From 13f533fe85d510f7a2f4b3897c53b24abefe5d78 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 23 Oct 2026 14:47:57 +0000 Subject: [PATCH] [dependabot skip] chore: update generated content --- dist/index.cjs | 210 ++++++++++++++++++++++----------------------- dist/index.cjs.map | 8 +- dist/licenses.txt | 2 +- 3 files changed, 110 insertions(+), 110 deletions(-) diff --git a/dist/index.cjs b/dist/index.cjs index 683b9d7..bfe0afa 100644 --- a/dist/index.cjs +++ b/dist/index.cjs @@ -1,8 +1,8 @@ -var tHe=Object.create;var Uy=Object.defineProperty;var rHe=Object.getOwnPropertyDescriptor;var nHe=Object.getOwnPropertyNames;var sHe=Object.getPrototypeOf,oHe=Object.prototype.hasOwnProperty;var i=(t,e)=>Uy(t,"name",{value:e,configurable:!0});var g=(t,e)=>()=>(t&&(e=t(t=0)),e);var I=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Or=(t,e)=>{for(var r in e)Uy(t,r,{get:e[r],enumerable:!0})},CK=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of nHe(e))!oHe.call(t,s)&&s!==r&&Uy(t,s,{get:()=>e[s],enumerable:!(n=rHe(e,s))||n.enumerable});return t};var R=(t,e,r)=>(r=t!=null?tHe(sHe(t)):{},CK(e||!t||!t.__esModule?Uy(r,"default",{value:t,enumerable:!0}):r,t)),re=t=>CK(Uy({},"__esModule",{value:!0}),t);var TK=I(kf=>{"use strict";var q$t=require("net"),dHe=require("tls"),_M=require("http"),BK=require("https"),pHe=require("events"),G$t=require("assert"),mHe=require("util");kf.httpOverHttp=fHe;kf.httpsOverHttp=AHe;kf.httpOverHttps=hHe;kf.httpsOverHttps=gHe;function fHe(t){var e=new ml(t);return e.request=_M.request,e}i(fHe,"httpOverHttp");function AHe(t){var e=new ml(t);return e.request=_M.request,e.createSocket=RK,e.defaultPort=443,e}i(AHe,"httpsOverHttp");function hHe(t){var e=new ml(t);return e.request=BK.request,e}i(hHe,"httpOverHttps");function gHe(t){var e=new ml(t);return e.request=BK.request,e.createSocket=RK,e.defaultPort=443,e}i(gHe,"httpsOverHttps");function ml(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||_M.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",i(function(n,s,o,a){for(var c=NK(s,o,a),l=0,u=e.requests.length;l=this.maxSockets){o.requests.push(a);return}o.createSocket(a,function(c){c.on("free",l),c.on("close",u),c.on("agentRemove",u),e.onSocket(c);function l(){o.emit("free",c,a)}i(l,"onFree");function u(d){o.removeSocket(c),c.removeListener("free",l),c.removeListener("close",u),c.removeListener("agentRemove",u)}i(u,"onCloseOrRemove")})},"addRequest");ml.prototype.createSocket=i(function(e,r){var n=this,s={};n.sockets.push(s);var o=QM({},n.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(o.localAddress=e.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),yu("making CONNECT request");var a=n.request(o);a.useChunkedEncodingByDefault=!1,a.once("response",c),a.once("upgrade",l),a.once("connect",u),a.once("error",d),a.end();function c(p){p.upgrade=!0}i(c,"onResponse");function l(p,m,f){process.nextTick(function(){u(p,m,f)})}i(l,"onUpgrade");function u(p,m,f){if(a.removeAllListeners(),m.removeAllListeners(),p.statusCode!==200){yu("tunneling socket could not be established, statusCode=%d",p.statusCode),m.destroy();var A=new Error("tunneling socket could not be established, statusCode="+p.statusCode);A.code="ECONNRESET",e.request.emit("error",A),n.removeSocket(s);return}if(f.length>0){yu("got illegal response body from proxy"),m.destroy();var A=new Error("got illegal response body from proxy");A.code="ECONNRESET",e.request.emit("error",A),n.removeSocket(s);return}return yu("tunneling connection has established"),n.sockets[n.sockets.indexOf(s)]=m,r(m)}i(u,"onConnect");function d(p){a.removeAllListeners(),yu(`tunneling socket could not be established, cause=%s -`,p.message,p.stack);var m=new Error("tunneling socket could not be established, cause="+p.message);m.code="ECONNRESET",e.request.emit("error",m),n.removeSocket(s)}i(d,"onError")},"createSocket");ml.prototype.removeSocket=i(function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var n=this.requests.shift();n&&this.createSocket(n,function(s){n.request.onSocket(s)})}},"removeSocket");function RK(t,e){var r=this;ml.prototype.createSocket.call(r,t,function(n){var s=t.request.getHeader("host"),o=QM({},r.options,{socket:n,servername:s?s.replace(/:.*$/,""):t.host}),a=dHe.connect(0,o);r.sockets[r.sockets.indexOf(n)]=a,e(a)})}i(RK,"createSecureSocket");function NK(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}i(NK,"toOptions");function QM(t){for(var e=1,r=arguments.length;e{vK.exports=TK()});var Mt=I((V$t,PK)=>{PK.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var nt=I((W$t,rX)=>{"use strict";var _K=Symbol.for("undici.error.UND_ERR"),Ft=class extends Error{static{i(this,"UndiciError")}constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[_K]===!0}[_K]=!0},QK=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),DM=class extends Ft{static{i(this,"ConnectTimeoutError")}constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[QK]===!0}[QK]=!0},DK=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),kM=class extends Ft{static{i(this,"HeadersTimeoutError")}constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[DK]===!0}[DK]=!0},kK=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),LM=class extends Ft{static{i(this,"HeadersOverflowError")}constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[kK]===!0}[kK]=!0},LK=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),OM=class extends Ft{static{i(this,"BodyTimeoutError")}constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[LK]===!0}[LK]=!0},OK=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),MM=class extends Ft{static{i(this,"ResponseStatusCodeError")}constructor(e,r,n,s){super(e),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=s,this.status=r,this.statusCode=r,this.headers=n}static[Symbol.hasInstance](e){return e&&e[OK]===!0}[OK]=!0},MK=Symbol.for("undici.error.UND_ERR_INVALID_ARG"),FM=class extends Ft{static{i(this,"InvalidArgumentError")}constructor(e){super(e),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](e){return e&&e[MK]===!0}[MK]=!0},FK=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"),UM=class extends Ft{static{i(this,"InvalidReturnValueError")}constructor(e){super(e),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](e){return e&&e[FK]===!0}[FK]=!0},UK=Symbol.for("undici.error.UND_ERR_ABORT"),Wx=class extends Ft{static{i(this,"AbortError")}constructor(e){super(e),this.name="AbortError",this.message=e||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](e){return e&&e[UK]===!0}[UK]=!0},qK=Symbol.for("undici.error.UND_ERR_ABORTED"),qM=class extends Wx{static{i(this,"RequestAbortedError")}constructor(e){super(e),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](e){return e&&e[qK]===!0}[qK]=!0},GK=Symbol.for("undici.error.UND_ERR_INFO"),GM=class extends Ft{static{i(this,"InformationalError")}constructor(e){super(e),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](e){return e&&e[GK]===!0}[GK]=!0},HK=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"),HM=class extends Ft{static{i(this,"RequestContentLengthMismatchError")}constructor(e){super(e),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[HK]===!0}[HK]=!0},$K=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"),$M=class extends Ft{static{i(this,"ResponseContentLengthMismatchError")}constructor(e){super(e),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[$K]===!0}[$K]=!0},zK=Symbol.for("undici.error.UND_ERR_DESTROYED"),zM=class extends Ft{static{i(this,"ClientDestroyedError")}constructor(e){super(e),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](e){return e&&e[zK]===!0}[zK]=!0},VK=Symbol.for("undici.error.UND_ERR_CLOSED"),VM=class extends Ft{static{i(this,"ClientClosedError")}constructor(e){super(e),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](e){return e&&e[VK]===!0}[VK]=!0},WK=Symbol.for("undici.error.UND_ERR_SOCKET"),WM=class extends Ft{static{i(this,"SocketError")}constructor(e,r){super(e),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}static[Symbol.hasInstance](e){return e&&e[WK]===!0}[WK]=!0},YK=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"),YM=class extends Ft{static{i(this,"NotSupportedError")}constructor(e){super(e),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](e){return e&&e[YK]===!0}[YK]=!0},JK=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"),JM=class extends Ft{static{i(this,"BalancedPoolMissingUpstreamError")}constructor(e){super(e),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](e){return e&&e[JK]===!0}[JK]=!0},jK=Symbol.for("undici.error.UND_ERR_HTTP_PARSER"),jM=class extends Error{static{i(this,"HTTPParserError")}constructor(e,r,n){super(e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}static[Symbol.hasInstance](e){return e&&e[jK]===!0}[jK]=!0},KK=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"),KM=class extends Ft{static{i(this,"ResponseExceededMaxSizeError")}constructor(e){super(e),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](e){return e&&e[KK]===!0}[KK]=!0},XK=Symbol.for("undici.error.UND_ERR_REQ_RETRY"),XM=class extends Ft{static{i(this,"RequestRetryError")}constructor(e,r,{headers:n,data:s}){super(e),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=s,this.headers=n}static[Symbol.hasInstance](e){return e&&e[XK]===!0}[XK]=!0},ZK=Symbol.for("undici.error.UND_ERR_RESPONSE"),ZM=class extends Ft{static{i(this,"ResponseError")}constructor(e,r,{headers:n,data:s}){super(e),this.name="ResponseError",this.message=e||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=s,this.headers=n}static[Symbol.hasInstance](e){return e&&e[ZK]===!0}[ZK]=!0},eX=Symbol.for("undici.error.UND_ERR_PRX_TLS"),eF=class extends Ft{static{i(this,"SecureProxyConnectionError")}constructor(e,r,n){super(r,{cause:e,...n??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=e}static[Symbol.hasInstance](e){return e&&e[eX]===!0}[eX]=!0},tX=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"),tF=class extends Ft{static{i(this,"MessageSizeExceededError")}constructor(e){super(e),this.name="MessageSizeExceededError",this.message=e||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](e){return e&&e[tX]===!0}get[tX](){return!0}};rX.exports={AbortError:Wx,HTTPParserError:jM,UndiciError:Ft,HeadersTimeoutError:kM,HeadersOverflowError:LM,BodyTimeoutError:OM,RequestContentLengthMismatchError:HM,ConnectTimeoutError:DM,ResponseStatusCodeError:MM,InvalidArgumentError:FM,InvalidReturnValueError:UM,RequestAbortedError:qM,ClientDestroyedError:zM,ClientClosedError:VM,InformationalError:GM,SocketError:WM,NotSupportedError:YM,ResponseContentLengthMismatchError:$M,BalancedPoolMissingUpstreamError:JM,ResponseExceededMaxSizeError:KM,RequestRetryError:XM,ResponseError:ZM,SecureProxyConnectionError:eF,MessageSizeExceededError:tF}});var Jx=I((J$t,nX)=>{"use strict";var Yx={},rF=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let t=0;t{"use strict";var{wellknownHeaderNames:sX,headerNameLowerCasedRecord:yHe}=Jx(),nF=class t{static{i(this,"TstNode")}value=null;left=null;middle=null;right=null;code;constructor(e,r,n){if(n===void 0||n>=e.length)throw new TypeError("Unreachable");if((this.code=e.charCodeAt(n))>127)throw new TypeError("key must be ascii string");e.length!==++n?this.middle=new t(e,r,n):this.value=r}add(e,r){let n=e.length;if(n===0)throw new TypeError("Unreachable");let s=0,o=this;for(;;){let a=e.charCodeAt(s);if(a>127)throw new TypeError("key must be ascii string");if(o.code===a)if(n===++s){o.value=r;break}else if(o.middle!==null)o=o.middle;else{o.middle=new t(e,r,s);break}else if(o.code=65&&(o|=32);s!==null;){if(o===s.code){if(r===++n)return s;s=s.middle;break}s=s.code{"use strict";var qy=require("node:assert"),{kDestroyed:lX,kBodyUsed:Of,kListeners:sF,kBody:cX}=Mt(),{IncomingMessage:EHe}=require("node:http"),Zx=require("node:stream"),CHe=require("node:net"),{Blob:IHe}=require("node:buffer"),wHe=require("node:util"),{stringify:SHe}=require("node:querystring"),{EventEmitter:xHe}=require("node:events"),{InvalidArgumentError:Yr}=nt(),{headerNameLowerCasedRecord:bHe}=Jx(),{tree:uX}=aX(),[BHe,RHe]=process.versions.node.split(".").map(t=>Number(t)),Xx=class{static{i(this,"BodyAsyncIterable")}constructor(e){this[cX]=e,this[Of]=!1}async*[Symbol.asyncIterator](){qy(!this[Of],"disturbed"),this[Of]=!0,yield*this[cX]}};function NHe(t){return eb(t)?(AX(t)===0&&t.on("data",function(){qy(!1)}),typeof t.readableDidRead!="boolean"&&(t[Of]=!1,xHe.prototype.on.call(t,"data",function(){this[Of]=!0})),t):t&&typeof t.pipeTo=="function"?new Xx(t):t&&typeof t!="string"&&!ArrayBuffer.isView(t)&&fX(t)?new Xx(t):t}i(NHe,"wrapRequestBody");function THe(){}i(THe,"nop");function eb(t){return t&&typeof t=="object"&&typeof t.pipe=="function"&&typeof t.on=="function"}i(eb,"isStream");function dX(t){if(t===null)return!1;if(t instanceof IHe)return!0;if(typeof t!="object")return!1;{let e=t[Symbol.toStringTag];return(e==="Blob"||e==="File")&&("stream"in t&&typeof t.stream=="function"||"arrayBuffer"in t&&typeof t.arrayBuffer=="function")}}i(dX,"isBlobLike");function vHe(t,e){if(t.includes("?")||t.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=SHe(e);return r&&(t+="?"+r),t}i(vHe,"buildURL");function pX(t){let e=parseInt(t,10);return e===Number(t)&&e>=0&&e<=65535}i(pX,"isValidPort");function Kx(t){return t!=null&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&(t[4]===":"||t[4]==="s"&&t[5]===":")}i(Kx,"isHttpOrHttpsPrefixed");function mX(t){if(typeof t=="string"){if(t=new URL(t),!Kx(t.origin||t.protocol))throw new Yr("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}if(!t||typeof t!="object")throw new Yr("Invalid URL: The URL argument must be a non-null object.");if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&pX(t.port)===!1)throw new Yr("Invalid URL: port must be a valid integer or a string representation of an integer.");if(t.path!=null&&typeof t.path!="string")throw new Yr("Invalid URL path: the path must be a string or null/undefined.");if(t.pathname!=null&&typeof t.pathname!="string")throw new Yr("Invalid URL pathname: the pathname must be a string or null/undefined.");if(t.hostname!=null&&typeof t.hostname!="string")throw new Yr("Invalid URL hostname: the hostname must be a string or null/undefined.");if(t.origin!=null&&typeof t.origin!="string")throw new Yr("Invalid URL origin: the origin must be a string or null/undefined.");if(!Kx(t.origin||t.protocol))throw new Yr("Invalid URL protocol: the URL must start with `http:` or `https:`.");let e=t.port!=null?t.port:t.protocol==="https:"?443:80,r=t.origin!=null?t.origin:`${t.protocol||""}//${t.hostname||""}:${e}`,n=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),n&&n[0]!=="/"&&(n=`/${n}`),new URL(`${r}${n}`)}if(!Kx(t.origin||t.protocol))throw new Yr("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}i(mX,"parseURL");function PHe(t){if(t=mX(t),t.pathname!=="/"||t.search||t.hash)throw new Yr("invalid url");return t}i(PHe,"parseOrigin");function _He(t){if(t[0]==="["){let r=t.indexOf("]");return qy(r!==-1),t.substring(1,r)}let e=t.indexOf(":");return e===-1?t:t.substring(0,e)}i(_He,"getHostname");function QHe(t){if(!t)return null;qy(typeof t=="string");let e=_He(t);return CHe.isIP(e)?"":e}i(QHe,"getServerName");function DHe(t){return JSON.parse(JSON.stringify(t))}i(DHe,"deepClone");function kHe(t){return t!=null&&typeof t[Symbol.asyncIterator]=="function"}i(kHe,"isAsyncIterable");function fX(t){return t!=null&&(typeof t[Symbol.iterator]=="function"||typeof t[Symbol.asyncIterator]=="function")}i(fX,"isIterable");function AX(t){if(t==null)return 0;if(eb(t)){let e=t._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(dX(t))return t.size!=null?t.size:null;if(yX(t))return t.byteLength}return null}i(AX,"bodyLength");function hX(t){return t&&!!(t.destroyed||t[lX]||Zx.isDestroyed?.(t))}i(hX,"isDestroyed");function LHe(t,e){t==null||!eb(t)||hX(t)||(typeof t.destroy=="function"?(Object.getPrototypeOf(t).constructor===EHe&&(t.socket=null),t.destroy(e)):e&&queueMicrotask(()=>{t.emit("error",e)}),t.destroyed!==!0&&(t[lX]=!0))}i(LHe,"destroy");var OHe=/timeout=(\d+)/;function MHe(t){let e=t.toString().match(OHe);return e?parseInt(e[1],10)*1e3:null}i(MHe,"parseKeepAliveTimeout");function gX(t){return typeof t=="string"?bHe[t]??t.toLowerCase():uX.lookup(t)??t.toString("latin1").toLowerCase()}i(gX,"headerNameToString");function FHe(t){return uX.lookup(t)??t.toString("latin1").toLowerCase()}i(FHe,"bufferToLowerCasedHeaderName");function UHe(t,e){e===void 0&&(e={});for(let r=0;ra.toString("utf8")):o.toString("utf8")}}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}i(UHe,"parseHeaders");function qHe(t){let e=t.length,r=new Array(e),n=!1,s=-1,o,a,c=0;for(let l=0;l{r.close(),r.byobRequest?.respond(0)});else{let o=Buffer.isBuffer(s)?s:Buffer.from(s);o.byteLength&&r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await e.return()},type:"bytes"})}i(WHe,"ReadableStreamFrom");function YHe(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}i(YHe,"isFormDataLike");function JHe(t,e){return"addEventListener"in t?(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)):(t.addListener("abort",e),()=>t.removeListener("abort",e))}i(JHe,"addAbortListener");var jHe=typeof String.prototype.toWellFormed=="function",KHe=typeof String.prototype.isWellFormed=="function";function EX(t){return jHe?`${t}`.toWellFormed():wHe.toUSVString(t)}i(EX,"toUSVString");function XHe(t){return KHe?`${t}`.isWellFormed():EX(t)===`${t}`}i(XHe,"isUSVString");function CX(t){switch(t){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return t>=33&&t<=126}}i(CX,"isTokenCharCode");function ZHe(t){if(t.length===0)return!1;for(let e=0;e{"use strict";var pt=require("node:diagnostics_channel"),aF=require("node:util"),tb=aF.debuglog("undici"),iF=aF.debuglog("fetch"),pp=aF.debuglog("websocket"),xX=!1,i$e={beforeConnect:pt.channel("undici:client:beforeConnect"),connected:pt.channel("undici:client:connected"),connectError:pt.channel("undici:client:connectError"),sendHeaders:pt.channel("undici:client:sendHeaders"),create:pt.channel("undici:request:create"),bodySent:pt.channel("undici:request:bodySent"),headers:pt.channel("undici:request:headers"),trailers:pt.channel("undici:request:trailers"),error:pt.channel("undici:request:error"),open:pt.channel("undici:websocket:open"),close:pt.channel("undici:websocket:close"),socketError:pt.channel("undici:websocket:socket_error"),ping:pt.channel("undici:websocket:ping"),pong:pt.channel("undici:websocket:pong")};if(tb.enabled||iF.enabled){let t=iF.enabled?iF:tb;pt.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=e;t("connecting to %s using %s%s",`${o}${s?`:${s}`:""}`,n,r)}),pt.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=e;t("connected to %s using %s%s",`${o}${s?`:${s}`:""}`,n,r)}),pt.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o},error:a}=e;t("connection to %s using %s%s errored - %s",`${o}${s?`:${s}`:""}`,n,r,a.message)}),pt.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:r,path:n,origin:s}}=e;t("sending request to %s %s/%s",r,s,n)}),pt.channel("undici:request:headers").subscribe(e=>{let{request:{method:r,path:n,origin:s},response:{statusCode:o}}=e;t("received response to %s %s/%s - HTTP %d",r,s,n,o)}),pt.channel("undici:request:trailers").subscribe(e=>{let{request:{method:r,path:n,origin:s}}=e;t("trailers received from %s %s/%s",r,s,n)}),pt.channel("undici:request:error").subscribe(e=>{let{request:{method:r,path:n,origin:s},error:o}=e;t("request to %s %s/%s errored - %s",r,s,n,o.message)}),xX=!0}if(pp.enabled){if(!xX){let t=tb.enabled?tb:pp;pt.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=e;t("connecting to %s%s using %s%s",o,s?`:${s}`:"",n,r)}),pt.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=e;t("connected to %s%s using %s%s",o,s?`:${s}`:"",n,r)}),pt.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o},error:a}=e;t("connection to %s%s using %s%s errored - %s",o,s?`:${s}`:"",n,r,a.message)}),pt.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:r,path:n,origin:s}}=e;t("sending request to %s %s/%s",r,s,n)})}pt.channel("undici:websocket:open").subscribe(t=>{let{address:{address:e,port:r}}=t;pp("connection opened %s%s",e,r?`:${r}`:"")}),pt.channel("undici:websocket:close").subscribe(t=>{let{websocket:e,code:r,reason:n}=t;pp("closed connection to %s - %s %s",e.url,r,n)}),pt.channel("undici:websocket:socket_error").subscribe(t=>{pp("connection errored - %s",t.message)}),pt.channel("undici:websocket:ping").subscribe(t=>{pp("ping received")}),pt.channel("undici:websocket:pong").subscribe(t=>{pp("pong received")})}bX.exports={channels:i$e}});var TX=I((tzt,NX)=>{"use strict";var{InvalidArgumentError:gt,NotSupportedError:a$e}=nt(),Ws=require("node:assert"),{isValidHTTPToken:RX,isValidHeaderValue:Gy,isStream:c$e,destroy:l$e,isBuffer:u$e,isFormDataLike:d$e,isIterable:p$e,isBlobLike:m$e,buildURL:f$e,validateHandler:A$e,getServerName:h$e,normalizedMethodRecords:g$e}=He(),{channels:un}=Mf(),{headerNameLowerCasedRecord:BX}=Jx(),y$e=/[^\u0021-\u00ff]/,Do=Symbol("handler"),cF=class{static{i(this,"Request")}constructor(e,{path:r,method:n,body:s,headers:o,query:a,idempotent:c,blocking:l,upgrade:u,headersTimeout:d,bodyTimeout:p,reset:m,throwOnError:f,expectContinue:A,servername:h},E){if(typeof r!="string")throw new gt("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&n!=="CONNECT")throw new gt("path must be an absolute URL or start with a slash");if(y$e.test(r))throw new gt("invalid request path");if(typeof n!="string")throw new gt("method must be a string");if(g$e[n]===void 0&&!RX(n))throw new gt("invalid request method");if(u&&typeof u!="string")throw new gt("upgrade must be a string");if(u&&!Gy(u))throw new gt("invalid upgrade header");if(d!=null&&(!Number.isFinite(d)||d<0))throw new gt("invalid headersTimeout");if(p!=null&&(!Number.isFinite(p)||p<0))throw new gt("invalid bodyTimeout");if(m!=null&&typeof m!="boolean")throw new gt("invalid reset");if(A!=null&&typeof A!="boolean")throw new gt("invalid expectContinue");if(this.headersTimeout=d,this.bodyTimeout=p,this.throwOnError=f===!0,this.method=n,this.abort=null,s==null)this.body=null;else if(c$e(s)){this.body=s;let C=this.body._readableState;(!C||!C.autoDestroy)&&(this.endHandler=i(function(){l$e(this)},"autoDestroy"),this.body.on("end",this.endHandler)),this.errorHandler=w=>{this.abort?this.abort(w):this.error=w},this.body.on("error",this.errorHandler)}else if(u$e(s))this.body=s.byteLength?s:null;else if(ArrayBuffer.isView(s))this.body=s.buffer.byteLength?Buffer.from(s.buffer,s.byteOffset,s.byteLength):null;else if(s instanceof ArrayBuffer)this.body=s.byteLength?Buffer.from(s):null;else if(typeof s=="string")this.body=s.length?Buffer.from(s):null;else if(d$e(s)||p$e(s)||m$e(s))this.body=s;else throw new gt("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=u||null,this.path=a?f$e(r,a):r,this.origin=e,this.idempotent=c??(n==="HEAD"||n==="GET"),this.blocking=l??!1,this.reset=m??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=A??!1,Array.isArray(o)){if(o.length%2!==0)throw new gt("headers array must be even");for(let C=0;C{"use strict";var E$e=require("node:events"),nb=class extends E$e{static{i(this,"Dispatcher")}dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...e){let r=Array.isArray(e[0])?e[0]:e,n=this.dispatch.bind(this);for(let s of r)if(s!=null){if(typeof s!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof s}`);if(n=s(n),n==null||typeof n!="function"||n.length!==2)throw new TypeError("invalid interceptor")}return new lF(this,n)}},lF=class extends nb{static{i(this,"ComposedDispatcher")}#e=null;#t=null;constructor(e,r){super(),this.#e=e,this.#t=r}dispatch(...e){this.#t(...e)}close(...e){return this.#e.close(...e)}destroy(...e){return this.#e.destroy(...e)}};vX.exports=nb});var Gf=I((ozt,_X)=>{"use strict";var C$e=require("node:buffer"),I$e=Hy(),{ClientDestroyedError:uF,ClientClosedError:w$e,InvalidArgumentError:Ff}=nt(),{kDestroy:S$e,kClose:x$e,kClosed:$y,kDestroyed:Uf,kDispatch:dF,kInterceptors:mp}=Mt(),fl=Symbol("onDestroyed"),qf=Symbol("onClosed"),sb=Symbol("Intercepted Dispatch"),pF=Symbol("webSocketOptions"),PX=Symbol("eventSourceOptions"),mF=class extends I$e{static{i(this,"DispatcherBase")}constructor(e){super(),this[Uf]=!1,this[fl]=null,this[$y]=!1,this[qf]=[],this[pF]=e?.webSocket??{},this[PX]=e?.eventSource??{}}get webSocketOptions(){return{maxFragments:this[pF].maxFragments??131072,maxPayloadSize:this[pF].maxPayloadSize??128*1024*1024}}get eventSourceOptions(){return{maxEventSize:this[PX].maxEventSize??C$e.kStringMaxLength}}get destroyed(){return this[Uf]}get closed(){return this[$y]}get interceptors(){return this[mp]}set interceptors(e){if(e){for(let r=e.length-1;r>=0;r--)if(typeof this[mp][r]!="function")throw new Ff("interceptor must be an function")}this[mp]=e}close(e){if(e===void 0)return new Promise((n,s)=>{this.close((o,a)=>o?s(o):n(a))});if(typeof e!="function")throw new Ff("invalid callback");if(this[Uf]){queueMicrotask(()=>e(new uF,null));return}if(this[$y]){this[qf]?this[qf].push(e):queueMicrotask(()=>e(null,null));return}this[$y]=!0,this[qf].push(e);let r=i(()=>{let n=this[qf];this[qf]=null;for(let s=0;sthis.destroy()).then(()=>{queueMicrotask(r)})}destroy(e,r){if(typeof e=="function"&&(r=e,e=null),r===void 0)return new Promise((s,o)=>{this.destroy(e,(a,c)=>a?o(a):s(c))});if(typeof r!="function")throw new Ff("invalid callback");if(this[Uf]){this[fl]?this[fl].push(r):queueMicrotask(()=>r(null,null));return}e||(e=new uF),this[Uf]=!0,this[fl]=this[fl]||[],this[fl].push(r);let n=i(()=>{let s=this[fl];this[fl]=null;for(let o=0;o{queueMicrotask(n)})}[sb](e,r){if(!this[mp]||this[mp].length===0)return this[sb]=this[dF],this[dF](e,r);let n=this[dF].bind(this);for(let s=this[mp].length-1;s>=0;s--)n=this[mp][s](n);return this[sb]=n,n(e,r)}dispatch(e,r){if(!r||typeof r!="object")throw new Ff("handler must be an object");try{if(!e||typeof e!="object")throw new Ff("opts must be an object.");if(this[Uf]||this[fl])throw new uF;if(this[$y])throw new w$e;return this[sb](e,r)}catch(n){if(typeof r.onError!="function")throw new Ff("invalid onError method");return r.onError(n),!1}}};_X.exports=mF});var CF=I((azt,LX)=>{"use strict";var Hf=0,fF=1e3,AF=(fF>>1)-1,Al,hF=Symbol("kFastTimer"),hl=[],gF=-2,yF=-1,DX=0,QX=1;function EF(){Hf+=AF;let t=0,e=hl.length;for(;t=r._idleStart+r._idleTimeout&&(r._state=yF,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===yF?(r._state=gF,--e!==0&&(hl[t]=hl[e])):++t}hl.length=e,hl.length!==0&&kX()}i(EF,"onTick");function kX(){Al?Al.refresh():(clearTimeout(Al),Al=setTimeout(EF,AF),Al.unref&&Al.unref())}i(kX,"refreshTimeout");var ob=class{static{i(this,"FastTimer")}[hF]=!0;_state=gF;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,r,n){this._onTimeout=e,this._idleTimeout=r,this._timerArg=n,this.refresh()}refresh(){this._state===gF&&hl.push(this),(!Al||hl.length===1)&&kX(),this._state=DX}clear(){this._state=yF,this._idleStart=-1}};LX.exports={setTimeout(t,e,r){return e<=fF?setTimeout(t,e,r):new ob(t,e,r)},clearTimeout(t){t[hF]?t.clear():clearTimeout(t)},setFastTimeout(t,e,r){return new ob(t,e,r)},clearFastTimeout(t){t.clear()},now(){return Hf},tick(t=0){Hf+=t-fF+1,EF(),EF()},reset(){Hf=0,hl.length=0,clearTimeout(Al),Al=null},kFastTimer:hF}});var zy=I((dzt,qX)=>{"use strict";var b$e=require("node:net"),OX=require("node:assert"),UX=He(),{InvalidArgumentError:B$e,ConnectTimeoutError:R$e}=nt(),ib=CF();function MX(){}i(MX,"noop");var IF,wF;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?wF=class{static{i(this,"WeakSessionCache")}constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:n}=this._sessionCache.keys().next();this._sessionCache.delete(n)}this._sessionCache.set(e,r)}}};function N$e({allowH2:t,maxCachedSessions:e,socketPath:r,timeout:n,session:s,...o}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new B$e("maxCachedSessions must be a positive integer or zero");let a={path:r,...o},c=new wF(e??100);return n=n??1e4,t=t??!1,i(function({hostname:u,host:d,protocol:p,port:m,servername:f,localAddress:A,httpSocket:h},E){let C;if(p==="https:"){IF||(IF=require("node:tls")),f=f||a.servername||UX.getServerName(d)||null;let x=f||u;OX(x);let b=s||c.get(x)||null;m=m||443,C=IF.connect({highWaterMark:16384,...a,servername:f,session:b,localAddress:A,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:h,port:m,host:u}),C.on("session",function(N){c.set(x,N)})}else OX(!h,"httpSocket can only be sent on TLS update"),m=m||80,C=b$e.connect({highWaterMark:64*1024,...a,localAddress:A,port:m,host:u});if(a.keepAlive==null||a.keepAlive){let x=a.keepAliveInitialDelay===void 0?6e4:a.keepAliveInitialDelay;C.setKeepAlive(!0,x)}let w=T$e(new WeakRef(C),{timeout:n,hostname:u,port:m});return C.setNoDelay(!0).once(p==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(w),E){let x=E;E=null,x(null,this)}}).on("error",function(x){if(queueMicrotask(w),E){let b=E;E=null,b(x)}}),C},"connect")}i(N$e,"buildConnector");var T$e=process.platform==="win32"?(t,e)=>{if(!e.timeout)return MX;let r=null,n=null,s=ib.setFastTimeout(()=>{r=setImmediate(()=>{n=setImmediate(()=>FX(t.deref(),e))})},e.timeout);return()=>{ib.clearFastTimeout(s),clearImmediate(r),clearImmediate(n)}}:(t,e)=>{if(!e.timeout)return MX;let r=null,n=ib.setFastTimeout(()=>{r=setImmediate(()=>{FX(t.deref(),e)})},e.timeout);return()=>{ib.clearFastTimeout(n),clearImmediate(r)}};function FX(t,e){if(t==null)return;let r="Connect Timeout Error";Array.isArray(t.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${t.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${e.hostname}:${e.port},`,r+=` timeout: ${e.timeout}ms)`,UX.destroy(t,new R$e(r))}i(FX,"onConnectTimeout");qX.exports=N$e});var GX=I(ab=>{"use strict";Object.defineProperty(ab,"__esModule",{value:!0});ab.enumToMap=void 0;function v$e(t){let e={};return Object.keys(t).forEach(r=>{let n=t[r];typeof n=="number"&&(e[r]=n)}),e}i(v$e,"enumToMap");ab.enumToMap=v$e});var HX=I(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.SPECIAL_HEADERS=D.HEADER_STATE=D.MINOR=D.MAJOR=D.CONNECTION_TOKEN_CHARS=D.HEADER_CHARS=D.TOKEN=D.STRICT_TOKEN=D.HEX=D.URL_CHAR=D.STRICT_URL_CHAR=D.USERINFO_CHARS=D.MARK=D.ALPHANUM=D.NUM=D.HEX_MAP=D.NUM_MAP=D.ALPHA=D.FINISH=D.H_METHOD_MAP=D.METHOD_MAP=D.METHODS_RTSP=D.METHODS_ICE=D.METHODS_HTTP=D.METHODS=D.LENIENT_FLAGS=D.FLAGS=D.TYPE=D.ERROR=void 0;var P$e=GX(),_$e;(function(t){t[t.OK=0]="OK",t[t.INTERNAL=1]="INTERNAL",t[t.STRICT=2]="STRICT",t[t.LF_EXPECTED=3]="LF_EXPECTED",t[t.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",t[t.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",t[t.INVALID_METHOD=6]="INVALID_METHOD",t[t.INVALID_URL=7]="INVALID_URL",t[t.INVALID_CONSTANT=8]="INVALID_CONSTANT",t[t.INVALID_VERSION=9]="INVALID_VERSION",t[t.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",t[t.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",t[t.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",t[t.INVALID_STATUS=13]="INVALID_STATUS",t[t.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",t[t.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",t[t.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",t[t.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",t[t.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",t[t.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",t[t.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",t[t.PAUSED=21]="PAUSED",t[t.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",t[t.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",t[t.USER=24]="USER"})(_$e=D.ERROR||(D.ERROR={}));var Q$e;(function(t){t[t.BOTH=0]="BOTH",t[t.REQUEST=1]="REQUEST",t[t.RESPONSE=2]="RESPONSE"})(Q$e=D.TYPE||(D.TYPE={}));var D$e;(function(t){t[t.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",t[t.CHUNKED=8]="CHUNKED",t[t.UPGRADE=16]="UPGRADE",t[t.CONTENT_LENGTH=32]="CONTENT_LENGTH",t[t.SKIPBODY=64]="SKIPBODY",t[t.TRAILING=128]="TRAILING",t[t.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(D$e=D.FLAGS||(D.FLAGS={}));var k$e;(function(t){t[t.HEADERS=1]="HEADERS",t[t.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",t[t.KEEP_ALIVE=4]="KEEP_ALIVE"})(k$e=D.LENIENT_FLAGS||(D.LENIENT_FLAGS={}));var fe;(function(t){t[t.DELETE=0]="DELETE",t[t.GET=1]="GET",t[t.HEAD=2]="HEAD",t[t.POST=3]="POST",t[t.PUT=4]="PUT",t[t.CONNECT=5]="CONNECT",t[t.OPTIONS=6]="OPTIONS",t[t.TRACE=7]="TRACE",t[t.COPY=8]="COPY",t[t.LOCK=9]="LOCK",t[t.MKCOL=10]="MKCOL",t[t.MOVE=11]="MOVE",t[t.PROPFIND=12]="PROPFIND",t[t.PROPPATCH=13]="PROPPATCH",t[t.SEARCH=14]="SEARCH",t[t.UNLOCK=15]="UNLOCK",t[t.BIND=16]="BIND",t[t.REBIND=17]="REBIND",t[t.UNBIND=18]="UNBIND",t[t.ACL=19]="ACL",t[t.REPORT=20]="REPORT",t[t.MKACTIVITY=21]="MKACTIVITY",t[t.CHECKOUT=22]="CHECKOUT",t[t.MERGE=23]="MERGE",t[t["M-SEARCH"]=24]="M-SEARCH",t[t.NOTIFY=25]="NOTIFY",t[t.SUBSCRIBE=26]="SUBSCRIBE",t[t.UNSUBSCRIBE=27]="UNSUBSCRIBE",t[t.PATCH=28]="PATCH",t[t.PURGE=29]="PURGE",t[t.MKCALENDAR=30]="MKCALENDAR",t[t.LINK=31]="LINK",t[t.UNLINK=32]="UNLINK",t[t.SOURCE=33]="SOURCE",t[t.PRI=34]="PRI",t[t.DESCRIBE=35]="DESCRIBE",t[t.ANNOUNCE=36]="ANNOUNCE",t[t.SETUP=37]="SETUP",t[t.PLAY=38]="PLAY",t[t.PAUSE=39]="PAUSE",t[t.TEARDOWN=40]="TEARDOWN",t[t.GET_PARAMETER=41]="GET_PARAMETER",t[t.SET_PARAMETER=42]="SET_PARAMETER",t[t.REDIRECT=43]="REDIRECT",t[t.RECORD=44]="RECORD",t[t.FLUSH=45]="FLUSH"})(fe=D.METHODS||(D.METHODS={}));D.METHODS_HTTP=[fe.DELETE,fe.GET,fe.HEAD,fe.POST,fe.PUT,fe.CONNECT,fe.OPTIONS,fe.TRACE,fe.COPY,fe.LOCK,fe.MKCOL,fe.MOVE,fe.PROPFIND,fe.PROPPATCH,fe.SEARCH,fe.UNLOCK,fe.BIND,fe.REBIND,fe.UNBIND,fe.ACL,fe.REPORT,fe.MKACTIVITY,fe.CHECKOUT,fe.MERGE,fe["M-SEARCH"],fe.NOTIFY,fe.SUBSCRIBE,fe.UNSUBSCRIBE,fe.PATCH,fe.PURGE,fe.MKCALENDAR,fe.LINK,fe.UNLINK,fe.PRI,fe.SOURCE];D.METHODS_ICE=[fe.SOURCE];D.METHODS_RTSP=[fe.OPTIONS,fe.DESCRIBE,fe.ANNOUNCE,fe.SETUP,fe.PLAY,fe.PAUSE,fe.TEARDOWN,fe.GET_PARAMETER,fe.SET_PARAMETER,fe.REDIRECT,fe.RECORD,fe.FLUSH,fe.GET,fe.POST];D.METHOD_MAP=P$e.enumToMap(fe);D.H_METHOD_MAP={};Object.keys(D.METHOD_MAP).forEach(t=>{/^H/.test(t)&&(D.H_METHOD_MAP[t]=D.METHOD_MAP[t])});var L$e;(function(t){t[t.SAFE=0]="SAFE",t[t.SAFE_WITH_CB=1]="SAFE_WITH_CB",t[t.UNSAFE=2]="UNSAFE"})(L$e=D.FINISH||(D.FINISH={}));D.ALPHA=[];for(let t=65;t<=90;t++)D.ALPHA.push(String.fromCharCode(t)),D.ALPHA.push(String.fromCharCode(t+32));D.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};D.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};D.NUM=["0","1","2","3","4","5","6","7","8","9"];D.ALPHANUM=D.ALPHA.concat(D.NUM);D.MARK=["-","_",".","!","~","*","'","(",")"];D.USERINFO_CHARS=D.ALPHANUM.concat(D.MARK).concat(["%",";",":","&","=","+","$",","]);D.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(D.ALPHANUM);D.URL_CHAR=D.STRICT_URL_CHAR.concat([" ","\f"]);for(let t=128;t<=255;t++)D.URL_CHAR.push(t);D.HEX=D.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);D.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(D.ALPHANUM);D.TOKEN=D.STRICT_TOKEN.concat([" "]);D.HEADER_CHARS=[" "];for(let t=32;t<=255;t++)t!==127&&D.HEADER_CHARS.push(t);D.CONNECTION_TOKEN_CHARS=D.HEADER_CHARS.filter(t=>t!==44);D.MAJOR=D.NUM_MAP;D.MINOR=D.MAJOR;var $f;(function(t){t[t.GENERAL=0]="GENERAL",t[t.CONNECTION=1]="CONNECTION",t[t.CONTENT_LENGTH=2]="CONTENT_LENGTH",t[t.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",t[t.UPGRADE=4]="UPGRADE",t[t.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",t[t.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})($f=D.HEADER_STATE||(D.HEADER_STATE={}));D.SPECIAL_HEADERS={connection:$f.CONNECTION,"content-length":$f.CONTENT_LENGTH,"proxy-connection":$f.CONNECTION,"transfer-encoding":$f.TRANSFER_ENCODING,upgrade:$f.UPGRADE}});var SF=I((hzt,$X)=>{"use strict";var{Buffer:O$e}=require("node:buffer");$X.exports=O$e.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB9ysPC0GQMQ8LQdcxDwtBoi0PC0HUJw8LQeArDwtBnywPC0HrMQ8LQdUfDwtByjEPC0HeJQ8LQdQeDwtB9BwPC0GnMg8LQbEdDwtBoB0PC0G5MQ8LQbwwDwtBkiEPC0GzJg8LQeksDwtBrB4PC0HUKw8LQfcmDwtBgCYPC0GwIQ8LQf4eDwtBjSMPC0GJLQ8LQfciDwtBoDEPC0GuHw8LQcYlDwtB6B4PC0GTIg8LQcIvDwtBwx0PC0GLLA8LQeEdDwtBjS8PC0HqIQ8LQbQtDwtB0i8PC0HfMg8LQdIyDwtB8DAPC0GpIg8LQfkjDwtBmR4PC0G1LA8LQZswDwtBkjIPC0G2Kw8LQcIiDwtB+DIPC0GeJQ8LQdAiDwtBuh4PC0GBHg8LAAtB1iEhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCz4BAn8CQCAAKAI4IgNFDQAgAygCBCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBxhE2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCCCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9go2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCDCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7Ro2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCECIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlRA2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCFCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBqhs2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCGCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB7RM2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCKCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABB9gg2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCHCIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBwhk2AhBBGCEECyAECz4BAn8CQCAAKAI4IgNFDQAgAygCICIDRQ0AIAAgASACIAFrIAMRAQAiBEF/Rw0AIABBlBQ2AhBBGCEECyAEC1kBAn8CQCAALQAoQQFGDQAgAC8BMiIBQeQAa0HkAEkNACABQcwBRg0AIAFBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhAiAAQYgEcUGABEYNACAAQShxRSECCyACC4wBAQJ/AkACQAJAIAAtACpFDQAgAC0AK0UNACAALwEwIgFBAnFFDQEMAgsgAC8BMCIBQQFxRQ0BC0EBIQIgAC0AKEEBRg0AIAAvATIiAEHkAGtB5ABJDQAgAEHMAUYNACAAQbACRg0AIAFBwABxDQBBACECIAFBiARxQYAERg0AIAFBKHFBAEchAgsgAgtXACAAQRhqQgA3AwAgAEIANwMAIABBOGpCADcDACAAQTBqQgA3AwAgAEEoakIANwMAIABBIGpCADcDACAAQRBqQgA3AwAgAEEIakIANwMAIABB3QE2AhwLBgAgABAyC5otAQt/IwBBEGsiCiQAQaTQACgCACIJRQRAQeTTACgCACIFRQRAQfDTAEJ/NwIAQejTAEKAgISAgIDAADcCAEHk0wAgCkEIakFwcUHYqtWqBXMiBTYCAEH40wBBADYCAEHI0wBBADYCAAtBzNMAQYDUBDYCAEGc0ABBgNQENgIAQbDQACAFNgIAQazQAEF/NgIAQdDTAEGArAM2AgADQCABQcjQAGogAUG80ABqIgI2AgAgAiABQbTQAGoiAzYCACABQcDQAGogAzYCACABQdDQAGogAUHE0ABqIgM2AgAgAyACNgIAIAFB2NAAaiABQczQAGoiAjYCACACIAM2AgAgAUHU0ABqIAI2AgAgAUEgaiIBQYACRw0AC0GM1ARBwasDNgIAQajQAEH00wAoAgA2AgBBmNAAQcCrAzYCAEGk0ABBiNQENgIAQcz/B0E4NgIAQYjUBCEJCwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB7AFNBEBBjNAAKAIAIgZBECAAQRNqQXBxIABBC0kbIgRBA3YiAHYiAUEDcQRAAkAgAUEBcSAAckEBcyICQQN0IgBBtNAAaiIBIABBvNAAaigCACIAKAIIIgNGBEBBjNAAIAZBfiACd3E2AgAMAQsgASADNgIIIAMgATYCDAsgAEEIaiEBIAAgAkEDdCICQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDBELQZTQACgCACIIIARPDQEgAQRAAkBBAiAAdCICQQAgAmtyIAEgAHRxaCIAQQN0IgJBtNAAaiIBIAJBvNAAaigCACICKAIIIgNGBEBBjNAAIAZBfiAAd3EiBjYCAAwBCyABIAM2AgggAyABNgIMCyACIARBA3I2AgQgAEEDdCIAIARrIQUgACACaiAFNgIAIAIgBGoiBCAFQQFyNgIEIAgEQCAIQXhxQbTQAGohAEGg0AAoAgAhAwJ/QQEgCEEDdnQiASAGcUUEQEGM0AAgASAGcjYCACAADAELIAAoAggLIgEgAzYCDCAAIAM2AgggAyAANgIMIAMgATYCCAsgAkEIaiEBQaDQACAENgIAQZTQACAFNgIADBELQZDQACgCACILRQ0BIAtoQQJ0QbzSAGooAgAiACgCBEF4cSAEayEFIAAhAgNAAkAgAigCECIBRQRAIAJBFGooAgAiAUUNAQsgASgCBEF4cSAEayIDIAVJIQIgAyAFIAIbIQUgASAAIAIbIQAgASECDAELCyAAKAIYIQkgACgCDCIDIABHBEBBnNAAKAIAGiADIAAoAggiATYCCCABIAM2AgwMEAsgAEEUaiICKAIAIgFFBEAgACgCECIBRQ0DIABBEGohAgsDQCACIQcgASIDQRRqIgIoAgAiAQ0AIANBEGohAiADKAIQIgENAAsgB0EANgIADA8LQX8hBCAAQb9/Sw0AIABBE2oiAUFwcSEEQZDQACgCACIIRQ0AQQAgBGshBQJAAkACQAJ/QQAgBEGAAkkNABpBHyAEQf///wdLDQAaIARBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmoLIgZBAnRBvNIAaigCACICRQRAQQAhAUEAIQMMAQtBACEBIARBGSAGQQF2a0EAIAZBH0cbdCEAQQAhAwNAAkAgAigCBEF4cSAEayIHIAVPDQAgAiEDIAciBQ0AQQAhBSACIQEMAwsgASACQRRqKAIAIgcgByACIABBHXZBBHFqQRBqKAIAIgJGGyABIAcbIQEgAEEBdCEAIAINAAsLIAEgA3JFBEBBACEDQQIgBnQiAEEAIABrciAIcSIARQ0DIABoQQJ0QbzSAGooAgAhAQsgAUUNAQsDQCABKAIEQXhxIARrIgIgBUkhACACIAUgABshBSABIAMgABshAyABKAIQIgAEfyAABSABQRRqKAIACyIBDQALCyADRQ0AIAVBlNAAKAIAIARrTw0AIAMoAhghByADIAMoAgwiAEcEQEGc0AAoAgAaIAAgAygCCCIBNgIIIAEgADYCDAwOCyADQRRqIgIoAgAiAUUEQCADKAIQIgFFDQMgA0EQaiECCwNAIAIhBiABIgBBFGoiAigCACIBDQAgAEEQaiECIAAoAhAiAQ0ACyAGQQA2AgAMDQtBlNAAKAIAIgMgBE8EQEGg0AAoAgAhAQJAIAMgBGsiAkEQTwRAIAEgBGoiACACQQFyNgIEIAEgA2ogAjYCACABIARBA3I2AgQMAQsgASADQQNyNgIEIAEgA2oiACAAKAIEQQFyNgIEQQAhAEEAIQILQZTQACACNgIAQaDQACAANgIAIAFBCGohAQwPC0GY0AAoAgAiAyAESwRAIAQgCWoiACADIARrIgFBAXI2AgRBpNAAIAA2AgBBmNAAIAE2AgAgCSAEQQNyNgIEIAlBCGohAQwPC0EAIQEgBAJ/QeTTACgCAARAQezTACgCAAwBC0Hw0wBCfzcCAEHo0wBCgICEgICAwAA3AgBB5NMAIApBDGpBcHFB2KrVqgVzNgIAQfjTAEEANgIAQcjTAEEANgIAQYCABAsiACAEQccAaiIFaiIGQQAgAGsiB3EiAk8EQEH80wBBMDYCAAwPCwJAQcTTACgCACIBRQ0AQbzTACgCACIIIAJqIQAgACABTSAAIAhLcQ0AQQAhAUH80wBBMDYCAAwPC0HI0wAtAABBBHENBAJAAkAgCQRAQczTACEBA0AgASgCACIAIAlNBEAgACABKAIEaiAJSw0DCyABKAIIIgENAAsLQQAQMyIAQX9GDQUgAiEGQejTACgCACIBQQFrIgMgAHEEQCACIABrIAAgA2pBACABa3FqIQYLIAQgBk8NBSAGQf7///8HSw0FQcTTACgCACIDBEBBvNMAKAIAIgcgBmohASABIAdNDQYgASADSw0GCyAGEDMiASAARw0BDAcLIAYgA2sgB3EiBkH+////B0sNBCAGEDMhACAAIAEoAgAgASgCBGpGDQMgACEBCwJAIAYgBEHIAGpPDQAgAUF/Rg0AQezTACgCACIAIAUgBmtqQQAgAGtxIgBB/v///wdLBEAgASEADAcLIAAQM0F/RwRAIAAgBmohBiABIQAMBwtBACAGaxAzGgwECyABIgBBf0cNBQwDC0EAIQMMDAtBACEADAoLIABBf0cNAgtByNMAQcjTACgCAEEEcjYCAAsgAkH+////B0sNASACEDMhAEEAEDMhASAAQX9GDQEgAUF/Rg0BIAAgAU8NASABIABrIgYgBEE4ak0NAQtBvNMAQbzTACgCACAGaiIBNgIAQcDTACgCACABSQRAQcDTACABNgIACwJAAkACQEGk0AAoAgAiAgRAQczTACEBA0AgACABKAIAIgMgASgCBCIFakYNAiABKAIIIgENAAsMAgtBnNAAKAIAIgFBAEcgACABT3FFBEBBnNAAIAA2AgALQQAhAUHQ0wAgBjYCAEHM0wAgADYCAEGs0ABBfzYCAEGw0ABB5NMAKAIANgIAQdjTAEEANgIAA0AgAUHI0ABqIAFBvNAAaiICNgIAIAIgAUG00ABqIgM2AgAgAUHA0ABqIAM2AgAgAUHQ0ABqIAFBxNAAaiIDNgIAIAMgAjYCACABQdjQAGogAUHM0ABqIgI2AgAgAiADNgIAIAFB1NAAaiACNgIAIAFBIGoiAUGAAkcNAAtBeCAAa0EPcSIBIABqIgIgBkE4ayIDIAFrIgFBAXI2AgRBqNAAQfTTACgCADYCAEGY0AAgATYCAEGk0AAgAjYCACAAIANqQTg2AgQMAgsgACACTQ0AIAIgA0kNACABKAIMQQhxDQBBeCACa0EPcSIAIAJqIgNBmNAAKAIAIAZqIgcgAGsiAEEBcjYCBCABIAUgBmo2AgRBqNAAQfTTACgCADYCAEGY0AAgADYCAEGk0AAgAzYCACACIAdqQTg2AgQMAQsgAEGc0AAoAgBJBEBBnNAAIAA2AgALIAAgBmohA0HM0wAhAQJAAkACQANAIAMgASgCAEcEQCABKAIIIgENAQwCCwsgAS0ADEEIcUUNAQtBzNMAIQEDQCABKAIAIgMgAk0EQCADIAEoAgRqIgUgAksNAwsgASgCCCEBDAALAAsgASAANgIAIAEgASgCBCAGajYCBCAAQXggAGtBD3FqIgkgBEEDcjYCBCADQXggA2tBD3FqIgYgBCAJaiIEayEBIAIgBkYEQEGk0AAgBDYCAEGY0ABBmNAAKAIAIAFqIgA2AgAgBCAAQQFyNgIEDAgLQaDQACgCACAGRgRAQaDQACAENgIAQZTQAEGU0AAoAgAgAWoiADYCACAEIABBAXI2AgQgACAEaiAANgIADAgLIAYoAgQiBUEDcUEBRw0GIAVBeHEhCCAFQf8BTQRAIAVBA3YhAyAGKAIIIgAgBigCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBwsgAiAANgIIIAAgAjYCDAwGCyAGKAIYIQcgBiAGKAIMIgBHBEAgACAGKAIIIgI2AgggAiAANgIMDAULIAZBFGoiAigCACIFRQRAIAYoAhAiBUUNBCAGQRBqIQILA0AgAiEDIAUiAEEUaiICKAIAIgUNACAAQRBqIQIgACgCECIFDQALIANBADYCAAwEC0F4IABrQQ9xIgEgAGoiByAGQThrIgMgAWsiAUEBcjYCBCAAIANqQTg2AgQgAiAFQTcgBWtBD3FqQT9rIgMgAyACQRBqSRsiA0EjNgIEQajQAEH00wAoAgA2AgBBmNAAIAE2AgBBpNAAIAc2AgAgA0EQakHU0wApAgA3AgAgA0HM0wApAgA3AghB1NMAIANBCGo2AgBB0NMAIAY2AgBBzNMAIAA2AgBB2NMAQQA2AgAgA0EkaiEBA0AgAUEHNgIAIAUgAUEEaiIBSw0ACyACIANGDQAgAyADKAIEQX5xNgIEIAMgAyACayIFNgIAIAIgBUEBcjYCBCAFQf8BTQRAIAVBeHFBtNAAaiEAAn9BjNAAKAIAIgFBASAFQQN2dCIDcUUEQEGM0AAgASADcjYCACAADAELIAAoAggLIgEgAjYCDCAAIAI2AgggAiAANgIMIAIgATYCCAwBC0EfIQEgBUH///8HTQRAIAVBJiAFQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAQsgAiABNgIcIAJCADcCECABQQJ0QbzSAGohAEGQ0AAoAgAiA0EBIAF0IgZxRQRAIAAgAjYCAEGQ0AAgAyAGcjYCACACIAA2AhggAiACNgIIIAIgAjYCDAwBCyAFQRkgAUEBdmtBACABQR9HG3QhASAAKAIAIQMCQANAIAMiACgCBEF4cSAFRg0BIAFBHXYhAyABQQF0IQEgACADQQRxakEQaiIGKAIAIgMNAAsgBiACNgIAIAIgADYCGCACIAI2AgwgAiACNgIIDAELIAAoAggiASACNgIMIAAgAjYCCCACQQA2AhggAiAANgIMIAIgATYCCAtBmNAAKAIAIgEgBE0NAEGk0AAoAgAiACAEaiICIAEgBGsiAUEBcjYCBEGY0AAgATYCAEGk0AAgAjYCACAAIARBA3I2AgQgAEEIaiEBDAgLQQAhAUH80wBBMDYCAAwHC0EAIQALIAdFDQACQCAGKAIcIgJBAnRBvNIAaiIDKAIAIAZGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAdBEEEUIAcoAhAgBkYbaiAANgIAIABFDQELIAAgBzYCGCAGKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAGQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAIaiEBIAYgCGoiBigCBCEFCyAGIAVBfnE2AgQgASAEaiABNgIAIAQgAUEBcjYCBCABQf8BTQRAIAFBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASABQQN2dCIBcUUEQEGM0AAgASACcjYCACAADAELIAAoAggLIgEgBDYCDCAAIAQ2AgggBCAANgIMIAQgATYCCAwBC0EfIQUgAUH///8HTQRAIAFBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmohBQsgBCAFNgIcIARCADcCECAFQQJ0QbzSAGohAEGQ0AAoAgAiAkEBIAV0IgNxRQRAIAAgBDYCAEGQ0AAgAiADcjYCACAEIAA2AhggBCAENgIIIAQgBDYCDAwBCyABQRkgBUEBdmtBACAFQR9HG3QhBSAAKAIAIQACQANAIAAiAigCBEF4cSABRg0BIAVBHXYhACAFQQF0IQUgAiAAQQRxakEQaiIDKAIAIgANAAsgAyAENgIAIAQgAjYCGCAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgCUEIaiEBDAILAkAgB0UNAAJAIAMoAhwiAUECdEG80gBqIgIoAgAgA0YEQCACIAA2AgAgAA0BQZDQACAIQX4gAXdxIgg2AgAMAgsgB0EQQRQgBygCECADRhtqIAA2AgAgAEUNAQsgACAHNgIYIAMoAhAiAQRAIAAgATYCECABIAA2AhgLIANBFGooAgAiAUUNACAAQRRqIAE2AgAgASAANgIYCwJAIAVBD00EQCADIAQgBWoiAEEDcjYCBCAAIANqIgAgACgCBEEBcjYCBAwBCyADIARqIgIgBUEBcjYCBCADIARBA3I2AgQgAiAFaiAFNgIAIAVB/wFNBEAgBUF4cUG00ABqIQACf0GM0AAoAgAiAUEBIAVBA3Z0IgVxRQRAQYzQACABIAVyNgIAIAAMAQsgACgCCAsiASACNgIMIAAgAjYCCCACIAA2AgwgAiABNgIIDAELQR8hASAFQf///wdNBEAgBUEmIAVBCHZnIgBrdkEBcSAAQQF0a0E+aiEBCyACIAE2AhwgAkIANwIQIAFBAnRBvNIAaiEAQQEgAXQiBCAIcUUEQCAAIAI2AgBBkNAAIAQgCHI2AgAgAiAANgIYIAIgAjYCCCACIAI2AgwMAQsgBUEZIAFBAXZrQQAgAUEfRxt0IQEgACgCACEEAkADQCAEIgAoAgRBeHEgBUYNASABQR12IQQgAUEBdCEBIAAgBEEEcWpBEGoiBigCACIEDQALIAYgAjYCACACIAA2AhggAiACNgIMIAIgAjYCCAwBCyAAKAIIIgEgAjYCDCAAIAI2AgggAkEANgIYIAIgADYCDCACIAE2AggLIANBCGohAQwBCwJAIAlFDQACQCAAKAIcIgFBAnRBvNIAaiICKAIAIABGBEAgAiADNgIAIAMNAUGQ0AAgC0F+IAF3cTYCAAwCCyAJQRBBFCAJKAIQIABGG2ogAzYCACADRQ0BCyADIAk2AhggACgCECIBBEAgAyABNgIQIAEgAzYCGAsgAEEUaigCACIBRQ0AIANBFGogATYCACABIAM2AhgLAkAgBUEPTQRAIAAgBCAFaiIBQQNyNgIEIAAgAWoiASABKAIEQQFyNgIEDAELIAAgBGoiByAFQQFyNgIEIAAgBEEDcjYCBCAFIAdqIAU2AgAgCARAIAhBeHFBtNAAaiEBQaDQACgCACEDAn9BASAIQQN2dCICIAZxRQRAQYzQACACIAZyNgIAIAEMAQsgASgCCAsiAiADNgIMIAEgAzYCCCADIAE2AgwgAyACNgIIC0Gg0AAgBzYCAEGU0AAgBTYCAAsgAEEIaiEBCyAKQRBqJAAgAQtDACAARQRAPwBBEHQPCwJAIABB//8DcQ0AIABBAEgNACAAQRB2QAAiAEF/RgRAQfzTAEEwNgIAQX8PCyAAQRB0DwsACwvcPyIAQYAICwkBAAAAAgAAAAMAQZQICwUEAAAABQBBpAgLCQYAAAAHAAAACABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var VX=I((gzt,zX)=>{"use strict";var{Buffer:M$e}=require("node:buffer");zX.exports=M$e.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var Vy=I((yzt,e7)=>{"use strict";var WX=["GET","HEAD","POST"],F$e=new Set(WX),U$e=[101,204,205,304],YX=[301,302,303,307,308],q$e=new Set(YX),JX=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],G$e=new Set(JX),jX=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],H$e=new Set(jX),$$e=["follow","manual","error"],KX=["GET","HEAD","OPTIONS","TRACE"],z$e=new Set(KX),V$e=["navigate","same-origin","no-cors","cors"],W$e=["omit","same-origin","include"],Y$e=["default","no-store","reload","no-cache","force-cache","only-if-cached"],J$e=["content-encoding","content-language","content-location","content-type","content-length"],j$e=["half"],XX=["CONNECT","TRACE","TRACK"],K$e=new Set(XX),ZX=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],X$e=new Set(ZX);e7.exports={subresource:ZX,forbiddenMethods:XX,requestBodyHeader:J$e,referrerPolicy:jX,requestRedirect:$$e,requestMode:V$e,requestCredentials:W$e,requestCache:Y$e,redirectStatus:YX,corsSafeListedMethods:WX,nullBodyStatus:U$e,safeMethods:KX,badPorts:JX,requestDuplex:j$e,subresourceSet:X$e,badPortsSet:G$e,redirectStatusSet:q$e,corsSafeListedMethodsSet:F$e,safeMethodsSet:z$e,forbiddenMethodsSet:K$e,referrerPolicySet:H$e}});var bF=I((Ezt,t7)=>{"use strict";var xF=Symbol.for("undici.globalOrigin.1");function Z$e(){return globalThis[xF]}i(Z$e,"getGlobalOrigin");function eze(t){if(t===void 0){Object.defineProperty(globalThis,xF,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,xF,{value:e,writable:!0,enumerable:!1,configurable:!1})}i(eze,"setGlobalOrigin");t7.exports={getGlobalOrigin:Z$e,setGlobalOrigin:eze}});var gs=I((Izt,c7)=>{"use strict";var lb=require("node:assert"),tze=new TextEncoder,Wy=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,rze=/[\u000A\u000D\u0009\u0020]/,nze=/[\u0009\u000A\u000C\u000D\u0020]/g,sze=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function oze(t){lb(t.protocol==="data:");let e=s7(t,!0);e=e.slice(5);let r={position:0},n=zf(",",e,r),s=n.length;if(n=dze(n,!0,!0),r.position>=e.length)return"failure";r.position++;let o=e.slice(s+1),a=o7(o);if(/;(\u0020){0,}base64$/i.test(n)){let l=a7(a);if(a=aze(l),a==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020)+$/,""),n=n.slice(0,-1)}n.startsWith(";")&&(n="text/plain"+n);let c=BF(n);return c==="failure"&&(c=BF("text/plain;charset=US-ASCII")),{mimeType:c,body:a}}i(oze,"dataURLProcessor");function s7(t,e=!1){if(!e)return t.href;let r=t.href,n=t.hash.length,s=n===0?r:r.substring(0,r.length-n);return!n&&r.endsWith("#")?s.slice(0,-1):s}i(s7,"URLSerializer");function ub(t,e,r){let n="";for(;r.position=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}i(r7,"isHexCharByte");function n7(t){return t>=48&&t<=57?t-48:(t&223)-55}i(n7,"hexByteToNumber");function ize(t){let e=t.length,r=new Uint8Array(e),n=0;for(let s=0;st.length)return"failure";e.position++;let n=zf(";",t,e);if(n=cb(n,!1,!0),n.length===0||!Wy.test(n))return"failure";let s=r.toLowerCase(),o=n.toLowerCase(),a={type:s,subtype:o,parameters:new Map,essence:`${s}/${o}`};for(;e.positionrze.test(u),t,e);let c=ub(u=>u!==";"&&u!=="=",t,e);if(c=c.toLowerCase(),e.positiont.length)break;let l=null;if(t[e.position]==='"')l=i7(t,e,!0),zf(";",t,e);else if(l=zf(";",t,e),l=cb(l,!1,!0),l.length===0)continue;c.length!==0&&Wy.test(c)&&(l.length===0||sze.test(l))&&!a.parameters.has(c)&&a.parameters.set(c,l)}return a}i(BF,"parseMIMEType");function aze(t){t=t.replace(nze,"");let e=t.length;if(e%4===0&&t.charCodeAt(e-1)===61&&(--e,t.charCodeAt(e-1)===61&&--e),e%4===1||/[^+/0-9A-Za-z]/.test(t.length===e?t:t.substring(0,e)))return"failure";let r=Buffer.from(t,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}i(aze,"forgivingBase64");function i7(t,e,r){let n=e.position,s="";for(lb(t[e.position]==='"'),e.position++;s+=ub(a=>a!=='"'&&a!=="\\",t,e),!(e.position>=t.length);){let o=t[e.position];if(e.position++,o==="\\"){if(e.position>=t.length){s+="\\";break}s+=t[e.position],e.position++}else{lb(o==='"');break}}return r?s:t.slice(n,e.position)}i(i7,"collectAnHTTPQuotedString");function cze(t){lb(t!=="failure");let{parameters:e,essence:r}=t,n=r;for(let[s,o]of e.entries())n+=";",n+=s,n+="=",Wy.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),n+=o;return n}i(cze,"serializeAMimeType");function lze(t){return t===13||t===10||t===9||t===32}i(lze,"isHTTPWhiteSpace");function cb(t,e=!0,r=!0){return RF(t,e,r,lze)}i(cb,"removeHTTPWhitespace");function uze(t){return t===13||t===10||t===9||t===12||t===32}i(uze,"isASCIIWhitespace");function dze(t,e=!0,r=!0){return RF(t,e,r,uze)}i(dze,"removeASCIIWhitespace");function RF(t,e,r,n){let s=0,o=t.length-1;if(e)for(;s0&&n(t.charCodeAt(o));)o--;return s===0&&o===t.length-1?t:t.slice(s,o+1)}i(RF,"removeChars");function a7(t){let e=t.length;if(65535>e)return String.fromCharCode.apply(null,t);let r="",n=0,s=65535;for(;ne&&(s=e-n),r+=String.fromCharCode.apply(null,t.subarray(n,n+=s));return r}i(a7,"isomorphicDecode");function pze(t){switch(t.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return t.subtype.endsWith("+json")?"application/json":t.subtype.endsWith("+xml")?"application/xml":""}i(pze,"minimizeSupportedMimeType");c7.exports={dataURLProcessor:oze,URLSerializer:s7,collectASequenceOfCodePoints:ub,collectASequenceOfCodePointsFast:zf,stringPercentDecode:o7,parseMIMEType:BF,collectAnHTTPQuotedString:i7,serializeAMimeType:cze,removeChars:RF,removeHTTPWhitespace:cb,minimizeSupportedMimeType:pze,HTTP_TOKEN_CODEPOINTS:Wy,isomorphicDecode:a7}});var dn=I((Szt,l7)=>{"use strict";var{types:xa,inspect:mze}=require("node:util"),{markAsUncloneable:fze}=require("node:worker_threads"),{toUSVString:Aze}=He(),Q={};Q.converters={};Q.util={};Q.errors={};Q.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};Q.errors.conversionFailed=function(t){let e=t.types.length===1?"":" one of",r=`${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`;return Q.errors.exception({header:t.prefix,message:r})};Q.errors.invalidArgument=function(t){return Q.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};Q.brandCheck=function(t,e,r){if(r?.strict!==!1){if(!(t instanceof e)){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}}else if(t?.[Symbol.toStringTag]!==e.prototype[Symbol.toStringTag]){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}};Q.argumentLengthCheck=function({length:t},e,r){if(t{});Q.util.ConvertToInt=function(t,e,r,n){let s,o;e===64?(s=Math.pow(2,53)-1,r==="unsigned"?o=0:o=Math.pow(-2,53)+1):r==="unsigned"?(o=0,s=Math.pow(2,e)-1):(o=Math.pow(-2,e)-1,s=Math.pow(2,e-1)-1);let a=Number(t);if(a===0&&(a=0),n?.enforceRange===!0){if(Number.isNaN(a)||a===Number.POSITIVE_INFINITY||a===Number.NEGATIVE_INFINITY)throw Q.errors.exception({header:"Integer conversion",message:`Could not convert ${Q.util.Stringify(t)} to an integer.`});if(a=Q.util.IntegerPart(a),as)throw Q.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${s}, got ${a}.`});return a}return!Number.isNaN(a)&&n?.clamp===!0?(a=Math.min(Math.max(a,o),s),Math.floor(a)%2===0?a=Math.floor(a):a=Math.ceil(a),a):Number.isNaN(a)||a===0&&Object.is(0,a)||a===Number.POSITIVE_INFINITY||a===Number.NEGATIVE_INFINITY?0:(a=Q.util.IntegerPart(a),a=a%Math.pow(2,e),r==="signed"&&a>=Math.pow(2,e)-1?a-Math.pow(2,e):a)};Q.util.IntegerPart=function(t){let e=Math.floor(Math.abs(t));return t<0?-1*e:e};Q.util.Stringify=function(t){switch(Q.util.Type(t)){case"Symbol":return`Symbol(${t.description})`;case"Object":return mze(t);case"String":return`"${t}"`;default:return`${t}`}};Q.sequenceConverter=function(t){return(e,r,n,s)=>{if(Q.util.Type(e)!=="Object")throw Q.errors.exception({header:r,message:`${n} (${Q.util.Stringify(e)}) is not iterable.`});let o=typeof s=="function"?s():e?.[Symbol.iterator]?.(),a=[],c=0;if(o===void 0||typeof o.next!="function")throw Q.errors.exception({header:r,message:`${n} is not iterable.`});for(;;){let{done:l,value:u}=o.next();if(l)break;a.push(t(u,r,`${n}[${c++}]`))}return a}};Q.recordConverter=function(t,e){return(r,n,s)=>{if(Q.util.Type(r)!=="Object")throw Q.errors.exception({header:n,message:`${s} ("${Q.util.Type(r)}") is not an Object.`});let o={};if(!xa.isProxy(r)){let c=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let l of c){let u=t(l,n,s),d=e(r[l],n,s);o[u]=d}return o}let a=Reflect.ownKeys(r);for(let c of a)if(Reflect.getOwnPropertyDescriptor(r,c)?.enumerable){let u=t(c,n,s),d=e(r[c],n,s);o[u]=d}return o}};Q.interfaceConverter=function(t){return(e,r,n,s)=>{if(s?.strict!==!1&&!(e instanceof t))throw Q.errors.exception({header:r,message:`Expected ${n} ("${Q.util.Stringify(e)}") to be an instance of ${t.name}.`});return e}};Q.dictionaryConverter=function(t){return(e,r,n)=>{let s=Q.util.Type(e),o={};if(s==="Null"||s==="Undefined")return o;if(s!=="Object")throw Q.errors.exception({header:r,message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let a of t){let{key:c,defaultValue:l,required:u,converter:d}=a;if(u===!0&&!Object.hasOwn(e,c))throw Q.errors.exception({header:r,message:`Missing required key "${c}".`});let p=e[c],m=Object.hasOwn(a,"defaultValue");if(m&&p!==null&&(p??=l()),u||m||p!==void 0){if(p=d(p,r,`${n}.${c}`),a.allowedValues&&!a.allowedValues.includes(p))throw Q.errors.exception({header:r,message:`${p} is not an accepted type. Expected one of ${a.allowedValues.join(", ")}.`});o[c]=p}}return o}};Q.nullableConverter=function(t){return(e,r,n)=>e===null?e:t(e,r,n)};Q.converters.DOMString=function(t,e,r,n){if(t===null&&n?.legacyNullToEmptyString)return"";if(typeof t=="symbol")throw Q.errors.exception({header:e,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(t)};Q.converters.ByteString=function(t,e,r){let n=Q.converters.DOMString(t,e,r);for(let s=0;s255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${s} has a value of ${n.charCodeAt(s)} which is greater than 255.`);return n};Q.converters.USVString=Aze;Q.converters.boolean=function(t){return!!t};Q.converters.any=function(t){return t};Q.converters["long long"]=function(t,e,r){return Q.util.ConvertToInt(t,64,"signed",void 0,e,r)};Q.converters["unsigned long long"]=function(t,e,r){return Q.util.ConvertToInt(t,64,"unsigned",void 0,e,r)};Q.converters["unsigned long"]=function(t,e,r){return Q.util.ConvertToInt(t,32,"unsigned",void 0,e,r)};Q.converters["unsigned short"]=function(t,e,r,n){return Q.util.ConvertToInt(t,16,"unsigned",n,e,r)};Q.converters.ArrayBuffer=function(t,e,r,n){if(Q.util.Type(t)!=="Object"||!xa.isAnyArrayBuffer(t))throw Q.errors.conversionFailed({prefix:e,argument:`${r} ("${Q.util.Stringify(t)}")`,types:["ArrayBuffer"]});if(n?.allowShared===!1&&xa.isSharedArrayBuffer(t))throw Q.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.resizable||t.growable)throw Q.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};Q.converters.TypedArray=function(t,e,r,n,s){if(Q.util.Type(t)!=="Object"||!xa.isTypedArray(t)||t.constructor.name!==e.name)throw Q.errors.conversionFailed({prefix:r,argument:`${n} ("${Q.util.Stringify(t)}")`,types:[e.name]});if(s?.allowShared===!1&&xa.isSharedArrayBuffer(t.buffer))throw Q.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw Q.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};Q.converters.DataView=function(t,e,r,n){if(Q.util.Type(t)!=="Object"||!xa.isDataView(t))throw Q.errors.exception({header:e,message:`${r} is not a DataView.`});if(n?.allowShared===!1&&xa.isSharedArrayBuffer(t.buffer))throw Q.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw Q.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};Q.converters.BufferSource=function(t,e,r,n){if(xa.isAnyArrayBuffer(t))return Q.converters.ArrayBuffer(t,e,r,{...n,allowShared:!1});if(xa.isTypedArray(t))return Q.converters.TypedArray(t,t.constructor,e,r,{...n,allowShared:!1});if(xa.isDataView(t))return Q.converters.DataView(t,e,r,{...n,allowShared:!1});throw Q.errors.conversionFailed({prefix:e,argument:`${r} ("${Q.util.Stringify(t)}")`,types:["BufferSource"]})};Q.converters["sequence"]=Q.sequenceConverter(Q.converters.ByteString);Q.converters["sequence>"]=Q.sequenceConverter(Q.converters["sequence"]);Q.converters["record"]=Q.recordConverter(Q.converters.ByteString,Q.converters.ByteString);l7.exports={webidl:Q}});var Ys=I((xzt,S7)=>{"use strict";var{Transform:hze}=require("node:stream"),u7=require("node:zlib"),{redirectStatusSet:gze,referrerPolicySet:yze,badPortsSet:Eze}=Vy(),{getGlobalOrigin:d7}=bF(),{collectASequenceOfCodePoints:fp,collectAnHTTPQuotedString:Cze,removeChars:Ize,parseMIMEType:wze}=gs(),{performance:Sze}=require("node:perf_hooks"),{isBlobLike:xze,ReadableStreamFrom:bze,isValidHTTPToken:p7,normalizedMethodRecordsBase:Bze}=He(),Ap=require("node:assert"),{isUint8Array:Rze}=require("node:util/types"),{webidl:Yy}=dn(),m7=[],pb;try{pb=require("node:crypto");let t=["sha256","sha384","sha512"];m7=pb.getHashes().filter(e=>t.includes(e))}catch{}function f7(t){let e=t.urlList,r=e.length;return r===0?null:e[r-1].toString()}i(f7,"responseURL");function Nze(t,e){if(!gze.has(t.status))return null;let r=t.headersList.get("location",!0);return r!==null&&h7(r)&&(A7(r)||(r=Tze(r)),r=new URL(r,f7(t))),r&&!r.hash&&(r.hash=e),r}i(Nze,"responseLocationURL");function A7(t){for(let e=0;e126||r<32)return!1}return!0}i(A7,"isValidEncodedURL");function Tze(t){return Buffer.from(t,"binary").toString("utf8")}i(Tze,"normalizeBinaryStringToUtf8");function jy(t){return t.urlList[t.urlList.length-1]}i(jy,"requestCurrentURL");function vze(t){let e=jy(t);return I7(e)&&Eze.has(e.port)?"blocked":"allowed"}i(vze,"requestBadPort");function Pze(t){return t instanceof Error||t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException"}i(Pze,"isErrorLike");function _ze(t){for(let e=0;e=32&&r<=126||r>=128&&r<=255))return!1}return!0}i(_ze,"isValidReasonPhrase");var Qze=p7;function h7(t){return(t[0]===" "||t[0]===" "||t[t.length-1]===" "||t[t.length-1]===" "||t.includes(` -`)||t.includes("\r")||t.includes("\0"))===!1}i(h7,"isValidHeaderValue");function Dze(t,e){let{headersList:r}=e,n=(r.get("referrer-policy",!0)??"").split(","),s="";if(n.length>0)for(let o=n.length;o!==0;o--){let a=n[o-1].trim();if(yze.has(a)){s=a;break}}s!==""&&(t.referrerPolicy=s)}i(Dze,"setRequestReferrerPolicyOnRedirect");function kze(){return"allowed"}i(kze,"crossOriginResourcePolicyCheck");function Lze(){return"success"}i(Lze,"corsCheck");function Oze(){return"success"}i(Oze,"TAOCheck");function Mze(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e,!0)}i(Mze,"appendFetchMetadata");function Fze(t){let e=t.origin;if(!(e==="client"||e===void 0)){if(t.responseTainting==="cors"||t.mode==="websocket")t.headersList.append("origin",e,!0);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&TF(t.origin)&&!TF(jy(t))&&(e=null);break;case"same-origin":mb(t,jy(t))||(e=null);break;default:}t.headersList.append("origin",e,!0)}}}i(Fze,"appendRequestOriginHeader");function Vf(t,e){return t}i(Vf,"coarsenTime");function Uze(t,e,r){return!t?.startTime||t.startTime4096&&(n=s);let o=mb(t,n),a=Jy(n)&&!Jy(t.url);switch(e){case"origin":return s??NF(r,!0);case"unsafe-url":return n;case"same-origin":return o?s:"no-referrer";case"origin-when-cross-origin":return o?n:s;case"strict-origin-when-cross-origin":{let c=jy(t);return mb(n,c)?n:Jy(n)&&!Jy(c)?"no-referrer":s}default:return a?"no-referrer":s}}i($ze,"determineRequestsReferrer");function NF(t,e){return Ap(t instanceof URL),t=new URL(t),t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}i(NF,"stripURLForReferrer");function Jy(t){if(!(t instanceof URL))return!1;if(t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="file:")return!0;return e(t.origin);function e(r){if(r==null||r==="null")return!1;let n=new URL(r);return!!(n.protocol==="https:"||n.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(n.hostname)||n.hostname==="localhost"||n.hostname.includes("localhost.")||n.hostname.endsWith(".localhost"))}}i(Jy,"isURLPotentiallyTrustworthy");function zze(t,e){if(pb===void 0)return!0;let r=y7(e);if(r==="no metadata"||r.length===0)return!0;let n=Wze(r),s=Yze(r,n);for(let o of s){let a=o.algo,c=o.hash,l=pb.createHash(a).update(t).digest("base64");if(l[l.length-1]==="="&&(l[l.length-2]==="="?l=l.slice(0,-2):l=l.slice(0,-1)),Jze(l,c))return!0}return!1}i(zze,"bytesMatch");var Vze=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function y7(t){let e=[],r=!0;for(let n of t.split(" ")){r=!1;let s=Vze.exec(n);if(s===null||s.groups===void 0||s.groups.algo===void 0)continue;let o=s.groups.algo.toLowerCase();m7.includes(o)&&e.push(s.groups)}return r===!0?"no metadata":e}i(y7,"parseMetadata");function Wze(t){let e=t[0].algo;if(e[3]==="5")return e;for(let r=1;r{t=n,e=s}),resolve:t,reject:e}}i(Kze,"createDeferredPromise");function Xze(t){return t.controller.state==="aborted"}i(Xze,"isAborted");function Zze(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}i(Zze,"isCancelled");function e3e(t){return Bze[t.toLowerCase()]??t}i(e3e,"normalizeMethod");function t3e(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return Ap(typeof e=="string"),e}i(t3e,"serializeJavascriptValueToJSONString");var r3e=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function E7(t,e,r=0,n=1){class s{static{i(this,"FastIterableIterator")}#e;#t;#r;constructor(a,c){this.#e=a,this.#t=c,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let a=this.#r,c=this.#e[e],l=c.length;if(a>=l)return{value:void 0,done:!0};let{[r]:u,[n]:d}=c[a];this.#r=a+1;let p;switch(this.#t){case"key":p=u;break;case"value":p=d;break;case"key+value":p=[u,d];break}return{value:p,done:!1}}}return delete s.prototype.constructor,Object.setPrototypeOf(s.prototype,r3e),Object.defineProperties(s.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${t} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(o,a){return new s(o,a)}}i(E7,"createIterator");function n3e(t,e,r,n=0,s=1){let o=E7(t,r,n,s),a={keys:{writable:!0,enumerable:!0,configurable:!0,value:i(function(){return Yy.brandCheck(this,e),o(this,"key")},"keys")},values:{writable:!0,enumerable:!0,configurable:!0,value:i(function(){return Yy.brandCheck(this,e),o(this,"value")},"values")},entries:{writable:!0,enumerable:!0,configurable:!0,value:i(function(){return Yy.brandCheck(this,e),o(this,"key+value")},"entries")},forEach:{writable:!0,enumerable:!0,configurable:!0,value:i(function(l,u=globalThis){if(Yy.brandCheck(this,e),Yy.argumentLengthCheck(arguments,1,`${t}.forEach`),typeof l!="function")throw new TypeError(`Failed to execute 'forEach' on '${t}': parameter 1 is not of type 'Function'.`);for(let{0:d,1:p}of o(this,"key+value"))l.call(u,p,d,this)},"forEach")}};return Object.defineProperties(e.prototype,{...a,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:a.entries.value}})}i(n3e,"iteratorMixin");async function s3e(t,e,r){let n=e,s=r,o;try{o=t.stream.getReader()}catch(a){s(a);return}try{n(await C7(o))}catch(a){s(a)}}i(s3e,"fullyReadBody");function o3e(t){return t instanceof ReadableStream||t[Symbol.toStringTag]==="ReadableStream"&&typeof t.tee=="function"}i(o3e,"isReadableStreamLike");function i3e(t){try{t.close(),t.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed"))throw e}}i(i3e,"readableStreamClose");var a3e=/[^\x00-\xFF]/;function db(t){return Ap(!a3e.test(t)),t}i(db,"isomorphicEncode");async function C7(t){let e=[],r=0;for(;;){let{done:n,value:s}=await t.read();if(n)return Buffer.concat(e,r);if(!Rze(s))throw new TypeError("Received non-Uint8Array chunk");e.push(s),r+=s.length}}i(C7,"readAllBytes");function c3e(t){Ap("protocol"in t);let e=t.protocol;return e==="about:"||e==="blob:"||e==="data:"}i(c3e,"urlIsLocal");function TF(t){return typeof t=="string"&&t[5]===":"&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&t[4]==="s"||t.protocol==="https:"}i(TF,"urlHasHttpsScheme");function I7(t){Ap("protocol"in t);let e=t.protocol;return e==="http:"||e==="https:"}i(I7,"urlIsHttpHttpsScheme");function l3e(t,e){let r=t;if(!r.startsWith("bytes"))return"failure";let n={position:5};if(e&&fp(l=>l===" "||l===" ",r,n),r.charCodeAt(n.position)!==61)return"failure";n.position++,e&&fp(l=>l===" "||l===" ",r,n);let s=fp(l=>{let u=l.charCodeAt(0);return u>=48&&u<=57},r,n),o=s.length?Number(s):null;if(e&&fp(l=>l===" "||l===" ",r,n),r.charCodeAt(n.position)!==45)return"failure";n.position++,e&&fp(l=>l===" "||l===" ",r,n);let a=fp(l=>{let u=l.charCodeAt(0);return u>=48&&u<=57},r,n),c=a.length?Number(a):null;return n.positionc?"failure":{rangeStartValue:o,rangeEndValue:c}}i(l3e,"simpleRangeHeaderValue");function u3e(t,e,r){let n="bytes ";return n+=db(`${t}`),n+="-",n+=db(`${e}`),n+="/",n+=db(`${r}`),n}i(u3e,"buildContentRange");var vF=class extends hze{static{i(this,"InflateStream")}#e;constructor(e){super(),this.#e=e}_transform(e,r,n){if(!this._inflateStream){if(e.length===0){n();return}this._inflateStream=(e[0]&15)===8?u7.createInflate(this.#e):u7.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",s=>this.destroy(s))}this._inflateStream.write(e,r,n)}_final(e){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),e()}};function d3e(t){return new vF(t)}i(d3e,"createInflate");function p3e(t){let e=null,r=null,n=null,s=w7("content-type",t);if(s===null)return"failure";for(let o of s){let a=wze(o);a==="failure"||a.essence==="*/*"||(n=a,n.essence!==r?(e=null,n.parameters.has("charset")&&(e=n.parameters.get("charset")),r=n.essence):!n.parameters.has("charset")&&e!==null&&n.parameters.set("charset",e))}return n??"failure"}i(p3e,"extractMimeType");function m3e(t){let e=t,r={position:0},n=[],s="";for(;r.positiono!=='"'&&o!==",",e,r),r.positiono===9||o===32),n.push(s),s=""}return n}i(m3e,"gettingDecodingSplitting");function w7(t,e){let r=e.get(t,!0);return r===null?null:m3e(r)}i(w7,"getDecodeSplit");var f3e=new TextDecoder;function A3e(t){return t.length===0?"":(t[0]===239&&t[1]===187&&t[2]===191&&(t=t.subarray(3)),f3e.decode(t))}i(A3e,"utf8DecodeBytes");var PF=class{static{i(this,"EnvironmentSettingsObjectBase")}get baseUrl(){return d7()}get origin(){return this.baseUrl?.origin}policyContainer=g7()},_F=class{static{i(this,"EnvironmentSettingsObject")}settingsObject=new PF},h3e=new _F;S7.exports={isAborted:Xze,isCancelled:Zze,isValidEncodedURL:A7,createDeferredPromise:Kze,ReadableStreamFrom:bze,tryUpgradeRequestToAPotentiallyTrustworthyURL:jze,clampAndCoarsenConnectionTimingInfo:Uze,coarsenedSharedCurrentTime:qze,determineRequestsReferrer:$ze,makePolicyContainer:g7,clonePolicyContainer:Hze,appendFetchMetadata:Mze,appendRequestOriginHeader:Fze,TAOCheck:Oze,corsCheck:Lze,crossOriginResourcePolicyCheck:kze,createOpaqueTimingInfo:Gze,setRequestReferrerPolicyOnRedirect:Dze,isValidHTTPToken:p7,requestBadPort:vze,requestCurrentURL:jy,responseURL:f7,responseLocationURL:Nze,isBlobLike:xze,isURLPotentiallyTrustworthy:Jy,isValidReasonPhrase:_ze,sameOrigin:mb,normalizeMethod:e3e,serializeJavascriptValueToJSONString:t3e,iteratorMixin:n3e,createIterator:E7,isValidHeaderName:Qze,isValidHeaderValue:h7,isErrorLike:Pze,fullyReadBody:s3e,bytesMatch:zze,isReadableStreamLike:o3e,readableStreamClose:i3e,isomorphicEncode:db,urlIsLocal:c3e,urlHasHttpsScheme:TF,urlIsHttpHttpsScheme:I7,readAllBytes:C7,simpleRangeHeaderValue:l3e,buildContentRange:u3e,parseMetadata:y7,createInflate:d3e,extractMimeType:p3e,getDecodeSplit:w7,utf8DecodeBytes:A3e,environmentSettingsObject:h3e}});var Eu=I((Bzt,x7)=>{"use strict";x7.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var DF=I((Rzt,b7)=>{"use strict";var{Blob:g3e,File:y3e}=require("node:buffer"),{kState:gl}=Eu(),{webidl:ba}=dn(),QF=class t{static{i(this,"FileLike")}constructor(e,r,n={}){let s=r,o=n.type,a=n.lastModified??Date.now();this[gl]={blobLike:e,name:s,type:o,lastModified:a}}stream(...e){return ba.brandCheck(this,t),this[gl].blobLike.stream(...e)}arrayBuffer(...e){return ba.brandCheck(this,t),this[gl].blobLike.arrayBuffer(...e)}slice(...e){return ba.brandCheck(this,t),this[gl].blobLike.slice(...e)}text(...e){return ba.brandCheck(this,t),this[gl].blobLike.text(...e)}get size(){return ba.brandCheck(this,t),this[gl].blobLike.size}get type(){return ba.brandCheck(this,t),this[gl].blobLike.type}get name(){return ba.brandCheck(this,t),this[gl].name}get lastModified(){return ba.brandCheck(this,t),this[gl].lastModified}get[Symbol.toStringTag](){return"File"}};ba.converters.Blob=ba.interfaceConverter(g3e);function E3e(t){return t instanceof y3e||t&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&t[Symbol.toStringTag]==="File"}i(E3e,"isFileLike");b7.exports={FileLike:QF,isFileLike:E3e}});var Xy=I((Tzt,v7)=>{"use strict";var{isBlobLike:fb,iteratorMixin:C3e}=Ys(),{kState:Vn}=Eu(),{kEnumerableProperty:Wf}=He(),{FileLike:B7,isFileLike:I3e}=DF(),{webidl:bt}=dn(),{File:T7}=require("node:buffer"),R7=require("node:util"),N7=globalThis.File??T7,Ky=class t{static{i(this,"FormData")}constructor(e){if(bt.util.markAsUncloneable(this),e!==void 0)throw bt.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[Vn]=[]}append(e,r,n=void 0){bt.brandCheck(this,t);let s="FormData.append";if(bt.argumentLengthCheck(arguments,2,s),arguments.length===3&&!fb(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=bt.converters.USVString(e,s,"name"),r=fb(r)?bt.converters.Blob(r,s,"value",{strict:!1}):bt.converters.USVString(r,s,"value"),n=arguments.length===3?bt.converters.USVString(n,s,"filename"):void 0;let o=kF(e,r,n);this[Vn].push(o)}delete(e){bt.brandCheck(this,t);let r="FormData.delete";bt.argumentLengthCheck(arguments,1,r),e=bt.converters.USVString(e,r,"name"),this[Vn]=this[Vn].filter(n=>n.name!==e)}get(e){bt.brandCheck(this,t);let r="FormData.get";bt.argumentLengthCheck(arguments,1,r),e=bt.converters.USVString(e,r,"name");let n=this[Vn].findIndex(s=>s.name===e);return n===-1?null:this[Vn][n].value}getAll(e){bt.brandCheck(this,t);let r="FormData.getAll";return bt.argumentLengthCheck(arguments,1,r),e=bt.converters.USVString(e,r,"name"),this[Vn].filter(n=>n.name===e).map(n=>n.value)}has(e){bt.brandCheck(this,t);let r="FormData.has";return bt.argumentLengthCheck(arguments,1,r),e=bt.converters.USVString(e,r,"name"),this[Vn].findIndex(n=>n.name===e)!==-1}set(e,r,n=void 0){bt.brandCheck(this,t);let s="FormData.set";if(bt.argumentLengthCheck(arguments,2,s),arguments.length===3&&!fb(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=bt.converters.USVString(e,s,"name"),r=fb(r)?bt.converters.Blob(r,s,"name",{strict:!1}):bt.converters.USVString(r,s,"name"),n=arguments.length===3?bt.converters.USVString(n,s,"name"):void 0;let o=kF(e,r,n),a=this[Vn].findIndex(c=>c.name===e);a!==-1?this[Vn]=[...this[Vn].slice(0,a),o,...this[Vn].slice(a+1).filter(c=>c.name!==e)]:this[Vn].push(o)}[R7.inspect.custom](e,r){let n=this[Vn].reduce((o,a)=>(o[a.name]?Array.isArray(o[a.name])?o[a.name].push(a.value):o[a.name]=[o[a.name],a.value]:o[a.name]=a.value,o),{__proto__:null});r.depth??=e,r.colors??=!0;let s=R7.formatWithOptions(r,n);return`FormData ${s.slice(s.indexOf("]")+2)}`}};C3e("FormData",Ky,Vn,"name","value");Object.defineProperties(Ky.prototype,{append:Wf,delete:Wf,get:Wf,getAll:Wf,has:Wf,set:Wf,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function kF(t,e,r){if(typeof e!="string"){if(I3e(e)||(e=e instanceof Blob?new N7([e],"blob",{type:e.type}):new B7(e,"blob",{type:e.type})),r!==void 0){let n={type:e.type,lastModified:e.lastModified};e=e instanceof T7?new N7([e],r,n):new B7(e,r,n)}}return{name:t,value:e}}i(kF,"makeEntry");v7.exports={FormData:Ky,makeEntry:kF}});var L7=I((Pzt,k7)=>{"use strict";var{isUSVString:P7,bufferToLowerCasedHeaderName:w3e}=He(),{utf8DecodeBytes:S3e}=Ys(),{HTTP_TOKEN_CODEPOINTS:x3e,isomorphicDecode:_7}=gs(),{isFileLike:b3e}=DF(),{makeEntry:B3e}=Xy(),Ab=require("node:assert"),{File:R3e}=require("node:buffer"),N3e=globalThis.File??R3e,T3e=Buffer.from('form-data; name="'),Q7=Buffer.from("; filename"),v3e=Buffer.from("--"),P3e=Buffer.from(`--\r -`);function _3e(t){for(let e=0;e70)return!1;for(let r=0;r=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||n===39||n===45||n===95))return!1}return!0}i(Q3e,"validateBoundary");function D3e(t,e){Ab(e!=="failure"&&e.essence==="multipart/form-data");let r=e.parameters.get("boundary");if(r===void 0)return"failure";let n=Buffer.from(`--${r}`,"utf8"),s=[],o={position:0};for(;t[o.position]===13&&t[o.position+1]===10;)o.position+=2;let a=t.length;for(;t[a-1]===10&&t[a-2]===13;)a-=2;for(a!==t.length&&(t=t.subarray(0,a));;){if(t.subarray(o.position,o.position+n.length).equals(n))o.position+=n.length;else return"failure";if(o.position===t.length-2&&hb(t,v3e,o)||o.position===t.length-4&&hb(t,P3e,o))return s;if(t[o.position]!==13||t[o.position+1]!==10)return"failure";o.position+=2;let c=k3e(t,o);if(c==="failure")return"failure";let{name:l,filename:u,contentType:d,encoding:p}=c;o.position+=2;let m;{let A=t.indexOf(n.subarray(2),o.position);if(A===-1)return"failure";m=t.subarray(o.position,A-4),o.position+=m.length,p==="base64"&&(m=Buffer.from(m.toString(),"base64"))}if(t[o.position]!==13||t[o.position+1]!==10)return"failure";o.position+=2;let f;u!==null?(d??="text/plain",_3e(d)||(d=""),f=new N3e([m],u,{type:d})):f=S3e(Buffer.from(m)),Ab(P7(l)),Ab(typeof f=="string"&&P7(f)||b3e(f)),s.push(B3e(l,f,u))}}i(D3e,"multipartFormDataParser");function k3e(t,e){let r=null,n=null,s=null,o=null;for(;;){if(t[e.position]===13&&t[e.position+1]===10)return r===null?"failure":{name:r,filename:n,contentType:s,encoding:o};let a=Yf(c=>c!==10&&c!==13&&c!==58,t,e);if(a=LF(a,!0,!0,c=>c===9||c===32),!x3e.test(a.toString())||t[e.position]!==58)return"failure";switch(e.position++,Yf(c=>c===32||c===9,t,e),w3e(a)){case"content-disposition":{if(r=n=null,!hb(t,T3e,e)||(e.position+=17,r=D7(t,e),r===null))return"failure";if(hb(t,Q7,e)){let c=e.position+Q7.length;if(t[c]===42&&(e.position+=1,c+=1),t[c]!==61||t[c+1]!==34||(e.position+=12,n=D7(t,e),n===null))return"failure"}break}case"content-type":{let c=Yf(l=>l!==10&&l!==13,t,e);c=LF(c,!1,!0,l=>l===9||l===32),s=_7(c);break}case"content-transfer-encoding":{let c=Yf(l=>l!==10&&l!==13,t,e);c=LF(c,!1,!0,l=>l===9||l===32),o=_7(c);break}default:Yf(c=>c!==10&&c!==13,t,e)}if(t[e.position]!==13&&t[e.position+1]!==10)return"failure";e.position+=2}}i(k3e,"parseMultipartFormDataHeaders");function D7(t,e){Ab(t[e.position-1]===34);let r=Yf(n=>n!==10&&n!==13&&n!==34,t,e);return t[e.position]!==34?null:(e.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` -`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}i(D7,"parseMultipartFormDataName");function Yf(t,e,r){let n=r.position;for(;n0&&n(t[o]);)o--;return s===0&&o===t.length-1?t:t.subarray(s,o+1)}i(LF,"removeChars");function hb(t,e,r){if(t.length{"use strict";var Zy=He(),{ReadableStreamFrom:L3e,isBlobLike:O7,isReadableStreamLike:O3e,readableStreamClose:M3e,createDeferredPromise:F3e,fullyReadBody:U3e,extractMimeType:q3e,utf8DecodeBytes:U7}=Ys(),{FormData:M7}=Xy(),{kState:jf}=Eu(),{webidl:G3e}=dn(),{Blob:H3e}=require("node:buffer"),OF=require("node:assert"),{isErrored:q7,isDisturbed:$3e}=require("node:stream"),{isArrayBuffer:z3e}=require("node:util/types"),{serializeAMimeType:V3e}=gs(),{multipartFormDataParser:W3e}=L7(),MF;try{let t=require("node:crypto");MF=i(e=>t.randomInt(0,e),"random")}catch{MF=i(t=>Math.floor(Math.random(t)),"random")}var gb=new TextEncoder;function Y3e(){}i(Y3e,"noop");var G7=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,H7;G7&&(H7=new FinalizationRegistry(t=>{let e=t.deref();e&&!e.locked&&!$3e(e)&&!q7(e)&&e.cancel("Response object has been garbage collected").catch(Y3e)}));function $7(t,e=!1){let r=null;t instanceof ReadableStream?r=t:O7(t)?r=t.stream():r=new ReadableStream({async pull(l){let u=typeof s=="string"?gb.encode(s):s;u.byteLength&&l.enqueue(u),queueMicrotask(()=>M3e(l))},start(){},type:"bytes"}),OF(O3e(r));let n=null,s=null,o=null,a=null;if(typeof t=="string")s=t,a="text/plain;charset=UTF-8";else if(t instanceof URLSearchParams)s=t.toString(),a="application/x-www-form-urlencoded;charset=UTF-8";else if(z3e(t))s=new Uint8Array(t.slice());else if(ArrayBuffer.isView(t))s=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));else if(Zy.isFormDataLike(t)){let l=`----formdata-undici-0${`${MF(1e11)}`.padStart(11,"0")}`,u=`--${l}\r +var lHe=Object.create;var zy=Object.defineProperty;var uHe=Object.getOwnPropertyDescriptor;var dHe=Object.getOwnPropertyNames;var pHe=Object.getPrototypeOf,mHe=Object.prototype.hasOwnProperty;var i=(t,e)=>zy(t,"name",{value:e,configurable:!0});var g=(t,e)=>()=>(t&&(e=t(t=0)),e);var I=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Or=(t,e)=>{for(var r in e)zy(t,r,{get:e[r],enumerable:!0})},xK=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let s of dHe(e))!mHe.call(t,s)&&s!==r&&zy(t,s,{get:()=>e[s],enumerable:!(n=uHe(e,s))||n.enumerable});return t};var R=(t,e,r)=>(r=t!=null?lHe(pHe(t)):{},xK(e||!t||!t.__esModule?zy(r,"default",{value:t,enumerable:!0}):r,t)),re=t=>xK(zy({},"__esModule",{value:!0}),t);var QK=I(Mf=>{"use strict";var rzt=require("net"),EHe=require("tls"),QM=require("http"),vK=require("https"),CHe=require("events"),nzt=require("assert"),IHe=require("util");Mf.httpOverHttp=wHe;Mf.httpsOverHttp=SHe;Mf.httpOverHttps=xHe;Mf.httpsOverHttps=bHe;function wHe(t){var e=new fl(t);return e.request=QM.request,e}i(wHe,"httpOverHttp");function SHe(t){var e=new fl(t);return e.request=QM.request,e.createSocket=PK,e.defaultPort=443,e}i(SHe,"httpsOverHttp");function xHe(t){var e=new fl(t);return e.request=vK.request,e}i(xHe,"httpOverHttps");function bHe(t){var e=new fl(t);return e.request=vK.request,e.createSocket=PK,e.defaultPort=443,e}i(bHe,"httpsOverHttps");function fl(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||QM.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",i(function(n,s,o,a){for(var c=_K(s,o,a),l=0,u=e.requests.length;l=this.maxSockets){o.requests.push(a);return}o.createSocket(a,function(c){c.on("free",l),c.on("close",u),c.on("agentRemove",u),e.onSocket(c);function l(){o.emit("free",c,a)}i(l,"onFree");function u(d){o.removeSocket(c),c.removeListener("free",l),c.removeListener("close",u),c.removeListener("agentRemove",u)}i(u,"onCloseOrRemove")})},"addRequest");fl.prototype.createSocket=i(function(e,r){var n=this,s={};n.sockets.push(s);var o=DM({},n.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(o.localAddress=e.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),Eu("making CONNECT request");var a=n.request(o);a.useChunkedEncodingByDefault=!1,a.once("response",c),a.once("upgrade",l),a.once("connect",u),a.once("error",d),a.end();function c(p){p.upgrade=!0}i(c,"onResponse");function l(p,m,f){process.nextTick(function(){u(p,m,f)})}i(l,"onUpgrade");function u(p,m,f){if(a.removeAllListeners(),m.removeAllListeners(),p.statusCode!==200){Eu("tunneling socket could not be established, statusCode=%d",p.statusCode),m.destroy();var A=new Error("tunneling socket could not be established, statusCode="+p.statusCode);A.code="ECONNRESET",e.request.emit("error",A),n.removeSocket(s);return}if(f.length>0){Eu("got illegal response body from proxy"),m.destroy();var A=new Error("got illegal response body from proxy");A.code="ECONNRESET",e.request.emit("error",A),n.removeSocket(s);return}return Eu("tunneling connection has established"),n.sockets[n.sockets.indexOf(s)]=m,r(m)}i(u,"onConnect");function d(p){a.removeAllListeners(),Eu(`tunneling socket could not be established, cause=%s +`,p.message,p.stack);var m=new Error("tunneling socket could not be established, cause="+p.message);m.code="ECONNRESET",e.request.emit("error",m),n.removeSocket(s)}i(d,"onError")},"createSocket");fl.prototype.removeSocket=i(function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var n=this.requests.shift();n&&this.createSocket(n,function(s){n.request.onSocket(s)})}},"removeSocket");function PK(t,e){var r=this;fl.prototype.createSocket.call(r,t,function(n){var s=t.request.getHeader("host"),o=DM({},r.options,{socket:n,servername:s?s.replace(/:.*$/,""):t.host}),a=EHe.connect(0,o);r.sockets[r.sockets.indexOf(n)]=a,e(a)})}i(PK,"createSecureSocket");function _K(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}i(_K,"toOptions");function DM(t){for(var e=1,r=arguments.length;e{DK.exports=QK()});var Mt=I((azt,kK)=>{kK.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var nt=I((czt,iX)=>{"use strict";var LK=Symbol.for("undici.error.UND_ERR"),Ft=class extends Error{static{i(this,"UndiciError")}constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}static[Symbol.hasInstance](e){return e&&e[LK]===!0}[LK]=!0},OK=Symbol.for("undici.error.UND_ERR_CONNECT_TIMEOUT"),kM=class extends Ft{static{i(this,"ConnectTimeoutError")}constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[OK]===!0}[OK]=!0},MK=Symbol.for("undici.error.UND_ERR_HEADERS_TIMEOUT"),LM=class extends Ft{static{i(this,"HeadersTimeoutError")}constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[MK]===!0}[MK]=!0},FK=Symbol.for("undici.error.UND_ERR_HEADERS_OVERFLOW"),OM=class extends Ft{static{i(this,"HeadersOverflowError")}constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}static[Symbol.hasInstance](e){return e&&e[FK]===!0}[FK]=!0},UK=Symbol.for("undici.error.UND_ERR_BODY_TIMEOUT"),MM=class extends Ft{static{i(this,"BodyTimeoutError")}constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}static[Symbol.hasInstance](e){return e&&e[UK]===!0}[UK]=!0},qK=Symbol.for("undici.error.UND_ERR_RESPONSE_STATUS_CODE"),FM=class extends Ft{static{i(this,"ResponseStatusCodeError")}constructor(e,r,n,s){super(e),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=s,this.status=r,this.statusCode=r,this.headers=n}static[Symbol.hasInstance](e){return e&&e[qK]===!0}[qK]=!0},GK=Symbol.for("undici.error.UND_ERR_INVALID_ARG"),UM=class extends Ft{static{i(this,"InvalidArgumentError")}constructor(e){super(e),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}static[Symbol.hasInstance](e){return e&&e[GK]===!0}[GK]=!0},HK=Symbol.for("undici.error.UND_ERR_INVALID_RETURN_VALUE"),qM=class extends Ft{static{i(this,"InvalidReturnValueError")}constructor(e){super(e),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}static[Symbol.hasInstance](e){return e&&e[HK]===!0}[HK]=!0},$K=Symbol.for("undici.error.UND_ERR_ABORT"),Wx=class extends Ft{static{i(this,"AbortError")}constructor(e){super(e),this.name="AbortError",this.message=e||"The operation was aborted",this.code="UND_ERR_ABORT"}static[Symbol.hasInstance](e){return e&&e[$K]===!0}[$K]=!0},zK=Symbol.for("undici.error.UND_ERR_ABORTED"),GM=class extends Wx{static{i(this,"RequestAbortedError")}constructor(e){super(e),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}static[Symbol.hasInstance](e){return e&&e[zK]===!0}[zK]=!0},VK=Symbol.for("undici.error.UND_ERR_INFO"),HM=class extends Ft{static{i(this,"InformationalError")}constructor(e){super(e),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}static[Symbol.hasInstance](e){return e&&e[VK]===!0}[VK]=!0},WK=Symbol.for("undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"),$M=class extends Ft{static{i(this,"RequestContentLengthMismatchError")}constructor(e){super(e),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[WK]===!0}[WK]=!0},YK=Symbol.for("undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH"),zM=class extends Ft{static{i(this,"ResponseContentLengthMismatchError")}constructor(e){super(e),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}static[Symbol.hasInstance](e){return e&&e[YK]===!0}[YK]=!0},JK=Symbol.for("undici.error.UND_ERR_DESTROYED"),VM=class extends Ft{static{i(this,"ClientDestroyedError")}constructor(e){super(e),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}static[Symbol.hasInstance](e){return e&&e[JK]===!0}[JK]=!0},jK=Symbol.for("undici.error.UND_ERR_CLOSED"),WM=class extends Ft{static{i(this,"ClientClosedError")}constructor(e){super(e),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}static[Symbol.hasInstance](e){return e&&e[jK]===!0}[jK]=!0},KK=Symbol.for("undici.error.UND_ERR_SOCKET"),YM=class extends Ft{static{i(this,"SocketError")}constructor(e,r){super(e),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}static[Symbol.hasInstance](e){return e&&e[KK]===!0}[KK]=!0},XK=Symbol.for("undici.error.UND_ERR_NOT_SUPPORTED"),JM=class extends Ft{static{i(this,"NotSupportedError")}constructor(e){super(e),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}static[Symbol.hasInstance](e){return e&&e[XK]===!0}[XK]=!0},ZK=Symbol.for("undici.error.UND_ERR_BPL_MISSING_UPSTREAM"),jM=class extends Ft{static{i(this,"BalancedPoolMissingUpstreamError")}constructor(e){super(e),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}static[Symbol.hasInstance](e){return e&&e[ZK]===!0}[ZK]=!0},eX=Symbol.for("undici.error.UND_ERR_HTTP_PARSER"),KM=class extends Error{static{i(this,"HTTPParserError")}constructor(e,r,n){super(e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=n?n.toString():void 0}static[Symbol.hasInstance](e){return e&&e[eX]===!0}[eX]=!0},tX=Symbol.for("undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE"),XM=class extends Ft{static{i(this,"ResponseExceededMaxSizeError")}constructor(e){super(e),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}static[Symbol.hasInstance](e){return e&&e[tX]===!0}[tX]=!0},rX=Symbol.for("undici.error.UND_ERR_REQ_RETRY"),ZM=class extends Ft{static{i(this,"RequestRetryError")}constructor(e,r,{headers:n,data:s}){super(e),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=s,this.headers=n}static[Symbol.hasInstance](e){return e&&e[rX]===!0}[rX]=!0},nX=Symbol.for("undici.error.UND_ERR_RESPONSE"),eF=class extends Ft{static{i(this,"ResponseError")}constructor(e,r,{headers:n,data:s}){super(e),this.name="ResponseError",this.message=e||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=s,this.headers=n}static[Symbol.hasInstance](e){return e&&e[nX]===!0}[nX]=!0},sX=Symbol.for("undici.error.UND_ERR_PRX_TLS"),tF=class extends Ft{static{i(this,"SecureProxyConnectionError")}constructor(e,r,n){super(r,{cause:e,...n??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=e}static[Symbol.hasInstance](e){return e&&e[sX]===!0}[sX]=!0},oX=Symbol.for("undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"),rF=class extends Ft{static{i(this,"MessageSizeExceededError")}constructor(e){super(e),this.name="MessageSizeExceededError",this.message=e||"Max decompressed message size exceeded",this.code="UND_ERR_WS_MESSAGE_SIZE_EXCEEDED"}static[Symbol.hasInstance](e){return e&&e[oX]===!0}get[oX](){return!0}};iX.exports={AbortError:Wx,HTTPParserError:KM,UndiciError:Ft,HeadersTimeoutError:LM,HeadersOverflowError:OM,BodyTimeoutError:MM,RequestContentLengthMismatchError:$M,ConnectTimeoutError:kM,ResponseStatusCodeError:FM,InvalidArgumentError:UM,InvalidReturnValueError:qM,RequestAbortedError:GM,ClientDestroyedError:VM,ClientClosedError:WM,InformationalError:HM,SocketError:YM,NotSupportedError:JM,ResponseContentLengthMismatchError:zM,BalancedPoolMissingUpstreamError:jM,ResponseExceededMaxSizeError:XM,RequestRetryError:ZM,ResponseError:eF,SecureProxyConnectionError:tF,MessageSizeExceededError:rF}});var Jx=I((uzt,aX)=>{"use strict";var Yx={},nF=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let t=0;t{"use strict";var{wellknownHeaderNames:cX,headerNameLowerCasedRecord:BHe}=Jx(),sF=class t{static{i(this,"TstNode")}value=null;left=null;middle=null;right=null;code;constructor(e,r,n){if(n===void 0||n>=e.length)throw new TypeError("Unreachable");if((this.code=e.charCodeAt(n))>127)throw new TypeError("key must be ascii string");e.length!==++n?this.middle=new t(e,r,n):this.value=r}add(e,r){let n=e.length;if(n===0)throw new TypeError("Unreachable");let s=0,o=this;for(;;){let a=e.charCodeAt(s);if(a>127)throw new TypeError("key must be ascii string");if(o.code===a)if(n===++s){o.value=r;break}else if(o.middle!==null)o=o.middle;else{o.middle=new t(e,r,s);break}else if(o.code=65&&(o|=32);s!==null;){if(o===s.code){if(r===++n)return s;s=s.middle;break}s=s.code{"use strict";var Vy=require("node:assert"),{kDestroyed:mX,kBodyUsed:Uf,kListeners:oF,kBody:pX}=Mt(),{IncomingMessage:RHe}=require("node:http"),Zx=require("node:stream"),NHe=require("node:net"),{Blob:THe}=require("node:buffer"),vHe=require("node:util"),{stringify:PHe}=require("node:querystring"),{EventEmitter:_He}=require("node:events"),{InvalidArgumentError:Yr}=nt(),{headerNameLowerCasedRecord:QHe}=Jx(),{tree:fX}=dX(),[DHe,kHe]=process.versions.node.split(".").map(t=>Number(t)),Xx=class{static{i(this,"BodyAsyncIterable")}constructor(e){this[pX]=e,this[Uf]=!1}async*[Symbol.asyncIterator](){Vy(!this[Uf],"disturbed"),this[Uf]=!0,yield*this[pX]}};function LHe(t){return eb(t)?(EX(t)===0&&t.on("data",function(){Vy(!1)}),typeof t.readableDidRead!="boolean"&&(t[Uf]=!1,_He.prototype.on.call(t,"data",function(){this[Uf]=!0})),t):t&&typeof t.pipeTo=="function"?new Xx(t):t&&typeof t!="string"&&!ArrayBuffer.isView(t)&&yX(t)?new Xx(t):t}i(LHe,"wrapRequestBody");function OHe(){}i(OHe,"nop");function eb(t){return t&&typeof t=="object"&&typeof t.pipe=="function"&&typeof t.on=="function"}i(eb,"isStream");function AX(t){if(t===null)return!1;if(t instanceof THe)return!0;if(typeof t!="object")return!1;{let e=t[Symbol.toStringTag];return(e==="Blob"||e==="File")&&("stream"in t&&typeof t.stream=="function"||"arrayBuffer"in t&&typeof t.arrayBuffer=="function")}}i(AX,"isBlobLike");function MHe(t,e){if(t.includes("?")||t.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=PHe(e);return r&&(t+="?"+r),t}i(MHe,"buildURL");function hX(t){let e=parseInt(t,10);return e===Number(t)&&e>=0&&e<=65535}i(hX,"isValidPort");function Kx(t){return t!=null&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&(t[4]===":"||t[4]==="s"&&t[5]===":")}i(Kx,"isHttpOrHttpsPrefixed");function gX(t){if(typeof t=="string"){if(t=new URL(t),!Kx(t.origin||t.protocol))throw new Yr("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}if(!t||typeof t!="object")throw new Yr("Invalid URL: The URL argument must be a non-null object.");if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&hX(t.port)===!1)throw new Yr("Invalid URL: port must be a valid integer or a string representation of an integer.");if(t.path!=null&&typeof t.path!="string")throw new Yr("Invalid URL path: the path must be a string or null/undefined.");if(t.pathname!=null&&typeof t.pathname!="string")throw new Yr("Invalid URL pathname: the pathname must be a string or null/undefined.");if(t.hostname!=null&&typeof t.hostname!="string")throw new Yr("Invalid URL hostname: the hostname must be a string or null/undefined.");if(t.origin!=null&&typeof t.origin!="string")throw new Yr("Invalid URL origin: the origin must be a string or null/undefined.");if(!Kx(t.origin||t.protocol))throw new Yr("Invalid URL protocol: the URL must start with `http:` or `https:`.");let e=t.port!=null?t.port:t.protocol==="https:"?443:80,r=t.origin!=null?t.origin:`${t.protocol||""}//${t.hostname||""}:${e}`,n=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),n&&n[0]!=="/"&&(n=`/${n}`),new URL(`${r}${n}`)}if(!Kx(t.origin||t.protocol))throw new Yr("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}i(gX,"parseURL");function FHe(t){if(t=gX(t),t.pathname!=="/"||t.search||t.hash)throw new Yr("invalid url");return t}i(FHe,"parseOrigin");function UHe(t){if(t[0]==="["){let r=t.indexOf("]");return Vy(r!==-1),t.substring(1,r)}let e=t.indexOf(":");return e===-1?t:t.substring(0,e)}i(UHe,"getHostname");function qHe(t){if(!t)return null;Vy(typeof t=="string");let e=UHe(t);return NHe.isIP(e)?"":e}i(qHe,"getServerName");function GHe(t){return JSON.parse(JSON.stringify(t))}i(GHe,"deepClone");function HHe(t){return t!=null&&typeof t[Symbol.asyncIterator]=="function"}i(HHe,"isAsyncIterable");function yX(t){return t!=null&&(typeof t[Symbol.iterator]=="function"||typeof t[Symbol.asyncIterator]=="function")}i(yX,"isIterable");function EX(t){if(t==null)return 0;if(eb(t)){let e=t._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(AX(t))return t.size!=null?t.size:null;if(wX(t))return t.byteLength}return null}i(EX,"bodyLength");function CX(t){return t&&!!(t.destroyed||t[mX]||Zx.isDestroyed?.(t))}i(CX,"isDestroyed");function $He(t,e){t==null||!eb(t)||CX(t)||(typeof t.destroy=="function"?(Object.getPrototypeOf(t).constructor===RHe&&(t.socket=null),t.destroy(e)):e&&queueMicrotask(()=>{t.emit("error",e)}),t.destroyed!==!0&&(t[mX]=!0))}i($He,"destroy");var zHe=/timeout=(\d+)/;function VHe(t){let e=t.toString().match(zHe);return e?parseInt(e[1],10)*1e3:null}i(VHe,"parseKeepAliveTimeout");function IX(t){return typeof t=="string"?QHe[t]??t.toLowerCase():fX.lookup(t)??t.toString("latin1").toLowerCase()}i(IX,"headerNameToString");function WHe(t){return fX.lookup(t)??t.toString("latin1").toLowerCase()}i(WHe,"bufferToLowerCasedHeaderName");function YHe(t,e){e===void 0&&(e={});for(let r=0;ra.toString("utf8")):o.toString("utf8")}}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}i(YHe,"parseHeaders");function JHe(t){let e=t.length,r=new Array(e),n=!1,s=-1,o,a,c=0;for(let l=0;l{r.close(),r.byobRequest?.respond(0)});else{let o=Buffer.isBuffer(s)?s:Buffer.from(s);o.byteLength&&r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await e.return()},type:"bytes"})}i(t$e,"ReadableStreamFrom");function r$e(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}i(r$e,"isFormDataLike");function n$e(t,e){return"addEventListener"in t?(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)):(t.addListener("abort",e),()=>t.removeListener("abort",e))}i(n$e,"addAbortListener");var s$e=typeof String.prototype.toWellFormed=="function",o$e=typeof String.prototype.isWellFormed=="function";function SX(t){return s$e?`${t}`.toWellFormed():vHe.toUSVString(t)}i(SX,"toUSVString");function i$e(t){return o$e?`${t}`.isWellFormed():SX(t)===`${t}`}i(i$e,"isUSVString");function xX(t){switch(t){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return t>=33&&t<=126}}i(xX,"isTokenCharCode");function a$e(t){if(t.length===0)return!1;for(let e=0;e{"use strict";var pt=require("node:diagnostics_channel"),cF=require("node:util"),tb=cF.debuglog("undici"),aF=cF.debuglog("fetch"),fp=cF.debuglog("websocket"),NX=!1,f$e={beforeConnect:pt.channel("undici:client:beforeConnect"),connected:pt.channel("undici:client:connected"),connectError:pt.channel("undici:client:connectError"),sendHeaders:pt.channel("undici:client:sendHeaders"),create:pt.channel("undici:request:create"),bodySent:pt.channel("undici:request:bodySent"),headers:pt.channel("undici:request:headers"),trailers:pt.channel("undici:request:trailers"),error:pt.channel("undici:request:error"),open:pt.channel("undici:websocket:open"),close:pt.channel("undici:websocket:close"),socketError:pt.channel("undici:websocket:socket_error"),ping:pt.channel("undici:websocket:ping"),pong:pt.channel("undici:websocket:pong")};if(tb.enabled||aF.enabled){let t=aF.enabled?aF:tb;pt.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=e;t("connecting to %s using %s%s",`${o}${s?`:${s}`:""}`,n,r)}),pt.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=e;t("connected to %s using %s%s",`${o}${s?`:${s}`:""}`,n,r)}),pt.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o},error:a}=e;t("connection to %s using %s%s errored - %s",`${o}${s?`:${s}`:""}`,n,r,a.message)}),pt.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:r,path:n,origin:s}}=e;t("sending request to %s %s/%s",r,s,n)}),pt.channel("undici:request:headers").subscribe(e=>{let{request:{method:r,path:n,origin:s},response:{statusCode:o}}=e;t("received response to %s %s/%s - HTTP %d",r,s,n,o)}),pt.channel("undici:request:trailers").subscribe(e=>{let{request:{method:r,path:n,origin:s}}=e;t("trailers received from %s %s/%s",r,s,n)}),pt.channel("undici:request:error").subscribe(e=>{let{request:{method:r,path:n,origin:s},error:o}=e;t("request to %s %s/%s errored - %s",r,s,n,o.message)}),NX=!0}if(fp.enabled){if(!NX){let t=tb.enabled?tb:fp;pt.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=e;t("connecting to %s%s using %s%s",o,s?`:${s}`:"",n,r)}),pt.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o}}=e;t("connected to %s%s using %s%s",o,s?`:${s}`:"",n,r)}),pt.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:r,protocol:n,port:s,host:o},error:a}=e;t("connection to %s%s using %s%s errored - %s",o,s?`:${s}`:"",n,r,a.message)}),pt.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:r,path:n,origin:s}}=e;t("sending request to %s %s/%s",r,s,n)})}pt.channel("undici:websocket:open").subscribe(t=>{let{address:{address:e,port:r}}=t;fp("connection opened %s%s",e,r?`:${r}`:"")}),pt.channel("undici:websocket:close").subscribe(t=>{let{websocket:e,code:r,reason:n}=t;fp("closed connection to %s - %s %s",e.url,r,n)}),pt.channel("undici:websocket:socket_error").subscribe(t=>{fp("connection errored - %s",t.message)}),pt.channel("undici:websocket:ping").subscribe(t=>{fp("ping received")}),pt.channel("undici:websocket:pong").subscribe(t=>{fp("pong received")})}TX.exports={channels:f$e}});var QX=I((hzt,_X)=>{"use strict";var{InvalidArgumentError:gt,NotSupportedError:A$e}=nt(),Ws=require("node:assert"),{isValidHTTPToken:PX,isValidHeaderValue:Wy,isStream:h$e,destroy:g$e,isBuffer:y$e,isFormDataLike:E$e,isIterable:C$e,isBlobLike:I$e,buildURL:w$e,validateHandler:S$e,getServerName:x$e,normalizedMethodRecords:b$e}=He(),{channels:un}=qf(),{headerNameLowerCasedRecord:vX}=Jx(),B$e=/[^\u0021-\u00ff]/,Qo=Symbol("handler"),lF=class{static{i(this,"Request")}constructor(e,{path:r,method:n,body:s,headers:o,query:a,idempotent:c,blocking:l,upgrade:u,headersTimeout:d,bodyTimeout:p,reset:m,throwOnError:f,expectContinue:A,servername:h},E){if(typeof r!="string")throw new gt("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&n!=="CONNECT")throw new gt("path must be an absolute URL or start with a slash");if(B$e.test(r))throw new gt("invalid request path");if(typeof n!="string")throw new gt("method must be a string");if(b$e[n]===void 0&&!PX(n))throw new gt("invalid request method");if(u&&typeof u!="string")throw new gt("upgrade must be a string");if(u&&!Wy(u))throw new gt("invalid upgrade header");if(d!=null&&(!Number.isFinite(d)||d<0))throw new gt("invalid headersTimeout");if(p!=null&&(!Number.isFinite(p)||p<0))throw new gt("invalid bodyTimeout");if(m!=null&&typeof m!="boolean")throw new gt("invalid reset");if(A!=null&&typeof A!="boolean")throw new gt("invalid expectContinue");if(this.headersTimeout=d,this.bodyTimeout=p,this.throwOnError=f===!0,this.method=n,this.abort=null,s==null)this.body=null;else if(h$e(s)){this.body=s;let C=this.body._readableState;(!C||!C.autoDestroy)&&(this.endHandler=i(function(){g$e(this)},"autoDestroy"),this.body.on("end",this.endHandler)),this.errorHandler=w=>{this.abort?this.abort(w):this.error=w},this.body.on("error",this.errorHandler)}else if(y$e(s))this.body=s.byteLength?s:null;else if(ArrayBuffer.isView(s))this.body=s.buffer.byteLength?Buffer.from(s.buffer,s.byteOffset,s.byteLength):null;else if(s instanceof ArrayBuffer)this.body=s.byteLength?Buffer.from(s):null;else if(typeof s=="string")this.body=s.length?Buffer.from(s):null;else if(E$e(s)||C$e(s)||I$e(s))this.body=s;else throw new gt("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=u||null,this.path=a?w$e(r,a):r,this.origin=e,this.idempotent=c??(n==="HEAD"||n==="GET"),this.blocking=l??!1,this.reset=m??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=A??!1,Array.isArray(o)){if(o.length%2!==0)throw new gt("headers array must be even");for(let C=0;C{"use strict";var R$e=require("node:events"),nb=class extends R$e{static{i(this,"Dispatcher")}dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...e){let r=Array.isArray(e[0])?e[0]:e,n=this.dispatch.bind(this);for(let s of r)if(s!=null){if(typeof s!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof s}`);if(n=s(n),n==null||typeof n!="function"||n.length!==2)throw new TypeError("invalid interceptor")}return new uF(this,n)}},uF=class extends nb{static{i(this,"ComposedDispatcher")}#e=null;#t=null;constructor(e,r){super(),this.#e=e,this.#t=r}dispatch(...e){this.#t(...e)}close(...e){return this.#e.close(...e)}destroy(...e){return this.#e.destroy(...e)}};DX.exports=nb});var zf=I((Czt,LX)=>{"use strict";var N$e=require("node:buffer"),T$e=Yy(),{ClientDestroyedError:dF,ClientClosedError:v$e,InvalidArgumentError:Gf}=nt(),{kDestroy:P$e,kClose:_$e,kClosed:Jy,kDestroyed:Hf,kDispatch:pF,kInterceptors:Ap}=Mt(),Al=Symbol("onDestroyed"),$f=Symbol("onClosed"),sb=Symbol("Intercepted Dispatch"),mF=Symbol("webSocketOptions"),kX=Symbol("eventSourceOptions"),fF=class extends T$e{static{i(this,"DispatcherBase")}constructor(e){super(),this[Hf]=!1,this[Al]=null,this[Jy]=!1,this[$f]=[],this[mF]=e?.webSocket??{},this[kX]=e?.eventSource??{}}get webSocketOptions(){return{maxFragments:this[mF].maxFragments??131072,maxPayloadSize:this[mF].maxPayloadSize??128*1024*1024}}get eventSourceOptions(){return{maxEventSize:this[kX].maxEventSize??N$e.kStringMaxLength}}get destroyed(){return this[Hf]}get closed(){return this[Jy]}get interceptors(){return this[Ap]}set interceptors(e){if(e){for(let r=e.length-1;r>=0;r--)if(typeof this[Ap][r]!="function")throw new Gf("interceptor must be an function")}this[Ap]=e}close(e){if(e===void 0)return new Promise((n,s)=>{this.close((o,a)=>o?s(o):n(a))});if(typeof e!="function")throw new Gf("invalid callback");if(this[Hf]){queueMicrotask(()=>e(new dF,null));return}if(this[Jy]){this[$f]?this[$f].push(e):queueMicrotask(()=>e(null,null));return}this[Jy]=!0,this[$f].push(e);let r=i(()=>{let n=this[$f];this[$f]=null;for(let s=0;sthis.destroy()).then(()=>{queueMicrotask(r)})}destroy(e,r){if(typeof e=="function"&&(r=e,e=null),r===void 0)return new Promise((s,o)=>{this.destroy(e,(a,c)=>a?o(a):s(c))});if(typeof r!="function")throw new Gf("invalid callback");if(this[Hf]){this[Al]?this[Al].push(r):queueMicrotask(()=>r(null,null));return}e||(e=new dF),this[Hf]=!0,this[Al]=this[Al]||[],this[Al].push(r);let n=i(()=>{let s=this[Al];this[Al]=null;for(let o=0;o{queueMicrotask(n)})}[sb](e,r){if(!this[Ap]||this[Ap].length===0)return this[sb]=this[pF],this[pF](e,r);let n=this[pF].bind(this);for(let s=this[Ap].length-1;s>=0;s--)n=this[Ap][s](n);return this[sb]=n,n(e,r)}dispatch(e,r){if(!r||typeof r!="object")throw new Gf("handler must be an object");try{if(!e||typeof e!="object")throw new Gf("opts must be an object.");if(this[Hf]||this[Al])throw new dF;if(this[Jy])throw new v$e;return this[sb](e,r)}catch(n){if(typeof r.onError!="function")throw new Gf("invalid onError method");return r.onError(n),!1}}};LX.exports=fF});var IF=I((wzt,UX)=>{"use strict";var Vf=0,AF=1e3,hF=(AF>>1)-1,hl,gF=Symbol("kFastTimer"),gl=[],yF=-2,EF=-1,MX=0,OX=1;function CF(){Vf+=hF;let t=0,e=gl.length;for(;t=r._idleStart+r._idleTimeout&&(r._state=EF,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===EF?(r._state=yF,--e!==0&&(gl[t]=gl[e])):++t}gl.length=e,gl.length!==0&&FX()}i(CF,"onTick");function FX(){hl?hl.refresh():(clearTimeout(hl),hl=setTimeout(CF,hF),hl.unref&&hl.unref())}i(FX,"refreshTimeout");var ob=class{static{i(this,"FastTimer")}[gF]=!0;_state=yF;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(e,r,n){this._onTimeout=e,this._idleTimeout=r,this._timerArg=n,this.refresh()}refresh(){this._state===yF&&gl.push(this),(!hl||gl.length===1)&&FX(),this._state=MX}clear(){this._state=EF,this._idleStart=-1}};UX.exports={setTimeout(t,e,r){return e<=AF?setTimeout(t,e,r):new ob(t,e,r)},clearTimeout(t){t[gF]?t.clear():clearTimeout(t)},setFastTimeout(t,e,r){return new ob(t,e,r)},clearFastTimeout(t){t.clear()},now(){return Vf},tick(t=0){Vf+=t-AF+1,CF(),CF()},reset(){Vf=0,gl.length=0,clearTimeout(hl),hl=null},kFastTimer:gF}});var jy=I((Bzt,zX)=>{"use strict";var Q$e=require("node:net"),qX=require("node:assert"),$X=He(),{InvalidArgumentError:D$e,ConnectTimeoutError:k$e}=nt(),ib=IF();function GX(){}i(GX,"noop");var wF,SF;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?SF=class{static{i(this,"WeakSessionCache")}constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:n}=this._sessionCache.keys().next();this._sessionCache.delete(n)}this._sessionCache.set(e,r)}}};function L$e({allowH2:t,maxCachedSessions:e,socketPath:r,timeout:n,session:s,...o}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new D$e("maxCachedSessions must be a positive integer or zero");let a={path:r,...o},c=new SF(e??100);return n=n??1e4,t=t??!1,i(function({hostname:u,host:d,protocol:p,port:m,servername:f,localAddress:A,httpSocket:h},E){let C;if(p==="https:"){wF||(wF=require("node:tls")),f=f||a.servername||$X.getServerName(d)||null;let x=f||u;qX(x);let b=s||c.get(x)||null;m=m||443,C=wF.connect({highWaterMark:16384,...a,servername:f,session:b,localAddress:A,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:h,port:m,host:u}),C.on("session",function(N){c.set(x,N)})}else qX(!h,"httpSocket can only be sent on TLS update"),m=m||80,C=Q$e.connect({highWaterMark:64*1024,...a,localAddress:A,port:m,host:u});if(a.keepAlive==null||a.keepAlive){let x=a.keepAliveInitialDelay===void 0?6e4:a.keepAliveInitialDelay;C.setKeepAlive(!0,x)}let w=O$e(new WeakRef(C),{timeout:n,hostname:u,port:m});return C.setNoDelay(!0).once(p==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(w),E){let x=E;E=null,x(null,this)}}).on("error",function(x){if(queueMicrotask(w),E){let b=E;E=null,b(x)}}),C},"connect")}i(L$e,"buildConnector");var O$e=process.platform==="win32"?(t,e)=>{if(!e.timeout)return GX;let r=null,n=null,s=ib.setFastTimeout(()=>{r=setImmediate(()=>{n=setImmediate(()=>HX(t.deref(),e))})},e.timeout);return()=>{ib.clearFastTimeout(s),clearImmediate(r),clearImmediate(n)}}:(t,e)=>{if(!e.timeout)return GX;let r=null,n=ib.setFastTimeout(()=>{r=setImmediate(()=>{HX(t.deref(),e)})},e.timeout);return()=>{ib.clearFastTimeout(n),clearImmediate(r)}};function HX(t,e){if(t==null)return;let r="Connect Timeout Error";Array.isArray(t.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${t.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${e.hostname}:${e.port},`,r+=` timeout: ${e.timeout}ms)`,$X.destroy(t,new k$e(r))}i(HX,"onConnectTimeout");zX.exports=L$e});var VX=I(ab=>{"use strict";Object.defineProperty(ab,"__esModule",{value:!0});ab.enumToMap=void 0;function M$e(t){let e={};return Object.keys(t).forEach(r=>{let n=t[r];typeof n=="number"&&(e[r]=n)}),e}i(M$e,"enumToMap");ab.enumToMap=M$e});var WX=I(D=>{"use strict";Object.defineProperty(D,"__esModule",{value:!0});D.SPECIAL_HEADERS=D.HEADER_STATE=D.MINOR=D.MAJOR=D.CONNECTION_TOKEN_CHARS=D.HEADER_CHARS=D.TOKEN=D.STRICT_TOKEN=D.HEX=D.URL_CHAR=D.STRICT_URL_CHAR=D.USERINFO_CHARS=D.MARK=D.ALPHANUM=D.NUM=D.HEX_MAP=D.NUM_MAP=D.ALPHA=D.FINISH=D.H_METHOD_MAP=D.METHOD_MAP=D.METHODS_RTSP=D.METHODS_ICE=D.METHODS_HTTP=D.METHODS=D.LENIENT_FLAGS=D.FLAGS=D.TYPE=D.ERROR=void 0;var F$e=VX(),U$e;(function(t){t[t.OK=0]="OK",t[t.INTERNAL=1]="INTERNAL",t[t.STRICT=2]="STRICT",t[t.LF_EXPECTED=3]="LF_EXPECTED",t[t.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",t[t.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",t[t.INVALID_METHOD=6]="INVALID_METHOD",t[t.INVALID_URL=7]="INVALID_URL",t[t.INVALID_CONSTANT=8]="INVALID_CONSTANT",t[t.INVALID_VERSION=9]="INVALID_VERSION",t[t.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",t[t.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",t[t.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",t[t.INVALID_STATUS=13]="INVALID_STATUS",t[t.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",t[t.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",t[t.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",t[t.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",t[t.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",t[t.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",t[t.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",t[t.PAUSED=21]="PAUSED",t[t.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",t[t.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",t[t.USER=24]="USER"})(U$e=D.ERROR||(D.ERROR={}));var q$e;(function(t){t[t.BOTH=0]="BOTH",t[t.REQUEST=1]="REQUEST",t[t.RESPONSE=2]="RESPONSE"})(q$e=D.TYPE||(D.TYPE={}));var G$e;(function(t){t[t.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",t[t.CHUNKED=8]="CHUNKED",t[t.UPGRADE=16]="UPGRADE",t[t.CONTENT_LENGTH=32]="CONTENT_LENGTH",t[t.SKIPBODY=64]="SKIPBODY",t[t.TRAILING=128]="TRAILING",t[t.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(G$e=D.FLAGS||(D.FLAGS={}));var H$e;(function(t){t[t.HEADERS=1]="HEADERS",t[t.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",t[t.KEEP_ALIVE=4]="KEEP_ALIVE"})(H$e=D.LENIENT_FLAGS||(D.LENIENT_FLAGS={}));var fe;(function(t){t[t.DELETE=0]="DELETE",t[t.GET=1]="GET",t[t.HEAD=2]="HEAD",t[t.POST=3]="POST",t[t.PUT=4]="PUT",t[t.CONNECT=5]="CONNECT",t[t.OPTIONS=6]="OPTIONS",t[t.TRACE=7]="TRACE",t[t.COPY=8]="COPY",t[t.LOCK=9]="LOCK",t[t.MKCOL=10]="MKCOL",t[t.MOVE=11]="MOVE",t[t.PROPFIND=12]="PROPFIND",t[t.PROPPATCH=13]="PROPPATCH",t[t.SEARCH=14]="SEARCH",t[t.UNLOCK=15]="UNLOCK",t[t.BIND=16]="BIND",t[t.REBIND=17]="REBIND",t[t.UNBIND=18]="UNBIND",t[t.ACL=19]="ACL",t[t.REPORT=20]="REPORT",t[t.MKACTIVITY=21]="MKACTIVITY",t[t.CHECKOUT=22]="CHECKOUT",t[t.MERGE=23]="MERGE",t[t["M-SEARCH"]=24]="M-SEARCH",t[t.NOTIFY=25]="NOTIFY",t[t.SUBSCRIBE=26]="SUBSCRIBE",t[t.UNSUBSCRIBE=27]="UNSUBSCRIBE",t[t.PATCH=28]="PATCH",t[t.PURGE=29]="PURGE",t[t.MKCALENDAR=30]="MKCALENDAR",t[t.LINK=31]="LINK",t[t.UNLINK=32]="UNLINK",t[t.SOURCE=33]="SOURCE",t[t.PRI=34]="PRI",t[t.DESCRIBE=35]="DESCRIBE",t[t.ANNOUNCE=36]="ANNOUNCE",t[t.SETUP=37]="SETUP",t[t.PLAY=38]="PLAY",t[t.PAUSE=39]="PAUSE",t[t.TEARDOWN=40]="TEARDOWN",t[t.GET_PARAMETER=41]="GET_PARAMETER",t[t.SET_PARAMETER=42]="SET_PARAMETER",t[t.REDIRECT=43]="REDIRECT",t[t.RECORD=44]="RECORD",t[t.FLUSH=45]="FLUSH"})(fe=D.METHODS||(D.METHODS={}));D.METHODS_HTTP=[fe.DELETE,fe.GET,fe.HEAD,fe.POST,fe.PUT,fe.CONNECT,fe.OPTIONS,fe.TRACE,fe.COPY,fe.LOCK,fe.MKCOL,fe.MOVE,fe.PROPFIND,fe.PROPPATCH,fe.SEARCH,fe.UNLOCK,fe.BIND,fe.REBIND,fe.UNBIND,fe.ACL,fe.REPORT,fe.MKACTIVITY,fe.CHECKOUT,fe.MERGE,fe["M-SEARCH"],fe.NOTIFY,fe.SUBSCRIBE,fe.UNSUBSCRIBE,fe.PATCH,fe.PURGE,fe.MKCALENDAR,fe.LINK,fe.UNLINK,fe.PRI,fe.SOURCE];D.METHODS_ICE=[fe.SOURCE];D.METHODS_RTSP=[fe.OPTIONS,fe.DESCRIBE,fe.ANNOUNCE,fe.SETUP,fe.PLAY,fe.PAUSE,fe.TEARDOWN,fe.GET_PARAMETER,fe.SET_PARAMETER,fe.REDIRECT,fe.RECORD,fe.FLUSH,fe.GET,fe.POST];D.METHOD_MAP=F$e.enumToMap(fe);D.H_METHOD_MAP={};Object.keys(D.METHOD_MAP).forEach(t=>{/^H/.test(t)&&(D.H_METHOD_MAP[t]=D.METHOD_MAP[t])});var $$e;(function(t){t[t.SAFE=0]="SAFE",t[t.SAFE_WITH_CB=1]="SAFE_WITH_CB",t[t.UNSAFE=2]="UNSAFE"})($$e=D.FINISH||(D.FINISH={}));D.ALPHA=[];for(let t=65;t<=90;t++)D.ALPHA.push(String.fromCharCode(t)),D.ALPHA.push(String.fromCharCode(t+32));D.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};D.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};D.NUM=["0","1","2","3","4","5","6","7","8","9"];D.ALPHANUM=D.ALPHA.concat(D.NUM);D.MARK=["-","_",".","!","~","*","'","(",")"];D.USERINFO_CHARS=D.ALPHANUM.concat(D.MARK).concat(["%",";",":","&","=","+","$",","]);D.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(D.ALPHANUM);D.URL_CHAR=D.STRICT_URL_CHAR.concat([" ","\f"]);for(let t=128;t<=255;t++)D.URL_CHAR.push(t);D.HEX=D.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);D.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(D.ALPHANUM);D.TOKEN=D.STRICT_TOKEN.concat([" "]);D.HEADER_CHARS=[" "];for(let t=32;t<=255;t++)t!==127&&D.HEADER_CHARS.push(t);D.CONNECTION_TOKEN_CHARS=D.HEADER_CHARS.filter(t=>t!==44);D.MAJOR=D.NUM_MAP;D.MINOR=D.MAJOR;var Wf;(function(t){t[t.GENERAL=0]="GENERAL",t[t.CONNECTION=1]="CONNECTION",t[t.CONTENT_LENGTH=2]="CONTENT_LENGTH",t[t.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",t[t.UPGRADE=4]="UPGRADE",t[t.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",t[t.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(Wf=D.HEADER_STATE||(D.HEADER_STATE={}));D.SPECIAL_HEADERS={connection:Wf.CONNECTION,"content-length":Wf.CONTENT_LENGTH,"proxy-connection":Wf.CONNECTION,"transfer-encoding":Wf.TRANSFER_ENCODING,upgrade:Wf.UPGRADE}});var xF=I((Pzt,YX)=>{"use strict";var{Buffer:z$e}=require("node:buffer");YX.exports=z$e.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxBACEDDKIBCyACQeQANgIcIAIgATYCFCACQeMXNgIQIAJBFTYCDEEAIQMMoQELIAJBADYCACAGQQFqIQEgAi0AKSIAQSNrQQtJDQQCQCAAQQZLDQBBASAAdEHKAHFFDQAMBQtBACEDIAJBADYCHCACIAE2AhQgAkH3CTYCECACQQg2AgwMoAELIAJBADYCACAGQQFqIQEgAi0AKUEhRg0DIAJBADYCHCACIAE2AhQgAkGbCjYCECACQQg2AgxBACEDDJ8BCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJBkDM2AhAgAkEINgIMDJ0BCyACQQA2AgAgBkEBaiEBIAItAClBI0kNACACQQA2AhwgAiABNgIUIAJB0wk2AhAgAkEINgIMQQAhAwycAQtB0QAhAwyCAQsgAS0AAEEwayIAQf8BcUEKSQRAIAIgADoAKiABQQFqIQFBzwAhAwyCAQsgAigCBCEAIAJBADYCBCACIAAgARAoIgBFDYYBIAJB3gA2AhwgAiABNgIUIAIgADYCDEEAIQMMmgELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ2GASACQdwANgIcIAIgATYCFCACIAA2AgxBACEDDJkBCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMhwELIAJB2gA2AhwgAiAFNgIUIAIgADYCDAyYAQtBACEBQQEhAwsgAiADOgArIAVBAWohAwJAAkACQCACLQAtQRBxDQACQAJAAkAgAi0AKg4DAQACBAsgBkUNAwwCCyAADQEMAgsgAUUNAQsgAigCBCEAIAJBADYCBCACIAAgAxAoIgBFBEAgAyEBDAILIAJB2AA2AhwgAiADNgIUIAIgADYCDEEAIQMMmAELIAIoAgQhACACQQA2AgQgAiAAIAMQKCIARQRAIAMhAQyHAQsgAkHZADYCHCACIAM2AhQgAiAANgIMQQAhAwyXAQtBzAAhAwx9CyAAQRVHBEAgAkEANgIcIAIgATYCFCACQZQNNgIQIAJBITYCDEEAIQMMlgELIAJB1wA2AhwgAiABNgIUIAJByRc2AhAgAkEVNgIMQQAhAwyVAQtBACEDIAJBADYCHCACIAE2AhQgAkGAETYCECACQQk2AgwMlAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0AIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMkwELQckAIQMMeQsgAkEANgIcIAIgATYCFCACQcEoNgIQIAJBBzYCDCACQQA2AgBBACEDDJEBCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAlIgBFDQAgAkHSADYCHCACIAE2AhQgAiAANgIMDJABC0HIACEDDHYLIAJBADYCACAFIQELIAJBgBI7ASogAUEBaiEBQQAhAAJAIAIoAjgiA0UNACADKAIwIgNFDQAgAiADEQAAIQALIAANAQtBxwAhAwxzCyAAQRVGBEAgAkHRADYCHCACIAE2AhQgAkHjFzYCECACQRU2AgxBACEDDIwBC0EAIQMgAkEANgIcIAIgATYCFCACQbkNNgIQIAJBGjYCDAyLAQtBACEDIAJBADYCHCACIAE2AhQgAkGgGTYCECACQR42AgwMigELIAEtAABBOkYEQCACKAIEIQBBACEDIAJBADYCBCACIAAgARApIgBFDQEgAkHDADYCHCACIAA2AgwgAiABQQFqNgIUDIoBC0EAIQMgAkEANgIcIAIgATYCFCACQbERNgIQIAJBCjYCDAyJAQsgAUEBaiEBQTshAwxvCyACQcMANgIcIAIgADYCDCACIAFBAWo2AhQMhwELQQAhAyACQQA2AhwgAiABNgIUIAJB8A42AhAgAkEcNgIMDIYBCyACIAIvATBBEHI7ATAMZgsCQCACLwEwIgBBCHFFDQAgAi0AKEEBRw0AIAItAC1BCHFFDQMLIAIgAEH3+wNxQYAEcjsBMAwECyABIARHBEACQANAIAEtAABBMGsiAEH/AXFBCk8EQEE1IQMMbgsgAikDICIKQpmz5syZs+bMGVYNASACIApCCn4iCjcDICAKIACtQv8BgyILQn+FVg0BIAIgCiALfDcDICAEIAFBAWoiAUcNAAtBOSEDDIUBCyACKAIEIQBBACEDIAJBADYCBCACIAAgAUEBaiIBECoiAA0MDHcLQTkhAwyDAQsgAi0AMEEgcQ0GQcUBIQMMaQtBACEDIAJBADYCBCACIAEgARAqIgBFDQQgAkE6NgIcIAIgADYCDCACIAFBAWo2AhQMgQELIAItAChBAUcNACACLQAtQQhxRQ0BC0E3IQMMZgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIABEAgAkE7NgIcIAIgADYCDCACIAFBAWo2AhQMfwsgAUEBaiEBDG4LIAJBCDoALAwECyABQQFqIQEMbQtBACEDIAJBADYCHCACIAE2AhQgAkHkEjYCECACQQQ2AgwMewsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ1sIAJBNzYCHCACIAE2AhQgAiAANgIMDHoLIAIgAi8BMEEgcjsBMAtBMCEDDF8LIAJBNjYCHCACIAE2AhQgAiAANgIMDHcLIABBLEcNASABQQFqIQBBASEBAkACQAJAAkACQCACLQAsQQVrDgQDAQIEAAsgACEBDAQLQQIhAQwBC0EEIQELIAJBAToALCACIAIvATAgAXI7ATAgACEBDAELIAIgAi8BMEEIcjsBMCAAIQELQTkhAwxcCyACQQA6ACwLQTQhAwxaCyABIARGBEBBLSEDDHMLAkACQANAAkAgAS0AAEEKaw4EAgAAAwALIAQgAUEBaiIBRw0AC0EtIQMMdAsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIARQ0CIAJBLDYCHCACIAE2AhQgAiAANgIMDHMLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAS0AAEENRgRAIAIoAgQhAEEAIQMgAkEANgIEIAIgACABECoiAEUEQCABQQFqIQEMAgsgAkEsNgIcIAIgADYCDCACIAFBAWo2AhQMcgsgAi0ALUEBcQRAQcQBIQMMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKiIADQEMZQtBLyEDDFcLIAJBLjYCHCACIAE2AhQgAiAANgIMDG8LQQAhAyACQQA2AhwgAiABNgIUIAJB8BQ2AhAgAkEDNgIMDG4LQQEhAwJAAkACQAJAIAItACxBBWsOBAMBAgAECyACIAIvATBBCHI7ATAMAwtBAiEDDAELQQQhAwsgAkEBOgAsIAIgAi8BMCADcjsBMAtBKiEDDFMLQQAhAyACQQA2AhwgAiABNgIUIAJB4Q82AhAgAkEKNgIMDGsLQQEhAwJAAkACQAJAAkACQCACLQAsQQJrDgcFBAQDAQIABAsgAiACLwEwQQhyOwEwDAMLQQIhAwwBC0EEIQMLIAJBAToALCACIAIvATAgA3I7ATALQSshAwxSC0EAIQMgAkEANgIcIAIgATYCFCACQasSNgIQIAJBCzYCDAxqC0EAIQMgAkEANgIcIAIgATYCFCACQf0NNgIQIAJBHTYCDAxpCyABIARHBEADQCABLQAAQSBHDUggBCABQQFqIgFHDQALQSUhAwxpC0ElIQMMaAsgAi0ALUEBcQRAQcMBIQMMTwsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQKSIABEAgAkEmNgIcIAIgADYCDCACIAFBAWo2AhQMaAsgAUEBaiEBDFwLIAFBAWohASACLwEwIgBBgAFxBEBBACEAAkAgAigCOCIDRQ0AIAMoAlQiA0UNACACIAMRAAAhAAsgAEUNBiAAQRVHDR8gAkEFNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMZwsCQCAAQaAEcUGgBEcNACACLQAtQQJxDQBBACEDIAJBADYCHCACIAE2AhQgAkGWEzYCECACQQQ2AgwMZwsgAgJ/IAIvATBBFHFBFEYEQEEBIAItAChBAUYNARogAi8BMkHlAEYMAQsgAi0AKUEFRgs6AC5BACEAAkAgAigCOCIDRQ0AIAMoAiQiA0UNACACIAMRAAAhAAsCQAJAAkACQAJAIAAOFgIBAAQEBAQEBAQEBAQEBAQEBAQEBAMECyACQQE6AC4LIAIgAi8BMEHAAHI7ATALQSchAwxPCyACQSM2AhwgAiABNgIUIAJBpRY2AhAgAkEVNgIMQQAhAwxnC0EAIQMgAkEANgIcIAIgATYCFCACQdULNgIQIAJBETYCDAxmC0EAIQACQCACKAI4IgNFDQAgAygCLCIDRQ0AIAIgAxEAACEACyAADQELQQ4hAwxLCyAAQRVGBEAgAkECNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMZAtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMYwtBACEDIAJBADYCHCACIAE2AhQgAkGqHDYCECACQQ82AgwMYgsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEgCqdqIgEQKyIARQ0AIAJBBTYCHCACIAE2AhQgAiAANgIMDGELQQ8hAwxHC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxfC0IBIQoLIAFBAWohAQJAIAIpAyAiC0L//////////w9YBEAgAiALQgSGIAqENwMgDAELQQAhAyACQQA2AhwgAiABNgIUIAJBrQk2AhAgAkEMNgIMDF4LQSQhAwxEC0EAIQMgAkEANgIcIAIgATYCFCACQc0TNgIQIAJBDDYCDAxcCyACKAIEIQBBACEDIAJBADYCBCACIAAgARAsIgBFBEAgAUEBaiEBDFILIAJBFzYCHCACIAA2AgwgAiABQQFqNgIUDFsLIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQRY2AhwgAiAANgIMIAIgAUEBajYCFAxbC0EfIQMMQQtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMWQsgAigCBCEAQQAhAyACQQA2AgQgAiAAIAEQLSIARQRAIAFBAWohAQxQCyACQRQ2AhwgAiAANgIMIAIgAUEBajYCFAxYCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABEC0iAEUEQCABQQFqIQEMAQsgAkETNgIcIAIgADYCDCACIAFBAWo2AhQMWAtBHiEDDD4LQQAhAyACQQA2AhwgAiABNgIUIAJBxgw2AhAgAkEjNgIMDFYLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABEC0iAEUEQCABQQFqIQEMTgsgAkERNgIcIAIgADYCDCACIAFBAWo2AhQMVQsgAkEQNgIcIAIgATYCFCACIAA2AgwMVAtBACEDIAJBADYCHCACIAE2AhQgAkHGDDYCECACQSM2AgwMUwtBACEDIAJBADYCHCACIAE2AhQgAkHAFTYCECACQQI2AgwMUgsgAigCBCEAQQAhAyACQQA2AgQCQCACIAAgARAtIgBFBEAgAUEBaiEBDAELIAJBDjYCHCACIAA2AgwgAiABQQFqNgIUDFILQRshAww4C0EAIQMgAkEANgIcIAIgATYCFCACQcYMNgIQIAJBIzYCDAxQCyACKAIEIQBBACEDIAJBADYCBAJAIAIgACABECwiAEUEQCABQQFqIQEMAQsgAkENNgIcIAIgADYCDCACIAFBAWo2AhQMUAtBGiEDDDYLQQAhAyACQQA2AhwgAiABNgIUIAJBmg82AhAgAkEiNgIMDE4LIAIoAgQhAEEAIQMgAkEANgIEAkAgAiAAIAEQLCIARQRAIAFBAWohAQwBCyACQQw2AhwgAiAANgIMIAIgAUEBajYCFAxOC0EZIQMMNAtBACEDIAJBADYCHCACIAE2AhQgAkGaDzYCECACQSI2AgwMTAsgAEEVRwRAQQAhAyACQQA2AhwgAiABNgIUIAJBgww2AhAgAkETNgIMDEwLIAJBCjYCHCACIAE2AhQgAkHkFjYCECACQRU2AgxBACEDDEsLIAIoAgQhAEEAIQMgAkEANgIEIAIgACABIAqnaiIBECsiAARAIAJBBzYCHCACIAE2AhQgAiAANgIMDEsLQRMhAwwxCyAAQRVHBEBBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMSgsgAkEeNgIcIAIgATYCFCACQfkXNgIQIAJBFTYCDEEAIQMMSQtBACEAAkAgAigCOCIDRQ0AIAMoAiwiA0UNACACIAMRAAAhAAsgAEUNQSAAQRVGBEAgAkEDNgIcIAIgATYCFCACQbAYNgIQIAJBFTYCDEEAIQMMSQtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMSAtBACEDIAJBADYCHCACIAE2AhQgAkHaDTYCECACQRQ2AgwMRwtBACEDIAJBADYCHCACIAE2AhQgAkGnDjYCECACQRI2AgwMRgsgAkEAOgAvIAItAC1BBHFFDT8LIAJBADoALyACQQE6ADRBACEDDCsLQQAhAyACQQA2AhwgAkHkETYCECACQQc2AgwgAiABQQFqNgIUDEMLAkADQAJAIAEtAABBCmsOBAACAgACCyAEIAFBAWoiAUcNAAtB3QEhAwxDCwJAAkAgAi0ANEEBRw0AQQAhAAJAIAIoAjgiA0UNACADKAJYIgNFDQAgAiADEQAAIQALIABFDQAgAEEVRw0BIAJB3AE2AhwgAiABNgIUIAJB1RY2AhAgAkEVNgIMQQAhAwxEC0HBASEDDCoLIAJBADYCHCACIAE2AhQgAkHpCzYCECACQR82AgxBACEDDEILAkACQCACLQAoQQFrDgIEAQALQcABIQMMKQtBuQEhAwwoCyACQQI6AC9BACEAAkAgAigCOCIDRQ0AIAMoAgAiA0UNACACIAMRAAAhAAsgAEUEQEHCASEDDCgLIABBFUcEQCACQQA2AhwgAiABNgIUIAJBpAw2AhAgAkEQNgIMQQAhAwxBCyACQdsBNgIcIAIgATYCFCACQfoWNgIQIAJBFTYCDEEAIQMMQAsgASAERgRAQdoBIQMMQAsgAS0AAEHIAEYNASACQQE6ACgLQawBIQMMJQtBvwEhAwwkCyABIARHBEAgAkEQNgIIIAIgATYCBEG+ASEDDCQLQdkBIQMMPAsgASAERgRAQdgBIQMMPAsgAS0AAEHIAEcNBCABQQFqIQFBvQEhAwwiCyABIARGBEBB1wEhAww7CwJAAkAgAS0AAEHFAGsOEAAFBQUFBQUFBQUFBQUFBQEFCyABQQFqIQFBuwEhAwwiCyABQQFqIQFBvAEhAwwhC0HWASEDIAEgBEYNOSACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGD0ABqLQAARw0DIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw6CyACKAIEIQAgAkIANwMAIAIgACAGQQFqIgEQJyIARQRAQcYBIQMMIQsgAkHVATYCHCACIAE2AhQgAiAANgIMQQAhAww5C0HUASEDIAEgBEYNOCACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEGB0ABqLQAARw0CIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAw5CyACQYEEOwEoIAIoAgQhACACQgA3AwAgAiAAIAZBAWoiARAnIgANAwwCCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB2Bs2AhAgAkEINgIMDDYLQboBIQMMHAsgAkHTATYCHCACIAE2AhQgAiAANgIMQQAhAww0C0EAIQACQCACKAI4IgNFDQAgAygCOCIDRQ0AIAIgAxEAACEACyAARQ0AIABBFUYNASACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwwzC0HkACEDDBkLIAJB+AA2AhwgAiABNgIUIAJByhg2AhAgAkEVNgIMQQAhAwwxC0HSASEDIAQgASIARg0wIAQgAWsgAigCACIBaiEFIAAgAWtBBGohBgJAA0AgAC0AACABQfzPAGotAABHDQEgAUEERg0DIAFBAWohASAEIABBAWoiAEcNAAsgAiAFNgIADDELIAJBADYCHCACIAA2AhQgAkGQMzYCECACQQg2AgwgAkEANgIAQQAhAwwwCyABIARHBEAgAkEONgIIIAIgATYCBEG3ASEDDBcLQdEBIQMMLwsgAkEANgIAIAZBAWohAQtBuAEhAwwUCyABIARGBEBB0AEhAwwtCyABLQAAQTBrIgBB/wFxQQpJBEAgAiAAOgAqIAFBAWohAUG2ASEDDBQLIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0UIAJBzwE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAsgASAERgRAQc4BIQMMLAsCQCABLQAAQS5GBEAgAUEBaiEBDAELIAIoAgQhACACQQA2AgQgAiAAIAEQKCIARQ0VIAJBzQE2AhwgAiABNgIUIAIgADYCDEEAIQMMLAtBtQEhAwwSCyAEIAEiBUYEQEHMASEDDCsLQQAhAEEBIQFBASEGQQAhAwJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAIAUtAABBMGsOCgoJAAECAwQFBggLC0ECDAYLQQMMBQtBBAwEC0EFDAMLQQYMAgtBBwwBC0EICyEDQQAhAUEAIQYMAgtBCSEDQQEhAEEAIQFBACEGDAELQQAhAUEBIQMLIAIgAzoAKyAFQQFqIQMCQAJAIAItAC1BEHENAAJAAkACQCACLQAqDgMBAAIECyAGRQ0DDAILIAANAQwCCyABRQ0BCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMAwsgAkHJATYCHCACIAM2AhQgAiAANgIMQQAhAwwtCyACKAIEIQAgAkEANgIEIAIgACADECgiAEUEQCADIQEMGAsgAkHKATYCHCACIAM2AhQgAiAANgIMQQAhAwwsCyACKAIEIQAgAkEANgIEIAIgACAFECgiAEUEQCAFIQEMFgsgAkHLATYCHCACIAU2AhQgAiAANgIMDCsLQbQBIQMMEQtBACEAAkAgAigCOCIDRQ0AIAMoAjwiA0UNACACIAMRAAAhAAsCQCAABEAgAEEVRg0BIAJBADYCHCACIAE2AhQgAkGUDTYCECACQSE2AgxBACEDDCsLQbIBIQMMEQsgAkHIATYCHCACIAE2AhQgAkHJFzYCECACQRU2AgxBACEDDCkLIAJBADYCACAGQQFqIQFB9QAhAwwPCyACLQApQQVGBEBB4wAhAwwPC0HiACEDDA4LIAAhASACQQA2AgALIAJBADoALEEJIQMMDAsgAkEANgIAIAdBAWohAUHAACEDDAsLQQELOgAsIAJBADYCACAGQQFqIQELQSkhAwwIC0E4IQMMBwsCQCABIARHBEADQCABLQAAQYA+ai0AACIAQQFHBEAgAEECRw0DIAFBAWohAQwFCyAEIAFBAWoiAUcNAAtBPiEDDCELQT4hAwwgCwsgAkEAOgAsDAELQQshAwwEC0E6IQMMAwsgAUEBaiEBQS0hAwwCCyACIAE6ACwgAkEANgIAIAZBAWohAUEMIQMMAQsgAkEANgIAIAZBAWohAUEKIQMMAAsAC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwXC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwWC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwVC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwUC0EAIQMgAkEANgIcIAIgATYCFCACQc0QNgIQIAJBCTYCDAwTC0EAIQMgAkEANgIcIAIgATYCFCACQekKNgIQIAJBCTYCDAwSC0EAIQMgAkEANgIcIAIgATYCFCACQbcQNgIQIAJBCTYCDAwRC0EAIQMgAkEANgIcIAIgATYCFCACQZwRNgIQIAJBCTYCDAwQC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwPC0EAIQMgAkEANgIcIAIgATYCFCACQZcVNgIQIAJBDzYCDAwOC0EAIQMgAkEANgIcIAIgATYCFCACQcASNgIQIAJBCzYCDAwNC0EAIQMgAkEANgIcIAIgATYCFCACQZUJNgIQIAJBCzYCDAwMC0EAIQMgAkEANgIcIAIgATYCFCACQeEPNgIQIAJBCjYCDAwLC0EAIQMgAkEANgIcIAIgATYCFCACQfsPNgIQIAJBCjYCDAwKC0EAIQMgAkEANgIcIAIgATYCFCACQfEZNgIQIAJBAjYCDAwJC0EAIQMgAkEANgIcIAIgATYCFCACQcQUNgIQIAJBAjYCDAwIC0EAIQMgAkEANgIcIAIgATYCFCACQfIVNgIQIAJBAjYCDAwHCyACQQI2AhwgAiABNgIUIAJBnBo2AhAgAkEWNgIMQQAhAwwGC0EBIQMMBQtB1AAhAyABIARGDQQgCEEIaiEJIAIoAgAhBQJAAkAgASAERwRAIAVB2MIAaiEHIAQgBWogAWshACAFQX9zQQpqIgUgAWohBgNAIAEtAAAgBy0AAEcEQEECIQcMAwsgBUUEQEEAIQcgBiEBDAMLIAVBAWshBSAHQQFqIQcgBCABQQFqIgFHDQALIAAhBSAEIQELIAlBATYCACACIAU2AgAMAQsgAkEANgIAIAkgBzYCAAsgCSABNgIEIAgoAgwhACAIKAIIDgMBBAIACwALIAJBADYCHCACQbUaNgIQIAJBFzYCDCACIABBAWo2AhRBACEDDAILIAJBADYCHCACIAA2AhQgAkHKGjYCECACQQk2AgxBACEDDAELIAEgBEYEQEEiIQMMAQsgAkEJNgIIIAIgATYCBEEhIQMLIAhBEGokACADRQRAIAIoAgwhAAwBCyACIAM2AhxBACEAIAIoAgQiAUUNACACIAEgBCACKAIIEQEAIgFFDQAgAiAENgIUIAIgATYCDCABIQALIAALvgIBAn8gAEEAOgAAIABB3ABqIgFBAWtBADoAACAAQQA6AAIgAEEAOgABIAFBA2tBADoAACABQQJrQQA6AAAgAEEAOgADIAFBBGtBADoAAEEAIABrQQNxIgEgAGoiAEEANgIAQdwAIAFrQXxxIgIgAGoiAUEEa0EANgIAAkAgAkEJSQ0AIABBADYCCCAAQQA2AgQgAUEIa0EANgIAIAFBDGtBADYCACACQRlJDQAgAEEANgIYIABBADYCFCAAQQA2AhAgAEEANgIMIAFBEGtBADYCACABQRRrQQA2AgAgAUEYa0EANgIAIAFBHGtBADYCACACIABBBHFBGHIiAmsiAUEgSQ0AIAAgAmohAANAIABCADcDGCAAQgA3AxAgAEIANwMIIABCADcDACAAQSBqIQAgAUEgayIBQR9LDQALCwtWAQF/AkAgACgCDA0AAkACQAJAAkAgAC0ALw4DAQADAgsgACgCOCIBRQ0AIAEoAiwiAUUNACAAIAERAAAiAQ0DC0EADwsACyAAQcMWNgIQQQ4hAQsgAQsaACAAKAIMRQRAIABB0Rs2AhAgAEEVNgIMCwsUACAAKAIMQRVGBEAgAEEANgIMCwsUACAAKAIMQRZGBEAgAEEANgIMCwsHACAAKAIMCwcAIAAoAhALCQAgACABNgIQCwcAIAAoAhQLFwAgAEEkTwRAAAsgAEECdEGgM2ooAgALFwAgAEEuTwRAAAsgAEECdEGwNGooAgALvwkBAX9B6yghAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var jX=I((_zt,JX)=>{"use strict";var{Buffer:V$e}=require("node:buffer");JX.exports=V$e.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var Ky=I((Qzt,s7)=>{"use strict";var KX=["GET","HEAD","POST"],W$e=new Set(KX),Y$e=[101,204,205,304],XX=[301,302,303,307,308],J$e=new Set(XX),ZX=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],j$e=new Set(ZX),e7=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],K$e=new Set(e7),X$e=["follow","manual","error"],t7=["GET","HEAD","OPTIONS","TRACE"],Z$e=new Set(t7),eze=["navigate","same-origin","no-cors","cors"],tze=["omit","same-origin","include"],rze=["default","no-store","reload","no-cache","force-cache","only-if-cached"],nze=["content-encoding","content-language","content-location","content-type","content-length"],sze=["half"],r7=["CONNECT","TRACE","TRACK"],oze=new Set(r7),n7=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],ize=new Set(n7);s7.exports={subresource:n7,forbiddenMethods:r7,requestBodyHeader:nze,referrerPolicy:e7,requestRedirect:X$e,requestMode:eze,requestCredentials:tze,requestCache:rze,redirectStatus:XX,corsSafeListedMethods:KX,nullBodyStatus:Y$e,safeMethods:t7,badPorts:ZX,requestDuplex:sze,subresourceSet:ize,badPortsSet:j$e,redirectStatusSet:J$e,corsSafeListedMethodsSet:W$e,safeMethodsSet:Z$e,forbiddenMethodsSet:oze,referrerPolicySet:K$e}});var BF=I((Dzt,o7)=>{"use strict";var bF=Symbol.for("undici.globalOrigin.1");function aze(){return globalThis[bF]}i(aze,"getGlobalOrigin");function cze(t){if(t===void 0){Object.defineProperty(globalThis,bF,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,bF,{value:e,writable:!0,enumerable:!1,configurable:!1})}i(cze,"setGlobalOrigin");o7.exports={getGlobalOrigin:aze,setGlobalOrigin:cze}});var gs=I((Lzt,p7)=>{"use strict";var lb=require("node:assert"),lze=new TextEncoder,Xy=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,uze=/[\u000A\u000D\u0009\u0020]/,dze=/[\u0009\u000A\u000C\u000D\u0020]/g,pze=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function mze(t){lb(t.protocol==="data:");let e=c7(t,!0);e=e.slice(5);let r={position:0},n=Yf(",",e,r),s=n.length;if(n=Eze(n,!0,!0),r.position>=e.length)return"failure";r.position++;let o=e.slice(s+1),a=l7(o);if(/;(\u0020){0,}base64$/i.test(n)){let l=d7(a);if(a=Aze(l),a==="failure")return"failure";n=n.slice(0,-6),n=n.replace(/(\u0020)+$/,""),n=n.slice(0,-1)}n.startsWith(";")&&(n="text/plain"+n);let c=RF(n);return c==="failure"&&(c=RF("text/plain;charset=US-ASCII")),{mimeType:c,body:a}}i(mze,"dataURLProcessor");function c7(t,e=!1){if(!e)return t.href;let r=t.href,n=t.hash.length,s=n===0?r:r.substring(0,r.length-n);return!n&&r.endsWith("#")?s.slice(0,-1):s}i(c7,"URLSerializer");function ub(t,e,r){let n="";for(;r.position=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}i(i7,"isHexCharByte");function a7(t){return t>=48&&t<=57?t-48:(t&223)-55}i(a7,"hexByteToNumber");function fze(t){let e=t.length,r=new Uint8Array(e),n=0;for(let s=0;st.length)return"failure";e.position++;let n=Yf(";",t,e);if(n=cb(n,!1,!0),n.length===0||!Xy.test(n))return"failure";let s=r.toLowerCase(),o=n.toLowerCase(),a={type:s,subtype:o,parameters:new Map,essence:`${s}/${o}`};for(;e.positionuze.test(u),t,e);let c=ub(u=>u!==";"&&u!=="=",t,e);if(c=c.toLowerCase(),e.positiont.length)break;let l=null;if(t[e.position]==='"')l=u7(t,e,!0),Yf(";",t,e);else if(l=Yf(";",t,e),l=cb(l,!1,!0),l.length===0)continue;c.length!==0&&Xy.test(c)&&(l.length===0||pze.test(l))&&!a.parameters.has(c)&&a.parameters.set(c,l)}return a}i(RF,"parseMIMEType");function Aze(t){t=t.replace(dze,"");let e=t.length;if(e%4===0&&t.charCodeAt(e-1)===61&&(--e,t.charCodeAt(e-1)===61&&--e),e%4===1||/[^+/0-9A-Za-z]/.test(t.length===e?t:t.substring(0,e)))return"failure";let r=Buffer.from(t,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}i(Aze,"forgivingBase64");function u7(t,e,r){let n=e.position,s="";for(lb(t[e.position]==='"'),e.position++;s+=ub(a=>a!=='"'&&a!=="\\",t,e),!(e.position>=t.length);){let o=t[e.position];if(e.position++,o==="\\"){if(e.position>=t.length){s+="\\";break}s+=t[e.position],e.position++}else{lb(o==='"');break}}return r?s:t.slice(n,e.position)}i(u7,"collectAnHTTPQuotedString");function hze(t){lb(t!=="failure");let{parameters:e,essence:r}=t,n=r;for(let[s,o]of e.entries())n+=";",n+=s,n+="=",Xy.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),n+=o;return n}i(hze,"serializeAMimeType");function gze(t){return t===13||t===10||t===9||t===32}i(gze,"isHTTPWhiteSpace");function cb(t,e=!0,r=!0){return NF(t,e,r,gze)}i(cb,"removeHTTPWhitespace");function yze(t){return t===13||t===10||t===9||t===12||t===32}i(yze,"isASCIIWhitespace");function Eze(t,e=!0,r=!0){return NF(t,e,r,yze)}i(Eze,"removeASCIIWhitespace");function NF(t,e,r,n){let s=0,o=t.length-1;if(e)for(;s0&&n(t.charCodeAt(o));)o--;return s===0&&o===t.length-1?t:t.slice(s,o+1)}i(NF,"removeChars");function d7(t){let e=t.length;if(65535>e)return String.fromCharCode.apply(null,t);let r="",n=0,s=65535;for(;ne&&(s=e-n),r+=String.fromCharCode.apply(null,t.subarray(n,n+=s));return r}i(d7,"isomorphicDecode");function Cze(t){switch(t.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return t.subtype.endsWith("+json")?"application/json":t.subtype.endsWith("+xml")?"application/xml":""}i(Cze,"minimizeSupportedMimeType");p7.exports={dataURLProcessor:mze,URLSerializer:c7,collectASequenceOfCodePoints:ub,collectASequenceOfCodePointsFast:Yf,stringPercentDecode:l7,parseMIMEType:RF,collectAnHTTPQuotedString:u7,serializeAMimeType:hze,removeChars:NF,removeHTTPWhitespace:cb,minimizeSupportedMimeType:Cze,HTTP_TOKEN_CODEPOINTS:Xy,isomorphicDecode:d7}});var dn=I((Mzt,m7)=>{"use strict";var{types:ba,inspect:Ize}=require("node:util"),{markAsUncloneable:wze}=require("node:worker_threads"),{toUSVString:Sze}=He(),Q={};Q.converters={};Q.util={};Q.errors={};Q.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};Q.errors.conversionFailed=function(t){let e=t.types.length===1?"":" one of",r=`${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`;return Q.errors.exception({header:t.prefix,message:r})};Q.errors.invalidArgument=function(t){return Q.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};Q.brandCheck=function(t,e,r){if(r?.strict!==!1){if(!(t instanceof e)){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}}else if(t?.[Symbol.toStringTag]!==e.prototype[Symbol.toStringTag]){let n=new TypeError("Illegal invocation");throw n.code="ERR_INVALID_THIS",n}};Q.argumentLengthCheck=function({length:t},e,r){if(t{});Q.util.ConvertToInt=function(t,e,r,n){let s,o;e===64?(s=Math.pow(2,53)-1,r==="unsigned"?o=0:o=Math.pow(-2,53)+1):r==="unsigned"?(o=0,s=Math.pow(2,e)-1):(o=Math.pow(-2,e)-1,s=Math.pow(2,e-1)-1);let a=Number(t);if(a===0&&(a=0),n?.enforceRange===!0){if(Number.isNaN(a)||a===Number.POSITIVE_INFINITY||a===Number.NEGATIVE_INFINITY)throw Q.errors.exception({header:"Integer conversion",message:`Could not convert ${Q.util.Stringify(t)} to an integer.`});if(a=Q.util.IntegerPart(a),as)throw Q.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${s}, got ${a}.`});return a}return!Number.isNaN(a)&&n?.clamp===!0?(a=Math.min(Math.max(a,o),s),Math.floor(a)%2===0?a=Math.floor(a):a=Math.ceil(a),a):Number.isNaN(a)||a===0&&Object.is(0,a)||a===Number.POSITIVE_INFINITY||a===Number.NEGATIVE_INFINITY?0:(a=Q.util.IntegerPart(a),a=a%Math.pow(2,e),r==="signed"&&a>=Math.pow(2,e)-1?a-Math.pow(2,e):a)};Q.util.IntegerPart=function(t){let e=Math.floor(Math.abs(t));return t<0?-1*e:e};Q.util.Stringify=function(t){switch(Q.util.Type(t)){case"Symbol":return`Symbol(${t.description})`;case"Object":return Ize(t);case"String":return`"${t}"`;default:return`${t}`}};Q.sequenceConverter=function(t){return(e,r,n,s)=>{if(Q.util.Type(e)!=="Object")throw Q.errors.exception({header:r,message:`${n} (${Q.util.Stringify(e)}) is not iterable.`});let o=typeof s=="function"?s():e?.[Symbol.iterator]?.(),a=[],c=0;if(o===void 0||typeof o.next!="function")throw Q.errors.exception({header:r,message:`${n} is not iterable.`});for(;;){let{done:l,value:u}=o.next();if(l)break;a.push(t(u,r,`${n}[${c++}]`))}return a}};Q.recordConverter=function(t,e){return(r,n,s)=>{if(Q.util.Type(r)!=="Object")throw Q.errors.exception({header:n,message:`${s} ("${Q.util.Type(r)}") is not an Object.`});let o={};if(!ba.isProxy(r)){let c=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let l of c){let u=t(l,n,s),d=e(r[l],n,s);o[u]=d}return o}let a=Reflect.ownKeys(r);for(let c of a)if(Reflect.getOwnPropertyDescriptor(r,c)?.enumerable){let u=t(c,n,s),d=e(r[c],n,s);o[u]=d}return o}};Q.interfaceConverter=function(t){return(e,r,n,s)=>{if(s?.strict!==!1&&!(e instanceof t))throw Q.errors.exception({header:r,message:`Expected ${n} ("${Q.util.Stringify(e)}") to be an instance of ${t.name}.`});return e}};Q.dictionaryConverter=function(t){return(e,r,n)=>{let s=Q.util.Type(e),o={};if(s==="Null"||s==="Undefined")return o;if(s!=="Object")throw Q.errors.exception({header:r,message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let a of t){let{key:c,defaultValue:l,required:u,converter:d}=a;if(u===!0&&!Object.hasOwn(e,c))throw Q.errors.exception({header:r,message:`Missing required key "${c}".`});let p=e[c],m=Object.hasOwn(a,"defaultValue");if(m&&p!==null&&(p??=l()),u||m||p!==void 0){if(p=d(p,r,`${n}.${c}`),a.allowedValues&&!a.allowedValues.includes(p))throw Q.errors.exception({header:r,message:`${p} is not an accepted type. Expected one of ${a.allowedValues.join(", ")}.`});o[c]=p}}return o}};Q.nullableConverter=function(t){return(e,r,n)=>e===null?e:t(e,r,n)};Q.converters.DOMString=function(t,e,r,n){if(t===null&&n?.legacyNullToEmptyString)return"";if(typeof t=="symbol")throw Q.errors.exception({header:e,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(t)};Q.converters.ByteString=function(t,e,r){let n=Q.converters.DOMString(t,e,r);for(let s=0;s255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${s} has a value of ${n.charCodeAt(s)} which is greater than 255.`);return n};Q.converters.USVString=Sze;Q.converters.boolean=function(t){return!!t};Q.converters.any=function(t){return t};Q.converters["long long"]=function(t,e,r){return Q.util.ConvertToInt(t,64,"signed",void 0,e,r)};Q.converters["unsigned long long"]=function(t,e,r){return Q.util.ConvertToInt(t,64,"unsigned",void 0,e,r)};Q.converters["unsigned long"]=function(t,e,r){return Q.util.ConvertToInt(t,32,"unsigned",void 0,e,r)};Q.converters["unsigned short"]=function(t,e,r,n){return Q.util.ConvertToInt(t,16,"unsigned",n,e,r)};Q.converters.ArrayBuffer=function(t,e,r,n){if(Q.util.Type(t)!=="Object"||!ba.isAnyArrayBuffer(t))throw Q.errors.conversionFailed({prefix:e,argument:`${r} ("${Q.util.Stringify(t)}")`,types:["ArrayBuffer"]});if(n?.allowShared===!1&&ba.isSharedArrayBuffer(t))throw Q.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.resizable||t.growable)throw Q.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};Q.converters.TypedArray=function(t,e,r,n,s){if(Q.util.Type(t)!=="Object"||!ba.isTypedArray(t)||t.constructor.name!==e.name)throw Q.errors.conversionFailed({prefix:r,argument:`${n} ("${Q.util.Stringify(t)}")`,types:[e.name]});if(s?.allowShared===!1&&ba.isSharedArrayBuffer(t.buffer))throw Q.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw Q.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};Q.converters.DataView=function(t,e,r,n){if(Q.util.Type(t)!=="Object"||!ba.isDataView(t))throw Q.errors.exception({header:e,message:`${r} is not a DataView.`});if(n?.allowShared===!1&&ba.isSharedArrayBuffer(t.buffer))throw Q.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw Q.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};Q.converters.BufferSource=function(t,e,r,n){if(ba.isAnyArrayBuffer(t))return Q.converters.ArrayBuffer(t,e,r,{...n,allowShared:!1});if(ba.isTypedArray(t))return Q.converters.TypedArray(t,t.constructor,e,r,{...n,allowShared:!1});if(ba.isDataView(t))return Q.converters.DataView(t,e,r,{...n,allowShared:!1});throw Q.errors.conversionFailed({prefix:e,argument:`${r} ("${Q.util.Stringify(t)}")`,types:["BufferSource"]})};Q.converters["sequence"]=Q.sequenceConverter(Q.converters.ByteString);Q.converters["sequence>"]=Q.sequenceConverter(Q.converters["sequence"]);Q.converters["record"]=Q.recordConverter(Q.converters.ByteString,Q.converters.ByteString);m7.exports={webidl:Q}});var Ys=I((Fzt,R7)=>{"use strict";var{Transform:xze}=require("node:stream"),f7=require("node:zlib"),{redirectStatusSet:bze,referrerPolicySet:Bze,badPortsSet:Rze}=Ky(),{getGlobalOrigin:A7}=BF(),{collectASequenceOfCodePoints:hp,collectAnHTTPQuotedString:Nze,removeChars:Tze,parseMIMEType:vze}=gs(),{performance:Pze}=require("node:perf_hooks"),{isBlobLike:_ze,ReadableStreamFrom:Qze,isValidHTTPToken:h7,normalizedMethodRecordsBase:Dze}=He(),gp=require("node:assert"),{isUint8Array:kze}=require("node:util/types"),{webidl:Zy}=dn(),g7=[],pb;try{pb=require("node:crypto");let t=["sha256","sha384","sha512"];g7=pb.getHashes().filter(e=>t.includes(e))}catch{}function y7(t){let e=t.urlList,r=e.length;return r===0?null:e[r-1].toString()}i(y7,"responseURL");function Lze(t,e){if(!bze.has(t.status))return null;let r=t.headersList.get("location",!0);return r!==null&&C7(r)&&(E7(r)||(r=Oze(r)),r=new URL(r,y7(t))),r&&!r.hash&&(r.hash=e),r}i(Lze,"responseLocationURL");function E7(t){for(let e=0;e126||r<32)return!1}return!0}i(E7,"isValidEncodedURL");function Oze(t){return Buffer.from(t,"binary").toString("utf8")}i(Oze,"normalizeBinaryStringToUtf8");function tE(t){return t.urlList[t.urlList.length-1]}i(tE,"requestCurrentURL");function Mze(t){let e=tE(t);return b7(e)&&Rze.has(e.port)?"blocked":"allowed"}i(Mze,"requestBadPort");function Fze(t){return t instanceof Error||t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException"}i(Fze,"isErrorLike");function Uze(t){for(let e=0;e=32&&r<=126||r>=128&&r<=255))return!1}return!0}i(Uze,"isValidReasonPhrase");var qze=h7;function C7(t){return(t[0]===" "||t[0]===" "||t[t.length-1]===" "||t[t.length-1]===" "||t.includes(` +`)||t.includes("\r")||t.includes("\0"))===!1}i(C7,"isValidHeaderValue");function Gze(t,e){let{headersList:r}=e,n=(r.get("referrer-policy",!0)??"").split(","),s="";if(n.length>0)for(let o=n.length;o!==0;o--){let a=n[o-1].trim();if(Bze.has(a)){s=a;break}}s!==""&&(t.referrerPolicy=s)}i(Gze,"setRequestReferrerPolicyOnRedirect");function Hze(){return"allowed"}i(Hze,"crossOriginResourcePolicyCheck");function $ze(){return"success"}i($ze,"corsCheck");function zze(){return"success"}i(zze,"TAOCheck");function Vze(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e,!0)}i(Vze,"appendFetchMetadata");function Wze(t){let e=t.origin;if(!(e==="client"||e===void 0)){if(t.responseTainting==="cors"||t.mode==="websocket")t.headersList.append("origin",e,!0);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&vF(t.origin)&&!vF(tE(t))&&(e=null);break;case"same-origin":mb(t,tE(t))||(e=null);break;default:}t.headersList.append("origin",e,!0)}}}i(Wze,"appendRequestOriginHeader");function Jf(t,e){return t}i(Jf,"coarsenTime");function Yze(t,e,r){return!t?.startTime||t.startTime4096&&(n=s);let o=mb(t,n),a=eE(n)&&!eE(t.url);switch(e){case"origin":return s??TF(r,!0);case"unsafe-url":return n;case"same-origin":return o?s:"no-referrer";case"origin-when-cross-origin":return o?n:s;case"strict-origin-when-cross-origin":{let c=tE(t);return mb(n,c)?n:eE(n)&&!eE(c)?"no-referrer":s}default:return a?"no-referrer":s}}i(Xze,"determineRequestsReferrer");function TF(t,e){return gp(t instanceof URL),t=new URL(t),t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}i(TF,"stripURLForReferrer");function eE(t){if(!(t instanceof URL))return!1;if(t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="file:")return!0;return e(t.origin);function e(r){if(r==null||r==="null")return!1;let n=new URL(r);return!!(n.protocol==="https:"||n.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(n.hostname)||n.hostname==="localhost"||n.hostname.includes("localhost.")||n.hostname.endsWith(".localhost"))}}i(eE,"isURLPotentiallyTrustworthy");function Zze(t,e){if(pb===void 0)return!0;let r=w7(e);if(r==="no metadata"||r.length===0)return!0;let n=t3e(r),s=r3e(r,n);for(let o of s){let a=o.algo,c=o.hash,l=pb.createHash(a).update(t).digest("base64");if(l[l.length-1]==="="&&(l[l.length-2]==="="?l=l.slice(0,-2):l=l.slice(0,-1)),n3e(l,c))return!0}return!1}i(Zze,"bytesMatch");var e3e=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function w7(t){let e=[],r=!0;for(let n of t.split(" ")){r=!1;let s=e3e.exec(n);if(s===null||s.groups===void 0||s.groups.algo===void 0)continue;let o=s.groups.algo.toLowerCase();g7.includes(o)&&e.push(s.groups)}return r===!0?"no metadata":e}i(w7,"parseMetadata");function t3e(t){let e=t[0].algo;if(e[3]==="5")return e;for(let r=1;r{t=n,e=s}),resolve:t,reject:e}}i(o3e,"createDeferredPromise");function i3e(t){return t.controller.state==="aborted"}i(i3e,"isAborted");function a3e(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}i(a3e,"isCancelled");function c3e(t){return Dze[t.toLowerCase()]??t}i(c3e,"normalizeMethod");function l3e(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return gp(typeof e=="string"),e}i(l3e,"serializeJavascriptValueToJSONString");var u3e=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function S7(t,e,r=0,n=1){class s{static{i(this,"FastIterableIterator")}#e;#t;#r;constructor(a,c){this.#e=a,this.#t=c,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let a=this.#r,c=this.#e[e],l=c.length;if(a>=l)return{value:void 0,done:!0};let{[r]:u,[n]:d}=c[a];this.#r=a+1;let p;switch(this.#t){case"key":p=u;break;case"value":p=d;break;case"key+value":p=[u,d];break}return{value:p,done:!1}}}return delete s.prototype.constructor,Object.setPrototypeOf(s.prototype,u3e),Object.defineProperties(s.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${t} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(o,a){return new s(o,a)}}i(S7,"createIterator");function d3e(t,e,r,n=0,s=1){let o=S7(t,r,n,s),a={keys:{writable:!0,enumerable:!0,configurable:!0,value:i(function(){return Zy.brandCheck(this,e),o(this,"key")},"keys")},values:{writable:!0,enumerable:!0,configurable:!0,value:i(function(){return Zy.brandCheck(this,e),o(this,"value")},"values")},entries:{writable:!0,enumerable:!0,configurable:!0,value:i(function(){return Zy.brandCheck(this,e),o(this,"key+value")},"entries")},forEach:{writable:!0,enumerable:!0,configurable:!0,value:i(function(l,u=globalThis){if(Zy.brandCheck(this,e),Zy.argumentLengthCheck(arguments,1,`${t}.forEach`),typeof l!="function")throw new TypeError(`Failed to execute 'forEach' on '${t}': parameter 1 is not of type 'Function'.`);for(let{0:d,1:p}of o(this,"key+value"))l.call(u,p,d,this)},"forEach")}};return Object.defineProperties(e.prototype,{...a,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:a.entries.value}})}i(d3e,"iteratorMixin");async function p3e(t,e,r){let n=e,s=r,o;try{o=t.stream.getReader()}catch(a){s(a);return}try{n(await x7(o))}catch(a){s(a)}}i(p3e,"fullyReadBody");function m3e(t){return t instanceof ReadableStream||t[Symbol.toStringTag]==="ReadableStream"&&typeof t.tee=="function"}i(m3e,"isReadableStreamLike");function f3e(t){try{t.close(),t.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed"))throw e}}i(f3e,"readableStreamClose");var A3e=/[^\x00-\xFF]/;function db(t){return gp(!A3e.test(t)),t}i(db,"isomorphicEncode");async function x7(t){let e=[],r=0;for(;;){let{done:n,value:s}=await t.read();if(n)return Buffer.concat(e,r);if(!kze(s))throw new TypeError("Received non-Uint8Array chunk");e.push(s),r+=s.length}}i(x7,"readAllBytes");function h3e(t){gp("protocol"in t);let e=t.protocol;return e==="about:"||e==="blob:"||e==="data:"}i(h3e,"urlIsLocal");function vF(t){return typeof t=="string"&&t[5]===":"&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&t[4]==="s"||t.protocol==="https:"}i(vF,"urlHasHttpsScheme");function b7(t){gp("protocol"in t);let e=t.protocol;return e==="http:"||e==="https:"}i(b7,"urlIsHttpHttpsScheme");function g3e(t,e){let r=t;if(!r.startsWith("bytes"))return"failure";let n={position:5};if(e&&hp(l=>l===" "||l===" ",r,n),r.charCodeAt(n.position)!==61)return"failure";n.position++,e&&hp(l=>l===" "||l===" ",r,n);let s=hp(l=>{let u=l.charCodeAt(0);return u>=48&&u<=57},r,n),o=s.length?Number(s):null;if(e&&hp(l=>l===" "||l===" ",r,n),r.charCodeAt(n.position)!==45)return"failure";n.position++,e&&hp(l=>l===" "||l===" ",r,n);let a=hp(l=>{let u=l.charCodeAt(0);return u>=48&&u<=57},r,n),c=a.length?Number(a):null;return n.positionc?"failure":{rangeStartValue:o,rangeEndValue:c}}i(g3e,"simpleRangeHeaderValue");function y3e(t,e,r){let n="bytes ";return n+=db(`${t}`),n+="-",n+=db(`${e}`),n+="/",n+=db(`${r}`),n}i(y3e,"buildContentRange");var PF=class extends xze{static{i(this,"InflateStream")}#e;constructor(e){super(),this.#e=e}_transform(e,r,n){if(!this._inflateStream){if(e.length===0){n();return}this._inflateStream=(e[0]&15)===8?f7.createInflate(this.#e):f7.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",s=>this.destroy(s))}this._inflateStream.write(e,r,n)}_final(e){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),e()}};function E3e(t){return new PF(t)}i(E3e,"createInflate");function C3e(t){let e=null,r=null,n=null,s=B7("content-type",t);if(s===null)return"failure";for(let o of s){let a=vze(o);a==="failure"||a.essence==="*/*"||(n=a,n.essence!==r?(e=null,n.parameters.has("charset")&&(e=n.parameters.get("charset")),r=n.essence):!n.parameters.has("charset")&&e!==null&&n.parameters.set("charset",e))}return n??"failure"}i(C3e,"extractMimeType");function I3e(t){let e=t,r={position:0},n=[],s="";for(;r.positiono!=='"'&&o!==",",e,r),r.positiono===9||o===32),n.push(s),s=""}return n}i(I3e,"gettingDecodingSplitting");function B7(t,e){let r=e.get(t,!0);return r===null?null:I3e(r)}i(B7,"getDecodeSplit");var w3e=new TextDecoder;function S3e(t){return t.length===0?"":(t[0]===239&&t[1]===187&&t[2]===191&&(t=t.subarray(3)),w3e.decode(t))}i(S3e,"utf8DecodeBytes");var _F=class{static{i(this,"EnvironmentSettingsObjectBase")}get baseUrl(){return A7()}get origin(){return this.baseUrl?.origin}policyContainer=I7()},QF=class{static{i(this,"EnvironmentSettingsObject")}settingsObject=new _F},x3e=new QF;R7.exports={isAborted:i3e,isCancelled:a3e,isValidEncodedURL:E7,createDeferredPromise:o3e,ReadableStreamFrom:Qze,tryUpgradeRequestToAPotentiallyTrustworthyURL:s3e,clampAndCoarsenConnectionTimingInfo:Yze,coarsenedSharedCurrentTime:Jze,determineRequestsReferrer:Xze,makePolicyContainer:I7,clonePolicyContainer:Kze,appendFetchMetadata:Vze,appendRequestOriginHeader:Wze,TAOCheck:zze,corsCheck:$ze,crossOriginResourcePolicyCheck:Hze,createOpaqueTimingInfo:jze,setRequestReferrerPolicyOnRedirect:Gze,isValidHTTPToken:h7,requestBadPort:Mze,requestCurrentURL:tE,responseURL:y7,responseLocationURL:Lze,isBlobLike:_ze,isURLPotentiallyTrustworthy:eE,isValidReasonPhrase:Uze,sameOrigin:mb,normalizeMethod:c3e,serializeJavascriptValueToJSONString:l3e,iteratorMixin:d3e,createIterator:S7,isValidHeaderName:qze,isValidHeaderValue:C7,isErrorLike:Fze,fullyReadBody:p3e,bytesMatch:Zze,isReadableStreamLike:m3e,readableStreamClose:f3e,isomorphicEncode:db,urlIsLocal:h3e,urlHasHttpsScheme:vF,urlIsHttpHttpsScheme:b7,readAllBytes:x7,simpleRangeHeaderValue:g3e,buildContentRange:y3e,parseMetadata:w7,createInflate:E3e,extractMimeType:C3e,getDecodeSplit:B7,utf8DecodeBytes:S3e,environmentSettingsObject:x3e}});var Cu=I((qzt,N7)=>{"use strict";N7.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var kF=I((Gzt,T7)=>{"use strict";var{Blob:b3e,File:B3e}=require("node:buffer"),{kState:yl}=Cu(),{webidl:Ba}=dn(),DF=class t{static{i(this,"FileLike")}constructor(e,r,n={}){let s=r,o=n.type,a=n.lastModified??Date.now();this[yl]={blobLike:e,name:s,type:o,lastModified:a}}stream(...e){return Ba.brandCheck(this,t),this[yl].blobLike.stream(...e)}arrayBuffer(...e){return Ba.brandCheck(this,t),this[yl].blobLike.arrayBuffer(...e)}slice(...e){return Ba.brandCheck(this,t),this[yl].blobLike.slice(...e)}text(...e){return Ba.brandCheck(this,t),this[yl].blobLike.text(...e)}get size(){return Ba.brandCheck(this,t),this[yl].blobLike.size}get type(){return Ba.brandCheck(this,t),this[yl].blobLike.type}get name(){return Ba.brandCheck(this,t),this[yl].name}get lastModified(){return Ba.brandCheck(this,t),this[yl].lastModified}get[Symbol.toStringTag](){return"File"}};Ba.converters.Blob=Ba.interfaceConverter(b3e);function R3e(t){return t instanceof B3e||t&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&t[Symbol.toStringTag]==="File"}i(R3e,"isFileLike");T7.exports={FileLike:DF,isFileLike:R3e}});var nE=I(($zt,D7)=>{"use strict";var{isBlobLike:fb,iteratorMixin:N3e}=Ys(),{kState:Wn}=Cu(),{kEnumerableProperty:jf}=He(),{FileLike:v7,isFileLike:T3e}=kF(),{webidl:bt}=dn(),{File:Q7}=require("node:buffer"),P7=require("node:util"),_7=globalThis.File??Q7,rE=class t{static{i(this,"FormData")}constructor(e){if(bt.util.markAsUncloneable(this),e!==void 0)throw bt.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[Wn]=[]}append(e,r,n=void 0){bt.brandCheck(this,t);let s="FormData.append";if(bt.argumentLengthCheck(arguments,2,s),arguments.length===3&&!fb(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=bt.converters.USVString(e,s,"name"),r=fb(r)?bt.converters.Blob(r,s,"value",{strict:!1}):bt.converters.USVString(r,s,"value"),n=arguments.length===3?bt.converters.USVString(n,s,"filename"):void 0;let o=LF(e,r,n);this[Wn].push(o)}delete(e){bt.brandCheck(this,t);let r="FormData.delete";bt.argumentLengthCheck(arguments,1,r),e=bt.converters.USVString(e,r,"name"),this[Wn]=this[Wn].filter(n=>n.name!==e)}get(e){bt.brandCheck(this,t);let r="FormData.get";bt.argumentLengthCheck(arguments,1,r),e=bt.converters.USVString(e,r,"name");let n=this[Wn].findIndex(s=>s.name===e);return n===-1?null:this[Wn][n].value}getAll(e){bt.brandCheck(this,t);let r="FormData.getAll";return bt.argumentLengthCheck(arguments,1,r),e=bt.converters.USVString(e,r,"name"),this[Wn].filter(n=>n.name===e).map(n=>n.value)}has(e){bt.brandCheck(this,t);let r="FormData.has";return bt.argumentLengthCheck(arguments,1,r),e=bt.converters.USVString(e,r,"name"),this[Wn].findIndex(n=>n.name===e)!==-1}set(e,r,n=void 0){bt.brandCheck(this,t);let s="FormData.set";if(bt.argumentLengthCheck(arguments,2,s),arguments.length===3&&!fb(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=bt.converters.USVString(e,s,"name"),r=fb(r)?bt.converters.Blob(r,s,"name",{strict:!1}):bt.converters.USVString(r,s,"name"),n=arguments.length===3?bt.converters.USVString(n,s,"name"):void 0;let o=LF(e,r,n),a=this[Wn].findIndex(c=>c.name===e);a!==-1?this[Wn]=[...this[Wn].slice(0,a),o,...this[Wn].slice(a+1).filter(c=>c.name!==e)]:this[Wn].push(o)}[P7.inspect.custom](e,r){let n=this[Wn].reduce((o,a)=>(o[a.name]?Array.isArray(o[a.name])?o[a.name].push(a.value):o[a.name]=[o[a.name],a.value]:o[a.name]=a.value,o),{__proto__:null});r.depth??=e,r.colors??=!0;let s=P7.formatWithOptions(r,n);return`FormData ${s.slice(s.indexOf("]")+2)}`}};N3e("FormData",rE,Wn,"name","value");Object.defineProperties(rE.prototype,{append:jf,delete:jf,get:jf,getAll:jf,has:jf,set:jf,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function LF(t,e,r){if(typeof e!="string"){if(T3e(e)||(e=e instanceof Blob?new _7([e],"blob",{type:e.type}):new v7(e,"blob",{type:e.type})),r!==void 0){let n={type:e.type,lastModified:e.lastModified};e=e instanceof Q7?new _7([e],r,n):new v7(e,r,n)}}return{name:t,value:e}}i(LF,"makeEntry");D7.exports={FormData:rE,makeEntry:LF}});var U7=I((Vzt,F7)=>{"use strict";var{isUSVString:k7,bufferToLowerCasedHeaderName:v3e}=He(),{utf8DecodeBytes:P3e}=Ys(),{HTTP_TOKEN_CODEPOINTS:_3e,isomorphicDecode:L7}=gs(),{isFileLike:Q3e}=kF(),{makeEntry:D3e}=nE(),Ab=require("node:assert"),{File:k3e}=require("node:buffer"),L3e=globalThis.File??k3e,O3e=Buffer.from('form-data; name="'),O7=Buffer.from("; filename"),M3e=Buffer.from("--"),F3e=Buffer.from(`--\r +`);function U3e(t){for(let e=0;e70)return!1;for(let r=0;r=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122||n===39||n===45||n===95))return!1}return!0}i(q3e,"validateBoundary");function G3e(t,e){Ab(e!=="failure"&&e.essence==="multipart/form-data");let r=e.parameters.get("boundary");if(r===void 0)return"failure";let n=Buffer.from(`--${r}`,"utf8"),s=[],o={position:0};for(;t[o.position]===13&&t[o.position+1]===10;)o.position+=2;let a=t.length;for(;t[a-1]===10&&t[a-2]===13;)a-=2;for(a!==t.length&&(t=t.subarray(0,a));;){if(t.subarray(o.position,o.position+n.length).equals(n))o.position+=n.length;else return"failure";if(o.position===t.length-2&&hb(t,M3e,o)||o.position===t.length-4&&hb(t,F3e,o))return s;if(t[o.position]!==13||t[o.position+1]!==10)return"failure";o.position+=2;let c=H3e(t,o);if(c==="failure")return"failure";let{name:l,filename:u,contentType:d,encoding:p}=c;o.position+=2;let m;{let A=t.indexOf(n.subarray(2),o.position);if(A===-1)return"failure";m=t.subarray(o.position,A-4),o.position+=m.length,p==="base64"&&(m=Buffer.from(m.toString(),"base64"))}if(t[o.position]!==13||t[o.position+1]!==10)return"failure";o.position+=2;let f;u!==null?(d??="text/plain",U3e(d)||(d=""),f=new L3e([m],u,{type:d})):f=P3e(Buffer.from(m)),Ab(k7(l)),Ab(typeof f=="string"&&k7(f)||Q3e(f)),s.push(D3e(l,f,u))}}i(G3e,"multipartFormDataParser");function H3e(t,e){let r=null,n=null,s=null,o=null;for(;;){if(t[e.position]===13&&t[e.position+1]===10)return r===null?"failure":{name:r,filename:n,contentType:s,encoding:o};let a=Kf(c=>c!==10&&c!==13&&c!==58,t,e);if(a=OF(a,!0,!0,c=>c===9||c===32),!_3e.test(a.toString())||t[e.position]!==58)return"failure";switch(e.position++,Kf(c=>c===32||c===9,t,e),v3e(a)){case"content-disposition":{if(r=n=null,!hb(t,O3e,e)||(e.position+=17,r=M7(t,e),r===null))return"failure";if(hb(t,O7,e)){let c=e.position+O7.length;if(t[c]===42&&(e.position+=1,c+=1),t[c]!==61||t[c+1]!==34||(e.position+=12,n=M7(t,e),n===null))return"failure"}break}case"content-type":{let c=Kf(l=>l!==10&&l!==13,t,e);c=OF(c,!1,!0,l=>l===9||l===32),s=L7(c);break}case"content-transfer-encoding":{let c=Kf(l=>l!==10&&l!==13,t,e);c=OF(c,!1,!0,l=>l===9||l===32),o=L7(c);break}default:Kf(c=>c!==10&&c!==13,t,e)}if(t[e.position]!==13&&t[e.position+1]!==10)return"failure";e.position+=2}}i(H3e,"parseMultipartFormDataHeaders");function M7(t,e){Ab(t[e.position-1]===34);let r=Kf(n=>n!==10&&n!==13&&n!==34,t,e);return t[e.position]!==34?null:(e.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` +`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}i(M7,"parseMultipartFormDataName");function Kf(t,e,r){let n=r.position;for(;n0&&n(t[o]);)o--;return s===0&&o===t.length-1?t:t.subarray(s,o+1)}i(OF,"removeChars");function hb(t,e,r){if(t.length{"use strict";var sE=He(),{ReadableStreamFrom:$3e,isBlobLike:q7,isReadableStreamLike:z3e,readableStreamClose:V3e,createDeferredPromise:W3e,fullyReadBody:Y3e,extractMimeType:J3e,utf8DecodeBytes:$7}=Ys(),{FormData:G7}=nE(),{kState:Zf}=Cu(),{webidl:j3e}=dn(),{Blob:K3e}=require("node:buffer"),MF=require("node:assert"),{isErrored:z7,isDisturbed:X3e}=require("node:stream"),{isArrayBuffer:Z3e}=require("node:util/types"),{serializeAMimeType:eVe}=gs(),{multipartFormDataParser:tVe}=U7(),FF;try{let t=require("node:crypto");FF=i(e=>t.randomInt(0,e),"random")}catch{FF=i(t=>Math.floor(Math.random(t)),"random")}var gb=new TextEncoder;function rVe(){}i(rVe,"noop");var V7=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,W7;V7&&(W7=new FinalizationRegistry(t=>{let e=t.deref();e&&!e.locked&&!X3e(e)&&!z7(e)&&e.cancel("Response object has been garbage collected").catch(rVe)}));function Y7(t,e=!1){let r=null;t instanceof ReadableStream?r=t:q7(t)?r=t.stream():r=new ReadableStream({async pull(l){let u=typeof s=="string"?gb.encode(s):s;u.byteLength&&l.enqueue(u),queueMicrotask(()=>V3e(l))},start(){},type:"bytes"}),MF(z3e(r));let n=null,s=null,o=null,a=null;if(typeof t=="string")s=t,a="text/plain;charset=UTF-8";else if(t instanceof URLSearchParams)s=t.toString(),a="application/x-www-form-urlencoded;charset=UTF-8";else if(Z3e(t))s=new Uint8Array(t.slice());else if(ArrayBuffer.isView(t))s=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));else if(sE.isFormDataLike(t)){let l=`----formdata-undici-0${`${FF(1e11)}`.padStart(11,"0")}`,u=`--${l}\r Content-Disposition: form-data`;let d=i(E=>E.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),"escape"),p=i(E=>E.replace(/\r?\n|\r/g,`\r `),"normalizeLinefeeds"),m=[],f=new Uint8Array([13,10]);o=0;let A=!1;for(let[E,C]of t)if(typeof C=="string"){let w=gb.encode(u+`; name="${d(p(E))}"\r \r @@ -11,71 +11,71 @@ ${p(C)}\r Content-Type: ${C.type||"application/octet-stream"}\r \r `);m.push(w,C,f),typeof C.size=="number"?o+=w.byteLength+C.size+f.byteLength:A=!0}let h=gb.encode(`--${l}--\r -`);m.push(h),o+=h.byteLength,A&&(o=null),s=t,n=i(async function*(){for(let E of m)E.stream?yield*E.stream():yield E},"action"),a=`multipart/form-data; boundary=${l}`}else if(O7(t))s=t,o=t.size,t.type&&(a=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(Zy.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");r=t instanceof ReadableStream?t:L3e(t)}if((typeof s=="string"||Zy.isBuffer(s))&&(o=Buffer.byteLength(s)),n!=null){let l;r=new ReadableStream({async start(){l=n(t)[Symbol.asyncIterator]()},async pull(u){let{value:d,done:p}=await l.next();if(p)queueMicrotask(()=>{u.close(),u.byobRequest?.respond(0)});else if(!q7(r)){let m=new Uint8Array(d);m.byteLength&&u.enqueue(m)}return u.desiredSize>0},async cancel(u){await l.return()},type:"bytes"})}return[{stream:r,source:s,length:o},a]}i($7,"extractBody");function J3e(t,e=!1){return t instanceof ReadableStream&&(OF(!Zy.isDisturbed(t),"The body has already been consumed."),OF(!t.locked,"The stream is locked.")),$7(t,e)}i(J3e,"safelyExtractBody");function j3e(t,e){let[r,n]=e.stream.tee();return e.stream=r,{stream:n,length:e.length,source:e.source}}i(j3e,"cloneBody");function K3e(t){if(t.aborted)throw new DOMException("The operation was aborted.","AbortError")}i(K3e,"throwIfAborted");function X3e(t){return{blob(){return Jf(this,r=>{let n=F7(this);return n===null?n="":n&&(n=V3e(n)),new H3e([r],{type:n})},t)},arrayBuffer(){return Jf(this,r=>new Uint8Array(r).buffer,t)},text(){return Jf(this,U7,t)},json(){return Jf(this,eVe,t)},formData(){return Jf(this,r=>{let n=F7(this);if(n!==null)switch(n.essence){case"multipart/form-data":{let s=W3e(r,n);if(s==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new M7;return o[jf]=s,o}case"application/x-www-form-urlencoded":{let s=new URLSearchParams(r.toString()),o=new M7;for(let[a,c]of s)o.append(a,c);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},t)},bytes(){return Jf(this,r=>new Uint8Array(r),t)}}}i(X3e,"bodyMixinMethods");function Z3e(t){Object.assign(t.prototype,X3e(t))}i(Z3e,"mixinBody");async function Jf(t,e,r){if(G3e.brandCheck(t,r),z7(t))throw new TypeError("Body is unusable: Body has already been read");K3e(t[jf]);let n=F3e(),s=i(a=>n.reject(a),"errorSteps"),o=i(a=>{try{n.resolve(e(a))}catch(c){s(c)}},"successSteps");return t[jf].body==null?(o(Buffer.allocUnsafe(0)),n.promise):(await U3e(t[jf].body,o,s),n.promise)}i(Jf,"consumeBody");function z7(t){let e=t[jf].body;return e!=null&&(e.stream.locked||Zy.isDisturbed(e.stream))}i(z7,"bodyUnusable");function eVe(t){return JSON.parse(U7(t))}i(eVe,"parseJSONFromBytes");function F7(t){let e=t[jf].headersList,r=q3e(e);return r==="failure"?null:r}i(F7,"bodyMimeType");V7.exports={extractBody:$7,safelyExtractBody:J3e,cloneBody:j3e,mixinBody:Z3e,streamRegistry:H7,hasFinalizationRegistry:G7,bodyUnusable:z7}});var cZ=I((kzt,aZ)=>{"use strict";var Ae=require("node:assert"),le=He(),{channels:W7}=Mf(),FF=CF(),{RequestContentLengthMismatchError:hp,ResponseContentLengthMismatchError:Y7,RequestAbortedError:rZ,InvalidArgumentError:tVe,HeadersTimeoutError:rVe,HeadersOverflowError:nVe,SocketError:Xf,InformationalError:gp,BodyTimeoutError:sVe,HTTPParserError:oVe,ResponseExceededMaxSizeError:iVe}=nt(),{kUrl:nZ,kReset:ys,kClient:Ib,kParser:vt,kBlocking:rE,kRunning:Nr,kPending:sZ,kSize:J7,kWriting:Cu,kQueue:Bi,kNoRef:eE,kKeepAliveDefaultTimeout:aVe,kHostHeader:cVe,kPendingIdx:lVe,kRunningIdx:ko,kError:Wn,kPipelining:wb,kSocket:yp,kKeepAliveTimeoutValue:xb,kMaxHeadersSize:UF,kKeepAliveMaxTimeout:uVe,kKeepAliveTimeoutThreshold:dVe,kHeadersTimeout:pVe,kBodyTimeout:mVe,kStrictContentLength:HF,kMaxRequests:j7,kCounter:fVe,kMaxResponseSize:AVe,kOnError:K7,kResume:yl,kHTTPContext:oZ}=Mt(),Js=HX(),X7=Buffer.alloc(0),yb=Buffer[Symbol.species],Eb=le.addListener,hVe=le.removeAllListeners,Ep=Symbol("kIdleSocketValidation"),Zf=Symbol("kIdleSocketValidationTimeout"),WF=Symbol("kSocketUsed"),qF;async function gVe(){let t=process.env.JEST_WORKER_ID?SF():void 0,e;try{e=await WebAssembly.compile(VX())}catch{e=await WebAssembly.compile(t||SF())}return await WebAssembly.instantiate(e,{env:{wasm_on_url:i((r,n,s)=>0,"wasm_on_url"),wasm_on_status:i((r,n,s)=>{Ae(nr.ptr===r);let o=n-Ra+Ba.byteOffset;return nr.onStatus(new yb(Ba.buffer,o,s))||0},"wasm_on_status"),wasm_on_message_begin:i(r=>(Ae(nr.ptr===r),nr.onMessageBegin()||0),"wasm_on_message_begin"),wasm_on_header_field:i((r,n,s)=>{Ae(nr.ptr===r);let o=n-Ra+Ba.byteOffset;return nr.onHeaderField(new yb(Ba.buffer,o,s))||0},"wasm_on_header_field"),wasm_on_header_value:i((r,n,s)=>{Ae(nr.ptr===r);let o=n-Ra+Ba.byteOffset;return nr.onHeaderValue(new yb(Ba.buffer,o,s))||0},"wasm_on_header_value"),wasm_on_headers_complete:i((r,n,s,o)=>(Ae(nr.ptr===r),nr.onHeadersComplete(n,!!s,!!o)||0),"wasm_on_headers_complete"),wasm_on_body:i((r,n,s)=>{Ae(nr.ptr===r);let o=n-Ra+Ba.byteOffset;return nr.onBody(new yb(Ba.buffer,o,s))||0},"wasm_on_body"),wasm_on_message_complete:i(r=>(Ae(nr.ptr===r),nr.onMessageComplete()||0),"wasm_on_message_complete")}})}i(gVe,"lazyllhttp");var GF=null,$F=gVe();$F.catch();var nr=null,Ba=null,Cb=0,Ra=null,yVe=0,tE=1,eA=2|tE,Sb=4|tE,zF=8|yVe,VF=class{static{i(this,"Parser")}constructor(e,r,{exports:n}){Ae(Number.isFinite(e[UF])&&e[UF]>0),this.llhttp=n,this.ptr=this.llhttp.llhttp_alloc(Js.TYPE.RESPONSE),this.client=e,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[UF],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[AVe]}setTimeout(e,r){e!==this.timeoutValue||r&tE^this.timeoutType&tE?(this.timeout&&(FF.clearTimeout(this.timeout),this.timeout=null),e&&(r&tE?this.timeout=FF.setFastTimeout(Z7,e,new WeakRef(this)):(this.timeout=setTimeout(Z7,e,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(Ae(this.ptr!=null),Ae(nr==null),this.llhttp.llhttp_resume(this.ptr),Ae(this.timeoutType===Sb),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||X7),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){Ae(this.ptr!=null),Ae(nr==null),Ae(!this.paused);let{socket:r,llhttp:n}=this;e.length>Cb&&(Ra&&n.free(Ra),Cb=Math.ceil(e.length/4096)*4096,Ra=n.malloc(Cb)),new Uint8Array(n.memory.buffer,Ra,Cb).set(e);try{let s;try{Ba=e,nr=this,s=n.llhttp_execute(this.ptr,Ra,e.length)}catch(a){throw a}finally{nr=null,Ba=null}let o=n.llhttp_get_error_pos(this.ptr)-Ra;if(s!==Js.ERROR.OK){let a=e.subarray(o);if(s===Js.ERROR.PAUSED_UPGRADE)this.onUpgrade(a);else if(s===Js.ERROR.PAUSED)this.paused=!0,r.unshift(a);else throw this.createError(s,a)}}catch(s){le.destroy(r,s)}}finish(){Ae(nr===null),Ae(this.ptr!=null),Ae(!this.paused);let{llhttp:e}=this,r;try{nr=this,r=e.llhttp_finish(this.ptr)}finally{nr=null}return r===Js.ERROR.OK?null:r===Js.ERROR.PAUSED||r===Js.ERROR.PAUSED_UPGRADE?(this.paused=!0,null):this.createError(r,X7)}createError(e,r){let{llhttp:n,contentLength:s,bytesRead:o}=this;if(s&&o!==parseInt(s,10))return new Y7;let a=n.llhttp_get_error_reason(this.ptr),c="";if(a){let l=new Uint8Array(n.memory.buffer,a).indexOf(0);c="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,a,l).toString()+")"}return new oVe(c,Js.ERROR[e],r)}destroy(){Ae(this.ptr!=null),Ae(nr==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&FF.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:r}=this;if(e.destroyed)return-1;if(r[Nr]===0)return le.destroy(e,new Xf("bad response",le.getSocketInfo(e))),-1;let n=r[Bi][r[ko]];if(!n)return-1;n.onResponseStarted()}onHeaderField(e){let r=this.headers.length;(r&1)===0?this.headers.push(e):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]),this.trackHeader(e.length)}onHeaderValue(e){let r=this.headers.length;(r&1)===1?(this.headers.push(e),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]);let n=this.headers[r-2];if(n.length===10){let s=le.bufferToLowerCasedHeaderName(n);s==="keep-alive"?this.keepAlive+=e.toString():s==="connection"&&(this.connection+=e.toString())}else n.length===14&&le.bufferToLowerCasedHeaderName(n)==="content-length"&&(this.contentLength+=e.toString());this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&le.destroy(this.socket,new nVe)}onUpgrade(e){let{upgrade:r,client:n,socket:s,headers:o,statusCode:a,statusText:c}=this;Ae(r),Ae(n[yp]===s),Ae(!s.destroyed),Ae(!this.paused),Ae((o.length&1)===0);let l=n[Bi][n[ko]];Ae(l),Ae(l.upgrade||l.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,s.unshift(e),s[vt].destroy(),s[vt]=null,s[Ib]=null,s[Wn]=null,hVe(s),n[yp]=null,n[oZ]=null,n[Bi][n[ko]++]=null,n.emit("disconnect",n[nZ],[n],new gp("upgrade"));try{l.onUpgrade(a,o,s,c)}catch(u){le.errorRequest(n,l,u),le.destroy(s,u)}n[yl]()}onHeadersComplete(e,r,n){let{client:s,socket:o,headers:a,statusText:c}=this;if(o.destroyed)return-1;if(s[Nr]===0)return le.destroy(o,new Xf("bad response",le.getSocketInfo(o))),-1;let l=s[Bi][s[ko]];if(!l)return-1;if(Ae(!this.upgrade),Ae(this.statusCode<200),e===100)return le.destroy(o,new Xf("bad response",le.getSocketInfo(o))),-1;if(r&&!l.upgrade)return le.destroy(o,new Xf("bad upgrade",le.getSocketInfo(o))),-1;if(Ae(this.timeoutType===eA),this.statusCode=e,this.shouldKeepAlive=n||l.method==="HEAD"&&!o[ys]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let d=l.bodyTimeout!=null?l.bodyTimeout:s[mVe];this.setTimeout(d,Sb)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(l.method==="CONNECT")return Ae(s[Nr]===1),this.upgrade=!0,2;if(r)return Ae(s[Nr]===1),this.upgrade=!0,2;if(Ae((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&s[wb]){let d=this.keepAlive?le.parseKeepAliveTimeout(this.keepAlive):null;if(d!=null){let p=Math.min(d-s[dVe],s[uVe]);p<=0?o[ys]=!0:s[xb]=p}else s[xb]=s[aVe]}else o[ys]=!0;let u=l.onHeaders(e,a,this.resume,c)===!1;return l.aborted?-1:l.method==="HEAD"||e<200?1:(o[rE]&&(o[rE]=!1,s[yl]()),u?Js.ERROR.PAUSED:0)}onBody(e){let{client:r,socket:n,statusCode:s,maxResponseSize:o}=this;if(n.destroyed)return-1;let a=r[Bi][r[ko]];if(Ae(a),Ae(this.timeoutType===Sb),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),Ae(s>=200),o>-1&&this.bytesRead+e.length>o)return le.destroy(n,new iVe),-1;if(this.bytesRead+=e.length,a.onData(e)===!1)return Js.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:r,statusCode:n,upgrade:s,headers:o,contentLength:a,bytesRead:c,shouldKeepAlive:l}=this;if(r.destroyed&&(!n||l))return-1;if(s)return;Ae(n>=100),Ae((this.headers.length&1)===0);let u=e[Bi][e[ko]];if(Ae(u),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(n<200)){if(u.method!=="HEAD"&&a&&c!==parseInt(a,10))return le.destroy(r,new Y7),-1;if(u.onComplete(o),e[Bi][e[ko]++]=null,r[WF]=!0,r[Cu])return Ae(e[Nr]===0),le.destroy(r,new gp("reset")),Js.ERROR.PAUSED;if(l){if(r[ys]&&e[Nr]===0)return le.destroy(r,new gp("reset")),Js.ERROR.PAUSED;e[wb]==null||e[wb]===1?setImmediate(()=>e[yl]()):e[yl]()}else return le.destroy(r,new gp("reset")),Js.ERROR.PAUSED}}};function Z7(t){let{socket:e,timeoutType:r,client:n,paused:s}=t.deref();r===eA?(!e[Cu]||e.writableNeedDrain||n[Nr]>1)&&(Ae(!s,"cannot be paused while waiting for headers"),le.destroy(e,new rVe)):r===Sb?s||le.destroy(e,new sVe):r===zF&&(Ae(n[Nr]===0&&n[xb]),le.destroy(e,new gp("socket idle timeout")))}i(Z7,"onParserTimeout");async function EVe(t,e){t[yp]=e,GF||(GF=await $F,$F=null),e[eE]=!1,e[Cu]=!1,e[ys]=!1,e[rE]=!1,e[Ep]=0,e[Zf]=null,e[WF]=!1,e[vt]=new VF(t,e,GF),Eb(e,"error",function(n){let s=this[vt];if(n.code==="ECONNRESET"&&s.statusCode&&!s.shouldKeepAlive){let o=s.finish();o&&(this[Wn]=o,this[Ib][K7](o));return}this[Wn]=n,this[Ib][K7](n)}),Eb(e,"readable",function(){let n=this[vt];n&&n.readMore()}),Eb(e,"end",function(){let n=this[vt];if(n.statusCode&&!n.shouldKeepAlive){let s=n.finish();s&&le.destroy(this,s);return}le.destroy(this,new Xf("other side closed",le.getSocketInfo(this)))}),Eb(e,"close",function(){let n=this[Ib],s=this[vt];iZ(this),s&&(!this[Wn]&&s.statusCode&&!s.shouldKeepAlive&&(this[Wn]=s.finish()||this[Wn]),this[vt].destroy(),this[vt]=null);let o=this[Wn]||new Xf("closed",le.getSocketInfo(this));if(n[yp]=null,n[oZ]=null,n.destroyed){Ae(n[sZ]===0);let a=n[Bi].splice(n[ko]);for(let c=0;c0&&o.code!=="UND_ERR_INFO"){let a=n[Bi][n[ko]];n[Bi][n[ko]++]=null,le.errorRequest(n,a,o)}n[lVe]=n[ko],Ae(n[Nr]===0),n.emit("disconnect",n[nZ],[n],o),n[yl]()});let r=!1;return e.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...n){return SVe(t,...n)},resume(){IVe(t)},destroy(n,s){r?queueMicrotask(s):e.destroy(n).on("close",s)},get destroyed(){return e.destroyed},busy(n){return!!(e[Cu]||e[ys]||e[rE]||e[Ep]===1||n&&(t[Nr]>0&&!n.idempotent||t[Nr]>0&&(n.upgrade||n.method==="CONNECT")||t[Nr]>0&&le.bodyLength(n.body)!==0&&(le.isStream(n.body)||le.isAsyncIterable(n.body)||le.isFormDataLike(n.body))))}}}i(EVe,"connectH1");function iZ(t){t[Zf]&&(clearImmediate(t[Zf]),t[Zf]=null),t[Ep]=0}i(iZ,"clearIdleSocketValidation");function CVe(t,e){e[Ep]=1,e[Zf]=setImmediate(()=>{e[Zf]=null,e[Ep]=2,t[yp]===e&&!e.destroyed&&t[yl]()})}i(CVe,"scheduleIdleSocketValidation");function IVe(t){let e=t[yp];if(e&&!e.destroyed){if(t[J7]===0?!e[eE]&&e.unref&&(e.unref(),e[eE]=!0):e[eE]&&e.ref&&(e.ref(),e[eE]=!1),t[Nr]===0&&t[sZ]>0&&e[WF]){if(e[Ep]===0)return CVe(t,e),e[vt].readMore(),e.destroyed,void 0;if(e[Ep]===1)return e[vt].readMore(),e.destroyed,void 0}if(t[Nr]===0&&(e[vt].readMore(),e.destroyed))return;if(t[J7]===0)e[vt].timeoutType!==zF&&e[vt].setTimeout(t[xb],zF);else if(t[Nr]>0&&e[vt].statusCode<200&&e[vt].timeoutType!==eA){let r=t[Bi][t[ko]],n=r.headersTimeout!=null?r.headersTimeout:t[pVe];e[vt].setTimeout(n,eA)}}}i(IVe,"resumeH1");function wVe(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}i(wVe,"shouldSendContentLength");function SVe(t,e){let{method:r,path:n,host:s,upgrade:o,blocking:a,reset:c}=e,{body:l,headers:u,contentLength:d}=e,p=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(le.isFormDataLike(l)){qF||(qF=Kf().extractBody);let[E,C]=qF(l);e.contentType==null&&u.push("content-type",C),l=E.stream,d=E.length}else if(le.isBlobLike(l)&&e.contentType==null){let E=l.type;if(E){let C=`${E}`;if(!le.isValidHeaderValue(C))return le.errorRequest(t,e,new tVe("invalid content-type header")),!1;u.push("content-type",C)}}l&&typeof l.read=="function"&&l.read(0);let m=le.bodyLength(l);if(d=m??d,d===null&&(d=e.contentLength),d===0&&!p&&(d=null),wVe(r)&&d>0&&e.contentLength!==null&&e.contentLength!==d){if(t[HF])return le.errorRequest(t,e,new hp),!1;process.emitWarning(new hp)}let f=t[yp];iZ(f);let A=i(E=>{if(!e.aborted){if(e.completed){(e.upgrade||e.method==="CONNECT")&&le.destroy(f,new gp("aborted"));return}le.errorRequest(t,e,E||new rZ),le.destroy(l),le.destroy(f,new gp("aborted"))}},"abort");try{e.onConnect(A)}catch(E){le.errorRequest(t,e,E)}if(e.aborted)return!1;r==="HEAD"&&(f[ys]=!0),(o||r==="CONNECT")&&(f[ys]=!0),c!=null&&(f[ys]=c),t[j7]&&f[fVe]++>=t[j7]&&(f[ys]=!0),a&&(f[rE]=!0);let h=`${r} ${n} HTTP/1.1\r +`);m.push(h),o+=h.byteLength,A&&(o=null),s=t,n=i(async function*(){for(let E of m)E.stream?yield*E.stream():yield E},"action"),a=`multipart/form-data; boundary=${l}`}else if(q7(t))s=t,o=t.size,t.type&&(a=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(sE.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");r=t instanceof ReadableStream?t:$3e(t)}if((typeof s=="string"||sE.isBuffer(s))&&(o=Buffer.byteLength(s)),n!=null){let l;r=new ReadableStream({async start(){l=n(t)[Symbol.asyncIterator]()},async pull(u){let{value:d,done:p}=await l.next();if(p)queueMicrotask(()=>{u.close(),u.byobRequest?.respond(0)});else if(!z7(r)){let m=new Uint8Array(d);m.byteLength&&u.enqueue(m)}return u.desiredSize>0},async cancel(u){await l.return()},type:"bytes"})}return[{stream:r,source:s,length:o},a]}i(Y7,"extractBody");function nVe(t,e=!1){return t instanceof ReadableStream&&(MF(!sE.isDisturbed(t),"The body has already been consumed."),MF(!t.locked,"The stream is locked.")),Y7(t,e)}i(nVe,"safelyExtractBody");function sVe(t,e){let[r,n]=e.stream.tee();return e.stream=r,{stream:n,length:e.length,source:e.source}}i(sVe,"cloneBody");function oVe(t){if(t.aborted)throw new DOMException("The operation was aborted.","AbortError")}i(oVe,"throwIfAborted");function iVe(t){return{blob(){return Xf(this,r=>{let n=H7(this);return n===null?n="":n&&(n=eVe(n)),new K3e([r],{type:n})},t)},arrayBuffer(){return Xf(this,r=>new Uint8Array(r).buffer,t)},text(){return Xf(this,$7,t)},json(){return Xf(this,cVe,t)},formData(){return Xf(this,r=>{let n=H7(this);if(n!==null)switch(n.essence){case"multipart/form-data":{let s=tVe(r,n);if(s==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new G7;return o[Zf]=s,o}case"application/x-www-form-urlencoded":{let s=new URLSearchParams(r.toString()),o=new G7;for(let[a,c]of s)o.append(a,c);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},t)},bytes(){return Xf(this,r=>new Uint8Array(r),t)}}}i(iVe,"bodyMixinMethods");function aVe(t){Object.assign(t.prototype,iVe(t))}i(aVe,"mixinBody");async function Xf(t,e,r){if(j3e.brandCheck(t,r),J7(t))throw new TypeError("Body is unusable: Body has already been read");oVe(t[Zf]);let n=W3e(),s=i(a=>n.reject(a),"errorSteps"),o=i(a=>{try{n.resolve(e(a))}catch(c){s(c)}},"successSteps");return t[Zf].body==null?(o(Buffer.allocUnsafe(0)),n.promise):(await Y3e(t[Zf].body,o,s),n.promise)}i(Xf,"consumeBody");function J7(t){let e=t[Zf].body;return e!=null&&(e.stream.locked||sE.isDisturbed(e.stream))}i(J7,"bodyUnusable");function cVe(t){return JSON.parse($7(t))}i(cVe,"parseJSONFromBytes");function H7(t){let e=t[Zf].headersList,r=J3e(e);return r==="failure"?null:r}i(H7,"bodyMimeType");j7.exports={extractBody:Y7,safelyExtractBody:nVe,cloneBody:sVe,mixinBody:aVe,streamRegistry:W7,hasFinalizationRegistry:V7,bodyUnusable:J7}});var pZ=I((jzt,dZ)=>{"use strict";var Ae=require("node:assert"),le=He(),{channels:K7}=qf(),UF=IF(),{RequestContentLengthMismatchError:yp,ResponseContentLengthMismatchError:X7,RequestAbortedError:iZ,InvalidArgumentError:lVe,HeadersTimeoutError:uVe,HeadersOverflowError:dVe,SocketError:tA,InformationalError:Ep,BodyTimeoutError:pVe,HTTPParserError:mVe,ResponseExceededMaxSizeError:fVe}=nt(),{kUrl:aZ,kReset:ys,kClient:Ib,kParser:vt,kBlocking:aE,kRunning:Nr,kPending:cZ,kSize:Z7,kWriting:Iu,kQueue:Bi,kNoRef:oE,kKeepAliveDefaultTimeout:AVe,kHostHeader:hVe,kPendingIdx:gVe,kRunningIdx:Do,kError:Yn,kPipelining:wb,kSocket:Cp,kKeepAliveTimeoutValue:xb,kMaxHeadersSize:qF,kKeepAliveMaxTimeout:yVe,kKeepAliveTimeoutThreshold:EVe,kHeadersTimeout:CVe,kBodyTimeout:IVe,kStrictContentLength:$F,kMaxRequests:eZ,kCounter:wVe,kMaxResponseSize:SVe,kOnError:tZ,kResume:El,kHTTPContext:lZ}=Mt(),Js=WX(),rZ=Buffer.alloc(0),yb=Buffer[Symbol.species],Eb=le.addListener,xVe=le.removeAllListeners,Ip=Symbol("kIdleSocketValidation"),rA=Symbol("kIdleSocketValidationTimeout"),YF=Symbol("kSocketUsed"),GF;async function bVe(){let t=process.env.JEST_WORKER_ID?xF():void 0,e;try{e=await WebAssembly.compile(jX())}catch{e=await WebAssembly.compile(t||xF())}return await WebAssembly.instantiate(e,{env:{wasm_on_url:i((r,n,s)=>0,"wasm_on_url"),wasm_on_status:i((r,n,s)=>{Ae(nr.ptr===r);let o=n-Na+Ra.byteOffset;return nr.onStatus(new yb(Ra.buffer,o,s))||0},"wasm_on_status"),wasm_on_message_begin:i(r=>(Ae(nr.ptr===r),nr.onMessageBegin()||0),"wasm_on_message_begin"),wasm_on_header_field:i((r,n,s)=>{Ae(nr.ptr===r);let o=n-Na+Ra.byteOffset;return nr.onHeaderField(new yb(Ra.buffer,o,s))||0},"wasm_on_header_field"),wasm_on_header_value:i((r,n,s)=>{Ae(nr.ptr===r);let o=n-Na+Ra.byteOffset;return nr.onHeaderValue(new yb(Ra.buffer,o,s))||0},"wasm_on_header_value"),wasm_on_headers_complete:i((r,n,s,o)=>(Ae(nr.ptr===r),nr.onHeadersComplete(n,!!s,!!o)||0),"wasm_on_headers_complete"),wasm_on_body:i((r,n,s)=>{Ae(nr.ptr===r);let o=n-Na+Ra.byteOffset;return nr.onBody(new yb(Ra.buffer,o,s))||0},"wasm_on_body"),wasm_on_message_complete:i(r=>(Ae(nr.ptr===r),nr.onMessageComplete()||0),"wasm_on_message_complete")}})}i(bVe,"lazyllhttp");var HF=null,zF=bVe();zF.catch();var nr=null,Ra=null,Cb=0,Na=null,BVe=0,iE=1,nA=2|iE,Sb=4|iE,VF=8|BVe,WF=class{static{i(this,"Parser")}constructor(e,r,{exports:n}){Ae(Number.isFinite(e[qF])&&e[qF]>0),this.llhttp=n,this.ptr=this.llhttp.llhttp_alloc(Js.TYPE.RESPONSE),this.client=e,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[qF],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[SVe]}setTimeout(e,r){e!==this.timeoutValue||r&iE^this.timeoutType&iE?(this.timeout&&(UF.clearTimeout(this.timeout),this.timeout=null),e&&(r&iE?this.timeout=UF.setFastTimeout(nZ,e,new WeakRef(this)):(this.timeout=setTimeout(nZ,e,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(Ae(this.ptr!=null),Ae(nr==null),this.llhttp.llhttp_resume(this.ptr),Ae(this.timeoutType===Sb),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||rZ),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){Ae(this.ptr!=null),Ae(nr==null),Ae(!this.paused);let{socket:r,llhttp:n}=this;e.length>Cb&&(Na&&n.free(Na),Cb=Math.ceil(e.length/4096)*4096,Na=n.malloc(Cb)),new Uint8Array(n.memory.buffer,Na,Cb).set(e);try{let s;try{Ra=e,nr=this,s=n.llhttp_execute(this.ptr,Na,e.length)}catch(a){throw a}finally{nr=null,Ra=null}let o=n.llhttp_get_error_pos(this.ptr)-Na;if(s!==Js.ERROR.OK){let a=e.subarray(o);if(s===Js.ERROR.PAUSED_UPGRADE)this.onUpgrade(a);else if(s===Js.ERROR.PAUSED)this.paused=!0,r.unshift(a);else throw this.createError(s,a)}}catch(s){le.destroy(r,s)}}finish(){Ae(nr===null),Ae(this.ptr!=null),Ae(!this.paused);let{llhttp:e}=this,r;try{nr=this,r=e.llhttp_finish(this.ptr)}finally{nr=null}return r===Js.ERROR.OK?null:r===Js.ERROR.PAUSED||r===Js.ERROR.PAUSED_UPGRADE?(this.paused=!0,null):this.createError(r,rZ)}createError(e,r){let{llhttp:n,contentLength:s,bytesRead:o}=this;if(s&&o!==parseInt(s,10))return new X7;let a=n.llhttp_get_error_reason(this.ptr),c="";if(a){let l=new Uint8Array(n.memory.buffer,a).indexOf(0);c="Response does not match the HTTP/1.1 protocol ("+Buffer.from(n.memory.buffer,a,l).toString()+")"}return new mVe(c,Js.ERROR[e],r)}destroy(){Ae(this.ptr!=null),Ae(nr==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&UF.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:r}=this;if(e.destroyed)return-1;if(r[Nr]===0)return le.destroy(e,new tA("bad response",le.getSocketInfo(e))),-1;let n=r[Bi][r[Do]];if(!n)return-1;n.onResponseStarted()}onHeaderField(e){let r=this.headers.length;(r&1)===0?this.headers.push(e):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]),this.trackHeader(e.length)}onHeaderValue(e){let r=this.headers.length;(r&1)===1?(this.headers.push(e),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]);let n=this.headers[r-2];if(n.length===10){let s=le.bufferToLowerCasedHeaderName(n);s==="keep-alive"?this.keepAlive+=e.toString():s==="connection"&&(this.connection+=e.toString())}else n.length===14&&le.bufferToLowerCasedHeaderName(n)==="content-length"&&(this.contentLength+=e.toString());this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&le.destroy(this.socket,new dVe)}onUpgrade(e){let{upgrade:r,client:n,socket:s,headers:o,statusCode:a,statusText:c}=this;Ae(r),Ae(n[Cp]===s),Ae(!s.destroyed),Ae(!this.paused),Ae((o.length&1)===0);let l=n[Bi][n[Do]];Ae(l),Ae(l.upgrade||l.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,s.unshift(e),s[vt].destroy(),s[vt]=null,s[Ib]=null,s[Yn]=null,xVe(s),n[Cp]=null,n[lZ]=null,n[Bi][n[Do]++]=null,n.emit("disconnect",n[aZ],[n],new Ep("upgrade"));try{l.onUpgrade(a,o,s,c)}catch(u){le.errorRequest(n,l,u),le.destroy(s,u)}n[El]()}onHeadersComplete(e,r,n){let{client:s,socket:o,headers:a,statusText:c}=this;if(o.destroyed)return-1;if(s[Nr]===0)return le.destroy(o,new tA("bad response",le.getSocketInfo(o))),-1;let l=s[Bi][s[Do]];if(!l)return-1;if(Ae(!this.upgrade),Ae(this.statusCode<200),e===100)return le.destroy(o,new tA("bad response",le.getSocketInfo(o))),-1;if(r&&!l.upgrade)return le.destroy(o,new tA("bad upgrade",le.getSocketInfo(o))),-1;if(Ae(this.timeoutType===nA),this.statusCode=e,this.shouldKeepAlive=n||l.method==="HEAD"&&!o[ys]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let d=l.bodyTimeout!=null?l.bodyTimeout:s[IVe];this.setTimeout(d,Sb)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(l.method==="CONNECT")return Ae(s[Nr]===1),this.upgrade=!0,2;if(r)return Ae(s[Nr]===1),this.upgrade=!0,2;if(Ae((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&s[wb]){let d=this.keepAlive?le.parseKeepAliveTimeout(this.keepAlive):null;if(d!=null){let p=Math.min(d-s[EVe],s[yVe]);p<=0?o[ys]=!0:s[xb]=p}else s[xb]=s[AVe]}else o[ys]=!0;let u=l.onHeaders(e,a,this.resume,c)===!1;return l.aborted?-1:l.method==="HEAD"||e<200?1:(o[aE]&&(o[aE]=!1,s[El]()),u?Js.ERROR.PAUSED:0)}onBody(e){let{client:r,socket:n,statusCode:s,maxResponseSize:o}=this;if(n.destroyed)return-1;let a=r[Bi][r[Do]];if(Ae(a),Ae(this.timeoutType===Sb),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),Ae(s>=200),o>-1&&this.bytesRead+e.length>o)return le.destroy(n,new fVe),-1;if(this.bytesRead+=e.length,a.onData(e)===!1)return Js.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:r,statusCode:n,upgrade:s,headers:o,contentLength:a,bytesRead:c,shouldKeepAlive:l}=this;if(r.destroyed&&(!n||l))return-1;if(s)return;Ae(n>=100),Ae((this.headers.length&1)===0);let u=e[Bi][e[Do]];if(Ae(u),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(n<200)){if(u.method!=="HEAD"&&a&&c!==parseInt(a,10))return le.destroy(r,new X7),-1;if(u.onComplete(o),e[Bi][e[Do]++]=null,r[YF]=!0,r[Iu])return Ae(e[Nr]===0),le.destroy(r,new Ep("reset")),Js.ERROR.PAUSED;if(l){if(r[ys]&&e[Nr]===0)return le.destroy(r,new Ep("reset")),Js.ERROR.PAUSED;e[wb]==null||e[wb]===1?setImmediate(()=>e[El]()):e[El]()}else return le.destroy(r,new Ep("reset")),Js.ERROR.PAUSED}}};function nZ(t){let{socket:e,timeoutType:r,client:n,paused:s}=t.deref();r===nA?(!e[Iu]||e.writableNeedDrain||n[Nr]>1)&&(Ae(!s,"cannot be paused while waiting for headers"),le.destroy(e,new uVe)):r===Sb?s||le.destroy(e,new pVe):r===VF&&(Ae(n[Nr]===0&&n[xb]),le.destroy(e,new Ep("socket idle timeout")))}i(nZ,"onParserTimeout");async function RVe(t,e){t[Cp]=e,HF||(HF=await zF,zF=null),e[oE]=!1,e[Iu]=!1,e[ys]=!1,e[aE]=!1,e[Ip]=0,e[rA]=null,e[YF]=!1,e[vt]=new WF(t,e,HF),Eb(e,"error",function(n){let s=this[vt];if(n.code==="ECONNRESET"&&s.statusCode&&!s.shouldKeepAlive){let o=s.finish();o&&(this[Yn]=o,this[Ib][tZ](o));return}this[Yn]=n,this[Ib][tZ](n)}),Eb(e,"readable",function(){let n=this[vt];n&&n.readMore()}),Eb(e,"end",function(){let n=this[vt];if(n.statusCode&&!n.shouldKeepAlive){let s=n.finish();s&&le.destroy(this,s);return}le.destroy(this,new tA("other side closed",le.getSocketInfo(this)))}),Eb(e,"close",function(){let n=this[Ib],s=this[vt];uZ(this),s&&(!this[Yn]&&s.statusCode&&!s.shouldKeepAlive&&(this[Yn]=s.finish()||this[Yn]),this[vt].destroy(),this[vt]=null);let o=this[Yn]||new tA("closed",le.getSocketInfo(this));if(n[Cp]=null,n[lZ]=null,n.destroyed){Ae(n[cZ]===0);let a=n[Bi].splice(n[Do]);for(let c=0;c0&&o.code!=="UND_ERR_INFO"){let a=n[Bi][n[Do]];n[Bi][n[Do]++]=null,le.errorRequest(n,a,o)}n[gVe]=n[Do],Ae(n[Nr]===0),n.emit("disconnect",n[aZ],[n],o),n[El]()});let r=!1;return e.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...n){return PVe(t,...n)},resume(){TVe(t)},destroy(n,s){r?queueMicrotask(s):e.destroy(n).on("close",s)},get destroyed(){return e.destroyed},busy(n){return!!(e[Iu]||e[ys]||e[aE]||e[Ip]===1||n&&(t[Nr]>0&&!n.idempotent||t[Nr]>0&&(n.upgrade||n.method==="CONNECT")||t[Nr]>0&&le.bodyLength(n.body)!==0&&(le.isStream(n.body)||le.isAsyncIterable(n.body)||le.isFormDataLike(n.body))))}}}i(RVe,"connectH1");function uZ(t){t[rA]&&(clearImmediate(t[rA]),t[rA]=null),t[Ip]=0}i(uZ,"clearIdleSocketValidation");function NVe(t,e){e[Ip]=1,e[rA]=setImmediate(()=>{e[rA]=null,e[Ip]=2,t[Cp]===e&&!e.destroyed&&t[El]()})}i(NVe,"scheduleIdleSocketValidation");function TVe(t){let e=t[Cp];if(e&&!e.destroyed){if(t[Z7]===0?!e[oE]&&e.unref&&(e.unref(),e[oE]=!0):e[oE]&&e.ref&&(e.ref(),e[oE]=!1),t[Nr]===0&&t[cZ]>0&&e[YF]){if(e[Ip]===0)return NVe(t,e),e[vt].readMore(),e.destroyed,void 0;if(e[Ip]===1)return e[vt].readMore(),e.destroyed,void 0}if(t[Nr]===0&&(e[vt].readMore(),e.destroyed))return;if(t[Z7]===0)e[vt].timeoutType!==VF&&e[vt].setTimeout(t[xb],VF);else if(t[Nr]>0&&e[vt].statusCode<200&&e[vt].timeoutType!==nA){let r=t[Bi][t[Do]],n=r.headersTimeout!=null?r.headersTimeout:t[CVe];e[vt].setTimeout(n,nA)}}}i(TVe,"resumeH1");function vVe(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}i(vVe,"shouldSendContentLength");function PVe(t,e){let{method:r,path:n,host:s,upgrade:o,blocking:a,reset:c}=e,{body:l,headers:u,contentLength:d}=e,p=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(le.isFormDataLike(l)){GF||(GF=eA().extractBody);let[E,C]=GF(l);e.contentType==null&&u.push("content-type",C),l=E.stream,d=E.length}else if(le.isBlobLike(l)&&e.contentType==null){let E=l.type;if(E){let C=`${E}`;if(!le.isValidHeaderValue(C))return le.errorRequest(t,e,new lVe("invalid content-type header")),!1;u.push("content-type",C)}}l&&typeof l.read=="function"&&l.read(0);let m=le.bodyLength(l);if(d=m??d,d===null&&(d=e.contentLength),d===0&&!p&&(d=null),vVe(r)&&d>0&&e.contentLength!==null&&e.contentLength!==d){if(t[$F])return le.errorRequest(t,e,new yp),!1;process.emitWarning(new yp)}let f=t[Cp];uZ(f);let A=i(E=>{if(!e.aborted){if(e.completed){(e.upgrade||e.method==="CONNECT")&&le.destroy(f,new Ep("aborted"));return}le.errorRequest(t,e,E||new iZ),le.destroy(l),le.destroy(f,new Ep("aborted"))}},"abort");try{e.onConnect(A)}catch(E){le.errorRequest(t,e,E)}if(e.aborted)return!1;r==="HEAD"&&(f[ys]=!0),(o||r==="CONNECT")&&(f[ys]=!0),c!=null&&(f[ys]=c),t[eZ]&&f[wVe]++>=t[eZ]&&(f[ys]=!0),a&&(f[aE]=!0);let h=`${r} ${n} HTTP/1.1\r `;if(typeof s=="string"?h+=`host: ${s}\r -`:h+=t[cVe],o?h+=`connection: upgrade\r +`:h+=t[hVe],o?h+=`connection: upgrade\r upgrade: ${o}\r `:t[wb]&&!f[ys]?h+=`connection: keep-alive\r `:h+=`connection: close\r `,Array.isArray(u))for(let E=0;E{e.removeListener("error",f)}),!l){let A=new rZ;queueMicrotask(()=>f(A))}},"onClose"),f=i(function(A){if(!l){if(l=!0,Ae(s.destroyed||s[Cu]&&r[Nr]<=1),s.off("drain",p).off("error",f),e.removeListener("data",d).removeListener("end",f).removeListener("close",m),!A)try{u.end()}catch(h){A=h}u.destroy(A),A&&(A.code!=="UND_ERR_INFO"||A.message!=="reset")?le.destroy(e,A):le.destroy(e)}},"onFinished");e.on("data",d).on("end",f).on("error",f).on("close",m),e.resume&&e.resume(),s.on("drain",p).on("error",f),e.errorEmitted??e.errored?setImmediate(()=>f(e.errored)):(e.endEmitted??e.readableEnded)&&setImmediate(()=>f(null)),(e.closeEmitted??e.closed)&&setImmediate(m)}i(xVe,"writeStream");function eZ(t,e,r,n,s,o,a,c){try{e?le.isBuffer(e)&&(Ae(o===e.byteLength,"buffer body must have content length"),s.cork(),s.write(`${a}content-length: ${o}\r +`}return K7.sendHeaders.hasSubscribers&&K7.sendHeaders.publish({request:e,headers:h,socket:f}),!l||m===0?sZ(A,null,t,e,f,d,h,p):le.isBuffer(l)?sZ(A,l,t,e,f,d,h,p):le.isBlobLike(l)?typeof l.stream=="function"?oZ(A,l.stream(),t,e,f,d,h,p):QVe(A,l,t,e,f,d,h,p):le.isStream(l)?_Ve(A,l,t,e,f,d,h,p):le.isIterable(l)?oZ(A,l,t,e,f,d,h,p):Ae(!1),!0}i(PVe,"writeH1");function _Ve(t,e,r,n,s,o,a,c){Ae(o!==0||r[Nr]===0,"stream body cannot be pipelined");let l=!1,u=new bb({abort:t,socket:s,request:n,contentLength:o,client:r,expectsPayload:c,header:a}),d=i(function(A){if(!l)try{!u.write(A)&&this.pause&&this.pause()}catch(h){le.destroy(this,h)}},"onData"),p=i(function(){l||e.resume&&e.resume()},"onDrain"),m=i(function(){if(queueMicrotask(()=>{e.removeListener("error",f)}),!l){let A=new iZ;queueMicrotask(()=>f(A))}},"onClose"),f=i(function(A){if(!l){if(l=!0,Ae(s.destroyed||s[Iu]&&r[Nr]<=1),s.off("drain",p).off("error",f),e.removeListener("data",d).removeListener("end",f).removeListener("close",m),!A)try{u.end()}catch(h){A=h}u.destroy(A),A&&(A.code!=="UND_ERR_INFO"||A.message!=="reset")?le.destroy(e,A):le.destroy(e)}},"onFinished");e.on("data",d).on("end",f).on("error",f).on("close",m),e.resume&&e.resume(),s.on("drain",p).on("error",f),e.errorEmitted??e.errored?setImmediate(()=>f(e.errored)):(e.endEmitted??e.readableEnded)&&setImmediate(()=>f(null)),(e.closeEmitted??e.closed)&&setImmediate(m)}i(_Ve,"writeStream");function sZ(t,e,r,n,s,o,a,c){try{e?le.isBuffer(e)&&(Ae(o===e.byteLength,"buffer body must have content length"),s.cork(),s.write(`${a}content-length: ${o}\r \r `,"latin1"),s.write(e),s.uncork(),n.onBodySent(e),!c&&n.reset!==!1&&(s[ys]=!0)):o===0?s.write(`${a}content-length: 0\r \r `,"latin1"):(Ae(o===null,"no body must not have content length"),s.write(`${a}\r -`,"latin1")),n.onRequestSent(),r[yl]()}catch(l){t(l)}}i(eZ,"writeBuffer");async function bVe(t,e,r,n,s,o,a,c){Ae(o===e.size,"blob body must have content length");try{if(o!=null&&o!==e.size)throw new hp;let l=Buffer.from(await e.arrayBuffer());s.cork(),s.write(`${a}content-length: ${o}\r +`,"latin1")),n.onRequestSent(),r[El]()}catch(l){t(l)}}i(sZ,"writeBuffer");async function QVe(t,e,r,n,s,o,a,c){Ae(o===e.size,"blob body must have content length");try{if(o!=null&&o!==e.size)throw new yp;let l=Buffer.from(await e.arrayBuffer());s.cork(),s.write(`${a}content-length: ${o}\r \r -`,"latin1"),s.write(l),s.uncork(),n.onBodySent(l),n.onRequestSent(),!c&&n.reset!==!1&&(s[ys]=!0),r[yl]()}catch(l){t(l)}}i(bVe,"writeBlob");async function tZ(t,e,r,n,s,o,a,c){Ae(o!==0||r[Nr]===0,"iterator body cannot be pipelined");let l=null;function u(){if(l){let m=l;l=null,m()}}i(u,"onDrain");let d=i(()=>new Promise((m,f)=>{Ae(l===null),s[Wn]?f(s[Wn]):l=m}),"waitForDrain");s.on("close",u).on("drain",u);let p=new bb({abort:t,socket:s,request:n,contentLength:o,client:r,expectsPayload:c,header:a});try{for await(let m of e){if(s[Wn])throw s[Wn];p.write(m)||await d()}p.end()}catch(m){p.destroy(m)}finally{s.off("close",u).off("drain",u)}}i(tZ,"writeIterable");var bb=class{static{i(this,"AsyncWriter")}constructor({abort:e,socket:r,request:n,contentLength:s,client:o,expectsPayload:a,header:c}){this.socket=r,this.request=n,this.contentLength=s,this.client=o,this.bytesWritten=0,this.expectsPayload=a,this.header=c,this.abort=e,r[Cu]=!0}write(e){let{socket:r,request:n,contentLength:s,client:o,bytesWritten:a,expectsPayload:c,header:l}=this;if(r[Wn])throw r[Wn];if(r.destroyed)return!1;let u=Buffer.byteLength(e);if(!u)return!0;if(s!==null&&a+u>s){if(o[HF])throw new hp;process.emitWarning(new hp)}r.cork(),a===0&&(!c&&n.reset!==!1&&(r[ys]=!0),s===null?r.write(`${l}transfer-encoding: chunked\r +`,"latin1"),s.write(l),s.uncork(),n.onBodySent(l),n.onRequestSent(),!c&&n.reset!==!1&&(s[ys]=!0),r[El]()}catch(l){t(l)}}i(QVe,"writeBlob");async function oZ(t,e,r,n,s,o,a,c){Ae(o!==0||r[Nr]===0,"iterator body cannot be pipelined");let l=null;function u(){if(l){let m=l;l=null,m()}}i(u,"onDrain");let d=i(()=>new Promise((m,f)=>{Ae(l===null),s[Yn]?f(s[Yn]):l=m}),"waitForDrain");s.on("close",u).on("drain",u);let p=new bb({abort:t,socket:s,request:n,contentLength:o,client:r,expectsPayload:c,header:a});try{for await(let m of e){if(s[Yn])throw s[Yn];p.write(m)||await d()}p.end()}catch(m){p.destroy(m)}finally{s.off("close",u).off("drain",u)}}i(oZ,"writeIterable");var bb=class{static{i(this,"AsyncWriter")}constructor({abort:e,socket:r,request:n,contentLength:s,client:o,expectsPayload:a,header:c}){this.socket=r,this.request=n,this.contentLength=s,this.client=o,this.bytesWritten=0,this.expectsPayload=a,this.header=c,this.abort=e,r[Iu]=!0}write(e){let{socket:r,request:n,contentLength:s,client:o,bytesWritten:a,expectsPayload:c,header:l}=this;if(r[Yn])throw r[Yn];if(r.destroyed)return!1;let u=Buffer.byteLength(e);if(!u)return!0;if(s!==null&&a+u>s){if(o[$F])throw new yp;process.emitWarning(new yp)}r.cork(),a===0&&(!c&&n.reset!==!1&&(r[ys]=!0),s===null?r.write(`${l}transfer-encoding: chunked\r `,"latin1"):r.write(`${l}content-length: ${s}\r \r `,"latin1")),s===null&&r.write(`\r ${u.toString(16)}\r -`,"latin1"),this.bytesWritten+=u;let d=r.write(e);return r.uncork(),n.onBodySent(e),d||r[vt].timeout&&r[vt].timeoutType===eA&&r[vt].timeout.refresh&&r[vt].timeout.refresh(),d}end(){let{socket:e,contentLength:r,client:n,bytesWritten:s,expectsPayload:o,header:a,request:c}=this;if(c.onRequestSent(),e[Cu]=!1,e[Wn])throw e[Wn];if(!e.destroyed){if(s===0?o?e.write(`${a}content-length: 0\r +`,"latin1"),this.bytesWritten+=u;let d=r.write(e);return r.uncork(),n.onBodySent(e),d||r[vt].timeout&&r[vt].timeoutType===nA&&r[vt].timeout.refresh&&r[vt].timeout.refresh(),d}end(){let{socket:e,contentLength:r,client:n,bytesWritten:s,expectsPayload:o,header:a,request:c}=this;if(c.onRequestSent(),e[Iu]=!1,e[Yn])throw e[Yn];if(!e.destroyed){if(s===0?o?e.write(`${a}content-length: 0\r \r `,"latin1"):e.write(`${a}\r `,"latin1"):r===null&&e.write(`\r 0\r \r -`,"latin1"),r!==null&&s!==r){if(n[HF])throw new hp;process.emitWarning(new hp)}e[vt].timeout&&e[vt].timeoutType===eA&&e[vt].timeout.refresh&&e[vt].timeout.refresh(),n[yl]()}}destroy(e){let{socket:r,client:n,abort:s}=this;r[Cu]=!1,e&&(Ae(n[Nr]<=1,"pipeline should only contain this request"),s(e))}};aZ.exports=EVe});var hZ=I((Ozt,AZ)=>{"use strict";var Ta=require("node:assert"),{errorMonitor:YF}=require("node:events"),{pipeline:BVe}=require("node:stream"),ze=He(),{RequestContentLengthMismatchError:jF,RequestAbortedError:JF,SocketError:nE,InformationalError:Bb}=nt(),{kUrl:Rb,kReset:Tb,kClient:tA,kRunning:vb,kPending:RVe,kQueue:Cp,kPendingIdx:XF,kRunningIdx:Na,kError:Ni,kSocket:Jr,kStrictContentLength:NVe,kOnError:ZF,kMaxConcurrentStreams:mZ,kHTTP2Session:Ri,kResume:wu,kSize:TVe,kHTTPContext:vVe}=Mt(),Iu=Symbol("open streams"),lZ,uZ=!1,Nb;try{Nb=require("node:http2")}catch{Nb={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:PVe,HTTP2_HEADER_METHOD:_Ve,HTTP2_HEADER_PATH:QVe,HTTP2_HEADER_SCHEME:DVe,HTTP2_HEADER_CONTENT_LENGTH:kVe,HTTP2_HEADER_EXPECT:LVe,HTTP2_HEADER_STATUS:KF}}=Nb;function fZ(t){let e=[];for(let[r,n]of Object.entries(t))if(Array.isArray(n))for(let s of n)e.push(Buffer.from(r),Buffer.from(s));else e.push(Buffer.from(r),Buffer.from(n));return e}i(fZ,"parseH2Headers");function OVe(t){let{[KF]:e,...r}=t;return fZ(r)}i(OVe,"parseH2ResponseHeaders");async function MVe(t,e){t[Jr]=e,uZ||(uZ=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=Nb.connect(t[Rb],{createConnection:i(()=>e,"createConnection"),peerMaxConcurrentStreams:t[mZ]});r[Iu]=0,r[tA]=t,r[Jr]=e,ze.addListener(r,"error",UVe),ze.addListener(r,"frameError",qVe),ze.addListener(r,"end",GVe),ze.addListener(r,"goaway",HVe),ze.addListener(r,"close",function(){let{[tA]:s}=this,{[Jr]:o}=s,a=this[Jr][Ni]||this[Ni]||new nE("closed",ze.getSocketInfo(o));if(s[Ri]=null,s.destroyed){Ta(s[RVe]===0);let c=s[Cp].splice(s[Na]);for(let l=0;l{n=!0}),{version:"h2",defaultPipelining:1/0,write(...s){return zVe(t,...s)},resume(){FVe(t)},destroy(s,o){n?queueMicrotask(o):e.destroy(s).on("close",o)},get destroyed(){return e.destroyed},busy(){return!1}}}i(MVe,"connectH2");function FVe(t){let e=t[Jr];e?.destroyed===!1&&(t[TVe]===0&&t[mZ]===0?(e.unref(),t[Ri].unref()):(e.ref(),t[Ri].ref()))}i(FVe,"resumeH2");function UVe(t){this[Jr][Ni]=t,this[tA][ZF](t)}i(UVe,"onHttp2SessionError");function qVe(t,e,r){if(r===0){let n=new Bb(`HTTP/2: "frameError" received - type ${t}, code ${e}`);this[Jr][Ni]=n,this[tA][ZF](n)}}i(qVe,"onHttp2FrameError");function GVe(){let t=new nE("other side closed",ze.getSocketInfo(this[Jr]));this.destroy(t),ze.destroy(this[Jr],t)}i(GVe,"onHttp2SessionEnd");function HVe(t){let e=this[Ni]||new nE(`HTTP/2: "GOAWAY" frame received with code ${t}`,ze.getSocketInfo(this)),r=this[tA];if(r[Jr]=null,r[vVe]=null,this[Ri]!=null&&(this[Ri].destroy(e),this[Ri]=null),ze.destroy(this[Jr],e),r[Na]{if(!e.aborted){if(e.completed){n==="CONNECT"&&m!=null&&ze.destroy(m,b||new JF);return}b=b||new JF,ze.errorRequest(t,e,b),m!=null&&ze.destroy(m,b),ze.destroy(d,b),t[Cp][t[Na]++]=null,t[wu]()}},"abort");try{e.onConnect(h)}catch(b){ze.errorRequest(t,e,b)}if(e.aborted)return!1;if(n==="CONNECT"){r.ref(),m=r.request(p,{endStream:!1,signal:l});let b=!1,N=i(J=>{b=!0,m.off(YF,P),e.onUpgradeResponse(Number(J[KF]),J,OVe)},"onResponse"),P=i(J=>{b=!0,m.off("response",N),e.onUpgradeError(J)},"onUpgradeError"),_=i(()=>{try{e.onUpgrade(null,null,m)}catch(J){m.off("response",N),h(J);return}e.aborted||(m.off("error",h),m.once(YF,P),t[Cp][t[Na]++]=null)},"onReady");return m.once("response",N),m.once("error",h),++r[Iu],_(),m.once("close",()=>{!b&&e.completed&&(m.off("response",N),m.off(YF,P),e.onUpgradeError(new Bb(`HTTP/2: "stream error" received - code ${m.rstCode}`))),r[Iu]-=1,r[Iu]===0&&r.unref()}),!0}p[QVe]=s,p[DVe]="https";let E=n==="PUT"||n==="POST"||n==="PATCH";d&&typeof d.read=="function"&&d.read(0);let C=ze.bodyLength(d);if(ze.isFormDataLike(d)){lZ??=Kf().extractBody;let[b,N]=lZ(d);p["content-type"]=N,d=b.stream,C=b.length}if(C==null&&(C=e.contentLength),(C===0||!E)&&(C=null),$Ve(n)&&C>0&&e.contentLength!=null&&e.contentLength!==C){if(t[NVe])return ze.errorRequest(t,e,new jF),!1;process.emitWarning(new jF)}C!=null&&(Ta(d,"no body must not have content length"),p[kVe]=`${C}`),r.ref();let w=n==="GET"||n==="HEAD"||d===null;return c?(p[LVe]="100-continue",m=r.request(p,{endStream:w,signal:l}),m.once("continue",x)):(m=r.request(p,{endStream:w,signal:l}),x()),++r[Iu],m.once("response",b=>{let{[KF]:N,...P}=b;if(e.onResponseStarted(),e.aborted){let _=new JF;ze.errorRequest(t,e,_),ze.destroy(m,_);return}e.onHeaders(Number(N),fZ(P),m.resume.bind(m),"")===!1&&m.pause(),m.on("data",_=>{e.onData(_)===!1&&m.pause()})}),m.once("end",()=>{(m.state?.state==null||m.state.state<6)&&e.onComplete([]),r[Iu]===0&&r.unref(),h(new Bb("HTTP/2: stream half-closed (remote)")),t[Cp][t[Na]++]=null,t[XF]=t[Na],t[wu]()}),m.once("close",()=>{r[Iu]-=1,r[Iu]===0&&r.unref()}),m.once("error",function(b){h(b)}),m.once("frameError",(b,N)=>{h(new Bb(`HTTP/2: "frameError" received - type ${b}, code ${N}`))}),!0;function x(){!d||C===0?dZ(h,m,null,t,e,t[Jr],C,E):ze.isBuffer(d)?dZ(h,m,d,t,e,t[Jr],C,E):ze.isBlobLike(d)?typeof d.stream=="function"?pZ(h,m,d.stream(),t,e,t[Jr],C,E):WVe(h,m,d,t,e,t[Jr],C,E):ze.isStream(d)?VVe(h,t[Jr],E,m,d,t,e,C):ze.isIterable(d)?pZ(h,m,d,t,e,t[Jr],C,E):Ta(!1)}i(x,"writeBodyH2")}i(zVe,"writeH2");function dZ(t,e,r,n,s,o,a,c){try{r!=null&&ze.isBuffer(r)&&(Ta(a===r.byteLength,"buffer body must have content length"),e.cork(),e.write(r),e.uncork(),e.end(),s.onBodySent(r)),c||(o[Tb]=!0),s.onRequestSent(),n[wu]()}catch(l){t(l)}}i(dZ,"writeBuffer");function VVe(t,e,r,n,s,o,a,c){Ta(c!==0||o[vb]===0,"stream body cannot be pipelined");let l=BVe(s,n,d=>{d?(ze.destroy(l,d),t(d)):(ze.removeAllListeners(l),a.onRequestSent(),r||(e[Tb]=!0),o[wu]())});ze.addListener(l,"data",u);function u(d){a.onBodySent(d)}i(u,"onPipeData")}i(VVe,"writeStream");async function WVe(t,e,r,n,s,o,a,c){Ta(a===r.size,"blob body must have content length");try{if(a!=null&&a!==r.size)throw new jF;let l=Buffer.from(await r.arrayBuffer());e.cork(),e.write(l),e.uncork(),e.end(),s.onBodySent(l),s.onRequestSent(),c||(o[Tb]=!0),n[wu]()}catch(l){t(l)}}i(WVe,"writeBlob");async function pZ(t,e,r,n,s,o,a,c){Ta(a!==0||n[vb]===0,"iterator body cannot be pipelined");let l=null;function u(){if(l){let p=l;l=null,p()}}i(u,"onDrain");let d=i(()=>new Promise((p,m)=>{Ta(l===null),o[Ni]?m(o[Ni]):l=p}),"waitForDrain");e.on("close",u).on("drain",u);try{for await(let p of r){if(o[Ni])throw o[Ni];let m=e.write(p);s.onBodySent(p),m||await d()}e.end(),s.onRequestSent(),c||(o[Tb]=!0),n[wu]()}catch(p){t(p)}finally{e.off("close",u).off("drain",u)}}i(pZ,"writeIterable");AZ.exports=MVe});var _b=I((Fzt,EZ)=>{"use strict";var va=He(),{kBodyUsed:sE}=Mt(),tU=require("node:assert"),{InvalidArgumentError:YVe}=nt(),JVe=require("node:events"),jVe=[300,301,302,303,307,308],gZ=Symbol("body"),Pb=class{static{i(this,"BodyAsyncIterable")}constructor(e){this[gZ]=e,this[sE]=!1}async*[Symbol.asyncIterator](){tU(!this[sE],"disturbed"),this[sE]=!0,yield*this[gZ]}},eU=class{static{i(this,"RedirectHandler")}constructor(e,r,n,s){if(r!=null&&(!Number.isInteger(r)||r<0))throw new YVe("maxRedirections must be a positive number");va.validateHandler(s,n.method,n.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...n,maxRedirections:0},this.maxRedirections=r,this.handler=s,this.history=[],this.redirectionLimitReached=!1,va.isStream(this.opts.body)?(va.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){tU(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[sE]=!1,JVe.prototype.on.call(this.opts.body,"data",function(){this[sE]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Pb(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&va.isIterable(this.opts.body)&&(this.opts.body=new Pb(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,r,n){this.handler.onUpgrade(e,r,n)}onError(e){this.handler.onError(e)}onHeaders(e,r,n,s){if(this.location=this.history.length>=this.maxRedirections||va.isDisturbed(this.opts.body)?null:KVe(e,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,r,n,s);let{origin:o,pathname:a,search:c}=va.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),l=c?`${a}${c}`:a;this.opts.headers=XVe(this.opts.headers,e===303,this.opts.origin!==o),this.opts.path=l,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function KVe(t,e){if(jVe.indexOf(t)===-1)return null;for(let r=0;r{"use strict";var ZVe=_b();function e4e({maxRedirections:t}){return e=>i(function(n,s){let{maxRedirections:o=t}=n;if(!o)return e(n,s);let a=new ZVe(e,o,n,s);return n={...n,maxRedirections:0},e(n,a)},"Intercept")}i(e4e,"createRedirectInterceptor");CZ.exports=e4e});var sA=I((Hzt,vZ)=>{"use strict";var El=require("node:assert"),BZ=require("node:net"),t4e=require("node:http"),Ip=He(),{channels:rA}=Mf(),r4e=TX(),n4e=Gf(),{InvalidArgumentError:fr,InformationalError:s4e,ClientDestroyedError:o4e}=nt(),i4e=zy(),{kUrl:Pa,kServerName:Su,kClient:a4e,kBusy:rU,kConnect:c4e,kResuming:wp,kRunning:lE,kPending:uE,kSize:cE,kQueue:Ti,kConnected:l4e,kConnecting:nA,kNeedDrain:bu,kKeepAliveDefaultTimeout:IZ,kHostHeader:u4e,kPendingIdx:vi,kRunningIdx:Cl,kError:d4e,kPipelining:Db,kKeepAliveTimeoutValue:p4e,kMaxHeadersSize:m4e,kKeepAliveMaxTimeout:f4e,kKeepAliveTimeoutThreshold:A4e,kHeadersTimeout:h4e,kBodyTimeout:g4e,kStrictContentLength:y4e,kConnector:oE,kMaxRedirections:E4e,kMaxRequests:nU,kCounter:C4e,kClose:I4e,kDestroy:w4e,kDispatch:S4e,kInterceptors:wZ,kLocalAddress:iE,kMaxResponseSize:x4e,kOnError:b4e,kHTTPContext:Ar,kMaxConcurrentStreams:B4e,kResume:aE}=Mt(),R4e=cZ(),N4e=hZ(),SZ=!1,xu=Symbol("kClosedResolve"),xZ=i(()=>{},"noop");function RZ(t){return t[Db]??t[Ar]?.defaultPipelining??1}i(RZ,"getPipelining");var sU=class extends n4e{static{i(this,"Client")}constructor(e,{interceptors:r,maxHeaderSize:n,headersTimeout:s,socketTimeout:o,requestTimeout:a,connectTimeout:c,bodyTimeout:l,idleTimeout:u,keepAlive:d,keepAliveTimeout:p,maxKeepAliveTimeout:m,keepAliveMaxTimeout:f,keepAliveTimeoutThreshold:A,socketPath:h,pipelining:E,tls:C,strictContentLength:w,maxCachedSessions:x,maxRedirections:b,connect:N,maxRequestsPerClient:P,localAddress:_,maxResponseSize:J,autoSelectFamily:Ce,autoSelectFamilyAttemptTimeout:ae,maxConcurrentStreams:qe,allowH2:ne,webSocket:Z,eventSource:U}={}){if(super({webSocket:Z,eventSource:U}),d!==void 0)throw new fr("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new fr("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(a!==void 0)throw new fr("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(u!==void 0)throw new fr("unsupported idleTimeout, use keepAliveTimeout instead");if(m!==void 0)throw new fr("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(n!=null&&!Number.isFinite(n))throw new fr("invalid maxHeaderSize");if(h!=null&&typeof h!="string")throw new fr("invalid socketPath");if(c!=null&&(!Number.isFinite(c)||c<0))throw new fr("invalid connectTimeout");if(p!=null&&(!Number.isFinite(p)||p<=0))throw new fr("invalid keepAliveTimeout");if(f!=null&&(!Number.isFinite(f)||f<=0))throw new fr("invalid keepAliveMaxTimeout");if(A!=null&&!Number.isFinite(A))throw new fr("invalid keepAliveTimeoutThreshold");if(s!=null&&(!Number.isInteger(s)||s<0))throw new fr("headersTimeout must be a positive integer or zero");if(l!=null&&(!Number.isInteger(l)||l<0))throw new fr("bodyTimeout must be a positive integer or zero");if(N!=null&&typeof N!="function"&&typeof N!="object")throw new fr("connect must be a function or an object");if(b!=null&&(!Number.isInteger(b)||b<0))throw new fr("maxRedirections must be a positive number");if(P!=null&&(!Number.isInteger(P)||P<0))throw new fr("maxRequestsPerClient must be a positive number");if(_!=null&&(typeof _!="string"||BZ.isIP(_)===0))throw new fr("localAddress must be valid string IP address");if(J!=null&&(!Number.isInteger(J)||J<-1))throw new fr("maxResponseSize must be a positive number");if(ae!=null&&(!Number.isInteger(ae)||ae<-1))throw new fr("autoSelectFamilyAttemptTimeout must be a positive number");if(ne!=null&&typeof ne!="boolean")throw new fr("allowH2 must be a valid boolean value");if(qe!=null&&(typeof qe!="number"||qe<1))throw new fr("maxConcurrentStreams must be a positive integer, greater than 0");typeof N!="function"&&(N=i4e({...C,maxCachedSessions:x,allowH2:ne,socketPath:h,timeout:c,...Ce?{autoSelectFamily:Ce,autoSelectFamilyAttemptTimeout:ae}:void 0,...N})),r?.Client&&Array.isArray(r.Client)?(this[wZ]=r.Client,SZ||(SZ=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[wZ]=[T4e({maxRedirections:b})],this[Pa]=Ip.parseOrigin(e),this[oE]=N,this[Db]=E??1,this[m4e]=n||t4e.maxHeaderSize,this[IZ]=p??4e3,this[f4e]=f??6e5,this[A4e]=A??2e3,this[p4e]=this[IZ],this[Su]=null,this[iE]=_??null,this[wp]=0,this[bu]=0,this[u4e]=`host: ${this[Pa].hostname}${this[Pa].port?`:${this[Pa].port}`:""}\r -`,this[g4e]=l??3e5,this[h4e]=s??3e5,this[y4e]=w??!0,this[E4e]=b,this[nU]=P,this[xu]=null,this[x4e]=J>-1?J:-1,this[B4e]=qe??100,this[Ar]=null,this[Ti]=[],this[Cl]=0,this[vi]=0,this[aE]=ut=>oU(this,ut),this[b4e]=ut=>NZ(this,ut)}get pipelining(){return this[Db]}set pipelining(e){this[Db]=e,this[aE](!0)}get[uE](){return this[Ti].length-this[vi]}get[lE](){return this[vi]-this[Cl]}get[cE](){return this[Ti].length-this[Cl]}get[l4e](){return!!this[Ar]&&!this[nA]&&!this[Ar].destroyed}get[rU](){return!!(this[Ar]?.busy(null)||this[cE]>=(RZ(this)||1)||this[uE]>0)}[c4e](e){TZ(this),this.once("connect",e)}[S4e](e,r){let n=e.origin||this[Pa].origin,s=new r4e(n,e,r);return this[Ti].push(s),this[wp]||(Ip.bodyLength(s.body)==null&&Ip.isIterable(s.body)?(this[wp]=1,queueMicrotask(()=>oU(this))):this[aE](!0)),this[wp]&&this[bu]!==2&&this[rU]&&(this[bu]=2),this[bu]<2}async[I4e](){return new Promise(e=>{this[cE]?this[xu]=e:e(null)})}async[w4e](e){return new Promise(r=>{let n=this[Ti].splice(this[vi]);for(let o=0;o{this[xu]&&(this[xu](),this[xu]=null),r(null)},"callback");this[Ar]?(this[Ar].destroy(e,s),this[Ar]=null):queueMicrotask(s),this[aE]()})}},T4e=Qb();function NZ(t,e){if(t[lE]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){El(t[vi]===t[Cl]);let r=t[Ti].splice(t[Cl]);for(let n=0;n{t[oE]({host:e,hostname:r,protocol:n,port:s,servername:t[Su],localAddress:t[iE]},(l,u)=>{l?c(l):a(u)})});if(t.destroyed){Ip.destroy(o.on("error",xZ),new o4e);return}El(o);try{t[Ar]=o.alpnProtocol==="h2"?await N4e(t,o):await R4e(t,o)}catch(a){throw o.destroy().on("error",xZ),a}t[nA]=!1,o[C4e]=0,o[nU]=t[nU],o[a4e]=t,o[d4e]=null,rA.connected.hasSubscribers&&rA.connected.publish({connectParams:{host:e,hostname:r,protocol:n,port:s,version:t[Ar]?.version,servername:t[Su],localAddress:t[iE]},connector:t[oE],socket:o}),t.emit("connect",t[Pa],[t])}catch(o){if(t.destroyed)return;if(t[nA]=!1,rA.connectError.hasSubscribers&&rA.connectError.publish({connectParams:{host:e,hostname:r,protocol:n,port:s,version:t[Ar]?.version,servername:t[Su],localAddress:t[iE]},connector:t[oE],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(El(t[lE]===0);t[uE]>0&&t[Ti][t[vi]].servername===t[Su];){let a=t[Ti][t[vi]++];Ip.errorRequest(t,a,o)}else NZ(t,o);t.emit("connectionError",t[Pa],[t],o)}t[aE]()}i(TZ,"connect");function bZ(t){t[bu]=0,t.emit("drain",t[Pa],[t])}i(bZ,"emitDrain");function oU(t,e){t[wp]!==2&&(t[wp]=2,v4e(t,e),t[wp]=0,t[Cl]>256&&(t[Ti].splice(0,t[Cl]),t[vi]-=t[Cl],t[Cl]=0))}i(oU,"resume");function v4e(t,e){for(;;){if(t.destroyed){El(t[uE]===0);return}if(t[xu]&&!t[cE]){t[xu](),t[xu]=null;return}if(t[Ar]&&t[Ar].resume(),t[rU])t[bu]=2;else if(t[bu]===2){e?(t[bu]=1,queueMicrotask(()=>bZ(t))):bZ(t);continue}if(t[uE]===0||t[lE]>=(RZ(t)||1))return;let r=t[Ti][t[vi]];if(t[Pa].protocol==="https:"&&t[Su]!==r.servername){if(t[lE]>0)return;t[Su]=r.servername,t[Ar]?.destroy(new s4e("servername changed"),()=>{t[Ar]=null,oU(t)})}if(t[nA])return;if(!t[Ar]){TZ(t);return}if(t[Ar].destroyed||t[Ar].busy(r))return;!r.aborted&&t[Ar].write(r)?t[vi]++:t[Ti].splice(t[vi],1)}}i(v4e,"_resume");vZ.exports=sU});var iU=I((Vzt,PZ)=>{"use strict";var kb=class{static{i(this,"FixedCircularBuffer")}constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};PZ.exports=class{static{i(this,"FixedQueue")}constructor(){this.head=this.tail=new kb}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new kb),this.head.push(e)}shift(){let e=this.tail,r=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),r}}});var QZ=I((Yzt,_Z)=>{var{kFree:P4e,kConnected:_4e,kPending:Q4e,kQueued:D4e,kRunning:k4e,kSize:L4e}=Mt(),Sp=Symbol("pool"),aU=class{static{i(this,"PoolStats")}constructor(e){this[Sp]=e}get connected(){return this[Sp][_4e]}get free(){return this[Sp][P4e]}get pending(){return this[Sp][Q4e]}get queued(){return this[Sp][D4e]}get running(){return this[Sp][k4e]}get size(){return this[Sp][L4e]}};_Z.exports=aU});var mU=I((jzt,HZ)=>{"use strict";var O4e=Gf(),M4e=iU(),{kConnected:cU,kSize:DZ,kRunning:kZ,kPending:LZ,kQueued:dE,kBusy:F4e,kFree:U4e,kUrl:q4e,kClose:G4e,kDestroy:H4e,kDispatch:$4e}=Mt(),z4e=QZ(),Es=Symbol("clients"),Yn=Symbol("needDrain"),pE=Symbol("queue"),lU=Symbol("closed resolve"),uU=Symbol("onDrain"),OZ=Symbol("onConnect"),MZ=Symbol("onDisconnect"),FZ=Symbol("onConnectionError"),dU=Symbol("get dispatcher"),qZ=Symbol("add client"),GZ=Symbol("remove client"),UZ=Symbol("stats"),pU=class extends O4e{static{i(this,"PoolBase")}constructor(e){super(e),this[pE]=new M4e,this[Es]=[],this[dE]=0;let r=this;this[uU]=i(function(s,o){let a=r[pE],c=!1;for(;!c;){let l=a.shift();if(!l)break;r[dE]--,c=!this.dispatch(l.opts,l.handler)}this[Yn]=c,!this[Yn]&&r[Yn]&&(r[Yn]=!1,r.emit("drain",s,[r,...o])),r[lU]&&a.isEmpty()&&Promise.all(r[Es].map(l=>l.close())).then(r[lU])},"onDrain"),this[OZ]=(n,s)=>{r.emit("connect",n,[r,...s])},this[MZ]=(n,s,o)=>{r.emit("disconnect",n,[r,...s],o)},this[FZ]=(n,s,o)=>{r.emit("connectionError",n,[r,...s],o)},this[UZ]=new z4e(this)}get[F4e](){return this[Yn]}get[cU](){return this[Es].filter(e=>e[cU]).length}get[U4e](){return this[Es].filter(e=>e[cU]&&!e[Yn]).length}get[LZ](){let e=this[dE];for(let{[LZ]:r}of this[Es])e+=r;return e}get[kZ](){let e=0;for(let{[kZ]:r}of this[Es])e+=r;return e}get[DZ](){let e=this[dE];for(let{[DZ]:r}of this[Es])e+=r;return e}get stats(){return this[UZ]}async[G4e](){this[pE].isEmpty()?await Promise.all(this[Es].map(e=>e.close())):await new Promise(e=>{this[lU]=e})}async[H4e](e){for(;;){let r=this[pE].shift();if(!r)break;r.handler.onError(e)}await Promise.all(this[Es].map(r=>r.destroy(e)))}[$4e](e,r){let n=this[dU]();return n?n.dispatch(e,r)||(n[Yn]=!0,this[Yn]=!this[dU]()):(this[Yn]=!0,this[pE].push({opts:e,handler:r}),this[dE]++),!this[Yn]}[qZ](e){return e.on("drain",this[uU]).on("connect",this[OZ]).on("disconnect",this[MZ]).on("connectionError",this[FZ]),this[Es].push(e),this[Yn]&&queueMicrotask(()=>{this[Yn]&&this[uU](e[q4e],[this,e])}),this}[GZ](e){e.close(()=>{let r=this[Es].indexOf(e);r!==-1&&this[Es].splice(r,1)}),this[Yn]=this[Es].some(r=>!r[Yn]&&r.closed!==!0&&r.destroyed!==!0)}};HZ.exports={PoolBase:pU,kClients:Es,kNeedDrain:Yn,kAddClient:qZ,kRemoveClient:GZ,kGetDispatcher:dU}});var oA=I((Xzt,WZ)=>{"use strict";var{PoolBase:V4e,kClients:Lb,kNeedDrain:W4e,kAddClient:Y4e,kGetDispatcher:J4e}=mU(),j4e=sA(),{InvalidArgumentError:fU}=nt(),$Z=He(),{kUrl:zZ,kInterceptors:K4e}=Mt(),X4e=zy(),AU=Symbol("options"),hU=Symbol("connections"),VZ=Symbol("factory");function Z4e(t,e){return new j4e(t,e)}i(Z4e,"defaultFactory");var gU=class extends V4e{static{i(this,"Pool")}constructor(e,{connections:r,factory:n=Z4e,connect:s,connectTimeout:o,tls:a,maxCachedSessions:c,socketPath:l,autoSelectFamily:u,autoSelectFamilyAttemptTimeout:d,allowH2:p,...m}={}){if(r!=null&&(!Number.isFinite(r)||r<0))throw new fU("invalid connections");if(typeof n!="function")throw new fU("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new fU("connect must be a function or an object");typeof s!="function"&&(s=X4e({...a,maxCachedSessions:c,allowH2:p,socketPath:l,timeout:o,...u?{autoSelectFamily:u,autoSelectFamilyAttemptTimeout:d}:void 0,...s})),super(m),this[K4e]=m.interceptors?.Pool&&Array.isArray(m.interceptors.Pool)?m.interceptors.Pool:[],this[hU]=r||null,this[zZ]=$Z.parseOrigin(e),this[AU]={...$Z.deepClone(m),connect:s,allowH2:p},this[AU].interceptors=m.interceptors?{...m.interceptors}:void 0,this[VZ]=n,this.on("connectionError",(f,A,h)=>{for(let E of A){let C=this[Lb].indexOf(E);C!==-1&&this[Lb].splice(C,1)}})}[J4e](){for(let e of this[Lb])if(!e[W4e])return e;if(!this[hU]||this[Lb].length{"use strict";var{BalancedPoolMissingUpstreamError:eWe,InvalidArgumentError:tWe}=nt(),{PoolBase:rWe,kClients:Nn,kNeedDrain:mE,kAddClient:nWe,kRemoveClient:sWe,kGetDispatcher:oWe}=mU(),iWe=oA(),{kUrl:yU,kInterceptors:aWe}=Mt(),{parseOrigin:YZ}=He(),JZ=Symbol("factory"),Ob=Symbol("options"),jZ=Symbol("kGreatestCommonDivisor"),xp=Symbol("kCurrentWeight"),bp=Symbol("kIndex"),Lo=Symbol("kWeight"),Mb=Symbol("kMaxWeightPerServer"),Fb=Symbol("kErrorPenalty");function cWe(t,e){if(t===0)return e;for(;e!==0;){let r=e;e=t%e,t=r}return t}i(cWe,"getGreatestCommonDivisor");function lWe(t,e){return new iWe(t,e)}i(lWe,"defaultFactory");var EU=class extends rWe{static{i(this,"BalancedPool")}constructor(e=[],{factory:r=lWe,...n}={}){if(super(),this[Ob]=n,this[bp]=-1,this[xp]=0,this[Mb]=this[Ob].maxWeightPerServer||100,this[Fb]=this[Ob].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof r!="function")throw new tWe("factory must be a function.");this[aWe]=n.interceptors?.BalancedPool&&Array.isArray(n.interceptors.BalancedPool)?n.interceptors.BalancedPool:[],this[JZ]=r;for(let s of e)this.addUpstream(s);this._updateBalancedPoolStats()}addUpstream(e){let r=YZ(e).origin;if(this[Nn].find(s=>s[yU].origin===r&&s.closed!==!0&&s.destroyed!==!0))return this;let n=this[JZ](r,Object.assign({},this[Ob]));this[nWe](n),n.on("connect",()=>{n[Lo]=Math.min(this[Mb],n[Lo]+this[Fb])}),n.on("connectionError",()=>{n[Lo]=Math.max(1,n[Lo]-this[Fb]),this._updateBalancedPoolStats()}),n.on("disconnect",(...s)=>{let o=s[2];o&&o.code==="UND_ERR_SOCKET"&&(n[Lo]=Math.max(1,n[Lo]-this[Fb]),this._updateBalancedPoolStats())});for(let s of this[Nn])s[Lo]=this[Mb];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let e=0;for(let r=0;rs[yU].origin===r&&s.closed!==!0&&s.destroyed!==!0);return n&&this[sWe](n),this}get upstreams(){return this[Nn].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[yU].origin)}[oWe](){if(this[Nn].length===0)throw new eWe;if(!this[Nn].find(o=>!o[mE]&&o.closed!==!0&&o.destroyed!==!0)||this[Nn].map(o=>o[mE]).reduce((o,a)=>o&&a,!0))return;let n=0,s=this[Nn].findIndex(o=>!o[mE]);for(;n++this[Nn][s][Lo]&&!o[mE]&&(s=this[bp]),this[bp]===0&&(this[xp]=this[xp]-this[jZ],this[xp]<=0&&(this[xp]=this[Mb])),o[Lo]>=this[xp]&&!o[mE])return o}return this[xp]=this[Nn][s][Lo],this[bp]=s,this[Nn][s]}};KZ.exports=EU});var iA=I((r3t,oee)=>{"use strict";var{InvalidArgumentError:Ub}=nt(),{kClients:Bu,kRunning:ZZ,kClose:uWe,kDestroy:dWe,kDispatch:pWe,kInterceptors:mWe}=Mt(),fWe=Gf(),AWe=oA(),hWe=sA(),gWe=He(),yWe=Qb(),eee=Symbol("onConnect"),tee=Symbol("onDisconnect"),ree=Symbol("onConnectionError"),EWe=Symbol("maxRedirections"),nee=Symbol("onDrain"),see=Symbol("factory"),CU=Symbol("options");function CWe(t,e){return e&&e.connections===1?new hWe(t,e):new AWe(t,e)}i(CWe,"defaultFactory");var IU=class extends fWe{static{i(this,"Agent")}constructor({factory:e=CWe,maxRedirections:r=0,connect:n,tls:s,...o}={}){if(typeof e!="function")throw new Ub("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new Ub("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new Ub("maxRedirections must be a positive number");super(o),n&&typeof n!="function"&&(n={...n}),s&&typeof s!="function"&&(s={...s}),this[mWe]=o.interceptors?.Agent&&Array.isArray(o.interceptors.Agent)?o.interceptors.Agent:[yWe({maxRedirections:r})],this[CU]={...gWe.deepClone(o),connect:n,tls:s},this[CU].interceptors=o.interceptors?{...o.interceptors}:void 0,this[EWe]=r,this[see]=e,this[Bu]=new Map,this[nee]=(a,c)=>{this.emit("drain",a,[this,...c])},this[eee]=(a,c)=>{this.emit("connect",a,[this,...c])},this[tee]=(a,c,l)=>{this.emit("disconnect",a,[this,...c],l)},this[ree]=(a,c,l)=>{this.emit("connectionError",a,[this,...c],l)}}get[ZZ](){let e=0;for(let r of this[Bu].values())e+=r[ZZ];return e}[pWe](e,r){let n;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))n=String(e.origin);else throw new Ub("opts.origin must be a non-empty string or URL.");let s=this[Bu].get(n);return s||(s=this[see](e.origin,this[CU]).on("drain",this[nee]).on("connect",this[eee]).on("disconnect",this[tee]).on("connectionError",this[ree]),this[Bu].set(n,s)),s.dispatch(e,r)}async[uWe](){let e=[];for(let r of this[Bu].values())e.push(r.close());this[Bu].clear(),await Promise.all(e)}async[dWe](e){let r=[];for(let n of this[Bu].values())r.push(n.destroy(e));this[Bu].clear(),await Promise.all(r)}};oee.exports=IU});var BU=I((s3t,hee)=>{"use strict";var{kProxy:wU,kClose:dee,kDestroy:pee,kDispatch:iee,kInterceptors:IWe}=Mt(),{URL:Bp}=require("node:url"),wWe=iA(),mee=oA(),fee=Gf(),{InvalidArgumentError:aA,RequestAbortedError:SWe,SecureProxyConnectionError:xWe}=nt(),aee=zy(),Aee=sA(),qb=Symbol("proxy agent"),Gb=Symbol("proxy client"),Ru=Symbol("proxy headers"),SU=Symbol("request tls settings"),cee=Symbol("proxy tls settings"),lee=Symbol("connect endpoint function"),uee=Symbol("tunnel proxy");function bWe(t){return t==="https:"?443:80}i(bWe,"defaultProtocolPort");function BWe(t,e){return new mee(t,e)}i(BWe,"defaultFactory");var RWe=i(()=>{},"noop");function NWe(t,e){return e.connections===1?new Aee(t,e):new mee(t,e)}i(NWe,"defaultAgentFactory");var xU=class extends fee{static{i(this,"Http1ProxyWrapper")}#e;constructor(e,{headers:r={},connect:n,factory:s}){if(super(),!e)throw new aA("Proxy URL is mandatory");this[Ru]=r,s?this.#e=s(e,{connect:n}):this.#e=new Aee(e,{connect:n})}[iee](e,r){let n=r.onHeaders;r.onHeaders=function(c,l,u){if(c===407){typeof r.onError=="function"&&r.onError(new aA("Proxy Authentication Required (407)"));return}n&&n.call(this,c,l,u)};let{origin:s,path:o="/",headers:a={}}=e;if(e.path=s+o,!("host"in a)&&!("Host"in a)){let{host:c}=new Bp(s);a.host=c}return e.headers={...this[Ru],...a},this.#e[iee](e,r)}async[dee](){return this.#e.close()}async[pee](e){return this.#e.destroy(e)}},bU=class extends fee{static{i(this,"ProxyAgent")}constructor(e){if(super(),!e||typeof e=="object"&&!(e instanceof Bp)&&!e.uri)throw new aA("Proxy uri is mandatory");let{clientFactory:r=BWe}=e;if(typeof r!="function")throw new aA("Proxy opts.clientFactory must be a function.");let{proxyTunnel:n=!0}=e,s=this.#e(e),{href:o,origin:a,port:c,protocol:l,username:u,password:d,hostname:p}=s;if(this[wU]={uri:o,protocol:l},this[IWe]=e.interceptors?.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],this[SU]=e.requestTls,this[cee]=e.proxyTls,this[Ru]=e.headers||{},this[uee]=n,e.auth&&e.token)throw new aA("opts.auth cannot be used in combination with opts.token");e.auth?this[Ru]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[Ru]["proxy-authorization"]=e.token:u&&d&&(this[Ru]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(u)}:${decodeURIComponent(d)}`).toString("base64")}`);let m=aee({...e.proxyTls});this[lee]=aee({...e.requestTls});let f=e.factory||NWe,A=i((h,E)=>{let{protocol:C}=new Bp(h);return!this[uee]&&C==="http:"&&this[wU].protocol==="http:"?new xU(this[wU].uri,{headers:this[Ru],connect:m,factory:f}):f(h,E)},"factory");this[Gb]=r(s,{connect:m}),this[qb]=new wWe({...e,factory:A,connect:i(async(h,E)=>{let C=h.host;h.port||(C+=`:${bWe(h.protocol)}`);try{let{socket:w,statusCode:x}=await this[Gb].connect({origin:a,port:c,path:C,signal:h.signal,headers:{...this[Ru],host:h.host},servername:this[cee]?.servername||p});if(x!==200&&(w.on("error",RWe).destroy(),E(new SWe(`Proxy response (${x}) !== 200 when HTTP Tunneling`))),h.protocol!=="https:"){E(null,w);return}let b;this[SU]?b=this[SU].servername:b=h.servername,this[lee]({...h,servername:b,httpSocket:w},E)}catch(w){w.code==="ERR_TLS_CERT_ALTNAME_INVALID"?E(new xWe(w)):E(w)}},"connect")})}dispatch(e,r){let n=TWe(e.headers);if(vWe(n),n&&!("host"in n)&&!("Host"in n)){let{host:s}=new Bp(e.origin);n.host=s}return this[qb].dispatch({...e,headers:n},r)}#e(e){return typeof e=="string"?new Bp(e):e instanceof Bp?e:new Bp(e.uri)}async[dee](){await this[qb].close(),await this[Gb].close()}async[pee](){await this[qb].destroy(),await this[Gb].destroy()}};function TWe(t){if(Array.isArray(t)){let e={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new aA("Proxy-Authorization should be sent in ProxyAgent constructor")}i(vWe,"throwIfProxyAuthIsSent");hee.exports=bU});var wee=I((i3t,Iee)=>{"use strict";var PWe=Gf(),{kClose:_We,kDestroy:QWe,kClosed:gee,kDestroyed:yee,kDispatch:DWe,kNoProxyAgent:fE,kHttpProxyAgent:Nu,kHttpsProxyAgent:Rp}=Mt(),Eee=BU(),kWe=iA(),LWe={"http:":80,"https:":443},Cee=!1,RU=class extends PWe{static{i(this,"EnvHttpProxyAgent")}#e=null;#t=null;#r=null;constructor(e={}){super(),this.#r=e,Cee||(Cee=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:n,noProxy:s,...o}=e;this[fE]=new kWe(o);let a=r??process.env.http_proxy??process.env.HTTP_PROXY;a?this[Nu]=new Eee({...o,uri:a}):this[Nu]=this[fE];let c=n??process.env.https_proxy??process.env.HTTPS_PROXY;c?this[Rp]=new Eee({...o,uri:c}):this[Rp]=this[Nu],this.#n()}[DWe](e,r){let n=new URL(e.origin);return this.#s(n).dispatch(e,r)}async[_We](){await this[fE].close(),this[Nu][gee]||await this[Nu].close(),this[Rp][gee]||await this[Rp].close()}async[QWe](e){await this[fE].destroy(e),this[Nu][yee]||await this[Nu].destroy(e),this[Rp][yee]||await this[Rp].destroy(e)}#s(e){let{protocol:r,host:n,port:s}=e;return n=n.replace(/:\d*$/,"").toLowerCase(),s=Number.parseInt(s,10)||LWe[r]||0,this.#o(n,s)?r==="https:"?this[Rp]:this[Nu]:this[fE]}#o(e,r){if(this.#i&&this.#n(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let n=0;n{"use strict";var AE=require("node:assert"),{kRetryHandlerDefaultRetry:See}=Mt(),{RequestRetryError:Np}=nt(),{isDisturbed:xee,parseHeaders:OWe,parseRangeHeader:bee,wrapRequestBody:MWe}=He();function FWe(t){let e=Date.now();return new Date(t).getTime()-e}i(FWe,"calculateRetryAfterHeader");function Bee(t,e,r,n){let s=t["content-length"];if(s==null||!Number.isFinite(e.start)||!Number.isFinite(e.end))return null;let o=Number(s),a=e.end-e.start+1;return!Number.isFinite(o)||o!==a?new Np("Content-Length mismatch",r,{headers:t,data:{count:n}}):null}i(Bee,"validatePartialResponseContentLength");var NU=class t{static{i(this,"RetryHandler")}constructor(e,r){let{retryOptions:n,...s}=e,{retry:o,maxRetries:a,maxTimeout:c,minTimeout:l,timeoutFactor:u,methods:d,errorCodes:p,retryAfter:m,statusCodes:f}=n??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...s,body:MWe(e.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:o??t[See],retryAfter:m??!0,maxTimeout:c??30*1e3,minTimeout:l??500,timeoutFactor:u??2,maxRetries:a??5,methods:d??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:f??[500,502,503,504,429],errorCodes:p??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.headersSent=!1,this.handler.onConnect(A=>{this.aborted=!0,this.abort?this.abort(A):this.reason=A})}checkpointResponseEnd(e,r){if(this.end==null&&this.opts.method!=="HEAD"){let n=e["content-length"];this.end=n!=null?Number(n)-1:null,AE(this.end==null||Number.isFinite(this.end),"invalid content-length")}this.resume=this.end!=null?r:null}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,r,n){this.handler.onUpgrade&&this.handler.onUpgrade(e,r,n)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[See](e,{state:r,opts:n},s){let{statusCode:o,code:a,headers:c}=e,{method:l,retryOptions:u}=n,{maxRetries:d,minTimeout:p,maxTimeout:m,timeoutFactor:f,statusCodes:A,errorCodes:h,methods:E}=u,{counter:C}=r;if(a&&a!=="UND_ERR_REQ_RETRY"&&!h.includes(a)){s(e);return}if(Array.isArray(E)&&!E.includes(l)){s(e);return}if(o!=null&&Array.isArray(A)&&!A.includes(o)){s(e);return}if(C>d){s(e);return}let w=c?.["retry-after"];w&&(w=Number(w),w=Number.isNaN(w)?FWe(w):w*1e3);let x=w>0?Math.min(w,m):Math.min(p*f**(C-1),m);setTimeout(()=>s(null),x)}onHeaders(e,r,n,s){let o=OWe(r);if(this.retryCount+=1,e>=300)return!this.headersSent&&this.retryOpts.statusCodes.includes(e)===!1?(this.headersSent=!0,this.checkpointResponseEnd(o,n),this.handler.onHeaders(e,r,n,s)):(this.abort(new Np("Request failed",e,{headers:o,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,e!==206&&(this.start>0||e!==200))return this.abort(new Np("server does not support the range header and the payload was partially consumed",e,{headers:o,data:{count:this.retryCount}})),!1;let c=bee(o["content-range"]);if(!c)return this.abort(new Np("Content-Range mismatch",e,{headers:o,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new Np("ETag mismatch",e,{headers:o,data:{count:this.retryCount}})),!1;let l=Bee(o,c,e,this.retryCount);if(l!=null)return this.abort(l),!1;let{start:u,size:d,end:p=d-1}=c;return this.start!==u||this.end!=null&&this.end!==p?(this.abort(new Np("Content-Range mismatch",e,{headers:o,data:{count:this.retryCount}})),!1):(this.resume=n,!0)}if(this.end==null){if(e===206){let c=bee(o["content-range"]);if(c==null)return this.headersSent=!0,this.handler.onHeaders(e,r,n,s);let l=Bee(o,c,e,this.retryCount);if(l!=null)return this.abort(l),!1;let{start:u,size:d,end:p=d-1}=c;AE(u!=null&&Number.isFinite(u),"content-range mismatch"),AE(p!=null&&Number.isFinite(p),"invalid content-length"),this.start=u,this.end=p}if(this.end==null){let c=o["content-length"];this.end=c!=null?Number(c)-1:null}return AE(Number.isFinite(this.start)),AE(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=n,this.headersSent=!0,this.etag=o.etag!=null?o.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(e,r,n,s)}let a=new Np("Request failed",e,{headers:o,data:{count:this.retryCount}});return this.abort(a),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||xee(this.opts.body)||this.headersSent&&this.resume==null)return this.handler.onError(e);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(e,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(n){if(n!=null||this.aborted||xee(this.opts.body))return this.handler.onError(n);if(this.start!==0){let s={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(s["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...s}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(s){this.handler.onError(s)}}i(r,"onRetry")}};Ree.exports=NU});var Tee=I((u3t,Nee)=>{"use strict";var UWe=Hy(),qWe=Hb(),TU=class extends UWe{static{i(this,"RetryAgent")}#e=null;#t=null;constructor(e,r={}){super(r),this.#e=e,this.#t=r}dispatch(e,r){let n=new qWe({...e,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(e,n)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};Nee.exports=TU});var kU=I((p3t,Mee)=>{"use strict";var Dee=require("node:assert"),{Readable:GWe}=require("node:stream"),{RequestAbortedError:kee,NotSupportedError:HWe,InvalidArgumentError:$We,AbortError:vU}=nt(),Lee=He(),{ReadableStreamFrom:zWe}=He(),js=Symbol("kConsume"),hE=Symbol("kReading"),Tu=Symbol("kBody"),vee=Symbol("kAbort"),Oee=Symbol("kContentType"),Pee=Symbol("kContentLength"),VWe=i(()=>{},"noop"),PU=class extends GWe{static{i(this,"BodyReadable")}constructor({resume:e,abort:r,contentType:n="",contentLength:s,highWaterMark:o=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:o}),this._readableState.dataEmitted=!1,this[vee]=r,this[js]=null,this[Tu]=null,this[Oee]=n,this[Pee]=s,this[hE]=!1}destroy(e){return!e&&!this._readableState.endEmitted&&(e=new kee),e&&this[vee](),super.destroy(e)}_destroy(e,r){this[hE]?r(e):setImmediate(()=>{r(e)})}on(e,...r){return(e==="data"||e==="readable")&&(this[hE]=!0),super.on(e,...r)}addListener(e,...r){return this.on(e,...r)}off(e,...r){let n=super.off(e,...r);return(e==="data"||e==="readable")&&(this[hE]=this.listenerCount("data")>0||this.listenerCount("readable")>0),n}removeListener(e,...r){return this.off(e,...r)}push(e){return this[js]&&e!==null?(QU(this[js],e),this[hE]?super.push(e):!0):super.push(e)}async text(){return gE(this,"text")}async json(){return gE(this,"json")}async blob(){return gE(this,"blob")}async bytes(){return gE(this,"bytes")}async arrayBuffer(){return gE(this,"arrayBuffer")}async formData(){throw new HWe}get bodyUsed(){return Lee.isDisturbed(this)}get body(){return this[Tu]||(this[Tu]=zWe(this),this[js]&&(this[Tu].getReader(),Dee(this[Tu].locked))),this[Tu]}async dump(e){let r=Number.isFinite(e?.limit)?e.limit:131072,n=e?.signal;if(n!=null&&(typeof n!="object"||!("aborted"in n)))throw new $We("signal must be an AbortSignal");return n?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((s,o)=>{this[Pee]>r&&this.destroy(new vU);let a=i(()=>{this.destroy(n.reason??new vU)},"onAbort");n?.addEventListener("abort",a),this.on("close",function(){n?.removeEventListener("abort",a),n?.aborted?o(n.reason??new vU):s(null)}).on("error",VWe).on("data",function(c){r-=c.length,r<=0&&this.destroy()}).resume()})}};function WWe(t){return t[Tu]&&t[Tu].locked===!0||t[js]}i(WWe,"isLocked");function YWe(t){return Lee.isDisturbed(t)||WWe(t)}i(YWe,"isUnusable");async function gE(t,e){return Dee(!t[js]),new Promise((r,n)=>{if(YWe(t)){let s=t._readableState;s.destroyed&&s.closeEmitted===!1?t.on("error",o=>{n(o)}).on("close",()=>{n(new TypeError("unusable"))}):n(s.errored??new TypeError("unusable"))}else queueMicrotask(()=>{t[js]={type:e,stream:t,resolve:r,reject:n,length:0,body:[]},t.on("error",function(s){DU(this[js],s)}).on("close",function(){this[js].body!==null&&DU(this[js],new kee)}),JWe(t[js])})})}i(gE,"consume");function JWe(t){if(t.body===null)return;let{_readableState:e}=t.stream;if(e.bufferIndex){let r=e.bufferIndex,n=e.buffer.length;for(let s=r;s2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(s,n)}i(_U,"chunksDecode");function _ee(t,e){if(t.length===0||e===0)return new Uint8Array(0);if(t.length===1)return new Uint8Array(t[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(e).buffer),n=0;for(let s=0;s{var jWe=require("node:assert"),{ResponseStatusCodeError:Fee}=nt(),{chunksDecode:Uee}=kU(),KWe=128*1024;async function XWe({callback:t,body:e,contentType:r,statusCode:n,statusMessage:s,headers:o}){jWe(e);let a=[],c=0;try{for await(let p of e)if(a.push(p),c+=p.length,c>KWe){a=[],c=0;break}}catch{a=[],c=0}let l=`Response status code ${n}${s?`: ${s}`:""}`;if(n===204||!r||!c){queueMicrotask(()=>t(new Fee(l,n,o)));return}let u=Error.stackTraceLimit;Error.stackTraceLimit=0;let d;try{qee(r)?d=JSON.parse(Uee(a,c)):Gee(r)&&(d=Uee(a,c))}catch{}finally{Error.stackTraceLimit=u}queueMicrotask(()=>t(new Fee(l,n,o,d)))}i(XWe,"getResolveErrorBodyCallback");var qee=i(t=>t.length>15&&t[11]==="/"&&t[0]==="a"&&t[1]==="p"&&t[2]==="p"&&t[3]==="l"&&t[4]==="i"&&t[5]==="c"&&t[6]==="a"&&t[7]==="t"&&t[8]==="i"&&t[9]==="o"&&t[10]==="n"&&t[12]==="j"&&t[13]==="s"&&t[14]==="o"&&t[15]==="n","isContentTypeApplicationJson"),Gee=i(t=>t.length>4&&t[4]==="/"&&t[0]==="t"&&t[1]==="e"&&t[2]==="x"&&t[3]==="t","isContentTypeText");Hee.exports={getResolveErrorBodyCallback:XWe,isContentTypeApplicationJson:qee,isContentTypeText:Gee}});var Vee=I((h3t,OU)=>{"use strict";var ZWe=require("node:assert"),{Readable:eYe}=kU(),{InvalidArgumentError:cA,RequestAbortedError:$ee}=nt(),Ks=He(),{getResolveErrorBodyCallback:tYe}=LU(),{AsyncResource:rYe}=require("node:async_hooks"),$b=class extends rYe{static{i(this,"RequestHandler")}constructor(e,r){if(!e||typeof e!="object")throw new cA("invalid opts");let{signal:n,method:s,opaque:o,body:a,onInfo:c,responseHeaders:l,throwOnError:u,highWaterMark:d}=e;try{if(typeof r!="function")throw new cA("invalid callback");if(d&&(typeof d!="number"||d<0))throw new cA("invalid highWaterMark");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new cA("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new cA("invalid method");if(c&&typeof c!="function")throw new cA("invalid onInfo callback");super("UNDICI_REQUEST")}catch(p){throw Ks.isStream(a)&&Ks.destroy(a.on("error",Ks.nop),p),p}this.method=s,this.responseHeaders=l||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=a,this.trailers={},this.context=null,this.onInfo=c||null,this.throwOnError=u,this.highWaterMark=d,this.signal=n,this.reason=null,this.removeAbortListener=null,Ks.isStream(a)&&a.on("error",p=>{this.onError(p)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new $ee:this.removeAbortListener=Ks.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new $ee,this.res?Ks.destroy(this.res.on("error",Ks.nop),this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(e,r){if(this.reason){e(this.reason);return}ZWe(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,s){let{callback:o,opaque:a,abort:c,context:l,responseHeaders:u,highWaterMark:d}=this,p=u==="raw"?Ks.parseRawHeaders(r):Ks.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:p});return}let m=u==="raw"?Ks.parseHeaders(r):p,f=m["content-type"],A=m["content-length"],h=new eYe({resume:n,abort:c,contentType:f,contentLength:this.method!=="HEAD"&&A?Number(A):null,highWaterMark:d});this.removeAbortListener&&h.on("close",this.removeAbortListener),this.callback=null,this.res=h,o!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(tYe,null,{callback:o,body:h,contentType:f,statusCode:e,statusMessage:s,headers:p}):this.runInAsyncScope(o,null,null,{statusCode:e,headers:p,trailers:this.trailers,opaque:a,body:h,context:l}))}onData(e){return this.res.push(e)}onComplete(e){Ks.parseHeaders(e,this.trailers),this.res.push(null)}onError(e){let{res:r,callback:n,body:s,opaque:o}=this;n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{Ks.destroy(r,e)})),s&&(this.body=null,Ks.destroy(s,e)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function zee(t,e){if(e===void 0)return new Promise((r,n)=>{zee.call(this,t,(s,o)=>s?n(s):r(o))});try{this.dispatch(t,new $b(t,e))}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}i(zee,"request");OU.exports=zee;OU.exports.RequestHandler=$b});var yE=I((y3t,Jee)=>{var{addAbortListener:nYe}=He(),{RequestAbortedError:sYe}=nt(),lA=Symbol("kListener"),_a=Symbol("kSignal");function Wee(t){t.abort?t.abort(t[_a]?.reason):t.reason=t[_a]?.reason??new sYe,Yee(t)}i(Wee,"abort");function oYe(t,e){if(t.reason=null,t[_a]=null,t[lA]=null,!!e){if(e.aborted){Wee(t);return}t[_a]=e,t[lA]=()=>{Wee(t)},nYe(t[_a],t[lA])}}i(oYe,"addSignal");function Yee(t){t[_a]&&("removeEventListener"in t[_a]?t[_a].removeEventListener("abort",t[lA]):t[_a].removeListener("abort",t[lA]),t[_a]=null,t[lA]=null)}i(Yee,"removeSignal");Jee.exports={addSignal:oYe,removeSignal:Yee}});var Zee=I((C3t,Xee)=>{"use strict";var iYe=require("node:assert"),{finished:aYe,PassThrough:cYe}=require("node:stream"),{InvalidArgumentError:uA,InvalidReturnValueError:lYe}=nt(),Pi=He(),{getResolveErrorBodyCallback:uYe}=LU(),{AsyncResource:dYe}=require("node:async_hooks"),{addSignal:pYe,removeSignal:jee}=yE(),MU=class extends dYe{static{i(this,"StreamHandler")}constructor(e,r,n){if(!e||typeof e!="object")throw new uA("invalid opts");let{signal:s,method:o,opaque:a,body:c,onInfo:l,responseHeaders:u,throwOnError:d}=e;try{if(typeof n!="function")throw new uA("invalid callback");if(typeof r!="function")throw new uA("invalid factory");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new uA("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new uA("invalid method");if(l&&typeof l!="function")throw new uA("invalid onInfo callback");super("UNDICI_STREAM")}catch(p){throw Pi.isStream(c)&&Pi.destroy(c.on("error",Pi.nop),p),p}this.responseHeaders=u||null,this.opaque=a||null,this.factory=r,this.callback=n,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=c,this.onInfo=l||null,this.throwOnError=d||!1,Pi.isStream(c)&&c.on("error",p=>{this.onError(p)}),pYe(this,s)}onConnect(e,r){if(this.reason){e(this.reason);return}iYe(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,s){let{factory:o,opaque:a,context:c,callback:l,responseHeaders:u}=this,d=u==="raw"?Pi.parseRawHeaders(r):Pi.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:d});return}this.factory=null;let p;if(this.throwOnError&&e>=400){let A=(u==="raw"?Pi.parseHeaders(r):d)["content-type"];p=new cYe,this.callback=null,this.runInAsyncScope(uYe,null,{callback:l,body:p,contentType:A,statusCode:e,statusMessage:s,headers:d})}else{if(o===null)return;if(p=this.runInAsyncScope(o,null,{statusCode:e,headers:d,opaque:a,context:c}),!p||typeof p.write!="function"||typeof p.end!="function"||typeof p.on!="function")throw new lYe("expected Writable");aYe(p,{readable:!1},f=>{let{callback:A,res:h,opaque:E,trailers:C,abort:w}=this;this.res=null,(f||!h.readable)&&Pi.destroy(h,f),this.callback=null,this.runInAsyncScope(A,null,f||null,{opaque:E,trailers:C}),f&&w()})}return p.on("drain",n),this.res=p,(p.writableNeedDrain!==void 0?p.writableNeedDrain:p._writableState?.needDrain)!==!0}onData(e){let{res:r}=this;return r?r.write(e):!0}onComplete(e){let{res:r}=this;jee(this),r&&(this.trailers=Pi.parseHeaders(e),r.end())}onError(e){let{res:r,callback:n,opaque:s,body:o}=this;jee(this),this.factory=null,r?(this.res=null,Pi.destroy(r,e)):n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:s})})),o&&(this.body=null,Pi.destroy(o,e))}};function Kee(t,e,r){if(r===void 0)return new Promise((n,s)=>{Kee.call(this,t,e,(o,a)=>o?s(o):n(a))});try{this.dispatch(t,new MU(t,e,r))}catch(n){if(typeof r!="function")throw n;let s=t?.opaque;queueMicrotask(()=>r(n,{opaque:s}))}}i(Kee,"stream");Xee.exports=Kee});var nte=I((w3t,rte)=>{"use strict";var{Readable:tte,Duplex:mYe,PassThrough:fYe}=require("node:stream"),{InvalidArgumentError:EE,InvalidReturnValueError:AYe,RequestAbortedError:FU}=nt(),Oo=He(),{AsyncResource:hYe}=require("node:async_hooks"),{addSignal:gYe,removeSignal:yYe}=yE(),ete=require("node:assert"),dA=Symbol("resume"),UU=class extends tte{static{i(this,"PipelineRequest")}constructor(){super({autoDestroy:!0}),this[dA]=null}_read(){let{[dA]:e}=this;e&&(this[dA]=null,e())}_destroy(e,r){this._read(),r(e)}},qU=class extends tte{static{i(this,"PipelineResponse")}constructor(e){super({autoDestroy:!0}),this[dA]=e}_read(){this[dA]()}_destroy(e,r){!e&&!this._readableState.endEmitted&&(e=new FU),r(e)}},GU=class extends hYe{static{i(this,"PipelineHandler")}constructor(e,r){if(!e||typeof e!="object")throw new EE("invalid opts");if(typeof r!="function")throw new EE("invalid handler");let{signal:n,method:s,opaque:o,onInfo:a,responseHeaders:c}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new EE("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new EE("invalid method");if(a&&typeof a!="function")throw new EE("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=c||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=a||null,this.req=new UU().on("error",Oo.nop),this.ret=new mYe({readableObjectMode:e.objectMode,autoDestroy:!0,read:i(()=>{let{body:l}=this;l?.resume&&l.resume()},"read"),write:i((l,u,d)=>{let{req:p}=this;p.push(l,u)||p._readableState.destroyed?d():p[dA]=d},"write"),destroy:i((l,u)=>{let{body:d,req:p,res:m,ret:f,abort:A}=this;!l&&!f._readableState.endEmitted&&(l=new FU),A&&l&&A(),Oo.destroy(d,l),Oo.destroy(p,l),Oo.destroy(m,l),yYe(this),u(l)},"destroy")}).on("prefinish",()=>{let{req:l}=this;l.push(null)}),this.res=null,gYe(this,n)}onConnect(e,r){let{ret:n,res:s}=this;if(this.reason){e(this.reason);return}ete(!s,"pipeline cannot be retried"),ete(!n.destroyed),this.abort=e,this.context=r}onHeaders(e,r,n){let{opaque:s,handler:o,context:a}=this;if(e<200){if(this.onInfo){let l=this.responseHeaders==="raw"?Oo.parseRawHeaders(r):Oo.parseHeaders(r);this.onInfo({statusCode:e,headers:l})}return}this.res=new qU(n);let c;try{this.handler=null;let l=this.responseHeaders==="raw"?Oo.parseRawHeaders(r):Oo.parseHeaders(r);c=this.runInAsyncScope(o,null,{statusCode:e,headers:l,opaque:s,body:this.res,context:a})}catch(l){throw this.res.on("error",Oo.nop),l}if(!c||typeof c.on!="function")throw new AYe("expected Readable");c.on("data",l=>{let{ret:u,body:d}=this;!u.push(l)&&d.pause&&d.pause()}).on("error",l=>{let{ret:u}=this;Oo.destroy(u,l)}).on("end",()=>{let{ret:l}=this;l.push(null)}).on("close",()=>{let{ret:l}=this;l._readableState.ended||Oo.destroy(l,new FU)}),this.body=c}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;r.push(null)}onError(e){let{ret:r}=this;this.handler=null,Oo.destroy(r,e)}};function EYe(t,e){try{let r=new GU(t,e);return this.dispatch({...t,body:r.req},r),r.ret}catch(r){return new fYe().destroy(r)}}i(EYe,"pipeline");rte.exports=EYe});var lte=I((x3t,cte)=>{"use strict";var{InvalidArgumentError:HU,SocketError:CYe}=nt(),{AsyncResource:IYe}=require("node:async_hooks"),ste=He(),{addSignal:wYe,removeSignal:ote}=yE(),ite=require("node:assert"),$U=class extends IYe{static{i(this,"UpgradeHandler")}constructor(e,r){if(!e||typeof e!="object")throw new HU("invalid opts");if(typeof r!="function")throw new HU("invalid callback");let{signal:n,opaque:s,responseHeaders:o}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new HU("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=s||null,this.callback=r,this.abort=null,this.context=null,wYe(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}ite(this.callback),this.abort=e,this.context=null}onHeaders(){throw new CYe("bad upgrade",null)}onUpgrade(e,r,n){ite(e===101);let{callback:s,opaque:o,context:a}=this;ote(this),this.callback=null;let c=this.responseHeaders==="raw"?ste.parseRawHeaders(r):ste.parseHeaders(r);this.runInAsyncScope(s,null,null,{headers:c,socket:n,opaque:o,context:a})}onError(e){let{callback:r,opaque:n}=this;ote(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function ate(t,e){if(e===void 0)return new Promise((r,n)=>{ate.call(this,t,(s,o)=>s?n(s):r(o))});try{let r=new $U(t,e);this.dispatch({...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"},r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}i(ate,"upgrade");cte.exports=ate});var fte=I((B3t,mte)=>{"use strict";var SYe=require("node:assert"),{AsyncResource:xYe}=require("node:async_hooks"),{InvalidArgumentError:zU,SocketError:bYe}=nt(),ute=He(),{addSignal:BYe,removeSignal:dte}=yE(),VU=class extends xYe{static{i(this,"ConnectHandler")}constructor(e,r){if(!e||typeof e!="object")throw new zU("invalid opts");if(typeof r!="function")throw new zU("invalid callback");let{signal:n,opaque:s,responseHeaders:o}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new zU("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=s||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,BYe(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}SYe(this.callback),this.abort=e,this.context=r}onHeaders(){throw new bYe("bad connect",null)}onUpgrade(e,r,n){let{callback:s,opaque:o,context:a}=this;dte(this),this.callback=null;let c=r;c!=null&&(c=this.responseHeaders==="raw"?ute.parseRawHeaders(r):ute.parseHeaders(r)),this.runInAsyncScope(s,null,null,{statusCode:e,headers:c,socket:n,opaque:o,context:a})}onError(e){let{callback:r,opaque:n}=this;dte(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function pte(t,e){if(e===void 0)return new Promise((r,n)=>{pte.call(this,t,(s,o)=>s?n(s):r(o))});try{let r=new VU(t,e);this.dispatch({...t,method:"CONNECT"},r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}i(pte,"connect");mte.exports=pte});var Ate=I((N3t,pA)=>{"use strict";pA.exports.request=Vee();pA.exports.stream=Zee();pA.exports.pipeline=nte();pA.exports.upgrade=lte();pA.exports.connect=fte()});var YU=I((T3t,gte)=>{"use strict";var{UndiciError:RYe}=nt(),hte=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"),WU=class t extends RYe{static{i(this,"MockNotMatchedError")}constructor(e){super(e),Error.captureStackTrace(this,t),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](e){return e&&e[hte]===!0}[hte]=!0};gte.exports={MockNotMatchedError:WU}});var mA=I((P3t,yte)=>{"use strict";yte.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var CE=I((_3t,Tte)=>{"use strict";var{MockNotMatchedError:Tp}=YU(),{kDispatches:zb,kMockAgent:NYe,kOriginalDispatch:TYe,kOrigin:vYe,kGetNetConnect:PYe}=mA(),{buildURL:_Ye}=He(),{STATUS_CODES:QYe}=require("node:http"),{types:{isPromise:DYe}}=require("node:util");function Il(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):typeof t=="function"?t(e)===!0:!1}i(Il,"matchValue");function Cte(t){return Object.fromEntries(Object.entries(t).map(([e,r])=>[e.toLocaleLowerCase(),r]))}i(Cte,"lowerCaseEntries");function Ite(t,e){if(Array.isArray(t)){for(let r=0;r"u")return!0;if(typeof e!="object"||typeof t.headers!="object")return!1;for(let[r,n]of Object.entries(t.headers)){let s=Ite(e,r);if(!Il(n,s))return!1}return!0}i(wte,"matchHeaders");function Ete(t){if(typeof t!="string")return t;let e=t.split("?");if(e.length!==2)return t;let r=new URLSearchParams(e.pop());return r.sort(),[...e,r.toString()].join("?")}i(Ete,"safeUrl");function kYe(t,{path:e,method:r,body:n,headers:s}){let o=Il(t.path,e),a=Il(t.method,r),c=typeof t.body<"u"?Il(t.body,n):!0,l=wte(t,s);return o&&a&&c&&l}i(kYe,"matchKey");function Ste(t){return Buffer.isBuffer(t)||t instanceof Uint8Array||t instanceof ArrayBuffer?t:typeof t=="object"?JSON.stringify(t):t.toString()}i(Ste,"getResponseData");function xte(t,e){let r=e.query?_Ye(e.path,e.query):e.path,n=typeof r=="string"?Ete(r):r,s=t.filter(({consumed:o})=>!o).filter(({path:o})=>Il(Ete(o),n));if(s.length===0)throw new Tp(`Mock dispatch not matched for path '${n}'`);if(s=s.filter(({method:o})=>Il(o,e.method)),s.length===0)throw new Tp(`Mock dispatch not matched for method '${e.method}' on path '${n}'`);if(s=s.filter(({body:o})=>typeof o<"u"?Il(o,e.body):!0),s.length===0)throw new Tp(`Mock dispatch not matched for body '${e.body}' on path '${n}'`);if(s=s.filter(o=>wte(o,e.headers)),s.length===0){let o=typeof e.headers=="object"?JSON.stringify(e.headers):e.headers;throw new Tp(`Mock dispatch not matched for headers '${o}' on path '${n}'`)}return s[0]}i(xte,"getMockDispatch");function LYe(t,e,r){let n={timesInvoked:0,times:1,persist:!1,consumed:!1},s=typeof r=="function"?{callback:r}:{...r},o={...n,...e,pending:!0,data:{error:null,...s}};return t.push(o),o}i(LYe,"addMockDispatch");function JU(t,e){let r=t.findIndex(n=>n.consumed?kYe(n,e):!1);r!==-1&&t.splice(r,1)}i(JU,"deleteMockDispatch");function bte(t){let{path:e,method:r,body:n,headers:s,query:o}=t;return{path:e,method:r,body:n,headers:s,query:o}}i(bte,"buildKey");function jU(t){let e=Object.keys(t),r=[];for(let n=0;n=m,n.pending=p0?setTimeout(()=>{f(this[zb])},u):f(this[zb]);function f(h,E=o){let C=Array.isArray(t.headers)?KU(t.headers):t.headers,w=typeof E=="function"?E({...t,headers:C}):E;if(DYe(w)){w.then(P=>f(h,P));return}let x=Ste(w),b=jU(a),N=jU(c);e.onConnect?.(P=>e.onError(P),null),e.onHeaders?.(s,b,A,Bte(s)),e.onData?.(Buffer.from(x)),e.onComplete?.(N),JU(h,r)}i(f,"handleReply");function A(){}return i(A,"resume"),!0}i(Rte,"mockDispatch");function MYe(){let t=this[NYe],e=this[vYe],r=this[TYe];return i(function(s,o){if(t.isMockActive)try{Rte.call(this,s,o)}catch(a){if(a instanceof Tp){let c=t[PYe]();if(c===!1)throw new Tp(`${a.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if(Nte(c,e))r.call(this,s,o);else throw new Tp(`${a.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw a}else r.call(this,s,o)},"dispatch")}i(MYe,"buildMockDispatch");function Nte(t,e){let r=new URL(e);return t===!0?!0:!!(Array.isArray(t)&&t.some(n=>Il(n,r.host)))}i(Nte,"checkNetConnect");function FYe(t){if(t){let{agent:e,...r}=t;return r}}i(FYe,"buildMockOptions");Tte.exports={getResponseData:Ste,getMockDispatch:xte,addMockDispatch:LYe,deleteMockDispatch:JU,buildKey:bte,generateKeyValues:jU,matchValue:Il,getResponse:OYe,getStatusText:Bte,mockDispatch:Rte,buildMockDispatch:MYe,checkNetConnect:Nte,buildMockOptions:FYe,getHeaderByName:Ite,buildHeadersFromArray:KU}});var s1=I((D3t,n1)=>{"use strict";var{getResponseData:UYe,buildKey:qYe,addMockDispatch:XU}=CE(),{kDispatches:Vb,kDispatchKey:Wb,kDefaultHeaders:ZU,kDefaultTrailers:e1,kContentLength:t1,kMockDispatch:Yb}=mA(),{InvalidArgumentError:Qa}=nt(),{buildURL:GYe}=He(),fA=class{static{i(this,"MockScope")}constructor(e){this[Yb]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new Qa("waitInMs must be a valid integer > 0");return this[Yb].delay=e,this}persist(){return this[Yb].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new Qa("repeatTimes must be a valid integer > 0");return this[Yb].times=e,this}},r1=class{static{i(this,"MockInterceptor")}constructor(e,r){if(typeof e!="object")throw new Qa("opts must be an object");if(typeof e.path>"u")throw new Qa("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=GYe(e.path,e.query);else{let n=new URL(e.path,"data://");e.path=n.pathname+n.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[Wb]=qYe(e),this[Vb]=r,this[ZU]={},this[e1]={},this[t1]=!1}createMockScopeDispatchData({statusCode:e,data:r,responseOptions:n}){let s=UYe(r),o=this[t1]?{"content-length":s.length}:{},a={...this[ZU],...o,...n.headers},c={...this[e1],...n.trailers};return{statusCode:e,data:r,headers:a,trailers:c}}validateReplyParameters(e){if(typeof e.statusCode>"u")throw new Qa("statusCode must be defined");if(typeof e.responseOptions!="object"||e.responseOptions===null)throw new Qa("responseOptions must be an object")}reply(e){if(typeof e=="function"){let o=i(c=>{let l=e(c);if(typeof l!="object"||l===null)throw new Qa("reply options callback must return an object");let u={data:"",responseOptions:{},...l};return this.validateReplyParameters(u),{...this.createMockScopeDispatchData(u)}},"wrappedDefaultsCallback"),a=XU(this[Vb],this[Wb],o);return new fA(a)}let r={statusCode:e,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let n=this.createMockScopeDispatchData(r),s=XU(this[Vb],this[Wb],n);return new fA(s)}replyWithError(e){if(typeof e>"u")throw new Qa("error must be defined");let r=XU(this[Vb],this[Wb],{error:e});return new fA(r)}defaultReplyHeaders(e){if(typeof e>"u")throw new Qa("headers must be defined");return this[ZU]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new Qa("trailers must be defined");return this[e1]=e,this}replyContentLength(){return this[t1]=!0,this}};n1.exports.MockInterceptor=r1;n1.exports.MockScope=fA});var a1=I((L3t,Lte)=>{"use strict";var{promisify:HYe}=require("node:util"),$Ye=sA(),{buildMockDispatch:zYe}=CE(),{kDispatches:vte,kMockAgent:Pte,kClose:_te,kOriginalClose:Qte,kOrigin:Dte,kOriginalDispatch:VYe,kConnected:o1}=mA(),{MockInterceptor:WYe}=s1(),kte=Mt(),{InvalidArgumentError:YYe}=nt(),i1=class extends $Ye{static{i(this,"MockClient")}constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new YYe("Argument opts.agent must implement Agent");this[Pte]=r.agent,this[Dte]=e,this[vte]=[],this[o1]=1,this[VYe]=this.dispatch,this[Qte]=this.close.bind(this),this.dispatch=zYe.call(this),this.close=this[_te]}get[kte.kConnected](){return this[o1]}intercept(e){return new WYe(e,this[vte])}async[_te](){await HYe(this[Qte])(),this[o1]=0,this[Pte][kte.kClients].delete(this[Dte])}};Lte.exports=i1});var u1=I((M3t,Hte)=>{"use strict";var{promisify:JYe}=require("node:util"),jYe=oA(),{buildMockDispatch:KYe}=CE(),{kDispatches:Ote,kMockAgent:Mte,kClose:Fte,kOriginalClose:Ute,kOrigin:qte,kOriginalDispatch:XYe,kConnected:c1}=mA(),{MockInterceptor:ZYe}=s1(),Gte=Mt(),{InvalidArgumentError:eJe}=nt(),l1=class extends jYe{static{i(this,"MockPool")}constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new eJe("Argument opts.agent must implement Agent");this[Mte]=r.agent,this[qte]=e,this[Ote]=[],this[c1]=1,this[XYe]=this.dispatch,this[Ute]=this.close.bind(this),this.dispatch=KYe.call(this),this.close=this[Fte]}get[Gte.kConnected](){return this[c1]}intercept(e){return new ZYe(e,this[Ote])}async[Fte](){await JYe(this[Ute])(),this[c1]=0,this[Mte][Gte.kClients].delete(this[qte])}};Hte.exports=l1});var zte=I((q3t,$te)=>{"use strict";var tJe={pronoun:"it",is:"is",was:"was",this:"this"},rJe={pronoun:"they",is:"are",was:"were",this:"these"};$te.exports=class{static{i(this,"Pluralizer")}constructor(e,r){this.singular=e,this.plural=r}pluralize(e){let r=e===1,n=r?tJe:rJe,s=r?this.singular:this.plural;return{...n,count:e,noun:s}}}});var Wte=I(($3t,Vte)=>{"use strict";var{Transform:nJe}=require("node:stream"),{Console:sJe}=require("node:console"),oJe=process.versions.icu?"\u2705":"Y ",iJe=process.versions.icu?"\u274C":"N ";Vte.exports=class{static{i(this,"PendingInterceptorsFormatter")}constructor({disableColors:e}={}){this.transform=new nJe({transform(r,n,s){s(null,r)}}),this.logger=new sJe({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let r=e.map(({method:n,path:s,data:{statusCode:o},persist:a,times:c,timesInvoked:l,origin:u})=>({Method:n,Origin:u,Path:s,"Status code":o,Persistent:a?oJe:iJe,Invocations:l,Remaining:a?1/0:c-l}));return this.logger.table(r),this.transform.read().toString()}}});var Kte=I((V3t,jte)=>{"use strict";var{kClients:vp}=Mt(),aJe=iA(),{kAgent:d1,kMockAgentSet:Jb,kMockAgentGet:Yte,kDispatches:p1,kIsMockActive:jb,kNetConnect:Pp,kGetNetConnect:cJe,kOptions:Kb,kFactory:Xb}=mA(),lJe=a1(),uJe=u1(),{matchValue:dJe,buildMockOptions:pJe}=CE(),{InvalidArgumentError:Jte,UndiciError:mJe}=nt(),fJe=Hy(),AJe=zte(),hJe=Wte(),m1=class extends fJe{static{i(this,"MockAgent")}constructor(e){if(super(e),this[Pp]=!0,this[jb]=!0,e?.agent&&typeof e.agent.dispatch!="function")throw new Jte("Argument opts.agent must implement Agent");let r=e?.agent?e.agent:new aJe(e);this[d1]=r,this[vp]=r[vp],this[Kb]=pJe(e)}get(e){let r=this[Yte](e);return r||(r=this[Xb](e),this[Jb](e,r)),r}dispatch(e,r){return this.get(e.origin),this[d1].dispatch(e,r)}async close(){await this[d1].close(),this[vp].clear()}deactivate(){this[jb]=!1}activate(){this[jb]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[Pp])?this[Pp].push(e):this[Pp]=[e];else if(typeof e>"u")this[Pp]=!0;else throw new Jte("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Pp]=!1}get isMockActive(){return this[jb]}[Jb](e,r){this[vp].set(e,r)}[Xb](e){let r=Object.assign({agent:this},this[Kb]);return this[Kb]&&this[Kb].connections===1?new lJe(e,r):new uJe(e,r)}[Yte](e){let r=this[vp].get(e);if(r)return r;if(typeof e!="string"){let n=this[Xb]("http://localhost:9999");return this[Jb](e,n),n}for(let[n,s]of Array.from(this[vp]))if(s&&typeof n!="string"&&dJe(n,e)){let o=this[Xb](e);return this[Jb](e,o),o[p1]=s[p1],o}}[cJe](){return this[Pp]}pendingInterceptors(){let e=this[vp];return Array.from(e.entries()).flatMap(([r,n])=>n[p1].map(s=>({...s,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new hJe}={}){let r=this.pendingInterceptors();if(r.length===0)return;let n=new AJe("interceptor","interceptors").pluralize(r.length);throw new mJe(` +`,"latin1"),r!==null&&s!==r){if(n[$F])throw new yp;process.emitWarning(new yp)}e[vt].timeout&&e[vt].timeoutType===nA&&e[vt].timeout.refresh&&e[vt].timeout.refresh(),n[El]()}}destroy(e){let{socket:r,client:n,abort:s}=this;r[Iu]=!1,e&&(Ae(n[Nr]<=1,"pipeline should only contain this request"),s(e))}};dZ.exports=RVe});var CZ=I((Xzt,EZ)=>{"use strict";var va=require("node:assert"),{errorMonitor:JF}=require("node:events"),{pipeline:DVe}=require("node:stream"),ze=He(),{RequestContentLengthMismatchError:KF,RequestAbortedError:jF,SocketError:cE,InformationalError:Bb}=nt(),{kUrl:Rb,kReset:Tb,kClient:sA,kRunning:vb,kPending:kVe,kQueue:wp,kPendingIdx:ZF,kRunningIdx:Ta,kError:Ni,kSocket:Jr,kStrictContentLength:LVe,kOnError:eU,kMaxConcurrentStreams:gZ,kHTTP2Session:Ri,kResume:Su,kSize:OVe,kHTTPContext:MVe}=Mt(),wu=Symbol("open streams"),mZ,fZ=!1,Nb;try{Nb=require("node:http2")}catch{Nb={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:FVe,HTTP2_HEADER_METHOD:UVe,HTTP2_HEADER_PATH:qVe,HTTP2_HEADER_SCHEME:GVe,HTTP2_HEADER_CONTENT_LENGTH:HVe,HTTP2_HEADER_EXPECT:$Ve,HTTP2_HEADER_STATUS:XF}}=Nb;function yZ(t){let e=[];for(let[r,n]of Object.entries(t))if(Array.isArray(n))for(let s of n)e.push(Buffer.from(r),Buffer.from(s));else e.push(Buffer.from(r),Buffer.from(n));return e}i(yZ,"parseH2Headers");function zVe(t){let{[XF]:e,...r}=t;return yZ(r)}i(zVe,"parseH2ResponseHeaders");async function VVe(t,e){t[Jr]=e,fZ||(fZ=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=Nb.connect(t[Rb],{createConnection:i(()=>e,"createConnection"),peerMaxConcurrentStreams:t[gZ]});r[wu]=0,r[sA]=t,r[Jr]=e,ze.addListener(r,"error",YVe),ze.addListener(r,"frameError",JVe),ze.addListener(r,"end",jVe),ze.addListener(r,"goaway",KVe),ze.addListener(r,"close",function(){let{[sA]:s}=this,{[Jr]:o}=s,a=this[Jr][Ni]||this[Ni]||new cE("closed",ze.getSocketInfo(o));if(s[Ri]=null,s.destroyed){va(s[kVe]===0);let c=s[wp].splice(s[Ta]);for(let l=0;l{n=!0}),{version:"h2",defaultPipelining:1/0,write(...s){return ZVe(t,...s)},resume(){WVe(t)},destroy(s,o){n?queueMicrotask(o):e.destroy(s).on("close",o)},get destroyed(){return e.destroyed},busy(){return!1}}}i(VVe,"connectH2");function WVe(t){let e=t[Jr];e?.destroyed===!1&&(t[OVe]===0&&t[gZ]===0?(e.unref(),t[Ri].unref()):(e.ref(),t[Ri].ref()))}i(WVe,"resumeH2");function YVe(t){this[Jr][Ni]=t,this[sA][eU](t)}i(YVe,"onHttp2SessionError");function JVe(t,e,r){if(r===0){let n=new Bb(`HTTP/2: "frameError" received - type ${t}, code ${e}`);this[Jr][Ni]=n,this[sA][eU](n)}}i(JVe,"onHttp2FrameError");function jVe(){let t=new cE("other side closed",ze.getSocketInfo(this[Jr]));this.destroy(t),ze.destroy(this[Jr],t)}i(jVe,"onHttp2SessionEnd");function KVe(t){let e=this[Ni]||new cE(`HTTP/2: "GOAWAY" frame received with code ${t}`,ze.getSocketInfo(this)),r=this[sA];if(r[Jr]=null,r[MVe]=null,this[Ri]!=null&&(this[Ri].destroy(e),this[Ri]=null),ze.destroy(this[Jr],e),r[Ta]{if(!e.aborted){if(e.completed){n==="CONNECT"&&m!=null&&ze.destroy(m,b||new jF);return}b=b||new jF,ze.errorRequest(t,e,b),m!=null&&ze.destroy(m,b),ze.destroy(d,b),t[wp][t[Ta]++]=null,t[Su]()}},"abort");try{e.onConnect(h)}catch(b){ze.errorRequest(t,e,b)}if(e.aborted)return!1;if(n==="CONNECT"){r.ref(),m=r.request(p,{endStream:!1,signal:l});let b=!1,N=i(J=>{b=!0,m.off(JF,P),e.onUpgradeResponse(Number(J[XF]),J,zVe)},"onResponse"),P=i(J=>{b=!0,m.off("response",N),e.onUpgradeError(J)},"onUpgradeError"),_=i(()=>{try{e.onUpgrade(null,null,m)}catch(J){m.off("response",N),h(J);return}e.aborted||(m.off("error",h),m.once(JF,P),t[wp][t[Ta]++]=null)},"onReady");return m.once("response",N),m.once("error",h),++r[wu],_(),m.once("close",()=>{!b&&e.completed&&(m.off("response",N),m.off(JF,P),e.onUpgradeError(new Bb(`HTTP/2: "stream error" received - code ${m.rstCode}`))),r[wu]-=1,r[wu]===0&&r.unref()}),!0}p[qVe]=s,p[GVe]="https";let E=n==="PUT"||n==="POST"||n==="PATCH";d&&typeof d.read=="function"&&d.read(0);let C=ze.bodyLength(d);if(ze.isFormDataLike(d)){mZ??=eA().extractBody;let[b,N]=mZ(d);p["content-type"]=N,d=b.stream,C=b.length}if(C==null&&(C=e.contentLength),(C===0||!E)&&(C=null),XVe(n)&&C>0&&e.contentLength!=null&&e.contentLength!==C){if(t[LVe])return ze.errorRequest(t,e,new KF),!1;process.emitWarning(new KF)}C!=null&&(va(d,"no body must not have content length"),p[HVe]=`${C}`),r.ref();let w=n==="GET"||n==="HEAD"||d===null;return c?(p[$Ve]="100-continue",m=r.request(p,{endStream:w,signal:l}),m.once("continue",x)):(m=r.request(p,{endStream:w,signal:l}),x()),++r[wu],m.once("response",b=>{let{[XF]:N,...P}=b;if(e.onResponseStarted(),e.aborted){let _=new jF;ze.errorRequest(t,e,_),ze.destroy(m,_);return}e.onHeaders(Number(N),yZ(P),m.resume.bind(m),"")===!1&&m.pause(),m.on("data",_=>{e.onData(_)===!1&&m.pause()})}),m.once("end",()=>{(m.state?.state==null||m.state.state<6)&&e.onComplete([]),r[wu]===0&&r.unref(),h(new Bb("HTTP/2: stream half-closed (remote)")),t[wp][t[Ta]++]=null,t[ZF]=t[Ta],t[Su]()}),m.once("close",()=>{r[wu]-=1,r[wu]===0&&r.unref()}),m.once("error",function(b){h(b)}),m.once("frameError",(b,N)=>{h(new Bb(`HTTP/2: "frameError" received - type ${b}, code ${N}`))}),!0;function x(){!d||C===0?AZ(h,m,null,t,e,t[Jr],C,E):ze.isBuffer(d)?AZ(h,m,d,t,e,t[Jr],C,E):ze.isBlobLike(d)?typeof d.stream=="function"?hZ(h,m,d.stream(),t,e,t[Jr],C,E):t4e(h,m,d,t,e,t[Jr],C,E):ze.isStream(d)?e4e(h,t[Jr],E,m,d,t,e,C):ze.isIterable(d)?hZ(h,m,d,t,e,t[Jr],C,E):va(!1)}i(x,"writeBodyH2")}i(ZVe,"writeH2");function AZ(t,e,r,n,s,o,a,c){try{r!=null&&ze.isBuffer(r)&&(va(a===r.byteLength,"buffer body must have content length"),e.cork(),e.write(r),e.uncork(),e.end(),s.onBodySent(r)),c||(o[Tb]=!0),s.onRequestSent(),n[Su]()}catch(l){t(l)}}i(AZ,"writeBuffer");function e4e(t,e,r,n,s,o,a,c){va(c!==0||o[vb]===0,"stream body cannot be pipelined");let l=DVe(s,n,d=>{d?(ze.destroy(l,d),t(d)):(ze.removeAllListeners(l),a.onRequestSent(),r||(e[Tb]=!0),o[Su]())});ze.addListener(l,"data",u);function u(d){a.onBodySent(d)}i(u,"onPipeData")}i(e4e,"writeStream");async function t4e(t,e,r,n,s,o,a,c){va(a===r.size,"blob body must have content length");try{if(a!=null&&a!==r.size)throw new KF;let l=Buffer.from(await r.arrayBuffer());e.cork(),e.write(l),e.uncork(),e.end(),s.onBodySent(l),s.onRequestSent(),c||(o[Tb]=!0),n[Su]()}catch(l){t(l)}}i(t4e,"writeBlob");async function hZ(t,e,r,n,s,o,a,c){va(a!==0||n[vb]===0,"iterator body cannot be pipelined");let l=null;function u(){if(l){let p=l;l=null,p()}}i(u,"onDrain");let d=i(()=>new Promise((p,m)=>{va(l===null),o[Ni]?m(o[Ni]):l=p}),"waitForDrain");e.on("close",u).on("drain",u);try{for await(let p of r){if(o[Ni])throw o[Ni];let m=e.write(p);s.onBodySent(p),m||await d()}e.end(),s.onRequestSent(),c||(o[Tb]=!0),n[Su]()}catch(p){t(p)}finally{e.off("close",u).off("drain",u)}}i(hZ,"writeIterable");EZ.exports=VVe});var _b=I((e3t,SZ)=>{"use strict";var Pa=He(),{kBodyUsed:lE}=Mt(),rU=require("node:assert"),{InvalidArgumentError:r4e}=nt(),n4e=require("node:events"),s4e=[300,301,302,303,307,308],IZ=Symbol("body"),Pb=class{static{i(this,"BodyAsyncIterable")}constructor(e){this[IZ]=e,this[lE]=!1}async*[Symbol.asyncIterator](){rU(!this[lE],"disturbed"),this[lE]=!0,yield*this[IZ]}},tU=class{static{i(this,"RedirectHandler")}constructor(e,r,n,s){if(r!=null&&(!Number.isInteger(r)||r<0))throw new r4e("maxRedirections must be a positive number");Pa.validateHandler(s,n.method,n.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...n,maxRedirections:0},this.maxRedirections=r,this.handler=s,this.history=[],this.redirectionLimitReached=!1,Pa.isStream(this.opts.body)?(Pa.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){rU(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[lE]=!1,n4e.prototype.on.call(this.opts.body,"data",function(){this[lE]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Pb(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Pa.isIterable(this.opts.body)&&(this.opts.body=new Pb(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,r,n){this.handler.onUpgrade(e,r,n)}onError(e){this.handler.onError(e)}onHeaders(e,r,n,s){if(this.location=this.history.length>=this.maxRedirections||Pa.isDisturbed(this.opts.body)?null:o4e(e,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,r,n,s);let{origin:o,pathname:a,search:c}=Pa.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),l=c?`${a}${c}`:a;this.opts.headers=i4e(this.opts.headers,e===303,this.opts.origin!==o),this.opts.path=l,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function o4e(t,e){if(s4e.indexOf(t)===-1)return null;for(let r=0;r{"use strict";var a4e=_b();function c4e({maxRedirections:t}){return e=>i(function(n,s){let{maxRedirections:o=t}=n;if(!o)return e(n,s);let a=new a4e(e,o,n,s);return n={...n,maxRedirections:0},e(n,a)},"Intercept")}i(c4e,"createRedirectInterceptor");xZ.exports=c4e});var aA=I((s3t,DZ)=>{"use strict";var Cl=require("node:assert"),vZ=require("node:net"),l4e=require("node:http"),Sp=He(),{channels:oA}=qf(),u4e=QX(),d4e=zf(),{InvalidArgumentError:fr,InformationalError:p4e,ClientDestroyedError:m4e}=nt(),f4e=jy(),{kUrl:_a,kServerName:xu,kClient:A4e,kBusy:nU,kConnect:h4e,kResuming:xp,kRunning:fE,kPending:AE,kSize:mE,kQueue:Ti,kConnected:g4e,kConnecting:iA,kNeedDrain:Bu,kKeepAliveDefaultTimeout:bZ,kHostHeader:y4e,kPendingIdx:vi,kRunningIdx:Il,kError:E4e,kPipelining:Db,kKeepAliveTimeoutValue:C4e,kMaxHeadersSize:I4e,kKeepAliveMaxTimeout:w4e,kKeepAliveTimeoutThreshold:S4e,kHeadersTimeout:x4e,kBodyTimeout:b4e,kStrictContentLength:B4e,kConnector:uE,kMaxRedirections:R4e,kMaxRequests:sU,kCounter:N4e,kClose:T4e,kDestroy:v4e,kDispatch:P4e,kInterceptors:BZ,kLocalAddress:dE,kMaxResponseSize:_4e,kOnError:Q4e,kHTTPContext:Ar,kMaxConcurrentStreams:D4e,kResume:pE}=Mt(),k4e=pZ(),L4e=CZ(),RZ=!1,bu=Symbol("kClosedResolve"),NZ=i(()=>{},"noop");function PZ(t){return t[Db]??t[Ar]?.defaultPipelining??1}i(PZ,"getPipelining");var oU=class extends d4e{static{i(this,"Client")}constructor(e,{interceptors:r,maxHeaderSize:n,headersTimeout:s,socketTimeout:o,requestTimeout:a,connectTimeout:c,bodyTimeout:l,idleTimeout:u,keepAlive:d,keepAliveTimeout:p,maxKeepAliveTimeout:m,keepAliveMaxTimeout:f,keepAliveTimeoutThreshold:A,socketPath:h,pipelining:E,tls:C,strictContentLength:w,maxCachedSessions:x,maxRedirections:b,connect:N,maxRequestsPerClient:P,localAddress:_,maxResponseSize:J,autoSelectFamily:Ce,autoSelectFamilyAttemptTimeout:ae,maxConcurrentStreams:qe,allowH2:ne,webSocket:Z,eventSource:U}={}){if(super({webSocket:Z,eventSource:U}),d!==void 0)throw new fr("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new fr("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(a!==void 0)throw new fr("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(u!==void 0)throw new fr("unsupported idleTimeout, use keepAliveTimeout instead");if(m!==void 0)throw new fr("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(n!=null&&!Number.isFinite(n))throw new fr("invalid maxHeaderSize");if(h!=null&&typeof h!="string")throw new fr("invalid socketPath");if(c!=null&&(!Number.isFinite(c)||c<0))throw new fr("invalid connectTimeout");if(p!=null&&(!Number.isFinite(p)||p<=0))throw new fr("invalid keepAliveTimeout");if(f!=null&&(!Number.isFinite(f)||f<=0))throw new fr("invalid keepAliveMaxTimeout");if(A!=null&&!Number.isFinite(A))throw new fr("invalid keepAliveTimeoutThreshold");if(s!=null&&(!Number.isInteger(s)||s<0))throw new fr("headersTimeout must be a positive integer or zero");if(l!=null&&(!Number.isInteger(l)||l<0))throw new fr("bodyTimeout must be a positive integer or zero");if(N!=null&&typeof N!="function"&&typeof N!="object")throw new fr("connect must be a function or an object");if(b!=null&&(!Number.isInteger(b)||b<0))throw new fr("maxRedirections must be a positive number");if(P!=null&&(!Number.isInteger(P)||P<0))throw new fr("maxRequestsPerClient must be a positive number");if(_!=null&&(typeof _!="string"||vZ.isIP(_)===0))throw new fr("localAddress must be valid string IP address");if(J!=null&&(!Number.isInteger(J)||J<-1))throw new fr("maxResponseSize must be a positive number");if(ae!=null&&(!Number.isInteger(ae)||ae<-1))throw new fr("autoSelectFamilyAttemptTimeout must be a positive number");if(ne!=null&&typeof ne!="boolean")throw new fr("allowH2 must be a valid boolean value");if(qe!=null&&(typeof qe!="number"||qe<1))throw new fr("maxConcurrentStreams must be a positive integer, greater than 0");typeof N!="function"&&(N=f4e({...C,maxCachedSessions:x,allowH2:ne,socketPath:h,timeout:c,...Ce?{autoSelectFamily:Ce,autoSelectFamilyAttemptTimeout:ae}:void 0,...N})),r?.Client&&Array.isArray(r.Client)?(this[BZ]=r.Client,RZ||(RZ=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[BZ]=[O4e({maxRedirections:b})],this[_a]=Sp.parseOrigin(e),this[uE]=N,this[Db]=E??1,this[I4e]=n||l4e.maxHeaderSize,this[bZ]=p??4e3,this[w4e]=f??6e5,this[S4e]=A??2e3,this[C4e]=this[bZ],this[xu]=null,this[dE]=_??null,this[xp]=0,this[Bu]=0,this[y4e]=`host: ${this[_a].hostname}${this[_a].port?`:${this[_a].port}`:""}\r +`,this[b4e]=l??3e5,this[x4e]=s??3e5,this[B4e]=w??!0,this[R4e]=b,this[sU]=P,this[bu]=null,this[_4e]=J>-1?J:-1,this[D4e]=qe??100,this[Ar]=null,this[Ti]=[],this[Il]=0,this[vi]=0,this[pE]=ut=>iU(this,ut),this[Q4e]=ut=>_Z(this,ut)}get pipelining(){return this[Db]}set pipelining(e){this[Db]=e,this[pE](!0)}get[AE](){return this[Ti].length-this[vi]}get[fE](){return this[vi]-this[Il]}get[mE](){return this[Ti].length-this[Il]}get[g4e](){return!!this[Ar]&&!this[iA]&&!this[Ar].destroyed}get[nU](){return!!(this[Ar]?.busy(null)||this[mE]>=(PZ(this)||1)||this[AE]>0)}[h4e](e){QZ(this),this.once("connect",e)}[P4e](e,r){let n=e.origin||this[_a].origin,s=new u4e(n,e,r);return this[Ti].push(s),this[xp]||(Sp.bodyLength(s.body)==null&&Sp.isIterable(s.body)?(this[xp]=1,queueMicrotask(()=>iU(this))):this[pE](!0)),this[xp]&&this[Bu]!==2&&this[nU]&&(this[Bu]=2),this[Bu]<2}async[T4e](){return new Promise(e=>{this[mE]?this[bu]=e:e(null)})}async[v4e](e){return new Promise(r=>{let n=this[Ti].splice(this[vi]);for(let o=0;o{this[bu]&&(this[bu](),this[bu]=null),r(null)},"callback");this[Ar]?(this[Ar].destroy(e,s),this[Ar]=null):queueMicrotask(s),this[pE]()})}},O4e=Qb();function _Z(t,e){if(t[fE]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){Cl(t[vi]===t[Il]);let r=t[Ti].splice(t[Il]);for(let n=0;n{t[uE]({host:e,hostname:r,protocol:n,port:s,servername:t[xu],localAddress:t[dE]},(l,u)=>{l?c(l):a(u)})});if(t.destroyed){Sp.destroy(o.on("error",NZ),new m4e);return}Cl(o);try{t[Ar]=o.alpnProtocol==="h2"?await L4e(t,o):await k4e(t,o)}catch(a){throw o.destroy().on("error",NZ),a}t[iA]=!1,o[N4e]=0,o[sU]=t[sU],o[A4e]=t,o[E4e]=null,oA.connected.hasSubscribers&&oA.connected.publish({connectParams:{host:e,hostname:r,protocol:n,port:s,version:t[Ar]?.version,servername:t[xu],localAddress:t[dE]},connector:t[uE],socket:o}),t.emit("connect",t[_a],[t])}catch(o){if(t.destroyed)return;if(t[iA]=!1,oA.connectError.hasSubscribers&&oA.connectError.publish({connectParams:{host:e,hostname:r,protocol:n,port:s,version:t[Ar]?.version,servername:t[xu],localAddress:t[dE]},connector:t[uE],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(Cl(t[fE]===0);t[AE]>0&&t[Ti][t[vi]].servername===t[xu];){let a=t[Ti][t[vi]++];Sp.errorRequest(t,a,o)}else _Z(t,o);t.emit("connectionError",t[_a],[t],o)}t[pE]()}i(QZ,"connect");function TZ(t){t[Bu]=0,t.emit("drain",t[_a],[t])}i(TZ,"emitDrain");function iU(t,e){t[xp]!==2&&(t[xp]=2,M4e(t,e),t[xp]=0,t[Il]>256&&(t[Ti].splice(0,t[Il]),t[vi]-=t[Il],t[Il]=0))}i(iU,"resume");function M4e(t,e){for(;;){if(t.destroyed){Cl(t[AE]===0);return}if(t[bu]&&!t[mE]){t[bu](),t[bu]=null;return}if(t[Ar]&&t[Ar].resume(),t[nU])t[Bu]=2;else if(t[Bu]===2){e?(t[Bu]=1,queueMicrotask(()=>TZ(t))):TZ(t);continue}if(t[AE]===0||t[fE]>=(PZ(t)||1))return;let r=t[Ti][t[vi]];if(t[_a].protocol==="https:"&&t[xu]!==r.servername){if(t[fE]>0)return;t[xu]=r.servername,t[Ar]?.destroy(new p4e("servername changed"),()=>{t[Ar]=null,iU(t)})}if(t[iA])return;if(!t[Ar]){QZ(t);return}if(t[Ar].destroyed||t[Ar].busy(r))return;!r.aborted&&t[Ar].write(r)?t[vi]++:t[Ti].splice(t[vi],1)}}i(M4e,"_resume");DZ.exports=oU});var aU=I((a3t,kZ)=>{"use strict";var kb=class{static{i(this,"FixedCircularBuffer")}constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};kZ.exports=class{static{i(this,"FixedQueue")}constructor(){this.head=this.tail=new kb}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new kb),this.head.push(e)}shift(){let e=this.tail,r=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),r}}});var OZ=I((l3t,LZ)=>{var{kFree:F4e,kConnected:U4e,kPending:q4e,kQueued:G4e,kRunning:H4e,kSize:$4e}=Mt(),bp=Symbol("pool"),cU=class{static{i(this,"PoolStats")}constructor(e){this[bp]=e}get connected(){return this[bp][U4e]}get free(){return this[bp][F4e]}get pending(){return this[bp][q4e]}get queued(){return this[bp][G4e]}get running(){return this[bp][H4e]}get size(){return this[bp][$4e]}};LZ.exports=cU});var fU=I((d3t,WZ)=>{"use strict";var z4e=zf(),V4e=aU(),{kConnected:lU,kSize:MZ,kRunning:FZ,kPending:UZ,kQueued:hE,kBusy:W4e,kFree:Y4e,kUrl:J4e,kClose:j4e,kDestroy:K4e,kDispatch:X4e}=Mt(),Z4e=OZ(),Es=Symbol("clients"),Jn=Symbol("needDrain"),gE=Symbol("queue"),uU=Symbol("closed resolve"),dU=Symbol("onDrain"),qZ=Symbol("onConnect"),GZ=Symbol("onDisconnect"),HZ=Symbol("onConnectionError"),pU=Symbol("get dispatcher"),zZ=Symbol("add client"),VZ=Symbol("remove client"),$Z=Symbol("stats"),mU=class extends z4e{static{i(this,"PoolBase")}constructor(e){super(e),this[gE]=new V4e,this[Es]=[],this[hE]=0;let r=this;this[dU]=i(function(s,o){let a=r[gE],c=!1;for(;!c;){let l=a.shift();if(!l)break;r[hE]--,c=!this.dispatch(l.opts,l.handler)}this[Jn]=c,!this[Jn]&&r[Jn]&&(r[Jn]=!1,r.emit("drain",s,[r,...o])),r[uU]&&a.isEmpty()&&Promise.all(r[Es].map(l=>l.close())).then(r[uU])},"onDrain"),this[qZ]=(n,s)=>{r.emit("connect",n,[r,...s])},this[GZ]=(n,s,o)=>{r.emit("disconnect",n,[r,...s],o)},this[HZ]=(n,s,o)=>{r.emit("connectionError",n,[r,...s],o)},this[$Z]=new Z4e(this)}get[W4e](){return this[Jn]}get[lU](){return this[Es].filter(e=>e[lU]).length}get[Y4e](){return this[Es].filter(e=>e[lU]&&!e[Jn]).length}get[UZ](){let e=this[hE];for(let{[UZ]:r}of this[Es])e+=r;return e}get[FZ](){let e=0;for(let{[FZ]:r}of this[Es])e+=r;return e}get[MZ](){let e=this[hE];for(let{[MZ]:r}of this[Es])e+=r;return e}get stats(){return this[$Z]}async[j4e](){this[gE].isEmpty()?await Promise.all(this[Es].map(e=>e.close())):await new Promise(e=>{this[uU]=e})}async[K4e](e){for(;;){let r=this[gE].shift();if(!r)break;r.handler.onError(e)}await Promise.all(this[Es].map(r=>r.destroy(e)))}[X4e](e,r){let n=this[pU]();return n?n.dispatch(e,r)||(n[Jn]=!0,this[Jn]=!this[pU]()):(this[Jn]=!0,this[gE].push({opts:e,handler:r}),this[hE]++),!this[Jn]}[zZ](e){return e.on("drain",this[dU]).on("connect",this[qZ]).on("disconnect",this[GZ]).on("connectionError",this[HZ]),this[Es].push(e),this[Jn]&&queueMicrotask(()=>{this[Jn]&&this[dU](e[J4e],[this,e])}),this}[VZ](e){e.close(()=>{let r=this[Es].indexOf(e);r!==-1&&this[Es].splice(r,1)}),this[Jn]=this[Es].some(r=>!r[Jn]&&r.closed!==!0&&r.destroyed!==!0)}};WZ.exports={PoolBase:mU,kClients:Es,kNeedDrain:Jn,kAddClient:zZ,kRemoveClient:VZ,kGetDispatcher:pU}});var cA=I((m3t,KZ)=>{"use strict";var{PoolBase:eWe,kClients:Lb,kNeedDrain:tWe,kAddClient:rWe,kGetDispatcher:nWe}=fU(),sWe=aA(),{InvalidArgumentError:AU}=nt(),YZ=He(),{kUrl:JZ,kInterceptors:oWe}=Mt(),iWe=jy(),hU=Symbol("options"),gU=Symbol("connections"),jZ=Symbol("factory");function aWe(t,e){return new sWe(t,e)}i(aWe,"defaultFactory");var yU=class extends eWe{static{i(this,"Pool")}constructor(e,{connections:r,factory:n=aWe,connect:s,connectTimeout:o,tls:a,maxCachedSessions:c,socketPath:l,autoSelectFamily:u,autoSelectFamilyAttemptTimeout:d,allowH2:p,...m}={}){if(r!=null&&(!Number.isFinite(r)||r<0))throw new AU("invalid connections");if(typeof n!="function")throw new AU("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new AU("connect must be a function or an object");typeof s!="function"&&(s=iWe({...a,maxCachedSessions:c,allowH2:p,socketPath:l,timeout:o,...u?{autoSelectFamily:u,autoSelectFamilyAttemptTimeout:d}:void 0,...s})),super(m),this[oWe]=m.interceptors?.Pool&&Array.isArray(m.interceptors.Pool)?m.interceptors.Pool:[],this[gU]=r||null,this[JZ]=YZ.parseOrigin(e),this[hU]={...YZ.deepClone(m),connect:s,allowH2:p},this[hU].interceptors=m.interceptors?{...m.interceptors}:void 0,this[jZ]=n,this.on("connectionError",(f,A,h)=>{for(let E of A){let C=this[Lb].indexOf(E);C!==-1&&this[Lb].splice(C,1)}})}[nWe](){for(let e of this[Lb])if(!e[tWe])return e;if(!this[gU]||this[Lb].length{"use strict";var{BalancedPoolMissingUpstreamError:cWe,InvalidArgumentError:lWe}=nt(),{PoolBase:uWe,kClients:Nn,kNeedDrain:yE,kAddClient:dWe,kRemoveClient:pWe,kGetDispatcher:mWe}=fU(),fWe=cA(),{kUrl:EU,kInterceptors:AWe}=Mt(),{parseOrigin:XZ}=He(),ZZ=Symbol("factory"),Ob=Symbol("options"),eee=Symbol("kGreatestCommonDivisor"),Bp=Symbol("kCurrentWeight"),Rp=Symbol("kIndex"),ko=Symbol("kWeight"),Mb=Symbol("kMaxWeightPerServer"),Fb=Symbol("kErrorPenalty");function hWe(t,e){if(t===0)return e;for(;e!==0;){let r=e;e=t%e,t=r}return t}i(hWe,"getGreatestCommonDivisor");function gWe(t,e){return new fWe(t,e)}i(gWe,"defaultFactory");var CU=class extends uWe{static{i(this,"BalancedPool")}constructor(e=[],{factory:r=gWe,...n}={}){if(super(),this[Ob]=n,this[Rp]=-1,this[Bp]=0,this[Mb]=this[Ob].maxWeightPerServer||100,this[Fb]=this[Ob].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof r!="function")throw new lWe("factory must be a function.");this[AWe]=n.interceptors?.BalancedPool&&Array.isArray(n.interceptors.BalancedPool)?n.interceptors.BalancedPool:[],this[ZZ]=r;for(let s of e)this.addUpstream(s);this._updateBalancedPoolStats()}addUpstream(e){let r=XZ(e).origin;if(this[Nn].find(s=>s[EU].origin===r&&s.closed!==!0&&s.destroyed!==!0))return this;let n=this[ZZ](r,Object.assign({},this[Ob]));this[dWe](n),n.on("connect",()=>{n[ko]=Math.min(this[Mb],n[ko]+this[Fb])}),n.on("connectionError",()=>{n[ko]=Math.max(1,n[ko]-this[Fb]),this._updateBalancedPoolStats()}),n.on("disconnect",(...s)=>{let o=s[2];o&&o.code==="UND_ERR_SOCKET"&&(n[ko]=Math.max(1,n[ko]-this[Fb]),this._updateBalancedPoolStats())});for(let s of this[Nn])s[ko]=this[Mb];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let e=0;for(let r=0;rs[EU].origin===r&&s.closed!==!0&&s.destroyed!==!0);return n&&this[pWe](n),this}get upstreams(){return this[Nn].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[EU].origin)}[mWe](){if(this[Nn].length===0)throw new cWe;if(!this[Nn].find(o=>!o[yE]&&o.closed!==!0&&o.destroyed!==!0)||this[Nn].map(o=>o[yE]).reduce((o,a)=>o&&a,!0))return;let n=0,s=this[Nn].findIndex(o=>!o[yE]);for(;n++this[Nn][s][ko]&&!o[yE]&&(s=this[Rp]),this[Rp]===0&&(this[Bp]=this[Bp]-this[eee],this[Bp]<=0&&(this[Bp]=this[Mb])),o[ko]>=this[Bp]&&!o[yE])return o}return this[Bp]=this[Nn][s][ko],this[Rp]=s,this[Nn][s]}};tee.exports=CU});var lA=I((g3t,lee)=>{"use strict";var{InvalidArgumentError:Ub}=nt(),{kClients:Ru,kRunning:nee,kClose:yWe,kDestroy:EWe,kDispatch:CWe,kInterceptors:IWe}=Mt(),wWe=zf(),SWe=cA(),xWe=aA(),bWe=He(),BWe=Qb(),see=Symbol("onConnect"),oee=Symbol("onDisconnect"),iee=Symbol("onConnectionError"),RWe=Symbol("maxRedirections"),aee=Symbol("onDrain"),cee=Symbol("factory"),IU=Symbol("options");function NWe(t,e){return e&&e.connections===1?new xWe(t,e):new SWe(t,e)}i(NWe,"defaultFactory");var wU=class extends wWe{static{i(this,"Agent")}constructor({factory:e=NWe,maxRedirections:r=0,connect:n,tls:s,...o}={}){if(typeof e!="function")throw new Ub("factory must be a function.");if(n!=null&&typeof n!="function"&&typeof n!="object")throw new Ub("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new Ub("maxRedirections must be a positive number");super(o),n&&typeof n!="function"&&(n={...n}),s&&typeof s!="function"&&(s={...s}),this[IWe]=o.interceptors?.Agent&&Array.isArray(o.interceptors.Agent)?o.interceptors.Agent:[BWe({maxRedirections:r})],this[IU]={...bWe.deepClone(o),connect:n,tls:s},this[IU].interceptors=o.interceptors?{...o.interceptors}:void 0,this[RWe]=r,this[cee]=e,this[Ru]=new Map,this[aee]=(a,c)=>{this.emit("drain",a,[this,...c])},this[see]=(a,c)=>{this.emit("connect",a,[this,...c])},this[oee]=(a,c,l)=>{this.emit("disconnect",a,[this,...c],l)},this[iee]=(a,c,l)=>{this.emit("connectionError",a,[this,...c],l)}}get[nee](){let e=0;for(let r of this[Ru].values())e+=r[nee];return e}[CWe](e,r){let n;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))n=String(e.origin);else throw new Ub("opts.origin must be a non-empty string or URL.");let s=this[Ru].get(n);return s||(s=this[cee](e.origin,this[IU]).on("drain",this[aee]).on("connect",this[see]).on("disconnect",this[oee]).on("connectionError",this[iee]),this[Ru].set(n,s)),s.dispatch(e,r)}async[yWe](){let e=[];for(let r of this[Ru].values())e.push(r.close());this[Ru].clear(),await Promise.all(e)}async[EWe](e){let r=[];for(let n of this[Ru].values())r.push(n.destroy(e));this[Ru].clear(),await Promise.all(r)}};lee.exports=wU});var RU=I((E3t,Cee)=>{"use strict";var{kProxy:SU,kClose:Aee,kDestroy:hee,kDispatch:uee,kInterceptors:TWe}=Mt(),{URL:Np}=require("node:url"),vWe=lA(),gee=cA(),yee=zf(),{InvalidArgumentError:uA,RequestAbortedError:PWe,SecureProxyConnectionError:_We}=nt(),dee=jy(),Eee=aA(),qb=Symbol("proxy agent"),Gb=Symbol("proxy client"),Nu=Symbol("proxy headers"),xU=Symbol("request tls settings"),pee=Symbol("proxy tls settings"),mee=Symbol("connect endpoint function"),fee=Symbol("tunnel proxy");function QWe(t){return t==="https:"?443:80}i(QWe,"defaultProtocolPort");function DWe(t,e){return new gee(t,e)}i(DWe,"defaultFactory");var kWe=i(()=>{},"noop");function LWe(t,e){return e.connections===1?new Eee(t,e):new gee(t,e)}i(LWe,"defaultAgentFactory");var bU=class extends yee{static{i(this,"Http1ProxyWrapper")}#e;constructor(e,{headers:r={},connect:n,factory:s}){if(super(),!e)throw new uA("Proxy URL is mandatory");this[Nu]=r,s?this.#e=s(e,{connect:n}):this.#e=new Eee(e,{connect:n})}[uee](e,r){let n=r.onHeaders;r.onHeaders=function(c,l,u){if(c===407){typeof r.onError=="function"&&r.onError(new uA("Proxy Authentication Required (407)"));return}n&&n.call(this,c,l,u)};let{origin:s,path:o="/",headers:a={}}=e;if(e.path=s+o,!("host"in a)&&!("Host"in a)){let{host:c}=new Np(s);a.host=c}return e.headers={...this[Nu],...a},this.#e[uee](e,r)}async[Aee](){return this.#e.close()}async[hee](e){return this.#e.destroy(e)}},BU=class extends yee{static{i(this,"ProxyAgent")}constructor(e){if(super(),!e||typeof e=="object"&&!(e instanceof Np)&&!e.uri)throw new uA("Proxy uri is mandatory");let{clientFactory:r=DWe}=e;if(typeof r!="function")throw new uA("Proxy opts.clientFactory must be a function.");let{proxyTunnel:n=!0}=e,s=this.#e(e),{href:o,origin:a,port:c,protocol:l,username:u,password:d,hostname:p}=s;if(this[SU]={uri:o,protocol:l},this[TWe]=e.interceptors?.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],this[xU]=e.requestTls,this[pee]=e.proxyTls,this[Nu]=e.headers||{},this[fee]=n,e.auth&&e.token)throw new uA("opts.auth cannot be used in combination with opts.token");e.auth?this[Nu]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[Nu]["proxy-authorization"]=e.token:u&&d&&(this[Nu]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(u)}:${decodeURIComponent(d)}`).toString("base64")}`);let m=dee({...e.proxyTls});this[mee]=dee({...e.requestTls});let f=e.factory||LWe,A=i((h,E)=>{let{protocol:C}=new Np(h);return!this[fee]&&C==="http:"&&this[SU].protocol==="http:"?new bU(this[SU].uri,{headers:this[Nu],connect:m,factory:f}):f(h,E)},"factory");this[Gb]=r(s,{connect:m}),this[qb]=new vWe({...e,factory:A,connect:i(async(h,E)=>{let C=h.host;h.port||(C+=`:${QWe(h.protocol)}`);try{let{socket:w,statusCode:x}=await this[Gb].connect({origin:a,port:c,path:C,signal:h.signal,headers:{...this[Nu],host:h.host},servername:this[pee]?.servername||p});if(x!==200&&(w.on("error",kWe).destroy(),E(new PWe(`Proxy response (${x}) !== 200 when HTTP Tunneling`))),h.protocol!=="https:"){E(null,w);return}let b;this[xU]?b=this[xU].servername:b=h.servername,this[mee]({...h,servername:b,httpSocket:w},E)}catch(w){w.code==="ERR_TLS_CERT_ALTNAME_INVALID"?E(new _We(w)):E(w)}},"connect")})}dispatch(e,r){let n=OWe(e.headers);if(MWe(n),n&&!("host"in n)&&!("Host"in n)){let{host:s}=new Np(e.origin);n.host=s}return this[qb].dispatch({...e,headers:n},r)}#e(e){return typeof e=="string"?new Np(e):e instanceof Np?e:new Np(e.uri)}async[Aee](){await this[qb].close(),await this[Gb].close()}async[hee](){await this[qb].destroy(),await this[Gb].destroy()}};function OWe(t){if(Array.isArray(t)){let e={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new uA("Proxy-Authorization should be sent in ProxyAgent constructor")}i(MWe,"throwIfProxyAuthIsSent");Cee.exports=BU});var Bee=I((I3t,bee)=>{"use strict";var FWe=zf(),{kClose:UWe,kDestroy:qWe,kClosed:Iee,kDestroyed:wee,kDispatch:GWe,kNoProxyAgent:EE,kHttpProxyAgent:Tu,kHttpsProxyAgent:Tp}=Mt(),See=RU(),HWe=lA(),$We={"http:":80,"https:":443},xee=!1,NU=class extends FWe{static{i(this,"EnvHttpProxyAgent")}#e=null;#t=null;#r=null;constructor(e={}){super(),this.#r=e,xee||(xee=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:n,noProxy:s,...o}=e;this[EE]=new HWe(o);let a=r??process.env.http_proxy??process.env.HTTP_PROXY;a?this[Tu]=new See({...o,uri:a}):this[Tu]=this[EE];let c=n??process.env.https_proxy??process.env.HTTPS_PROXY;c?this[Tp]=new See({...o,uri:c}):this[Tp]=this[Tu],this.#n()}[GWe](e,r){let n=new URL(e.origin);return this.#s(n).dispatch(e,r)}async[UWe](){await this[EE].close(),this[Tu][Iee]||await this[Tu].close(),this[Tp][Iee]||await this[Tp].close()}async[qWe](e){await this[EE].destroy(e),this[Tu][wee]||await this[Tu].destroy(e),this[Tp][wee]||await this[Tp].destroy(e)}#s(e){let{protocol:r,host:n,port:s}=e;return n=n.replace(/:\d*$/,"").toLowerCase(),s=Number.parseInt(s,10)||$We[r]||0,this.#o(n,s)?r==="https:"?this[Tp]:this[Tu]:this[EE]}#o(e,r){if(this.#i&&this.#n(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let n=0;n{"use strict";var CE=require("node:assert"),{kRetryHandlerDefaultRetry:Ree}=Mt(),{RequestRetryError:vp}=nt(),{isDisturbed:Nee,parseHeaders:zWe,parseRangeHeader:Tee,wrapRequestBody:VWe}=He();function WWe(t){let e=Date.now();return new Date(t).getTime()-e}i(WWe,"calculateRetryAfterHeader");function vee(t,e,r,n){let s=t["content-length"];if(s==null||!Number.isFinite(e.start)||!Number.isFinite(e.end))return null;let o=Number(s),a=e.end-e.start+1;return!Number.isFinite(o)||o!==a?new vp("Content-Length mismatch",r,{headers:t,data:{count:n}}):null}i(vee,"validatePartialResponseContentLength");var TU=class t{static{i(this,"RetryHandler")}constructor(e,r){let{retryOptions:n,...s}=e,{retry:o,maxRetries:a,maxTimeout:c,minTimeout:l,timeoutFactor:u,methods:d,errorCodes:p,retryAfter:m,statusCodes:f}=n??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...s,body:VWe(e.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:o??t[Ree],retryAfter:m??!0,maxTimeout:c??30*1e3,minTimeout:l??500,timeoutFactor:u??2,maxRetries:a??5,methods:d??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:f??[500,502,503,504,429],errorCodes:p??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.headersSent=!1,this.handler.onConnect(A=>{this.aborted=!0,this.abort?this.abort(A):this.reason=A})}checkpointResponseEnd(e,r){if(this.end==null&&this.opts.method!=="HEAD"){let n=e["content-length"];this.end=n!=null?Number(n)-1:null,CE(this.end==null||Number.isFinite(this.end),"invalid content-length")}this.resume=this.end!=null?r:null}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,r,n){this.handler.onUpgrade&&this.handler.onUpgrade(e,r,n)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[Ree](e,{state:r,opts:n},s){let{statusCode:o,code:a,headers:c}=e,{method:l,retryOptions:u}=n,{maxRetries:d,minTimeout:p,maxTimeout:m,timeoutFactor:f,statusCodes:A,errorCodes:h,methods:E}=u,{counter:C}=r;if(a&&a!=="UND_ERR_REQ_RETRY"&&!h.includes(a)){s(e);return}if(Array.isArray(E)&&!E.includes(l)){s(e);return}if(o!=null&&Array.isArray(A)&&!A.includes(o)){s(e);return}if(C>d){s(e);return}let w=c?.["retry-after"];w&&(w=Number(w),w=Number.isNaN(w)?WWe(w):w*1e3);let x=w>0?Math.min(w,m):Math.min(p*f**(C-1),m);setTimeout(()=>s(null),x)}onHeaders(e,r,n,s){let o=zWe(r);if(this.retryCount+=1,e>=300)return!this.headersSent&&this.retryOpts.statusCodes.includes(e)===!1?(this.headersSent=!0,this.checkpointResponseEnd(o,n),this.handler.onHeaders(e,r,n,s)):(this.abort(new vp("Request failed",e,{headers:o,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,e!==206&&(this.start>0||e!==200))return this.abort(new vp("server does not support the range header and the payload was partially consumed",e,{headers:o,data:{count:this.retryCount}})),!1;let c=Tee(o["content-range"]);if(!c)return this.abort(new vp("Content-Range mismatch",e,{headers:o,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new vp("ETag mismatch",e,{headers:o,data:{count:this.retryCount}})),!1;let l=vee(o,c,e,this.retryCount);if(l!=null)return this.abort(l),!1;let{start:u,size:d,end:p=d-1}=c;return this.start!==u||this.end!=null&&this.end!==p?(this.abort(new vp("Content-Range mismatch",e,{headers:o,data:{count:this.retryCount}})),!1):(this.resume=n,!0)}if(this.end==null){if(e===206){let c=Tee(o["content-range"]);if(c==null)return this.headersSent=!0,this.handler.onHeaders(e,r,n,s);let l=vee(o,c,e,this.retryCount);if(l!=null)return this.abort(l),!1;let{start:u,size:d,end:p=d-1}=c;CE(u!=null&&Number.isFinite(u),"content-range mismatch"),CE(p!=null&&Number.isFinite(p),"invalid content-length"),this.start=u,this.end=p}if(this.end==null){let c=o["content-length"];this.end=c!=null?Number(c)-1:null}return CE(Number.isFinite(this.start)),CE(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=n,this.headersSent=!0,this.etag=o.etag!=null?o.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(e,r,n,s)}let a=new vp("Request failed",e,{headers:o,data:{count:this.retryCount}});return this.abort(a),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||Nee(this.opts.body)||this.headersSent&&this.resume==null)return this.handler.onError(e);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(e,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(n){if(n!=null||this.aborted||Nee(this.opts.body))return this.handler.onError(n);if(this.start!==0){let s={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(s["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...s}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(s){this.handler.onError(s)}}i(r,"onRetry")}};Pee.exports=TU});var Qee=I((b3t,_ee)=>{"use strict";var YWe=Yy(),JWe=Hb(),vU=class extends YWe{static{i(this,"RetryAgent")}#e=null;#t=null;constructor(e,r={}){super(r),this.#e=e,this.#t=r}dispatch(e,r){let n=new JWe({...e,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(e,n)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};_ee.exports=vU});var LU=I((R3t,Gee)=>{"use strict";var Mee=require("node:assert"),{Readable:jWe}=require("node:stream"),{RequestAbortedError:Fee,NotSupportedError:KWe,InvalidArgumentError:XWe,AbortError:PU}=nt(),Uee=He(),{ReadableStreamFrom:ZWe}=He(),js=Symbol("kConsume"),IE=Symbol("kReading"),vu=Symbol("kBody"),Dee=Symbol("kAbort"),qee=Symbol("kContentType"),kee=Symbol("kContentLength"),eYe=i(()=>{},"noop"),_U=class extends jWe{static{i(this,"BodyReadable")}constructor({resume:e,abort:r,contentType:n="",contentLength:s,highWaterMark:o=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:o}),this._readableState.dataEmitted=!1,this[Dee]=r,this[js]=null,this[vu]=null,this[qee]=n,this[kee]=s,this[IE]=!1}destroy(e){return!e&&!this._readableState.endEmitted&&(e=new Fee),e&&this[Dee](),super.destroy(e)}_destroy(e,r){this[IE]?r(e):setImmediate(()=>{r(e)})}on(e,...r){return(e==="data"||e==="readable")&&(this[IE]=!0),super.on(e,...r)}addListener(e,...r){return this.on(e,...r)}off(e,...r){let n=super.off(e,...r);return(e==="data"||e==="readable")&&(this[IE]=this.listenerCount("data")>0||this.listenerCount("readable")>0),n}removeListener(e,...r){return this.off(e,...r)}push(e){return this[js]&&e!==null?(DU(this[js],e),this[IE]?super.push(e):!0):super.push(e)}async text(){return wE(this,"text")}async json(){return wE(this,"json")}async blob(){return wE(this,"blob")}async bytes(){return wE(this,"bytes")}async arrayBuffer(){return wE(this,"arrayBuffer")}async formData(){throw new KWe}get bodyUsed(){return Uee.isDisturbed(this)}get body(){return this[vu]||(this[vu]=ZWe(this),this[js]&&(this[vu].getReader(),Mee(this[vu].locked))),this[vu]}async dump(e){let r=Number.isFinite(e?.limit)?e.limit:131072,n=e?.signal;if(n!=null&&(typeof n!="object"||!("aborted"in n)))throw new XWe("signal must be an AbortSignal");return n?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((s,o)=>{this[kee]>r&&this.destroy(new PU);let a=i(()=>{this.destroy(n.reason??new PU)},"onAbort");n?.addEventListener("abort",a),this.on("close",function(){n?.removeEventListener("abort",a),n?.aborted?o(n.reason??new PU):s(null)}).on("error",eYe).on("data",function(c){r-=c.length,r<=0&&this.destroy()}).resume()})}};function tYe(t){return t[vu]&&t[vu].locked===!0||t[js]}i(tYe,"isLocked");function rYe(t){return Uee.isDisturbed(t)||tYe(t)}i(rYe,"isUnusable");async function wE(t,e){return Mee(!t[js]),new Promise((r,n)=>{if(rYe(t)){let s=t._readableState;s.destroyed&&s.closeEmitted===!1?t.on("error",o=>{n(o)}).on("close",()=>{n(new TypeError("unusable"))}):n(s.errored??new TypeError("unusable"))}else queueMicrotask(()=>{t[js]={type:e,stream:t,resolve:r,reject:n,length:0,body:[]},t.on("error",function(s){kU(this[js],s)}).on("close",function(){this[js].body!==null&&kU(this[js],new Fee)}),nYe(t[js])})})}i(wE,"consume");function nYe(t){if(t.body===null)return;let{_readableState:e}=t.stream;if(e.bufferIndex){let r=e.bufferIndex,n=e.buffer.length;for(let s=r;s2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(s,n)}i(QU,"chunksDecode");function Lee(t,e){if(t.length===0||e===0)return new Uint8Array(0);if(t.length===1)return new Uint8Array(t[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(e).buffer),n=0;for(let s=0;s{var sYe=require("node:assert"),{ResponseStatusCodeError:Hee}=nt(),{chunksDecode:$ee}=LU(),oYe=128*1024;async function iYe({callback:t,body:e,contentType:r,statusCode:n,statusMessage:s,headers:o}){sYe(e);let a=[],c=0;try{for await(let p of e)if(a.push(p),c+=p.length,c>oYe){a=[],c=0;break}}catch{a=[],c=0}let l=`Response status code ${n}${s?`: ${s}`:""}`;if(n===204||!r||!c){queueMicrotask(()=>t(new Hee(l,n,o)));return}let u=Error.stackTraceLimit;Error.stackTraceLimit=0;let d;try{zee(r)?d=JSON.parse($ee(a,c)):Vee(r)&&(d=$ee(a,c))}catch{}finally{Error.stackTraceLimit=u}queueMicrotask(()=>t(new Hee(l,n,o,d)))}i(iYe,"getResolveErrorBodyCallback");var zee=i(t=>t.length>15&&t[11]==="/"&&t[0]==="a"&&t[1]==="p"&&t[2]==="p"&&t[3]==="l"&&t[4]==="i"&&t[5]==="c"&&t[6]==="a"&&t[7]==="t"&&t[8]==="i"&&t[9]==="o"&&t[10]==="n"&&t[12]==="j"&&t[13]==="s"&&t[14]==="o"&&t[15]==="n","isContentTypeApplicationJson"),Vee=i(t=>t.length>4&&t[4]==="/"&&t[0]==="t"&&t[1]==="e"&&t[2]==="x"&&t[3]==="t","isContentTypeText");Wee.exports={getResolveErrorBodyCallback:iYe,isContentTypeApplicationJson:zee,isContentTypeText:Vee}});var jee=I((P3t,MU)=>{"use strict";var aYe=require("node:assert"),{Readable:cYe}=LU(),{InvalidArgumentError:dA,RequestAbortedError:Yee}=nt(),Ks=He(),{getResolveErrorBodyCallback:lYe}=OU(),{AsyncResource:uYe}=require("node:async_hooks"),$b=class extends uYe{static{i(this,"RequestHandler")}constructor(e,r){if(!e||typeof e!="object")throw new dA("invalid opts");let{signal:n,method:s,opaque:o,body:a,onInfo:c,responseHeaders:l,throwOnError:u,highWaterMark:d}=e;try{if(typeof r!="function")throw new dA("invalid callback");if(d&&(typeof d!="number"||d<0))throw new dA("invalid highWaterMark");if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new dA("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new dA("invalid method");if(c&&typeof c!="function")throw new dA("invalid onInfo callback");super("UNDICI_REQUEST")}catch(p){throw Ks.isStream(a)&&Ks.destroy(a.on("error",Ks.nop),p),p}this.method=s,this.responseHeaders=l||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=a,this.trailers={},this.context=null,this.onInfo=c||null,this.throwOnError=u,this.highWaterMark=d,this.signal=n,this.reason=null,this.removeAbortListener=null,Ks.isStream(a)&&a.on("error",p=>{this.onError(p)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new Yee:this.removeAbortListener=Ks.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new Yee,this.res?Ks.destroy(this.res.on("error",Ks.nop),this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(e,r){if(this.reason){e(this.reason);return}aYe(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,s){let{callback:o,opaque:a,abort:c,context:l,responseHeaders:u,highWaterMark:d}=this,p=u==="raw"?Ks.parseRawHeaders(r):Ks.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:p});return}let m=u==="raw"?Ks.parseHeaders(r):p,f=m["content-type"],A=m["content-length"],h=new cYe({resume:n,abort:c,contentType:f,contentLength:this.method!=="HEAD"&&A?Number(A):null,highWaterMark:d});this.removeAbortListener&&h.on("close",this.removeAbortListener),this.callback=null,this.res=h,o!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(lYe,null,{callback:o,body:h,contentType:f,statusCode:e,statusMessage:s,headers:p}):this.runInAsyncScope(o,null,null,{statusCode:e,headers:p,trailers:this.trailers,opaque:a,body:h,context:l}))}onData(e){return this.res.push(e)}onComplete(e){Ks.parseHeaders(e,this.trailers),this.res.push(null)}onError(e){let{res:r,callback:n,body:s,opaque:o}=this;n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{Ks.destroy(r,e)})),s&&(this.body=null,Ks.destroy(s,e)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function Jee(t,e){if(e===void 0)return new Promise((r,n)=>{Jee.call(this,t,(s,o)=>s?n(s):r(o))});try{this.dispatch(t,new $b(t,e))}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}i(Jee,"request");MU.exports=Jee;MU.exports.RequestHandler=$b});var SE=I((Q3t,Zee)=>{var{addAbortListener:dYe}=He(),{RequestAbortedError:pYe}=nt(),pA=Symbol("kListener"),Qa=Symbol("kSignal");function Kee(t){t.abort?t.abort(t[Qa]?.reason):t.reason=t[Qa]?.reason??new pYe,Xee(t)}i(Kee,"abort");function mYe(t,e){if(t.reason=null,t[Qa]=null,t[pA]=null,!!e){if(e.aborted){Kee(t);return}t[Qa]=e,t[pA]=()=>{Kee(t)},dYe(t[Qa],t[pA])}}i(mYe,"addSignal");function Xee(t){t[Qa]&&("removeEventListener"in t[Qa]?t[Qa].removeEventListener("abort",t[pA]):t[Qa].removeListener("abort",t[pA]),t[Qa]=null,t[pA]=null)}i(Xee,"removeSignal");Zee.exports={addSignal:mYe,removeSignal:Xee}});var nte=I((k3t,rte)=>{"use strict";var fYe=require("node:assert"),{finished:AYe,PassThrough:hYe}=require("node:stream"),{InvalidArgumentError:mA,InvalidReturnValueError:gYe}=nt(),Pi=He(),{getResolveErrorBodyCallback:yYe}=OU(),{AsyncResource:EYe}=require("node:async_hooks"),{addSignal:CYe,removeSignal:ete}=SE(),FU=class extends EYe{static{i(this,"StreamHandler")}constructor(e,r,n){if(!e||typeof e!="object")throw new mA("invalid opts");let{signal:s,method:o,opaque:a,body:c,onInfo:l,responseHeaders:u,throwOnError:d}=e;try{if(typeof n!="function")throw new mA("invalid callback");if(typeof r!="function")throw new mA("invalid factory");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new mA("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new mA("invalid method");if(l&&typeof l!="function")throw new mA("invalid onInfo callback");super("UNDICI_STREAM")}catch(p){throw Pi.isStream(c)&&Pi.destroy(c.on("error",Pi.nop),p),p}this.responseHeaders=u||null,this.opaque=a||null,this.factory=r,this.callback=n,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=c,this.onInfo=l||null,this.throwOnError=d||!1,Pi.isStream(c)&&c.on("error",p=>{this.onError(p)}),CYe(this,s)}onConnect(e,r){if(this.reason){e(this.reason);return}fYe(this.callback),this.abort=e,this.context=r}onHeaders(e,r,n,s){let{factory:o,opaque:a,context:c,callback:l,responseHeaders:u}=this,d=u==="raw"?Pi.parseRawHeaders(r):Pi.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:d});return}this.factory=null;let p;if(this.throwOnError&&e>=400){let A=(u==="raw"?Pi.parseHeaders(r):d)["content-type"];p=new hYe,this.callback=null,this.runInAsyncScope(yYe,null,{callback:l,body:p,contentType:A,statusCode:e,statusMessage:s,headers:d})}else{if(o===null)return;if(p=this.runInAsyncScope(o,null,{statusCode:e,headers:d,opaque:a,context:c}),!p||typeof p.write!="function"||typeof p.end!="function"||typeof p.on!="function")throw new gYe("expected Writable");AYe(p,{readable:!1},f=>{let{callback:A,res:h,opaque:E,trailers:C,abort:w}=this;this.res=null,(f||!h.readable)&&Pi.destroy(h,f),this.callback=null,this.runInAsyncScope(A,null,f||null,{opaque:E,trailers:C}),f&&w()})}return p.on("drain",n),this.res=p,(p.writableNeedDrain!==void 0?p.writableNeedDrain:p._writableState?.needDrain)!==!0}onData(e){let{res:r}=this;return r?r.write(e):!0}onComplete(e){let{res:r}=this;ete(this),r&&(this.trailers=Pi.parseHeaders(e),r.end())}onError(e){let{res:r,callback:n,opaque:s,body:o}=this;ete(this),this.factory=null,r?(this.res=null,Pi.destroy(r,e)):n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:s})})),o&&(this.body=null,Pi.destroy(o,e))}};function tte(t,e,r){if(r===void 0)return new Promise((n,s)=>{tte.call(this,t,e,(o,a)=>o?s(o):n(a))});try{this.dispatch(t,new FU(t,e,r))}catch(n){if(typeof r!="function")throw n;let s=t?.opaque;queueMicrotask(()=>r(n,{opaque:s}))}}i(tte,"stream");rte.exports=tte});var ate=I((O3t,ite)=>{"use strict";var{Readable:ote,Duplex:IYe,PassThrough:wYe}=require("node:stream"),{InvalidArgumentError:xE,InvalidReturnValueError:SYe,RequestAbortedError:UU}=nt(),Lo=He(),{AsyncResource:xYe}=require("node:async_hooks"),{addSignal:bYe,removeSignal:BYe}=SE(),ste=require("node:assert"),fA=Symbol("resume"),qU=class extends ote{static{i(this,"PipelineRequest")}constructor(){super({autoDestroy:!0}),this[fA]=null}_read(){let{[fA]:e}=this;e&&(this[fA]=null,e())}_destroy(e,r){this._read(),r(e)}},GU=class extends ote{static{i(this,"PipelineResponse")}constructor(e){super({autoDestroy:!0}),this[fA]=e}_read(){this[fA]()}_destroy(e,r){!e&&!this._readableState.endEmitted&&(e=new UU),r(e)}},HU=class extends xYe{static{i(this,"PipelineHandler")}constructor(e,r){if(!e||typeof e!="object")throw new xE("invalid opts");if(typeof r!="function")throw new xE("invalid handler");let{signal:n,method:s,opaque:o,onInfo:a,responseHeaders:c}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new xE("signal must be an EventEmitter or EventTarget");if(s==="CONNECT")throw new xE("invalid method");if(a&&typeof a!="function")throw new xE("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=c||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=a||null,this.req=new qU().on("error",Lo.nop),this.ret=new IYe({readableObjectMode:e.objectMode,autoDestroy:!0,read:i(()=>{let{body:l}=this;l?.resume&&l.resume()},"read"),write:i((l,u,d)=>{let{req:p}=this;p.push(l,u)||p._readableState.destroyed?d():p[fA]=d},"write"),destroy:i((l,u)=>{let{body:d,req:p,res:m,ret:f,abort:A}=this;!l&&!f._readableState.endEmitted&&(l=new UU),A&&l&&A(),Lo.destroy(d,l),Lo.destroy(p,l),Lo.destroy(m,l),BYe(this),u(l)},"destroy")}).on("prefinish",()=>{let{req:l}=this;l.push(null)}),this.res=null,bYe(this,n)}onConnect(e,r){let{ret:n,res:s}=this;if(this.reason){e(this.reason);return}ste(!s,"pipeline cannot be retried"),ste(!n.destroyed),this.abort=e,this.context=r}onHeaders(e,r,n){let{opaque:s,handler:o,context:a}=this;if(e<200){if(this.onInfo){let l=this.responseHeaders==="raw"?Lo.parseRawHeaders(r):Lo.parseHeaders(r);this.onInfo({statusCode:e,headers:l})}return}this.res=new GU(n);let c;try{this.handler=null;let l=this.responseHeaders==="raw"?Lo.parseRawHeaders(r):Lo.parseHeaders(r);c=this.runInAsyncScope(o,null,{statusCode:e,headers:l,opaque:s,body:this.res,context:a})}catch(l){throw this.res.on("error",Lo.nop),l}if(!c||typeof c.on!="function")throw new SYe("expected Readable");c.on("data",l=>{let{ret:u,body:d}=this;!u.push(l)&&d.pause&&d.pause()}).on("error",l=>{let{ret:u}=this;Lo.destroy(u,l)}).on("end",()=>{let{ret:l}=this;l.push(null)}).on("close",()=>{let{ret:l}=this;l._readableState.ended||Lo.destroy(l,new UU)}),this.body=c}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;r.push(null)}onError(e){let{ret:r}=this;this.handler=null,Lo.destroy(r,e)}};function RYe(t,e){try{let r=new HU(t,e);return this.dispatch({...t,body:r.req},r),r.ret}catch(r){return new wYe().destroy(r)}}i(RYe,"pipeline");ite.exports=RYe});var mte=I((F3t,pte)=>{"use strict";var{InvalidArgumentError:$U,SocketError:NYe}=nt(),{AsyncResource:TYe}=require("node:async_hooks"),cte=He(),{addSignal:vYe,removeSignal:lte}=SE(),ute=require("node:assert"),zU=class extends TYe{static{i(this,"UpgradeHandler")}constructor(e,r){if(!e||typeof e!="object")throw new $U("invalid opts");if(typeof r!="function")throw new $U("invalid callback");let{signal:n,opaque:s,responseHeaders:o}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new $U("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=s||null,this.callback=r,this.abort=null,this.context=null,vYe(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}ute(this.callback),this.abort=e,this.context=null}onHeaders(){throw new NYe("bad upgrade",null)}onUpgrade(e,r,n){ute(e===101);let{callback:s,opaque:o,context:a}=this;lte(this),this.callback=null;let c=this.responseHeaders==="raw"?cte.parseRawHeaders(r):cte.parseHeaders(r);this.runInAsyncScope(s,null,null,{headers:c,socket:n,opaque:o,context:a})}onError(e){let{callback:r,opaque:n}=this;lte(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function dte(t,e){if(e===void 0)return new Promise((r,n)=>{dte.call(this,t,(s,o)=>s?n(s):r(o))});try{let r=new zU(t,e);this.dispatch({...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"},r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}i(dte,"upgrade");pte.exports=dte});var yte=I((q3t,gte)=>{"use strict";var PYe=require("node:assert"),{AsyncResource:_Ye}=require("node:async_hooks"),{InvalidArgumentError:VU,SocketError:QYe}=nt(),fte=He(),{addSignal:DYe,removeSignal:Ate}=SE(),WU=class extends _Ye{static{i(this,"ConnectHandler")}constructor(e,r){if(!e||typeof e!="object")throw new VU("invalid opts");if(typeof r!="function")throw new VU("invalid callback");let{signal:n,opaque:s,responseHeaders:o}=e;if(n&&typeof n.on!="function"&&typeof n.addEventListener!="function")throw new VU("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=s||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,DYe(this,n)}onConnect(e,r){if(this.reason){e(this.reason);return}PYe(this.callback),this.abort=e,this.context=r}onHeaders(){throw new QYe("bad connect",null)}onUpgrade(e,r,n){let{callback:s,opaque:o,context:a}=this;Ate(this),this.callback=null;let c=r;c!=null&&(c=this.responseHeaders==="raw"?fte.parseRawHeaders(r):fte.parseHeaders(r)),this.runInAsyncScope(s,null,null,{statusCode:e,headers:c,socket:n,opaque:o,context:a})}onError(e){let{callback:r,opaque:n}=this;Ate(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}};function hte(t,e){if(e===void 0)return new Promise((r,n)=>{hte.call(this,t,(s,o)=>s?n(s):r(o))});try{let r=new WU(t,e);this.dispatch({...t,method:"CONNECT"},r)}catch(r){if(typeof e!="function")throw r;let n=t?.opaque;queueMicrotask(()=>e(r,{opaque:n}))}}i(hte,"connect");gte.exports=hte});var Ete=I((H3t,AA)=>{"use strict";AA.exports.request=jee();AA.exports.stream=nte();AA.exports.pipeline=ate();AA.exports.upgrade=mte();AA.exports.connect=yte()});var JU=I(($3t,Ite)=>{"use strict";var{UndiciError:kYe}=nt(),Cte=Symbol.for("undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED"),YU=class t extends kYe{static{i(this,"MockNotMatchedError")}constructor(e){super(e),Error.captureStackTrace(this,t),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}static[Symbol.hasInstance](e){return e&&e[Cte]===!0}[Cte]=!0};Ite.exports={MockNotMatchedError:YU}});var hA=I((V3t,wte)=>{"use strict";wte.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var bE=I((W3t,Qte)=>{"use strict";var{MockNotMatchedError:Pp}=JU(),{kDispatches:zb,kMockAgent:LYe,kOriginalDispatch:OYe,kOrigin:MYe,kGetNetConnect:FYe}=hA(),{buildURL:UYe}=He(),{STATUS_CODES:qYe}=require("node:http"),{types:{isPromise:GYe}}=require("node:util");function wl(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):typeof t=="function"?t(e)===!0:!1}i(wl,"matchValue");function xte(t){return Object.fromEntries(Object.entries(t).map(([e,r])=>[e.toLocaleLowerCase(),r]))}i(xte,"lowerCaseEntries");function bte(t,e){if(Array.isArray(t)){for(let r=0;r"u")return!0;if(typeof e!="object"||typeof t.headers!="object")return!1;for(let[r,n]of Object.entries(t.headers)){let s=bte(e,r);if(!wl(n,s))return!1}return!0}i(Bte,"matchHeaders");function Ste(t){if(typeof t!="string")return t;let e=t.split("?");if(e.length!==2)return t;let r=new URLSearchParams(e.pop());return r.sort(),[...e,r.toString()].join("?")}i(Ste,"safeUrl");function HYe(t,{path:e,method:r,body:n,headers:s}){let o=wl(t.path,e),a=wl(t.method,r),c=typeof t.body<"u"?wl(t.body,n):!0,l=Bte(t,s);return o&&a&&c&&l}i(HYe,"matchKey");function Rte(t){return Buffer.isBuffer(t)||t instanceof Uint8Array||t instanceof ArrayBuffer?t:typeof t=="object"?JSON.stringify(t):t.toString()}i(Rte,"getResponseData");function Nte(t,e){let r=e.query?UYe(e.path,e.query):e.path,n=typeof r=="string"?Ste(r):r,s=t.filter(({consumed:o})=>!o).filter(({path:o})=>wl(Ste(o),n));if(s.length===0)throw new Pp(`Mock dispatch not matched for path '${n}'`);if(s=s.filter(({method:o})=>wl(o,e.method)),s.length===0)throw new Pp(`Mock dispatch not matched for method '${e.method}' on path '${n}'`);if(s=s.filter(({body:o})=>typeof o<"u"?wl(o,e.body):!0),s.length===0)throw new Pp(`Mock dispatch not matched for body '${e.body}' on path '${n}'`);if(s=s.filter(o=>Bte(o,e.headers)),s.length===0){let o=typeof e.headers=="object"?JSON.stringify(e.headers):e.headers;throw new Pp(`Mock dispatch not matched for headers '${o}' on path '${n}'`)}return s[0]}i(Nte,"getMockDispatch");function $Ye(t,e,r){let n={timesInvoked:0,times:1,persist:!1,consumed:!1},s=typeof r=="function"?{callback:r}:{...r},o={...n,...e,pending:!0,data:{error:null,...s}};return t.push(o),o}i($Ye,"addMockDispatch");function jU(t,e){let r=t.findIndex(n=>n.consumed?HYe(n,e):!1);r!==-1&&t.splice(r,1)}i(jU,"deleteMockDispatch");function Tte(t){let{path:e,method:r,body:n,headers:s,query:o}=t;return{path:e,method:r,body:n,headers:s,query:o}}i(Tte,"buildKey");function KU(t){let e=Object.keys(t),r=[];for(let n=0;n=m,n.pending=p0?setTimeout(()=>{f(this[zb])},u):f(this[zb]);function f(h,E=o){let C=Array.isArray(t.headers)?XU(t.headers):t.headers,w=typeof E=="function"?E({...t,headers:C}):E;if(GYe(w)){w.then(P=>f(h,P));return}let x=Rte(w),b=KU(a),N=KU(c);e.onConnect?.(P=>e.onError(P),null),e.onHeaders?.(s,b,A,vte(s)),e.onData?.(Buffer.from(x)),e.onComplete?.(N),jU(h,r)}i(f,"handleReply");function A(){}return i(A,"resume"),!0}i(Pte,"mockDispatch");function VYe(){let t=this[LYe],e=this[MYe],r=this[OYe];return i(function(s,o){if(t.isMockActive)try{Pte.call(this,s,o)}catch(a){if(a instanceof Pp){let c=t[FYe]();if(c===!1)throw new Pp(`${a.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if(_te(c,e))r.call(this,s,o);else throw new Pp(`${a.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw a}else r.call(this,s,o)},"dispatch")}i(VYe,"buildMockDispatch");function _te(t,e){let r=new URL(e);return t===!0?!0:!!(Array.isArray(t)&&t.some(n=>wl(n,r.host)))}i(_te,"checkNetConnect");function WYe(t){if(t){let{agent:e,...r}=t;return r}}i(WYe,"buildMockOptions");Qte.exports={getResponseData:Rte,getMockDispatch:Nte,addMockDispatch:$Ye,deleteMockDispatch:jU,buildKey:Tte,generateKeyValues:KU,matchValue:wl,getResponse:zYe,getStatusText:vte,mockDispatch:Pte,buildMockDispatch:VYe,checkNetConnect:_te,buildMockOptions:WYe,getHeaderByName:bte,buildHeadersFromArray:XU}});var o1=I((J3t,s1)=>{"use strict";var{getResponseData:YYe,buildKey:JYe,addMockDispatch:ZU}=bE(),{kDispatches:Vb,kDispatchKey:Wb,kDefaultHeaders:e1,kDefaultTrailers:t1,kContentLength:r1,kMockDispatch:Yb}=hA(),{InvalidArgumentError:Da}=nt(),{buildURL:jYe}=He(),gA=class{static{i(this,"MockScope")}constructor(e){this[Yb]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new Da("waitInMs must be a valid integer > 0");return this[Yb].delay=e,this}persist(){return this[Yb].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new Da("repeatTimes must be a valid integer > 0");return this[Yb].times=e,this}},n1=class{static{i(this,"MockInterceptor")}constructor(e,r){if(typeof e!="object")throw new Da("opts must be an object");if(typeof e.path>"u")throw new Da("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=jYe(e.path,e.query);else{let n=new URL(e.path,"data://");e.path=n.pathname+n.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[Wb]=JYe(e),this[Vb]=r,this[e1]={},this[t1]={},this[r1]=!1}createMockScopeDispatchData({statusCode:e,data:r,responseOptions:n}){let s=YYe(r),o=this[r1]?{"content-length":s.length}:{},a={...this[e1],...o,...n.headers},c={...this[t1],...n.trailers};return{statusCode:e,data:r,headers:a,trailers:c}}validateReplyParameters(e){if(typeof e.statusCode>"u")throw new Da("statusCode must be defined");if(typeof e.responseOptions!="object"||e.responseOptions===null)throw new Da("responseOptions must be an object")}reply(e){if(typeof e=="function"){let o=i(c=>{let l=e(c);if(typeof l!="object"||l===null)throw new Da("reply options callback must return an object");let u={data:"",responseOptions:{},...l};return this.validateReplyParameters(u),{...this.createMockScopeDispatchData(u)}},"wrappedDefaultsCallback"),a=ZU(this[Vb],this[Wb],o);return new gA(a)}let r={statusCode:e,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let n=this.createMockScopeDispatchData(r),s=ZU(this[Vb],this[Wb],n);return new gA(s)}replyWithError(e){if(typeof e>"u")throw new Da("error must be defined");let r=ZU(this[Vb],this[Wb],{error:e});return new gA(r)}defaultReplyHeaders(e){if(typeof e>"u")throw new Da("headers must be defined");return this[e1]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new Da("trailers must be defined");return this[t1]=e,this}replyContentLength(){return this[r1]=!0,this}};s1.exports.MockInterceptor=n1;s1.exports.MockScope=gA});var c1=I((K3t,Ute)=>{"use strict";var{promisify:KYe}=require("node:util"),XYe=aA(),{buildMockDispatch:ZYe}=bE(),{kDispatches:Dte,kMockAgent:kte,kClose:Lte,kOriginalClose:Ote,kOrigin:Mte,kOriginalDispatch:e8e,kConnected:i1}=hA(),{MockInterceptor:t8e}=o1(),Fte=Mt(),{InvalidArgumentError:r8e}=nt(),a1=class extends XYe{static{i(this,"MockClient")}constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new r8e("Argument opts.agent must implement Agent");this[kte]=r.agent,this[Mte]=e,this[Dte]=[],this[i1]=1,this[e8e]=this.dispatch,this[Ote]=this.close.bind(this),this.dispatch=ZYe.call(this),this.close=this[Lte]}get[Fte.kConnected](){return this[i1]}intercept(e){return new t8e(e,this[Dte])}async[Lte](){await KYe(this[Ote])(),this[i1]=0,this[kte][Fte.kClients].delete(this[Mte])}};Ute.exports=a1});var d1=I((Z3t,Wte)=>{"use strict";var{promisify:n8e}=require("node:util"),s8e=cA(),{buildMockDispatch:o8e}=bE(),{kDispatches:qte,kMockAgent:Gte,kClose:Hte,kOriginalClose:$te,kOrigin:zte,kOriginalDispatch:i8e,kConnected:l1}=hA(),{MockInterceptor:a8e}=o1(),Vte=Mt(),{InvalidArgumentError:c8e}=nt(),u1=class extends s8e{static{i(this,"MockPool")}constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new c8e("Argument opts.agent must implement Agent");this[Gte]=r.agent,this[zte]=e,this[qte]=[],this[l1]=1,this[i8e]=this.dispatch,this[$te]=this.close.bind(this),this.dispatch=o8e.call(this),this.close=this[Hte]}get[Vte.kConnected](){return this[l1]}intercept(e){return new a8e(e,this[qte])}async[Hte](){await n8e(this[$te])(),this[l1]=0,this[Gte][Vte.kClients].delete(this[zte])}};Wte.exports=u1});var Jte=I((rVt,Yte)=>{"use strict";var l8e={pronoun:"it",is:"is",was:"was",this:"this"},u8e={pronoun:"they",is:"are",was:"were",this:"these"};Yte.exports=class{static{i(this,"Pluralizer")}constructor(e,r){this.singular=e,this.plural=r}pluralize(e){let r=e===1,n=r?l8e:u8e,s=r?this.singular:this.plural;return{...n,count:e,noun:s}}}});var Kte=I((oVt,jte)=>{"use strict";var{Transform:d8e}=require("node:stream"),{Console:p8e}=require("node:console"),m8e=process.versions.icu?"\u2705":"Y ",f8e=process.versions.icu?"\u274C":"N ";jte.exports=class{static{i(this,"PendingInterceptorsFormatter")}constructor({disableColors:e}={}){this.transform=new d8e({transform(r,n,s){s(null,r)}}),this.logger=new p8e({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let r=e.map(({method:n,path:s,data:{statusCode:o},persist:a,times:c,timesInvoked:l,origin:u})=>({Method:n,Origin:u,Path:s,"Status code":o,Persistent:a?m8e:f8e,Invocations:l,Remaining:a?1/0:c-l}));return this.logger.table(r),this.transform.read().toString()}}});var tre=I((aVt,ere)=>{"use strict";var{kClients:_p}=Mt(),A8e=lA(),{kAgent:p1,kMockAgentSet:Jb,kMockAgentGet:Xte,kDispatches:m1,kIsMockActive:jb,kNetConnect:Qp,kGetNetConnect:h8e,kOptions:Kb,kFactory:Xb}=hA(),g8e=c1(),y8e=d1(),{matchValue:E8e,buildMockOptions:C8e}=bE(),{InvalidArgumentError:Zte,UndiciError:I8e}=nt(),w8e=Yy(),S8e=Jte(),x8e=Kte(),f1=class extends w8e{static{i(this,"MockAgent")}constructor(e){if(super(e),this[Qp]=!0,this[jb]=!0,e?.agent&&typeof e.agent.dispatch!="function")throw new Zte("Argument opts.agent must implement Agent");let r=e?.agent?e.agent:new A8e(e);this[p1]=r,this[_p]=r[_p],this[Kb]=C8e(e)}get(e){let r=this[Xte](e);return r||(r=this[Xb](e),this[Jb](e,r)),r}dispatch(e,r){return this.get(e.origin),this[p1].dispatch(e,r)}async close(){await this[p1].close(),this[_p].clear()}deactivate(){this[jb]=!1}activate(){this[jb]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[Qp])?this[Qp].push(e):this[Qp]=[e];else if(typeof e>"u")this[Qp]=!0;else throw new Zte("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Qp]=!1}get isMockActive(){return this[jb]}[Jb](e,r){this[_p].set(e,r)}[Xb](e){let r=Object.assign({agent:this},this[Kb]);return this[Kb]&&this[Kb].connections===1?new g8e(e,r):new y8e(e,r)}[Xte](e){let r=this[_p].get(e);if(r)return r;if(typeof e!="string"){let n=this[Xb]("http://localhost:9999");return this[Jb](e,n),n}for(let[n,s]of Array.from(this[_p]))if(s&&typeof n!="string"&&E8e(n,e)){let o=this[Xb](e);return this[Jb](e,o),o[m1]=s[m1],o}}[h8e](){return this[Qp]}pendingInterceptors(){let e=this[_p];return Array.from(e.entries()).flatMap(([r,n])=>n[m1].map(s=>({...s,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new x8e}={}){let r=this.pendingInterceptors();if(r.length===0)return;let n=new S8e("interceptor","interceptors").pluralize(r.length);throw new I8e(` ${n.count} ${n.noun} ${n.is} pending: ${e.format(r)} -`.trim())}};jte.exports=m1});var IE=I((Y3t,tre)=>{"use strict";var Xte=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:gJe}=nt(),yJe=iA();ere()===void 0&&Zte(new yJe);function Zte(t){if(!t||typeof t.dispatch!="function")throw new gJe("Argument agent must implement Agent");Object.defineProperty(globalThis,Xte,{value:t,writable:!0,enumerable:!1,configurable:!1})}i(Zte,"setGlobalDispatcher");function ere(){return globalThis[Xte]}i(ere,"getGlobalDispatcher");tre.exports={setGlobalDispatcher:Zte,getGlobalDispatcher:ere}});var Zb=I((K3t,rre)=>{"use strict";rre.exports=class{static{i(this,"DecoratorHandler")}#e;constructor(e){if(typeof e!="object"||e===null)throw new TypeError("handler must be an object");this.#e=e}onConnect(...e){return this.#e.onConnect?.(...e)}onError(...e){return this.#e.onError?.(...e)}onUpgrade(...e){return this.#e.onUpgrade?.(...e)}onResponseStarted(...e){return this.#e.onResponseStarted?.(...e)}onHeaders(...e){return this.#e.onHeaders?.(...e)}onData(...e){return this.#e.onData?.(...e)}onComplete(...e){return this.#e.onComplete?.(...e)}onBodySent(...e){return this.#e.onBodySent?.(...e)}}});var sre=I((Z3t,nre)=>{"use strict";var EJe=_b();nre.exports=t=>{let e=t?.maxRedirections;return r=>i(function(s,o){let{maxRedirections:a=e,...c}=s;if(!a)return r(s,o);let l=new EJe(r,a,s,o);return r(c,l)},"redirectInterceptor")}});var ire=I((tVt,ore)=>{"use strict";var CJe=Hb();ore.exports=t=>e=>i(function(n,s){return e(n,new CJe({...n,retryOptions:{...t,...n.retryOptions}},{handler:s,dispatch:e}))},"retryInterceptor")});var cre=I((nVt,are)=>{"use strict";var IJe=He(),{InvalidArgumentError:wJe,RequestAbortedError:SJe}=nt(),xJe=Zb(),f1=class extends xJe{static{i(this,"DumpHandler")}#e=1024*1024;#t=null;#r=!1;#s=!1;#o=0;#n=null;#i=null;constructor({maxSize:e},r){if(super(r),e!=null&&(!Number.isFinite(e)||e<1))throw new wJe("maxSize must be a number greater than 0");this.#e=e??this.#e,this.#i=r}onConnect(e){this.#t=e,this.#i.onConnect(this.#a.bind(this))}#a(e){this.#s=!0,this.#n=e}onHeaders(e,r,n,s){let a=IJe.parseHeaders(r)["content-length"];if(a!=null&&a>this.#e)throw new SJe(`Response size (${a}) larger than maxSize (${this.#e})`);return this.#s?!0:this.#i.onHeaders(e,r,n,s)}onError(e){this.#r||(e=this.#n??e,this.#i.onError(e))}onData(e){return this.#o=this.#o+e.length,this.#o>=this.#e&&(this.#r=!0,this.#s?this.#i.onError(this.#n):this.#i.onComplete([])),!0}onComplete(e){if(!this.#r){if(this.#s){this.#i.onError(this.reason);return}this.#i.onComplete(e)}}};function bJe({maxSize:t}={maxSize:1024*1024}){return e=>i(function(n,s){let{dumpMaxSize:o=t}=n,a=new f1({maxSize:o},s);return e(n,a)},"Intercept")}i(bJe,"createDumpInterceptor");are.exports=bJe});var dre=I((oVt,ure)=>{"use strict";var{isIP:BJe}=require("node:net"),{lookup:RJe}=require("node:dns"),NJe=Zb(),{InvalidArgumentError:AA,InformationalError:TJe}=nt(),lre=Math.pow(2,31)-1,A1=class{static{i(this,"DNSInstance")}#e=0;#t=0;#r=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(e){this.#e=e.maxTTL,this.#t=e.maxItems,this.dualStack=e.dualStack,this.affinity=e.affinity,this.lookup=e.lookup??this.#s,this.pick=e.pick??this.#o}get full(){return this.#r.size===this.#t}runLookup(e,r,n){let s=this.#r.get(e.hostname);if(s==null&&this.full){n(null,e.origin);return}let o={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...r.dns,maxTTL:this.#e,maxItems:this.#t};if(s==null)this.lookup(e,o,(a,c)=>{if(a||c==null||c.length===0){n(a??new TJe("No DNS entries found"));return}this.setRecords(e,c);let l=this.#r.get(e.hostname),u=this.pick(e,l,o.affinity),d;typeof u.port=="number"?d=`:${u.port}`:e.port!==""?d=`:${e.port}`:d="",n(null,`${e.protocol}//${u.family===6?`[${u.address}]`:u.address}${d}`)});else{let a=this.pick(e,s,o.affinity);if(a==null){this.#r.delete(e.hostname),this.runLookup(e,r,n);return}let c;typeof a.port=="number"?c=`:${a.port}`:e.port!==""?c=`:${e.port}`:c="",n(null,`${e.protocol}//${a.family===6?`[${a.address}]`:a.address}${c}`)}}#s(e,r,n){RJe(e.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(s,o)=>{if(s)return n(s);let a=new Map;for(let c of o)a.set(`${c.address}:${c.family}`,c);n(null,a.values())})}#o(e,r,n){let s=null,{records:o,offset:a}=r,c;if(this.dualStack?(n==null&&(a==null||a===lre?(r.offset=0,n=4):(r.offset++,n=(r.offset&1)===1?6:4)),o[n]!=null&&o[n].ips.length>0?c=o[n]:c=o[n===4?6:4]):c=o[n],c==null||c.ips.length===0)return s;c.offset==null||c.offset===lre?c.offset=0:c.offset++;let l=c.offset%c.ips.length;return s=c.ips[l]??null,s==null?s:Date.now()-s.timestamp>s.ttl?(c.ips.splice(l,1),this.pick(e,r,n)):s}setRecords(e,r){let n=Date.now(),s={records:{4:null,6:null}};for(let o of r){o.timestamp=n,typeof o.ttl=="number"?o.ttl=Math.min(o.ttl,this.#e):o.ttl=this.#e;let a=s.records[o.family]??{ips:[]};a.ips.push(o),s.records[o.family]=a}this.#r.set(e.hostname,s)}getHandler(e,r){return new h1(this,e,r)}},h1=class extends NJe{static{i(this,"DNSDispatchHandler")}#e=null;#t=null;#r=null;#s=null;#o=null;constructor(e,{origin:r,handler:n,dispatch:s},o){super(n),this.#o=r,this.#s=n,this.#t={...o},this.#e=e,this.#r=s}onError(e){switch(e.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){this.#e.runLookup(this.#o,this.#t,(r,n)=>{if(r)return this.#s.onError(r);let s={...this.#t,origin:n};this.#r(s,this)});return}this.#s.onError(e);return}case"ENOTFOUND":this.#e.deleteRecord(this.#o);default:this.#s.onError(e);break}}};ure.exports=t=>{if(t?.maxTTL!=null&&(typeof t?.maxTTL!="number"||t?.maxTTL<0))throw new AA("Invalid maxTTL. Must be a positive number");if(t?.maxItems!=null&&(typeof t?.maxItems!="number"||t?.maxItems<1))throw new AA("Invalid maxItems. Must be a positive number and greater than zero");if(t?.affinity!=null&&t?.affinity!==4&&t?.affinity!==6)throw new AA("Invalid affinity. Must be either 4 or 6");if(t?.dualStack!=null&&typeof t?.dualStack!="boolean")throw new AA("Invalid dualStack. Must be a boolean");if(t?.lookup!=null&&typeof t?.lookup!="function")throw new AA("Invalid lookup. Must be a function");if(t?.pick!=null&&typeof t?.pick!="function")throw new AA("Invalid pick. Must be a function");let e=t?.dualStack??!0,r;e?r=t?.affinity??null:r=t?.affinity??4;let n={maxTTL:t?.maxTTL??1e4,lookup:t?.lookup??null,pick:t?.pick??null,dualStack:e,affinity:r,maxItems:t?.maxItems??1/0},s=new A1(n);return o=>i(function(c,l){let u=c.origin.constructor===URL?c.origin:new URL(c.origin);return BJe(u.hostname)!==0?o(c,l):(s.runLookup(u,c,(d,p)=>{if(d)return l.onError(d);let m=null;m={...c,servername:u.hostname,origin:p,headers:{host:u.hostname,...c.headers}},o(m,s.getHandler({origin:u,dispatch:o,handler:l},c))}),!0)},"dnsInterceptor")}});var _p=I((aVt,yre)=>{"use strict";var{kConstruct:vJe}=Mt(),{kEnumerableProperty:hA}=He(),{iteratorMixin:PJe,isValidHeaderName:wE,isValidHeaderValue:mre}=Ys(),{webidl:Xe}=dn(),g1=require("node:assert"),e0=require("node:util"),Tr=Symbol("headers map"),Xs=Symbol("headers map sorted");function pre(t){return t===10||t===13||t===9||t===32}i(pre,"isHTTPWhiteSpaceCharCode");function fre(t){let e=0,r=t.length;for(;r>e&&pre(t.charCodeAt(r-1));)--r;for(;r>e&&pre(t.charCodeAt(e));)++e;return e===0&&r===t.length?t:t.substring(e,r)}i(fre,"headerValueNormalize");function Are(t,e){if(Array.isArray(e))for(let r=0;r>","record"]})}i(Are,"fill");function y1(t,e,r){if(r=fre(r),wE(e)){if(!mre(r))throw Xe.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Xe.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(gre(t)==="immutable")throw new TypeError("immutable");return E1(t).append(e,r,!1)}i(y1,"appendHeader");function hre(t,e){return t[0]>1),r[u][0]<=d[0]?l=u+1:c=u;if(o!==u){for(a=o;a>l;)r[a]=r[--a];r[l]=d}}if(!n.next().done)throw new TypeError("Unreachable");return r}else{let n=0;for(let{0:s,1:{value:o}}of this[Tr])r[n++]=[s,o],g1(o!==null);return r.sort(hre)}}},_i=class t{static{i(this,"Headers")}#e;#t;constructor(e=void 0){Xe.util.markAsUncloneable(this),e!==vJe&&(this.#t=new t0,this.#e="none",e!==void 0&&(e=Xe.converters.HeadersInit(e,"Headers contructor","init"),Are(this,e)))}append(e,r){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,2,"Headers.append");let n="Headers.append";return e=Xe.converters.ByteString(e,n,"name"),r=Xe.converters.ByteString(r,n,"value"),y1(this,e,r)}delete(e){if(Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,1,"Headers.delete"),e=Xe.converters.ByteString(e,"Headers.delete","name"),!wE(e))throw Xe.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(e,!1)&&this.#t.delete(e,!1)}get(e){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(e=Xe.converters.ByteString(e,r,"name"),!wE(e))throw Xe.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.get(e,!1)}has(e){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(e=Xe.converters.ByteString(e,r,"name"),!wE(e))throw Xe.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.contains(e,!1)}set(e,r){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,2,"Headers.set");let n="Headers.set";if(e=Xe.converters.ByteString(e,n,"name"),r=Xe.converters.ByteString(r,n,"value"),r=fre(r),wE(e)){if(!mre(r))throw Xe.errors.invalidArgument({prefix:n,value:r,type:"header value"})}else throw Xe.errors.invalidArgument({prefix:n,value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(e,r,!1)}getSetCookie(){Xe.brandCheck(this,t);let e=this.#t.cookies;return e?[...e]:[]}get[Xs](){if(this.#t[Xs])return this.#t[Xs];let e=[],r=this.#t.toSortedArray(),n=this.#t.cookies;if(n===null||n.length===1)return this.#t[Xs]=r;for(let s=0;s>"](t,e,r,n.bind(t)):Xe.converters["record"](t,e,r)}throw Xe.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};yre.exports={fill:Are,compareHeaderName:hre,Headers:_i,HeadersList:t0,getHeadersGuard:gre,setHeadersGuard:_Je,setHeadersList:QJe,getHeadersList:E1}});var xE=I((lVt,vre)=>{"use strict";var{Headers:xre,HeadersList:Ere,fill:DJe,getHeadersGuard:kJe,setHeadersGuard:bre,setHeadersList:Bre}=_p(),{extractBody:Cre,cloneBody:LJe,mixinBody:OJe,hasFinalizationRegistry:Rre,streamRegistry:Nre,bodyUnusable:MJe}=Kf(),C1=He(),Ire=require("node:util"),{kEnumerableProperty:Zs}=C1,{isValidReasonPhrase:FJe,isCancelled:UJe,isAborted:qJe,isBlobLike:GJe,serializeJavascriptValueToJSONString:HJe,isErrorLike:$Je,isomorphicEncode:zJe,environmentSettingsObject:VJe}=Ys(),{redirectStatusSet:WJe,nullBodyStatus:YJe}=Vy(),{kState:Ut,kHeaders:wl}=Eu(),{webidl:Fe}=dn(),{FormData:JJe}=Xy(),{URLSerializer:wre}=gs(),{kConstruct:n0}=Mt(),I1=require("node:assert"),{types:jJe}=require("node:util"),KJe=new TextEncoder("utf-8"),Qp=class t{static{i(this,"Response")}static error(){return SE(s0(),"immutable")}static json(e,r={}){Fe.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=Fe.converters.ResponseInit(r));let n=KJe.encode(HJe(e)),s=Cre(n),o=SE(gA({}),"response");return Sre(o,r,{body:s[0],type:"application/json"}),o}static redirect(e,r=302){Fe.argumentLengthCheck(arguments,1,"Response.redirect"),e=Fe.converters.USVString(e),r=Fe.converters["unsigned short"](r);let n;try{n=new URL(e,VJe.settingsObject.baseUrl)}catch(a){throw new TypeError(`Failed to parse URL from ${e}`,{cause:a})}if(!WJe.has(r))throw new RangeError(`Invalid status code ${r}`);let s=SE(gA({}),"immutable");s[Ut].status=r;let o=zJe(wre(n));return s[Ut].headersList.append("location",o,!0),s}constructor(e=null,r={}){if(Fe.util.markAsUncloneable(this),e===n0)return;e!==null&&(e=Fe.converters.BodyInit(e)),r=Fe.converters.ResponseInit(r),this[Ut]=gA({}),this[wl]=new xre(n0),bre(this[wl],"response"),Bre(this[wl],this[Ut].headersList);let n=null;if(e!=null){let[s,o]=Cre(e);n={body:s,type:o}}Sre(this,r,n)}get type(){return Fe.brandCheck(this,t),this[Ut].type}get url(){Fe.brandCheck(this,t);let e=this[Ut].urlList,r=e[e.length-1]??null;return r===null?"":wre(r,!0)}get redirected(){return Fe.brandCheck(this,t),this[Ut].urlList.length>1}get status(){return Fe.brandCheck(this,t),this[Ut].status}get ok(){return Fe.brandCheck(this,t),this[Ut].status>=200&&this[Ut].status<=299}get statusText(){return Fe.brandCheck(this,t),this[Ut].statusText}get headers(){return Fe.brandCheck(this,t),this[wl]}get body(){return Fe.brandCheck(this,t),this[Ut].body?this[Ut].body.stream:null}get bodyUsed(){return Fe.brandCheck(this,t),!!this[Ut].body&&C1.isDisturbed(this[Ut].body.stream)}clone(){if(Fe.brandCheck(this,t),MJe(this))throw Fe.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=w1(this[Ut]);return Rre&&this[Ut].body?.stream&&Nre.register(this,new WeakRef(this[Ut].body.stream)),SE(e,kJe(this[wl]))}[Ire.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${Ire.formatWithOptions(r,n)}`}};OJe(Qp);Object.defineProperties(Qp.prototype,{type:Zs,url:Zs,status:Zs,ok:Zs,redirected:Zs,statusText:Zs,headers:Zs,clone:Zs,body:Zs,bodyUsed:Zs,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Qp,{json:Zs,redirect:Zs,error:Zs});function w1(t){if(t.internalResponse)return Tre(w1(t.internalResponse),t.type);let e=gA({...t,body:null});return t.body!=null&&(e.body=LJe(e,t.body)),e}i(w1,"cloneResponse");function gA(t){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t?.headersList?new Ere(t?.headersList):new Ere,urlList:t?.urlList?[...t.urlList]:[]}}i(gA,"makeResponse");function s0(t){let e=$Je(t);return gA({type:"error",status:0,error:e?t:new Error(t&&String(t)),aborted:t&&t.name==="AbortError"})}i(s0,"makeNetworkError");function XJe(t){return t.type==="error"&&t.status===0}i(XJe,"isNetworkError");function r0(t,e){return e={internalResponse:t,...e},new Proxy(t,{get(r,n){return n in e?e[n]:r[n]},set(r,n,s){return I1(!(n in e)),r[n]=s,!0}})}i(r0,"makeFilteredResponse");function Tre(t,e){if(e==="basic")return r0(t,{type:"basic",headersList:t.headersList});if(e==="cors")return r0(t,{type:"cors",headersList:t.headersList});if(e==="opaque")return r0(t,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return r0(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});I1(!1)}i(Tre,"filterResponse");function ZJe(t,e=null){return I1(UJe(t)),qJe(t)?s0(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:e})):s0(Object.assign(new DOMException("Request was cancelled."),{cause:e}))}i(ZJe,"makeAppropriateNetworkError");function Sre(t,e,r){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!FJe(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(t[Ut].status=e.status),"statusText"in e&&e.statusText!=null&&(t[Ut].statusText=e.statusText),"headers"in e&&e.headers!=null&&DJe(t[wl],e.headers),r){if(YJe.includes(t.status))throw Fe.errors.exception({header:"Response constructor",message:`Invalid response status code ${t.status}`});t[Ut].body=r.body,r.type!=null&&!t[Ut].headersList.contains("content-type",!0)&&t[Ut].headersList.append("content-type",r.type,!0)}}i(Sre,"initializeResponse");function SE(t,e){let r=new Qp(n0);return r[Ut]=t,r[wl]=new xre(n0),Bre(r[wl],t.headersList),bre(r[wl],e),Rre&&t.body?.stream&&Nre.register(r,new WeakRef(t.body.stream)),r}i(SE,"fromInnerResponse");Fe.converters.ReadableStream=Fe.interfaceConverter(ReadableStream);Fe.converters.FormData=Fe.interfaceConverter(JJe);Fe.converters.URLSearchParams=Fe.interfaceConverter(URLSearchParams);Fe.converters.XMLHttpRequestBodyInit=function(t,e,r){return typeof t=="string"?Fe.converters.USVString(t,e,r):GJe(t)?Fe.converters.Blob(t,e,r,{strict:!1}):ArrayBuffer.isView(t)||jJe.isArrayBuffer(t)?Fe.converters.BufferSource(t,e,r):C1.isFormDataLike(t)?Fe.converters.FormData(t,e,r,{strict:!1}):t instanceof URLSearchParams?Fe.converters.URLSearchParams(t,e,r):Fe.converters.DOMString(t,e,r)};Fe.converters.BodyInit=function(t,e,r){return t instanceof ReadableStream?Fe.converters.ReadableStream(t,e,r):t?.[Symbol.asyncIterator]?t:Fe.converters.XMLHttpRequestBodyInit(t,e,r)};Fe.converters.ResponseInit=Fe.dictionaryConverter([{key:"status",converter:Fe.converters["unsigned short"],defaultValue:i(()=>200,"defaultValue")},{key:"statusText",converter:Fe.converters.ByteString,defaultValue:i(()=>"","defaultValue")},{key:"headers",converter:Fe.converters.HeadersInit}]);vre.exports={isNetworkError:XJe,makeNetworkError:s0,makeResponse:gA,makeAppropriateNetworkError:ZJe,filterResponse:Tre,Response:Qp,cloneResponse:w1,fromInnerResponse:SE}});var Dre=I((dVt,Qre)=>{"use strict";var{kConnected:Pre,kSize:_re}=Mt(),S1=class{static{i(this,"CompatWeakRef")}constructor(e){this.value=e}deref(){return this.value[Pre]===0&&this.value[_re]===0?void 0:this.value}},x1=class{static{i(this,"CompatFinalizer")}constructor(e){this.finalizer=e}register(e,r){e.on&&e.on("disconnect",()=>{e[Pre]===0&&e[_re]===0&&this.finalizer(r)})}unregister(e){}};Qre.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:S1,FinalizationRegistry:x1}):{WeakRef,FinalizationRegistry}}});var yA=I((mVt,Jre)=>{"use strict";var{extractBody:e8e,mixinBody:t8e,cloneBody:r8e,bodyUnusable:kre}=Kf(),{Headers:$re,fill:n8e,HeadersList:c0,setHeadersGuard:B1,getHeadersGuard:s8e,setHeadersList:zre,getHeadersList:Lre}=_p(),{FinalizationRegistry:o8e}=Dre()(),i0=He(),Ore=require("node:util"),{isValidHTTPToken:i8e,sameOrigin:Mre,environmentSettingsObject:o0}=Ys(),{forbiddenMethodsSet:a8e,corsSafeListedMethodsSet:c8e,referrerPolicy:l8e,requestRedirect:u8e,requestMode:d8e,requestCredentials:p8e,requestCache:m8e,requestDuplex:f8e}=Vy(),{kEnumerableProperty:vr,normalizedMethodRecordsBase:A8e,normalizedMethodRecords:h8e}=i0,{kHeaders:eo,kSignal:a0,kState:Pt,kDispatcher:b1}=Eu(),{webidl:Ie}=dn(),{URLSerializer:g8e}=gs(),{kConstruct:l0}=Mt(),y8e=require("node:assert"),{getMaxListeners:Fre,setMaxListeners:Ure,getEventListeners:E8e,defaultMaxListeners:qre}=require("node:events"),C8e=Symbol("abortController"),Vre=new o8e(({signal:t,abort:e})=>{t.removeEventListener("abort",e)}),u0=new WeakMap;function Gre(t){return e;function e(){let r=t.deref();if(r!==void 0){Vre.unregister(e),this.removeEventListener("abort",e),r.abort(this.reason);let n=u0.get(r.signal);if(n!==void 0){if(n.size!==0){for(let s of n){let o=s.deref();o!==void 0&&o.abort(this.reason)}n.clear()}u0.delete(r.signal)}}}}i(Gre,"buildAbort");var Hre=!1,vu=class t{static{i(this,"Request")}constructor(e,r={}){if(Ie.util.markAsUncloneable(this),e===l0)return;let n="Request constructor";Ie.argumentLengthCheck(arguments,1,n),e=Ie.converters.RequestInfo(e,n,"input"),r=Ie.converters.RequestInit(r,n,"init");let s=null,o=null,a=o0.settingsObject.baseUrl,c=null;if(typeof e=="string"){this[b1]=r.dispatcher;let C;try{C=new URL(e,a)}catch(w){throw new TypeError("Failed to parse URL from "+e,{cause:w})}if(C.username||C.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);s=d0({urlList:[C]}),o="cors"}else this[b1]=r.dispatcher||e[b1],y8e(e instanceof t),s=e[Pt],c=e[a0];let l=o0.settingsObject.origin,u="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&Mre(s.window,l)&&(u=s.window),r.window!=null)throw new TypeError(`'window' option '${u}' must be null`);"window"in r&&(u="no-window"),s=d0({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:o0.settingsObject,window:u,priority:s.priority,origin:s.origin,referrer:s.referrer,referrerPolicy:s.referrerPolicy,mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,integrity:s.integrity,keepalive:s.keepalive,reloadNavigation:s.reloadNavigation,historyNavigation:s.historyNavigation,urlList:[...s.urlList]});let d=Object.keys(r).length!==0;if(d&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),r.referrer!==void 0){let C=r.referrer;if(C==="")s.referrer="no-referrer";else{let w;try{w=new URL(C,a)}catch(x){throw new TypeError(`Referrer "${C}" is not a valid URL.`,{cause:x})}w.protocol==="about:"&&w.hostname==="client"||l&&!Mre(w,o0.settingsObject.baseUrl)?s.referrer="client":s.referrer=w}}r.referrerPolicy!==void 0&&(s.referrerPolicy=r.referrerPolicy);let p;if(r.mode!==void 0?p=r.mode:p=o,p==="navigate")throw Ie.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(p!=null&&(s.mode=p),r.credentials!==void 0&&(s.credentials=r.credentials),r.cache!==void 0&&(s.cache=r.cache),s.cache==="only-if-cached"&&s.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(s.redirect=r.redirect),r.integrity!=null&&(s.integrity=String(r.integrity)),r.keepalive!==void 0&&(s.keepalive=!!r.keepalive),r.method!==void 0){let C=r.method,w=h8e[C];if(w!==void 0)s.method=w;else{if(!i8e(C))throw new TypeError(`'${C}' is not a valid HTTP method.`);let x=C.toUpperCase();if(a8e.has(x))throw new TypeError(`'${C}' HTTP method is unsupported.`);C=A8e[x]??C,s.method=C}!Hre&&s.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),Hre=!0)}r.signal!==void 0&&(c=r.signal),this[Pt]=s;let m=new AbortController;if(this[a0]=m.signal,c!=null){if(!c||typeof c.aborted!="boolean"||typeof c.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(c.aborted)m.abort(c.reason);else{this[C8e]=m;let C=new WeakRef(m),w=Gre(C);try{(typeof Fre=="function"&&Fre(c)===qre||E8e(c,"abort").length>=qre)&&Ure(1500,c)}catch{}i0.addAbortListener(c,w),Vre.register(m,{signal:c,abort:w},w)}}if(this[eo]=new $re(l0),zre(this[eo],s.headersList),B1(this[eo],"request"),p==="no-cors"){if(!c8e.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);B1(this[eo],"request-no-cors")}if(d){let C=Lre(this[eo]),w=r.headers!==void 0?r.headers:new c0(C);if(C.clear(),w instanceof c0){for(let{name:x,value:b}of w.rawValues())C.append(x,b,!1);C.cookies=w.cookies}else n8e(this[eo],w)}let f=e instanceof t?e[Pt].body:null;if((r.body!=null||f!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let A=null;if(r.body!=null){let[C,w]=e8e(r.body,s.keepalive);A=C,w&&!Lre(this[eo]).contains("content-type",!0)&&this[eo].append("content-type",w)}let h=A??f;if(h!=null&&h.source==null){if(A!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(s.mode!=="same-origin"&&s.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');s.useCORSPreflightFlag=!0}let E=h;if(A==null&&f!=null){if(kre(e))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let C=new TransformStream;f.stream.pipeThrough(C),E={source:f.source,length:f.length,stream:C.readable}}this[Pt].body=E}get method(){return Ie.brandCheck(this,t),this[Pt].method}get url(){return Ie.brandCheck(this,t),g8e(this[Pt].url)}get headers(){return Ie.brandCheck(this,t),this[eo]}get destination(){return Ie.brandCheck(this,t),this[Pt].destination}get referrer(){return Ie.brandCheck(this,t),this[Pt].referrer==="no-referrer"?"":this[Pt].referrer==="client"?"about:client":this[Pt].referrer.toString()}get referrerPolicy(){return Ie.brandCheck(this,t),this[Pt].referrerPolicy}get mode(){return Ie.brandCheck(this,t),this[Pt].mode}get credentials(){return this[Pt].credentials}get cache(){return Ie.brandCheck(this,t),this[Pt].cache}get redirect(){return Ie.brandCheck(this,t),this[Pt].redirect}get integrity(){return Ie.brandCheck(this,t),this[Pt].integrity}get keepalive(){return Ie.brandCheck(this,t),this[Pt].keepalive}get isReloadNavigation(){return Ie.brandCheck(this,t),this[Pt].reloadNavigation}get isHistoryNavigation(){return Ie.brandCheck(this,t),this[Pt].historyNavigation}get signal(){return Ie.brandCheck(this,t),this[a0]}get body(){return Ie.brandCheck(this,t),this[Pt].body?this[Pt].body.stream:null}get bodyUsed(){return Ie.brandCheck(this,t),!!this[Pt].body&&i0.isDisturbed(this[Pt].body.stream)}get duplex(){return Ie.brandCheck(this,t),"half"}clone(){if(Ie.brandCheck(this,t),kre(this))throw new TypeError("unusable");let e=Wre(this[Pt]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let n=u0.get(this.signal);n===void 0&&(n=new Set,u0.set(this.signal,n));let s=new WeakRef(r);n.add(s),i0.addAbortListener(r.signal,Gre(s))}return Yre(e,r.signal,s8e(this[eo]))}[Ore.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${Ore.formatWithOptions(r,n)}`}};t8e(vu);function d0(t){return{method:t.method??"GET",localURLsOnly:t.localURLsOnly??!1,unsafeRequest:t.unsafeRequest??!1,body:t.body??null,client:t.client??null,reservedClient:t.reservedClient??null,replacesClientId:t.replacesClientId??"",window:t.window??"client",keepalive:t.keepalive??!1,serviceWorkers:t.serviceWorkers??"all",initiator:t.initiator??"",destination:t.destination??"",priority:t.priority??null,origin:t.origin??"client",policyContainer:t.policyContainer??"client",referrer:t.referrer??"client",referrerPolicy:t.referrerPolicy??"",mode:t.mode??"no-cors",useCORSPreflightFlag:t.useCORSPreflightFlag??!1,credentials:t.credentials??"same-origin",useCredentials:t.useCredentials??!1,cache:t.cache??"default",redirect:t.redirect??"follow",integrity:t.integrity??"",cryptoGraphicsNonceMetadata:t.cryptoGraphicsNonceMetadata??"",parserMetadata:t.parserMetadata??"",reloadNavigation:t.reloadNavigation??!1,historyNavigation:t.historyNavigation??!1,userActivation:t.userActivation??!1,taintedOrigin:t.taintedOrigin??!1,redirectCount:t.redirectCount??0,responseTainting:t.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:t.preventNoCacheCacheControlHeaderModification??!1,done:t.done??!1,timingAllowFailed:t.timingAllowFailed??!1,urlList:t.urlList,url:t.urlList[0],headersList:t.headersList?new c0(t.headersList):new c0}}i(d0,"makeRequest");function Wre(t){let e=d0({...t,body:null});return t.body!=null&&(e.body=r8e(e,t.body)),e}i(Wre,"cloneRequest");function Yre(t,e,r){let n=new vu(l0);return n[Pt]=t,n[a0]=e,n[eo]=new $re(l0),zre(n[eo],t.headersList),B1(n[eo],r),n}i(Yre,"fromInnerRequest");Object.defineProperties(vu.prototype,{method:vr,url:vr,headers:vr,redirect:vr,clone:vr,signal:vr,duplex:vr,destination:vr,body:vr,bodyUsed:vr,isHistoryNavigation:vr,isReloadNavigation:vr,keepalive:vr,integrity:vr,cache:vr,credentials:vr,attribute:vr,referrerPolicy:vr,referrer:vr,mode:vr,[Symbol.toStringTag]:{value:"Request",configurable:!0}});Ie.converters.Request=Ie.interfaceConverter(vu);Ie.converters.RequestInfo=function(t,e,r){return typeof t=="string"?Ie.converters.USVString(t,e,r):t instanceof vu?Ie.converters.Request(t,e,r):Ie.converters.USVString(t,e,r)};Ie.converters.AbortSignal=Ie.interfaceConverter(AbortSignal);Ie.converters.RequestInit=Ie.dictionaryConverter([{key:"method",converter:Ie.converters.ByteString},{key:"headers",converter:Ie.converters.HeadersInit},{key:"body",converter:Ie.nullableConverter(Ie.converters.BodyInit)},{key:"referrer",converter:Ie.converters.USVString},{key:"referrerPolicy",converter:Ie.converters.DOMString,allowedValues:l8e},{key:"mode",converter:Ie.converters.DOMString,allowedValues:d8e},{key:"credentials",converter:Ie.converters.DOMString,allowedValues:p8e},{key:"cache",converter:Ie.converters.DOMString,allowedValues:m8e},{key:"redirect",converter:Ie.converters.DOMString,allowedValues:u8e},{key:"integrity",converter:Ie.converters.DOMString},{key:"keepalive",converter:Ie.converters.boolean},{key:"signal",converter:Ie.nullableConverter(t=>Ie.converters.AbortSignal(t,"RequestInit","signal",{strict:!1}))},{key:"window",converter:Ie.converters.any},{key:"duplex",converter:Ie.converters.DOMString,allowedValues:f8e},{key:"dispatcher",converter:Ie.converters.any}]);Jre.exports={Request:vu,makeRequest:d0,fromInnerRequest:Yre,cloneRequest:Wre}});var BE=I((AVt,une)=>{"use strict";var{makeNetworkError:ft,makeAppropriateNetworkError:p0,filterResponse:R1,makeResponse:m0,fromInnerResponse:I8e}=xE(),{HeadersList:jre}=_p(),{Request:w8e,cloneRequest:S8e}=yA(),Pu=require("node:zlib"),{bytesMatch:x8e,makePolicyContainer:b8e,clonePolicyContainer:B8e,requestBadPort:R8e,TAOCheck:N8e,appendRequestOriginHeader:T8e,responseLocationURL:v8e,requestCurrentURL:Da,setRequestReferrerPolicyOnRedirect:P8e,tryUpgradeRequestToAPotentiallyTrustworthyURL:_8e,createOpaqueTimingInfo:_1,appendFetchMetadata:Q8e,corsCheck:D8e,crossOriginResourcePolicyCheck:k8e,determineRequestsReferrer:L8e,coarsenedSharedCurrentTime:bE,createDeferredPromise:O8e,isBlobLike:M8e,sameOrigin:P1,isCancelled:Dp,isAborted:Kre,isErrorLike:F8e,fullyReadBody:U8e,readableStreamClose:q8e,isomorphicEncode:f0,urlIsLocal:G8e,urlIsHttpHttpsScheme:Q1,urlHasHttpsScheme:H8e,clampAndCoarsenConnectionTimingInfo:$8e,simpleRangeHeaderValue:z8e,buildContentRange:V8e,createInflate:W8e,extractMimeType:Y8e}=Ys(),{kState:tne,kDispatcher:J8e}=Eu(),kp=require("node:assert"),{safelyExtractBody:D1,extractBody:Xre}=Kf(),{redirectStatusSet:rne,nullBodyStatus:nne,safeMethodsSet:j8e,requestBodyHeader:K8e,subresourceSet:X8e}=Vy(),Z8e=require("node:events"),{Readable:e5e,pipeline:t5e,finished:r5e}=require("node:stream"),{addAbortListener:n5e,isErrored:s5e,isReadable:A0,bufferToLowerCasedHeaderName:Zre}=He(),{dataURLProcessor:o5e,serializeAMimeType:i5e,minimizeSupportedMimeType:a5e}=gs(),{getGlobalDispatcher:c5e}=IE(),{webidl:l5e}=dn(),{STATUS_CODES:u5e}=require("node:http"),d5e=["GET","HEAD"],p5e=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",N1,h0=class extends Z8e{static{i(this,"Fetch")}constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function m5e(t){sne(t,"fetch")}i(m5e,"handleFetchDone");function f5e(t,e=void 0){l5e.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=O8e(),n;try{n=new w8e(t,e)}catch(d){return r.reject(d),r.promise}let s=n[tne];if(n.signal.aborted)return T1(r,s,null,n.signal.reason),r.promise;s.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(s.serviceWorkers="none");let a=null,c=!1,l=null;return n5e(n.signal,()=>{c=!0,kp(l!=null),l.abort(n.signal.reason);let d=a?.deref();T1(r,s,d,n.signal.reason)}),l=ine({request:s,processResponseEndOfBody:m5e,processResponse:i(d=>{if(!c){if(d.aborted){T1(r,s,a,l.serializedAbortReason);return}if(d.type==="error"){r.reject(new TypeError("fetch failed",{cause:d.error}));return}a=new WeakRef(I8e(d,"immutable")),r.resolve(a.deref()),r=null}},"processResponse"),dispatcher:n[J8e]}),r.promise}i(f5e,"fetch");function sne(t,e="other"){if(t.type==="error"&&t.aborted||!t.urlList?.length)return;let r=t.urlList[0],n=t.timingInfo,s=t.cacheState;Q1(r)&&n!==null&&(t.timingAllowPassed||(n=_1({startTime:n.startTime}),s=""),n.endTime=bE(),t.timingInfo=n,one(n,r.href,e,globalThis,s))}i(sne,"finalizeAndReportTiming");var one=performance.markResourceTiming;function T1(t,e,r,n){if(t&&t.reject(n),e.body!=null&&A0(e.body?.stream)&&e.body.stream.cancel(n).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let s=r[tne];s.body!=null&&A0(s.body?.stream)&&s.body.stream.cancel(n).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}i(T1,"abortFetch");function ine({request:t,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:s,processResponseConsumeBody:o,useParallelQueue:a=!1,dispatcher:c=c5e()}){kp(c);let l=null,u=!1;t.client!=null&&(l=t.client.globalObject,u=t.client.crossOriginIsolatedCapability);let d=bE(u),p=_1({startTime:d}),m={controller:new h0(c),request:t,timingInfo:p,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:o,processResponseEndOfBody:s,taskDestination:l,crossOriginIsolatedCapability:u};return kp(!t.body||t.body.stream),t.window==="client"&&(t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"),t.origin==="client"&&(t.origin=t.client.origin),t.policyContainer==="client"&&(t.client!=null?t.policyContainer=B8e(t.client.policyContainer):t.policyContainer=b8e()),t.headersList.contains("accept",!0)||t.headersList.append("accept","*/*",!0),t.headersList.contains("accept-language",!0)||t.headersList.append("accept-language","*",!0),t.priority,X8e.has(t.destination),ane(m).catch(f=>{m.controller.terminate(f)}),m.controller}i(ine,"fetching");async function ane(t,e=!1){let r=t.request,n=null;if(r.localURLsOnly&&!G8e(Da(r))&&(n=ft("local URLs only")),_8e(r),R8e(r)==="blocked"&&(n=ft("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=L8e(r)),n===null&&(n=await(async()=>{let o=Da(r);return P1(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await ene(t)):r.mode==="same-origin"?ft('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?ft('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await ene(t)):Q1(Da(r))?(r.responseTainting="cors",await cne(t)):ft("URL scheme must be a HTTP(S) scheme")})()),e)return n;n.status!==0&&!n.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?n=R1(n,"basic"):r.responseTainting==="cors"?n=R1(n,"cors"):r.responseTainting==="opaque"?n=R1(n,"opaque"):kp(!1));let s=n.status===0?n:n.internalResponse;if(s.urlList.length===0&&s.urlList.push(...r.urlList),r.timingAllowFailed||(n.timingAllowPassed=!0),n.type==="opaque"&&s.status===206&&s.rangeRequested&&!r.headers.contains("range",!0)&&(n=s=ft()),n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||nne.includes(s.status))&&(s.body=null,t.controller.dump=!0),r.integrity){let o=i(c=>v1(t,ft(c)),"processBodyError");if(r.responseTainting==="opaque"||n.body==null){o(n.error);return}let a=i(c=>{if(!x8e(c,r.integrity)){o("integrity mismatch");return}n.body=D1(c)[0],v1(t,n)},"processBody");await U8e(n.body,a,o)}else v1(t,n)}i(ane,"mainFetch");function ene(t){if(Dp(t)&&t.request.redirectCount===0)return Promise.resolve(p0(t));let{request:e}=t,{protocol:r}=Da(e);switch(r){case"about:":return Promise.resolve(ft("about scheme is not supported"));case"blob:":{N1||(N1=require("node:buffer").resolveObjectURL);let n=Da(e);if(n.search.length!==0)return Promise.resolve(ft("NetworkError when attempting to fetch resource."));let s=N1(n.toString());if(e.method!=="GET"||!M8e(s))return Promise.resolve(ft("invalid method"));let o=m0(),a=s.size,c=f0(`${a}`),l=s.type;if(e.headersList.contains("range",!0)){o.rangeRequested=!0;let u=e.headersList.get("range",!0),d=z8e(u,!0);if(d==="failure")return Promise.resolve(ft("failed to fetch the data URL"));let{rangeStartValue:p,rangeEndValue:m}=d;if(p===null)p=a-m,m=p+m-1;else{if(p>=a)return Promise.resolve(ft("Range start is greater than the blob's size."));(m===null||m>=a)&&(m=a-1)}let f=s.slice(p,m,l),A=Xre(f);o.body=A[0];let h=f0(`${f.size}`),E=V8e(p,m,a);o.status=206,o.statusText="Partial Content",o.headersList.set("content-length",h,!0),o.headersList.set("content-type",l,!0),o.headersList.set("content-range",E,!0)}else{let u=Xre(s);o.statusText="OK",o.body=u[0],o.headersList.set("content-length",c,!0),o.headersList.set("content-type",l,!0)}return Promise.resolve(o)}case"data:":{let n=Da(e),s=o5e(n);if(s==="failure")return Promise.resolve(ft("failed to fetch the data URL"));let o=i5e(s.mimeType);return Promise.resolve(m0({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:D1(s.body)[0]}))}case"file:":return Promise.resolve(ft("not implemented... yet..."));case"http:":case"https:":return cne(t).catch(n=>ft(n));default:return Promise.resolve(ft("unknown scheme"))}}i(ene,"schemeFetch");function A5e(t,e){t.request.done=!0,t.processResponseDone!=null&&queueMicrotask(()=>t.processResponseDone(e))}i(A5e,"finalizeResponse");function v1(t,e){let r=t.timingInfo,n=i(()=>{let o=Date.now();t.request.destination==="document"&&(t.controller.fullTimingInfo=r),t.controller.reportTimingSteps=()=>{if(t.request.url.protocol!=="https:")return;r.endTime=o;let c=e.cacheState,l=e.bodyInfo;e.timingAllowPassed||(r=_1(r),c="");let u=0;if(t.request.mode!=="navigator"||!e.hasCrossOriginRedirects){u=e.status;let d=Y8e(e.headersList);d!=="failure"&&(l.contentType=a5e(d))}t.request.initiatorType!=null&&one(r,t.request.url.href,t.request.initiatorType,globalThis,c,l,u)};let a=i(()=>{t.request.done=!0,t.processResponseEndOfBody!=null&&queueMicrotask(()=>t.processResponseEndOfBody(e)),t.request.initiatorType!=null&&t.controller.reportTimingSteps()},"processResponseEndOfBodyTask");queueMicrotask(()=>a())},"processResponseEndOfBody");t.processResponse!=null&&queueMicrotask(()=>{t.processResponse(e),t.processResponse=null});let s=e.type==="error"?e:e.internalResponse??e;s.body==null?n():r5e(s.body.stream,()=>{n()})}i(v1,"fetchFinale");async function cne(t){let e=t.request,r=null,n=null,s=t.timingInfo;if(e.serviceWorkers,r===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),n=r=await lne(t),e.responseTainting==="cors"&&D8e(e,r)==="failure")return ft("cors failure");N8e(e,r)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||r.type==="opaque")&&k8e(e.origin,e.client,e.destination,n)==="blocked"?ft("blocked"):(rne.has(n.status)&&(e.redirect!=="manual"&&t.controller.connection.destroy(void 0,!1),e.redirect==="error"?r=ft("unexpected redirect"):e.redirect==="manual"?r=n:e.redirect==="follow"?r=await h5e(t,r):kp(!1)),r.timingInfo=s,r)}i(cne,"httpFetch");function h5e(t,e){let r=t.request,n=e.internalResponse?e.internalResponse:e,s;try{if(s=v8e(n,Da(r).hash),s==null)return e}catch(a){return Promise.resolve(ft(a))}if(!Q1(s))return Promise.resolve(ft("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(ft("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(s.username||s.password)&&!P1(r,s))return Promise.resolve(ft('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(s.username||s.password))return Promise.resolve(ft('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(ft());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!d5e.includes(r.method)){r.method="GET",r.body=null;for(let a of K8e)r.headersList.delete(a)}P1(Da(r),s)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(kp(r.body.source!=null),r.body=D1(r.body.source)[0]);let o=t.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=bE(t.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(s),P8e(r,n),ane(t,!0)}i(h5e,"httpRedirectFetch");async function lne(t,e=!1,r=!1){let n=t.request,s=null,o=null,a=null,c=null,l=!1;n.window==="no-window"&&n.redirect==="error"?(s=t,o=n):(o=S8e(n),s={...t},s.request=o);let u=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",d=o.body?o.body.length:null,p=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(p="0"),d!=null&&(p=f0(`${d}`)),p!=null&&o.headersList.append("content-length",p,!0),d!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",f0(o.referrer.href),!0),T8e(o),Q8e(o),o.headersList.contains("user-agent",!0)||o.headersList.append("user-agent",p5e),o.cache==="default"&&(o.headersList.contains("if-modified-since",!0)||o.headersList.contains("if-none-match",!0)||o.headersList.contains("if-unmodified-since",!0)||o.headersList.contains("if-match",!0)||o.headersList.contains("if-range",!0))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control",!0)&&o.headersList.append("cache-control","max-age=0",!0),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma",!0)||o.headersList.append("pragma","no-cache",!0),o.headersList.contains("cache-control",!0)||o.headersList.append("cache-control","no-cache",!0)),o.headersList.contains("range",!0)&&o.headersList.append("accept-encoding","identity",!0),o.headersList.contains("accept-encoding",!0)||(H8e(Da(o))?o.headersList.append("accept-encoding","br, gzip, deflate",!0):o.headersList.append("accept-encoding","gzip, deflate",!0)),o.headersList.delete("host",!0),c==null&&(o.cache="no-store"),o.cache!=="no-store"&&o.cache,a==null){if(o.cache==="only-if-cached")return ft("only if cached");let m=await g5e(s,u,r);!j8e.has(o.method)&&m.status>=200&&m.status<=399,l&&m.status,a==null&&(a=m)}if(a.urlList=[...o.urlList],o.headersList.contains("range",!0)&&(a.rangeRequested=!0),a.requestIncludesCredentials=u,a.status===407)return n.window==="no-window"?ft():Dp(t)?p0(t):ft("proxy authentication required");if(a.status===421&&!r&&(n.body==null||n.body.source!=null)){if(Dp(t))return p0(t);t.controller.connection.destroy(),a=await lne(t,e,!0)}return a}i(lne,"httpNetworkOrCacheFetch");async function g5e(t,e=!1,r=!1){kp(!t.controller.connection||t.controller.connection.destroyed),t.controller.connection={abort:null,destroyed:!1,destroy(A,h=!0){this.destroyed||(this.destroyed=!0,h&&this.abort?.(A??new DOMException("The operation was aborted.","AbortError")))}};let n=t.request,s=null,o=t.timingInfo;null==null&&(n.cache="no-store");let c=r?"yes":"no";n.mode;let l=null;if(n.body==null&&t.processRequestEndOfBody)queueMicrotask(()=>t.processRequestEndOfBody());else if(n.body!=null){let A=i(async function*(C){Dp(t)||(yield C,t.processRequestBodyChunkLength?.(C.byteLength))},"processBodyChunk"),h=i(()=>{Dp(t)||t.processRequestEndOfBody&&t.processRequestEndOfBody()},"processEndOfBody"),E=i(C=>{Dp(t)||(C.name==="AbortError"?t.controller.abort():t.controller.terminate(C))},"processBodyError");l=(async function*(){try{for await(let C of n.body.stream)yield*A(C);h()}catch(C){E(C)}})()}try{let{body:A,status:h,statusText:E,headersList:C,socket:w}=await f({body:l});if(w)s=m0({status:h,statusText:E,headersList:C,socket:w});else{let x=A[Symbol.asyncIterator]();t.controller.next=()=>x.next(),s=m0({status:h,statusText:E,headersList:C})}}catch(A){return A.name==="AbortError"?(t.controller.connection.destroy(),p0(t,A)):ft(A)}let u=i(async()=>{await t.controller.resume()},"pullAlgorithm"),d=i(A=>{Dp(t)||t.controller.abort(A)},"cancelAlgorithm"),p=new ReadableStream({async start(A){t.controller.controller=A},async pull(A){await u(A)},async cancel(A){await d(A)},type:"bytes"});s.body={stream:p,source:null,length:null},t.controller.resume||t.controller.on("terminated",m),t.controller.resume=async()=>{for(;;){let A,h;try{let{done:C,value:w}=await t.controller.next();if(Kre(t))break;A=C?void 0:w}catch(C){t.controller.ended&&!o.encodedBodySize?A=void 0:(A=C,h=!0)}if(A===void 0){q8e(t.controller.controller),A5e(t,s);return}if(o.decodedBodySize+=A?.byteLength??0,h){t.controller.terminate(A);return}let E=new Uint8Array(A);if(E.byteLength&&t.controller.controller.enqueue(E),s5e(p)){t.controller.terminate();return}if(t.controller.controller.desiredSize<=0)return}};function m(A){Kre(t)?(s.aborted=!0,A0(p)&&t.controller.controller.error(t.controller.serializedAbortReason)):A0(p)&&t.controller.controller.error(new TypeError("terminated",{cause:F8e(A)?A:void 0})),t.controller.connection.destroy()}return i(m,"onAborted"),s;function f({body:A}){let h=Da(n),E=t.controller.dispatcher;return new Promise((C,w)=>E.dispatch({path:h.pathname+h.search,origin:h.origin,method:n.method,body:E.isMockActive?n.body&&(n.body.source||n.body.stream):A,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(x){let{connection:b}=t.controller;o.finalConnectionTimingInfo=$8e(void 0,o.postRedirectStartTime,t.crossOriginIsolatedCapability),b.destroyed?x(new DOMException("The operation was aborted.","AbortError")):(t.controller.on("terminated",x),this.abort=b.abort=x),o.finalNetworkRequestStartTime=bE(t.crossOriginIsolatedCapability)},onResponseStarted(){o.finalNetworkResponseStartTime=bE(t.crossOriginIsolatedCapability)},onHeaders(x,b,N,P){if(x<200)return;let _="",J=new jre;for(let ne=0;neU)return this.abort(new Error(`too many content-encodings in response: ${Z.length}, maximum allowed is ${U}`)),!0;for(let ut=Z.length-1;ut>=0;--ut){let ee=Z[ut].trim();if(ee==="x-gzip"||ee==="gzip")Ce.push(Pu.createGunzip({flush:Pu.constants.Z_SYNC_FLUSH,finishFlush:Pu.constants.Z_SYNC_FLUSH}));else if(ee==="deflate")Ce.push(W8e({flush:Pu.constants.Z_SYNC_FLUSH,finishFlush:Pu.constants.Z_SYNC_FLUSH}));else if(ee==="br")Ce.push(Pu.createBrotliDecompress({flush:Pu.constants.BROTLI_OPERATION_FLUSH,finishFlush:Pu.constants.BROTLI_OPERATION_FLUSH}));else{Ce.length=0;break}}}this.body=new e5e({read:N});let qe=this.onError.bind(this);return C({status:x,statusText:P,headersList:J,body:Ce.length?t5e(this.body,...Ce,ne=>{ne&&this.onError(ne)}).on("error",qe):this.body.on("error",qe)}),!0},onData(x){if(t.controller.dump)return;let b=x;return o.encodedBodySize+=b.byteLength,this.body.push(b)},onComplete(){this.abort&&t.controller.off("terminated",this.abort),t.controller.ended=!0,this.body.push(null)},onError(x){this.abort&&t.controller.off("terminated",this.abort),this.body?.destroy(x),t.controller.terminate(x),w(x)},onUpgrade(x,b,N){if(x!==101)return;let P=new jre;for(let _=0;_{"use strict";dne.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var mne=I((yVt,pne)=>{"use strict";var{webidl:to}=dn(),g0=Symbol("ProgressEvent state"),L1=class t extends Event{static{i(this,"ProgressEvent")}constructor(e,r={}){e=to.converters.DOMString(e,"ProgressEvent constructor","type"),r=to.converters.ProgressEventInit(r??{}),super(e,r),this[g0]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return to.brandCheck(this,t),this[g0].lengthComputable}get loaded(){return to.brandCheck(this,t),this[g0].loaded}get total(){return to.brandCheck(this,t),this[g0].total}};to.converters.ProgressEventInit=to.dictionaryConverter([{key:"lengthComputable",converter:to.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"loaded",converter:to.converters["unsigned long long"],defaultValue:i(()=>0,"defaultValue")},{key:"total",converter:to.converters["unsigned long long"],defaultValue:i(()=>0,"defaultValue")},{key:"bubbles",converter:to.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"cancelable",converter:to.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"composed",converter:to.converters.boolean,defaultValue:i(()=>!1,"defaultValue")}]);pne.exports={ProgressEvent:L1}});var Ane=I((CVt,fne)=>{"use strict";function y5e(t){if(!t)return"failure";switch(t.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}i(y5e,"getEncoding");fne.exports={getEncoding:y5e}});var Sne=I((wVt,wne)=>{"use strict";var{kState:EA,kError:O1,kResult:hne,kAborted:RE,kLastProgressEventFired:M1}=k1(),{ProgressEvent:E5e}=mne(),{getEncoding:gne}=Ane(),{serializeAMimeType:C5e,parseMIMEType:yne}=gs(),{types:I5e}=require("node:util"),{StringDecoder:Ene}=require("string_decoder"),{btoa:Cne}=require("node:buffer"),w5e={enumerable:!0,writable:!1,configurable:!1};function S5e(t,e,r,n){if(t[EA]==="loading")throw new DOMException("Invalid state","InvalidStateError");t[EA]="loading",t[hne]=null,t[O1]=null;let o=e.stream().getReader(),a=[],c=o.read(),l=!0;(async()=>{for(;!t[RE];)try{let{done:u,value:d}=await c;if(l&&!t[RE]&&queueMicrotask(()=>{_u("loadstart",t)}),l=!1,!u&&I5e.isUint8Array(d))a.push(d),(t[M1]===void 0||Date.now()-t[M1]>=50)&&!t[RE]&&(t[M1]=Date.now(),queueMicrotask(()=>{_u("progress",t)})),c=o.read();else if(u){queueMicrotask(()=>{t[EA]="done";try{let p=x5e(a,r,e.type,n);if(t[RE])return;t[hne]=p,_u("load",t)}catch(p){t[O1]=p,_u("error",t)}t[EA]!=="loading"&&_u("loadend",t)});break}}catch(u){if(t[RE])return;queueMicrotask(()=>{t[EA]="done",t[O1]=u,_u("error",t),t[EA]!=="loading"&&_u("loadend",t)});break}})()}i(S5e,"readOperation");function _u(t,e){let r=new E5e(t,{bubbles:!1,cancelable:!1});e.dispatchEvent(r)}i(_u,"fireAProgressEvent");function x5e(t,e,r,n){switch(e){case"DataURL":{let s="data:",o=yne(r||"application/octet-stream");o!=="failure"&&(s+=C5e(o)),s+=";base64,";let a=new Ene("latin1");for(let c of t)s+=Cne(a.write(c));return s+=Cne(a.end()),s}case"Text":{let s="failure";if(n&&(s=gne(n)),s==="failure"&&r){let o=yne(r);o!=="failure"&&(s=gne(o.parameters.get("charset")))}return s==="failure"&&(s="UTF-8"),b5e(t,s)}case"ArrayBuffer":return Ine(t).buffer;case"BinaryString":{let s="",o=new Ene("latin1");for(let a of t)s+=o.write(a);return s+=o.end(),s}}}i(x5e,"packageData");function b5e(t,e){let r=Ine(t),n=B5e(r),s=0;n!==null&&(e=n,s=n==="UTF-8"?3:2);let o=r.slice(s);return new TextDecoder(e).decode(o)}i(b5e,"decode");function B5e(t){let[e,r,n]=t;return e===239&&r===187&&n===191?"UTF-8":e===254&&r===255?"UTF-16BE":e===255&&r===254?"UTF-16LE":null}i(B5e,"BOMSniffing");function Ine(t){let e=t.reduce((n,s)=>n+s.byteLength,0),r=0;return t.reduce((n,s)=>(n.set(s,r),r+=s.byteLength,n),new Uint8Array(e))}i(Ine,"combineByteSequences");wne.exports={staticPropertyDescriptors:w5e,readOperation:S5e,fireAProgressEvent:_u}});var Rne=I((xVt,Bne)=>{"use strict";var{staticPropertyDescriptors:CA,readOperation:y0,fireAProgressEvent:xne}=Sne(),{kState:Lp,kError:bne,kResult:E0,kEvents:it,kAborted:R5e}=k1(),{webidl:yt}=dn(),{kEnumerableProperty:Cs}=He(),Qi=class t extends EventTarget{static{i(this,"FileReader")}constructor(){super(),this[Lp]="empty",this[E0]=null,this[bne]=null,this[it]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){yt.brandCheck(this,t),yt.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),e=yt.converters.Blob(e,{strict:!1}),y0(this,e,"ArrayBuffer")}readAsBinaryString(e){yt.brandCheck(this,t),yt.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),e=yt.converters.Blob(e,{strict:!1}),y0(this,e,"BinaryString")}readAsText(e,r=void 0){yt.brandCheck(this,t),yt.argumentLengthCheck(arguments,1,"FileReader.readAsText"),e=yt.converters.Blob(e,{strict:!1}),r!==void 0&&(r=yt.converters.DOMString(r,"FileReader.readAsText","encoding")),y0(this,e,"Text",r)}readAsDataURL(e){yt.brandCheck(this,t),yt.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),e=yt.converters.Blob(e,{strict:!1}),y0(this,e,"DataURL")}abort(){if(this[Lp]==="empty"||this[Lp]==="done"){this[E0]=null;return}this[Lp]==="loading"&&(this[Lp]="done",this[E0]=null),this[R5e]=!0,xne("abort",this),this[Lp]!=="loading"&&xne("loadend",this)}get readyState(){switch(yt.brandCheck(this,t),this[Lp]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return yt.brandCheck(this,t),this[E0]}get error(){return yt.brandCheck(this,t),this[bne]}get onloadend(){return yt.brandCheck(this,t),this[it].loadend}set onloadend(e){yt.brandCheck(this,t),this[it].loadend&&this.removeEventListener("loadend",this[it].loadend),typeof e=="function"?(this[it].loadend=e,this.addEventListener("loadend",e)):this[it].loadend=null}get onerror(){return yt.brandCheck(this,t),this[it].error}set onerror(e){yt.brandCheck(this,t),this[it].error&&this.removeEventListener("error",this[it].error),typeof e=="function"?(this[it].error=e,this.addEventListener("error",e)):this[it].error=null}get onloadstart(){return yt.brandCheck(this,t),this[it].loadstart}set onloadstart(e){yt.brandCheck(this,t),this[it].loadstart&&this.removeEventListener("loadstart",this[it].loadstart),typeof e=="function"?(this[it].loadstart=e,this.addEventListener("loadstart",e)):this[it].loadstart=null}get onprogress(){return yt.brandCheck(this,t),this[it].progress}set onprogress(e){yt.brandCheck(this,t),this[it].progress&&this.removeEventListener("progress",this[it].progress),typeof e=="function"?(this[it].progress=e,this.addEventListener("progress",e)):this[it].progress=null}get onload(){return yt.brandCheck(this,t),this[it].load}set onload(e){yt.brandCheck(this,t),this[it].load&&this.removeEventListener("load",this[it].load),typeof e=="function"?(this[it].load=e,this.addEventListener("load",e)):this[it].load=null}get onabort(){return yt.brandCheck(this,t),this[it].abort}set onabort(e){yt.brandCheck(this,t),this[it].abort&&this.removeEventListener("abort",this[it].abort),typeof e=="function"?(this[it].abort=e,this.addEventListener("abort",e)):this[it].abort=null}};Qi.EMPTY=Qi.prototype.EMPTY=0;Qi.LOADING=Qi.prototype.LOADING=1;Qi.DONE=Qi.prototype.DONE=2;Object.defineProperties(Qi.prototype,{EMPTY:CA,LOADING:CA,DONE:CA,readAsArrayBuffer:Cs,readAsBinaryString:Cs,readAsText:Cs,readAsDataURL:Cs,abort:Cs,readyState:Cs,result:Cs,error:Cs,onloadstart:Cs,onprogress:Cs,onload:Cs,onabort:Cs,onerror:Cs,onloadend:Cs,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(Qi,{EMPTY:CA,LOADING:CA,DONE:CA});Bne.exports={FileReader:Qi}});var C0=I((BVt,Nne)=>{"use strict";Nne.exports={kConstruct:Mt().kConstruct}});var Pne=I((RVt,vne)=>{"use strict";var N5e=require("node:assert"),{URLSerializer:Tne}=gs(),{isValidHeaderName:T5e}=Ys();function v5e(t,e,r=!1){let n=Tne(t,r),s=Tne(e,r);return n===s}i(v5e,"urlEquals");function P5e(t){N5e(t!==null);let e=[];for(let r of t.split(","))r=r.trim(),T5e(r)&&e.push(r);return e}i(P5e,"getFieldValues");vne.exports={urlEquals:v5e,getFieldValues:P5e}});var Dne=I((TVt,Qne)=>{"use strict";var{kConstruct:_5e}=C0(),{urlEquals:Q5e,getFieldValues:F1}=Pne(),{kEnumerableProperty:Op,isDisturbed:D5e}=He(),{webidl:ue}=dn(),{Response:k5e,cloneResponse:L5e,fromInnerResponse:O5e}=xE(),{Request:Sl,fromInnerRequest:M5e}=yA(),{kState:Di}=Eu(),{fetching:F5e}=BE(),{urlIsHttpHttpsScheme:I0,createDeferredPromise:IA,readAllBytes:U5e}=Ys(),U1=require("node:assert"),w0=class t{static{i(this,"Cache")}#e;constructor(){arguments[0]!==_5e&&ue.illegalConstructor(),ue.util.markAsUncloneable(this),this.#e=arguments[1]}async match(e,r={}){ue.brandCheck(this,t);let n="Cache.match";ue.argumentLengthCheck(arguments,1,n),e=ue.converters.RequestInfo(e,n,"request"),r=ue.converters.CacheQueryOptions(r,n,"options");let s=this.#o(e,r,1);if(s.length!==0)return s[0]}async matchAll(e=void 0,r={}){ue.brandCheck(this,t);let n="Cache.matchAll";return e!==void 0&&(e=ue.converters.RequestInfo(e,n,"request")),r=ue.converters.CacheQueryOptions(r,n,"options"),this.#o(e,r)}async add(e){ue.brandCheck(this,t);let r="Cache.add";ue.argumentLengthCheck(arguments,1,r),e=ue.converters.RequestInfo(e,r,"request");let n=[e];return await this.addAll(n)}async addAll(e){ue.brandCheck(this,t);let r="Cache.addAll";ue.argumentLengthCheck(arguments,1,r);let n=[],s=[];for(let m of e){if(m===void 0)throw ue.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(m=ue.converters.RequestInfo(m),typeof m=="string")continue;let f=m[Di];if(!I0(f.url)||f.method!=="GET")throw ue.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let o=[];for(let m of e){let f=new Sl(m)[Di];if(!I0(f.url))throw ue.errors.exception({header:r,message:"Expected http/s scheme."});f.initiator="fetch",f.destination="subresource",s.push(f);let A=IA();o.push(F5e({request:f,processResponse(h){if(h.type==="error"||h.status===206||h.status<200||h.status>299)A.reject(ue.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(h.headersList.contains("vary")){let E=F1(h.headersList.get("vary"));for(let C of E)if(C==="*"){A.reject(ue.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let w of o)w.abort();return}}},processResponseEndOfBody(h){if(h.aborted){A.reject(new DOMException("aborted","AbortError"));return}A.resolve(h)}})),n.push(A.promise)}let c=await Promise.all(n),l=[],u=0;for(let m of c){let f={type:"put",request:s[u],response:m};l.push(f),u++}let d=IA(),p=null;try{this.#t(l)}catch(m){p=m}return queueMicrotask(()=>{p===null?d.resolve(void 0):d.reject(p)}),d.promise}async put(e,r){ue.brandCheck(this,t);let n="Cache.put";ue.argumentLengthCheck(arguments,2,n),e=ue.converters.RequestInfo(e,n,"request"),r=ue.converters.Response(r,n,"response");let s=null;if(e instanceof Sl?s=e[Di]:s=new Sl(e)[Di],!I0(s.url)||s.method!=="GET")throw ue.errors.exception({header:n,message:"Expected an http/s scheme when method is not GET"});let o=r[Di];if(o.status===206)throw ue.errors.exception({header:n,message:"Got 206 status"});if(o.headersList.contains("vary")){let f=F1(o.headersList.get("vary"));for(let A of f)if(A==="*")throw ue.errors.exception({header:n,message:"Got * vary field value"})}if(o.body&&(D5e(o.body.stream)||o.body.stream.locked))throw ue.errors.exception({header:n,message:"Response body is locked or disturbed"});let a=L5e(o),c=IA();if(o.body!=null){let A=o.body.stream.getReader();U5e(A).then(c.resolve,c.reject)}else c.resolve(void 0);let l=[],u={type:"put",request:s,response:a};l.push(u);let d=await c.promise;a.body!=null&&(a.body.source=d);let p=IA(),m=null;try{this.#t(l)}catch(f){m=f}return queueMicrotask(()=>{m===null?p.resolve():p.reject(m)}),p.promise}async delete(e,r={}){ue.brandCheck(this,t);let n="Cache.delete";ue.argumentLengthCheck(arguments,1,n),e=ue.converters.RequestInfo(e,n,"request"),r=ue.converters.CacheQueryOptions(r,n,"options");let s=null;if(e instanceof Sl){if(s=e[Di],s.method!=="GET"&&!r.ignoreMethod)return!1}else U1(typeof e=="string"),s=new Sl(e)[Di];let o=[],a={type:"delete",request:s,options:r};o.push(a);let c=IA(),l=null,u;try{u=this.#t(o)}catch(d){l=d}return queueMicrotask(()=>{l===null?c.resolve(!!u?.length):c.reject(l)}),c.promise}async keys(e=void 0,r={}){ue.brandCheck(this,t);let n="Cache.keys";e!==void 0&&(e=ue.converters.RequestInfo(e,n,"request")),r=ue.converters.CacheQueryOptions(r,n,"options");let s=null;if(e!==void 0)if(e instanceof Sl){if(s=e[Di],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(s=new Sl(e)[Di]);let o=IA(),a=[];if(e===void 0)for(let c of this.#e)a.push(c[0]);else{let c=this.#r(s,r);for(let l of c)a.push(l[0])}return queueMicrotask(()=>{let c=[];for(let l of a){let u=M5e(l,new AbortController().signal,"immutable");c.push(u)}o.resolve(Object.freeze(c))}),o.promise}#t(e){let r=this.#e,n=[...r],s=[],o=[];try{for(let a of e){if(a.type!=="delete"&&a.type!=="put")throw ue.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(a.type==="delete"&&a.response!=null)throw ue.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(a.request,a.options,s).length)throw new DOMException("???","InvalidStateError");let c;if(a.type==="delete"){if(c=this.#r(a.request,a.options),c.length===0)return[];for(let l of c){let u=r.indexOf(l);U1(u!==-1),r.splice(u,1)}}else if(a.type==="put"){if(a.response==null)throw ue.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let l=a.request;if(!I0(l.url))throw ue.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(l.method!=="GET")throw ue.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(a.options!=null)throw ue.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});c=this.#r(a.request);for(let u of c){let d=r.indexOf(u);U1(d!==-1),r.splice(d,1)}r.push([a.request,a.response]),s.push([a.request,a.response])}o.push([a.request,a.response])}return o}catch(a){throw this.#e.length=0,this.#e=n,a}}#r(e,r,n){let s=[],o=n??this.#e;for(let a of o){let[c,l]=a;this.#s(e,c,l,r)&&s.push(a)}return s}#s(e,r,n=null,s){let o=new URL(e.url),a=new URL(r.url);if(s?.ignoreSearch&&(a.search="",o.search=""),!Q5e(o,a,!0))return!1;if(n==null||s?.ignoreVary||!n.headersList.contains("vary"))return!0;let c=F1(n.headersList.get("vary"));for(let l of c){if(l==="*")return!1;let u=r.headersList.get(l),d=e.headersList.get(l);if(u!==d)return!1}return!0}#o(e,r,n=1/0){let s=null;if(e!==void 0)if(e instanceof Sl){if(s=e[Di],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(s=new Sl(e)[Di]);let o=[];if(e===void 0)for(let c of this.#e)o.push(c[1]);else{let c=this.#r(s,r);for(let l of c)o.push(l[1])}let a=[];for(let c of o){let l=O5e(c,"immutable");if(a.push(l.clone()),a.length>=n)break}return Object.freeze(a)}};Object.defineProperties(w0.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Op,matchAll:Op,add:Op,addAll:Op,put:Op,delete:Op,keys:Op});var _ne=[{key:"ignoreSearch",converter:ue.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"ignoreMethod",converter:ue.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"ignoreVary",converter:ue.converters.boolean,defaultValue:i(()=>!1,"defaultValue")}];ue.converters.CacheQueryOptions=ue.dictionaryConverter(_ne);ue.converters.MultiCacheQueryOptions=ue.dictionaryConverter([..._ne,{key:"cacheName",converter:ue.converters.DOMString}]);ue.converters.Response=ue.interfaceConverter(k5e);ue.converters["sequence"]=ue.sequenceConverter(ue.converters.RequestInfo);Qne.exports={Cache:w0}});var Lne=I((PVt,kne)=>{"use strict";var{kConstruct:NE}=C0(),{Cache:S0}=Dne(),{webidl:Tn}=dn(),{kEnumerableProperty:TE}=He(),x0=class t{static{i(this,"CacheStorage")}#e=new Map;constructor(){arguments[0]!==NE&&Tn.illegalConstructor(),Tn.util.markAsUncloneable(this)}async match(e,r={}){if(Tn.brandCheck(this,t),Tn.argumentLengthCheck(arguments,1,"CacheStorage.match"),e=Tn.converters.RequestInfo(e),r=Tn.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let n=this.#e.get(r.cacheName);return await new S0(NE,n).match(e,r)}}else for(let n of this.#e.values()){let o=await new S0(NE,n).match(e,r);if(o!==void 0)return o}}async has(e){Tn.brandCheck(this,t);let r="CacheStorage.has";return Tn.argumentLengthCheck(arguments,1,r),e=Tn.converters.DOMString(e,r,"cacheName"),this.#e.has(e)}async open(e){Tn.brandCheck(this,t);let r="CacheStorage.open";if(Tn.argumentLengthCheck(arguments,1,r),e=Tn.converters.DOMString(e,r,"cacheName"),this.#e.has(e)){let s=this.#e.get(e);return new S0(NE,s)}let n=[];return this.#e.set(e,n),new S0(NE,n)}async delete(e){Tn.brandCheck(this,t);let r="CacheStorage.delete";return Tn.argumentLengthCheck(arguments,1,r),e=Tn.converters.DOMString(e,r,"cacheName"),this.#e.delete(e)}async keys(){return Tn.brandCheck(this,t),[...this.#e.keys()]}};Object.defineProperties(x0.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:TE,has:TE,open:TE,delete:TE,keys:TE});kne.exports={CacheStorage:x0}});var Mne=I((QVt,One)=>{"use strict";One.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var H1=I((DVt,Gne)=>{"use strict";function q5e(t){for(let e=0;e=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}i(q5e,"isCTLExcludingHtab");function q1(t){for(let e=0;e126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}i(q1,"validateCookieName");function G1(t){let e=t.length,r=0;if(t[0]==='"'){if(e===1||t[e-1]!=='"')throw new Error("Invalid cookie value");--e,++r}for(;r126||n===34||n===44||n===59||n===92)throw new Error("Invalid cookie value")}}i(G1,"validateCookieValue");function Une(t){for(let e=0;e126||r===59)throw new Error("Invalid cookie path")}}i(Une,"validateCookiePath");function Fne(t){return t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122}i(Fne,"isLetterOrDigit");function G5e(t){if(t===" ")return;if(t.length>255)throw new Error("Invalid cookie domain");let e=0;for(let r=0;r63)throw new Error("Invalid cookie domain")}if(e===0||t.charCodeAt(t.length-1)===45)throw new Error("Invalid cookie domain")}i(G5e,"validateCookieDomain");var H5e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],$5e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],b0=Array(61).fill(0).map((t,e)=>e.toString().padStart(2,"0"));function qne(t){return typeof t=="number"&&(t=new Date(t)),`${H5e[t.getUTCDay()]}, ${b0[t.getUTCDate()]} ${$5e[t.getUTCMonth()]} ${t.getUTCFullYear()} ${b0[t.getUTCHours()]}:${b0[t.getUTCMinutes()]}:${b0[t.getUTCSeconds()]} GMT`}i(qne,"toIMFDate");function z5e(t){if(t<0)throw new Error("Invalid cookie max-age")}i(z5e,"validateCookieMaxAge");function V5e(t){if(t.name.length===0)return null;q1(t.name),G1(t.value);let e=[`${t.name}=${t.value}`];t.name.startsWith("__Secure-")&&(t.secure=!0),t.name.startsWith("__Host-")&&(t.secure=!0,t.domain=null,t.path="/"),t.secure&&e.push("Secure"),t.httpOnly&&e.push("HttpOnly"),typeof t.maxAge=="number"&&(z5e(t.maxAge),e.push(`Max-Age=${t.maxAge}`)),t.domain&&(G5e(t.domain),e.push(`Domain=${t.domain}`)),t.path&&(Une(t.path),e.push(`Path=${t.path}`)),t.expires&&t.expires.toString()!=="Invalid Date"&&e.push(`Expires=${qne(t.expires)}`),t.sameSite&&e.push(`SameSite=${t.sameSite}`);for(let r of t.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[n,...s]=r.split("="),o=n.trim(),a=s.join("=");q1(o),G1(a),e.push(`${o}=${a}`)}return e.join("; ")}i(V5e,"stringify");Gne.exports={isCTLExcludingHtab:q5e,validateCookieName:q1,validateCookiePath:Une,validateCookieValue:G1,toIMFDate:qne,stringify:V5e}});var $ne=I((LVt,Hne)=>{"use strict";var{maxNameValuePairSize:W5e,maxAttributeValueSize:Y5e}=Mne(),{isCTLExcludingHtab:J5e}=H1(),{collectASequenceOfCodePointsFast:B0}=gs(),j5e=require("node:assert");function K5e(t){if(J5e(t))return null;let e="",r="",n="",s="";if(t.includes(";")){let o={position:0};e=B0(";",t,o),r=t.slice(o.position)}else e=t;if(!e.includes("="))s=e;else{let o={position:0};n=B0("=",e,o),s=e.slice(o.position+1)}return n=n.trim(),s=s.trim(),n.length+s.length>W5e?null:{name:n,value:s,...wA(r)}}i(K5e,"parseSetCookie");function wA(t,e={}){if(t.length===0)return e;j5e(t[0]===";"),t=t.slice(1);let r="";t.includes(";")?(r=B0(";",t,{position:0}),t=t.slice(r.length)):(r=t,t="");let n="",s="";if(r.includes("=")){let a={position:0};n=B0("=",r,a),s=r.slice(a.position+1)}else n=r;if(n=n.trim(),s=s.trim(),s.length>Y5e)return wA(t,e);let o=n.toLowerCase();if(o==="expires"){let a=new Date(s);e.expires=a}else if(o==="max-age"){let a=s.charCodeAt(0);if((a<48||a>57)&&s[0]!=="-"||!/^\d+$/.test(s))return wA(t,e);let c=Number(s);e.maxAge=c}else if(o==="domain"){let a=s;a[0]==="."&&(a=a.slice(1)),a=a.toLowerCase(),e.domain=a}else if(o==="path"){let a="";s.length===0||s[0]!=="/"?a="/":a=s,e.path=a}else if(o==="secure")e.secure=!0;else if(o==="httponly")e.httpOnly=!0;else if(o==="samesite"){let a=s.toLowerCase();a==="none"?e.sameSite="None":a==="strict"?e.sameSite="Strict":a==="lax"&&(e.sameSite="Lax")}else e.unparsed??=[],e.unparsed.push(`${n}=${s}`);return wA(t,e)}i(wA,"parseUnparsedAttributes");Hne.exports={parseSetCookie:K5e,parseUnparsedAttributes:wA}});var Wne=I((MVt,Vne)=>{"use strict";var{parseSetCookie:X5e}=$ne(),{stringify:Z5e}=H1(),{webidl:Je}=dn(),{Headers:R0}=_p();function eje(t){Je.argumentLengthCheck(arguments,1,"getCookies"),Je.brandCheck(t,R0,{strict:!1});let e=t.get("cookie"),r={};if(!e)return r;for(let n of e.split(";")){let[s,...o]=n.split("=");r[s.trim()]=o.join("=")}return r}i(eje,"getCookies");function tje(t,e,r){Je.brandCheck(t,R0,{strict:!1});let n="deleteCookie";Je.argumentLengthCheck(arguments,2,n),e=Je.converters.DOMString(e,n,"name"),r=Je.converters.DeleteCookieAttributes(r),zne(t,{name:e,value:"",expires:new Date(0),...r})}i(tje,"deleteCookie");function rje(t){Je.argumentLengthCheck(arguments,1,"getSetCookies"),Je.brandCheck(t,R0,{strict:!1});let e=t.getSetCookie();return e?e.map(r=>X5e(r)):[]}i(rje,"getSetCookies");function zne(t,e){Je.argumentLengthCheck(arguments,2,"setCookie"),Je.brandCheck(t,R0,{strict:!1}),e=Je.converters.Cookie(e);let r=Z5e(e);r&&t.append("Set-Cookie",r)}i(zne,"setCookie");Je.converters.DeleteCookieAttributes=Je.dictionaryConverter([{converter:Je.nullableConverter(Je.converters.DOMString),key:"path",defaultValue:i(()=>null,"defaultValue")},{converter:Je.nullableConverter(Je.converters.DOMString),key:"domain",defaultValue:i(()=>null,"defaultValue")}]);Je.converters.Cookie=Je.dictionaryConverter([{converter:Je.converters.DOMString,key:"name"},{converter:Je.converters.DOMString,key:"value"},{converter:Je.nullableConverter(t=>typeof t=="number"?Je.converters["unsigned long long"](t):new Date(t)),key:"expires",defaultValue:i(()=>null,"defaultValue")},{converter:Je.nullableConverter(Je.converters["long long"]),key:"maxAge",defaultValue:i(()=>null,"defaultValue")},{converter:Je.nullableConverter(Je.converters.DOMString),key:"domain",defaultValue:i(()=>null,"defaultValue")},{converter:Je.nullableConverter(Je.converters.DOMString),key:"path",defaultValue:i(()=>null,"defaultValue")},{converter:Je.nullableConverter(Je.converters.boolean),key:"secure",defaultValue:i(()=>null,"defaultValue")},{converter:Je.nullableConverter(Je.converters.boolean),key:"httpOnly",defaultValue:i(()=>null,"defaultValue")},{converter:Je.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Je.sequenceConverter(Je.converters.DOMString),key:"unparsed",defaultValue:i(()=>new Array(0),"defaultValue")}]);Vne.exports={getCookies:eje,deleteCookie:tje,getSetCookies:rje,setCookie:zne}});var xA=I((UVt,Jne)=>{"use strict";var{webidl:ce}=dn(),{kEnumerableProperty:Is}=He(),{kConstruct:Yne}=Mt(),{MessagePort:nje}=require("node:worker_threads"),SA=class t extends Event{static{i(this,"MessageEvent")}#e;constructor(e,r={}){if(e===Yne){super(arguments[1],arguments[2]),ce.util.markAsUncloneable(this);return}let n="MessageEvent constructor";ce.argumentLengthCheck(arguments,1,n),e=ce.converters.DOMString(e,n,"type"),r=ce.converters.MessageEventInit(r,n,"eventInitDict"),super(e,r),this.#e=r,ce.util.markAsUncloneable(this)}get data(){return ce.brandCheck(this,t),this.#e.data}get origin(){return ce.brandCheck(this,t),this.#e.origin}get lastEventId(){return ce.brandCheck(this,t),this.#e.lastEventId}get source(){return ce.brandCheck(this,t),this.#e.source}get ports(){return ce.brandCheck(this,t),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,r=!1,n=!1,s=null,o="",a="",c=null,l=[]){return ce.brandCheck(this,t),ce.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new t(e,{bubbles:r,cancelable:n,data:s,origin:o,lastEventId:a,source:c,ports:l})}static createFastMessageEvent(e,r){let n=new t(Yne,e,r);return n.#e=r,n.#e.data??=null,n.#e.origin??="",n.#e.lastEventId??="",n.#e.source??=null,n.#e.ports??=[],n}},{createFastMessageEvent:sje}=SA;delete SA.createFastMessageEvent;var N0=class t extends Event{static{i(this,"CloseEvent")}#e;constructor(e,r={}){let n="CloseEvent constructor";ce.argumentLengthCheck(arguments,1,n),e=ce.converters.DOMString(e,n,"type"),r=ce.converters.CloseEventInit(r),super(e,r),this.#e=r,ce.util.markAsUncloneable(this)}get wasClean(){return ce.brandCheck(this,t),this.#e.wasClean}get code(){return ce.brandCheck(this,t),this.#e.code}get reason(){return ce.brandCheck(this,t),this.#e.reason}},T0=class t extends Event{static{i(this,"ErrorEvent")}#e;constructor(e,r){let n="ErrorEvent constructor";ce.argumentLengthCheck(arguments,1,n),super(e,r),ce.util.markAsUncloneable(this),e=ce.converters.DOMString(e,n,"type"),r=ce.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return ce.brandCheck(this,t),this.#e.message}get filename(){return ce.brandCheck(this,t),this.#e.filename}get lineno(){return ce.brandCheck(this,t),this.#e.lineno}get colno(){return ce.brandCheck(this,t),this.#e.colno}get error(){return ce.brandCheck(this,t),this.#e.error}};Object.defineProperties(SA.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:Is,origin:Is,lastEventId:Is,source:Is,ports:Is,initMessageEvent:Is});Object.defineProperties(N0.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:Is,code:Is,wasClean:Is});Object.defineProperties(T0.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:Is,filename:Is,lineno:Is,colno:Is,error:Is});ce.converters.MessagePort=ce.interfaceConverter(nje);ce.converters["sequence"]=ce.sequenceConverter(ce.converters.MessagePort);var $1=[{key:"bubbles",converter:ce.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"cancelable",converter:ce.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"composed",converter:ce.converters.boolean,defaultValue:i(()=>!1,"defaultValue")}];ce.converters.MessageEventInit=ce.dictionaryConverter([...$1,{key:"data",converter:ce.converters.any,defaultValue:i(()=>null,"defaultValue")},{key:"origin",converter:ce.converters.USVString,defaultValue:i(()=>"","defaultValue")},{key:"lastEventId",converter:ce.converters.DOMString,defaultValue:i(()=>"","defaultValue")},{key:"source",converter:ce.nullableConverter(ce.converters.MessagePort),defaultValue:i(()=>null,"defaultValue")},{key:"ports",converter:ce.converters["sequence"],defaultValue:i(()=>new Array(0),"defaultValue")}]);ce.converters.CloseEventInit=ce.dictionaryConverter([...$1,{key:"wasClean",converter:ce.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"code",converter:ce.converters["unsigned short"],defaultValue:i(()=>0,"defaultValue")},{key:"reason",converter:ce.converters.USVString,defaultValue:i(()=>"","defaultValue")}]);ce.converters.ErrorEventInit=ce.dictionaryConverter([...$1,{key:"message",converter:ce.converters.DOMString,defaultValue:i(()=>"","defaultValue")},{key:"filename",converter:ce.converters.USVString,defaultValue:i(()=>"","defaultValue")},{key:"lineno",converter:ce.converters["unsigned long"],defaultValue:i(()=>0,"defaultValue")},{key:"colno",converter:ce.converters["unsigned long"],defaultValue:i(()=>0,"defaultValue")},{key:"error",converter:ce.converters.any}]);Jne.exports={MessageEvent:SA,CloseEvent:N0,ErrorEvent:T0,createFastMessageEvent:sje}});var Mp=I((GVt,jne)=>{"use strict";var oje="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",ije={enumerable:!0,writable:!1,configurable:!1},aje={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},cje={NOT_SENT:0,PROCESSING:1,SENT:2},lje={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},uje=2**16-1,dje={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},pje=Buffer.allocUnsafe(0),mje={string:1,typedArray:2,arrayBuffer:3,blob:4};jne.exports={uid:oje,sentCloseFrameState:cje,staticPropertyDescriptors:ije,states:aje,opcodes:lje,maxUnsigned16Bit:uje,parserStates:dje,emptyBuffer:pje,sendHints:mje}});var vE=I((HVt,Kne)=>{"use strict";Kne.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var QE=I(($Vt,ise)=>{"use strict";var{kReadyState:PE,kController:fje,kResponse:Aje,kBinaryType:hje,kWebSocketURL:gje}=vE(),{states:_E,opcodes:Qu}=Mp(),{ErrorEvent:yje,createFastMessageEvent:Eje}=xA(),{isUtf8:Cje}=require("node:buffer"),{collectASequenceOfCodePointsFast:Ije,removeHTTPWhitespace:Xne}=gs();function wje(t){return t[PE]===_E.CONNECTING}i(wje,"isConnecting");function Sje(t){return t[PE]===_E.OPEN}i(Sje,"isEstablished");function xje(t){return t[PE]===_E.CLOSING}i(xje,"isClosing");function bje(t){return t[PE]===_E.CLOSED}i(bje,"isClosed");function z1(t,e,r=(s,o)=>new Event(s,o),n={}){let s=r(t,n);e.dispatchEvent(s)}i(z1,"fireEvent");function Bje(t,e,r){if(t[PE]!==_E.OPEN)return;let n;if(e===Qu.TEXT)try{n=ose(r)}catch{ese(t,"Received invalid UTF-8 in text frame.");return}else e===Qu.BINARY&&(t[hje]==="blob"?n=new Blob([r]):n=Rje(r));z1("message",t,Eje,{origin:t[gje].origin,data:n})}i(Bje,"websocketMessageReceived");function Rje(t){return t.byteLength===t.buffer.byteLength?t.buffer:t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}i(Rje,"toArrayBuffer");function Nje(t){if(t.length===0)return!1;for(let e=0;e126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}i(Nje,"isValidSubprotocol");function Tje(t){return t>=1e3&&t<1015?t!==1004&&t!==1005&&t!==1006:t>=3e3&&t<=4999}i(Tje,"isValidStatusCode");function ese(t,e){let{[fje]:r,[Aje]:n}=t;r.abort(),n?.socket&&!n.socket.destroyed&&n.socket.destroy(),e&&z1("error",t,(s,o)=>new yje(s,o),{error:new Error(e),message:e})}i(ese,"failWebsocketConnection");function tse(t){return t===Qu.CLOSE||t===Qu.PING||t===Qu.PONG}i(tse,"isControlFrame");function rse(t){return t===Qu.CONTINUATION}i(rse,"isContinuationFrame");function nse(t){return t===Qu.TEXT||t===Qu.BINARY}i(nse,"isTextBinaryFrame");function vje(t){return nse(t)||rse(t)||tse(t)}i(vje,"isValidOpcode");function Pje(t){let e={position:0},r=new Map;for(;e.position57)return!1}let e=Number.parseInt(t,10);return e>=8&&e<=15}i(_je,"isValidClientWindowBits");var sse=typeof process.versions.icu=="string",Zne=sse?new TextDecoder("utf-8",{fatal:!0}):void 0,ose=sse?Zne.decode.bind(Zne):function(t){if(Cje(t))return t.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};ise.exports={isConnecting:wje,isEstablished:Sje,isClosing:xje,isClosed:bje,fireEvent:z1,isValidSubprotocol:Nje,isValidStatusCode:Tje,failWebsocketConnection:ese,websocketMessageReceived:Bje,utf8Decode:ose,isControlFrame:tse,isContinuationFrame:rse,isTextBinaryFrame:nse,isValidOpcode:vje,parseExtensions:Pje,isValidClientWindowBits:_je}});var P0=I((VVt,ase)=>{"use strict";var{maxUnsigned16Bit:Qje}=Mp(),v0=16386,V1,DE=null,bA=v0;try{V1=require("node:crypto")}catch{V1={randomFillSync:i(function(e,r,n){for(let s=0;sQje?(a+=8,o=127):s>125&&(a+=2,o=126);let c=Buffer.allocUnsafe(s+a);c[0]=c[1]=0,c[0]|=128,c[0]=(c[0]&240)+e;c[a-4]=n[0],c[a-3]=n[1],c[a-2]=n[2],c[a-1]=n[3],c[1]=o,o===126?c.writeUInt16BE(s,2):o===127&&(c[2]=c[3]=0,c.writeUIntBE(s,4,6)),c[1]|=128;for(let l=0;l{"use strict";var{uid:kje,states:kE,sentCloseFrameState:_0,emptyBuffer:Lje,opcodes:Oje}=Mp(),{kReadyState:LE,kSentClose:Q0,kByteParser:lse,kReceivedClose:cse,kResponse:use}=vE(),{fireEvent:Mje,failWebsocketConnection:Du,isClosing:Fje,isClosed:Uje,isEstablished:qje,parseExtensions:Gje}=QE(),{channels:BA}=Mf(),{CloseEvent:Hje}=xA(),{makeRequest:$je}=yA(),{fetching:zje}=BE(),{Headers:Vje,getHeadersList:Wje}=_p(),{getDecodeSplit:Yje}=Ys(),{WebsocketFrameSend:Jje}=P0(),Y1;try{Y1=require("node:crypto")}catch{}function jje(t,e,r,n,s,o){let a=t;a.protocol=t.protocol==="ws:"?"http:":"https:";let c=$je({urlList:[a],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){let p=Wje(new Vje(o.headers));c.headersList=p}let l=Y1.randomBytes(16).toString("base64");c.headersList.append("sec-websocket-key",l),c.headersList.append("sec-websocket-version","13");for(let p of e)c.headersList.append("sec-websocket-protocol",p);return c.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),zje({request:c,useParallelQueue:!0,dispatcher:o.dispatcher,processResponse(p){if(p.type==="error"||p.status!==101){Du(n,"Received network error or non-101 status code.");return}if(e.length!==0&&!p.headersList.get("Sec-WebSocket-Protocol")){Du(n,"Server did not respond with sent protocols.");return}if(p.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Du(n,'Server did not set Upgrade header to "websocket".');return}if(p.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Du(n,'Server did not set Connection header to "upgrade".');return}let m=p.headersList.get("Sec-WebSocket-Accept"),f=Y1.createHash("sha1").update(l+kje).digest("base64");if(m!==f){Du(n,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let A=p.headersList.get("Sec-WebSocket-Extensions"),h;if(A!==null&&(h=Gje(A),!h.has("permessage-deflate"))){Du(n,"Sec-WebSocket-Extensions header does not match.");return}let E=p.headersList.get("Sec-WebSocket-Protocol");if(E!==null){let C=Yje("sec-websocket-protocol",c.headersList);if(C===null||!C.includes(E)){Du(n,"Protocol was not set in the opening handshake.");return}}p.socket.on("data",dse),p.socket.on("close",pse),p.socket.on("error",mse),BA.open.hasSubscribers&&BA.open.publish({address:p.socket.address(),protocol:E,extensions:A}),s(p,h)}})}i(jje,"establishWebSocketConnection");function Kje(t,e,r,n){if(!(Fje(t)||Uje(t)))if(!qje(t))Du(t,"Connection was closed before it was established."),t[LE]=kE.CLOSING;else if(t[Q0]===_0.NOT_SENT){t[Q0]=_0.PROCESSING;let s=new Jje;e!==void 0&&r===void 0?(s.frameData=Buffer.allocUnsafe(2),s.frameData.writeUInt16BE(e,0)):e!==void 0&&r!==void 0?(s.frameData=Buffer.allocUnsafe(2+n),s.frameData.writeUInt16BE(e,0),s.frameData.write(r,2,"utf-8")):s.frameData=Lje,t[use].socket.write(s.createFrame(Oje.CLOSE)),t[Q0]=_0.SENT,t[LE]=kE.CLOSING}else t[LE]=kE.CLOSING}i(Kje,"closeWebSocketConnection");function dse(t){this.ws[lse].write(t)||this.pause()}i(dse,"onSocketData");function pse(){let{ws:t}=this,{[use]:e}=t;e.socket.off("data",dse),e.socket.off("close",pse),e.socket.off("error",mse);let r=t[Q0]===_0.SENT&&t[cse],n=1005,s="",o=t[lse].closingInfo;o&&!o.error?(n=o.code??1005,s=o.reason):t[cse]||(n=1006),t[LE]=kE.CLOSED,Mje("close",t,(a,c)=>new Hje(a,c),{wasClean:r,code:n,reason:s}),BA.close.hasSubscribers&&BA.close.publish({websocket:t,code:n,reason:s})}i(pse,"onSocketClose");function mse(t){let{ws:e}=this;e[LE]=kE.CLOSING,BA.socketError.hasSubscribers&&BA.socketError.publish(t),this.destroy()}i(mse,"onSocketError");fse.exports={establishWebSocketConnection:jje,closeWebSocketConnection:Kje}});var hse=I((jVt,Ase)=>{"use strict";var{createInflateRaw:Xje,Z_DEFAULT_WINDOWBITS:Zje}=require("node:zlib"),{isValidClientWindowBits:e6e}=QE(),{MessageSizeExceededError:t6e}=nt(),r6e=Buffer.from([0,0,255,255]),D0=Symbol("kBuffer"),OE=Symbol("kLength"),j1=class{static{i(this,"PerMessageDeflate")}#e;#t={};#r=0;constructor(e,r){this.#t.serverNoContextTakeover=e.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=e.get("server_max_window_bits"),this.#r=r.maxPayloadSize}decompress(e,r,n){if(!this.#e){let s=Zje;if(this.#t.serverMaxWindowBits){if(!e6e(this.#t.serverMaxWindowBits)){n(new Error("Invalid server_max_window_bits"));return}s=Number.parseInt(this.#t.serverMaxWindowBits)}try{this.#e=Xje({windowBits:s})}catch(o){n(o);return}this.#e[D0]=[],this.#e[OE]=0,this.#e.on("data",o=>{if(this.#e[OE]+=o.length,this.#r>0&&this.#e[OE]>this.#r){n(new t6e),this.#e.removeAllListeners(),this.#e.destroy(),this.#e=null;return}this.#e[D0].push(o)}),this.#e.on("error",o=>{this.#e=null,n(o)})}this.#e.write(e),r&&this.#e.write(r6e),this.#e.flush(()=>{if(!this.#e)return;let s=Buffer.concat(this.#e[D0],this.#e[OE]);this.#e[D0].length=0,this.#e[OE]=0,n(null,s)})}};Ase.exports={PerMessageDeflate:j1}});var bse=I((XVt,xse)=>{"use strict";var{Writable:n6e}=require("node:stream"),s6e=require("node:assert"),{parserStates:ws,opcodes:RA,states:o6e,emptyBuffer:gse,sentCloseFrameState:yse}=Mp(),{kReadyState:i6e,kSentClose:Ese,kResponse:K1,kReceivedClose:Cse}=vE(),{channels:k0}=Mf(),{isValidStatusCode:a6e,isValidOpcode:c6e,failWebsocketConnection:ro,websocketMessageReceived:Ise,utf8Decode:l6e,isControlFrame:X1,isTextBinaryFrame:Z1,isContinuationFrame:u6e}=QE(),{WebsocketFrameSend:wse}=P0(),{closeWebSocketConnection:Sse}=J1(),{PerMessageDeflate:d6e}=hse(),{MessageSizeExceededError:e2}=nt();function ME(t,e,r){Sse(t,e,r,Buffer.byteLength(r)),ro(t,r)}i(ME,"failWebsocketConnectionWithCode");var t2=class extends n6e{static{i(this,"ByteParser")}#e=[];#t=0;#r=0;#s=!1;#o=ws.INFO;#n={};#i=[];#a;#l;#c;constructor(e,r,n={}){super(),this.ws=e,this.#a=r??new Map,this.#l=n.maxFragments??0,this.#c=n.maxPayloadSize??0,this.#a.has("permessage-deflate")&&this.#a.set("permessage-deflate",new d6e(r,n))}_write(e,r,n){this.#e.push(e),this.#r+=e.length,this.#s=!0,this.run(n)}#u(){return this.#c>0&&!X1(this.#n.opcode)&&this.#n.payloadLength+this.#t>this.#c?(ME(this.ws,1009,"Payload size exceeds maximum allowed size"),!1):!0}run(e){for(;this.#s;)if(this.#o===ws.INFO){if(this.#r<2)return e();let r=this.consume(2),n=(r[0]&128)!==0,s=r[0]&15,o=(r[1]&128)===128,a=!n&&s!==RA.CONTINUATION,c=r[1]&127,l=r[0]&64,u=r[0]&32,d=r[0]&16;if(!c6e(s))return ro(this.ws,"Invalid opcode received"),e();if(o)return ro(this.ws,"Frame cannot be masked"),e();if(l!==0&&!this.#a.has("permessage-deflate")){ro(this.ws,"Expected RSV1 to be clear.");return}if(u!==0||d!==0){ro(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(a&&!Z1(s)){ro(this.ws,"Invalid frame type was fragmented.");return}if(Z1(s)&&this.#i.length>0){ro(this.ws,"Expected continuation frame");return}if(this.#n.fragmented&&a){ro(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((c>125||a)&&X1(s)){ro(this.ws,"Control frame either too large or fragmented");return}if(u6e(s)&&this.#i.length===0&&!this.#n.compressed){ro(this.ws,"Unexpected continuation frame");return}if(c<=125){if(this.#n.payloadLength=c,this.#o=ws.READ_DATA,!this.#u())return}else c===126?this.#o=ws.PAYLOADLENGTH_16:c===127&&(this.#o=ws.PAYLOADLENGTH_64);Z1(s)&&(this.#n.binaryType=s,this.#n.compressed=l!==0),this.#n.opcode=s,this.#n.masked=o,this.#n.fin=n,this.#n.fragmented=a}else if(this.#o===ws.PAYLOADLENGTH_16){if(this.#r<2)return e();let r=this.consume(2);if(this.#n.payloadLength=r.readUInt16BE(0),this.#o=ws.READ_DATA,!this.#u())return}else if(this.#o===ws.PAYLOADLENGTH_64){if(this.#r<8)return e();let r=this.consume(8),n=r.readUInt32BE(0),s=r.readUInt32BE(4);if(n!==0||s>2**31-1){ro(this.ws,"Received payload length > 2^31 bytes.");return}if(this.#n.payloadLength=s,this.#o=ws.READ_DATA,!this.#u())return}else if(this.#o===ws.READ_DATA){if(this.#r{this.destroyed||(this.#s=!0,this.run(e))});return}}else if(this.#n.compressed){this.#a.get("permessage-deflate").decompress(r,this.#n.fin,(n,s)=>{if(n){let o=n instanceof e2?1009:1007;ME(this.ws,o,n.message);return}if(this.writeFragments(s)){if(this.#c>0&&this.#t>this.#c){ME(this.ws,1009,new e2().message);return}if(!this.#n.fin){this.#o=ws.INFO,this.#s=!0,this.run(e);return}Ise(this.ws,this.#n.binaryType,this.consumeFragments()),this.#s=!0,this.#o=ws.INFO,this.run(e)}}),this.#s=!1;break}else{if(!this.writeFragments(r))return;if(this.#c>0&&this.#t>this.#c){ME(this.ws,1009,new e2().message);return}!this.#n.fragmented&&this.#n.fin&&Ise(this.ws,this.#n.binaryType,this.consumeFragments()),this.#o=ws.INFO}}}consume(e){if(e>this.#r)throw new Error("Called consume() before buffers satiated.");if(e===0)return gse;if(this.#e[0].length===e)return this.#r-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(e),n=0;for(;n!==e;){let s=this.#e[0],{length:o}=s;if(o+n===e){r.set(this.#e.shift(),n);break}else if(o+n>e){r.set(s.subarray(0,e-n),n),this.#e[0]=s.subarray(e-n);break}else r.set(this.#e.shift(),n),n+=s.length}return this.#r-=e,r}writeFragments(e){return this.#l>0&&this.#i.length===this.#l?(ME(this.ws,1008,"Too many message fragments"),!1):(this.#t+=e.length,this.#i.push(e),!0)}consumeFragments(){let e=this.#i;if(e.length===1)return this.#t=0,e.shift();let r=Buffer.concat(e,this.#t);return this.#i=[],this.#t=0,r}parseCloseBody(e){s6e(e.length!==1);let r;if(e.length>=2&&(r=e.readUInt16BE(0)),r!==void 0&&!a6e(r))return{code:1002,reason:"Invalid status code",error:!0};let n=e.subarray(2);n[0]===239&&n[1]===187&&n[2]===191&&(n=n.subarray(3));try{n=l6e(n)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:n,error:!1}}parseControlFrame(e){let{opcode:r,payloadLength:n}=this.#n;if(r===RA.CLOSE){if(n===1)return ro(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#n.closeInfo=this.parseCloseBody(e),this.#n.closeInfo.error){let{code:s,reason:o}=this.#n.closeInfo;return Sse(this.ws,s,o,o.length),ro(this.ws,o),!1}if(this.ws[Ese]!==yse.SENT){let s=gse;this.#n.closeInfo.code&&(s=Buffer.allocUnsafe(2),s.writeUInt16BE(this.#n.closeInfo.code,0));let o=new wse(s);this.ws[K1].socket.write(o.createFrame(RA.CLOSE),a=>{a||(this.ws[Ese]=yse.SENT)})}return this.ws[i6e]=o6e.CLOSING,this.ws[Cse]=!0,!1}else if(r===RA.PING){if(!this.ws[Cse]){let s=new wse(e);this.ws[K1].socket.write(s.createFrame(RA.PONG)),k0.ping.hasSubscribers&&k0.ping.publish({payload:e})}}else r===RA.PONG&&k0.pong.hasSubscribers&&k0.pong.publish({payload:e});return!0}get closingInfo(){return this.#n.closeInfo}};xse.exports={ByteParser:t2}});var vse=I((e4t,Tse)=>{"use strict";var{WebsocketFrameSend:p6e}=P0(),{opcodes:Bse,sendHints:NA}=Mp(),m6e=iU(),Rse=Buffer[Symbol.species],r2=class{static{i(this,"SendQueue")}#e=new m6e;#t=!1;#r;constructor(e){this.#r=e}add(e,r,n){if(n!==NA.blob){let o=Nse(e,n);if(!this.#t)this.#r.write(o,r);else{let a={promise:null,callback:r,frame:o};this.#e.push(a)}return}let s={promise:e.arrayBuffer().then(o=>{s.promise=null,s.frame=Nse(o,n)}),callback:r,frame:null};this.#e.push(s),this.#t||this.#s()}async#s(){this.#t=!0;let e=this.#e;for(;!e.isEmpty();){let r=e.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function Nse(t,e){return new p6e(f6e(t,e)).createFrame(e===NA.string?Bse.TEXT:Bse.BINARY)}i(Nse,"createFrame");function f6e(t,e){switch(e){case NA.string:return Buffer.from(t);case NA.arrayBuffer:case NA.blob:return new Rse(t);case NA.typedArray:return new Rse(t.buffer,t.byteOffset,t.byteLength)}}i(f6e,"toBuffer");Tse.exports={SendQueue:r2}});var Use=I((r4t,Fse)=>{"use strict";var{webidl:Be}=dn(),{URLSerializer:A6e}=gs(),{environmentSettingsObject:Pse}=Ys(),{staticPropertyDescriptors:ku,states:FE,sentCloseFrameState:h6e,sendHints:L0}=Mp(),{kWebSocketURL:_se,kReadyState:n2,kController:Qse,kBinaryType:O0,kResponse:Dse,kSentClose:g6e,kByteParser:y6e}=vE(),{isConnecting:E6e,isEstablished:C6e,isClosing:I6e,isValidSubprotocol:w6e,fireEvent:kse}=QE(),{establishWebSocketConnection:S6e,closeWebSocketConnection:Lse}=J1(),{ByteParser:x6e}=bse(),{kEnumerableProperty:Mo,isBlobLike:Ose}=He(),{getGlobalDispatcher:b6e}=IE(),{types:Mse}=require("node:util"),{ErrorEvent:B6e,CloseEvent:R6e}=xA(),{SendQueue:N6e}=vse(),no=class t extends EventTarget{static{i(this,"WebSocket")}#e={open:null,error:null,close:null,message:null};#t=0;#r="";#s="";#o;constructor(e,r=[]){super(),Be.util.markAsUncloneable(this);let n="WebSocket constructor";Be.argumentLengthCheck(arguments,1,n);let s=Be.converters["DOMString or sequence or WebSocketInit"](r,n,"options");e=Be.converters.USVString(e,n,"url"),r=s.protocols;let o=Pse.settingsObject.baseUrl,a;try{a=new URL(e,o)}catch(l){throw new DOMException(l,"SyntaxError")}if(a.protocol==="http:"?a.protocol="ws:":a.protocol==="https:"&&(a.protocol="wss:"),a.protocol!=="ws:"&&a.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${a.protocol}`,"SyntaxError");if(a.hash||a.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(l=>l.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(l=>w6e(l)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[_se]=new URL(a.href);let c=Pse.settingsObject;this[Qse]=S6e(a,r,c,this,(l,u)=>this.#n(l,u),s),this[n2]=t.CONNECTING,this[g6e]=h6e.NOT_SENT,this[O0]="blob"}close(e=void 0,r=void 0){Be.brandCheck(this,t);let n="WebSocket.close";if(e!==void 0&&(e=Be.converters["unsigned short"](e,n,"code",{clamp:!0})),r!==void 0&&(r=Be.converters.USVString(r,n,"reason")),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new DOMException("invalid code","InvalidAccessError");let s=0;if(r!==void 0&&(s=Buffer.byteLength(r),s>123))throw new DOMException(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");Lse(this,e,r,s)}send(e){Be.brandCheck(this,t);let r="WebSocket.send";if(Be.argumentLengthCheck(arguments,1,r),e=Be.converters.WebSocketSendData(e,r,"data"),E6e(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!C6e(this)||I6e(this)))if(typeof e=="string"){let n=Buffer.byteLength(e);this.#t+=n,this.#o.add(e,()=>{this.#t-=n},L0.string)}else Mse.isArrayBuffer(e)?(this.#t+=e.byteLength,this.#o.add(e,()=>{this.#t-=e.byteLength},L0.arrayBuffer)):ArrayBuffer.isView(e)?(this.#t+=e.byteLength,this.#o.add(e,()=>{this.#t-=e.byteLength},L0.typedArray)):Ose(e)&&(this.#t+=e.size,this.#o.add(e,()=>{this.#t-=e.size},L0.blob))}get readyState(){return Be.brandCheck(this,t),this[n2]}get bufferedAmount(){return Be.brandCheck(this,t),this.#t}get url(){return Be.brandCheck(this,t),A6e(this[_se])}get extensions(){return Be.brandCheck(this,t),this.#s}get protocol(){return Be.brandCheck(this,t),this.#r}get onopen(){return Be.brandCheck(this,t),this.#e.open}set onopen(e){Be.brandCheck(this,t),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return Be.brandCheck(this,t),this.#e.error}set onerror(e){Be.brandCheck(this,t),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return Be.brandCheck(this,t),this.#e.close}set onclose(e){Be.brandCheck(this,t),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return Be.brandCheck(this,t),this.#e.message}set onmessage(e){Be.brandCheck(this,t),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return Be.brandCheck(this,t),this[O0]}set binaryType(e){Be.brandCheck(this,t),e!=="blob"&&e!=="arraybuffer"?this[O0]="blob":this[O0]=e}#n(e,r){this[Dse]=e;let n=this[Qse]?.dispatcher?.webSocketOptions,s=n?.maxFragments,o=n?.maxPayloadSize,a=new x6e(this,r,{maxFragments:s,maxPayloadSize:o});a.on("drain",T6e),a.on("error",v6e.bind(this)),e.socket.ws=this,this[y6e]=a,this.#o=new N6e(e.socket),this[n2]=FE.OPEN;let c=e.headersList.get("sec-websocket-extensions");c!==null&&(this.#s=c);let l=e.headersList.get("sec-websocket-protocol");l!==null&&(this.#r=l),kse("open",this)}};no.CONNECTING=no.prototype.CONNECTING=FE.CONNECTING;no.OPEN=no.prototype.OPEN=FE.OPEN;no.CLOSING=no.prototype.CLOSING=FE.CLOSING;no.CLOSED=no.prototype.CLOSED=FE.CLOSED;Object.defineProperties(no.prototype,{CONNECTING:ku,OPEN:ku,CLOSING:ku,CLOSED:ku,url:Mo,readyState:Mo,bufferedAmount:Mo,onopen:Mo,onerror:Mo,onclose:Mo,close:Mo,onmessage:Mo,binaryType:Mo,send:Mo,extensions:Mo,protocol:Mo,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(no,{CONNECTING:ku,OPEN:ku,CLOSING:ku,CLOSED:ku});Be.converters["sequence"]=Be.sequenceConverter(Be.converters.DOMString);Be.converters["DOMString or sequence"]=function(t,e,r){return Be.util.Type(t)==="Object"&&Symbol.iterator in t?Be.converters["sequence"](t):Be.converters.DOMString(t,e,r)};Be.converters.WebSocketInit=Be.dictionaryConverter([{key:"protocols",converter:Be.converters["DOMString or sequence"],defaultValue:i(()=>new Array(0),"defaultValue")},{key:"dispatcher",converter:Be.converters.any,defaultValue:i(()=>b6e(),"defaultValue")},{key:"headers",converter:Be.nullableConverter(Be.converters.HeadersInit)}]);Be.converters["DOMString or sequence or WebSocketInit"]=function(t){return Be.util.Type(t)==="Object"&&!(Symbol.iterator in t)?Be.converters.WebSocketInit(t):{protocols:Be.converters["DOMString or sequence"](t)}};Be.converters.WebSocketSendData=function(t){if(Be.util.Type(t)==="Object"){if(Ose(t))return Be.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||Mse.isArrayBuffer(t))return Be.converters.BufferSource(t)}return Be.converters.USVString(t)};function T6e(){this.ws[Dse].socket.resume()}i(T6e,"onParserDrain");function v6e(t){let e,r;t instanceof R6e?(e=t.reason,r=t.code):e=t.message,kse("error",this,()=>new B6e("error",{error:t,message:e})),Lse(this,r)}i(v6e,"onParserError");Fse.exports={WebSocket:no}});var s2=I((s4t,qse)=>{"use strict";function P6e(t){return t.indexOf("\0")===-1}i(P6e,"isValidLastEventId");function _6e(t){if(t.length===0)return!1;for(let e=0;e57)return!1;return!0}i(_6e,"isASCIINumber");function Q6e(t){return new Promise(e=>{setTimeout(e,t).unref()})}i(Q6e,"delay");qse.exports={isValidLastEventId:P6e,isASCIINumber:_6e,delay:Q6e}});var Hse=I((i4t,Gse)=>{"use strict";var D6e=require("node:buffer"),{Transform:k6e}=require("node:stream"),{isASCIINumber:L6e,isValidLastEventId:O6e}=s2(),TA=[239,187,191],M0=10,UE=13,M6e=58,F6e=32,U6e=D6e.kStringMaxLength,q6e=Buffer.from("data"),G6e=Buffer.from("event"),H6e=Buffer.from("id"),$6e=Buffer.from("retry"),z6e=1024,V6e=131072,W6e=128;function Y6e(t,e){if(e>=t.length)return!1;for(let r=e;r57)return!1;return!0}i(Y6e,"isASCIINumberBytes");function J6e(t,e){for(let r=e;r0?Math.min(V6e,Math.max(z6e,Math.floor(this.maxEventSize/W6e))):0;this.maxDataLines=r,this.maxBufferedChunks=r,e.push&&(this.push=e.push)}_transform(e,r,n){if(e.length===0){n();return}if(this.maxEventSize>0&&this.chunks.length>=this.maxBufferedChunks&&e[0]!==M0&&e[0]!==UE){n(U0());return}if(this.chunks.push(e),this.checkBOM&&this.handleBOM()){n();return}for(;this.hasCurrentByte();){let s=this.currentByte();if(this.eventEndCheck){if(this.crlfCheck){if(s===M0){this.crlfCheck=!1,this.consumeCurrentByte();continue}this.crlfCheck=!1}if(s===M0||s===UE){s===UE&&(this.crlfCheck=!0),this.consumeCurrentByte(),this.hasPendingEvent()&&this.processEvent(this.event),this.clearEvent();continue}this.eventEndCheck=!1;continue}if(s===M0||s===UE){s===UE&&(this.crlfCheck=!0);try{this.parseLine(this.readLine(),this.event)}catch(o){n(o);return}this.consumeCurrentByte(),this.eventEndCheck=!0;continue}if(this.maxEventSize>0&&++this.lineLength>this.maxEventSize+7){n(U0());return}this.advanceCursor()}n()}_destroy(e,r){this.chunks.length=0,this.clearEvent(),super._destroy(e,r)}parseLine(e,r){if(e.length===0)return;let n=e.indexOf(M6e);if(n===0)return;let s=e.length,o=e.length;if(n!==-1&&(s=n,o=n+1,e[o]===F6e&&++o),F0(e,s,q6e)){if(this.maxEventSize>0&&this.dataLineCount>=this.maxDataLines)throw U0();let a=e.length-o,c=this.eventFieldSizes.data+(r.data===void 0?0:1)+a;this.setEventFieldSize("data",c);let l=e.toString("utf8",o);r.data===void 0?r.data=l:r.data+=` -${l}`,this.dataLineCount++;return}if(F0(e,s,$6e)){Y6e(e,o)&&(this.setEventFieldSize("retry",e.length-o),r.retry=e.toString("utf8",o));return}if(F0(e,s,H6e)){J6e(e,o)&&(this.setEventFieldSize("id",e.length-o),r.id=e.toString("utf8",o));return}F0(e,s,G6e)&&o0&&n>this.maxEventSize)throw U0();this.eventSize=n,this.eventFieldSizes[e]=r}processEvent(e){e.retry&&L6e(e.retry)&&(this.state.reconnectionTime=parseInt(e.retry,10)),e.id&&O6e(e.id)&&(this.state.lastEventId=e.id),e.data!==void 0&&this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event.data=void 0,this.event.event=void 0,this.event.id=void 0,this.event.retry=void 0,this.eventSize=0,this.dataLineCount=0,this.eventFieldSizes.data=0,this.eventFieldSizes.event=0,this.eventFieldSizes.id=0,this.eventFieldSizes.retry=0}hasPendingEvent(){return this.event.data!==void 0||this.event.event!==void 0||this.event.id!==void 0||this.event.retry!==void 0}hasCurrentByte(){return this.chunkIndex=this.chunks[this.chunkIndex].length;)this.chunkIndex++,this.pos=0}syncLineStartToCursor(){this.lineChunkIndex=this.chunkIndex,this.linePos=this.pos,this.lineLength=0,this.dropConsumedChunks()}dropConsumedChunks(){if(this.lineChunkIndex>0){let e=this.lineChunkIndex;this.chunks.splice(0,e),this.lineChunkIndex=0,this.chunkIndex-=e}this.chunkIndex===this.chunks.length&&(this.chunks.length=0,this.chunkIndex=0,this.pos=0,this.lineChunkIndex=0,this.linePos=0)}readLine(){if(this.lineChunkIndex===this.chunkIndex)return this.chunks[this.chunkIndex].subarray(this.linePos,this.pos);let e=[],r=0;for(let n=this.lineChunkIndex;n<=this.chunkIndex;n++){let s=this.chunks[n],o=n===this.lineChunkIndex?this.linePos:0,a=n===this.chunkIndex?this.pos:s.length,c=s.subarray(o,a);r+=c.length,e.push(c)}return Buffer.concat(e,r)}peekBufferedByte(e){let r=this.lineChunkIndex,n=this.linePos;for(;r0&&this.lineChunkIndex{"use strict";var{pipeline:j6e}=require("node:stream"),{fetching:K6e}=BE(),{makeRequest:X6e}=yA(),{webidl:xl}=dn(),{EventSourceStream:Z6e}=Hse(),{parseMIMEType:e9e}=gs(),{createFastMessageEvent:t9e}=xA(),{isNetworkError:$se}=xE(),{delay:r9e}=s2(),{kEnumerableProperty:Fp}=He(),{environmentSettingsObject:zse}=Ys(),{getGlobalDispatcher:n9e}=IE(),Vse=!1,Wse=3e3,qE=0,Yse=1,GE=2,s9e="anonymous",o9e="use-credentials",vA=class t extends EventTarget{static{i(this,"EventSource")}#e={open:null,error:null,message:null};#t=null;#r=!1;#s=qE;#o=null;#n=null;#i;#a;constructor(e,r={}){super(),xl.util.markAsUncloneable(this);let n="EventSource constructor";xl.argumentLengthCheck(arguments,1,n),Vse||(Vse=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),e=xl.converters.USVString(e,n,"url"),r=xl.converters.EventSourceInitDict(r,n,"eventSourceInitDict"),this.#i=r.dispatcher,this.#a={lastEventId:"",reconnectionTime:Wse};let s=zse,o;try{o=new URL(e,s.settingsObject.baseUrl),this.#a.origin=o.origin}catch(l){throw new DOMException(l,"SyntaxError")}this.#t=o.href;let a=s9e;r.withCredentials&&(a=o9e,this.#r=!0);let c={redirect:"follow",keepalive:!0,mode:"cors",credentials:a==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};c.client=zse.settingsObject,c.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],c.cache="no-store",c.initiator="other",c.urlList=[new URL(this.#t)],this.#o=X6e(c),this.#l()}get readyState(){return this.#s}get url(){return this.#t}get withCredentials(){return this.#r}#l(){if(this.#s===GE)return;this.#s=qE;let e={request:this.#o,dispatcher:this.#i},r=i(n=>{$se(n)&&(this.dispatchEvent(new Event("error")),this.close()),this.#c()},"processEventSourceEndOfBody");e.processResponseEndOfBody=r,e.processResponse=n=>{if($se(n))if(n.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#c();return}let s=n.headersList.get("content-type",!0),o=s!==null?e9e(s):"failure",a=o!=="failure"&&o.essence==="text/event-stream";if(n.status!==200||a===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#s=Yse,this.dispatchEvent(new Event("open")),this.#a.origin=n.urlList[n.urlList.length-1].origin;let c=new Z6e({eventSourceSettings:this.#a,maxEventSize:this.#i.eventSourceOptions?.maxEventSize,push:i(l=>{this.dispatchEvent(t9e(l.type,l.options))},"push")});j6e(n.body.stream,c,l=>{l?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#n=K6e(e)}async#c(){this.#s!==GE&&(this.#s=qE,this.dispatchEvent(new Event("error")),await r9e(this.#a.reconnectionTime),this.#s===qE&&(this.#a.lastEventId.length&&this.#o.headersList.set("last-event-id",this.#a.lastEventId,!0),this.#l()))}close(){xl.brandCheck(this,t),this.#s!==GE&&(this.#s=GE,this.#n.abort(),this.#o=null)}get onopen(){return this.#e.open}set onopen(e){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(e){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(e){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}},Jse={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:qE,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:Yse,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:GE,writable:!1}};Object.defineProperties(vA,Jse);Object.defineProperties(vA.prototype,Jse);Object.defineProperties(vA.prototype,{close:Fp,onerror:Fp,onmessage:Fp,onopen:Fp,readyState:Fp,url:Fp,withCredentials:Fp});xl.converters.EventSourceInitDict=xl.dictionaryConverter([{key:"withCredentials",converter:xl.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"dispatcher",converter:xl.converters.any,defaultValue:i(()=>n9e(),"defaultValue")}]);jse.exports={EventSource:vA,defaultReconnectionTime:Wse}});var Up=I((u4t,we)=>{"use strict";var i9e=sA(),Xse=Hy(),a9e=oA(),c9e=XZ(),l9e=iA(),u9e=BU(),d9e=wee(),p9e=Tee(),Zse=nt(),G0=He(),{InvalidArgumentError:q0}=Zse,PA=Ate(),m9e=zy(),f9e=a1(),A9e=Kte(),h9e=u1(),g9e=YU(),y9e=Hb(),{getGlobalDispatcher:eoe,setGlobalDispatcher:E9e}=IE(),C9e=Zb(),I9e=_b(),w9e=Qb();Object.assign(Xse.prototype,PA);we.exports.Dispatcher=Xse;we.exports.Client=i9e;we.exports.Pool=a9e;we.exports.BalancedPool=c9e;we.exports.Agent=l9e;we.exports.ProxyAgent=u9e;we.exports.EnvHttpProxyAgent=d9e;we.exports.RetryAgent=p9e;we.exports.RetryHandler=y9e;we.exports.DecoratorHandler=C9e;we.exports.RedirectHandler=I9e;we.exports.createRedirectInterceptor=w9e;we.exports.interceptors={redirect:sre(),retry:ire(),dump:cre(),dns:dre()};we.exports.buildConnector=m9e;we.exports.errors=Zse;we.exports.util={parseHeaders:G0.parseHeaders,headerNameToString:G0.headerNameToString};function HE(t){return(e,r,n)=>{if(typeof r=="function"&&(n=r,r=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new q0("invalid url");if(r!=null&&typeof r!="object")throw new q0("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new q0("invalid opts.path");let a=r.path;r.path.startsWith("/")||(a=`/${a}`),e=new URL(G0.parseOrigin(e).origin+a)}else r||(r=typeof e=="object"?e:{}),e=G0.parseURL(e);let{agent:s,dispatcher:o=eoe()}=r;if(s)throw new q0("unsupported opts.agent. Did you mean opts.client?");return t.call(o,{...r,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}i(HE,"makeDispatcher");we.exports.setGlobalDispatcher=E9e;we.exports.getGlobalDispatcher=eoe;var S9e=BE().fetch;we.exports.fetch=i(async function(e,r=void 0){try{return await S9e(e,r)}catch(n){throw n&&typeof n=="object"&&Error.captureStackTrace(n),n}},"fetch");we.exports.Headers=_p().Headers;we.exports.Response=xE().Response;we.exports.Request=yA().Request;we.exports.FormData=Xy().FormData;we.exports.File=globalThis.File??require("node:buffer").File;we.exports.FileReader=Rne().FileReader;var{setGlobalOrigin:x9e,getGlobalOrigin:b9e}=bF();we.exports.setGlobalOrigin=x9e;we.exports.getGlobalOrigin=b9e;var{CacheStorage:B9e}=Lne(),{kConstruct:R9e}=C0();we.exports.caches=new B9e(R9e);var{deleteCookie:N9e,getCookies:T9e,getSetCookies:v9e,setCookie:P9e}=Wne();we.exports.deleteCookie=N9e;we.exports.getCookies=T9e;we.exports.getSetCookies=v9e;we.exports.setCookie=P9e;var{parseMIMEType:_9e,serializeAMimeType:Q9e}=gs();we.exports.parseMIMEType=_9e;we.exports.serializeAMimeType=Q9e;var{CloseEvent:D9e,ErrorEvent:k9e,MessageEvent:L9e}=xA();we.exports.WebSocket=Use().WebSocket;we.exports.CloseEvent=D9e;we.exports.ErrorEvent=k9e;we.exports.MessageEvent=L9e;we.exports.request=HE(PA.request);we.exports.stream=HE(PA.stream);we.exports.pipeline=HE(PA.pipeline);we.exports.connect=HE(PA.connect);we.exports.upgrade=HE(PA.upgrade);we.exports.MockClient=f9e;we.exports.MockPool=h9e;we.exports.MockAgent=A9e;we.exports.mockErrors=g9e;var{EventSource:O9e}=Kse();we.exports.EventSource=O9e});var eC=I(($Wt,Ooe)=>{"use strict";var dKe="2.0.0",pKe=Number.MAX_SAFE_INTEGER||9007199254740991,mKe=16,fKe=250,AKe=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Ooe.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:mKe,MAX_SAFE_BUILD_LENGTH:fKe,MAX_SAFE_INTEGER:pKe,RELEASE_TYPES:AKe,SEMVER_SPEC_VERSION:dKe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var tC=I((zWt,Moe)=>{"use strict";var hKe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};Moe.exports=hKe});var kA=I((Oa,Foe)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:B2,MAX_SAFE_BUILD_LENGTH:gKe,MAX_LENGTH:yKe}=eC(),EKe=tC();Oa=Foe.exports={};var CKe=Oa.re=[],IKe=Oa.safeRe=[],H=Oa.src=[],wKe=Oa.safeSrc=[],$=Oa.t={},SKe=0,R2="[a-zA-Z0-9-]",xKe=[["\\s",1],["\\d",yKe],[R2,gKe]],bKe=i(t=>{for(let[e,r]of xKe)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},"makeSafeRegex"),De=i((t,e,r)=>{let n=bKe(e),s=SKe++;EKe(t,s,e),$[t]=s,H[s]=e,wKe[s]=n,CKe[s]=new RegExp(e,r?"g":void 0),IKe[s]=new RegExp(n,r?"g":void 0)},"createToken");De("NUMERICIDENTIFIER","0|[1-9]\\d*");De("NUMERICIDENTIFIERLOOSE","\\d+");De("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${R2}*`);De("MAINVERSION",`(${H[$.NUMERICIDENTIFIER]})\\.(${H[$.NUMERICIDENTIFIER]})\\.(${H[$.NUMERICIDENTIFIER]})`);De("MAINVERSIONLOOSE",`(${H[$.NUMERICIDENTIFIERLOOSE]})\\.(${H[$.NUMERICIDENTIFIERLOOSE]})\\.(${H[$.NUMERICIDENTIFIERLOOSE]})`);De("PRERELEASEIDENTIFIER",`(?:${H[$.NONNUMERICIDENTIFIER]}|${H[$.NUMERICIDENTIFIER]})`);De("PRERELEASEIDENTIFIERLOOSE",`(?:${H[$.NONNUMERICIDENTIFIER]}|${H[$.NUMERICIDENTIFIERLOOSE]})`);De("PRERELEASE",`(?:-(${H[$.PRERELEASEIDENTIFIER]}(?:\\.${H[$.PRERELEASEIDENTIFIER]})*))`);De("PRERELEASELOOSE",`(?:-?(${H[$.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${H[$.PRERELEASEIDENTIFIERLOOSE]})*))`);De("BUILDIDENTIFIER",`${R2}+`);De("BUILD",`(?:\\+(${H[$.BUILDIDENTIFIER]}(?:\\.${H[$.BUILDIDENTIFIER]})*))`);De("FULLPLAIN",`v?${H[$.MAINVERSION]}${H[$.PRERELEASE]}?${H[$.BUILD]}?`);De("FULL",`^${H[$.FULLPLAIN]}$`);De("LOOSEPLAIN",`[v=\\s]*${H[$.MAINVERSIONLOOSE]}${H[$.PRERELEASELOOSE]}?${H[$.BUILD]}?`);De("LOOSE",`^${H[$.LOOSEPLAIN]}$`);De("GTLT","((?:<|>)?=?)");De("XRANGEIDENTIFIERLOOSE",`${H[$.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);De("XRANGEIDENTIFIER",`${H[$.NUMERICIDENTIFIER]}|x|X|\\*`);De("XRANGEPLAIN",`[v=\\s]*(${H[$.XRANGEIDENTIFIER]})(?:\\.(${H[$.XRANGEIDENTIFIER]})(?:\\.(${H[$.XRANGEIDENTIFIER]})(?:${H[$.PRERELEASE]})?${H[$.BUILD]}?)?)?`);De("XRANGEPLAINLOOSE",`[v=\\s]*(${H[$.XRANGEIDENTIFIERLOOSE]})(?:\\.(${H[$.XRANGEIDENTIFIERLOOSE]})(?:\\.(${H[$.XRANGEIDENTIFIERLOOSE]})(?:${H[$.PRERELEASELOOSE]})?${H[$.BUILD]}?)?)?`);De("XRANGE",`^${H[$.GTLT]}\\s*${H[$.XRANGEPLAIN]}$`);De("XRANGELOOSE",`^${H[$.GTLT]}\\s*${H[$.XRANGEPLAINLOOSE]}$`);De("COERCEPLAIN",`(^|[^\\d])(\\d{1,${B2}})(?:\\.(\\d{1,${B2}}))?(?:\\.(\\d{1,${B2}}))?`);De("COERCE",`${H[$.COERCEPLAIN]}(?:$|[^\\d])`);De("COERCEFULL",H[$.COERCEPLAIN]+`(?:${H[$.PRERELEASE]})?(?:${H[$.BUILD]})?(?:$|[^\\d])`);De("COERCERTL",H[$.COERCE],!0);De("COERCERTLFULL",H[$.COERCEFULL],!0);De("LONETILDE","(?:~>?)");De("TILDETRIM",`(\\s*)${H[$.LONETILDE]}\\s+`,!0);Oa.tildeTrimReplace="$1~";De("TILDE",`^${H[$.LONETILDE]}${H[$.XRANGEPLAIN]}$`);De("TILDELOOSE",`^${H[$.LONETILDE]}${H[$.XRANGEPLAINLOOSE]}$`);De("LONECARET","(?:\\^)");De("CARETTRIM",`(\\s*)${H[$.LONECARET]}\\s+`,!0);Oa.caretTrimReplace="$1^";De("CARET",`^${H[$.LONECARET]}${H[$.XRANGEPLAIN]}$`);De("CARETLOOSE",`^${H[$.LONECARET]}${H[$.XRANGEPLAINLOOSE]}$`);De("COMPARATORLOOSE",`^${H[$.GTLT]}\\s*(${H[$.LOOSEPLAIN]})$|^$`);De("COMPARATOR",`^${H[$.GTLT]}\\s*(${H[$.FULLPLAIN]})$|^$`);De("COMPARATORTRIM",`(\\s*)${H[$.GTLT]}\\s*(${H[$.LOOSEPLAIN]}|${H[$.XRANGEPLAIN]})`,!0);Oa.comparatorTrimReplace="$1$2$3";De("HYPHENRANGE",`^\\s*(${H[$.XRANGEPLAIN]})\\s+-\\s+(${H[$.XRANGEPLAIN]})\\s*$`);De("HYPHENRANGELOOSE",`^\\s*(${H[$.XRANGEPLAINLOOSE]})\\s+-\\s+(${H[$.XRANGEPLAINLOOSE]})\\s*$`);De("STAR","(<|>)?=?\\s*\\*");De("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");De("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var K0=I((WWt,Uoe)=>{"use strict";var BKe=Object.freeze({loose:!0}),RKe=Object.freeze({}),NKe=i(t=>t?typeof t!="object"?BKe:t:RKe,"parseOptions");Uoe.exports=NKe});var N2=I((JWt,Hoe)=>{"use strict";var qoe=/^[0-9]+$/,Goe=i((t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:tGoe(e,t),"rcompareIdentifiers");Hoe.exports={compareIdentifiers:Goe,rcompareIdentifiers:TKe}});var Pn=I((KWt,zoe)=>{"use strict";var X0=tC(),{MAX_LENGTH:$oe,MAX_SAFE_INTEGER:Z0}=eC(),{safeRe:eB,t:tB}=kA(),vKe=K0(),{compareIdentifiers:T2}=N2(),v2=class t{static{i(this,"SemVer")}constructor(e,r){if(r=vKe(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>$oe)throw new TypeError(`version is longer than ${$oe} characters`);X0("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?eB[tB.LOOSE]:eB[tB.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Z0||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Z0||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Z0||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let o=+s;if(o>=0&&oe.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],s=e.prerelease[r];if(X0("prerelease compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return T2(n,s)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],s=e.build[r];if(X0("build compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return T2(n,s)}while(++r)}inc(e,r,n){if(e.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let s=`-${r}`.match(this.options.loose?eB[tB.PRERELEASELOOSE]:eB[tB.PRERELEASE]);if(!s||s[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let o=this.prerelease.length;for(;--o>=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let o=[r,s];n===!1&&(o=[r]),T2(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};zoe.exports=v2});var Vp=I((ZWt,Woe)=>{"use strict";var Voe=Pn(),PKe=i((t,e,r=!1)=>{if(t instanceof Voe)return t;try{return new Voe(t,e)}catch(n){if(!r)return null;throw n}},"parse");Woe.exports=PKe});var Joe=I((tYt,Yoe)=>{"use strict";var _Ke=Vp(),QKe=i((t,e)=>{let r=_Ke(t,e);return r?r.version:null},"valid");Yoe.exports=QKe});var Koe=I((nYt,joe)=>{"use strict";var DKe=Vp(),kKe=i((t,e)=>{let r=DKe(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null},"clean");joe.exports=kKe});var eie=I((oYt,Zoe)=>{"use strict";var Xoe=Pn(),LKe=i((t,e,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new Xoe(t instanceof Xoe?t.version:t,r).inc(e,n,s).version}catch{return null}},"inc");Zoe.exports=LKe});var nie=I((aYt,rie)=>{"use strict";var tie=Vp(),OKe=i((t,e)=>{let r=tie(t,null,!0),n=tie(e,null,!0),s=r.compare(n);if(s===0)return null;let o=s>0,a=o?r:n,c=o?n:r,l=!!a.prerelease.length;if(!!c.prerelease.length&&!l){if(!c.patch&&!c.minor)return"major";if(c.compareMain(a)===0)return c.minor&&!c.patch?"minor":"patch"}let d=l?"pre":"";return r.major!==n.major?d+"major":r.minor!==n.minor?d+"minor":r.patch!==n.patch?d+"patch":"prerelease"},"diff");rie.exports=OKe});var oie=I((lYt,sie)=>{"use strict";var MKe=Pn(),FKe=i((t,e)=>new MKe(t,e).major,"major");sie.exports=FKe});var aie=I((dYt,iie)=>{"use strict";var UKe=Pn(),qKe=i((t,e)=>new UKe(t,e).minor,"minor");iie.exports=qKe});var lie=I((mYt,cie)=>{"use strict";var GKe=Pn(),HKe=i((t,e)=>new GKe(t,e).patch,"patch");cie.exports=HKe});var die=I((AYt,uie)=>{"use strict";var $Ke=Vp(),zKe=i((t,e)=>{let r=$Ke(t,e);return r&&r.prerelease.length?r.prerelease:null},"prerelease");uie.exports=zKe});var Uo=I((gYt,mie)=>{"use strict";var pie=Pn(),VKe=i((t,e,r)=>new pie(t,r).compare(new pie(e,r)),"compare");mie.exports=VKe});var Aie=I((EYt,fie)=>{"use strict";var WKe=Uo(),YKe=i((t,e,r)=>WKe(e,t,r),"rcompare");fie.exports=YKe});var gie=I((IYt,hie)=>{"use strict";var JKe=Uo(),jKe=i((t,e)=>JKe(t,e,!0),"compareLoose");hie.exports=jKe});var rB=I((SYt,Eie)=>{"use strict";var yie=Pn(),KKe=i((t,e,r)=>{let n=new yie(t,r),s=new yie(e,r);return n.compare(s)||n.compareBuild(s)},"compareBuild");Eie.exports=KKe});var Iie=I((bYt,Cie)=>{"use strict";var XKe=rB(),ZKe=i((t,e)=>t.sort((r,n)=>XKe(r,n,e)),"sort");Cie.exports=ZKe});var Sie=I((RYt,wie)=>{"use strict";var eXe=rB(),tXe=i((t,e)=>t.sort((r,n)=>eXe(n,r,e)),"rsort");wie.exports=tXe});var rC=I((TYt,xie)=>{"use strict";var rXe=Uo(),nXe=i((t,e,r)=>rXe(t,e,r)>0,"gt");xie.exports=nXe});var nB=I((PYt,bie)=>{"use strict";var sXe=Uo(),oXe=i((t,e,r)=>sXe(t,e,r)<0,"lt");bie.exports=oXe});var P2=I((QYt,Bie)=>{"use strict";var iXe=Uo(),aXe=i((t,e,r)=>iXe(t,e,r)===0,"eq");Bie.exports=aXe});var _2=I((kYt,Rie)=>{"use strict";var cXe=Uo(),lXe=i((t,e,r)=>cXe(t,e,r)!==0,"neq");Rie.exports=lXe});var sB=I((OYt,Nie)=>{"use strict";var uXe=Uo(),dXe=i((t,e,r)=>uXe(t,e,r)>=0,"gte");Nie.exports=dXe});var oB=I((FYt,Tie)=>{"use strict";var pXe=Uo(),mXe=i((t,e,r)=>pXe(t,e,r)<=0,"lte");Tie.exports=mXe});var Q2=I((qYt,vie)=>{"use strict";var fXe=P2(),AXe=_2(),hXe=rC(),gXe=sB(),yXe=nB(),EXe=oB(),CXe=i((t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return fXe(t,r,n);case"!=":return AXe(t,r,n);case">":return hXe(t,r,n);case">=":return gXe(t,r,n);case"<":return yXe(t,r,n);case"<=":return EXe(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}},"cmp");vie.exports=CXe});var _ie=I((HYt,Pie)=>{"use strict";var IXe=Pn(),wXe=Vp(),{safeRe:iB,t:aB}=kA(),SXe=i((t,e)=>{if(t instanceof IXe)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?iB[aB.COERCEFULL]:iB[aB.COERCE]);else{let l=e.includePrerelease?iB[aB.COERCERTLFULL]:iB[aB.COERCERTL],u;for(;(u=l.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),l.lastIndex=u.index+u[1].length+u[2].length;l.lastIndex=-1}if(r===null)return null;let n=r[2],s=r[3]||"0",o=r[4]||"0",a=e.includePrerelease&&r[5]?`-${r[5]}`:"",c=e.includePrerelease&&r[6]?`+${r[6]}`:"";return wXe(`${n}.${s}.${o}${a}${c}`,e)},"coerce");Pie.exports=SXe});var Die=I((zYt,Qie)=>{"use strict";var D2=class{static{i(this,"LRUCache")}constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(e,r)}return this}};Qie.exports=D2});var qo=I((WYt,Mie)=>{"use strict";var xXe=/\s+/g,k2=class t{static{i(this,"Range")}constructor(e,r){if(r=BXe(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof L2)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(xXe," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(s=>!Lie(s[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&QXe(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let n=((this.options.includePrerelease&&PXe)|(this.options.loose&&_Xe))+":"+e,s=kie.get(n);if(s)return s;let o=this.options.loose,a=o?Kn[_n.HYPHENRANGELOOSE]:Kn[_n.HYPHENRANGE];e=e.replace(a,HXe(this.options.includePrerelease)),_t("hyphen replace",e),e=e.replace(Kn[_n.COMPARATORTRIM],NXe),_t("comparator trim",e),e=e.replace(Kn[_n.TILDETRIM],TXe),_t("tilde trim",e),e=e.replace(Kn[_n.CARETTRIM],vXe),_t("caret trim",e);let c=e.split(" ").map(p=>DXe(p,this.options)).join(" ").split(/\s+/).map(p=>GXe(p,this.options));o&&(c=c.filter(p=>(_t("loose invalid filter",p,this.options),!!p.match(Kn[_n.COMPARATORLOOSE])))),_t("range list",c);let l=new Map,u=c.map(p=>new L2(p,this.options));for(let p of u){if(Lie(p))return[p];l.set(p.value,p)}l.size>1&&l.has("")&&l.delete("");let d=[...l.values()];return kie.set(n,d),d}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>Oie(n,r)&&e.set.some(s=>Oie(s,r)&&n.every(o=>s.every(a=>o.intersects(a,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new RXe(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0","isNullSet"),QXe=i(t=>t.value==="","isAny"),Oie=i((t,e)=>{let r=!0,n=t.slice(),s=n.pop();for(;r&&n.length;)r=n.every(o=>s.intersects(o,e)),s=n.pop();return r},"isSatisfiable"),DXe=i((t,e)=>(t=t.replace(Kn[_n.BUILD],""),_t("comp",t,e),t=OXe(t,e),_t("caret",t),t=kXe(t,e),_t("tildes",t),t=FXe(t,e),_t("xrange",t),t=qXe(t,e),_t("stars",t),t),"parseComparator"),Xn=i(t=>!t||t.toLowerCase()==="x"||t==="*","isX"),kXe=i((t,e)=>t.trim().split(/\s+/).map(r=>LXe(r,e)).join(" "),"replaceTildes"),LXe=i((t,e)=>{let r=e.loose?Kn[_n.TILDELOOSE]:Kn[_n.TILDE];return t.replace(r,(n,s,o,a,c)=>{_t("tilde",t,n,s,o,a,c);let l;return Xn(s)?l="":Xn(o)?l=`>=${s}.0.0 <${+s+1}.0.0-0`:Xn(a)?l=`>=${s}.${o}.0 <${s}.${+o+1}.0-0`:c?(_t("replaceTilde pr",c),l=`>=${s}.${o}.${a}-${c} <${s}.${+o+1}.0-0`):l=`>=${s}.${o}.${a} <${s}.${+o+1}.0-0`,_t("tilde return",l),l})},"replaceTilde"),OXe=i((t,e)=>t.trim().split(/\s+/).map(r=>MXe(r,e)).join(" "),"replaceCarets"),MXe=i((t,e)=>{_t("caret",t,e);let r=e.loose?Kn[_n.CARETLOOSE]:Kn[_n.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(s,o,a,c,l)=>{_t("caret",t,s,o,a,c,l);let u;return Xn(o)?u="":Xn(a)?u=`>=${o}.0.0${n} <${+o+1}.0.0-0`:Xn(c)?o==="0"?u=`>=${o}.${a}.0${n} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.0${n} <${+o+1}.0.0-0`:l?(_t("replaceCaret pr",l),o==="0"?a==="0"?u=`>=${o}.${a}.${c}-${l} <${o}.${a}.${+c+1}-0`:u=`>=${o}.${a}.${c}-${l} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.${c}-${l} <${+o+1}.0.0-0`):(_t("no pr"),o==="0"?a==="0"?u=`>=${o}.${a}.${c}${n} <${o}.${a}.${+c+1}-0`:u=`>=${o}.${a}.${c}${n} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.${c} <${+o+1}.0.0-0`),_t("caret return",u),u})},"replaceCaret"),FXe=i((t,e)=>(_t("replaceXRanges",t,e),t.split(/\s+/).map(r=>UXe(r,e)).join(" ")),"replaceXRanges"),UXe=i((t,e)=>{t=t.trim();let r=e.loose?Kn[_n.XRANGELOOSE]:Kn[_n.XRANGE];return t.replace(r,(n,s,o,a,c,l)=>{_t("xRange",t,n,s,o,a,c,l);let u=Xn(o),d=u||Xn(a),p=d||Xn(c),m=p;return s==="="&&m&&(s=""),l=e.includePrerelease?"-0":"",u?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&m?(d&&(a=0),c=0,s===">"?(s=">=",d?(o=+o+1,a=0,c=0):(a=+a+1,c=0)):s==="<="&&(s="<",d?o=+o+1:a=+a+1),s==="<"&&(l="-0"),n=`${s+o}.${a}.${c}${l}`):d?n=`>=${o}.0.0${l} <${+o+1}.0.0-0`:p&&(n=`>=${o}.${a}.0${l} <${o}.${+a+1}.0-0`),_t("xRange return",n),n})},"replaceXRange"),qXe=i((t,e)=>(_t("replaceStars",t,e),t.trim().replace(Kn[_n.STAR],"")),"replaceStars"),GXe=i((t,e)=>(_t("replaceGTE0",t,e),t.trim().replace(Kn[e.includePrerelease?_n.GTE0PRE:_n.GTE0],"")),"replaceGTE0"),HXe=i(t=>(e,r,n,s,o,a,c,l,u,d,p,m)=>(Xn(n)?r="":Xn(s)?r=`>=${n}.0.0${t?"-0":""}`:Xn(o)?r=`>=${n}.${s}.0${t?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Xn(u)?l="":Xn(d)?l=`<${+u+1}.0.0-0`:Xn(p)?l=`<${u}.${+d+1}.0-0`:m?l=`<=${u}.${d}.${p}-${m}`:t?l=`<${u}.${d}.${+p+1}-0`:l=`<=${l}`,`${r} ${l}`.trim()),"hyphenReplace"),$Xe=i((t,e,r)=>{for(let n=0;n0){let s=t[n].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0},"testSet")});var nC=I((JYt,$ie)=>{"use strict";var sC=Symbol("SemVer ANY"),F2=class t{static{i(this,"Comparator")}static get ANY(){return sC}constructor(e,r){if(r=Fie(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),M2("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===sC?this.value="":this.value=this.operator+this.semver.version,M2("comp",this)}parse(e){let r=this.options.loose?Uie[qie.COMPARATORLOOSE]:Uie[qie.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new Gie(n[2],this.options.loose):this.semver=sC}toString(){return this.value}test(e){if(M2("Comparator.test",e,this.options.loose),this.semver===sC||e===sC)return!0;if(typeof e=="string")try{e=new Gie(e,this.options)}catch{return!1}return O2(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Hie(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new Hie(this.value,r).test(e.semver):(r=Fie(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||O2(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||O2(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};$ie.exports=F2;var Fie=K0(),{safeRe:Uie,t:qie}=kA(),O2=Q2(),M2=tC(),Gie=Pn(),Hie=qo()});var oC=I((KYt,zie)=>{"use strict";var zXe=qo(),VXe=i((t,e,r)=>{try{e=new zXe(e,r)}catch{return!1}return e.test(t)},"satisfies");zie.exports=VXe});var Wie=I((ZYt,Vie)=>{"use strict";var WXe=qo(),YXe=i((t,e)=>new WXe(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" ")),"toComparators");Vie.exports=YXe});var Jie=I((tJt,Yie)=>{"use strict";var JXe=Pn(),jXe=qo(),KXe=i((t,e,r)=>{let n=null,s=null,o=null;try{o=new jXe(e,r)}catch{return null}return t.forEach(a=>{o.test(a)&&(!n||s.compare(a)===-1)&&(n=a,s=new JXe(n,r))}),n},"maxSatisfying");Yie.exports=KXe});var Kie=I((nJt,jie)=>{"use strict";var XXe=Pn(),ZXe=qo(),e7e=i((t,e,r)=>{let n=null,s=null,o=null;try{o=new ZXe(e,r)}catch{return null}return t.forEach(a=>{o.test(a)&&(!n||s.compare(a)===1)&&(n=a,s=new XXe(n,r))}),n},"minSatisfying");jie.exports=e7e});var eae=I((oJt,Zie)=>{"use strict";var U2=Pn(),t7e=qo(),Xie=rC(),r7e=i((t,e)=>{t=new t7e(t,e);let r=new U2("0.0.0");if(t.test(r)||(r=new U2("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{let c=new U2(a.semver.version);switch(a.operator){case">":c.prerelease.length===0?c.patch++:c.prerelease.push(0),c.raw=c.format();case"":case">=":(!o||Xie(c,o))&&(o=c);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),o&&(!r||Xie(r,o))&&(r=o)}return r&&t.test(r)?r:null},"minVersion");Zie.exports=r7e});var rae=I((aJt,tae)=>{"use strict";var n7e=qo(),s7e=i((t,e)=>{try{return new n7e(t,e).range||"*"}catch{return null}},"validRange");tae.exports=s7e});var cB=I((lJt,iae)=>{"use strict";var o7e=Pn(),oae=nC(),{ANY:i7e}=oae,a7e=qo(),c7e=oC(),nae=rC(),sae=nB(),l7e=oB(),u7e=sB(),d7e=i((t,e,r,n)=>{t=new o7e(t,n),e=new a7e(e,n);let s,o,a,c,l;switch(r){case">":s=nae,o=l7e,a=sae,c=">",l=">=";break;case"<":s=sae,o=u7e,a=nae,c="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(c7e(t,e,n))return!1;for(let u=0;u{f.semver===i7e&&(f=new oae(">=0.0.0")),p=p||f,m=m||f,s(f.semver,p.semver,n)?p=f:a(f.semver,m.semver,n)&&(m=f)}),p.operator===c||p.operator===l||(!m.operator||m.operator===c)&&o(t,m.semver))return!1;if(m.operator===l&&a(t,m.semver))return!1}return!0},"outside");iae.exports=d7e});var cae=I((dJt,aae)=>{"use strict";var p7e=cB(),m7e=i((t,e,r)=>p7e(t,e,">",r),"gtr");aae.exports=m7e});var uae=I((mJt,lae)=>{"use strict";var f7e=cB(),A7e=i((t,e,r)=>f7e(t,e,"<",r),"ltr");lae.exports=A7e});var mae=I((AJt,pae)=>{"use strict";var dae=qo(),h7e=i((t,e,r)=>(t=new dae(t,r),e=new dae(e,r),t.intersects(e,r)),"intersects");pae.exports=h7e});var Aae=I((gJt,fae)=>{"use strict";var g7e=oC(),y7e=Uo();fae.exports=(t,e,r)=>{let n=[],s=null,o=null,a=t.sort((d,p)=>y7e(d,p,r));for(let d of a)g7e(d,e,r)?(o=d,s||(s=d)):(o&&n.push([s,o]),o=null,s=null);s&&n.push([s,null]);let c=[];for(let[d,p]of n)d===p?c.push(d):!p&&d===a[0]?c.push("*"):p?d===a[0]?c.push(`<=${p}`):c.push(`${d} - ${p}`):c.push(`>=${d}`);let l=c.join(" || "),u=typeof e.raw=="string"?e.raw:String(e);return l.length{"use strict";var hae=qo(),G2=nC(),{ANY:q2}=G2,iC=oC(),H2=Uo(),E7e=i((t,e,r={})=>{if(t===e)return!0;t=new hae(t,r),e=new hae(e,r);let n=!1;e:for(let s of t.set){for(let o of e.set){let a=I7e(s,o,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},"subset"),C7e=[new G2(">=0.0.0-0")],gae=[new G2(">=0.0.0")],I7e=i((t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===q2){if(e.length===1&&e[0].semver===q2)return!0;r.includePrerelease?t=C7e:t=gae}if(e.length===1&&e[0].semver===q2){if(r.includePrerelease)return!0;e=gae}let n=new Set,s,o;for(let f of t)f.operator===">"||f.operator===">="?s=yae(s,f,r):f.operator==="<"||f.operator==="<="?o=Eae(o,f,r):n.add(f.semver);if(n.size>1)return null;let a;if(s&&o){if(a=H2(s.semver,o.semver,r),a>0)return null;if(a===0&&(s.operator!==">="||o.operator!=="<="))return null}for(let f of n){if(s&&!iC(f,String(s),r)||o&&!iC(f,String(o),r))return null;for(let A of e)if(!iC(f,String(A),r))return!1;return!0}let c,l,u,d,p=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,m=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;p&&p.prerelease.length===1&&o.operator==="<"&&p.prerelease[0]===0&&(p=!1);for(let f of e){if(d=d||f.operator===">"||f.operator===">=",u=u||f.operator==="<"||f.operator==="<=",s){if(m&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===m.major&&f.semver.minor===m.minor&&f.semver.patch===m.patch&&(m=!1),f.operator===">"||f.operator===">="){if(c=yae(s,f,r),c===f&&c!==s)return!1}else if(s.operator===">="&&!iC(s.semver,String(f),r))return!1}if(o){if(p&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===p.major&&f.semver.minor===p.minor&&f.semver.patch===p.patch&&(p=!1),f.operator==="<"||f.operator==="<="){if(l=Eae(o,f,r),l===f&&l!==o)return!1}else if(o.operator==="<="&&!iC(o.semver,String(f),r))return!1}if(!f.operator&&(o||s)&&a!==0)return!1}return!(s&&u&&!o&&a!==0||o&&d&&!s&&a!==0||m||p)},"simpleSubset"),yae=i((t,e,r)=>{if(!t)return e;let n=H2(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},"higherGT"),Eae=i((t,e,r)=>{if(!t)return e;let n=H2(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t},"lowerLT");Cae.exports=E7e});var z2=I((CJt,xae)=>{"use strict";var $2=kA(),wae=eC(),w7e=Pn(),Sae=N2(),S7e=Vp(),x7e=Joe(),b7e=Koe(),B7e=eie(),R7e=nie(),N7e=oie(),T7e=aie(),v7e=lie(),P7e=die(),_7e=Uo(),Q7e=Aie(),D7e=gie(),k7e=rB(),L7e=Iie(),O7e=Sie(),M7e=rC(),F7e=nB(),U7e=P2(),q7e=_2(),G7e=sB(),H7e=oB(),$7e=Q2(),z7e=_ie(),V7e=nC(),W7e=qo(),Y7e=oC(),J7e=Wie(),j7e=Jie(),K7e=Kie(),X7e=eae(),Z7e=rae(),eZe=cB(),tZe=cae(),rZe=uae(),nZe=mae(),sZe=Aae(),oZe=Iae();xae.exports={parse:S7e,valid:x7e,clean:b7e,inc:B7e,diff:R7e,major:N7e,minor:T7e,patch:v7e,prerelease:P7e,compare:_7e,rcompare:Q7e,compareLoose:D7e,compareBuild:k7e,sort:L7e,rsort:O7e,gt:M7e,lt:F7e,eq:U7e,neq:q7e,gte:G7e,lte:H7e,cmp:$7e,coerce:z7e,Comparator:V7e,Range:W7e,satisfies:Y7e,toComparators:J7e,maxSatisfying:j7e,minSatisfying:K7e,minVersion:X7e,validRange:Z7e,outside:eZe,gtr:tZe,ltr:rZe,intersects:nZe,simplifyRange:sZe,subset:oZe,SemVer:w7e,re:$2.re,src:$2.src,tokens:$2.t,SEMVER_SPEC_VERSION:wae.SEMVER_SPEC_VERSION,RELEASE_TYPES:wae.RELEASE_TYPES,compareIdentifiers:Sae.compareIdentifiers,rcompareIdentifiers:Sae.rcompareIdentifiers}});var qae=I((k8t,Uae)=>{Uae.exports=function(t,e){for(var r=[],n=0;n{"use strict";zae.exports=Hae;function Hae(t,e,r){t instanceof RegExp&&(t=Gae(t,r)),e instanceof RegExp&&(e=Gae(e,r));var n=$ae(t,e,r);return n&&{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+t.length,n[1]),post:r.slice(n[1]+e.length)}}i(Hae,"balanced");function Gae(t,e){var r=e.match(t);return r?r[0]:null}i(Gae,"maybeMatch");Hae.range=$ae;function $ae(t,e,r){var n,s,o,a,c,l=r.indexOf(t),u=r.indexOf(e,l+1),d=l;if(l>=0&&u>0){if(t===e)return[l,u];for(n=[],o=r.length;d>=0&&!c;)d==l?(n.push(d),l=r.indexOf(t,d+1)):n.length==1?c=[n.pop(),u]:(s=n.pop(),s=0?l:u;n.length&&(c=[o,a])}return c}i($ae,"range")});var ece=I((M8t,Zae)=>{var xZe=qae(),Wae=Vae();Zae.exports=RZe;var Yae="\0SLASH"+Math.random()+"\0",Jae="\0OPEN"+Math.random()+"\0",rq="\0CLOSE"+Math.random()+"\0",jae="\0COMMA"+Math.random()+"\0",Kae="\0PERIOD"+Math.random()+"\0";function tq(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}i(tq,"numeric");function bZe(t){return t.split("\\\\").join(Yae).split("\\{").join(Jae).split("\\}").join(rq).split("\\,").join(jae).split("\\.").join(Kae)}i(bZe,"escapeBraces");function BZe(t){return t.split(Yae).join("\\").split(Jae).join("{").split(rq).join("}").split(jae).join(",").split(Kae).join(".")}i(BZe,"unescapeBraces");function Xae(t){if(!t)return[""];var e=[],r=Wae("{","}",t);if(!r)return t.split(",");var n=r.pre,s=r.body,o=r.post,a=n.split(",");a[a.length-1]+="{"+s+"}";var c=Xae(o);return o.length&&(a[a.length-1]+=c.shift(),a.push.apply(a,c)),e.push.apply(e,a),e}i(Xae,"parseCommaParts");function RZe(t,e){if(!t)return[];e=e||{};var r=e.max==null?1/0:e.max;return t.substr(0,2)==="{}"&&(t="\\{\\}"+t.substr(2)),dC(bZe(t),r,!0).map(BZe)}i(RZe,"expandTop");function NZe(t){return"{"+t+"}"}i(NZe,"embrace");function TZe(t){return/^-?0\d/.test(t)}i(TZe,"isPadded");function vZe(t,e){return t<=e}i(vZe,"lte");function PZe(t,e){return t>=e}i(PZe,"gte");function dC(t,e,r){for(var n=[];;){var s=Wae("{","}",t);if(!s||/\$$/.test(s.pre))return[t];var o=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(s.body),a=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(s.body),c=o||a,l=s.body.indexOf(",")>=0;if(!c&&!l){if(s.post.match(/,(?!,).*\}/)){t=s.pre+"{"+s.body+rq+s.post,r=!0;continue}return[t]}var u;if(c)u=s.body.split(/\.\./);else if(u=Xae(s.body),u.length===1&&(u=dC(u[0],e,!1).map(NZe),u.length===1)){var p=s.post.length?dC(s.post,e,!1):[""];return p.map(function(ne){return s.pre+u[0]+ne})}var d=s.pre,p=s.post.length?dC(s.post,e,!1):[""],m;if(c){var f=tq(u[0]),A=tq(u[1]),h=Math.max(u[0].length,u[1].length),E=u.length==3?Math.max(Math.abs(tq(u[2])),1):1,C=vZe,w=A0){var _=new Array(P+1).join("0");b<0?N="-"+_+N.slice(1):N=_+N}}m.push(N)}}else m=xZe(u,function(qe){return dC(qe,e,!1)});for(var J=0;J{oce.exports=oo;oo.Minimatch=_r;var pC=(function(){try{return require("path")}catch{}})()||{sep:"/"};oo.sep=pC.sep;var Wp=oo.GLOBSTAR=_r.GLOBSTAR={},_Ze=ece(),tce={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},nq="[^/]",sq=nq+"*?",QZe="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",DZe="(?:(?!(?:\\/|^)\\.).)*?",rce=kZe("().*{}+?[]^$\\!");function kZe(t){return t.split("").reduce(function(e,r){return e[r]=!0,e},{})}i(kZe,"charSet");var nce=/\/+/;oo.filter=LZe;function LZe(t,e){return e=e||{},function(r,n,s){return oo(r,t,e)}}i(LZe,"filter");function Gu(t,e){e=e||{};var r={};return Object.keys(t).forEach(function(n){r[n]=t[n]}),Object.keys(e).forEach(function(n){r[n]=e[n]}),r}i(Gu,"ext");oo.defaults=function(t){if(!t||typeof t!="object"||!Object.keys(t).length)return oo;var e=oo,r=i(function(s,o,a){return e(s,o,Gu(t,a))},"minimatch");return r.Minimatch=i(function(s,o){return new e.Minimatch(s,Gu(t,o))},"Minimatch"),r.Minimatch.defaults=i(function(s){return e.defaults(Gu(t,s)).Minimatch},"defaults"),r.filter=i(function(s,o){return e.filter(s,Gu(t,o))},"filter"),r.defaults=i(function(s){return e.defaults(Gu(t,s))},"defaults"),r.makeRe=i(function(s,o){return e.makeRe(s,Gu(t,o))},"makeRe"),r.braceExpand=i(function(s,o){return e.braceExpand(s,Gu(t,o))},"braceExpand"),r.match=function(n,s,o){return e.match(n,s,Gu(t,o))},r};_r.defaults=function(t){return oo.defaults(t).Minimatch};function oo(t,e,r){return fB(e),r||(r={}),!r.nocomment&&e.charAt(0)==="#"?!1:new _r(e,r).match(t)}i(oo,"minimatch");function _r(t,e){if(!(this instanceof _r))return new _r(t,e);fB(t),e||(e={}),t=t.trim(),!e.allowWindowsEscape&&pC.sep!=="/"&&(t=t.split(pC.sep).join("/")),this.options=e,this.maxGlobstarRecursion=e.maxGlobstarRecursion!==void 0?e.maxGlobstarRecursion:200,this.set=[],this.pattern=t,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.make()}i(_r,"Minimatch");_r.prototype.debug=function(){};_r.prototype.make=OZe;function OZe(){var t=this.pattern,e=this.options;if(!e.nocomment&&t.charAt(0)==="#"){this.comment=!0;return}if(!t){this.empty=!0;return}this.parseNegate();var r=this.globSet=this.braceExpand();e.debug&&(this.debug=i(function(){console.error.apply(console,arguments)},"debug")),this.debug(this.pattern,r),r=this.globParts=r.map(function(n){return n.split(nce)}),this.debug(this.pattern,r),r=r.map(function(n,s,o){return n.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(n){return n.indexOf(!1)===-1}),this.debug(this.pattern,r),this.set=r}i(OZe,"make");_r.prototype.parseNegate=MZe;function MZe(){var t=this.pattern,e=!1,r=this.options,n=0;if(!r.nonegate){for(var s=0,o=t.length;s"u"?this.pattern:t,fB(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:_Ze(t)}i(sce,"braceExpand");var FZe=1024*64,fB=i(function(t){if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>FZe)throw new TypeError("pattern is too long")},"assertValidPattern");_r.prototype.parse=UZe;var mB={};function UZe(t,e){fB(t);var r=this.options;if(t==="**")if(r.noglobstar)t="*";else return Wp;if(t==="")return"";var n="",s=!!r.nocase,o=!1,a=[],c=[],l,u=!1,d=-1,p=-1,m=t.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",f=this;function A(){if(l){switch(l){case"*":n+=sq,s=!0;break;case"?":n+=nq,s=!0;break;default:n+="\\"+l;break}f.debug("clearStateChar %j %j",l,n),l=!1}}i(A,"clearStateChar");for(var h=0,E=t.length,C;h-1;J--){var Ce=c[J],ae=n.slice(0,Ce.reStart),qe=n.slice(Ce.reStart,Ce.reEnd-8),ne=n.slice(Ce.reEnd-8,Ce.reEnd),Z=n.slice(Ce.reEnd);ne+=Z;var U=ae.split("(").length-1,ut=Z;for(h=0;h"u"&&(r=this.partial),this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&r)return!0;var n=this.options;pC.sep!=="/"&&(e=e.split(pC.sep).join("/")),e=e.split(nce),this.debug(this.pattern,"split",e);var s=this.set;this.debug(this.pattern,"set",s);var o,a;for(a=e.length-1;a>=0&&(o=e[a],!o);a--);for(a=0;a=0;o--)if(e[o]===Wp){c=o;break}var l=e.slice(s,a),u=r?e.slice(a+1):e.slice(a+1,c),d=r?[]:e.slice(c+1);if(l.length){var p=t.slice(n,n+l.length);if(!this._matchOne(p,l,r,0,0))return!1;n+=l.length}var m=0;if(d.length){if(d.length+n>t.length)return!1;var f=t.length-d.length;if(this._matchOne(t,d,r,f,0))m=d.length;else{if(t[t.length-1]!==""||n+d.length===t.length||(f--,!this._matchOne(t,d,r,f,0)))return!1;m=d.length+1}}if(!u.length){var A=!!m;for(o=n;o{"use strict";var KZe="2.0.0",XZe=Number.MAX_SAFE_INTEGER||9007199254740991,ZZe=16,eet=250,tet=["major","premajor","minor","preminor","patch","prepatch","prerelease"];uce.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:ZZe,MAX_SAFE_BUILD_LENGTH:eet,MAX_SAFE_INTEGER:XZe,RELEASE_TYPES:tet,SEMVER_SPEC_VERSION:KZe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var AC=I((l5t,dce)=>{"use strict";var ret=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};dce.exports=ret});var qA=I((Fa,pce)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:iq,MAX_SAFE_BUILD_LENGTH:net,MAX_LENGTH:set}=UA(),oet=AC();Fa=pce.exports={};var iet=Fa.re=[],aet=Fa.safeRe=[],z=Fa.src=[],cet=Fa.safeSrc=[],V=Fa.t={},uet=0,aq="[a-zA-Z0-9-]",det=[["\\s",1],["\\d",set],[aq,net]],pet=i(t=>{for(let[e,r]of det)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},"makeSafeRegex"),ke=i((t,e,r)=>{let n=pet(e),s=uet++;oet(t,s,e),V[t]=s,z[s]=e,cet[s]=n,iet[s]=new RegExp(e,r?"g":void 0),aet[s]=new RegExp(n,r?"g":void 0)},"createToken");ke("NUMERICIDENTIFIER","0|[1-9]\\d*");ke("NUMERICIDENTIFIERLOOSE","\\d+");ke("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${aq}*`);ke("MAINVERSION",`(${z[V.NUMERICIDENTIFIER]})\\.(${z[V.NUMERICIDENTIFIER]})\\.(${z[V.NUMERICIDENTIFIER]})`);ke("MAINVERSIONLOOSE",`(${z[V.NUMERICIDENTIFIERLOOSE]})\\.(${z[V.NUMERICIDENTIFIERLOOSE]})\\.(${z[V.NUMERICIDENTIFIERLOOSE]})`);ke("PRERELEASEIDENTIFIER",`(?:${z[V.NONNUMERICIDENTIFIER]}|${z[V.NUMERICIDENTIFIER]})`);ke("PRERELEASEIDENTIFIERLOOSE",`(?:${z[V.NONNUMERICIDENTIFIER]}|${z[V.NUMERICIDENTIFIERLOOSE]})`);ke("PRERELEASE",`(?:-(${z[V.PRERELEASEIDENTIFIER]}(?:\\.${z[V.PRERELEASEIDENTIFIER]})*))`);ke("PRERELEASELOOSE",`(?:-?(${z[V.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${z[V.PRERELEASEIDENTIFIERLOOSE]})*))`);ke("BUILDIDENTIFIER",`${aq}+`);ke("BUILD",`(?:\\+(${z[V.BUILDIDENTIFIER]}(?:\\.${z[V.BUILDIDENTIFIER]})*))`);ke("FULLPLAIN",`v?${z[V.MAINVERSION]}${z[V.PRERELEASE]}?${z[V.BUILD]}?`);ke("FULL",`^${z[V.FULLPLAIN]}$`);ke("LOOSEPLAIN",`[v=\\s]*${z[V.MAINVERSIONLOOSE]}${z[V.PRERELEASELOOSE]}?${z[V.BUILD]}?`);ke("LOOSE",`^${z[V.LOOSEPLAIN]}$`);ke("GTLT","((?:<|>)?=?)");ke("XRANGEIDENTIFIERLOOSE",`${z[V.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);ke("XRANGEIDENTIFIER",`${z[V.NUMERICIDENTIFIER]}|x|X|\\*`);ke("XRANGEPLAIN",`[v=\\s]*(${z[V.XRANGEIDENTIFIER]})(?:\\.(${z[V.XRANGEIDENTIFIER]})(?:\\.(${z[V.XRANGEIDENTIFIER]})(?:${z[V.PRERELEASE]})?${z[V.BUILD]}?)?)?`);ke("XRANGEPLAINLOOSE",`[v=\\s]*(${z[V.XRANGEIDENTIFIERLOOSE]})(?:\\.(${z[V.XRANGEIDENTIFIERLOOSE]})(?:\\.(${z[V.XRANGEIDENTIFIERLOOSE]})(?:${z[V.PRERELEASELOOSE]})?${z[V.BUILD]}?)?)?`);ke("XRANGE",`^${z[V.GTLT]}\\s*${z[V.XRANGEPLAIN]}$`);ke("XRANGELOOSE",`^${z[V.GTLT]}\\s*${z[V.XRANGEPLAINLOOSE]}$`);ke("COERCEPLAIN",`(^|[^\\d])(\\d{1,${iq}})(?:\\.(\\d{1,${iq}}))?(?:\\.(\\d{1,${iq}}))?`);ke("COERCE",`${z[V.COERCEPLAIN]}(?:$|[^\\d])`);ke("COERCEFULL",z[V.COERCEPLAIN]+`(?:${z[V.PRERELEASE]})?(?:${z[V.BUILD]})?(?:$|[^\\d])`);ke("COERCERTL",z[V.COERCE],!0);ke("COERCERTLFULL",z[V.COERCEFULL],!0);ke("LONETILDE","(?:~>?)");ke("TILDETRIM",`(\\s*)${z[V.LONETILDE]}\\s+`,!0);Fa.tildeTrimReplace="$1~";ke("TILDE",`^${z[V.LONETILDE]}${z[V.XRANGEPLAIN]}$`);ke("TILDELOOSE",`^${z[V.LONETILDE]}${z[V.XRANGEPLAINLOOSE]}$`);ke("LONECARET","(?:\\^)");ke("CARETTRIM",`(\\s*)${z[V.LONECARET]}\\s+`,!0);Fa.caretTrimReplace="$1^";ke("CARET",`^${z[V.LONECARET]}${z[V.XRANGEPLAIN]}$`);ke("CARETLOOSE",`^${z[V.LONECARET]}${z[V.XRANGEPLAINLOOSE]}$`);ke("COMPARATORLOOSE",`^${z[V.GTLT]}\\s*(${z[V.LOOSEPLAIN]})$|^$`);ke("COMPARATOR",`^${z[V.GTLT]}\\s*(${z[V.FULLPLAIN]})$|^$`);ke("COMPARATORTRIM",`(\\s*)${z[V.GTLT]}\\s*(${z[V.LOOSEPLAIN]}|${z[V.XRANGEPLAIN]})`,!0);Fa.comparatorTrimReplace="$1$2$3";ke("HYPHENRANGE",`^\\s*(${z[V.XRANGEPLAIN]})\\s+-\\s+(${z[V.XRANGEPLAIN]})\\s*$`);ke("HYPHENRANGELOOSE",`^\\s*(${z[V.XRANGEPLAINLOOSE]})\\s+-\\s+(${z[V.XRANGEPLAINLOOSE]})\\s*$`);ke("STAR","(<|>)?=?\\s*\\*");ke("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");ke("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var gB=I((d5t,mce)=>{"use strict";var met=Object.freeze({loose:!0}),fet=Object.freeze({}),Aet=i(t=>t?typeof t!="object"?met:t:fet,"parseOptions");mce.exports=Aet});var cq=I((m5t,hce)=>{"use strict";var fce=/^[0-9]+$/,Ace=i((t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:tAce(e,t),"rcompareIdentifiers");hce.exports={compareIdentifiers:Ace,rcompareIdentifiers:het}});var pn=I((A5t,yce)=>{"use strict";var yB=AC(),{MAX_LENGTH:gce,MAX_SAFE_INTEGER:EB}=UA(),{safeRe:CB,t:IB}=qA(),get=gB(),{compareIdentifiers:lq}=cq(),uq=class t{static{i(this,"SemVer")}constructor(e,r){if(r=get(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>gce)throw new TypeError(`version is longer than ${gce} characters`);yB("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?CB[IB.LOOSE]:CB[IB.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>EB||this.major<0)throw new TypeError("Invalid major version");if(this.minor>EB||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>EB||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let o=+s;if(o>=0&&oe.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],s=e.prerelease[r];if(yB("prerelease compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return lq(n,s)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],s=e.build[r];if(yB("build compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return lq(n,s)}while(++r)}inc(e,r,n){if(e.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let s=`-${r}`.match(this.options.loose?CB[IB.PRERELEASELOOSE]:CB[IB.PRERELEASE]);if(!s||s[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let o=this.prerelease.length;for(;--o>=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let o=[r,s];n===!1&&(o=[r]),lq(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};yce.exports=uq});var zu=I((g5t,Cce)=>{"use strict";var Ece=pn(),yet=i((t,e,r=!1)=>{if(t instanceof Ece)return t;try{return new Ece(t,e)}catch(n){if(!r)return null;throw n}},"parse");Cce.exports=yet});var wce=I((E5t,Ice)=>{"use strict";var Eet=zu(),Cet=i((t,e)=>{let r=Eet(t,e);return r?r.version:null},"valid");Ice.exports=Cet});var xce=I((I5t,Sce)=>{"use strict";var Iet=zu(),wet=i((t,e)=>{let r=Iet(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null},"clean");Sce.exports=wet});var Rce=I((S5t,Bce)=>{"use strict";var bce=pn(),xet=i((t,e,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new bce(t instanceof bce?t.version:t,r).inc(e,n,s).version}catch{return null}},"inc");Bce.exports=xet});var vce=I((b5t,Tce)=>{"use strict";var Nce=zu(),bet=i((t,e)=>{let r=Nce(t,null,!0),n=Nce(e,null,!0),s=r.compare(n);if(s===0)return null;let o=s>0,a=o?r:n,c=o?n:r,l=!!a.prerelease.length;if(!!c.prerelease.length&&!l){if(!c.patch&&!c.minor)return"major";if(c.compareMain(a)===0)return c.minor&&!c.patch?"minor":"patch"}let d=l?"pre":"";return r.major!==n.major?d+"major":r.minor!==n.minor?d+"minor":r.patch!==n.patch?d+"patch":"prerelease"},"diff");Tce.exports=bet});var _ce=I((R5t,Pce)=>{"use strict";var Bet=pn(),Ret=i((t,e)=>new Bet(t,e).major,"major");Pce.exports=Ret});var Dce=I((T5t,Qce)=>{"use strict";var Net=pn(),Tet=i((t,e)=>new Net(t,e).minor,"minor");Qce.exports=Tet});var Lce=I((P5t,kce)=>{"use strict";var vet=pn(),Pet=i((t,e)=>new vet(t,e).patch,"patch");kce.exports=Pet});var Mce=I((Q5t,Oce)=>{"use strict";var _et=zu(),Qet=i((t,e)=>{let r=_et(t,e);return r&&r.prerelease.length?r.prerelease:null},"prerelease");Oce.exports=Qet});var $o=I((k5t,Uce)=>{"use strict";var Fce=pn(),Det=i((t,e,r)=>new Fce(t,r).compare(new Fce(e,r)),"compare");Uce.exports=Det});var Gce=I((O5t,qce)=>{"use strict";var ket=$o(),Let=i((t,e,r)=>ket(e,t,r),"rcompare");qce.exports=Let});var $ce=I((F5t,Hce)=>{"use strict";var Oet=$o(),Met=i((t,e)=>Oet(t,e,!0),"compareLoose");Hce.exports=Met});var wB=I((q5t,Vce)=>{"use strict";var zce=pn(),Fet=i((t,e,r)=>{let n=new zce(t,r),s=new zce(e,r);return n.compare(s)||n.compareBuild(s)},"compareBuild");Vce.exports=Fet});var Yce=I((H5t,Wce)=>{"use strict";var Uet=wB(),qet=i((t,e)=>t.sort((r,n)=>Uet(r,n,e)),"sort");Wce.exports=qet});var jce=I((z5t,Jce)=>{"use strict";var Get=wB(),Het=i((t,e)=>t.sort((r,n)=>Get(n,r,e)),"rsort");Jce.exports=Het});var hC=I((W5t,Kce)=>{"use strict";var $et=$o(),zet=i((t,e,r)=>$et(t,e,r)>0,"gt");Kce.exports=zet});var SB=I((J5t,Xce)=>{"use strict";var Vet=$o(),Wet=i((t,e,r)=>Vet(t,e,r)<0,"lt");Xce.exports=Wet});var dq=I((K5t,Zce)=>{"use strict";var Yet=$o(),Jet=i((t,e,r)=>Yet(t,e,r)===0,"eq");Zce.exports=Jet});var pq=I((Z5t,ele)=>{"use strict";var jet=$o(),Ket=i((t,e,r)=>jet(t,e,r)!==0,"neq");ele.exports=Ket});var xB=I((tjt,tle)=>{"use strict";var Xet=$o(),Zet=i((t,e,r)=>Xet(t,e,r)>=0,"gte");tle.exports=Zet});var bB=I((njt,rle)=>{"use strict";var ett=$o(),ttt=i((t,e,r)=>ett(t,e,r)<=0,"lte");rle.exports=ttt});var mq=I((ojt,nle)=>{"use strict";var rtt=dq(),ntt=pq(),stt=hC(),ott=xB(),itt=SB(),att=bB(),ctt=i((t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return rtt(t,r,n);case"!=":return ntt(t,r,n);case">":return stt(t,r,n);case">=":return ott(t,r,n);case"<":return itt(t,r,n);case"<=":return att(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}},"cmp");nle.exports=ctt});var ole=I((ajt,sle)=>{"use strict";var ltt=pn(),utt=zu(),{safeRe:BB,t:RB}=qA(),dtt=i((t,e)=>{if(t instanceof ltt)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?BB[RB.COERCEFULL]:BB[RB.COERCE]);else{let l=e.includePrerelease?BB[RB.COERCERTLFULL]:BB[RB.COERCERTL],u;for(;(u=l.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),l.lastIndex=u.index+u[1].length+u[2].length;l.lastIndex=-1}if(r===null)return null;let n=r[2],s=r[3]||"0",o=r[4]||"0",a=e.includePrerelease&&r[5]?`-${r[5]}`:"",c=e.includePrerelease&&r[6]?`+${r[6]}`:"";return utt(`${n}.${s}.${o}${a}${c}`,e)},"coerce");sle.exports=dtt});var ale=I((ljt,ile)=>{"use strict";var ptt=zu(),mtt=UA(),ftt=pn(),Att=i((t,e,r)=>{if(!mtt.RELEASE_TYPES.includes(e))return null;let n=htt(t,r);return n&>t(n,e)},"truncate"),htt=i((t,e)=>{let r=t instanceof ftt?t.version:t;return ptt(r,e)},"cloneInputVersion"),gtt=i((t,e)=>{if(ytt(e))return t.version;switch(t.prerelease=[],e){case"major":t.minor=0,t.patch=0;break;case"minor":t.patch=0;break}return t.format()},"doTruncation"),ytt=i(t=>t.startsWith("pre"),"isPrerelease");ile.exports=Att});var lle=I((djt,cle)=>{"use strict";var fq=class{static{i(this,"LRUCache")}constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(e,r)}return this}};cle.exports=fq});var zo=I((mjt,mle)=>{"use strict";var Ett=/\s+/g,Aq=class t{static{i(this,"Range")}constructor(e,r){if(r=Itt(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof hq)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(Ett," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(s=>!dle(s[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&vtt(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(Ttt,"");let n=((this.options.includePrerelease&&Rtt)|(this.options.loose&&Ntt))+":"+e,s=ule.get(n);if(s)return s;let o=this.options.loose,a=o?Zn[mn.HYPHENRANGELOOSE]:Zn[mn.HYPHENRANGE];e=e.replace(a,Utt(this.options.includePrerelease)),Qt("hyphen replace",e),e=e.replace(Zn[mn.COMPARATORTRIM],xtt),Qt("comparator trim",e),e=e.replace(Zn[mn.TILDETRIM],btt),Qt("tilde trim",e),e=e.replace(Zn[mn.CARETTRIM],Btt),Qt("caret trim",e);let c=e.split(" ").map(p=>Ptt(p,this.options)).join(" ").split(/\s+/).map(p=>Ftt(p,this.options));o&&(c=c.filter(p=>(Qt("loose invalid filter",p,this.options),!!p.match(Zn[mn.COMPARATORLOOSE])))),Qt("range list",c);let l=new Map,u=c.map(p=>new hq(p,this.options));for(let p of u){if(dle(p))return[p];l.set(p.value,p)}l.size>1&&l.has("")&&l.delete("");let d=[...l.values()];return ule.set(n,d),d}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>ple(n,r)&&e.set.some(s=>ple(s,r)&&n.every(o=>s.every(a=>o.intersects(a,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new wtt(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0","isNullSet"),vtt=i(t=>t.value==="","isAny"),ple=i((t,e)=>{let r=!0,n=t.slice(),s=n.pop();for(;r&&n.length;)r=n.every(o=>s.intersects(o,e)),s=n.pop();return r},"isSatisfiable"),Ptt=i((t,e)=>(t=t.replace(Zn[mn.BUILD],""),Qt("comp",t,e),t=Dtt(t,e),Qt("caret",t),t=_tt(t,e),Qt("tildes",t),t=Ltt(t,e),Qt("xrange",t),t=Mtt(t,e),Qt("stars",t),t),"parseComparator"),es=i(t=>!t||t.toLowerCase()==="x"||t==="*","isX"),_tt=i((t,e)=>t.trim().split(/\s+/).map(r=>Qtt(r,e)).join(" "),"replaceTildes"),Qtt=i((t,e)=>{let r=e.loose?Zn[mn.TILDELOOSE]:Zn[mn.TILDE];return t.replace(r,(n,s,o,a,c)=>{Qt("tilde",t,n,s,o,a,c);let l;return es(s)?l="":es(o)?l=`>=${s}.0.0 <${+s+1}.0.0-0`:es(a)?l=`>=${s}.${o}.0 <${s}.${+o+1}.0-0`:c?(Qt("replaceTilde pr",c),l=`>=${s}.${o}.${a}-${c} <${s}.${+o+1}.0-0`):l=`>=${s}.${o}.${a} <${s}.${+o+1}.0-0`,Qt("tilde return",l),l})},"replaceTilde"),Dtt=i((t,e)=>t.trim().split(/\s+/).map(r=>ktt(r,e)).join(" "),"replaceCarets"),ktt=i((t,e)=>{Qt("caret",t,e);let r=e.loose?Zn[mn.CARETLOOSE]:Zn[mn.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(s,o,a,c,l)=>{Qt("caret",t,s,o,a,c,l);let u;return es(o)?u="":es(a)?u=`>=${o}.0.0${n} <${+o+1}.0.0-0`:es(c)?o==="0"?u=`>=${o}.${a}.0${n} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.0${n} <${+o+1}.0.0-0`:l?(Qt("replaceCaret pr",l),o==="0"?a==="0"?u=`>=${o}.${a}.${c}-${l} <${o}.${a}.${+c+1}-0`:u=`>=${o}.${a}.${c}-${l} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.${c}-${l} <${+o+1}.0.0-0`):(Qt("no pr"),o==="0"?a==="0"?u=`>=${o}.${a}.${c}${n} <${o}.${a}.${+c+1}-0`:u=`>=${o}.${a}.${c}${n} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.${c} <${+o+1}.0.0-0`),Qt("caret return",u),u})},"replaceCaret"),Ltt=i((t,e)=>(Qt("replaceXRanges",t,e),t.split(/\s+/).map(r=>Ott(r,e)).join(" ")),"replaceXRanges"),Ott=i((t,e)=>{t=t.trim();let r=e.loose?Zn[mn.XRANGELOOSE]:Zn[mn.XRANGE];return t.replace(r,(n,s,o,a,c,l)=>{Qt("xRange",t,n,s,o,a,c,l);let u=es(o),d=u||es(a),p=d||es(c),m=p;return s==="="&&m&&(s=""),l=e.includePrerelease?"-0":"",u?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&m?(d&&(a=0),c=0,s===">"?(s=">=",d?(o=+o+1,a=0,c=0):(a=+a+1,c=0)):s==="<="&&(s="<",d?o=+o+1:a=+a+1),s==="<"&&(l="-0"),n=`${s+o}.${a}.${c}${l}`):d?n=`>=${o}.0.0${l} <${+o+1}.0.0-0`:p&&(n=`>=${o}.${a}.0${l} <${o}.${+a+1}.0-0`),Qt("xRange return",n),n})},"replaceXRange"),Mtt=i((t,e)=>(Qt("replaceStars",t,e),t.trim().replace(Zn[mn.STAR],"")),"replaceStars"),Ftt=i((t,e)=>(Qt("replaceGTE0",t,e),t.trim().replace(Zn[e.includePrerelease?mn.GTE0PRE:mn.GTE0],"")),"replaceGTE0"),Utt=i(t=>(e,r,n,s,o,a,c,l,u,d,p,m)=>(es(n)?r="":es(s)?r=`>=${n}.0.0${t?"-0":""}`:es(o)?r=`>=${n}.${s}.0${t?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,es(u)?l="":es(d)?l=`<${+u+1}.0.0-0`:es(p)?l=`<${u}.${+d+1}.0-0`:m?l=`<=${u}.${d}.${p}-${m}`:t?l=`<${u}.${d}.${+p+1}-0`:l=`<=${l}`,`${r} ${l}`.trim()),"hyphenReplace"),qtt=i((t,e,r)=>{for(let n=0;n0){let s=t[n].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0},"testSet")});var gC=I((Ajt,Ele)=>{"use strict";var yC=Symbol("SemVer ANY"),Eq=class t{static{i(this,"Comparator")}static get ANY(){return yC}constructor(e,r){if(r=fle(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),yq("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===yC?this.value="":this.value=this.operator+this.semver.version,yq("comp",this)}parse(e){let r=this.options.loose?Ale[hle.COMPARATORLOOSE]:Ale[hle.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new gle(n[2],this.options.loose):this.semver=yC}toString(){return this.value}test(e){if(yq("Comparator.test",e,this.options.loose),this.semver===yC||e===yC)return!0;if(typeof e=="string")try{e=new gle(e,this.options)}catch{return!1}return gq(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new yle(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new yle(this.value,r).test(e.semver):(r=fle(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||gq(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||gq(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Ele.exports=Eq;var fle=gB(),{safeRe:Ale,t:hle}=qA(),gq=mq(),yq=AC(),gle=pn(),yle=zo()});var EC=I((gjt,Cle)=>{"use strict";var Gtt=zo(),Htt=i((t,e,r)=>{try{e=new Gtt(e,r)}catch{return!1}return e.test(t)},"satisfies");Cle.exports=Htt});var wle=I((Ejt,Ile)=>{"use strict";var $tt=zo(),ztt=i((t,e)=>new $tt(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" ")),"toComparators");Ile.exports=ztt});var xle=I((Ijt,Sle)=>{"use strict";var Vtt=pn(),Wtt=zo(),Ytt=i((t,e,r)=>{let n=null,s=null,o=null;try{o=new Wtt(e,r)}catch{return null}return t.forEach(a=>{o.test(a)&&(!n||s.compare(a)===-1)&&(n=a,s=new Vtt(n,r))}),n},"maxSatisfying");Sle.exports=Ytt});var Ble=I((Sjt,ble)=>{"use strict";var Jtt=pn(),jtt=zo(),Ktt=i((t,e,r)=>{let n=null,s=null,o=null;try{o=new jtt(e,r)}catch{return null}return t.forEach(a=>{o.test(a)&&(!n||s.compare(a)===1)&&(n=a,s=new Jtt(n,r))}),n},"minSatisfying");ble.exports=Ktt});var Tle=I((bjt,Nle)=>{"use strict";var Cq=pn(),Xtt=zo(),Rle=hC(),Ztt=i((t,e)=>{t=new Xtt(t,e);let r=new Cq("0.0.0");if(t.test(r)||(r=new Cq("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{let c=new Cq(a.semver.version);switch(a.operator){case">":c.prerelease.length===0?c.patch++:c.prerelease.push(0),c.raw=c.format();case"":case">=":(!o||Rle(c,o))&&(o=c);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),o&&(!r||Rle(r,o))&&(r=o)}return r&&t.test(r)?r:null},"minVersion");Nle.exports=Ztt});var Ple=I((Rjt,vle)=>{"use strict";var ert=zo(),trt=i((t,e)=>{try{return new ert(t,e).range||"*"}catch{return null}},"validRange");vle.exports=trt});var NB=I((Tjt,kle)=>{"use strict";var rrt=pn(),Dle=gC(),{ANY:nrt}=Dle,srt=zo(),ort=EC(),_le=hC(),Qle=SB(),irt=bB(),art=xB(),crt=i((t,e,r,n)=>{t=new rrt(t,n),e=new srt(e,n);let s,o,a,c,l;switch(r){case">":s=_le,o=irt,a=Qle,c=">",l=">=";break;case"<":s=Qle,o=art,a=_le,c="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(ort(t,e,n))return!1;for(let u=0;u{f.semver===nrt&&(f=new Dle(">=0.0.0")),p=p||f,m=m||f,s(f.semver,p.semver,n)?p=f:a(f.semver,m.semver,n)&&(m=f)}),p.operator===c||p.operator===l||(!m.operator||m.operator===c)&&o(t,m.semver))return!1;if(m.operator===l&&a(t,m.semver))return!1}return!0},"outside");kle.exports=crt});var Ole=I((Pjt,Lle)=>{"use strict";var lrt=NB(),urt=i((t,e,r)=>lrt(t,e,">",r),"gtr");Lle.exports=urt});var Fle=I((Qjt,Mle)=>{"use strict";var drt=NB(),prt=i((t,e,r)=>drt(t,e,"<",r),"ltr");Mle.exports=prt});var Gle=I((kjt,qle)=>{"use strict";var Ule=zo(),mrt=i((t,e,r)=>(t=new Ule(t,r),e=new Ule(e,r),t.intersects(e,r)),"intersects");qle.exports=mrt});var $le=I((Ojt,Hle)=>{"use strict";var frt=EC(),Art=$o();Hle.exports=(t,e,r)=>{let n=[],s=null,o=null,a=t.sort((d,p)=>Art(d,p,r));for(let d of a)frt(d,e,r)?(o=d,s||(s=d)):(o&&n.push([s,o]),o=null,s=null);s&&n.push([s,null]);let c=[];for(let[d,p]of n)d===p?c.push(d):!p&&d===a[0]?c.push("*"):p?d===a[0]?c.push(`<=${p}`):c.push(`${d} - ${p}`):c.push(`>=${d}`);let l=c.join(" || "),u=typeof e.raw=="string"?e.raw:String(e);return l.length{"use strict";var zle=zo(),Sq=gC(),{ANY:Iq}=Sq,wq=EC(),xq=$o(),hrt=i((t,e,r={})=>{if(t===e)return!0;t=new zle(t,r),e=new zle(e,r);let n=!1;e:for(let s of t.set){for(let o of e.set){let a=yrt(s,o,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},"subset"),grt=[new Sq(">=0.0.0-0")],Vle=[new Sq(">=0.0.0")],yrt=i((t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===Iq){if(e.length===1&&e[0].semver===Iq)return!0;r.includePrerelease?t=grt:t=Vle}if(e.length===1&&e[0].semver===Iq){if(r.includePrerelease)return!0;e=Vle}let n=new Set,s,o;for(let f of t)f.operator===">"||f.operator===">="?s=Wle(s,f,r):f.operator==="<"||f.operator==="<="?o=Yle(o,f,r):n.add(f.semver);if(n.size>1)return null;let a;if(s&&o){if(a=xq(s.semver,o.semver,r),a>0)return null;if(a===0&&(s.operator!==">="||o.operator!=="<="))return null}for(let f of n){if(s&&!wq(f,String(s),r)||o&&!wq(f,String(o),r))return null;for(let A of e)if(!wq(f,String(A),r))return!1;return!0}let c,l,u,d,p=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,m=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;p&&p.prerelease.length===1&&o.operator==="<"&&p.prerelease[0]===0&&(p=!1);for(let f of e){if(d=d||f.operator===">"||f.operator===">=",u=u||f.operator==="<"||f.operator==="<=",s){if(m&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===m.major&&f.semver.minor===m.minor&&f.semver.patch===m.patch&&(m=!1),f.operator===">"||f.operator===">="){if(c=Wle(s,f,r),c===f&&c!==s)return!1}else if(s.operator===">="&&!f.test(s.semver))return!1}if(o){if(p&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===p.major&&f.semver.minor===p.minor&&f.semver.patch===p.patch&&(p=!1),f.operator==="<"||f.operator==="<="){if(l=Yle(o,f,r),l===f&&l!==o)return!1}else if(o.operator==="<="&&!f.test(o.semver))return!1}if(!f.operator&&(o||s)&&a!==0)return!1}return!(s&&u&&!o&&a!==0||o&&d&&!s&&a!==0||m||p)},"simpleSubset"),Wle=i((t,e,r)=>{if(!t)return e;let n=xq(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},"higherGT"),Yle=i((t,e,r)=>{if(!t)return e;let n=xq(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t},"lowerLT");Jle.exports=hrt});var eue=I((Ujt,Zle)=>{"use strict";var bq=qA(),Kle=UA(),Ert=pn(),Xle=cq(),Crt=zu(),Irt=wce(),wrt=xce(),Srt=Rce(),xrt=vce(),brt=_ce(),Brt=Dce(),Rrt=Lce(),Nrt=Mce(),Trt=$o(),vrt=Gce(),Prt=$ce(),_rt=wB(),Qrt=Yce(),Drt=jce(),krt=hC(),Lrt=SB(),Ort=dq(),Mrt=pq(),Frt=xB(),Urt=bB(),qrt=mq(),Grt=ole(),Hrt=ale(),$rt=gC(),zrt=zo(),Vrt=EC(),Wrt=wle(),Yrt=xle(),Jrt=Ble(),jrt=Tle(),Krt=Ple(),Xrt=NB(),Zrt=Ole(),ent=Fle(),tnt=Gle(),rnt=$le(),nnt=jle();Zle.exports={parse:Crt,valid:Irt,clean:wrt,inc:Srt,diff:xrt,major:brt,minor:Brt,patch:Rrt,prerelease:Nrt,compare:Trt,rcompare:vrt,compareLoose:Prt,compareBuild:_rt,sort:Qrt,rsort:Drt,gt:krt,lt:Lrt,eq:Ort,neq:Mrt,gte:Frt,lte:Urt,cmp:qrt,coerce:Grt,truncate:Hrt,Comparator:$rt,Range:zrt,satisfies:Vrt,toComparators:Wrt,maxSatisfying:Yrt,minSatisfying:Jrt,minVersion:jrt,validRange:Krt,outside:Xrt,gtr:Zrt,ltr:ent,intersects:tnt,simplifyRange:rnt,subset:nnt,SemVer:Ert,re:bq.re,src:bq.src,tokens:bq.t,SEMVER_SPEC_VERSION:Kle.SEMVER_SPEC_VERSION,RELEASE_TYPES:Kle.RELEASE_TYPES,compareIdentifiers:Xle.compareIdentifiers,rcompareIdentifiers:Xle.rcompareIdentifiers}});var Hue=I(($9t,Gue)=>{var YA=1e3,JA=YA*60,jA=JA*60,rm=jA*24,Fnt=rm*7,Unt=rm*365.25;Gue.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return qnt(t);if(r==="number"&&isFinite(t))return e.long?Hnt(t):Gnt(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function qnt(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Unt;case"weeks":case"week":case"w":return r*Fnt;case"days":case"day":case"d":return r*rm;case"hours":case"hour":case"hrs":case"hr":case"h":return r*jA;case"minutes":case"minute":case"mins":case"min":case"m":return r*JA;case"seconds":case"second":case"secs":case"sec":case"s":return r*YA;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}i(qnt,"parse");function Gnt(t){var e=Math.abs(t);return e>=rm?Math.round(t/rm)+"d":e>=jA?Math.round(t/jA)+"h":e>=JA?Math.round(t/JA)+"m":e>=YA?Math.round(t/YA)+"s":t+"ms"}i(Gnt,"fmtShort");function Hnt(t){var e=Math.abs(t);return e>=rm?eR(t,e,rm,"day"):e>=jA?eR(t,e,jA,"hour"):e>=JA?eR(t,e,JA,"minute"):e>=YA?eR(t,e,YA,"second"):t+" ms"}i(Hnt,"fmtLong");function eR(t,e,r,n){var s=e>=r*1.5;return Math.round(t/r)+" "+n+(s?"s":"")}i(eR,"plural")});var jq=I((V9t,$ue)=>{function $nt(t){r.debug=r,r.default=r,r.coerce=l,r.disable=o,r.enable=s,r.enabled=a,r.humanize=Hue(),r.destroy=u,Object.keys(t).forEach(d=>{r[d]=t[d]}),r.names=[],r.skips=[],r.formatters={};function e(d){let p=0;for(let m=0;m{if(P==="%%")return"%";b++;let J=r.formatters[_];if(typeof J=="function"){let Ce=E[b];P=J.call(C,Ce),E.splice(b,1),b--}return P}),r.formatArgs.call(C,E),(C.log||r.log).apply(C,E)}return i(h,"debug"),h.namespace=d,h.useColors=r.useColors(),h.color=r.selectColor(d),h.extend=n,h.destroy=r.destroy,Object.defineProperty(h,"enabled",{enumerable:!0,configurable:!1,get:i(()=>m!==null?m:(f!==r.namespaces&&(f=r.namespaces,A=r.enabled(d)),A),"get"),set:i(E=>{m=E},"set")}),typeof r.init=="function"&&r.init(h),h}i(r,"createDebug");function n(d,p){let m=r(this.namespace+(typeof p>"u"?":":p)+d);return m.log=this.log,m}i(n,"extend");function s(d){r.save(d),r.namespaces=d,r.names=[],r.skips=[];let p,m=(typeof d=="string"?d:"").split(/[\s,]+/),f=m.length;for(p=0;p"-"+p)].join(",");return r.enable(""),d}i(o,"disable");function a(d){if(d[d.length-1]==="*")return!0;let p,m;for(p=0,m=r.skips.length;p{lo.formatArgs=Vnt;lo.save=Wnt;lo.load=Ynt;lo.useColors=znt;lo.storage=Jnt();lo.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();lo.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function znt(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}i(znt,"useColors");function Vnt(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+tR.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(r++,s==="%c"&&(n=r))}),t.splice(n,0,e)}i(Vnt,"formatArgs");lo.log=console.debug||console.log||(()=>{});function Wnt(t){try{t?lo.storage.setItem("debug",t):lo.storage.removeItem("debug")}catch{}}i(Wnt,"save");function Ynt(){let t;try{t=lo.storage.getItem("debug")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}i(Ynt,"load");function Jnt(){try{return localStorage}catch{}}i(Jnt,"localstorage");tR.exports=jq()(lo);var{formatters:jnt}=tR.exports;jnt.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var Wue=I((J9t,Vue)=>{"use strict";Vue.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",n=e.indexOf(r+t),s=e.indexOf("--");return n!==-1&&(s===-1||n{"use strict";var Knt=require("os"),Yue=require("tty"),Wo=Wue(),{env:jr}=process,Yu;Wo("no-color")||Wo("no-colors")||Wo("color=false")||Wo("color=never")?Yu=0:(Wo("color")||Wo("colors")||Wo("color=true")||Wo("color=always"))&&(Yu=1);"FORCE_COLOR"in jr&&(jr.FORCE_COLOR==="true"?Yu=1:jr.FORCE_COLOR==="false"?Yu=0:Yu=jr.FORCE_COLOR.length===0?1:Math.min(parseInt(jr.FORCE_COLOR,10),3));function Kq(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}i(Kq,"translateLevel");function Xq(t,e){if(Yu===0)return 0;if(Wo("color=16m")||Wo("color=full")||Wo("color=truecolor"))return 3;if(Wo("color=256"))return 2;if(t&&!e&&Yu===void 0)return 0;let r=Yu||0;if(jr.TERM==="dumb")return r;if(process.platform==="win32"){let n=Knt.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in jr)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in jr)||jr.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in jr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(jr.TEAMCITY_VERSION)?1:0;if(jr.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in jr){let n=parseInt((jr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(jr.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(jr.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(jr.TERM)||"COLORTERM"in jr?1:r}i(Xq,"supportsColor");function Xnt(t){let e=Xq(t,t&&t.isTTY);return Kq(e)}i(Xnt,"getSupportLevel");Jue.exports={supportsColor:Xnt,stdout:Kq(Xq(!0,Yue.isatty(1))),stderr:Kq(Xq(!0,Yue.isatty(2)))}});var Xue=I((fn,nR)=>{var Znt=require("tty"),rR=require("util");fn.init=ist;fn.log=nst;fn.formatArgs=tst;fn.save=sst;fn.load=ost;fn.useColors=est;fn.destroy=rR.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");fn.colors=[6,2,3,4,5,1];try{let t=jue();t&&(t.stderr||t).level>=2&&(fn.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}fn.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(s,o)=>o.toUpperCase()),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});function est(){return"colors"in fn.inspectOpts?!!fn.inspectOpts.colors:Znt.isatty(process.stderr.fd)}i(est,"useColors");function tst(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,s="\x1B[3"+(n<8?n:"8;5;"+n),o=` ${s};1m${e} \x1B[0m`;t[0]=o+t[0].split(` +`.trim())}};ere.exports=f1});var BE=I((lVt,ore)=>{"use strict";var rre=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:b8e}=nt(),B8e=lA();sre()===void 0&&nre(new B8e);function nre(t){if(!t||typeof t.dispatch!="function")throw new b8e("Argument agent must implement Agent");Object.defineProperty(globalThis,rre,{value:t,writable:!0,enumerable:!1,configurable:!1})}i(nre,"setGlobalDispatcher");function sre(){return globalThis[rre]}i(sre,"getGlobalDispatcher");ore.exports={setGlobalDispatcher:nre,getGlobalDispatcher:sre}});var Zb=I((pVt,ire)=>{"use strict";ire.exports=class{static{i(this,"DecoratorHandler")}#e;constructor(e){if(typeof e!="object"||e===null)throw new TypeError("handler must be an object");this.#e=e}onConnect(...e){return this.#e.onConnect?.(...e)}onError(...e){return this.#e.onError?.(...e)}onUpgrade(...e){return this.#e.onUpgrade?.(...e)}onResponseStarted(...e){return this.#e.onResponseStarted?.(...e)}onHeaders(...e){return this.#e.onHeaders?.(...e)}onData(...e){return this.#e.onData?.(...e)}onComplete(...e){return this.#e.onComplete?.(...e)}onBodySent(...e){return this.#e.onBodySent?.(...e)}}});var cre=I((fVt,are)=>{"use strict";var R8e=_b();are.exports=t=>{let e=t?.maxRedirections;return r=>i(function(s,o){let{maxRedirections:a=e,...c}=s;if(!a)return r(s,o);let l=new R8e(r,a,s,o);return r(c,l)},"redirectInterceptor")}});var ure=I((hVt,lre)=>{"use strict";var N8e=Hb();lre.exports=t=>e=>i(function(n,s){return e(n,new N8e({...n,retryOptions:{...t,...n.retryOptions}},{handler:s,dispatch:e}))},"retryInterceptor")});var pre=I((yVt,dre)=>{"use strict";var T8e=He(),{InvalidArgumentError:v8e,RequestAbortedError:P8e}=nt(),_8e=Zb(),A1=class extends _8e{static{i(this,"DumpHandler")}#e=1024*1024;#t=null;#r=!1;#s=!1;#o=0;#n=null;#i=null;constructor({maxSize:e},r){if(super(r),e!=null&&(!Number.isFinite(e)||e<1))throw new v8e("maxSize must be a number greater than 0");this.#e=e??this.#e,this.#i=r}onConnect(e){this.#t=e,this.#i.onConnect(this.#a.bind(this))}#a(e){this.#s=!0,this.#n=e}onHeaders(e,r,n,s){let a=T8e.parseHeaders(r)["content-length"];if(a!=null&&a>this.#e)throw new P8e(`Response size (${a}) larger than maxSize (${this.#e})`);return this.#s?!0:this.#i.onHeaders(e,r,n,s)}onError(e){this.#r||(e=this.#n??e,this.#i.onError(e))}onData(e){return this.#o=this.#o+e.length,this.#o>=this.#e&&(this.#r=!0,this.#s?this.#i.onError(this.#n):this.#i.onComplete([])),!0}onComplete(e){if(!this.#r){if(this.#s){this.#i.onError(this.reason);return}this.#i.onComplete(e)}}};function Q8e({maxSize:t}={maxSize:1024*1024}){return e=>i(function(n,s){let{dumpMaxSize:o=t}=n,a=new A1({maxSize:o},s);return e(n,a)},"Intercept")}i(Q8e,"createDumpInterceptor");dre.exports=Q8e});var Are=I((CVt,fre)=>{"use strict";var{isIP:D8e}=require("node:net"),{lookup:k8e}=require("node:dns"),L8e=Zb(),{InvalidArgumentError:yA,InformationalError:O8e}=nt(),mre=Math.pow(2,31)-1,h1=class{static{i(this,"DNSInstance")}#e=0;#t=0;#r=new Map;dualStack=!0;affinity=null;lookup=null;pick=null;constructor(e){this.#e=e.maxTTL,this.#t=e.maxItems,this.dualStack=e.dualStack,this.affinity=e.affinity,this.lookup=e.lookup??this.#s,this.pick=e.pick??this.#o}get full(){return this.#r.size===this.#t}runLookup(e,r,n){let s=this.#r.get(e.hostname);if(s==null&&this.full){n(null,e.origin);return}let o={affinity:this.affinity,dualStack:this.dualStack,lookup:this.lookup,pick:this.pick,...r.dns,maxTTL:this.#e,maxItems:this.#t};if(s==null)this.lookup(e,o,(a,c)=>{if(a||c==null||c.length===0){n(a??new O8e("No DNS entries found"));return}this.setRecords(e,c);let l=this.#r.get(e.hostname),u=this.pick(e,l,o.affinity),d;typeof u.port=="number"?d=`:${u.port}`:e.port!==""?d=`:${e.port}`:d="",n(null,`${e.protocol}//${u.family===6?`[${u.address}]`:u.address}${d}`)});else{let a=this.pick(e,s,o.affinity);if(a==null){this.#r.delete(e.hostname),this.runLookup(e,r,n);return}let c;typeof a.port=="number"?c=`:${a.port}`:e.port!==""?c=`:${e.port}`:c="",n(null,`${e.protocol}//${a.family===6?`[${a.address}]`:a.address}${c}`)}}#s(e,r,n){k8e(e.hostname,{all:!0,family:this.dualStack===!1?this.affinity:0,order:"ipv4first"},(s,o)=>{if(s)return n(s);let a=new Map;for(let c of o)a.set(`${c.address}:${c.family}`,c);n(null,a.values())})}#o(e,r,n){let s=null,{records:o,offset:a}=r,c;if(this.dualStack?(n==null&&(a==null||a===mre?(r.offset=0,n=4):(r.offset++,n=(r.offset&1)===1?6:4)),o[n]!=null&&o[n].ips.length>0?c=o[n]:c=o[n===4?6:4]):c=o[n],c==null||c.ips.length===0)return s;c.offset==null||c.offset===mre?c.offset=0:c.offset++;let l=c.offset%c.ips.length;return s=c.ips[l]??null,s==null?s:Date.now()-s.timestamp>s.ttl?(c.ips.splice(l,1),this.pick(e,r,n)):s}setRecords(e,r){let n=Date.now(),s={records:{4:null,6:null}};for(let o of r){o.timestamp=n,typeof o.ttl=="number"?o.ttl=Math.min(o.ttl,this.#e):o.ttl=this.#e;let a=s.records[o.family]??{ips:[]};a.ips.push(o),s.records[o.family]=a}this.#r.set(e.hostname,s)}getHandler(e,r){return new g1(this,e,r)}},g1=class extends L8e{static{i(this,"DNSDispatchHandler")}#e=null;#t=null;#r=null;#s=null;#o=null;constructor(e,{origin:r,handler:n,dispatch:s},o){super(n),this.#o=r,this.#s=n,this.#t={...o},this.#e=e,this.#r=s}onError(e){switch(e.code){case"ETIMEDOUT":case"ECONNREFUSED":{if(this.#e.dualStack){this.#e.runLookup(this.#o,this.#t,(r,n)=>{if(r)return this.#s.onError(r);let s={...this.#t,origin:n};this.#r(s,this)});return}this.#s.onError(e);return}case"ENOTFOUND":this.#e.deleteRecord(this.#o);default:this.#s.onError(e);break}}};fre.exports=t=>{if(t?.maxTTL!=null&&(typeof t?.maxTTL!="number"||t?.maxTTL<0))throw new yA("Invalid maxTTL. Must be a positive number");if(t?.maxItems!=null&&(typeof t?.maxItems!="number"||t?.maxItems<1))throw new yA("Invalid maxItems. Must be a positive number and greater than zero");if(t?.affinity!=null&&t?.affinity!==4&&t?.affinity!==6)throw new yA("Invalid affinity. Must be either 4 or 6");if(t?.dualStack!=null&&typeof t?.dualStack!="boolean")throw new yA("Invalid dualStack. Must be a boolean");if(t?.lookup!=null&&typeof t?.lookup!="function")throw new yA("Invalid lookup. Must be a function");if(t?.pick!=null&&typeof t?.pick!="function")throw new yA("Invalid pick. Must be a function");let e=t?.dualStack??!0,r;e?r=t?.affinity??null:r=t?.affinity??4;let n={maxTTL:t?.maxTTL??1e4,lookup:t?.lookup??null,pick:t?.pick??null,dualStack:e,affinity:r,maxItems:t?.maxItems??1/0},s=new h1(n);return o=>i(function(c,l){let u=c.origin.constructor===URL?c.origin:new URL(c.origin);return D8e(u.hostname)!==0?o(c,l):(s.runLookup(u,c,(d,p)=>{if(d)return l.onError(d);let m=null;m={...c,servername:u.hostname,origin:p,headers:{host:u.hostname,...c.headers}},o(m,s.getHandler({origin:u,dispatch:o,handler:l},c))}),!0)},"dnsInterceptor")}});var Dp=I((wVt,wre)=>{"use strict";var{kConstruct:M8e}=Mt(),{kEnumerableProperty:EA}=He(),{iteratorMixin:F8e,isValidHeaderName:RE,isValidHeaderValue:gre}=Ys(),{webidl:Xe}=dn(),y1=require("node:assert"),e0=require("node:util"),Tr=Symbol("headers map"),Xs=Symbol("headers map sorted");function hre(t){return t===10||t===13||t===9||t===32}i(hre,"isHTTPWhiteSpaceCharCode");function yre(t){let e=0,r=t.length;for(;r>e&&hre(t.charCodeAt(r-1));)--r;for(;r>e&&hre(t.charCodeAt(e));)++e;return e===0&&r===t.length?t:t.substring(e,r)}i(yre,"headerValueNormalize");function Ere(t,e){if(Array.isArray(e))for(let r=0;r>","record"]})}i(Ere,"fill");function E1(t,e,r){if(r=yre(r),RE(e)){if(!gre(r))throw Xe.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Xe.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(Ire(t)==="immutable")throw new TypeError("immutable");return C1(t).append(e,r,!1)}i(E1,"appendHeader");function Cre(t,e){return t[0]>1),r[u][0]<=d[0]?l=u+1:c=u;if(o!==u){for(a=o;a>l;)r[a]=r[--a];r[l]=d}}if(!n.next().done)throw new TypeError("Unreachable");return r}else{let n=0;for(let{0:s,1:{value:o}}of this[Tr])r[n++]=[s,o],y1(o!==null);return r.sort(Cre)}}},_i=class t{static{i(this,"Headers")}#e;#t;constructor(e=void 0){Xe.util.markAsUncloneable(this),e!==M8e&&(this.#t=new t0,this.#e="none",e!==void 0&&(e=Xe.converters.HeadersInit(e,"Headers contructor","init"),Ere(this,e)))}append(e,r){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,2,"Headers.append");let n="Headers.append";return e=Xe.converters.ByteString(e,n,"name"),r=Xe.converters.ByteString(r,n,"value"),E1(this,e,r)}delete(e){if(Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,1,"Headers.delete"),e=Xe.converters.ByteString(e,"Headers.delete","name"),!RE(e))throw Xe.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(e,!1)&&this.#t.delete(e,!1)}get(e){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(e=Xe.converters.ByteString(e,r,"name"),!RE(e))throw Xe.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.get(e,!1)}has(e){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(e=Xe.converters.ByteString(e,r,"name"),!RE(e))throw Xe.errors.invalidArgument({prefix:r,value:e,type:"header name"});return this.#t.contains(e,!1)}set(e,r){Xe.brandCheck(this,t),Xe.argumentLengthCheck(arguments,2,"Headers.set");let n="Headers.set";if(e=Xe.converters.ByteString(e,n,"name"),r=Xe.converters.ByteString(r,n,"value"),r=yre(r),RE(e)){if(!gre(r))throw Xe.errors.invalidArgument({prefix:n,value:r,type:"header value"})}else throw Xe.errors.invalidArgument({prefix:n,value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(e,r,!1)}getSetCookie(){Xe.brandCheck(this,t);let e=this.#t.cookies;return e?[...e]:[]}get[Xs](){if(this.#t[Xs])return this.#t[Xs];let e=[],r=this.#t.toSortedArray(),n=this.#t.cookies;if(n===null||n.length===1)return this.#t[Xs]=r;for(let s=0;s>"](t,e,r,n.bind(t)):Xe.converters["record"](t,e,r)}throw Xe.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};wre.exports={fill:Ere,compareHeaderName:Cre,Headers:_i,HeadersList:t0,getHeadersGuard:Ire,setHeadersGuard:U8e,setHeadersList:q8e,getHeadersList:C1}});var TE=I((xVt,Dre)=>{"use strict";var{Headers:Nre,HeadersList:Sre,fill:G8e,getHeadersGuard:H8e,setHeadersGuard:Tre,setHeadersList:vre}=Dp(),{extractBody:xre,cloneBody:$8e,mixinBody:z8e,hasFinalizationRegistry:Pre,streamRegistry:_re,bodyUnusable:V8e}=eA(),I1=He(),bre=require("node:util"),{kEnumerableProperty:Zs}=I1,{isValidReasonPhrase:W8e,isCancelled:Y8e,isAborted:J8e,isBlobLike:j8e,serializeJavascriptValueToJSONString:K8e,isErrorLike:X8e,isomorphicEncode:Z8e,environmentSettingsObject:eJe}=Ys(),{redirectStatusSet:tJe,nullBodyStatus:rJe}=Ky(),{kState:Ut,kHeaders:Sl}=Cu(),{webidl:Fe}=dn(),{FormData:nJe}=nE(),{URLSerializer:Bre}=gs(),{kConstruct:n0}=Mt(),w1=require("node:assert"),{types:sJe}=require("node:util"),oJe=new TextEncoder("utf-8"),kp=class t{static{i(this,"Response")}static error(){return NE(s0(),"immutable")}static json(e,r={}){Fe.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=Fe.converters.ResponseInit(r));let n=oJe.encode(K8e(e)),s=xre(n),o=NE(CA({}),"response");return Rre(o,r,{body:s[0],type:"application/json"}),o}static redirect(e,r=302){Fe.argumentLengthCheck(arguments,1,"Response.redirect"),e=Fe.converters.USVString(e),r=Fe.converters["unsigned short"](r);let n;try{n=new URL(e,eJe.settingsObject.baseUrl)}catch(a){throw new TypeError(`Failed to parse URL from ${e}`,{cause:a})}if(!tJe.has(r))throw new RangeError(`Invalid status code ${r}`);let s=NE(CA({}),"immutable");s[Ut].status=r;let o=Z8e(Bre(n));return s[Ut].headersList.append("location",o,!0),s}constructor(e=null,r={}){if(Fe.util.markAsUncloneable(this),e===n0)return;e!==null&&(e=Fe.converters.BodyInit(e)),r=Fe.converters.ResponseInit(r),this[Ut]=CA({}),this[Sl]=new Nre(n0),Tre(this[Sl],"response"),vre(this[Sl],this[Ut].headersList);let n=null;if(e!=null){let[s,o]=xre(e);n={body:s,type:o}}Rre(this,r,n)}get type(){return Fe.brandCheck(this,t),this[Ut].type}get url(){Fe.brandCheck(this,t);let e=this[Ut].urlList,r=e[e.length-1]??null;return r===null?"":Bre(r,!0)}get redirected(){return Fe.brandCheck(this,t),this[Ut].urlList.length>1}get status(){return Fe.brandCheck(this,t),this[Ut].status}get ok(){return Fe.brandCheck(this,t),this[Ut].status>=200&&this[Ut].status<=299}get statusText(){return Fe.brandCheck(this,t),this[Ut].statusText}get headers(){return Fe.brandCheck(this,t),this[Sl]}get body(){return Fe.brandCheck(this,t),this[Ut].body?this[Ut].body.stream:null}get bodyUsed(){return Fe.brandCheck(this,t),!!this[Ut].body&&I1.isDisturbed(this[Ut].body.stream)}clone(){if(Fe.brandCheck(this,t),V8e(this))throw Fe.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=S1(this[Ut]);return Pre&&this[Ut].body?.stream&&_re.register(this,new WeakRef(this[Ut].body.stream)),NE(e,H8e(this[Sl]))}[bre.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${bre.formatWithOptions(r,n)}`}};z8e(kp);Object.defineProperties(kp.prototype,{type:Zs,url:Zs,status:Zs,ok:Zs,redirected:Zs,statusText:Zs,headers:Zs,clone:Zs,body:Zs,bodyUsed:Zs,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(kp,{json:Zs,redirect:Zs,error:Zs});function S1(t){if(t.internalResponse)return Qre(S1(t.internalResponse),t.type);let e=CA({...t,body:null});return t.body!=null&&(e.body=$8e(e,t.body)),e}i(S1,"cloneResponse");function CA(t){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t?.headersList?new Sre(t?.headersList):new Sre,urlList:t?.urlList?[...t.urlList]:[]}}i(CA,"makeResponse");function s0(t){let e=X8e(t);return CA({type:"error",status:0,error:e?t:new Error(t&&String(t)),aborted:t&&t.name==="AbortError"})}i(s0,"makeNetworkError");function iJe(t){return t.type==="error"&&t.status===0}i(iJe,"isNetworkError");function r0(t,e){return e={internalResponse:t,...e},new Proxy(t,{get(r,n){return n in e?e[n]:r[n]},set(r,n,s){return w1(!(n in e)),r[n]=s,!0}})}i(r0,"makeFilteredResponse");function Qre(t,e){if(e==="basic")return r0(t,{type:"basic",headersList:t.headersList});if(e==="cors")return r0(t,{type:"cors",headersList:t.headersList});if(e==="opaque")return r0(t,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return r0(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});w1(!1)}i(Qre,"filterResponse");function aJe(t,e=null){return w1(Y8e(t)),J8e(t)?s0(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:e})):s0(Object.assign(new DOMException("Request was cancelled."),{cause:e}))}i(aJe,"makeAppropriateNetworkError");function Rre(t,e,r){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!W8e(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(t[Ut].status=e.status),"statusText"in e&&e.statusText!=null&&(t[Ut].statusText=e.statusText),"headers"in e&&e.headers!=null&&G8e(t[Sl],e.headers),r){if(rJe.includes(t.status))throw Fe.errors.exception({header:"Response constructor",message:`Invalid response status code ${t.status}`});t[Ut].body=r.body,r.type!=null&&!t[Ut].headersList.contains("content-type",!0)&&t[Ut].headersList.append("content-type",r.type,!0)}}i(Rre,"initializeResponse");function NE(t,e){let r=new kp(n0);return r[Ut]=t,r[Sl]=new Nre(n0),vre(r[Sl],t.headersList),Tre(r[Sl],e),Pre&&t.body?.stream&&_re.register(r,new WeakRef(t.body.stream)),r}i(NE,"fromInnerResponse");Fe.converters.ReadableStream=Fe.interfaceConverter(ReadableStream);Fe.converters.FormData=Fe.interfaceConverter(nJe);Fe.converters.URLSearchParams=Fe.interfaceConverter(URLSearchParams);Fe.converters.XMLHttpRequestBodyInit=function(t,e,r){return typeof t=="string"?Fe.converters.USVString(t,e,r):j8e(t)?Fe.converters.Blob(t,e,r,{strict:!1}):ArrayBuffer.isView(t)||sJe.isArrayBuffer(t)?Fe.converters.BufferSource(t,e,r):I1.isFormDataLike(t)?Fe.converters.FormData(t,e,r,{strict:!1}):t instanceof URLSearchParams?Fe.converters.URLSearchParams(t,e,r):Fe.converters.DOMString(t,e,r)};Fe.converters.BodyInit=function(t,e,r){return t instanceof ReadableStream?Fe.converters.ReadableStream(t,e,r):t?.[Symbol.asyncIterator]?t:Fe.converters.XMLHttpRequestBodyInit(t,e,r)};Fe.converters.ResponseInit=Fe.dictionaryConverter([{key:"status",converter:Fe.converters["unsigned short"],defaultValue:i(()=>200,"defaultValue")},{key:"statusText",converter:Fe.converters.ByteString,defaultValue:i(()=>"","defaultValue")},{key:"headers",converter:Fe.converters.HeadersInit}]);Dre.exports={isNetworkError:iJe,makeNetworkError:s0,makeResponse:CA,makeAppropriateNetworkError:aJe,filterResponse:Qre,Response:kp,cloneResponse:S1,fromInnerResponse:NE}});var Mre=I((BVt,Ore)=>{"use strict";var{kConnected:kre,kSize:Lre}=Mt(),x1=class{static{i(this,"CompatWeakRef")}constructor(e){this.value=e}deref(){return this.value[kre]===0&&this.value[Lre]===0?void 0:this.value}},b1=class{static{i(this,"CompatFinalizer")}constructor(e){this.finalizer=e}register(e,r){e.on&&e.on("disconnect",()=>{e[kre]===0&&e[Lre]===0&&this.finalizer(r)})}unregister(e){}};Ore.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:x1,FinalizationRegistry:b1}):{WeakRef,FinalizationRegistry}}});var IA=I((NVt,Zre)=>{"use strict";var{extractBody:cJe,mixinBody:lJe,cloneBody:uJe,bodyUnusable:Fre}=eA(),{Headers:Yre,fill:dJe,HeadersList:c0,setHeadersGuard:R1,getHeadersGuard:pJe,setHeadersList:Jre,getHeadersList:Ure}=Dp(),{FinalizationRegistry:mJe}=Mre()(),i0=He(),qre=require("node:util"),{isValidHTTPToken:fJe,sameOrigin:Gre,environmentSettingsObject:o0}=Ys(),{forbiddenMethodsSet:AJe,corsSafeListedMethodsSet:hJe,referrerPolicy:gJe,requestRedirect:yJe,requestMode:EJe,requestCredentials:CJe,requestCache:IJe,requestDuplex:wJe}=Ky(),{kEnumerableProperty:vr,normalizedMethodRecordsBase:SJe,normalizedMethodRecords:xJe}=i0,{kHeaders:eo,kSignal:a0,kState:Pt,kDispatcher:B1}=Cu(),{webidl:Ie}=dn(),{URLSerializer:bJe}=gs(),{kConstruct:l0}=Mt(),BJe=require("node:assert"),{getMaxListeners:Hre,setMaxListeners:$re,getEventListeners:RJe,defaultMaxListeners:zre}=require("node:events"),NJe=Symbol("abortController"),jre=new mJe(({signal:t,abort:e})=>{t.removeEventListener("abort",e)}),u0=new WeakMap;function Vre(t){return e;function e(){let r=t.deref();if(r!==void 0){jre.unregister(e),this.removeEventListener("abort",e),r.abort(this.reason);let n=u0.get(r.signal);if(n!==void 0){if(n.size!==0){for(let s of n){let o=s.deref();o!==void 0&&o.abort(this.reason)}n.clear()}u0.delete(r.signal)}}}}i(Vre,"buildAbort");var Wre=!1,Pu=class t{static{i(this,"Request")}constructor(e,r={}){if(Ie.util.markAsUncloneable(this),e===l0)return;let n="Request constructor";Ie.argumentLengthCheck(arguments,1,n),e=Ie.converters.RequestInfo(e,n,"input"),r=Ie.converters.RequestInit(r,n,"init");let s=null,o=null,a=o0.settingsObject.baseUrl,c=null;if(typeof e=="string"){this[B1]=r.dispatcher;let C;try{C=new URL(e,a)}catch(w){throw new TypeError("Failed to parse URL from "+e,{cause:w})}if(C.username||C.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);s=d0({urlList:[C]}),o="cors"}else this[B1]=r.dispatcher||e[B1],BJe(e instanceof t),s=e[Pt],c=e[a0];let l=o0.settingsObject.origin,u="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&Gre(s.window,l)&&(u=s.window),r.window!=null)throw new TypeError(`'window' option '${u}' must be null`);"window"in r&&(u="no-window"),s=d0({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:o0.settingsObject,window:u,priority:s.priority,origin:s.origin,referrer:s.referrer,referrerPolicy:s.referrerPolicy,mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,integrity:s.integrity,keepalive:s.keepalive,reloadNavigation:s.reloadNavigation,historyNavigation:s.historyNavigation,urlList:[...s.urlList]});let d=Object.keys(r).length!==0;if(d&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),r.referrer!==void 0){let C=r.referrer;if(C==="")s.referrer="no-referrer";else{let w;try{w=new URL(C,a)}catch(x){throw new TypeError(`Referrer "${C}" is not a valid URL.`,{cause:x})}w.protocol==="about:"&&w.hostname==="client"||l&&!Gre(w,o0.settingsObject.baseUrl)?s.referrer="client":s.referrer=w}}r.referrerPolicy!==void 0&&(s.referrerPolicy=r.referrerPolicy);let p;if(r.mode!==void 0?p=r.mode:p=o,p==="navigate")throw Ie.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(p!=null&&(s.mode=p),r.credentials!==void 0&&(s.credentials=r.credentials),r.cache!==void 0&&(s.cache=r.cache),s.cache==="only-if-cached"&&s.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(s.redirect=r.redirect),r.integrity!=null&&(s.integrity=String(r.integrity)),r.keepalive!==void 0&&(s.keepalive=!!r.keepalive),r.method!==void 0){let C=r.method,w=xJe[C];if(w!==void 0)s.method=w;else{if(!fJe(C))throw new TypeError(`'${C}' is not a valid HTTP method.`);let x=C.toUpperCase();if(AJe.has(x))throw new TypeError(`'${C}' HTTP method is unsupported.`);C=SJe[x]??C,s.method=C}!Wre&&s.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),Wre=!0)}r.signal!==void 0&&(c=r.signal),this[Pt]=s;let m=new AbortController;if(this[a0]=m.signal,c!=null){if(!c||typeof c.aborted!="boolean"||typeof c.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(c.aborted)m.abort(c.reason);else{this[NJe]=m;let C=new WeakRef(m),w=Vre(C);try{(typeof Hre=="function"&&Hre(c)===zre||RJe(c,"abort").length>=zre)&&$re(1500,c)}catch{}i0.addAbortListener(c,w),jre.register(m,{signal:c,abort:w},w)}}if(this[eo]=new Yre(l0),Jre(this[eo],s.headersList),R1(this[eo],"request"),p==="no-cors"){if(!hJe.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);R1(this[eo],"request-no-cors")}if(d){let C=Ure(this[eo]),w=r.headers!==void 0?r.headers:new c0(C);if(C.clear(),w instanceof c0){for(let{name:x,value:b}of w.rawValues())C.append(x,b,!1);C.cookies=w.cookies}else dJe(this[eo],w)}let f=e instanceof t?e[Pt].body:null;if((r.body!=null||f!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let A=null;if(r.body!=null){let[C,w]=cJe(r.body,s.keepalive);A=C,w&&!Ure(this[eo]).contains("content-type",!0)&&this[eo].append("content-type",w)}let h=A??f;if(h!=null&&h.source==null){if(A!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(s.mode!=="same-origin"&&s.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');s.useCORSPreflightFlag=!0}let E=h;if(A==null&&f!=null){if(Fre(e))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let C=new TransformStream;f.stream.pipeThrough(C),E={source:f.source,length:f.length,stream:C.readable}}this[Pt].body=E}get method(){return Ie.brandCheck(this,t),this[Pt].method}get url(){return Ie.brandCheck(this,t),bJe(this[Pt].url)}get headers(){return Ie.brandCheck(this,t),this[eo]}get destination(){return Ie.brandCheck(this,t),this[Pt].destination}get referrer(){return Ie.brandCheck(this,t),this[Pt].referrer==="no-referrer"?"":this[Pt].referrer==="client"?"about:client":this[Pt].referrer.toString()}get referrerPolicy(){return Ie.brandCheck(this,t),this[Pt].referrerPolicy}get mode(){return Ie.brandCheck(this,t),this[Pt].mode}get credentials(){return this[Pt].credentials}get cache(){return Ie.brandCheck(this,t),this[Pt].cache}get redirect(){return Ie.brandCheck(this,t),this[Pt].redirect}get integrity(){return Ie.brandCheck(this,t),this[Pt].integrity}get keepalive(){return Ie.brandCheck(this,t),this[Pt].keepalive}get isReloadNavigation(){return Ie.brandCheck(this,t),this[Pt].reloadNavigation}get isHistoryNavigation(){return Ie.brandCheck(this,t),this[Pt].historyNavigation}get signal(){return Ie.brandCheck(this,t),this[a0]}get body(){return Ie.brandCheck(this,t),this[Pt].body?this[Pt].body.stream:null}get bodyUsed(){return Ie.brandCheck(this,t),!!this[Pt].body&&i0.isDisturbed(this[Pt].body.stream)}get duplex(){return Ie.brandCheck(this,t),"half"}clone(){if(Ie.brandCheck(this,t),Fre(this))throw new TypeError("unusable");let e=Kre(this[Pt]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let n=u0.get(this.signal);n===void 0&&(n=new Set,u0.set(this.signal,n));let s=new WeakRef(r);n.add(s),i0.addAbortListener(r.signal,Vre(s))}return Xre(e,r.signal,pJe(this[eo]))}[qre.inspect.custom](e,r){r.depth===null&&(r.depth=2),r.colors??=!0;let n={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${qre.formatWithOptions(r,n)}`}};lJe(Pu);function d0(t){return{method:t.method??"GET",localURLsOnly:t.localURLsOnly??!1,unsafeRequest:t.unsafeRequest??!1,body:t.body??null,client:t.client??null,reservedClient:t.reservedClient??null,replacesClientId:t.replacesClientId??"",window:t.window??"client",keepalive:t.keepalive??!1,serviceWorkers:t.serviceWorkers??"all",initiator:t.initiator??"",destination:t.destination??"",priority:t.priority??null,origin:t.origin??"client",policyContainer:t.policyContainer??"client",referrer:t.referrer??"client",referrerPolicy:t.referrerPolicy??"",mode:t.mode??"no-cors",useCORSPreflightFlag:t.useCORSPreflightFlag??!1,credentials:t.credentials??"same-origin",useCredentials:t.useCredentials??!1,cache:t.cache??"default",redirect:t.redirect??"follow",integrity:t.integrity??"",cryptoGraphicsNonceMetadata:t.cryptoGraphicsNonceMetadata??"",parserMetadata:t.parserMetadata??"",reloadNavigation:t.reloadNavigation??!1,historyNavigation:t.historyNavigation??!1,userActivation:t.userActivation??!1,taintedOrigin:t.taintedOrigin??!1,redirectCount:t.redirectCount??0,responseTainting:t.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:t.preventNoCacheCacheControlHeaderModification??!1,done:t.done??!1,timingAllowFailed:t.timingAllowFailed??!1,urlList:t.urlList,url:t.urlList[0],headersList:t.headersList?new c0(t.headersList):new c0}}i(d0,"makeRequest");function Kre(t){let e=d0({...t,body:null});return t.body!=null&&(e.body=uJe(e,t.body)),e}i(Kre,"cloneRequest");function Xre(t,e,r){let n=new Pu(l0);return n[Pt]=t,n[a0]=e,n[eo]=new Yre(l0),Jre(n[eo],t.headersList),R1(n[eo],r),n}i(Xre,"fromInnerRequest");Object.defineProperties(Pu.prototype,{method:vr,url:vr,headers:vr,redirect:vr,clone:vr,signal:vr,duplex:vr,destination:vr,body:vr,bodyUsed:vr,isHistoryNavigation:vr,isReloadNavigation:vr,keepalive:vr,integrity:vr,cache:vr,credentials:vr,attribute:vr,referrerPolicy:vr,referrer:vr,mode:vr,[Symbol.toStringTag]:{value:"Request",configurable:!0}});Ie.converters.Request=Ie.interfaceConverter(Pu);Ie.converters.RequestInfo=function(t,e,r){return typeof t=="string"?Ie.converters.USVString(t,e,r):t instanceof Pu?Ie.converters.Request(t,e,r):Ie.converters.USVString(t,e,r)};Ie.converters.AbortSignal=Ie.interfaceConverter(AbortSignal);Ie.converters.RequestInit=Ie.dictionaryConverter([{key:"method",converter:Ie.converters.ByteString},{key:"headers",converter:Ie.converters.HeadersInit},{key:"body",converter:Ie.nullableConverter(Ie.converters.BodyInit)},{key:"referrer",converter:Ie.converters.USVString},{key:"referrerPolicy",converter:Ie.converters.DOMString,allowedValues:gJe},{key:"mode",converter:Ie.converters.DOMString,allowedValues:EJe},{key:"credentials",converter:Ie.converters.DOMString,allowedValues:CJe},{key:"cache",converter:Ie.converters.DOMString,allowedValues:IJe},{key:"redirect",converter:Ie.converters.DOMString,allowedValues:yJe},{key:"integrity",converter:Ie.converters.DOMString},{key:"keepalive",converter:Ie.converters.boolean},{key:"signal",converter:Ie.nullableConverter(t=>Ie.converters.AbortSignal(t,"RequestInit","signal",{strict:!1}))},{key:"window",converter:Ie.converters.any},{key:"duplex",converter:Ie.converters.DOMString,allowedValues:wJe},{key:"dispatcher",converter:Ie.converters.any}]);Zre.exports={Request:Pu,makeRequest:d0,fromInnerRequest:Xre,cloneRequest:Kre}});var PE=I((vVt,fne)=>{"use strict";var{makeNetworkError:ft,makeAppropriateNetworkError:p0,filterResponse:N1,makeResponse:m0,fromInnerResponse:TJe}=TE(),{HeadersList:ene}=Dp(),{Request:vJe,cloneRequest:PJe}=IA(),_u=require("node:zlib"),{bytesMatch:_Je,makePolicyContainer:QJe,clonePolicyContainer:DJe,requestBadPort:kJe,TAOCheck:LJe,appendRequestOriginHeader:OJe,responseLocationURL:MJe,requestCurrentURL:ka,setRequestReferrerPolicyOnRedirect:FJe,tryUpgradeRequestToAPotentiallyTrustworthyURL:UJe,createOpaqueTimingInfo:Q1,appendFetchMetadata:qJe,corsCheck:GJe,crossOriginResourcePolicyCheck:HJe,determineRequestsReferrer:$Je,coarsenedSharedCurrentTime:vE,createDeferredPromise:zJe,isBlobLike:VJe,sameOrigin:_1,isCancelled:Lp,isAborted:tne,isErrorLike:WJe,fullyReadBody:YJe,readableStreamClose:JJe,isomorphicEncode:f0,urlIsLocal:jJe,urlIsHttpHttpsScheme:D1,urlHasHttpsScheme:KJe,clampAndCoarsenConnectionTimingInfo:XJe,simpleRangeHeaderValue:ZJe,buildContentRange:e5e,createInflate:t5e,extractMimeType:r5e}=Ys(),{kState:one,kDispatcher:n5e}=Cu(),Op=require("node:assert"),{safelyExtractBody:k1,extractBody:rne}=eA(),{redirectStatusSet:ine,nullBodyStatus:ane,safeMethodsSet:s5e,requestBodyHeader:o5e,subresourceSet:i5e}=Ky(),a5e=require("node:events"),{Readable:c5e,pipeline:l5e,finished:u5e}=require("node:stream"),{addAbortListener:d5e,isErrored:p5e,isReadable:A0,bufferToLowerCasedHeaderName:nne}=He(),{dataURLProcessor:m5e,serializeAMimeType:f5e,minimizeSupportedMimeType:A5e}=gs(),{getGlobalDispatcher:h5e}=BE(),{webidl:g5e}=dn(),{STATUS_CODES:y5e}=require("node:http"),E5e=["GET","HEAD"],C5e=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",T1,h0=class extends a5e{static{i(this,"Fetch")}constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function I5e(t){cne(t,"fetch")}i(I5e,"handleFetchDone");function w5e(t,e=void 0){g5e.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=zJe(),n;try{n=new vJe(t,e)}catch(d){return r.reject(d),r.promise}let s=n[one];if(n.signal.aborted)return v1(r,s,null,n.signal.reason),r.promise;s.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(s.serviceWorkers="none");let a=null,c=!1,l=null;return d5e(n.signal,()=>{c=!0,Op(l!=null),l.abort(n.signal.reason);let d=a?.deref();v1(r,s,d,n.signal.reason)}),l=une({request:s,processResponseEndOfBody:I5e,processResponse:i(d=>{if(!c){if(d.aborted){v1(r,s,a,l.serializedAbortReason);return}if(d.type==="error"){r.reject(new TypeError("fetch failed",{cause:d.error}));return}a=new WeakRef(TJe(d,"immutable")),r.resolve(a.deref()),r=null}},"processResponse"),dispatcher:n[n5e]}),r.promise}i(w5e,"fetch");function cne(t,e="other"){if(t.type==="error"&&t.aborted||!t.urlList?.length)return;let r=t.urlList[0],n=t.timingInfo,s=t.cacheState;D1(r)&&n!==null&&(t.timingAllowPassed||(n=Q1({startTime:n.startTime}),s=""),n.endTime=vE(),t.timingInfo=n,lne(n,r.href,e,globalThis,s))}i(cne,"finalizeAndReportTiming");var lne=performance.markResourceTiming;function v1(t,e,r,n){if(t&&t.reject(n),e.body!=null&&A0(e.body?.stream)&&e.body.stream.cancel(n).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let s=r[one];s.body!=null&&A0(s.body?.stream)&&s.body.stream.cancel(n).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}i(v1,"abortFetch");function une({request:t,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:s,processResponseConsumeBody:o,useParallelQueue:a=!1,dispatcher:c=h5e()}){Op(c);let l=null,u=!1;t.client!=null&&(l=t.client.globalObject,u=t.client.crossOriginIsolatedCapability);let d=vE(u),p=Q1({startTime:d}),m={controller:new h0(c),request:t,timingInfo:p,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:o,processResponseEndOfBody:s,taskDestination:l,crossOriginIsolatedCapability:u};return Op(!t.body||t.body.stream),t.window==="client"&&(t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"),t.origin==="client"&&(t.origin=t.client.origin),t.policyContainer==="client"&&(t.client!=null?t.policyContainer=DJe(t.client.policyContainer):t.policyContainer=QJe()),t.headersList.contains("accept",!0)||t.headersList.append("accept","*/*",!0),t.headersList.contains("accept-language",!0)||t.headersList.append("accept-language","*",!0),t.priority,i5e.has(t.destination),dne(m).catch(f=>{m.controller.terminate(f)}),m.controller}i(une,"fetching");async function dne(t,e=!1){let r=t.request,n=null;if(r.localURLsOnly&&!jJe(ka(r))&&(n=ft("local URLs only")),UJe(r),kJe(r)==="blocked"&&(n=ft("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=$Je(r)),n===null&&(n=await(async()=>{let o=ka(r);return _1(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await sne(t)):r.mode==="same-origin"?ft('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?ft('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await sne(t)):D1(ka(r))?(r.responseTainting="cors",await pne(t)):ft("URL scheme must be a HTTP(S) scheme")})()),e)return n;n.status!==0&&!n.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?n=N1(n,"basic"):r.responseTainting==="cors"?n=N1(n,"cors"):r.responseTainting==="opaque"?n=N1(n,"opaque"):Op(!1));let s=n.status===0?n:n.internalResponse;if(s.urlList.length===0&&s.urlList.push(...r.urlList),r.timingAllowFailed||(n.timingAllowPassed=!0),n.type==="opaque"&&s.status===206&&s.rangeRequested&&!r.headers.contains("range",!0)&&(n=s=ft()),n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||ane.includes(s.status))&&(s.body=null,t.controller.dump=!0),r.integrity){let o=i(c=>P1(t,ft(c)),"processBodyError");if(r.responseTainting==="opaque"||n.body==null){o(n.error);return}let a=i(c=>{if(!_Je(c,r.integrity)){o("integrity mismatch");return}n.body=k1(c)[0],P1(t,n)},"processBody");await YJe(n.body,a,o)}else P1(t,n)}i(dne,"mainFetch");function sne(t){if(Lp(t)&&t.request.redirectCount===0)return Promise.resolve(p0(t));let{request:e}=t,{protocol:r}=ka(e);switch(r){case"about:":return Promise.resolve(ft("about scheme is not supported"));case"blob:":{T1||(T1=require("node:buffer").resolveObjectURL);let n=ka(e);if(n.search.length!==0)return Promise.resolve(ft("NetworkError when attempting to fetch resource."));let s=T1(n.toString());if(e.method!=="GET"||!VJe(s))return Promise.resolve(ft("invalid method"));let o=m0(),a=s.size,c=f0(`${a}`),l=s.type;if(e.headersList.contains("range",!0)){o.rangeRequested=!0;let u=e.headersList.get("range",!0),d=ZJe(u,!0);if(d==="failure")return Promise.resolve(ft("failed to fetch the data URL"));let{rangeStartValue:p,rangeEndValue:m}=d;if(p===null)p=a-m,m=p+m-1;else{if(p>=a)return Promise.resolve(ft("Range start is greater than the blob's size."));(m===null||m>=a)&&(m=a-1)}let f=s.slice(p,m,l),A=rne(f);o.body=A[0];let h=f0(`${f.size}`),E=e5e(p,m,a);o.status=206,o.statusText="Partial Content",o.headersList.set("content-length",h,!0),o.headersList.set("content-type",l,!0),o.headersList.set("content-range",E,!0)}else{let u=rne(s);o.statusText="OK",o.body=u[0],o.headersList.set("content-length",c,!0),o.headersList.set("content-type",l,!0)}return Promise.resolve(o)}case"data:":{let n=ka(e),s=m5e(n);if(s==="failure")return Promise.resolve(ft("failed to fetch the data URL"));let o=f5e(s.mimeType);return Promise.resolve(m0({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:k1(s.body)[0]}))}case"file:":return Promise.resolve(ft("not implemented... yet..."));case"http:":case"https:":return pne(t).catch(n=>ft(n));default:return Promise.resolve(ft("unknown scheme"))}}i(sne,"schemeFetch");function S5e(t,e){t.request.done=!0,t.processResponseDone!=null&&queueMicrotask(()=>t.processResponseDone(e))}i(S5e,"finalizeResponse");function P1(t,e){let r=t.timingInfo,n=i(()=>{let o=Date.now();t.request.destination==="document"&&(t.controller.fullTimingInfo=r),t.controller.reportTimingSteps=()=>{if(t.request.url.protocol!=="https:")return;r.endTime=o;let c=e.cacheState,l=e.bodyInfo;e.timingAllowPassed||(r=Q1(r),c="");let u=0;if(t.request.mode!=="navigator"||!e.hasCrossOriginRedirects){u=e.status;let d=r5e(e.headersList);d!=="failure"&&(l.contentType=A5e(d))}t.request.initiatorType!=null&&lne(r,t.request.url.href,t.request.initiatorType,globalThis,c,l,u)};let a=i(()=>{t.request.done=!0,t.processResponseEndOfBody!=null&&queueMicrotask(()=>t.processResponseEndOfBody(e)),t.request.initiatorType!=null&&t.controller.reportTimingSteps()},"processResponseEndOfBodyTask");queueMicrotask(()=>a())},"processResponseEndOfBody");t.processResponse!=null&&queueMicrotask(()=>{t.processResponse(e),t.processResponse=null});let s=e.type==="error"?e:e.internalResponse??e;s.body==null?n():u5e(s.body.stream,()=>{n()})}i(P1,"fetchFinale");async function pne(t){let e=t.request,r=null,n=null,s=t.timingInfo;if(e.serviceWorkers,r===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),n=r=await mne(t),e.responseTainting==="cors"&&GJe(e,r)==="failure")return ft("cors failure");LJe(e,r)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||r.type==="opaque")&&HJe(e.origin,e.client,e.destination,n)==="blocked"?ft("blocked"):(ine.has(n.status)&&(e.redirect!=="manual"&&t.controller.connection.destroy(void 0,!1),e.redirect==="error"?r=ft("unexpected redirect"):e.redirect==="manual"?r=n:e.redirect==="follow"?r=await x5e(t,r):Op(!1)),r.timingInfo=s,r)}i(pne,"httpFetch");function x5e(t,e){let r=t.request,n=e.internalResponse?e.internalResponse:e,s;try{if(s=MJe(n,ka(r).hash),s==null)return e}catch(a){return Promise.resolve(ft(a))}if(!D1(s))return Promise.resolve(ft("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(ft("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(s.username||s.password)&&!_1(r,s))return Promise.resolve(ft('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(s.username||s.password))return Promise.resolve(ft('URL cannot contain credentials for request mode "cors"'));if(n.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(ft());if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!E5e.includes(r.method)){r.method="GET",r.body=null;for(let a of o5e)r.headersList.delete(a)}_1(ka(r),s)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(Op(r.body.source!=null),r.body=k1(r.body.source)[0]);let o=t.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=vE(t.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(s),FJe(r,n),dne(t,!0)}i(x5e,"httpRedirectFetch");async function mne(t,e=!1,r=!1){let n=t.request,s=null,o=null,a=null,c=null,l=!1;n.window==="no-window"&&n.redirect==="error"?(s=t,o=n):(o=PJe(n),s={...t},s.request=o);let u=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic",d=o.body?o.body.length:null,p=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(p="0"),d!=null&&(p=f0(`${d}`)),p!=null&&o.headersList.append("content-length",p,!0),d!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",f0(o.referrer.href),!0),OJe(o),qJe(o),o.headersList.contains("user-agent",!0)||o.headersList.append("user-agent",C5e),o.cache==="default"&&(o.headersList.contains("if-modified-since",!0)||o.headersList.contains("if-none-match",!0)||o.headersList.contains("if-unmodified-since",!0)||o.headersList.contains("if-match",!0)||o.headersList.contains("if-range",!0))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control",!0)&&o.headersList.append("cache-control","max-age=0",!0),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma",!0)||o.headersList.append("pragma","no-cache",!0),o.headersList.contains("cache-control",!0)||o.headersList.append("cache-control","no-cache",!0)),o.headersList.contains("range",!0)&&o.headersList.append("accept-encoding","identity",!0),o.headersList.contains("accept-encoding",!0)||(KJe(ka(o))?o.headersList.append("accept-encoding","br, gzip, deflate",!0):o.headersList.append("accept-encoding","gzip, deflate",!0)),o.headersList.delete("host",!0),c==null&&(o.cache="no-store"),o.cache!=="no-store"&&o.cache,a==null){if(o.cache==="only-if-cached")return ft("only if cached");let m=await b5e(s,u,r);!s5e.has(o.method)&&m.status>=200&&m.status<=399,l&&m.status,a==null&&(a=m)}if(a.urlList=[...o.urlList],o.headersList.contains("range",!0)&&(a.rangeRequested=!0),a.requestIncludesCredentials=u,a.status===407)return n.window==="no-window"?ft():Lp(t)?p0(t):ft("proxy authentication required");if(a.status===421&&!r&&(n.body==null||n.body.source!=null)){if(Lp(t))return p0(t);t.controller.connection.destroy(),a=await mne(t,e,!0)}return a}i(mne,"httpNetworkOrCacheFetch");async function b5e(t,e=!1,r=!1){Op(!t.controller.connection||t.controller.connection.destroyed),t.controller.connection={abort:null,destroyed:!1,destroy(A,h=!0){this.destroyed||(this.destroyed=!0,h&&this.abort?.(A??new DOMException("The operation was aborted.","AbortError")))}};let n=t.request,s=null,o=t.timingInfo;null==null&&(n.cache="no-store");let c=r?"yes":"no";n.mode;let l=null;if(n.body==null&&t.processRequestEndOfBody)queueMicrotask(()=>t.processRequestEndOfBody());else if(n.body!=null){let A=i(async function*(C){Lp(t)||(yield C,t.processRequestBodyChunkLength?.(C.byteLength))},"processBodyChunk"),h=i(()=>{Lp(t)||t.processRequestEndOfBody&&t.processRequestEndOfBody()},"processEndOfBody"),E=i(C=>{Lp(t)||(C.name==="AbortError"?t.controller.abort():t.controller.terminate(C))},"processBodyError");l=(async function*(){try{for await(let C of n.body.stream)yield*A(C);h()}catch(C){E(C)}})()}try{let{body:A,status:h,statusText:E,headersList:C,socket:w}=await f({body:l});if(w)s=m0({status:h,statusText:E,headersList:C,socket:w});else{let x=A[Symbol.asyncIterator]();t.controller.next=()=>x.next(),s=m0({status:h,statusText:E,headersList:C})}}catch(A){return A.name==="AbortError"?(t.controller.connection.destroy(),p0(t,A)):ft(A)}let u=i(async()=>{await t.controller.resume()},"pullAlgorithm"),d=i(A=>{Lp(t)||t.controller.abort(A)},"cancelAlgorithm"),p=new ReadableStream({async start(A){t.controller.controller=A},async pull(A){await u(A)},async cancel(A){await d(A)},type:"bytes"});s.body={stream:p,source:null,length:null},t.controller.resume||t.controller.on("terminated",m),t.controller.resume=async()=>{for(;;){let A,h;try{let{done:C,value:w}=await t.controller.next();if(tne(t))break;A=C?void 0:w}catch(C){t.controller.ended&&!o.encodedBodySize?A=void 0:(A=C,h=!0)}if(A===void 0){JJe(t.controller.controller),S5e(t,s);return}if(o.decodedBodySize+=A?.byteLength??0,h){t.controller.terminate(A);return}let E=new Uint8Array(A);if(E.byteLength&&t.controller.controller.enqueue(E),p5e(p)){t.controller.terminate();return}if(t.controller.controller.desiredSize<=0)return}};function m(A){tne(t)?(s.aborted=!0,A0(p)&&t.controller.controller.error(t.controller.serializedAbortReason)):A0(p)&&t.controller.controller.error(new TypeError("terminated",{cause:WJe(A)?A:void 0})),t.controller.connection.destroy()}return i(m,"onAborted"),s;function f({body:A}){let h=ka(n),E=t.controller.dispatcher;return new Promise((C,w)=>E.dispatch({path:h.pathname+h.search,origin:h.origin,method:n.method,body:E.isMockActive?n.body&&(n.body.source||n.body.stream):A,headers:n.headersList.entries,maxRedirections:0,upgrade:n.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(x){let{connection:b}=t.controller;o.finalConnectionTimingInfo=XJe(void 0,o.postRedirectStartTime,t.crossOriginIsolatedCapability),b.destroyed?x(new DOMException("The operation was aborted.","AbortError")):(t.controller.on("terminated",x),this.abort=b.abort=x),o.finalNetworkRequestStartTime=vE(t.crossOriginIsolatedCapability)},onResponseStarted(){o.finalNetworkResponseStartTime=vE(t.crossOriginIsolatedCapability)},onHeaders(x,b,N,P){if(x<200)return;let _="",J=new ene;for(let ne=0;neU)return this.abort(new Error(`too many content-encodings in response: ${Z.length}, maximum allowed is ${U}`)),!0;for(let ut=Z.length-1;ut>=0;--ut){let ee=Z[ut].trim();if(ee==="x-gzip"||ee==="gzip")Ce.push(_u.createGunzip({flush:_u.constants.Z_SYNC_FLUSH,finishFlush:_u.constants.Z_SYNC_FLUSH}));else if(ee==="deflate")Ce.push(t5e({flush:_u.constants.Z_SYNC_FLUSH,finishFlush:_u.constants.Z_SYNC_FLUSH}));else if(ee==="br")Ce.push(_u.createBrotliDecompress({flush:_u.constants.BROTLI_OPERATION_FLUSH,finishFlush:_u.constants.BROTLI_OPERATION_FLUSH}));else{Ce.length=0;break}}}this.body=new c5e({read:N});let qe=this.onError.bind(this);return C({status:x,statusText:P,headersList:J,body:Ce.length?l5e(this.body,...Ce,ne=>{ne&&this.onError(ne)}).on("error",qe):this.body.on("error",qe)}),!0},onData(x){if(t.controller.dump)return;let b=x;return o.encodedBodySize+=b.byteLength,this.body.push(b)},onComplete(){this.abort&&t.controller.off("terminated",this.abort),t.controller.ended=!0,this.body.push(null)},onError(x){this.abort&&t.controller.off("terminated",this.abort),this.body?.destroy(x),t.controller.terminate(x),w(x)},onUpgrade(x,b,N){if(x!==101)return;let P=new ene;for(let _=0;_{"use strict";Ane.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var gne=I((QVt,hne)=>{"use strict";var{webidl:to}=dn(),g0=Symbol("ProgressEvent state"),O1=class t extends Event{static{i(this,"ProgressEvent")}constructor(e,r={}){e=to.converters.DOMString(e,"ProgressEvent constructor","type"),r=to.converters.ProgressEventInit(r??{}),super(e,r),this[g0]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return to.brandCheck(this,t),this[g0].lengthComputable}get loaded(){return to.brandCheck(this,t),this[g0].loaded}get total(){return to.brandCheck(this,t),this[g0].total}};to.converters.ProgressEventInit=to.dictionaryConverter([{key:"lengthComputable",converter:to.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"loaded",converter:to.converters["unsigned long long"],defaultValue:i(()=>0,"defaultValue")},{key:"total",converter:to.converters["unsigned long long"],defaultValue:i(()=>0,"defaultValue")},{key:"bubbles",converter:to.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"cancelable",converter:to.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"composed",converter:to.converters.boolean,defaultValue:i(()=>!1,"defaultValue")}]);hne.exports={ProgressEvent:O1}});var Ene=I((kVt,yne)=>{"use strict";function B5e(t){if(!t)return"failure";switch(t.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}i(B5e,"getEncoding");yne.exports={getEncoding:B5e}});var Rne=I((OVt,Bne)=>{"use strict";var{kState:wA,kError:M1,kResult:Cne,kAborted:_E,kLastProgressEventFired:F1}=L1(),{ProgressEvent:R5e}=gne(),{getEncoding:Ine}=Ene(),{serializeAMimeType:N5e,parseMIMEType:wne}=gs(),{types:T5e}=require("node:util"),{StringDecoder:Sne}=require("string_decoder"),{btoa:xne}=require("node:buffer"),v5e={enumerable:!0,writable:!1,configurable:!1};function P5e(t,e,r,n){if(t[wA]==="loading")throw new DOMException("Invalid state","InvalidStateError");t[wA]="loading",t[Cne]=null,t[M1]=null;let o=e.stream().getReader(),a=[],c=o.read(),l=!0;(async()=>{for(;!t[_E];)try{let{done:u,value:d}=await c;if(l&&!t[_E]&&queueMicrotask(()=>{Qu("loadstart",t)}),l=!1,!u&&T5e.isUint8Array(d))a.push(d),(t[F1]===void 0||Date.now()-t[F1]>=50)&&!t[_E]&&(t[F1]=Date.now(),queueMicrotask(()=>{Qu("progress",t)})),c=o.read();else if(u){queueMicrotask(()=>{t[wA]="done";try{let p=_5e(a,r,e.type,n);if(t[_E])return;t[Cne]=p,Qu("load",t)}catch(p){t[M1]=p,Qu("error",t)}t[wA]!=="loading"&&Qu("loadend",t)});break}}catch(u){if(t[_E])return;queueMicrotask(()=>{t[wA]="done",t[M1]=u,Qu("error",t),t[wA]!=="loading"&&Qu("loadend",t)});break}})()}i(P5e,"readOperation");function Qu(t,e){let r=new R5e(t,{bubbles:!1,cancelable:!1});e.dispatchEvent(r)}i(Qu,"fireAProgressEvent");function _5e(t,e,r,n){switch(e){case"DataURL":{let s="data:",o=wne(r||"application/octet-stream");o!=="failure"&&(s+=N5e(o)),s+=";base64,";let a=new Sne("latin1");for(let c of t)s+=xne(a.write(c));return s+=xne(a.end()),s}case"Text":{let s="failure";if(n&&(s=Ine(n)),s==="failure"&&r){let o=wne(r);o!=="failure"&&(s=Ine(o.parameters.get("charset")))}return s==="failure"&&(s="UTF-8"),Q5e(t,s)}case"ArrayBuffer":return bne(t).buffer;case"BinaryString":{let s="",o=new Sne("latin1");for(let a of t)s+=o.write(a);return s+=o.end(),s}}}i(_5e,"packageData");function Q5e(t,e){let r=bne(t),n=D5e(r),s=0;n!==null&&(e=n,s=n==="UTF-8"?3:2);let o=r.slice(s);return new TextDecoder(e).decode(o)}i(Q5e,"decode");function D5e(t){let[e,r,n]=t;return e===239&&r===187&&n===191?"UTF-8":e===254&&r===255?"UTF-16BE":e===255&&r===254?"UTF-16LE":null}i(D5e,"BOMSniffing");function bne(t){let e=t.reduce((n,s)=>n+s.byteLength,0),r=0;return t.reduce((n,s)=>(n.set(s,r),r+=s.byteLength,n),new Uint8Array(e))}i(bne,"combineByteSequences");Bne.exports={staticPropertyDescriptors:v5e,readOperation:P5e,fireAProgressEvent:Qu}});var Pne=I((FVt,vne)=>{"use strict";var{staticPropertyDescriptors:SA,readOperation:y0,fireAProgressEvent:Nne}=Rne(),{kState:Mp,kError:Tne,kResult:E0,kEvents:it,kAborted:k5e}=L1(),{webidl:yt}=dn(),{kEnumerableProperty:Cs}=He(),Qi=class t extends EventTarget{static{i(this,"FileReader")}constructor(){super(),this[Mp]="empty",this[E0]=null,this[Tne]=null,this[it]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){yt.brandCheck(this,t),yt.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),e=yt.converters.Blob(e,{strict:!1}),y0(this,e,"ArrayBuffer")}readAsBinaryString(e){yt.brandCheck(this,t),yt.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),e=yt.converters.Blob(e,{strict:!1}),y0(this,e,"BinaryString")}readAsText(e,r=void 0){yt.brandCheck(this,t),yt.argumentLengthCheck(arguments,1,"FileReader.readAsText"),e=yt.converters.Blob(e,{strict:!1}),r!==void 0&&(r=yt.converters.DOMString(r,"FileReader.readAsText","encoding")),y0(this,e,"Text",r)}readAsDataURL(e){yt.brandCheck(this,t),yt.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),e=yt.converters.Blob(e,{strict:!1}),y0(this,e,"DataURL")}abort(){if(this[Mp]==="empty"||this[Mp]==="done"){this[E0]=null;return}this[Mp]==="loading"&&(this[Mp]="done",this[E0]=null),this[k5e]=!0,Nne("abort",this),this[Mp]!=="loading"&&Nne("loadend",this)}get readyState(){switch(yt.brandCheck(this,t),this[Mp]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return yt.brandCheck(this,t),this[E0]}get error(){return yt.brandCheck(this,t),this[Tne]}get onloadend(){return yt.brandCheck(this,t),this[it].loadend}set onloadend(e){yt.brandCheck(this,t),this[it].loadend&&this.removeEventListener("loadend",this[it].loadend),typeof e=="function"?(this[it].loadend=e,this.addEventListener("loadend",e)):this[it].loadend=null}get onerror(){return yt.brandCheck(this,t),this[it].error}set onerror(e){yt.brandCheck(this,t),this[it].error&&this.removeEventListener("error",this[it].error),typeof e=="function"?(this[it].error=e,this.addEventListener("error",e)):this[it].error=null}get onloadstart(){return yt.brandCheck(this,t),this[it].loadstart}set onloadstart(e){yt.brandCheck(this,t),this[it].loadstart&&this.removeEventListener("loadstart",this[it].loadstart),typeof e=="function"?(this[it].loadstart=e,this.addEventListener("loadstart",e)):this[it].loadstart=null}get onprogress(){return yt.brandCheck(this,t),this[it].progress}set onprogress(e){yt.brandCheck(this,t),this[it].progress&&this.removeEventListener("progress",this[it].progress),typeof e=="function"?(this[it].progress=e,this.addEventListener("progress",e)):this[it].progress=null}get onload(){return yt.brandCheck(this,t),this[it].load}set onload(e){yt.brandCheck(this,t),this[it].load&&this.removeEventListener("load",this[it].load),typeof e=="function"?(this[it].load=e,this.addEventListener("load",e)):this[it].load=null}get onabort(){return yt.brandCheck(this,t),this[it].abort}set onabort(e){yt.brandCheck(this,t),this[it].abort&&this.removeEventListener("abort",this[it].abort),typeof e=="function"?(this[it].abort=e,this.addEventListener("abort",e)):this[it].abort=null}};Qi.EMPTY=Qi.prototype.EMPTY=0;Qi.LOADING=Qi.prototype.LOADING=1;Qi.DONE=Qi.prototype.DONE=2;Object.defineProperties(Qi.prototype,{EMPTY:SA,LOADING:SA,DONE:SA,readAsArrayBuffer:Cs,readAsBinaryString:Cs,readAsText:Cs,readAsDataURL:Cs,abort:Cs,readyState:Cs,result:Cs,error:Cs,onloadstart:Cs,onprogress:Cs,onload:Cs,onabort:Cs,onerror:Cs,onloadend:Cs,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(Qi,{EMPTY:SA,LOADING:SA,DONE:SA});vne.exports={FileReader:Qi}});var C0=I((qVt,_ne)=>{"use strict";_ne.exports={kConstruct:Mt().kConstruct}});var kne=I((GVt,Dne)=>{"use strict";var L5e=require("node:assert"),{URLSerializer:Qne}=gs(),{isValidHeaderName:O5e}=Ys();function M5e(t,e,r=!1){let n=Qne(t,r),s=Qne(e,r);return n===s}i(M5e,"urlEquals");function F5e(t){L5e(t!==null);let e=[];for(let r of t.split(","))r=r.trim(),O5e(r)&&e.push(r);return e}i(F5e,"getFieldValues");Dne.exports={urlEquals:M5e,getFieldValues:F5e}});var Mne=I(($Vt,One)=>{"use strict";var{kConstruct:U5e}=C0(),{urlEquals:q5e,getFieldValues:U1}=kne(),{kEnumerableProperty:Fp,isDisturbed:G5e}=He(),{webidl:ue}=dn(),{Response:H5e,cloneResponse:$5e,fromInnerResponse:z5e}=TE(),{Request:xl,fromInnerRequest:V5e}=IA(),{kState:Di}=Cu(),{fetching:W5e}=PE(),{urlIsHttpHttpsScheme:I0,createDeferredPromise:xA,readAllBytes:Y5e}=Ys(),q1=require("node:assert"),w0=class t{static{i(this,"Cache")}#e;constructor(){arguments[0]!==U5e&&ue.illegalConstructor(),ue.util.markAsUncloneable(this),this.#e=arguments[1]}async match(e,r={}){ue.brandCheck(this,t);let n="Cache.match";ue.argumentLengthCheck(arguments,1,n),e=ue.converters.RequestInfo(e,n,"request"),r=ue.converters.CacheQueryOptions(r,n,"options");let s=this.#o(e,r,1);if(s.length!==0)return s[0]}async matchAll(e=void 0,r={}){ue.brandCheck(this,t);let n="Cache.matchAll";return e!==void 0&&(e=ue.converters.RequestInfo(e,n,"request")),r=ue.converters.CacheQueryOptions(r,n,"options"),this.#o(e,r)}async add(e){ue.brandCheck(this,t);let r="Cache.add";ue.argumentLengthCheck(arguments,1,r),e=ue.converters.RequestInfo(e,r,"request");let n=[e];return await this.addAll(n)}async addAll(e){ue.brandCheck(this,t);let r="Cache.addAll";ue.argumentLengthCheck(arguments,1,r);let n=[],s=[];for(let m of e){if(m===void 0)throw ue.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(m=ue.converters.RequestInfo(m),typeof m=="string")continue;let f=m[Di];if(!I0(f.url)||f.method!=="GET")throw ue.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let o=[];for(let m of e){let f=new xl(m)[Di];if(!I0(f.url))throw ue.errors.exception({header:r,message:"Expected http/s scheme."});f.initiator="fetch",f.destination="subresource",s.push(f);let A=xA();o.push(W5e({request:f,processResponse(h){if(h.type==="error"||h.status===206||h.status<200||h.status>299)A.reject(ue.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(h.headersList.contains("vary")){let E=U1(h.headersList.get("vary"));for(let C of E)if(C==="*"){A.reject(ue.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let w of o)w.abort();return}}},processResponseEndOfBody(h){if(h.aborted){A.reject(new DOMException("aborted","AbortError"));return}A.resolve(h)}})),n.push(A.promise)}let c=await Promise.all(n),l=[],u=0;for(let m of c){let f={type:"put",request:s[u],response:m};l.push(f),u++}let d=xA(),p=null;try{this.#t(l)}catch(m){p=m}return queueMicrotask(()=>{p===null?d.resolve(void 0):d.reject(p)}),d.promise}async put(e,r){ue.brandCheck(this,t);let n="Cache.put";ue.argumentLengthCheck(arguments,2,n),e=ue.converters.RequestInfo(e,n,"request"),r=ue.converters.Response(r,n,"response");let s=null;if(e instanceof xl?s=e[Di]:s=new xl(e)[Di],!I0(s.url)||s.method!=="GET")throw ue.errors.exception({header:n,message:"Expected an http/s scheme when method is not GET"});let o=r[Di];if(o.status===206)throw ue.errors.exception({header:n,message:"Got 206 status"});if(o.headersList.contains("vary")){let f=U1(o.headersList.get("vary"));for(let A of f)if(A==="*")throw ue.errors.exception({header:n,message:"Got * vary field value"})}if(o.body&&(G5e(o.body.stream)||o.body.stream.locked))throw ue.errors.exception({header:n,message:"Response body is locked or disturbed"});let a=$5e(o),c=xA();if(o.body!=null){let A=o.body.stream.getReader();Y5e(A).then(c.resolve,c.reject)}else c.resolve(void 0);let l=[],u={type:"put",request:s,response:a};l.push(u);let d=await c.promise;a.body!=null&&(a.body.source=d);let p=xA(),m=null;try{this.#t(l)}catch(f){m=f}return queueMicrotask(()=>{m===null?p.resolve():p.reject(m)}),p.promise}async delete(e,r={}){ue.brandCheck(this,t);let n="Cache.delete";ue.argumentLengthCheck(arguments,1,n),e=ue.converters.RequestInfo(e,n,"request"),r=ue.converters.CacheQueryOptions(r,n,"options");let s=null;if(e instanceof xl){if(s=e[Di],s.method!=="GET"&&!r.ignoreMethod)return!1}else q1(typeof e=="string"),s=new xl(e)[Di];let o=[],a={type:"delete",request:s,options:r};o.push(a);let c=xA(),l=null,u;try{u=this.#t(o)}catch(d){l=d}return queueMicrotask(()=>{l===null?c.resolve(!!u?.length):c.reject(l)}),c.promise}async keys(e=void 0,r={}){ue.brandCheck(this,t);let n="Cache.keys";e!==void 0&&(e=ue.converters.RequestInfo(e,n,"request")),r=ue.converters.CacheQueryOptions(r,n,"options");let s=null;if(e!==void 0)if(e instanceof xl){if(s=e[Di],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(s=new xl(e)[Di]);let o=xA(),a=[];if(e===void 0)for(let c of this.#e)a.push(c[0]);else{let c=this.#r(s,r);for(let l of c)a.push(l[0])}return queueMicrotask(()=>{let c=[];for(let l of a){let u=V5e(l,new AbortController().signal,"immutable");c.push(u)}o.resolve(Object.freeze(c))}),o.promise}#t(e){let r=this.#e,n=[...r],s=[],o=[];try{for(let a of e){if(a.type!=="delete"&&a.type!=="put")throw ue.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(a.type==="delete"&&a.response!=null)throw ue.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(a.request,a.options,s).length)throw new DOMException("???","InvalidStateError");let c;if(a.type==="delete"){if(c=this.#r(a.request,a.options),c.length===0)return[];for(let l of c){let u=r.indexOf(l);q1(u!==-1),r.splice(u,1)}}else if(a.type==="put"){if(a.response==null)throw ue.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let l=a.request;if(!I0(l.url))throw ue.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(l.method!=="GET")throw ue.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(a.options!=null)throw ue.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});c=this.#r(a.request);for(let u of c){let d=r.indexOf(u);q1(d!==-1),r.splice(d,1)}r.push([a.request,a.response]),s.push([a.request,a.response])}o.push([a.request,a.response])}return o}catch(a){throw this.#e.length=0,this.#e=n,a}}#r(e,r,n){let s=[],o=n??this.#e;for(let a of o){let[c,l]=a;this.#s(e,c,l,r)&&s.push(a)}return s}#s(e,r,n=null,s){let o=new URL(e.url),a=new URL(r.url);if(s?.ignoreSearch&&(a.search="",o.search=""),!q5e(o,a,!0))return!1;if(n==null||s?.ignoreVary||!n.headersList.contains("vary"))return!0;let c=U1(n.headersList.get("vary"));for(let l of c){if(l==="*")return!1;let u=r.headersList.get(l),d=e.headersList.get(l);if(u!==d)return!1}return!0}#o(e,r,n=1/0){let s=null;if(e!==void 0)if(e instanceof xl){if(s=e[Di],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(s=new xl(e)[Di]);let o=[];if(e===void 0)for(let c of this.#e)o.push(c[1]);else{let c=this.#r(s,r);for(let l of c)o.push(l[1])}let a=[];for(let c of o){let l=z5e(c,"immutable");if(a.push(l.clone()),a.length>=n)break}return Object.freeze(a)}};Object.defineProperties(w0.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Fp,matchAll:Fp,add:Fp,addAll:Fp,put:Fp,delete:Fp,keys:Fp});var Lne=[{key:"ignoreSearch",converter:ue.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"ignoreMethod",converter:ue.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"ignoreVary",converter:ue.converters.boolean,defaultValue:i(()=>!1,"defaultValue")}];ue.converters.CacheQueryOptions=ue.dictionaryConverter(Lne);ue.converters.MultiCacheQueryOptions=ue.dictionaryConverter([...Lne,{key:"cacheName",converter:ue.converters.DOMString}]);ue.converters.Response=ue.interfaceConverter(H5e);ue.converters["sequence"]=ue.sequenceConverter(ue.converters.RequestInfo);One.exports={Cache:w0}});var Une=I((VVt,Fne)=>{"use strict";var{kConstruct:QE}=C0(),{Cache:S0}=Mne(),{webidl:Tn}=dn(),{kEnumerableProperty:DE}=He(),x0=class t{static{i(this,"CacheStorage")}#e=new Map;constructor(){arguments[0]!==QE&&Tn.illegalConstructor(),Tn.util.markAsUncloneable(this)}async match(e,r={}){if(Tn.brandCheck(this,t),Tn.argumentLengthCheck(arguments,1,"CacheStorage.match"),e=Tn.converters.RequestInfo(e),r=Tn.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let n=this.#e.get(r.cacheName);return await new S0(QE,n).match(e,r)}}else for(let n of this.#e.values()){let o=await new S0(QE,n).match(e,r);if(o!==void 0)return o}}async has(e){Tn.brandCheck(this,t);let r="CacheStorage.has";return Tn.argumentLengthCheck(arguments,1,r),e=Tn.converters.DOMString(e,r,"cacheName"),this.#e.has(e)}async open(e){Tn.brandCheck(this,t);let r="CacheStorage.open";if(Tn.argumentLengthCheck(arguments,1,r),e=Tn.converters.DOMString(e,r,"cacheName"),this.#e.has(e)){let s=this.#e.get(e);return new S0(QE,s)}let n=[];return this.#e.set(e,n),new S0(QE,n)}async delete(e){Tn.brandCheck(this,t);let r="CacheStorage.delete";return Tn.argumentLengthCheck(arguments,1,r),e=Tn.converters.DOMString(e,r,"cacheName"),this.#e.delete(e)}async keys(){return Tn.brandCheck(this,t),[...this.#e.keys()]}};Object.defineProperties(x0.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:DE,has:DE,open:DE,delete:DE,keys:DE});Fne.exports={CacheStorage:x0}});var Gne=I((YVt,qne)=>{"use strict";qne.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var $1=I((JVt,Vne)=>{"use strict";function J5e(t){for(let e=0;e=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}i(J5e,"isCTLExcludingHtab");function G1(t){for(let e=0;e126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}i(G1,"validateCookieName");function H1(t){let e=t.length,r=0;if(t[0]==='"'){if(e===1||t[e-1]!=='"')throw new Error("Invalid cookie value");--e,++r}for(;r126||n===34||n===44||n===59||n===92)throw new Error("Invalid cookie value")}}i(H1,"validateCookieValue");function $ne(t){for(let e=0;e126||r===59)throw new Error("Invalid cookie path")}}i($ne,"validateCookiePath");function Hne(t){return t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122}i(Hne,"isLetterOrDigit");function j5e(t){if(t===" ")return;if(t.length>255)throw new Error("Invalid cookie domain");let e=0;for(let r=0;r63)throw new Error("Invalid cookie domain")}if(e===0||t.charCodeAt(t.length-1)===45)throw new Error("Invalid cookie domain")}i(j5e,"validateCookieDomain");var K5e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],X5e=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],b0=Array(61).fill(0).map((t,e)=>e.toString().padStart(2,"0"));function zne(t){return typeof t=="number"&&(t=new Date(t)),`${K5e[t.getUTCDay()]}, ${b0[t.getUTCDate()]} ${X5e[t.getUTCMonth()]} ${t.getUTCFullYear()} ${b0[t.getUTCHours()]}:${b0[t.getUTCMinutes()]}:${b0[t.getUTCSeconds()]} GMT`}i(zne,"toIMFDate");function Z5e(t){if(t<0)throw new Error("Invalid cookie max-age")}i(Z5e,"validateCookieMaxAge");function eje(t){if(t.name.length===0)return null;G1(t.name),H1(t.value);let e=[`${t.name}=${t.value}`];t.name.startsWith("__Secure-")&&(t.secure=!0),t.name.startsWith("__Host-")&&(t.secure=!0,t.domain=null,t.path="/"),t.secure&&e.push("Secure"),t.httpOnly&&e.push("HttpOnly"),typeof t.maxAge=="number"&&(Z5e(t.maxAge),e.push(`Max-Age=${t.maxAge}`)),t.domain&&(j5e(t.domain),e.push(`Domain=${t.domain}`)),t.path&&($ne(t.path),e.push(`Path=${t.path}`)),t.expires&&t.expires.toString()!=="Invalid Date"&&e.push(`Expires=${zne(t.expires)}`),t.sameSite&&e.push(`SameSite=${t.sameSite}`);for(let r of t.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[n,...s]=r.split("="),o=n.trim(),a=s.join("=");G1(o),H1(a),e.push(`${o}=${a}`)}return e.join("; ")}i(eje,"stringify");Vne.exports={isCTLExcludingHtab:J5e,validateCookieName:G1,validateCookiePath:$ne,validateCookieValue:H1,toIMFDate:zne,stringify:eje}});var Yne=I((KVt,Wne)=>{"use strict";var{maxNameValuePairSize:tje,maxAttributeValueSize:rje}=Gne(),{isCTLExcludingHtab:nje}=$1(),{collectASequenceOfCodePointsFast:B0}=gs(),sje=require("node:assert");function oje(t){if(nje(t))return null;let e="",r="",n="",s="";if(t.includes(";")){let o={position:0};e=B0(";",t,o),r=t.slice(o.position)}else e=t;if(!e.includes("="))s=e;else{let o={position:0};n=B0("=",e,o),s=e.slice(o.position+1)}return n=n.trim(),s=s.trim(),n.length+s.length>tje?null:{name:n,value:s,...bA(r)}}i(oje,"parseSetCookie");function bA(t,e={}){if(t.length===0)return e;sje(t[0]===";"),t=t.slice(1);let r="";t.includes(";")?(r=B0(";",t,{position:0}),t=t.slice(r.length)):(r=t,t="");let n="",s="";if(r.includes("=")){let a={position:0};n=B0("=",r,a),s=r.slice(a.position+1)}else n=r;if(n=n.trim(),s=s.trim(),s.length>rje)return bA(t,e);let o=n.toLowerCase();if(o==="expires"){let a=new Date(s);e.expires=a}else if(o==="max-age"){let a=s.charCodeAt(0);if((a<48||a>57)&&s[0]!=="-"||!/^\d+$/.test(s))return bA(t,e);let c=Number(s);e.maxAge=c}else if(o==="domain"){let a=s;a[0]==="."&&(a=a.slice(1)),a=a.toLowerCase(),e.domain=a}else if(o==="path"){let a="";s.length===0||s[0]!=="/"?a="/":a=s,e.path=a}else if(o==="secure")e.secure=!0;else if(o==="httponly")e.httpOnly=!0;else if(o==="samesite"){let a=s.toLowerCase();a==="none"?e.sameSite="None":a==="strict"?e.sameSite="Strict":a==="lax"&&(e.sameSite="Lax")}else e.unparsed??=[],e.unparsed.push(`${n}=${s}`);return bA(t,e)}i(bA,"parseUnparsedAttributes");Wne.exports={parseSetCookie:oje,parseUnparsedAttributes:bA}});var Kne=I((ZVt,jne)=>{"use strict";var{parseSetCookie:ije}=Yne(),{stringify:aje}=$1(),{webidl:Je}=dn(),{Headers:R0}=Dp();function cje(t){Je.argumentLengthCheck(arguments,1,"getCookies"),Je.brandCheck(t,R0,{strict:!1});let e=t.get("cookie"),r={};if(!e)return r;for(let n of e.split(";")){let[s,...o]=n.split("=");r[s.trim()]=o.join("=")}return r}i(cje,"getCookies");function lje(t,e,r){Je.brandCheck(t,R0,{strict:!1});let n="deleteCookie";Je.argumentLengthCheck(arguments,2,n),e=Je.converters.DOMString(e,n,"name"),r=Je.converters.DeleteCookieAttributes(r),Jne(t,{name:e,value:"",expires:new Date(0),...r})}i(lje,"deleteCookie");function uje(t){Je.argumentLengthCheck(arguments,1,"getSetCookies"),Je.brandCheck(t,R0,{strict:!1});let e=t.getSetCookie();return e?e.map(r=>ije(r)):[]}i(uje,"getSetCookies");function Jne(t,e){Je.argumentLengthCheck(arguments,2,"setCookie"),Je.brandCheck(t,R0,{strict:!1}),e=Je.converters.Cookie(e);let r=aje(e);r&&t.append("Set-Cookie",r)}i(Jne,"setCookie");Je.converters.DeleteCookieAttributes=Je.dictionaryConverter([{converter:Je.nullableConverter(Je.converters.DOMString),key:"path",defaultValue:i(()=>null,"defaultValue")},{converter:Je.nullableConverter(Je.converters.DOMString),key:"domain",defaultValue:i(()=>null,"defaultValue")}]);Je.converters.Cookie=Je.dictionaryConverter([{converter:Je.converters.DOMString,key:"name"},{converter:Je.converters.DOMString,key:"value"},{converter:Je.nullableConverter(t=>typeof t=="number"?Je.converters["unsigned long long"](t):new Date(t)),key:"expires",defaultValue:i(()=>null,"defaultValue")},{converter:Je.nullableConverter(Je.converters["long long"]),key:"maxAge",defaultValue:i(()=>null,"defaultValue")},{converter:Je.nullableConverter(Je.converters.DOMString),key:"domain",defaultValue:i(()=>null,"defaultValue")},{converter:Je.nullableConverter(Je.converters.DOMString),key:"path",defaultValue:i(()=>null,"defaultValue")},{converter:Je.nullableConverter(Je.converters.boolean),key:"secure",defaultValue:i(()=>null,"defaultValue")},{converter:Je.nullableConverter(Je.converters.boolean),key:"httpOnly",defaultValue:i(()=>null,"defaultValue")},{converter:Je.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Je.sequenceConverter(Je.converters.DOMString),key:"unparsed",defaultValue:i(()=>new Array(0),"defaultValue")}]);jne.exports={getCookies:cje,deleteCookie:lje,getSetCookies:uje,setCookie:Jne}});var RA=I((t4t,Zne)=>{"use strict";var{webidl:ce}=dn(),{kEnumerableProperty:Is}=He(),{kConstruct:Xne}=Mt(),{MessagePort:dje}=require("node:worker_threads"),BA=class t extends Event{static{i(this,"MessageEvent")}#e;constructor(e,r={}){if(e===Xne){super(arguments[1],arguments[2]),ce.util.markAsUncloneable(this);return}let n="MessageEvent constructor";ce.argumentLengthCheck(arguments,1,n),e=ce.converters.DOMString(e,n,"type"),r=ce.converters.MessageEventInit(r,n,"eventInitDict"),super(e,r),this.#e=r,ce.util.markAsUncloneable(this)}get data(){return ce.brandCheck(this,t),this.#e.data}get origin(){return ce.brandCheck(this,t),this.#e.origin}get lastEventId(){return ce.brandCheck(this,t),this.#e.lastEventId}get source(){return ce.brandCheck(this,t),this.#e.source}get ports(){return ce.brandCheck(this,t),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,r=!1,n=!1,s=null,o="",a="",c=null,l=[]){return ce.brandCheck(this,t),ce.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new t(e,{bubbles:r,cancelable:n,data:s,origin:o,lastEventId:a,source:c,ports:l})}static createFastMessageEvent(e,r){let n=new t(Xne,e,r);return n.#e=r,n.#e.data??=null,n.#e.origin??="",n.#e.lastEventId??="",n.#e.source??=null,n.#e.ports??=[],n}},{createFastMessageEvent:pje}=BA;delete BA.createFastMessageEvent;var N0=class t extends Event{static{i(this,"CloseEvent")}#e;constructor(e,r={}){let n="CloseEvent constructor";ce.argumentLengthCheck(arguments,1,n),e=ce.converters.DOMString(e,n,"type"),r=ce.converters.CloseEventInit(r),super(e,r),this.#e=r,ce.util.markAsUncloneable(this)}get wasClean(){return ce.brandCheck(this,t),this.#e.wasClean}get code(){return ce.brandCheck(this,t),this.#e.code}get reason(){return ce.brandCheck(this,t),this.#e.reason}},T0=class t extends Event{static{i(this,"ErrorEvent")}#e;constructor(e,r){let n="ErrorEvent constructor";ce.argumentLengthCheck(arguments,1,n),super(e,r),ce.util.markAsUncloneable(this),e=ce.converters.DOMString(e,n,"type"),r=ce.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return ce.brandCheck(this,t),this.#e.message}get filename(){return ce.brandCheck(this,t),this.#e.filename}get lineno(){return ce.brandCheck(this,t),this.#e.lineno}get colno(){return ce.brandCheck(this,t),this.#e.colno}get error(){return ce.brandCheck(this,t),this.#e.error}};Object.defineProperties(BA.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:Is,origin:Is,lastEventId:Is,source:Is,ports:Is,initMessageEvent:Is});Object.defineProperties(N0.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:Is,code:Is,wasClean:Is});Object.defineProperties(T0.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:Is,filename:Is,lineno:Is,colno:Is,error:Is});ce.converters.MessagePort=ce.interfaceConverter(dje);ce.converters["sequence"]=ce.sequenceConverter(ce.converters.MessagePort);var z1=[{key:"bubbles",converter:ce.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"cancelable",converter:ce.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"composed",converter:ce.converters.boolean,defaultValue:i(()=>!1,"defaultValue")}];ce.converters.MessageEventInit=ce.dictionaryConverter([...z1,{key:"data",converter:ce.converters.any,defaultValue:i(()=>null,"defaultValue")},{key:"origin",converter:ce.converters.USVString,defaultValue:i(()=>"","defaultValue")},{key:"lastEventId",converter:ce.converters.DOMString,defaultValue:i(()=>"","defaultValue")},{key:"source",converter:ce.nullableConverter(ce.converters.MessagePort),defaultValue:i(()=>null,"defaultValue")},{key:"ports",converter:ce.converters["sequence"],defaultValue:i(()=>new Array(0),"defaultValue")}]);ce.converters.CloseEventInit=ce.dictionaryConverter([...z1,{key:"wasClean",converter:ce.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"code",converter:ce.converters["unsigned short"],defaultValue:i(()=>0,"defaultValue")},{key:"reason",converter:ce.converters.USVString,defaultValue:i(()=>"","defaultValue")}]);ce.converters.ErrorEventInit=ce.dictionaryConverter([...z1,{key:"message",converter:ce.converters.DOMString,defaultValue:i(()=>"","defaultValue")},{key:"filename",converter:ce.converters.USVString,defaultValue:i(()=>"","defaultValue")},{key:"lineno",converter:ce.converters["unsigned long"],defaultValue:i(()=>0,"defaultValue")},{key:"colno",converter:ce.converters["unsigned long"],defaultValue:i(()=>0,"defaultValue")},{key:"error",converter:ce.converters.any}]);Zne.exports={MessageEvent:BA,CloseEvent:N0,ErrorEvent:T0,createFastMessageEvent:pje}});var Up=I((n4t,ese)=>{"use strict";var mje="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",fje={enumerable:!0,writable:!1,configurable:!1},Aje={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},hje={NOT_SENT:0,PROCESSING:1,SENT:2},gje={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},yje=2**16-1,Eje={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},Cje=Buffer.allocUnsafe(0),Ije={string:1,typedArray:2,arrayBuffer:3,blob:4};ese.exports={uid:mje,sentCloseFrameState:hje,staticPropertyDescriptors:fje,states:Aje,opcodes:gje,maxUnsigned16Bit:yje,parserStates:Eje,emptyBuffer:Cje,sendHints:Ije}});var kE=I((s4t,tse)=>{"use strict";tse.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var ME=I((o4t,use)=>{"use strict";var{kReadyState:LE,kController:wje,kResponse:Sje,kBinaryType:xje,kWebSocketURL:bje}=kE(),{states:OE,opcodes:Du}=Up(),{ErrorEvent:Bje,createFastMessageEvent:Rje}=RA(),{isUtf8:Nje}=require("node:buffer"),{collectASequenceOfCodePointsFast:Tje,removeHTTPWhitespace:rse}=gs();function vje(t){return t[LE]===OE.CONNECTING}i(vje,"isConnecting");function Pje(t){return t[LE]===OE.OPEN}i(Pje,"isEstablished");function _je(t){return t[LE]===OE.CLOSING}i(_je,"isClosing");function Qje(t){return t[LE]===OE.CLOSED}i(Qje,"isClosed");function V1(t,e,r=(s,o)=>new Event(s,o),n={}){let s=r(t,n);e.dispatchEvent(s)}i(V1,"fireEvent");function Dje(t,e,r){if(t[LE]!==OE.OPEN)return;let n;if(e===Du.TEXT)try{n=lse(r)}catch{sse(t,"Received invalid UTF-8 in text frame.");return}else e===Du.BINARY&&(t[xje]==="blob"?n=new Blob([r]):n=kje(r));V1("message",t,Rje,{origin:t[bje].origin,data:n})}i(Dje,"websocketMessageReceived");function kje(t){return t.byteLength===t.buffer.byteLength?t.buffer:t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}i(kje,"toArrayBuffer");function Lje(t){if(t.length===0)return!1;for(let e=0;e126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}i(Lje,"isValidSubprotocol");function Oje(t){return t>=1e3&&t<1015?t!==1004&&t!==1005&&t!==1006:t>=3e3&&t<=4999}i(Oje,"isValidStatusCode");function sse(t,e){let{[wje]:r,[Sje]:n}=t;r.abort(),n?.socket&&!n.socket.destroyed&&n.socket.destroy(),e&&V1("error",t,(s,o)=>new Bje(s,o),{error:new Error(e),message:e})}i(sse,"failWebsocketConnection");function ose(t){return t===Du.CLOSE||t===Du.PING||t===Du.PONG}i(ose,"isControlFrame");function ise(t){return t===Du.CONTINUATION}i(ise,"isContinuationFrame");function ase(t){return t===Du.TEXT||t===Du.BINARY}i(ase,"isTextBinaryFrame");function Mje(t){return ase(t)||ise(t)||ose(t)}i(Mje,"isValidOpcode");function Fje(t){let e={position:0},r=new Map;for(;e.position57)return!1}let e=Number.parseInt(t,10);return e>=8&&e<=15}i(Uje,"isValidClientWindowBits");var cse=typeof process.versions.icu=="string",nse=cse?new TextDecoder("utf-8",{fatal:!0}):void 0,lse=cse?nse.decode.bind(nse):function(t){if(Nje(t))return t.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};use.exports={isConnecting:vje,isEstablished:Pje,isClosing:_je,isClosed:Qje,fireEvent:V1,isValidSubprotocol:Lje,isValidStatusCode:Oje,failWebsocketConnection:sse,websocketMessageReceived:Dje,utf8Decode:lse,isControlFrame:ose,isContinuationFrame:ise,isTextBinaryFrame:ase,isValidOpcode:Mje,parseExtensions:Fje,isValidClientWindowBits:Uje}});var P0=I((a4t,dse)=>{"use strict";var{maxUnsigned16Bit:qje}=Up(),v0=16386,W1,FE=null,NA=v0;try{W1=require("node:crypto")}catch{W1={randomFillSync:i(function(e,r,n){for(let s=0;sqje?(a+=8,o=127):s>125&&(a+=2,o=126);let c=Buffer.allocUnsafe(s+a);c[0]=c[1]=0,c[0]|=128,c[0]=(c[0]&240)+e;c[a-4]=n[0],c[a-3]=n[1],c[a-2]=n[2],c[a-1]=n[3],c[1]=o,o===126?c.writeUInt16BE(s,2):o===127&&(c[2]=c[3]=0,c.writeUIntBE(s,4,6)),c[1]|=128;for(let l=0;l{"use strict";var{uid:Hje,states:UE,sentCloseFrameState:_0,emptyBuffer:$je,opcodes:zje}=Up(),{kReadyState:qE,kSentClose:Q0,kByteParser:mse,kReceivedClose:pse,kResponse:fse}=kE(),{fireEvent:Vje,failWebsocketConnection:ku,isClosing:Wje,isClosed:Yje,isEstablished:Jje,parseExtensions:jje}=ME(),{channels:TA}=qf(),{CloseEvent:Kje}=RA(),{makeRequest:Xje}=IA(),{fetching:Zje}=PE(),{Headers:e6e,getHeadersList:t6e}=Dp(),{getDecodeSplit:r6e}=Ys(),{WebsocketFrameSend:n6e}=P0(),J1;try{J1=require("node:crypto")}catch{}function s6e(t,e,r,n,s,o){let a=t;a.protocol=t.protocol==="ws:"?"http:":"https:";let c=Xje({urlList:[a],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){let p=t6e(new e6e(o.headers));c.headersList=p}let l=J1.randomBytes(16).toString("base64");c.headersList.append("sec-websocket-key",l),c.headersList.append("sec-websocket-version","13");for(let p of e)c.headersList.append("sec-websocket-protocol",p);return c.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),Zje({request:c,useParallelQueue:!0,dispatcher:o.dispatcher,processResponse(p){if(p.type==="error"||p.status!==101){ku(n,"Received network error or non-101 status code.");return}if(e.length!==0&&!p.headersList.get("Sec-WebSocket-Protocol")){ku(n,"Server did not respond with sent protocols.");return}if(p.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){ku(n,'Server did not set Upgrade header to "websocket".');return}if(p.headersList.get("Connection")?.toLowerCase()!=="upgrade"){ku(n,'Server did not set Connection header to "upgrade".');return}let m=p.headersList.get("Sec-WebSocket-Accept"),f=J1.createHash("sha1").update(l+Hje).digest("base64");if(m!==f){ku(n,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let A=p.headersList.get("Sec-WebSocket-Extensions"),h;if(A!==null&&(h=jje(A),!h.has("permessage-deflate"))){ku(n,"Sec-WebSocket-Extensions header does not match.");return}let E=p.headersList.get("Sec-WebSocket-Protocol");if(E!==null){let C=r6e("sec-websocket-protocol",c.headersList);if(C===null||!C.includes(E)){ku(n,"Protocol was not set in the opening handshake.");return}}p.socket.on("data",Ase),p.socket.on("close",hse),p.socket.on("error",gse),TA.open.hasSubscribers&&TA.open.publish({address:p.socket.address(),protocol:E,extensions:A}),s(p,h)}})}i(s6e,"establishWebSocketConnection");function o6e(t,e,r,n){if(!(Wje(t)||Yje(t)))if(!Jje(t))ku(t,"Connection was closed before it was established."),t[qE]=UE.CLOSING;else if(t[Q0]===_0.NOT_SENT){t[Q0]=_0.PROCESSING;let s=new n6e;e!==void 0&&r===void 0?(s.frameData=Buffer.allocUnsafe(2),s.frameData.writeUInt16BE(e,0)):e!==void 0&&r!==void 0?(s.frameData=Buffer.allocUnsafe(2+n),s.frameData.writeUInt16BE(e,0),s.frameData.write(r,2,"utf-8")):s.frameData=$je,t[fse].socket.write(s.createFrame(zje.CLOSE)),t[Q0]=_0.SENT,t[qE]=UE.CLOSING}else t[qE]=UE.CLOSING}i(o6e,"closeWebSocketConnection");function Ase(t){this.ws[mse].write(t)||this.pause()}i(Ase,"onSocketData");function hse(){let{ws:t}=this,{[fse]:e}=t;e.socket.off("data",Ase),e.socket.off("close",hse),e.socket.off("error",gse);let r=t[Q0]===_0.SENT&&t[pse],n=1005,s="",o=t[mse].closingInfo;o&&!o.error?(n=o.code??1005,s=o.reason):t[pse]||(n=1006),t[qE]=UE.CLOSED,Vje("close",t,(a,c)=>new Kje(a,c),{wasClean:r,code:n,reason:s}),TA.close.hasSubscribers&&TA.close.publish({websocket:t,code:n,reason:s})}i(hse,"onSocketClose");function gse(t){let{ws:e}=this;e[qE]=UE.CLOSING,TA.socketError.hasSubscribers&&TA.socketError.publish(t),this.destroy()}i(gse,"onSocketError");yse.exports={establishWebSocketConnection:s6e,closeWebSocketConnection:o6e}});var Cse=I((d4t,Ese)=>{"use strict";var{createInflateRaw:i6e,Z_DEFAULT_WINDOWBITS:a6e}=require("node:zlib"),{isValidClientWindowBits:c6e}=ME(),{MessageSizeExceededError:l6e}=nt(),u6e=Buffer.from([0,0,255,255]),D0=Symbol("kBuffer"),GE=Symbol("kLength"),K1=class{static{i(this,"PerMessageDeflate")}#e;#t={};#r=0;constructor(e,r){this.#t.serverNoContextTakeover=e.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=e.get("server_max_window_bits"),this.#r=r.maxPayloadSize}decompress(e,r,n){if(!this.#e){let s=a6e;if(this.#t.serverMaxWindowBits){if(!c6e(this.#t.serverMaxWindowBits)){n(new Error("Invalid server_max_window_bits"));return}s=Number.parseInt(this.#t.serverMaxWindowBits)}try{this.#e=i6e({windowBits:s})}catch(o){n(o);return}this.#e[D0]=[],this.#e[GE]=0,this.#e.on("data",o=>{if(this.#e[GE]+=o.length,this.#r>0&&this.#e[GE]>this.#r){n(new l6e),this.#e.removeAllListeners(),this.#e.destroy(),this.#e=null;return}this.#e[D0].push(o)}),this.#e.on("error",o=>{this.#e=null,n(o)})}this.#e.write(e),r&&this.#e.write(u6e),this.#e.flush(()=>{if(!this.#e)return;let s=Buffer.concat(this.#e[D0],this.#e[GE]);this.#e[D0].length=0,this.#e[GE]=0,n(null,s)})}};Ese.exports={PerMessageDeflate:K1}});var Tse=I((m4t,Nse)=>{"use strict";var{Writable:d6e}=require("node:stream"),p6e=require("node:assert"),{parserStates:ws,opcodes:vA,states:m6e,emptyBuffer:Ise,sentCloseFrameState:wse}=Up(),{kReadyState:f6e,kSentClose:Sse,kResponse:X1,kReceivedClose:xse}=kE(),{channels:k0}=qf(),{isValidStatusCode:A6e,isValidOpcode:h6e,failWebsocketConnection:ro,websocketMessageReceived:bse,utf8Decode:g6e,isControlFrame:Z1,isTextBinaryFrame:e2,isContinuationFrame:y6e}=ME(),{WebsocketFrameSend:Bse}=P0(),{closeWebSocketConnection:Rse}=j1(),{PerMessageDeflate:E6e}=Cse(),{MessageSizeExceededError:t2}=nt();function HE(t,e,r){Rse(t,e,r,Buffer.byteLength(r)),ro(t,r)}i(HE,"failWebsocketConnectionWithCode");var r2=class extends d6e{static{i(this,"ByteParser")}#e=[];#t=0;#r=0;#s=!1;#o=ws.INFO;#n={};#i=[];#a;#l;#c;constructor(e,r,n={}){super(),this.ws=e,this.#a=r??new Map,this.#l=n.maxFragments??0,this.#c=n.maxPayloadSize??0,this.#a.has("permessage-deflate")&&this.#a.set("permessage-deflate",new E6e(r,n))}_write(e,r,n){this.#e.push(e),this.#r+=e.length,this.#s=!0,this.run(n)}#u(){return this.#c>0&&!Z1(this.#n.opcode)&&this.#n.payloadLength+this.#t>this.#c?(HE(this.ws,1009,"Payload size exceeds maximum allowed size"),!1):!0}run(e){for(;this.#s;)if(this.#o===ws.INFO){if(this.#r<2)return e();let r=this.consume(2),n=(r[0]&128)!==0,s=r[0]&15,o=(r[1]&128)===128,a=!n&&s!==vA.CONTINUATION,c=r[1]&127,l=r[0]&64,u=r[0]&32,d=r[0]&16;if(!h6e(s))return ro(this.ws,"Invalid opcode received"),e();if(o)return ro(this.ws,"Frame cannot be masked"),e();if(l!==0&&!this.#a.has("permessage-deflate")){ro(this.ws,"Expected RSV1 to be clear.");return}if(u!==0||d!==0){ro(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(a&&!e2(s)){ro(this.ws,"Invalid frame type was fragmented.");return}if(e2(s)&&this.#i.length>0){ro(this.ws,"Expected continuation frame");return}if(this.#n.fragmented&&a){ro(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((c>125||a)&&Z1(s)){ro(this.ws,"Control frame either too large or fragmented");return}if(y6e(s)&&this.#i.length===0&&!this.#n.compressed){ro(this.ws,"Unexpected continuation frame");return}if(c<=125){if(this.#n.payloadLength=c,this.#o=ws.READ_DATA,!this.#u())return}else c===126?this.#o=ws.PAYLOADLENGTH_16:c===127&&(this.#o=ws.PAYLOADLENGTH_64);e2(s)&&(this.#n.binaryType=s,this.#n.compressed=l!==0),this.#n.opcode=s,this.#n.masked=o,this.#n.fin=n,this.#n.fragmented=a}else if(this.#o===ws.PAYLOADLENGTH_16){if(this.#r<2)return e();let r=this.consume(2);if(this.#n.payloadLength=r.readUInt16BE(0),this.#o=ws.READ_DATA,!this.#u())return}else if(this.#o===ws.PAYLOADLENGTH_64){if(this.#r<8)return e();let r=this.consume(8),n=r.readUInt32BE(0),s=r.readUInt32BE(4);if(n!==0||s>2**31-1){ro(this.ws,"Received payload length > 2^31 bytes.");return}if(this.#n.payloadLength=s,this.#o=ws.READ_DATA,!this.#u())return}else if(this.#o===ws.READ_DATA){if(this.#r{this.destroyed||(this.#s=!0,this.run(e))});return}}else if(this.#n.compressed){this.#a.get("permessage-deflate").decompress(r,this.#n.fin,(n,s)=>{if(n){let o=n instanceof t2?1009:1007;HE(this.ws,o,n.message);return}if(this.writeFragments(s)){if(this.#c>0&&this.#t>this.#c){HE(this.ws,1009,new t2().message);return}if(!this.#n.fin){this.#o=ws.INFO,this.#s=!0,this.run(e);return}bse(this.ws,this.#n.binaryType,this.consumeFragments()),this.#s=!0,this.#o=ws.INFO,this.run(e)}}),this.#s=!1;break}else{if(!this.writeFragments(r))return;if(this.#c>0&&this.#t>this.#c){HE(this.ws,1009,new t2().message);return}!this.#n.fragmented&&this.#n.fin&&bse(this.ws,this.#n.binaryType,this.consumeFragments()),this.#o=ws.INFO}}}consume(e){if(e>this.#r)throw new Error("Called consume() before buffers satiated.");if(e===0)return Ise;if(this.#e[0].length===e)return this.#r-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(e),n=0;for(;n!==e;){let s=this.#e[0],{length:o}=s;if(o+n===e){r.set(this.#e.shift(),n);break}else if(o+n>e){r.set(s.subarray(0,e-n),n),this.#e[0]=s.subarray(e-n);break}else r.set(this.#e.shift(),n),n+=s.length}return this.#r-=e,r}writeFragments(e){return this.#l>0&&this.#i.length===this.#l?(HE(this.ws,1008,"Too many message fragments"),!1):(this.#t+=e.length,this.#i.push(e),!0)}consumeFragments(){let e=this.#i;if(e.length===1)return this.#t=0,e.shift();let r=Buffer.concat(e,this.#t);return this.#i=[],this.#t=0,r}parseCloseBody(e){p6e(e.length!==1);let r;if(e.length>=2&&(r=e.readUInt16BE(0)),r!==void 0&&!A6e(r))return{code:1002,reason:"Invalid status code",error:!0};let n=e.subarray(2);n[0]===239&&n[1]===187&&n[2]===191&&(n=n.subarray(3));try{n=g6e(n)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:n,error:!1}}parseControlFrame(e){let{opcode:r,payloadLength:n}=this.#n;if(r===vA.CLOSE){if(n===1)return ro(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#n.closeInfo=this.parseCloseBody(e),this.#n.closeInfo.error){let{code:s,reason:o}=this.#n.closeInfo;return Rse(this.ws,s,o,o.length),ro(this.ws,o),!1}if(this.ws[Sse]!==wse.SENT){let s=Ise;this.#n.closeInfo.code&&(s=Buffer.allocUnsafe(2),s.writeUInt16BE(this.#n.closeInfo.code,0));let o=new Bse(s);this.ws[X1].socket.write(o.createFrame(vA.CLOSE),a=>{a||(this.ws[Sse]=wse.SENT)})}return this.ws[f6e]=m6e.CLOSING,this.ws[xse]=!0,!1}else if(r===vA.PING){if(!this.ws[xse]){let s=new Bse(e);this.ws[X1].socket.write(s.createFrame(vA.PONG)),k0.ping.hasSubscribers&&k0.ping.publish({payload:e})}}else r===vA.PONG&&k0.pong.hasSubscribers&&k0.pong.publish({payload:e});return!0}get closingInfo(){return this.#n.closeInfo}};Nse.exports={ByteParser:r2}});var Dse=I((A4t,Qse)=>{"use strict";var{WebsocketFrameSend:C6e}=P0(),{opcodes:vse,sendHints:PA}=Up(),I6e=aU(),Pse=Buffer[Symbol.species],n2=class{static{i(this,"SendQueue")}#e=new I6e;#t=!1;#r;constructor(e){this.#r=e}add(e,r,n){if(n!==PA.blob){let o=_se(e,n);if(!this.#t)this.#r.write(o,r);else{let a={promise:null,callback:r,frame:o};this.#e.push(a)}return}let s={promise:e.arrayBuffer().then(o=>{s.promise=null,s.frame=_se(o,n)}),callback:r,frame:null};this.#e.push(s),this.#t||this.#s()}async#s(){this.#t=!0;let e=this.#e;for(;!e.isEmpty();){let r=e.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function _se(t,e){return new C6e(w6e(t,e)).createFrame(e===PA.string?vse.TEXT:vse.BINARY)}i(_se,"createFrame");function w6e(t,e){switch(e){case PA.string:return Buffer.from(t);case PA.arrayBuffer:case PA.blob:return new Pse(t);case PA.typedArray:return new Pse(t.buffer,t.byteOffset,t.byteLength)}}i(w6e,"toBuffer");Qse.exports={SendQueue:n2}});var $se=I((g4t,Hse)=>{"use strict";var{webidl:Be}=dn(),{URLSerializer:S6e}=gs(),{environmentSettingsObject:kse}=Ys(),{staticPropertyDescriptors:Lu,states:$E,sentCloseFrameState:x6e,sendHints:L0}=Up(),{kWebSocketURL:Lse,kReadyState:s2,kController:Ose,kBinaryType:O0,kResponse:Mse,kSentClose:b6e,kByteParser:B6e}=kE(),{isConnecting:R6e,isEstablished:N6e,isClosing:T6e,isValidSubprotocol:v6e,fireEvent:Fse}=ME(),{establishWebSocketConnection:P6e,closeWebSocketConnection:Use}=j1(),{ByteParser:_6e}=Tse(),{kEnumerableProperty:Oo,isBlobLike:qse}=He(),{getGlobalDispatcher:Q6e}=BE(),{types:Gse}=require("node:util"),{ErrorEvent:D6e,CloseEvent:k6e}=RA(),{SendQueue:L6e}=Dse(),no=class t extends EventTarget{static{i(this,"WebSocket")}#e={open:null,error:null,close:null,message:null};#t=0;#r="";#s="";#o;constructor(e,r=[]){super(),Be.util.markAsUncloneable(this);let n="WebSocket constructor";Be.argumentLengthCheck(arguments,1,n);let s=Be.converters["DOMString or sequence or WebSocketInit"](r,n,"options");e=Be.converters.USVString(e,n,"url"),r=s.protocols;let o=kse.settingsObject.baseUrl,a;try{a=new URL(e,o)}catch(l){throw new DOMException(l,"SyntaxError")}if(a.protocol==="http:"?a.protocol="ws:":a.protocol==="https:"&&(a.protocol="wss:"),a.protocol!=="ws:"&&a.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${a.protocol}`,"SyntaxError");if(a.hash||a.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(l=>l.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(l=>v6e(l)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[Lse]=new URL(a.href);let c=kse.settingsObject;this[Ose]=P6e(a,r,c,this,(l,u)=>this.#n(l,u),s),this[s2]=t.CONNECTING,this[b6e]=x6e.NOT_SENT,this[O0]="blob"}close(e=void 0,r=void 0){Be.brandCheck(this,t);let n="WebSocket.close";if(e!==void 0&&(e=Be.converters["unsigned short"](e,n,"code",{clamp:!0})),r!==void 0&&(r=Be.converters.USVString(r,n,"reason")),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new DOMException("invalid code","InvalidAccessError");let s=0;if(r!==void 0&&(s=Buffer.byteLength(r),s>123))throw new DOMException(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");Use(this,e,r,s)}send(e){Be.brandCheck(this,t);let r="WebSocket.send";if(Be.argumentLengthCheck(arguments,1,r),e=Be.converters.WebSocketSendData(e,r,"data"),R6e(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!N6e(this)||T6e(this)))if(typeof e=="string"){let n=Buffer.byteLength(e);this.#t+=n,this.#o.add(e,()=>{this.#t-=n},L0.string)}else Gse.isArrayBuffer(e)?(this.#t+=e.byteLength,this.#o.add(e,()=>{this.#t-=e.byteLength},L0.arrayBuffer)):ArrayBuffer.isView(e)?(this.#t+=e.byteLength,this.#o.add(e,()=>{this.#t-=e.byteLength},L0.typedArray)):qse(e)&&(this.#t+=e.size,this.#o.add(e,()=>{this.#t-=e.size},L0.blob))}get readyState(){return Be.brandCheck(this,t),this[s2]}get bufferedAmount(){return Be.brandCheck(this,t),this.#t}get url(){return Be.brandCheck(this,t),S6e(this[Lse])}get extensions(){return Be.brandCheck(this,t),this.#s}get protocol(){return Be.brandCheck(this,t),this.#r}get onopen(){return Be.brandCheck(this,t),this.#e.open}set onopen(e){Be.brandCheck(this,t),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return Be.brandCheck(this,t),this.#e.error}set onerror(e){Be.brandCheck(this,t),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return Be.brandCheck(this,t),this.#e.close}set onclose(e){Be.brandCheck(this,t),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return Be.brandCheck(this,t),this.#e.message}set onmessage(e){Be.brandCheck(this,t),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return Be.brandCheck(this,t),this[O0]}set binaryType(e){Be.brandCheck(this,t),e!=="blob"&&e!=="arraybuffer"?this[O0]="blob":this[O0]=e}#n(e,r){this[Mse]=e;let n=this[Ose]?.dispatcher?.webSocketOptions,s=n?.maxFragments,o=n?.maxPayloadSize,a=new _6e(this,r,{maxFragments:s,maxPayloadSize:o});a.on("drain",O6e),a.on("error",M6e.bind(this)),e.socket.ws=this,this[B6e]=a,this.#o=new L6e(e.socket),this[s2]=$E.OPEN;let c=e.headersList.get("sec-websocket-extensions");c!==null&&(this.#s=c);let l=e.headersList.get("sec-websocket-protocol");l!==null&&(this.#r=l),Fse("open",this)}};no.CONNECTING=no.prototype.CONNECTING=$E.CONNECTING;no.OPEN=no.prototype.OPEN=$E.OPEN;no.CLOSING=no.prototype.CLOSING=$E.CLOSING;no.CLOSED=no.prototype.CLOSED=$E.CLOSED;Object.defineProperties(no.prototype,{CONNECTING:Lu,OPEN:Lu,CLOSING:Lu,CLOSED:Lu,url:Oo,readyState:Oo,bufferedAmount:Oo,onopen:Oo,onerror:Oo,onclose:Oo,close:Oo,onmessage:Oo,binaryType:Oo,send:Oo,extensions:Oo,protocol:Oo,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(no,{CONNECTING:Lu,OPEN:Lu,CLOSING:Lu,CLOSED:Lu});Be.converters["sequence"]=Be.sequenceConverter(Be.converters.DOMString);Be.converters["DOMString or sequence"]=function(t,e,r){return Be.util.Type(t)==="Object"&&Symbol.iterator in t?Be.converters["sequence"](t):Be.converters.DOMString(t,e,r)};Be.converters.WebSocketInit=Be.dictionaryConverter([{key:"protocols",converter:Be.converters["DOMString or sequence"],defaultValue:i(()=>new Array(0),"defaultValue")},{key:"dispatcher",converter:Be.converters.any,defaultValue:i(()=>Q6e(),"defaultValue")},{key:"headers",converter:Be.nullableConverter(Be.converters.HeadersInit)}]);Be.converters["DOMString or sequence or WebSocketInit"]=function(t){return Be.util.Type(t)==="Object"&&!(Symbol.iterator in t)?Be.converters.WebSocketInit(t):{protocols:Be.converters["DOMString or sequence"](t)}};Be.converters.WebSocketSendData=function(t){if(Be.util.Type(t)==="Object"){if(qse(t))return Be.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||Gse.isArrayBuffer(t))return Be.converters.BufferSource(t)}return Be.converters.USVString(t)};function O6e(){this.ws[Mse].socket.resume()}i(O6e,"onParserDrain");function M6e(t){let e,r;t instanceof k6e?(e=t.reason,r=t.code):e=t.message,Fse("error",this,()=>new D6e("error",{error:t,message:e})),Use(this,r)}i(M6e,"onParserError");Hse.exports={WebSocket:no}});var o2=I((E4t,zse)=>{"use strict";function F6e(t){return t.indexOf("\0")===-1}i(F6e,"isValidLastEventId");function U6e(t){if(t.length===0)return!1;for(let e=0;e57)return!1;return!0}i(U6e,"isASCIINumber");function q6e(t){return new Promise(e=>{setTimeout(e,t).unref()})}i(q6e,"delay");zse.exports={isValidLastEventId:F6e,isASCIINumber:U6e,delay:q6e}});var Wse=I((I4t,Vse)=>{"use strict";var G6e=require("node:buffer"),{Transform:H6e}=require("node:stream"),{isASCIINumber:$6e,isValidLastEventId:z6e}=o2(),_A=[239,187,191],M0=10,zE=13,V6e=58,W6e=32,Y6e=G6e.kStringMaxLength,J6e=Buffer.from("data"),j6e=Buffer.from("event"),K6e=Buffer.from("id"),X6e=Buffer.from("retry"),Z6e=1024,e9e=131072,t9e=128;function r9e(t,e){if(e>=t.length)return!1;for(let r=e;r57)return!1;return!0}i(r9e,"isASCIINumberBytes");function n9e(t,e){for(let r=e;r0?Math.min(e9e,Math.max(Z6e,Math.floor(this.maxEventSize/t9e))):0;this.maxDataLines=r,this.maxBufferedChunks=r,e.push&&(this.push=e.push)}_transform(e,r,n){if(e.length===0){n();return}if(this.maxEventSize>0&&this.chunks.length>=this.maxBufferedChunks&&e[0]!==M0&&e[0]!==zE){n(U0());return}if(this.chunks.push(e),this.checkBOM&&this.handleBOM()){n();return}for(;this.hasCurrentByte();){let s=this.currentByte();if(this.eventEndCheck){if(this.crlfCheck){if(s===M0){this.crlfCheck=!1,this.consumeCurrentByte();continue}this.crlfCheck=!1}if(s===M0||s===zE){s===zE&&(this.crlfCheck=!0),this.consumeCurrentByte(),this.hasPendingEvent()&&this.processEvent(this.event),this.clearEvent();continue}this.eventEndCheck=!1;continue}if(s===M0||s===zE){s===zE&&(this.crlfCheck=!0);try{this.parseLine(this.readLine(),this.event)}catch(o){n(o);return}this.consumeCurrentByte(),this.eventEndCheck=!0;continue}if(this.maxEventSize>0&&++this.lineLength>this.maxEventSize+7){n(U0());return}this.advanceCursor()}n()}_destroy(e,r){this.chunks.length=0,this.clearEvent(),super._destroy(e,r)}parseLine(e,r){if(e.length===0)return;let n=e.indexOf(V6e);if(n===0)return;let s=e.length,o=e.length;if(n!==-1&&(s=n,o=n+1,e[o]===W6e&&++o),F0(e,s,J6e)){if(this.maxEventSize>0&&this.dataLineCount>=this.maxDataLines)throw U0();let a=e.length-o,c=this.eventFieldSizes.data+(r.data===void 0?0:1)+a;this.setEventFieldSize("data",c);let l=e.toString("utf8",o);r.data===void 0?r.data=l:r.data+=` +${l}`,this.dataLineCount++;return}if(F0(e,s,X6e)){r9e(e,o)&&(this.setEventFieldSize("retry",e.length-o),r.retry=e.toString("utf8",o));return}if(F0(e,s,K6e)){n9e(e,o)&&(this.setEventFieldSize("id",e.length-o),r.id=e.toString("utf8",o));return}F0(e,s,j6e)&&o0&&n>this.maxEventSize)throw U0();this.eventSize=n,this.eventFieldSizes[e]=r}processEvent(e){e.retry&&$6e(e.retry)&&(this.state.reconnectionTime=parseInt(e.retry,10)),e.id&&z6e(e.id)&&(this.state.lastEventId=e.id),e.data!==void 0&&this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event.data=void 0,this.event.event=void 0,this.event.id=void 0,this.event.retry=void 0,this.eventSize=0,this.dataLineCount=0,this.eventFieldSizes.data=0,this.eventFieldSizes.event=0,this.eventFieldSizes.id=0,this.eventFieldSizes.retry=0}hasPendingEvent(){return this.event.data!==void 0||this.event.event!==void 0||this.event.id!==void 0||this.event.retry!==void 0}hasCurrentByte(){return this.chunkIndex=this.chunks[this.chunkIndex].length;)this.chunkIndex++,this.pos=0}syncLineStartToCursor(){this.lineChunkIndex=this.chunkIndex,this.linePos=this.pos,this.lineLength=0,this.dropConsumedChunks()}dropConsumedChunks(){if(this.lineChunkIndex>0){let e=this.lineChunkIndex;this.chunks.splice(0,e),this.lineChunkIndex=0,this.chunkIndex-=e}this.chunkIndex===this.chunks.length&&(this.chunks.length=0,this.chunkIndex=0,this.pos=0,this.lineChunkIndex=0,this.linePos=0)}readLine(){if(this.lineChunkIndex===this.chunkIndex)return this.chunks[this.chunkIndex].subarray(this.linePos,this.pos);let e=[],r=0;for(let n=this.lineChunkIndex;n<=this.chunkIndex;n++){let s=this.chunks[n],o=n===this.lineChunkIndex?this.linePos:0,a=n===this.chunkIndex?this.pos:s.length,c=s.subarray(o,a);r+=c.length,e.push(c)}return Buffer.concat(e,r)}peekBufferedByte(e){let r=this.lineChunkIndex,n=this.linePos;for(;r0&&this.lineChunkIndex{"use strict";var{pipeline:s9e}=require("node:stream"),{fetching:o9e}=PE(),{makeRequest:i9e}=IA(),{webidl:bl}=dn(),{EventSourceStream:a9e}=Wse(),{parseMIMEType:c9e}=gs(),{createFastMessageEvent:l9e}=RA(),{isNetworkError:Yse}=TE(),{delay:u9e}=o2(),{kEnumerableProperty:qp}=He(),{environmentSettingsObject:Jse}=Ys(),{getGlobalDispatcher:d9e}=BE(),jse=!1,Kse=3e3,VE=0,Xse=1,WE=2,p9e="anonymous",m9e="use-credentials",QA=class t extends EventTarget{static{i(this,"EventSource")}#e={open:null,error:null,message:null};#t=null;#r=!1;#s=VE;#o=null;#n=null;#i;#a;constructor(e,r={}){super(),bl.util.markAsUncloneable(this);let n="EventSource constructor";bl.argumentLengthCheck(arguments,1,n),jse||(jse=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),e=bl.converters.USVString(e,n,"url"),r=bl.converters.EventSourceInitDict(r,n,"eventSourceInitDict"),this.#i=r.dispatcher,this.#a={lastEventId:"",reconnectionTime:Kse};let s=Jse,o;try{o=new URL(e,s.settingsObject.baseUrl),this.#a.origin=o.origin}catch(l){throw new DOMException(l,"SyntaxError")}this.#t=o.href;let a=p9e;r.withCredentials&&(a=m9e,this.#r=!0);let c={redirect:"follow",keepalive:!0,mode:"cors",credentials:a==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};c.client=Jse.settingsObject,c.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],c.cache="no-store",c.initiator="other",c.urlList=[new URL(this.#t)],this.#o=i9e(c),this.#l()}get readyState(){return this.#s}get url(){return this.#t}get withCredentials(){return this.#r}#l(){if(this.#s===WE)return;this.#s=VE;let e={request:this.#o,dispatcher:this.#i},r=i(n=>{Yse(n)&&(this.dispatchEvent(new Event("error")),this.close()),this.#c()},"processEventSourceEndOfBody");e.processResponseEndOfBody=r,e.processResponse=n=>{if(Yse(n))if(n.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#c();return}let s=n.headersList.get("content-type",!0),o=s!==null?c9e(s):"failure",a=o!=="failure"&&o.essence==="text/event-stream";if(n.status!==200||a===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#s=Xse,this.dispatchEvent(new Event("open")),this.#a.origin=n.urlList[n.urlList.length-1].origin;let c=new a9e({eventSourceSettings:this.#a,maxEventSize:this.#i.eventSourceOptions?.maxEventSize,push:i(l=>{this.dispatchEvent(l9e(l.type,l.options))},"push")});s9e(n.body.stream,c,l=>{l?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#n=o9e(e)}async#c(){this.#s!==WE&&(this.#s=VE,this.dispatchEvent(new Event("error")),await u9e(this.#a.reconnectionTime),this.#s===VE&&(this.#a.lastEventId.length&&this.#o.headersList.set("last-event-id",this.#a.lastEventId,!0),this.#l()))}close(){bl.brandCheck(this,t),this.#s!==WE&&(this.#s=WE,this.#n.abort(),this.#o=null)}get onopen(){return this.#e.open}set onopen(e){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(e){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(e){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}},Zse={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:VE,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:Xse,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:WE,writable:!1}};Object.defineProperties(QA,Zse);Object.defineProperties(QA.prototype,Zse);Object.defineProperties(QA.prototype,{close:qp,onerror:qp,onmessage:qp,onopen:qp,readyState:qp,url:qp,withCredentials:qp});bl.converters.EventSourceInitDict=bl.dictionaryConverter([{key:"withCredentials",converter:bl.converters.boolean,defaultValue:i(()=>!1,"defaultValue")},{key:"dispatcher",converter:bl.converters.any,defaultValue:i(()=>d9e(),"defaultValue")}]);eoe.exports={EventSource:QA,defaultReconnectionTime:Kse}});var Gp=I((b4t,we)=>{"use strict";var f9e=aA(),roe=Yy(),A9e=cA(),h9e=ree(),g9e=lA(),y9e=RU(),E9e=Bee(),C9e=Qee(),noe=nt(),G0=He(),{InvalidArgumentError:q0}=noe,DA=Ete(),I9e=jy(),w9e=c1(),S9e=tre(),x9e=d1(),b9e=JU(),B9e=Hb(),{getGlobalDispatcher:soe,setGlobalDispatcher:R9e}=BE(),N9e=Zb(),T9e=_b(),v9e=Qb();Object.assign(roe.prototype,DA);we.exports.Dispatcher=roe;we.exports.Client=f9e;we.exports.Pool=A9e;we.exports.BalancedPool=h9e;we.exports.Agent=g9e;we.exports.ProxyAgent=y9e;we.exports.EnvHttpProxyAgent=E9e;we.exports.RetryAgent=C9e;we.exports.RetryHandler=B9e;we.exports.DecoratorHandler=N9e;we.exports.RedirectHandler=T9e;we.exports.createRedirectInterceptor=v9e;we.exports.interceptors={redirect:cre(),retry:ure(),dump:pre(),dns:Are()};we.exports.buildConnector=I9e;we.exports.errors=noe;we.exports.util={parseHeaders:G0.parseHeaders,headerNameToString:G0.headerNameToString};function YE(t){return(e,r,n)=>{if(typeof r=="function"&&(n=r,r=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new q0("invalid url");if(r!=null&&typeof r!="object")throw new q0("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new q0("invalid opts.path");let a=r.path;r.path.startsWith("/")||(a=`/${a}`),e=new URL(G0.parseOrigin(e).origin+a)}else r||(r=typeof e=="object"?e:{}),e=G0.parseURL(e);let{agent:s,dispatcher:o=soe()}=r;if(s)throw new q0("unsupported opts.agent. Did you mean opts.client?");return t.call(o,{...r,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}i(YE,"makeDispatcher");we.exports.setGlobalDispatcher=R9e;we.exports.getGlobalDispatcher=soe;var P9e=PE().fetch;we.exports.fetch=i(async function(e,r=void 0){try{return await P9e(e,r)}catch(n){throw n&&typeof n=="object"&&Error.captureStackTrace(n),n}},"fetch");we.exports.Headers=Dp().Headers;we.exports.Response=TE().Response;we.exports.Request=IA().Request;we.exports.FormData=nE().FormData;we.exports.File=globalThis.File??require("node:buffer").File;we.exports.FileReader=Pne().FileReader;var{setGlobalOrigin:_9e,getGlobalOrigin:Q9e}=BF();we.exports.setGlobalOrigin=_9e;we.exports.getGlobalOrigin=Q9e;var{CacheStorage:D9e}=Une(),{kConstruct:k9e}=C0();we.exports.caches=new D9e(k9e);var{deleteCookie:L9e,getCookies:O9e,getSetCookies:M9e,setCookie:F9e}=Kne();we.exports.deleteCookie=L9e;we.exports.getCookies=O9e;we.exports.getSetCookies=M9e;we.exports.setCookie=F9e;var{parseMIMEType:U9e,serializeAMimeType:q9e}=gs();we.exports.parseMIMEType=U9e;we.exports.serializeAMimeType=q9e;var{CloseEvent:G9e,ErrorEvent:H9e,MessageEvent:$9e}=RA();we.exports.WebSocket=$se().WebSocket;we.exports.CloseEvent=G9e;we.exports.ErrorEvent=H9e;we.exports.MessageEvent=$9e;we.exports.request=YE(DA.request);we.exports.stream=YE(DA.stream);we.exports.pipeline=YE(DA.pipeline);we.exports.connect=YE(DA.connect);we.exports.upgrade=YE(DA.upgrade);we.exports.MockClient=w9e;we.exports.MockPool=x9e;we.exports.MockAgent=S9e;we.exports.mockErrors=b9e;var{EventSource:z9e}=toe();we.exports.EventSource=z9e});var oC=I((oYt,qoe)=>{"use strict";var EKe="2.0.0",CKe=Number.MAX_SAFE_INTEGER||9007199254740991,IKe=16,wKe=250,SKe=["major","premajor","minor","preminor","patch","prepatch","prerelease"];qoe.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:IKe,MAX_SAFE_BUILD_LENGTH:wKe,MAX_SAFE_INTEGER:CKe,RELEASE_TYPES:SKe,SEMVER_SPEC_VERSION:EKe,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var iC=I((iYt,Goe)=>{"use strict";var xKe=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};Goe.exports=xKe});var MA=I((Ma,Hoe)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:R2,MAX_SAFE_BUILD_LENGTH:bKe,MAX_LENGTH:BKe}=oC(),RKe=iC();Ma=Hoe.exports={};var NKe=Ma.re=[],TKe=Ma.safeRe=[],H=Ma.src=[],vKe=Ma.safeSrc=[],$=Ma.t={},PKe=0,N2="[a-zA-Z0-9-]",_Ke=[["\\s",1],["\\d",BKe],[N2,bKe]],QKe=i(t=>{for(let[e,r]of _Ke)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},"makeSafeRegex"),De=i((t,e,r)=>{let n=QKe(e),s=PKe++;RKe(t,s,e),$[t]=s,H[s]=e,vKe[s]=n,NKe[s]=new RegExp(e,r?"g":void 0),TKe[s]=new RegExp(n,r?"g":void 0)},"createToken");De("NUMERICIDENTIFIER","0|[1-9]\\d*");De("NUMERICIDENTIFIERLOOSE","\\d+");De("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${N2}*`);De("MAINVERSION",`(${H[$.NUMERICIDENTIFIER]})\\.(${H[$.NUMERICIDENTIFIER]})\\.(${H[$.NUMERICIDENTIFIER]})`);De("MAINVERSIONLOOSE",`(${H[$.NUMERICIDENTIFIERLOOSE]})\\.(${H[$.NUMERICIDENTIFIERLOOSE]})\\.(${H[$.NUMERICIDENTIFIERLOOSE]})`);De("PRERELEASEIDENTIFIER",`(?:${H[$.NONNUMERICIDENTIFIER]}|${H[$.NUMERICIDENTIFIER]})`);De("PRERELEASEIDENTIFIERLOOSE",`(?:${H[$.NONNUMERICIDENTIFIER]}|${H[$.NUMERICIDENTIFIERLOOSE]})`);De("PRERELEASE",`(?:-(${H[$.PRERELEASEIDENTIFIER]}(?:\\.${H[$.PRERELEASEIDENTIFIER]})*))`);De("PRERELEASELOOSE",`(?:-?(${H[$.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${H[$.PRERELEASEIDENTIFIERLOOSE]})*))`);De("BUILDIDENTIFIER",`${N2}+`);De("BUILD",`(?:\\+(${H[$.BUILDIDENTIFIER]}(?:\\.${H[$.BUILDIDENTIFIER]})*))`);De("FULLPLAIN",`v?${H[$.MAINVERSION]}${H[$.PRERELEASE]}?${H[$.BUILD]}?`);De("FULL",`^${H[$.FULLPLAIN]}$`);De("LOOSEPLAIN",`[v=\\s]*${H[$.MAINVERSIONLOOSE]}${H[$.PRERELEASELOOSE]}?${H[$.BUILD]}?`);De("LOOSE",`^${H[$.LOOSEPLAIN]}$`);De("GTLT","((?:<|>)?=?)");De("XRANGEIDENTIFIERLOOSE",`${H[$.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);De("XRANGEIDENTIFIER",`${H[$.NUMERICIDENTIFIER]}|x|X|\\*`);De("XRANGEPLAIN",`[v=\\s]*(${H[$.XRANGEIDENTIFIER]})(?:\\.(${H[$.XRANGEIDENTIFIER]})(?:\\.(${H[$.XRANGEIDENTIFIER]})(?:${H[$.PRERELEASE]})?${H[$.BUILD]}?)?)?`);De("XRANGEPLAINLOOSE",`[v=\\s]*(${H[$.XRANGEIDENTIFIERLOOSE]})(?:\\.(${H[$.XRANGEIDENTIFIERLOOSE]})(?:\\.(${H[$.XRANGEIDENTIFIERLOOSE]})(?:${H[$.PRERELEASELOOSE]})?${H[$.BUILD]}?)?)?`);De("XRANGE",`^${H[$.GTLT]}\\s*${H[$.XRANGEPLAIN]}$`);De("XRANGELOOSE",`^${H[$.GTLT]}\\s*${H[$.XRANGEPLAINLOOSE]}$`);De("COERCEPLAIN",`(^|[^\\d])(\\d{1,${R2}})(?:\\.(\\d{1,${R2}}))?(?:\\.(\\d{1,${R2}}))?`);De("COERCE",`${H[$.COERCEPLAIN]}(?:$|[^\\d])`);De("COERCEFULL",H[$.COERCEPLAIN]+`(?:${H[$.PRERELEASE]})?(?:${H[$.BUILD]})?(?:$|[^\\d])`);De("COERCERTL",H[$.COERCE],!0);De("COERCERTLFULL",H[$.COERCEFULL],!0);De("LONETILDE","(?:~>?)");De("TILDETRIM",`(\\s*)${H[$.LONETILDE]}\\s+`,!0);Ma.tildeTrimReplace="$1~";De("TILDE",`^${H[$.LONETILDE]}${H[$.XRANGEPLAIN]}$`);De("TILDELOOSE",`^${H[$.LONETILDE]}${H[$.XRANGEPLAINLOOSE]}$`);De("LONECARET","(?:\\^)");De("CARETTRIM",`(\\s*)${H[$.LONECARET]}\\s+`,!0);Ma.caretTrimReplace="$1^";De("CARET",`^${H[$.LONECARET]}${H[$.XRANGEPLAIN]}$`);De("CARETLOOSE",`^${H[$.LONECARET]}${H[$.XRANGEPLAINLOOSE]}$`);De("COMPARATORLOOSE",`^${H[$.GTLT]}\\s*(${H[$.LOOSEPLAIN]})$|^$`);De("COMPARATOR",`^${H[$.GTLT]}\\s*(${H[$.FULLPLAIN]})$|^$`);De("COMPARATORTRIM",`(\\s*)${H[$.GTLT]}\\s*(${H[$.LOOSEPLAIN]}|${H[$.XRANGEPLAIN]})`,!0);Ma.comparatorTrimReplace="$1$2$3";De("HYPHENRANGE",`^\\s*(${H[$.XRANGEPLAIN]})\\s+-\\s+(${H[$.XRANGEPLAIN]})\\s*$`);De("HYPHENRANGELOOSE",`^\\s*(${H[$.XRANGEPLAINLOOSE]})\\s+-\\s+(${H[$.XRANGEPLAINLOOSE]})\\s*$`);De("STAR","(<|>)?=?\\s*\\*");De("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");De("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var K0=I((cYt,$oe)=>{"use strict";var DKe=Object.freeze({loose:!0}),kKe=Object.freeze({}),LKe=i(t=>t?typeof t!="object"?DKe:t:kKe,"parseOptions");$oe.exports=LKe});var T2=I((uYt,Woe)=>{"use strict";var zoe=/^[0-9]+$/,Voe=i((t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:tVoe(e,t),"rcompareIdentifiers");Woe.exports={compareIdentifiers:Voe,rcompareIdentifiers:OKe}});var Pn=I((pYt,Joe)=>{"use strict";var X0=iC(),{MAX_LENGTH:Yoe,MAX_SAFE_INTEGER:Z0}=oC(),{safeRe:eB,t:tB}=MA(),MKe=K0(),{compareIdentifiers:v2}=T2(),P2=class t{static{i(this,"SemVer")}constructor(e,r){if(r=MKe(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>Yoe)throw new TypeError(`version is longer than ${Yoe} characters`);X0("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?eB[tB.LOOSE]:eB[tB.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>Z0||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Z0||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Z0||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let o=+s;if(o>=0&&oe.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],s=e.prerelease[r];if(X0("prerelease compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return v2(n,s)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],s=e.build[r];if(X0("build compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return v2(n,s)}while(++r)}inc(e,r,n){if(e.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let s=`-${r}`.match(this.options.loose?eB[tB.PRERELEASELOOSE]:eB[tB.PRERELEASE]);if(!s||s[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let o=this.prerelease.length;for(;--o>=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let o=[r,s];n===!1&&(o=[r]),v2(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Joe.exports=P2});var Yp=I((fYt,Koe)=>{"use strict";var joe=Pn(),FKe=i((t,e,r=!1)=>{if(t instanceof joe)return t;try{return new joe(t,e)}catch(n){if(!r)return null;throw n}},"parse");Koe.exports=FKe});var Zoe=I((hYt,Xoe)=>{"use strict";var UKe=Yp(),qKe=i((t,e)=>{let r=UKe(t,e);return r?r.version:null},"valid");Xoe.exports=qKe});var tie=I((yYt,eie)=>{"use strict";var GKe=Yp(),HKe=i((t,e)=>{let r=GKe(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null},"clean");eie.exports=HKe});var sie=I((CYt,nie)=>{"use strict";var rie=Pn(),$Ke=i((t,e,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new rie(t instanceof rie?t.version:t,r).inc(e,n,s).version}catch{return null}},"inc");nie.exports=$Ke});var aie=I((wYt,iie)=>{"use strict";var oie=Yp(),zKe=i((t,e)=>{let r=oie(t,null,!0),n=oie(e,null,!0),s=r.compare(n);if(s===0)return null;let o=s>0,a=o?r:n,c=o?n:r,l=!!a.prerelease.length;if(!!c.prerelease.length&&!l){if(!c.patch&&!c.minor)return"major";if(c.compareMain(a)===0)return c.minor&&!c.patch?"minor":"patch"}let d=l?"pre":"";return r.major!==n.major?d+"major":r.minor!==n.minor?d+"minor":r.patch!==n.patch?d+"patch":"prerelease"},"diff");iie.exports=zKe});var lie=I((xYt,cie)=>{"use strict";var VKe=Pn(),WKe=i((t,e)=>new VKe(t,e).major,"major");cie.exports=WKe});var die=I((BYt,uie)=>{"use strict";var YKe=Pn(),JKe=i((t,e)=>new YKe(t,e).minor,"minor");uie.exports=JKe});var mie=I((NYt,pie)=>{"use strict";var jKe=Pn(),KKe=i((t,e)=>new jKe(t,e).patch,"patch");pie.exports=KKe});var Aie=I((vYt,fie)=>{"use strict";var XKe=Yp(),ZKe=i((t,e)=>{let r=XKe(t,e);return r&&r.prerelease.length?r.prerelease:null},"prerelease");fie.exports=ZKe});var Fo=I((_Yt,gie)=>{"use strict";var hie=Pn(),eXe=i((t,e,r)=>new hie(t,r).compare(new hie(e,r)),"compare");gie.exports=eXe});var Eie=I((DYt,yie)=>{"use strict";var tXe=Fo(),rXe=i((t,e,r)=>tXe(e,t,r),"rcompare");yie.exports=rXe});var Iie=I((LYt,Cie)=>{"use strict";var nXe=Fo(),sXe=i((t,e)=>nXe(t,e,!0),"compareLoose");Cie.exports=sXe});var rB=I((MYt,Sie)=>{"use strict";var wie=Pn(),oXe=i((t,e,r)=>{let n=new wie(t,r),s=new wie(e,r);return n.compare(s)||n.compareBuild(s)},"compareBuild");Sie.exports=oXe});var bie=I((UYt,xie)=>{"use strict";var iXe=rB(),aXe=i((t,e)=>t.sort((r,n)=>iXe(r,n,e)),"sort");xie.exports=aXe});var Rie=I((GYt,Bie)=>{"use strict";var cXe=rB(),lXe=i((t,e)=>t.sort((r,n)=>cXe(n,r,e)),"rsort");Bie.exports=lXe});var aC=I(($Yt,Nie)=>{"use strict";var uXe=Fo(),dXe=i((t,e,r)=>uXe(t,e,r)>0,"gt");Nie.exports=dXe});var nB=I((VYt,Tie)=>{"use strict";var pXe=Fo(),mXe=i((t,e,r)=>pXe(t,e,r)<0,"lt");Tie.exports=mXe});var _2=I((YYt,vie)=>{"use strict";var fXe=Fo(),AXe=i((t,e,r)=>fXe(t,e,r)===0,"eq");vie.exports=AXe});var Q2=I((jYt,Pie)=>{"use strict";var hXe=Fo(),gXe=i((t,e,r)=>hXe(t,e,r)!==0,"neq");Pie.exports=gXe});var sB=I((XYt,_ie)=>{"use strict";var yXe=Fo(),EXe=i((t,e,r)=>yXe(t,e,r)>=0,"gte");_ie.exports=EXe});var oB=I((e8t,Qie)=>{"use strict";var CXe=Fo(),IXe=i((t,e,r)=>CXe(t,e,r)<=0,"lte");Qie.exports=IXe});var D2=I((r8t,Die)=>{"use strict";var wXe=_2(),SXe=Q2(),xXe=aC(),bXe=sB(),BXe=nB(),RXe=oB(),NXe=i((t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return wXe(t,r,n);case"!=":return SXe(t,r,n);case">":return xXe(t,r,n);case">=":return bXe(t,r,n);case"<":return BXe(t,r,n);case"<=":return RXe(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}},"cmp");Die.exports=NXe});var Lie=I((s8t,kie)=>{"use strict";var TXe=Pn(),vXe=Yp(),{safeRe:iB,t:aB}=MA(),PXe=i((t,e)=>{if(t instanceof TXe)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?iB[aB.COERCEFULL]:iB[aB.COERCE]);else{let l=e.includePrerelease?iB[aB.COERCERTLFULL]:iB[aB.COERCERTL],u;for(;(u=l.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),l.lastIndex=u.index+u[1].length+u[2].length;l.lastIndex=-1}if(r===null)return null;let n=r[2],s=r[3]||"0",o=r[4]||"0",a=e.includePrerelease&&r[5]?`-${r[5]}`:"",c=e.includePrerelease&&r[6]?`+${r[6]}`:"";return vXe(`${n}.${s}.${o}${a}${c}`,e)},"coerce");kie.exports=PXe});var Mie=I((i8t,Oie)=>{"use strict";var k2=class{static{i(this,"LRUCache")}constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(e,r)}return this}};Oie.exports=k2});var Uo=I((c8t,Gie)=>{"use strict";var _Xe=/\s+/g,L2=class t{static{i(this,"Range")}constructor(e,r){if(r=DXe(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof O2)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(_Xe," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(s=>!Uie(s[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&qXe(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let n=((this.options.includePrerelease&&FXe)|(this.options.loose&&UXe))+":"+e,s=Fie.get(n);if(s)return s;let o=this.options.loose,a=o?Xn[_n.HYPHENRANGELOOSE]:Xn[_n.HYPHENRANGE];e=e.replace(a,KXe(this.options.includePrerelease)),_t("hyphen replace",e),e=e.replace(Xn[_n.COMPARATORTRIM],LXe),_t("comparator trim",e),e=e.replace(Xn[_n.TILDETRIM],OXe),_t("tilde trim",e),e=e.replace(Xn[_n.CARETTRIM],MXe),_t("caret trim",e);let c=e.split(" ").map(p=>GXe(p,this.options)).join(" ").split(/\s+/).map(p=>jXe(p,this.options));o&&(c=c.filter(p=>(_t("loose invalid filter",p,this.options),!!p.match(Xn[_n.COMPARATORLOOSE])))),_t("range list",c);let l=new Map,u=c.map(p=>new O2(p,this.options));for(let p of u){if(Uie(p))return[p];l.set(p.value,p)}l.size>1&&l.has("")&&l.delete("");let d=[...l.values()];return Fie.set(n,d),d}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>qie(n,r)&&e.set.some(s=>qie(s,r)&&n.every(o=>s.every(a=>o.intersects(a,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new kXe(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0","isNullSet"),qXe=i(t=>t.value==="","isAny"),qie=i((t,e)=>{let r=!0,n=t.slice(),s=n.pop();for(;r&&n.length;)r=n.every(o=>s.intersects(o,e)),s=n.pop();return r},"isSatisfiable"),GXe=i((t,e)=>(t=t.replace(Xn[_n.BUILD],""),_t("comp",t,e),t=zXe(t,e),_t("caret",t),t=HXe(t,e),_t("tildes",t),t=WXe(t,e),_t("xrange",t),t=JXe(t,e),_t("stars",t),t),"parseComparator"),Zn=i(t=>!t||t.toLowerCase()==="x"||t==="*","isX"),HXe=i((t,e)=>t.trim().split(/\s+/).map(r=>$Xe(r,e)).join(" "),"replaceTildes"),$Xe=i((t,e)=>{let r=e.loose?Xn[_n.TILDELOOSE]:Xn[_n.TILDE];return t.replace(r,(n,s,o,a,c)=>{_t("tilde",t,n,s,o,a,c);let l;return Zn(s)?l="":Zn(o)?l=`>=${s}.0.0 <${+s+1}.0.0-0`:Zn(a)?l=`>=${s}.${o}.0 <${s}.${+o+1}.0-0`:c?(_t("replaceTilde pr",c),l=`>=${s}.${o}.${a}-${c} <${s}.${+o+1}.0-0`):l=`>=${s}.${o}.${a} <${s}.${+o+1}.0-0`,_t("tilde return",l),l})},"replaceTilde"),zXe=i((t,e)=>t.trim().split(/\s+/).map(r=>VXe(r,e)).join(" "),"replaceCarets"),VXe=i((t,e)=>{_t("caret",t,e);let r=e.loose?Xn[_n.CARETLOOSE]:Xn[_n.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(s,o,a,c,l)=>{_t("caret",t,s,o,a,c,l);let u;return Zn(o)?u="":Zn(a)?u=`>=${o}.0.0${n} <${+o+1}.0.0-0`:Zn(c)?o==="0"?u=`>=${o}.${a}.0${n} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.0${n} <${+o+1}.0.0-0`:l?(_t("replaceCaret pr",l),o==="0"?a==="0"?u=`>=${o}.${a}.${c}-${l} <${o}.${a}.${+c+1}-0`:u=`>=${o}.${a}.${c}-${l} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.${c}-${l} <${+o+1}.0.0-0`):(_t("no pr"),o==="0"?a==="0"?u=`>=${o}.${a}.${c}${n} <${o}.${a}.${+c+1}-0`:u=`>=${o}.${a}.${c}${n} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.${c} <${+o+1}.0.0-0`),_t("caret return",u),u})},"replaceCaret"),WXe=i((t,e)=>(_t("replaceXRanges",t,e),t.split(/\s+/).map(r=>YXe(r,e)).join(" ")),"replaceXRanges"),YXe=i((t,e)=>{t=t.trim();let r=e.loose?Xn[_n.XRANGELOOSE]:Xn[_n.XRANGE];return t.replace(r,(n,s,o,a,c,l)=>{_t("xRange",t,n,s,o,a,c,l);let u=Zn(o),d=u||Zn(a),p=d||Zn(c),m=p;return s==="="&&m&&(s=""),l=e.includePrerelease?"-0":"",u?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&m?(d&&(a=0),c=0,s===">"?(s=">=",d?(o=+o+1,a=0,c=0):(a=+a+1,c=0)):s==="<="&&(s="<",d?o=+o+1:a=+a+1),s==="<"&&(l="-0"),n=`${s+o}.${a}.${c}${l}`):d?n=`>=${o}.0.0${l} <${+o+1}.0.0-0`:p&&(n=`>=${o}.${a}.0${l} <${o}.${+a+1}.0-0`),_t("xRange return",n),n})},"replaceXRange"),JXe=i((t,e)=>(_t("replaceStars",t,e),t.trim().replace(Xn[_n.STAR],"")),"replaceStars"),jXe=i((t,e)=>(_t("replaceGTE0",t,e),t.trim().replace(Xn[e.includePrerelease?_n.GTE0PRE:_n.GTE0],"")),"replaceGTE0"),KXe=i(t=>(e,r,n,s,o,a,c,l,u,d,p,m)=>(Zn(n)?r="":Zn(s)?r=`>=${n}.0.0${t?"-0":""}`:Zn(o)?r=`>=${n}.${s}.0${t?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,Zn(u)?l="":Zn(d)?l=`<${+u+1}.0.0-0`:Zn(p)?l=`<${u}.${+d+1}.0-0`:m?l=`<=${u}.${d}.${p}-${m}`:t?l=`<${u}.${d}.${+p+1}-0`:l=`<=${l}`,`${r} ${l}`.trim()),"hyphenReplace"),XXe=i((t,e,r)=>{for(let n=0;n0){let s=t[n].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0},"testSet")});var cC=I((u8t,Yie)=>{"use strict";var lC=Symbol("SemVer ANY"),U2=class t{static{i(this,"Comparator")}static get ANY(){return lC}constructor(e,r){if(r=Hie(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),F2("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===lC?this.value="":this.value=this.operator+this.semver.version,F2("comp",this)}parse(e){let r=this.options.loose?$ie[zie.COMPARATORLOOSE]:$ie[zie.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new Vie(n[2],this.options.loose):this.semver=lC}toString(){return this.value}test(e){if(F2("Comparator.test",e,this.options.loose),this.semver===lC||e===lC)return!0;if(typeof e=="string")try{e=new Vie(e,this.options)}catch{return!1}return M2(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Wie(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new Wie(this.value,r).test(e.semver):(r=Hie(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||M2(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||M2(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Yie.exports=U2;var Hie=K0(),{safeRe:$ie,t:zie}=MA(),M2=D2(),F2=iC(),Vie=Pn(),Wie=Uo()});var uC=I((p8t,Jie)=>{"use strict";var ZXe=Uo(),e7e=i((t,e,r)=>{try{e=new ZXe(e,r)}catch{return!1}return e.test(t)},"satisfies");Jie.exports=e7e});var Kie=I((f8t,jie)=>{"use strict";var t7e=Uo(),r7e=i((t,e)=>new t7e(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" ")),"toComparators");jie.exports=r7e});var Zie=I((h8t,Xie)=>{"use strict";var n7e=Pn(),s7e=Uo(),o7e=i((t,e,r)=>{let n=null,s=null,o=null;try{o=new s7e(e,r)}catch{return null}return t.forEach(a=>{o.test(a)&&(!n||s.compare(a)===-1)&&(n=a,s=new n7e(n,r))}),n},"maxSatisfying");Xie.exports=o7e});var tae=I((y8t,eae)=>{"use strict";var i7e=Pn(),a7e=Uo(),c7e=i((t,e,r)=>{let n=null,s=null,o=null;try{o=new a7e(e,r)}catch{return null}return t.forEach(a=>{o.test(a)&&(!n||s.compare(a)===1)&&(n=a,s=new i7e(n,r))}),n},"minSatisfying");eae.exports=c7e});var sae=I((C8t,nae)=>{"use strict";var q2=Pn(),l7e=Uo(),rae=aC(),u7e=i((t,e)=>{t=new l7e(t,e);let r=new q2("0.0.0");if(t.test(r)||(r=new q2("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{let c=new q2(a.semver.version);switch(a.operator){case">":c.prerelease.length===0?c.patch++:c.prerelease.push(0),c.raw=c.format();case"":case">=":(!o||rae(c,o))&&(o=c);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),o&&(!r||rae(r,o))&&(r=o)}return r&&t.test(r)?r:null},"minVersion");nae.exports=u7e});var iae=I((w8t,oae)=>{"use strict";var d7e=Uo(),p7e=i((t,e)=>{try{return new d7e(t,e).range||"*"}catch{return null}},"validRange");oae.exports=p7e});var cB=I((x8t,uae)=>{"use strict";var m7e=Pn(),lae=cC(),{ANY:f7e}=lae,A7e=Uo(),h7e=uC(),aae=aC(),cae=nB(),g7e=oB(),y7e=sB(),E7e=i((t,e,r,n)=>{t=new m7e(t,n),e=new A7e(e,n);let s,o,a,c,l;switch(r){case">":s=aae,o=g7e,a=cae,c=">",l=">=";break;case"<":s=cae,o=y7e,a=aae,c="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(h7e(t,e,n))return!1;for(let u=0;u{f.semver===f7e&&(f=new lae(">=0.0.0")),p=p||f,m=m||f,s(f.semver,p.semver,n)?p=f:a(f.semver,m.semver,n)&&(m=f)}),p.operator===c||p.operator===l||(!m.operator||m.operator===c)&&o(t,m.semver))return!1;if(m.operator===l&&a(t,m.semver))return!1}return!0},"outside");uae.exports=E7e});var pae=I((B8t,dae)=>{"use strict";var C7e=cB(),I7e=i((t,e,r)=>C7e(t,e,">",r),"gtr");dae.exports=I7e});var fae=I((N8t,mae)=>{"use strict";var w7e=cB(),S7e=i((t,e,r)=>w7e(t,e,"<",r),"ltr");mae.exports=S7e});var gae=I((v8t,hae)=>{"use strict";var Aae=Uo(),x7e=i((t,e,r)=>(t=new Aae(t,r),e=new Aae(e,r),t.intersects(e,r)),"intersects");hae.exports=x7e});var Eae=I((_8t,yae)=>{"use strict";var b7e=uC(),B7e=Fo();yae.exports=(t,e,r)=>{let n=[],s=null,o=null,a=t.sort((d,p)=>B7e(d,p,r));for(let d of a)b7e(d,e,r)?(o=d,s||(s=d)):(o&&n.push([s,o]),o=null,s=null);s&&n.push([s,null]);let c=[];for(let[d,p]of n)d===p?c.push(d):!p&&d===a[0]?c.push("*"):p?d===a[0]?c.push(`<=${p}`):c.push(`${d} - ${p}`):c.push(`>=${d}`);let l=c.join(" || "),u=typeof e.raw=="string"?e.raw:String(e);return l.length{"use strict";var Cae=Uo(),H2=cC(),{ANY:G2}=H2,dC=uC(),$2=Fo(),R7e=i((t,e,r={})=>{if(t===e)return!0;t=new Cae(t,r),e=new Cae(e,r);let n=!1;e:for(let s of t.set){for(let o of e.set){let a=T7e(s,o,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},"subset"),N7e=[new H2(">=0.0.0-0")],Iae=[new H2(">=0.0.0")],T7e=i((t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===G2){if(e.length===1&&e[0].semver===G2)return!0;r.includePrerelease?t=N7e:t=Iae}if(e.length===1&&e[0].semver===G2){if(r.includePrerelease)return!0;e=Iae}let n=new Set,s,o;for(let f of t)f.operator===">"||f.operator===">="?s=wae(s,f,r):f.operator==="<"||f.operator==="<="?o=Sae(o,f,r):n.add(f.semver);if(n.size>1)return null;let a;if(s&&o){if(a=$2(s.semver,o.semver,r),a>0)return null;if(a===0&&(s.operator!==">="||o.operator!=="<="))return null}for(let f of n){if(s&&!dC(f,String(s),r)||o&&!dC(f,String(o),r))return null;for(let A of e)if(!dC(f,String(A),r))return!1;return!0}let c,l,u,d,p=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,m=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;p&&p.prerelease.length===1&&o.operator==="<"&&p.prerelease[0]===0&&(p=!1);for(let f of e){if(d=d||f.operator===">"||f.operator===">=",u=u||f.operator==="<"||f.operator==="<=",s){if(m&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===m.major&&f.semver.minor===m.minor&&f.semver.patch===m.patch&&(m=!1),f.operator===">"||f.operator===">="){if(c=wae(s,f,r),c===f&&c!==s)return!1}else if(s.operator===">="&&!dC(s.semver,String(f),r))return!1}if(o){if(p&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===p.major&&f.semver.minor===p.minor&&f.semver.patch===p.patch&&(p=!1),f.operator==="<"||f.operator==="<="){if(l=Sae(o,f,r),l===f&&l!==o)return!1}else if(o.operator==="<="&&!dC(o.semver,String(f),r))return!1}if(!f.operator&&(o||s)&&a!==0)return!1}return!(s&&u&&!o&&a!==0||o&&d&&!s&&a!==0||m||p)},"simpleSubset"),wae=i((t,e,r)=>{if(!t)return e;let n=$2(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},"higherGT"),Sae=i((t,e,r)=>{if(!t)return e;let n=$2(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t},"lowerLT");xae.exports=R7e});var V2=I((k8t,Nae)=>{"use strict";var z2=MA(),Bae=oC(),v7e=Pn(),Rae=T2(),P7e=Yp(),_7e=Zoe(),Q7e=tie(),D7e=sie(),k7e=aie(),L7e=lie(),O7e=die(),M7e=mie(),F7e=Aie(),U7e=Fo(),q7e=Eie(),G7e=Iie(),H7e=rB(),$7e=bie(),z7e=Rie(),V7e=aC(),W7e=nB(),Y7e=_2(),J7e=Q2(),j7e=sB(),K7e=oB(),X7e=D2(),Z7e=Lie(),eZe=cC(),tZe=Uo(),rZe=uC(),nZe=Kie(),sZe=Zie(),oZe=tae(),iZe=sae(),aZe=iae(),cZe=cB(),lZe=pae(),uZe=fae(),dZe=gae(),pZe=Eae(),mZe=bae();Nae.exports={parse:P7e,valid:_7e,clean:Q7e,inc:D7e,diff:k7e,major:L7e,minor:O7e,patch:M7e,prerelease:F7e,compare:U7e,rcompare:q7e,compareLoose:G7e,compareBuild:H7e,sort:$7e,rsort:z7e,gt:V7e,lt:W7e,eq:Y7e,neq:J7e,gte:j7e,lte:K7e,cmp:X7e,coerce:Z7e,Comparator:eZe,Range:tZe,satisfies:rZe,toComparators:nZe,maxSatisfying:sZe,minSatisfying:oZe,minVersion:iZe,validRange:aZe,outside:cZe,gtr:lZe,ltr:uZe,intersects:dZe,simplifyRange:pZe,subset:mZe,SemVer:v7e,re:z2.re,src:z2.src,tokens:z2.t,SEMVER_SPEC_VERSION:Bae.SEMVER_SPEC_VERSION,RELEASE_TYPES:Bae.RELEASE_TYPES,compareIdentifiers:Rae.compareIdentifiers,rcompareIdentifiers:Rae.rcompareIdentifiers}});var zae=I((jJt,$ae)=>{$ae.exports=function(t,e){for(var r=[],n=0;n{"use strict";Jae.exports=Wae;function Wae(t,e,r){t instanceof RegExp&&(t=Vae(t,r)),e instanceof RegExp&&(e=Vae(e,r));var n=Yae(t,e,r);return n&&{start:n[0],end:n[1],pre:r.slice(0,n[0]),body:r.slice(n[0]+t.length,n[1]),post:r.slice(n[1]+e.length)}}i(Wae,"balanced");function Vae(t,e){var r=e.match(t);return r?r[0]:null}i(Vae,"maybeMatch");Wae.range=Yae;function Yae(t,e,r){var n,s,o,a,c,l=r.indexOf(t),u=r.indexOf(e,l+1),d=l;if(l>=0&&u>0){if(t===e)return[l,u];for(n=[],o=r.length;d>=0&&!c;)d==l?(n.push(d),l=r.indexOf(t,d+1)):n.length==1?c=[n.pop(),u]:(s=n.pop(),s=0?l:u;n.length&&(c=[o,a])}return c}i(Yae,"range")});var sce=I((ZJt,nce)=>{var _Ze=zae(),Kae=jae();nce.exports=kZe;var Xae="\0SLASH"+Math.random()+"\0",Zae="\0OPEN"+Math.random()+"\0",nq="\0CLOSE"+Math.random()+"\0",ece="\0COMMA"+Math.random()+"\0",tce="\0PERIOD"+Math.random()+"\0";function rq(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}i(rq,"numeric");function QZe(t){return t.split("\\\\").join(Xae).split("\\{").join(Zae).split("\\}").join(nq).split("\\,").join(ece).split("\\.").join(tce)}i(QZe,"escapeBraces");function DZe(t){return t.split(Xae).join("\\").split(Zae).join("{").split(nq).join("}").split(ece).join(",").split(tce).join(".")}i(DZe,"unescapeBraces");function rce(t){if(!t)return[""];var e=[],r=Kae("{","}",t);if(!r)return t.split(",");var n=r.pre,s=r.body,o=r.post,a=n.split(",");a[a.length-1]+="{"+s+"}";var c=rce(o);return o.length&&(a[a.length-1]+=c.shift(),a.push.apply(a,c)),e.push.apply(e,a),e}i(rce,"parseCommaParts");function kZe(t,e){if(!t)return[];e=e||{};var r=e.max==null?1/0:e.max;return t.substr(0,2)==="{}"&&(t="\\{\\}"+t.substr(2)),hC(QZe(t),r,!0).map(DZe)}i(kZe,"expandTop");function LZe(t){return"{"+t+"}"}i(LZe,"embrace");function OZe(t){return/^-?0\d/.test(t)}i(OZe,"isPadded");function MZe(t,e){return t<=e}i(MZe,"lte");function FZe(t,e){return t>=e}i(FZe,"gte");function hC(t,e,r){for(var n=[];;){var s=Kae("{","}",t);if(!s||/\$$/.test(s.pre))return[t];var o=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(s.body),a=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(s.body),c=o||a,l=s.body.indexOf(",")>=0;if(!c&&!l){if(s.post.match(/,(?!,).*\}/)){t=s.pre+"{"+s.body+nq+s.post,r=!0;continue}return[t]}var u;if(c)u=s.body.split(/\.\./);else if(u=rce(s.body),u.length===1&&(u=hC(u[0],e,!1).map(LZe),u.length===1)){var p=s.post.length?hC(s.post,e,!1):[""];return p.map(function(ne){return s.pre+u[0]+ne})}var d=s.pre,p=s.post.length?hC(s.post,e,!1):[""],m;if(c){var f=rq(u[0]),A=rq(u[1]),h=Math.max(u[0].length,u[1].length),E=u.length==3?Math.max(Math.abs(rq(u[2])),1):1,C=MZe,w=A0){var _=new Array(P+1).join("0");b<0?N="-"+_+N.slice(1):N=_+N}}m.push(N)}}else m=_Ze(u,function(qe){return hC(qe,e,!1)});for(var J=0;J{lce.exports=oo;oo.Minimatch=_r;var gC=(function(){try{return require("path")}catch{}})()||{sep:"/"};oo.sep=gC.sep;var Jp=oo.GLOBSTAR=_r.GLOBSTAR={},UZe=sce(),oce={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},sq="[^/]",oq=sq+"*?",qZe="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",GZe="(?:(?!(?:\\/|^)\\.).)*?",ice=HZe("().*{}+?[]^$\\!");function HZe(t){return t.split("").reduce(function(e,r){return e[r]=!0,e},{})}i(HZe,"charSet");var ace=/\/+/;oo.filter=$Ze;function $Ze(t,e){return e=e||{},function(r,n,s){return oo(r,t,e)}}i($Ze,"filter");function Hu(t,e){e=e||{};var r={};return Object.keys(t).forEach(function(n){r[n]=t[n]}),Object.keys(e).forEach(function(n){r[n]=e[n]}),r}i(Hu,"ext");oo.defaults=function(t){if(!t||typeof t!="object"||!Object.keys(t).length)return oo;var e=oo,r=i(function(s,o,a){return e(s,o,Hu(t,a))},"minimatch");return r.Minimatch=i(function(s,o){return new e.Minimatch(s,Hu(t,o))},"Minimatch"),r.Minimatch.defaults=i(function(s){return e.defaults(Hu(t,s)).Minimatch},"defaults"),r.filter=i(function(s,o){return e.filter(s,Hu(t,o))},"filter"),r.defaults=i(function(s){return e.defaults(Hu(t,s))},"defaults"),r.makeRe=i(function(s,o){return e.makeRe(s,Hu(t,o))},"makeRe"),r.braceExpand=i(function(s,o){return e.braceExpand(s,Hu(t,o))},"braceExpand"),r.match=function(n,s,o){return e.match(n,s,Hu(t,o))},r};_r.defaults=function(t){return oo.defaults(t).Minimatch};function oo(t,e,r){return fB(e),r||(r={}),!r.nocomment&&e.charAt(0)==="#"?!1:new _r(e,r).match(t)}i(oo,"minimatch");function _r(t,e){if(!(this instanceof _r))return new _r(t,e);fB(t),e||(e={}),t=t.trim(),!e.allowWindowsEscape&&gC.sep!=="/"&&(t=t.split(gC.sep).join("/")),this.options=e,this.maxGlobstarRecursion=e.maxGlobstarRecursion!==void 0?e.maxGlobstarRecursion:200,this.set=[],this.pattern=t,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.make()}i(_r,"Minimatch");_r.prototype.debug=function(){};_r.prototype.make=zZe;function zZe(){var t=this.pattern,e=this.options;if(!e.nocomment&&t.charAt(0)==="#"){this.comment=!0;return}if(!t){this.empty=!0;return}this.parseNegate();var r=this.globSet=this.braceExpand();e.debug&&(this.debug=i(function(){console.error.apply(console,arguments)},"debug")),this.debug(this.pattern,r),r=this.globParts=r.map(function(n){return n.split(ace)}),this.debug(this.pattern,r),r=r.map(function(n,s,o){return n.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(n){return n.indexOf(!1)===-1}),this.debug(this.pattern,r),this.set=r}i(zZe,"make");_r.prototype.parseNegate=VZe;function VZe(){var t=this.pattern,e=!1,r=this.options,n=0;if(!r.nonegate){for(var s=0,o=t.length;s"u"?this.pattern:t,fB(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:UZe(t)}i(cce,"braceExpand");var WZe=1024*64,fB=i(function(t){if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>WZe)throw new TypeError("pattern is too long")},"assertValidPattern");_r.prototype.parse=YZe;var mB={};function YZe(t,e){fB(t);var r=this.options;if(t==="**")if(r.noglobstar)t="*";else return Jp;if(t==="")return"";var n="",s=!!r.nocase,o=!1,a=[],c=[],l,u=!1,d=-1,p=-1,m=t.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",f=this;function A(){if(l){switch(l){case"*":n+=oq,s=!0;break;case"?":n+=sq,s=!0;break;default:n+="\\"+l;break}f.debug("clearStateChar %j %j",l,n),l=!1}}i(A,"clearStateChar");for(var h=0,E=t.length,C;h-1;J--){var Ce=c[J],ae=n.slice(0,Ce.reStart),qe=n.slice(Ce.reStart,Ce.reEnd-8),ne=n.slice(Ce.reEnd-8,Ce.reEnd),Z=n.slice(Ce.reEnd);ne+=Z;var U=ae.split("(").length-1,ut=Z;for(h=0;h"u"&&(r=this.partial),this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&r)return!0;var n=this.options;gC.sep!=="/"&&(e=e.split(gC.sep).join("/")),e=e.split(ace),this.debug(this.pattern,"split",e);var s=this.set;this.debug(this.pattern,"set",s);var o,a;for(a=e.length-1;a>=0&&(o=e[a],!o);a--);for(a=0;a=0;o--)if(e[o]===Jp){c=o;break}var l=e.slice(s,a),u=r?e.slice(a+1):e.slice(a+1,c),d=r?[]:e.slice(c+1);if(l.length){var p=t.slice(n,n+l.length);if(!this._matchOne(p,l,r,0,0))return!1;n+=l.length}var m=0;if(d.length){if(d.length+n>t.length)return!1;var f=t.length-d.length;if(this._matchOne(t,d,r,f,0))m=d.length;else{if(t[t.length-1]!==""||n+d.length===t.length||(f--,!this._matchOne(t,d,r,f,0)))return!1;m=d.length+1}}if(!u.length){var A=!!m;for(o=n;o{"use strict";var oet="2.0.0",iet=Number.MAX_SAFE_INTEGER||9007199254740991,aet=16,cet=250,uet=["major","premajor","minor","preminor","patch","prepatch","prerelease"];fce.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:aet,MAX_SAFE_BUILD_LENGTH:cet,MAX_SAFE_INTEGER:iet,RELEASE_TYPES:uet,SEMVER_SPEC_VERSION:oet,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var CC=I((x5t,Ace)=>{"use strict";var det=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};Ace.exports=det});var $A=I((Ua,hce)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:aq,MAX_SAFE_BUILD_LENGTH:pet,MAX_LENGTH:met}=HA(),fet=CC();Ua=hce.exports={};var Aet=Ua.re=[],het=Ua.safeRe=[],z=Ua.src=[],get=Ua.safeSrc=[],V=Ua.t={},yet=0,cq="[a-zA-Z0-9-]",Eet=[["\\s",1],["\\d",met],[cq,pet]],Cet=i(t=>{for(let[e,r]of Eet)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},"makeSafeRegex"),ke=i((t,e,r)=>{let n=Cet(e),s=yet++;fet(t,s,e),V[t]=s,z[s]=e,get[s]=n,Aet[s]=new RegExp(e,r?"g":void 0),het[s]=new RegExp(n,r?"g":void 0)},"createToken");ke("NUMERICIDENTIFIER","0|[1-9]\\d*");ke("NUMERICIDENTIFIERLOOSE","\\d+");ke("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${cq}*`);ke("MAINVERSION",`(${z[V.NUMERICIDENTIFIER]})\\.(${z[V.NUMERICIDENTIFIER]})\\.(${z[V.NUMERICIDENTIFIER]})`);ke("MAINVERSIONLOOSE",`(${z[V.NUMERICIDENTIFIERLOOSE]})\\.(${z[V.NUMERICIDENTIFIERLOOSE]})\\.(${z[V.NUMERICIDENTIFIERLOOSE]})`);ke("PRERELEASEIDENTIFIER",`(?:${z[V.NONNUMERICIDENTIFIER]}|${z[V.NUMERICIDENTIFIER]})`);ke("PRERELEASEIDENTIFIERLOOSE",`(?:${z[V.NONNUMERICIDENTIFIER]}|${z[V.NUMERICIDENTIFIERLOOSE]})`);ke("PRERELEASE",`(?:-(${z[V.PRERELEASEIDENTIFIER]}(?:\\.${z[V.PRERELEASEIDENTIFIER]})*))`);ke("PRERELEASELOOSE",`(?:-?(${z[V.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${z[V.PRERELEASEIDENTIFIERLOOSE]})*))`);ke("BUILDIDENTIFIER",`${cq}+`);ke("BUILD",`(?:\\+(${z[V.BUILDIDENTIFIER]}(?:\\.${z[V.BUILDIDENTIFIER]})*))`);ke("FULLPLAIN",`v?${z[V.MAINVERSION]}${z[V.PRERELEASE]}?${z[V.BUILD]}?`);ke("FULL",`^${z[V.FULLPLAIN]}$`);ke("LOOSEPLAIN",`[v=\\s]*${z[V.MAINVERSIONLOOSE]}${z[V.PRERELEASELOOSE]}?${z[V.BUILD]}?`);ke("LOOSE",`^${z[V.LOOSEPLAIN]}$`);ke("GTLT","((?:<|>)?=?)");ke("XRANGEIDENTIFIERLOOSE",`${z[V.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);ke("XRANGEIDENTIFIER",`${z[V.NUMERICIDENTIFIER]}|x|X|\\*`);ke("XRANGEPLAIN",`[v=\\s]*(${z[V.XRANGEIDENTIFIER]})(?:\\.(${z[V.XRANGEIDENTIFIER]})(?:\\.(${z[V.XRANGEIDENTIFIER]})(?:${z[V.PRERELEASE]})?${z[V.BUILD]}?)?)?`);ke("XRANGEPLAINLOOSE",`[v=\\s]*(${z[V.XRANGEIDENTIFIERLOOSE]})(?:\\.(${z[V.XRANGEIDENTIFIERLOOSE]})(?:\\.(${z[V.XRANGEIDENTIFIERLOOSE]})(?:${z[V.PRERELEASELOOSE]})?${z[V.BUILD]}?)?)?`);ke("XRANGE",`^${z[V.GTLT]}\\s*${z[V.XRANGEPLAIN]}$`);ke("XRANGELOOSE",`^${z[V.GTLT]}\\s*${z[V.XRANGEPLAINLOOSE]}$`);ke("COERCEPLAIN",`(^|[^\\d])(\\d{1,${aq}})(?:\\.(\\d{1,${aq}}))?(?:\\.(\\d{1,${aq}}))?`);ke("COERCE",`${z[V.COERCEPLAIN]}(?:$|[^\\d])`);ke("COERCEFULL",z[V.COERCEPLAIN]+`(?:${z[V.PRERELEASE]})?(?:${z[V.BUILD]})?(?:$|[^\\d])`);ke("COERCERTL",z[V.COERCE],!0);ke("COERCERTLFULL",z[V.COERCEFULL],!0);ke("LONETILDE","(?:~>?)");ke("TILDETRIM",`(\\s*)${z[V.LONETILDE]}\\s+`,!0);Ua.tildeTrimReplace="$1~";ke("TILDE",`^${z[V.LONETILDE]}${z[V.XRANGEPLAIN]}$`);ke("TILDELOOSE",`^${z[V.LONETILDE]}${z[V.XRANGEPLAINLOOSE]}$`);ke("LONECARET","(?:\\^)");ke("CARETTRIM",`(\\s*)${z[V.LONECARET]}\\s+`,!0);Ua.caretTrimReplace="$1^";ke("CARET",`^${z[V.LONECARET]}${z[V.XRANGEPLAIN]}$`);ke("CARETLOOSE",`^${z[V.LONECARET]}${z[V.XRANGEPLAINLOOSE]}$`);ke("COMPARATORLOOSE",`^${z[V.GTLT]}\\s*(${z[V.LOOSEPLAIN]})$|^$`);ke("COMPARATOR",`^${z[V.GTLT]}\\s*(${z[V.FULLPLAIN]})$|^$`);ke("COMPARATORTRIM",`(\\s*)${z[V.GTLT]}\\s*(${z[V.LOOSEPLAIN]}|${z[V.XRANGEPLAIN]})`,!0);Ua.comparatorTrimReplace="$1$2$3";ke("HYPHENRANGE",`^\\s*(${z[V.XRANGEPLAIN]})\\s+-\\s+(${z[V.XRANGEPLAIN]})\\s*$`);ke("HYPHENRANGELOOSE",`^\\s*(${z[V.XRANGEPLAINLOOSE]})\\s+-\\s+(${z[V.XRANGEPLAINLOOSE]})\\s*$`);ke("STAR","(<|>)?=?\\s*\\*");ke("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");ke("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var gB=I((B5t,gce)=>{"use strict";var Iet=Object.freeze({loose:!0}),wet=Object.freeze({}),xet=i(t=>t?typeof t!="object"?Iet:t:wet,"parseOptions");gce.exports=xet});var lq=I((N5t,Cce)=>{"use strict";var yce=/^[0-9]+$/,Ece=i((t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:tEce(e,t),"rcompareIdentifiers");Cce.exports={compareIdentifiers:Ece,rcompareIdentifiers:bet}});var pn=I((v5t,wce)=>{"use strict";var yB=CC(),{MAX_LENGTH:Ice,MAX_SAFE_INTEGER:EB}=HA(),{safeRe:CB,t:IB}=$A(),Bet=gB(),{compareIdentifiers:uq}=lq(),dq=class t{static{i(this,"SemVer")}constructor(e,r){if(r=Bet(r),e instanceof t){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>Ice)throw new TypeError(`version is longer than ${Ice} characters`);yB("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?CB[IB.LOOSE]:CB[IB.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>EB||this.major<0)throw new TypeError("Invalid major version");if(this.minor>EB||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>EB||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let o=+s;if(o>=0&&oe.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],s=e.prerelease[r];if(yB("prerelease compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return uq(n,s)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],s=e.build[r];if(yB("build compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return uq(n,s)}while(++r)}inc(e,r,n){if(e.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let s=`-${r}`.match(this.options.loose?CB[IB.PRERELEASELOOSE]:CB[IB.PRERELEASE]);if(!s||s[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let o=this.prerelease.length;for(;--o>=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let o=[r,s];n===!1&&(o=[r]),uq(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};wce.exports=dq});var Vu=I((_5t,xce)=>{"use strict";var Sce=pn(),Ret=i((t,e,r=!1)=>{if(t instanceof Sce)return t;try{return new Sce(t,e)}catch(n){if(!r)return null;throw n}},"parse");xce.exports=Ret});var Bce=I((D5t,bce)=>{"use strict";var Net=Vu(),Tet=i((t,e)=>{let r=Net(t,e);return r?r.version:null},"valid");bce.exports=Tet});var Nce=I((L5t,Rce)=>{"use strict";var vet=Vu(),Pet=i((t,e)=>{let r=vet(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null},"clean");Rce.exports=Pet});var Pce=I((M5t,vce)=>{"use strict";var Tce=pn(),_et=i((t,e,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new Tce(t instanceof Tce?t.version:t,r).inc(e,n,s).version}catch{return null}},"inc");vce.exports=_et});var Dce=I((U5t,Qce)=>{"use strict";var _ce=Vu(),Qet=i((t,e)=>{let r=_ce(t,null,!0),n=_ce(e,null,!0),s=r.compare(n);if(s===0)return null;let o=s>0,a=o?r:n,c=o?n:r,l=!!a.prerelease.length;if(!!c.prerelease.length&&!l){if(!c.patch&&!c.minor)return"major";if(c.compareMain(a)===0)return c.minor&&!c.patch?"minor":"patch"}let d=l?"pre":"";return r.major!==n.major?d+"major":r.minor!==n.minor?d+"minor":r.patch!==n.patch?d+"patch":"prerelease"},"diff");Qce.exports=Qet});var Lce=I((G5t,kce)=>{"use strict";var Det=pn(),ket=i((t,e)=>new Det(t,e).major,"major");kce.exports=ket});var Mce=I(($5t,Oce)=>{"use strict";var Let=pn(),Oet=i((t,e)=>new Let(t,e).minor,"minor");Oce.exports=Oet});var Uce=I((V5t,Fce)=>{"use strict";var Met=pn(),Fet=i((t,e)=>new Met(t,e).patch,"patch");Fce.exports=Fet});var Gce=I((Y5t,qce)=>{"use strict";var Uet=Vu(),qet=i((t,e)=>{let r=Uet(t,e);return r&&r.prerelease.length?r.prerelease:null},"prerelease");qce.exports=qet});var Ho=I((j5t,$ce)=>{"use strict";var Hce=pn(),Get=i((t,e,r)=>new Hce(t,r).compare(new Hce(e,r)),"compare");$ce.exports=Get});var Vce=I((X5t,zce)=>{"use strict";var Het=Ho(),$et=i((t,e,r)=>Het(e,t,r),"rcompare");zce.exports=$et});var Yce=I((ejt,Wce)=>{"use strict";var zet=Ho(),Vet=i((t,e)=>zet(t,e,!0),"compareLoose");Wce.exports=Vet});var wB=I((rjt,jce)=>{"use strict";var Jce=pn(),Wet=i((t,e,r)=>{let n=new Jce(t,r),s=new Jce(e,r);return n.compare(s)||n.compareBuild(s)},"compareBuild");jce.exports=Wet});var Xce=I((sjt,Kce)=>{"use strict";var Yet=wB(),Jet=i((t,e)=>t.sort((r,n)=>Yet(r,n,e)),"sort");Kce.exports=Jet});var ele=I((ijt,Zce)=>{"use strict";var jet=wB(),Ket=i((t,e)=>t.sort((r,n)=>jet(n,r,e)),"rsort");Zce.exports=Ket});var IC=I((cjt,tle)=>{"use strict";var Xet=Ho(),Zet=i((t,e,r)=>Xet(t,e,r)>0,"gt");tle.exports=Zet});var SB=I((ujt,rle)=>{"use strict";var ett=Ho(),ttt=i((t,e,r)=>ett(t,e,r)<0,"lt");rle.exports=ttt});var pq=I((pjt,nle)=>{"use strict";var rtt=Ho(),ntt=i((t,e,r)=>rtt(t,e,r)===0,"eq");nle.exports=ntt});var mq=I((fjt,sle)=>{"use strict";var stt=Ho(),ott=i((t,e,r)=>stt(t,e,r)!==0,"neq");sle.exports=ott});var xB=I((hjt,ole)=>{"use strict";var itt=Ho(),att=i((t,e,r)=>itt(t,e,r)>=0,"gte");ole.exports=att});var bB=I((yjt,ile)=>{"use strict";var ctt=Ho(),ltt=i((t,e,r)=>ctt(t,e,r)<=0,"lte");ile.exports=ltt});var fq=I((Cjt,ale)=>{"use strict";var utt=pq(),dtt=mq(),ptt=IC(),mtt=xB(),ftt=SB(),Att=bB(),htt=i((t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return utt(t,r,n);case"!=":return dtt(t,r,n);case">":return ptt(t,r,n);case">=":return mtt(t,r,n);case"<":return ftt(t,r,n);case"<=":return Att(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}},"cmp");ale.exports=htt});var lle=I((wjt,cle)=>{"use strict";var gtt=pn(),ytt=Vu(),{safeRe:BB,t:RB}=$A(),Ett=i((t,e)=>{if(t instanceof gtt)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?BB[RB.COERCEFULL]:BB[RB.COERCE]);else{let l=e.includePrerelease?BB[RB.COERCERTLFULL]:BB[RB.COERCERTL],u;for(;(u=l.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),l.lastIndex=u.index+u[1].length+u[2].length;l.lastIndex=-1}if(r===null)return null;let n=r[2],s=r[3]||"0",o=r[4]||"0",a=e.includePrerelease&&r[5]?`-${r[5]}`:"",c=e.includePrerelease&&r[6]?`+${r[6]}`:"";return ytt(`${n}.${s}.${o}${a}${c}`,e)},"coerce");cle.exports=Ett});var dle=I((xjt,ule)=>{"use strict";var Ctt=Vu(),Itt=HA(),wtt=pn(),Stt=i((t,e,r)=>{if(!Itt.RELEASE_TYPES.includes(e))return null;let n=xtt(t,r);return n&&btt(n,e)},"truncate"),xtt=i((t,e)=>{let r=t instanceof wtt?t.version:t;return Ctt(r,e)},"cloneInputVersion"),btt=i((t,e)=>{if(Btt(e))return t.version;switch(t.prerelease=[],e){case"major":t.minor=0,t.patch=0;break;case"minor":t.patch=0;break}return t.format()},"doTruncation"),Btt=i(t=>t.startsWith("pre"),"isPrerelease");ule.exports=Stt});var mle=I((Bjt,ple)=>{"use strict";var Aq=class{static{i(this,"LRUCache")}constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(e,r)}return this}};ple.exports=Aq});var $o=I((Njt,gle)=>{"use strict";var Rtt=/\s+/g,hq=class t{static{i(this,"Range")}constructor(e,r){if(r=Ttt(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof gq)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(Rtt," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(s=>!Ale(s[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&Mtt(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(Ott,"");let n=((this.options.includePrerelease&&ktt)|(this.options.loose&&Ltt))+":"+e,s=fle.get(n);if(s)return s;let o=this.options.loose,a=o?es[mn.HYPHENRANGELOOSE]:es[mn.HYPHENRANGE];e=e.replace(a,Ytt(this.options.includePrerelease)),Qt("hyphen replace",e),e=e.replace(es[mn.COMPARATORTRIM],_tt),Qt("comparator trim",e),e=e.replace(es[mn.TILDETRIM],Qtt),Qt("tilde trim",e),e=e.replace(es[mn.CARETTRIM],Dtt),Qt("caret trim",e);let c=e.split(" ").map(p=>Ftt(p,this.options)).join(" ").split(/\s+/).map(p=>Wtt(p,this.options));o&&(c=c.filter(p=>(Qt("loose invalid filter",p,this.options),!!p.match(es[mn.COMPARATORLOOSE])))),Qt("range list",c);let l=new Map,u=c.map(p=>new gq(p,this.options));for(let p of u){if(Ale(p))return[p];l.set(p.value,p)}l.size>1&&l.has("")&&l.delete("");let d=[...l.values()];return fle.set(n,d),d}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>hle(n,r)&&e.set.some(s=>hle(s,r)&&n.every(o=>s.every(a=>o.intersects(a,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new vtt(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0","isNullSet"),Mtt=i(t=>t.value==="","isAny"),hle=i((t,e)=>{let r=!0,n=t.slice(),s=n.pop();for(;r&&n.length;)r=n.every(o=>s.intersects(o,e)),s=n.pop();return r},"isSatisfiable"),Ftt=i((t,e)=>(t=t.replace(es[mn.BUILD],""),Qt("comp",t,e),t=Gtt(t,e),Qt("caret",t),t=Utt(t,e),Qt("tildes",t),t=$tt(t,e),Qt("xrange",t),t=Vtt(t,e),Qt("stars",t),t),"parseComparator"),ts=i(t=>!t||t.toLowerCase()==="x"||t==="*","isX"),Utt=i((t,e)=>t.trim().split(/\s+/).map(r=>qtt(r,e)).join(" "),"replaceTildes"),qtt=i((t,e)=>{let r=e.loose?es[mn.TILDELOOSE]:es[mn.TILDE];return t.replace(r,(n,s,o,a,c)=>{Qt("tilde",t,n,s,o,a,c);let l;return ts(s)?l="":ts(o)?l=`>=${s}.0.0 <${+s+1}.0.0-0`:ts(a)?l=`>=${s}.${o}.0 <${s}.${+o+1}.0-0`:c?(Qt("replaceTilde pr",c),l=`>=${s}.${o}.${a}-${c} <${s}.${+o+1}.0-0`):l=`>=${s}.${o}.${a} <${s}.${+o+1}.0-0`,Qt("tilde return",l),l})},"replaceTilde"),Gtt=i((t,e)=>t.trim().split(/\s+/).map(r=>Htt(r,e)).join(" "),"replaceCarets"),Htt=i((t,e)=>{Qt("caret",t,e);let r=e.loose?es[mn.CARETLOOSE]:es[mn.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(s,o,a,c,l)=>{Qt("caret",t,s,o,a,c,l);let u;return ts(o)?u="":ts(a)?u=`>=${o}.0.0${n} <${+o+1}.0.0-0`:ts(c)?o==="0"?u=`>=${o}.${a}.0${n} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.0${n} <${+o+1}.0.0-0`:l?(Qt("replaceCaret pr",l),o==="0"?a==="0"?u=`>=${o}.${a}.${c}-${l} <${o}.${a}.${+c+1}-0`:u=`>=${o}.${a}.${c}-${l} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.${c}-${l} <${+o+1}.0.0-0`):(Qt("no pr"),o==="0"?a==="0"?u=`>=${o}.${a}.${c}${n} <${o}.${a}.${+c+1}-0`:u=`>=${o}.${a}.${c}${n} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.${c} <${+o+1}.0.0-0`),Qt("caret return",u),u})},"replaceCaret"),$tt=i((t,e)=>(Qt("replaceXRanges",t,e),t.split(/\s+/).map(r=>ztt(r,e)).join(" ")),"replaceXRanges"),ztt=i((t,e)=>{t=t.trim();let r=e.loose?es[mn.XRANGELOOSE]:es[mn.XRANGE];return t.replace(r,(n,s,o,a,c,l)=>{Qt("xRange",t,n,s,o,a,c,l);let u=ts(o),d=u||ts(a),p=d||ts(c),m=p;return s==="="&&m&&(s=""),l=e.includePrerelease?"-0":"",u?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&m?(d&&(a=0),c=0,s===">"?(s=">=",d?(o=+o+1,a=0,c=0):(a=+a+1,c=0)):s==="<="&&(s="<",d?o=+o+1:a=+a+1),s==="<"&&(l="-0"),n=`${s+o}.${a}.${c}${l}`):d?n=`>=${o}.0.0${l} <${+o+1}.0.0-0`:p&&(n=`>=${o}.${a}.0${l} <${o}.${+a+1}.0-0`),Qt("xRange return",n),n})},"replaceXRange"),Vtt=i((t,e)=>(Qt("replaceStars",t,e),t.trim().replace(es[mn.STAR],"")),"replaceStars"),Wtt=i((t,e)=>(Qt("replaceGTE0",t,e),t.trim().replace(es[e.includePrerelease?mn.GTE0PRE:mn.GTE0],"")),"replaceGTE0"),Ytt=i(t=>(e,r,n,s,o,a,c,l,u,d,p,m)=>(ts(n)?r="":ts(s)?r=`>=${n}.0.0${t?"-0":""}`:ts(o)?r=`>=${n}.${s}.0${t?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,ts(u)?l="":ts(d)?l=`<${+u+1}.0.0-0`:ts(p)?l=`<${u}.${+d+1}.0-0`:m?l=`<=${u}.${d}.${p}-${m}`:t?l=`<${u}.${d}.${+p+1}-0`:l=`<=${l}`,`${r} ${l}`.trim()),"hyphenReplace"),Jtt=i((t,e,r)=>{for(let n=0;n0){let s=t[n].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0},"testSet")});var wC=I((vjt,Sle)=>{"use strict";var SC=Symbol("SemVer ANY"),Cq=class t{static{i(this,"Comparator")}static get ANY(){return SC}constructor(e,r){if(r=yle(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),Eq("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===SC?this.value="":this.value=this.operator+this.semver.version,Eq("comp",this)}parse(e){let r=this.options.loose?Ele[Cle.COMPARATORLOOSE]:Ele[Cle.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new Ile(n[2],this.options.loose):this.semver=SC}toString(){return this.value}test(e){if(Eq("Comparator.test",e,this.options.loose),this.semver===SC||e===SC)return!0;if(typeof e=="string")try{e=new Ile(e,this.options)}catch{return!1}return yq(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new wle(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new wle(this.value,r).test(e.semver):(r=yle(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||yq(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||yq(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Sle.exports=Cq;var yle=gB(),{safeRe:Ele,t:Cle}=$A(),yq=fq(),Eq=CC(),Ile=pn(),wle=$o()});var xC=I((_jt,xle)=>{"use strict";var jtt=$o(),Ktt=i((t,e,r)=>{try{e=new jtt(e,r)}catch{return!1}return e.test(t)},"satisfies");xle.exports=Ktt});var Ble=I((Djt,ble)=>{"use strict";var Xtt=$o(),Ztt=i((t,e)=>new Xtt(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" ")),"toComparators");ble.exports=Ztt});var Nle=I((Ljt,Rle)=>{"use strict";var ert=pn(),trt=$o(),rrt=i((t,e,r)=>{let n=null,s=null,o=null;try{o=new trt(e,r)}catch{return null}return t.forEach(a=>{o.test(a)&&(!n||s.compare(a)===-1)&&(n=a,s=new ert(n,r))}),n},"maxSatisfying");Rle.exports=rrt});var vle=I((Mjt,Tle)=>{"use strict";var nrt=pn(),srt=$o(),ort=i((t,e,r)=>{let n=null,s=null,o=null;try{o=new srt(e,r)}catch{return null}return t.forEach(a=>{o.test(a)&&(!n||s.compare(a)===1)&&(n=a,s=new nrt(n,r))}),n},"minSatisfying");Tle.exports=ort});var Qle=I((Ujt,_le)=>{"use strict";var Iq=pn(),irt=$o(),Ple=IC(),art=i((t,e)=>{t=new irt(t,e);let r=new Iq("0.0.0");if(t.test(r)||(r=new Iq("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{let c=new Iq(a.semver.version);switch(a.operator){case">":c.prerelease.length===0?c.patch++:c.prerelease.push(0),c.raw=c.format();case"":case">=":(!o||Ple(c,o))&&(o=c);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),o&&(!r||Ple(r,o))&&(r=o)}return r&&t.test(r)?r:null},"minVersion");_le.exports=art});var kle=I((Gjt,Dle)=>{"use strict";var crt=$o(),lrt=i((t,e)=>{try{return new crt(t,e).range||"*"}catch{return null}},"validRange");Dle.exports=lrt});var NB=I(($jt,Fle)=>{"use strict";var urt=pn(),Mle=wC(),{ANY:drt}=Mle,prt=$o(),mrt=xC(),Lle=IC(),Ole=SB(),frt=bB(),Art=xB(),hrt=i((t,e,r,n)=>{t=new urt(t,n),e=new prt(e,n);let s,o,a,c,l;switch(r){case">":s=Lle,o=frt,a=Ole,c=">",l=">=";break;case"<":s=Ole,o=Art,a=Lle,c="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(mrt(t,e,n))return!1;for(let u=0;u{f.semver===drt&&(f=new Mle(">=0.0.0")),p=p||f,m=m||f,s(f.semver,p.semver,n)?p=f:a(f.semver,m.semver,n)&&(m=f)}),p.operator===c||p.operator===l||(!m.operator||m.operator===c)&&o(t,m.semver))return!1;if(m.operator===l&&a(t,m.semver))return!1}return!0},"outside");Fle.exports=hrt});var qle=I((Vjt,Ule)=>{"use strict";var grt=NB(),yrt=i((t,e,r)=>grt(t,e,">",r),"gtr");Ule.exports=yrt});var Hle=I((Yjt,Gle)=>{"use strict";var Ert=NB(),Crt=i((t,e,r)=>Ert(t,e,"<",r),"ltr");Gle.exports=Crt});var Vle=I((jjt,zle)=>{"use strict";var $le=$o(),Irt=i((t,e,r)=>(t=new $le(t,r),e=new $le(e,r),t.intersects(e,r)),"intersects");zle.exports=Irt});var Yle=I((Xjt,Wle)=>{"use strict";var wrt=xC(),Srt=Ho();Wle.exports=(t,e,r)=>{let n=[],s=null,o=null,a=t.sort((d,p)=>Srt(d,p,r));for(let d of a)wrt(d,e,r)?(o=d,s||(s=d)):(o&&n.push([s,o]),o=null,s=null);s&&n.push([s,null]);let c=[];for(let[d,p]of n)d===p?c.push(d):!p&&d===a[0]?c.push("*"):p?d===a[0]?c.push(`<=${p}`):c.push(`${d} - ${p}`):c.push(`>=${d}`);let l=c.join(" || "),u=typeof e.raw=="string"?e.raw:String(e);return l.length{"use strict";var Jle=$o(),xq=wC(),{ANY:wq}=xq,Sq=xC(),bq=Ho(),xrt=i((t,e,r={})=>{if(t===e)return!0;t=new Jle(t,r),e=new Jle(e,r);let n=!1;e:for(let s of t.set){for(let o of e.set){let a=Brt(s,o,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},"subset"),brt=[new xq(">=0.0.0-0")],jle=[new xq(">=0.0.0")],Brt=i((t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===wq){if(e.length===1&&e[0].semver===wq)return!0;r.includePrerelease?t=brt:t=jle}if(e.length===1&&e[0].semver===wq){if(r.includePrerelease)return!0;e=jle}let n=new Set,s,o;for(let f of t)f.operator===">"||f.operator===">="?s=Kle(s,f,r):f.operator==="<"||f.operator==="<="?o=Xle(o,f,r):n.add(f.semver);if(n.size>1)return null;let a;if(s&&o){if(a=bq(s.semver,o.semver,r),a>0)return null;if(a===0&&(s.operator!==">="||o.operator!=="<="))return null}for(let f of n){if(s&&!Sq(f,String(s),r)||o&&!Sq(f,String(o),r))return null;for(let A of e)if(!Sq(f,String(A),r))return!1;return!0}let c,l,u,d,p=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,m=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;p&&p.prerelease.length===1&&o.operator==="<"&&p.prerelease[0]===0&&(p=!1);for(let f of e){if(d=d||f.operator===">"||f.operator===">=",u=u||f.operator==="<"||f.operator==="<=",s){if(m&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===m.major&&f.semver.minor===m.minor&&f.semver.patch===m.patch&&(m=!1),f.operator===">"||f.operator===">="){if(c=Kle(s,f,r),c===f&&c!==s)return!1}else if(s.operator===">="&&!f.test(s.semver))return!1}if(o){if(p&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===p.major&&f.semver.minor===p.minor&&f.semver.patch===p.patch&&(p=!1),f.operator==="<"||f.operator==="<="){if(l=Xle(o,f,r),l===f&&l!==o)return!1}else if(o.operator==="<="&&!f.test(o.semver))return!1}if(!f.operator&&(o||s)&&a!==0)return!1}return!(s&&u&&!o&&a!==0||o&&d&&!s&&a!==0||m||p)},"simpleSubset"),Kle=i((t,e,r)=>{if(!t)return e;let n=bq(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},"higherGT"),Xle=i((t,e,r)=>{if(!t)return e;let n=bq(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t},"lowerLT");Zle.exports=xrt});var sue=I((t6t,nue)=>{"use strict";var Bq=$A(),tue=HA(),Rrt=pn(),rue=lq(),Nrt=Vu(),Trt=Bce(),vrt=Nce(),Prt=Pce(),_rt=Dce(),Qrt=Lce(),Drt=Mce(),krt=Uce(),Lrt=Gce(),Ort=Ho(),Mrt=Vce(),Frt=Yce(),Urt=wB(),qrt=Xce(),Grt=ele(),Hrt=IC(),$rt=SB(),zrt=pq(),Vrt=mq(),Wrt=xB(),Yrt=bB(),Jrt=fq(),jrt=lle(),Krt=dle(),Xrt=wC(),Zrt=$o(),ent=xC(),tnt=Ble(),rnt=Nle(),nnt=vle(),snt=Qle(),ont=kle(),int=NB(),ant=qle(),cnt=Hle(),lnt=Vle(),unt=Yle(),dnt=eue();nue.exports={parse:Nrt,valid:Trt,clean:vrt,inc:Prt,diff:_rt,major:Qrt,minor:Drt,patch:krt,prerelease:Lrt,compare:Ort,rcompare:Mrt,compareLoose:Frt,compareBuild:Urt,sort:qrt,rsort:Grt,gt:Hrt,lt:$rt,eq:zrt,neq:Vrt,gte:Wrt,lte:Yrt,cmp:Jrt,coerce:jrt,truncate:Krt,Comparator:Xrt,Range:Zrt,satisfies:ent,toComparators:tnt,maxSatisfying:rnt,minSatisfying:nnt,minVersion:snt,validRange:ont,outside:int,gtr:ant,ltr:cnt,intersects:lnt,simplifyRange:unt,subset:dnt,SemVer:Rrt,re:Bq.re,src:Bq.src,tokens:Bq.t,SEMVER_SPEC_VERSION:tue.SEMVER_SPEC_VERSION,RELEASE_TYPES:tue.RELEASE_TYPES,compareIdentifiers:rue.compareIdentifiers,rcompareIdentifiers:rue.rcompareIdentifiers}});var Wue=I((oKt,Vue)=>{var KA=1e3,XA=KA*60,ZA=XA*60,sm=ZA*24,Wnt=sm*7,Ynt=sm*365.25;Vue.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Jnt(t);if(r==="number"&&isFinite(t))return e.long?Knt(t):jnt(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Jnt(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Ynt;case"weeks":case"week":case"w":return r*Wnt;case"days":case"day":case"d":return r*sm;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ZA;case"minutes":case"minute":case"mins":case"min":case"m":return r*XA;case"seconds":case"second":case"secs":case"sec":case"s":return r*KA;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}i(Jnt,"parse");function jnt(t){var e=Math.abs(t);return e>=sm?Math.round(t/sm)+"d":e>=ZA?Math.round(t/ZA)+"h":e>=XA?Math.round(t/XA)+"m":e>=KA?Math.round(t/KA)+"s":t+"ms"}i(jnt,"fmtShort");function Knt(t){var e=Math.abs(t);return e>=sm?eR(t,e,sm,"day"):e>=ZA?eR(t,e,ZA,"hour"):e>=XA?eR(t,e,XA,"minute"):e>=KA?eR(t,e,KA,"second"):t+" ms"}i(Knt,"fmtLong");function eR(t,e,r,n){var s=e>=r*1.5;return Math.round(t/r)+" "+n+(s?"s":"")}i(eR,"plural")});var Kq=I((aKt,Yue)=>{function Xnt(t){r.debug=r,r.default=r,r.coerce=l,r.disable=o,r.enable=s,r.enabled=a,r.humanize=Wue(),r.destroy=u,Object.keys(t).forEach(d=>{r[d]=t[d]}),r.names=[],r.skips=[],r.formatters={};function e(d){let p=0;for(let m=0;m{if(P==="%%")return"%";b++;let J=r.formatters[_];if(typeof J=="function"){let Ce=E[b];P=J.call(C,Ce),E.splice(b,1),b--}return P}),r.formatArgs.call(C,E),(C.log||r.log).apply(C,E)}return i(h,"debug"),h.namespace=d,h.useColors=r.useColors(),h.color=r.selectColor(d),h.extend=n,h.destroy=r.destroy,Object.defineProperty(h,"enabled",{enumerable:!0,configurable:!1,get:i(()=>m!==null?m:(f!==r.namespaces&&(f=r.namespaces,A=r.enabled(d)),A),"get"),set:i(E=>{m=E},"set")}),typeof r.init=="function"&&r.init(h),h}i(r,"createDebug");function n(d,p){let m=r(this.namespace+(typeof p>"u"?":":p)+d);return m.log=this.log,m}i(n,"extend");function s(d){r.save(d),r.namespaces=d,r.names=[],r.skips=[];let p,m=(typeof d=="string"?d:"").split(/[\s,]+/),f=m.length;for(p=0;p"-"+p)].join(",");return r.enable(""),d}i(o,"disable");function a(d){if(d[d.length-1]==="*")return!0;let p,m;for(p=0,m=r.skips.length;p{lo.formatArgs=est;lo.save=tst;lo.load=rst;lo.useColors=Znt;lo.storage=nst();lo.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();lo.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Znt(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}i(Znt,"useColors");function est(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+tR.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,s=>{s!=="%%"&&(r++,s==="%c"&&(n=r))}),t.splice(n,0,e)}i(est,"formatArgs");lo.log=console.debug||console.log||(()=>{});function tst(t){try{t?lo.storage.setItem("debug",t):lo.storage.removeItem("debug")}catch{}}i(tst,"save");function rst(){let t;try{t=lo.storage.getItem("debug")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}i(rst,"load");function nst(){try{return localStorage}catch{}}i(nst,"localstorage");tR.exports=Kq()(lo);var{formatters:sst}=tR.exports;sst.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var Kue=I((uKt,jue)=>{"use strict";jue.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",n=e.indexOf(r+t),s=e.indexOf("--");return n!==-1&&(s===-1||n{"use strict";var ost=require("os"),Xue=require("tty"),Vo=Kue(),{env:jr}=process,Ju;Vo("no-color")||Vo("no-colors")||Vo("color=false")||Vo("color=never")?Ju=0:(Vo("color")||Vo("colors")||Vo("color=true")||Vo("color=always"))&&(Ju=1);"FORCE_COLOR"in jr&&(jr.FORCE_COLOR==="true"?Ju=1:jr.FORCE_COLOR==="false"?Ju=0:Ju=jr.FORCE_COLOR.length===0?1:Math.min(parseInt(jr.FORCE_COLOR,10),3));function Xq(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}i(Xq,"translateLevel");function Zq(t,e){if(Ju===0)return 0;if(Vo("color=16m")||Vo("color=full")||Vo("color=truecolor"))return 3;if(Vo("color=256"))return 2;if(t&&!e&&Ju===void 0)return 0;let r=Ju||0;if(jr.TERM==="dumb")return r;if(process.platform==="win32"){let n=ost.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in jr)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in jr)||jr.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in jr)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(jr.TEAMCITY_VERSION)?1:0;if(jr.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in jr){let n=parseInt((jr.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(jr.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(jr.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(jr.TERM)||"COLORTERM"in jr?1:r}i(Zq,"supportsColor");function ist(t){let e=Zq(t,t&&t.isTTY);return Xq(e)}i(ist,"getSupportLevel");Zue.exports={supportsColor:ist,stdout:Xq(Zq(!0,Xue.isatty(1))),stderr:Xq(Zq(!0,Xue.isatty(2)))}});var rde=I((fn,nR)=>{var ast=require("tty"),rR=require("util");fn.init=fst;fn.log=dst;fn.formatArgs=lst;fn.save=pst;fn.load=mst;fn.useColors=cst;fn.destroy=rR.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");fn.colors=[6,2,3,4,5,1];try{let t=ede();t&&(t.stderr||t).level>=2&&(fn.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}fn.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(s,o)=>o.toUpperCase()),n=process.env[e];return/^(yes|on|true|enabled)$/i.test(n)?n=!0:/^(no|off|false|disabled)$/i.test(n)?n=!1:n==="null"?n=null:n=Number(n),t[r]=n,t},{});function cst(){return"colors"in fn.inspectOpts?!!fn.inspectOpts.colors:ast.isatty(process.stderr.fd)}i(cst,"useColors");function lst(t){let{namespace:e,useColors:r}=this;if(r){let n=this.color,s="\x1B[3"+(n<8?n:"8;5;"+n),o=` ${s};1m${e} \x1B[0m`;t[0]=o+t[0].split(` `).join(` -`+o),t.push(s+"m+"+nR.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=rst()+e+" "+t[0]}i(tst,"formatArgs");function rst(){return fn.inspectOpts.hideDate?"":new Date().toISOString()+" "}i(rst,"getDate");function nst(...t){return process.stderr.write(rR.format(...t)+` -`)}i(nst,"log");function sst(t){t?process.env.DEBUG=t:delete process.env.DEBUG}i(sst,"save");function ost(){return process.env.DEBUG}i(ost,"load");function ist(t){t.inspectOpts={};let e=Object.keys(fn.inspectOpts);for(let r=0;re.trim()).join(" ")};Kue.O=function(t){return this.inspectOpts.colors=this.useColors,rR.inspect(t,this.inspectOpts)}});var nm=I((Z9t,Zq)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Zq.exports=zue():Zq.exports=Xue()});var tde=I(Bs=>{"use strict";var ast=Bs&&Bs.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:i(function(){return e[r]},"get")}),Object.defineProperty(t,n,s)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),cst=Bs&&Bs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Zue=Bs&&Bs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ast(e,t,r);return cst(e,t),e};Object.defineProperty(Bs,"__esModule",{value:!0});Bs.req=Bs.json=Bs.toBuffer=void 0;var lst=Zue(require("http")),ust=Zue(require("https"));async function ede(t){let e=0,r=[];for await(let n of t)e+=n.length,r.push(n);return Buffer.concat(r,e)}i(ede,"toBuffer");Bs.toBuffer=ede;async function dst(t){let r=(await ede(t)).toString("utf8");try{return JSON.parse(r)}catch(n){let s=n;throw s.message+=` (input: ${r})`,s}}i(dst,"json");Bs.json=dst;function pst(t,e={}){let n=((typeof t=="string"?t:t.href).startsWith("https:")?ust:lst).request(t,e),s=new Promise((o,a)=>{n.once("response",o).once("error",a).end()});return n.then=s.then.bind(s),n}i(pst,"req");Bs.req=pst});var ode=I(uo=>{"use strict";var nde=uo&&uo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:i(function(){return e[r]},"get")}),Object.defineProperty(t,n,s)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),mst=uo&&uo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),sde=uo&&uo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&nde(e,t,r);return mst(e,t),e},fst=uo&&uo.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&nde(e,t,r)};Object.defineProperty(uo,"__esModule",{value:!0});uo.Agent=void 0;var Ast=sde(require("net")),rde=sde(require("http")),hst=require("https");fst(tde(),uo);var Ha=Symbol("AgentBaseInternalState"),eG=class extends rde.Agent{static{i(this,"Agent")}constructor(e){super(e),this[Ha]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint=="boolean")return e.secureEndpoint;if(typeof e.protocol=="string")return e.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` -`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let r=new Ast.Socket({writable:!1});return this.sockets[e].push(r),this.totalSocketCount++,r}decrementSockets(e,r){if(!this.sockets[e]||r===null)return;let n=this.sockets[e],s=n.indexOf(r);s!==-1&&(n.splice(s,1),this.totalSocketCount--,n.length===0&&delete this.sockets[e])}getName(e){return(typeof e.secureEndpoint=="boolean"?e.secureEndpoint:this.isSecureEndpoint(e))?hst.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,r,n){let s={...r,secureEndpoint:this.isSecureEndpoint(r)},o=this.getName(s),a=this.incrementSockets(o);Promise.resolve().then(()=>this.connect(e,s)).then(c=>{if(this.decrementSockets(o,a),c instanceof rde.Agent)try{return c.addRequest(e,s)}catch(l){return n(l)}this[Ha].currentSocket=c,super.createSocket(e,r,n)},c=>{this.decrementSockets(o,a),n(c)})}createConnection(){let e=this[Ha].currentSocket;if(this[Ha].currentSocket=void 0,!e)throw new Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[Ha].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){this[Ha]&&(this[Ha].defaultPort=e)}get protocol(){return this[Ha].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){this[Ha]&&(this[Ha].protocol=e)}};uo.Agent=eG});var ide=I(KA=>{"use strict";var gst=KA&&KA.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(KA,"__esModule",{value:!0});KA.parseProxyResponse=void 0;var yst=gst(nm()),sR=(0,yst.default)("https-proxy-agent:parse-proxy-response");function Est(t){return new Promise((e,r)=>{let n=0,s=[];function o(){let d=t.read();d?u(d):t.once("readable",o)}i(o,"read");function a(){t.removeListener("end",c),t.removeListener("error",l),t.removeListener("readable",o)}i(a,"cleanup");function c(){a(),sR("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}i(c,"onend");function l(d){a(),sR("onerror %o",d),r(d)}i(l,"onerror");function u(d){s.push(d),n+=d.length;let p=Buffer.concat(s,n),m=p.indexOf(`\r +`+o),t.push(s+"m+"+nR.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=ust()+e+" "+t[0]}i(lst,"formatArgs");function ust(){return fn.inspectOpts.hideDate?"":new Date().toISOString()+" "}i(ust,"getDate");function dst(...t){return process.stderr.write(rR.format(...t)+` +`)}i(dst,"log");function pst(t){t?process.env.DEBUG=t:delete process.env.DEBUG}i(pst,"save");function mst(){return process.env.DEBUG}i(mst,"load");function fst(t){t.inspectOpts={};let e=Object.keys(fn.inspectOpts);for(let r=0;re.trim()).join(" ")};tde.O=function(t){return this.inspectOpts.colors=this.useColors,rR.inspect(t,this.inspectOpts)}});var om=I((fKt,eG)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?eG.exports=Jue():eG.exports=rde()});var ode=I(Bs=>{"use strict";var Ast=Bs&&Bs.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:i(function(){return e[r]},"get")}),Object.defineProperty(t,n,s)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),hst=Bs&&Bs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),nde=Bs&&Bs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Ast(e,t,r);return hst(e,t),e};Object.defineProperty(Bs,"__esModule",{value:!0});Bs.req=Bs.json=Bs.toBuffer=void 0;var gst=nde(require("http")),yst=nde(require("https"));async function sde(t){let e=0,r=[];for await(let n of t)e+=n.length,r.push(n);return Buffer.concat(r,e)}i(sde,"toBuffer");Bs.toBuffer=sde;async function Est(t){let r=(await sde(t)).toString("utf8");try{return JSON.parse(r)}catch(n){let s=n;throw s.message+=` (input: ${r})`,s}}i(Est,"json");Bs.json=Est;function Cst(t,e={}){let n=((typeof t=="string"?t:t.href).startsWith("https:")?yst:gst).request(t,e),s=new Promise((o,a)=>{n.once("response",o).once("error",a).end()});return n.then=s.then.bind(s),n}i(Cst,"req");Bs.req=Cst});var lde=I(uo=>{"use strict";var ade=uo&&uo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:i(function(){return e[r]},"get")}),Object.defineProperty(t,n,s)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Ist=uo&&uo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),cde=uo&&uo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ade(e,t,r);return Ist(e,t),e},wst=uo&&uo.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&ade(e,t,r)};Object.defineProperty(uo,"__esModule",{value:!0});uo.Agent=void 0;var Sst=cde(require("net")),ide=cde(require("http")),xst=require("https");wst(ode(),uo);var $a=Symbol("AgentBaseInternalState"),tG=class extends ide.Agent{static{i(this,"Agent")}constructor(e){super(e),this[$a]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint=="boolean")return e.secureEndpoint;if(typeof e.protocol=="string")return e.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` +`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let r=new Sst.Socket({writable:!1});return this.sockets[e].push(r),this.totalSocketCount++,r}decrementSockets(e,r){if(!this.sockets[e]||r===null)return;let n=this.sockets[e],s=n.indexOf(r);s!==-1&&(n.splice(s,1),this.totalSocketCount--,n.length===0&&delete this.sockets[e])}getName(e){return(typeof e.secureEndpoint=="boolean"?e.secureEndpoint:this.isSecureEndpoint(e))?xst.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,r,n){let s={...r,secureEndpoint:this.isSecureEndpoint(r)},o=this.getName(s),a=this.incrementSockets(o);Promise.resolve().then(()=>this.connect(e,s)).then(c=>{if(this.decrementSockets(o,a),c instanceof ide.Agent)try{return c.addRequest(e,s)}catch(l){return n(l)}this[$a].currentSocket=c,super.createSocket(e,r,n)},c=>{this.decrementSockets(o,a),n(c)})}createConnection(){let e=this[$a].currentSocket;if(this[$a].currentSocket=void 0,!e)throw new Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[$a].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){this[$a]&&(this[$a].defaultPort=e)}get protocol(){return this[$a].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){this[$a]&&(this[$a].protocol=e)}};uo.Agent=tG});var ude=I(eh=>{"use strict";var bst=eh&&eh.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(eh,"__esModule",{value:!0});eh.parseProxyResponse=void 0;var Bst=bst(om()),sR=(0,Bst.default)("https-proxy-agent:parse-proxy-response");function Rst(t){return new Promise((e,r)=>{let n=0,s=[];function o(){let d=t.read();d?u(d):t.once("readable",o)}i(o,"read");function a(){t.removeListener("end",c),t.removeListener("error",l),t.removeListener("readable",o)}i(a,"cleanup");function c(){a(),sR("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}i(c,"onend");function l(d){a(),sR("onerror %o",d),r(d)}i(l,"onerror");function u(d){s.push(d),n+=d.length;let p=Buffer.concat(s,n),m=p.indexOf(`\r \r `);if(m===-1){sR("have not received end of HTTP headers yet..."),o();return}let f=p.slice(0,m).toString("ascii").split(`\r -`),A=f.shift();if(!A)return t.destroy(),r(new Error("No header received from proxy CONNECT response"));let h=A.split(" "),E=+h[1],C=h.slice(2).join(" "),w={};for(let x of f){if(!x)continue;let b=x.indexOf(":");if(b===-1)return t.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${x}"`));let N=x.slice(0,b).toLowerCase(),P=x.slice(b+1).trimStart(),_=w[N];typeof _=="string"?w[N]=[_,P]:Array.isArray(_)?_.push(P):w[N]=P}sR("got proxy server response: %o %o",A,w),a(),e({connect:{statusCode:E,statusText:C,headers:w},buffered:p})}i(u,"ondata"),t.on("error",l),t.on("end",c),o()})}i(Est,"parseProxyResponse");KA.parseProxyResponse=Est});var pde=I(Yo=>{"use strict";var Cst=Yo&&Yo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:i(function(){return e[r]},"get")}),Object.defineProperty(t,n,s)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Ist=Yo&&Yo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),ude=Yo&&Yo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Cst(e,t,r);return Ist(e,t),e},dde=Yo&&Yo.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Yo,"__esModule",{value:!0});Yo.HttpsProxyAgent=void 0;var oR=ude(require("net")),ade=ude(require("tls")),wst=dde(require("assert")),Sst=dde(nm()),xst=ode(),bst=require("url"),Bst=ide(),vC=(0,Sst.default)("https-proxy-agent"),cde=i(t=>t.servername===void 0&&t.host&&!oR.isIP(t.host)?{...t,servername:t.host}:t,"setServernameFromNonIpHost"),iR=class extends xst.Agent{static{i(this,"HttpsProxyAgent")}constructor(e,r){super(r),this.options={path:void 0},this.proxy=typeof e=="string"?new bst.URL(e):e,this.proxyHeaders=r?.headers??{},vC("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),s=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?lde(r,"headers"):null,host:n,port:s}}async connect(e,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let s;n.protocol==="https:"?(vC("Creating `tls.Socket`: %o",this.connectOpts),s=ade.connect(cde(this.connectOpts))):(vC("Creating `net.Socket`: %o",this.connectOpts),s=oR.connect(this.connectOpts));let o=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},a=oR.isIPv6(r.host)?`[${r.host}]`:r.host,c=`CONNECT ${a}:${r.port} HTTP/1.1\r +`),A=f.shift();if(!A)return t.destroy(),r(new Error("No header received from proxy CONNECT response"));let h=A.split(" "),E=+h[1],C=h.slice(2).join(" "),w={};for(let x of f){if(!x)continue;let b=x.indexOf(":");if(b===-1)return t.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${x}"`));let N=x.slice(0,b).toLowerCase(),P=x.slice(b+1).trimStart(),_=w[N];typeof _=="string"?w[N]=[_,P]:Array.isArray(_)?_.push(P):w[N]=P}sR("got proxy server response: %o %o",A,w),a(),e({connect:{statusCode:E,statusText:C,headers:w},buffered:p})}i(u,"ondata"),t.on("error",l),t.on("end",c),o()})}i(Rst,"parseProxyResponse");eh.parseProxyResponse=Rst});var hde=I(Wo=>{"use strict";var Nst=Wo&&Wo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:i(function(){return e[r]},"get")}),Object.defineProperty(t,n,s)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Tst=Wo&&Wo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),fde=Wo&&Wo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Nst(e,t,r);return Tst(e,t),e},Ade=Wo&&Wo.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Wo,"__esModule",{value:!0});Wo.HttpsProxyAgent=void 0;var oR=fde(require("net")),dde=fde(require("tls")),vst=Ade(require("assert")),Pst=Ade(om()),_st=lde(),Qst=require("url"),Dst=ude(),kC=(0,Pst.default)("https-proxy-agent"),pde=i(t=>t.servername===void 0&&t.host&&!oR.isIP(t.host)?{...t,servername:t.host}:t,"setServernameFromNonIpHost"),iR=class extends _st.Agent{static{i(this,"HttpsProxyAgent")}constructor(e,r){super(r),this.options={path:void 0},this.proxy=typeof e=="string"?new Qst.URL(e):e,this.proxyHeaders=r?.headers??{},kC("Creating new HttpsProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),s=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?mde(r,"headers"):null,host:n,port:s}}async connect(e,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let s;n.protocol==="https:"?(kC("Creating `tls.Socket`: %o",this.connectOpts),s=dde.connect(pde(this.connectOpts))):(kC("Creating `net.Socket`: %o",this.connectOpts),s=oR.connect(this.connectOpts));let o=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},a=oR.isIPv6(r.host)?`[${r.host}]`:r.host,c=`CONNECT ${a}:${r.port} HTTP/1.1\r `;if(n.username||n.password){let m=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;o["Proxy-Authorization"]=`Basic ${Buffer.from(m).toString("base64")}`}o.Host=`${a}:${r.port}`,o["Proxy-Connection"]||(o["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let m of Object.keys(o))c+=`${m}: ${o[m]}\r -`;let l=(0,Bst.parseProxyResponse)(s);s.write(`${c}\r -`);let{connect:u,buffered:d}=await l;if(e.emit("proxyConnect",u),this.emit("proxyConnect",u,e),u.statusCode===200)return e.once("socket",Rst),r.secureEndpoint?(vC("Upgrading socket connection to TLS"),ade.connect({...lde(cde(r),"host","path","port"),socket:s})):s;s.destroy();let p=new oR.Socket({writable:!1});return p.readable=!0,e.once("socket",m=>{vC("Replaying proxy buffer for failed request"),(0,wst.default)(m.listenerCount("data")>0),m.push(d),m.push(null)}),p}};iR.protocols=["http","https"];Yo.HttpsProxyAgent=iR;function Rst(t){t.resume()}i(Rst,"resume");function lde(t,...e){let r={},n;for(n in t)e.includes(n)||(r[n]=t[n]);return r}i(lde,"omit")});var Ade=I(Rs=>{"use strict";var Nst=Rs&&Rs.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:i(function(){return e[r]},"get")}),Object.defineProperty(t,n,s)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Tst=Rs&&Rs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),mde=Rs&&Rs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Nst(e,t,r);return Tst(e,t),e};Object.defineProperty(Rs,"__esModule",{value:!0});Rs.req=Rs.json=Rs.toBuffer=void 0;var vst=mde(require("http")),Pst=mde(require("https"));async function fde(t){let e=0,r=[];for await(let n of t)e+=n.length,r.push(n);return Buffer.concat(r,e)}i(fde,"toBuffer");Rs.toBuffer=fde;async function _st(t){let r=(await fde(t)).toString("utf8");try{return JSON.parse(r)}catch(n){let s=n;throw s.message+=` (input: ${r})`,s}}i(_st,"json");Rs.json=_st;function Qst(t,e={}){let n=((typeof t=="string"?t:t.href).startsWith("https:")?Pst:vst).request(t,e),s=new Promise((o,a)=>{n.once("response",o).once("error",a).end()});return n.then=s.then.bind(s),n}i(Qst,"req");Rs.req=Qst});var yde=I(po=>{"use strict";var gde=po&&po.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:i(function(){return e[r]},"get")}),Object.defineProperty(t,n,s)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Dst=po&&po.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),kst=po&&po.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&gde(e,t,r);return Dst(e,t),e},Lst=po&&po.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&gde(e,t,r)};Object.defineProperty(po,"__esModule",{value:!0});po.Agent=void 0;var hde=kst(require("http"));Lst(Ade(),po);var $a=Symbol("AgentBaseInternalState"),tG=class extends hde.Agent{static{i(this,"Agent")}constructor(e){super(e),this[$a]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint=="boolean")return e.secureEndpoint;if(typeof e.protocol=="string")return e.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` -`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}createSocket(e,r,n){let s={...r,secureEndpoint:this.isSecureEndpoint(r)};Promise.resolve().then(()=>this.connect(e,s)).then(o=>{if(o instanceof hde.Agent)return o.addRequest(e,s);this[$a].currentSocket=o,super.createSocket(e,r,n)},n)}createConnection(){let e=this[$a].currentSocket;if(this[$a].currentSocket=void 0,!e)throw new Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[$a].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){this[$a]&&(this[$a].defaultPort=e)}get protocol(){return this[$a].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){this[$a]&&(this[$a].protocol=e)}};po.Agent=tG});var Ide=I(Jo=>{"use strict";var Ost=Jo&&Jo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:i(function(){return e[r]},"get")}),Object.defineProperty(t,n,s)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Mst=Jo&&Jo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Cde=Jo&&Jo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Ost(e,t,r);return Mst(e,t),e},Fst=Jo&&Jo.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Jo,"__esModule",{value:!0});Jo.HttpProxyAgent=void 0;var Ust=Cde(require("net")),qst=Cde(require("tls")),Gst=Fst(nm()),Hst=require("events"),$st=yde(),Ede=require("url"),XA=(0,Gst.default)("http-proxy-agent"),aR=class extends $st.Agent{static{i(this,"HttpProxyAgent")}constructor(e,r){super(r),this.proxy=typeof e=="string"?new Ede.URL(e):e,this.proxyHeaders=r?.headers??{},XA("Creating new HttpProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),s=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...r?zst(r,"headers"):null,host:n,port:s}}addRequest(e,r){e._header=null,this.setRequestProps(e,r),super.addRequest(e,r)}setRequestProps(e,r){let{proxy:n}=this,s=r.secureEndpoint?"https:":"http:",o=e.getHeader("host")||"localhost",a=`${s}//${o}`,c=new Ede.URL(e.path,a);r.port!==80&&(c.port=String(r.port)),e.path=String(c);let l=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(n.username||n.password){let u=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;l["Proxy-Authorization"]=`Basic ${Buffer.from(u).toString("base64")}`}l["Proxy-Connection"]||(l["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let u of Object.keys(l)){let d=l[u];d&&e.setHeader(u,d)}}async connect(e,r){e._header=null,e.path.includes("://")||this.setRequestProps(e,r);let n,s;XA("Regenerating stored HTTP header string for request"),e._implicitHeader(),e.outputData&&e.outputData.length>0&&(XA("Patching connection write() output buffer with updated header"),n=e.outputData[0].data,s=n.indexOf(`\r +`;let l=(0,Dst.parseProxyResponse)(s);s.write(`${c}\r +`);let{connect:u,buffered:d}=await l;if(e.emit("proxyConnect",u),this.emit("proxyConnect",u,e),u.statusCode===200)return e.once("socket",kst),r.secureEndpoint?(kC("Upgrading socket connection to TLS"),dde.connect({...mde(pde(r),"host","path","port"),socket:s})):s;s.destroy();let p=new oR.Socket({writable:!1});return p.readable=!0,e.once("socket",m=>{kC("Replaying proxy buffer for failed request"),(0,vst.default)(m.listenerCount("data")>0),m.push(d),m.push(null)}),p}};iR.protocols=["http","https"];Wo.HttpsProxyAgent=iR;function kst(t){t.resume()}i(kst,"resume");function mde(t,...e){let r={},n;for(n in t)e.includes(n)||(r[n]=t[n]);return r}i(mde,"omit")});var Ede=I(Rs=>{"use strict";var Lst=Rs&&Rs.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:i(function(){return e[r]},"get")}),Object.defineProperty(t,n,s)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Ost=Rs&&Rs.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),gde=Rs&&Rs.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Lst(e,t,r);return Ost(e,t),e};Object.defineProperty(Rs,"__esModule",{value:!0});Rs.req=Rs.json=Rs.toBuffer=void 0;var Mst=gde(require("http")),Fst=gde(require("https"));async function yde(t){let e=0,r=[];for await(let n of t)e+=n.length,r.push(n);return Buffer.concat(r,e)}i(yde,"toBuffer");Rs.toBuffer=yde;async function Ust(t){let r=(await yde(t)).toString("utf8");try{return JSON.parse(r)}catch(n){let s=n;throw s.message+=` (input: ${r})`,s}}i(Ust,"json");Rs.json=Ust;function qst(t,e={}){let n=((typeof t=="string"?t:t.href).startsWith("https:")?Fst:Mst).request(t,e),s=new Promise((o,a)=>{n.once("response",o).once("error",a).end()});return n.then=s.then.bind(s),n}i(qst,"req");Rs.req=qst});var wde=I(po=>{"use strict";var Ide=po&&po.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:i(function(){return e[r]},"get")}),Object.defineProperty(t,n,s)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Gst=po&&po.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),Hst=po&&po.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Ide(e,t,r);return Gst(e,t),e},$st=po&&po.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Ide(e,t,r)};Object.defineProperty(po,"__esModule",{value:!0});po.Agent=void 0;var Cde=Hst(require("http"));$st(Ede(),po);var za=Symbol("AgentBaseInternalState"),rG=class extends Cde.Agent{static{i(this,"Agent")}constructor(e){super(e),this[za]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint=="boolean")return e.secureEndpoint;if(typeof e.protocol=="string")return e.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` +`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}createSocket(e,r,n){let s={...r,secureEndpoint:this.isSecureEndpoint(r)};Promise.resolve().then(()=>this.connect(e,s)).then(o=>{if(o instanceof Cde.Agent)return o.addRequest(e,s);this[za].currentSocket=o,super.createSocket(e,r,n)},n)}createConnection(){let e=this[za].currentSocket;if(this[za].currentSocket=void 0,!e)throw new Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[za].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){this[za]&&(this[za].defaultPort=e)}get protocol(){return this[za].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){this[za]&&(this[za].protocol=e)}};po.Agent=rG});var bde=I(Yo=>{"use strict";var zst=Yo&&Yo.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:i(function(){return e[r]},"get")}),Object.defineProperty(t,n,s)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Vst=Yo&&Yo.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),xde=Yo&&Yo.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&zst(e,t,r);return Vst(e,t),e},Wst=Yo&&Yo.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Yo,"__esModule",{value:!0});Yo.HttpProxyAgent=void 0;var Yst=xde(require("net")),Jst=xde(require("tls")),jst=Wst(om()),Kst=require("events"),Xst=wde(),Sde=require("url"),th=(0,jst.default)("http-proxy-agent"),aR=class extends Xst.Agent{static{i(this,"HttpProxyAgent")}constructor(e,r){super(r),this.proxy=typeof e=="string"?new Sde.URL(e):e,this.proxyHeaders=r?.headers??{},th("Creating new HttpProxyAgent instance: %o",this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),s=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...r?Zst(r,"headers"):null,host:n,port:s}}addRequest(e,r){e._header=null,this.setRequestProps(e,r),super.addRequest(e,r)}setRequestProps(e,r){let{proxy:n}=this,s=r.secureEndpoint?"https:":"http:",o=e.getHeader("host")||"localhost",a=`${s}//${o}`,c=new Sde.URL(e.path,a);r.port!==80&&(c.port=String(r.port)),e.path=String(c);let l=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(n.username||n.password){let u=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;l["Proxy-Authorization"]=`Basic ${Buffer.from(u).toString("base64")}`}l["Proxy-Connection"]||(l["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let u of Object.keys(l)){let d=l[u];d&&e.setHeader(u,d)}}async connect(e,r){e._header=null,e.path.includes("://")||this.setRequestProps(e,r);let n,s;th("Regenerating stored HTTP header string for request"),e._implicitHeader(),e.outputData&&e.outputData.length>0&&(th("Patching connection write() output buffer with updated header"),n=e.outputData[0].data,s=n.indexOf(`\r \r -`)+4,e.outputData[0].data=e._header+n.substring(s),XA("Output buffer: %o",e.outputData[0].data));let o;return this.proxy.protocol==="https:"?(XA("Creating `tls.Socket`: %o",this.connectOpts),o=qst.connect(this.connectOpts)):(XA("Creating `net.Socket`: %o",this.connectOpts),o=Ust.connect(this.connectOpts)),await(0,Hst.once)(o,"connect"),o}};aR.protocols=["http","https"];Jo.HttpProxyAgent=aR;function zst(t,...e){let r={},n;for(n in t)e.includes(n)||(r[n]=t[n]);return r}i(zst,"omit")});var Hde=I(IR=>{"use strict";Object.defineProperty(IR,"__esModule",{value:!0});IR.state=void 0;IR.state={instrumenterImplementation:void 0}});var ipe=I(BR=>{"use strict";Object.defineProperty(BR,"__esModule",{value:!0});BR.state=void 0;BR.state={operationRequestMap:new WeakMap}});var Mfe=I(hh=>{"use strict";Object.defineProperty(hh,"__esModule",{value:!0});var dut=require("os"),put=require("util");function mut(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}i(mut,"_interopDefaultLegacy");var fut=mut(put);function Aut(t,...e){process.stderr.write(`${fut.default.format(t,...e)}${dut.EOL}`)}i(Aut,"log");var Nfe=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,vfe,Q3=[],D3=[],zN=[];Nfe&&k3(Nfe);var Pfe=Object.assign(t=>_fe(t),{enable:k3,enabled:L3,disable:hut,log:Aut});function k3(t){vfe=t,Q3=[],D3=[];let e=/\*/g,r=t.split(",").map(n=>n.trim().replace(e,".*?"));for(let n of r)n.startsWith("-")?D3.push(new RegExp(`^${n.substr(1)}$`)):Q3.push(new RegExp(`^${n}$`));for(let n of zN)n.enabled=L3(n.namespace)}i(k3,"enable");function L3(t){if(t.endsWith("*"))return!0;for(let e of D3)if(e.test(t))return!1;for(let e of Q3)if(e.test(t))return!0;return!1}i(L3,"enabled");function hut(){let t=vfe||"";return k3(""),t}i(hut,"disable");function _fe(t){let e=Object.assign(r,{enabled:L3(t),destroy:gut,log:Pfe.log,namespace:t,extend:yut});function r(...n){e.enabled&&(n.length>0&&(n[0]=`${t} ${n[0]}`),e.log(...n))}return i(r,"debug"),zN.push(e),e}i(_fe,"createDebugger");function gut(){let t=zN.indexOf(this);return t>=0?(zN.splice(t,1),!0):!1}i(gut,"destroy");function yut(t){let e=_fe(`${this.namespace}:${t}`);return e.log=this.log,e}i(yut,"extend");var gI=Pfe,Qfe=new Set,HN=typeof process<"u"&&process.env&&process.env.AZURE_LOG_LEVEL||void 0,VN,WN=gI("azure");WN.log=(...t)=>{gI.log(...t)};var O3=["verbose","info","warning","error"];HN&&(Ofe(HN)?Dfe(HN):console.error(`AZURE_LOG_LEVEL set to unknown log level '${HN}'; logging is not enabled. Acceptable values: ${O3.join(", ")}.`));function Dfe(t){if(t&&!Ofe(t))throw new Error(`Unknown log level '${t}'. Acceptable values: ${O3.join(",")}`);VN=t;let e=[];for(let r of Qfe)Lfe(r)&&e.push(r.namespace);gI.enable(e.join(","))}i(Dfe,"setLogLevel");function Eut(){return VN}i(Eut,"getLogLevel");var Tfe={verbose:400,info:300,warning:200,error:100};function Cut(t){let e=WN.extend(t);return kfe(WN,e),{error:$N(e,"error"),warning:$N(e,"warning"),info:$N(e,"info"),verbose:$N(e,"verbose")}}i(Cut,"createClientLogger");function kfe(t,e){e.log=(...r)=>{t.log(...r)}}i(kfe,"patchLogMethod");function $N(t,e){let r=Object.assign(t.extend(e),{level:e});if(kfe(t,r),Lfe(r)){let n=gI.disable();gI.enable(n+","+r.namespace)}return Qfe.add(r),r}i($N,"createLogger");function Lfe(t){return!!(VN&&Tfe[t.level]<=Tfe[VN])}i(Lfe,"shouldEnable");function Ofe(t){return O3.includes(t)}i(Ofe,"isAzureLogLevel");hh.AzureLogger=WN;hh.createClientLogger=Cut;hh.getLogLevel=Eut;hh.setLogLevel=Dfe});var U3=I(EI=>{"use strict";Object.defineProperty(EI,"__esModule",{value:!0});var gh=new WeakMap,YN=new WeakMap,yI=class t{static{i(this,"AbortSignal")}constructor(){this.onabort=null,gh.set(this,[]),YN.set(this,!1)}get aborted(){if(!YN.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");return YN.get(this)}static get none(){return new t}addEventListener(e,r){if(!gh.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");gh.get(this).push(r)}removeEventListener(e,r){if(!gh.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");let n=gh.get(this),s=n.indexOf(r);s>-1&&n.splice(s,1)}dispatchEvent(e){throw new Error("This is a stub dispatchEvent implementation that should not be used. It only exists for type-checking purposes.")}};function Ffe(t){if(t.aborted)return;t.onabort&&t.onabort.call(t);let e=gh.get(t);e&&e.slice().forEach(r=>{r.call(t,{type:"abort"})}),YN.set(t,!0)}i(Ffe,"abortSignal");var M3=class extends Error{static{i(this,"AbortError")}constructor(e){super(e),this.name="AbortError"}},F3=class{static{i(this,"AbortController")}constructor(e){if(this._signal=new yI,!!e){Array.isArray(e)||(e=arguments);for(let r of e)r.aborted?this.abort():r.addEventListener("abort",()=>{this.abort()})}}get signal(){return this._signal}abort(){Ffe(this._signal)}static timeout(e){let r=new yI,n=setTimeout(Ffe,e,r);return typeof n.unref=="function"&&n.unref(),r}};EI.AbortController=F3;EI.AbortError=M3;EI.AbortSignal=yI});var $fe=I(is=>{"use strict";Object.defineProperty(is,"__esModule",{value:!0});var Iut=U3(),$3=require("crypto"),q3,wut=typeof process<"u"&&!!process.version&&!!(!((q3=process.versions)===null||q3===void 0)&&q3.node);function Ufe(t,e){let{cleanupBeforeAbort:r,abortSignal:n,abortErrorMsg:s}=e??{};return new Promise((o,a)=>{function c(){a(new Iut.AbortError(s??"The operation was aborted."))}i(c,"rejectOnAbort");function l(){n?.removeEventListener("abort",u)}i(l,"removeListeners");function u(){r?.(),l(),c()}if(i(u,"onAbort"),n?.aborted)return c();try{t(d=>{l(),o(d)},d=>{l(),a(d)})}catch(d){a(d)}n?.addEventListener("abort",u)})}i(Ufe,"createAbortablePromise");var Sut="The delay was aborted.";function xut(t,e){let r,{abortSignal:n,abortErrorMsg:s}=e??{};return Ufe(o=>{r=setTimeout(o,t)},{cleanupBeforeAbort:i(()=>clearTimeout(r),"cleanupBeforeAbort"),abortSignal:n,abortErrorMsg:s??Sut})}i(xut,"delay");function but(t,e){return t=Math.ceil(t),e=Math.floor(e),Math.floor(Math.random()*(e-t+1))+t}i(but,"getRandomIntegerInclusive");function qfe(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!(t instanceof RegExp)&&!(t instanceof Date)}i(qfe,"isObject");function Gfe(t){if(qfe(t)){let e=typeof t.name=="string",r=typeof t.message=="string";return e&&r}return!1}i(Gfe,"isError");function But(t){if(Gfe(t))return t.message;{let e;try{typeof t=="object"&&t?e=JSON.stringify(t):e=String(t)}catch{e="[unable to stringify input]"}return`Unknown error ${e}`}}i(But,"getErrorMessage");async function Rut(t,e,r){let n=Buffer.from(t,"base64");return $3.createHmac("sha256",n).update(e).digest(r)}i(Rut,"computeSha256Hmac");async function Nut(t,e){return $3.createHash("sha256").update(t).digest(e)}i(Nut,"computeSha256Hash");function z3(t){return typeof t<"u"&&t!==null}i(z3,"isDefined");function Tut(t,e){if(!z3(t)||typeof t!="object")return!1;for(let r of e)if(!Hfe(t,r))return!1;return!0}i(Tut,"isObjectWithProperties");function Hfe(t,e){return z3(t)&&typeof t=="object"&&e in t}i(Hfe,"objectHasProperty");function vut(){let t="";for(let e=0;e<32;e++){let r=Math.floor(Math.random()*16);e===12?t+="4":e===16?t+=r&3|8:t+=r.toString(16),(e===7||e===11||e===15||e===19)&&(t+="-")}return t}i(vut,"generateUUID");var G3,H3=typeof((G3=globalThis?.crypto)===null||G3===void 0?void 0:G3.randomUUID)=="function"?globalThis.crypto.randomUUID.bind(globalThis.crypto):$3.randomUUID;H3||(H3=vut);function Put(){return H3()}i(Put,"randomUUID");is.computeSha256Hash=Nut;is.computeSha256Hmac=Rut;is.createAbortablePromise=Ufe;is.delay=xut;is.getErrorMessage=But;is.getRandomIntegerInclusive=but;is.isDefined=z3;is.isError=Gfe;is.isNode=wut;is.isObject=qfe;is.isObjectWithProperties=Tut;is.objectHasProperty=Hfe;is.randomUUID=Put});var dAe=I(wm=>{"use strict";Object.defineProperty(wm,"__esModule",{value:!0});var _ut=Mfe(),zfe=U3(),Qut=$fe(),Im=_ut.createClientLogger("core-lro"),Wfe=2e3,Yfe=["succeeded","canceled","failed"];function Jfe(t){try{return JSON.parse(t).state}catch{throw new Error(`Unable to deserialize input state: ${t}`)}}i(Jfe,"deserializeState");function Vfe(t){let{state:e,stateProxy:r,isOperationError:n}=t;return s=>{throw n(s)&&(r.setError(e,s),r.setFailed(e)),s}}i(Vfe,"setStateError");function Dut(t,e){let r=t;return r.slice(-1)!=="."&&(r=r+"."),r+" "+e}i(Dut,"appendReadableErrorMessage");function kut(t){let e=t.message,r=t.code,n=t;for(;n.innererror;)n=n.innererror,r=n.code,e=Dut(e,n.message);return{code:r,message:e}}i(kut,"simplifyError");function jfe(t){let{state:e,stateProxy:r,status:n,isDone:s,processResult:o,getError:a,response:c,setErrorAsResult:l}=t;switch(n){case"succeeded":{r.setSucceeded(e);break}case"failed":{let u=a?.(c),d="";if(u){let{code:m,message:f}=kut(u);d=`. ${m}. ${f}`}let p=`The long-running operation has failed${d}`;r.setError(e,new Error(p)),r.setFailed(e),Im.warning(p);break}case"canceled":{r.setCanceled(e);break}}(s?.(c,e)||s===void 0&&["succeeded","canceled"].concat(l?[]:["failed"]).includes(n))&&r.setResult(e,Lut({response:c,state:e,processResult:o}))}i(jfe,"processOperationStatus");function Lut(t){let{processResult:e,response:r,state:n}=t;return e?e(r,n):r}i(Lut,"buildResult");async function Kfe(t){let{init:e,stateProxy:r,processResult:n,getOperationStatus:s,withOperationLocation:o,setErrorAsResult:a}=t,{operationLocation:c,resourceLocation:l,metadata:u,response:d}=await e();c&&o?.(c,!1);let p={metadata:u,operationLocation:c,resourceLocation:l};Im.verbose("LRO: Operation description:",p);let m=r.initState(p),f=s({response:d,state:m,operationLocation:c});return jfe({state:m,status:f,stateProxy:r,response:d,setErrorAsResult:a,processResult:n}),m}i(Kfe,"initOperation");async function Out(t){let{poll:e,state:r,stateProxy:n,operationLocation:s,getOperationStatus:o,getResourceLocation:a,isOperationError:c,options:l}=t,u=await e(s,l).catch(Vfe({state:r,stateProxy:n,isOperationError:c})),d=o(u,r);if(Im.verbose(`LRO: Status: +`)+4,e.outputData[0].data=e._header+n.substring(s),th("Output buffer: %o",e.outputData[0].data));let o;return this.proxy.protocol==="https:"?(th("Creating `tls.Socket`: %o",this.connectOpts),o=Jst.connect(this.connectOpts)):(th("Creating `net.Socket`: %o",this.connectOpts),o=Yst.connect(this.connectOpts)),await(0,Kst.once)(o,"connect"),o}};aR.protocols=["http","https"];Yo.HttpProxyAgent=aR;function Zst(t,...e){let r={},n;for(n in t)e.includes(n)||(r[n]=t[n]);return r}i(Zst,"omit")});var Wde=I(IR=>{"use strict";Object.defineProperty(IR,"__esModule",{value:!0});IR.state=void 0;IR.state={instrumenterImplementation:void 0}});var upe=I(BR=>{"use strict";Object.defineProperty(BR,"__esModule",{value:!0});BR.state=void 0;BR.state={operationRequestMap:new WeakMap}});var Gfe=I(Eh=>{"use strict";Object.defineProperty(Eh,"__esModule",{value:!0});var Eut=require("os"),Cut=require("util");function Iut(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}i(Iut,"_interopDefaultLegacy");var wut=Iut(Cut);function Sut(t,...e){process.stderr.write(`${wut.default.format(t,...e)}${Eut.EOL}`)}i(Sut,"log");var _fe=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,Dfe,D3=[],k3=[],zN=[];_fe&&L3(_fe);var kfe=Object.assign(t=>Lfe(t),{enable:L3,enabled:O3,disable:xut,log:Sut});function L3(t){Dfe=t,D3=[],k3=[];let e=/\*/g,r=t.split(",").map(n=>n.trim().replace(e,".*?"));for(let n of r)n.startsWith("-")?k3.push(new RegExp(`^${n.substr(1)}$`)):D3.push(new RegExp(`^${n}$`));for(let n of zN)n.enabled=O3(n.namespace)}i(L3,"enable");function O3(t){if(t.endsWith("*"))return!0;for(let e of k3)if(e.test(t))return!1;for(let e of D3)if(e.test(t))return!0;return!1}i(O3,"enabled");function xut(){let t=Dfe||"";return L3(""),t}i(xut,"disable");function Lfe(t){let e=Object.assign(r,{enabled:O3(t),destroy:but,log:kfe.log,namespace:t,extend:But});function r(...n){e.enabled&&(n.length>0&&(n[0]=`${t} ${n[0]}`),e.log(...n))}return i(r,"debug"),zN.push(e),e}i(Lfe,"createDebugger");function but(){let t=zN.indexOf(this);return t>=0?(zN.splice(t,1),!0):!1}i(but,"destroy");function But(t){let e=Lfe(`${this.namespace}:${t}`);return e.log=this.log,e}i(But,"extend");var wI=kfe,Ofe=new Set,HN=typeof process<"u"&&process.env&&process.env.AZURE_LOG_LEVEL||void 0,VN,WN=wI("azure");WN.log=(...t)=>{wI.log(...t)};var M3=["verbose","info","warning","error"];HN&&(qfe(HN)?Mfe(HN):console.error(`AZURE_LOG_LEVEL set to unknown log level '${HN}'; logging is not enabled. Acceptable values: ${M3.join(", ")}.`));function Mfe(t){if(t&&!qfe(t))throw new Error(`Unknown log level '${t}'. Acceptable values: ${M3.join(",")}`);VN=t;let e=[];for(let r of Ofe)Ufe(r)&&e.push(r.namespace);wI.enable(e.join(","))}i(Mfe,"setLogLevel");function Rut(){return VN}i(Rut,"getLogLevel");var Qfe={verbose:400,info:300,warning:200,error:100};function Nut(t){let e=WN.extend(t);return Ffe(WN,e),{error:$N(e,"error"),warning:$N(e,"warning"),info:$N(e,"info"),verbose:$N(e,"verbose")}}i(Nut,"createClientLogger");function Ffe(t,e){e.log=(...r)=>{t.log(...r)}}i(Ffe,"patchLogMethod");function $N(t,e){let r=Object.assign(t.extend(e),{level:e});if(Ffe(t,r),Ufe(r)){let n=wI.disable();wI.enable(n+","+r.namespace)}return Ofe.add(r),r}i($N,"createLogger");function Ufe(t){return!!(VN&&Qfe[t.level]<=Qfe[VN])}i(Ufe,"shouldEnable");function qfe(t){return M3.includes(t)}i(qfe,"isAzureLogLevel");Eh.AzureLogger=WN;Eh.createClientLogger=Nut;Eh.getLogLevel=Rut;Eh.setLogLevel=Mfe});var q3=I(xI=>{"use strict";Object.defineProperty(xI,"__esModule",{value:!0});var Ch=new WeakMap,YN=new WeakMap,SI=class t{static{i(this,"AbortSignal")}constructor(){this.onabort=null,Ch.set(this,[]),YN.set(this,!1)}get aborted(){if(!YN.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");return YN.get(this)}static get none(){return new t}addEventListener(e,r){if(!Ch.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");Ch.get(this).push(r)}removeEventListener(e,r){if(!Ch.has(this))throw new TypeError("Expected `this` to be an instance of AbortSignal.");let n=Ch.get(this),s=n.indexOf(r);s>-1&&n.splice(s,1)}dispatchEvent(e){throw new Error("This is a stub dispatchEvent implementation that should not be used. It only exists for type-checking purposes.")}};function Hfe(t){if(t.aborted)return;t.onabort&&t.onabort.call(t);let e=Ch.get(t);e&&e.slice().forEach(r=>{r.call(t,{type:"abort"})}),YN.set(t,!0)}i(Hfe,"abortSignal");var F3=class extends Error{static{i(this,"AbortError")}constructor(e){super(e),this.name="AbortError"}},U3=class{static{i(this,"AbortController")}constructor(e){if(this._signal=new SI,!!e){Array.isArray(e)||(e=arguments);for(let r of e)r.aborted?this.abort():r.addEventListener("abort",()=>{this.abort()})}}get signal(){return this._signal}abort(){Hfe(this._signal)}static timeout(e){let r=new SI,n=setTimeout(Hfe,e,r);return typeof n.unref=="function"&&n.unref(),r}};xI.AbortController=U3;xI.AbortError=F3;xI.AbortSignal=SI});var Yfe=I(as=>{"use strict";Object.defineProperty(as,"__esModule",{value:!0});var Tut=q3(),z3=require("crypto"),G3,vut=typeof process<"u"&&!!process.version&&!!(!((G3=process.versions)===null||G3===void 0)&&G3.node);function $fe(t,e){let{cleanupBeforeAbort:r,abortSignal:n,abortErrorMsg:s}=e??{};return new Promise((o,a)=>{function c(){a(new Tut.AbortError(s??"The operation was aborted."))}i(c,"rejectOnAbort");function l(){n?.removeEventListener("abort",u)}i(l,"removeListeners");function u(){r?.(),l(),c()}if(i(u,"onAbort"),n?.aborted)return c();try{t(d=>{l(),o(d)},d=>{l(),a(d)})}catch(d){a(d)}n?.addEventListener("abort",u)})}i($fe,"createAbortablePromise");var Put="The delay was aborted.";function _ut(t,e){let r,{abortSignal:n,abortErrorMsg:s}=e??{};return $fe(o=>{r=setTimeout(o,t)},{cleanupBeforeAbort:i(()=>clearTimeout(r),"cleanupBeforeAbort"),abortSignal:n,abortErrorMsg:s??Put})}i(_ut,"delay");function Qut(t,e){return t=Math.ceil(t),e=Math.floor(e),Math.floor(Math.random()*(e-t+1))+t}i(Qut,"getRandomIntegerInclusive");function zfe(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!(t instanceof RegExp)&&!(t instanceof Date)}i(zfe,"isObject");function Vfe(t){if(zfe(t)){let e=typeof t.name=="string",r=typeof t.message=="string";return e&&r}return!1}i(Vfe,"isError");function Dut(t){if(Vfe(t))return t.message;{let e;try{typeof t=="object"&&t?e=JSON.stringify(t):e=String(t)}catch{e="[unable to stringify input]"}return`Unknown error ${e}`}}i(Dut,"getErrorMessage");async function kut(t,e,r){let n=Buffer.from(t,"base64");return z3.createHmac("sha256",n).update(e).digest(r)}i(kut,"computeSha256Hmac");async function Lut(t,e){return z3.createHash("sha256").update(t).digest(e)}i(Lut,"computeSha256Hash");function V3(t){return typeof t<"u"&&t!==null}i(V3,"isDefined");function Out(t,e){if(!V3(t)||typeof t!="object")return!1;for(let r of e)if(!Wfe(t,r))return!1;return!0}i(Out,"isObjectWithProperties");function Wfe(t,e){return V3(t)&&typeof t=="object"&&e in t}i(Wfe,"objectHasProperty");function Mut(){let t="";for(let e=0;e<32;e++){let r=Math.floor(Math.random()*16);e===12?t+="4":e===16?t+=r&3|8:t+=r.toString(16),(e===7||e===11||e===15||e===19)&&(t+="-")}return t}i(Mut,"generateUUID");var H3,$3=typeof((H3=globalThis?.crypto)===null||H3===void 0?void 0:H3.randomUUID)=="function"?globalThis.crypto.randomUUID.bind(globalThis.crypto):z3.randomUUID;$3||($3=Mut);function Fut(){return $3()}i(Fut,"randomUUID");as.computeSha256Hash=Lut;as.computeSha256Hmac=kut;as.createAbortablePromise=$fe;as.delay=_ut;as.getErrorMessage=Dut;as.getRandomIntegerInclusive=Qut;as.isDefined=V3;as.isError=Vfe;as.isNode=vut;as.isObject=zfe;as.isObjectWithProperties=Out;as.objectHasProperty=Wfe;as.randomUUID=Fut});var AAe=I(xm=>{"use strict";Object.defineProperty(xm,"__esModule",{value:!0});var Uut=Gfe(),Jfe=q3(),qut=Yfe(),Sm=Uut.createClientLogger("core-lro"),Kfe=2e3,Xfe=["succeeded","canceled","failed"];function Zfe(t){try{return JSON.parse(t).state}catch{throw new Error(`Unable to deserialize input state: ${t}`)}}i(Zfe,"deserializeState");function jfe(t){let{state:e,stateProxy:r,isOperationError:n}=t;return s=>{throw n(s)&&(r.setError(e,s),r.setFailed(e)),s}}i(jfe,"setStateError");function Gut(t,e){let r=t;return r.slice(-1)!=="."&&(r=r+"."),r+" "+e}i(Gut,"appendReadableErrorMessage");function Hut(t){let e=t.message,r=t.code,n=t;for(;n.innererror;)n=n.innererror,r=n.code,e=Gut(e,n.message);return{code:r,message:e}}i(Hut,"simplifyError");function eAe(t){let{state:e,stateProxy:r,status:n,isDone:s,processResult:o,getError:a,response:c,setErrorAsResult:l}=t;switch(n){case"succeeded":{r.setSucceeded(e);break}case"failed":{let u=a?.(c),d="";if(u){let{code:m,message:f}=Hut(u);d=`. ${m}. ${f}`}let p=`The long-running operation has failed${d}`;r.setError(e,new Error(p)),r.setFailed(e),Sm.warning(p);break}case"canceled":{r.setCanceled(e);break}}(s?.(c,e)||s===void 0&&["succeeded","canceled"].concat(l?[]:["failed"]).includes(n))&&r.setResult(e,$ut({response:c,state:e,processResult:o}))}i(eAe,"processOperationStatus");function $ut(t){let{processResult:e,response:r,state:n}=t;return e?e(r,n):r}i($ut,"buildResult");async function tAe(t){let{init:e,stateProxy:r,processResult:n,getOperationStatus:s,withOperationLocation:o,setErrorAsResult:a}=t,{operationLocation:c,resourceLocation:l,metadata:u,response:d}=await e();c&&o?.(c,!1);let p={metadata:u,operationLocation:c,resourceLocation:l};Sm.verbose("LRO: Operation description:",p);let m=r.initState(p),f=s({response:d,state:m,operationLocation:c});return eAe({state:m,status:f,stateProxy:r,response:d,setErrorAsResult:a,processResult:n}),m}i(tAe,"initOperation");async function zut(t){let{poll:e,state:r,stateProxy:n,operationLocation:s,getOperationStatus:o,getResourceLocation:a,isOperationError:c,options:l}=t,u=await e(s,l).catch(jfe({state:r,stateProxy:n,isOperationError:c})),d=o(u,r);if(Sm.verbose(`LRO: Status: Polling from: ${r.config.operationLocation} Operation status: ${d} - Polling status: ${Yfe.includes(d)?"Stopped":"Running"}`),d==="succeeded"){let p=a(u,r);if(p!==void 0)return{response:await e(p).catch(Vfe({state:r,stateProxy:n,isOperationError:c})),status:d}}return{response:u,status:d}}i(Out,"pollOperationHelper");async function Xfe(t){let{poll:e,state:r,stateProxy:n,options:s,getOperationStatus:o,getResourceLocation:a,getOperationLocation:c,isOperationError:l,withOperationLocation:u,getPollingInterval:d,processResult:p,getError:m,updateState:f,setDelay:A,isDone:h,setErrorAsResult:E}=t,{operationLocation:C}=r.config;if(C!==void 0){let{response:w,status:x}=await Out({poll:e,getOperationStatus:o,state:r,stateProxy:n,operationLocation:C,getResourceLocation:a,isOperationError:l,options:s});if(jfe({status:x,response:w,state:r,stateProxy:n,isDone:h,processResult:p,getError:m,setErrorAsResult:E}),!Yfe.includes(x)){let b=d?.(w);b&&A(b);let N=c?.(w,r);if(N!==void 0){let P=C!==N;r.config.operationLocation=N,u?.(N,P)}else u?.(C,!1)}f?.(r,w)}}i(Xfe,"pollOperation");function Zfe(t){let{azureAsyncOperation:e,operationLocation:r}=t;return r??e}i(Zfe,"getOperationLocationPollingUrl");function eAe(t){return t.headers.location}i(eAe,"getLocationHeader");function tAe(t){return t.headers["operation-location"]}i(tAe,"getOperationLocationHeader");function rAe(t){return t.headers["azure-asyncoperation"]}i(rAe,"getAzureAsyncOperationHeader");function Mut(t){let{location:e,requestMethod:r,requestPath:n,resourceLocationConfig:s}=t;switch(r){case"PUT":return n;case"DELETE":return;default:switch(s){case"azure-async-operation":return;case"original-uri":return n;default:return e}}}i(Mut,"findResourceLocation");function nAe(t){let{rawResponse:e,requestMethod:r,requestPath:n,resourceLocationConfig:s}=t,o=tAe(e),a=rAe(e),c=Zfe({operationLocation:o,azureAsyncOperation:a}),l=eAe(e),u=r?.toLocaleUpperCase();return c!==void 0?{mode:"OperationLocation",operationLocation:c,resourceLocation:Mut({requestMethod:u,location:l,requestPath:n,resourceLocationConfig:s})}:l!==void 0?{mode:"ResourceLocation",operationLocation:l}:u==="PUT"&&n?{mode:"Body",operationLocation:n}:void 0}i(nAe,"inferLroMode");function sAe(t){let{status:e,statusCode:r}=t;if(typeof e!="string"&&e!==void 0)throw new Error(`Polling was unsuccessful. Expected status to have a string value or no value but it has instead: ${e}. This doesn't necessarily indicate the operation has failed. Check your Azure subscription or resource status for more information.`);switch(e?.toLocaleLowerCase()){case void 0:return Y3(r);case"succeeded":return"succeeded";case"failed":return"failed";case"running":case"accepted":case"started":case"canceling":case"cancelling":return"running";case"canceled":case"cancelled":return"canceled";default:return Im.verbose(`LRO: unrecognized operation status: ${e}`),e}}i(sAe,"transformStatus");function Fut(t){var e;let{status:r}=(e=t.body)!==null&&e!==void 0?e:{};return sAe({status:r,statusCode:t.statusCode})}i(Fut,"getStatus");function Uut(t){var e,r;let{properties:n,provisioningState:s}=(e=t.body)!==null&&e!==void 0?e:{},o=(r=n?.provisioningState)!==null&&r!==void 0?r:s;return sAe({status:o,statusCode:t.statusCode})}i(Uut,"getProvisioningState");function Y3(t){return t===202?"running":t<300?"succeeded":"failed"}i(Y3,"toOperationStatus");function oAe({rawResponse:t}){let e=t.headers["retry-after"];if(e!==void 0){let r=parseInt(e);return isNaN(r)?qut(new Date(e)):r*1e3}}i(oAe,"parseRetryAfter");function iAe(t){let e=t.flatResponse.error;if(!e){Im.warning("The long-running operation failed but there is no error property in the response's body");return}if(!e.code||!e.message){Im.warning("The long-running operation failed but the error property in the response's body doesn't contain code or message");return}return e}i(iAe,"getErrorFromResponse");function qut(t){let e=Math.floor(new Date().getTime()),r=t.getTime();if(e{let a=await s.sendInitialRequest(),c=nAe({rawResponse:a.rawResponse,requestPath:s.requestPath,requestMethod:s.requestMethod,resourceLocationConfig:r});return Object.assign({response:a,operationLocation:c?.operationLocation,resourceLocation:c?.resourceLocation},c?.mode?{metadata:{mode:c.mode}}:{})},"init"),stateProxy:e,processResult:n?({flatResponse:a},c)=>n(a,c):({flatResponse:a})=>a,getOperationStatus:aAe,setErrorAsResult:o})}i(Gut,"initHttpOperation");function cAe({rawResponse:t},e){var r;switch((r=e.config.metadata)===null||r===void 0?void 0:r.mode){case"OperationLocation":return Zfe({operationLocation:tAe(t),azureAsyncOperation:rAe(t)});case"ResourceLocation":return eAe(t);default:return}}i(cAe,"getOperationLocation");function J3({rawResponse:t},e){var r;let n=(r=e.config.metadata)===null||r===void 0?void 0:r.mode;switch(n){case"OperationLocation":return Fut(t);case"ResourceLocation":return Y3(t.statusCode);case"Body":return Uut(t);default:throw new Error(`Internal error: Unexpected operation mode: ${n}`)}}i(J3,"getOperationStatus");function lAe({flatResponse:t},e){if(typeof t=="object"){let r=t.resourceLocation;r!==void 0&&(e.config.resourceLocation=r)}return e.config.resourceLocation}i(lAe,"getResourceLocation");function uAe(t){return t.name==="RestError"}i(uAe,"isOperationError");async function Hut(t){let{lro:e,stateProxy:r,options:n,processResult:s,updateState:o,setDelay:a,state:c,setErrorAsResult:l}=t;return Xfe({state:c,stateProxy:r,setDelay:a,processResult:s?({flatResponse:u},d)=>s(u,d):({flatResponse:u})=>u,getError:iAe,updateState:o,getPollingInterval:oAe,getOperationLocation:cAe,getOperationStatus:J3,isOperationError:uAe,getResourceLocation:lAe,options:n,poll:i(async(u,d)=>e.sendPollRequest(u,d),"poll"),setErrorAsResult:l})}i(Hut,"pollHttpOperation");var $ut=i(()=>({initState:i(t=>({status:"running",config:t}),"initState"),setCanceled:i(t=>t.status="canceled","setCanceled"),setError:i((t,e)=>t.error=e,"setError"),setResult:i((t,e)=>t.result=e,"setResult"),setRunning:i(t=>t.status="running","setRunning"),setSucceeded:i(t=>t.status="succeeded","setSucceeded"),setFailed:i(t=>t.status="failed","setFailed"),getError:i(t=>t.error,"getError"),getResult:i(t=>t.result,"getResult"),isCanceled:i(t=>t.status==="canceled","isCanceled"),isFailed:i(t=>t.status==="failed","isFailed"),isRunning:i(t=>t.status==="running","isRunning"),isSucceeded:i(t=>t.status==="succeeded","isSucceeded")}),"createStateProxy$1");function zut(t){let{getOperationLocation:e,getStatusFromInitialResponse:r,getStatusFromPollResponse:n,isOperationError:s,getResourceLocation:o,getPollingInterval:a,getError:c,resolveOnUnsuccessful:l}=t;return async({init:u,poll:d},p)=>{let{processResult:m,updateState:f,withOperationLocation:A,intervalInMs:h=Wfe,restoreFrom:E}=p||{},C=$ut(),w=A?(()=>{let qe=!1;return(ne,Z)=>{Z?A(ne):qe||A(ne),qe=!0}})():void 0,x=E?Jfe(E):await Kfe({init:u,stateProxy:C,processResult:m,getOperationStatus:r,withOperationLocation:w,setErrorAsResult:!l}),b,N=new zfe.AbortController,P=new Map,_=i(async()=>P.forEach(qe=>qe(x)),"handleProgressEvents"),J="Operation was canceled",Ce=h,ae={getOperationState:i(()=>x,"getOperationState"),getResult:i(()=>x.result,"getResult"),isDone:i(()=>["succeeded","failed","canceled"].includes(x.status),"isDone"),isStopped:i(()=>b===void 0,"isStopped"),stopPolling:i(()=>{N.abort()},"stopPolling"),toString:i(()=>JSON.stringify({state:x}),"toString"),onProgress:i(qe=>{let ne=Symbol();return P.set(ne,qe),()=>P.delete(ne)},"onProgress"),pollUntilDone:i(qe=>b??(b=(async()=>{let{abortSignal:ne}=qe||{},{signal:Z}=ne?new zfe.AbortController([ne,N.signal]):N;if(!ae.isDone())for(await ae.poll({abortSignal:Z});!ae.isDone();)await Qut.delay(Ce,{abortSignal:Z}),await ae.poll({abortSignal:Z});if(l)return ae.getResult();switch(x.status){case"succeeded":return ae.getResult();case"canceled":throw new Error(J);case"failed":throw x.error;case"notStarted":case"running":throw new Error("Polling completed without succeeding or failing")}})().finally(()=>{b=void 0})),"pollUntilDone"),async poll(qe){if(l){if(ae.isDone())return}else switch(x.status){case"succeeded":return;case"canceled":throw new Error(J);case"failed":throw x.error}if(await Xfe({poll:d,state:x,stateProxy:C,getOperationLocation:e,isOperationError:s,withOperationLocation:w,getPollingInterval:a,getOperationStatus:n,getResourceLocation:o,processResult:m,getError:c,updateState:f,options:qe,setDelay:i(ne=>{Ce=ne},"setDelay"),setErrorAsResult:!l}),await _(),!l)switch(x.status){case"canceled":throw new Error(J);case"failed":throw x.error}}};return ae}}i(zut,"buildCreatePoller");async function Vut(t,e){let{resourceLocationConfig:r,intervalInMs:n,processResult:s,restoreFrom:o,updateState:a,withOperationLocation:c,resolveOnUnsuccessful:l=!1}=e||{};return zut({getStatusFromInitialResponse:aAe,getStatusFromPollResponse:J3,isOperationError:uAe,getOperationLocation:cAe,getResourceLocation:lAe,getPollingInterval:oAe,getError:iAe,resolveOnUnsuccessful:l})({init:i(async()=>{let u=await t.sendInitialRequest(),d=nAe({rawResponse:u.rawResponse,requestPath:t.requestPath,requestMethod:t.requestMethod,resourceLocationConfig:r});return Object.assign({response:u,operationLocation:d?.operationLocation,resourceLocation:d?.resourceLocation},d?.mode?{metadata:{mode:d.mode}}:{})},"init"),poll:t.sendPollRequest},{intervalInMs:n,withOperationLocation:c,restoreFrom:o,updateState:a,processResult:s?({flatResponse:u},d)=>s(u,d):({flatResponse:u})=>u})}i(Vut,"createHttpPoller");var Wut=i(()=>({initState:i(t=>({config:t,isStarted:!0}),"initState"),setCanceled:i(t=>t.isCancelled=!0,"setCanceled"),setError:i((t,e)=>t.error=e,"setError"),setResult:i((t,e)=>t.result=e,"setResult"),setRunning:i(t=>t.isStarted=!0,"setRunning"),setSucceeded:i(t=>t.isCompleted=!0,"setSucceeded"),setFailed:i(()=>{},"setFailed"),getError:i(t=>t.error,"getError"),getResult:i(t=>t.result,"getResult"),isCanceled:i(t=>!!t.isCancelled,"isCanceled"),isFailed:i(t=>!!t.error,"isFailed"),isRunning:i(t=>!!t.isStarted,"isRunning"),isSucceeded:i(t=>!!(t.isCompleted&&!t.isCancelled&&!t.error),"isSucceeded")}),"createStateProxy"),V3=class{static{i(this,"GenericPollOperation")}constructor(e,r,n,s,o,a,c){this.state=e,this.lro=r,this.setErrorAsResult=n,this.lroResourceLocationConfig=s,this.processResult=o,this.updateState=a,this.isDone=c}setPollerConfig(e){this.pollerConfig=e}async update(e){var r;let n=Wut();this.state.isStarted||(this.state=Object.assign(Object.assign({},this.state),await Gut({lro:this.lro,stateProxy:n,resourceLocationConfig:this.lroResourceLocationConfig,processResult:this.processResult,setErrorAsResult:this.setErrorAsResult})));let s=this.updateState,o=this.isDone;return!this.state.isCompleted&&this.state.error===void 0&&await Hut({lro:this.lro,state:this.state,stateProxy:n,processResult:this.processResult,updateState:s?(a,{rawResponse:c})=>s(a,c):void 0,isDone:o?({flatResponse:a},c)=>o(a,c):void 0,options:e,setDelay:i(a=>{this.pollerConfig.intervalInMs=a},"setDelay"),setErrorAsResult:this.setErrorAsResult}),(r=e?.fireProgress)===null||r===void 0||r.call(e,this.state),this}async cancel(){return Im.error("`cancelOperation` is deprecated because it wasn't implemented"),this}toString(){return JSON.stringify({state:this.state})}},JN=class t extends Error{static{i(this,"PollerStoppedError")}constructor(e){super(e),this.name="PollerStoppedError",Object.setPrototypeOf(this,t.prototype)}},jN=class t extends Error{static{i(this,"PollerCancelledError")}constructor(e){super(e),this.name="PollerCancelledError",Object.setPrototypeOf(this,t.prototype)}},KN=class{static{i(this,"Poller")}constructor(e){this.resolveOnUnsuccessful=!1,this.stopped=!0,this.pollProgressCallbacks=[],this.operation=e,this.promise=new Promise((r,n)=>{this.resolve=r,this.reject=n}),this.promise.catch(()=>{})}async startPolling(e={}){for(this.stopped&&(this.stopped=!1);!this.isStopped()&&!this.isDone();)await this.poll(e),await this.delay()}async pollOnce(e={}){this.isDone()||(this.operation=await this.operation.update({abortSignal:e.abortSignal,fireProgress:this.fireProgress.bind(this)})),this.processUpdatedState()}fireProgress(e){for(let r of this.pollProgressCallbacks)r(e)}async cancelOnce(e={}){this.operation=await this.operation.cancel(e)}poll(e={}){if(!this.pollOncePromise){this.pollOncePromise=this.pollOnce(e);let r=i(()=>{this.pollOncePromise=void 0},"clearPollOncePromise");this.pollOncePromise.then(r,r).catch(this.reject)}return this.pollOncePromise}processUpdatedState(){if(this.operation.state.error&&(this.stopped=!0,!this.resolveOnUnsuccessful))throw this.reject(this.operation.state.error),this.operation.state.error;if(this.operation.state.isCancelled&&(this.stopped=!0,!this.resolveOnUnsuccessful)){let e=new jN("Operation was canceled");throw this.reject(e),e}this.isDone()&&this.resolve&&this.resolve(this.getResult())}async pollUntilDone(e={}){return this.stopped&&this.startPolling(e).catch(this.reject),this.processUpdatedState(),this.promise}onProgress(e){return this.pollProgressCallbacks.push(e),()=>{this.pollProgressCallbacks=this.pollProgressCallbacks.filter(r=>r!==e)}}isDone(){let e=this.operation.state;return!!(e.isCompleted||e.isCancelled||e.error)}stopPolling(){this.stopped||(this.stopped=!0,this.reject&&this.reject(new JN("This poller is already stopped")))}isStopped(){return this.stopped}cancelOperation(e={}){if(!this.cancelPromise)this.cancelPromise=this.cancelOnce(e);else if(e.abortSignal)throw new Error("A cancel request is currently pending");return this.cancelPromise}getOperationState(){return this.operation.state}getResult(){return this.operation.state.result}toString(){return this.operation.toString()}},W3=class extends KN{static{i(this,"LroEngine")}constructor(e,r){let{intervalInMs:n=Wfe,resumeFrom:s,resolveOnUnsuccessful:o=!1,isDone:a,lroResourceLocationConfig:c,processResult:l,updateState:u}=r||{},d=s?Jfe(s):{},p=new V3(d,e,!o,c,l,u,a);super(p),this.resolveOnUnsuccessful=o,this.config={intervalInMs:n},p.setPollerConfig(this.config)}delay(){return new Promise(e=>setTimeout(()=>e(),this.config.intervalInMs))}};wm.LroEngine=W3;wm.Poller=KN;wm.PollerCancelledError=jN;wm.PollerStoppedError=JN;wm.createHttpPoller=Vut});var QAe=I((dAr,fdt)=>{fdt.exports={name:"@actions/cache",version:"6.2.0",description:"Actions cache lib",keywords:["github","actions","cache"],homepage:"https://github.com/actions/toolkit/tree/main/packages/cache",license:"MIT",type:"module",main:"lib/cache.js",types:"lib/cache.d.ts",exports:{".":{types:"./lib/cache.d.ts",import:"./lib/cache.js"}},directories:{lib:"lib",test:"__tests__"},files:["lib","!.DS_Store"],publishConfig:{access:"public"},repository:{type:"git",url:"git+https://github.com/actions/toolkit.git",directory:"packages/cache"},scripts:{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json",test:'echo "Error: run tests from root" && exit 1',tsc:"tsc && cp src/internal/shared/package-version.cjs lib/internal/shared/"},bugs:{url:"https://github.com/actions/toolkit/issues"},dependencies:{"@actions/core":"^3.0.1","@actions/exec":"^3.0.0","@actions/glob":"^0.6.1","@actions/http-client":"^4.0.1","@actions/io":"^3.0.2","@azure/core-rest-pipeline":"^1.23.0","@azure/storage-blob":"^12.31.0","@protobuf-ts/runtime-rpc":"^2.11.1",semver:"^7.7.4"},devDependencies:{"@protobuf-ts/plugin":"^2.11.1","@types/node":"^25.6.0","@types/semver":"^7.7.1",typescript:"^5.9.3"},overrides:{"uri-js":"npm:uri-js-replace@^1.0.1","node-fetch":"^3.3.2"}}});var kAe=I((pAr,DAe)=>{var Adt=QAe();DAe.exports={version:Adt.version}});var uT=I(wh=>{"use strict";Object.defineProperty(wh,"__esModule",{value:!0});wh.isJsonObject=wh.typeofJsonValue=void 0;function Sdt(t){let e=typeof t;if(e=="object"){if(Array.isArray(t))return"array";if(t===null)return"null"}return e}i(Sdt,"typeofJsonValue");wh.typeofJsonValue=Sdt;function xdt(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}i(xdt,"isJsonObject");wh.isJsonObject=xdt});var pT=I(Sh=>{"use strict";Object.defineProperty(Sh,"__esModule",{value:!0});Sh.base64encode=Sh.base64decode=void 0;var Hl="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),dT=[];for(let t=0;t>4,a=o,s=2;break;case 2:r[n++]=(a&15)<<4|(o&60)>>2,a=o,s=3;break;case 3:r[n++]=(a&3)<<6|o,s=0;break}}if(s==1)throw Error("invalid base64 string.");return r.subarray(0,n)}i(bdt,"base64decode");Sh.base64decode=bdt;function Bdt(t){let e="",r=0,n,s=0;for(let o=0;o>2],s=(n&3)<<4,r=1;break;case 1:e+=Hl[s|n>>4],s=(n&15)<<2,r=2;break;case 2:e+=Hl[s|n>>6],e+=Hl[n&63],r=0;break}return r&&(e+=Hl[s],e+="=",r==1&&(e+="=")),e}i(Bdt,"base64encode");Sh.base64encode=Bdt});var qAe=I(mT=>{"use strict";Object.defineProperty(mT,"__esModule",{value:!0});mT.utf8read=void 0;var iV=i(t=>String.fromCharCode.apply(String,t),"fromCharCodes");function Rdt(t){if(t.length<1)return"";let e=0,r=[],n=[],s=0,o,a=t.length;for(;e191&&o<224?n[s++]=(o&31)<<6|t[e++]&63:o>239&&o<365?(o=((o&7)<<18|(t[e++]&63)<<12|(t[e++]&63)<<6|t[e++]&63)-65536,n[s++]=55296+(o>>10),n[s++]=56320+(o&1023)):n[s++]=(o&15)<<12|(t[e++]&63)<<6|t[e++]&63,s>8191&&(r.push(iV(n)),s=0);return r.length?(s&&r.push(iV(n.slice(0,s))),r.join("")):iV(n.slice(0,s))}i(Rdt,"utf8read");mT.utf8read=Rdt});var RI=I(hc=>{"use strict";Object.defineProperty(hc,"__esModule",{value:!0});hc.WireType=hc.mergeBinaryOptions=hc.UnknownFieldHandler=void 0;var Ndt;(function(t){t.symbol=Symbol.for("protobuf-ts/unknown"),t.onRead=(r,n,s,o,a)=>{(e(n)?n[t.symbol]:n[t.symbol]=[]).push({no:s,wireType:o,data:a})},t.onWrite=(r,n,s)=>{for(let{no:o,wireType:a,data:c}of t.list(n))s.tag(o,a).raw(c)},t.list=(r,n)=>{if(e(r)){let s=r[t.symbol];return n?s.filter(o=>o.no==n):s}return[]},t.last=(r,n)=>t.list(r,n).slice(-1)[0];let e=i(r=>r&&Array.isArray(r[t.symbol]),"is")})(Ndt=hc.UnknownFieldHandler||(hc.UnknownFieldHandler={}));function Tdt(t,e){return Object.assign(Object.assign({},t),e)}i(Tdt,"mergeBinaryOptions");hc.mergeBinaryOptions=Tdt;var vdt;(function(t){t[t.Varint=0]="Varint",t[t.Bit64=1]="Bit64",t[t.LengthDelimited=2]="LengthDelimited",t[t.StartGroup=3]="StartGroup",t[t.EndGroup=4]="EndGroup",t[t.Bit32=5]="Bit32"})(vdt=hc.WireType||(hc.WireType={}))});var AT=I(Ds=>{"use strict";Object.defineProperty(Ds,"__esModule",{value:!0});Ds.varint32read=Ds.varint32write=Ds.int64toString=Ds.int64fromString=Ds.varint64write=Ds.varint64read=void 0;function Pdt(){let t=0,e=0;for(let n=0;n<28;n+=7){let s=this.buf[this.pos++];if(t|=(s&127)<>4,(r&128)==0)return this.assertBounds(),[t,e];for(let n=3;n<=31;n+=7){let s=this.buf[this.pos++];if(e|=(s&127)<>>o,c=!(!(a>>>7)&&e==0),l=(c?a|128:a)&255;if(r.push(l),!c)return}let n=t>>>28&15|(e&7)<<4,s=e>>3!=0;if(r.push((s?n|128:n)&255),!!s){for(let o=3;o<31;o=o+7){let a=e>>>o,c=!!(a>>>7),l=(c?a|128:a)&255;if(r.push(l),!c)return}r.push(e>>>31&1)}}i(_dt,"varint64write");Ds.varint64write=_dt;var fT=65536*65536;function Qdt(t){let e=t[0]=="-";e&&(t=t.slice(1));let r=1e6,n=0,s=0;function o(a,c){let l=Number(t.slice(a,c));s*=r,n=n*r+l,n>=fT&&(s=s+(n/fT|0),n=n%fT)}return i(o,"add1e6digit"),o(-24,-18),o(-18,-12),o(-12,-6),o(-6),[e,n,s]}i(Qdt,"int64fromString");Ds.int64fromString=Qdt;function Ddt(t,e){if(e>>>0<=2097151)return""+(fT*e+(t>>>0));let r=t&16777215,n=(t>>>24|e<<8)>>>0&16777215,s=e>>16&65535,o=r+n*6777216+s*6710656,a=n+s*8147497,c=s*2,l=1e7;o>=l&&(a+=Math.floor(o/l),o%=l),a>=l&&(c+=Math.floor(a/l),a%=l);function u(d,p){let m=d?String(d):"";return p?"0000000".slice(m.length)+m:m}return i(u,"decimalFrom1e7"),u(c,0)+u(a,c)+u(o,1)}i(Ddt,"int64toString");Ds.int64toString=Ddt;function kdt(t,e){if(t>=0){for(;t>127;)e.push(t&127|128),t=t>>>7;e.push(t)}else{for(let r=0;r<9;r++)e.push(t&127|128),t=t>>7;e.push(1)}}i(kdt,"varint32write");Ds.varint32write=kdt;function Ldt(){let t=this.buf[this.pos++],e=t&127;if((t&128)==0)return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<7,(t&128)==0)return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<14,(t&128)==0)return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<21,(t&128)==0)return this.assertBounds(),e;t=this.buf[this.pos++],e|=(t&15)<<28;for(let r=5;(t&128)!==0&&r<10;r++)t=this.buf[this.pos++];if((t&128)!=0)throw new Error("invalid varint");return this.assertBounds(),e>>>0}i(Ldt,"varint32read");Ds.varint32read=Ldt});var ad=I(id=>{"use strict";Object.defineProperty(id,"__esModule",{value:!0});id.PbLong=id.PbULong=id.detectBi=void 0;var NI=AT(),wt;function GAe(){let t=new DataView(new ArrayBuffer(8));wt=globalThis.BigInt!==void 0&&typeof t.getBigInt64=="function"&&typeof t.getBigUint64=="function"&&typeof t.setBigInt64=="function"&&typeof t.setBigUint64=="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:t}:void 0}i(GAe,"detectBi");id.detectBi=GAe;GAe();function HAe(t){if(!t)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}i(HAe,"assertBi");var $Ae=/^-?[0-9]+$/,gT=4294967296,hT=2147483648,yT=class{static{i(this,"SharedPbLong")}constructor(e,r){this.lo=e|0,this.hi=r|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let e=this.hi*gT+(this.lo>>>0);if(!Number.isSafeInteger(e))throw new Error("cannot convert to safe number");return e}},TI=class t extends yT{static{i(this,"PbULong")}static from(e){if(wt)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=wt.C(e);case"number":if(e===0)return this.ZERO;e=wt.C(e);case"bigint":if(!e)return this.ZERO;if(ewt.UMAX)throw new Error("ulong too large");return wt.V.setBigUint64(0,e,!0),new t(wt.V.getInt32(0,!0),wt.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!$Ae.test(e))throw new Error("string is no integer");let[r,n,s]=NI.int64fromString(e);if(r)throw new Error("signed value for ulong");return new t(n,s);case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");if(e<0)throw new Error("signed value for ulong");return new t(e,e/gT)}throw new Error("unknown value "+typeof e)}toString(){return wt?this.toBigInt().toString():NI.int64toString(this.lo,this.hi)}toBigInt(){return HAe(wt),wt.V.setInt32(0,this.lo,!0),wt.V.setInt32(4,this.hi,!0),wt.V.getBigUint64(0,!0)}};id.PbULong=TI;TI.ZERO=new TI(0,0);var vI=class t extends yT{static{i(this,"PbLong")}static from(e){if(wt)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=wt.C(e);case"number":if(e===0)return this.ZERO;e=wt.C(e);case"bigint":if(!e)return this.ZERO;if(ewt.MAX)throw new Error("signed long too large");return wt.V.setBigInt64(0,e,!0),new t(wt.V.getInt32(0,!0),wt.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!$Ae.test(e))throw new Error("string is no integer");let[r,n,s]=NI.int64fromString(e);if(r){if(s>hT||s==hT&&n!=0)throw new Error("signed long too small")}else if(s>=hT)throw new Error("signed long too large");let o=new t(n,s);return r?o.negate():o;case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");return e>0?new t(e,e/gT):new t(-e,-e/gT).negate()}throw new Error("unknown value "+typeof e)}isNegative(){return(this.hi&hT)!==0}negate(){let e=~this.hi,r=this.lo;return r?r=~r+1:e+=1,new t(r,e)}toString(){if(wt)return this.toBigInt().toString();if(this.isNegative()){let e=this.negate();return"-"+NI.int64toString(e.lo,e.hi)}return NI.int64toString(this.lo,this.hi)}toBigInt(){return HAe(wt),wt.V.setInt32(0,this.lo,!0),wt.V.setInt32(4,this.hi,!0),wt.V.getBigInt64(0,!0)}};id.PbLong=vI;vI.ZERO=new vI(0,0)});var aV=I(bh=>{"use strict";Object.defineProperty(bh,"__esModule",{value:!0});bh.BinaryReader=bh.binaryReadOptions=void 0;var xh=RI(),PI=ad(),zAe=AT(),VAe={readUnknownField:!0,readerFactory:i(t=>new ET(t),"readerFactory")};function Odt(t){return t?Object.assign(Object.assign({},VAe),t):VAe}i(Odt,"binaryReadOptions");bh.binaryReadOptions=Odt;var ET=class{static{i(this,"BinaryReader")}constructor(e,r){this.varint64=zAe.varint64read,this.uint32=zAe.varint32read,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=r??new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}tag(){let e=this.uint32(),r=e>>>3,n=e&7;if(r<=0||n<0||n>5)throw new Error("illegal tag: field no "+r+" wire type "+n);return[r,n]}skip(e){let r=this.pos;switch(e){case xh.WireType.Varint:for(;this.buf[this.pos++]&128;);break;case xh.WireType.Bit64:this.pos+=4;case xh.WireType.Bit32:this.pos+=4;break;case xh.WireType.LengthDelimited:let n=this.uint32();this.pos+=n;break;case xh.WireType.StartGroup:let s;for(;(s=this.tag()[1])!==xh.WireType.EndGroup;)this.skip(s);break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(r,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return new PI.PbLong(...this.varint64())}uint64(){return new PI.PbULong(...this.varint64())}sint64(){let[e,r]=this.varint64(),n=-(e&1);return e=(e>>>1|(r&1)<<31)^n,r=r>>>1^n,new PI.PbLong(e,r)}bool(){let[e,r]=this.varint64();return e!==0||r!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return new PI.PbULong(this.sfixed32(),this.sfixed32())}sfixed64(){return new PI.PbLong(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),r=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(r,r+e)}string(){return this.textDecoder.decode(this.bytes())}};bh.BinaryReader=ET});var Bh=I(ri=>{"use strict";Object.defineProperty(ri,"__esModule",{value:!0});ri.assertFloat32=ri.assertUInt32=ri.assertInt32=ri.assertNever=ri.assert=void 0;function Mdt(t,e){if(!t)throw new Error(e)}i(Mdt,"assert");ri.assert=Mdt;function Fdt(t,e){throw new Error(e??"Unexpected object: "+t)}i(Fdt,"assertNever");ri.assertNever=Fdt;var Udt=34028234663852886e22,qdt=-34028234663852886e22,Gdt=4294967295,Hdt=2147483647,$dt=-2147483648;function zdt(t){if(typeof t!="number")throw new Error("invalid int 32: "+typeof t);if(!Number.isInteger(t)||t>Hdt||t<$dt)throw new Error("invalid int 32: "+t)}i(zdt,"assertInt32");ri.assertInt32=zdt;function Vdt(t){if(typeof t!="number")throw new Error("invalid uint 32: "+typeof t);if(!Number.isInteger(t)||t>Gdt||t<0)throw new Error("invalid uint 32: "+t)}i(Vdt,"assertUInt32");ri.assertUInt32=Vdt;function Wdt(t){if(typeof t!="number")throw new Error("invalid float 32: "+typeof t);if(Number.isFinite(t)&&(t>Udt||t{"use strict";Object.defineProperty(Nh,"__esModule",{value:!0});Nh.BinaryWriter=Nh.binaryWriteOptions=void 0;var _I=ad(),QI=AT(),Rh=Bh(),WAe={writeUnknownFields:!0,writerFactory:i(()=>new CT,"writerFactory")};function Ydt(t){return t?Object.assign(Object.assign({},WAe),t):WAe}i(Ydt,"binaryWriteOptions");Nh.binaryWriteOptions=Ydt;var CT=class{static{i(this,"BinaryWriter")}constructor(e){this.stack=[],this.textEncoder=e??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let s=0;s>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(Rh.assertUInt32(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return Rh.assertInt32(e),QI.varint32write(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let r=this.textEncoder.encode(e);return this.uint32(r.byteLength),this.raw(r)}float(e){Rh.assertFloat32(e);let r=new Uint8Array(4);return new DataView(r.buffer).setFloat32(0,e,!0),this.raw(r)}double(e){let r=new Uint8Array(8);return new DataView(r.buffer).setFloat64(0,e,!0),this.raw(r)}fixed32(e){Rh.assertUInt32(e);let r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,e,!0),this.raw(r)}sfixed32(e){Rh.assertInt32(e);let r=new Uint8Array(4);return new DataView(r.buffer).setInt32(0,e,!0),this.raw(r)}sint32(e){return Rh.assertInt32(e),e=(e<<1^e>>31)>>>0,QI.varint32write(e,this.buf),this}sfixed64(e){let r=new Uint8Array(8),n=new DataView(r.buffer),s=_I.PbLong.from(e);return n.setInt32(0,s.lo,!0),n.setInt32(4,s.hi,!0),this.raw(r)}fixed64(e){let r=new Uint8Array(8),n=new DataView(r.buffer),s=_I.PbULong.from(e);return n.setInt32(0,s.lo,!0),n.setInt32(4,s.hi,!0),this.raw(r)}int64(e){let r=_I.PbLong.from(e);return QI.varint64write(r.lo,r.hi,this.buf),this}sint64(e){let r=_I.PbLong.from(e),n=r.hi>>31,s=r.lo<<1^n,o=(r.hi<<1|r.lo>>>31)^n;return QI.varint64write(s,o,this.buf),this}uint64(e){let r=_I.PbULong.from(e);return QI.varint64write(r.lo,r.hi,this.buf),this}};Nh.BinaryWriter=CT});var lV=I(cd=>{"use strict";Object.defineProperty(cd,"__esModule",{value:!0});cd.mergeJsonOptions=cd.jsonWriteOptions=cd.jsonReadOptions=void 0;var YAe={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0},JAe={ignoreUnknownFields:!1};function Jdt(t){return t?Object.assign(Object.assign({},JAe),t):JAe}i(Jdt,"jsonReadOptions");cd.jsonReadOptions=Jdt;function jdt(t){return t?Object.assign(Object.assign({},YAe),t):YAe}i(jdt,"jsonWriteOptions");cd.jsonWriteOptions=jdt;function Kdt(t,e){var r,n;let s=Object.assign(Object.assign({},t),e);return s.typeRegistry=[...(r=t?.typeRegistry)!==null&&r!==void 0?r:[],...(n=e?.typeRegistry)!==null&&n!==void 0?n:[]],s}i(Kdt,"mergeJsonOptions");cd.mergeJsonOptions=Kdt});var DI=I(IT=>{"use strict";Object.defineProperty(IT,"__esModule",{value:!0});IT.MESSAGE_TYPE=void 0;IT.MESSAGE_TYPE=Symbol.for("protobuf-ts/message-type")});var uV=I(wT=>{"use strict";Object.defineProperty(wT,"__esModule",{value:!0});wT.lowerCamelCase=void 0;function Xdt(t){let e=!1,r=[];for(let n=0;n{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});Gr.readMessageOption=Gr.readFieldOption=Gr.readFieldOptions=Gr.normalizeFieldInfo=Gr.RepeatType=Gr.LongType=Gr.ScalarType=void 0;var jAe=uV(),Zdt;(function(t){t[t.DOUBLE=1]="DOUBLE",t[t.FLOAT=2]="FLOAT",t[t.INT64=3]="INT64",t[t.UINT64=4]="UINT64",t[t.INT32=5]="INT32",t[t.FIXED64=6]="FIXED64",t[t.FIXED32=7]="FIXED32",t[t.BOOL=8]="BOOL",t[t.STRING=9]="STRING",t[t.BYTES=12]="BYTES",t[t.UINT32=13]="UINT32",t[t.SFIXED32=15]="SFIXED32",t[t.SFIXED64=16]="SFIXED64",t[t.SINT32=17]="SINT32",t[t.SINT64=18]="SINT64"})(Zdt=Gr.ScalarType||(Gr.ScalarType={}));var ept;(function(t){t[t.BIGINT=0]="BIGINT",t[t.STRING=1]="STRING",t[t.NUMBER=2]="NUMBER"})(ept=Gr.LongType||(Gr.LongType={}));var KAe;(function(t){t[t.NO=0]="NO",t[t.PACKED=1]="PACKED",t[t.UNPACKED=2]="UNPACKED"})(KAe=Gr.RepeatType||(Gr.RepeatType={}));function tpt(t){var e,r,n,s;return t.localName=(e=t.localName)!==null&&e!==void 0?e:jAe.lowerCamelCase(t.name),t.jsonName=(r=t.jsonName)!==null&&r!==void 0?r:jAe.lowerCamelCase(t.name),t.repeat=(n=t.repeat)!==null&&n!==void 0?n:KAe.NO,t.opt=(s=t.opt)!==null&&s!==void 0?s:t.repeat||t.oneof?!1:t.kind=="message",t}i(tpt,"normalizeFieldInfo");Gr.normalizeFieldInfo=tpt;function rpt(t,e,r,n){var s;let o=(s=t.fields.find((a,c)=>a.localName==e||c==e))===null||s===void 0?void 0:s.options;return o&&o[r]?n.fromJson(o[r]):void 0}i(rpt,"readFieldOptions");Gr.readFieldOptions=rpt;function npt(t,e,r,n){var s;let o=(s=t.fields.find((c,l)=>c.localName==e||l==e))===null||s===void 0?void 0:s.options;if(!o)return;let a=o[r];return a===void 0?a:n?n.fromJson(a):a}i(npt,"readFieldOption");Gr.readFieldOption=npt;function spt(t,e,r){let s=t.options[e];return s===void 0?s:r?r.fromJson(s):s}i(spt,"readMessageOption");Gr.readMessageOption=spt});var dV=I(ks=>{"use strict";Object.defineProperty(ks,"__esModule",{value:!0});ks.getSelectedOneofValue=ks.clearOneofValue=ks.setUnknownOneofValue=ks.setOneofValue=ks.getOneofValue=ks.isOneofGroup=void 0;function opt(t){if(typeof t!="object"||t===null||!t.hasOwnProperty("oneofKind"))return!1;switch(typeof t.oneofKind){case"string":return t[t.oneofKind]===void 0?!1:Object.keys(t).length==2;case"undefined":return Object.keys(t).length==1;default:return!1}}i(opt,"isOneofGroup");ks.isOneofGroup=opt;function ipt(t,e){return t[e]}i(ipt,"getOneofValue");ks.getOneofValue=ipt;function apt(t,e,r){t.oneofKind!==void 0&&delete t[t.oneofKind],t.oneofKind=e,r!==void 0&&(t[e]=r)}i(apt,"setOneofValue");ks.setOneofValue=apt;function cpt(t,e,r){t.oneofKind!==void 0&&delete t[t.oneofKind],t.oneofKind=e,r!==void 0&&e!==void 0&&(t[e]=r)}i(cpt,"setUnknownOneofValue");ks.setUnknownOneofValue=cpt;function lpt(t){t.oneofKind!==void 0&&delete t[t.oneofKind],t.oneofKind=void 0}i(lpt,"clearOneofValue");ks.clearOneofValue=lpt;function upt(t){if(t.oneofKind!==void 0)return t[t.oneofKind]}i(upt,"getSelectedOneofValue");ks.getSelectedOneofValue=upt});var mV=I(ST=>{"use strict";Object.defineProperty(ST,"__esModule",{value:!0});ST.ReflectionTypeCheck=void 0;var cr=zi(),dpt=dV(),pV=class{static{i(this,"ReflectionTypeCheck")}constructor(e){var r;this.fields=(r=e.fields)!==null&&r!==void 0?r:[]}prepare(){if(this.data)return;let e=[],r=[],n=[];for(let s of this.fields)if(s.oneof)n.includes(s.oneof)||(n.push(s.oneof),e.push(s.oneof),r.push(s.oneof));else switch(r.push(s.localName),s.kind){case"scalar":case"enum":(!s.opt||s.repeat)&&e.push(s.localName);break;case"message":s.repeat&&e.push(s.localName);break;case"map":e.push(s.localName);break}this.data={req:e,known:r,oneofs:Object.values(n)}}is(e,r,n=!1){if(r<0)return!0;if(e==null||typeof e!="object")return!1;this.prepare();let s=Object.keys(e),o=this.data;if(s.length!s.includes(a))||!n&&s.some(a=>!o.known.includes(a)))return!1;if(r<1)return!0;for(let a of o.oneofs){let c=e[a];if(!dpt.isOneofGroup(c))return!1;if(c.oneofKind===void 0)continue;let l=this.fields.find(u=>u.localName===c.oneofKind);if(!l||!this.field(c[c.oneofKind],l,n,r))return!1}for(let a of this.fields)if(a.oneof===void 0&&!this.field(e[a.localName],a,n,r))return!1;return!0}field(e,r,n,s){let o=r.repeat;switch(r.kind){case"scalar":return e===void 0?r.opt:o?this.scalars(e,r.T,s,r.L):this.scalar(e,r.T,r.L);case"enum":return e===void 0?r.opt:o?this.scalars(e,cr.ScalarType.INT32,s):this.scalar(e,cr.ScalarType.INT32);case"message":return e===void 0?!0:o?this.messages(e,r.T(),n,s):this.message(e,r.T(),n,s);case"map":if(typeof e!="object"||e===null)return!1;if(s<2)return!0;if(!this.mapKeys(e,r.K,s))return!1;switch(r.V.kind){case"scalar":return this.scalars(Object.values(e),r.V.T,s,r.V.L);case"enum":return this.scalars(Object.values(e),cr.ScalarType.INT32,s);case"message":return this.messages(Object.values(e),r.V.T(),n,s)}break}return!0}message(e,r,n,s){return n?r.isAssignable(e,s):r.is(e,s)}messages(e,r,n,s){if(!Array.isArray(e))return!1;if(s<2)return!0;if(n){for(let o=0;oparseInt(o)),r,n);case cr.ScalarType.BOOL:return this.scalars(s.slice(0,n).map(o=>o=="true"?!0:o=="false"?!1:o),r,n);default:return this.scalars(s,r,n,cr.LongType.STRING)}}};ST.ReflectionTypeCheck=pV});var bT=I(xT=>{"use strict";Object.defineProperty(xT,"__esModule",{value:!0});xT.reflectionLongConvert=void 0;var XAe=zi();function ppt(t,e){switch(e){case XAe.LongType.BIGINT:return t.toBigInt();case XAe.LongType.NUMBER:return t.toNumber();default:return t.toString()}}i(ppt,"reflectionLongConvert");xT.reflectionLongConvert=ppt});var AV=I(NT=>{"use strict";Object.defineProperty(NT,"__esModule",{value:!0});NT.ReflectionJsonReader=void 0;var ZAe=uT(),mpt=pT(),Hr=zi(),BT=ad(),xm=Bh(),RT=bT(),fV=class{static{i(this,"ReflectionJsonReader")}constructor(e){this.info=e}prepare(){var e;if(this.fMap===void 0){this.fMap={};let r=(e=this.info.fields)!==null&&e!==void 0?e:[];for(let n of r)this.fMap[n.name]=n,this.fMap[n.jsonName]=n,this.fMap[n.localName]=n}}assert(e,r,n){if(!e){let s=ZAe.typeofJsonValue(n);throw(s=="number"||s=="boolean")&&(s=n.toString()),new Error(`Cannot parse JSON ${s} for ${this.info.typeName}#${r}`)}}read(e,r,n){this.prepare();let s=[];for(let[o,a]of Object.entries(e)){let c=this.fMap[o];if(!c){if(!n.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${o}`);continue}let l=c.localName,u;if(c.oneof){if(a===null&&(c.kind!=="enum"||c.T()[0]!=="google.protobuf.NullValue"))continue;if(s.includes(c.oneof))throw new Error(`Multiple members of the oneof group "${c.oneof}" of ${this.info.typeName} are present in JSON.`);s.push(c.oneof),u=r[c.oneof]={oneofKind:l}}else u=r;if(c.kind=="map"){if(a===null)continue;this.assert(ZAe.isJsonObject(a),c.name,a);let d=u[l];for(let[p,m]of Object.entries(a)){this.assert(m!==null,c.name+" map value",null);let f;switch(c.V.kind){case"message":f=c.V.T().internalJsonRead(m,n);break;case"enum":if(f=this.enum(c.V.T(),m,c.name,n.ignoreUnknownFields),f===!1)continue;break;case"scalar":f=this.scalar(m,c.V.T,c.V.L,c.name);break}this.assert(f!==void 0,c.name+" map value",m);let A=p;c.K==Hr.ScalarType.BOOL&&(A=A=="true"?!0:A=="false"?!1:A),A=this.scalar(A,c.K,Hr.LongType.STRING,c.name).toString(),d[A]=f}}else if(c.repeat){if(a===null)continue;this.assert(Array.isArray(a),c.name,a);let d=u[l];for(let p of a){this.assert(p!==null,c.name,null);let m;switch(c.kind){case"message":m=c.T().internalJsonRead(p,n);break;case"enum":if(m=this.enum(c.T(),p,c.name,n.ignoreUnknownFields),m===!1)continue;break;case"scalar":m=this.scalar(p,c.T,c.L,c.name);break}this.assert(m!==void 0,c.name,a),d.push(m)}}else switch(c.kind){case"message":if(a===null&&c.T().typeName!="google.protobuf.Value"){this.assert(c.oneof===void 0,c.name+" (oneof member)",null);continue}u[l]=c.T().internalJsonRead(a,n,u[l]);break;case"enum":if(a===null)continue;let d=this.enum(c.T(),a,c.name,n.ignoreUnknownFields);if(d===!1)continue;u[l]=d;break;case"scalar":if(a===null)continue;u[l]=this.scalar(a,c.T,c.L,c.name);break}}}enum(e,r,n,s){if(e[0]=="google.protobuf.NullValue"&&xm.assert(r===null||r==="NULL_VALUE",`Unable to parse field ${this.info.typeName}#${n}, enum ${e[0]} only accepts null.`),r===null)return 0;switch(typeof r){case"number":return xm.assert(Number.isInteger(r),`Unable to parse field ${this.info.typeName}#${n}, enum can only be integral number, got ${r}.`),r;case"string":let o=r;e[2]&&r.substring(0,e[2].length)===e[2]&&(o=r.substring(e[2].length));let a=e[1][o];return typeof a>"u"&&s?!1:(xm.assert(typeof a=="number",`Unable to parse field ${this.info.typeName}#${n}, enum ${e[0]} has no value for "${r}".`),a)}xm.assert(!1,`Unable to parse field ${this.info.typeName}#${n}, cannot parse enum value from ${typeof r}".`)}scalar(e,r,n,s){let o;try{switch(r){case Hr.ScalarType.DOUBLE:case Hr.ScalarType.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""){o="empty string";break}if(typeof e=="string"&&e.trim().length!==e.length){o="extra whitespace";break}if(typeof e!="string"&&typeof e!="number")break;let a=Number(e);if(Number.isNaN(a)){o="not a number";break}if(!Number.isFinite(a)){o="too large or small";break}return r==Hr.ScalarType.FLOAT&&xm.assertFloat32(a),a;case Hr.ScalarType.INT32:case Hr.ScalarType.FIXED32:case Hr.ScalarType.SFIXED32:case Hr.ScalarType.SINT32:case Hr.ScalarType.UINT32:if(e===null)return 0;let c;if(typeof e=="number"?c=e:e===""?o="empty string":typeof e=="string"&&(e.trim().length!==e.length?o="extra whitespace":c=Number(e)),c===void 0)break;return r==Hr.ScalarType.UINT32?xm.assertUInt32(c):xm.assertInt32(c),c;case Hr.ScalarType.INT64:case Hr.ScalarType.SFIXED64:case Hr.ScalarType.SINT64:if(e===null)return RT.reflectionLongConvert(BT.PbLong.ZERO,n);if(typeof e!="number"&&typeof e!="string")break;return RT.reflectionLongConvert(BT.PbLong.from(e),n);case Hr.ScalarType.FIXED64:case Hr.ScalarType.UINT64:if(e===null)return RT.reflectionLongConvert(BT.PbULong.ZERO,n);if(typeof e!="number"&&typeof e!="string")break;return RT.reflectionLongConvert(BT.PbULong.from(e),n);case Hr.ScalarType.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case Hr.ScalarType.STRING:if(e===null)return"";if(typeof e!="string"){o="extra whitespace";break}try{encodeURIComponent(e)}catch(l){l="invalid UTF8";break}return e;case Hr.ScalarType.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return mpt.base64decode(e)}}catch(a){o=a.message}this.assert(!1,s+(o?" - "+o:""),e)}};NT.ReflectionJsonReader=fV});var gV=I(TT=>{"use strict";Object.defineProperty(TT,"__esModule",{value:!0});TT.ReflectionJsonWriter=void 0;var fpt=pT(),ehe=ad(),as=zi(),Ht=Bh(),hV=class{static{i(this,"ReflectionJsonWriter")}constructor(e){var r;this.fields=(r=e.fields)!==null&&r!==void 0?r:[]}write(e,r){let n={},s=e;for(let o of this.fields){if(!o.oneof){let u=this.field(o,s[o.localName],r);u!==void 0&&(n[r.useProtoFieldName?o.name:o.jsonName]=u);continue}let a=s[o.oneof];if(a.oneofKind!==o.localName)continue;let c=o.kind=="scalar"||o.kind=="enum"?Object.assign(Object.assign({},r),{emitDefaultValues:!0}):r,l=this.field(o,a[o.localName],c);Ht.assert(l!==void 0),n[r.useProtoFieldName?o.name:o.jsonName]=l}return n}field(e,r,n){let s;if(e.kind=="map"){Ht.assert(typeof r=="object"&&r!==null);let o={};switch(e.V.kind){case"scalar":for(let[l,u]of Object.entries(r)){let d=this.scalar(e.V.T,u,e.name,!1,!0);Ht.assert(d!==void 0),o[l.toString()]=d}break;case"message":let a=e.V.T();for(let[l,u]of Object.entries(r)){let d=this.message(a,u,e.name,n);Ht.assert(d!==void 0),o[l.toString()]=d}break;case"enum":let c=e.V.T();for(let[l,u]of Object.entries(r)){Ht.assert(u===void 0||typeof u=="number");let d=this.enum(c,u,e.name,!1,!0,n.enumAsInteger);Ht.assert(d!==void 0),o[l.toString()]=d}break}(n.emitDefaultValues||Object.keys(o).length>0)&&(s=o)}else if(e.repeat){Ht.assert(Array.isArray(r));let o=[];switch(e.kind){case"scalar":for(let l=0;l0||n.emitDefaultValues)&&(s=o)}else switch(e.kind){case"scalar":s=this.scalar(e.T,r,e.name,e.opt,n.emitDefaultValues);break;case"enum":s=this.enum(e.T(),r,e.name,e.opt,n.emitDefaultValues,n.enumAsInteger);break;case"message":s=this.message(e.T(),r,e.name,n);break}return s}enum(e,r,n,s,o,a){if(e[0]=="google.protobuf.NullValue")return!o&&!s?void 0:null;if(r===void 0){Ht.assert(s);return}if(!(r===0&&!o&&!s))return Ht.assert(typeof r=="number"),Ht.assert(Number.isInteger(r)),a||!e[1].hasOwnProperty(r)?r:e[2]?e[2]+e[1][r]:e[1][r]}message(e,r,n,s){return r===void 0?s.emitDefaultValues?null:void 0:e.internalJsonWrite(r,s)}scalar(e,r,n,s,o){if(r===void 0){Ht.assert(s);return}let a=o||s;switch(e){case as.ScalarType.INT32:case as.ScalarType.SFIXED32:case as.ScalarType.SINT32:return r===0?a?0:void 0:(Ht.assertInt32(r),r);case as.ScalarType.FIXED32:case as.ScalarType.UINT32:return r===0?a?0:void 0:(Ht.assertUInt32(r),r);case as.ScalarType.FLOAT:Ht.assertFloat32(r);case as.ScalarType.DOUBLE:return r===0?a?0:void 0:(Ht.assert(typeof r=="number"),Number.isNaN(r)?"NaN":r===Number.POSITIVE_INFINITY?"Infinity":r===Number.NEGATIVE_INFINITY?"-Infinity":r);case as.ScalarType.STRING:return r===""?a?"":void 0:(Ht.assert(typeof r=="string"),r);case as.ScalarType.BOOL:return r===!1?a?!1:void 0:(Ht.assert(typeof r=="boolean"),r);case as.ScalarType.UINT64:case as.ScalarType.FIXED64:Ht.assert(typeof r=="number"||typeof r=="string"||typeof r=="bigint");let c=ehe.PbULong.from(r);return c.isZero()&&!a?void 0:c.toString();case as.ScalarType.INT64:case as.ScalarType.SFIXED64:case as.ScalarType.SINT64:Ht.assert(typeof r=="number"||typeof r=="string"||typeof r=="bigint");let l=ehe.PbLong.from(r);return l.isZero()&&!a?void 0:l.toString();case as.ScalarType.BYTES:return Ht.assert(r instanceof Uint8Array),r.byteLength?fpt.base64encode(r):a?"":void 0}}};TT.ReflectionJsonWriter=hV});var PT=I(vT=>{"use strict";Object.defineProperty(vT,"__esModule",{value:!0});vT.reflectionScalarDefault=void 0;var Vi=zi(),the=bT(),rhe=ad();function Apt(t,e=Vi.LongType.STRING){switch(t){case Vi.ScalarType.BOOL:return!1;case Vi.ScalarType.UINT64:case Vi.ScalarType.FIXED64:return the.reflectionLongConvert(rhe.PbULong.ZERO,e);case Vi.ScalarType.INT64:case Vi.ScalarType.SFIXED64:case Vi.ScalarType.SINT64:return the.reflectionLongConvert(rhe.PbLong.ZERO,e);case Vi.ScalarType.DOUBLE:case Vi.ScalarType.FLOAT:return 0;case Vi.ScalarType.BYTES:return new Uint8Array(0);case Vi.ScalarType.STRING:return"";default:return 0}}i(Apt,"reflectionScalarDefault");vT.reflectionScalarDefault=Apt});var EV=I(_T=>{"use strict";Object.defineProperty(_T,"__esModule",{value:!0});_T.ReflectionBinaryReader=void 0;var nhe=RI(),Ir=zi(),kI=bT(),she=PT(),yV=class{static{i(this,"ReflectionBinaryReader")}constructor(e){this.info=e}prepare(){var e;if(!this.fieldNoToField){let r=(e=this.info.fields)!==null&&e!==void 0?e:[];this.fieldNoToField=new Map(r.map(n=>[n.no,n]))}}read(e,r,n,s){this.prepare();let o=s===void 0?e.len:e.pos+s;for(;e.pos{"use strict";Object.defineProperty(QT,"__esModule",{value:!0});QT.ReflectionBinaryWriter=void 0;var yo=RI(),Bt=zi(),Th=Bh(),LI=ad(),CV=class{static{i(this,"ReflectionBinaryWriter")}constructor(e){this.info=e}prepare(){if(!this.fields){let e=this.info.fields?this.info.fields.concat():[];this.fields=e.sort((r,n)=>r.no-n.no)}}write(e,r,n){this.prepare();for(let o of this.fields){let a,c,l=o.repeat,u=o.localName;if(o.oneof){let d=e[o.oneof];if(d.oneofKind!==u)continue;a=d[u],c=!0}else a=e[u],c=!1;switch(o.kind){case"scalar":case"enum":let d=o.kind=="enum"?Bt.ScalarType.INT32:o.T;if(l)if(Th.assert(Array.isArray(a)),l==Bt.RepeatType.PACKED)this.packed(r,d,o.no,a);else for(let p of a)this.scalar(r,d,o.no,p,!0);else a===void 0?Th.assert(o.opt):this.scalar(r,d,o.no,a,c||o.opt);break;case"message":if(l){Th.assert(Array.isArray(a));for(let p of a)this.message(r,n,o.T(),o.no,p)}else this.message(r,n,o.T(),o.no,a);break;case"map":Th.assert(typeof a=="object"&&a!==null);for(let[p,m]of Object.entries(a))this.mapEntry(r,n,o,p,m);break}}let s=n.writeUnknownFields;s!==!1&&(s===!0?yo.UnknownFieldHandler.onWrite:s)(this.info.typeName,e,r)}mapEntry(e,r,n,s,o){e.tag(n.no,yo.WireType.LengthDelimited),e.fork();let a=s;switch(n.K){case Bt.ScalarType.INT32:case Bt.ScalarType.FIXED32:case Bt.ScalarType.UINT32:case Bt.ScalarType.SFIXED32:case Bt.ScalarType.SINT32:a=Number.parseInt(s);break;case Bt.ScalarType.BOOL:Th.assert(s=="true"||s=="false"),a=s=="true";break}switch(this.scalar(e,n.K,1,a,!0),n.V.kind){case"scalar":this.scalar(e,n.V.T,2,o,!0);break;case"enum":this.scalar(e,Bt.ScalarType.INT32,2,o,!0);break;case"message":this.message(e,r,n.V.T(),2,o);break}e.join()}message(e,r,n,s,o){o!==void 0&&(n.internalBinaryWrite(o,e.tag(s,yo.WireType.LengthDelimited).fork(),r),e.join())}scalar(e,r,n,s,o){let[a,c,l]=this.scalarInfo(r,s);(!l||o)&&(e.tag(n,a),e[c](s))}packed(e,r,n,s){if(!s.length)return;Th.assert(r!==Bt.ScalarType.BYTES&&r!==Bt.ScalarType.STRING),e.tag(n,yo.WireType.LengthDelimited),e.fork();let[,o]=this.scalarInfo(r);for(let a=0;a{"use strict";Object.defineProperty(DT,"__esModule",{value:!0});DT.reflectionCreate=void 0;var hpt=PT(),gpt=DI();function ypt(t){let e=t.messagePrototype?Object.create(t.messagePrototype):Object.defineProperty({},gpt.MESSAGE_TYPE,{value:t});for(let r of t.fields){let n=r.localName;if(!r.opt)if(r.oneof)e[r.oneof]={oneofKind:void 0};else if(r.repeat)e[n]=[];else switch(r.kind){case"scalar":e[n]=hpt.reflectionScalarDefault(r.T,r.L);break;case"enum":e[n]=0;break;case"map":e[n]={};break}}return e}i(ypt,"reflectionCreate");DT.reflectionCreate=ypt});var SV=I(kT=>{"use strict";Object.defineProperty(kT,"__esModule",{value:!0});kT.reflectionMergePartial=void 0;function Ept(t,e,r){let n,s=r,o;for(let a of t.fields){let c=a.localName;if(a.oneof){let l=s[a.oneof];if(l?.oneofKind==null)continue;if(n=l[c],o=e[a.oneof],o.oneofKind=l.oneofKind,n==null){delete o[c];continue}}else if(n=s[c],o=e,n==null)continue;switch(a.repeat&&(o[c].length=n.length),a.kind){case"scalar":case"enum":if(a.repeat)for(let u=0;u{"use strict";Object.defineProperty(OT,"__esModule",{value:!0});OT.reflectionEquals=void 0;var xV=zi();function Cpt(t,e,r){if(e===r)return!0;if(!e||!r)return!1;for(let n of t.fields){let s=n.localName,o=n.oneof?e[n.oneof][s]:e[s],a=n.oneof?r[n.oneof][s]:r[s];switch(n.kind){case"enum":case"scalar":let c=n.kind=="enum"?xV.ScalarType.INT32:n.T;if(!(n.repeat?ohe(c,o,a):ahe(c,o,a)))return!1;break;case"map":if(!(n.V.kind=="message"?ihe(n.V.T(),LT(o),LT(a)):ohe(n.V.kind=="enum"?xV.ScalarType.INT32:n.V.T,LT(o),LT(a))))return!1;break;case"message":let l=n.T();if(!(n.repeat?ihe(l,o,a):l.equals(o,a)))return!1;break}}return!0}i(Cpt,"reflectionEquals");OT.reflectionEquals=Cpt;var LT=Object.values;function ahe(t,e,r){if(e===r)return!0;if(t!==xV.ScalarType.BYTES)return!1;let n=e,s=r;if(n.length!==s.length)return!1;for(let o=0;o{"use strict";Object.defineProperty(MT,"__esModule",{value:!0});MT.MessageType=void 0;var Ipt=DI(),wpt=zi(),Spt=mV(),xpt=AV(),bpt=gV(),Bpt=EV(),Rpt=IV(),Npt=wV(),BV=SV(),Tpt=uT(),che=lV(),vpt=bV(),Ppt=cV(),_pt=aV(),lhe=Object.getOwnPropertyDescriptors(Object.getPrototypeOf({})),Qpt=lhe[Ipt.MESSAGE_TYPE]={},RV=class{static{i(this,"MessageType")}constructor(e,r,n){this.defaultCheckDepth=16,this.typeName=e,this.fields=r.map(wpt.normalizeFieldInfo),this.options=n??{},Qpt.value=this,this.messagePrototype=Object.create(null,lhe),this.refTypeCheck=new Spt.ReflectionTypeCheck(this),this.refJsonReader=new xpt.ReflectionJsonReader(this),this.refJsonWriter=new bpt.ReflectionJsonWriter(this),this.refBinReader=new Bpt.ReflectionBinaryReader(this),this.refBinWriter=new Rpt.ReflectionBinaryWriter(this)}create(e){let r=Npt.reflectionCreate(this);return e!==void 0&&BV.reflectionMergePartial(this,r,e),r}clone(e){let r=this.create();return BV.reflectionMergePartial(this,r,e),r}equals(e,r){return vpt.reflectionEquals(this,e,r)}is(e,r=this.defaultCheckDepth){return this.refTypeCheck.is(e,r,!1)}isAssignable(e,r=this.defaultCheckDepth){return this.refTypeCheck.is(e,r,!0)}mergePartial(e,r){BV.reflectionMergePartial(this,e,r)}fromBinary(e,r){let n=_pt.binaryReadOptions(r);return this.internalBinaryRead(n.readerFactory(e),e.byteLength,n)}fromJson(e,r){return this.internalJsonRead(e,che.jsonReadOptions(r))}fromJsonString(e,r){let n=JSON.parse(e);return this.fromJson(n,r)}toJson(e,r){return this.internalJsonWrite(e,che.jsonWriteOptions(r))}toJsonString(e,r){var n;let s=this.toJson(e,r);return JSON.stringify(s,null,(n=r?.prettySpaces)!==null&&n!==void 0?n:0)}toBinary(e,r){let n=Ppt.binaryWriteOptions(r);return this.internalBinaryWrite(e,n.writerFactory(),n).finish()}internalJsonRead(e,r,n){if(e!==null&&typeof e=="object"&&!Array.isArray(e)){let s=n??this.create();return this.refJsonReader.read(e,s,r),s}throw new Error(`Unable to parse message ${this.typeName} from JSON ${Tpt.typeofJsonValue(e)}.`)}internalJsonWrite(e,r){return this.refJsonWriter.write(e,r)}internalBinaryWrite(e,r,n){return this.refBinWriter.write(e,r,n),r}internalBinaryRead(e,r,n,s){let o=s??this.create();return this.refBinReader.read(e,o,n,r),o}};MT.MessageType=RV});var dhe=I(FT=>{"use strict";Object.defineProperty(FT,"__esModule",{value:!0});FT.containsMessageType=void 0;var Dpt=DI();function kpt(t){return t[Dpt.MESSAGE_TYPE]!=null}i(kpt,"containsMessageType");FT.containsMessageType=kpt});var mhe=I(gc=>{"use strict";Object.defineProperty(gc,"__esModule",{value:!0});gc.listEnumNumbers=gc.listEnumNames=gc.listEnumValues=gc.isEnumObject=void 0;function phe(t){if(typeof t!="object"||t===null||!t.hasOwnProperty(0))return!1;for(let e of Object.keys(t)){let r=parseInt(e);if(Number.isNaN(r)){let n=t[e];if(n===void 0||typeof n!="number"||t[n]===void 0)return!1}else{let n=t[r];if(n===void 0||t[n]!==r)return!1}}return!0}i(phe,"isEnumObject");gc.isEnumObject=phe;function NV(t){if(!phe(t))throw new Error("not a typescript enum object");let e=[];for(let[r,n]of Object.entries(t))typeof n=="number"&&e.push({name:r,number:n});return e}i(NV,"listEnumValues");gc.listEnumValues=NV;function Lpt(t){return NV(t).map(e=>e.name)}i(Lpt,"listEnumNames");gc.listEnumNames=Lpt;function Opt(t){return NV(t).map(e=>e.number).filter((e,r,n)=>n.indexOf(e)==r)}i(Opt,"listEnumNumbers");gc.listEnumNumbers=Opt});var wr=I(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});var fhe=uT();Object.defineProperty(me,"typeofJsonValue",{enumerable:!0,get:i(function(){return fhe.typeofJsonValue},"get")});Object.defineProperty(me,"isJsonObject",{enumerable:!0,get:i(function(){return fhe.isJsonObject},"get")});var Ahe=pT();Object.defineProperty(me,"base64decode",{enumerable:!0,get:i(function(){return Ahe.base64decode},"get")});Object.defineProperty(me,"base64encode",{enumerable:!0,get:i(function(){return Ahe.base64encode},"get")});var Mpt=qAe();Object.defineProperty(me,"utf8read",{enumerable:!0,get:i(function(){return Mpt.utf8read},"get")});var TV=RI();Object.defineProperty(me,"WireType",{enumerable:!0,get:i(function(){return TV.WireType},"get")});Object.defineProperty(me,"mergeBinaryOptions",{enumerable:!0,get:i(function(){return TV.mergeBinaryOptions},"get")});Object.defineProperty(me,"UnknownFieldHandler",{enumerable:!0,get:i(function(){return TV.UnknownFieldHandler},"get")});var hhe=aV();Object.defineProperty(me,"BinaryReader",{enumerable:!0,get:i(function(){return hhe.BinaryReader},"get")});Object.defineProperty(me,"binaryReadOptions",{enumerable:!0,get:i(function(){return hhe.binaryReadOptions},"get")});var ghe=cV();Object.defineProperty(me,"BinaryWriter",{enumerable:!0,get:i(function(){return ghe.BinaryWriter},"get")});Object.defineProperty(me,"binaryWriteOptions",{enumerable:!0,get:i(function(){return ghe.binaryWriteOptions},"get")});var yhe=ad();Object.defineProperty(me,"PbLong",{enumerable:!0,get:i(function(){return yhe.PbLong},"get")});Object.defineProperty(me,"PbULong",{enumerable:!0,get:i(function(){return yhe.PbULong},"get")});var vV=lV();Object.defineProperty(me,"jsonReadOptions",{enumerable:!0,get:i(function(){return vV.jsonReadOptions},"get")});Object.defineProperty(me,"jsonWriteOptions",{enumerable:!0,get:i(function(){return vV.jsonWriteOptions},"get")});Object.defineProperty(me,"mergeJsonOptions",{enumerable:!0,get:i(function(){return vV.mergeJsonOptions},"get")});var Fpt=DI();Object.defineProperty(me,"MESSAGE_TYPE",{enumerable:!0,get:i(function(){return Fpt.MESSAGE_TYPE},"get")});var Upt=uhe();Object.defineProperty(me,"MessageType",{enumerable:!0,get:i(function(){return Upt.MessageType},"get")});var bm=zi();Object.defineProperty(me,"ScalarType",{enumerable:!0,get:i(function(){return bm.ScalarType},"get")});Object.defineProperty(me,"LongType",{enumerable:!0,get:i(function(){return bm.LongType},"get")});Object.defineProperty(me,"RepeatType",{enumerable:!0,get:i(function(){return bm.RepeatType},"get")});Object.defineProperty(me,"normalizeFieldInfo",{enumerable:!0,get:i(function(){return bm.normalizeFieldInfo},"get")});Object.defineProperty(me,"readFieldOptions",{enumerable:!0,get:i(function(){return bm.readFieldOptions},"get")});Object.defineProperty(me,"readFieldOption",{enumerable:!0,get:i(function(){return bm.readFieldOption},"get")});Object.defineProperty(me,"readMessageOption",{enumerable:!0,get:i(function(){return bm.readMessageOption},"get")});var qpt=mV();Object.defineProperty(me,"ReflectionTypeCheck",{enumerable:!0,get:i(function(){return qpt.ReflectionTypeCheck},"get")});var Gpt=wV();Object.defineProperty(me,"reflectionCreate",{enumerable:!0,get:i(function(){return Gpt.reflectionCreate},"get")});var Hpt=PT();Object.defineProperty(me,"reflectionScalarDefault",{enumerable:!0,get:i(function(){return Hpt.reflectionScalarDefault},"get")});var $pt=SV();Object.defineProperty(me,"reflectionMergePartial",{enumerable:!0,get:i(function(){return $pt.reflectionMergePartial},"get")});var zpt=bV();Object.defineProperty(me,"reflectionEquals",{enumerable:!0,get:i(function(){return zpt.reflectionEquals},"get")});var Vpt=EV();Object.defineProperty(me,"ReflectionBinaryReader",{enumerable:!0,get:i(function(){return Vpt.ReflectionBinaryReader},"get")});var Wpt=IV();Object.defineProperty(me,"ReflectionBinaryWriter",{enumerable:!0,get:i(function(){return Wpt.ReflectionBinaryWriter},"get")});var Ypt=AV();Object.defineProperty(me,"ReflectionJsonReader",{enumerable:!0,get:i(function(){return Ypt.ReflectionJsonReader},"get")});var Jpt=gV();Object.defineProperty(me,"ReflectionJsonWriter",{enumerable:!0,get:i(function(){return Jpt.ReflectionJsonWriter},"get")});var jpt=dhe();Object.defineProperty(me,"containsMessageType",{enumerable:!0,get:i(function(){return jpt.containsMessageType},"get")});var OI=dV();Object.defineProperty(me,"isOneofGroup",{enumerable:!0,get:i(function(){return OI.isOneofGroup},"get")});Object.defineProperty(me,"setOneofValue",{enumerable:!0,get:i(function(){return OI.setOneofValue},"get")});Object.defineProperty(me,"getOneofValue",{enumerable:!0,get:i(function(){return OI.getOneofValue},"get")});Object.defineProperty(me,"clearOneofValue",{enumerable:!0,get:i(function(){return OI.clearOneofValue},"get")});Object.defineProperty(me,"getSelectedOneofValue",{enumerable:!0,get:i(function(){return OI.getSelectedOneofValue},"get")});var UT=mhe();Object.defineProperty(me,"listEnumValues",{enumerable:!0,get:i(function(){return UT.listEnumValues},"get")});Object.defineProperty(me,"listEnumNames",{enumerable:!0,get:i(function(){return UT.listEnumNames},"get")});Object.defineProperty(me,"listEnumNumbers",{enumerable:!0,get:i(function(){return UT.listEnumNumbers},"get")});Object.defineProperty(me,"isEnumObject",{enumerable:!0,get:i(function(){return UT.isEnumObject},"get")});var Kpt=uV();Object.defineProperty(me,"lowerCamelCase",{enumerable:!0,get:i(function(){return Kpt.lowerCamelCase},"get")});var MI=Bh();Object.defineProperty(me,"assert",{enumerable:!0,get:i(function(){return MI.assert},"get")});Object.defineProperty(me,"assertNever",{enumerable:!0,get:i(function(){return MI.assertNever},"get")});Object.defineProperty(me,"assertInt32",{enumerable:!0,get:i(function(){return MI.assertInt32},"get")});Object.defineProperty(me,"assertUInt32",{enumerable:!0,get:i(function(){return MI.assertUInt32},"get")});Object.defineProperty(me,"assertFloat32",{enumerable:!0,get:i(function(){return MI.assertFloat32},"get")})});var PV=I(yc=>{"use strict";Object.defineProperty(yc,"__esModule",{value:!0});yc.readServiceOption=yc.readMethodOption=yc.readMethodOptions=yc.normalizeMethodInfo=void 0;var Xpt=wr();function Zpt(t,e){var r,n,s;let o=t;return o.service=e,o.localName=(r=o.localName)!==null&&r!==void 0?r:Xpt.lowerCamelCase(o.name),o.serverStreaming=!!o.serverStreaming,o.clientStreaming=!!o.clientStreaming,o.options=(n=o.options)!==null&&n!==void 0?n:{},o.idempotency=(s=o.idempotency)!==null&&s!==void 0?s:void 0,o}i(Zpt,"normalizeMethodInfo");yc.normalizeMethodInfo=Zpt;function emt(t,e,r,n){var s;let o=(s=t.methods.find((a,c)=>a.localName===e||c===e))===null||s===void 0?void 0:s.options;return o&&o[r]?n.fromJson(o[r]):void 0}i(emt,"readMethodOptions");yc.readMethodOptions=emt;function tmt(t,e,r,n){var s;let o=(s=t.methods.find((c,l)=>c.localName===e||l===e))===null||s===void 0?void 0:s.options;if(!o)return;let a=o[r];return a===void 0?a:n?n.fromJson(a):a}i(tmt,"readMethodOption");yc.readMethodOption=tmt;function rmt(t,e,r){let n=t.options;if(!n)return;let s=n[e];return s===void 0?s:r?r.fromJson(s):s}i(rmt,"readServiceOption");yc.readServiceOption=rmt});var Ehe=I(qT=>{"use strict";Object.defineProperty(qT,"__esModule",{value:!0});qT.ServiceType=void 0;var nmt=PV(),_V=class{static{i(this,"ServiceType")}constructor(e,r,n){this.typeName=e,this.methods=r.map(s=>nmt.normalizeMethodInfo(s,this)),this.options=n??{}}};qT.ServiceType=_V});var DV=I(GT=>{"use strict";Object.defineProperty(GT,"__esModule",{value:!0});GT.RpcError=void 0;var QV=class extends Error{static{i(this,"RpcError")}constructor(e,r="UNKNOWN",n){super(e),this.name="RpcError",Object.setPrototypeOf(this,new.target.prototype),this.code=r,this.meta=n??{}}toString(){let e=[this.name+": "+this.message];this.code&&(e.push(""),e.push("Code: "+this.code)),this.serviceName&&this.methodName&&e.push("Method: "+this.serviceName+"/"+this.methodName);let r=Object.entries(this.meta);if(r.length){e.push(""),e.push("Meta:");for(let[n,s]of r)e.push(` ${n}: ${s}`)}return e.join(` -`)}};GT.RpcError=QV});var kV=I($T=>{"use strict";Object.defineProperty($T,"__esModule",{value:!0});$T.mergeRpcOptions=void 0;var Che=wr();function smt(t,e){if(!e)return t;let r={};HT(t,r),HT(e,r);for(let n of Object.keys(e)){let s=e[n];switch(n){case"jsonOptions":r.jsonOptions=Che.mergeJsonOptions(t.jsonOptions,r.jsonOptions);break;case"binaryOptions":r.binaryOptions=Che.mergeBinaryOptions(t.binaryOptions,r.binaryOptions);break;case"meta":r.meta={},HT(t.meta,r.meta),HT(e.meta,r.meta);break;case"interceptors":r.interceptors=t.interceptors?t.interceptors.concat(s):s.concat();break}}return r}i(smt,"mergeRpcOptions");$T.mergeRpcOptions=smt;function HT(t,e){if(!t)return;let r=e;for(let[n,s]of Object.entries(t))s instanceof Date?r[n]=new Date(s.getTime()):Array.isArray(s)?r[n]=s.concat():r[n]=s}i(HT,"copy")});var OV=I(Bm=>{"use strict";Object.defineProperty(Bm,"__esModule",{value:!0});Bm.Deferred=Bm.DeferredState=void 0;var Ec;(function(t){t[t.PENDING=0]="PENDING",t[t.REJECTED=1]="REJECTED",t[t.RESOLVED=2]="RESOLVED"})(Ec=Bm.DeferredState||(Bm.DeferredState={}));var LV=class{static{i(this,"Deferred")}constructor(e=!0){this._state=Ec.PENDING,this._promise=new Promise((r,n)=>{this._resolve=r,this._reject=n}),e&&this._promise.catch(r=>{})}get state(){return this._state}get promise(){return this._promise}resolve(e){if(this.state!==Ec.PENDING)throw new Error(`cannot resolve ${Ec[this.state].toLowerCase()}`);this._resolve(e),this._state=Ec.RESOLVED}reject(e){if(this.state!==Ec.PENDING)throw new Error(`cannot reject ${Ec[this.state].toLowerCase()}`);this._reject(e),this._state=Ec.REJECTED}resolvePending(e){this._state===Ec.PENDING&&this.resolve(e)}rejectPending(e){this._state===Ec.PENDING&&this.reject(e)}};Bm.Deferred=LV});var FV=I(zT=>{"use strict";Object.defineProperty(zT,"__esModule",{value:!0});zT.RpcOutputStreamController=void 0;var Ihe=OV(),Rm=wr(),MV=class{static{i(this,"RpcOutputStreamController")}constructor(){this._lis={nxt:[],msg:[],err:[],cmp:[]},this._closed=!1,this._itState={q:[]}}onNext(e){return this.addLis(e,this._lis.nxt)}onMessage(e){return this.addLis(e,this._lis.msg)}onError(e){return this.addLis(e,this._lis.err)}onComplete(e){return this.addLis(e,this._lis.cmp)}addLis(e,r){return r.push(e),()=>{let n=r.indexOf(e);n>=0&&r.splice(n,1)}}clearLis(){for(let e of Object.values(this._lis))e.splice(0,e.length)}get closed(){return this._closed!==!1}notifyNext(e,r,n){Rm.assert((e?1:0)+(r?1:0)+(n?1:0)<=1,"only one emission at a time"),e&&this.notifyMessage(e),r&&this.notifyError(r),n&&this.notifyComplete()}notifyMessage(e){Rm.assert(!this.closed,"stream is closed"),this.pushIt({value:e,done:!1}),this._lis.msg.forEach(r=>r(e)),this._lis.nxt.forEach(r=>r(e,void 0,!1))}notifyError(e){Rm.assert(!this.closed,"stream is closed"),this._closed=e,this.pushIt(e),this._lis.err.forEach(r=>r(e)),this._lis.nxt.forEach(r=>r(void 0,e,!1)),this.clearLis()}notifyComplete(){Rm.assert(!this.closed,"stream is closed"),this._closed=!0,this.pushIt({value:null,done:!0}),this._lis.cmp.forEach(e=>e()),this._lis.nxt.forEach(e=>e(void 0,void 0,!0)),this.clearLis()}[Symbol.asyncIterator](){return this._closed===!0?this.pushIt({value:null,done:!0}):this._closed!==!1&&this.pushIt(this._closed),{next:i(()=>{let e=this._itState;Rm.assert(e,"bad state"),Rm.assert(!e.p,"iterator contract broken");let r=e.q.shift();return r?"value"in r?Promise.resolve(r):Promise.reject(r):(e.p=new Ihe.Deferred,e.p.promise)},"next")}}pushIt(e){let r=this._itState;if(r.p){let n=r.p;Rm.assert(n.state==Ihe.DeferredState.PENDING,"iterator contract broken"),"value"in e?n.resolve(e):n.reject(e),delete r.p}else r.q.push(e)}};zT.RpcOutputStreamController=MV});var qV=I(vh=>{"use strict";var omt=vh&&vh.__awaiter||function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};Object.defineProperty(vh,"__esModule",{value:!0});vh.UnaryCall=void 0;var UV=class{static{i(this,"UnaryCall")}constructor(e,r,n,s,o,a,c){this.method=e,this.requestHeaders=r,this.request=n,this.headers=s,this.response=o,this.status=a,this.trailers=c}then(e,r){return this.promiseFinished().then(n=>e?Promise.resolve(e(n)):n,n=>r?Promise.resolve(r(n)):Promise.reject(n))}promiseFinished(){return omt(this,void 0,void 0,function*(){let[e,r,n,s]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:e,response:r,status:n,trailers:s}})}};vh.UnaryCall=UV});var HV=I(Ph=>{"use strict";var imt=Ph&&Ph.__awaiter||function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};Object.defineProperty(Ph,"__esModule",{value:!0});Ph.ServerStreamingCall=void 0;var GV=class{static{i(this,"ServerStreamingCall")}constructor(e,r,n,s,o,a,c){this.method=e,this.requestHeaders=r,this.request=n,this.headers=s,this.responses=o,this.status=a,this.trailers=c}then(e,r){return this.promiseFinished().then(n=>e?Promise.resolve(e(n)):n,n=>r?Promise.resolve(r(n)):Promise.reject(n))}promiseFinished(){return imt(this,void 0,void 0,function*(){let[e,r,n]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:e,status:r,trailers:n}})}};Ph.ServerStreamingCall=GV});var zV=I(_h=>{"use strict";var amt=_h&&_h.__awaiter||function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};Object.defineProperty(_h,"__esModule",{value:!0});_h.ClientStreamingCall=void 0;var $V=class{static{i(this,"ClientStreamingCall")}constructor(e,r,n,s,o,a,c){this.method=e,this.requestHeaders=r,this.requests=n,this.headers=s,this.response=o,this.status=a,this.trailers=c}then(e,r){return this.promiseFinished().then(n=>e?Promise.resolve(e(n)):n,n=>r?Promise.resolve(r(n)):Promise.reject(n))}promiseFinished(){return amt(this,void 0,void 0,function*(){let[e,r,n,s]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:e,response:r,status:n,trailers:s}})}};_h.ClientStreamingCall=$V});var WV=I(Qh=>{"use strict";var cmt=Qh&&Qh.__awaiter||function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};Object.defineProperty(Qh,"__esModule",{value:!0});Qh.DuplexStreamingCall=void 0;var VV=class{static{i(this,"DuplexStreamingCall")}constructor(e,r,n,s,o,a,c){this.method=e,this.requestHeaders=r,this.requests=n,this.headers=s,this.responses=o,this.status=a,this.trailers=c}then(e,r){return this.promiseFinished().then(n=>e?Promise.resolve(e(n)):n,n=>r?Promise.resolve(r(n)):Promise.reject(n))}promiseFinished(){return cmt(this,void 0,void 0,function*(){let[e,r,n]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:e,status:r,trailers:n}})}};Qh.DuplexStreamingCall=VV});var She=I(Lh=>{"use strict";var lmt=Lh&&Lh.__awaiter||function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};Object.defineProperty(Lh,"__esModule",{value:!0});Lh.TestTransport=void 0;var ni=DV(),VT=wr(),whe=FV(),umt=kV(),dmt=qV(),pmt=HV(),mmt=zV(),fmt=WV(),kh=class t{static{i(this,"TestTransport")}constructor(e){this.suppressUncaughtRejections=!0,this.headerDelay=10,this.responseDelay=50,this.betweenResponseDelay=10,this.afterResponseDelay=10,this.data=e??{}}get sentMessages(){return this.lastInput instanceof Dh?this.lastInput.sent:typeof this.lastInput=="object"?[this.lastInput.single]:[]}get sendComplete(){return this.lastInput instanceof Dh?this.lastInput.completed:typeof this.lastInput=="object"}promiseHeaders(){var e;let r=(e=this.data.headers)!==null&&e!==void 0?e:t.defaultHeaders;return r instanceof ni.RpcError?Promise.reject(r):Promise.resolve(r)}promiseSingleResponse(e){if(this.data.response instanceof ni.RpcError)return Promise.reject(this.data.response);let r;return Array.isArray(this.data.response)?(VT.assert(this.data.response.length>0),r=this.data.response[0]):this.data.response!==void 0?r=this.data.response:r=e.O.create(),VT.assert(e.O.is(r)),Promise.resolve(r)}streamResponses(e,r,n){return lmt(this,void 0,void 0,function*(){let s=[];if(this.data.response===void 0)s.push(e.O.create());else if(Array.isArray(this.data.response))for(let o of this.data.response)VT.assert(e.O.is(o)),s.push(o);else this.data.response instanceof ni.RpcError||(VT.assert(e.O.is(this.data.response)),s.push(this.data.response));try{yield tn(this.responseDelay,n)(void 0)}catch(o){r.notifyError(o);return}if(this.data.response instanceof ni.RpcError){r.notifyError(this.data.response);return}for(let o of s){r.notifyMessage(o);try{yield tn(this.betweenResponseDelay,n)(void 0)}catch(a){r.notifyError(a);return}}if(this.data.status instanceof ni.RpcError){r.notifyError(this.data.status);return}if(this.data.trailers instanceof ni.RpcError){r.notifyError(this.data.trailers);return}r.notifyComplete()})}promiseStatus(){var e;let r=(e=this.data.status)!==null&&e!==void 0?e:t.defaultStatus;return r instanceof ni.RpcError?Promise.reject(r):Promise.resolve(r)}promiseTrailers(){var e;let r=(e=this.data.trailers)!==null&&e!==void 0?e:t.defaultTrailers;return r instanceof ni.RpcError?Promise.reject(r):Promise.resolve(r)}maybeSuppressUncaught(...e){if(this.suppressUncaughtRejections)for(let r of e)r.catch(()=>{})}mergeOptions(e){return umt.mergeRpcOptions({},e)}unary(e,r,n){var s;let o=(s=n.meta)!==null&&s!==void 0?s:{},a=this.promiseHeaders().then(tn(this.headerDelay,n.abort)),c=a.catch(d=>{}).then(tn(this.responseDelay,n.abort)).then(d=>this.promiseSingleResponse(e)),l=c.catch(d=>{}).then(tn(this.afterResponseDelay,n.abort)).then(d=>this.promiseStatus()),u=c.catch(d=>{}).then(tn(this.afterResponseDelay,n.abort)).then(d=>this.promiseTrailers());return this.maybeSuppressUncaught(l,u),this.lastInput={single:r},new dmt.UnaryCall(e,o,r,a,c,l,u)}serverStreaming(e,r,n){var s;let o=(s=n.meta)!==null&&s!==void 0?s:{},a=this.promiseHeaders().then(tn(this.headerDelay,n.abort)),c=new whe.RpcOutputStreamController,l=a.then(tn(this.responseDelay,n.abort)).catch(()=>{}).then(()=>this.streamResponses(e,c,n.abort)).then(tn(this.afterResponseDelay,n.abort)),u=l.then(()=>this.promiseStatus()),d=l.then(()=>this.promiseTrailers());return this.maybeSuppressUncaught(u,d),this.lastInput={single:r},new pmt.ServerStreamingCall(e,o,r,a,c,u,d)}clientStreaming(e,r){var n;let s=(n=r.meta)!==null&&n!==void 0?n:{},o=this.promiseHeaders().then(tn(this.headerDelay,r.abort)),a=o.catch(u=>{}).then(tn(this.responseDelay,r.abort)).then(u=>this.promiseSingleResponse(e)),c=a.catch(u=>{}).then(tn(this.afterResponseDelay,r.abort)).then(u=>this.promiseStatus()),l=a.catch(u=>{}).then(tn(this.afterResponseDelay,r.abort)).then(u=>this.promiseTrailers());return this.maybeSuppressUncaught(c,l),this.lastInput=new Dh(this.data,r.abort),new mmt.ClientStreamingCall(e,s,this.lastInput,o,a,c,l)}duplex(e,r){var n;let s=(n=r.meta)!==null&&n!==void 0?n:{},o=this.promiseHeaders().then(tn(this.headerDelay,r.abort)),a=new whe.RpcOutputStreamController,c=o.then(tn(this.responseDelay,r.abort)).catch(()=>{}).then(()=>this.streamResponses(e,a,r.abort)).then(tn(this.afterResponseDelay,r.abort)),l=c.then(()=>this.promiseStatus()),u=c.then(()=>this.promiseTrailers());return this.maybeSuppressUncaught(l,u),this.lastInput=new Dh(this.data,r.abort),new fmt.DuplexStreamingCall(e,s,this.lastInput,o,a,l,u)}};Lh.TestTransport=kh;kh.defaultHeaders={responseHeader:"test"};kh.defaultStatus={code:"OK",detail:"all good"};kh.defaultTrailers={responseTrailer:"test"};function tn(t,e){return r=>new Promise((n,s)=>{if(e?.aborted)s(new ni.RpcError("user cancel","CANCELLED"));else{let o=setTimeout(()=>n(r),t);e&&e.addEventListener("abort",a=>{clearTimeout(o),s(new ni.RpcError("user cancel","CANCELLED"))})}})}i(tn,"delay");var Dh=class{static{i(this,"TestInputStream")}constructor(e,r){this._completed=!1,this._sent=[],this.data=e,this.abort=r}get sent(){return this._sent}get completed(){return this._completed}send(e){if(this.data.inputMessage instanceof ni.RpcError)return Promise.reject(this.data.inputMessage);let r=this.data.inputMessage===void 0?10:this.data.inputMessage;return Promise.resolve(void 0).then(()=>{this._sent.push(e)}).then(tn(r,this.abort))}complete(){if(this.data.inputComplete instanceof ni.RpcError)return Promise.reject(this.data.inputComplete);let e=this.data.inputComplete===void 0?10:this.data.inputComplete;return Promise.resolve(void 0).then(()=>{this._completed=!0}).then(tn(e,this.abort))}}});var xhe=I(si=>{"use strict";Object.defineProperty(si,"__esModule",{value:!0});si.stackDuplexStreamingInterceptors=si.stackClientStreamingInterceptors=si.stackServerStreamingInterceptors=si.stackUnaryInterceptors=si.stackIntercept=void 0;var Amt=wr();function FI(t,e,r,n,s){var o,a,c,l;if(t=="unary"){let u=i((d,p,m)=>e.unary(d,p,m),"tail");for(let d of((o=n.interceptors)!==null&&o!==void 0?o:[]).filter(p=>p.interceptUnary).reverse()){let p=u;u=i((m,f,A)=>d.interceptUnary(p,m,f,A),"tail")}return u(r,s,n)}if(t=="serverStreaming"){let u=i((d,p,m)=>e.serverStreaming(d,p,m),"tail");for(let d of((a=n.interceptors)!==null&&a!==void 0?a:[]).filter(p=>p.interceptServerStreaming).reverse()){let p=u;u=i((m,f,A)=>d.interceptServerStreaming(p,m,f,A),"tail")}return u(r,s,n)}if(t=="clientStreaming"){let u=i((d,p)=>e.clientStreaming(d,p),"tail");for(let d of((c=n.interceptors)!==null&&c!==void 0?c:[]).filter(p=>p.interceptClientStreaming).reverse()){let p=u;u=i((m,f)=>d.interceptClientStreaming(p,m,f),"tail")}return u(r,n)}if(t=="duplex"){let u=i((d,p)=>e.duplex(d,p),"tail");for(let d of((l=n.interceptors)!==null&&l!==void 0?l:[]).filter(p=>p.interceptDuplex).reverse()){let p=u;u=i((m,f)=>d.interceptDuplex(p,m,f),"tail")}return u(r,n)}Amt.assertNever(t)}i(FI,"stackIntercept");si.stackIntercept=FI;function hmt(t,e,r,n){return FI("unary",t,e,n,r)}i(hmt,"stackUnaryInterceptors");si.stackUnaryInterceptors=hmt;function gmt(t,e,r,n){return FI("serverStreaming",t,e,n,r)}i(gmt,"stackServerStreamingInterceptors");si.stackServerStreamingInterceptors=gmt;function ymt(t,e,r){return FI("clientStreaming",t,e,r)}i(ymt,"stackClientStreamingInterceptors");si.stackClientStreamingInterceptors=ymt;function Emt(t,e,r){return FI("duplex",t,e,r)}i(Emt,"stackDuplexStreamingInterceptors");si.stackDuplexStreamingInterceptors=Emt});var bhe=I(WT=>{"use strict";Object.defineProperty(WT,"__esModule",{value:!0});WT.ServerCallContextController=void 0;var YV=class{static{i(this,"ServerCallContextController")}constructor(e,r,n,s,o={code:"OK",detail:""}){this._cancelled=!1,this._listeners=[],this.method=e,this.headers=r,this.deadline=n,this.trailers={},this._sendRH=s,this.status=o}notifyCancelled(){if(!this._cancelled){this._cancelled=!0;for(let e of this._listeners)e()}}sendResponseHeaders(e){this._sendRH(e)}get cancelled(){return this._cancelled}onCancel(e){let r=this._listeners;return r.push(e),()=>{let n=r.indexOf(e);n>=0&&r.splice(n,1)}}};WT.ServerCallContextController=YV});var Rhe=I(lr=>{"use strict";Object.defineProperty(lr,"__esModule",{value:!0});var Cmt=Ehe();Object.defineProperty(lr,"ServiceType",{enumerable:!0,get:i(function(){return Cmt.ServiceType},"get")});var JV=PV();Object.defineProperty(lr,"readMethodOptions",{enumerable:!0,get:i(function(){return JV.readMethodOptions},"get")});Object.defineProperty(lr,"readMethodOption",{enumerable:!0,get:i(function(){return JV.readMethodOption},"get")});Object.defineProperty(lr,"readServiceOption",{enumerable:!0,get:i(function(){return JV.readServiceOption},"get")});var Imt=DV();Object.defineProperty(lr,"RpcError",{enumerable:!0,get:i(function(){return Imt.RpcError},"get")});var wmt=kV();Object.defineProperty(lr,"mergeRpcOptions",{enumerable:!0,get:i(function(){return wmt.mergeRpcOptions},"get")});var Smt=FV();Object.defineProperty(lr,"RpcOutputStreamController",{enumerable:!0,get:i(function(){return Smt.RpcOutputStreamController},"get")});var xmt=She();Object.defineProperty(lr,"TestTransport",{enumerable:!0,get:i(function(){return xmt.TestTransport},"get")});var Bhe=OV();Object.defineProperty(lr,"Deferred",{enumerable:!0,get:i(function(){return Bhe.Deferred},"get")});Object.defineProperty(lr,"DeferredState",{enumerable:!0,get:i(function(){return Bhe.DeferredState},"get")});var bmt=WV();Object.defineProperty(lr,"DuplexStreamingCall",{enumerable:!0,get:i(function(){return bmt.DuplexStreamingCall},"get")});var Bmt=zV();Object.defineProperty(lr,"ClientStreamingCall",{enumerable:!0,get:i(function(){return Bmt.ClientStreamingCall},"get")});var Rmt=HV();Object.defineProperty(lr,"ServerStreamingCall",{enumerable:!0,get:i(function(){return Rmt.ServerStreamingCall},"get")});var Nmt=qV();Object.defineProperty(lr,"UnaryCall",{enumerable:!0,get:i(function(){return Nmt.UnaryCall},"get")});var UI=xhe();Object.defineProperty(lr,"stackIntercept",{enumerable:!0,get:i(function(){return UI.stackIntercept},"get")});Object.defineProperty(lr,"stackDuplexStreamingInterceptors",{enumerable:!0,get:i(function(){return UI.stackDuplexStreamingInterceptors},"get")});Object.defineProperty(lr,"stackClientStreamingInterceptors",{enumerable:!0,get:i(function(){return UI.stackClientStreamingInterceptors},"get")});Object.defineProperty(lr,"stackServerStreamingInterceptors",{enumerable:!0,get:i(function(){return UI.stackServerStreamingInterceptors},"get")});Object.defineProperty(lr,"stackUnaryInterceptors",{enumerable:!0,get:i(function(){return UI.stackUnaryInterceptors},"get")});var Tmt=bhe();Object.defineProperty(lr,"ServerCallContextController",{enumerable:!0,get:i(function(){return Tmt.ServerCallContextController},"get")})});var Yh=I((myr,Qge)=>{"use strict";var nht="2.0.0",sht=Number.MAX_SAFE_INTEGER||9007199254740991,oht=16,iht=250,aht=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Qge.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:oht,MAX_SAFE_BUILD_LENGTH:iht,MAX_SAFE_INTEGER:sht,RELEASE_TYPES:aht,SEMVER_SPEC_VERSION:nht,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var $I=I((fyr,Dge)=>{"use strict";var cht=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};Dge.exports=cht});var Jh=I((Ic,kge)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:z4,MAX_SAFE_BUILD_LENGTH:lht,MAX_LENGTH:uht}=Yh(),dht=$I();Ic=kge.exports={};var pht=Ic.re=[],mht=Ic.safeRe=[],W=Ic.src=[],fht=Ic.safeSrc=[],Y=Ic.t={},Aht=0,V4="[a-zA-Z0-9-]",hht=[["\\s",1],["\\d",uht],[V4,lht]],ght=i(t=>{for(let[e,r]of hht)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},"makeSafeRegex"),Me=i((t,e,r)=>{let n=ght(e),s=Aht++;dht(t,s,e),Y[t]=s,W[s]=e,fht[s]=n,pht[s]=new RegExp(e,r?"g":void 0),mht[s]=new RegExp(n,r?"g":void 0)},"createToken");Me("NUMERICIDENTIFIER","0|[1-9]\\d*");Me("NUMERICIDENTIFIERLOOSE","\\d+");Me("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${V4}*`);Me("MAINVERSION",`(${W[Y.NUMERICIDENTIFIER]})\\.(${W[Y.NUMERICIDENTIFIER]})\\.(${W[Y.NUMERICIDENTIFIER]})`);Me("MAINVERSIONLOOSE",`(${W[Y.NUMERICIDENTIFIERLOOSE]})\\.(${W[Y.NUMERICIDENTIFIERLOOSE]})\\.(${W[Y.NUMERICIDENTIFIERLOOSE]})`);Me("PRERELEASEIDENTIFIER",`(?:${W[Y.NONNUMERICIDENTIFIER]}|${W[Y.NUMERICIDENTIFIER]})`);Me("PRERELEASEIDENTIFIERLOOSE",`(?:${W[Y.NONNUMERICIDENTIFIER]}|${W[Y.NUMERICIDENTIFIERLOOSE]})`);Me("PRERELEASE",`(?:-(${W[Y.PRERELEASEIDENTIFIER]}(?:\\.${W[Y.PRERELEASEIDENTIFIER]})*))`);Me("PRERELEASELOOSE",`(?:-?(${W[Y.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${W[Y.PRERELEASEIDENTIFIERLOOSE]})*))`);Me("BUILDIDENTIFIER",`${V4}+`);Me("BUILD",`(?:\\+(${W[Y.BUILDIDENTIFIER]}(?:\\.${W[Y.BUILDIDENTIFIER]})*))`);Me("FULLPLAIN",`v?${W[Y.MAINVERSION]}${W[Y.PRERELEASE]}?${W[Y.BUILD]}?`);Me("FULL",`^${W[Y.FULLPLAIN]}$`);Me("LOOSEPLAIN",`[v=\\s]*${W[Y.MAINVERSIONLOOSE]}${W[Y.PRERELEASELOOSE]}?${W[Y.BUILD]}?`);Me("LOOSE",`^${W[Y.LOOSEPLAIN]}$`);Me("GTLT","((?:<|>)?=?)");Me("XRANGEIDENTIFIERLOOSE",`${W[Y.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Me("XRANGEIDENTIFIER",`${W[Y.NUMERICIDENTIFIER]}|x|X|\\*`);Me("XRANGEPLAIN",`[v=\\s]*(${W[Y.XRANGEIDENTIFIER]})(?:\\.(${W[Y.XRANGEIDENTIFIER]})(?:\\.(${W[Y.XRANGEIDENTIFIER]})(?:${W[Y.PRERELEASE]})?${W[Y.BUILD]}?)?)?`);Me("XRANGEPLAINLOOSE",`[v=\\s]*(${W[Y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${W[Y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${W[Y.XRANGEIDENTIFIERLOOSE]})(?:${W[Y.PRERELEASELOOSE]})?${W[Y.BUILD]}?)?)?`);Me("XRANGE",`^${W[Y.GTLT]}\\s*${W[Y.XRANGEPLAIN]}$`);Me("XRANGELOOSE",`^${W[Y.GTLT]}\\s*${W[Y.XRANGEPLAINLOOSE]}$`);Me("COERCEPLAIN",`(^|[^\\d])(\\d{1,${z4}})(?:\\.(\\d{1,${z4}}))?(?:\\.(\\d{1,${z4}}))?`);Me("COERCE",`${W[Y.COERCEPLAIN]}(?:$|[^\\d])`);Me("COERCEFULL",W[Y.COERCEPLAIN]+`(?:${W[Y.PRERELEASE]})?(?:${W[Y.BUILD]})?(?:$|[^\\d])`);Me("COERCERTL",W[Y.COERCE],!0);Me("COERCERTLFULL",W[Y.COERCEFULL],!0);Me("LONETILDE","(?:~>?)");Me("TILDETRIM",`(\\s*)${W[Y.LONETILDE]}\\s+`,!0);Ic.tildeTrimReplace="$1~";Me("TILDE",`^${W[Y.LONETILDE]}${W[Y.XRANGEPLAIN]}$`);Me("TILDELOOSE",`^${W[Y.LONETILDE]}${W[Y.XRANGEPLAINLOOSE]}$`);Me("LONECARET","(?:\\^)");Me("CARETTRIM",`(\\s*)${W[Y.LONECARET]}\\s+`,!0);Ic.caretTrimReplace="$1^";Me("CARET",`^${W[Y.LONECARET]}${W[Y.XRANGEPLAIN]}$`);Me("CARETLOOSE",`^${W[Y.LONECARET]}${W[Y.XRANGEPLAINLOOSE]}$`);Me("COMPARATORLOOSE",`^${W[Y.GTLT]}\\s*(${W[Y.LOOSEPLAIN]})$|^$`);Me("COMPARATOR",`^${W[Y.GTLT]}\\s*(${W[Y.FULLPLAIN]})$|^$`);Me("COMPARATORTRIM",`(\\s*)${W[Y.GTLT]}\\s*(${W[Y.LOOSEPLAIN]}|${W[Y.XRANGEPLAIN]})`,!0);Ic.comparatorTrimReplace="$1$2$3";Me("HYPHENRANGE",`^\\s*(${W[Y.XRANGEPLAIN]})\\s+-\\s+(${W[Y.XRANGEPLAIN]})\\s*$`);Me("HYPHENRANGELOOSE",`^\\s*(${W[Y.XRANGEPLAINLOOSE]})\\s+-\\s+(${W[Y.XRANGEPLAINLOOSE]})\\s*$`);Me("STAR","(<|>)?=?\\s*\\*");Me("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Me("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var uv=I((hyr,Lge)=>{"use strict";var yht=Object.freeze({loose:!0}),Eht=Object.freeze({}),Cht=i(t=>t?typeof t!="object"?yht:t:Eht,"parseOptions");Lge.exports=Cht});var W4=I((yyr,Fge)=>{"use strict";var Oge=/^[0-9]+$/,Mge=i((t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:tMge(e,t),"rcompareIdentifiers");Fge.exports={compareIdentifiers:Mge,rcompareIdentifiers:Iht}});var hn=I((Cyr,qge)=>{"use strict";var dv=$I(),{MAX_LENGTH:Uge,MAX_SAFE_INTEGER:pv}=Yh(),{safeRe:mv,t:fv}=Jh(),wht=uv(),{compareIdentifiers:Y4}=W4(),Sht=i((t,e)=>{let r=e.split(".");if(r.length>t.length)return!1;for(let n=0;nUge)throw new TypeError(`version is longer than ${Uge} characters`);dv("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?mv[fv.LOOSE]:mv[fv.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>pv||this.major<0)throw new TypeError("Invalid major version");if(this.minor>pv||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>pv||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let o=+s;if(o>=0&&oe.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],s=e.prerelease[r];if(dv("prerelease compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return Y4(n,s)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],s=e.build[r];if(dv("build compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return Y4(n,s)}while(++r)}inc(e,r,n){if(e.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let s=`-${r}`.match(this.options.loose?mv[fv.PRERELEASELOOSE]:mv[fv.PRERELEASE]);if(!s||s[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let o=this.prerelease.length;for(;--o>=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let o=[r,s];if(n===!1&&(o=[r]),Sht(this.prerelease,r)){let a=this.prerelease[r.split(".").length];isNaN(a)&&(this.prerelease=o)}else this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};qge.exports=J4});var dd=I((wyr,Hge)=>{"use strict";var Gge=hn(),xht=i((t,e,r=!1)=>{if(t instanceof Gge)return t;try{return new Gge(t,e)}catch(n){if(!r)return null;throw n}},"parse");Hge.exports=xht});var zge=I((xyr,$ge)=>{"use strict";var bht=dd(),Bht=i((t,e)=>{let r=bht(t,e);return r?r.version:null},"valid");$ge.exports=Bht});var Wge=I((Byr,Vge)=>{"use strict";var Rht=dd(),Nht=i((t,e)=>{let r=Rht(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null},"clean");Vge.exports=Nht});var jge=I((Nyr,Jge)=>{"use strict";var Yge=hn(),Tht=i((t,e,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new Yge(t instanceof Yge?t.version:t,r).inc(e,n,s).version}catch{return null}},"inc");Jge.exports=Tht});var Zge=I((vyr,Xge)=>{"use strict";var Kge=dd(),vht=i((t,e)=>{let r=Kge(t,null,!0),n=Kge(e,null,!0),s=r.compare(n);if(s===0)return null;let o=s>0,a=o?r:n,c=o?n:r,l=!!a.prerelease.length;if(!!c.prerelease.length&&!l){if(!c.patch&&!c.minor)return"major";if(c.compareMain(a)===0)return c.minor&&!c.patch?"minor":"patch"}let d=l?"pre":"";return r.major!==n.major?d+"major":r.minor!==n.minor?d+"minor":r.patch!==n.patch?d+"patch":"prerelease"},"diff");Xge.exports=vht});var tye=I((_yr,eye)=>{"use strict";var Pht=hn(),_ht=i((t,e)=>new Pht(t,e).major,"major");eye.exports=_ht});var nye=I((Dyr,rye)=>{"use strict";var Qht=hn(),Dht=i((t,e)=>new Qht(t,e).minor,"minor");rye.exports=Dht});var oye=I((Lyr,sye)=>{"use strict";var kht=hn(),Lht=i((t,e)=>new kht(t,e).patch,"patch");sye.exports=Lht});var aye=I((Myr,iye)=>{"use strict";var Oht=dd(),Mht=i((t,e)=>{let r=Oht(t,e);return r&&r.prerelease.length?r.prerelease:null},"prerelease");iye.exports=Mht});var oi=I((Uyr,lye)=>{"use strict";var cye=hn(),Fht=i((t,e,r)=>new cye(t,r).compare(new cye(e,r)),"compare");lye.exports=Fht});var dye=I((Gyr,uye)=>{"use strict";var Uht=oi(),qht=i((t,e,r)=>Uht(e,t,r),"rcompare");uye.exports=qht});var mye=I(($yr,pye)=>{"use strict";var Ght=oi(),Hht=i((t,e)=>Ght(t,e,!0),"compareLoose");pye.exports=Hht});var Av=I((Vyr,Aye)=>{"use strict";var fye=hn(),$ht=i((t,e,r)=>{let n=new fye(t,r),s=new fye(e,r);return n.compare(s)||n.compareBuild(s)},"compareBuild");Aye.exports=$ht});var gye=I((Yyr,hye)=>{"use strict";var zht=Av(),Vht=i((t,e)=>t.sort((r,n)=>zht(r,n,e)),"sort");hye.exports=Vht});var Eye=I((jyr,yye)=>{"use strict";var Wht=Av(),Yht=i((t,e)=>t.sort((r,n)=>Wht(n,r,e)),"rsort");yye.exports=Yht});var zI=I((Xyr,Cye)=>{"use strict";var Jht=oi(),jht=i((t,e,r)=>Jht(t,e,r)>0,"gt");Cye.exports=jht});var hv=I((eEr,Iye)=>{"use strict";var Kht=oi(),Xht=i((t,e,r)=>Kht(t,e,r)<0,"lt");Iye.exports=Xht});var j4=I((rEr,wye)=>{"use strict";var Zht=oi(),egt=i((t,e,r)=>Zht(t,e,r)===0,"eq");wye.exports=egt});var K4=I((sEr,Sye)=>{"use strict";var tgt=oi(),rgt=i((t,e,r)=>tgt(t,e,r)!==0,"neq");Sye.exports=rgt});var gv=I((iEr,xye)=>{"use strict";var ngt=oi(),sgt=i((t,e,r)=>ngt(t,e,r)>=0,"gte");xye.exports=sgt});var yv=I((cEr,bye)=>{"use strict";var ogt=oi(),igt=i((t,e,r)=>ogt(t,e,r)<=0,"lte");bye.exports=igt});var X4=I((uEr,Bye)=>{"use strict";var agt=j4(),cgt=K4(),lgt=zI(),ugt=gv(),dgt=hv(),pgt=yv(),mgt=i((t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return agt(t,r,n);case"!=":return cgt(t,r,n);case">":return lgt(t,r,n);case">=":return ugt(t,r,n);case"<":return dgt(t,r,n);case"<=":return pgt(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}},"cmp");Bye.exports=mgt});var Nye=I((pEr,Rye)=>{"use strict";var fgt=hn(),Agt=dd(),{safeRe:Ev,t:Cv}=Jh(),hgt=i((t,e)=>{if(t instanceof fgt)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?Ev[Cv.COERCEFULL]:Ev[Cv.COERCE]);else{let l=e.includePrerelease?Ev[Cv.COERCERTLFULL]:Ev[Cv.COERCERTL],u;for(;(u=l.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),l.lastIndex=u.index+u[1].length+u[2].length;l.lastIndex=-1}if(r===null)return null;let n=r[2],s=r[3]||"0",o=r[4]||"0",a=e.includePrerelease&&r[5]?`-${r[5]}`:"",c=e.includePrerelease&&r[6]?`+${r[6]}`:"";return Agt(`${n}.${s}.${o}${a}${c}`,e)},"coerce");Rye.exports=hgt});var vye=I((fEr,Tye)=>{"use strict";var ggt=dd(),ygt=Yh(),Egt=hn(),Cgt=i((t,e,r)=>{if(!ygt.RELEASE_TYPES.includes(e))return null;let n=Igt(t,r);return n&&wgt(n,e)},"truncate"),Igt=i((t,e)=>{let r=t instanceof Egt?t.version:t;return ggt(r,e)},"cloneInputVersion"),wgt=i((t,e)=>{if(Sgt(e))return t.version;switch(t.prerelease=[],e){case"major":t.minor=0,t.patch=0;break;case"minor":t.patch=0;break}return t.format()},"doTruncation"),Sgt=i(t=>t.startsWith("pre"),"isPrerelease");Tye.exports=Cgt});var _ye=I((hEr,Pye)=>{"use strict";var Z4=class{static{i(this,"LRUCache")}constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(e,r)}return this}};Pye.exports=Z4});var ii=I((yEr,Lye)=>{"use strict";var xgt=/\s+/g,eW=class t{static{i(this,"Range")}constructor(e,r){if(r=Bgt(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof tW)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(xgt," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(s=>!Dye(s[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&kgt(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(Dgt,"");let n=((this.options.includePrerelease&&_gt)|(this.options.loose&&Qgt))+":"+e,s=Qye.get(n);if(s)return s;let o=this.options.loose,a=o?ls[gn.HYPHENRANGELOOSE]:ls[gn.HYPHENRANGE];e=e.replace(a,Vgt(this.options.includePrerelease)),Dt("hyphen replace",e),e=e.replace(ls[gn.COMPARATORTRIM],Tgt),Dt("comparator trim",e),e=e.replace(ls[gn.TILDETRIM],vgt),Dt("tilde trim",e),e=e.replace(ls[gn.CARETTRIM],Pgt),Dt("caret trim",e);let c=e.split(" ").map(p=>Lgt(p,this.options)).join(" ").split(/\s+/).map(p=>zgt(p,this.options));o&&(c=c.filter(p=>(Dt("loose invalid filter",p,this.options),!!p.match(ls[gn.COMPARATORLOOSE])))),Dt("range list",c);let l=new Map,u=c.map(p=>new tW(p,this.options));for(let p of u){if(Dye(p))return[p];l.set(p.value,p)}l.size>1&&l.has("")&&l.delete("");let d=[...l.values()];return Qye.set(n,d),d}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>kye(n,r)&&e.set.some(s=>kye(s,r)&&n.every(o=>s.every(a=>o.intersects(a,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new Rgt(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0","isNullSet"),kgt=i(t=>t.value==="","isAny"),kye=i((t,e)=>{let r=!0,n=t.slice(),s=n.pop();for(;r&&n.length;)r=n.every(o=>s.intersects(o,e)),s=n.pop();return r},"isSatisfiable"),Lgt=i((t,e)=>(t=t.replace(ls[gn.BUILD],""),Dt("comp",t,e),t=Ugt(t,e),Dt("caret",t),t=Mgt(t,e),Dt("tildes",t),t=Ggt(t,e),Dt("xrange",t),t=$gt(t,e),Dt("stars",t),t),"parseComparator"),$r=i(t=>!t||t.toLowerCase()==="x"||t==="*","isX"),Ogt=i((t,e,r)=>$r(t)&&!$r(e)||$r(e)&&r&&!$r(r),"invalidXRangeOrder"),Mgt=i((t,e)=>t.trim().split(/\s+/).map(r=>Fgt(r,e)).join(" "),"replaceTildes"),Fgt=i((t,e)=>{let r=e.loose?ls[gn.TILDELOOSE]:ls[gn.TILDE],n=e.includePrerelease?"-0":"";return t.replace(r,(s,o,a,c,l)=>{Dt("tilde",t,s,o,a,c,l);let u;return $r(o)?u="":$r(a)?u=`>=${o}.0.0${n} <${+o+1}.0.0-0`:$r(c)?u=`>=${o}.${a}.0${n} <${o}.${+a+1}.0-0`:l?(Dt("replaceTilde pr",l),u=`>=${o}.${a}.${c}-${l} <${o}.${+a+1}.0-0`):u=`>=${o}.${a}.${c} <${o}.${+a+1}.0-0`,Dt("tilde return",u),u})},"replaceTilde"),Ugt=i((t,e)=>t.trim().split(/\s+/).map(r=>qgt(r,e)).join(" "),"replaceCarets"),qgt=i((t,e)=>{Dt("caret",t,e);let r=e.loose?ls[gn.CARETLOOSE]:ls[gn.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(s,o,a,c,l)=>{Dt("caret",t,s,o,a,c,l);let u;return $r(o)?u="":$r(a)?u=`>=${o}.0.0${n} <${+o+1}.0.0-0`:$r(c)?o==="0"?u=`>=${o}.${a}.0${n} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.0${n} <${+o+1}.0.0-0`:l?(Dt("replaceCaret pr",l),o==="0"?a==="0"?u=`>=${o}.${a}.${c}-${l} <${o}.${a}.${+c+1}-0`:u=`>=${o}.${a}.${c}-${l} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.${c}-${l} <${+o+1}.0.0-0`):(Dt("no pr"),o==="0"?a==="0"?u=`>=${o}.${a}.${c} <${o}.${a}.${+c+1}-0`:u=`>=${o}.${a}.${c} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.${c} <${+o+1}.0.0-0`),Dt("caret return",u),u})},"replaceCaret"),Ggt=i((t,e)=>(Dt("replaceXRanges",t,e),t.split(/\s+/).map(r=>Hgt(r,e)).join(" ")),"replaceXRanges"),Hgt=i((t,e)=>{t=t.trim();let r=e.loose?ls[gn.XRANGELOOSE]:ls[gn.XRANGE];return t.replace(r,(n,s,o,a,c,l)=>{if(Dt("xRange",t,n,s,o,a,c,l),Ogt(o,a,c))return t;let u=$r(o),d=u||$r(a),p=d||$r(c),m=p;return s==="="&&m&&(s=""),l=e.includePrerelease?"-0":"",u?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&m?(d&&(a=0),c=0,s===">"?(s=">=",d?(o=+o+1,a=0,c=0):(a=+a+1,c=0)):s==="<="&&(s="<",d?o=+o+1:a=+a+1),s==="<"&&(l="-0"),n=`${s+o}.${a}.${c}${l}`):d?n=`>=${o}.0.0${l} <${+o+1}.0.0-0`:p&&(n=`>=${o}.${a}.0${l} <${o}.${+a+1}.0-0`),Dt("xRange return",n),n})},"replaceXRange"),$gt=i((t,e)=>(Dt("replaceStars",t,e),t.trim().replace(ls[gn.STAR],"")),"replaceStars"),zgt=i((t,e)=>(Dt("replaceGTE0",t,e),t.trim().replace(ls[e.includePrerelease?gn.GTE0PRE:gn.GTE0],"")),"replaceGTE0"),Vgt=i(t=>(e,r,n,s,o,a,c,l,u,d,p,m)=>($r(n)?r="":$r(s)?r=`>=${n}.0.0${t?"-0":""}`:$r(o)?r=`>=${n}.${s}.0${t?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,$r(u)?l="":$r(d)?l=`<${+u+1}.0.0-0`:$r(p)?l=`<${u}.${+d+1}.0-0`:m?l=`<=${u}.${d}.${p}-${m}`:t?l=`<${u}.${d}.${+p+1}-0`:l=`<=${l}`,`${r} ${l}`.trim()),"hyphenReplace"),Wgt=i((t,e,r)=>{for(let n=0;n0){let s=t[n].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0},"testSet")});var VI=I((CEr,Gye)=>{"use strict";var WI=Symbol("SemVer ANY"),sW=class t{static{i(this,"Comparator")}static get ANY(){return WI}constructor(e,r){if(r=Oye(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),nW("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===WI?this.value="":this.value=this.operator+this.semver.version,nW("comp",this)}parse(e){let r=this.options.loose?Mye[Fye.COMPARATORLOOSE]:Mye[Fye.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new Uye(n[2],this.options.loose):this.semver=WI}toString(){return this.value}test(e){if(nW("Comparator.test",e,this.options.loose),this.semver===WI||e===WI)return!0;if(typeof e=="string")try{e=new Uye(e,this.options)}catch{return!1}return rW(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new qye(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new qye(this.value,r).test(e.semver):(r=Oye(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||rW(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||rW(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Gye.exports=sW;var Oye=uv(),{safeRe:Mye,t:Fye}=Jh(),rW=X4(),nW=$I(),Uye=hn(),qye=ii()});var YI=I((wEr,Hye)=>{"use strict";var Ygt=ii(),Jgt=i((t,e,r)=>{try{e=new Ygt(e,r)}catch{return!1}return e.test(t)},"satisfies");Hye.exports=Jgt});var zye=I((xEr,$ye)=>{"use strict";var jgt=ii(),Kgt=i((t,e)=>new jgt(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" ")),"toComparators");$ye.exports=Kgt});var Wye=I((BEr,Vye)=>{"use strict";var Xgt=hn(),Zgt=ii(),eyt=i((t,e,r)=>{let n=null,s=null,o=null;try{o=new Zgt(e,r)}catch{return null}return t.forEach(a=>{o.test(a)&&(!n||s.compare(a)===-1)&&(n=a,s=new Xgt(n,r))}),n},"maxSatisfying");Vye.exports=eyt});var Jye=I((NEr,Yye)=>{"use strict";var tyt=hn(),ryt=ii(),nyt=i((t,e,r)=>{let n=null,s=null,o=null;try{o=new ryt(e,r)}catch{return null}return t.forEach(a=>{o.test(a)&&(!n||s.compare(a)===1)&&(n=a,s=new tyt(n,r))}),n},"minSatisfying");Yye.exports=nyt});var Xye=I((vEr,Kye)=>{"use strict";var oW=hn(),syt=ii(),jye=zI(),oyt=i((t,e)=>{t=new syt(t,e);let r=new oW("0.0.0");if(t.test(r)||(r=new oW("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{let c=new oW(a.semver.version);switch(a.operator){case">":c.prerelease.length===0?c.patch++:c.prerelease.push(0),c.raw=c.format();case"":case">=":(!o||jye(c,o))&&(o=c);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),o&&(!r||jye(r,o))&&(r=o)}return r&&t.test(r)?r:null},"minVersion");Kye.exports=oyt});var eEe=I((_Er,Zye)=>{"use strict";var iyt=ii(),ayt=i((t,e)=>{try{return new iyt(t,e).range||"*"}catch{return null}},"validRange");Zye.exports=ayt});var Iv=I((DEr,sEe)=>{"use strict";var cyt=hn(),nEe=VI(),{ANY:lyt}=nEe,uyt=ii(),dyt=YI(),tEe=zI(),rEe=hv(),pyt=yv(),myt=gv(),fyt=i((t,e,r,n)=>{t=new cyt(t,n),e=new uyt(e,n);let s,o,a,c,l;switch(r){case">":s=tEe,o=pyt,a=rEe,c=">",l=">=";break;case"<":s=rEe,o=myt,a=tEe,c="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(dyt(t,e,n))return!1;for(let u=0;u{f.semver===lyt&&(f=new nEe(">=0.0.0")),p=p||f,m=m||f,s(f.semver,p.semver,n)?p=f:a(f.semver,m.semver,n)&&(m=f)}),p.operator===c||p.operator===l||(!m.operator||m.operator===c)&&o(t,m.semver))return!1;if(m.operator===l&&a(t,m.semver))return!1}return!0},"outside");sEe.exports=fyt});var iEe=I((LEr,oEe)=>{"use strict";var Ayt=Iv(),hyt=i((t,e,r)=>Ayt(t,e,">",r),"gtr");oEe.exports=hyt});var cEe=I((MEr,aEe)=>{"use strict";var gyt=Iv(),yyt=i((t,e,r)=>gyt(t,e,"<",r),"ltr");aEe.exports=yyt});var dEe=I((UEr,uEe)=>{"use strict";var lEe=ii(),Eyt=i((t,e,r)=>(t=new lEe(t,r),e=new lEe(e,r),t.intersects(e,r)),"intersects");uEe.exports=Eyt});var mEe=I((GEr,pEe)=>{"use strict";var Cyt=YI(),Iyt=oi();pEe.exports=(t,e,r)=>{let n=[],s=null,o=null,a=t.sort((d,p)=>Iyt(d,p,r));for(let d of a)Cyt(d,e,r)?(o=d,s||(s=d)):(o&&n.push([s,o]),o=null,s=null);s&&n.push([s,null]);let c=[];for(let[d,p]of n)d===p?c.push(d):!p&&d===a[0]?c.push("*"):p?d===a[0]?c.push(`<=${p}`):c.push(`${d} - ${p}`):c.push(`>=${d}`);let l=c.join(" || "),u=typeof e.raw=="string"?e.raw:String(e);return l.length{"use strict";var fEe=ii(),cW=VI(),{ANY:iW}=cW,aW=YI(),lW=oi(),wyt=i((t,e,r={})=>{if(t===e)return!0;t=new fEe(t,r),e=new fEe(e,r);let n=!1;e:for(let s of t.set){for(let o of e.set){let a=xyt(s,o,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},"subset"),Syt=[new cW(">=0.0.0-0")],AEe=[new cW(">=0.0.0")],xyt=i((t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===iW){if(e.length===1&&e[0].semver===iW)return!0;r.includePrerelease?t=Syt:t=AEe}if(e.length===1&&e[0].semver===iW){if(r.includePrerelease)return!0;e=AEe}let n=new Set,s,o;for(let f of t)f.operator===">"||f.operator===">="?s=hEe(s,f,r):f.operator==="<"||f.operator==="<="?o=gEe(o,f,r):n.add(f.semver);if(n.size>1)return null;let a;if(s&&o){if(a=lW(s.semver,o.semver,r),a>0)return null;if(a===0&&(s.operator!==">="||o.operator!=="<="))return null}for(let f of n){if(s&&!aW(f,String(s),r)||o&&!aW(f,String(o),r))return null;for(let A of e)if(!aW(f,String(A),r))return!1;return!0}let c,l,u,d,p=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,m=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;p&&p.prerelease.length===1&&o.operator==="<"&&p.prerelease[0]===0&&(p=!1);for(let f of e){if(d=d||f.operator===">"||f.operator===">=",u=u||f.operator==="<"||f.operator==="<=",s){if(m&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===m.major&&f.semver.minor===m.minor&&f.semver.patch===m.patch&&(m=!1),f.operator===">"||f.operator===">="){if(c=hEe(s,f,r),c===f&&c!==s)return!1}else if(s.operator===">="&&!f.test(s.semver))return!1}if(o){if(p&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===p.major&&f.semver.minor===p.minor&&f.semver.patch===p.patch&&(p=!1),f.operator==="<"||f.operator==="<="){if(l=gEe(o,f,r),l===f&&l!==o)return!1}else if(o.operator==="<="&&!f.test(o.semver))return!1}if(!f.operator&&(o||s)&&a!==0)return!1}return!(s&&u&&!o&&a!==0||o&&d&&!s&&a!==0||m||p)},"simpleSubset"),hEe=i((t,e,r)=>{if(!t)return e;let n=lW(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},"higherGT"),gEe=i((t,e,r)=>{if(!t)return e;let n=lW(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t},"lowerLT");yEe.exports=wyt});var SEe=I((zEr,wEe)=>{"use strict";var uW=Jh(),CEe=Yh(),byt=hn(),IEe=W4(),Byt=dd(),Ryt=zge(),Nyt=Wge(),Tyt=jge(),vyt=Zge(),Pyt=tye(),_yt=nye(),Qyt=oye(),Dyt=aye(),kyt=oi(),Lyt=dye(),Oyt=mye(),Myt=Av(),Fyt=gye(),Uyt=Eye(),qyt=zI(),Gyt=hv(),Hyt=j4(),$yt=K4(),zyt=gv(),Vyt=yv(),Wyt=X4(),Yyt=Nye(),Jyt=vye(),jyt=VI(),Kyt=ii(),Xyt=YI(),Zyt=zye(),eEt=Wye(),tEt=Jye(),rEt=Xye(),nEt=eEe(),sEt=Iv(),oEt=iEe(),iEt=cEe(),aEt=dEe(),cEt=mEe(),lEt=EEe();wEe.exports={parse:Byt,valid:Ryt,clean:Nyt,inc:Tyt,diff:vyt,major:Pyt,minor:_yt,patch:Qyt,prerelease:Dyt,compare:kyt,rcompare:Lyt,compareLoose:Oyt,compareBuild:Myt,sort:Fyt,rsort:Uyt,gt:qyt,lt:Gyt,eq:Hyt,neq:$yt,gte:zyt,lte:Vyt,cmp:Wyt,coerce:Yyt,truncate:Jyt,Comparator:jyt,Range:Kyt,satisfies:Xyt,toComparators:Zyt,maxSatisfying:eEt,minSatisfying:tEt,minVersion:rEt,validRange:nEt,outside:sEt,gtr:oEt,ltr:iEt,intersects:aEt,simplifyRange:cEt,subset:lEt,SemVer:byt,re:uW.re,src:uW.src,tokens:uW.t,SEMVER_SPEC_VERSION:CEe.SEMVER_SPEC_VERSION,RELEASE_TYPES:CEe.RELEASE_TYPES,compareIdentifiers:IEe.compareIdentifiers,rcompareIdentifiers:IEe.rcompareIdentifiers}});var qEe=I((YEr,Vl)=>{var Et=require("fs"),xv=require("os"),zr=require("path"),xEe=require("crypto"),wc={fs:Et.constants,os:xv.constants},bEe="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",TEe=/XXXXXX/,uEt=3,vEe=(wc.O_CREAT||wc.fs.O_CREAT)|(wc.O_EXCL||wc.fs.O_EXCL)|(wc.O_RDWR||wc.fs.O_RDWR),dEt=xv.platform()==="win32",pEt=wc.EBADF||wc.os.errno.EBADF,mEt=wc.ENOENT||wc.os.errno.ENOENT,PEe=448,_Ee=384,fEt="exit",jh=[],QEe=Et.rmdirSync.bind(Et),DEe=!1;function AEt(t,e){return Et.rm(t,{recursive:!0},e)}i(AEt,"rimraf");function kEe(t){return Et.rmSync(t,{recursive:!0})}i(kEe,"FN_RIMRAF_SYNC");function fW(t,e){let r=Kh(t,e),n=r[0],s=r[1];bEt(n,function(o,a){if(o)return s(o);let c=a.tries;i((function l(){try{let u=OEe(a);Et.stat(u,function(d){if(!d)return c-- >0?l():s(new Error("Could not get a unique tmp filename, max tries reached "+u));s(null,u)})}catch(u){s(u)}}),"_getUniqueName")()})}i(fW,"tmpName");function AW(t){let e=Kh(t),r=e[0],n=BEt(r),s=n.tries;do{let o=OEe(n);try{Et.statSync(o)}catch{return o}}while(s-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}i(AW,"tmpNameSync");function hEt(t,e){let r=Kh(t,e),n=r[0],s=r[1];fW(n,i(function(a,c){if(a)return s(a);Et.open(c,vEe,n.mode||_Ee,i(function(u,d){if(u)return s(u);if(n.discardDescriptor)return Et.close(d,i(function(m){return s(m,c,void 0,pW(c,-1,n,!1))},"_discardCallback"));{let p=n.discardDescriptor||n.detachDescriptor;s(null,c,d,pW(c,p?-1:d,n,!1))}},"_fileCreated"))},"_tmpNameCreated"))}i(hEt,"file");function gEt(t){let e=Kh(t),r=e[0],n=r.discardDescriptor||r.detachDescriptor,s=AW(r),o=Et.openSync(s,vEe,r.mode||_Ee);return r.discardDescriptor&&(Et.closeSync(o),o=void 0),{name:s,fd:o,removeCallback:pW(s,n?-1:o,r,!0)}}i(gEt,"fileSync");function yEt(t,e){let r=Kh(t,e),n=r[0],s=r[1];fW(n,i(function(a,c){if(a)return s(a);Et.mkdir(c,n.mode||PEe,i(function(u){if(u)return s(u);s(null,c,LEe(c,n,!1))},"_dirCreated"))},"_tmpNameCreated"))}i(yEt,"dir");function EEt(t){let e=Kh(t),r=e[0],n=AW(r);return Et.mkdirSync(n,r.mode||PEe),{name:n,removeCallback:LEe(n,r,!0)}}i(EEt,"dirSync");function CEt(t,e){let r=i(function(n){if(n&&!mW(n))return e(n);e()},"_handler");0<=t[0]?Et.close(t[0],function(){Et.unlink(t[1],r)}):Et.unlink(t[1],r)}i(CEt,"_removeFileAsync");function IEt(t){let e=null;try{0<=t[0]&&Et.closeSync(t[0])}catch(r){if(!REt(r)&&!mW(r))throw r}finally{try{Et.unlinkSync(t[1])}catch(r){mW(r)||(e=r)}}if(e!==null)throw e}i(IEt,"_removeFileSync");function pW(t,e,r,n){let s=Sv(IEt,[e,t],n),o=Sv(CEt,[e,t],n,s);return r.keep||jh.unshift(s),n?s:o}i(pW,"_prepareTmpFileRemoveCallback");function LEe(t,e,r){let n=e.unsafeCleanup?AEt:Et.rmdir.bind(Et),s=e.unsafeCleanup?kEe:QEe,o=Sv(s,t,r),a=Sv(n,t,r,o);return e.keep||jh.unshift(o),r?o:a}i(LEe,"_prepareTmpDirRemoveCallback");function Sv(t,e,r,n){let s=!1;return i(function o(a){if(!s){let c=n||o,l=jh.indexOf(c);return l>=0&&jh.splice(l,1),s=!0,r||t===QEe||t===kEe?t(e):t(e,a||function(){})}},"_cleanupCallback")}i(Sv,"_prepareRemoveCallback");function wEt(){if(DEe)for(;jh.length;)try{jh[0]()}catch{}}i(wEt,"_garbageCollector");function BEe(t){let e=[],r=null;try{r=xEe.randomBytes(t)}catch{r=xEe.pseudoRandomBytes(t)}for(let n=0;n"u"}i(Ls,"_isUndefined");function Kh(t,e){if(typeof t=="function")return[{},t];if(Ls(t))return[{},e];let r={};for(let n of Object.getOwnPropertyNames(t))r[n]=t[n];return[r,e]}i(Kh,"_parseArguments");function SEt(t,e,r){let n=zr.isAbsolute(t)?t:zr.join(e,t);Et.stat(n,function(s){s?Et.realpath(zr.dirname(n),function(o,a){if(o)return r(o);r(null,zr.join(a,zr.basename(n)))}):Et.realpath(n,r)})}i(SEt,"_resolvePath");function xEt(t,e){let r=zr.isAbsolute(t)?t:zr.join(e,t);try{return Et.statSync(r),Et.realpathSync(r)}catch{let s=Et.realpathSync(zr.dirname(r));return zr.join(s,zr.basename(r))}}i(xEt,"_resolvePathSync");function OEe(t){let e=t.tmpdir;if(!Ls(t.name))return zr.join(e,t.dir,t.name);if(!Ls(t.template))return zr.join(e,t.dir,t.template).replace(TEe,BEe(6));let r=[t.prefix?t.prefix:"tmp","-",process.pid,"-",BEe(12),t.postfix?"-"+t.postfix:""].join("");return zr.join(e,t.dir,r)}i(OEe,"_generateTmpName");function dW(t,e){if(typeof e!="string")throw new Error(`${t} option must be a string, got "${typeof e}".`);if(e.includes(".."))throw new Error("Relative value not allowed");return e}i(dW,"_assertPath");function MEe(t){if(!Ls(t.name)){let e=t.name;if(zr.isAbsolute(e))throw new Error(`name option must not contain an absolute path, found "${e}".`);let r=zr.basename(e);if(r===".."||r==="."||r!==e)throw new Error(`name option must not contain a path, found "${e}".`)}if(!Ls(t.template)){if(typeof t.template!="string")throw new Error(`template option must be a string, got "${typeof t.template}".`);if(!t.template.match(TEe))throw new Error(`Invalid template, found "${t.template}".`)}if(!Ls(t.tries)&&isNaN(t.tries)||t.tries<0)throw new Error(`Invalid tries, found "${t.tries}".`);t.tries=Ls(t.name)?t.tries||uEt:1,t.keep=!!t.keep,t.detachDescriptor=!!t.detachDescriptor,t.discardDescriptor=!!t.discardDescriptor,t.unsafeCleanup=!!t.unsafeCleanup,t.prefix=Ls(t.prefix)?"":dW("prefix",t.prefix),t.postfix=Ls(t.postfix)?"":dW("postfix",t.postfix),t.template=Ls(t.template)?void 0:dW("template",t.template)}i(MEe,"_assertOptionsBase");function REe(t,e,r,n){if(Ls(e))return n(null);SEt(e,r,function(s,o){if(s)return n(s);let a=zr.relative(r,o);if(a.startsWith("..")||zr.isAbsolute(a))return n(new Error(`${t} option must be relative to "${r}", found "${a}".`));n(null,a)})}i(REe,"_getRelativePath");function NEe(t,e,r){if(Ls(e))return;let n=xEt(e,r),s=zr.relative(r,n);if(s.startsWith("..")||zr.isAbsolute(s))throw new Error(`${t} option must be relative to "${r}", found "${s}".`);return s}i(NEe,"_getRelativePathSync");function bEt(t,e){TEt(t,function(r,n){if(r)return e(r);t.tmpdir=n;try{MEe(t,n)}catch(s){return e(s)}REe("dir",t.dir,n,function(s,o){if(s)return e(s);t.dir=Ls(o)?"":o,REe("template",t.template,n,function(a,c){if(a)return e(a);t.template=c,e(null,t)})})})}i(bEt,"_assertAndSanitizeOptions");function BEt(t){let e=t.tmpdir=UEe(t);MEe(t,e);let r=NEe("dir",t.dir,e);return t.dir=Ls(r)?"":r,t.template=NEe("template",t.template,e),t}i(BEt,"_assertAndSanitizeOptionsSync");function REt(t){return FEe(t,-pEt,"EBADF")}i(REt,"_isEBADF");function mW(t){return FEe(t,-mEt,"ENOENT")}i(mW,"_isENOENT");function FEe(t,e,r){return dEt?t.code===r:t.code===r&&t.errno===e}i(FEe,"_isExpectedError");function NEt(){DEe=!0}i(NEt,"setGracefulCleanup");function TEt(t,e){return Et.realpath(t&&t.tmpdir||xv.tmpdir(),e)}i(TEt,"_getTmpDir");function UEe(t){return Et.realpathSync(t&&t.tmpdir||xv.tmpdir())}i(UEe,"_getTmpDirSync");process.addListener(fEt,wEt);Object.defineProperty(Vl.exports,"tmpdir",{enumerable:!0,configurable:!1,get:i(function(){return UEe()},"get")});Vl.exports.dir=yEt;Vl.exports.dirSync=EEt;Vl.exports.file=hEt;Vl.exports.fileSync=gEt;Vl.exports.tmpName=fW;Vl.exports.tmpNameSync=AW;Vl.exports.setGracefulCleanup=NEt});var us=I(wo=>{"use strict";wo.__esModule=!0;wo.extend=zEe;wo.indexOf=DEt;wo.escapeExpression=kEt;wo.isEmpty=LEt;wo.createFrame=OEt;wo.blockParams=MEt;wo.appendContextPath=FEt;var vEt={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},PEt=/[&<>"'`=]/g,_Et=/[&<>"'`=]/;function QEt(t){return vEt[t]}i(QEt,"escapeChar");function zEe(t){for(var e=1;e{"use strict";Bv.__esModule=!0;var EW=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function CW(t,e){var r=e&&e.loc,n=void 0,s=void 0,o=void 0,a=void 0;r&&(n=r.start.line,s=r.end.line,o=r.start.column,a=r.end.column,t+=" - "+n+":"+o);for(var c=Error.prototype.constructor.call(this,t),l=0;l{"use strict";Rv.__esModule=!0;var IW=us();Rv.default=function(t){t.registerHelper("blockHelperMissing",function(e,r){var n=r.inverse,s=r.fn;if(e===!0)return s(this);if(e===!1||e==null)return n(this);if(IW.isArray(e))return e.length>0?(r.ids&&(r.ids=[r.name]),t.helpers.each(e,r)):n(this);if(r.data&&r.ids){var o=IW.createFrame(r.data);o.contextPath=IW.appendContextPath(r.data.contextPath,r.name),r={data:o}}return s(e,r)})};YEe.exports=Rv.default});var KEe=I((Nv,jEe)=>{"use strict";Nv.__esModule=!0;function UEt(t){return t&&t.__esModule?t:{default:t}}i(UEt,"_interopRequireDefault");var JI=us(),qEt=So(),GEt=UEt(qEt);Nv.default=function(t){t.registerHelper("each",function(e,r){if(!r)throw new GEt.default("Must pass iterator to #each");var n=r.fn,s=r.inverse,o=0,a="",c=void 0,l=void 0;r.data&&r.ids&&(l=JI.appendContextPath(r.data.contextPath,r.ids[0])+"."),JI.isFunction(e)&&(e=e.call(this)),r.data&&(c=JI.createFrame(r.data));function u(A,h,E){c&&(c.key=A,c.index=h,c.first=h===0,c.last=!!E,l&&(c.contextPath=l+A)),a=a+n(e[A],{data:c,blockParams:JI.blockParams([e[A],A],[l+A,null])})}if(i(u,"execIteration"),e&&typeof e=="object")if(JI.isArray(e))for(var d=e.length;o{"use strict";Tv.__esModule=!0;function HEt(t){return t&&t.__esModule?t:{default:t}}i(HEt,"_interopRequireDefault");var $Et=So(),zEt=HEt($Et);Tv.default=function(t){t.registerHelper("helperMissing",function(){if(arguments.length!==1)throw new zEt.default('Missing helper: "'+arguments[arguments.length-1].name+'"')})};XEe.exports=Tv.default});var nCe=I((vv,rCe)=>{"use strict";vv.__esModule=!0;function VEt(t){return t&&t.__esModule?t:{default:t}}i(VEt,"_interopRequireDefault");var eCe=us(),WEt=So(),tCe=VEt(WEt);vv.default=function(t){t.registerHelper("if",function(e,r){if(arguments.length!=2)throw new tCe.default("#if requires exactly one argument");return eCe.isFunction(e)&&(e=e.call(this)),!r.hash.includeZero&&!e||eCe.isEmpty(e)?r.inverse(this):r.fn(this)}),t.registerHelper("unless",function(e,r){if(arguments.length!=2)throw new tCe.default("#unless requires exactly one argument");return t.helpers.if.call(this,e,{fn:r.inverse,inverse:r.fn,hash:r.hash})})};rCe.exports=vv.default});var oCe=I((Pv,sCe)=>{"use strict";Pv.__esModule=!0;Pv.default=function(t){t.registerHelper("log",function(){for(var e=[void 0],r=arguments[arguments.length-1],n=0;n{"use strict";_v.__esModule=!0;_v.default=function(t){t.registerHelper("lookup",function(e,r,n){return e&&n.lookupProperty(e,r)})};iCe.exports=_v.default});var lCe=I((Qv,cCe)=>{"use strict";Qv.__esModule=!0;function YEt(t){return t&&t.__esModule?t:{default:t}}i(YEt,"_interopRequireDefault");var jI=us(),JEt=So(),jEt=YEt(JEt);Qv.default=function(t){t.registerHelper("with",function(e,r){if(arguments.length!=2)throw new jEt.default("#with requires exactly one argument");jI.isFunction(e)&&(e=e.call(this));var n=r.fn;if(jI.isEmpty(e))return r.inverse(this);var s=r.data;return r.data&&r.ids&&(s=jI.createFrame(r.data),s.contextPath=jI.appendContextPath(r.data.contextPath,r.ids[0])),n(e,{data:s,blockParams:jI.blockParams([e],[s&&s.contextPath])})})};cCe.exports=Qv.default});var wW=I(Dv=>{"use strict";Dv.__esModule=!0;Dv.registerDefaultHelpers=dCt;Dv.moveHelperToHooks=pCt;function Dm(t){return t&&t.__esModule?t:{default:t}}i(Dm,"_interopRequireDefault");var KEt=JEe(),XEt=Dm(KEt),ZEt=KEe(),eCt=Dm(ZEt),tCt=ZEe(),rCt=Dm(tCt),nCt=nCe(),sCt=Dm(nCt),oCt=oCe(),iCt=Dm(oCt),aCt=aCe(),cCt=Dm(aCt),lCt=lCe(),uCt=Dm(lCt);function dCt(t){XEt.default(t),eCt.default(t),rCt.default(t),sCt.default(t),iCt.default(t),cCt.default(t),uCt.default(t)}i(dCt,"registerDefaultHelpers");function pCt(t,e,r){t.helpers[e]&&(t.hooks[e]=t.helpers[e],r||(t.helpers[e]=void 0))}i(pCt,"moveHelperToHooks")});var dCe=I((kv,uCe)=>{"use strict";kv.__esModule=!0;var mCt=us();kv.default=function(t){t.registerDecorator("inline",function(e,r,n,s){var o=e;return r.partials||(r.partials={},o=i(function(a,c){var l=n.partials;n.partials=mCt.extend({},l,r.partials);var u=e(a,c);return n.partials=l,u},"ret")),r.partials[s.args[0]]=s.fn,o})};uCe.exports=kv.default});var pCe=I(SW=>{"use strict";SW.__esModule=!0;SW.registerDefaultDecorators=gCt;function fCt(t){return t&&t.__esModule?t:{default:t}}i(fCt,"_interopRequireDefault");var ACt=dCe(),hCt=fCt(ACt);function gCt(t){hCt.default(t)}i(gCt,"registerDefaultDecorators")});var xW=I((Lv,mCe)=>{"use strict";Lv.__esModule=!0;var yCt=us(),Xh={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:i(function(e){if(typeof e=="string"){var r=yCt.indexOf(Xh.methodMap,e.toLowerCase());r>=0?e=r:e=parseInt(e,10)}return e},"lookupLevel"),log:i(function(e){if(e=Xh.lookupLevel(e),typeof console<"u"&&Xh.lookupLevel(Xh.level)<=e){var r=Xh.methodMap[e];console[r]||(r="log");for(var n=arguments.length,s=Array(n>1?n-1:0),o=1;o{"use strict";KI.__esModule=!0;KI.createProtoAccessControl=wCt;KI.resultIsAllowed=SCt;KI.resetLoggedProperties=bCt;function ECt(t){return t&&t.__esModule?t:{default:t}}i(ECt,"_interopRequireDefault");var fCe=us(),CCt=xW(),ICt=ECt(CCt),Ov=Object.create(null);function wCt(t){var e=Object.create(null);e.__proto__=!1,fCe.extend(e,t.allowedProtoProperties);var r=Object.create(null);return r.constructor=!1,r.__defineGetter__=!1,r.__defineSetter__=!1,r.__lookupGetter__=!1,r.__lookupSetter__=!1,fCe.extend(r,t.allowedProtoMethods),{properties:{whitelist:e,defaultValue:t.allowProtoPropertiesByDefault},methods:{whitelist:r,defaultValue:t.allowProtoMethodsByDefault}}}i(wCt,"createProtoAccessControl");function SCt(t,e,r){return ACe(typeof t=="function"?e.methods:e.properties,r)}i(SCt,"resultIsAllowed");function ACe(t,e){return t.whitelist[e]!==void 0?t.whitelist[e]===!0:t.defaultValue!==void 0?t.defaultValue:(xCt(e),!1)}i(ACe,"checkWhiteList");function xCt(t){Ov[t]!==!0&&(Ov[t]=!0,ICt.default.log("error",'Handlebars: Access has been denied to resolve the property "'+t+`" because it is not an "own property" of its parent. + Polling status: ${Xfe.includes(d)?"Stopped":"Running"}`),d==="succeeded"){let p=a(u,r);if(p!==void 0)return{response:await e(p).catch(jfe({state:r,stateProxy:n,isOperationError:c})),status:d}}return{response:u,status:d}}i(zut,"pollOperationHelper");async function rAe(t){let{poll:e,state:r,stateProxy:n,options:s,getOperationStatus:o,getResourceLocation:a,getOperationLocation:c,isOperationError:l,withOperationLocation:u,getPollingInterval:d,processResult:p,getError:m,updateState:f,setDelay:A,isDone:h,setErrorAsResult:E}=t,{operationLocation:C}=r.config;if(C!==void 0){let{response:w,status:x}=await zut({poll:e,getOperationStatus:o,state:r,stateProxy:n,operationLocation:C,getResourceLocation:a,isOperationError:l,options:s});if(eAe({status:x,response:w,state:r,stateProxy:n,isDone:h,processResult:p,getError:m,setErrorAsResult:E}),!Xfe.includes(x)){let b=d?.(w);b&&A(b);let N=c?.(w,r);if(N!==void 0){let P=C!==N;r.config.operationLocation=N,u?.(N,P)}else u?.(C,!1)}f?.(r,w)}}i(rAe,"pollOperation");function nAe(t){let{azureAsyncOperation:e,operationLocation:r}=t;return r??e}i(nAe,"getOperationLocationPollingUrl");function sAe(t){return t.headers.location}i(sAe,"getLocationHeader");function oAe(t){return t.headers["operation-location"]}i(oAe,"getOperationLocationHeader");function iAe(t){return t.headers["azure-asyncoperation"]}i(iAe,"getAzureAsyncOperationHeader");function Vut(t){let{location:e,requestMethod:r,requestPath:n,resourceLocationConfig:s}=t;switch(r){case"PUT":return n;case"DELETE":return;default:switch(s){case"azure-async-operation":return;case"original-uri":return n;default:return e}}}i(Vut,"findResourceLocation");function aAe(t){let{rawResponse:e,requestMethod:r,requestPath:n,resourceLocationConfig:s}=t,o=oAe(e),a=iAe(e),c=nAe({operationLocation:o,azureAsyncOperation:a}),l=sAe(e),u=r?.toLocaleUpperCase();return c!==void 0?{mode:"OperationLocation",operationLocation:c,resourceLocation:Vut({requestMethod:u,location:l,requestPath:n,resourceLocationConfig:s})}:l!==void 0?{mode:"ResourceLocation",operationLocation:l}:u==="PUT"&&n?{mode:"Body",operationLocation:n}:void 0}i(aAe,"inferLroMode");function cAe(t){let{status:e,statusCode:r}=t;if(typeof e!="string"&&e!==void 0)throw new Error(`Polling was unsuccessful. Expected status to have a string value or no value but it has instead: ${e}. This doesn't necessarily indicate the operation has failed. Check your Azure subscription or resource status for more information.`);switch(e?.toLocaleLowerCase()){case void 0:return J3(r);case"succeeded":return"succeeded";case"failed":return"failed";case"running":case"accepted":case"started":case"canceling":case"cancelling":return"running";case"canceled":case"cancelled":return"canceled";default:return Sm.verbose(`LRO: unrecognized operation status: ${e}`),e}}i(cAe,"transformStatus");function Wut(t){var e;let{status:r}=(e=t.body)!==null&&e!==void 0?e:{};return cAe({status:r,statusCode:t.statusCode})}i(Wut,"getStatus");function Yut(t){var e,r;let{properties:n,provisioningState:s}=(e=t.body)!==null&&e!==void 0?e:{},o=(r=n?.provisioningState)!==null&&r!==void 0?r:s;return cAe({status:o,statusCode:t.statusCode})}i(Yut,"getProvisioningState");function J3(t){return t===202?"running":t<300?"succeeded":"failed"}i(J3,"toOperationStatus");function lAe({rawResponse:t}){let e=t.headers["retry-after"];if(e!==void 0){let r=parseInt(e);return isNaN(r)?Jut(new Date(e)):r*1e3}}i(lAe,"parseRetryAfter");function uAe(t){let e=t.flatResponse.error;if(!e){Sm.warning("The long-running operation failed but there is no error property in the response's body");return}if(!e.code||!e.message){Sm.warning("The long-running operation failed but the error property in the response's body doesn't contain code or message");return}return e}i(uAe,"getErrorFromResponse");function Jut(t){let e=Math.floor(new Date().getTime()),r=t.getTime();if(e{let a=await s.sendInitialRequest(),c=aAe({rawResponse:a.rawResponse,requestPath:s.requestPath,requestMethod:s.requestMethod,resourceLocationConfig:r});return Object.assign({response:a,operationLocation:c?.operationLocation,resourceLocation:c?.resourceLocation},c?.mode?{metadata:{mode:c.mode}}:{})},"init"),stateProxy:e,processResult:n?({flatResponse:a},c)=>n(a,c):({flatResponse:a})=>a,getOperationStatus:dAe,setErrorAsResult:o})}i(jut,"initHttpOperation");function pAe({rawResponse:t},e){var r;switch((r=e.config.metadata)===null||r===void 0?void 0:r.mode){case"OperationLocation":return nAe({operationLocation:oAe(t),azureAsyncOperation:iAe(t)});case"ResourceLocation":return sAe(t);default:return}}i(pAe,"getOperationLocation");function j3({rawResponse:t},e){var r;let n=(r=e.config.metadata)===null||r===void 0?void 0:r.mode;switch(n){case"OperationLocation":return Wut(t);case"ResourceLocation":return J3(t.statusCode);case"Body":return Yut(t);default:throw new Error(`Internal error: Unexpected operation mode: ${n}`)}}i(j3,"getOperationStatus");function mAe({flatResponse:t},e){if(typeof t=="object"){let r=t.resourceLocation;r!==void 0&&(e.config.resourceLocation=r)}return e.config.resourceLocation}i(mAe,"getResourceLocation");function fAe(t){return t.name==="RestError"}i(fAe,"isOperationError");async function Kut(t){let{lro:e,stateProxy:r,options:n,processResult:s,updateState:o,setDelay:a,state:c,setErrorAsResult:l}=t;return rAe({state:c,stateProxy:r,setDelay:a,processResult:s?({flatResponse:u},d)=>s(u,d):({flatResponse:u})=>u,getError:uAe,updateState:o,getPollingInterval:lAe,getOperationLocation:pAe,getOperationStatus:j3,isOperationError:fAe,getResourceLocation:mAe,options:n,poll:i(async(u,d)=>e.sendPollRequest(u,d),"poll"),setErrorAsResult:l})}i(Kut,"pollHttpOperation");var Xut=i(()=>({initState:i(t=>({status:"running",config:t}),"initState"),setCanceled:i(t=>t.status="canceled","setCanceled"),setError:i((t,e)=>t.error=e,"setError"),setResult:i((t,e)=>t.result=e,"setResult"),setRunning:i(t=>t.status="running","setRunning"),setSucceeded:i(t=>t.status="succeeded","setSucceeded"),setFailed:i(t=>t.status="failed","setFailed"),getError:i(t=>t.error,"getError"),getResult:i(t=>t.result,"getResult"),isCanceled:i(t=>t.status==="canceled","isCanceled"),isFailed:i(t=>t.status==="failed","isFailed"),isRunning:i(t=>t.status==="running","isRunning"),isSucceeded:i(t=>t.status==="succeeded","isSucceeded")}),"createStateProxy$1");function Zut(t){let{getOperationLocation:e,getStatusFromInitialResponse:r,getStatusFromPollResponse:n,isOperationError:s,getResourceLocation:o,getPollingInterval:a,getError:c,resolveOnUnsuccessful:l}=t;return async({init:u,poll:d},p)=>{let{processResult:m,updateState:f,withOperationLocation:A,intervalInMs:h=Kfe,restoreFrom:E}=p||{},C=Xut(),w=A?(()=>{let qe=!1;return(ne,Z)=>{Z?A(ne):qe||A(ne),qe=!0}})():void 0,x=E?Zfe(E):await tAe({init:u,stateProxy:C,processResult:m,getOperationStatus:r,withOperationLocation:w,setErrorAsResult:!l}),b,N=new Jfe.AbortController,P=new Map,_=i(async()=>P.forEach(qe=>qe(x)),"handleProgressEvents"),J="Operation was canceled",Ce=h,ae={getOperationState:i(()=>x,"getOperationState"),getResult:i(()=>x.result,"getResult"),isDone:i(()=>["succeeded","failed","canceled"].includes(x.status),"isDone"),isStopped:i(()=>b===void 0,"isStopped"),stopPolling:i(()=>{N.abort()},"stopPolling"),toString:i(()=>JSON.stringify({state:x}),"toString"),onProgress:i(qe=>{let ne=Symbol();return P.set(ne,qe),()=>P.delete(ne)},"onProgress"),pollUntilDone:i(qe=>b??(b=(async()=>{let{abortSignal:ne}=qe||{},{signal:Z}=ne?new Jfe.AbortController([ne,N.signal]):N;if(!ae.isDone())for(await ae.poll({abortSignal:Z});!ae.isDone();)await qut.delay(Ce,{abortSignal:Z}),await ae.poll({abortSignal:Z});if(l)return ae.getResult();switch(x.status){case"succeeded":return ae.getResult();case"canceled":throw new Error(J);case"failed":throw x.error;case"notStarted":case"running":throw new Error("Polling completed without succeeding or failing")}})().finally(()=>{b=void 0})),"pollUntilDone"),async poll(qe){if(l){if(ae.isDone())return}else switch(x.status){case"succeeded":return;case"canceled":throw new Error(J);case"failed":throw x.error}if(await rAe({poll:d,state:x,stateProxy:C,getOperationLocation:e,isOperationError:s,withOperationLocation:w,getPollingInterval:a,getOperationStatus:n,getResourceLocation:o,processResult:m,getError:c,updateState:f,options:qe,setDelay:i(ne=>{Ce=ne},"setDelay"),setErrorAsResult:!l}),await _(),!l)switch(x.status){case"canceled":throw new Error(J);case"failed":throw x.error}}};return ae}}i(Zut,"buildCreatePoller");async function edt(t,e){let{resourceLocationConfig:r,intervalInMs:n,processResult:s,restoreFrom:o,updateState:a,withOperationLocation:c,resolveOnUnsuccessful:l=!1}=e||{};return Zut({getStatusFromInitialResponse:dAe,getStatusFromPollResponse:j3,isOperationError:fAe,getOperationLocation:pAe,getResourceLocation:mAe,getPollingInterval:lAe,getError:uAe,resolveOnUnsuccessful:l})({init:i(async()=>{let u=await t.sendInitialRequest(),d=aAe({rawResponse:u.rawResponse,requestPath:t.requestPath,requestMethod:t.requestMethod,resourceLocationConfig:r});return Object.assign({response:u,operationLocation:d?.operationLocation,resourceLocation:d?.resourceLocation},d?.mode?{metadata:{mode:d.mode}}:{})},"init"),poll:t.sendPollRequest},{intervalInMs:n,withOperationLocation:c,restoreFrom:o,updateState:a,processResult:s?({flatResponse:u},d)=>s(u,d):({flatResponse:u})=>u})}i(edt,"createHttpPoller");var tdt=i(()=>({initState:i(t=>({config:t,isStarted:!0}),"initState"),setCanceled:i(t=>t.isCancelled=!0,"setCanceled"),setError:i((t,e)=>t.error=e,"setError"),setResult:i((t,e)=>t.result=e,"setResult"),setRunning:i(t=>t.isStarted=!0,"setRunning"),setSucceeded:i(t=>t.isCompleted=!0,"setSucceeded"),setFailed:i(()=>{},"setFailed"),getError:i(t=>t.error,"getError"),getResult:i(t=>t.result,"getResult"),isCanceled:i(t=>!!t.isCancelled,"isCanceled"),isFailed:i(t=>!!t.error,"isFailed"),isRunning:i(t=>!!t.isStarted,"isRunning"),isSucceeded:i(t=>!!(t.isCompleted&&!t.isCancelled&&!t.error),"isSucceeded")}),"createStateProxy"),W3=class{static{i(this,"GenericPollOperation")}constructor(e,r,n,s,o,a,c){this.state=e,this.lro=r,this.setErrorAsResult=n,this.lroResourceLocationConfig=s,this.processResult=o,this.updateState=a,this.isDone=c}setPollerConfig(e){this.pollerConfig=e}async update(e){var r;let n=tdt();this.state.isStarted||(this.state=Object.assign(Object.assign({},this.state),await jut({lro:this.lro,stateProxy:n,resourceLocationConfig:this.lroResourceLocationConfig,processResult:this.processResult,setErrorAsResult:this.setErrorAsResult})));let s=this.updateState,o=this.isDone;return!this.state.isCompleted&&this.state.error===void 0&&await Kut({lro:this.lro,state:this.state,stateProxy:n,processResult:this.processResult,updateState:s?(a,{rawResponse:c})=>s(a,c):void 0,isDone:o?({flatResponse:a},c)=>o(a,c):void 0,options:e,setDelay:i(a=>{this.pollerConfig.intervalInMs=a},"setDelay"),setErrorAsResult:this.setErrorAsResult}),(r=e?.fireProgress)===null||r===void 0||r.call(e,this.state),this}async cancel(){return Sm.error("`cancelOperation` is deprecated because it wasn't implemented"),this}toString(){return JSON.stringify({state:this.state})}},JN=class t extends Error{static{i(this,"PollerStoppedError")}constructor(e){super(e),this.name="PollerStoppedError",Object.setPrototypeOf(this,t.prototype)}},jN=class t extends Error{static{i(this,"PollerCancelledError")}constructor(e){super(e),this.name="PollerCancelledError",Object.setPrototypeOf(this,t.prototype)}},KN=class{static{i(this,"Poller")}constructor(e){this.resolveOnUnsuccessful=!1,this.stopped=!0,this.pollProgressCallbacks=[],this.operation=e,this.promise=new Promise((r,n)=>{this.resolve=r,this.reject=n}),this.promise.catch(()=>{})}async startPolling(e={}){for(this.stopped&&(this.stopped=!1);!this.isStopped()&&!this.isDone();)await this.poll(e),await this.delay()}async pollOnce(e={}){this.isDone()||(this.operation=await this.operation.update({abortSignal:e.abortSignal,fireProgress:this.fireProgress.bind(this)})),this.processUpdatedState()}fireProgress(e){for(let r of this.pollProgressCallbacks)r(e)}async cancelOnce(e={}){this.operation=await this.operation.cancel(e)}poll(e={}){if(!this.pollOncePromise){this.pollOncePromise=this.pollOnce(e);let r=i(()=>{this.pollOncePromise=void 0},"clearPollOncePromise");this.pollOncePromise.then(r,r).catch(this.reject)}return this.pollOncePromise}processUpdatedState(){if(this.operation.state.error&&(this.stopped=!0,!this.resolveOnUnsuccessful))throw this.reject(this.operation.state.error),this.operation.state.error;if(this.operation.state.isCancelled&&(this.stopped=!0,!this.resolveOnUnsuccessful)){let e=new jN("Operation was canceled");throw this.reject(e),e}this.isDone()&&this.resolve&&this.resolve(this.getResult())}async pollUntilDone(e={}){return this.stopped&&this.startPolling(e).catch(this.reject),this.processUpdatedState(),this.promise}onProgress(e){return this.pollProgressCallbacks.push(e),()=>{this.pollProgressCallbacks=this.pollProgressCallbacks.filter(r=>r!==e)}}isDone(){let e=this.operation.state;return!!(e.isCompleted||e.isCancelled||e.error)}stopPolling(){this.stopped||(this.stopped=!0,this.reject&&this.reject(new JN("This poller is already stopped")))}isStopped(){return this.stopped}cancelOperation(e={}){if(!this.cancelPromise)this.cancelPromise=this.cancelOnce(e);else if(e.abortSignal)throw new Error("A cancel request is currently pending");return this.cancelPromise}getOperationState(){return this.operation.state}getResult(){return this.operation.state.result}toString(){return this.operation.toString()}},Y3=class extends KN{static{i(this,"LroEngine")}constructor(e,r){let{intervalInMs:n=Kfe,resumeFrom:s,resolveOnUnsuccessful:o=!1,isDone:a,lroResourceLocationConfig:c,processResult:l,updateState:u}=r||{},d=s?Zfe(s):{},p=new W3(d,e,!o,c,l,u,a);super(p),this.resolveOnUnsuccessful=o,this.config={intervalInMs:n},p.setPollerConfig(this.config)}delay(){return new Promise(e=>setTimeout(()=>e(),this.config.intervalInMs))}};xm.LroEngine=Y3;xm.Poller=KN;xm.PollerCancelledError=jN;xm.PollerStoppedError=JN;xm.createHttpPoller=edt});var OAe=I((BAr,wdt)=>{wdt.exports={name:"@actions/cache",version:"6.2.0",description:"Actions cache lib",keywords:["github","actions","cache"],homepage:"https://github.com/actions/toolkit/tree/main/packages/cache",license:"MIT",type:"module",main:"lib/cache.js",types:"lib/cache.d.ts",exports:{".":{types:"./lib/cache.d.ts",import:"./lib/cache.js"}},directories:{lib:"lib",test:"__tests__"},files:["lib","!.DS_Store"],publishConfig:{access:"public"},repository:{type:"git",url:"git+https://github.com/actions/toolkit.git",directory:"packages/cache"},scripts:{"audit-moderate":"npm install && npm audit --json --audit-level=moderate > audit.json",test:'echo "Error: run tests from root" && exit 1',tsc:"tsc && cp src/internal/shared/package-version.cjs lib/internal/shared/"},bugs:{url:"https://github.com/actions/toolkit/issues"},dependencies:{"@actions/core":"^3.0.1","@actions/exec":"^3.0.0","@actions/glob":"^0.6.1","@actions/http-client":"^4.0.1","@actions/io":"^3.0.2","@azure/core-rest-pipeline":"^1.23.0","@azure/storage-blob":"^12.31.0","@protobuf-ts/runtime-rpc":"^2.11.1",semver:"^7.7.4"},devDependencies:{"@protobuf-ts/plugin":"^2.11.1","@types/node":"^25.6.0","@types/semver":"^7.7.1",typescript:"^5.9.3"},overrides:{"uri-js":"npm:uri-js-replace@^1.0.1","node-fetch":"^3.3.2"}}});var FAe=I((RAr,MAe)=>{var Sdt=OAe();MAe.exports={version:Sdt.version}});var uT=I(bh=>{"use strict";Object.defineProperty(bh,"__esModule",{value:!0});bh.isJsonObject=bh.typeofJsonValue=void 0;function Pdt(t){let e=typeof t;if(e=="object"){if(Array.isArray(t))return"array";if(t===null)return"null"}return e}i(Pdt,"typeofJsonValue");bh.typeofJsonValue=Pdt;function _dt(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}i(_dt,"isJsonObject");bh.isJsonObject=_dt});var pT=I(Bh=>{"use strict";Object.defineProperty(Bh,"__esModule",{value:!0});Bh.base64encode=Bh.base64decode=void 0;var $l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),dT=[];for(let t=0;t<$l.length;t++)dT[$l[t].charCodeAt(0)]=t;dT[45]=$l.indexOf("+");dT[95]=$l.indexOf("/");function Qdt(t){let e=t.length*3/4;t[t.length-2]=="="?e-=2:t[t.length-1]=="="&&(e-=1);let r=new Uint8Array(e),n=0,s=0,o,a=0;for(let c=0;c>4,a=o,s=2;break;case 2:r[n++]=(a&15)<<4|(o&60)>>2,a=o,s=3;break;case 3:r[n++]=(a&3)<<6|o,s=0;break}}if(s==1)throw Error("invalid base64 string.");return r.subarray(0,n)}i(Qdt,"base64decode");Bh.base64decode=Qdt;function Ddt(t){let e="",r=0,n,s=0;for(let o=0;o>2],s=(n&3)<<4,r=1;break;case 1:e+=$l[s|n>>4],s=(n&15)<<2,r=2;break;case 2:e+=$l[s|n>>6],e+=$l[n&63],r=0;break}return r&&(e+=$l[s],e+="=",r==1&&(e+="=")),e}i(Ddt,"base64encode");Bh.base64encode=Ddt});var zAe=I(mT=>{"use strict";Object.defineProperty(mT,"__esModule",{value:!0});mT.utf8read=void 0;var aV=i(t=>String.fromCharCode.apply(String,t),"fromCharCodes");function kdt(t){if(t.length<1)return"";let e=0,r=[],n=[],s=0,o,a=t.length;for(;e191&&o<224?n[s++]=(o&31)<<6|t[e++]&63:o>239&&o<365?(o=((o&7)<<18|(t[e++]&63)<<12|(t[e++]&63)<<6|t[e++]&63)-65536,n[s++]=55296+(o>>10),n[s++]=56320+(o&1023)):n[s++]=(o&15)<<12|(t[e++]&63)<<6|t[e++]&63,s>8191&&(r.push(aV(n)),s=0);return r.length?(s&&r.push(aV(n.slice(0,s))),r.join("")):aV(n.slice(0,s))}i(kdt,"utf8read");mT.utf8read=kdt});var _I=I(gc=>{"use strict";Object.defineProperty(gc,"__esModule",{value:!0});gc.WireType=gc.mergeBinaryOptions=gc.UnknownFieldHandler=void 0;var Ldt;(function(t){t.symbol=Symbol.for("protobuf-ts/unknown"),t.onRead=(r,n,s,o,a)=>{(e(n)?n[t.symbol]:n[t.symbol]=[]).push({no:s,wireType:o,data:a})},t.onWrite=(r,n,s)=>{for(let{no:o,wireType:a,data:c}of t.list(n))s.tag(o,a).raw(c)},t.list=(r,n)=>{if(e(r)){let s=r[t.symbol];return n?s.filter(o=>o.no==n):s}return[]},t.last=(r,n)=>t.list(r,n).slice(-1)[0];let e=i(r=>r&&Array.isArray(r[t.symbol]),"is")})(Ldt=gc.UnknownFieldHandler||(gc.UnknownFieldHandler={}));function Odt(t,e){return Object.assign(Object.assign({},t),e)}i(Odt,"mergeBinaryOptions");gc.mergeBinaryOptions=Odt;var Mdt;(function(t){t[t.Varint=0]="Varint",t[t.Bit64=1]="Bit64",t[t.LengthDelimited=2]="LengthDelimited",t[t.StartGroup=3]="StartGroup",t[t.EndGroup=4]="EndGroup",t[t.Bit32=5]="Bit32"})(Mdt=gc.WireType||(gc.WireType={}))});var AT=I(Ds=>{"use strict";Object.defineProperty(Ds,"__esModule",{value:!0});Ds.varint32read=Ds.varint32write=Ds.int64toString=Ds.int64fromString=Ds.varint64write=Ds.varint64read=void 0;function Fdt(){let t=0,e=0;for(let n=0;n<28;n+=7){let s=this.buf[this.pos++];if(t|=(s&127)<>4,(r&128)==0)return this.assertBounds(),[t,e];for(let n=3;n<=31;n+=7){let s=this.buf[this.pos++];if(e|=(s&127)<>>o,c=!(!(a>>>7)&&e==0),l=(c?a|128:a)&255;if(r.push(l),!c)return}let n=t>>>28&15|(e&7)<<4,s=e>>3!=0;if(r.push((s?n|128:n)&255),!!s){for(let o=3;o<31;o=o+7){let a=e>>>o,c=!!(a>>>7),l=(c?a|128:a)&255;if(r.push(l),!c)return}r.push(e>>>31&1)}}i(Udt,"varint64write");Ds.varint64write=Udt;var fT=65536*65536;function qdt(t){let e=t[0]=="-";e&&(t=t.slice(1));let r=1e6,n=0,s=0;function o(a,c){let l=Number(t.slice(a,c));s*=r,n=n*r+l,n>=fT&&(s=s+(n/fT|0),n=n%fT)}return i(o,"add1e6digit"),o(-24,-18),o(-18,-12),o(-12,-6),o(-6),[e,n,s]}i(qdt,"int64fromString");Ds.int64fromString=qdt;function Gdt(t,e){if(e>>>0<=2097151)return""+(fT*e+(t>>>0));let r=t&16777215,n=(t>>>24|e<<8)>>>0&16777215,s=e>>16&65535,o=r+n*6777216+s*6710656,a=n+s*8147497,c=s*2,l=1e7;o>=l&&(a+=Math.floor(o/l),o%=l),a>=l&&(c+=Math.floor(a/l),a%=l);function u(d,p){let m=d?String(d):"";return p?"0000000".slice(m.length)+m:m}return i(u,"decimalFrom1e7"),u(c,0)+u(a,c)+u(o,1)}i(Gdt,"int64toString");Ds.int64toString=Gdt;function Hdt(t,e){if(t>=0){for(;t>127;)e.push(t&127|128),t=t>>>7;e.push(t)}else{for(let r=0;r<9;r++)e.push(t&127|128),t=t>>7;e.push(1)}}i(Hdt,"varint32write");Ds.varint32write=Hdt;function $dt(){let t=this.buf[this.pos++],e=t&127;if((t&128)==0)return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<7,(t&128)==0)return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<14,(t&128)==0)return this.assertBounds(),e;if(t=this.buf[this.pos++],e|=(t&127)<<21,(t&128)==0)return this.assertBounds(),e;t=this.buf[this.pos++],e|=(t&15)<<28;for(let r=5;(t&128)!==0&&r<10;r++)t=this.buf[this.pos++];if((t&128)!=0)throw new Error("invalid varint");return this.assertBounds(),e>>>0}i($dt,"varint32read");Ds.varint32read=$dt});var cd=I(ad=>{"use strict";Object.defineProperty(ad,"__esModule",{value:!0});ad.PbLong=ad.PbULong=ad.detectBi=void 0;var QI=AT(),wt;function VAe(){let t=new DataView(new ArrayBuffer(8));wt=globalThis.BigInt!==void 0&&typeof t.getBigInt64=="function"&&typeof t.getBigUint64=="function"&&typeof t.setBigInt64=="function"&&typeof t.setBigUint64=="function"?{MIN:BigInt("-9223372036854775808"),MAX:BigInt("9223372036854775807"),UMIN:BigInt("0"),UMAX:BigInt("18446744073709551615"),C:BigInt,V:t}:void 0}i(VAe,"detectBi");ad.detectBi=VAe;VAe();function WAe(t){if(!t)throw new Error("BigInt unavailable, see https://github.com/timostamm/protobuf-ts/blob/v1.0.8/MANUAL.md#bigint-support")}i(WAe,"assertBi");var YAe=/^-?[0-9]+$/,gT=4294967296,hT=2147483648,yT=class{static{i(this,"SharedPbLong")}constructor(e,r){this.lo=e|0,this.hi=r|0}isZero(){return this.lo==0&&this.hi==0}toNumber(){let e=this.hi*gT+(this.lo>>>0);if(!Number.isSafeInteger(e))throw new Error("cannot convert to safe number");return e}},DI=class t extends yT{static{i(this,"PbULong")}static from(e){if(wt)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=wt.C(e);case"number":if(e===0)return this.ZERO;e=wt.C(e);case"bigint":if(!e)return this.ZERO;if(ewt.UMAX)throw new Error("ulong too large");return wt.V.setBigUint64(0,e,!0),new t(wt.V.getInt32(0,!0),wt.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!YAe.test(e))throw new Error("string is no integer");let[r,n,s]=QI.int64fromString(e);if(r)throw new Error("signed value for ulong");return new t(n,s);case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");if(e<0)throw new Error("signed value for ulong");return new t(e,e/gT)}throw new Error("unknown value "+typeof e)}toString(){return wt?this.toBigInt().toString():QI.int64toString(this.lo,this.hi)}toBigInt(){return WAe(wt),wt.V.setInt32(0,this.lo,!0),wt.V.setInt32(4,this.hi,!0),wt.V.getBigUint64(0,!0)}};ad.PbULong=DI;DI.ZERO=new DI(0,0);var kI=class t extends yT{static{i(this,"PbLong")}static from(e){if(wt)switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=="")throw new Error("string is no integer");e=wt.C(e);case"number":if(e===0)return this.ZERO;e=wt.C(e);case"bigint":if(!e)return this.ZERO;if(ewt.MAX)throw new Error("signed long too large");return wt.V.setBigInt64(0,e,!0),new t(wt.V.getInt32(0,!0),wt.V.getInt32(4,!0))}else switch(typeof e){case"string":if(e=="0")return this.ZERO;if(e=e.trim(),!YAe.test(e))throw new Error("string is no integer");let[r,n,s]=QI.int64fromString(e);if(r){if(s>hT||s==hT&&n!=0)throw new Error("signed long too small")}else if(s>=hT)throw new Error("signed long too large");let o=new t(n,s);return r?o.negate():o;case"number":if(e==0)return this.ZERO;if(!Number.isSafeInteger(e))throw new Error("number is no integer");return e>0?new t(e,e/gT):new t(-e,-e/gT).negate()}throw new Error("unknown value "+typeof e)}isNegative(){return(this.hi&hT)!==0}negate(){let e=~this.hi,r=this.lo;return r?r=~r+1:e+=1,new t(r,e)}toString(){if(wt)return this.toBigInt().toString();if(this.isNegative()){let e=this.negate();return"-"+QI.int64toString(e.lo,e.hi)}return QI.int64toString(this.lo,this.hi)}toBigInt(){return WAe(wt),wt.V.setInt32(0,this.lo,!0),wt.V.setInt32(4,this.hi,!0),wt.V.getBigInt64(0,!0)}};ad.PbLong=kI;kI.ZERO=new kI(0,0)});var cV=I(Nh=>{"use strict";Object.defineProperty(Nh,"__esModule",{value:!0});Nh.BinaryReader=Nh.binaryReadOptions=void 0;var Rh=_I(),LI=cd(),JAe=AT(),jAe={readUnknownField:!0,readerFactory:i(t=>new ET(t),"readerFactory")};function zdt(t){return t?Object.assign(Object.assign({},jAe),t):jAe}i(zdt,"binaryReadOptions");Nh.binaryReadOptions=zdt;var ET=class{static{i(this,"BinaryReader")}constructor(e,r){this.varint64=JAe.varint64read,this.uint32=JAe.varint32read,this.buf=e,this.len=e.length,this.pos=0,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.textDecoder=r??new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0})}tag(){let e=this.uint32(),r=e>>>3,n=e&7;if(r<=0||n<0||n>5)throw new Error("illegal tag: field no "+r+" wire type "+n);return[r,n]}skip(e){let r=this.pos;switch(e){case Rh.WireType.Varint:for(;this.buf[this.pos++]&128;);break;case Rh.WireType.Bit64:this.pos+=4;case Rh.WireType.Bit32:this.pos+=4;break;case Rh.WireType.LengthDelimited:let n=this.uint32();this.pos+=n;break;case Rh.WireType.StartGroup:let s;for(;(s=this.tag()[1])!==Rh.WireType.EndGroup;)this.skip(s);break;default:throw new Error("cant skip wire type "+e)}return this.assertBounds(),this.buf.subarray(r,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)}int64(){return new LI.PbLong(...this.varint64())}uint64(){return new LI.PbULong(...this.varint64())}sint64(){let[e,r]=this.varint64(),n=-(e&1);return e=(e>>>1|(r&1)<<31)^n,r=r>>>1^n,new LI.PbLong(e,r)}bool(){let[e,r]=this.varint64();return e!==0||r!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return new LI.PbULong(this.sfixed32(),this.sfixed32())}sfixed64(){return new LI.PbLong(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let e=this.uint32(),r=this.pos;return this.pos+=e,this.assertBounds(),this.buf.subarray(r,r+e)}string(){return this.textDecoder.decode(this.bytes())}};Nh.BinaryReader=ET});var Th=I(ti=>{"use strict";Object.defineProperty(ti,"__esModule",{value:!0});ti.assertFloat32=ti.assertUInt32=ti.assertInt32=ti.assertNever=ti.assert=void 0;function Vdt(t,e){if(!t)throw new Error(e)}i(Vdt,"assert");ti.assert=Vdt;function Wdt(t,e){throw new Error(e??"Unexpected object: "+t)}i(Wdt,"assertNever");ti.assertNever=Wdt;var Ydt=34028234663852886e22,Jdt=-34028234663852886e22,jdt=4294967295,Kdt=2147483647,Xdt=-2147483648;function Zdt(t){if(typeof t!="number")throw new Error("invalid int 32: "+typeof t);if(!Number.isInteger(t)||t>Kdt||tjdt||t<0)throw new Error("invalid uint 32: "+t)}i(ept,"assertUInt32");ti.assertUInt32=ept;function tpt(t){if(typeof t!="number")throw new Error("invalid float 32: "+typeof t);if(Number.isFinite(t)&&(t>Ydt||t{"use strict";Object.defineProperty(Ph,"__esModule",{value:!0});Ph.BinaryWriter=Ph.binaryWriteOptions=void 0;var OI=cd(),MI=AT(),vh=Th(),KAe={writeUnknownFields:!0,writerFactory:i(()=>new CT,"writerFactory")};function rpt(t){return t?Object.assign(Object.assign({},KAe),t):KAe}i(rpt,"binaryWriteOptions");Ph.binaryWriteOptions=rpt;var CT=class{static{i(this,"BinaryWriter")}constructor(e){this.stack=[],this.textEncoder=e??new TextEncoder,this.chunks=[],this.buf=[]}finish(){this.chunks.push(new Uint8Array(this.buf));let e=0;for(let s=0;s>>0)}raw(e){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(e),this}uint32(e){for(vh.assertUInt32(e);e>127;)this.buf.push(e&127|128),e=e>>>7;return this.buf.push(e),this}int32(e){return vh.assertInt32(e),MI.varint32write(e,this.buf),this}bool(e){return this.buf.push(e?1:0),this}bytes(e){return this.uint32(e.byteLength),this.raw(e)}string(e){let r=this.textEncoder.encode(e);return this.uint32(r.byteLength),this.raw(r)}float(e){vh.assertFloat32(e);let r=new Uint8Array(4);return new DataView(r.buffer).setFloat32(0,e,!0),this.raw(r)}double(e){let r=new Uint8Array(8);return new DataView(r.buffer).setFloat64(0,e,!0),this.raw(r)}fixed32(e){vh.assertUInt32(e);let r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,e,!0),this.raw(r)}sfixed32(e){vh.assertInt32(e);let r=new Uint8Array(4);return new DataView(r.buffer).setInt32(0,e,!0),this.raw(r)}sint32(e){return vh.assertInt32(e),e=(e<<1^e>>31)>>>0,MI.varint32write(e,this.buf),this}sfixed64(e){let r=new Uint8Array(8),n=new DataView(r.buffer),s=OI.PbLong.from(e);return n.setInt32(0,s.lo,!0),n.setInt32(4,s.hi,!0),this.raw(r)}fixed64(e){let r=new Uint8Array(8),n=new DataView(r.buffer),s=OI.PbULong.from(e);return n.setInt32(0,s.lo,!0),n.setInt32(4,s.hi,!0),this.raw(r)}int64(e){let r=OI.PbLong.from(e);return MI.varint64write(r.lo,r.hi,this.buf),this}sint64(e){let r=OI.PbLong.from(e),n=r.hi>>31,s=r.lo<<1^n,o=(r.hi<<1|r.lo>>>31)^n;return MI.varint64write(s,o,this.buf),this}uint64(e){let r=OI.PbULong.from(e);return MI.varint64write(r.lo,r.hi,this.buf),this}};Ph.BinaryWriter=CT});var uV=I(ld=>{"use strict";Object.defineProperty(ld,"__esModule",{value:!0});ld.mergeJsonOptions=ld.jsonWriteOptions=ld.jsonReadOptions=void 0;var XAe={emitDefaultValues:!1,enumAsInteger:!1,useProtoFieldName:!1,prettySpaces:0},ZAe={ignoreUnknownFields:!1};function npt(t){return t?Object.assign(Object.assign({},ZAe),t):ZAe}i(npt,"jsonReadOptions");ld.jsonReadOptions=npt;function spt(t){return t?Object.assign(Object.assign({},XAe),t):XAe}i(spt,"jsonWriteOptions");ld.jsonWriteOptions=spt;function opt(t,e){var r,n;let s=Object.assign(Object.assign({},t),e);return s.typeRegistry=[...(r=t?.typeRegistry)!==null&&r!==void 0?r:[],...(n=e?.typeRegistry)!==null&&n!==void 0?n:[]],s}i(opt,"mergeJsonOptions");ld.mergeJsonOptions=opt});var FI=I(IT=>{"use strict";Object.defineProperty(IT,"__esModule",{value:!0});IT.MESSAGE_TYPE=void 0;IT.MESSAGE_TYPE=Symbol.for("protobuf-ts/message-type")});var dV=I(wT=>{"use strict";Object.defineProperty(wT,"__esModule",{value:!0});wT.lowerCamelCase=void 0;function ipt(t){let e=!1,r=[];for(let n=0;n{"use strict";Object.defineProperty(Gr,"__esModule",{value:!0});Gr.readMessageOption=Gr.readFieldOption=Gr.readFieldOptions=Gr.normalizeFieldInfo=Gr.RepeatType=Gr.LongType=Gr.ScalarType=void 0;var ehe=dV(),apt;(function(t){t[t.DOUBLE=1]="DOUBLE",t[t.FLOAT=2]="FLOAT",t[t.INT64=3]="INT64",t[t.UINT64=4]="UINT64",t[t.INT32=5]="INT32",t[t.FIXED64=6]="FIXED64",t[t.FIXED32=7]="FIXED32",t[t.BOOL=8]="BOOL",t[t.STRING=9]="STRING",t[t.BYTES=12]="BYTES",t[t.UINT32=13]="UINT32",t[t.SFIXED32=15]="SFIXED32",t[t.SFIXED64=16]="SFIXED64",t[t.SINT32=17]="SINT32",t[t.SINT64=18]="SINT64"})(apt=Gr.ScalarType||(Gr.ScalarType={}));var cpt;(function(t){t[t.BIGINT=0]="BIGINT",t[t.STRING=1]="STRING",t[t.NUMBER=2]="NUMBER"})(cpt=Gr.LongType||(Gr.LongType={}));var the;(function(t){t[t.NO=0]="NO",t[t.PACKED=1]="PACKED",t[t.UNPACKED=2]="UNPACKED"})(the=Gr.RepeatType||(Gr.RepeatType={}));function lpt(t){var e,r,n,s;return t.localName=(e=t.localName)!==null&&e!==void 0?e:ehe.lowerCamelCase(t.name),t.jsonName=(r=t.jsonName)!==null&&r!==void 0?r:ehe.lowerCamelCase(t.name),t.repeat=(n=t.repeat)!==null&&n!==void 0?n:the.NO,t.opt=(s=t.opt)!==null&&s!==void 0?s:t.repeat||t.oneof?!1:t.kind=="message",t}i(lpt,"normalizeFieldInfo");Gr.normalizeFieldInfo=lpt;function upt(t,e,r,n){var s;let o=(s=t.fields.find((a,c)=>a.localName==e||c==e))===null||s===void 0?void 0:s.options;return o&&o[r]?n.fromJson(o[r]):void 0}i(upt,"readFieldOptions");Gr.readFieldOptions=upt;function dpt(t,e,r,n){var s;let o=(s=t.fields.find((c,l)=>c.localName==e||l==e))===null||s===void 0?void 0:s.options;if(!o)return;let a=o[r];return a===void 0?a:n?n.fromJson(a):a}i(dpt,"readFieldOption");Gr.readFieldOption=dpt;function ppt(t,e,r){let s=t.options[e];return s===void 0?s:r?r.fromJson(s):s}i(ppt,"readMessageOption");Gr.readMessageOption=ppt});var pV=I(ks=>{"use strict";Object.defineProperty(ks,"__esModule",{value:!0});ks.getSelectedOneofValue=ks.clearOneofValue=ks.setUnknownOneofValue=ks.setOneofValue=ks.getOneofValue=ks.isOneofGroup=void 0;function mpt(t){if(typeof t!="object"||t===null||!t.hasOwnProperty("oneofKind"))return!1;switch(typeof t.oneofKind){case"string":return t[t.oneofKind]===void 0?!1:Object.keys(t).length==2;case"undefined":return Object.keys(t).length==1;default:return!1}}i(mpt,"isOneofGroup");ks.isOneofGroup=mpt;function fpt(t,e){return t[e]}i(fpt,"getOneofValue");ks.getOneofValue=fpt;function Apt(t,e,r){t.oneofKind!==void 0&&delete t[t.oneofKind],t.oneofKind=e,r!==void 0&&(t[e]=r)}i(Apt,"setOneofValue");ks.setOneofValue=Apt;function hpt(t,e,r){t.oneofKind!==void 0&&delete t[t.oneofKind],t.oneofKind=e,r!==void 0&&e!==void 0&&(t[e]=r)}i(hpt,"setUnknownOneofValue");ks.setUnknownOneofValue=hpt;function gpt(t){t.oneofKind!==void 0&&delete t[t.oneofKind],t.oneofKind=void 0}i(gpt,"clearOneofValue");ks.clearOneofValue=gpt;function ypt(t){if(t.oneofKind!==void 0)return t[t.oneofKind]}i(ypt,"getSelectedOneofValue");ks.getSelectedOneofValue=ypt});var fV=I(ST=>{"use strict";Object.defineProperty(ST,"__esModule",{value:!0});ST.ReflectionTypeCheck=void 0;var cr=zi(),Ept=pV(),mV=class{static{i(this,"ReflectionTypeCheck")}constructor(e){var r;this.fields=(r=e.fields)!==null&&r!==void 0?r:[]}prepare(){if(this.data)return;let e=[],r=[],n=[];for(let s of this.fields)if(s.oneof)n.includes(s.oneof)||(n.push(s.oneof),e.push(s.oneof),r.push(s.oneof));else switch(r.push(s.localName),s.kind){case"scalar":case"enum":(!s.opt||s.repeat)&&e.push(s.localName);break;case"message":s.repeat&&e.push(s.localName);break;case"map":e.push(s.localName);break}this.data={req:e,known:r,oneofs:Object.values(n)}}is(e,r,n=!1){if(r<0)return!0;if(e==null||typeof e!="object")return!1;this.prepare();let s=Object.keys(e),o=this.data;if(s.length!s.includes(a))||!n&&s.some(a=>!o.known.includes(a)))return!1;if(r<1)return!0;for(let a of o.oneofs){let c=e[a];if(!Ept.isOneofGroup(c))return!1;if(c.oneofKind===void 0)continue;let l=this.fields.find(u=>u.localName===c.oneofKind);if(!l||!this.field(c[c.oneofKind],l,n,r))return!1}for(let a of this.fields)if(a.oneof===void 0&&!this.field(e[a.localName],a,n,r))return!1;return!0}field(e,r,n,s){let o=r.repeat;switch(r.kind){case"scalar":return e===void 0?r.opt:o?this.scalars(e,r.T,s,r.L):this.scalar(e,r.T,r.L);case"enum":return e===void 0?r.opt:o?this.scalars(e,cr.ScalarType.INT32,s):this.scalar(e,cr.ScalarType.INT32);case"message":return e===void 0?!0:o?this.messages(e,r.T(),n,s):this.message(e,r.T(),n,s);case"map":if(typeof e!="object"||e===null)return!1;if(s<2)return!0;if(!this.mapKeys(e,r.K,s))return!1;switch(r.V.kind){case"scalar":return this.scalars(Object.values(e),r.V.T,s,r.V.L);case"enum":return this.scalars(Object.values(e),cr.ScalarType.INT32,s);case"message":return this.messages(Object.values(e),r.V.T(),n,s)}break}return!0}message(e,r,n,s){return n?r.isAssignable(e,s):r.is(e,s)}messages(e,r,n,s){if(!Array.isArray(e))return!1;if(s<2)return!0;if(n){for(let o=0;oparseInt(o)),r,n);case cr.ScalarType.BOOL:return this.scalars(s.slice(0,n).map(o=>o=="true"?!0:o=="false"?!1:o),r,n);default:return this.scalars(s,r,n,cr.LongType.STRING)}}};ST.ReflectionTypeCheck=mV});var bT=I(xT=>{"use strict";Object.defineProperty(xT,"__esModule",{value:!0});xT.reflectionLongConvert=void 0;var rhe=zi();function Cpt(t,e){switch(e){case rhe.LongType.BIGINT:return t.toBigInt();case rhe.LongType.NUMBER:return t.toNumber();default:return t.toString()}}i(Cpt,"reflectionLongConvert");xT.reflectionLongConvert=Cpt});var hV=I(NT=>{"use strict";Object.defineProperty(NT,"__esModule",{value:!0});NT.ReflectionJsonReader=void 0;var nhe=uT(),Ipt=pT(),Hr=zi(),BT=cd(),Bm=Th(),RT=bT(),AV=class{static{i(this,"ReflectionJsonReader")}constructor(e){this.info=e}prepare(){var e;if(this.fMap===void 0){this.fMap={};let r=(e=this.info.fields)!==null&&e!==void 0?e:[];for(let n of r)this.fMap[n.name]=n,this.fMap[n.jsonName]=n,this.fMap[n.localName]=n}}assert(e,r,n){if(!e){let s=nhe.typeofJsonValue(n);throw(s=="number"||s=="boolean")&&(s=n.toString()),new Error(`Cannot parse JSON ${s} for ${this.info.typeName}#${r}`)}}read(e,r,n){this.prepare();let s=[];for(let[o,a]of Object.entries(e)){let c=this.fMap[o];if(!c){if(!n.ignoreUnknownFields)throw new Error(`Found unknown field while reading ${this.info.typeName} from JSON format. JSON key: ${o}`);continue}let l=c.localName,u;if(c.oneof){if(a===null&&(c.kind!=="enum"||c.T()[0]!=="google.protobuf.NullValue"))continue;if(s.includes(c.oneof))throw new Error(`Multiple members of the oneof group "${c.oneof}" of ${this.info.typeName} are present in JSON.`);s.push(c.oneof),u=r[c.oneof]={oneofKind:l}}else u=r;if(c.kind=="map"){if(a===null)continue;this.assert(nhe.isJsonObject(a),c.name,a);let d=u[l];for(let[p,m]of Object.entries(a)){this.assert(m!==null,c.name+" map value",null);let f;switch(c.V.kind){case"message":f=c.V.T().internalJsonRead(m,n);break;case"enum":if(f=this.enum(c.V.T(),m,c.name,n.ignoreUnknownFields),f===!1)continue;break;case"scalar":f=this.scalar(m,c.V.T,c.V.L,c.name);break}this.assert(f!==void 0,c.name+" map value",m);let A=p;c.K==Hr.ScalarType.BOOL&&(A=A=="true"?!0:A=="false"?!1:A),A=this.scalar(A,c.K,Hr.LongType.STRING,c.name).toString(),d[A]=f}}else if(c.repeat){if(a===null)continue;this.assert(Array.isArray(a),c.name,a);let d=u[l];for(let p of a){this.assert(p!==null,c.name,null);let m;switch(c.kind){case"message":m=c.T().internalJsonRead(p,n);break;case"enum":if(m=this.enum(c.T(),p,c.name,n.ignoreUnknownFields),m===!1)continue;break;case"scalar":m=this.scalar(p,c.T,c.L,c.name);break}this.assert(m!==void 0,c.name,a),d.push(m)}}else switch(c.kind){case"message":if(a===null&&c.T().typeName!="google.protobuf.Value"){this.assert(c.oneof===void 0,c.name+" (oneof member)",null);continue}u[l]=c.T().internalJsonRead(a,n,u[l]);break;case"enum":if(a===null)continue;let d=this.enum(c.T(),a,c.name,n.ignoreUnknownFields);if(d===!1)continue;u[l]=d;break;case"scalar":if(a===null)continue;u[l]=this.scalar(a,c.T,c.L,c.name);break}}}enum(e,r,n,s){if(e[0]=="google.protobuf.NullValue"&&Bm.assert(r===null||r==="NULL_VALUE",`Unable to parse field ${this.info.typeName}#${n}, enum ${e[0]} only accepts null.`),r===null)return 0;switch(typeof r){case"number":return Bm.assert(Number.isInteger(r),`Unable to parse field ${this.info.typeName}#${n}, enum can only be integral number, got ${r}.`),r;case"string":let o=r;e[2]&&r.substring(0,e[2].length)===e[2]&&(o=r.substring(e[2].length));let a=e[1][o];return typeof a>"u"&&s?!1:(Bm.assert(typeof a=="number",`Unable to parse field ${this.info.typeName}#${n}, enum ${e[0]} has no value for "${r}".`),a)}Bm.assert(!1,`Unable to parse field ${this.info.typeName}#${n}, cannot parse enum value from ${typeof r}".`)}scalar(e,r,n,s){let o;try{switch(r){case Hr.ScalarType.DOUBLE:case Hr.ScalarType.FLOAT:if(e===null)return 0;if(e==="NaN")return Number.NaN;if(e==="Infinity")return Number.POSITIVE_INFINITY;if(e==="-Infinity")return Number.NEGATIVE_INFINITY;if(e===""){o="empty string";break}if(typeof e=="string"&&e.trim().length!==e.length){o="extra whitespace";break}if(typeof e!="string"&&typeof e!="number")break;let a=Number(e);if(Number.isNaN(a)){o="not a number";break}if(!Number.isFinite(a)){o="too large or small";break}return r==Hr.ScalarType.FLOAT&&Bm.assertFloat32(a),a;case Hr.ScalarType.INT32:case Hr.ScalarType.FIXED32:case Hr.ScalarType.SFIXED32:case Hr.ScalarType.SINT32:case Hr.ScalarType.UINT32:if(e===null)return 0;let c;if(typeof e=="number"?c=e:e===""?o="empty string":typeof e=="string"&&(e.trim().length!==e.length?o="extra whitespace":c=Number(e)),c===void 0)break;return r==Hr.ScalarType.UINT32?Bm.assertUInt32(c):Bm.assertInt32(c),c;case Hr.ScalarType.INT64:case Hr.ScalarType.SFIXED64:case Hr.ScalarType.SINT64:if(e===null)return RT.reflectionLongConvert(BT.PbLong.ZERO,n);if(typeof e!="number"&&typeof e!="string")break;return RT.reflectionLongConvert(BT.PbLong.from(e),n);case Hr.ScalarType.FIXED64:case Hr.ScalarType.UINT64:if(e===null)return RT.reflectionLongConvert(BT.PbULong.ZERO,n);if(typeof e!="number"&&typeof e!="string")break;return RT.reflectionLongConvert(BT.PbULong.from(e),n);case Hr.ScalarType.BOOL:if(e===null)return!1;if(typeof e!="boolean")break;return e;case Hr.ScalarType.STRING:if(e===null)return"";if(typeof e!="string"){o="extra whitespace";break}try{encodeURIComponent(e)}catch(l){l="invalid UTF8";break}return e;case Hr.ScalarType.BYTES:if(e===null||e==="")return new Uint8Array(0);if(typeof e!="string")break;return Ipt.base64decode(e)}}catch(a){o=a.message}this.assert(!1,s+(o?" - "+o:""),e)}};NT.ReflectionJsonReader=AV});var yV=I(TT=>{"use strict";Object.defineProperty(TT,"__esModule",{value:!0});TT.ReflectionJsonWriter=void 0;var wpt=pT(),she=cd(),cs=zi(),Ht=Th(),gV=class{static{i(this,"ReflectionJsonWriter")}constructor(e){var r;this.fields=(r=e.fields)!==null&&r!==void 0?r:[]}write(e,r){let n={},s=e;for(let o of this.fields){if(!o.oneof){let u=this.field(o,s[o.localName],r);u!==void 0&&(n[r.useProtoFieldName?o.name:o.jsonName]=u);continue}let a=s[o.oneof];if(a.oneofKind!==o.localName)continue;let c=o.kind=="scalar"||o.kind=="enum"?Object.assign(Object.assign({},r),{emitDefaultValues:!0}):r,l=this.field(o,a[o.localName],c);Ht.assert(l!==void 0),n[r.useProtoFieldName?o.name:o.jsonName]=l}return n}field(e,r,n){let s;if(e.kind=="map"){Ht.assert(typeof r=="object"&&r!==null);let o={};switch(e.V.kind){case"scalar":for(let[l,u]of Object.entries(r)){let d=this.scalar(e.V.T,u,e.name,!1,!0);Ht.assert(d!==void 0),o[l.toString()]=d}break;case"message":let a=e.V.T();for(let[l,u]of Object.entries(r)){let d=this.message(a,u,e.name,n);Ht.assert(d!==void 0),o[l.toString()]=d}break;case"enum":let c=e.V.T();for(let[l,u]of Object.entries(r)){Ht.assert(u===void 0||typeof u=="number");let d=this.enum(c,u,e.name,!1,!0,n.enumAsInteger);Ht.assert(d!==void 0),o[l.toString()]=d}break}(n.emitDefaultValues||Object.keys(o).length>0)&&(s=o)}else if(e.repeat){Ht.assert(Array.isArray(r));let o=[];switch(e.kind){case"scalar":for(let l=0;l0||n.emitDefaultValues)&&(s=o)}else switch(e.kind){case"scalar":s=this.scalar(e.T,r,e.name,e.opt,n.emitDefaultValues);break;case"enum":s=this.enum(e.T(),r,e.name,e.opt,n.emitDefaultValues,n.enumAsInteger);break;case"message":s=this.message(e.T(),r,e.name,n);break}return s}enum(e,r,n,s,o,a){if(e[0]=="google.protobuf.NullValue")return!o&&!s?void 0:null;if(r===void 0){Ht.assert(s);return}if(!(r===0&&!o&&!s))return Ht.assert(typeof r=="number"),Ht.assert(Number.isInteger(r)),a||!e[1].hasOwnProperty(r)?r:e[2]?e[2]+e[1][r]:e[1][r]}message(e,r,n,s){return r===void 0?s.emitDefaultValues?null:void 0:e.internalJsonWrite(r,s)}scalar(e,r,n,s,o){if(r===void 0){Ht.assert(s);return}let a=o||s;switch(e){case cs.ScalarType.INT32:case cs.ScalarType.SFIXED32:case cs.ScalarType.SINT32:return r===0?a?0:void 0:(Ht.assertInt32(r),r);case cs.ScalarType.FIXED32:case cs.ScalarType.UINT32:return r===0?a?0:void 0:(Ht.assertUInt32(r),r);case cs.ScalarType.FLOAT:Ht.assertFloat32(r);case cs.ScalarType.DOUBLE:return r===0?a?0:void 0:(Ht.assert(typeof r=="number"),Number.isNaN(r)?"NaN":r===Number.POSITIVE_INFINITY?"Infinity":r===Number.NEGATIVE_INFINITY?"-Infinity":r);case cs.ScalarType.STRING:return r===""?a?"":void 0:(Ht.assert(typeof r=="string"),r);case cs.ScalarType.BOOL:return r===!1?a?!1:void 0:(Ht.assert(typeof r=="boolean"),r);case cs.ScalarType.UINT64:case cs.ScalarType.FIXED64:Ht.assert(typeof r=="number"||typeof r=="string"||typeof r=="bigint");let c=she.PbULong.from(r);return c.isZero()&&!a?void 0:c.toString();case cs.ScalarType.INT64:case cs.ScalarType.SFIXED64:case cs.ScalarType.SINT64:Ht.assert(typeof r=="number"||typeof r=="string"||typeof r=="bigint");let l=she.PbLong.from(r);return l.isZero()&&!a?void 0:l.toString();case cs.ScalarType.BYTES:return Ht.assert(r instanceof Uint8Array),r.byteLength?wpt.base64encode(r):a?"":void 0}}};TT.ReflectionJsonWriter=gV});var PT=I(vT=>{"use strict";Object.defineProperty(vT,"__esModule",{value:!0});vT.reflectionScalarDefault=void 0;var Vi=zi(),ohe=bT(),ihe=cd();function Spt(t,e=Vi.LongType.STRING){switch(t){case Vi.ScalarType.BOOL:return!1;case Vi.ScalarType.UINT64:case Vi.ScalarType.FIXED64:return ohe.reflectionLongConvert(ihe.PbULong.ZERO,e);case Vi.ScalarType.INT64:case Vi.ScalarType.SFIXED64:case Vi.ScalarType.SINT64:return ohe.reflectionLongConvert(ihe.PbLong.ZERO,e);case Vi.ScalarType.DOUBLE:case Vi.ScalarType.FLOAT:return 0;case Vi.ScalarType.BYTES:return new Uint8Array(0);case Vi.ScalarType.STRING:return"";default:return 0}}i(Spt,"reflectionScalarDefault");vT.reflectionScalarDefault=Spt});var CV=I(_T=>{"use strict";Object.defineProperty(_T,"__esModule",{value:!0});_T.ReflectionBinaryReader=void 0;var ahe=_I(),Ir=zi(),UI=bT(),che=PT(),EV=class{static{i(this,"ReflectionBinaryReader")}constructor(e){this.info=e}prepare(){var e;if(!this.fieldNoToField){let r=(e=this.info.fields)!==null&&e!==void 0?e:[];this.fieldNoToField=new Map(r.map(n=>[n.no,n]))}}read(e,r,n,s){this.prepare();let o=s===void 0?e.len:e.pos+s;for(;e.pos{"use strict";Object.defineProperty(QT,"__esModule",{value:!0});QT.ReflectionBinaryWriter=void 0;var yo=_I(),Bt=zi(),_h=Th(),qI=cd(),IV=class{static{i(this,"ReflectionBinaryWriter")}constructor(e){this.info=e}prepare(){if(!this.fields){let e=this.info.fields?this.info.fields.concat():[];this.fields=e.sort((r,n)=>r.no-n.no)}}write(e,r,n){this.prepare();for(let o of this.fields){let a,c,l=o.repeat,u=o.localName;if(o.oneof){let d=e[o.oneof];if(d.oneofKind!==u)continue;a=d[u],c=!0}else a=e[u],c=!1;switch(o.kind){case"scalar":case"enum":let d=o.kind=="enum"?Bt.ScalarType.INT32:o.T;if(l)if(_h.assert(Array.isArray(a)),l==Bt.RepeatType.PACKED)this.packed(r,d,o.no,a);else for(let p of a)this.scalar(r,d,o.no,p,!0);else a===void 0?_h.assert(o.opt):this.scalar(r,d,o.no,a,c||o.opt);break;case"message":if(l){_h.assert(Array.isArray(a));for(let p of a)this.message(r,n,o.T(),o.no,p)}else this.message(r,n,o.T(),o.no,a);break;case"map":_h.assert(typeof a=="object"&&a!==null);for(let[p,m]of Object.entries(a))this.mapEntry(r,n,o,p,m);break}}let s=n.writeUnknownFields;s!==!1&&(s===!0?yo.UnknownFieldHandler.onWrite:s)(this.info.typeName,e,r)}mapEntry(e,r,n,s,o){e.tag(n.no,yo.WireType.LengthDelimited),e.fork();let a=s;switch(n.K){case Bt.ScalarType.INT32:case Bt.ScalarType.FIXED32:case Bt.ScalarType.UINT32:case Bt.ScalarType.SFIXED32:case Bt.ScalarType.SINT32:a=Number.parseInt(s);break;case Bt.ScalarType.BOOL:_h.assert(s=="true"||s=="false"),a=s=="true";break}switch(this.scalar(e,n.K,1,a,!0),n.V.kind){case"scalar":this.scalar(e,n.V.T,2,o,!0);break;case"enum":this.scalar(e,Bt.ScalarType.INT32,2,o,!0);break;case"message":this.message(e,r,n.V.T(),2,o);break}e.join()}message(e,r,n,s,o){o!==void 0&&(n.internalBinaryWrite(o,e.tag(s,yo.WireType.LengthDelimited).fork(),r),e.join())}scalar(e,r,n,s,o){let[a,c,l]=this.scalarInfo(r,s);(!l||o)&&(e.tag(n,a),e[c](s))}packed(e,r,n,s){if(!s.length)return;_h.assert(r!==Bt.ScalarType.BYTES&&r!==Bt.ScalarType.STRING),e.tag(n,yo.WireType.LengthDelimited),e.fork();let[,o]=this.scalarInfo(r);for(let a=0;a{"use strict";Object.defineProperty(DT,"__esModule",{value:!0});DT.reflectionCreate=void 0;var xpt=PT(),bpt=FI();function Bpt(t){let e=t.messagePrototype?Object.create(t.messagePrototype):Object.defineProperty({},bpt.MESSAGE_TYPE,{value:t});for(let r of t.fields){let n=r.localName;if(!r.opt)if(r.oneof)e[r.oneof]={oneofKind:void 0};else if(r.repeat)e[n]=[];else switch(r.kind){case"scalar":e[n]=xpt.reflectionScalarDefault(r.T,r.L);break;case"enum":e[n]=0;break;case"map":e[n]={};break}}return e}i(Bpt,"reflectionCreate");DT.reflectionCreate=Bpt});var xV=I(kT=>{"use strict";Object.defineProperty(kT,"__esModule",{value:!0});kT.reflectionMergePartial=void 0;function Rpt(t,e,r){let n,s=r,o;for(let a of t.fields){let c=a.localName;if(a.oneof){let l=s[a.oneof];if(l?.oneofKind==null)continue;if(n=l[c],o=e[a.oneof],o.oneofKind=l.oneofKind,n==null){delete o[c];continue}}else if(n=s[c],o=e,n==null)continue;switch(a.repeat&&(o[c].length=n.length),a.kind){case"scalar":case"enum":if(a.repeat)for(let u=0;u{"use strict";Object.defineProperty(OT,"__esModule",{value:!0});OT.reflectionEquals=void 0;var bV=zi();function Npt(t,e,r){if(e===r)return!0;if(!e||!r)return!1;for(let n of t.fields){let s=n.localName,o=n.oneof?e[n.oneof][s]:e[s],a=n.oneof?r[n.oneof][s]:r[s];switch(n.kind){case"enum":case"scalar":let c=n.kind=="enum"?bV.ScalarType.INT32:n.T;if(!(n.repeat?lhe(c,o,a):dhe(c,o,a)))return!1;break;case"map":if(!(n.V.kind=="message"?uhe(n.V.T(),LT(o),LT(a)):lhe(n.V.kind=="enum"?bV.ScalarType.INT32:n.V.T,LT(o),LT(a))))return!1;break;case"message":let l=n.T();if(!(n.repeat?uhe(l,o,a):l.equals(o,a)))return!1;break}}return!0}i(Npt,"reflectionEquals");OT.reflectionEquals=Npt;var LT=Object.values;function dhe(t,e,r){if(e===r)return!0;if(t!==bV.ScalarType.BYTES)return!1;let n=e,s=r;if(n.length!==s.length)return!1;for(let o=0;o{"use strict";Object.defineProperty(MT,"__esModule",{value:!0});MT.MessageType=void 0;var Tpt=FI(),vpt=zi(),Ppt=fV(),_pt=hV(),Qpt=yV(),Dpt=CV(),kpt=wV(),Lpt=SV(),RV=xV(),Opt=uT(),phe=uV(),Mpt=BV(),Fpt=lV(),Upt=cV(),mhe=Object.getOwnPropertyDescriptors(Object.getPrototypeOf({})),qpt=mhe[Tpt.MESSAGE_TYPE]={},NV=class{static{i(this,"MessageType")}constructor(e,r,n){this.defaultCheckDepth=16,this.typeName=e,this.fields=r.map(vpt.normalizeFieldInfo),this.options=n??{},qpt.value=this,this.messagePrototype=Object.create(null,mhe),this.refTypeCheck=new Ppt.ReflectionTypeCheck(this),this.refJsonReader=new _pt.ReflectionJsonReader(this),this.refJsonWriter=new Qpt.ReflectionJsonWriter(this),this.refBinReader=new Dpt.ReflectionBinaryReader(this),this.refBinWriter=new kpt.ReflectionBinaryWriter(this)}create(e){let r=Lpt.reflectionCreate(this);return e!==void 0&&RV.reflectionMergePartial(this,r,e),r}clone(e){let r=this.create();return RV.reflectionMergePartial(this,r,e),r}equals(e,r){return Mpt.reflectionEquals(this,e,r)}is(e,r=this.defaultCheckDepth){return this.refTypeCheck.is(e,r,!1)}isAssignable(e,r=this.defaultCheckDepth){return this.refTypeCheck.is(e,r,!0)}mergePartial(e,r){RV.reflectionMergePartial(this,e,r)}fromBinary(e,r){let n=Upt.binaryReadOptions(r);return this.internalBinaryRead(n.readerFactory(e),e.byteLength,n)}fromJson(e,r){return this.internalJsonRead(e,phe.jsonReadOptions(r))}fromJsonString(e,r){let n=JSON.parse(e);return this.fromJson(n,r)}toJson(e,r){return this.internalJsonWrite(e,phe.jsonWriteOptions(r))}toJsonString(e,r){var n;let s=this.toJson(e,r);return JSON.stringify(s,null,(n=r?.prettySpaces)!==null&&n!==void 0?n:0)}toBinary(e,r){let n=Fpt.binaryWriteOptions(r);return this.internalBinaryWrite(e,n.writerFactory(),n).finish()}internalJsonRead(e,r,n){if(e!==null&&typeof e=="object"&&!Array.isArray(e)){let s=n??this.create();return this.refJsonReader.read(e,s,r),s}throw new Error(`Unable to parse message ${this.typeName} from JSON ${Opt.typeofJsonValue(e)}.`)}internalJsonWrite(e,r){return this.refJsonWriter.write(e,r)}internalBinaryWrite(e,r,n){return this.refBinWriter.write(e,r,n),r}internalBinaryRead(e,r,n,s){let o=s??this.create();return this.refBinReader.read(e,o,n,r),o}};MT.MessageType=NV});var Ahe=I(FT=>{"use strict";Object.defineProperty(FT,"__esModule",{value:!0});FT.containsMessageType=void 0;var Gpt=FI();function Hpt(t){return t[Gpt.MESSAGE_TYPE]!=null}i(Hpt,"containsMessageType");FT.containsMessageType=Hpt});var ghe=I(yc=>{"use strict";Object.defineProperty(yc,"__esModule",{value:!0});yc.listEnumNumbers=yc.listEnumNames=yc.listEnumValues=yc.isEnumObject=void 0;function hhe(t){if(typeof t!="object"||t===null||!t.hasOwnProperty(0))return!1;for(let e of Object.keys(t)){let r=parseInt(e);if(Number.isNaN(r)){let n=t[e];if(n===void 0||typeof n!="number"||t[n]===void 0)return!1}else{let n=t[r];if(n===void 0||t[n]!==r)return!1}}return!0}i(hhe,"isEnumObject");yc.isEnumObject=hhe;function TV(t){if(!hhe(t))throw new Error("not a typescript enum object");let e=[];for(let[r,n]of Object.entries(t))typeof n=="number"&&e.push({name:r,number:n});return e}i(TV,"listEnumValues");yc.listEnumValues=TV;function $pt(t){return TV(t).map(e=>e.name)}i($pt,"listEnumNames");yc.listEnumNames=$pt;function zpt(t){return TV(t).map(e=>e.number).filter((e,r,n)=>n.indexOf(e)==r)}i(zpt,"listEnumNumbers");yc.listEnumNumbers=zpt});var wr=I(me=>{"use strict";Object.defineProperty(me,"__esModule",{value:!0});var yhe=uT();Object.defineProperty(me,"typeofJsonValue",{enumerable:!0,get:i(function(){return yhe.typeofJsonValue},"get")});Object.defineProperty(me,"isJsonObject",{enumerable:!0,get:i(function(){return yhe.isJsonObject},"get")});var Ehe=pT();Object.defineProperty(me,"base64decode",{enumerable:!0,get:i(function(){return Ehe.base64decode},"get")});Object.defineProperty(me,"base64encode",{enumerable:!0,get:i(function(){return Ehe.base64encode},"get")});var Vpt=zAe();Object.defineProperty(me,"utf8read",{enumerable:!0,get:i(function(){return Vpt.utf8read},"get")});var vV=_I();Object.defineProperty(me,"WireType",{enumerable:!0,get:i(function(){return vV.WireType},"get")});Object.defineProperty(me,"mergeBinaryOptions",{enumerable:!0,get:i(function(){return vV.mergeBinaryOptions},"get")});Object.defineProperty(me,"UnknownFieldHandler",{enumerable:!0,get:i(function(){return vV.UnknownFieldHandler},"get")});var Che=cV();Object.defineProperty(me,"BinaryReader",{enumerable:!0,get:i(function(){return Che.BinaryReader},"get")});Object.defineProperty(me,"binaryReadOptions",{enumerable:!0,get:i(function(){return Che.binaryReadOptions},"get")});var Ihe=lV();Object.defineProperty(me,"BinaryWriter",{enumerable:!0,get:i(function(){return Ihe.BinaryWriter},"get")});Object.defineProperty(me,"binaryWriteOptions",{enumerable:!0,get:i(function(){return Ihe.binaryWriteOptions},"get")});var whe=cd();Object.defineProperty(me,"PbLong",{enumerable:!0,get:i(function(){return whe.PbLong},"get")});Object.defineProperty(me,"PbULong",{enumerable:!0,get:i(function(){return whe.PbULong},"get")});var PV=uV();Object.defineProperty(me,"jsonReadOptions",{enumerable:!0,get:i(function(){return PV.jsonReadOptions},"get")});Object.defineProperty(me,"jsonWriteOptions",{enumerable:!0,get:i(function(){return PV.jsonWriteOptions},"get")});Object.defineProperty(me,"mergeJsonOptions",{enumerable:!0,get:i(function(){return PV.mergeJsonOptions},"get")});var Wpt=FI();Object.defineProperty(me,"MESSAGE_TYPE",{enumerable:!0,get:i(function(){return Wpt.MESSAGE_TYPE},"get")});var Ypt=fhe();Object.defineProperty(me,"MessageType",{enumerable:!0,get:i(function(){return Ypt.MessageType},"get")});var Rm=zi();Object.defineProperty(me,"ScalarType",{enumerable:!0,get:i(function(){return Rm.ScalarType},"get")});Object.defineProperty(me,"LongType",{enumerable:!0,get:i(function(){return Rm.LongType},"get")});Object.defineProperty(me,"RepeatType",{enumerable:!0,get:i(function(){return Rm.RepeatType},"get")});Object.defineProperty(me,"normalizeFieldInfo",{enumerable:!0,get:i(function(){return Rm.normalizeFieldInfo},"get")});Object.defineProperty(me,"readFieldOptions",{enumerable:!0,get:i(function(){return Rm.readFieldOptions},"get")});Object.defineProperty(me,"readFieldOption",{enumerable:!0,get:i(function(){return Rm.readFieldOption},"get")});Object.defineProperty(me,"readMessageOption",{enumerable:!0,get:i(function(){return Rm.readMessageOption},"get")});var Jpt=fV();Object.defineProperty(me,"ReflectionTypeCheck",{enumerable:!0,get:i(function(){return Jpt.ReflectionTypeCheck},"get")});var jpt=SV();Object.defineProperty(me,"reflectionCreate",{enumerable:!0,get:i(function(){return jpt.reflectionCreate},"get")});var Kpt=PT();Object.defineProperty(me,"reflectionScalarDefault",{enumerable:!0,get:i(function(){return Kpt.reflectionScalarDefault},"get")});var Xpt=xV();Object.defineProperty(me,"reflectionMergePartial",{enumerable:!0,get:i(function(){return Xpt.reflectionMergePartial},"get")});var Zpt=BV();Object.defineProperty(me,"reflectionEquals",{enumerable:!0,get:i(function(){return Zpt.reflectionEquals},"get")});var emt=CV();Object.defineProperty(me,"ReflectionBinaryReader",{enumerable:!0,get:i(function(){return emt.ReflectionBinaryReader},"get")});var tmt=wV();Object.defineProperty(me,"ReflectionBinaryWriter",{enumerable:!0,get:i(function(){return tmt.ReflectionBinaryWriter},"get")});var rmt=hV();Object.defineProperty(me,"ReflectionJsonReader",{enumerable:!0,get:i(function(){return rmt.ReflectionJsonReader},"get")});var nmt=yV();Object.defineProperty(me,"ReflectionJsonWriter",{enumerable:!0,get:i(function(){return nmt.ReflectionJsonWriter},"get")});var smt=Ahe();Object.defineProperty(me,"containsMessageType",{enumerable:!0,get:i(function(){return smt.containsMessageType},"get")});var GI=pV();Object.defineProperty(me,"isOneofGroup",{enumerable:!0,get:i(function(){return GI.isOneofGroup},"get")});Object.defineProperty(me,"setOneofValue",{enumerable:!0,get:i(function(){return GI.setOneofValue},"get")});Object.defineProperty(me,"getOneofValue",{enumerable:!0,get:i(function(){return GI.getOneofValue},"get")});Object.defineProperty(me,"clearOneofValue",{enumerable:!0,get:i(function(){return GI.clearOneofValue},"get")});Object.defineProperty(me,"getSelectedOneofValue",{enumerable:!0,get:i(function(){return GI.getSelectedOneofValue},"get")});var UT=ghe();Object.defineProperty(me,"listEnumValues",{enumerable:!0,get:i(function(){return UT.listEnumValues},"get")});Object.defineProperty(me,"listEnumNames",{enumerable:!0,get:i(function(){return UT.listEnumNames},"get")});Object.defineProperty(me,"listEnumNumbers",{enumerable:!0,get:i(function(){return UT.listEnumNumbers},"get")});Object.defineProperty(me,"isEnumObject",{enumerable:!0,get:i(function(){return UT.isEnumObject},"get")});var omt=dV();Object.defineProperty(me,"lowerCamelCase",{enumerable:!0,get:i(function(){return omt.lowerCamelCase},"get")});var HI=Th();Object.defineProperty(me,"assert",{enumerable:!0,get:i(function(){return HI.assert},"get")});Object.defineProperty(me,"assertNever",{enumerable:!0,get:i(function(){return HI.assertNever},"get")});Object.defineProperty(me,"assertInt32",{enumerable:!0,get:i(function(){return HI.assertInt32},"get")});Object.defineProperty(me,"assertUInt32",{enumerable:!0,get:i(function(){return HI.assertUInt32},"get")});Object.defineProperty(me,"assertFloat32",{enumerable:!0,get:i(function(){return HI.assertFloat32},"get")})});var _V=I(Ec=>{"use strict";Object.defineProperty(Ec,"__esModule",{value:!0});Ec.readServiceOption=Ec.readMethodOption=Ec.readMethodOptions=Ec.normalizeMethodInfo=void 0;var imt=wr();function amt(t,e){var r,n,s;let o=t;return o.service=e,o.localName=(r=o.localName)!==null&&r!==void 0?r:imt.lowerCamelCase(o.name),o.serverStreaming=!!o.serverStreaming,o.clientStreaming=!!o.clientStreaming,o.options=(n=o.options)!==null&&n!==void 0?n:{},o.idempotency=(s=o.idempotency)!==null&&s!==void 0?s:void 0,o}i(amt,"normalizeMethodInfo");Ec.normalizeMethodInfo=amt;function cmt(t,e,r,n){var s;let o=(s=t.methods.find((a,c)=>a.localName===e||c===e))===null||s===void 0?void 0:s.options;return o&&o[r]?n.fromJson(o[r]):void 0}i(cmt,"readMethodOptions");Ec.readMethodOptions=cmt;function lmt(t,e,r,n){var s;let o=(s=t.methods.find((c,l)=>c.localName===e||l===e))===null||s===void 0?void 0:s.options;if(!o)return;let a=o[r];return a===void 0?a:n?n.fromJson(a):a}i(lmt,"readMethodOption");Ec.readMethodOption=lmt;function umt(t,e,r){let n=t.options;if(!n)return;let s=n[e];return s===void 0?s:r?r.fromJson(s):s}i(umt,"readServiceOption");Ec.readServiceOption=umt});var She=I(qT=>{"use strict";Object.defineProperty(qT,"__esModule",{value:!0});qT.ServiceType=void 0;var dmt=_V(),QV=class{static{i(this,"ServiceType")}constructor(e,r,n){this.typeName=e,this.methods=r.map(s=>dmt.normalizeMethodInfo(s,this)),this.options=n??{}}};qT.ServiceType=QV});var kV=I(GT=>{"use strict";Object.defineProperty(GT,"__esModule",{value:!0});GT.RpcError=void 0;var DV=class extends Error{static{i(this,"RpcError")}constructor(e,r="UNKNOWN",n){super(e),this.name="RpcError",Object.setPrototypeOf(this,new.target.prototype),this.code=r,this.meta=n??{}}toString(){let e=[this.name+": "+this.message];this.code&&(e.push(""),e.push("Code: "+this.code)),this.serviceName&&this.methodName&&e.push("Method: "+this.serviceName+"/"+this.methodName);let r=Object.entries(this.meta);if(r.length){e.push(""),e.push("Meta:");for(let[n,s]of r)e.push(` ${n}: ${s}`)}return e.join(` +`)}};GT.RpcError=DV});var LV=I($T=>{"use strict";Object.defineProperty($T,"__esModule",{value:!0});$T.mergeRpcOptions=void 0;var xhe=wr();function pmt(t,e){if(!e)return t;let r={};HT(t,r),HT(e,r);for(let n of Object.keys(e)){let s=e[n];switch(n){case"jsonOptions":r.jsonOptions=xhe.mergeJsonOptions(t.jsonOptions,r.jsonOptions);break;case"binaryOptions":r.binaryOptions=xhe.mergeBinaryOptions(t.binaryOptions,r.binaryOptions);break;case"meta":r.meta={},HT(t.meta,r.meta),HT(e.meta,r.meta);break;case"interceptors":r.interceptors=t.interceptors?t.interceptors.concat(s):s.concat();break}}return r}i(pmt,"mergeRpcOptions");$T.mergeRpcOptions=pmt;function HT(t,e){if(!t)return;let r=e;for(let[n,s]of Object.entries(t))s instanceof Date?r[n]=new Date(s.getTime()):Array.isArray(s)?r[n]=s.concat():r[n]=s}i(HT,"copy")});var MV=I(Nm=>{"use strict";Object.defineProperty(Nm,"__esModule",{value:!0});Nm.Deferred=Nm.DeferredState=void 0;var Cc;(function(t){t[t.PENDING=0]="PENDING",t[t.REJECTED=1]="REJECTED",t[t.RESOLVED=2]="RESOLVED"})(Cc=Nm.DeferredState||(Nm.DeferredState={}));var OV=class{static{i(this,"Deferred")}constructor(e=!0){this._state=Cc.PENDING,this._promise=new Promise((r,n)=>{this._resolve=r,this._reject=n}),e&&this._promise.catch(r=>{})}get state(){return this._state}get promise(){return this._promise}resolve(e){if(this.state!==Cc.PENDING)throw new Error(`cannot resolve ${Cc[this.state].toLowerCase()}`);this._resolve(e),this._state=Cc.RESOLVED}reject(e){if(this.state!==Cc.PENDING)throw new Error(`cannot reject ${Cc[this.state].toLowerCase()}`);this._reject(e),this._state=Cc.REJECTED}resolvePending(e){this._state===Cc.PENDING&&this.resolve(e)}rejectPending(e){this._state===Cc.PENDING&&this.reject(e)}};Nm.Deferred=OV});var UV=I(zT=>{"use strict";Object.defineProperty(zT,"__esModule",{value:!0});zT.RpcOutputStreamController=void 0;var bhe=MV(),Tm=wr(),FV=class{static{i(this,"RpcOutputStreamController")}constructor(){this._lis={nxt:[],msg:[],err:[],cmp:[]},this._closed=!1,this._itState={q:[]}}onNext(e){return this.addLis(e,this._lis.nxt)}onMessage(e){return this.addLis(e,this._lis.msg)}onError(e){return this.addLis(e,this._lis.err)}onComplete(e){return this.addLis(e,this._lis.cmp)}addLis(e,r){return r.push(e),()=>{let n=r.indexOf(e);n>=0&&r.splice(n,1)}}clearLis(){for(let e of Object.values(this._lis))e.splice(0,e.length)}get closed(){return this._closed!==!1}notifyNext(e,r,n){Tm.assert((e?1:0)+(r?1:0)+(n?1:0)<=1,"only one emission at a time"),e&&this.notifyMessage(e),r&&this.notifyError(r),n&&this.notifyComplete()}notifyMessage(e){Tm.assert(!this.closed,"stream is closed"),this.pushIt({value:e,done:!1}),this._lis.msg.forEach(r=>r(e)),this._lis.nxt.forEach(r=>r(e,void 0,!1))}notifyError(e){Tm.assert(!this.closed,"stream is closed"),this._closed=e,this.pushIt(e),this._lis.err.forEach(r=>r(e)),this._lis.nxt.forEach(r=>r(void 0,e,!1)),this.clearLis()}notifyComplete(){Tm.assert(!this.closed,"stream is closed"),this._closed=!0,this.pushIt({value:null,done:!0}),this._lis.cmp.forEach(e=>e()),this._lis.nxt.forEach(e=>e(void 0,void 0,!0)),this.clearLis()}[Symbol.asyncIterator](){return this._closed===!0?this.pushIt({value:null,done:!0}):this._closed!==!1&&this.pushIt(this._closed),{next:i(()=>{let e=this._itState;Tm.assert(e,"bad state"),Tm.assert(!e.p,"iterator contract broken");let r=e.q.shift();return r?"value"in r?Promise.resolve(r):Promise.reject(r):(e.p=new bhe.Deferred,e.p.promise)},"next")}}pushIt(e){let r=this._itState;if(r.p){let n=r.p;Tm.assert(n.state==bhe.DeferredState.PENDING,"iterator contract broken"),"value"in e?n.resolve(e):n.reject(e),delete r.p}else r.q.push(e)}};zT.RpcOutputStreamController=FV});var GV=I(Qh=>{"use strict";var mmt=Qh&&Qh.__awaiter||function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};Object.defineProperty(Qh,"__esModule",{value:!0});Qh.UnaryCall=void 0;var qV=class{static{i(this,"UnaryCall")}constructor(e,r,n,s,o,a,c){this.method=e,this.requestHeaders=r,this.request=n,this.headers=s,this.response=o,this.status=a,this.trailers=c}then(e,r){return this.promiseFinished().then(n=>e?Promise.resolve(e(n)):n,n=>r?Promise.resolve(r(n)):Promise.reject(n))}promiseFinished(){return mmt(this,void 0,void 0,function*(){let[e,r,n,s]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:e,response:r,status:n,trailers:s}})}};Qh.UnaryCall=qV});var $V=I(Dh=>{"use strict";var fmt=Dh&&Dh.__awaiter||function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};Object.defineProperty(Dh,"__esModule",{value:!0});Dh.ServerStreamingCall=void 0;var HV=class{static{i(this,"ServerStreamingCall")}constructor(e,r,n,s,o,a,c){this.method=e,this.requestHeaders=r,this.request=n,this.headers=s,this.responses=o,this.status=a,this.trailers=c}then(e,r){return this.promiseFinished().then(n=>e?Promise.resolve(e(n)):n,n=>r?Promise.resolve(r(n)):Promise.reject(n))}promiseFinished(){return fmt(this,void 0,void 0,function*(){let[e,r,n]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,request:this.request,headers:e,status:r,trailers:n}})}};Dh.ServerStreamingCall=HV});var VV=I(kh=>{"use strict";var Amt=kh&&kh.__awaiter||function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};Object.defineProperty(kh,"__esModule",{value:!0});kh.ClientStreamingCall=void 0;var zV=class{static{i(this,"ClientStreamingCall")}constructor(e,r,n,s,o,a,c){this.method=e,this.requestHeaders=r,this.requests=n,this.headers=s,this.response=o,this.status=a,this.trailers=c}then(e,r){return this.promiseFinished().then(n=>e?Promise.resolve(e(n)):n,n=>r?Promise.resolve(r(n)):Promise.reject(n))}promiseFinished(){return Amt(this,void 0,void 0,function*(){let[e,r,n,s]=yield Promise.all([this.headers,this.response,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:e,response:r,status:n,trailers:s}})}};kh.ClientStreamingCall=zV});var YV=I(Lh=>{"use strict";var hmt=Lh&&Lh.__awaiter||function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};Object.defineProperty(Lh,"__esModule",{value:!0});Lh.DuplexStreamingCall=void 0;var WV=class{static{i(this,"DuplexStreamingCall")}constructor(e,r,n,s,o,a,c){this.method=e,this.requestHeaders=r,this.requests=n,this.headers=s,this.responses=o,this.status=a,this.trailers=c}then(e,r){return this.promiseFinished().then(n=>e?Promise.resolve(e(n)):n,n=>r?Promise.resolve(r(n)):Promise.reject(n))}promiseFinished(){return hmt(this,void 0,void 0,function*(){let[e,r,n]=yield Promise.all([this.headers,this.status,this.trailers]);return{method:this.method,requestHeaders:this.requestHeaders,headers:e,status:r,trailers:n}})}};Lh.DuplexStreamingCall=WV});var Rhe=I(Fh=>{"use strict";var gmt=Fh&&Fh.__awaiter||function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};Object.defineProperty(Fh,"__esModule",{value:!0});Fh.TestTransport=void 0;var ri=kV(),VT=wr(),Bhe=UV(),ymt=LV(),Emt=GV(),Cmt=$V(),Imt=VV(),wmt=YV(),Mh=class t{static{i(this,"TestTransport")}constructor(e){this.suppressUncaughtRejections=!0,this.headerDelay=10,this.responseDelay=50,this.betweenResponseDelay=10,this.afterResponseDelay=10,this.data=e??{}}get sentMessages(){return this.lastInput instanceof Oh?this.lastInput.sent:typeof this.lastInput=="object"?[this.lastInput.single]:[]}get sendComplete(){return this.lastInput instanceof Oh?this.lastInput.completed:typeof this.lastInput=="object"}promiseHeaders(){var e;let r=(e=this.data.headers)!==null&&e!==void 0?e:t.defaultHeaders;return r instanceof ri.RpcError?Promise.reject(r):Promise.resolve(r)}promiseSingleResponse(e){if(this.data.response instanceof ri.RpcError)return Promise.reject(this.data.response);let r;return Array.isArray(this.data.response)?(VT.assert(this.data.response.length>0),r=this.data.response[0]):this.data.response!==void 0?r=this.data.response:r=e.O.create(),VT.assert(e.O.is(r)),Promise.resolve(r)}streamResponses(e,r,n){return gmt(this,void 0,void 0,function*(){let s=[];if(this.data.response===void 0)s.push(e.O.create());else if(Array.isArray(this.data.response))for(let o of this.data.response)VT.assert(e.O.is(o)),s.push(o);else this.data.response instanceof ri.RpcError||(VT.assert(e.O.is(this.data.response)),s.push(this.data.response));try{yield tn(this.responseDelay,n)(void 0)}catch(o){r.notifyError(o);return}if(this.data.response instanceof ri.RpcError){r.notifyError(this.data.response);return}for(let o of s){r.notifyMessage(o);try{yield tn(this.betweenResponseDelay,n)(void 0)}catch(a){r.notifyError(a);return}}if(this.data.status instanceof ri.RpcError){r.notifyError(this.data.status);return}if(this.data.trailers instanceof ri.RpcError){r.notifyError(this.data.trailers);return}r.notifyComplete()})}promiseStatus(){var e;let r=(e=this.data.status)!==null&&e!==void 0?e:t.defaultStatus;return r instanceof ri.RpcError?Promise.reject(r):Promise.resolve(r)}promiseTrailers(){var e;let r=(e=this.data.trailers)!==null&&e!==void 0?e:t.defaultTrailers;return r instanceof ri.RpcError?Promise.reject(r):Promise.resolve(r)}maybeSuppressUncaught(...e){if(this.suppressUncaughtRejections)for(let r of e)r.catch(()=>{})}mergeOptions(e){return ymt.mergeRpcOptions({},e)}unary(e,r,n){var s;let o=(s=n.meta)!==null&&s!==void 0?s:{},a=this.promiseHeaders().then(tn(this.headerDelay,n.abort)),c=a.catch(d=>{}).then(tn(this.responseDelay,n.abort)).then(d=>this.promiseSingleResponse(e)),l=c.catch(d=>{}).then(tn(this.afterResponseDelay,n.abort)).then(d=>this.promiseStatus()),u=c.catch(d=>{}).then(tn(this.afterResponseDelay,n.abort)).then(d=>this.promiseTrailers());return this.maybeSuppressUncaught(l,u),this.lastInput={single:r},new Emt.UnaryCall(e,o,r,a,c,l,u)}serverStreaming(e,r,n){var s;let o=(s=n.meta)!==null&&s!==void 0?s:{},a=this.promiseHeaders().then(tn(this.headerDelay,n.abort)),c=new Bhe.RpcOutputStreamController,l=a.then(tn(this.responseDelay,n.abort)).catch(()=>{}).then(()=>this.streamResponses(e,c,n.abort)).then(tn(this.afterResponseDelay,n.abort)),u=l.then(()=>this.promiseStatus()),d=l.then(()=>this.promiseTrailers());return this.maybeSuppressUncaught(u,d),this.lastInput={single:r},new Cmt.ServerStreamingCall(e,o,r,a,c,u,d)}clientStreaming(e,r){var n;let s=(n=r.meta)!==null&&n!==void 0?n:{},o=this.promiseHeaders().then(tn(this.headerDelay,r.abort)),a=o.catch(u=>{}).then(tn(this.responseDelay,r.abort)).then(u=>this.promiseSingleResponse(e)),c=a.catch(u=>{}).then(tn(this.afterResponseDelay,r.abort)).then(u=>this.promiseStatus()),l=a.catch(u=>{}).then(tn(this.afterResponseDelay,r.abort)).then(u=>this.promiseTrailers());return this.maybeSuppressUncaught(c,l),this.lastInput=new Oh(this.data,r.abort),new Imt.ClientStreamingCall(e,s,this.lastInput,o,a,c,l)}duplex(e,r){var n;let s=(n=r.meta)!==null&&n!==void 0?n:{},o=this.promiseHeaders().then(tn(this.headerDelay,r.abort)),a=new Bhe.RpcOutputStreamController,c=o.then(tn(this.responseDelay,r.abort)).catch(()=>{}).then(()=>this.streamResponses(e,a,r.abort)).then(tn(this.afterResponseDelay,r.abort)),l=c.then(()=>this.promiseStatus()),u=c.then(()=>this.promiseTrailers());return this.maybeSuppressUncaught(l,u),this.lastInput=new Oh(this.data,r.abort),new wmt.DuplexStreamingCall(e,s,this.lastInput,o,a,l,u)}};Fh.TestTransport=Mh;Mh.defaultHeaders={responseHeader:"test"};Mh.defaultStatus={code:"OK",detail:"all good"};Mh.defaultTrailers={responseTrailer:"test"};function tn(t,e){return r=>new Promise((n,s)=>{if(e?.aborted)s(new ri.RpcError("user cancel","CANCELLED"));else{let o=setTimeout(()=>n(r),t);e&&e.addEventListener("abort",a=>{clearTimeout(o),s(new ri.RpcError("user cancel","CANCELLED"))})}})}i(tn,"delay");var Oh=class{static{i(this,"TestInputStream")}constructor(e,r){this._completed=!1,this._sent=[],this.data=e,this.abort=r}get sent(){return this._sent}get completed(){return this._completed}send(e){if(this.data.inputMessage instanceof ri.RpcError)return Promise.reject(this.data.inputMessage);let r=this.data.inputMessage===void 0?10:this.data.inputMessage;return Promise.resolve(void 0).then(()=>{this._sent.push(e)}).then(tn(r,this.abort))}complete(){if(this.data.inputComplete instanceof ri.RpcError)return Promise.reject(this.data.inputComplete);let e=this.data.inputComplete===void 0?10:this.data.inputComplete;return Promise.resolve(void 0).then(()=>{this._completed=!0}).then(tn(e,this.abort))}}});var Nhe=I(ni=>{"use strict";Object.defineProperty(ni,"__esModule",{value:!0});ni.stackDuplexStreamingInterceptors=ni.stackClientStreamingInterceptors=ni.stackServerStreamingInterceptors=ni.stackUnaryInterceptors=ni.stackIntercept=void 0;var Smt=wr();function $I(t,e,r,n,s){var o,a,c,l;if(t=="unary"){let u=i((d,p,m)=>e.unary(d,p,m),"tail");for(let d of((o=n.interceptors)!==null&&o!==void 0?o:[]).filter(p=>p.interceptUnary).reverse()){let p=u;u=i((m,f,A)=>d.interceptUnary(p,m,f,A),"tail")}return u(r,s,n)}if(t=="serverStreaming"){let u=i((d,p,m)=>e.serverStreaming(d,p,m),"tail");for(let d of((a=n.interceptors)!==null&&a!==void 0?a:[]).filter(p=>p.interceptServerStreaming).reverse()){let p=u;u=i((m,f,A)=>d.interceptServerStreaming(p,m,f,A),"tail")}return u(r,s,n)}if(t=="clientStreaming"){let u=i((d,p)=>e.clientStreaming(d,p),"tail");for(let d of((c=n.interceptors)!==null&&c!==void 0?c:[]).filter(p=>p.interceptClientStreaming).reverse()){let p=u;u=i((m,f)=>d.interceptClientStreaming(p,m,f),"tail")}return u(r,n)}if(t=="duplex"){let u=i((d,p)=>e.duplex(d,p),"tail");for(let d of((l=n.interceptors)!==null&&l!==void 0?l:[]).filter(p=>p.interceptDuplex).reverse()){let p=u;u=i((m,f)=>d.interceptDuplex(p,m,f),"tail")}return u(r,n)}Smt.assertNever(t)}i($I,"stackIntercept");ni.stackIntercept=$I;function xmt(t,e,r,n){return $I("unary",t,e,n,r)}i(xmt,"stackUnaryInterceptors");ni.stackUnaryInterceptors=xmt;function bmt(t,e,r,n){return $I("serverStreaming",t,e,n,r)}i(bmt,"stackServerStreamingInterceptors");ni.stackServerStreamingInterceptors=bmt;function Bmt(t,e,r){return $I("clientStreaming",t,e,r)}i(Bmt,"stackClientStreamingInterceptors");ni.stackClientStreamingInterceptors=Bmt;function Rmt(t,e,r){return $I("duplex",t,e,r)}i(Rmt,"stackDuplexStreamingInterceptors");ni.stackDuplexStreamingInterceptors=Rmt});var The=I(WT=>{"use strict";Object.defineProperty(WT,"__esModule",{value:!0});WT.ServerCallContextController=void 0;var JV=class{static{i(this,"ServerCallContextController")}constructor(e,r,n,s,o={code:"OK",detail:""}){this._cancelled=!1,this._listeners=[],this.method=e,this.headers=r,this.deadline=n,this.trailers={},this._sendRH=s,this.status=o}notifyCancelled(){if(!this._cancelled){this._cancelled=!0;for(let e of this._listeners)e()}}sendResponseHeaders(e){this._sendRH(e)}get cancelled(){return this._cancelled}onCancel(e){let r=this._listeners;return r.push(e),()=>{let n=r.indexOf(e);n>=0&&r.splice(n,1)}}};WT.ServerCallContextController=JV});var Phe=I(lr=>{"use strict";Object.defineProperty(lr,"__esModule",{value:!0});var Nmt=She();Object.defineProperty(lr,"ServiceType",{enumerable:!0,get:i(function(){return Nmt.ServiceType},"get")});var jV=_V();Object.defineProperty(lr,"readMethodOptions",{enumerable:!0,get:i(function(){return jV.readMethodOptions},"get")});Object.defineProperty(lr,"readMethodOption",{enumerable:!0,get:i(function(){return jV.readMethodOption},"get")});Object.defineProperty(lr,"readServiceOption",{enumerable:!0,get:i(function(){return jV.readServiceOption},"get")});var Tmt=kV();Object.defineProperty(lr,"RpcError",{enumerable:!0,get:i(function(){return Tmt.RpcError},"get")});var vmt=LV();Object.defineProperty(lr,"mergeRpcOptions",{enumerable:!0,get:i(function(){return vmt.mergeRpcOptions},"get")});var Pmt=UV();Object.defineProperty(lr,"RpcOutputStreamController",{enumerable:!0,get:i(function(){return Pmt.RpcOutputStreamController},"get")});var _mt=Rhe();Object.defineProperty(lr,"TestTransport",{enumerable:!0,get:i(function(){return _mt.TestTransport},"get")});var vhe=MV();Object.defineProperty(lr,"Deferred",{enumerable:!0,get:i(function(){return vhe.Deferred},"get")});Object.defineProperty(lr,"DeferredState",{enumerable:!0,get:i(function(){return vhe.DeferredState},"get")});var Qmt=YV();Object.defineProperty(lr,"DuplexStreamingCall",{enumerable:!0,get:i(function(){return Qmt.DuplexStreamingCall},"get")});var Dmt=VV();Object.defineProperty(lr,"ClientStreamingCall",{enumerable:!0,get:i(function(){return Dmt.ClientStreamingCall},"get")});var kmt=$V();Object.defineProperty(lr,"ServerStreamingCall",{enumerable:!0,get:i(function(){return kmt.ServerStreamingCall},"get")});var Lmt=GV();Object.defineProperty(lr,"UnaryCall",{enumerable:!0,get:i(function(){return Lmt.UnaryCall},"get")});var zI=Nhe();Object.defineProperty(lr,"stackIntercept",{enumerable:!0,get:i(function(){return zI.stackIntercept},"get")});Object.defineProperty(lr,"stackDuplexStreamingInterceptors",{enumerable:!0,get:i(function(){return zI.stackDuplexStreamingInterceptors},"get")});Object.defineProperty(lr,"stackClientStreamingInterceptors",{enumerable:!0,get:i(function(){return zI.stackClientStreamingInterceptors},"get")});Object.defineProperty(lr,"stackServerStreamingInterceptors",{enumerable:!0,get:i(function(){return zI.stackServerStreamingInterceptors},"get")});Object.defineProperty(lr,"stackUnaryInterceptors",{enumerable:!0,get:i(function(){return zI.stackUnaryInterceptors},"get")});var Omt=The();Object.defineProperty(lr,"ServerCallContextController",{enumerable:!0,get:i(function(){return Omt.ServerCallContextController},"get")})});var Kh=I((Nyr,Oge)=>{"use strict";var dht="2.0.0",pht=Number.MAX_SAFE_INTEGER||9007199254740991,mht=16,fht=250,Aht=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Oge.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:mht,MAX_SAFE_BUILD_LENGTH:fht,MAX_SAFE_INTEGER:pht,RELEASE_TYPES:Aht,SEMVER_SPEC_VERSION:dht,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var JI=I((Tyr,Mge)=>{"use strict";var hht=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};Mge.exports=hht});var Xh=I((wc,Fge)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:V4,MAX_SAFE_BUILD_LENGTH:ght,MAX_LENGTH:yht}=Kh(),Eht=JI();wc=Fge.exports={};var Cht=wc.re=[],Iht=wc.safeRe=[],W=wc.src=[],wht=wc.safeSrc=[],Y=wc.t={},Sht=0,W4="[a-zA-Z0-9-]",xht=[["\\s",1],["\\d",yht],[W4,ght]],bht=i(t=>{for(let[e,r]of xht)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},"makeSafeRegex"),Me=i((t,e,r)=>{let n=bht(e),s=Sht++;Eht(t,s,e),Y[t]=s,W[s]=e,wht[s]=n,Cht[s]=new RegExp(e,r?"g":void 0),Iht[s]=new RegExp(n,r?"g":void 0)},"createToken");Me("NUMERICIDENTIFIER","0|[1-9]\\d*");Me("NUMERICIDENTIFIERLOOSE","\\d+");Me("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${W4}*`);Me("MAINVERSION",`(${W[Y.NUMERICIDENTIFIER]})\\.(${W[Y.NUMERICIDENTIFIER]})\\.(${W[Y.NUMERICIDENTIFIER]})`);Me("MAINVERSIONLOOSE",`(${W[Y.NUMERICIDENTIFIERLOOSE]})\\.(${W[Y.NUMERICIDENTIFIERLOOSE]})\\.(${W[Y.NUMERICIDENTIFIERLOOSE]})`);Me("PRERELEASEIDENTIFIER",`(?:${W[Y.NONNUMERICIDENTIFIER]}|${W[Y.NUMERICIDENTIFIER]})`);Me("PRERELEASEIDENTIFIERLOOSE",`(?:${W[Y.NONNUMERICIDENTIFIER]}|${W[Y.NUMERICIDENTIFIERLOOSE]})`);Me("PRERELEASE",`(?:-(${W[Y.PRERELEASEIDENTIFIER]}(?:\\.${W[Y.PRERELEASEIDENTIFIER]})*))`);Me("PRERELEASELOOSE",`(?:-?(${W[Y.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${W[Y.PRERELEASEIDENTIFIERLOOSE]})*))`);Me("BUILDIDENTIFIER",`${W4}+`);Me("BUILD",`(?:\\+(${W[Y.BUILDIDENTIFIER]}(?:\\.${W[Y.BUILDIDENTIFIER]})*))`);Me("FULLPLAIN",`v?${W[Y.MAINVERSION]}${W[Y.PRERELEASE]}?${W[Y.BUILD]}?`);Me("FULL",`^${W[Y.FULLPLAIN]}$`);Me("LOOSEPLAIN",`[v=\\s]*${W[Y.MAINVERSIONLOOSE]}${W[Y.PRERELEASELOOSE]}?${W[Y.BUILD]}?`);Me("LOOSE",`^${W[Y.LOOSEPLAIN]}$`);Me("GTLT","((?:<|>)?=?)");Me("XRANGEIDENTIFIERLOOSE",`${W[Y.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Me("XRANGEIDENTIFIER",`${W[Y.NUMERICIDENTIFIER]}|x|X|\\*`);Me("XRANGEPLAIN",`[v=\\s]*(${W[Y.XRANGEIDENTIFIER]})(?:\\.(${W[Y.XRANGEIDENTIFIER]})(?:\\.(${W[Y.XRANGEIDENTIFIER]})(?:${W[Y.PRERELEASE]})?${W[Y.BUILD]}?)?)?`);Me("XRANGEPLAINLOOSE",`[v=\\s]*(${W[Y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${W[Y.XRANGEIDENTIFIERLOOSE]})(?:\\.(${W[Y.XRANGEIDENTIFIERLOOSE]})(?:${W[Y.PRERELEASELOOSE]})?${W[Y.BUILD]}?)?)?`);Me("XRANGE",`^${W[Y.GTLT]}\\s*${W[Y.XRANGEPLAIN]}$`);Me("XRANGELOOSE",`^${W[Y.GTLT]}\\s*${W[Y.XRANGEPLAINLOOSE]}$`);Me("COERCEPLAIN",`(^|[^\\d])(\\d{1,${V4}})(?:\\.(\\d{1,${V4}}))?(?:\\.(\\d{1,${V4}}))?`);Me("COERCE",`${W[Y.COERCEPLAIN]}(?:$|[^\\d])`);Me("COERCEFULL",W[Y.COERCEPLAIN]+`(?:${W[Y.PRERELEASE]})?(?:${W[Y.BUILD]})?(?:$|[^\\d])`);Me("COERCERTL",W[Y.COERCE],!0);Me("COERCERTLFULL",W[Y.COERCEFULL],!0);Me("LONETILDE","(?:~>?)");Me("TILDETRIM",`(\\s*)${W[Y.LONETILDE]}\\s+`,!0);wc.tildeTrimReplace="$1~";Me("TILDE",`^${W[Y.LONETILDE]}${W[Y.XRANGEPLAIN]}$`);Me("TILDELOOSE",`^${W[Y.LONETILDE]}${W[Y.XRANGEPLAINLOOSE]}$`);Me("LONECARET","(?:\\^)");Me("CARETTRIM",`(\\s*)${W[Y.LONECARET]}\\s+`,!0);wc.caretTrimReplace="$1^";Me("CARET",`^${W[Y.LONECARET]}${W[Y.XRANGEPLAIN]}$`);Me("CARETLOOSE",`^${W[Y.LONECARET]}${W[Y.XRANGEPLAINLOOSE]}$`);Me("COMPARATORLOOSE",`^${W[Y.GTLT]}\\s*(${W[Y.LOOSEPLAIN]})$|^$`);Me("COMPARATOR",`^${W[Y.GTLT]}\\s*(${W[Y.FULLPLAIN]})$|^$`);Me("COMPARATORTRIM",`(\\s*)${W[Y.GTLT]}\\s*(${W[Y.LOOSEPLAIN]}|${W[Y.XRANGEPLAIN]})`,!0);wc.comparatorTrimReplace="$1$2$3";Me("HYPHENRANGE",`^\\s*(${W[Y.XRANGEPLAIN]})\\s+-\\s+(${W[Y.XRANGEPLAIN]})\\s*$`);Me("HYPHENRANGELOOSE",`^\\s*(${W[Y.XRANGEPLAINLOOSE]})\\s+-\\s+(${W[Y.XRANGEPLAINLOOSE]})\\s*$`);Me("STAR","(<|>)?=?\\s*\\*");Me("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Me("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var uv=I((Pyr,Uge)=>{"use strict";var Bht=Object.freeze({loose:!0}),Rht=Object.freeze({}),Nht=i(t=>t?typeof t!="object"?Bht:t:Rht,"parseOptions");Uge.exports=Nht});var Y4=I((Qyr,Hge)=>{"use strict";var qge=/^[0-9]+$/,Gge=i((t,e)=>{if(typeof t=="number"&&typeof e=="number")return t===e?0:tGge(e,t),"rcompareIdentifiers");Hge.exports={compareIdentifiers:Gge,rcompareIdentifiers:Tht}});var hn=I((kyr,zge)=>{"use strict";var dv=JI(),{MAX_LENGTH:$ge,MAX_SAFE_INTEGER:pv}=Kh(),{safeRe:mv,t:fv}=Xh(),vht=uv(),{compareIdentifiers:J4}=Y4(),Pht=i((t,e)=>{let r=e.split(".");if(r.length>t.length)return!1;for(let n=0;n$ge)throw new TypeError(`version is longer than ${$ge} characters`);dv("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=e.trim().match(r.loose?mv[fv.LOOSE]:mv[fv.FULL]);if(!n)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>pv||this.major<0)throw new TypeError("Invalid major version");if(this.minor>pv||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>pv||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(s=>{if(/^[0-9]+$/.test(s)){let o=+s;if(o>=0&&oe.major?1:this.minore.minor?1:this.patche.patch?1:0}comparePre(e){if(e instanceof t||(e=new t(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],s=e.prerelease[r];if(dv("prerelease compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return J4(n,s)}while(++r)}compareBuild(e){e instanceof t||(e=new t(e,this.options));let r=0;do{let n=this.build[r],s=e.build[r];if(dv("build compare",r,n,s),n===void 0&&s===void 0)return 0;if(s===void 0)return 1;if(n===void 0)return-1;if(n===s)continue;return J4(n,s)}while(++r)}inc(e,r,n){if(e.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let s=`-${r}`.match(this.options.loose?mv[fv.PRERELEASELOOSE]:mv[fv.PRERELEASE]);if(!s||s[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(e){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,n),this.inc("pre",r,n);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,n),this.inc("pre",r,n);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let s=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[s];else{let o=this.prerelease.length;for(;--o>=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&n===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(s)}}if(r){let o=[r,s];if(n===!1&&(o=[r]),Pht(this.prerelease,r)){let a=this.prerelease[r.split(".").length];isNaN(a)&&(this.prerelease=o)}else this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};zge.exports=j4});var pd=I((Oyr,Wge)=>{"use strict";var Vge=hn(),_ht=i((t,e,r=!1)=>{if(t instanceof Vge)return t;try{return new Vge(t,e)}catch(n){if(!r)return null;throw n}},"parse");Wge.exports=_ht});var Jge=I((Fyr,Yge)=>{"use strict";var Qht=pd(),Dht=i((t,e)=>{let r=Qht(t,e);return r?r.version:null},"valid");Yge.exports=Dht});var Kge=I((qyr,jge)=>{"use strict";var kht=pd(),Lht=i((t,e)=>{let r=kht(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null},"clean");jge.exports=Lht});var eye=I((Hyr,Zge)=>{"use strict";var Xge=hn(),Oht=i((t,e,r,n,s)=>{typeof r=="string"&&(s=n,n=r,r=void 0);try{return new Xge(t instanceof Xge?t.version:t,r).inc(e,n,s).version}catch{return null}},"inc");Zge.exports=Oht});var nye=I((zyr,rye)=>{"use strict";var tye=pd(),Mht=i((t,e)=>{let r=tye(t,null,!0),n=tye(e,null,!0),s=r.compare(n);if(s===0)return null;let o=s>0,a=o?r:n,c=o?n:r,l=!!a.prerelease.length;if(!!c.prerelease.length&&!l){if(!c.patch&&!c.minor)return"major";if(c.compareMain(a)===0)return c.minor&&!c.patch?"minor":"patch"}let d=l?"pre":"";return r.major!==n.major?d+"major":r.minor!==n.minor?d+"minor":r.patch!==n.patch?d+"patch":"prerelease"},"diff");rye.exports=Mht});var oye=I((Wyr,sye)=>{"use strict";var Fht=hn(),Uht=i((t,e)=>new Fht(t,e).major,"major");sye.exports=Uht});var aye=I((Jyr,iye)=>{"use strict";var qht=hn(),Ght=i((t,e)=>new qht(t,e).minor,"minor");iye.exports=Ght});var lye=I((Kyr,cye)=>{"use strict";var Hht=hn(),$ht=i((t,e)=>new Hht(t,e).patch,"patch");cye.exports=$ht});var dye=I((Zyr,uye)=>{"use strict";var zht=pd(),Vht=i((t,e)=>{let r=zht(t,e);return r&&r.prerelease.length?r.prerelease:null},"prerelease");uye.exports=Vht});var si=I((tEr,mye)=>{"use strict";var pye=hn(),Wht=i((t,e,r)=>new pye(t,r).compare(new pye(e,r)),"compare");mye.exports=Wht});var Aye=I((nEr,fye)=>{"use strict";var Yht=si(),Jht=i((t,e,r)=>Yht(e,t,r),"rcompare");fye.exports=Jht});var gye=I((oEr,hye)=>{"use strict";var jht=si(),Kht=i((t,e)=>jht(t,e,!0),"compareLoose");hye.exports=Kht});var Av=I((aEr,Eye)=>{"use strict";var yye=hn(),Xht=i((t,e,r)=>{let n=new yye(t,r),s=new yye(e,r);return n.compare(s)||n.compareBuild(s)},"compareBuild");Eye.exports=Xht});var Iye=I((lEr,Cye)=>{"use strict";var Zht=Av(),egt=i((t,e)=>t.sort((r,n)=>Zht(r,n,e)),"sort");Cye.exports=egt});var Sye=I((dEr,wye)=>{"use strict";var tgt=Av(),rgt=i((t,e)=>t.sort((r,n)=>tgt(n,r,e)),"rsort");wye.exports=rgt});var jI=I((mEr,xye)=>{"use strict";var ngt=si(),sgt=i((t,e,r)=>ngt(t,e,r)>0,"gt");xye.exports=sgt});var hv=I((AEr,bye)=>{"use strict";var ogt=si(),igt=i((t,e,r)=>ogt(t,e,r)<0,"lt");bye.exports=igt});var K4=I((gEr,Bye)=>{"use strict";var agt=si(),cgt=i((t,e,r)=>agt(t,e,r)===0,"eq");Bye.exports=cgt});var X4=I((EEr,Rye)=>{"use strict";var lgt=si(),ugt=i((t,e,r)=>lgt(t,e,r)!==0,"neq");Rye.exports=ugt});var gv=I((IEr,Nye)=>{"use strict";var dgt=si(),pgt=i((t,e,r)=>dgt(t,e,r)>=0,"gte");Nye.exports=pgt});var yv=I((SEr,Tye)=>{"use strict";var mgt=si(),fgt=i((t,e,r)=>mgt(t,e,r)<=0,"lte");Tye.exports=fgt});var Z4=I((bEr,vye)=>{"use strict";var Agt=K4(),hgt=X4(),ggt=jI(),ygt=gv(),Egt=hv(),Cgt=yv(),Igt=i((t,e,r,n)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return Agt(t,r,n);case"!=":return hgt(t,r,n);case">":return ggt(t,r,n);case">=":return ygt(t,r,n);case"<":return Egt(t,r,n);case"<=":return Cgt(t,r,n);default:throw new TypeError(`Invalid operator: ${e}`)}},"cmp");vye.exports=Igt});var _ye=I((REr,Pye)=>{"use strict";var wgt=hn(),Sgt=pd(),{safeRe:Ev,t:Cv}=Xh(),xgt=i((t,e)=>{if(t instanceof wgt)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(e.includePrerelease?Ev[Cv.COERCEFULL]:Ev[Cv.COERCE]);else{let l=e.includePrerelease?Ev[Cv.COERCERTLFULL]:Ev[Cv.COERCERTL],u;for(;(u=l.exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||u.index+u[0].length!==r.index+r[0].length)&&(r=u),l.lastIndex=u.index+u[1].length+u[2].length;l.lastIndex=-1}if(r===null)return null;let n=r[2],s=r[3]||"0",o=r[4]||"0",a=e.includePrerelease&&r[5]?`-${r[5]}`:"",c=e.includePrerelease&&r[6]?`+${r[6]}`:"";return Sgt(`${n}.${s}.${o}${a}${c}`,e)},"coerce");Pye.exports=xgt});var Dye=I((TEr,Qye)=>{"use strict";var bgt=pd(),Bgt=Kh(),Rgt=hn(),Ngt=i((t,e,r)=>{if(!Bgt.RELEASE_TYPES.includes(e))return null;let n=Tgt(t,r);return n&&vgt(n,e)},"truncate"),Tgt=i((t,e)=>{let r=t instanceof Rgt?t.version:t;return bgt(r,e)},"cloneInputVersion"),vgt=i((t,e)=>{if(Pgt(e))return t.version;switch(t.prerelease=[],e){case"major":t.minor=0,t.patch=0;break;case"minor":t.patch=0;break}return t.format()},"doTruncation"),Pgt=i(t=>t.startsWith("pre"),"isPrerelease");Qye.exports=Ngt});var Lye=I((PEr,kye)=>{"use strict";var eW=class{static{i(this,"LRUCache")}constructor(){this.max=1e3,this.map=new Map}get(e){let r=this.map.get(e);if(r!==void 0)return this.map.delete(e),this.map.set(e,r),r}delete(e){return this.map.delete(e)}set(e,r){if(!this.delete(e)&&r!==void 0){if(this.map.size>=this.max){let s=this.map.keys().next().value;this.delete(s)}this.map.set(e,r)}return this}};kye.exports=eW});var oi=I((QEr,Uye)=>{"use strict";var _gt=/\s+/g,tW=class t{static{i(this,"Range")}constructor(e,r){if(r=Dgt(r),e instanceof t)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new t(e.raw,r);if(e instanceof rW)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().replace(_gt," "),this.set=this.raw.split("||").map(n=>this.parseRange(n.trim())).filter(n=>n.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let n=this.set[0];if(this.set=this.set.filter(s=>!Mye(s[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let s of this.set)if(s.length===1&&Hgt(s[0])){this.set=[s];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let r=this.set[e];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(Ggt,"");let n=((this.options.includePrerelease&&Ugt)|(this.options.loose&&qgt))+":"+e,s=Oye.get(n);if(s)return s;let o=this.options.loose,a=o?us[gn.HYPHENRANGELOOSE]:us[gn.HYPHENRANGE];e=e.replace(a,eyt(this.options.includePrerelease)),Dt("hyphen replace",e),e=e.replace(us[gn.COMPARATORTRIM],Ogt),Dt("comparator trim",e),e=e.replace(us[gn.TILDETRIM],Mgt),Dt("tilde trim",e),e=e.replace(us[gn.CARETTRIM],Fgt),Dt("caret trim",e);let c=e.split(" ").map(p=>$gt(p,this.options)).join(" ").split(/\s+/).map(p=>Zgt(p,this.options));o&&(c=c.filter(p=>(Dt("loose invalid filter",p,this.options),!!p.match(us[gn.COMPARATORLOOSE])))),Dt("range list",c);let l=new Map,u=c.map(p=>new rW(p,this.options));for(let p of u){if(Mye(p))return[p];l.set(p.value,p)}l.size>1&&l.has("")&&l.delete("");let d=[...l.values()];return Oye.set(n,d),d}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(n=>Fye(n,r)&&e.set.some(s=>Fye(s,r)&&n.every(o=>s.every(a=>o.intersects(a,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new kgt(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0","isNullSet"),Hgt=i(t=>t.value==="","isAny"),Fye=i((t,e)=>{let r=!0,n=t.slice(),s=n.pop();for(;r&&n.length;)r=n.every(o=>s.intersects(o,e)),s=n.pop();return r},"isSatisfiable"),$gt=i((t,e)=>(t=t.replace(us[gn.BUILD],""),Dt("comp",t,e),t=Ygt(t,e),Dt("caret",t),t=Vgt(t,e),Dt("tildes",t),t=jgt(t,e),Dt("xrange",t),t=Xgt(t,e),Dt("stars",t),t),"parseComparator"),$r=i(t=>!t||t.toLowerCase()==="x"||t==="*","isX"),zgt=i((t,e,r)=>$r(t)&&!$r(e)||$r(e)&&r&&!$r(r),"invalidXRangeOrder"),Vgt=i((t,e)=>t.trim().split(/\s+/).map(r=>Wgt(r,e)).join(" "),"replaceTildes"),Wgt=i((t,e)=>{let r=e.loose?us[gn.TILDELOOSE]:us[gn.TILDE],n=e.includePrerelease?"-0":"";return t.replace(r,(s,o,a,c,l)=>{Dt("tilde",t,s,o,a,c,l);let u;return $r(o)?u="":$r(a)?u=`>=${o}.0.0${n} <${+o+1}.0.0-0`:$r(c)?u=`>=${o}.${a}.0${n} <${o}.${+a+1}.0-0`:l?(Dt("replaceTilde pr",l),u=`>=${o}.${a}.${c}-${l} <${o}.${+a+1}.0-0`):u=`>=${o}.${a}.${c} <${o}.${+a+1}.0-0`,Dt("tilde return",u),u})},"replaceTilde"),Ygt=i((t,e)=>t.trim().split(/\s+/).map(r=>Jgt(r,e)).join(" "),"replaceCarets"),Jgt=i((t,e)=>{Dt("caret",t,e);let r=e.loose?us[gn.CARETLOOSE]:us[gn.CARET],n=e.includePrerelease?"-0":"";return t.replace(r,(s,o,a,c,l)=>{Dt("caret",t,s,o,a,c,l);let u;return $r(o)?u="":$r(a)?u=`>=${o}.0.0${n} <${+o+1}.0.0-0`:$r(c)?o==="0"?u=`>=${o}.${a}.0${n} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.0${n} <${+o+1}.0.0-0`:l?(Dt("replaceCaret pr",l),o==="0"?a==="0"?u=`>=${o}.${a}.${c}-${l} <${o}.${a}.${+c+1}-0`:u=`>=${o}.${a}.${c}-${l} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.${c}-${l} <${+o+1}.0.0-0`):(Dt("no pr"),o==="0"?a==="0"?u=`>=${o}.${a}.${c} <${o}.${a}.${+c+1}-0`:u=`>=${o}.${a}.${c} <${o}.${+a+1}.0-0`:u=`>=${o}.${a}.${c} <${+o+1}.0.0-0`),Dt("caret return",u),u})},"replaceCaret"),jgt=i((t,e)=>(Dt("replaceXRanges",t,e),t.split(/\s+/).map(r=>Kgt(r,e)).join(" ")),"replaceXRanges"),Kgt=i((t,e)=>{t=t.trim();let r=e.loose?us[gn.XRANGELOOSE]:us[gn.XRANGE];return t.replace(r,(n,s,o,a,c,l)=>{if(Dt("xRange",t,n,s,o,a,c,l),zgt(o,a,c))return t;let u=$r(o),d=u||$r(a),p=d||$r(c),m=p;return s==="="&&m&&(s=""),l=e.includePrerelease?"-0":"",u?s===">"||s==="<"?n="<0.0.0-0":n="*":s&&m?(d&&(a=0),c=0,s===">"?(s=">=",d?(o=+o+1,a=0,c=0):(a=+a+1,c=0)):s==="<="&&(s="<",d?o=+o+1:a=+a+1),s==="<"&&(l="-0"),n=`${s+o}.${a}.${c}${l}`):d?n=`>=${o}.0.0${l} <${+o+1}.0.0-0`:p&&(n=`>=${o}.${a}.0${l} <${o}.${+a+1}.0-0`),Dt("xRange return",n),n})},"replaceXRange"),Xgt=i((t,e)=>(Dt("replaceStars",t,e),t.trim().replace(us[gn.STAR],"")),"replaceStars"),Zgt=i((t,e)=>(Dt("replaceGTE0",t,e),t.trim().replace(us[e.includePrerelease?gn.GTE0PRE:gn.GTE0],"")),"replaceGTE0"),eyt=i(t=>(e,r,n,s,o,a,c,l,u,d,p,m)=>($r(n)?r="":$r(s)?r=`>=${n}.0.0${t?"-0":""}`:$r(o)?r=`>=${n}.${s}.0${t?"-0":""}`:a?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,$r(u)?l="":$r(d)?l=`<${+u+1}.0.0-0`:$r(p)?l=`<${u}.${+d+1}.0-0`:m?l=`<=${u}.${d}.${p}-${m}`:t?l=`<${u}.${d}.${+p+1}-0`:l=`<=${l}`,`${r} ${l}`.trim()),"hyphenReplace"),tyt=i((t,e,r)=>{for(let n=0;n0){let s=t[n].semver;if(s.major===e.major&&s.minor===e.minor&&s.patch===e.patch)return!0}return!1}return!0},"testSet")});var KI=I((kEr,Vye)=>{"use strict";var XI=Symbol("SemVer ANY"),oW=class t{static{i(this,"Comparator")}static get ANY(){return XI}constructor(e,r){if(r=qye(r),e instanceof t){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),sW("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===XI?this.value="":this.value=this.operator+this.semver.version,sW("comp",this)}parse(e){let r=this.options.loose?Gye[Hye.COMPARATORLOOSE]:Gye[Hye.COMPARATOR],n=e.match(r);if(!n)throw new TypeError(`Invalid comparator: ${e}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new $ye(n[2],this.options.loose):this.semver=XI}toString(){return this.value}test(e){if(sW("Comparator.test",e,this.options.loose),this.semver===XI||e===XI)return!0;if(typeof e=="string")try{e=new $ye(e,this.options)}catch{return!1}return nW(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new zye(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new zye(this.value,r).test(e.semver):(r=qye(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||nW(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||nW(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Vye.exports=oW;var qye=uv(),{safeRe:Gye,t:Hye}=Xh(),nW=Z4(),sW=JI(),$ye=hn(),zye=oi()});var ZI=I((OEr,Wye)=>{"use strict";var ryt=oi(),nyt=i((t,e,r)=>{try{e=new ryt(e,r)}catch{return!1}return e.test(t)},"satisfies");Wye.exports=nyt});var Jye=I((FEr,Yye)=>{"use strict";var syt=oi(),oyt=i((t,e)=>new syt(t,e).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" ")),"toComparators");Yye.exports=oyt});var Kye=I((qEr,jye)=>{"use strict";var iyt=hn(),ayt=oi(),cyt=i((t,e,r)=>{let n=null,s=null,o=null;try{o=new ayt(e,r)}catch{return null}return t.forEach(a=>{o.test(a)&&(!n||s.compare(a)===-1)&&(n=a,s=new iyt(n,r))}),n},"maxSatisfying");jye.exports=cyt});var Zye=I((HEr,Xye)=>{"use strict";var lyt=hn(),uyt=oi(),dyt=i((t,e,r)=>{let n=null,s=null,o=null;try{o=new uyt(e,r)}catch{return null}return t.forEach(a=>{o.test(a)&&(!n||s.compare(a)===1)&&(n=a,s=new lyt(n,r))}),n},"minSatisfying");Xye.exports=dyt});var rEe=I((zEr,tEe)=>{"use strict";var iW=hn(),pyt=oi(),eEe=jI(),myt=i((t,e)=>{t=new pyt(t,e);let r=new iW("0.0.0");if(t.test(r)||(r=new iW("0.0.0-0"),t.test(r)))return r;r=null;for(let n=0;n{let c=new iW(a.semver.version);switch(a.operator){case">":c.prerelease.length===0?c.patch++:c.prerelease.push(0),c.raw=c.format();case"":case">=":(!o||eEe(c,o))&&(o=c);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${a.operator}`)}}),o&&(!r||eEe(r,o))&&(r=o)}return r&&t.test(r)?r:null},"minVersion");tEe.exports=myt});var sEe=I((WEr,nEe)=>{"use strict";var fyt=oi(),Ayt=i((t,e)=>{try{return new fyt(t,e).range||"*"}catch{return null}},"validRange");nEe.exports=Ayt});var Iv=I((JEr,cEe)=>{"use strict";var hyt=hn(),aEe=KI(),{ANY:gyt}=aEe,yyt=oi(),Eyt=ZI(),oEe=jI(),iEe=hv(),Cyt=yv(),Iyt=gv(),wyt=i((t,e,r,n)=>{t=new hyt(t,n),e=new yyt(e,n);let s,o,a,c,l;switch(r){case">":s=oEe,o=Cyt,a=iEe,c=">",l=">=";break;case"<":s=iEe,o=Iyt,a=oEe,c="<",l="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(Eyt(t,e,n))return!1;for(let u=0;u{f.semver===gyt&&(f=new aEe(">=0.0.0")),p=p||f,m=m||f,s(f.semver,p.semver,n)?p=f:a(f.semver,m.semver,n)&&(m=f)}),p.operator===c||p.operator===l||(!m.operator||m.operator===c)&&o(t,m.semver))return!1;if(m.operator===l&&a(t,m.semver))return!1}return!0},"outside");cEe.exports=wyt});var uEe=I((KEr,lEe)=>{"use strict";var Syt=Iv(),xyt=i((t,e,r)=>Syt(t,e,">",r),"gtr");lEe.exports=xyt});var pEe=I((ZEr,dEe)=>{"use strict";var byt=Iv(),Byt=i((t,e,r)=>byt(t,e,"<",r),"ltr");dEe.exports=Byt});var AEe=I((tCr,fEe)=>{"use strict";var mEe=oi(),Ryt=i((t,e,r)=>(t=new mEe(t,r),e=new mEe(e,r),t.intersects(e,r)),"intersects");fEe.exports=Ryt});var gEe=I((nCr,hEe)=>{"use strict";var Nyt=ZI(),Tyt=si();hEe.exports=(t,e,r)=>{let n=[],s=null,o=null,a=t.sort((d,p)=>Tyt(d,p,r));for(let d of a)Nyt(d,e,r)?(o=d,s||(s=d)):(o&&n.push([s,o]),o=null,s=null);s&&n.push([s,null]);let c=[];for(let[d,p]of n)d===p?c.push(d):!p&&d===a[0]?c.push("*"):p?d===a[0]?c.push(`<=${p}`):c.push(`${d} - ${p}`):c.push(`>=${d}`);let l=c.join(" || "),u=typeof e.raw=="string"?e.raw:String(e);return l.length{"use strict";var yEe=oi(),lW=KI(),{ANY:aW}=lW,cW=ZI(),uW=si(),vyt=i((t,e,r={})=>{if(t===e)return!0;t=new yEe(t,r),e=new yEe(e,r);let n=!1;e:for(let s of t.set){for(let o of e.set){let a=_yt(s,o,r);if(n=n||a!==null,a)continue e}if(n)return!1}return!0},"subset"),Pyt=[new lW(">=0.0.0-0")],EEe=[new lW(">=0.0.0")],_yt=i((t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===aW){if(e.length===1&&e[0].semver===aW)return!0;r.includePrerelease?t=Pyt:t=EEe}if(e.length===1&&e[0].semver===aW){if(r.includePrerelease)return!0;e=EEe}let n=new Set,s,o;for(let f of t)f.operator===">"||f.operator===">="?s=CEe(s,f,r):f.operator==="<"||f.operator==="<="?o=IEe(o,f,r):n.add(f.semver);if(n.size>1)return null;let a;if(s&&o){if(a=uW(s.semver,o.semver,r),a>0)return null;if(a===0&&(s.operator!==">="||o.operator!=="<="))return null}for(let f of n){if(s&&!cW(f,String(s),r)||o&&!cW(f,String(o),r))return null;for(let A of e)if(!cW(f,String(A),r))return!1;return!0}let c,l,u,d,p=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,m=s&&!r.includePrerelease&&s.semver.prerelease.length?s.semver:!1;p&&p.prerelease.length===1&&o.operator==="<"&&p.prerelease[0]===0&&(p=!1);for(let f of e){if(d=d||f.operator===">"||f.operator===">=",u=u||f.operator==="<"||f.operator==="<=",s){if(m&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===m.major&&f.semver.minor===m.minor&&f.semver.patch===m.patch&&(m=!1),f.operator===">"||f.operator===">="){if(c=CEe(s,f,r),c===f&&c!==s)return!1}else if(s.operator===">="&&!f.test(s.semver))return!1}if(o){if(p&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===p.major&&f.semver.minor===p.minor&&f.semver.patch===p.patch&&(p=!1),f.operator==="<"||f.operator==="<="){if(l=IEe(o,f,r),l===f&&l!==o)return!1}else if(o.operator==="<="&&!f.test(o.semver))return!1}if(!f.operator&&(o||s)&&a!==0)return!1}return!(s&&u&&!o&&a!==0||o&&d&&!s&&a!==0||m||p)},"simpleSubset"),CEe=i((t,e,r)=>{if(!t)return e;let n=uW(t.semver,e.semver,r);return n>0?t:n<0||e.operator===">"&&t.operator===">="?e:t},"higherGT"),IEe=i((t,e,r)=>{if(!t)return e;let n=uW(t.semver,e.semver,r);return n<0?t:n>0||e.operator==="<"&&t.operator==="<="?e:t},"lowerLT");wEe.exports=vyt});var REe=I((iCr,BEe)=>{"use strict";var dW=Xh(),xEe=Kh(),Qyt=hn(),bEe=Y4(),Dyt=pd(),kyt=Jge(),Lyt=Kge(),Oyt=eye(),Myt=nye(),Fyt=oye(),Uyt=aye(),qyt=lye(),Gyt=dye(),Hyt=si(),$yt=Aye(),zyt=gye(),Vyt=Av(),Wyt=Iye(),Yyt=Sye(),Jyt=jI(),jyt=hv(),Kyt=K4(),Xyt=X4(),Zyt=gv(),eEt=yv(),tEt=Z4(),rEt=_ye(),nEt=Dye(),sEt=KI(),oEt=oi(),iEt=ZI(),aEt=Jye(),cEt=Kye(),lEt=Zye(),uEt=rEe(),dEt=sEe(),pEt=Iv(),mEt=uEe(),fEt=pEe(),AEt=AEe(),hEt=gEe(),gEt=SEe();BEe.exports={parse:Dyt,valid:kyt,clean:Lyt,inc:Oyt,diff:Myt,major:Fyt,minor:Uyt,patch:qyt,prerelease:Gyt,compare:Hyt,rcompare:$yt,compareLoose:zyt,compareBuild:Vyt,sort:Wyt,rsort:Yyt,gt:Jyt,lt:jyt,eq:Kyt,neq:Xyt,gte:Zyt,lte:eEt,cmp:tEt,coerce:rEt,truncate:nEt,Comparator:sEt,Range:oEt,satisfies:iEt,toComparators:aEt,maxSatisfying:cEt,minSatisfying:lEt,minVersion:uEt,validRange:dEt,outside:pEt,gtr:mEt,ltr:fEt,intersects:AEt,simplifyRange:hEt,subset:gEt,SemVer:Qyt,re:dW.re,src:dW.src,tokens:dW.t,SEMVER_SPEC_VERSION:xEe.SEMVER_SPEC_VERSION,RELEASE_TYPES:xEe.RELEASE_TYPES,compareIdentifiers:bEe.compareIdentifiers,rcompareIdentifiers:bEe.rcompareIdentifiers}});var zEe=I((lCr,Wl)=>{var Et=require("fs"),xv=require("os"),zr=require("path"),NEe=require("crypto"),Sc={fs:Et.constants,os:xv.constants},TEe="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",QEe=/XXXXXX/,yEt=3,DEe=(Sc.O_CREAT||Sc.fs.O_CREAT)|(Sc.O_EXCL||Sc.fs.O_EXCL)|(Sc.O_RDWR||Sc.fs.O_RDWR),EEt=xv.platform()==="win32",CEt=Sc.EBADF||Sc.os.errno.EBADF,IEt=Sc.ENOENT||Sc.os.errno.ENOENT,kEe=448,LEe=384,wEt="exit",Zh=[],OEe=Et.rmdirSync.bind(Et),MEe=!1;function SEt(t,e){return Et.rm(t,{recursive:!0},e)}i(SEt,"rimraf");function FEe(t){return Et.rmSync(t,{recursive:!0})}i(FEe,"FN_RIMRAF_SYNC");function AW(t,e){let r=eg(t,e),n=r[0],s=r[1];QEt(n,function(o,a){if(o)return s(o);let c=a.tries;i((function l(){try{let u=qEe(a);Et.stat(u,function(d){if(!d)return c-- >0?l():s(new Error("Could not get a unique tmp filename, max tries reached "+u));s(null,u)})}catch(u){s(u)}}),"_getUniqueName")()})}i(AW,"tmpName");function hW(t){let e=eg(t),r=e[0],n=DEt(r),s=n.tries;do{let o=qEe(n);try{Et.statSync(o)}catch{return o}}while(s-- >0);throw new Error("Could not get a unique tmp filename, max tries reached")}i(hW,"tmpNameSync");function xEt(t,e){let r=eg(t,e),n=r[0],s=r[1];AW(n,i(function(a,c){if(a)return s(a);Et.open(c,DEe,n.mode||LEe,i(function(u,d){if(u)return s(u);if(n.discardDescriptor)return Et.close(d,i(function(m){return s(m,c,void 0,mW(c,-1,n,!1))},"_discardCallback"));{let p=n.discardDescriptor||n.detachDescriptor;s(null,c,d,mW(c,p?-1:d,n,!1))}},"_fileCreated"))},"_tmpNameCreated"))}i(xEt,"file");function bEt(t){let e=eg(t),r=e[0],n=r.discardDescriptor||r.detachDescriptor,s=hW(r),o=Et.openSync(s,DEe,r.mode||LEe);return r.discardDescriptor&&(Et.closeSync(o),o=void 0),{name:s,fd:o,removeCallback:mW(s,n?-1:o,r,!0)}}i(bEt,"fileSync");function BEt(t,e){let r=eg(t,e),n=r[0],s=r[1];AW(n,i(function(a,c){if(a)return s(a);Et.mkdir(c,n.mode||kEe,i(function(u){if(u)return s(u);s(null,c,UEe(c,n,!1))},"_dirCreated"))},"_tmpNameCreated"))}i(BEt,"dir");function REt(t){let e=eg(t),r=e[0],n=hW(r);return Et.mkdirSync(n,r.mode||kEe),{name:n,removeCallback:UEe(n,r,!0)}}i(REt,"dirSync");function NEt(t,e){let r=i(function(n){if(n&&!fW(n))return e(n);e()},"_handler");0<=t[0]?Et.close(t[0],function(){Et.unlink(t[1],r)}):Et.unlink(t[1],r)}i(NEt,"_removeFileAsync");function TEt(t){let e=null;try{0<=t[0]&&Et.closeSync(t[0])}catch(r){if(!kEt(r)&&!fW(r))throw r}finally{try{Et.unlinkSync(t[1])}catch(r){fW(r)||(e=r)}}if(e!==null)throw e}i(TEt,"_removeFileSync");function mW(t,e,r,n){let s=Sv(TEt,[e,t],n),o=Sv(NEt,[e,t],n,s);return r.keep||Zh.unshift(s),n?s:o}i(mW,"_prepareTmpFileRemoveCallback");function UEe(t,e,r){let n=e.unsafeCleanup?SEt:Et.rmdir.bind(Et),s=e.unsafeCleanup?FEe:OEe,o=Sv(s,t,r),a=Sv(n,t,r,o);return e.keep||Zh.unshift(o),r?o:a}i(UEe,"_prepareTmpDirRemoveCallback");function Sv(t,e,r,n){let s=!1;return i(function o(a){if(!s){let c=n||o,l=Zh.indexOf(c);return l>=0&&Zh.splice(l,1),s=!0,r||t===OEe||t===FEe?t(e):t(e,a||function(){})}},"_cleanupCallback")}i(Sv,"_prepareRemoveCallback");function vEt(){if(MEe)for(;Zh.length;)try{Zh[0]()}catch{}}i(vEt,"_garbageCollector");function vEe(t){let e=[],r=null;try{r=NEe.randomBytes(t)}catch{r=NEe.pseudoRandomBytes(t)}for(let n=0;n"u"}i(Ls,"_isUndefined");function eg(t,e){if(typeof t=="function")return[{},t];if(Ls(t))return[{},e];let r={};for(let n of Object.getOwnPropertyNames(t))r[n]=t[n];return[r,e]}i(eg,"_parseArguments");function PEt(t,e,r){let n=zr.isAbsolute(t)?t:zr.join(e,t);Et.stat(n,function(s){s?Et.realpath(zr.dirname(n),function(o,a){if(o)return r(o);r(null,zr.join(a,zr.basename(n)))}):Et.realpath(n,r)})}i(PEt,"_resolvePath");function _Et(t,e){let r=zr.isAbsolute(t)?t:zr.join(e,t);try{return Et.statSync(r),Et.realpathSync(r)}catch{let s=Et.realpathSync(zr.dirname(r));return zr.join(s,zr.basename(r))}}i(_Et,"_resolvePathSync");function qEe(t){let e=t.tmpdir;if(!Ls(t.name))return zr.join(e,t.dir,t.name);if(!Ls(t.template))return zr.join(e,t.dir,t.template).replace(QEe,vEe(6));let r=[t.prefix?t.prefix:"tmp","-",process.pid,"-",vEe(12),t.postfix?"-"+t.postfix:""].join("");return zr.join(e,t.dir,r)}i(qEe,"_generateTmpName");function pW(t,e){if(typeof e!="string")throw new Error(`${t} option must be a string, got "${typeof e}".`);if(e.includes(".."))throw new Error("Relative value not allowed");return e}i(pW,"_assertPath");function GEe(t){if(!Ls(t.name)){let e=t.name;if(zr.isAbsolute(e))throw new Error(`name option must not contain an absolute path, found "${e}".`);let r=zr.basename(e);if(r===".."||r==="."||r!==e)throw new Error(`name option must not contain a path, found "${e}".`)}if(!Ls(t.template)){if(typeof t.template!="string")throw new Error(`template option must be a string, got "${typeof t.template}".`);if(!t.template.match(QEe))throw new Error(`Invalid template, found "${t.template}".`)}if(!Ls(t.tries)&&isNaN(t.tries)||t.tries<0)throw new Error(`Invalid tries, found "${t.tries}".`);t.tries=Ls(t.name)?t.tries||yEt:1,t.keep=!!t.keep,t.detachDescriptor=!!t.detachDescriptor,t.discardDescriptor=!!t.discardDescriptor,t.unsafeCleanup=!!t.unsafeCleanup,t.prefix=Ls(t.prefix)?"":pW("prefix",t.prefix),t.postfix=Ls(t.postfix)?"":pW("postfix",t.postfix),t.template=Ls(t.template)?void 0:pW("template",t.template)}i(GEe,"_assertOptionsBase");function PEe(t,e,r,n){if(Ls(e))return n(null);PEt(e,r,function(s,o){if(s)return n(s);let a=zr.relative(r,o);if(a.startsWith("..")||zr.isAbsolute(a))return n(new Error(`${t} option must be relative to "${r}", found "${a}".`));n(null,a)})}i(PEe,"_getRelativePath");function _Ee(t,e,r){if(Ls(e))return;let n=_Et(e,r),s=zr.relative(r,n);if(s.startsWith("..")||zr.isAbsolute(s))throw new Error(`${t} option must be relative to "${r}", found "${s}".`);return s}i(_Ee,"_getRelativePathSync");function QEt(t,e){OEt(t,function(r,n){if(r)return e(r);t.tmpdir=n;try{GEe(t,n)}catch(s){return e(s)}PEe("dir",t.dir,n,function(s,o){if(s)return e(s);t.dir=Ls(o)?"":o,PEe("template",t.template,n,function(a,c){if(a)return e(a);t.template=c,e(null,t)})})})}i(QEt,"_assertAndSanitizeOptions");function DEt(t){let e=t.tmpdir=$Ee(t);GEe(t,e);let r=_Ee("dir",t.dir,e);return t.dir=Ls(r)?"":r,t.template=_Ee("template",t.template,e),t}i(DEt,"_assertAndSanitizeOptionsSync");function kEt(t){return HEe(t,-CEt,"EBADF")}i(kEt,"_isEBADF");function fW(t){return HEe(t,-IEt,"ENOENT")}i(fW,"_isENOENT");function HEe(t,e,r){return EEt?t.code===r:t.code===r&&t.errno===e}i(HEe,"_isExpectedError");function LEt(){MEe=!0}i(LEt,"setGracefulCleanup");function OEt(t,e){return Et.realpath(t&&t.tmpdir||xv.tmpdir(),e)}i(OEt,"_getTmpDir");function $Ee(t){return Et.realpathSync(t&&t.tmpdir||xv.tmpdir())}i($Ee,"_getTmpDirSync");process.addListener(wEt,vEt);Object.defineProperty(Wl.exports,"tmpdir",{enumerable:!0,configurable:!1,get:i(function(){return $Ee()},"get")});Wl.exports.dir=BEt;Wl.exports.dirSync=REt;Wl.exports.file=xEt;Wl.exports.fileSync=bEt;Wl.exports.tmpName=AW;Wl.exports.tmpNameSync=hW;Wl.exports.setGracefulCleanup=LEt});var Ln=I(wo=>{"use strict";wo.__esModule=!0;wo.extend=JEe;wo.indexOf=GEt;wo.escapeExpression=HEt;wo.isEmpty=$Et;wo.createFrame=zEt;wo.blockParams=VEt;wo.appendContextPath=WEt;var MEt={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},FEt=/[&<>"'`=]/g,UEt=/[&<>"'`=]/;function qEt(t){return MEt[t]}i(qEt,"escapeChar");function JEe(t){for(var e=1;e{"use strict";Bv.__esModule=!0;var CW=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function IW(t,e){var r=e&&e.loc,n=void 0,s=void 0,o=void 0,a=void 0;r&&r.start&&(n=r.start.line,o=r.start.column,r.end&&(s=r.end.line,a=r.end.column),t+=" - "+n+":"+o);for(var c=Error.prototype.constructor.call(this,t),l=0;l{"use strict";Rv.__esModule=!0;var wW=Ln();Rv.default=function(t){t.registerHelper("blockHelperMissing",function(e,r){var n=r.inverse,s=r.fn;if(e===!0)return s(this);if(e===!1||e==null)return n(this);if(wW.isArray(e))return e.length>0?(r.ids&&(r.ids=[r.name]),t.helpers.each(e,r)):n(this);if(r.data&&r.ids){var o=wW.createFrame(r.data);o.contextPath=wW.appendContextPath(r.data.contextPath,r.name),r={data:o}}return s(e,r)})};XEe.exports=Rv.default});var tCe=I((Nv,eCe)=>{"use strict";Nv.__esModule=!0;function YEt(t){return t&&t.__esModule?t:{default:t}}i(YEt,"_interopRequireDefault");var tg=Ln(),JEt=ii(),jEt=YEt(JEt);function KEt(t){try{var e=t.return;tg.isFunction(e)&&e.call(t)}catch{}}i(KEt,"closeIterator");Nv.default=function(t){t.registerHelper("each",function(e,r){if(!r)throw new jEt.default("Must pass iterator to #each");var n=r.fn,s=r.inverse,o=0,a="",c=void 0,l=void 0;r.data&&r.ids&&(l=tg.appendContextPath(r.data.contextPath,r.ids[0])+"."),tg.isFunction(e)&&(e=e.call(this)),r.data&&(c=tg.createFrame(r.data));function u(A,h,E,C){c&&(c.key=A,c.index=h,c.first=h===0,c.last=!!E,l&&(c.contextPath=l+A)),a=a+n(C,{data:c,blockParams:tg.blockParams([C,A],[l+A,null])})}if(i(u,"execIteration"),e&&typeof e=="object")if(tg.isArray(e))for(var d=e.length;o{"use strict";Tv.__esModule=!0;function XEt(t){return t&&t.__esModule?t:{default:t}}i(XEt,"_interopRequireDefault");var ZEt=ii(),eCt=XEt(ZEt);Tv.default=function(t){t.registerHelper("helperMissing",function(){if(arguments.length!==1)throw new eCt.default('Missing helper: "'+arguments[arguments.length-1].name+'"')})};rCe.exports=Tv.default});var aCe=I((vv,iCe)=>{"use strict";vv.__esModule=!0;function tCt(t){return t&&t.__esModule?t:{default:t}}i(tCt,"_interopRequireDefault");var sCe=Ln(),rCt=ii(),oCe=tCt(rCt);vv.default=function(t){t.registerHelper("if",function(e,r){if(arguments.length!=2)throw new oCe.default("#if requires exactly one argument");return sCe.isFunction(e)&&(e=e.call(this)),!r.hash.includeZero&&!e||sCe.isEmpty(e)?r.inverse(this):r.fn(this)}),t.registerHelper("unless",function(e,r){if(arguments.length!=2)throw new oCe.default("#unless requires exactly one argument");return t.helpers.if.call(this,e,{fn:r.inverse,inverse:r.fn,hash:r.hash})})};iCe.exports=vv.default});var lCe=I((Pv,cCe)=>{"use strict";Pv.__esModule=!0;Pv.default=function(t){t.registerHelper("log",function(){for(var e=[void 0],r=arguments[arguments.length-1],n=0;n{"use strict";_v.__esModule=!0;_v.default=function(t){t.registerHelper("lookup",function(e,r,n){return e&&n.lookupProperty(e,r)})};uCe.exports=_v.default});var mCe=I((Qv,pCe)=>{"use strict";Qv.__esModule=!0;function nCt(t){return t&&t.__esModule?t:{default:t}}i(nCt,"_interopRequireDefault");var ew=Ln(),sCt=ii(),oCt=nCt(sCt);Qv.default=function(t){t.registerHelper("with",function(e,r){if(arguments.length!=2)throw new oCt.default("#with requires exactly one argument");ew.isFunction(e)&&(e=e.call(this));var n=r.fn;if(ew.isEmpty(e))return r.inverse(this);var s=r.data;return r.data&&r.ids&&(s=ew.createFrame(r.data),s.contextPath=ew.appendContextPath(r.data.contextPath,r.ids[0])),n(e,{data:s,blockParams:ew.blockParams([e],[s&&s.contextPath])})})};pCe.exports=Qv.default});var SW=I(Dv=>{"use strict";Dv.__esModule=!0;Dv.registerDefaultHelpers=CCt;Dv.moveHelperToHooks=ICt;function Lm(t){return t&&t.__esModule?t:{default:t}}i(Lm,"_interopRequireDefault");var iCt=ZEe(),aCt=Lm(iCt),cCt=tCe(),lCt=Lm(cCt),uCt=nCe(),dCt=Lm(uCt),pCt=aCe(),mCt=Lm(pCt),fCt=lCe(),ACt=Lm(fCt),hCt=dCe(),gCt=Lm(hCt),yCt=mCe(),ECt=Lm(yCt);function CCt(t){aCt.default(t),lCt.default(t),dCt.default(t),mCt.default(t),ACt.default(t),gCt.default(t),ECt.default(t)}i(CCt,"registerDefaultHelpers");function ICt(t,e,r){t.helpers[e]&&(t.hooks[e]=t.helpers[e],r||(t.helpers[e]=void 0))}i(ICt,"moveHelperToHooks")});var ACe=I((kv,fCe)=>{"use strict";kv.__esModule=!0;var wCt=Ln();kv.default=function(t){t.registerDecorator("inline",function(e,r,n,s){var o=e;return r.partials||(r.partials={},o=i(function(a,c){var l=n.partials;n.partials=wCt.extend({},l,r.partials);var u=e(a,c);return n.partials=l,u},"ret")),r.partials[s.args[0]]=s.fn,o})};fCe.exports=kv.default});var hCe=I(xW=>{"use strict";xW.__esModule=!0;xW.registerDefaultDecorators=BCt;function SCt(t){return t&&t.__esModule?t:{default:t}}i(SCt,"_interopRequireDefault");var xCt=ACe(),bCt=SCt(xCt);function BCt(t){bCt.default(t)}i(BCt,"registerDefaultDecorators")});var bW=I((Lv,gCe)=>{"use strict";Lv.__esModule=!0;var RCt=Ln(),rg={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:i(function(e){if(typeof e=="string"){var r=RCt.indexOf(rg.methodMap,e.toLowerCase());r>=0?e=r:e=parseInt(e,10)}return e},"lookupLevel"),log:i(function(e){if(e=rg.lookupLevel(e),typeof console<"u"&&rg.lookupLevel(rg.level)<=e){var r=rg.methodMap[e];console[r]||(r="log");for(var n=arguments.length,s=Array(n>1?n-1:0),o=1;o{"use strict";ng.__esModule=!0;ng.createProtoAccessControl=PCt;ng.resultIsAllowed=_Ct;ng.isPrototypeConstructor=QCt;ng.resetLoggedProperties=kCt;function NCt(t){return t&&t.__esModule?t:{default:t}}i(NCt,"_interopRequireDefault");var yCe=Ln(),TCt=bW(),vCt=NCt(TCt),Ov=Object.create(null);function PCt(t){var e=Object.create(null);e.__proto__=!1,yCe.extend(e,t.allowedProtoProperties);var r=Object.create(null);return r.constructor=!1,r.__defineGetter__=!1,r.__defineSetter__=!1,r.__lookupGetter__=!1,r.__lookupSetter__=!1,yCe.extend(r,t.allowedProtoMethods),{properties:{whitelist:e,defaultValue:t.allowProtoPropertiesByDefault},methods:{whitelist:r,defaultValue:t.allowProtoMethodsByDefault}}}i(PCt,"createProtoAccessControl");function _Ct(t,e,r){return ECe(typeof t=="function"?e.methods:e.properties,r)}i(_Ct,"resultIsAllowed");function QCt(t,e,r){return e==="constructor"&&typeof r=="function"&&t===r.prototype}i(QCt,"isPrototypeConstructor");function ECe(t,e){return t.whitelist[e]!==void 0?t.whitelist[e]===!0:t.defaultValue!==void 0?t.defaultValue:(DCt(e),!1)}i(ECe,"checkWhiteList");function DCt(t){Ov[t]!==!0&&(Ov[t]=!0,vCt.default.log("error",'Handlebars: Access has been denied to resolve the property "'+t+`" because it is not an "own property" of its parent. You can add a runtime option to disable the check or this warning: -See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details`))}i(xCt,"logUnexpecedPropertyAccessOnce");function bCt(){Object.keys(Ov).forEach(function(t){delete Ov[t]})}i(bCt,"resetLoggedProperties")});var Fv=I(Sc=>{"use strict";Sc.__esModule=!0;Sc.HandlebarsEnvironment=NW;function hCe(t){return t&&t.__esModule?t:{default:t}}i(hCe,"_interopRequireDefault");var km=us(),BCt=So(),BW=hCe(BCt),RCt=wW(),NCt=pCe(),TCt=xW(),Mv=hCe(TCt),vCt=bW(),PCt="4.7.9";Sc.VERSION=PCt;var _Ct=8;Sc.COMPILER_REVISION=_Ct;var QCt=7;Sc.LAST_COMPATIBLE_COMPILER_REVISION=QCt;var DCt={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};Sc.REVISION_CHANGES=DCt;var RW="[object Object]";function NW(t,e,r){this.helpers=t||{},this.partials=e||{},this.decorators=r||{},RCt.registerDefaultHelpers(this),NCt.registerDefaultDecorators(this)}i(NW,"HandlebarsEnvironment");NW.prototype={constructor:NW,logger:Mv.default,log:Mv.default.log,registerHelper:i(function(e,r){if(km.toString.call(e)===RW){if(r)throw new BW.default("Arg not supported with multiple helpers");km.extend(this.helpers,e)}else this.helpers[e]=r},"registerHelper"),unregisterHelper:i(function(e){delete this.helpers[e]},"unregisterHelper"),registerPartial:i(function(e,r){if(km.toString.call(e)===RW)km.extend(this.partials,e);else{if(typeof r>"u")throw new BW.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=r}},"registerPartial"),unregisterPartial:i(function(e){delete this.partials[e]},"unregisterPartial"),registerDecorator:i(function(e,r){if(km.toString.call(e)===RW){if(r)throw new BW.default("Arg not supported with multiple decorators");km.extend(this.decorators,e)}else this.decorators[e]=r},"registerDecorator"),unregisterDecorator:i(function(e){delete this.decorators[e]},"unregisterDecorator"),resetLoggedPropertyAccesses:i(function(){vCt.resetLoggedProperties()},"resetLoggedPropertyAccesses")};var kCt=Mv.default.log;Sc.log=kCt;Sc.createFrame=km.createFrame;Sc.logger=Mv.default});var yCe=I((Uv,gCe)=>{"use strict";Uv.__esModule=!0;function TW(t){this.string=t}i(TW,"SafeString");TW.prototype.toString=TW.prototype.toHTML=function(){return""+this.string};Uv.default=TW;gCe.exports=Uv.default});var ECe=I(vW=>{"use strict";vW.__esModule=!0;vW.wrapHelper=LCt;function LCt(t,e){if(typeof t!="function")return t;var r=i(function(){var s=arguments[arguments.length-1];return arguments[arguments.length-1]=e(s),t.apply(this,arguments)},"wrapper");return r}i(LCt,"wrapHelper")});var bCe=I(pd=>{"use strict";pd.__esModule=!0;pd.checkRevision=GCt;pd.template=HCt;pd.wrapProgram=qv;pd.resolvePartial=$Ct;pd.invokePartial=zCt;pd.noop=SCe;function OCt(t){return t&&t.__esModule?t:{default:t}}i(OCt,"_interopRequireDefault");function MCt(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}i(MCt,"_interopRequireWildcard");var FCt=us(),Zh=MCt(FCt),UCt=So(),Yl=OCt(UCt),Jl=Fv(),CCe=wW(),qCt=ECe(),ICe=bW();function GCt(t){var e=t&&t[0]||1,r=Jl.COMPILER_REVISION;if(!(e>=Jl.LAST_COMPATIBLE_COMPILER_REVISION&&e<=Jl.COMPILER_REVISION))if(e{"use strict";xc.__esModule=!0;xc.HandlebarsEnvironment=TW;function CCe(t){return t&&t.__esModule?t:{default:t}}i(CCe,"_interopRequireDefault");var Om=Ln(),LCt=ii(),RW=CCe(LCt),OCt=SW(),MCt=hCe(),FCt=bW(),Mv=CCe(FCt),UCt=BW(),qCt="4.7.10";xc.VERSION=qCt;var GCt=8;xc.COMPILER_REVISION=GCt;var HCt=7;xc.LAST_COMPATIBLE_COMPILER_REVISION=HCt;var $Ct={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};xc.REVISION_CHANGES=$Ct;var NW="[object Object]";function TW(t,e,r){this.helpers=t||{},this.partials=e||{},this.decorators=r||{},OCt.registerDefaultHelpers(this),MCt.registerDefaultDecorators(this)}i(TW,"HandlebarsEnvironment");TW.prototype={constructor:TW,logger:Mv.default,log:Mv.default.log,registerHelper:i(function(e,r){if(Om.toString.call(e)===NW){if(r)throw new RW.default("Arg not supported with multiple helpers");Om.extend(this.helpers,e)}else this.helpers[e]=r},"registerHelper"),unregisterHelper:i(function(e){delete this.helpers[e]},"unregisterHelper"),registerPartial:i(function(e,r){if(Om.toString.call(e)===NW)Om.extend(this.partials,e);else{if(typeof r>"u")throw new RW.default('Attempting to register a partial called "'+e+'" as undefined');this.partials[e]=r}},"registerPartial"),unregisterPartial:i(function(e){delete this.partials[e]},"unregisterPartial"),registerDecorator:i(function(e,r){if(Om.toString.call(e)===NW){if(r)throw new RW.default("Arg not supported with multiple decorators");Om.extend(this.decorators,e)}else this.decorators[e]=r},"registerDecorator"),unregisterDecorator:i(function(e){delete this.decorators[e]},"unregisterDecorator"),resetLoggedPropertyAccesses:i(function(){UCt.resetLoggedProperties()},"resetLoggedPropertyAccesses")};var zCt=Mv.default.log;xc.log=zCt;xc.createFrame=Om.createFrame;xc.logger=Mv.default});var wCe=I((Uv,ICe)=>{"use strict";Uv.__esModule=!0;function vW(t){this.string=t}i(vW,"SafeString");vW.prototype.toString=vW.prototype.toHTML=function(){return""+this.string};Uv.default=vW;ICe.exports=Uv.default});var SCe=I(PW=>{"use strict";PW.__esModule=!0;PW.wrapHelper=VCt;function VCt(t,e){if(typeof t!="function")return t;var r=i(function(){var s=arguments[arguments.length-1];return arguments[arguments.length-1]=e(s),t.apply(this,arguments)},"wrapper");return r}i(VCt,"wrapHelper")});var NCe=I(md=>{"use strict";md.__esModule=!0;md.checkRevision=XCt;md.template=ZCt;md.wrapProgram=qv;md.resolvePartial=eIt;md.invokePartial=tIt;md.noop=BCe;function WCt(t){return t&&t.__esModule?t:{default:t}}i(WCt,"_interopRequireDefault");function YCt(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}i(YCt,"_interopRequireWildcard");var JCt=Ln(),Mm=YCt(JCt),jCt=ii(),Ji=WCt(jCt),Jl=Fv(),xCe=SW(),KCt=SCe(),_W=BW();function XCt(t){var e=t&&t[0]||1,r=Jl.COMPILER_REVISION;if(!(e>=Jl.LAST_COMPATIBLE_COMPILER_REVISION&&e<=Jl.COMPILER_REVISION))if(e{"use strict";Hv.__esModule=!0;Hv.default=function(t){(function(){typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__)})();var e=globalThis.Handlebars;t.noConflict=function(){return globalThis.Handlebars===t&&(globalThis.Handlebars=e),t}};BCe.exports=Hv.default});var PCe=I(($v,vCe)=>{"use strict";$v.__esModule=!0;function QW(t){return t&&t.__esModule?t:{default:t}}i(QW,"_interopRequireDefault");function DW(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}i(DW,"_interopRequireWildcard");var YCt=Fv(),RCe=DW(YCt),JCt=yCe(),jCt=QW(JCt),KCt=So(),XCt=QW(KCt),ZCt=us(),_W=DW(ZCt),eIt=bCe(),NCe=DW(eIt),tIt=PW(),rIt=QW(tIt);function TCe(){var t=new RCe.HandlebarsEnvironment;return _W.extend(t,RCe),t.SafeString=jCt.default,t.Exception=XCt.default,t.Utils=_W,t.escapeExpression=_W.escapeExpression,t.VM=NCe,t.template=function(e){return NCe.template(e,t)},t}i(TCe,"create");var XI=TCe();XI.create=TCe;rIt.default(XI);XI.default=XI;$v.default=XI;vCe.exports=$v.default});var kW=I((zv,QCe)=>{"use strict";zv.__esModule=!0;var _Ce={helpers:{helperExpression:i(function(e){return e.type==="SubExpression"||(e.type==="MustacheStatement"||e.type==="BlockStatement")&&!!(e.params&&e.params.length||e.hash)},"helperExpression"),scopedId:i(function(e){return/^\.|this\b/.test(e.original)},"scopedId"),simpleId:i(function(e){return e.parts.length===1&&!_Ce.helpers.scopedId(e)&&!e.depth},"simpleId")}};zv.default=_Ce;QCe.exports=zv.default});var kCe=I((Vv,DCe)=>{"use strict";Vv.__esModule=!0;var nIt=(function(){var t={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:i(function(s,o,a,c,l,u,d){var p=u.length-1;switch(l){case 1:return u[p-1];case 2:this.$=c.prepareProgram(u[p]);break;case 3:this.$=u[p];break;case 4:this.$=u[p];break;case 5:this.$=u[p];break;case 6:this.$=u[p];break;case 7:this.$=u[p];break;case 8:this.$=u[p];break;case 9:this.$={type:"CommentStatement",value:c.stripComment(u[p]),strip:c.stripFlags(u[p],u[p]),loc:c.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:u[p],value:u[p],loc:c.locInfo(this._$)};break;case 11:this.$=c.prepareRawBlock(u[p-2],u[p-1],u[p],this._$);break;case 12:this.$={path:u[p-3],params:u[p-2],hash:u[p-1]};break;case 13:this.$=c.prepareBlock(u[p-3],u[p-2],u[p-1],u[p],!1,this._$);break;case 14:this.$=c.prepareBlock(u[p-3],u[p-2],u[p-1],u[p],!0,this._$);break;case 15:this.$={open:u[p-5],path:u[p-4],params:u[p-3],hash:u[p-2],blockParams:u[p-1],strip:c.stripFlags(u[p-5],u[p])};break;case 16:this.$={path:u[p-4],params:u[p-3],hash:u[p-2],blockParams:u[p-1],strip:c.stripFlags(u[p-5],u[p])};break;case 17:this.$={path:u[p-4],params:u[p-3],hash:u[p-2],blockParams:u[p-1],strip:c.stripFlags(u[p-5],u[p])};break;case 18:this.$={strip:c.stripFlags(u[p-1],u[p-1]),program:u[p]};break;case 19:var m=c.prepareBlock(u[p-2],u[p-1],u[p],u[p],!1,this._$),f=c.prepareProgram([m],u[p-1].loc);f.chained=!0,this.$={strip:u[p-2].strip,program:f,chain:!0};break;case 20:this.$=u[p];break;case 21:this.$={path:u[p-1],strip:c.stripFlags(u[p-2],u[p])};break;case 22:this.$=c.prepareMustache(u[p-3],u[p-2],u[p-1],u[p-4],c.stripFlags(u[p-4],u[p]),this._$);break;case 23:this.$=c.prepareMustache(u[p-3],u[p-2],u[p-1],u[p-4],c.stripFlags(u[p-4],u[p]),this._$);break;case 24:this.$={type:"PartialStatement",name:u[p-3],params:u[p-2],hash:u[p-1],indent:"",strip:c.stripFlags(u[p-4],u[p]),loc:c.locInfo(this._$)};break;case 25:this.$=c.preparePartialBlock(u[p-2],u[p-1],u[p],this._$);break;case 26:this.$={path:u[p-3],params:u[p-2],hash:u[p-1],strip:c.stripFlags(u[p-4],u[p])};break;case 27:this.$=u[p];break;case 28:this.$=u[p];break;case 29:this.$={type:"SubExpression",path:u[p-3],params:u[p-2],hash:u[p-1],loc:c.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:u[p],loc:c.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:c.id(u[p-2]),value:u[p],loc:c.locInfo(this._$)};break;case 32:this.$=c.id(u[p-1]);break;case 33:this.$=u[p];break;case 34:this.$=u[p];break;case 35:this.$={type:"StringLiteral",value:u[p],original:u[p],loc:c.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(u[p]),original:Number(u[p]),loc:c.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:u[p]==="true",original:u[p]==="true",loc:c.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:c.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:c.locInfo(this._$)};break;case 40:this.$=u[p];break;case 41:this.$=u[p];break;case 42:this.$=c.preparePath(!0,u[p],this._$);break;case 43:this.$=c.preparePath(!1,u[p],this._$);break;case 44:u[p-2].push({part:c.id(u[p]),original:u[p],separator:u[p-1]}),this.$=u[p-2];break;case 45:this.$=[{part:c.id(u[p]),original:u[p]}];break;case 46:this.$=[];break;case 47:u[p-1].push(u[p]);break;case 48:this.$=[];break;case 49:u[p-1].push(u[p]);break;case 50:this.$=[];break;case 51:u[p-1].push(u[p]);break;case 58:this.$=[];break;case 59:u[p-1].push(u[p]);break;case 64:this.$=[];break;case 65:u[p-1].push(u[p]);break;case 70:this.$=[];break;case 71:u[p-1].push(u[p]);break;case 78:this.$=[];break;case 79:u[p-1].push(u[p]);break;case 82:this.$=[];break;case 83:u[p-1].push(u[p]);break;case 86:this.$=[];break;case 87:u[p-1].push(u[p]);break;case 90:this.$=[];break;case 91:u[p-1].push(u[p]);break;case 94:this.$=[];break;case 95:u[p-1].push(u[p]);break;case 98:this.$=[u[p]];break;case 99:u[p-1].push(u[p]);break;case 100:this.$=[u[p]];break;case 101:u[p-1].push(u[p]);break}},"anonymous"),table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:i(function(s,o){throw new Error(s)},"parseError"),parse:i(function(s){var o=this,a=[0],c=[null],l=[],u=this.table,d="",p=0,m=0,f=0,A=2,h=1;this.lexer.setInput(s),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc>"u"&&(this.lexer.yylloc={});var E=this.lexer.yylloc;l.push(E);var C=this.lexer.options&&this.lexer.options.ranges;typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);function w(ee){a.length=a.length-2*ee,c.length=c.length-ee,l.length=l.length-ee}i(w,"popStack");function x(){var ee;return ee=o.lexer.lex()||1,typeof ee!="number"&&(ee=o.symbols_[ee]||ee),ee}i(x,"lex");for(var b,N,P,_,J,Ce,ae={},qe,ne,Z,U;;){if(P=a[a.length-1],this.defaultActions[P]?_=this.defaultActions[P]:((b===null||typeof b>"u")&&(b=x()),_=u[P]&&u[P][b]),typeof _>"u"||!_.length||!_[0]){var ut="";if(!f){U=[];for(qe in u[P])this.terminals_[qe]&&qe>2&&U.push("'"+this.terminals_[qe]+"'");this.lexer.showPosition?ut="Parse error on line "+(p+1)+`: +`)}return u}else throw new Ji.default("The partial "+l.name+" could not be compiled when running in runtime-only mode")}i(n,"invokePartialWrapper");var s={strict:i(function(c,l,u){if(!c||!(l in c))throw new Ji.default('"'+l+'" not defined in '+c,{loc:u});return s.lookupProperty(c,l)},"strict"),lookupProperty:i(function(c,l){var u=c[l];if(u==null||Object.prototype.hasOwnProperty.call(c,l)&&!_W.isPrototypeConstructor(c,l,u)||_W.resultIsAllowed(u,s.protoAccessControl,l))return u},"lookupProperty"),lookup:i(function(c,l){for(var u=c.length,d=0;d{"use strict";Hv.__esModule=!0;Hv.default=function(t){(function(){typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__)})();var e=globalThis.Handlebars;t.noConflict=function(){return globalThis.Handlebars===t&&(globalThis.Handlebars=e),t}};TCe.exports=Hv.default});var DCe=I(($v,QCe)=>{"use strict";$v.__esModule=!0;function kW(t){return t&&t.__esModule?t:{default:t}}i(kW,"_interopRequireDefault");function LW(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}i(LW,"_interopRequireWildcard");var sIt=Fv(),vCe=LW(sIt),oIt=wCe(),iIt=kW(oIt),aIt=ii(),cIt=kW(aIt),lIt=Ln(),DW=LW(lIt),uIt=NCe(),PCe=LW(uIt),dIt=QW(),pIt=kW(dIt);function _Ce(){var t=new vCe.HandlebarsEnvironment;return DW.extend(t,vCe),t.SafeString=iIt.default,t.Exception=cIt.default,t.Utils=DW,t.escapeExpression=DW.escapeExpression,t.VM=PCe,t.template=function(e){return PCe.template(e,t)},t}i(_Ce,"create");var tw=_Ce();tw.create=_Ce;pIt.default(tw);tw.default=tw;$v.default=tw;QCe.exports=$v.default});var OW=I((zv,LCe)=>{"use strict";zv.__esModule=!0;var kCe={helpers:{helperExpression:i(function(e){return e.type==="SubExpression"||(e.type==="MustacheStatement"||e.type==="BlockStatement")&&!!(e.params&&e.params.length||e.hash)},"helperExpression"),scopedId:i(function(e){return/^\.|this\b/.test(e.original)},"scopedId"),simpleId:i(function(e){return e.parts.length===1&&!kCe.helpers.scopedId(e)&&!e.depth},"simpleId")}};zv.default=kCe;LCe.exports=zv.default});var MCe=I((Vv,OCe)=>{"use strict";Vv.__esModule=!0;var mIt=(function(){var t={trace:i(function(){},"trace"),yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:i(function(s,o,a,c,l,u,d){var p=u.length-1;switch(l){case 1:return u[p-1];case 2:this.$=c.prepareProgram(u[p]);break;case 3:this.$=u[p];break;case 4:this.$=u[p];break;case 5:this.$=u[p];break;case 6:this.$=u[p];break;case 7:this.$=u[p];break;case 8:this.$=u[p];break;case 9:this.$={type:"CommentStatement",value:c.stripComment(u[p]),strip:c.stripFlags(u[p],u[p]),loc:c.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:u[p],value:u[p],loc:c.locInfo(this._$)};break;case 11:this.$=c.prepareRawBlock(u[p-2],u[p-1],u[p],this._$);break;case 12:this.$={path:u[p-3],params:u[p-2],hash:u[p-1]};break;case 13:this.$=c.prepareBlock(u[p-3],u[p-2],u[p-1],u[p],!1,this._$);break;case 14:this.$=c.prepareBlock(u[p-3],u[p-2],u[p-1],u[p],!0,this._$);break;case 15:this.$={open:u[p-5],path:u[p-4],params:u[p-3],hash:u[p-2],blockParams:u[p-1],strip:c.stripFlags(u[p-5],u[p])};break;case 16:this.$={path:u[p-4],params:u[p-3],hash:u[p-2],blockParams:u[p-1],strip:c.stripFlags(u[p-5],u[p])};break;case 17:this.$={path:u[p-4],params:u[p-3],hash:u[p-2],blockParams:u[p-1],strip:c.stripFlags(u[p-5],u[p])};break;case 18:this.$={strip:c.stripFlags(u[p-1],u[p-1]),program:u[p]};break;case 19:var m=c.prepareBlock(u[p-2],u[p-1],u[p],u[p],!1,this._$),f=c.prepareProgram([m],u[p-1].loc);f.chained=!0,this.$={strip:u[p-2].strip,program:f,chain:!0};break;case 20:this.$=u[p];break;case 21:this.$={path:u[p-1],strip:c.stripFlags(u[p-2],u[p])};break;case 22:this.$=c.prepareMustache(u[p-3],u[p-2],u[p-1],u[p-4],c.stripFlags(u[p-4],u[p]),this._$);break;case 23:this.$=c.prepareMustache(u[p-3],u[p-2],u[p-1],u[p-4],c.stripFlags(u[p-4],u[p]),this._$);break;case 24:this.$={type:"PartialStatement",name:u[p-3],params:u[p-2],hash:u[p-1],indent:"",strip:c.stripFlags(u[p-4],u[p]),loc:c.locInfo(this._$)};break;case 25:this.$=c.preparePartialBlock(u[p-2],u[p-1],u[p],this._$);break;case 26:this.$={path:u[p-3],params:u[p-2],hash:u[p-1],strip:c.stripFlags(u[p-4],u[p])};break;case 27:this.$=u[p];break;case 28:this.$=u[p];break;case 29:this.$={type:"SubExpression",path:u[p-3],params:u[p-2],hash:u[p-1],loc:c.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:u[p],loc:c.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:c.id(u[p-2]),value:u[p],loc:c.locInfo(this._$)};break;case 32:this.$=c.id(u[p-1]);break;case 33:this.$=u[p];break;case 34:this.$=u[p];break;case 35:this.$={type:"StringLiteral",value:u[p],original:u[p],loc:c.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(u[p]),original:Number(u[p]),loc:c.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:u[p]==="true",original:u[p]==="true",loc:c.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:c.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:c.locInfo(this._$)};break;case 40:this.$=u[p];break;case 41:this.$=u[p];break;case 42:this.$=c.preparePath(!0,u[p],this._$);break;case 43:this.$=c.preparePath(!1,u[p],this._$);break;case 44:u[p-2].push({part:c.id(u[p]),original:u[p],separator:u[p-1]}),this.$=u[p-2];break;case 45:this.$=[{part:c.id(u[p]),original:u[p]}];break;case 46:this.$=[];break;case 47:u[p-1].push(u[p]);break;case 48:this.$=[];break;case 49:u[p-1].push(u[p]);break;case 50:this.$=[];break;case 51:u[p-1].push(u[p]);break;case 58:this.$=[];break;case 59:u[p-1].push(u[p]);break;case 64:this.$=[];break;case 65:u[p-1].push(u[p]);break;case 70:this.$=[];break;case 71:u[p-1].push(u[p]);break;case 78:this.$=[];break;case 79:u[p-1].push(u[p]);break;case 82:this.$=[];break;case 83:u[p-1].push(u[p]);break;case 86:this.$=[];break;case 87:u[p-1].push(u[p]);break;case 90:this.$=[];break;case 91:u[p-1].push(u[p]);break;case 94:this.$=[];break;case 95:u[p-1].push(u[p]);break;case 98:this.$=[u[p]];break;case 99:u[p-1].push(u[p]);break;case 100:this.$=[u[p]];break;case 101:u[p-1].push(u[p]);break}},"anonymous"),table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:i(function(s,o){throw new Error(s)},"parseError"),parse:i(function(s){var o=this,a=[0],c=[null],l=[],u=this.table,d="",p=0,m=0,f=0,A=2,h=1;this.lexer.setInput(s),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc>"u"&&(this.lexer.yylloc={});var E=this.lexer.yylloc;l.push(E);var C=this.lexer.options&&this.lexer.options.ranges;typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);function w(ee){a.length=a.length-2*ee,c.length=c.length-ee,l.length=l.length-ee}i(w,"popStack");function x(){var ee;return ee=o.lexer.lex()||1,typeof ee!="number"&&(ee=o.symbols_[ee]||ee),ee}i(x,"lex");for(var b,N,P,_,J,Ce,ae={},qe,ne,Z,U;;){if(P=a[a.length-1],this.defaultActions[P]?_=this.defaultActions[P]:((b===null||typeof b>"u")&&(b=x()),_=u[P]&&u[P][b]),typeof _>"u"||!_.length||!_[0]){var ut="";if(!f){U=[];for(qe in u[P])this.terminals_[qe]&&qe>2&&U.push("'"+this.terminals_[qe]+"'");this.lexer.showPosition?ut="Parse error on line "+(p+1)+`: `+this.lexer.showPosition()+` Expecting `+U.join(", ")+", got '"+(this.terminals_[b]||b)+"'":ut="Parse error on line "+(p+1)+": Unexpected "+(b==1?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(ut,{text:this.lexer.match,token:this.terminals_[b]||b,line:this.lexer.yylineno,loc:E,expected:U})}}if(_[0]instanceof Array&&_.length>1)throw new Error("Parse Error: multiple actions possible at state: "+P+", token: "+b);switch(_[0]){case 1:a.push(b),c.push(this.lexer.yytext),l.push(this.lexer.yylloc),a.push(_[1]),b=null,N?(b=N,N=null):(m=this.lexer.yyleng,d=this.lexer.yytext,p=this.lexer.yylineno,E=this.lexer.yylloc,f>0&&f--);break;case 2:if(ne=this.productions_[_[1]][1],ae.$=c[c.length-ne],ae._$={first_line:l[l.length-(ne||1)].first_line,last_line:l[l.length-1].last_line,first_column:l[l.length-(ne||1)].first_column,last_column:l[l.length-1].last_column},C&&(ae._$.range=[l[l.length-(ne||1)].range[0],l[l.length-1].range[1]]),Ce=this.performAction.call(ae,d,m,p,this.yy,_[1],c,l),typeof Ce<"u")return Ce;ne&&(a=a.slice(0,-1*ne*2),c=c.slice(0,-1*ne),l=l.slice(0,-1*ne)),a.push(this.productions_[_[1]][0]),c.push(ae.$),l.push(ae._$),Z=u[a[a.length-2]][a[a.length-1]],a.push(Z);break;case 3:return!0}}return!0},"parse")},e=(function(){var n={EOF:1,parseError:i(function(o,a){if(this.yy.parser)this.yy.parser.parseError(o,a);else throw new Error(o)},"parseError"),setInput:i(function(o){return this._input=o,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:i(function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var a=o.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},"input"),unput:i(function(o){var a=o.length,c=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a-1),this.offset-=a;var l=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var u=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===l.length?this.yylloc.first_column:0)+l[l.length-c.length].length-c[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-a]),this},"unput"),more:i(function(){return this._more=!0,this},"more"),less:i(function(o){this.unput(this.match.slice(o))},"less"),pastInput:i(function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:i(function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:i(function(){var o=this.pastInput(),a=new Array(o.length+1).join("-");return o+this.upcomingInput()+` `+a+"^"},"showPosition"),next:i(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,a,c,l,u,d;this._more||(this.yytext="",this.match="");for(var p=this._currentRules(),m=0;ma[0].length)&&(a=c,l=m,!this.options.flex)));m++);return a?(d=a[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(a[0].length),this.matched+=a[0],o=this.performAction.call(this,this.yy,this,p[l],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o||void 0):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. -`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:i(function(){var o=this.next();return typeof o<"u"?o:this.lex()},"lex"),begin:i(function(o){this.conditionStack.push(o)},"begin"),popState:i(function(){return this.conditionStack.pop()},"popState"),_currentRules:i(function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},"_currentRules"),topState:i(function(){return this.conditionStack[this.conditionStack.length-2]},"topState"),pushState:i(function(o){this.begin(o)},"begin")};return n.options={},n.performAction=i(function(o,a,c,l){function u(p,m){return a.yytext=a.yytext.substring(p,a.yyleng-m+p)}i(u,"strip");var d=l;switch(c){case 0:if(a.yytext.slice(-2)==="\\\\"?(u(0,1),this.begin("mu")):a.yytext.slice(-1)==="\\"?(u(0,1),this.begin("emu")):this.begin("mu"),a.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;break;case 3:return this.begin("raw"),15;break;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(u(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;break;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;break;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;break;case 16:return this.popState(),44;break;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(a.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;break;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;break;case 30:return this.popState(),33;break;case 31:return a.yytext=u(1,2).replace(/\\"/g,'"'),80;break;case 32:return a.yytext=u(1,2).replace(/\\'/g,"'"),80;break;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return a.yytext=a.yytext.replace(/\\([\\\]])/g,"$1"),72;break;case 43:return"INVALID";case 44:return 5}},"anonymous"),n.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^\/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],n.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},n})();t.lexer=e;function r(){this.yy={}}return i(r,"Parser"),r.prototype=t,t.Parser=r,new r})();Vv.default=nIt;DCe.exports=Vv.default});var jv=I((Jv,MCe)=>{"use strict";Jv.__esModule=!0;function sIt(t){return t&&t.__esModule?t:{default:t}}i(sIt,"_interopRequireDefault");var oIt=So(),LW=sIt(oIt);function Wv(){this.parents=[]}i(Wv,"Visitor");Wv.prototype={constructor:Wv,mutating:!1,acceptKey:i(function(e,r){var n=this.accept(e[r]);if(this.mutating){if(n&&!Wv.prototype[n.type])throw new LW.default('Unexpected node type "'+n.type+'" found when accepting '+r+" on "+e.type);e[r]=n}},"acceptKey"),acceptRequired:i(function(e,r){if(this.acceptKey(e,r),!e[r])throw new LW.default(e.type+" requires "+r)},"acceptRequired"),acceptArray:i(function(e){for(var r=0,n=e.length;r{"use strict";Kv.__esModule=!0;function iIt(t){return t&&t.__esModule?t:{default:t}}i(iIt,"_interopRequireDefault");var aIt=jv(),cIt=iIt(aIt);function xc(){var t=arguments.length<=0||arguments[0]===void 0?{}:arguments[0];this.options=t}i(xc,"WhitespaceControl");xc.prototype=new cIt.default;xc.prototype.Program=function(t){var e=!this.options.ignoreStandalone,r=!this.isRootSeen;this.isRootSeen=!0;for(var n=t.body,s=0,o=n.length;s{"use strict";ai.__esModule=!0;ai.SourceLocation=dIt;ai.id=pIt;ai.stripFlags=mIt;ai.stripComment=fIt;ai.preparePath=AIt;ai.prepareMustache=hIt;ai.prepareRawBlock=gIt;ai.prepareBlock=yIt;ai.prepareProgram=EIt;ai.preparePartialBlock=CIt;function lIt(t){return t&&t.__esModule?t:{default:t}}i(lIt,"_interopRequireDefault");var uIt=So(),FW=lIt(uIt);function UW(t,e){if(e=e.path?e.path.original:e,t.path.original!==e){var r={loc:t.path.loc};throw new FW.default(t.path.original+" doesn't match "+e,r)}}i(UW,"validateClose");function dIt(t,e){this.source=t,this.start={line:e.first_line,column:e.first_column},this.end={line:e.last_line,column:e.last_column}}i(dIt,"SourceLocation");function pIt(t){return/^\[.*\]$/.test(t)?t.substring(1,t.length-1):t}i(pIt,"id");function mIt(t,e){return{open:t.charAt(2)==="~",close:e.charAt(e.length-3)==="~"}}i(mIt,"stripFlags");function fIt(t){return t.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}i(fIt,"stripComment");function AIt(t,e,r){r=this.locInfo(r);for(var n=t?"@":"",s=[],o=0,a=0,c=e.length;a0)throw new FW.default("Invalid path: "+n,{loc:r});l===".."&&o++}else s.push(l)}return{type:"PathExpression",data:t,depth:o,parts:s,original:n,loc:r}}i(AIt,"preparePath");function hIt(t,e,r,n,s,o){var a=n.charAt(3)||n.charAt(2),c=a!=="{"&&a!=="&",l=/\*/.test(n);return{type:l?"Decorator":"MustacheStatement",path:t,params:e,hash:r,escaped:c,strip:s,loc:this.locInfo(o)}}i(hIt,"prepareMustache");function gIt(t,e,r,n){UW(t,r),n=this.locInfo(n);var s={type:"Program",body:e,strip:{},loc:n};return{type:"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:s,openStrip:{},inverseStrip:{},closeStrip:{},loc:n}}i(gIt,"prepareRawBlock");function yIt(t,e,r,n,s,o){n&&n.path&&UW(t,n);var a=/\*/.test(t.open);e.blockParams=t.blockParams;var c=void 0,l=void 0;if(r){if(a)throw new FW.default("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=n.strip),l=r.strip,c=r.program}return s&&(s=c,c=e,e=s),{type:a?"DecoratorBlock":"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:e,inverse:c,openStrip:t.strip,inverseStrip:l,closeStrip:n&&n.strip,loc:this.locInfo(o)}}i(yIt,"prepareBlock");function EIt(t,e){if(!e&&t.length){var r=t[0].loc,n=t[t.length-1].loc;r&&n&&(e={source:r.source,start:{line:r.start.line,column:r.start.column},end:{line:n.end.line,column:n.end.column}})}return{type:"Program",body:t,strip:{},loc:e}}i(EIt,"prepareProgram");function CIt(t,e,r,n){return UW(t,r),{type:"PartialBlockStatement",name:t.path,params:t.params,hash:t.hash,program:e,openStrip:t.strip,closeStrip:r&&r.strip,loc:this.locInfo(n)}}i(CIt,"preparePartialBlock")});var HCe=I(ew=>{"use strict";ew.__esModule=!0;ew.parseWithoutProcessing=GCe;ew.parse=TIt;function IIt(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}i(IIt,"_interopRequireWildcard");function HW(t){return t&&t.__esModule?t:{default:t}}i(HW,"_interopRequireDefault");var wIt=kCe(),qW=HW(wIt),SIt=UCe(),xIt=HW(SIt),bIt=qCe(),BIt=IIt(bIt),RIt=So(),ZI=HW(RIt),NIt=us();ew.parser=qW.default;var Xv={};NIt.extend(Xv,BIt);function GCe(t,e){if(t.type==="Program")return vIt(t),t;qW.default.yy=Xv,Xv.locInfo=function(n){return new Xv.SourceLocation(e&&e.srcName,n)};var r=qW.default.parse(t);return r}i(GCe,"parseWithoutProcessing");function TIt(t,e){var r=GCe(t,e),n=new xIt.default(e);return n.accept(r)}i(TIt,"parse");function vIt(t){GW(t)}i(vIt,"validateInputAst");function GW(t){if(t!=null){if(Array.isArray(t)){t.forEach(GW);return}if(typeof t=="object"){if(t.type==="PathExpression"){if(!PIt(t.depth))throw new ZI.default("Invalid AST: PathExpression.depth must be an integer");if(!Array.isArray(t.parts))throw new ZI.default("Invalid AST: PathExpression.parts must be an array");for(var e=0;e=0}i(PIt,"isValidDepth")});var WCe=I(sw=>{"use strict";sw.__esModule=!0;sw.Compiler=$W;sw.precompile=kIt;sw.compile=LIt;function zCe(t){return t&&t.__esModule?t:{default:t}}i(zCe,"_interopRequireDefault");var _It=So(),rw=zCe(_It),nw=us(),QIt=kW(),tw=zCe(QIt),DIt=[].slice;function $W(){}i($W,"Compiler");$W.prototype={compiler:$W,equals:i(function(e){var r=this.opcodes.length;if(e.opcodes.length!==r)return!1;for(var n=0;n1)throw new rw.default("Unsupported number of partial arguments: "+n.length,e);n.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):n.push({type:"PathExpression",parts:[],depth:0}));var s=e.name.original,o=e.name.type==="SubExpression";o&&this.accept(e.name),this.setupFullMustacheParams(e,r,void 0,!0);var a=e.indent||"";this.options.preventIndent&&a&&(this.opcode("appendContent",a),a=""),this.opcode("invokePartial",o,s,a),this.opcode("append")},"PartialStatement"),PartialBlockStatement:i(function(e){this.PartialStatement(e)},"PartialBlockStatement"),MustacheStatement:i(function(e){this.SubExpression(e),e.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},"MustacheStatement"),Decorator:i(function(e){this.DecoratorBlock(e)},"Decorator"),ContentStatement:i(function(e){e.value&&this.opcode("appendContent",e.value)},"ContentStatement"),CommentStatement:i(function(){},"CommentStatement"),SubExpression:i(function(e){$Ce(e);var r=this.classifySexpr(e);r==="simple"?this.simpleSexpr(e):r==="helper"?this.helperSexpr(e):this.ambiguousSexpr(e)},"SubExpression"),ambiguousSexpr:i(function(e,r,n){var s=e.path,o=s.parts[0],a=r!=null||n!=null;this.opcode("getContext",s.depth),this.opcode("pushProgram",r),this.opcode("pushProgram",n),s.strict=!0,this.accept(s),this.opcode("invokeAmbiguous",o,a)},"ambiguousSexpr"),simpleSexpr:i(function(e){var r=e.path;r.strict=!0,this.accept(r),this.opcode("resolvePossibleLambda")},"simpleSexpr"),helperSexpr:i(function(e,r,n){var s=this.setupFullMustacheParams(e,r,n),o=e.path,a=o.parts[0];if(this.options.knownHelpers[a])this.opcode("invokeKnownHelper",s.length,a);else{if(this.options.knownHelpersOnly)throw new rw.default("You specified knownHelpersOnly, but used the unknown helper "+a,e);o.strict=!0,o.falsy=!0,this.accept(o),this.opcode("invokeHelper",s.length,o.original,tw.default.helpers.simpleId(o))}},"helperSexpr"),PathExpression:i(function(e){this.addDepth(e.depth),this.opcode("getContext",e.depth);var r=e.parts[0],n=tw.default.helpers.scopedId(e),s=!e.depth&&!n&&this.blockParamIndex(r);s?this.opcode("lookupBlockParam",s,e.parts):r?e.data?(this.options.data=!0,this.opcode("lookupData",e.depth,e.parts,e.strict)):this.opcode("lookupOnContext",e.parts,e.falsy,e.strict,n):this.opcode("pushContext")},"PathExpression"),StringLiteral:i(function(e){this.opcode("pushString",e.value)},"StringLiteral"),NumberLiteral:i(function(e){this.opcode("pushLiteral",e.value)},"NumberLiteral"),BooleanLiteral:i(function(e){this.opcode("pushLiteral",e.value)},"BooleanLiteral"),UndefinedLiteral:i(function(){this.opcode("pushLiteral","undefined")},"UndefinedLiteral"),NullLiteral:i(function(){this.opcode("pushLiteral","null")},"NullLiteral"),Hash:i(function(e){var r=e.pairs,n=0,s=r.length;for(this.opcode("pushHash");n=0)return[r,o]}},"blockParamIndex")};function kIt(t,e,r){if(t==null||typeof t!="string"&&t.type!=="Program")throw new rw.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+t);e=e||{},"data"in e||(e.data=!0),e.compat&&(e.useDepths=!0);var n=r.parse(t,e),s=new r.Compiler().compile(n,e);return new r.JavaScriptCompiler().compile(s,e)}i(kIt,"precompile");function LIt(t,e,r){if(e===void 0&&(e={}),t==null||typeof t!="string"&&t.type!=="Program")throw new rw.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+t);e=nw.extend({},e),"data"in e||(e.data=!0),e.compat&&(e.useDepths=!0);var n=void 0;function s(){var a=r.parse(t,e),c=new r.Compiler().compile(a,e),l=new r.JavaScriptCompiler().compile(c,e,void 0,!0);return r.template(l)}i(s,"compileInput");function o(a,c){return n||(n=s()),n.call(this,a,c)}return i(o,"ret"),o._setup=function(a){return n||(n=s()),n._setup(a)},o._child=function(a,c,l,u){return n||(n=s()),n._child(a,c,l,u)},o}i(LIt,"compile");function VCe(t,e){if(t===e)return!0;if(nw.isArray(t)&&nw.isArray(e)&&t.length===e.length){for(var r=0;r{var YCe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");zW.encode=function(t){if(0<=t&&t{var jCe=JCe(),VW=5,KCe=1<>1;return e?-r:r}i(MIt,"fromVLQSigned");WW.encode=i(function(e){var r="",n,s=OIt(e);do n=s&XCe,s>>>=VW,s>0&&(n|=ZCe),r+=jCe.encode(n);while(s>0);return r},"base64VLQ_encode");WW.decode=i(function(e,r,n){var s=e.length,o=0,a=0,c,l;do{if(r>=s)throw new Error("Expected more digits in base 64 VLQ value.");if(l=jCe.decode(e.charCodeAt(r++)),l===-1)throw new Error("Invalid base64 digit: "+e.charAt(r-1));c=!!(l&ZCe),l&=XCe,o=o+(l<{function FIt(t,e,r){if(e in t)return t[e];if(arguments.length===3)return r;throw new Error('"'+e+'" is a required argument.')}i(FIt,"getArg");Ln.getArg=FIt;var eIe=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,UIt=/^data:.+\,.+$/;function ow(t){var e=t.match(eIe);return e?{scheme:e[1],auth:e[2],host:e[3],port:e[4],path:e[5]}:null}i(ow,"urlParse");Ln.urlParse=ow;function eg(t){var e="";return t.scheme&&(e+=t.scheme+":"),e+="//",t.auth&&(e+=t.auth+"@"),t.host&&(e+=t.host),t.port&&(e+=":"+t.port),t.path&&(e+=t.path),e}i(eg,"urlGenerate");Ln.urlGenerate=eg;function JW(t){var e=t,r=ow(t);if(r){if(!r.path)return t;e=r.path}for(var n=Ln.isAbsolute(e),s=e.split(/\/+/),o,a=0,c=s.length-1;c>=0;c--)o=s[c],o==="."?s.splice(c,1):o===".."?a++:a>0&&(o===""?(s.splice(c+1,a),a=0):(s.splice(c,2),a--));return e=s.join("/"),e===""&&(e=n?"/":"."),r?(r.path=e,eg(r)):e}i(JW,"normalize");Ln.normalize=JW;function tIe(t,e){t===""&&(t="."),e===""&&(e=".");var r=ow(e),n=ow(t);if(n&&(t=n.path||"/"),r&&!r.scheme)return n&&(r.scheme=n.scheme),eg(r);if(r||e.match(UIt))return e;if(n&&!n.host&&!n.path)return n.host=e,eg(n);var s=e.charAt(0)==="/"?e:JW(t.replace(/\/+$/,"")+"/"+e);return n?(n.path=s,eg(n)):s}i(tIe,"join");Ln.join=tIe;Ln.isAbsolute=function(t){return t.charAt(0)==="/"||eIe.test(t)};function qIt(t,e){t===""&&(t="."),t=t.replace(/\/$/,"");for(var r=0;e.indexOf(t+"/")!==0;){var n=t.lastIndexOf("/");if(n<0||(t=t.slice(0,n),t.match(/^([^\/]+:\/)?\/*$/)))return e;++r}return Array(r+1).join("../")+e.substr(t.length+1)}i(qIt,"relative");Ln.relative=qIt;var rIe=(function(){var t=Object.create(null);return!("__proto__"in t)})();function nIe(t){return t}i(nIe,"identity");function GIt(t){return sIe(t)?"$"+t:t}i(GIt,"toSetString");Ln.toSetString=rIe?nIe:GIt;function HIt(t){return sIe(t)?t.slice(1):t}i(HIt,"fromSetString");Ln.fromSetString=rIe?nIe:HIt;function sIe(t){if(!t)return!1;var e=t.length;if(e<9||t.charCodeAt(e-1)!==95||t.charCodeAt(e-2)!==95||t.charCodeAt(e-3)!==111||t.charCodeAt(e-4)!==116||t.charCodeAt(e-5)!==111||t.charCodeAt(e-6)!==114||t.charCodeAt(e-7)!==112||t.charCodeAt(e-8)!==95||t.charCodeAt(e-9)!==95)return!1;for(var r=e-10;r>=0;r--)if(t.charCodeAt(r)!==36)return!1;return!0}i(sIe,"isProtoString");function $It(t,e,r){var n=tg(t.source,e.source);return n!==0||(n=t.originalLine-e.originalLine,n!==0)||(n=t.originalColumn-e.originalColumn,n!==0||r)||(n=t.generatedColumn-e.generatedColumn,n!==0)||(n=t.generatedLine-e.generatedLine,n!==0)?n:tg(t.name,e.name)}i($It,"compareByOriginalPositions");Ln.compareByOriginalPositions=$It;function zIt(t,e,r){var n=t.generatedLine-e.generatedLine;return n!==0||(n=t.generatedColumn-e.generatedColumn,n!==0||r)||(n=tg(t.source,e.source),n!==0)||(n=t.originalLine-e.originalLine,n!==0)||(n=t.originalColumn-e.originalColumn,n!==0)?n:tg(t.name,e.name)}i(zIt,"compareByGeneratedPositionsDeflated");Ln.compareByGeneratedPositionsDeflated=zIt;function tg(t,e){return t===e?0:t===null?1:e===null?-1:t>e?1:-1}i(tg,"strcmp");function VIt(t,e){var r=t.generatedLine-e.generatedLine;return r!==0||(r=t.generatedColumn-e.generatedColumn,r!==0)||(r=tg(t.source,e.source),r!==0)||(r=t.originalLine-e.originalLine,r!==0)||(r=t.originalColumn-e.originalColumn,r!==0)?r:tg(t.name,e.name)}i(VIt,"compareByGeneratedPositionsInflated");Ln.compareByGeneratedPositionsInflated=VIt;function WIt(t){return JSON.parse(t.replace(/^\)]}'[^\n]*\n/,""))}i(WIt,"parseSourceMapInput");Ln.parseSourceMapInput=WIt;function YIt(t,e,r){if(e=e||"",t&&(t[t.length-1]!=="/"&&e[0]!=="/"&&(t+="/"),e=t+e),r){var n=ow(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){var s=n.path.lastIndexOf("/");s>=0&&(n.path=n.path.substring(0,s+1))}e=tIe(eg(n),e)}return JW(e)}i(YIt,"computeSourceURL");Ln.computeSourceURL=YIt});var XW=I(oIe=>{var jW=rg(),KW=Object.prototype.hasOwnProperty,Om=typeof Map<"u";function jl(){this._array=[],this._set=Om?new Map:Object.create(null)}i(jl,"ArraySet");jl.fromArray=i(function(e,r){for(var n=new jl,s=0,o=e.length;s=0)return r}else{var n=jW.toSetString(e);if(KW.call(this._set,n))return this._set[n]}throw new Error('"'+e+'" is not in the set.')},"ArraySet_indexOf");jl.prototype.at=i(function(e){if(e>=0&&e{var iIe=rg();function JIt(t,e){var r=t.generatedLine,n=e.generatedLine,s=t.generatedColumn,o=e.generatedColumn;return n>r||n==r&&o>=s||iIe.compareByGeneratedPositionsInflated(t,e)<=0}i(JIt,"generatedPositionAfter");function Zv(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}i(Zv,"MappingList");Zv.prototype.unsortedForEach=i(function(e,r){this._array.forEach(e,r)},"MappingList_forEach");Zv.prototype.add=i(function(e){JIt(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},"MappingList_add");Zv.prototype.toArray=i(function(){return this._sorted||(this._array.sort(iIe.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},"MappingList_toArray");aIe.MappingList=Zv});var ZW=I(lIe=>{var iw=YW(),Dr=rg(),eP=XW().ArraySet,jIt=cIe().MappingList;function ci(t){t||(t={}),this._file=Dr.getArg(t,"file",null),this._sourceRoot=Dr.getArg(t,"sourceRoot",null),this._skipValidation=Dr.getArg(t,"skipValidation",!1),this._sources=new eP,this._names=new eP,this._mappings=new jIt,this._sourcesContents=null}i(ci,"SourceMapGenerator");ci.prototype._version=3;ci.fromSourceMap=i(function(e){var r=e.sourceRoot,n=new ci({file:e.file,sourceRoot:r});return e.eachMapping(function(s){var o={generated:{line:s.generatedLine,column:s.generatedColumn}};s.source!=null&&(o.source=s.source,r!=null&&(o.source=Dr.relative(r,o.source)),o.original={line:s.originalLine,column:s.originalColumn},s.name!=null&&(o.name=s.name)),n.addMapping(o)}),e.sources.forEach(function(s){var o=s;r!==null&&(o=Dr.relative(r,s)),n._sources.has(o)||n._sources.add(o);var a=e.sourceContentFor(s);a!=null&&n.setSourceContent(s,a)}),n},"SourceMapGenerator_fromSourceMap");ci.prototype.addMapping=i(function(e){var r=Dr.getArg(e,"generated"),n=Dr.getArg(e,"original",null),s=Dr.getArg(e,"source",null),o=Dr.getArg(e,"name",null);this._skipValidation||this._validateMapping(r,n,s,o),s!=null&&(s=String(s),this._sources.has(s)||this._sources.add(s)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:s,name:o})},"SourceMapGenerator_addMapping");ci.prototype.setSourceContent=i(function(e,r){var n=e;this._sourceRoot!=null&&(n=Dr.relative(this._sourceRoot,n)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[Dr.toSetString(n)]=r):this._sourcesContents&&(delete this._sourcesContents[Dr.toSetString(n)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))},"SourceMapGenerator_setSourceContent");ci.prototype.applySourceMap=i(function(e,r,n){var s=r;if(r==null){if(e.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);s=e.file}var o=this._sourceRoot;o!=null&&(s=Dr.relative(o,s));var a=new eP,c=new eP;this._mappings.unsortedForEach(function(l){if(l.source===s&&l.originalLine!=null){var u=e.originalPositionFor({line:l.originalLine,column:l.originalColumn});u.source!=null&&(l.source=u.source,n!=null&&(l.source=Dr.join(n,l.source)),o!=null&&(l.source=Dr.relative(o,l.source)),l.originalLine=u.line,l.originalColumn=u.column,u.name!=null&&(l.name=u.name))}var d=l.source;d!=null&&!a.has(d)&&a.add(d);var p=l.name;p!=null&&!c.has(p)&&c.add(p)},this),this._sources=a,this._names=c,e.sources.forEach(function(l){var u=e.sourceContentFor(l);u!=null&&(n!=null&&(l=Dr.join(n,l)),o!=null&&(l=Dr.relative(o,l)),this.setSourceContent(l,u))},this)},"SourceMapGenerator_applySourceMap");ci.prototype._validateMapping=i(function(e,r,n,s){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!r&&!n&&!s)){if(e&&"line"in e&&"column"in e&&r&&"line"in r&&"column"in r&&e.line>0&&e.column>=0&&r.line>0&&r.column>=0&&n)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:r,name:s}))}},"SourceMapGenerator_validateMapping");ci.prototype._serializeMappings=i(function(){for(var e=0,r=1,n=0,s=0,o=0,a=0,c="",l,u,d,p,m=this._mappings.toArray(),f=0,A=m.length;f0){if(!Dr.compareByGeneratedPositionsInflated(u,m[f-1]))continue;l+=","}l+=iw.encode(u.generatedColumn-e),e=u.generatedColumn,u.source!=null&&(p=this._sources.indexOf(u.source),l+=iw.encode(p-a),a=p,l+=iw.encode(u.originalLine-1-s),s=u.originalLine-1,l+=iw.encode(u.originalColumn-n),n=u.originalColumn,u.name!=null&&(d=this._names.indexOf(u.name),l+=iw.encode(d-o),o=d)),c+=l}return c},"SourceMapGenerator_serializeMappings");ci.prototype._generateSourcesContent=i(function(e,r){return e.map(function(n){if(!this._sourcesContents)return null;r!=null&&(n=Dr.relative(r,n));var s=Dr.toSetString(n);return Object.prototype.hasOwnProperty.call(this._sourcesContents,s)?this._sourcesContents[s]:null},this)},"SourceMapGenerator_generateSourcesContent");ci.prototype.toJSON=i(function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(e.file=this._file),this._sourceRoot!=null&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},"SourceMapGenerator_toJSON");ci.prototype.toString=i(function(){return JSON.stringify(this.toJSON())},"SourceMapGenerator_toString");lIe.SourceMapGenerator=ci});var uIe=I(Mm=>{Mm.GREATEST_LOWER_BOUND=1;Mm.LEAST_UPPER_BOUND=2;function eY(t,e,r,n,s,o){var a=Math.floor((e-t)/2)+t,c=s(r,n[a],!0);return c===0?a:c>0?e-a>1?eY(a,e,r,n,s,o):o==Mm.LEAST_UPPER_BOUND?e1?eY(t,a,r,n,s,o):o==Mm.LEAST_UPPER_BOUND?a:t<0?-1:t}i(eY,"recursiveSearch");Mm.search=i(function(e,r,n,s){if(r.length===0)return-1;var o=eY(-1,r.length,e,r,n,s||Mm.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&n(r[o],r[o-1],!0)===0;)--o;return o},"search")});var pIe=I(dIe=>{function tY(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}i(tY,"swap");function KIt(t,e){return Math.round(t+Math.random()*(e-t))}i(KIt,"randomIntInRange");function rY(t,e,r,n){if(r{var K=rg(),nY=uIe(),ng=XW().ArraySet,XIt=YW(),aw=pIe().quickSort;function kt(t,e){var r=t;return typeof t=="string"&&(r=K.parseSourceMapInput(t)),r.sections!=null?new Ji(r,e):new yn(r,e)}i(kt,"SourceMapConsumer");kt.fromSourceMap=function(t,e){return yn.fromSourceMap(t,e)};kt.prototype._version=3;kt.prototype.__generatedMappings=null;Object.defineProperty(kt.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:i(function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings},"get")});kt.prototype.__originalMappings=null;Object.defineProperty(kt.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:i(function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings},"get")});kt.prototype._charIsMappingSeparator=i(function(e,r){var n=e.charAt(r);return n===";"||n===","},"SourceMapConsumer_charIsMappingSeparator");kt.prototype._parseMappings=i(function(e,r){throw new Error("Subclasses must implement _parseMappings")},"SourceMapConsumer_parseMappings");kt.GENERATED_ORDER=1;kt.ORIGINAL_ORDER=2;kt.GREATEST_LOWER_BOUND=1;kt.LEAST_UPPER_BOUND=2;kt.prototype.eachMapping=i(function(e,r,n){var s=r||null,o=n||kt.GENERATED_ORDER,a;switch(o){case kt.GENERATED_ORDER:a=this._generatedMappings;break;case kt.ORIGINAL_ORDER:a=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var c=this.sourceRoot;a.map(function(l){var u=l.source===null?null:this._sources.at(l.source);return u=K.computeSourceURL(c,u,this._sourceMapURL),{source:u,generatedLine:l.generatedLine,generatedColumn:l.generatedColumn,originalLine:l.originalLine,originalColumn:l.originalColumn,name:l.name===null?null:this._names.at(l.name)}},this).forEach(e,s)},"SourceMapConsumer_eachMapping");kt.prototype.allGeneratedPositionsFor=i(function(e){var r=K.getArg(e,"line"),n={source:K.getArg(e,"source"),originalLine:r,originalColumn:K.getArg(e,"column",0)};if(n.source=this._findSourceIndex(n.source),n.source<0)return[];var s=[],o=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",K.compareByOriginalPositions,nY.LEAST_UPPER_BOUND);if(o>=0){var a=this._originalMappings[o];if(e.column===void 0)for(var c=a.originalLine;a&&a.originalLine===c;)s.push({line:K.getArg(a,"generatedLine",null),column:K.getArg(a,"generatedColumn",null),lastColumn:K.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++o];else for(var l=a.originalColumn;a&&a.originalLine===r&&a.originalColumn==l;)s.push({line:K.getArg(a,"generatedLine",null),column:K.getArg(a,"generatedColumn",null),lastColumn:K.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++o]}return s},"SourceMapConsumer_allGeneratedPositionsFor");tP.SourceMapConsumer=kt;function yn(t,e){var r=t;typeof t=="string"&&(r=K.parseSourceMapInput(t));var n=K.getArg(r,"version"),s=K.getArg(r,"sources"),o=K.getArg(r,"names",[]),a=K.getArg(r,"sourceRoot",null),c=K.getArg(r,"sourcesContent",null),l=K.getArg(r,"mappings"),u=K.getArg(r,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);a&&(a=K.normalize(a)),s=s.map(String).map(K.normalize).map(function(d){return a&&K.isAbsolute(a)&&K.isAbsolute(d)?K.relative(a,d):d}),this._names=ng.fromArray(o.map(String),!0),this._sources=ng.fromArray(s,!0),this._absoluteSources=this._sources.toArray().map(function(d){return K.computeSourceURL(a,d,e)}),this.sourceRoot=a,this.sourcesContent=c,this._mappings=l,this._sourceMapURL=e,this.file=u}i(yn,"BasicSourceMapConsumer");yn.prototype=Object.create(kt.prototype);yn.prototype.consumer=kt;yn.prototype._findSourceIndex=function(t){var e=t;if(this.sourceRoot!=null&&(e=K.relative(this.sourceRoot,e)),this._sources.has(e))return this._sources.indexOf(e);var r;for(r=0;r1&&(h.source=c+C[1],c+=C[1],h.originalLine=o+C[2],o=h.originalLine,h.originalLine+=1,h.originalColumn=a+C[3],a=h.originalColumn,C.length>4&&(h.name=l+C[4],l+=C[4])),A.push(h),typeof h.originalLine=="number"&&f.push(h)}aw(A,K.compareByGeneratedPositionsDeflated),this.__generatedMappings=A,aw(f,K.compareByOriginalPositions),this.__originalMappings=f},"SourceMapConsumer_parseMappings");yn.prototype._findMapping=i(function(e,r,n,s,o,a){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[s]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[s]);return nY.search(e,r,o,a)},"SourceMapConsumer_findMapping");yn.prototype.computeColumnSpans=i(function(){for(var e=0;e=0){var s=this._generatedMappings[n];if(s.generatedLine===r.generatedLine){var o=K.getArg(s,"source",null);o!==null&&(o=this._sources.at(o),o=K.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));var a=K.getArg(s,"name",null);return a!==null&&(a=this._names.at(a)),{source:o,line:K.getArg(s,"originalLine",null),column:K.getArg(s,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}},"SourceMapConsumer_originalPositionFor");yn.prototype.hasContentsOfAllSources=i(function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return e==null}):!1},"BasicSourceMapConsumer_hasContentsOfAllSources");yn.prototype.sourceContentFor=i(function(e,r){if(!this.sourcesContent)return null;var n=this._findSourceIndex(e);if(n>=0)return this.sourcesContent[n];var s=e;this.sourceRoot!=null&&(s=K.relative(this.sourceRoot,s));var o;if(this.sourceRoot!=null&&(o=K.urlParse(this.sourceRoot))){var a=s.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(a))return this.sourcesContent[this._sources.indexOf(a)];if((!o.path||o.path=="/")&&this._sources.has("/"+s))return this.sourcesContent[this._sources.indexOf("/"+s)]}if(r)return null;throw new Error('"'+s+'" is not in the SourceMap.')},"SourceMapConsumer_sourceContentFor");yn.prototype.generatedPositionFor=i(function(e){var r=K.getArg(e,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};var n={source:r,originalLine:K.getArg(e,"line"),originalColumn:K.getArg(e,"column")},s=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",K.compareByOriginalPositions,K.getArg(e,"bias",kt.GREATEST_LOWER_BOUND));if(s>=0){var o=this._originalMappings[s];if(o.source===n.source)return{line:K.getArg(o,"generatedLine",null),column:K.getArg(o,"generatedColumn",null),lastColumn:K.getArg(o,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},"SourceMapConsumer_generatedPositionFor");tP.BasicSourceMapConsumer=yn;function Ji(t,e){var r=t;typeof t=="string"&&(r=K.parseSourceMapInput(t));var n=K.getArg(r,"version"),s=K.getArg(r,"sections");if(n!=this._version)throw new Error("Unsupported version: "+n);this._sources=new ng,this._names=new ng;var o={line:-1,column:0};this._sections=s.map(function(a){if(a.url)throw new Error("Support for url field in sections not implemented.");var c=K.getArg(a,"offset"),l=K.getArg(c,"line"),u=K.getArg(c,"column");if(l{var ZIt=ZW().SourceMapGenerator,rP=rg(),ewt=/(\r?\n)/,twt=10,sg="$$$isSourceNode$$$";function xo(t,e,r,n,s){this.children=[],this.sourceContents={},this.line=t??null,this.column=e??null,this.source=r??null,this.name=s??null,this[sg]=!0,n!=null&&this.add(n)}i(xo,"SourceNode");xo.fromStringWithSourceMap=i(function(e,r,n){var s=new xo,o=e.split(ewt),a=0,c=i(function(){var m=A(),f=A()||"";return m+f;function A(){return a=0;r--)this.prepend(e[r]);else if(e[sg]||typeof e=="string")this.children.unshift(e);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);return this},"SourceNode_prepend");xo.prototype.walk=i(function(e){for(var r,n=0,s=this.children.length;n0){for(r=[],n=0;n{nP.SourceMapGenerator=ZW().SourceMapGenerator;nP.SourceMapConsumer=fIe().SourceMapConsumer;nP.SourceNode=hIe().SourceNode});var IIe=I((sP,CIe)=>{"use strict";sP.__esModule=!0;var oY=us(),Fm=void 0;try{(typeof define!="function"||!define.amd)&&(yIe=gIe(),Fm=yIe.SourceNode)}catch{}var yIe;Fm||(Fm=i(function(t,e,r,n){this.src="",n&&this.add(n)},"SourceNode"),Fm.prototype={add:i(function(e){oY.isArray(e)&&(e=e.join("")),this.src+=e},"add"),prepend:i(function(e){oY.isArray(e)&&(e=e.join("")),this.src=e+this.src},"prepend"),toStringWithSourceMap:i(function(){return{code:this.toString()}},"toStringWithSourceMap"),toString:i(function(){return this.src},"toString")});function sY(t,e,r){if(oY.isArray(t)){for(var n=[],s=0,o=t.length;s{"use strict";oP.__esModule=!0;function xIe(t){return t&&t.__esModule?t:{default:t}}i(xIe,"_interopRequireDefault");var wIe=Fv(),rwt=So(),iY=xIe(rwt),nwt=us(),swt=IIe(),SIe=xIe(swt);function og(t){this.value=t}i(og,"Literal");function ig(){}i(ig,"JavaScriptCompiler");ig.prototype={nameLookup:i(function(e,r){return this.internalNameLookup(e,r)},"nameLookup"),depthedLookup:i(function(e){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(e),")"]},"depthedLookup"),compilerInfo:i(function(){var e=wIe.COMPILER_REVISION,r=wIe.REVISION_CHANGES[e];return[e,r]},"compilerInfo"),appendToBuffer:i(function(e,r,n){return nwt.isArray(e)||(e=[e]),e=this.source.wrap(e,r),this.environment.isSimple?["return ",e,";"]:n?["buffer += ",e,";"]:(e.appendToBuffer=!0,e)},"appendToBuffer"),initializeBuffer:i(function(){return this.quotedString("")},"initializeBuffer"),internalNameLookup:i(function(e,r){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",e,",",JSON.stringify(r),")"]},"internalNameLookup"),lookupPropertyFunctionIsUsed:!1,compile:i(function(e,r,n,s){this.environment=e,this.options=r,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!s,this.name=this.environment.name,this.isChild=!!n,this.context=n||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(e,r),this.useDepths=this.useDepths||e.useDepths||e.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||e.useBlockParams;var o=e.opcodes,a=void 0,c=void 0,l=void 0,u=void 0;for(l=0,u=o.length;l@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],n.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},n})();t.lexer=e;function r(){this.yy={}}return i(r,"Parser"),r.prototype=t,t.Parser=r,new r})();Vv.default=mIt;OCe.exports=Vv.default});var FW=I(MW=>{"use strict";MW.__esModule=!0;var fIt=["Program","BlockStatement","DecoratorBlock","PartialStatement","PartialBlockStatement","Decorator","MustacheStatement","ContentStatement","CommentStatement","SubExpression","PathExpression","StringLiteral","NumberLiteral","BooleanLiteral","UndefinedLiteral","NullLiteral","Hash","HashPair"];MW.NODE_TYPES=fIt});var jv=I((Jv,GCe)=>{"use strict";Jv.__esModule=!0;function AIt(t){return t&&t.__esModule?t:{default:t}}i(AIt,"_interopRequireDefault");var hIt=ii(),UW=AIt(hIt),gIt=Ln(),yIt=FW();function Yv(){this.parents=[]}i(Yv,"Visitor");function FCe(t,e){return gIt.indexOf(yIt.NODE_TYPES,e)!==-1||!(e in Yv.prototype)&&typeof t[e]=="function"}i(FCe,"isDispatchable");Yv.prototype={constructor:Yv,mutating:!1,acceptKey:i(function(e,r){var n=this.accept(e[r]);if(this.mutating){if(n&&!FCe(this,n.type))throw new UW.default('Unexpected node type "'+n.type+'" found when accepting '+r+" on "+e.type);e[r]=n}},"acceptKey"),acceptRequired:i(function(e,r){if(this.acceptKey(e,r),!e[r])throw new UW.default(e.type+" requires "+r)},"acceptRequired"),acceptArray:i(function(e){for(var r=0,n=e.length;r{"use strict";Kv.__esModule=!0;function EIt(t){return t&&t.__esModule?t:{default:t}}i(EIt,"_interopRequireDefault");var CIt=jv(),IIt=EIt(CIt);function bc(){var t=arguments.length<=0||arguments[0]===void 0?{}:arguments[0];this.options=t}i(bc,"WhitespaceControl");bc.prototype=new IIt.default;bc.prototype.Program=function(t){var e=!this.options.ignoreStandalone,r=!this.isRootSeen;this.isRootSeen=!0;for(var n=t.body,s=0,o=n.length;s{"use strict";ai.__esModule=!0;ai.SourceLocation=xIt;ai.id=bIt;ai.stripFlags=BIt;ai.stripComment=RIt;ai.preparePath=NIt;ai.prepareMustache=TIt;ai.prepareRawBlock=vIt;ai.prepareBlock=PIt;ai.prepareProgram=_It;ai.preparePartialBlock=QIt;function wIt(t){return t&&t.__esModule?t:{default:t}}i(wIt,"_interopRequireDefault");var SIt=ii(),HW=wIt(SIt);function $W(t,e){if(e=e.path?e.path.original:e,t.path.original!==e){var r={loc:t.path.loc};throw new HW.default(t.path.original+" doesn't match "+e,r)}}i($W,"validateClose");function xIt(t,e){this.source=t,this.start={line:e.first_line,column:e.first_column},this.end={line:e.last_line,column:e.last_column}}i(xIt,"SourceLocation");function bIt(t){return/^\[.*\]$/.test(t)?t.substring(1,t.length-1):t}i(bIt,"id");function BIt(t,e){return{open:t.charAt(2)==="~",close:e.charAt(e.length-3)==="~"}}i(BIt,"stripFlags");function RIt(t){return t.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}i(RIt,"stripComment");function NIt(t,e,r){r=this.locInfo(r);for(var n=t?"@":"",s=[],o=0,a=0,c=e.length;a0)throw new HW.default("Invalid path: "+n,{loc:r});l===".."&&o++}else s.push(l)}return{type:"PathExpression",data:t,depth:o,parts:s,original:n,loc:r}}i(NIt,"preparePath");function TIt(t,e,r,n,s,o){var a=n.charAt(3)||n.charAt(2),c=a!=="{"&&a!=="&",l=/\*/.test(n);return{type:l?"Decorator":"MustacheStatement",path:t,params:e,hash:r,escaped:c,strip:s,loc:this.locInfo(o)}}i(TIt,"prepareMustache");function vIt(t,e,r,n){$W(t,r),n=this.locInfo(n);var s={type:"Program",body:e,strip:{},loc:n};return{type:"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:s,openStrip:{},inverseStrip:{},closeStrip:{},loc:n}}i(vIt,"prepareRawBlock");function PIt(t,e,r,n,s,o){n&&n.path&&$W(t,n);var a=/\*/.test(t.open);e.blockParams=t.blockParams;var c=void 0,l=void 0;if(r){if(a)throw new HW.default("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=n.strip),l=r.strip,c=r.program}return s&&(s=c,c=e,e=s),{type:a?"DecoratorBlock":"BlockStatement",path:t.path,params:t.params,hash:t.hash,program:e,inverse:c,openStrip:t.strip,inverseStrip:l,closeStrip:n&&n.strip,loc:this.locInfo(o)}}i(PIt,"prepareBlock");function _It(t,e){if(!e&&t.length){var r=t[0].loc,n=t[t.length-1].loc;r&&n&&(e={source:r.source,start:{line:r.start.line,column:r.start.column},end:{line:n.end.line,column:n.end.column}})}return{type:"Program",body:t,strip:{},loc:e}}i(_It,"prepareProgram");function QIt(t,e,r,n){return $W(t,r),{type:"PartialBlockStatement",name:t.path,params:t.params,hash:t.hash,program:e,openStrip:t.strip,closeStrip:r&&r.strip,loc:this.locInfo(n)}}i(QIt,"preparePartialBlock")});var YCe=I(rw=>{"use strict";rw.__esModule=!0;rw.parseWithoutProcessing=WCe;rw.parse=qIt;function DIt(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e.default=t,e}i(DIt,"_interopRequireWildcard");function VCe(t){return t&&t.__esModule?t:{default:t}}i(VCe,"_interopRequireDefault");var kIt=MCe(),zW=VCe(kIt),LIt=$Ce(),OIt=VCe(LIt),MIt=zCe(),FIt=DIt(MIt),UIt=Ln();rw.parser=zW.default;var Xv={};UIt.extend(Xv,FIt);function WCe(t,e){if(t.type==="Program")return t;zW.default.yy=Xv,Xv.locInfo=function(n){return new Xv.SourceLocation(e&&e.srcName,n)};var r=zW.default.parse(t);return r}i(WCe,"parseWithoutProcessing");function qIt(t,e){var r=WCe(t,e),n=new OIt.default(e);return n.accept(r)}i(qIt,"parse")});var ZCe=I(sw=>{"use strict";sw.__esModule=!0;sw.Compiler=YW;sw.precompile=VIt;sw.compile=WIt;function jCe(t){return t&&t.__esModule?t:{default:t}}i(jCe,"_interopRequireDefault");var GIt=ii(),sg=jCe(GIt),Ad=Ln(),HIt=OW(),nw=jCe(HIt),$It=FW(),zIt=[].slice;function YW(){}i(YW,"Compiler");YW.prototype={compiler:YW,equals:i(function(e){var r=this.opcodes.length;if(e.opcodes.length!==r)return!1;for(var n=0;n1)throw new sg.default("Unsupported number of partial arguments: "+n.length,e);n.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):n.push({type:"PathExpression",parts:[],depth:0}));var s=e.name.original,o=e.name.type==="SubExpression";o&&this.accept(e.name),this.setupFullMustacheParams(e,r,void 0,!0);var a=e.indent||"";this.options.preventIndent&&a&&(this.opcode("appendContent",a),a=""),this.opcode("invokePartial",o,s,a),this.opcode("append")},"PartialStatement"),PartialBlockStatement:i(function(e){this.PartialStatement(e)},"PartialBlockStatement"),MustacheStatement:i(function(e){this.SubExpression(e),e.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},"MustacheStatement"),Decorator:i(function(e){this.DecoratorBlock(e)},"Decorator"),ContentStatement:i(function(e){if(e.value!=null&&typeof e.value!="string")throw jl(e,"value must be a string");e.value&&this.opcode("appendContent",e.value)},"ContentStatement"),CommentStatement:i(function(){},"CommentStatement"),SubExpression:i(function(e){JCe(e);var r=this.classifySexpr(e);r==="simple"?this.simpleSexpr(e):r==="helper"?this.helperSexpr(e):this.ambiguousSexpr(e)},"SubExpression"),ambiguousSexpr:i(function(e,r,n){var s=e.path,o=s.parts[0],a=r!=null||n!=null;this.opcode("getContext",VW(s)),this.opcode("pushProgram",r),this.opcode("pushProgram",n),s.strict=!0,this.accept(s),this.opcode("invokeAmbiguous",o,a)},"ambiguousSexpr"),simpleSexpr:i(function(e){var r=e.path;r.strict=!0,this.accept(r),this.opcode("resolvePossibleLambda")},"simpleSexpr"),helperSexpr:i(function(e,r,n){var s=this.setupFullMustacheParams(e,r,n),o=e.path,a=o.parts[0];if(this.options.knownHelpers[a])this.opcode("invokeKnownHelper",s.length,a);else{if(this.options.knownHelpersOnly)throw new sg.default("You specified knownHelpersOnly, but used the unknown helper "+a,e);o.strict=!0,o.falsy=!0,this.accept(o),this.opcode("invokeHelper",s.length,o.original,nw.default.helpers.simpleId(o))}},"helperSexpr"),PathExpression:i(function(e){var r=VW(e),n=WW(e);this.addDepth(r),this.opcode("getContext",r);var s=n[0],o=nw.default.helpers.scopedId(e),a=!r&&!o&&this.blockParamIndex(s);a?this.opcode("lookupBlockParam",a,n):s?e.data?(this.options.data=!0,this.opcode("lookupData",r,n,e.strict)):this.opcode("lookupOnContext",n,e.falsy,e.strict,o):this.opcode("pushContext")},"PathExpression"),StringLiteral:i(function(e){Zv(e),this.opcode("pushString",e.value)},"StringLiteral"),NumberLiteral:i(function(e){Zv(e),this.opcode("pushLiteral",e.value)},"NumberLiteral"),BooleanLiteral:i(function(e){Zv(e),this.opcode("pushLiteral",e.value)},"BooleanLiteral"),UndefinedLiteral:i(function(){this.opcode("pushLiteral","undefined")},"UndefinedLiteral"),NullLiteral:i(function(){this.opcode("pushLiteral","null")},"NullLiteral"),Hash:i(function(e){var r=e.pairs,n=0,s=void 0;if(!Ad.isArray(r))throw jl(e,"pairs must be an array");s=r.length;for(var o=0;o=0)return[r,o]}},"blockParamIndex")};function VIt(t,e,r){if(t==null||typeof t!="string"&&t.type!=="Program")throw new sg.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+t);e=e||{},"data"in e||(e.data=!0),e.compat&&(e.useDepths=!0);var n=r.parse(t,e),s=new r.Compiler().compile(n,e);return new r.JavaScriptCompiler().compile(s,e)}i(VIt,"precompile");function WIt(t,e,r){if(e===void 0&&(e={}),t==null||typeof t!="string"&&t.type!=="Program")throw new sg.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+t);e=Ad.extend({},e),"data"in e||(e.data=!0),e.compat&&(e.useDepths=!0);var n=void 0;function s(){var a=r.parse(t,e),c=new r.Compiler().compile(a,e),l=new r.JavaScriptCompiler().compile(c,e,void 0,!0);return r.template(l)}i(s,"compileInput");function o(a,c){return n||(n=s()),n.call(this,a,c)}return i(o,"ret"),o._setup=function(a){return n||(n=s()),n._setup(a)},o._child=function(a,c,l,u){return n||(n=s()),n._child(a,c,l,u)},o}i(WIt,"compile");function jl(t,e){return new sg.default("Invalid AST: "+t.type+" "+e,t)}i(jl,"invalidAst");function VW(t){var e=t.depth;if(e==null)return 0;if(typeof e!="number"||!isFinite(e)||Math.floor(e)!==e||e<0)throw jl(t,"depth must be a non-negative integer");return e}i(VW,"validateDepth");function Zv(t){var e=t.value;if(t.type==="StringLiteral"&&typeof e!="string")throw jl(t,"value must be a string");if(t.type==="NumberLiteral"&&typeof e!="number")throw jl(t,"value must be a number");if(t.type==="BooleanLiteral"&&typeof e!="boolean")throw jl(t,"value must be a boolean")}i(Zv,"validateLiteral");function KCe(t,e,r){if(!Ad.isArray(e))throw jl(t,r+" must be an array");for(var n=0;n{var eIe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");JW.encode=function(t){if(0<=t&&t{var rIe=tIe(),jW=5,nIe=1<>1;return e?-r:r}i(jIt,"fromVLQSigned");KW.encode=i(function(e){var r="",n,s=JIt(e);do n=s&sIe,s>>>=jW,s>0&&(n|=oIe),r+=rIe.encode(n);while(s>0);return r},"base64VLQ_encode");KW.decode=i(function(e,r,n){var s=e.length,o=0,a=0,c,l;do{if(r>=s)throw new Error("Expected more digits in base 64 VLQ value.");if(l=rIe.decode(e.charCodeAt(r++)),l===-1)throw new Error("Invalid base64 digit: "+e.charAt(r-1));c=!!(l&oIe),l&=sIe,o=o+(l<{function KIt(t,e,r){if(e in t)return t[e];if(arguments.length===3)return r;throw new Error('"'+e+'" is a required argument.')}i(KIt,"getArg");On.getArg=KIt;var iIe=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,XIt=/^data:.+\,.+$/;function ow(t){var e=t.match(iIe);return e?{scheme:e[1],auth:e[2],host:e[3],port:e[4],path:e[5]}:null}i(ow,"urlParse");On.urlParse=ow;function og(t){var e="";return t.scheme&&(e+=t.scheme+":"),e+="//",t.auth&&(e+=t.auth+"@"),t.host&&(e+=t.host),t.port&&(e+=":"+t.port),t.path&&(e+=t.path),e}i(og,"urlGenerate");On.urlGenerate=og;function ZW(t){var e=t,r=ow(t);if(r){if(!r.path)return t;e=r.path}for(var n=On.isAbsolute(e),s=e.split(/\/+/),o,a=0,c=s.length-1;c>=0;c--)o=s[c],o==="."?s.splice(c,1):o===".."?a++:a>0&&(o===""?(s.splice(c+1,a),a=0):(s.splice(c,2),a--));return e=s.join("/"),e===""&&(e=n?"/":"."),r?(r.path=e,og(r)):e}i(ZW,"normalize");On.normalize=ZW;function aIe(t,e){t===""&&(t="."),e===""&&(e=".");var r=ow(e),n=ow(t);if(n&&(t=n.path||"/"),r&&!r.scheme)return n&&(r.scheme=n.scheme),og(r);if(r||e.match(XIt))return e;if(n&&!n.host&&!n.path)return n.host=e,og(n);var s=e.charAt(0)==="/"?e:ZW(t.replace(/\/+$/,"")+"/"+e);return n?(n.path=s,og(n)):s}i(aIe,"join");On.join=aIe;On.isAbsolute=function(t){return t.charAt(0)==="/"||iIe.test(t)};function ZIt(t,e){t===""&&(t="."),t=t.replace(/\/$/,"");for(var r=0;e.indexOf(t+"/")!==0;){var n=t.lastIndexOf("/");if(n<0||(t=t.slice(0,n),t.match(/^([^\/]+:\/)?\/*$/)))return e;++r}return Array(r+1).join("../")+e.substr(t.length+1)}i(ZIt,"relative");On.relative=ZIt;var cIe=(function(){var t=Object.create(null);return!("__proto__"in t)})();function lIe(t){return t}i(lIe,"identity");function ewt(t){return uIe(t)?"$"+t:t}i(ewt,"toSetString");On.toSetString=cIe?lIe:ewt;function twt(t){return uIe(t)?t.slice(1):t}i(twt,"fromSetString");On.fromSetString=cIe?lIe:twt;function uIe(t){if(!t)return!1;var e=t.length;if(e<9||t.charCodeAt(e-1)!==95||t.charCodeAt(e-2)!==95||t.charCodeAt(e-3)!==111||t.charCodeAt(e-4)!==116||t.charCodeAt(e-5)!==111||t.charCodeAt(e-6)!==114||t.charCodeAt(e-7)!==112||t.charCodeAt(e-8)!==95||t.charCodeAt(e-9)!==95)return!1;for(var r=e-10;r>=0;r--)if(t.charCodeAt(r)!==36)return!1;return!0}i(uIe,"isProtoString");function rwt(t,e,r){var n=ig(t.source,e.source);return n!==0||(n=t.originalLine-e.originalLine,n!==0)||(n=t.originalColumn-e.originalColumn,n!==0||r)||(n=t.generatedColumn-e.generatedColumn,n!==0)||(n=t.generatedLine-e.generatedLine,n!==0)?n:ig(t.name,e.name)}i(rwt,"compareByOriginalPositions");On.compareByOriginalPositions=rwt;function nwt(t,e,r){var n=t.generatedLine-e.generatedLine;return n!==0||(n=t.generatedColumn-e.generatedColumn,n!==0||r)||(n=ig(t.source,e.source),n!==0)||(n=t.originalLine-e.originalLine,n!==0)||(n=t.originalColumn-e.originalColumn,n!==0)?n:ig(t.name,e.name)}i(nwt,"compareByGeneratedPositionsDeflated");On.compareByGeneratedPositionsDeflated=nwt;function ig(t,e){return t===e?0:t===null?1:e===null?-1:t>e?1:-1}i(ig,"strcmp");function swt(t,e){var r=t.generatedLine-e.generatedLine;return r!==0||(r=t.generatedColumn-e.generatedColumn,r!==0)||(r=ig(t.source,e.source),r!==0)||(r=t.originalLine-e.originalLine,r!==0)||(r=t.originalColumn-e.originalColumn,r!==0)?r:ig(t.name,e.name)}i(swt,"compareByGeneratedPositionsInflated");On.compareByGeneratedPositionsInflated=swt;function owt(t){return JSON.parse(t.replace(/^\)]}'[^\n]*\n/,""))}i(owt,"parseSourceMapInput");On.parseSourceMapInput=owt;function iwt(t,e,r){if(e=e||"",t&&(t[t.length-1]!=="/"&&e[0]!=="/"&&(t+="/"),e=t+e),r){var n=ow(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){var s=n.path.lastIndexOf("/");s>=0&&(n.path=n.path.substring(0,s+1))}e=aIe(og(n),e)}return ZW(e)}i(iwt,"computeSourceURL");On.computeSourceURL=iwt});var rY=I(dIe=>{var eY=ag(),tY=Object.prototype.hasOwnProperty,Um=typeof Map<"u";function Kl(){this._array=[],this._set=Um?new Map:Object.create(null)}i(Kl,"ArraySet");Kl.fromArray=i(function(e,r){for(var n=new Kl,s=0,o=e.length;s=0)return r}else{var n=eY.toSetString(e);if(tY.call(this._set,n))return this._set[n]}throw new Error('"'+e+'" is not in the set.')},"ArraySet_indexOf");Kl.prototype.at=i(function(e){if(e>=0&&e{var pIe=ag();function awt(t,e){var r=t.generatedLine,n=e.generatedLine,s=t.generatedColumn,o=e.generatedColumn;return n>r||n==r&&o>=s||pIe.compareByGeneratedPositionsInflated(t,e)<=0}i(awt,"generatedPositionAfter");function eP(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}i(eP,"MappingList");eP.prototype.unsortedForEach=i(function(e,r){this._array.forEach(e,r)},"MappingList_forEach");eP.prototype.add=i(function(e){awt(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},"MappingList_add");eP.prototype.toArray=i(function(){return this._sorted||(this._array.sort(pIe.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},"MappingList_toArray");mIe.MappingList=eP});var nY=I(AIe=>{var iw=XW(),Dr=ag(),tP=rY().ArraySet,cwt=fIe().MappingList;function ci(t){t||(t={}),this._file=Dr.getArg(t,"file",null),this._sourceRoot=Dr.getArg(t,"sourceRoot",null),this._skipValidation=Dr.getArg(t,"skipValidation",!1),this._sources=new tP,this._names=new tP,this._mappings=new cwt,this._sourcesContents=null}i(ci,"SourceMapGenerator");ci.prototype._version=3;ci.fromSourceMap=i(function(e){var r=e.sourceRoot,n=new ci({file:e.file,sourceRoot:r});return e.eachMapping(function(s){var o={generated:{line:s.generatedLine,column:s.generatedColumn}};s.source!=null&&(o.source=s.source,r!=null&&(o.source=Dr.relative(r,o.source)),o.original={line:s.originalLine,column:s.originalColumn},s.name!=null&&(o.name=s.name)),n.addMapping(o)}),e.sources.forEach(function(s){var o=s;r!==null&&(o=Dr.relative(r,s)),n._sources.has(o)||n._sources.add(o);var a=e.sourceContentFor(s);a!=null&&n.setSourceContent(s,a)}),n},"SourceMapGenerator_fromSourceMap");ci.prototype.addMapping=i(function(e){var r=Dr.getArg(e,"generated"),n=Dr.getArg(e,"original",null),s=Dr.getArg(e,"source",null),o=Dr.getArg(e,"name",null);this._skipValidation||this._validateMapping(r,n,s,o),s!=null&&(s=String(s),this._sources.has(s)||this._sources.add(s)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:n!=null&&n.line,originalColumn:n!=null&&n.column,source:s,name:o})},"SourceMapGenerator_addMapping");ci.prototype.setSourceContent=i(function(e,r){var n=e;this._sourceRoot!=null&&(n=Dr.relative(this._sourceRoot,n)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[Dr.toSetString(n)]=r):this._sourcesContents&&(delete this._sourcesContents[Dr.toSetString(n)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))},"SourceMapGenerator_setSourceContent");ci.prototype.applySourceMap=i(function(e,r,n){var s=r;if(r==null){if(e.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);s=e.file}var o=this._sourceRoot;o!=null&&(s=Dr.relative(o,s));var a=new tP,c=new tP;this._mappings.unsortedForEach(function(l){if(l.source===s&&l.originalLine!=null){var u=e.originalPositionFor({line:l.originalLine,column:l.originalColumn});u.source!=null&&(l.source=u.source,n!=null&&(l.source=Dr.join(n,l.source)),o!=null&&(l.source=Dr.relative(o,l.source)),l.originalLine=u.line,l.originalColumn=u.column,u.name!=null&&(l.name=u.name))}var d=l.source;d!=null&&!a.has(d)&&a.add(d);var p=l.name;p!=null&&!c.has(p)&&c.add(p)},this),this._sources=a,this._names=c,e.sources.forEach(function(l){var u=e.sourceContentFor(l);u!=null&&(n!=null&&(l=Dr.join(n,l)),o!=null&&(l=Dr.relative(o,l)),this.setSourceContent(l,u))},this)},"SourceMapGenerator_applySourceMap");ci.prototype._validateMapping=i(function(e,r,n,s){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!r&&!n&&!s)){if(e&&"line"in e&&"column"in e&&r&&"line"in r&&"column"in r&&e.line>0&&e.column>=0&&r.line>0&&r.column>=0&&n)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:n,original:r,name:s}))}},"SourceMapGenerator_validateMapping");ci.prototype._serializeMappings=i(function(){for(var e=0,r=1,n=0,s=0,o=0,a=0,c="",l,u,d,p,m=this._mappings.toArray(),f=0,A=m.length;f0){if(!Dr.compareByGeneratedPositionsInflated(u,m[f-1]))continue;l+=","}l+=iw.encode(u.generatedColumn-e),e=u.generatedColumn,u.source!=null&&(p=this._sources.indexOf(u.source),l+=iw.encode(p-a),a=p,l+=iw.encode(u.originalLine-1-s),s=u.originalLine-1,l+=iw.encode(u.originalColumn-n),n=u.originalColumn,u.name!=null&&(d=this._names.indexOf(u.name),l+=iw.encode(d-o),o=d)),c+=l}return c},"SourceMapGenerator_serializeMappings");ci.prototype._generateSourcesContent=i(function(e,r){return e.map(function(n){if(!this._sourcesContents)return null;r!=null&&(n=Dr.relative(r,n));var s=Dr.toSetString(n);return Object.prototype.hasOwnProperty.call(this._sourcesContents,s)?this._sourcesContents[s]:null},this)},"SourceMapGenerator_generateSourcesContent");ci.prototype.toJSON=i(function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(e.file=this._file),this._sourceRoot!=null&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},"SourceMapGenerator_toJSON");ci.prototype.toString=i(function(){return JSON.stringify(this.toJSON())},"SourceMapGenerator_toString");AIe.SourceMapGenerator=ci});var hIe=I(qm=>{qm.GREATEST_LOWER_BOUND=1;qm.LEAST_UPPER_BOUND=2;function sY(t,e,r,n,s,o){var a=Math.floor((e-t)/2)+t,c=s(r,n[a],!0);return c===0?a:c>0?e-a>1?sY(a,e,r,n,s,o):o==qm.LEAST_UPPER_BOUND?e1?sY(t,a,r,n,s,o):o==qm.LEAST_UPPER_BOUND?a:t<0?-1:t}i(sY,"recursiveSearch");qm.search=i(function(e,r,n,s){if(r.length===0)return-1;var o=sY(-1,r.length,e,r,n,s||qm.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&n(r[o],r[o-1],!0)===0;)--o;return o},"search")});var yIe=I(gIe=>{function oY(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}i(oY,"swap");function lwt(t,e){return Math.round(t+Math.random()*(e-t))}i(lwt,"randomIntInRange");function iY(t,e,r,n){if(r{var K=ag(),aY=hIe(),cg=rY().ArraySet,uwt=XW(),aw=yIe().quickSort;function kt(t,e){var r=t;return typeof t=="string"&&(r=K.parseSourceMapInput(t)),r.sections!=null?new ji(r,e):new yn(r,e)}i(kt,"SourceMapConsumer");kt.fromSourceMap=function(t,e){return yn.fromSourceMap(t,e)};kt.prototype._version=3;kt.prototype.__generatedMappings=null;Object.defineProperty(kt.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:i(function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings},"get")});kt.prototype.__originalMappings=null;Object.defineProperty(kt.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:i(function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings},"get")});kt.prototype._charIsMappingSeparator=i(function(e,r){var n=e.charAt(r);return n===";"||n===","},"SourceMapConsumer_charIsMappingSeparator");kt.prototype._parseMappings=i(function(e,r){throw new Error("Subclasses must implement _parseMappings")},"SourceMapConsumer_parseMappings");kt.GENERATED_ORDER=1;kt.ORIGINAL_ORDER=2;kt.GREATEST_LOWER_BOUND=1;kt.LEAST_UPPER_BOUND=2;kt.prototype.eachMapping=i(function(e,r,n){var s=r||null,o=n||kt.GENERATED_ORDER,a;switch(o){case kt.GENERATED_ORDER:a=this._generatedMappings;break;case kt.ORIGINAL_ORDER:a=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var c=this.sourceRoot;a.map(function(l){var u=l.source===null?null:this._sources.at(l.source);return u=K.computeSourceURL(c,u,this._sourceMapURL),{source:u,generatedLine:l.generatedLine,generatedColumn:l.generatedColumn,originalLine:l.originalLine,originalColumn:l.originalColumn,name:l.name===null?null:this._names.at(l.name)}},this).forEach(e,s)},"SourceMapConsumer_eachMapping");kt.prototype.allGeneratedPositionsFor=i(function(e){var r=K.getArg(e,"line"),n={source:K.getArg(e,"source"),originalLine:r,originalColumn:K.getArg(e,"column",0)};if(n.source=this._findSourceIndex(n.source),n.source<0)return[];var s=[],o=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",K.compareByOriginalPositions,aY.LEAST_UPPER_BOUND);if(o>=0){var a=this._originalMappings[o];if(e.column===void 0)for(var c=a.originalLine;a&&a.originalLine===c;)s.push({line:K.getArg(a,"generatedLine",null),column:K.getArg(a,"generatedColumn",null),lastColumn:K.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++o];else for(var l=a.originalColumn;a&&a.originalLine===r&&a.originalColumn==l;)s.push({line:K.getArg(a,"generatedLine",null),column:K.getArg(a,"generatedColumn",null),lastColumn:K.getArg(a,"lastGeneratedColumn",null)}),a=this._originalMappings[++o]}return s},"SourceMapConsumer_allGeneratedPositionsFor");rP.SourceMapConsumer=kt;function yn(t,e){var r=t;typeof t=="string"&&(r=K.parseSourceMapInput(t));var n=K.getArg(r,"version"),s=K.getArg(r,"sources"),o=K.getArg(r,"names",[]),a=K.getArg(r,"sourceRoot",null),c=K.getArg(r,"sourcesContent",null),l=K.getArg(r,"mappings"),u=K.getArg(r,"file",null);if(n!=this._version)throw new Error("Unsupported version: "+n);a&&(a=K.normalize(a)),s=s.map(String).map(K.normalize).map(function(d){return a&&K.isAbsolute(a)&&K.isAbsolute(d)?K.relative(a,d):d}),this._names=cg.fromArray(o.map(String),!0),this._sources=cg.fromArray(s,!0),this._absoluteSources=this._sources.toArray().map(function(d){return K.computeSourceURL(a,d,e)}),this.sourceRoot=a,this.sourcesContent=c,this._mappings=l,this._sourceMapURL=e,this.file=u}i(yn,"BasicSourceMapConsumer");yn.prototype=Object.create(kt.prototype);yn.prototype.consumer=kt;yn.prototype._findSourceIndex=function(t){var e=t;if(this.sourceRoot!=null&&(e=K.relative(this.sourceRoot,e)),this._sources.has(e))return this._sources.indexOf(e);var r;for(r=0;r1&&(h.source=c+C[1],c+=C[1],h.originalLine=o+C[2],o=h.originalLine,h.originalLine+=1,h.originalColumn=a+C[3],a=h.originalColumn,C.length>4&&(h.name=l+C[4],l+=C[4])),A.push(h),typeof h.originalLine=="number"&&f.push(h)}aw(A,K.compareByGeneratedPositionsDeflated),this.__generatedMappings=A,aw(f,K.compareByOriginalPositions),this.__originalMappings=f},"SourceMapConsumer_parseMappings");yn.prototype._findMapping=i(function(e,r,n,s,o,a){if(e[n]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[n]);if(e[s]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[s]);return aY.search(e,r,o,a)},"SourceMapConsumer_findMapping");yn.prototype.computeColumnSpans=i(function(){for(var e=0;e=0){var s=this._generatedMappings[n];if(s.generatedLine===r.generatedLine){var o=K.getArg(s,"source",null);o!==null&&(o=this._sources.at(o),o=K.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));var a=K.getArg(s,"name",null);return a!==null&&(a=this._names.at(a)),{source:o,line:K.getArg(s,"originalLine",null),column:K.getArg(s,"originalColumn",null),name:a}}}return{source:null,line:null,column:null,name:null}},"SourceMapConsumer_originalPositionFor");yn.prototype.hasContentsOfAllSources=i(function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return e==null}):!1},"BasicSourceMapConsumer_hasContentsOfAllSources");yn.prototype.sourceContentFor=i(function(e,r){if(!this.sourcesContent)return null;var n=this._findSourceIndex(e);if(n>=0)return this.sourcesContent[n];var s=e;this.sourceRoot!=null&&(s=K.relative(this.sourceRoot,s));var o;if(this.sourceRoot!=null&&(o=K.urlParse(this.sourceRoot))){var a=s.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(a))return this.sourcesContent[this._sources.indexOf(a)];if((!o.path||o.path=="/")&&this._sources.has("/"+s))return this.sourcesContent[this._sources.indexOf("/"+s)]}if(r)return null;throw new Error('"'+s+'" is not in the SourceMap.')},"SourceMapConsumer_sourceContentFor");yn.prototype.generatedPositionFor=i(function(e){var r=K.getArg(e,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};var n={source:r,originalLine:K.getArg(e,"line"),originalColumn:K.getArg(e,"column")},s=this._findMapping(n,this._originalMappings,"originalLine","originalColumn",K.compareByOriginalPositions,K.getArg(e,"bias",kt.GREATEST_LOWER_BOUND));if(s>=0){var o=this._originalMappings[s];if(o.source===n.source)return{line:K.getArg(o,"generatedLine",null),column:K.getArg(o,"generatedColumn",null),lastColumn:K.getArg(o,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},"SourceMapConsumer_generatedPositionFor");rP.BasicSourceMapConsumer=yn;function ji(t,e){var r=t;typeof t=="string"&&(r=K.parseSourceMapInput(t));var n=K.getArg(r,"version"),s=K.getArg(r,"sections");if(n!=this._version)throw new Error("Unsupported version: "+n);this._sources=new cg,this._names=new cg;var o={line:-1,column:0};this._sections=s.map(function(a){if(a.url)throw new Error("Support for url field in sections not implemented.");var c=K.getArg(a,"offset"),l=K.getArg(c,"line"),u=K.getArg(c,"column");if(l{var dwt=nY().SourceMapGenerator,nP=ag(),pwt=/(\r?\n)/,mwt=10,lg="$$$isSourceNode$$$";function So(t,e,r,n,s){this.children=[],this.sourceContents={},this.line=t??null,this.column=e??null,this.source=r??null,this.name=s??null,this[lg]=!0,n!=null&&this.add(n)}i(So,"SourceNode");So.fromStringWithSourceMap=i(function(e,r,n){var s=new So,o=e.split(pwt),a=0,c=i(function(){var m=A(),f=A()||"";return m+f;function A(){return a=0;r--)this.prepend(e[r]);else if(e[lg]||typeof e=="string")this.children.unshift(e);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);return this},"SourceNode_prepend");So.prototype.walk=i(function(e){for(var r,n=0,s=this.children.length;n0){for(r=[],n=0;n{sP.SourceMapGenerator=nY().SourceMapGenerator;sP.SourceMapConsumer=CIe().SourceMapConsumer;sP.SourceNode=wIe().SourceNode});var RIe=I(oP=>{"use strict";oP.__esModule=!0;oP.safeJsonLiteral=bIe;var lY=Ln(),fwt=/[\x00-\x1f\\"\u2028\u2029<\ud800-\udfff]/,Awt=/<(?=!--|\/?script)/gi;function hwt(t){return t.replace(Awt,"\\u003C")}i(hwt,"escapeScriptDelimiters");function gwt(t){return"\\u"+t.charCodeAt(0).toString(16)}i(gwt,"escapeSurrogate");function bIe(t){return hwt(JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/[\ud800-\udfff]/g,gwt))}i(bIe,"safeJsonLiteral");var Gm=void 0;try{(typeof define!="function"||!define.amd)&&(xIe=SIe(),Gm=xIe.SourceNode)}catch{}var xIe;Gm||(Gm=i(function(t,e,r,n){this.src="",n&&this.add(n)},"SourceNode"),Gm.prototype={add:i(function(e){lY.isArray(e)&&(e=e.join("")),this.src+=e},"add"),prepend:i(function(e){lY.isArray(e)&&(e=e.join("")),this.src=e+this.src},"prepend"),toStringWithSourceMap:i(function(){return{code:this.toString()}},"toStringWithSourceMap"),toString:i(function(){return this.src},"toString")});function cY(t,e,r){if(lY.isArray(t)){for(var n=[],s=0,o=t.length;s{"use strict";iP.__esModule=!0;function vIe(t){return t&&t.__esModule?t:{default:t}}i(vIe,"_interopRequireDefault");var NIe=Fv(),ywt=ii(),uY=vIe(ywt),Ewt=Ln(),PIe=RIe(),TIe=vIe(PIe);function ug(t){this.value=t}i(ug,"Literal");function dg(){}i(dg,"JavaScriptCompiler");dg.prototype={nameLookup:i(function(e,r){return this.internalNameLookup(e,r)},"nameLookup"),depthedLookup:i(function(e){return[this.aliasable("container.lookup"),"(depths, ",this.quotedString(e),")"]},"depthedLookup"),compilerInfo:i(function(){var e=NIe.COMPILER_REVISION,r=NIe.REVISION_CHANGES[e];return[e,r]},"compilerInfo"),appendToBuffer:i(function(e,r,n){return Ewt.isArray(e)||(e=[e]),e=this.source.wrap(e,r),this.environment.isSimple?["return ",e,";"]:n?["buffer += ",e,";"]:(e.appendToBuffer=!0,e)},"appendToBuffer"),initializeBuffer:i(function(){return this.quotedString("")},"initializeBuffer"),internalNameLookup:i(function(e,r){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",e,",",this.quotedString(r),")"]},"internalNameLookup"),lookupPropertyFunctionIsUsed:!1,compile:i(function(e,r,n,s){this.environment=e,this.options=r,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!s,this.name=this.environment.name,this.isChild=!!n,this.context=n||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(e,r),this.useDepths=this.useDepths||e.useDepths||e.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||e.useBlockParams;var o=e.opcodes,a=void 0,c=void 0,l=void 0,u=void 0;for(l=0,u=o.length;l0&&(n+=", "+s.join(", "));var o=0;Object.keys(this.aliases).forEach(function(l){var u=r.aliases[l];u.children&&u.referenceCount>1&&(n+=", alias"+ ++o+"="+l,u.children[0]="alias"+o)}),this.lookupPropertyFunctionIsUsed&&(n+=", "+this.lookupPropertyFunctionVarDeclaration());var a=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&a.push("blockParams"),this.useDepths&&a.push("depths");var c=this.mergeSource(n);return e?(a.push(c),Function.apply(this,a)):this.source.wrap(["function(",a.join(","),`) { +`),this.decorators=this.decorators.merge()));var d=this.createFunctionContext(s);if(this.isChild)return d;var p={compiler:this.compilerInfo(),main:d};this.decorators&&(p.main_d=this.decorators,p.useDecorators=!0);var m=this.context,f=m.programs,A=m.decorators;for(l=0,u=f.length;l0&&(n+=", "+s.join(", "));var o=0;Object.keys(this.aliases).forEach(function(l){var u=r.aliases[l];u.children&&u.referenceCount>1&&(n+=", alias"+ ++o+"="+l,u.children[0]="alias"+o)}),this.lookupPropertyFunctionIsUsed&&(n+=", "+this.lookupPropertyFunctionVarDeclaration());var a=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&a.push("blockParams"),this.useDepths&&a.push("depths");var c=this.mergeSource(n);return e?(a.push(c),Function.apply(this,a)):this.source.wrap(["function(",a.join(","),`) { `,c,"}"])},"createFunctionContext"),mergeSource:i(function(e){var r=this.environment.isSimple,n=!this.forceBuffer,s=void 0,o=void 0,a=void 0,c=void 0;return this.source.each(function(l){l.appendToBuffer?(a?l.prepend(" + "):a=l,c=l):(a&&(o?a.prepend("buffer += "):s=!0,c.add(";"),a=c=void 0),o=!0,r||(n=!1))}),n?a?(a.prepend("return "),c.add(";")):o||this.source.push('return "";'):(e+=", buffer = "+(s?"":this.initializeBuffer()),a?(a.prepend("return buffer + "),c.add(";")):this.source.push("return buffer;")),e&&this.source.prepend("var "+e.substring(2)+(s?"":`; `)),this.source.merge()},"mergeSource"),lookupPropertyFunctionVarDeclaration:i(function(){return` lookupProperty = container.lookupProperty || function(parent, propertyName) { @@ -84,33 +84,33 @@ Expecting `+U.join(", ")+", got '"+(this.terminals_[b]||b)+"'":ut="Parse error o } return undefined } - `.trim()},"lookupPropertyFunctionVarDeclaration"),blockValue:i(function(e){var r=this.aliasable("container.hooks.blockHelperMissing"),n=[this.contextName(0)];this.setupHelperArgs(e,0,n);var s=this.popStack();n.splice(1,0,s),this.push(this.source.functionCall(r,"call",n))},"blockValue"),ambiguousBlockValue:i(function(){var e=this.aliasable("container.hooks.blockHelperMissing"),r=[this.contextName(0)];this.setupHelperArgs("",0,r,!0),this.flushInline();var n=this.topStack();r.splice(1,0,n),this.pushSource(["if (!",this.lastHelper,") { ",n," = ",this.source.functionCall(e,"call",r),"}"])},"ambiguousBlockValue"),appendContent:i(function(e){this.pendingContent?e=this.pendingContent+e:this.pendingLocation=this.source.currentLocation,this.pendingContent=e},"appendContent"),append:i(function(){if(this.isInline())this.replaceStack(function(r){return[" != null ? ",r,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var e=this.popStack();this.pushSource(["if (",e," != null) { ",this.appendToBuffer(e,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},"append"),appendEscaped:i(function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},"appendEscaped"),getContext:i(function(e){this.lastContext=e},"getContext"),pushContext:i(function(){this.pushStackLiteral(this.contextName(this.lastContext))},"pushContext"),lookupOnContext:i(function(e,r,n,s){var o=0;!s&&this.options.compat&&!this.lastContext?this.push(this.depthedLookup(e[o++])):this.pushContext(),this.resolvePath("context",e,o,r,n)},"lookupOnContext"),lookupBlockParam:i(function(e,r){this.useBlockParams=!0,this.push(["blockParams[",e[0],"][",e[1],"]"]),this.resolvePath("context",r,1)},"lookupBlockParam"),lookupData:i(function(e,r,n){e?this.pushStackLiteral("container.data(data, "+e+")"):this.pushStackLiteral("data"),this.resolvePath("data",r,0,!0,n)},"lookupData"),resolvePath:i(function(e,r,n,s,o){var a=this;if(this.options.strict||this.options.assumeObjects){this.push(owt(this.options.strict&&o,this,r,n,e));return}for(var c=r.length,l=i(function(d){a.replaceStack(function(p){var m=a.nameLookup(p,r[d],e);return s?[" && ",m]:[" != null ? ",m," : ",p]})},"_loop"),u=n;uthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},"incrStack"),topStackName:i(function(){return"stack"+this.stackSlot},"topStackName"),flushInline:i(function(){var e=this.inlineStack;this.inlineStack=[];for(var r=0,n=e.length;r{"use strict";iP.__esModule=!0;function cw(t){return t&&t.__esModule?t:{default:t}}i(cw,"_interopRequireDefault");var iwt=PCe(),awt=cw(iwt),cwt=kW(),lwt=cw(cwt),aY=HCe(),cY=WCe(),uwt=BIe(),dwt=cw(uwt),pwt=jv(),mwt=cw(pwt),fwt=PW(),Awt=cw(fwt),hwt=awt.default.create;function RIe(){var t=hwt();return t.compile=function(e,r){return cY.compile(e,r,t)},t.precompile=function(e,r){return cY.precompile(e,r,t)},t.AST=lwt.default,t.Compiler=cY.Compiler,t.JavaScriptCompiler=dwt.default,t.Parser=aY.parser,t.parse=aY.parse,t.parseWithoutProcessing=aY.parseWithoutProcessing,t}i(RIe,"create");var ag=RIe();ag.create=RIe;Awt.default(ag);ag.Visitor=mwt.default;ag.default=ag;iP.default=ag;NIe.exports=iP.default});var vIe=I(aP=>{"use strict";aP.__esModule=!0;aP.print=Cwt;aP.PrintVisitor=ur;function gwt(t){return t&&t.__esModule?t:{default:t}}i(gwt,"_interopRequireDefault");var ywt=jv(),Ewt=gwt(ywt);function Cwt(t){return new ur().accept(t)}i(Cwt,"print");function ur(){this.padding=0}i(ur,"PrintVisitor");ur.prototype=new Ewt.default;ur.prototype.pad=function(t){for(var e="",r=0,n=this.padding;r "+e+" }}")};ur.prototype.PartialBlockStatement=function(t){var e="PARTIAL BLOCK:"+t.name.original;return t.params[0]&&(e+=" "+this.accept(t.params[0])),t.hash&&(e+=" "+this.accept(t.hash)),e+=" "+this.pad("PROGRAM:"),this.padding++,e+=this.accept(t.program),this.padding--,this.pad("{{> "+e+" }}")};ur.prototype.ContentStatement=function(t){return this.pad("CONTENT[ '"+t.value+"' ]")};ur.prototype.CommentStatement=function(t){return this.pad("{{! '"+t.value+"' }}")};ur.prototype.SubExpression=function(t){for(var e=t.params,r=[],n=void 0,s=0,o=e.length;s{"use strict";Object.defineProperty(mP,"__esModule",{value:!0});mP.getProxyUrl=xwt;mP.checkBypass=zIe;function xwt(t){let e=t.protocol==="https:";if(zIe(t))return;let r=e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new pP(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new pP(`http://${r}`)}else return}i(xwt,"getProxyUrl");function zIe(t){if(!t.hostname)return!1;let e=t.hostname;if(bwt(e))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let n;t.port?n=Number(t.port):t.protocol==="http:"?n=80:t.protocol==="https:"&&(n=443);let s=[t.hostname.toUpperCase()];typeof n=="number"&&s.push(`${s[0]}:${n}`);for(let o of r.split(",").map(a=>a.trim().toUpperCase()).filter(a=>a))if(o==="*"||s.some(a=>a===o||a.endsWith(`.${o}`)||o.startsWith(".")&&a.endsWith(`${o}`)))return!0;return!1}i(zIe,"checkBypass");function bwt(t){let e=t.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}i(bwt,"isLoopbackAddress");var pP=class extends URL{static{i(this,"DecodedURL")}constructor(e,r){super(e,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}});var YIe=I($t=>{"use strict";var Bwt=$t&&$t.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:i(function(){return e[r]},"get")}),Object.defineProperty(t,n,s)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Rwt=$t&&$t.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),gP=$t&&$t.__importStar||(function(){var t=i(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(n[n.length]=s);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),s=0;sxr(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",n=>{r=Buffer.concat([r,n])}),this.message.on("end",()=>{e(r.toString())})}))})}readBodyBuffer(){return xr(this,void 0,void 0,function*(){return new Promise(e=>xr(this,void 0,void 0,function*(){let r=[];this.message.on("data",n=>{r.push(n)}),this.message.on("end",()=>{e(Buffer.concat(r))})}))})}};$t.HttpClientResponse=hP;function kwt(t){return new URL(t).protocol==="https:"}i(kwt,"isHttps");var AY=class{static{i(this,"HttpClient")}constructor(e,r,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=r||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(e,r){return xr(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,r||{})})}get(e,r){return xr(this,void 0,void 0,function*(){return this.request("GET",e,null,r||{})})}del(e,r){return xr(this,void 0,void 0,function*(){return this.request("DELETE",e,null,r||{})})}post(e,r,n){return xr(this,void 0,void 0,function*(){return this.request("POST",e,r,n||{})})}patch(e,r,n){return xr(this,void 0,void 0,function*(){return this.request("PATCH",e,r,n||{})})}put(e,r,n){return xr(this,void 0,void 0,function*(){return this.request("PUT",e,r,n||{})})}head(e,r){return xr(this,void 0,void 0,function*(){return this.request("HEAD",e,null,r||{})})}sendStream(e,r,n,s){return xr(this,void 0,void 0,function*(){return this.request(e,r,n,s)})}getJson(e){return xr(this,arguments,void 0,function*(r,n={}){n[ds.Accept]=this._getExistingOrDefaultHeader(n,ds.Accept,Kl.ApplicationJson);let s=yield this.get(r,n);return this._processResponse(s,this.requestOptions)})}postJson(e,r){return xr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[ds.Accept]=this._getExistingOrDefaultHeader(o,ds.Accept,Kl.ApplicationJson),o[ds.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,Kl.ApplicationJson);let c=yield this.post(n,a,o);return this._processResponse(c,this.requestOptions)})}putJson(e,r){return xr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[ds.Accept]=this._getExistingOrDefaultHeader(o,ds.Accept,Kl.ApplicationJson),o[ds.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,Kl.ApplicationJson);let c=yield this.put(n,a,o);return this._processResponse(c,this.requestOptions)})}patchJson(e,r){return xr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[ds.Accept]=this._getExistingOrDefaultHeader(o,ds.Accept,Kl.ApplicationJson),o[ds.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,Kl.ApplicationJson);let c=yield this.patch(n,a,o);return this._processResponse(c,this.requestOptions)})}request(e,r,n,s){return xr(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),a=this._prepareRequest(e,o,s),c=this._allowRetries&&_wt.includes(e)?this._maxRetries+1:1,l=0,u;do{if(u=yield this.requestRaw(a,n),u&&u.message&&u.message.statusCode===li.Unauthorized){let p;for(let m of this.handlers)if(m.canHandleAuthentication(u)){p=m;break}return p?p.handleAuthentication(this,a,n):u}let d=this._maxRedirects;for(;u.message.statusCode&&vwt.includes(u.message.statusCode)&&this._allowRedirects&&d>0;){let p=u.message.headers.location;if(!p)break;let m=new URL(p);if(o.protocol==="https:"&&o.protocol!==m.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield u.readBody(),m.hostname!==o.hostname)for(let f in s)f.toLowerCase()==="authorization"&&delete s[f];a=this._prepareRequest(e,m,s),u=yield this.requestRaw(a,n),d--}if(!u.message.statusCode||!Pwt.includes(u.message.statusCode))return u;l+=1,l{function o(a,c){a?s(a):c?n(c):s(new Error("Unknown error"))}i(o,"callbackForResult"),this.requestRawWithCallback(e,r,o)})})}requestRawWithCallback(e,r,n){typeof r=="string"&&(e.options.headers||(e.options.headers={}),e.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let s=!1;function o(l,u){s||(s=!0,n(l,u))}i(o,"handleResult");let a=e.httpModule.request(e.options,l=>{let u=new hP(l);o(void 0,u)}),c;a.on("socket",l=>{c=l}),a.setTimeout(this._socketTimeout||3*6e4,()=>{c&&c.end(),o(new Error(`Request timeout: ${e.options.path}`))}),a.on("error",function(l){o(l)}),r&&typeof r=="string"&&a.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){a.end()}),r.pipe(a)):a.end()}getAgent(e){let r=new URL(e);return this._getAgent(r)}getAgentDispatcher(e){let r=new URL(e),n=fY.getProxyUrl(r);if(n&&n.hostname)return this._getProxyAgentDispatcher(r,n)}_prepareRequest(e,r,n){let s={};s.parsedUrl=r;let o=s.parsedUrl.protocol==="https:";s.httpModule=o?WIe:mY;let a=o?443:80;if(s.options={},s.options.host=s.parsedUrl.hostname,s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):a,s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||""),s.options.method=e,s.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(s.options.headers["user-agent"]=this.userAgent),s.options.agent=this._getAgent(s.parsedUrl),this.handlers)for(let c of this.handlers)c.prepareRequest(s.options);return s}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},pw(this.requestOptions.headers),pw(e||{})):pw(e||{})}_getExistingOrDefaultHeader(e,r,n){let s;if(this.requestOptions&&this.requestOptions.headers){let a=pw(this.requestOptions.headers)[r];a&&(s=typeof a=="number"?a.toString():a)}let o=e[r];return o!==void 0?typeof o=="number"?o.toString():o:s!==void 0?s:n}_getExistingOrDefaultContentTypeHeader(e,r){let n;if(this.requestOptions&&this.requestOptions.headers){let o=pw(this.requestOptions.headers)[ds.ContentType];o&&(typeof o=="number"?n=String(o):Array.isArray(o)?n=o.join(", "):n=o)}let s=e[ds.ContentType];return s!==void 0?typeof s=="number"?String(s):Array.isArray(s)?s.join(", "):s:n!==void 0?n:r}_getAgent(e){let r,n=fY.getProxyUrl(e),s=n&&n.hostname;if(this._keepAlive&&s&&(r=this._proxyAgent),s||(r=this._agent),r)return r;let o=e.protocol==="https:",a=100;if(this.requestOptions&&(a=this.requestOptions.maxSockets||mY.globalAgent.maxSockets),n&&n.hostname){let c={maxSockets:a,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},l,u=n.protocol==="https:";o?l=u?fP.httpsOverHttps:fP.httpsOverHttp:l=u?fP.httpOverHttps:fP.httpOverHttp,r=l(c),this._proxyAgent=r}if(!r){let c={keepAlive:this._keepAlive,maxSockets:a};r=o?new WIe.Agent(c):new mY.Agent(c),this._agent=r}return o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(e,r){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let s=e.protocol==="https:";return n=new Nwt.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`Basic ${Buffer.from(`${r.username}:${r.password}`).toString("base64")}`})),this._proxyAgentDispatcher=n,s&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_getUserAgentWithOrchestrationId(e){let r=e||"actions/http-client",n=process.env.ACTIONS_ORCHESTRATION_ID;if(n){let s=n.replace(/[^a-z0-9_.-]/gi,"_");return`${r} actions_orchestration_id/${s}`}return r}_performExponentialBackoff(e){return xr(this,void 0,void 0,function*(){e=Math.min(Qwt,e);let r=Dwt*Math.pow(2,e);return new Promise(n=>setTimeout(()=>n(),r))})}_processResponse(e,r){return xr(this,void 0,void 0,function*(){return new Promise((n,s)=>xr(this,void 0,void 0,function*(){let o=e.message.statusCode||0,a={statusCode:o,result:null,headers:{}};o===li.NotFound&&n(a);function c(d,p){if(typeof p=="string"){let m=new Date(p);if(!isNaN(m.valueOf()))return m}return p}i(c,"dateTimeDeserializer");let l,u;try{u=yield e.readBody(),u&&u.length>0&&(r&&r.deserializeDates?l=JSON.parse(u,c):l=JSON.parse(u),a.result=l),a.headers=e.message.headers}catch{}if(o>299){let d;l&&l.message?d=l.message:u&&u.length>0?d=u:d=`Failed request: (${o})`;let p=new AP(d,o);p.result=a.result,s(p)}else n(a)}))})}};$t.HttpClient=AY;var pw=i(t=>Object.keys(t).reduce((e,r)=>(e[r.toLowerCase()]=t[r],e),{}),"lowercaseKeys")});var hwe=I((Ewr,fw)=>{"use strict";var IP=i(function(){},"NullObject");IP.prototype=Object.create(null);var EP=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,CP=/\\([\v\u0020-\u00ff])/gu,mwe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Um={type:"",parameters:new IP};Object.freeze(Um.parameters);Object.freeze(Um);function fwe(t){if(typeof t!="string")throw new TypeError("argument header is required and must be a string");let e=t.indexOf(";"),r=e!==-1?t.slice(0,e).trim():t.trim();if(mwe.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new IP};if(e===-1)return n;let s,o,a;for(EP.lastIndex=e;o=EP.exec(t);){if(o.index!==e)throw new TypeError("invalid parameter format");e+=o[0].length,s=o[1].toLowerCase(),a=o[2],a[0]==='"'&&(a=a.slice(1,a.length-1),CP.test(a)&&(a=a.replace(CP,"$1"))),n.parameters[s]=a}if(e!==t.length)throw new TypeError("invalid parameter format");return n}i(fwe,"parse");function Awe(t){if(typeof t!="string")return Um;let e=t.indexOf(";"),r=e!==-1?t.slice(0,e).trim():t.trim();if(mwe.test(r)===!1)return Um;let n={type:r.toLowerCase(),parameters:new IP};if(e===-1)return n;let s,o,a;for(EP.lastIndex=e;o=EP.exec(t);){if(o.index!==e)return Um;e+=o[0].length,s=o[1].toLowerCase(),a=o[2],a[0]==='"'&&(a=a.slice(1,a.length-1),CP.test(a)&&(a=a.replace(CP,"$1"))),n.parameters[s]=a}return e!==t.length?Um:n}i(Awe,"safeParse");fw.exports.default={parse:fwe,safeParse:Awe};fw.exports.parse=fwe;fw.exports.safeParse=Awe;fw.exports.defaultContentType=Um});var hw,bc,zwe=g(()=>{hw={warningEmitted:!1},bc=i(t=>{if(t&&!hw.warningEmitted){if(process.env.AWS_SDK_JS_NODE_VERSION_SUPPORT_WARNING_DISABLED==="true"){hw.warningEmitted=!0;return}let e=parseInt(t.substring(1,t.indexOf("."))),r=22;ethis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},"incrStack"),topStackName:i(function(){return"stack"+this.stackSlot},"topStackName"),flushInline:i(function(){var e=this.inlineStack;this.inlineStack=[];for(var r=0,n=e.length;r{"use strict";aP.__esModule=!0;function cw(t){return t&&t.__esModule?t:{default:t}}i(cw,"_interopRequireDefault");var Iwt=DCe(),wwt=cw(Iwt),Swt=OW(),xwt=cw(Swt),dY=YCe(),pY=ZCe(),bwt=DIe(),Bwt=cw(bwt),Rwt=jv(),Nwt=cw(Rwt),Twt=QW(),vwt=cw(Twt),Pwt=wwt.default.create;function kIe(){var t=Pwt();return t.compile=function(e,r){return pY.compile(e,r,t)},t.precompile=function(e,r){return pY.precompile(e,r,t)},t.AST=xwt.default,t.Compiler=pY.Compiler,t.JavaScriptCompiler=Bwt.default,t.Parser=dY.parser,t.parse=dY.parse,t.parseWithoutProcessing=dY.parseWithoutProcessing,t}i(kIe,"create");var pg=kIe();pg.create=kIe;vwt.default(pg);pg.Visitor=Nwt.default;pg.default=pg;aP.default=pg;LIe.exports=aP.default});var MIe=I(cP=>{"use strict";cP.__esModule=!0;cP.print=kwt;cP.PrintVisitor=ur;function _wt(t){return t&&t.__esModule?t:{default:t}}i(_wt,"_interopRequireDefault");var Qwt=jv(),Dwt=_wt(Qwt);function kwt(t){return new ur().accept(t)}i(kwt,"print");function ur(){this.padding=0}i(ur,"PrintVisitor");ur.prototype=new Dwt.default;ur.prototype.pad=function(t){for(var e="",r=0,n=this.padding;r "+e+" }}")};ur.prototype.PartialBlockStatement=function(t){var e="PARTIAL BLOCK:"+t.name.original;return t.params[0]&&(e+=" "+this.accept(t.params[0])),t.hash&&(e+=" "+this.accept(t.hash)),e+=" "+this.pad("PROGRAM:"),this.padding++,e+=this.accept(t.program),this.padding--,this.pad("{{> "+e+" }}")};ur.prototype.ContentStatement=function(t){return this.pad("CONTENT[ '"+t.value+"' ]")};ur.prototype.CommentStatement=function(t){return this.pad("{{! '"+t.value+"' }}")};ur.prototype.SubExpression=function(t){for(var e=t.params,r=[],n=void 0,s=0,o=e.length;s{"use strict";Object.defineProperty(fP,"__esModule",{value:!0});fP.getProxyUrl=Fwt;fP.checkBypass=ZIe;function Fwt(t){let e=t.protocol==="https:";if(ZIe(t))return;let r=e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new mP(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new mP(`http://${r}`)}else return}i(Fwt,"getProxyUrl");function ZIe(t){if(!t.hostname)return!1;let e=t.hostname;if(Uwt(e))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let n;t.port?n=Number(t.port):t.protocol==="http:"?n=80:t.protocol==="https:"&&(n=443);let s=[t.hostname.toUpperCase()];typeof n=="number"&&s.push(`${s[0]}:${n}`);for(let o of r.split(",").map(a=>a.trim().toUpperCase()).filter(a=>a))if(o==="*"||s.some(a=>a===o||a.endsWith(`.${o}`)||o.startsWith(".")&&a.endsWith(`${o}`)))return!0;return!1}i(ZIe,"checkBypass");function Uwt(t){let e=t.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}i(Uwt,"isLoopbackAddress");var mP=class extends URL{static{i(this,"DecodedURL")}constructor(e,r){super(e,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}});var rwe=I($t=>{"use strict";var qwt=$t&&$t.__createBinding||(Object.create?(function(t,e,r,n){n===void 0&&(n=r);var s=Object.getOwnPropertyDescriptor(e,r);(!s||("get"in s?!e.__esModule:s.writable||s.configurable))&&(s={enumerable:!0,get:i(function(){return e[r]},"get")}),Object.defineProperty(t,n,s)}):(function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]})),Gwt=$t&&$t.__setModuleDefault||(Object.create?(function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}):function(t,e){t.default=e}),yP=$t&&$t.__importStar||(function(){var t=i(function(e){return t=Object.getOwnPropertyNames||function(r){var n=[];for(var s in r)Object.prototype.hasOwnProperty.call(r,s)&&(n[n.length]=s);return n},t(e)},"ownKeys");return function(e){if(e&&e.__esModule)return e;var r={};if(e!=null)for(var n=t(e),s=0;sxr(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",n=>{r=Buffer.concat([r,n])}),this.message.on("end",()=>{e(r.toString())})}))})}readBodyBuffer(){return xr(this,void 0,void 0,function*(){return new Promise(e=>xr(this,void 0,void 0,function*(){let r=[];this.message.on("data",n=>{r.push(n)}),this.message.on("end",()=>{e(Buffer.concat(r))})}))})}};$t.HttpClientResponse=gP;function jwt(t){return new URL(t).protocol==="https:"}i(jwt,"isHttps");var EY=class{static{i(this,"HttpClient")}constructor(e,r,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=r||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(e,r){return xr(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,r||{})})}get(e,r){return xr(this,void 0,void 0,function*(){return this.request("GET",e,null,r||{})})}del(e,r){return xr(this,void 0,void 0,function*(){return this.request("DELETE",e,null,r||{})})}post(e,r,n){return xr(this,void 0,void 0,function*(){return this.request("POST",e,r,n||{})})}patch(e,r,n){return xr(this,void 0,void 0,function*(){return this.request("PATCH",e,r,n||{})})}put(e,r,n){return xr(this,void 0,void 0,function*(){return this.request("PUT",e,r,n||{})})}head(e,r){return xr(this,void 0,void 0,function*(){return this.request("HEAD",e,null,r||{})})}sendStream(e,r,n,s){return xr(this,void 0,void 0,function*(){return this.request(e,r,n,s)})}getJson(e){return xr(this,arguments,void 0,function*(r,n={}){n[ds.Accept]=this._getExistingOrDefaultHeader(n,ds.Accept,Xl.ApplicationJson);let s=yield this.get(r,n);return this._processResponse(s,this.requestOptions)})}postJson(e,r){return xr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[ds.Accept]=this._getExistingOrDefaultHeader(o,ds.Accept,Xl.ApplicationJson),o[ds.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,Xl.ApplicationJson);let c=yield this.post(n,a,o);return this._processResponse(c,this.requestOptions)})}putJson(e,r){return xr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[ds.Accept]=this._getExistingOrDefaultHeader(o,ds.Accept,Xl.ApplicationJson),o[ds.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,Xl.ApplicationJson);let c=yield this.put(n,a,o);return this._processResponse(c,this.requestOptions)})}patchJson(e,r){return xr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[ds.Accept]=this._getExistingOrDefaultHeader(o,ds.Accept,Xl.ApplicationJson),o[ds.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,Xl.ApplicationJson);let c=yield this.patch(n,a,o);return this._processResponse(c,this.requestOptions)})}request(e,r,n,s){return xr(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),a=this._prepareRequest(e,o,s),c=this._allowRetries&&Wwt.includes(e)?this._maxRetries+1:1,l=0,u;do{if(u=yield this.requestRaw(a,n),u&&u.message&&u.message.statusCode===li.Unauthorized){let p;for(let m of this.handlers)if(m.canHandleAuthentication(u)){p=m;break}return p?p.handleAuthentication(this,a,n):u}let d=this._maxRedirects;for(;u.message.statusCode&&zwt.includes(u.message.statusCode)&&this._allowRedirects&&d>0;){let p=u.message.headers.location;if(!p)break;let m=new URL(p);if(o.protocol==="https:"&&o.protocol!==m.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield u.readBody(),m.hostname!==o.hostname)for(let f in s)f.toLowerCase()==="authorization"&&delete s[f];a=this._prepareRequest(e,m,s),u=yield this.requestRaw(a,n),d--}if(!u.message.statusCode||!Vwt.includes(u.message.statusCode))return u;l+=1,l{function o(a,c){a?s(a):c?n(c):s(new Error("Unknown error"))}i(o,"callbackForResult"),this.requestRawWithCallback(e,r,o)})})}requestRawWithCallback(e,r,n){typeof r=="string"&&(e.options.headers||(e.options.headers={}),e.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let s=!1;function o(l,u){s||(s=!0,n(l,u))}i(o,"handleResult");let a=e.httpModule.request(e.options,l=>{let u=new gP(l);o(void 0,u)}),c;a.on("socket",l=>{c=l}),a.setTimeout(this._socketTimeout||3*6e4,()=>{c&&c.end(),o(new Error(`Request timeout: ${e.options.path}`))}),a.on("error",function(l){o(l)}),r&&typeof r=="string"&&a.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){a.end()}),r.pipe(a)):a.end()}getAgent(e){let r=new URL(e);return this._getAgent(r)}getAgentDispatcher(e){let r=new URL(e),n=yY.getProxyUrl(r);if(n&&n.hostname)return this._getProxyAgentDispatcher(r,n)}_prepareRequest(e,r,n){let s={};s.parsedUrl=r;let o=s.parsedUrl.protocol==="https:";s.httpModule=o?twe:gY;let a=o?443:80;if(s.options={},s.options.host=s.parsedUrl.hostname,s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):a,s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||""),s.options.method=e,s.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(s.options.headers["user-agent"]=this.userAgent),s.options.agent=this._getAgent(s.parsedUrl),this.handlers)for(let c of this.handlers)c.prepareRequest(s.options);return s}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},pw(this.requestOptions.headers),pw(e||{})):pw(e||{})}_getExistingOrDefaultHeader(e,r,n){let s;if(this.requestOptions&&this.requestOptions.headers){let a=pw(this.requestOptions.headers)[r];a&&(s=typeof a=="number"?a.toString():a)}let o=e[r];return o!==void 0?typeof o=="number"?o.toString():o:s!==void 0?s:n}_getExistingOrDefaultContentTypeHeader(e,r){let n;if(this.requestOptions&&this.requestOptions.headers){let o=pw(this.requestOptions.headers)[ds.ContentType];o&&(typeof o=="number"?n=String(o):Array.isArray(o)?n=o.join(", "):n=o)}let s=e[ds.ContentType];return s!==void 0?typeof s=="number"?String(s):Array.isArray(s)?s.join(", "):s:n!==void 0?n:r}_getAgent(e){let r,n=yY.getProxyUrl(e),s=n&&n.hostname;if(this._keepAlive&&s&&(r=this._proxyAgent),s||(r=this._agent),r)return r;let o=e.protocol==="https:",a=100;if(this.requestOptions&&(a=this.requestOptions.maxSockets||gY.globalAgent.maxSockets),n&&n.hostname){let c={maxSockets:a,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},l,u=n.protocol==="https:";o?l=u?AP.httpsOverHttps:AP.httpsOverHttp:l=u?AP.httpOverHttps:AP.httpOverHttp,r=l(c),this._proxyAgent=r}if(!r){let c={keepAlive:this._keepAlive,maxSockets:a};r=o?new twe.Agent(c):new gY.Agent(c),this._agent=r}return o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(e,r){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let s=e.protocol==="https:";return n=new Hwt.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`Basic ${Buffer.from(`${r.username}:${r.password}`).toString("base64")}`})),this._proxyAgentDispatcher=n,s&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_getUserAgentWithOrchestrationId(e){let r=e||"actions/http-client",n=process.env.ACTIONS_ORCHESTRATION_ID;if(n){let s=n.replace(/[^a-z0-9_.-]/gi,"_");return`${r} actions_orchestration_id/${s}`}return r}_performExponentialBackoff(e){return xr(this,void 0,void 0,function*(){e=Math.min(Ywt,e);let r=Jwt*Math.pow(2,e);return new Promise(n=>setTimeout(()=>n(),r))})}_processResponse(e,r){return xr(this,void 0,void 0,function*(){return new Promise((n,s)=>xr(this,void 0,void 0,function*(){let o=e.message.statusCode||0,a={statusCode:o,result:null,headers:{}};o===li.NotFound&&n(a);function c(d,p){if(typeof p=="string"){let m=new Date(p);if(!isNaN(m.valueOf()))return m}return p}i(c,"dateTimeDeserializer");let l,u;try{u=yield e.readBody(),u&&u.length>0&&(r&&r.deserializeDates?l=JSON.parse(u,c):l=JSON.parse(u),a.result=l),a.headers=e.message.headers}catch{}if(o>299){let d;l&&l.message?d=l.message:u&&u.length>0?d=u:d=`Failed request: (${o})`;let p=new hP(d,o);p.result=a.result,s(p)}else n(a)}))})}};$t.HttpClient=EY;var pw=i(t=>Object.keys(t).reduce((e,r)=>(e[r.toLowerCase()]=t[r],e),{}),"lowercaseKeys")});var xwe=I((Lwr,fw)=>{"use strict";var wP=i(function(){},"NullObject");wP.prototype=Object.create(null);var CP=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,IP=/\\([\v\u0020-\u00ff])/gu,Iwe=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Hm={type:"",parameters:new wP};Object.freeze(Hm.parameters);Object.freeze(Hm);function wwe(t){if(typeof t!="string")throw new TypeError("argument header is required and must be a string");let e=t.indexOf(";"),r=e!==-1?t.slice(0,e).trim():t.trim();if(Iwe.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new wP};if(e===-1)return n;let s,o,a;for(CP.lastIndex=e;o=CP.exec(t);){if(o.index!==e)throw new TypeError("invalid parameter format");e+=o[0].length,s=o[1].toLowerCase(),a=o[2],a[0]==='"'&&(a=a.slice(1,a.length-1),IP.test(a)&&(a=a.replace(IP,"$1"))),n.parameters[s]=a}if(e!==t.length)throw new TypeError("invalid parameter format");return n}i(wwe,"parse");function Swe(t){if(typeof t!="string")return Hm;let e=t.indexOf(";"),r=e!==-1?t.slice(0,e).trim():t.trim();if(Iwe.test(r)===!1)return Hm;let n={type:r.toLowerCase(),parameters:new wP};if(e===-1)return n;let s,o,a;for(CP.lastIndex=e;o=CP.exec(t);){if(o.index!==e)return Hm;e+=o[0].length,s=o[1].toLowerCase(),a=o[2],a[0]==='"'&&(a=a.slice(1,a.length-1),IP.test(a)&&(a=a.replace(IP,"$1"))),n.parameters[s]=a}return e!==t.length?Hm:n}i(Swe,"safeParse");fw.exports.default={parse:wwe,safeParse:Swe};fw.exports.parse=wwe;fw.exports.safeParse=Swe;fw.exports.defaultContentType=Hm});var hw,Bc,Zwe=g(()=>{hw={warningEmitted:!1},Bc=i(t=>{if(t&&!hw.warningEmitted){if(process.env.AWS_SDK_JS_NODE_VERSION_SUPPORT_WARNING_DISABLED==="true"){hw.warningEmitted=!0;return}let e=parseInt(t.substring(1,t.indexOf("."))),r=22;e=${r}. You are running node ${t}. To continue receiving updates to AWS services, bug fixes, and security updates please upgrade to node >=${r}. -More information can be found at: https://a.co/c895JFp`))}},"emitWarningIfUnsupportedVersion")});var MSt,FSt,Vwe,Wwe=g(()=>{MSt=i(()=>(t,e)=>async r=>(e.__retryLongPoll=!0,t(r)),"longPollMiddleware"),FSt={name:"longPollMiddleware",tags:["RETRY"],step:"initialize",override:!0},Vwe=i(t=>({applyToStack:i(e=>{e.add(MSt(),FSt)},"applyToStack")}),"getLongPollPlugin")});function gd(t,e,r){return t.$source||(t.$source={}),t.$source[e]=r,t}var Ywe=g(()=>{i(gd,"setCredentialFeature")});var Jwe,_Y,jwe=g(()=>{Jwe=require("node:stream"),_Y=i(t=>t?.body instanceof Jwe.Readable||typeof ReadableStream<"u"&&t?.body instanceof ReadableStream,"isStreamingPayload")});var zm,yd,Ed,Kwe,Xwe,bP=g(()=>{zm=i((t,e)=>{let r=[];if(t&&r.push(t),e)for(let n of e)r.push(n);return r},"getAllAliases"),yd=i((t,e)=>`${t||"anonymous"}${e&&e.length>0?` (a.k.a. ${e.join(",")})`:""}`,"getMiddlewareNameWithAliases"),Ed=i(()=>{let t=[],e=[],r=!1,n=new Set,s=i(p=>p.sort((m,f)=>Kwe[f.step]-Kwe[m.step]||Xwe[f.priority||"normal"]-Xwe[m.priority||"normal"]),"sort"),o=i(p=>{let m=!1,f=i(A=>{let h=zm(A.name,A.aliases);if(h.includes(p)){m=!0;for(let E of h)n.delete(E);return!1}return!0},"filterCb");return t=t.filter(f),e=e.filter(f),m},"removeByName"),a=i(p=>{let m=!1,f=i(A=>{if(A.middleware===p){m=!0;for(let h of zm(A.name,A.aliases))n.delete(h);return!1}return!0},"filterCb");return t=t.filter(f),e=e.filter(f),m},"removeByReference"),c=i(p=>(t.forEach(m=>{p.add(m.middleware,{...m})}),e.forEach(m=>{p.addRelativeTo(m.middleware,{...m})}),p.identifyOnResolve?.(d.identifyOnResolve()),p),"cloneTo"),l=i(p=>{let m=[];return p.before.forEach(f=>{f.before.length===0&&f.after.length===0?m.push(f):m.push(...l(f))}),m.push(p),p.after.reverse().forEach(f=>{f.before.length===0&&f.after.length===0?m.push(f):m.push(...l(f))}),m},"expandRelativeMiddlewareList"),u=i((p=!1)=>{let m=[],f=[],A={};return t.forEach(E=>{let C={...E,before:[],after:[]};for(let w of zm(C.name,C.aliases))A[w]=C;m.push(C)}),e.forEach(E=>{let C={...E,before:[],after:[]};for(let w of zm(C.name,C.aliases))A[w]=C;f.push(C)}),f.forEach(E=>{if(E.toMiddleware){let C=A[E.toMiddleware];if(C===void 0){if(p)return;throw new Error(`${E.toMiddleware} is not found when adding ${yd(E.name,E.aliases)} middleware ${E.relation} ${E.toMiddleware}`)}E.relation==="after"&&C.after.push(E),E.relation==="before"&&C.before.push(E)}}),s(m).map(l).reduce((E,C)=>(E.push(...C),E),[])},"getMiddlewareList"),d={add:i((p,m={})=>{let{name:f,override:A,aliases:h}=m,E={step:"initialize",priority:"normal",middleware:p,...m},C=zm(f,h);if(C.length>0){if(C.some(w=>n.has(w))){if(!A)throw new Error(`Duplicate middleware name '${yd(f,h)}'`);for(let w of C){let x=t.findIndex(N=>N.name===w||N.aliases?.some(P=>P===w));if(x===-1)continue;let b=t[x];if(b.step!==E.step||E.priority!==b.priority)throw new Error(`"${yd(b.name,b.aliases)}" middleware with ${b.priority} priority in ${b.step} step cannot be overridden by "${yd(f,h)}" middleware with ${E.priority} priority in ${E.step} step.`);t.splice(x,1)}}for(let w of C)n.add(w)}t.push(E)},"add"),addRelativeTo:i((p,m)=>{let{name:f,override:A,aliases:h}=m,E={middleware:p,...m},C=zm(f,h);if(C.length>0){if(C.some(w=>n.has(w))){if(!A)throw new Error(`Duplicate middleware name '${yd(f,h)}'`);for(let w of C){let x=e.findIndex(N=>N.name===w||N.aliases?.some(P=>P===w));if(x===-1)continue;let b=e[x];if(b.toMiddleware!==E.toMiddleware||b.relation!==E.relation)throw new Error(`"${yd(b.name,b.aliases)}" middleware ${b.relation} "${b.toMiddleware}" middleware cannot be overridden by "${yd(f,h)}" middleware ${E.relation} "${E.toMiddleware}" middleware.`);e.splice(x,1)}}for(let w of C)n.add(w)}e.push(E)},"addRelativeTo"),clone:i(()=>c(Ed()),"clone"),use:i(p=>{p.applyToStack(d)},"use"),remove:i(p=>typeof p=="string"?o(p):a(p),"remove"),removeByTag:i(p=>{let m=!1,f=i(A=>{let{tags:h,name:E,aliases:C}=A;if(h&&h.includes(p)){let w=zm(E,C);for(let x of w)n.delete(x);return m=!0,!1}return!0},"filterCb");return t=t.filter(f),e=e.filter(f),m},"removeByTag"),concat:i(p=>{let m=c(Ed());return m.use(p),m.identifyOnResolve(r||m.identifyOnResolve()||(p.identifyOnResolve?.()??!1)),m},"concat"),applyToStack:c,identify:i(()=>u(!0).map(p=>{let m=p.step??p.relation+" "+p.toMiddleware;return yd(p.name,p.aliases)+" - "+m}),"identify"),identifyOnResolve(p){return typeof p=="boolean"&&(r=p),r},resolve:i((p,m)=>{for(let f of u().map(A=>A.middleware).reverse())p=f(p,m);return r&&console.log(d.identify()),p},"resolve")};return d},"constructStack"),Kwe={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},Xwe={high:3,normal:2,low:1}});var Bc=I(ji=>{var QY;(function(t){t.HEADER="header",t.QUERY="query"})(QY||(QY={}));var DY;(function(t){t.HEADER="header",t.QUERY="query"})(DY||(DY={}));var kY;(function(t){t.HTTP="http",t.HTTPS="https"})(kY||(kY={}));var gw;(function(t){t.MD5="md5",t.CRC32="crc32",t.CRC32C="crc32c",t.SHA1="sha1",t.SHA256="sha256"})(gw||(gw={}));var USt=i(t=>{let e=[];return t.sha256!==void 0&&e.push({algorithmId:i(()=>gw.SHA256,"algorithmId"),checksumConstructor:i(()=>t.sha256,"checksumConstructor")}),t.md5!=null&&e.push({algorithmId:i(()=>gw.MD5,"algorithmId"),checksumConstructor:i(()=>t.md5,"checksumConstructor")}),{addChecksumAlgorithm(r){e.push(r)},checksumAlgorithms(){return e}}},"getChecksumConfiguration"),qSt=i(t=>{let e={};return t.checksumAlgorithms().forEach(r=>{e[r.algorithmId()]=r.checksumConstructor()}),e},"resolveChecksumRuntimeConfig"),GSt=i(t=>USt(t),"getDefaultClientConfiguration"),HSt=i(t=>qSt(t),"resolveDefaultRuntimeConfig"),LY;(function(t){t[t.HEADER=0]="HEADER",t[t.TRAILER=1]="TRAILER"})(LY||(LY={}));var $St="__smithy_context",OY;(function(t){t.PROFILE="profile",t.SSO_SESSION="sso-session",t.SERVICES="services"})(OY||(OY={}));var MY;(function(t){t.HTTP_0_9="http/0.9",t.HTTP_1_0="http/1.0",t.TDS_8_0="tds/8.0"})(MY||(MY={}));ji.AlgorithmId=gw;ji.EndpointURLScheme=kY;ji.FieldPosition=LY;ji.HttpApiKeyAuthLocation=DY;ji.HttpAuthLocation=QY;ji.IniSectionType=OY;ji.RequestHandlerProtocol=MY;ji.SMITHY_CONTEXT_KEY=$St;ji.getDefaultClientConfiguration=GSt;ji.resolveDefaultRuntimeConfig=HSt});var FY,Rt,Zwe=g(()=>{FY=R(Bc()),Rt=i(t=>t[FY.SMITHY_CONTEXT_KEY]||(t[FY.SMITHY_CONTEXT_KEY]={}),"getSmithyContext")});function zSt(t){return Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var $e,eSe=g(()=>{$e=class t{static{i(this,"HttpRequest")}method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let r=new t({...e,headers:{...e.headers}});return r.query&&(r.query=zSt(r.query)),r}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return t.clone(this)}};i(zSt,"cloneQuery")});var nn,tSe=g(()=>{nn=class{static{i(this,"HttpResponse")}statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}});var VSt,Ki,rSe=g(()=>{VSt=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),Ki=i((t,e=!1)=>{if(!e)return VSt.test(t);let r=t.split(".");for(let n of r)if(!Ki(n))return!1;return!0},"isValidHostLabel")});function yw(t){return/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(t)}var nSe=g(()=>{i(yw,"isValidHostname")});var Ct,sSe=g(()=>{Ct=i(t=>{if(typeof t=="function")return t;let e=Promise.resolve(t);return()=>e},"normalizeProvider")});function Ew(t){let e={};if(t=t.replace(/^\?/,""),t)for(let r of t.split("&")){let[n,s=null]=r.split("=");n=decodeURIComponent(n),s&&(s=decodeURIComponent(s)),n in e?Array.isArray(e[n])?e[n].push(s):e[n]=[e[n],s]:e[n]=s}return e}var UY=g(()=>{i(Ew,"parseQueryString")});var En,qY=g(()=>{UY();En=i(t=>{if(typeof t=="string")return En(new URL(t));let{hostname:e,pathname:r,port:n,protocol:s,search:o}=t,a;return o&&(a=Ew(o)),{hostname:e,port:n?parseInt(n):void 0,protocol:s,path:r,query:a}},"parseUrl")});var bo,oSe=g(()=>{qY();bo=i(t=>{if(typeof t=="object"){if("url"in t){let e=En(t.url);if(t.headers){e.headers={};for(let r in t.headers)e.headers[r.toLowerCase()]=t.headers[r].join(", ")}return e}return t}return En(t)},"toEndpointV1")});var St=g(()=>{Zwe();eSe();tSe();rSe();nSe();sSe();UY();qY();oSe()});var iSe,aSe=g(()=>{iSe=i(t=>()=>{throw new Error(t)},"invalidFunction")});var cSe,lSe=g(()=>{cSe=i(t=>()=>Promise.reject(t),"invalidProvider")});var Ag,GY=g(()=>{Ag=i(()=>{let t=new WeakSet;return(e,r)=>{if(typeof r=="object"&&r!==null){if(t.has(r))return"[Circular]";t.add(r)}return r}},"getCircularReplacer")});var uSe,dSe=g(()=>{uSe=i(t=>new Promise(e=>setTimeout(e,t*1e3)),"sleep")});var BP,Bo,pSe,RP=g(()=>{GY();BP={minDelay:2,maxDelay:120};(function(t){t.ABORTED="ABORTED",t.FAILURE="FAILURE",t.SUCCESS="SUCCESS",t.RETRY="RETRY",t.TIMEOUT="TIMEOUT"})(Bo||(Bo={}));pSe=i(t=>{if(t.state===Bo.ABORTED){let e=new Error(`${JSON.stringify({...t,reason:"Request was aborted"},Ag())}`);throw e.name="AbortError",e}else if(t.state===Bo.TIMEOUT){let e=new Error(`${JSON.stringify({...t,reason:"Waiter has timed out"},Ag())}`);throw e.name="TimeoutError",e}else if(t.state!==Bo.SUCCESS)throw new Error(`${JSON.stringify(t,Ag())}`);return t},"checkExceptions")});var mSe,WSt,YSt,JSt,jSt,fSe=g(()=>{GY();dSe();RP();mSe=i(async({minDelay:t,maxDelay:e,maxWaitTime:r,abortController:n,client:s,abortSignal:o},a,c)=>{let l={},[u,d]=[t*1e3,e*1e3],p=0,m=Date.now()+r*1e3,f=Date.now()+6e4,A=!1;for(;;){if(p>0){let C=JSt(u,d,p,m);if(n?.signal?.aborted||o?.aborted){let w="AbortController signal aborted.";return l[w]|=0,l[w]+=1,{state:Bo.ABORTED,observedResponses:l}}if(Date.now()+C>m)return{state:Bo.TIMEOUT,observedResponses:l};await uSe(C/1e3)}let{state:h,reason:E}=await c(s,a);if(E){let C=YSt(E);l[C]|=0,l[C]+=1}if(h!==Bo.RETRY)return{state:h,reason:E,final:E,observedResponses:l};p+=1,!A&&Date.now()>=f&&(WSt(l,s),A=!0)}},"runPolling"),WSt=i((t={},e)=>{let r=Object.keys(t),n=0,s=0;for(let c of r){let l=t[c]|0;n=Math.max(l,n),c.startsWith("403:")&&(s+=l)}let o=e?.config?.logger,a=typeof o?.warn=="function"&&!o.constructor?.name?.includes?.("NoOpLogger")?o:console;(s>=3||r[r.length-1]?.startsWith("403:"))&&a.warn("@smithy/util-waiter WARN - 403 status code encountered during waiter polling.")},"checkWarn403"),YSt=i(t=>{let e=t?.$response?.statusCode??t?.$metadata?.httpStatusCode;return t?.$responseBodyText?`${e?e+": ":""}Deserialization error for body: ${t.$responseBodyText}`:e?t?.$response||t?.message?`${e??"Unknown"}: ${t?.message}`:`${e}: OK`:String(t?.message??JSON.stringify(t,Ag())??"Unknown")},"createMessageFromResponse"),JSt=i((t,e,r,n)=>{let s=Math.log(e/t)/Math.log(2)+1;if(r>s)return e;let o=t*2**(r-1),a=Math.min(o,e),c=jSt(t,a);if(Date.now()+c>n){let l=n-Date.now();return Math.max(0,l-500)}return c},"exponentialBackoffWithJitter"),jSt=i((t,e)=>t+Math.random()*(e-t),"randomInRange")});var ASe,hSe=g(()=>{ASe=i(t=>{if(t.maxWaitTime<=0)throw new Error("WaiterConfiguration.maxWaitTime must be greater than 0");if(t.minDelay<=0)throw new Error("WaiterConfiguration.minDelay must be greater than 0");if(t.maxDelay<=0)throw new Error("WaiterConfiguration.maxDelay must be greater than 0");if(t.maxWaitTime<=t.minDelay)throw new Error(`WaiterConfiguration.maxWaitTime [${t.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${t.minDelay}] for this waiter`);if(t.maxDelay{fSe();hSe();RP();gSe=i(t=>{let e,r=new Promise(n=>{e=i(()=>n({state:Bo.ABORTED}),"onAbort"),typeof t.addEventListener=="function"?t.addEventListener("abort",e):t.onabort=e});return{clearListener(){typeof t.removeEventListener=="function"&&t.removeEventListener("abort",e)},aborted:r}},"abortTimeout"),ySe=i(async(t,e,r)=>{let n={...BP,...t};ASe(n);let s=[mSe(n,e,r)],o=[];if(t.abortSignal){let{aborted:a,clearListener:c}=gSe(t.abortSignal);o.push(c),s.push(a)}if(t.abortController?.signal){let{aborted:a,clearListener:c}=gSe(t.abortController.signal);o.push(c),s.push(a)}return Promise.race(s).then(a=>{for(let c of o)c();return a})},"createWaiter")});var On,CSe=g(()=>{bP();On=class{static{i(this,"Client")}config;middlewareStack=Ed();initConfig;handlers;constructor(e){this.config=e;let{protocol:r,protocolSettings:n}=e;n&&typeof r=="function"&&(e.protocol=new r(n))}send(e,r,n){let s=typeof r!="function"?r:void 0,o=typeof r=="function"?r:n,a=s===void 0&&this.config.cacheMiddleware===!0,c;if(a){this.handlers||(this.handlers=new WeakMap);let l=this.handlers;l.has(e.constructor)?c=l.get(e.constructor):(c=e.resolveMiddleware(this.middlewareStack,this.config,s),l.set(e.constructor,c))}else delete this.handlers,c=e.resolveMiddleware(this.middlewareStack,this.config,s);if(o)c(e).then(l=>o(null,l.output),l=>o(l)).catch(()=>{});else return c(e).then(l=>l.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}});var di,HY=g(()=>{di=i(t=>typeof t=="function"?t():t,"deref")});var hg,NP=g(()=>{hg=i((t,e,r,n,s)=>({name:e,namespace:t,traits:r,input:n,output:s}),"operation")});var ISe,$Y,wSe=g(()=>{St();NP();ISe=i(t=>(e,r)=>async n=>{let{response:s}=await e(n),{operationSchema:o}=Rt(r),[,a,c,l,u,d]=o??[];try{let p=await t.protocol.deserializeResponse(hg(a,c,l,u,d),{...t,...r},s);return{response:s,output:p}}catch(p){if(Object.defineProperty(p,"$response",{value:s,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in p)){let m="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{p.message+=` - `+m}catch{!r.logger||r.logger?.constructor?.name==="NoOpLogger"?console.warn(m):r.logger?.warn?.(m)}typeof p.$responseBodyText<"u"&&p.$response&&(p.$response.body=p.$responseBodyText);try{if(nn.isInstance(s)){let{headers:f={},statusCode:A}=s,h=Object.entries(f);p.$metadata={httpStatusCode:A,requestId:$Y(/^x-[\w-]+-request-?id$/,h),extendedRequestId:$Y(/^x-[\w-]+-id-2$/,h),cfId:$Y(/^x-[\w-]+-cf-id$/,h)}}}catch{}}throw p}},"schemaDeserializationMiddleware"),$Y=i((t,e)=>(e.find(([r])=>r.match(t))||[void 0,void 0])[1],"findHeader")});var SSe,xSe=g(()=>{St();NP();SSe=i(t=>(e,r)=>async n=>{let{operationSchema:s}=Rt(r),[,o,a,c,l,u]=s??[],d=r.endpointV2?async()=>bo(r.endpointV2):t.endpoint,p=await t.protocol.serializeRequest(hg(o,a,c,l,u),n.input,{...t,...r,endpoint:d});return e({...n,request:p})},"schemaSerializationMiddleware")});function Rc(t){return{applyToStack:i(e=>{e.add(SSe(t),VY),e.add(ISe(t),zY),t.protocol.setSerdeContext(t)},"applyToStack")}}var zY,VY,bSe=g(()=>{wSe();xSe();zY={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},VY={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};i(Rc,"getSchemaSerdePlugin")});var dr,Cd=g(()=>{dr=class{static{i(this,"Schema")}name;namespace;traits;static assign(e,r){return Object.assign(e,r)}static[Symbol.hasInstance](e){let r=this.prototype.isPrototypeOf(e);return!r&&typeof e=="object"&&e!==null?e.symbol===this.symbol:r}getName(){return this.namespace+"#"+this.name}}});var Cw,BSe,RSe=g(()=>{Cd();Cw=class t extends dr{static{i(this,"ListSchema")}static symbol=Symbol.for("@smithy/lis");name;traits;valueSchema;symbol=t.symbol},BSe=i((t,e,r,n)=>dr.assign(new Cw,{name:e,namespace:t,traits:r,valueSchema:n}),"list")});var Iw,NSe,TSe=g(()=>{Cd();Iw=class t extends dr{static{i(this,"MapSchema")}static symbol=Symbol.for("@smithy/map");name;traits;keySchema;valueSchema;symbol=t.symbol},NSe=i((t,e,r,n,s)=>dr.assign(new Iw,{name:e,namespace:t,traits:r,keySchema:n,valueSchema:s}),"map")});var ww,vSe,PSe=g(()=>{Cd();ww=class t extends dr{static{i(this,"OperationSchema")}static symbol=Symbol.for("@smithy/ope");name;traits;input;output;symbol=t.symbol},vSe=i((t,e,r,n,s)=>dr.assign(new ww,{name:e,namespace:t,traits:r,input:n,output:s}),"op")});var Vm,_Se,WY=g(()=>{Cd();Vm=class t extends dr{static{i(this,"StructureSchema")}static symbol=Symbol.for("@smithy/str");name;traits;memberNames;memberList;symbol=t.symbol},_Se=i((t,e,r,n,s)=>dr.assign(new Vm,{name:e,namespace:t,traits:r,memberNames:n,memberList:s}),"struct")});var Sw,QSe,DSe=g(()=>{Cd();WY();Sw=class t extends Vm{static{i(this,"ErrorSchema")}static symbol=Symbol.for("@smithy/err");ctor;symbol=t.symbol},QSe=i((t,e,r,n,s,o)=>dr.assign(new Sw,{name:e,namespace:t,traits:r,memberNames:n,memberList:s,ctor:null}),"error")});function Xi(t){if(typeof t=="object")return t;if(t=t|0,xw[t])return xw[t];let e={},r=0;for(let n of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"])(t>>r++&1)===1&&(e[n]=1);return xw[t]=e}var xw,YY=g(()=>{xw=[];i(Xi,"translateTraits")});function Bw(t,e){if(t instanceof X)return Object.assign(t,{memberName:e,_isMemberSchema:!0});let r=X;return new r(t,e)}var bw,Rw,Nw,X,JY,jY,kSe=g(()=>{HY();YY();bw={it:Symbol.for("@smithy/nor-struct-it"),ns:Symbol.for("@smithy/ns")},Rw=[],Nw={},X=class t{static{i(this,"NormalizedSchema")}ref;memberName;static symbol=Symbol.for("@smithy/nor");symbol=t.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(e,r){this.ref=e,this.memberName=r;let n=[],s=e,o=e;for(this._isMemberSchema=!1;JY(s);)n.push(s[1]),s=s[0],o=di(s),this._isMemberSchema=!0;if(n.length>0){this.memberTraits={};for(let a=n.length-1;a>=0;--a){let c=n[a];Object.assign(this.memberTraits,Xi(c))}}else this.memberTraits=0;if(o instanceof t){let a=this.memberTraits;Object.assign(this,o),this.memberTraits=Object.assign({},a,o.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=r??o.memberName;return}if(this.schema=di(o),jY(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(o),this.traits=0),this._isMemberSchema&&!r)throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](e){let r=this.prototype.isPrototypeOf(e);return!r&&typeof e=="object"&&e!==null?e.symbol===this.symbol:r}static of(e){let r=typeof e=="function"||typeof e=="object"&&e!==null;if(typeof e=="number"){if(Rw[e])return Rw[e]}else if(typeof e=="string"){if(Nw[e])return Nw[e]}else if(r&&e[bw.ns])return e[bw.ns];let n=di(e);if(n instanceof t)return n;if(JY(n)){let[o,a]=n;if(o instanceof t)return Object.assign(o.getMergedTraits(),Xi(a)),o;throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(e,null,2)}.`)}let s=new t(n);return r?e[bw.ns]=s:typeof n=="string"?Nw[n]=s:typeof n=="number"?Rw[n]=s:s}getSchema(){let e=this.schema;return Array.isArray(e)&&e[0]===0?e[4]:e}getName(e=!1){let{name:r}=this;return!e&&r&&r.includes("#")?r.split("#")[1]:r||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let e=this.getSchema();return typeof e=="number"?e>=64&&e<128:e[0]===1}isMapSchema(){let e=this.getSchema();return typeof e=="number"?e>=128&&e<=255:e[0]===2}isStructSchema(){let e=this.getSchema();if(typeof e!="object")return!1;let r=e[0];return r===3||r===-3||r===4}isUnionSchema(){let e=this.getSchema();return typeof e!="object"?!1:e[0]===4}isBlobSchema(){let e=this.getSchema();return e===21||e===42}isTimestampSchema(){let e=this.getSchema();return typeof e=="number"&&e>=4&&e<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:e}=this.getMergedTraits();return!!e||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return Xi(this.memberTraits)}getOwnTraits(){return Xi(this.traits)}getKeySchema(){let[e,r]=[this.isDocumentSchema(),this.isMapSchema()];if(!e&&!r)throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let n=this.getSchema(),s=e?15:n[4]??0;return Bw([s,0],"key")}getValueSchema(){let e=this.getSchema(),[r,n,s]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],o=typeof e=="number"?63&e:e&&typeof e=="object"&&(n||s)?e[3+e[0]]:r?15:void 0;if(o!=null)return Bw([o,0],n?"value":"member");throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(e){let r=this.getSchema();if(this.isStructSchema()&&r[4].includes(e)){let n=r[4].indexOf(e),s=r[5][n];return Bw(JY(s)?s:[s,0],e)}if(this.isDocumentSchema())return Bw([15,0],e);throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${e}.`)}getMemberSchemas(){let e={};try{for(let[r,n]of this.structIterator())e[r]=n}catch{}return e}getEventStreamMember(){if(this.isStructSchema()){for(let[e,r]of this.structIterator())if(r.isStreaming()&&r.isStructSchema())return e}return""}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot iterate non-struct schema.");let e=this.getSchema(),r=e[4].length,n=e[bw.it];if(n&&r===n.length){yield*n;return}n=Array(r);for(let s=0;sArray.isArray(t)&&t.length===2,"isMemberSchema"),jY=i(t=>Array.isArray(t)&&t.length>=5,"isStaticSchema")});var gg,LSe,OSe,MSe=g(()=>{Cd();gg=class t extends dr{static{i(this,"SimpleSchema")}static symbol=Symbol.for("@smithy/sim");name;schemaRef;traits;symbol=t.symbol},LSe=i((t,e,r,n)=>dr.assign(new gg,{name:e,namespace:t,traits:n,schemaRef:r}),"sim"),OSe=i((t,e,r,n)=>dr.assign(new gg,{name:e,namespace:t,traits:r,schemaRef:n}),"simAdapter")});var FSe,USe=g(()=>{FSe={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128}});var Nt,qSe=g(()=>{Nt=class t{static{i(this,"TypeRegistry")}namespace;schemas;exceptions;static registries=new Map;constructor(e,r=new Map,n=new Map){this.namespace=e,this.schemas=r,this.exceptions=n}static for(e){return t.registries.has(e)||t.registries.set(e,new t(e)),t.registries.get(e)}copyFrom(e){let{schemas:r,exceptions:n}=this;for(let[s,o]of e.schemas)r.has(s)||r.set(s,o);for(let[s,o]of e.exceptions)n.has(s)||n.set(s,o)}register(e,r){let n=this.normalizeShapeId(e);for(let s of[this,t.for(n.split("#")[0])])s.schemas.set(n,r)}getSchema(e){let r=this.normalizeShapeId(e);if(!this.schemas.has(r)){if(!e.includes("#")){let n="#"+e,s=[];for(let[o,a]of this.schemas.entries())o.endsWith(n)&&s.push(a);if(s.length===1)return s[0]}throw new Error(`@smithy/core/schema - schema not found for ${r}`)}return this.schemas.get(r)}registerError(e,r){let n=e,s=n[1];for(let o of[this,t.for(s)])o.schemas.set(s+"#"+n[2],n),o.exceptions.set(n,r)}getErrorCtor(e){let r=e;return this.exceptions.has(r)?this.exceptions.get(r):t.for(r[1]).exceptions.get(r)}getBaseException(){for(let e of this.exceptions.keys())if(Array.isArray(e)){let[,r,n]=e,s=r+"#"+n;if(s.startsWith("smithy.ts.sdk.synthetic.")&&s.endsWith("ServiceException"))return e}}find(e){for(let r of this.schemas.values())if(e(r))return r}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(e){return e.includes("#")?e:this.namespace+"#"+e}}});var KY={};Or(KY,{ErrorSchema:()=>Sw,ListSchema:()=>Cw,MapSchema:()=>Iw,NormalizedSchema:()=>X,OperationSchema:()=>ww,SCHEMA:()=>FSe,Schema:()=>dr,SimpleSchema:()=>gg,StructureSchema:()=>Vm,TypeRegistry:()=>Nt,deref:()=>di,deserializerMiddlewareOption:()=>zY,error:()=>QSe,getSchemaSerdePlugin:()=>Rc,isStaticSchema:()=>jY,list:()=>BSe,map:()=>NSe,op:()=>vSe,operation:()=>hg,serializerMiddlewareOption:()=>VY,sim:()=>LSe,simAdapter:()=>OSe,simpleSchemaCacheN:()=>Rw,simpleSchemaCacheS:()=>Nw,struct:()=>_Se,traitsCache:()=>xw,translateTraits:()=>Xi});var tt=g(()=>{HY();bSe();RSe();TSe();PSe();NP();DSe();kSe();Cd();MSe();WY();USe();YY();qSe()});function yg(t,e){if(e==null)return e;let r=X.of(t);if(r.getMergedTraits().sensitive)return XY;if(r.isListSchema()){if(!!r.getValueSchema().getMergedTraits().sensitive)return XY}else if(r.isMapSchema()){if(!!r.getKeySchema().getMergedTraits().sensitive||!!r.getValueSchema().getMergedTraits().sensitive)return XY}else if(r.isStructSchema()&&typeof e=="object"){let n=e,s={};for(let[o,a]of r.structIterator())n[o]!=null&&(s[o]=yg(a,n[o]));return s}return e}var XY,ZY=g(()=>{tt();XY="***SensitiveInformation***";i(yg,"schemaLogFilter")});var GSe,ps,eJ,tJ=g(()=>{GSe=R(Bc());bP();ZY();ps=class{static{i(this,"Command")}middlewareStack=Ed();schema;static classBuilder(){return new eJ}resolveMiddlewareWithContext(e,r,n,{middlewareFn:s,clientName:o,commandName:a,inputFilterSensitiveLog:c,outputFilterSensitiveLog:l,smithyContext:u,additionalContext:d,CommandCtor:p}){for(let C of s.bind(this)(p,e,r,n))this.middlewareStack.use(C);let m=e.concat(this.middlewareStack),{logger:f}=r,A={logger:f,clientName:o,commandName:a,inputFilterSensitiveLog:c,outputFilterSensitiveLog:l,[GSe.SMITHY_CONTEXT_KEY]:{commandInstance:this,...u},...d},{requestHandler:h}=r,E=n??{};return u.eventStream&&(E={isEventStream:!0,...E}),m.resolve(C=>h.handle(C.request,E),A)}},eJ=class{static{i(this,"ClassBuilder")}_init=i(()=>{},"_init");_ep={};_middlewareFn=i(()=>[],"_middlewareFn");_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,r,n={}){return this._smithyContext={service:e,operation:r,...n},this}c(e={}){return this._additionalContext=e,this}n(e,r){return this._clientName=e,this._commandName=r,this}f(e=n=>n,r=n=>n){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=r,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,r;return r=class extends ps{static{i(this,"CommandRef")}input;static getEndpointParameterInstructions(){return e._ep}constructor(...[n]){super(),this.input=n??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,s,o){let a=e._operationSchema,c=a?.[4]??a?.input,l=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(n,s,o,{CommandCtor:r,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(a?yg.bind(null,c):u=>u),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(a?yg.bind(null,l):u=>u),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}});var HSe,$Se=g(()=>{HSe="***SensitiveInformation***"});var Nc,zSe=g(()=>{Nc=i((t,e,r)=>{for(let[o,a]of Object.entries(t)){let c=i(async function(u,d,p){let m=new a(u);if(typeof d=="function")this.send(m,d);else if(typeof p=="function"){if(typeof d!="object")throw new Error(`Expected http options but got ${typeof d}`);this.send(m,d||{},p)}else return this.send(m,d)},"methodImpl"),l=(o[0].toLowerCase()+o.slice(1)).replace(/Command$/,"");e.prototype[l]=c}let{paginators:n={},waiters:s={}}=r??{};for(let[o,a]of Object.entries(n))e.prototype[o]===void 0&&(e.prototype[o]=function(c={},l,...u){return a({...l,client:this},c,...u)});for(let[o,a]of Object.entries(s))e.prototype[o]===void 0&&(e.prototype[o]=async function(c={},l,...u){let d=l;return typeof l=="number"&&(d={maxWaitTime:l}),a({...d,client:this},c,...u)})},"createAggregatedClient")});var pi,Wm,rJ=g(()=>{pi=class t extends Error{static{i(this,"ServiceException")}$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(e){if(!e)return!1;let r=e;return t.prototype.isPrototypeOf(r)||!!r.$fault&&!!r.$metadata&&(r.$fault==="client"||r.$fault==="server")}static[Symbol.hasInstance](e){if(!e)return!1;let r=e;return this===t?t.isInstance(e):t.isInstance(e)?r.name&&this.name?this.prototype.isPrototypeOf(e)||r.name===this.name:this.prototype.isPrototypeOf(e):!1}},Wm=i((t,e={})=>{Object.entries(e).filter(([,n])=>n!==void 0).forEach(([n,s])=>{(t[n]==null||t[n]==="")&&(t[n]=s)});let r=t.message||t.Message||"UnknownError";return t.message=r,delete t.Message,t},"decorateServiceException")});var nJ,VSe,KSt,WSe=g(()=>{rJ();nJ=i(({output:t,parsedBody:e,exceptionCtor:r,errorCode:n})=>{let s=KSt(t),o=s.httpStatusCode?s.httpStatusCode+"":void 0,a=new r({name:e?.code||e?.Code||n||o||"UnknownError",$fault:"client",$metadata:s});throw Wm(a,e)},"throwDefaultError"),VSe=i(t=>({output:e,parsedBody:r,errorCode:n})=>{nJ({output:e,parsedBody:r,exceptionCtor:t,errorCode:n})},"withBaseException"),KSt=i(t=>({httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]}),"deserializeMetadata")});var Tc,YSe=g(()=>{Tc=i(t=>{switch(t){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},"loadConfigsForDefaultMode")});var JSe,vc,jSe=g(()=>{JSe=!1,vc=i(t=>{t&&!JSe&&parseInt(t.substring(1,t.indexOf(".")))<16&&(JSe=!0)},"emitWarningIfUnsupportedVersion")});var Eg,KSe,TP,vP,sJ=g(()=>{Eg=R(Bc()),KSe=Object.values(Eg.AlgorithmId),TP=i(t=>{let e=[];for(let r in Eg.AlgorithmId){let n=Eg.AlgorithmId[r];t[n]!==void 0&&e.push({algorithmId:i(()=>n,"algorithmId"),checksumConstructor:i(()=>t[n],"checksumConstructor")})}for(let[r,n]of Object.entries(t.checksumAlgorithms??{}))e.push({algorithmId:i(()=>r,"algorithmId"),checksumConstructor:i(()=>n,"checksumConstructor")});return{addChecksumAlgorithm(r){t.checksumAlgorithms=t.checksumAlgorithms??{};let n=r.algorithmId(),s=r.checksumConstructor();KSe.includes(n)?t.checksumAlgorithms[n.toUpperCase()]=s:t.checksumAlgorithms[n]=s,e.push(r)},checksumAlgorithms(){return e}}},"getChecksumConfiguration"),vP=i(t=>{let e={};return t.checksumAlgorithms().forEach(r=>{let n=r.algorithmId();KSe.includes(n)&&(e[n]=r.checksumConstructor())}),e},"resolveChecksumRuntimeConfig")});var PP,_P,oJ=g(()=>{PP=i(t=>({setRetryStrategy(e){t.retryStrategy=e},retryStrategy(){return t.retryStrategy}}),"getRetryConfiguration"),_P=i(t=>{let e={};return e.retryStrategy=t.retryStrategy(),e},"resolveRetryRuntimeConfig")});var Zi,XSe,Pc,ZSe=g(()=>{sJ();oJ();Zi=i(t=>Object.assign(TP(t),PP(t)),"getDefaultExtensionConfiguration"),XSe=Zi,Pc=i(t=>Object.assign(vP(t),_P(t)),"resolveDefaultRuntimeConfig")});var exe,txe=g(()=>{exe=i(t=>Array.isArray(t)?t:[t],"getArrayIfSingleItem")});var Ym,rxe=g(()=>{Ym=i(t=>{let e="#text";for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&t[r][e]!==void 0?t[r]=t[r][e]:typeof t[r]=="object"&&t[r]!==null&&(t[r]=Ym(t[r]));return t},"getValueFromTextNode")});var nxe,sxe=g(()=>{nxe=i(t=>t!=null,"isSerializableHeaderValue")});var Ms,oxe=g(()=>{Ms=class{static{i(this,"NoOpLogger")}trace(){}debug(){}info(){}warn(){}error(){}}});function iJ(t,e,r){let n,s,o;if(typeof e>"u"&&typeof r>"u")n={},o=t;else{if(n=t,typeof e=="function")return s=e,o=r,XSt(n,s,o);o=e}for(let a of Object.keys(o)){if(!Array.isArray(o[a])){n[a]=o[a];continue}cxe(n,null,o,a)}return n}var ixe,axe,XSt,cxe,ZSt,ext,lxe=g(()=>{i(iJ,"map");ixe=i(t=>{let e={};for(let[r,n]of Object.entries(t||{}))e[r]=[,n];return e},"convertMap"),axe=i((t,e)=>{let r={};for(let n in e)cxe(r,t,e,n);return r},"take"),XSt=i((t,e,r)=>iJ(t,Object.entries(r).reduce((n,[s,o])=>(Array.isArray(o)?n[s]=o:typeof o=="function"?n[s]=[e,o()]:n[s]=[e,o],n),{})),"mapWithFilter"),cxe=i((t,e,r,n)=>{if(e!==null){let a=r[n];typeof a=="function"&&(a=[,a]);let[c=ZSt,l=ext,u=n]=a;(typeof c=="function"&&c(e[u])||typeof c!="function"&&c)&&(t[n]=l(e[u]));return}let[s,o]=r[n];if(typeof o=="function"){let a,c=s===void 0&&(a=o())!=null,l=typeof s=="function"&&!!s(void 0)||typeof s!="function"&&!!s;c?t[n]=a:l&&(t[n]=o())}else{let a=s===void 0&&o!=null,c=typeof s=="function"&&!!s(o)||typeof s!="function"&&!!s;(a||c)&&(t[n]=o)}},"applyInstruction"),ZSt=i(t=>t!=null,"nonNullish"),ext=i(t=>t,"pass")});var uxe,dxe,pxe=g(()=>{uxe=i(t=>{if(t!==t)return"NaN";switch(t){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return t}},"serializeFloat"),dxe=i(t=>t.toISOString().replace(".000Z","Z"),"serializeDateTime")});var QP,mxe=g(()=>{QP=i(t=>{if(t==null)return{};if(Array.isArray(t))return t.filter(e=>e!=null).map(QP);if(typeof t=="object"){let e={};for(let r of Object.keys(t))t[r]!=null&&(e[r]=QP(t[r]));return e}return t},"_json")});function _c(t,e,r,n){return i(function(o,a,c,l,u={}){let d=Object.assign({},t,o);return ps.classBuilder().ep(d).m(function(p,m,f,A){let h=a.call(this,p,m,f,A);return h.unshift(n(f,p.getEndpointParameterInstructions())),h}).s(e,c,u).n(r,c.charAt(0).toUpperCase()+c.slice(1)+"Command").sc(l).build()},"makeCommand")}var fxe=g(()=>{tJ();i(_c,"makeBuilder")});var Cg={};Or(Cg,{AlgorithmId:()=>Eg.AlgorithmId,Client:()=>On,Command:()=>ps,NoOpLogger:()=>Ms,SENSITIVE_STRING:()=>HSe,ServiceException:()=>pi,WaiterState:()=>Bo,_json:()=>QP,checkExceptions:()=>pSe,constructStack:()=>Ed,convertMap:()=>ixe,createAggregatedClient:()=>Nc,createWaiter:()=>ySe,decorateServiceException:()=>Wm,emitWarningIfUnsupportedVersion:()=>vc,getArrayIfSingleItem:()=>exe,getChecksumConfiguration:()=>TP,getDefaultClientConfiguration:()=>XSe,getDefaultExtensionConfiguration:()=>Zi,getRetryConfiguration:()=>PP,getSmithyContext:()=>Rt,getValueFromTextNode:()=>Ym,invalidFunction:()=>iSe,invalidProvider:()=>cSe,isSerializableHeaderValue:()=>nxe,loadConfigsForDefaultMode:()=>Tc,makeBuilder:()=>_c,map:()=>iJ,normalizeProvider:()=>Ct,resolveChecksumRuntimeConfig:()=>vP,resolveDefaultRuntimeConfig:()=>Pc,resolveRetryRuntimeConfig:()=>_P,schemaLogFilter:()=>yg,serializeDateTime:()=>dxe,serializeFloat:()=>uxe,take:()=>axe,throwDefaultError:()=>nJ,waiterServiceDefaults:()=>BP,withBaseException:()=>VSe});var Se=g(()=>{bP();St();St();aSe();lSe();ESe();RP();CSe();tJ();$Se();zSe();WSe();YSe();jSe();rJ();ZSe();sJ();oJ();txe();rxe();sxe();oxe();lxe();ZY();pxe();mxe();fxe()});var DP,aJ=g(()=>{DP=i(t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]","isArrayBuffer")});var ea,Id,wd=g(()=>{aJ();ea=i((t,e=0,r=t.byteLength-e)=>{if(!DP(t))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof t} (${t})`);return Buffer.from(t,e,r)},"fromArrayBuffer"),Id=i((t,e)=>{if(typeof t!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof t} (${t})`);return e?Buffer.from(t,e):Buffer.from(t)},"fromString")});var txt,br,Axe=g(()=>{wd();txt=/^[A-Za-z0-9+/]*={0,2}$/,br=i(t=>{if(t.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!txt.exec(t))throw new TypeError("Invalid base64 string.");let e=Id(t,"base64");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)},"fromBase64")});var Vr,kP=g(()=>{wd();Vr=i(t=>{let e=Id(t,"utf8");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8")});var Kt,cJ=g(()=>{wd();kP();Kt=i(t=>{let e;if(typeof t=="string"?e=Vr(t):e=t,typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return ea(e.buffer,e.byteOffset,e.byteLength).toString("base64")},"toBase64")});function hxe(t,e,r,n){return class LP extends Uint8Array{static{i(this,"Uint8ArrayBlobAdapter")}static fromString(o,a="utf-8"){if(typeof o=="string")return a==="base64"?LP.mutate(n(o)):LP.mutate(e(o));throw new Error(`Unsupported conversion from ${typeof o} to Uint8ArrayBlobAdapter.`)}static mutate(o){return Object.setPrototypeOf(o,LP.prototype),o}transformToString(o="utf-8"){return o==="base64"?r(this):t(this)}}}var gxe=g(()=>{i(hxe,"bindUint8ArrayBlobAdapter")});var Br,yxe=g(()=>{wd();Br=i(t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return ea(t.buffer,t.byteOffset,t.byteLength).toString("utf8")},"toUtf8")});function Exe(t){return typeof crypto<"u"&&typeof crypto.randomUUID=="function"?()=>crypto.randomUUID():()=>{let e=new Uint8Array(16);return t(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128,Mn[e[0]]+Mn[e[1]]+Mn[e[2]]+Mn[e[3]]+"-"+Mn[e[4]]+Mn[e[5]]+"-"+Mn[e[6]]+Mn[e[7]]+"-"+Mn[e[8]]+Mn[e[9]]+"-"+Mn[e[10]]+Mn[e[11]]+Mn[e[12]]+Mn[e[13]]+Mn[e[14]]+Mn[e[15]]}}var Mn,Cxe=g(()=>{Mn=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));i(Exe,"bindV4")});var Ixe,wxe=g(()=>{Ixe=i((t,e,r=n=>n)=>t,"copyDocumentWithTransform")});var Sxe,xxe,Ig,rxt,Tw,wg,bxe,OP,MP,FP,lJ,nxt,Bxe,uJ,Rxe,qP,vw,Nxe,GP,sxt,xg,HP,Txe,vxe,Pxe,_xe,dJ,Qxe,Dxe,Sd,$P,UP,Sg,pJ=g(()=>{Sxe=i(t=>{switch(t){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${t}"`)}},"parseBoolean"),xxe=i(t=>{if(t!=null){if(typeof t=="number"){if((t===0||t===1)&&Sg.warn(UP(`Expected boolean, got ${typeof t}: ${t}`)),t===0)return!1;if(t===1)return!0}if(typeof t=="string"){let e=t.toLowerCase();if((e==="false"||e==="true")&&Sg.warn(UP(`Expected boolean, got ${typeof t}: ${t}`)),e==="false")return!1;if(e==="true")return!0}if(typeof t=="boolean")return t;throw new TypeError(`Expected boolean, got ${typeof t}: ${t}`)}},"expectBoolean"),Ig=i(t=>{if(t!=null){if(typeof t=="string"){let e=parseFloat(t);if(!Number.isNaN(e))return String(e)!==String(t)&&Sg.warn(UP(`Expected number but observed string: ${t}`)),e}if(typeof t=="number")return t;throw new TypeError(`Expected number, got ${typeof t}: ${t}`)}},"expectNumber"),rxt=Math.ceil(2**127*(2-2**-23)),Tw=i(t=>{let e=Ig(t);if(e!==void 0&&!Number.isNaN(e)&&e!==1/0&&e!==-1/0&&Math.abs(e)>rxt)throw new TypeError(`Expected 32-bit float, got ${t}`);return e},"expectFloat32"),wg=i(t=>{if(t!=null){if(Number.isInteger(t)&&!Number.isNaN(t))return t;throw new TypeError(`Expected integer, got ${typeof t}: ${t}`)}},"expectLong"),bxe=wg,OP=i(t=>lJ(t,32),"expectInt32"),MP=i(t=>lJ(t,16),"expectShort"),FP=i(t=>lJ(t,8),"expectByte"),lJ=i((t,e)=>{let r=wg(t);if(r!==void 0&&nxt(r,e)!==r)throw new TypeError(`Expected ${e}-bit integer, got ${t}`);return r},"expectSizedInt"),nxt=i((t,e)=>{switch(e){case 32:return Int32Array.of(t)[0];case 16:return Int16Array.of(t)[0];case 8:return Int8Array.of(t)[0]}},"castInt"),Bxe=i((t,e)=>{if(t==null)throw e?new TypeError(`Expected a non-null value for ${e}`):new TypeError("Expected a non-null value");return t},"expectNonNull"),uJ=i(t=>{if(t==null)return;if(typeof t=="object"&&!Array.isArray(t))return t;let e=Array.isArray(t)?"array":typeof t;throw new TypeError(`Expected object, got ${e}: ${t}`)},"expectObject"),Rxe=i(t=>{if(t!=null){if(typeof t=="string")return t;if(["boolean","number","bigint"].includes(typeof t))return Sg.warn(UP(`Expected string, got ${typeof t}: ${t}`)),String(t);throw new TypeError(`Expected string, got ${typeof t}: ${t}`)}},"expectString"),qP=i(t=>{if(t==null)return;let e=uJ(t),r=[];for(let n in e)e[n]!=null&&r.push(n);if(r.length===0)throw new TypeError("Unions must have exactly one non-null member. None were found.");if(r.length>1)throw new TypeError(`Unions must have exactly one non-null member. Keys ${r} were not null.`);return e},"expectUnion"),vw=i(t=>Ig(typeof t=="string"?xg(t):t),"strictParseDouble"),Nxe=vw,GP=i(t=>Tw(typeof t=="string"?xg(t):t),"strictParseFloat32"),sxt=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,xg=i(t=>{let e=t.match(sxt);if(e===null||e[0].length!==t.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(t)},"parseNumber"),HP=i(t=>typeof t=="string"?_xe(t):Ig(t),"limitedParseDouble"),Txe=HP,vxe=HP,Pxe=i(t=>typeof t=="string"?_xe(t):Tw(t),"limitedParseFloat32"),_xe=i(t=>{switch(t){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error(`Unable to parse float value: ${t}`)}},"parseFloatString"),dJ=i(t=>wg(typeof t=="string"?xg(t):t),"strictParseLong"),Qxe=dJ,Dxe=i(t=>OP(typeof t=="string"?xg(t):t),"strictParseInt32"),Sd=i(t=>MP(typeof t=="string"?xg(t):t),"strictParseShort"),$P=i(t=>FP(typeof t=="string"?xg(t):t),"strictParseByte"),UP=i(t=>String(new TypeError(t).stack||t).split(` +More information can be found at: https://a.co/c895JFp`))}},"emitWarningIfUnsupportedVersion")});var ZSt,ext,eSe,tSe=g(()=>{ZSt=i(()=>(t,e)=>async r=>(e.__retryLongPoll=!0,t(r)),"longPollMiddleware"),ext={name:"longPollMiddleware",tags:["RETRY"],step:"initialize",override:!0},eSe=i(t=>({applyToStack:i(e=>{e.add(ZSt(),ext)},"applyToStack")}),"getLongPollPlugin")});function Ed(t,e,r){return t.$source||(t.$source={}),t.$source[e]=r,t}var rSe=g(()=>{i(Ed,"setCredentialFeature")});var nSe,LY,sSe=g(()=>{nSe=require("node:stream"),LY=i(t=>t?.body instanceof nSe.Readable||typeof ReadableStream<"u"&&t?.body instanceof ReadableStream,"isStreamingPayload")});var Ym,Cd,Id,oSe,iSe,BP=g(()=>{Ym=i((t,e)=>{let r=[];if(t&&r.push(t),e)for(let n of e)r.push(n);return r},"getAllAliases"),Cd=i((t,e)=>`${t||"anonymous"}${e&&e.length>0?` (a.k.a. ${e.join(",")})`:""}`,"getMiddlewareNameWithAliases"),Id=i(()=>{let t=[],e=[],r=!1,n=new Set,s=i(p=>p.sort((m,f)=>oSe[f.step]-oSe[m.step]||iSe[f.priority||"normal"]-iSe[m.priority||"normal"]),"sort"),o=i(p=>{let m=!1,f=i(A=>{let h=Ym(A.name,A.aliases);if(h.includes(p)){m=!0;for(let E of h)n.delete(E);return!1}return!0},"filterCb");return t=t.filter(f),e=e.filter(f),m},"removeByName"),a=i(p=>{let m=!1,f=i(A=>{if(A.middleware===p){m=!0;for(let h of Ym(A.name,A.aliases))n.delete(h);return!1}return!0},"filterCb");return t=t.filter(f),e=e.filter(f),m},"removeByReference"),c=i(p=>(t.forEach(m=>{p.add(m.middleware,{...m})}),e.forEach(m=>{p.addRelativeTo(m.middleware,{...m})}),p.identifyOnResolve?.(d.identifyOnResolve()),p),"cloneTo"),l=i(p=>{let m=[];return p.before.forEach(f=>{f.before.length===0&&f.after.length===0?m.push(f):m.push(...l(f))}),m.push(p),p.after.reverse().forEach(f=>{f.before.length===0&&f.after.length===0?m.push(f):m.push(...l(f))}),m},"expandRelativeMiddlewareList"),u=i((p=!1)=>{let m=[],f=[],A={};return t.forEach(E=>{let C={...E,before:[],after:[]};for(let w of Ym(C.name,C.aliases))A[w]=C;m.push(C)}),e.forEach(E=>{let C={...E,before:[],after:[]};for(let w of Ym(C.name,C.aliases))A[w]=C;f.push(C)}),f.forEach(E=>{if(E.toMiddleware){let C=A[E.toMiddleware];if(C===void 0){if(p)return;throw new Error(`${E.toMiddleware} is not found when adding ${Cd(E.name,E.aliases)} middleware ${E.relation} ${E.toMiddleware}`)}E.relation==="after"&&C.after.push(E),E.relation==="before"&&C.before.push(E)}}),s(m).map(l).reduce((E,C)=>(E.push(...C),E),[])},"getMiddlewareList"),d={add:i((p,m={})=>{let{name:f,override:A,aliases:h}=m,E={step:"initialize",priority:"normal",middleware:p,...m},C=Ym(f,h);if(C.length>0){if(C.some(w=>n.has(w))){if(!A)throw new Error(`Duplicate middleware name '${Cd(f,h)}'`);for(let w of C){let x=t.findIndex(N=>N.name===w||N.aliases?.some(P=>P===w));if(x===-1)continue;let b=t[x];if(b.step!==E.step||E.priority!==b.priority)throw new Error(`"${Cd(b.name,b.aliases)}" middleware with ${b.priority} priority in ${b.step} step cannot be overridden by "${Cd(f,h)}" middleware with ${E.priority} priority in ${E.step} step.`);t.splice(x,1)}}for(let w of C)n.add(w)}t.push(E)},"add"),addRelativeTo:i((p,m)=>{let{name:f,override:A,aliases:h}=m,E={middleware:p,...m},C=Ym(f,h);if(C.length>0){if(C.some(w=>n.has(w))){if(!A)throw new Error(`Duplicate middleware name '${Cd(f,h)}'`);for(let w of C){let x=e.findIndex(N=>N.name===w||N.aliases?.some(P=>P===w));if(x===-1)continue;let b=e[x];if(b.toMiddleware!==E.toMiddleware||b.relation!==E.relation)throw new Error(`"${Cd(b.name,b.aliases)}" middleware ${b.relation} "${b.toMiddleware}" middleware cannot be overridden by "${Cd(f,h)}" middleware ${E.relation} "${E.toMiddleware}" middleware.`);e.splice(x,1)}}for(let w of C)n.add(w)}e.push(E)},"addRelativeTo"),clone:i(()=>c(Id()),"clone"),use:i(p=>{p.applyToStack(d)},"use"),remove:i(p=>typeof p=="string"?o(p):a(p),"remove"),removeByTag:i(p=>{let m=!1,f=i(A=>{let{tags:h,name:E,aliases:C}=A;if(h&&h.includes(p)){let w=Ym(E,C);for(let x of w)n.delete(x);return m=!0,!1}return!0},"filterCb");return t=t.filter(f),e=e.filter(f),m},"removeByTag"),concat:i(p=>{let m=c(Id());return m.use(p),m.identifyOnResolve(r||m.identifyOnResolve()||(p.identifyOnResolve?.()??!1)),m},"concat"),applyToStack:c,identify:i(()=>u(!0).map(p=>{let m=p.step??p.relation+" "+p.toMiddleware;return Cd(p.name,p.aliases)+" - "+m}),"identify"),identifyOnResolve(p){return typeof p=="boolean"&&(r=p),r},resolve:i((p,m)=>{for(let f of u().map(A=>A.middleware).reverse())p=f(p,m);return r&&console.log(d.identify()),p},"resolve")};return d},"constructStack"),oSe={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},iSe={high:3,normal:2,low:1}});var Rc=I(Ki=>{var OY;(function(t){t.HEADER="header",t.QUERY="query"})(OY||(OY={}));var MY;(function(t){t.HEADER="header",t.QUERY="query"})(MY||(MY={}));var FY;(function(t){t.HTTP="http",t.HTTPS="https"})(FY||(FY={}));var gw;(function(t){t.MD5="md5",t.CRC32="crc32",t.CRC32C="crc32c",t.SHA1="sha1",t.SHA256="sha256"})(gw||(gw={}));var txt=i(t=>{let e=[];return t.sha256!==void 0&&e.push({algorithmId:i(()=>gw.SHA256,"algorithmId"),checksumConstructor:i(()=>t.sha256,"checksumConstructor")}),t.md5!=null&&e.push({algorithmId:i(()=>gw.MD5,"algorithmId"),checksumConstructor:i(()=>t.md5,"checksumConstructor")}),{addChecksumAlgorithm(r){e.push(r)},checksumAlgorithms(){return e}}},"getChecksumConfiguration"),rxt=i(t=>{let e={};return t.checksumAlgorithms().forEach(r=>{e[r.algorithmId()]=r.checksumConstructor()}),e},"resolveChecksumRuntimeConfig"),nxt=i(t=>txt(t),"getDefaultClientConfiguration"),sxt=i(t=>rxt(t),"resolveDefaultRuntimeConfig"),UY;(function(t){t[t.HEADER=0]="HEADER",t[t.TRAILER=1]="TRAILER"})(UY||(UY={}));var oxt="__smithy_context",qY;(function(t){t.PROFILE="profile",t.SSO_SESSION="sso-session",t.SERVICES="services"})(qY||(qY={}));var GY;(function(t){t.HTTP_0_9="http/0.9",t.HTTP_1_0="http/1.0",t.TDS_8_0="tds/8.0"})(GY||(GY={}));Ki.AlgorithmId=gw;Ki.EndpointURLScheme=FY;Ki.FieldPosition=UY;Ki.HttpApiKeyAuthLocation=MY;Ki.HttpAuthLocation=OY;Ki.IniSectionType=qY;Ki.RequestHandlerProtocol=GY;Ki.SMITHY_CONTEXT_KEY=oxt;Ki.getDefaultClientConfiguration=nxt;Ki.resolveDefaultRuntimeConfig=sxt});var HY,Rt,aSe=g(()=>{HY=R(Rc()),Rt=i(t=>t[HY.SMITHY_CONTEXT_KEY]||(t[HY.SMITHY_CONTEXT_KEY]={}),"getSmithyContext")});function ixt(t){return Object.keys(t).reduce((e,r)=>{let n=t[r];return{...e,[r]:Array.isArray(n)?[...n]:n}},{})}var $e,cSe=g(()=>{$e=class t{static{i(this,"HttpRequest")}method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||"GET",this.hostname=e.hostname||"localhost",this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)!==":"?`${e.protocol}:`:e.protocol:"https:",this.path=e.path?e.path.charAt(0)!=="/"?`/${e.path}`:e.path:"/",this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(e){let r=new t({...e,headers:{...e.headers}});return r.query&&(r.query=ixt(r.query)),r}static isInstance(e){if(!e)return!1;let r=e;return"method"in r&&"protocol"in r&&"hostname"in r&&"path"in r&&typeof r.query=="object"&&typeof r.headers=="object"}clone(){return t.clone(this)}};i(ixt,"cloneQuery")});var nn,lSe=g(()=>{nn=class{static{i(this,"HttpResponse")}statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let r=e;return typeof r.statusCode=="number"&&typeof r.headers=="object"}}});var axt,Xi,uSe=g(()=>{axt=new RegExp("^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$"),Xi=i((t,e=!1)=>{if(!e)return axt.test(t);let r=t.split(".");for(let n of r)if(!Xi(n))return!1;return!0},"isValidHostLabel")});function yw(t){return/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(t)}var dSe=g(()=>{i(yw,"isValidHostname")});var Ct,pSe=g(()=>{Ct=i(t=>{if(typeof t=="function")return t;let e=Promise.resolve(t);return()=>e},"normalizeProvider")});function Ew(t){let e={};if(t=t.replace(/^\?/,""),t)for(let r of t.split("&")){let[n,s=null]=r.split("=");n=decodeURIComponent(n),s&&(s=decodeURIComponent(s)),n in e?Array.isArray(e[n])?e[n].push(s):e[n]=[e[n],s]:e[n]=s}return e}var $Y=g(()=>{i(Ew,"parseQueryString")});var En,zY=g(()=>{$Y();En=i(t=>{if(typeof t=="string")return En(new URL(t));let{hostname:e,pathname:r,port:n,protocol:s,search:o}=t,a;return o&&(a=Ew(o)),{hostname:e,port:n?parseInt(n):void 0,protocol:s,path:r,query:a}},"parseUrl")});var xo,mSe=g(()=>{zY();xo=i(t=>{if(typeof t=="object"){if("url"in t){let e=En(t.url);if(t.headers){e.headers={};for(let r in t.headers)e.headers[r.toLowerCase()]=t.headers[r].join(", ")}return e}return t}return En(t)},"toEndpointV1")});var St=g(()=>{aSe();cSe();lSe();uSe();dSe();pSe();$Y();zY();mSe()});var fSe,ASe=g(()=>{fSe=i(t=>()=>{throw new Error(t)},"invalidFunction")});var hSe,gSe=g(()=>{hSe=i(t=>()=>Promise.reject(t),"invalidProvider")});var Cg,VY=g(()=>{Cg=i(()=>{let t=new WeakSet;return(e,r)=>{if(typeof r=="object"&&r!==null){if(t.has(r))return"[Circular]";t.add(r)}return r}},"getCircularReplacer")});var ySe,ESe=g(()=>{ySe=i(t=>new Promise(e=>setTimeout(e,t*1e3)),"sleep")});var RP,bo,CSe,NP=g(()=>{VY();RP={minDelay:2,maxDelay:120};(function(t){t.ABORTED="ABORTED",t.FAILURE="FAILURE",t.SUCCESS="SUCCESS",t.RETRY="RETRY",t.TIMEOUT="TIMEOUT"})(bo||(bo={}));CSe=i(t=>{if(t.state===bo.ABORTED){let e=new Error(`${JSON.stringify({...t,reason:"Request was aborted"},Cg())}`);throw e.name="AbortError",e}else if(t.state===bo.TIMEOUT){let e=new Error(`${JSON.stringify({...t,reason:"Waiter has timed out"},Cg())}`);throw e.name="TimeoutError",e}else if(t.state!==bo.SUCCESS)throw new Error(`${JSON.stringify(t,Cg())}`);return t},"checkExceptions")});var ISe,cxt,lxt,uxt,dxt,wSe=g(()=>{VY();ESe();NP();ISe=i(async({minDelay:t,maxDelay:e,maxWaitTime:r,abortController:n,client:s,abortSignal:o},a,c)=>{let l={},[u,d]=[t*1e3,e*1e3],p=0,m=Date.now()+r*1e3,f=Date.now()+6e4,A=!1;for(;;){if(p>0){let C=uxt(u,d,p,m);if(n?.signal?.aborted||o?.aborted){let w="AbortController signal aborted.";return l[w]|=0,l[w]+=1,{state:bo.ABORTED,observedResponses:l}}if(Date.now()+C>m)return{state:bo.TIMEOUT,observedResponses:l};await ySe(C/1e3)}let{state:h,reason:E}=await c(s,a);if(E){let C=lxt(E);l[C]|=0,l[C]+=1}if(h!==bo.RETRY)return{state:h,reason:E,final:E,observedResponses:l};p+=1,!A&&Date.now()>=f&&(cxt(l,s),A=!0)}},"runPolling"),cxt=i((t={},e)=>{let r=Object.keys(t),n=0,s=0;for(let c of r){let l=t[c]|0;n=Math.max(l,n),c.startsWith("403:")&&(s+=l)}let o=e?.config?.logger,a=typeof o?.warn=="function"&&!o.constructor?.name?.includes?.("NoOpLogger")?o:console;(s>=3||r[r.length-1]?.startsWith("403:"))&&a.warn("@smithy/util-waiter WARN - 403 status code encountered during waiter polling.")},"checkWarn403"),lxt=i(t=>{let e=t?.$response?.statusCode??t?.$metadata?.httpStatusCode;return t?.$responseBodyText?`${e?e+": ":""}Deserialization error for body: ${t.$responseBodyText}`:e?t?.$response||t?.message?`${e??"Unknown"}: ${t?.message}`:`${e}: OK`:String(t?.message??JSON.stringify(t,Cg())??"Unknown")},"createMessageFromResponse"),uxt=i((t,e,r,n)=>{let s=Math.log(e/t)/Math.log(2)+1;if(r>s)return e;let o=t*2**(r-1),a=Math.min(o,e),c=dxt(t,a);if(Date.now()+c>n){let l=n-Date.now();return Math.max(0,l-500)}return c},"exponentialBackoffWithJitter"),dxt=i((t,e)=>t+Math.random()*(e-t),"randomInRange")});var SSe,xSe=g(()=>{SSe=i(t=>{if(t.maxWaitTime<=0)throw new Error("WaiterConfiguration.maxWaitTime must be greater than 0");if(t.minDelay<=0)throw new Error("WaiterConfiguration.minDelay must be greater than 0");if(t.maxDelay<=0)throw new Error("WaiterConfiguration.maxDelay must be greater than 0");if(t.maxWaitTime<=t.minDelay)throw new Error(`WaiterConfiguration.maxWaitTime [${t.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${t.minDelay}] for this waiter`);if(t.maxDelay{wSe();xSe();NP();bSe=i(t=>{let e,r=new Promise(n=>{e=i(()=>n({state:bo.ABORTED}),"onAbort"),typeof t.addEventListener=="function"?t.addEventListener("abort",e):t.onabort=e});return{clearListener(){typeof t.removeEventListener=="function"&&t.removeEventListener("abort",e)},aborted:r}},"abortTimeout"),BSe=i(async(t,e,r)=>{let n={...RP,...t};SSe(n);let s=[ISe(n,e,r)],o=[];if(t.abortSignal){let{aborted:a,clearListener:c}=bSe(t.abortSignal);o.push(c),s.push(a)}if(t.abortController?.signal){let{aborted:a,clearListener:c}=bSe(t.abortController.signal);o.push(c),s.push(a)}return Promise.race(s).then(a=>{for(let c of o)c();return a})},"createWaiter")});var Mn,NSe=g(()=>{BP();Mn=class{static{i(this,"Client")}config;middlewareStack=Id();initConfig;handlers;constructor(e){this.config=e;let{protocol:r,protocolSettings:n}=e;n&&typeof r=="function"&&(e.protocol=new r(n))}send(e,r,n){let s=typeof r!="function"?r:void 0,o=typeof r=="function"?r:n,a=s===void 0&&this.config.cacheMiddleware===!0,c;if(a){this.handlers||(this.handlers=new WeakMap);let l=this.handlers;l.has(e.constructor)?c=l.get(e.constructor):(c=e.resolveMiddleware(this.middlewareStack,this.config,s),l.set(e.constructor,c))}else delete this.handlers,c=e.resolveMiddleware(this.middlewareStack,this.config,s);if(o)c(e).then(l=>o(null,l.output),l=>o(l)).catch(()=>{});else return c(e).then(l=>l.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}});var di,WY=g(()=>{di=i(t=>typeof t=="function"?t():t,"deref")});var Ig,TP=g(()=>{Ig=i((t,e,r,n,s)=>({name:e,namespace:t,traits:r,input:n,output:s}),"operation")});var TSe,YY,vSe=g(()=>{St();TP();TSe=i(t=>(e,r)=>async n=>{let{response:s}=await e(n),{operationSchema:o}=Rt(r),[,a,c,l,u,d]=o??[];try{let p=await t.protocol.deserializeResponse(Ig(a,c,l,u,d),{...t,...r},s);return{response:s,output:p}}catch(p){if(Object.defineProperty(p,"$response",{value:s,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in p)){let m="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{p.message+=` + `+m}catch{!r.logger||r.logger?.constructor?.name==="NoOpLogger"?console.warn(m):r.logger?.warn?.(m)}typeof p.$responseBodyText<"u"&&p.$response&&(p.$response.body=p.$responseBodyText);try{if(nn.isInstance(s)){let{headers:f={},statusCode:A}=s,h=Object.entries(f);p.$metadata={httpStatusCode:A,requestId:YY(/^x-[\w-]+-request-?id$/,h),extendedRequestId:YY(/^x-[\w-]+-id-2$/,h),cfId:YY(/^x-[\w-]+-cf-id$/,h)}}}catch{}}throw p}},"schemaDeserializationMiddleware"),YY=i((t,e)=>(e.find(([r])=>r.match(t))||[void 0,void 0])[1],"findHeader")});var PSe,_Se=g(()=>{St();TP();PSe=i(t=>(e,r)=>async n=>{let{operationSchema:s}=Rt(r),[,o,a,c,l,u]=s??[],d=r.endpointV2?async()=>xo(r.endpointV2):t.endpoint,p=await t.protocol.serializeRequest(Ig(o,a,c,l,u),n.input,{...t,...r,endpoint:d});return e({...n,request:p})},"schemaSerializationMiddleware")});function Nc(t){return{applyToStack:i(e=>{e.add(PSe(t),jY),e.add(TSe(t),JY),t.protocol.setSerdeContext(t)},"applyToStack")}}var JY,jY,QSe=g(()=>{vSe();_Se();JY={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},jY={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};i(Nc,"getSchemaSerdePlugin")});var dr,wd=g(()=>{dr=class{static{i(this,"Schema")}name;namespace;traits;static assign(e,r){return Object.assign(e,r)}static[Symbol.hasInstance](e){let r=this.prototype.isPrototypeOf(e);return!r&&typeof e=="object"&&e!==null?e.symbol===this.symbol:r}getName(){return this.namespace+"#"+this.name}}});var Cw,DSe,kSe=g(()=>{wd();Cw=class t extends dr{static{i(this,"ListSchema")}static symbol=Symbol.for("@smithy/lis");name;traits;valueSchema;symbol=t.symbol},DSe=i((t,e,r,n)=>dr.assign(new Cw,{name:e,namespace:t,traits:r,valueSchema:n}),"list")});var Iw,LSe,OSe=g(()=>{wd();Iw=class t extends dr{static{i(this,"MapSchema")}static symbol=Symbol.for("@smithy/map");name;traits;keySchema;valueSchema;symbol=t.symbol},LSe=i((t,e,r,n,s)=>dr.assign(new Iw,{name:e,namespace:t,traits:r,keySchema:n,valueSchema:s}),"map")});var ww,MSe,FSe=g(()=>{wd();ww=class t extends dr{static{i(this,"OperationSchema")}static symbol=Symbol.for("@smithy/ope");name;traits;input;output;symbol=t.symbol},MSe=i((t,e,r,n,s)=>dr.assign(new ww,{name:e,namespace:t,traits:r,input:n,output:s}),"op")});var Jm,USe,KY=g(()=>{wd();Jm=class t extends dr{static{i(this,"StructureSchema")}static symbol=Symbol.for("@smithy/str");name;traits;memberNames;memberList;symbol=t.symbol},USe=i((t,e,r,n,s)=>dr.assign(new Jm,{name:e,namespace:t,traits:r,memberNames:n,memberList:s}),"struct")});var Sw,qSe,GSe=g(()=>{wd();KY();Sw=class t extends Jm{static{i(this,"ErrorSchema")}static symbol=Symbol.for("@smithy/err");ctor;symbol=t.symbol},qSe=i((t,e,r,n,s,o)=>dr.assign(new Sw,{name:e,namespace:t,traits:r,memberNames:n,memberList:s,ctor:null}),"error")});function Zi(t){if(typeof t=="object")return t;if(t=t|0,xw[t])return xw[t];let e={},r=0;for(let n of["httpLabel","idempotent","idempotencyToken","sensitive","httpPayload","httpResponseCode","httpQueryParams"])(t>>r++&1)===1&&(e[n]=1);return xw[t]=e}var xw,XY=g(()=>{xw=[];i(Zi,"translateTraits")});function Bw(t,e){if(t instanceof X)return Object.assign(t,{memberName:e,_isMemberSchema:!0});let r=X;return new r(t,e)}var bw,Rw,Nw,X,ZY,e8,HSe=g(()=>{WY();XY();bw={it:Symbol.for("@smithy/nor-struct-it"),ns:Symbol.for("@smithy/ns")},Rw=[],Nw={},X=class t{static{i(this,"NormalizedSchema")}ref;memberName;static symbol=Symbol.for("@smithy/nor");symbol=t.symbol;name;schema;_isMemberSchema;traits;memberTraits;normalizedTraits;constructor(e,r){this.ref=e,this.memberName=r;let n=[],s=e,o=e;for(this._isMemberSchema=!1;ZY(s);)n.push(s[1]),s=s[0],o=di(s),this._isMemberSchema=!0;if(n.length>0){this.memberTraits={};for(let a=n.length-1;a>=0;--a){let c=n[a];Object.assign(this.memberTraits,Zi(c))}}else this.memberTraits=0;if(o instanceof t){let a=this.memberTraits;Object.assign(this,o),this.memberTraits=Object.assign({},a,o.getMemberTraits(),this.getMemberTraits()),this.normalizedTraits=void 0,this.memberName=r??o.memberName;return}if(this.schema=di(o),e8(this.schema)?(this.name=`${this.schema[1]}#${this.schema[2]}`,this.traits=this.schema[3]):(this.name=this.memberName??String(o),this.traits=0),this._isMemberSchema&&!r)throw new Error(`@smithy/core/schema - NormalizedSchema member init ${this.getName(!0)} missing member name.`)}static[Symbol.hasInstance](e){let r=this.prototype.isPrototypeOf(e);return!r&&typeof e=="object"&&e!==null?e.symbol===this.symbol:r}static of(e){let r=typeof e=="function"||typeof e=="object"&&e!==null;if(typeof e=="number"){if(Rw[e])return Rw[e]}else if(typeof e=="string"){if(Nw[e])return Nw[e]}else if(r&&e[bw.ns])return e[bw.ns];let n=di(e);if(n instanceof t)return n;if(ZY(n)){let[o,a]=n;if(o instanceof t)return Object.assign(o.getMergedTraits(),Zi(a)),o;throw new Error(`@smithy/core/schema - may not init unwrapped member schema=${JSON.stringify(e,null,2)}.`)}let s=new t(n);return r?e[bw.ns]=s:typeof n=="string"?Nw[n]=s:typeof n=="number"?Rw[n]=s:s}getSchema(){let e=this.schema;return Array.isArray(e)&&e[0]===0?e[4]:e}getName(e=!1){let{name:r}=this;return!e&&r&&r.includes("#")?r.split("#")[1]:r||void 0}getMemberName(){return this.memberName}isMemberSchema(){return this._isMemberSchema}isListSchema(){let e=this.getSchema();return typeof e=="number"?e>=64&&e<128:e[0]===1}isMapSchema(){let e=this.getSchema();return typeof e=="number"?e>=128&&e<=255:e[0]===2}isStructSchema(){let e=this.getSchema();if(typeof e!="object")return!1;let r=e[0];return r===3||r===-3||r===4}isUnionSchema(){let e=this.getSchema();return typeof e!="object"?!1:e[0]===4}isBlobSchema(){let e=this.getSchema();return e===21||e===42}isTimestampSchema(){let e=this.getSchema();return typeof e=="number"&&e>=4&&e<=7}isUnitSchema(){return this.getSchema()==="unit"}isDocumentSchema(){return this.getSchema()===15}isStringSchema(){return this.getSchema()===0}isBooleanSchema(){return this.getSchema()===2}isNumericSchema(){return this.getSchema()===1}isBigIntegerSchema(){return this.getSchema()===17}isBigDecimalSchema(){return this.getSchema()===19}isStreaming(){let{streaming:e}=this.getMergedTraits();return!!e||this.getSchema()===42}isIdempotencyToken(){return!!this.getMergedTraits().idempotencyToken}getMergedTraits(){return this.normalizedTraits??(this.normalizedTraits={...this.getOwnTraits(),...this.getMemberTraits()})}getMemberTraits(){return Zi(this.memberTraits)}getOwnTraits(){return Zi(this.traits)}getKeySchema(){let[e,r]=[this.isDocumentSchema(),this.isMapSchema()];if(!e&&!r)throw new Error(`@smithy/core/schema - cannot get key for non-map: ${this.getName(!0)}`);let n=this.getSchema(),s=e?15:n[4]??0;return Bw([s,0],"key")}getValueSchema(){let e=this.getSchema(),[r,n,s]=[this.isDocumentSchema(),this.isMapSchema(),this.isListSchema()],o=typeof e=="number"?63&e:e&&typeof e=="object"&&(n||s)?e[3+e[0]]:r?15:void 0;if(o!=null)return Bw([o,0],n?"value":"member");throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no value member.`)}getMemberSchema(e){let r=this.getSchema();if(this.isStructSchema()&&r[4].includes(e)){let n=r[4].indexOf(e),s=r[5][n];return Bw(ZY(s)?s:[s,0],e)}if(this.isDocumentSchema())return Bw([15,0],e);throw new Error(`@smithy/core/schema - ${this.getName(!0)} has no member=${e}.`)}getMemberSchemas(){let e={};try{for(let[r,n]of this.structIterator())e[r]=n}catch{}return e}getEventStreamMember(){if(this.isStructSchema()){for(let[e,r]of this.structIterator())if(r.isStreaming()&&r.isStructSchema())return e}return""}*structIterator(){if(this.isUnitSchema())return;if(!this.isStructSchema())throw new Error("@smithy/core/schema - cannot iterate non-struct schema.");let e=this.getSchema(),r=e[4].length,n=e[bw.it];if(n&&r===n.length){yield*n;return}n=Array(r);for(let s=0;sArray.isArray(t)&&t.length===2,"isMemberSchema"),e8=i(t=>Array.isArray(t)&&t.length>=5,"isStaticSchema")});var wg,$Se,zSe,VSe=g(()=>{wd();wg=class t extends dr{static{i(this,"SimpleSchema")}static symbol=Symbol.for("@smithy/sim");name;schemaRef;traits;symbol=t.symbol},$Se=i((t,e,r,n)=>dr.assign(new wg,{name:e,namespace:t,traits:n,schemaRef:r}),"sim"),zSe=i((t,e,r,n)=>dr.assign(new wg,{name:e,namespace:t,traits:r,schemaRef:n}),"simAdapter")});var WSe,YSe=g(()=>{WSe={BLOB:21,STREAMING_BLOB:42,BOOLEAN:2,STRING:0,NUMERIC:1,BIG_INTEGER:17,BIG_DECIMAL:19,DOCUMENT:15,TIMESTAMP_DEFAULT:4,TIMESTAMP_DATE_TIME:5,TIMESTAMP_HTTP_DATE:6,TIMESTAMP_EPOCH_SECONDS:7,LIST_MODIFIER:64,MAP_MODIFIER:128}});var Nt,JSe=g(()=>{Nt=class t{static{i(this,"TypeRegistry")}namespace;schemas;exceptions;static registries=new Map;constructor(e,r=new Map,n=new Map){this.namespace=e,this.schemas=r,this.exceptions=n}static for(e){return t.registries.has(e)||t.registries.set(e,new t(e)),t.registries.get(e)}copyFrom(e){let{schemas:r,exceptions:n}=this;for(let[s,o]of e.schemas)r.has(s)||r.set(s,o);for(let[s,o]of e.exceptions)n.has(s)||n.set(s,o)}register(e,r){let n=this.normalizeShapeId(e);for(let s of[this,t.for(n.split("#")[0])])s.schemas.set(n,r)}getSchema(e){let r=this.normalizeShapeId(e);if(!this.schemas.has(r)){if(!e.includes("#")){let n="#"+e,s=[];for(let[o,a]of this.schemas.entries())o.endsWith(n)&&s.push(a);if(s.length===1)return s[0]}throw new Error(`@smithy/core/schema - schema not found for ${r}`)}return this.schemas.get(r)}registerError(e,r){let n=e,s=n[1];for(let o of[this,t.for(s)])o.schemas.set(s+"#"+n[2],n),o.exceptions.set(n,r)}getErrorCtor(e){let r=e;return this.exceptions.has(r)?this.exceptions.get(r):t.for(r[1]).exceptions.get(r)}getBaseException(){for(let e of this.exceptions.keys())if(Array.isArray(e)){let[,r,n]=e,s=r+"#"+n;if(s.startsWith("smithy.ts.sdk.synthetic.")&&s.endsWith("ServiceException"))return e}}find(e){for(let r of this.schemas.values())if(e(r))return r}clear(){this.schemas.clear(),this.exceptions.clear()}normalizeShapeId(e){return e.includes("#")?e:this.namespace+"#"+e}}});var t8={};Or(t8,{ErrorSchema:()=>Sw,ListSchema:()=>Cw,MapSchema:()=>Iw,NormalizedSchema:()=>X,OperationSchema:()=>ww,SCHEMA:()=>WSe,Schema:()=>dr,SimpleSchema:()=>wg,StructureSchema:()=>Jm,TypeRegistry:()=>Nt,deref:()=>di,deserializerMiddlewareOption:()=>JY,error:()=>qSe,getSchemaSerdePlugin:()=>Nc,isStaticSchema:()=>e8,list:()=>DSe,map:()=>LSe,op:()=>MSe,operation:()=>Ig,serializerMiddlewareOption:()=>jY,sim:()=>$Se,simAdapter:()=>zSe,simpleSchemaCacheN:()=>Rw,simpleSchemaCacheS:()=>Nw,struct:()=>USe,traitsCache:()=>xw,translateTraits:()=>Zi});var tt=g(()=>{WY();QSe();kSe();OSe();FSe();TP();GSe();HSe();wd();VSe();KY();YSe();XY();JSe()});function Sg(t,e){if(e==null)return e;let r=X.of(t);if(r.getMergedTraits().sensitive)return r8;if(r.isListSchema()){if(!!r.getValueSchema().getMergedTraits().sensitive)return r8}else if(r.isMapSchema()){if(!!r.getKeySchema().getMergedTraits().sensitive||!!r.getValueSchema().getMergedTraits().sensitive)return r8}else if(r.isStructSchema()&&typeof e=="object"){let n=e,s={};for(let[o,a]of r.structIterator())n[o]!=null&&(s[o]=Sg(a,n[o]));return s}return e}var r8,n8=g(()=>{tt();r8="***SensitiveInformation***";i(Sg,"schemaLogFilter")});var jSe,ps,s8,o8=g(()=>{jSe=R(Rc());BP();n8();ps=class{static{i(this,"Command")}middlewareStack=Id();schema;static classBuilder(){return new s8}resolveMiddlewareWithContext(e,r,n,{middlewareFn:s,clientName:o,commandName:a,inputFilterSensitiveLog:c,outputFilterSensitiveLog:l,smithyContext:u,additionalContext:d,CommandCtor:p}){for(let C of s.bind(this)(p,e,r,n))this.middlewareStack.use(C);let m=e.concat(this.middlewareStack),{logger:f}=r,A={logger:f,clientName:o,commandName:a,inputFilterSensitiveLog:c,outputFilterSensitiveLog:l,[jSe.SMITHY_CONTEXT_KEY]:{commandInstance:this,...u},...d},{requestHandler:h}=r,E=n??{};return u.eventStream&&(E={isEventStream:!0,...E}),m.resolve(C=>h.handle(C.request,E),A)}},s8=class{static{i(this,"ClassBuilder")}_init=i(()=>{},"_init");_ep={};_middlewareFn=i(()=>[],"_middlewareFn");_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,r,n={}){return this._smithyContext={service:e,operation:r,...n},this}c(e={}){return this._additionalContext=e,this}n(e,r){return this._clientName=e,this._commandName=r,this}f(e=n=>n,r=n=>n){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=r,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,r;return r=class extends ps{static{i(this,"CommandRef")}input;static getEndpointParameterInstructions(){return e._ep}constructor(...[n]){super(),this.input=n??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,s,o){let a=e._operationSchema,c=a?.[4]??a?.input,l=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(n,s,o,{CommandCtor:r,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(a?Sg.bind(null,c):u=>u),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(a?Sg.bind(null,l):u=>u),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}});var KSe,XSe=g(()=>{KSe="***SensitiveInformation***"});var Tc,ZSe=g(()=>{Tc=i((t,e,r)=>{for(let[o,a]of Object.entries(t)){let c=i(async function(u,d,p){let m=new a(u);if(typeof d=="function")this.send(m,d);else if(typeof p=="function"){if(typeof d!="object")throw new Error(`Expected http options but got ${typeof d}`);this.send(m,d||{},p)}else return this.send(m,d)},"methodImpl"),l=(o[0].toLowerCase()+o.slice(1)).replace(/Command$/,"");e.prototype[l]=c}let{paginators:n={},waiters:s={}}=r??{};for(let[o,a]of Object.entries(n))e.prototype[o]===void 0&&(e.prototype[o]=function(c={},l,...u){return a({...l,client:this},c,...u)});for(let[o,a]of Object.entries(s))e.prototype[o]===void 0&&(e.prototype[o]=async function(c={},l,...u){let d=l;return typeof l=="number"&&(d={maxWaitTime:l}),a({...d,client:this},c,...u)})},"createAggregatedClient")});var pi,jm,i8=g(()=>{pi=class t extends Error{static{i(this,"ServiceException")}$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(e){if(!e)return!1;let r=e;return t.prototype.isPrototypeOf(r)||!!r.$fault&&!!r.$metadata&&(r.$fault==="client"||r.$fault==="server")}static[Symbol.hasInstance](e){if(!e)return!1;let r=e;return this===t?t.isInstance(e):t.isInstance(e)?r.name&&this.name?this.prototype.isPrototypeOf(e)||r.name===this.name:this.prototype.isPrototypeOf(e):!1}},jm=i((t,e={})=>{Object.entries(e).filter(([,n])=>n!==void 0).forEach(([n,s])=>{(t[n]==null||t[n]==="")&&(t[n]=s)});let r=t.message||t.Message||"UnknownError";return t.message=r,delete t.Message,t},"decorateServiceException")});var a8,exe,pxt,txe=g(()=>{i8();a8=i(({output:t,parsedBody:e,exceptionCtor:r,errorCode:n})=>{let s=pxt(t),o=s.httpStatusCode?s.httpStatusCode+"":void 0,a=new r({name:e?.code||e?.Code||n||o||"UnknownError",$fault:"client",$metadata:s});throw jm(a,e)},"throwDefaultError"),exe=i(t=>({output:e,parsedBody:r,errorCode:n})=>{a8({output:e,parsedBody:r,exceptionCtor:t,errorCode:n})},"withBaseException"),pxt=i(t=>({httpStatusCode:t.statusCode,requestId:t.headers["x-amzn-requestid"]??t.headers["x-amzn-request-id"]??t.headers["x-amz-request-id"],extendedRequestId:t.headers["x-amz-id-2"],cfId:t.headers["x-amz-cf-id"]}),"deserializeMetadata")});var vc,rxe=g(()=>{vc=i(t=>{switch(t){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:3e4};default:return{}}},"loadConfigsForDefaultMode")});var nxe,Pc,sxe=g(()=>{nxe=!1,Pc=i(t=>{t&&!nxe&&parseInt(t.substring(1,t.indexOf(".")))<16&&(nxe=!0)},"emitWarningIfUnsupportedVersion")});var xg,oxe,vP,PP,c8=g(()=>{xg=R(Rc()),oxe=Object.values(xg.AlgorithmId),vP=i(t=>{let e=[];for(let r in xg.AlgorithmId){let n=xg.AlgorithmId[r];t[n]!==void 0&&e.push({algorithmId:i(()=>n,"algorithmId"),checksumConstructor:i(()=>t[n],"checksumConstructor")})}for(let[r,n]of Object.entries(t.checksumAlgorithms??{}))e.push({algorithmId:i(()=>r,"algorithmId"),checksumConstructor:i(()=>n,"checksumConstructor")});return{addChecksumAlgorithm(r){t.checksumAlgorithms=t.checksumAlgorithms??{};let n=r.algorithmId(),s=r.checksumConstructor();oxe.includes(n)?t.checksumAlgorithms[n.toUpperCase()]=s:t.checksumAlgorithms[n]=s,e.push(r)},checksumAlgorithms(){return e}}},"getChecksumConfiguration"),PP=i(t=>{let e={};return t.checksumAlgorithms().forEach(r=>{let n=r.algorithmId();oxe.includes(n)&&(e[n]=r.checksumConstructor())}),e},"resolveChecksumRuntimeConfig")});var _P,QP,l8=g(()=>{_P=i(t=>({setRetryStrategy(e){t.retryStrategy=e},retryStrategy(){return t.retryStrategy}}),"getRetryConfiguration"),QP=i(t=>{let e={};return e.retryStrategy=t.retryStrategy(),e},"resolveRetryRuntimeConfig")});var ea,ixe,_c,axe=g(()=>{c8();l8();ea=i(t=>Object.assign(vP(t),_P(t)),"getDefaultExtensionConfiguration"),ixe=ea,_c=i(t=>Object.assign(PP(t),QP(t)),"resolveDefaultRuntimeConfig")});var cxe,lxe=g(()=>{cxe=i(t=>Array.isArray(t)?t:[t],"getArrayIfSingleItem")});var Km,uxe=g(()=>{Km=i(t=>{let e="#text";for(let r in t)Object.prototype.hasOwnProperty.call(t,r)&&t[r][e]!==void 0?t[r]=t[r][e]:typeof t[r]=="object"&&t[r]!==null&&(t[r]=Km(t[r]));return t},"getValueFromTextNode")});var dxe,pxe=g(()=>{dxe=i(t=>t!=null,"isSerializableHeaderValue")});var Ms,mxe=g(()=>{Ms=class{static{i(this,"NoOpLogger")}trace(){}debug(){}info(){}warn(){}error(){}}});function u8(t,e,r){let n,s,o;if(typeof e>"u"&&typeof r>"u")n={},o=t;else{if(n=t,typeof e=="function")return s=e,o=r,mxt(n,s,o);o=e}for(let a of Object.keys(o)){if(!Array.isArray(o[a])){n[a]=o[a];continue}hxe(n,null,o,a)}return n}var fxe,Axe,mxt,hxe,fxt,Axt,gxe=g(()=>{i(u8,"map");fxe=i(t=>{let e={};for(let[r,n]of Object.entries(t||{}))e[r]=[,n];return e},"convertMap"),Axe=i((t,e)=>{let r={};for(let n in e)hxe(r,t,e,n);return r},"take"),mxt=i((t,e,r)=>u8(t,Object.entries(r).reduce((n,[s,o])=>(Array.isArray(o)?n[s]=o:typeof o=="function"?n[s]=[e,o()]:n[s]=[e,o],n),{})),"mapWithFilter"),hxe=i((t,e,r,n)=>{if(e!==null){let a=r[n];typeof a=="function"&&(a=[,a]);let[c=fxt,l=Axt,u=n]=a;(typeof c=="function"&&c(e[u])||typeof c!="function"&&c)&&(t[n]=l(e[u]));return}let[s,o]=r[n];if(typeof o=="function"){let a,c=s===void 0&&(a=o())!=null,l=typeof s=="function"&&!!s(void 0)||typeof s!="function"&&!!s;c?t[n]=a:l&&(t[n]=o())}else{let a=s===void 0&&o!=null,c=typeof s=="function"&&!!s(o)||typeof s!="function"&&!!s;(a||c)&&(t[n]=o)}},"applyInstruction"),fxt=i(t=>t!=null,"nonNullish"),Axt=i(t=>t,"pass")});var yxe,Exe,Cxe=g(()=>{yxe=i(t=>{if(t!==t)return"NaN";switch(t){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return t}},"serializeFloat"),Exe=i(t=>t.toISOString().replace(".000Z","Z"),"serializeDateTime")});var DP,Ixe=g(()=>{DP=i(t=>{if(t==null)return{};if(Array.isArray(t))return t.filter(e=>e!=null).map(DP);if(typeof t=="object"){let e={};for(let r of Object.keys(t))t[r]!=null&&(e[r]=DP(t[r]));return e}return t},"_json")});function Qc(t,e,r,n){return i(function(o,a,c,l,u={}){let d=Object.assign({},t,o);return ps.classBuilder().ep(d).m(function(p,m,f,A){let h=a.call(this,p,m,f,A);return h.unshift(n(f,p.getEndpointParameterInstructions())),h}).s(e,c,u).n(r,c.charAt(0).toUpperCase()+c.slice(1)+"Command").sc(l).build()},"makeCommand")}var wxe=g(()=>{o8();i(Qc,"makeBuilder")});var bg={};Or(bg,{AlgorithmId:()=>xg.AlgorithmId,Client:()=>Mn,Command:()=>ps,NoOpLogger:()=>Ms,SENSITIVE_STRING:()=>KSe,ServiceException:()=>pi,WaiterState:()=>bo,_json:()=>DP,checkExceptions:()=>CSe,constructStack:()=>Id,convertMap:()=>fxe,createAggregatedClient:()=>Tc,createWaiter:()=>BSe,decorateServiceException:()=>jm,emitWarningIfUnsupportedVersion:()=>Pc,getArrayIfSingleItem:()=>cxe,getChecksumConfiguration:()=>vP,getDefaultClientConfiguration:()=>ixe,getDefaultExtensionConfiguration:()=>ea,getRetryConfiguration:()=>_P,getSmithyContext:()=>Rt,getValueFromTextNode:()=>Km,invalidFunction:()=>fSe,invalidProvider:()=>hSe,isSerializableHeaderValue:()=>dxe,loadConfigsForDefaultMode:()=>vc,makeBuilder:()=>Qc,map:()=>u8,normalizeProvider:()=>Ct,resolveChecksumRuntimeConfig:()=>PP,resolveDefaultRuntimeConfig:()=>_c,resolveRetryRuntimeConfig:()=>QP,schemaLogFilter:()=>Sg,serializeDateTime:()=>Exe,serializeFloat:()=>yxe,take:()=>Axe,throwDefaultError:()=>a8,waiterServiceDefaults:()=>RP,withBaseException:()=>exe});var Se=g(()=>{BP();St();St();ASe();gSe();RSe();NP();NSe();o8();XSe();ZSe();txe();rxe();sxe();i8();axe();c8();l8();lxe();uxe();pxe();mxe();gxe();n8();Cxe();Ixe();wxe()});var kP,d8=g(()=>{kP=i(t=>typeof ArrayBuffer=="function"&&t instanceof ArrayBuffer||Object.prototype.toString.call(t)==="[object ArrayBuffer]","isArrayBuffer")});var ta,Sd,xd=g(()=>{d8();ta=i((t,e=0,r=t.byteLength-e)=>{if(!kP(t))throw new TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof t} (${t})`);return Buffer.from(t,e,r)},"fromArrayBuffer"),Sd=i((t,e)=>{if(typeof t!="string")throw new TypeError(`The "input" argument must be of type string. Received type ${typeof t} (${t})`);return e?Buffer.from(t,e):Buffer.from(t)},"fromString")});var hxt,br,Sxe=g(()=>{xd();hxt=/^[A-Za-z0-9+/]*={0,2}$/,br=i(t=>{if(t.length*3%4!==0)throw new TypeError("Incorrect padding on base64 string.");if(!hxt.exec(t))throw new TypeError("Invalid base64 string.");let e=Sd(t,"base64");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)},"fromBase64")});var Vr,LP=g(()=>{xd();Vr=i(t=>{let e=Sd(t,"utf8");return new Uint8Array(e.buffer,e.byteOffset,e.byteLength/Uint8Array.BYTES_PER_ELEMENT)},"fromUtf8")});var Kt,p8=g(()=>{xd();LP();Kt=i(t=>{let e;if(typeof t=="string"?e=Vr(t):e=t,typeof e!="object"||typeof e.byteOffset!="number"||typeof e.byteLength!="number")throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return ta(e.buffer,e.byteOffset,e.byteLength).toString("base64")},"toBase64")});function xxe(t,e,r,n){return class OP extends Uint8Array{static{i(this,"Uint8ArrayBlobAdapter")}static fromString(o,a="utf-8"){if(typeof o=="string")return a==="base64"?OP.mutate(n(o)):OP.mutate(e(o));throw new Error(`Unsupported conversion from ${typeof o} to Uint8ArrayBlobAdapter.`)}static mutate(o){return Object.setPrototypeOf(o,OP.prototype),o}transformToString(o="utf-8"){return o==="base64"?r(this):t(this)}}}var bxe=g(()=>{i(xxe,"bindUint8ArrayBlobAdapter")});var Br,Bxe=g(()=>{xd();Br=i(t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return ta(t.buffer,t.byteOffset,t.byteLength).toString("utf8")},"toUtf8")});function Rxe(t){return typeof crypto<"u"&&typeof crypto.randomUUID=="function"?()=>crypto.randomUUID():()=>{let e=new Uint8Array(16);return t(e),e[6]=e[6]&15|64,e[8]=e[8]&63|128,Fn[e[0]]+Fn[e[1]]+Fn[e[2]]+Fn[e[3]]+"-"+Fn[e[4]]+Fn[e[5]]+"-"+Fn[e[6]]+Fn[e[7]]+"-"+Fn[e[8]]+Fn[e[9]]+"-"+Fn[e[10]]+Fn[e[11]]+Fn[e[12]]+Fn[e[13]]+Fn[e[14]]+Fn[e[15]]}}var Fn,Nxe=g(()=>{Fn=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));i(Rxe,"bindV4")});var Txe,vxe=g(()=>{Txe=i((t,e,r=n=>n)=>t,"copyDocumentWithTransform")});var Pxe,_xe,Bg,gxt,Tw,Rg,Qxe,MP,FP,UP,m8,yxt,Dxe,f8,kxe,GP,vw,Lxe,HP,Ext,Tg,$P,Oxe,Mxe,Fxe,Uxe,A8,qxe,Gxe,bd,zP,qP,Ng,h8=g(()=>{Pxe=i(t=>{switch(t){case"true":return!0;case"false":return!1;default:throw new Error(`Unable to parse boolean value "${t}"`)}},"parseBoolean"),_xe=i(t=>{if(t!=null){if(typeof t=="number"){if((t===0||t===1)&&Ng.warn(qP(`Expected boolean, got ${typeof t}: ${t}`)),t===0)return!1;if(t===1)return!0}if(typeof t=="string"){let e=t.toLowerCase();if((e==="false"||e==="true")&&Ng.warn(qP(`Expected boolean, got ${typeof t}: ${t}`)),e==="false")return!1;if(e==="true")return!0}if(typeof t=="boolean")return t;throw new TypeError(`Expected boolean, got ${typeof t}: ${t}`)}},"expectBoolean"),Bg=i(t=>{if(t!=null){if(typeof t=="string"){let e=parseFloat(t);if(!Number.isNaN(e))return String(e)!==String(t)&&Ng.warn(qP(`Expected number but observed string: ${t}`)),e}if(typeof t=="number")return t;throw new TypeError(`Expected number, got ${typeof t}: ${t}`)}},"expectNumber"),gxt=Math.ceil(2**127*(2-2**-23)),Tw=i(t=>{let e=Bg(t);if(e!==void 0&&!Number.isNaN(e)&&e!==1/0&&e!==-1/0&&Math.abs(e)>gxt)throw new TypeError(`Expected 32-bit float, got ${t}`);return e},"expectFloat32"),Rg=i(t=>{if(t!=null){if(Number.isInteger(t)&&!Number.isNaN(t))return t;throw new TypeError(`Expected integer, got ${typeof t}: ${t}`)}},"expectLong"),Qxe=Rg,MP=i(t=>m8(t,32),"expectInt32"),FP=i(t=>m8(t,16),"expectShort"),UP=i(t=>m8(t,8),"expectByte"),m8=i((t,e)=>{let r=Rg(t);if(r!==void 0&&yxt(r,e)!==r)throw new TypeError(`Expected ${e}-bit integer, got ${t}`);return r},"expectSizedInt"),yxt=i((t,e)=>{switch(e){case 32:return Int32Array.of(t)[0];case 16:return Int16Array.of(t)[0];case 8:return Int8Array.of(t)[0]}},"castInt"),Dxe=i((t,e)=>{if(t==null)throw e?new TypeError(`Expected a non-null value for ${e}`):new TypeError("Expected a non-null value");return t},"expectNonNull"),f8=i(t=>{if(t==null)return;if(typeof t=="object"&&!Array.isArray(t))return t;let e=Array.isArray(t)?"array":typeof t;throw new TypeError(`Expected object, got ${e}: ${t}`)},"expectObject"),kxe=i(t=>{if(t!=null){if(typeof t=="string")return t;if(["boolean","number","bigint"].includes(typeof t))return Ng.warn(qP(`Expected string, got ${typeof t}: ${t}`)),String(t);throw new TypeError(`Expected string, got ${typeof t}: ${t}`)}},"expectString"),GP=i(t=>{if(t==null)return;let e=f8(t),r=[];for(let n in e)e[n]!=null&&r.push(n);if(r.length===0)throw new TypeError("Unions must have exactly one non-null member. None were found.");if(r.length>1)throw new TypeError(`Unions must have exactly one non-null member. Keys ${r} were not null.`);return e},"expectUnion"),vw=i(t=>Bg(typeof t=="string"?Tg(t):t),"strictParseDouble"),Lxe=vw,HP=i(t=>Tw(typeof t=="string"?Tg(t):t),"strictParseFloat32"),Ext=/(-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?)|(-?Infinity)|(NaN)/g,Tg=i(t=>{let e=t.match(Ext);if(e===null||e[0].length!==t.length)throw new TypeError("Expected real number, got implicit NaN");return parseFloat(t)},"parseNumber"),$P=i(t=>typeof t=="string"?Uxe(t):Bg(t),"limitedParseDouble"),Oxe=$P,Mxe=$P,Fxe=i(t=>typeof t=="string"?Uxe(t):Tw(t),"limitedParseFloat32"),Uxe=i(t=>{switch(t){case"NaN":return NaN;case"Infinity":return 1/0;case"-Infinity":return-1/0;default:throw new Error(`Unable to parse float value: ${t}`)}},"parseFloatString"),A8=i(t=>Rg(typeof t=="string"?Tg(t):t),"strictParseLong"),qxe=A8,Gxe=i(t=>MP(typeof t=="string"?Tg(t):t),"strictParseInt32"),bd=i(t=>FP(typeof t=="string"?Tg(t):t),"strictParseShort"),zP=i(t=>UP(typeof t=="string"?Tg(t):t),"strictParseByte"),qP=i(t=>String(new TypeError(t).stack||t).split(` `).slice(0,5).filter(e=>!e.includes("stackTraceWarning")).join(` -`),"stackTraceWarning"),Sg={warn:console.warn}});function ta(t){let e=t.getUTCFullYear(),r=t.getUTCMonth(),n=t.getUTCDay(),s=t.getUTCDate(),o=t.getUTCHours(),a=t.getUTCMinutes(),c=t.getUTCSeconds(),l=s<10?`0${s}`:`${s}`,u=o<10?`0${o}`:`${o}`,d=a<10?`0${a}`:`${a}`,p=c<10?`0${c}`:`${c}`;return`${oxt[n]}, ${l} ${fJ[r]} ${e} ${u}:${d}:${p} GMT`}var oxt,fJ,ixt,kxe,axt,zP,cxt,lxt,uxt,Bg,VP,Pw,dxt,pxt,mxt,mJ,fxt,Axt,hxt,Qc,gxt,yxt,bg,Lxe=g(()=>{pJ();oxt=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],fJ=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];i(ta,"dateToUtcString");ixt=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),kxe=i(t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let e=ixt.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,s,o,a,c,l,u]=e,d=Sd(bg(n)),p=Qc(s,"month",1,12),m=Qc(o,"day",1,31);return Pw(d,p,m,{hours:a,minutes:c,seconds:l,fractionalMilliseconds:u})},"parseRfc3339DateTime"),axt=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}:\d{2})|[zZ])$/),zP=i(t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let e=axt.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,s,o,a,c,l,u,d]=e,p=Sd(bg(n)),m=Qc(s,"month",1,12),f=Qc(o,"day",1,31),A=Pw(p,m,f,{hours:a,minutes:c,seconds:l,fractionalMilliseconds:u});return d.toUpperCase()!="Z"&&A.setTime(A.getTime()-yxt(d)),A},"parseRfc3339DateTimeWithOffset"),cxt=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),lxt=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),uxt=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),Bg=i(t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-7231 date-times must be expressed as strings");let e=cxt.exec(t);if(e){let[r,n,s,o,a,c,l,u]=e;return Pw(Sd(bg(o)),mJ(s),Qc(n,"day",1,31),{hours:a,minutes:c,seconds:l,fractionalMilliseconds:u})}if(e=lxt.exec(t),e){let[r,n,s,o,a,c,l,u]=e;return mxt(Pw(dxt(o),mJ(s),Qc(n,"day",1,31),{hours:a,minutes:c,seconds:l,fractionalMilliseconds:u}))}if(e=uxt.exec(t),e){let[r,n,s,o,a,c,l,u]=e;return Pw(Sd(bg(u)),mJ(n),Qc(s.trimLeft(),"day",1,31),{hours:o,minutes:a,seconds:c,fractionalMilliseconds:l})}throw new TypeError("Invalid RFC-7231 date-time value")},"parseRfc7231DateTime"),VP=i(t=>{if(t==null)return;let e;if(typeof t=="number")e=t;else if(typeof t=="string")e=vw(t);else if(typeof t=="object"&&t.tag===1)e=t.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(e)||e===1/0||e===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(e*1e3))},"parseEpochTimestamp"),Pw=i((t,e,r,n)=>{let s=e-1;return Axt(t,s,r),new Date(Date.UTC(t,s,r,Qc(n.hours,"hour",0,23),Qc(n.minutes,"minute",0,59),Qc(n.seconds,"seconds",0,60),gxt(n.fractionalMilliseconds)))},"buildDate"),dxt=i(t=>{let e=new Date().getUTCFullYear(),r=Math.floor(e/100)*100+Sd(bg(t));return rt.getTime()-new Date().getTime()>pxt?new Date(Date.UTC(t.getUTCFullYear()-100,t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds())):t,"adjustRfc850Year"),mJ=i(t=>{let e=fJ.indexOf(t);if(e<0)throw new TypeError(`Invalid month: ${t}`);return e+1},"parseMonthByShortName"),fxt=[31,28,31,30,31,30,31,31,30,31,30,31],Axt=i((t,e,r)=>{let n=fxt[e];if(e===1&&hxt(t)&&(n=29),r>n)throw new TypeError(`Invalid day for ${fJ[e]} in ${t}: ${r}`)},"validateDayOfMonth"),hxt=i(t=>t%4===0&&(t%100!==0||t%400===0),"isLeapYear"),Qc=i((t,e,r,n)=>{let s=$P(bg(t));if(sn)throw new TypeError(`${e} must be between ${r} and ${n}, inclusive`);return s},"parseDateValue"),gxt=i(t=>t==null?0:GP("0."+t)*1e3,"parseMilliseconds"),yxt=i(t=>{let e=t[0],r=1;if(e=="+")r=1;else if(e=="-")r=-1;else throw new TypeError(`Offset direction, ${e}, must be "+" or "-"`);let n=Number(t.substring(1,3)),s=Number(t.substring(4,6));return r*(n*60+s)*60*1e3},"parseOffsetToMilliseconds"),bg=i(t=>{let e=0;for(;e{Fn=i(function(e){return Object.assign(new String(e),{deserializeJSON(){return JSON.parse(String(e))},toString(){return String(e)},toJSON(){return String(e)}})},"LazyJsonString");Fn.from=t=>t&&typeof t=="object"&&(t instanceof Fn||"deserializeJSON"in t)?t:typeof t=="string"||Object.getPrototypeOf(t)===String.prototype?Fn(String(t)):Fn(JSON.stringify(t));Fn.fromObject=Fn.from});function WP(t){return(t.includes(",")||t.includes('"'))&&(t=`"${t.replace(/"/g,'\\"')}"`),t}var Mxe=g(()=>{i(WP,"quoteHeader")});function Xl(t,e,r){let n=Number(t);if(nr)throw new Error(`Value ${n} out of range [${e}, ${r}]`)}var AJ,hJ,gJ,Fxe,Uxe,Ext,Cxt,Ixt,wxt,Sxt,Jm,YP,JP,qxe=g(()=>{AJ="(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?",hJ="(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)",gJ="(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?",Fxe="(\\d?\\d)",Uxe="(\\d{4})",Ext=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/),Cxt=new RegExp(`^${AJ}, ${Fxe} ${hJ} ${Uxe} ${gJ} GMT$`),Ixt=new RegExp(`^${AJ}, ${Fxe}-${hJ}-(\\d\\d) ${gJ} GMT$`),wxt=new RegExp(`^${AJ} ${hJ} ( [1-9]|\\d\\d) ${gJ} ${Uxe}$`),Sxt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Jm=i(t=>{if(t==null)return;let e=NaN;if(typeof t=="number")e=t;else if(typeof t=="string"){if(!/^-?\d*\.?\d+$/.test(t))throw new TypeError("parseEpochTimestamp - numeric string invalid.");e=Number.parseFloat(t)}else typeof t=="object"&&t.tag===1&&(e=t.value);if(isNaN(e)||Math.abs(e)===1/0)throw new TypeError("Epoch timestamps must be valid finite numbers.");return new Date(Math.round(e*1e3))},"_parseEpochTimestamp"),YP=i(t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC3339 timestamps must be strings");let e=Ext.exec(t);if(!e)throw new TypeError(`Invalid RFC3339 timestamp format ${t}`);let[,r,n,s,o,a,c,,l,u]=e;Xl(n,1,12),Xl(s,1,31),Xl(o,0,23),Xl(a,0,59),Xl(c,0,60);let d=new Date(Date.UTC(Number(r),Number(n)-1,Number(s),Number(o),Number(a),Number(c),Number(l)?Math.round(parseFloat(`0.${l}`)*1e3):0));if(d.setUTCFullYear(Number(r)),u.toUpperCase()!="Z"){let[,p,m,f]=/([+-])(\d\d):(\d\d)/.exec(u)||[void 0,"+",0,0],A=p==="-"?1:-1;d.setTime(d.getTime()+A*(Number(m)*60*60*1e3+Number(f)*60*1e3))}return d},"_parseRfc3339DateTimeWithOffset"),JP=i(t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC7231 timestamps must be strings.");let e,r,n,s,o,a,c,l;if((l=Cxt.exec(t))?[,e,r,n,s,o,a,c]=l:(l=Ixt.exec(t))?([,e,r,n,s,o,a,c]=l,n=(Number(n)+1900).toString()):(l=wxt.exec(t))&&([,r,e,s,o,a,c,n]=l),n&&a){let u=Date.UTC(Number(n),Sxt.indexOf(r),Number(e),Number(s),Number(o),Number(a),c?Math.round(parseFloat(`0.${c}`)*1e3):0);Xl(e,1,31),Xl(s,0,23),Xl(o,0,59),Xl(a,0,60);let d=new Date(u);return d.setUTCFullYear(Number(n)),d}throw new TypeError(`Invalid RFC7231 date-time value ${t}.`)},"_parseRfc7231DateTime");i(Xl,"range")});function jP(t,e,r){if(r<=0||!Number.isInteger(r))throw new Error("Invalid number of delimiters ("+r+") for splitEvery.");let n=t.split(e);if(r===1)return n;let s=[],o="";for(let a=0;a{i(jP,"splitEvery")});var Rg,Hxe=g(()=>{Rg=i(t=>{let e=t.length,r=[],n=!1,s,o=0;for(let a=0;a{a=a.trim();let c=a.length;return c<2?a:(a[0]==='"'&&a[c-1]==='"'&&(a=a.slice(1,c-1)),a.replace(/\\"/g,'"'))})},"splitHeader")});function KP(t){return new xt(String(t),"bigDecimal")}var $xe,xt,zxe=g(()=>{$xe=/^-?((0|[1-9]\d*)(\.\d+)?|\.\d+)([eE][+-]?\d+)?$/,xt=class t{static{i(this,"NumericValue")}string;type;constructor(e,r){if(this.string=e,this.type=r,!$xe.test(e))throw new Error(`@smithy/core/serde - NumericValue string must conform to the Smithy bigDecimal format. Received: "${e}"`)}toString(){return this.string}static[Symbol.hasInstance](e){if(!e||typeof e!="object")return!1;let r=e;return t.prototype.isPrototypeOf(e)||r.type==="bigDecimal"&&$xe.test(r.string)}};i(KP,"nv")});function XP(t){if(t.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let e=new Uint8Array(t.length/2);for(let r=0;r{Vxe={},yJ={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),Vxe[t]=e,yJ[e]=t}i(XP,"fromHex");i(mi,"toHex")});var Ng,Dc,Wxe=g(()=>{Ng=require("node:fs"),Dc=i(t=>{if(!t)return 0;if(typeof t=="string")return Buffer.byteLength(t);if(typeof t.byteLength=="number")return t.byteLength;if(typeof t.size=="number")return t.size;if(typeof t.start=="number"&&typeof t.end=="number")return t.end+1-t.start;if(t instanceof Ng.ReadStream){if(t.path!=null)return(0,Ng.lstatSync)(t.path).size;if(typeof t.fd=="number")return(0,Ng.fstatSync)(t.fd).size}throw new Error(`Body Length computation failed for ${t}`)},"calculateBodyLength")});var ms,CJ=g(()=>{kP();ms=i(t=>t instanceof Uint8Array?t:typeof t=="string"?Vr(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t),"toUint8Array")});function kc(t,e){if(e===void 0){e=0;for(let s of t)e+=s.byteLength}let r=new Uint8Array(e),n=0;for(let s of t)r.set(s,n),n+=s.byteLength;return r}var _w=g(()=>{i(kc,"concatBytes")});var ZP,IJ,wJ=g(()=>{St();ZP=i((t,e)=>(r,n)=>async s=>{let{response:o}=await r(s);try{let a=await e(o,t);return{response:o,output:a}}catch(a){if(Object.defineProperty(a,"$response",{value:o,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in a)){let c="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{a.message+=` - `+c}catch{!n.logger||n.logger?.constructor?.name==="NoOpLogger"?console.warn(c):n.logger?.warn?.(c)}typeof a.$responseBodyText<"u"&&a.$response&&(a.$response.body=a.$responseBodyText);try{if(nn.isInstance(o)){let{headers:l={}}=o,u=Object.entries(l);a.$metadata={httpStatusCode:o.statusCode,requestId:IJ(/^x-[\w-]+-request-?id$/,u),extendedRequestId:IJ(/^x-[\w-]+-id-2$/,u),cfId:IJ(/^x-[\w-]+-cf-id$/,u)}}}catch{}}throw a}},"deserializerMiddleware"),IJ=i((t,e)=>(e.find(([r])=>r.match(t))||[void 0,void 0])[1],"findHeader")});var Ro,Qw=g(()=>{Ro=class t extends Error{static{i(this,"ProviderError")}name="ProviderError";tryNextLink;constructor(e,r=!0){let n,s=!0;typeof r=="boolean"?(n=void 0,s=r):r!=null&&typeof r=="object"&&(n=r.logger,s=r.tryNextLink??!0),super(e),this.tryNextLink=s,Object.setPrototypeOf(this,t.prototype),n?.debug?.(`@smithy/property-provider ${s?"->":"(!)"} ${e}`)}static from(e,r=!0){return Object.assign(new this(e.message,r),e)}}});var xd,e_=g(()=>{Qw();xd=class t extends Ro{static{i(this,"CredentialsProviderError")}name="CredentialsProviderError";constructor(e,r=!0){super(e,r),Object.setPrototypeOf(this,t.prototype)}}});var t_,Yxe=g(()=>{Qw();t_=class t extends Ro{static{i(this,"TokenProviderError")}name="TokenProviderError";constructor(e,r=!0){super(e,r),Object.setPrototypeOf(this,t.prototype)}}});var r_,SJ=g(()=>{Qw();r_=i((...t)=>async()=>{if(t.length===0)throw new Ro("No providers in chain");let e;for(let r of t)try{return await r()}catch(n){if(e=n,n?.tryNextLink)continue;throw n}throw e},"chain")});var n_,xJ=g(()=>{n_=i(t=>()=>Promise.resolve(t),"fromValue")});var Tg,s_=g(()=>{Tg=i((t,e,r)=>{let n,s,o,a=!1,c=i(async()=>{s||(s=t());try{n=await s,o=!0,a=!1}finally{s=void 0}return n},"coalesceProvider");return e===void 0?async l=>((!o||l?.forceRefresh)&&(n=await c()),n):async l=>((!o||l?.forceRefresh)&&(n=await c()),a?n:r&&!r(n)?(a=!0,n):(e(n)&&await c(),n))},"memoize")});var sn,o_=g(()=>{sn=i((t,e,r)=>{if(e in t){if(t[e]==="true")return!0;if(t[e]==="false")return!1;throw new Error(`Cannot load ${r} "${e}". Expected "true" or "false", got ${t[e]}.`)}},"booleanSelector")});var Jxe,jxe=g(()=>{Jxe=i((t,e,r)=>{if(!(e in t))return;let n=parseInt(t[e],10);if(Number.isNaN(n))throw new TypeError(`Cannot load ${r} '${e}'. Expected number, got '${t[e]}'.`);return n},"numberSelector")});var kr,i_=g(()=>{(function(t){t.ENV="env",t.CONFIG="shared config entry"})(kr||(kr={}))});var Kxe,Xxe,bJ,xxt,Lc,vg=g(()=>{Kxe=require("node:os"),Xxe=require("node:path"),bJ={},xxt=i(()=>process&&process.geteuid?`${process.geteuid()}`:"DEFAULT","getHomeDirCacheKey"),Lc=i(()=>{let{HOME:t,USERPROFILE:e,HOMEPATH:r,HOMEDRIVE:n=`C:${Xxe.sep}`}=process.env;if(t)return t;if(e)return e;if(r)return`${n}${r}`;let s=xxt();return bJ[s]||(bJ[s]=(0,Kxe.homedir)()),bJ[s]},"getHomeDir")});var BJ,RJ,a_,NJ=g(()=>{BJ="AWS_PROFILE",RJ="default",a_=i(t=>t.profile||process.env[BJ]||RJ,"getProfileName")});var Zxe,ebe,c_,TJ=g(()=>{Zxe=require("node:crypto"),ebe=require("node:path");vg();c_=i(t=>{let r=(0,Zxe.createHash)("sha1").update(t).digest("hex");return(0,ebe.join)(Lc(),".aws","sso","cache",`${r}.json`)},"getSSOTokenFilepath")});var tbe,Dw,rbe,vJ=g(()=>{tbe=require("node:fs/promises");TJ();Dw={},rbe=i(async t=>{if(Dw[t])return Dw[t];let e=c_(t),r=await(0,tbe.readFile)(e,"utf8");return JSON.parse(r)},"getSSOTokenFromFile")});var Oc,nbe=g(()=>{Oc="."});var PJ,sbe,obe=g(()=>{PJ=R(Bc()),sbe=i(t=>Object.entries(t).filter(([e])=>{let r=e.indexOf(".");return r===-1?!1:Object.values(PJ.IniSectionType).includes(e.substring(0,r))}).reduce((e,[r,n])=>{let s=r.indexOf("."),o=r.substring(0,s)===PJ.IniSectionType.PROFILE?r.substring(s+1):r;return e[o]=n,e},{...t.default&&{default:t.default}}),"getConfigData")});var ibe,bxt,l_,_J=g(()=>{ibe=require("node:path");vg();bxt="AWS_CONFIG_FILE",l_=i(()=>process.env[bxt]||(0,ibe.join)(Lc(),".aws","config"),"getConfigFilepath")});var abe,Bxt,cbe,lbe=g(()=>{abe=require("node:path");vg();Bxt="AWS_SHARED_CREDENTIALS_FILE",cbe=i(()=>process.env[Bxt]||(0,abe.join)(Lc(),".aws","credentials"),"getCredentialsFilepath")});var ube,Rxt,Nxt,kw,QJ=g(()=>{ube=R(Bc()),Rxt=/^([\w-]+)\s(["'])?([\w-@+.%:/]+)\2$/,Nxt=["__proto__","profile __proto__"],kw=i(t=>{let e={},r,n;for(let s of t.split(/\r?\n/)){let o=s.split(/(^|\s)[;#]/)[0].trim();if(o[0]==="["&&o[o.length-1]==="]"){r=void 0,n=void 0;let c=o.substring(1,o.length-1),l=Rxt.exec(c);if(l){let[,u,,d]=l;Object.values(ube.IniSectionType).includes(u)&&(r=[u,d].join("."))}else r=c;if(Nxt.includes(c))throw new Error(`Found invalid profile name "${c}"`)}else if(r){let c=o.indexOf("=");if(![0,-1].includes(c)){let[l,u]=[o.substring(0,c).trim(),o.substring(c+1).trim()];if(u==="")n=l;else{n&&s.trimStart()===s&&(n=void 0),e[r]=e[r]||{};let d=n?[n,l].join("."):l;e[r][d]=u}}}}return e},"parseIni")});var dbe,DJ,Lw,jm,Ow=g(()=>{dbe=require("node:fs/promises"),DJ={},Lw={},jm=i((t,e)=>Lw[t]!==void 0?Lw[t]:((!DJ[t]||e?.ignoreCache)&&(DJ[t]=(0,dbe.readFile)(t,"utf8")),DJ[t]),"readFile")});var kJ,pbe,Pg,u_=g(()=>{kJ=require("node:path");obe();_J();lbe();vg();QJ();Ow();pbe=i(()=>({}),"swallowError"),Pg=i(async(t={})=>{let{filepath:e=cbe(),configFilepath:r=l_()}=t,n=Lc(),s="~/",o=e;e.startsWith(s)&&(o=(0,kJ.join)(n,e.slice(2)));let a=r;r.startsWith(s)&&(a=(0,kJ.join)(n,r.slice(2)));let c=await Promise.all([jm(a,{ignoreCache:t.ignoreCache}).then(kw).then(sbe).catch(pbe),jm(o,{ignoreCache:t.ignoreCache}).then(kw).catch(pbe)]);return{configFile:c[0],credentialsFile:c[1]}},"loadSharedConfigFiles")});var mbe,fbe,Abe=g(()=>{mbe=R(Bc()),fbe=i(t=>Object.entries(t).filter(([e])=>e.startsWith(mbe.IniSectionType.SSO_SESSION+".")).reduce((e,[r,n])=>({...e,[r.substring(r.indexOf(".")+1)]:n}),{}),"getSsoSessionData")});var Txt,hbe,gbe=g(()=>{_J();Abe();QJ();Ow();Txt=i(()=>({}),"swallowError"),hbe=i(async(t={})=>jm(t.configFilepath??l_()).then(kw).then(fbe).catch(Txt),"loadSsoSessionData")});var ybe,Ebe=g(()=>{ybe=i((...t)=>{let e={};for(let r of t)for(let[n,s]of Object.entries(r))e[n]!==void 0?Object.assign(e[n],s):e[n]=s;return e},"mergeConfigFiles")});var Cbe,Ibe=g(()=>{u_();Ebe();Cbe=i(async t=>{let e=await Pg(t);return ybe(e.configFile,e.credentialsFile)},"parseKnownFiles")});var wbe,Sbe=g(()=>{vJ();Ow();wbe={getFileRecord(){return Lw},interceptFile(t,e){Lw[t]=Promise.resolve(e)},getTokenRecord(){return Dw},interceptToken(t,e){Dw[t]=e}}});function d_(t){try{let e=new Set(Array.from(t.match(/([A-Z_]){3,}/g)??[]));return e.delete("CONFIG"),e.delete("CONFIG_PREFIX_SEPARATOR"),e.delete("ENV"),[...e].join(", ")}catch{return t}}var LJ=g(()=>{i(d_,"getSelectorName")});var xbe,bbe=g(()=>{e_();LJ();xbe=i((t,e)=>async()=>{try{let r=t(process.env,e);if(r===void 0)throw new Error;return r}catch(r){throw new xd(r.message||`Not found in ENV: ${d_(t.toString())}`,{logger:e?.logger})}},"fromEnv")});var Bbe,Rbe=g(()=>{e_();NJ();u_();LJ();Bbe=i((t,{preferredFile:e="config",...r}={})=>async()=>{let n=a_(r),{configFile:s,credentialsFile:o}=await Pg(r),a=o[n]||{},c=s[n]||{},l=e==="config"?{...a,...c}:{...c,...a};try{let d=t(l,e==="config"?s:o);if(d===void 0)throw new Error;return d}catch(u){throw new xd(u.message||`Not found in config files w/ profile [${n}]: ${d_(t.toString())}`,{logger:r.logger})}},"fromSharedConfigFiles")});var vxt,p_,OJ=g(()=>{xJ();vxt=i(t=>typeof t=="function","isFunction"),p_=i(t=>vxt(t)?async()=>await t():n_(t),"fromStatic")});var Pe,MJ=g(()=>{SJ();s_();bbe();Rbe();OJ();Pe=i(({environmentVariableSelector:t,configFileSelector:e,default:r},n={})=>{let{signingName:s,logger:o}=n;return Tg(r_(xbe(t,{signingName:s,logger:o}),Bbe(e,n),p_(r)))},"loadConfig")});var m_,f_,Nbe,Mc,Tbe,vbe=g(()=>{o_();i_();m_="AWS_USE_DUALSTACK_ENDPOINT",f_="use_dualstack_endpoint",Nbe=!1,Mc={environmentVariableSelector:i(t=>sn(t,m_,kr.ENV),"environmentVariableSelector"),configFileSelector:i(t=>sn(t,f_,kr.CONFIG),"configFileSelector"),default:!1},Tbe={environmentVariableSelector:i(t=>sn(t,m_,kr.ENV),"environmentVariableSelector"),configFileSelector:i(t=>sn(t,f_,kr.CONFIG),"configFileSelector"),default:void 0}});var A_,h_,Pbe,Fc,_be,Qbe=g(()=>{o_();i_();A_="AWS_USE_FIPS_ENDPOINT",h_="use_fips_endpoint",Pbe=!1,Fc={environmentVariableSelector:i(t=>sn(t,A_,kr.ENV),"environmentVariableSelector"),configFileSelector:i(t=>sn(t,h_,kr.CONFIG),"configFileSelector"),default:!1},_be={environmentVariableSelector:i(t=>sn(t,A_,kr.ENV),"environmentVariableSelector"),configFileSelector:i(t=>sn(t,h_,kr.CONFIG),"configFileSelector"),default:void 0}});var Dbe,kbe=g(()=>{Se();Dbe=i(t=>{let{tls:e,endpoint:r,urlParser:n,useDualstackEndpoint:s}=t;return Object.assign(t,{tls:e??!0,endpoint:Ct(typeof r=="string"?n(r):r),isCustomEndpoint:!0,useDualstackEndpoint:Ct(s??!1)})},"resolveCustomEndpointsConfig")});var Lbe,Obe=g(()=>{Lbe=i(async t=>{let{tls:e=!0}=t,r=await t.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(r))throw new Error("Invalid region in client config");let s=await t.useDualstackEndpoint(),o=await t.useFipsEndpoint(),{hostname:a}=await t.regionInfoProvider(r,{useDualstackEndpoint:s,useFipsEndpoint:o})??{};if(!a)throw new Error("Cannot resolve hostname from client config");return t.urlParser(`${e?"https:":"http:"}//${a}`)},"getEndpointFromRegion")});var Mbe,Fbe=g(()=>{Se();Obe();Mbe=i(t=>{let e=Ct(t.useDualstackEndpoint??!1),{endpoint:r,useFipsEndpoint:n,urlParser:s,tls:o}=t;return Object.assign(t,{tls:o??!0,endpoint:r?Ct(typeof r=="string"?s(r):r):()=>Lbe({...t,useDualstackEndpoint:e,useFipsEndpoint:n}),isCustomEndpoint:!!r,useDualstackEndpoint:e})},"resolveEndpointsConfig")});var Ube,FJ,UJ,qbe,Gbe,Hbe,$be,zbe,Vbe,qJ=g(()=>{Ube="AWS_EXECUTION_ENV",FJ="AWS_REGION",UJ="AWS_DEFAULT_REGION",qbe="AWS_EC2_METADATA_DISABLED",Gbe=["in-region","cross-region","mobile","standard","legacy"],Hbe="/latest/meta-data/placement/region",$be="/latest/api/token",zbe="x-aws-ec2-metadata-token",Vbe="x-aws-ec2-metadata-token-ttl-seconds"});var Wbe,Pxt,jbe,g_,Ybe,_xt,Jbe,GJ=g(()=>{qJ();Wbe=1e3,Pxt=6e4,jbe=0,g_=i(async()=>{if(!process.env[qbe]&&!(Date.now(){jbe=Date.now()+Pxt},"cacheNegativeAndReturnUndefined"),_xt=i(()=>{let t=process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT;if(t){let e=new URL(t);return{hostname:e.hostname.replace(/^\[(.+)]$/,"$1"),port:e.port?Number(e.port):void 0}}return process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE==="IPv6"?{hostname:"fd00:ec2::254"}:{hostname:"169.254.169.254"}},"resolveImdsEndpoint"),Jbe=i(async t=>{let{request:e}=await import("node:http");return new Promise((r,n)=>{let s=e({hostname:t.hostname,port:t.port,path:t.path,method:t.method,headers:t.headers,timeout:Wbe,signal:AbortSignal.timeout(Wbe)});s.on("error",o=>{n(o),s.destroy()}),s.on("timeout",()=>{n(new Error("TimeoutError from instance metadata service")),s.destroy()}),s.on("response",o=>{let{statusCode:a=400}=o;if(a<200||a>=300){n(Object.assign(new Error("Error response received from instance metadata service"),{statusCode:a})),s.destroy();return}let c=[];o.on("data",l=>c.push(l)),o.on("end",()=>{r(Buffer.concat(c)),s.destroy()})}),s.end()})},"imdsRequest")});var _g,Qg,Cn,fs,HJ=g(()=>{GJ();_g="AWS_REGION",Qg="region",Cn={environmentVariableSelector:i(t=>t[_g],"environmentVariableSelector"),configFileSelector:i(t=>t[Qg],"configFileSelector"),default:i(async()=>{let t=await g_();if(t)return t;throw new Error("Region is missing")},"default")},fs={preferredFile:"credentials"}});var Kbe,Xbe,Zbe=g(()=>{St();Kbe=new Set,Xbe=i((t,e=Ki)=>{if(!Kbe.has(t)&&!e(t))if(t==="*")console.warn('@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.');else throw new Error(`Region not accepted: region="${t}" is not a valid hostname component.`);else Kbe.add(t)},"checkRegion")});var y_,$J=g(()=>{y_=i(t=>typeof t=="string"&&(t.startsWith("fips-")||t.endsWith("-fips")),"isFipsRegion")});var e0e,t0e=g(()=>{$J();e0e=i(t=>y_(t)?["fips-aws-global","aws-fips"].includes(t)?"us-east-1":t.replace(/fips-(dkr-|prod-)?|-fips/,""):t,"getRealRegion")});var No,r0e=g(()=>{Zbe();t0e();$J();No=i(t=>{let{region:e,useFipsEndpoint:r}=t;if(!e)throw new Error("Region is missing");return Object.assign(t,{region:i(async()=>{let n=typeof e=="function"?await e():e,s=e0e(n);return Xbe(s),s},"region"),useFipsEndpoint:i(async()=>{let n=typeof e=="string"?e:await e();return y_(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()},"useFipsEndpoint")})},"resolveRegionConfig")});var zJ,n0e=g(()=>{zJ=i((t=[],{useFipsEndpoint:e,useDualstackEndpoint:r})=>t.find(({tags:n})=>e===n.includes("fips")&&r===n.includes("dualstack"))?.hostname,"getHostnameFromVariants")});var s0e,o0e=g(()=>{s0e=i((t,{regionHostname:e,partitionHostname:r})=>e||(r?r.replace("{region}",t):void 0),"getResolvedHostname")});var i0e,a0e=g(()=>{i0e=i((t,{partitionHash:e})=>Object.keys(e||{}).find(r=>e[r].regions.includes(t))??"aws","getResolvedPartition")});var c0e,l0e=g(()=>{c0e=i((t,{signingRegion:e,regionRegex:r,useFipsEndpoint:n})=>{if(e)return e;if(n){let s=r.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\."),o=t.match(s);if(o)return o[0].slice(1,-1)}},"getResolvedSigningRegion")});var u0e,d0e=g(()=>{n0e();o0e();a0e();l0e();u0e=i((t,{useFipsEndpoint:e=!1,useDualstackEndpoint:r=!1,signingService:n,regionHash:s,partitionHash:o})=>{let a=i0e(t,{partitionHash:o}),c=t in s?t:o[a]?.endpoint??t,l={useFipsEndpoint:e,useDualstackEndpoint:r},u=zJ(s[c]?.variants,l),d=zJ(o[a]?.variants,l),p=s0e(c,{regionHostname:u,partitionHostname:d});if(p===void 0)throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:c,useFipsEndpoint:e,useDualstackEndpoint:r}}`);let m=c0e(p,{signingRegion:s[c]?.signingRegion,regionRegex:o[a].regionRegex,useFipsEndpoint:e});return{partition:a,signingService:n,hostname:p,...m&&{signingRegion:m},...s[c]?.signingService&&{signingService:s[c].signingService}}},"getRegionInfo")});var Qxt,Dxt,p0e,m0e=g(()=>{Qxt="AWS_DEFAULTS_MODE",Dxt="defaults_mode",p0e={environmentVariableSelector:i(t=>t[Qxt],"environmentVariableSelector"),configFileSelector:i(t=>t[Dxt],"configFileSelector"),default:"legacy"}});var Uc,kxt,Lxt,f0e=g(()=>{HJ();GJ();MJ();s_();qJ();m0e();Uc=i(({region:t=Pe(Cn),defaultsMode:e=Pe(p0e)}={})=>Tg(async()=>{let r=typeof e=="function"?await e():e;switch(r?.toLowerCase()){case"auto":return kxt(t);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(r?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${Gbe.join(", ")}, got ${r}`)}}),"resolveDefaultsModeConfig"),kxt=i(async t=>{if(t){let e=typeof t=="function"?await t():t,r=await Lxt();return r?e===r?"in-region":"cross-region":"standard"}return"standard"},"resolveNodeDefaultsModeAuto"),Lxt=i(async()=>process.env[Ube]&&(process.env[FJ]||process.env[UJ])?process.env[FJ]??process.env[UJ]:g_(),"inferPhysicalRegion")});var To={};Or(To,{CONFIG_PREFIX_SEPARATOR:()=>Oc,CONFIG_USE_DUALSTACK_ENDPOINT:()=>f_,CONFIG_USE_FIPS_ENDPOINT:()=>h_,CredentialsProviderError:()=>xd,DEFAULT_PROFILE:()=>RJ,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>Nbe,DEFAULT_USE_FIPS_ENDPOINT:()=>Pbe,ENV_PROFILE:()=>BJ,ENV_USE_DUALSTACK_ENDPOINT:()=>m_,ENV_USE_FIPS_ENDPOINT:()=>A_,NODE_REGION_CONFIG_FILE_OPTIONS:()=>fs,NODE_REGION_CONFIG_OPTIONS:()=>Cn,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>Mc,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>Fc,ProviderError:()=>Ro,REGION_ENV_NAME:()=>_g,REGION_INI_NAME:()=>Qg,SelectorType:()=>kr,TokenProviderError:()=>t_,booleanSelector:()=>sn,chain:()=>r_,externalDataInterceptor:()=>wbe,fromStatic:()=>p_,fromValue:()=>n_,getHomeDir:()=>Lc,getProfileName:()=>a_,getRegionInfo:()=>u0e,getSSOTokenFilepath:()=>c_,getSSOTokenFromFile:()=>rbe,loadConfig:()=>Pe,loadSharedConfigFiles:()=>Pg,loadSsoSessionData:()=>hbe,memoize:()=>Tg,nodeDualstackConfigSelectors:()=>Tbe,nodeFipsConfigSelectors:()=>_be,numberSelector:()=>Jxe,parseKnownFiles:()=>Cbe,readFile:()=>jm,resolveCustomEndpointsConfig:()=>Dbe,resolveDefaultsModeConfig:()=>Uc,resolveEndpointsConfig:()=>Mbe,resolveRegionConfig:()=>No});var At=g(()=>{Qw();e_();Yxe();SJ();xJ();s_();o_();jxe();i_();vg();NJ();TJ();vJ();nbe();u_();gbe();Ibe();Sbe();Ow();MJ();OJ();vbe();Qbe();kbe();Fbe();HJ();r0e();d0e();f0e()});var A0e,h0e,g0e,y0e=g(()=>{A0e="AWS_ENDPOINT_URL",h0e="endpoint_url",g0e=i(t=>({environmentVariableSelector:i(e=>{let r=t.split(" ").map(o=>o.toUpperCase()),n=e[[A0e,...r].join("_")];if(n)return n;let s=e[A0e];if(s)return s},"environmentVariableSelector"),configFileSelector:i((e,r)=>{if(e.services){let s=["services",e.services].join(".");if(!r||!r[s])throw new Error(`The services section "${e.services}" specified in the profile is not present in the shared configuration file.`);let o=r[s],a=t.split(" ").map(l=>l.toLowerCase()),c=o[[a.join("_"),h0e].join(".")];if(c)return c}let n=e[h0e];if(n)return n},"configFileSelector"),default:void 0}),"getEndpointUrlConfig")});var Oxt,Mxt,E0e,C0e=g(()=>{At();Oxt="AWS_IGNORE_CONFIGURED_ENDPOINT_URLS",Mxt="ignore_configured_endpoint_urls",E0e={environmentVariableSelector:i(t=>sn(t,Oxt,kr.ENV),"environmentVariableSelector"),configFileSelector:i(t=>sn(t,Mxt,kr.CONFIG),"configFileSelector"),default:!1}});var Mw,I0e=g(()=>{At();y0e();C0e();Mw=i(async t=>{if(!await Pe(E0e)())return Pe(g0e(t??""))()},"getEndpointFromConfig")});var VJ,Fxt,Uxt,qxt,w0e,S0e,x0e=g(()=>{VJ=i(async t=>{let e=t?.Bucket||"";if(typeof t.Bucket=="string"&&(t.Bucket=e.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),S0e(e)){if(t.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!w0e(e)||e.indexOf(".")!==-1&&!String(t.Endpoint).startsWith("http:")||e.toLowerCase()!==e||e.length<3)&&(t.ForcePathStyle=!0);return t.DisableMultiRegionAccessPoints&&(t.disableMultiRegionAccessPoints=!0,t.DisableMRAP=!0),t},"resolveParamsForS3"),Fxt=/^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$/,Uxt=/(\d+\.){3}\d+/,qxt=/\.\./,w0e=i(t=>Fxt.test(t)&&!Uxt.test(t)&&!qxt.test(t),"isDnsCompatibleBucketName"),S0e=i(t=>{let[e,r,n,,,s]=t.split(":"),o=e==="arn"&&t.split(":").length>=6,a=!!(o&&r&&n&&s);if(o&&!a)throw new Error(`Invalid ARN: ${t} was an invalid ARN.`);return a},"isArnBucketName")});var b0e=g(()=>{x0e()});var B0e,R0e=g(()=>{B0e=i((t,e,r,n=!1)=>{let s=i(async()=>{let o;return n?o=r.clientContextParams?.[t]??r[t]??r[e]:o=r[t]??r[e],typeof o=="function"?o():o},"configProvider");return t==="credentialScope"||e==="CredentialScope"?async()=>{let o=typeof r.credentials=="function"?await r.credentials():r.credentials;return o?.credentialScope??o?.CredentialScope}:t==="accountId"||e==="AccountId"?async()=>{let o=typeof r.credentials=="function"?await r.credentials():r.credentials;return o?.accountId??o?.AccountId}:t==="endpoint"||e==="endpoint"?async()=>{if(r.isCustomEndpoint===!1)return;let o=await s();if(o&&typeof o=="object"){if("url"in o)return o.url.href;if("hostname"in o){let{protocol:a,hostname:c,port:l,path:u}=o;return`${a}//${c}${l?":"+l:""}${u}`}}return o}:s},"createConfigValueProvider")});var E_=g(()=>{St()});function C_(t){return async(e,r,n,s)=>{if(!n.isCustomEndpoint&&!n.ignoreConfiguredEndpointUrls){let c;n.serviceConfiguredEndpoint?c=await n.serviceConfiguredEndpoint():c=await t(n.serviceId),c&&(n.endpoint=()=>Promise.resolve(bo(c)),n.isCustomEndpoint=!0,s?.logger?.debug?.(`@smithy/core/endpoints - resolved endpoint from config: ${c}`))}let o=await Fw(e,r,n);if(typeof n.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");let a=n.endpointProvider(o,s);if(n.isCustomEndpoint&&n.endpoint){let c=await n.endpoint();if(c?.headers){a.headers??={};for(let[l,u]of Object.entries(c.headers))a.headers[l]=Array.isArray(u)?u:[u]}}return a}}var Fw,I_=g(()=>{b0e();R0e();E_();i(C_,"bindGetEndpointFromInstructions");Fw=i(async(t,e,r)=>{let n={},s=e?.getEndpointParameterInstructions?.()||{};for(let[o,a]of Object.entries(s))switch(a.type){case"staticContextParams":n[o]=a.value;break;case"contextParams":n[o]=t[a.name];break;case"clientContextParams":case"builtInParams":n[o]=await B0e(a.name,o,r,a.type!=="builtInParams")();break;case"operationContextParams":n[o]=a.get(t);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(a))}return Object.keys(s).length===0&&Object.assign(n,r),String(r.serviceId).toLowerCase()==="s3"&&await VJ(n),n},"resolveParams")});function Gxt(t,e,r){t.__smithy_context?t.__smithy_context.features||(t.__smithy_context.features={}):t.__smithy_context={features:{}},t.__smithy_context.features[e]=r}function w_(t){let e=C_(t);return({config:r,instructions:n})=>(s,o)=>async a=>{r.isCustomEndpoint&&Gxt(o,"ENDPOINT_OVERRIDE","N");let c=await e(a.input,{getEndpointParameterInstructions(){return n}},{...r},o);o.endpointV2=c,o.authSchemes=c.properties?.authSchemes;let l=o.authSchemes?.[0];if(l){o.signing_region=l.signingRegion,o.signing_service=l.signingName;let d=Rt(o)?.selectedHttpAuthScheme?.httpAuthOption;d&&(d.signingProperties=Object.assign(d.signingProperties||{},{signing_region:l.signingRegion,signingRegion:l.signingRegion,signing_service:l.signingName,signingName:l.signingName,signingRegionSet:l.signingRegionSet},l.properties))}return s({...a})}}var WJ=g(()=>{St();I_();i(Gxt,"setFeature");i(w_,"bindEndpointMiddleware")});function N0e(t){let e=w_(t);return(r,n)=>({applyToStack:i(s=>{s.addRelativeTo(e({config:r,instructions:n}),YJ)},"applyToStack")})}var Hxt,YJ,JJ=g(()=>{WJ();Hxt={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0},YJ={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:Hxt.name};i(N0e,"bindGetEndpointPlugin")});function T0e(t){return e=>{let r=e.tls??!0,{endpoint:n,useDualstackEndpoint:s,useFipsEndpoint:o}=e,a=n!=null?async()=>bo(await Ct(n)()):void 0,l=Object.assign(e,{endpoint:a,tls:r,isCustomEndpoint:!!n,useDualstackEndpoint:Ct(s??!1),useFipsEndpoint:Ct(o??!1),ignoreConfiguredEndpointUrls:!!e.ignoreConfiguredEndpointUrls}),u;return l.serviceConfiguredEndpoint=async()=>(e.serviceId&&!u&&(u=t(e.serviceId)),u),l}}var v0e=g(()=>{St();E_();i(T0e,"bindResolveEndpointConfig")});var fi,P0e=g(()=>{fi=class t{static{i(this,"BinaryDecisionDiagram")}nodes;root;conditions;results;constructor(e,r,n,s){this.nodes=e,this.root=r,this.conditions=n,this.results=s}static from(e,r,n,s){return new t(e,r,n,s)}}});var Ai,_0e=g(()=>{Ai=class{static{i(this,"EndpointCache")}capacity;data=new Map;parameters=[];constructor({size:e,params:r}){this.capacity=e??50,r&&(this.parameters=r)}get(e,r){let n=this.hash(e);if(n===!1)return r();if(!this.data.has(n)){if(this.data.size>this.capacity+10){let s=this.data.keys(),o=0;for(;;){let{value:a,done:c}=s.next();if(this.data.delete(a),c||++o>10)break}}this.data.set(n,r())}return this.data.get(n)}size(){return this.data.size}hash(e){let r="",{parameters:n}=this;if(n.length===0)return!1;for(let s of n){let o=String(e[s]??"");if(o.includes("|;"))return!1;r+=o+"|;"}return r}}});var rt,Q0e=g(()=>{rt=class extends Error{static{i(this,"EndpointError")}constructor(e){super(e),this.name="EndpointError"}}});var vo=g(()=>{Q0e()});var qc,D0e=g(()=>{qc="endpoints"});function Po(t){return typeof t!="object"||t==null?t:"ref"in t?`$${Po(t.ref)}`:"fn"in t?`${t.fn}(${(t.argv||[]).map(Po).join(", ")})`:JSON.stringify(t,null,2)}var k0e=g(()=>{i(Po,"toDebugString")});var Uw=g(()=>{D0e();k0e()});var Fs,jJ=g(()=>{Fs={}});var KJ,L0e=g(()=>{KJ=i((t,e)=>t===e,"booleanEquals")});function XJ(...t){for(let e of t)if(e!=null)return e}var O0e=g(()=>{i(XJ,"coalesce")});var M0e,F0e=g(()=>{vo();M0e=i(t=>{let e=t.split("."),r=[];for(let n of e){let s=n.indexOf("[");if(s!==-1){if(n.indexOf("]")!==n.length-1)throw new rt(`Path: '${t}' does not end with ']'`);let o=n.slice(s+1,-1);if(Number.isNaN(parseInt(o)))throw new rt(`Invalid array index: '${o}' in path: '${t}'`);s!==0&&r.push(n.slice(0,s)),r.push(o)}else r.push(n)}return r},"getAttrPathList")});var qw,U0e=g(()=>{vo();F0e();qw=i((t,e)=>M0e(e).reduce((r,n)=>{if(typeof r!="object")throw new rt(`Index '${n}' in '${e}' not found in '${JSON.stringify(t)}'`);if(Array.isArray(r)){let s=parseInt(n);return r[s<0?r.length+s:s]}return r[n]},t),"getAttr")});var ZJ,q0e=g(()=>{ZJ=i(t=>t!=null,"isSet")});function e8(t,e,r){return t?e:r}var G0e=g(()=>{i(e8,"ite")});var t8,H0e=g(()=>{t8=i(t=>!t,"not")});var $xt,Zl,r8=g(()=>{$xt=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),Zl=i(t=>$xt.test(t)||t.startsWith("[")&&t.endsWith("]"),"isIpAddress")});var S_,n8,s8,$0e=g(()=>{S_=R(Bc());r8();n8={[S_.EndpointURLScheme.HTTP]:80,[S_.EndpointURLScheme.HTTPS]:443},s8=i(t=>{let e=(()=>{try{if(t instanceof URL)return t;if(typeof t=="object"&&"hostname"in t){let{hostname:m,port:f,protocol:A="",path:h="",query:E={}}=t,C=new URL(`${A}//${m}${f?`:${f}`:""}${h}`);return C.search=Object.entries(E).map(([w,x])=>`${w}=${x}`).join("&"),C}return new URL(t)}catch{return null}})();if(!e)return console.error(`Unable to parse ${JSON.stringify(t)} as a whatwg URL.`),null;let r=e.href,{host:n,hostname:s,pathname:o,protocol:a,search:c}=e;if(c)return null;let l=a.slice(0,-1);if(!Object.values(S_.EndpointURLScheme).includes(l))return null;let u=Zl(s),d=r.includes(`${n}:${n8[l]}`)||typeof t=="string"&&t.includes(`${n}:${n8[l]}`),p=`${n}${d?`:${n8[l]}`:""}`;return{scheme:l,authority:p,path:o,normalizedPath:o.endsWith("/")?o:`${o}/`,isIp:u}},"parseURL")});function o8(t,e,r){if(r===1)return[t];if(t==="")return[""];let n=t.split(e);return r===0?n:n.slice(0,r-1).concat(n.slice(1).join(e))}var z0e=g(()=>{i(o8,"split")});var i8,V0e=g(()=>{i8=i((t,e)=>t===e,"stringEquals")});var a8,W0e=g(()=>{a8=i((t,e,r,n)=>t==null||e>=r||t.length{c8=i(t=>encodeURIComponent(t).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),"uriEncode")});var l8=g(()=>{L0e();O0e();U0e();q0e();St();G0e();H0e();$0e();z0e();V0e();W0e();Y0e()});var J0e,j0e=g(()=>{l8();J0e={booleanEquals:KJ,coalesce:XJ,getAttr:qw,isSet:ZJ,isValidHostLabel:Ki,ite:e8,not:t8,parseURL:s8,split:o8,stringEquals:i8,substring:a8,uriEncode:c8}});var x_,u8=g(()=>{l8();x_=i((t,e)=>{let r=[],{referenceRecord:n,endpointParams:s}=e,o=0;for(;o{K0e=i(({ref:t},e)=>e.referenceRecord[t]??e.endpointParams[t],"getReferenceValue")});var eu,b_,Z0e,Dg=g(()=>{vo();jJ();j0e();u8();X0e();eu=i((t,e,r)=>{if(typeof t=="string")return x_(t,r);if(t.fn)return Z0e.callFunction(t,r);if(t.ref)return K0e(t,r);throw new rt(`'${e}': ${String(t)} is not a string, function or reference.`)},"evaluateExpression"),b_=i(({fn:t,argv:e},r)=>{let n=Array(e.length);for(let a=0;a{Dg()});var B_,d8=g(()=>{Uw();vo();eBe();B_=i((t,e)=>{let{assign:r}=t;if(r&&r in e.referenceRecord)throw new rt(`'${r}' is already defined in Reference Record.`);let n=b_(t,e);e.logger?.debug?.(`${qc} evaluateCondition: ${Po(t)} = ${Po(n)}`);let s=n===""?!0:!!n;return r!=null?{result:s,toAssign:{name:r,value:n}}:{result:s}},"evaluateCondition")});var R_,p8=g(()=>{vo();Dg();R_=i((t,e)=>Object.entries(t??{}).reduce((r,[n,s])=>(r[n]=s.map(o=>{let a=eu(o,"Header value entry",e);if(typeof a!="string")throw new rt(`Header '${n}' value '${a}' is not a string`);return a}),r),{}),"getEndpointHeaders")});var Gw,tBe,rBe,m8=g(()=>{vo();u8();Gw=i((t,e)=>Object.entries(t).reduce((r,[n,s])=>(r[n]=rBe.getEndpointProperty(s,e),r),{}),"getEndpointProperties"),tBe=i((t,e)=>{if(Array.isArray(t))return t.map(r=>tBe(r,e));switch(typeof t){case"string":return x_(t,e);case"object":if(t===null)throw new rt(`Unexpected endpoint property: ${t}`);return rBe.getEndpointProperties(t,e);case"boolean":return t;default:throw new rt(`Unexpected endpoint property type: ${typeof t}`)}},"getEndpointProperty"),rBe={getEndpointProperty:tBe,getEndpointProperties:Gw}});var N_,f8=g(()=>{vo();Dg();N_=i((t,e)=>{let r=eu(t,"Endpoint URL",e);if(typeof r=="string")try{return new URL(r)}catch(n){throw console.error(`Failed to construct URL with ${r}`,n),n}throw new rt(`Endpoint URL must be a string, got ${typeof r}`)},"getEndpointUrl")});var A8,Gc,nBe=g(()=>{vo();d8();Dg();p8();m8();f8();A8=1e8,Gc=i((t,e)=>{let{nodes:r,root:n,results:s,conditions:o}=t,a=n,c={},l={referenceRecord:c,endpointParams:e.endpointParams,logger:e.logger};for(;a!==1&&a!==-1&&a=0===E.result?p:m}if(a>=A8){let u=s[a-A8];if(u[0]===-1){let[,f]=u;throw new rt(eu(f,"Error",l))}let[d,p,m]=u;return{url:N_(d,l),properties:Gw(p,l),headers:R_(m??{},l)}}throw new rt("No matching endpoint.")},"decideEndpoint")});var kg,T_=g(()=>{Uw();d8();kg=i((t=[],e)=>{let r={},n={...e,referenceRecord:{...e.referenceRecord}},s=!1;for(let o of t){let{result:a,toAssign:c}=B_(o,n);if(!a)return{result:a};c&&(s=!0,r[c.name]=c.value,n.referenceRecord[c.name]=c.value,e.logger?.debug?.(`${qc} assign: ${c.name} := ${Po(c.value)}`))}return s?{result:!0,referenceRecord:r}:{result:!0}},"evaluateConditions")});var sBe,oBe=g(()=>{Uw();T_();p8();m8();f8();sBe=i((t,e)=>{let{conditions:r,endpoint:n}=t,{result:s,referenceRecord:o}=kg(r,e);if(!s)return;let a=o?{...e,referenceRecord:{...e.referenceRecord,...o}}:e,{url:c,properties:l,headers:u}=n;e.logger?.debug?.(`${qc} Resolving endpoint from template: ${Po(n)}`);let d={url:N_(c,a)};return u!=null&&(d.headers=R_(u,a)),l!=null&&(d.properties=Gw(l,a)),d},"evaluateEndpointRule")});var iBe,aBe=g(()=>{vo();T_();Dg();iBe=i((t,e)=>{let{conditions:r,error:n}=t,{result:s,referenceRecord:o}=kg(r,e);if(!s)return;let a=o?{...e,referenceRecord:{...e.referenceRecord,...o}}:e;throw new rt(eu(n,"Error",a))},"evaluateErrorRule")});var v_,cBe,h8,lBe=g(()=>{vo();T_();oBe();aBe();v_=i((t,e)=>{for(let r of t)if(r.type==="endpoint"){let n=sBe(r,e);if(n)return n}else if(r.type==="error")iBe(r,e);else if(r.type==="tree"){let n=h8.evaluateTreeRule(r,e);if(n)return n}else throw new rt(`Unknown endpoint rule: ${r}`);throw new rt("Rules evaluation failed")},"evaluateRules"),cBe=i((t,e)=>{let{conditions:r,rules:n}=t,{result:s,referenceRecord:o}=kg(r,e);if(!s)return;let a=o?{...e,referenceRecord:{...e.referenceRecord,...o}}:e;return h8.evaluateRules(n,a)},"evaluateTreeRule"),h8={evaluateRules:v_,evaluateTreeRule:cBe}});var uBe=g(()=>{lBe()});var Hw,dBe=g(()=>{Uw();vo();uBe();Hw=i((t,e)=>{let{endpointParams:r,logger:n}=e,{parameters:s,rules:o}=t;e.logger?.debug?.(`${qc} Initial EndpointParams: ${Po(r)}`);for(let c in s){let l=s[c],u=r[c];if(u==null&&l.default!=null){r[c]=l.default;continue}if(l.required&&u==null)throw new rt(`Missing required parameter: '${c}'`)}let a=v_(o,{endpointParams:r,logger:n,referenceRecord:{}});return e.logger?.debug?.(`${qc} Resolved endpoint: ${Po(a)}`),a},"resolveEndpoint")});var pBe,mBe=g(()=>{pBe=i(t=>{let{endpoint:e}=t;return e===void 0&&(t.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}),t},"resolveEndpointRequiredConfig")});var g8={};Or(g8,{BinaryDecisionDiagram:()=>fi,EndpointCache:()=>Ai,EndpointError:()=>rt,customEndpointFunctions:()=>Fs,decideEndpoint:()=>Gc,endpointMiddleware:()=>Vxt,endpointMiddlewareOptions:()=>YJ,getEndpointFromInstructions:()=>zxt,getEndpointPlugin:()=>ru,isIpAddress:()=>Zl,isValidHostLabel:()=>Ki,middlewareEndpointToEndpointV1:()=>bo,resolveEndpoint:()=>Hw,resolveEndpointConfig:()=>tu,resolveEndpointRequiredConfig:()=>pBe,resolveParams:()=>Fw,toEndpointV1:()=>bo});var zxt,tu,Vxt,ru,Tt=g(()=>{I0e();I_();WJ();JJ();v0e();St();P0e();_0e();nBe();r8();St();jJ();dBe();vo();I_();E_();JJ();mBe();zxt=C_(Mw),tu=T0e(Mw),Vxt=w_(Mw),ru=N0e(Mw)});var P_,y8=g(()=>{Tt();P_=i((t,e)=>(r,n)=>async s=>{let o=t,a=n.endpointV2?async()=>bo(n.endpointV2):o.endpoint;if(!a)throw new Error("No valid endpoint provider available.");let c=await e(s.input,{...t,endpoint:a});return r({...s,request:c})},"serializerMiddleware")});function fBe(t,e,r){return{applyToStack:i(n=>{n.add(ZP(t,r),E8),n.add(P_(t,e),C8)},"applyToStack")}}var E8,C8,ABe=g(()=>{wJ();y8();E8={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},C8={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};i(fBe,"getSerdePlugin")});function hBe(t,e){return Buffer.isBuffer(t)?t:typeof t=="string"?Id(t,e):ArrayBuffer.isView(t)?ea(t.buffer,t.byteOffset,t.byteLength):ea(t)}var Q_,__,gBe=g(()=>{Q_=require("node:crypto");wd();CJ();__=class{static{i(this,"Hash")}algorithmIdentifier;secret;hash;constructor(e,r){this.algorithmIdentifier=e,this.secret=r,this.reset()}update(e,r){this.hash.update(ms(hBe(e,r)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?(0,Q_.createHmac)(this.algorithmIdentifier,hBe(this.secret)):(0,Q_.createHash)(this.algorithmIdentifier)}};i(hBe,"castSourceData")});var yBe,Lg,I8=g(()=>{yBe=require("node:stream");cJ();Lg=class extends yBe.Readable{static{i(this,"ChecksumStream")}expectedChecksum;checksumSourceLocation;checksum;source;base64Encoder;constructor({expectedChecksum:e,checksum:r,source:n,checksumSourceLocation:s,base64Encoder:o}){if(super(),typeof n.pipe!="function")throw new Error(`@smithy/util-stream: unsupported source type ${n?.constructor?.name??n} in ChecksumStream.`);this.source=n,this.base64Encoder=o??Kt,this.expectedChecksum=e,this.checksum=r,this.checksumSourceLocation=s,this.source.on("data",this.onSourceData),this.source.on("end",this.onSourceEnd),this.source.on("error",this.onSourceError),this.source.on("close",this.onSourceClose),this.source.pause()}onSourceData=i(e=>{if(!this.destroyed){try{this.checksum.update(e)}catch(r){this.destroy(r);return}this.push(e)||this.source.pause()}},"onSourceData");onSourceEnd=i(async()=>{if(!this.destroyed){try{let e=await this.checksum.digest(),r=this.base64Encoder(e);if(this.expectedChecksum!==r){this.destroy(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${r}" in response header "${this.checksumSourceLocation}".`));return}}catch(e){this.destroy(e);return}this.push(null)}},"onSourceEnd");onSourceError=i(e=>{this.destroy(e)},"onSourceError");onSourceClose=i(()=>{!this.destroyed&&!this.source.readableEnded&&this.destroy(new Error("Connection lost or stream closed before all data was received."))},"onSourceClose");_read(e){this.source.resume()}_destroy(e,r){this.source?.removeListener("data",this.onSourceData),this.source?.removeListener("end",this.onSourceEnd),this.source?.removeListener("error",this.onSourceError),this.source?.removeListener("close",this.onSourceClose),this.source?.destroy(),r(e)}}});var Wr,bd,ra=g(()=>{Wr=i(t=>typeof ReadableStream=="function"&&(t?.constructor?.name===ReadableStream.name||t instanceof ReadableStream),"isReadableStream"),bd=i(t=>typeof Blob=="function"&&(t?.constructor?.name===Blob.name||t instanceof Blob),"isBlob")});var EBe,CBe=g(()=>{EBe=i(t=>new TextEncoder().encode(t),"fromUtf8")});var IBe,EDr,wBe,D_,w8,SBe,xBe=g(()=>{IBe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",EDr=Object.entries(IBe).reduce((t,[e,r])=>(t[r]=Number(e),t),{}),wBe=IBe.split(""),D_=6,w8=8,SBe=63});function k_(t){let e;typeof t=="string"?e=EBe(t):e=t;let r=typeof e=="object"&&typeof e.length=="number",n=typeof e=="object"&&typeof e.byteOffset=="number"&&typeof e.byteLength=="number";if(!r&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let s="";for(let o=0;o>d]}s+="==".slice(0,4-l)}return s}var S8=g(()=>{CBe();xBe();i(k_,"toBase64")});var Wxt,L_,bBe=g(()=>{Wxt=typeof ReadableStream=="function"?ReadableStream:function(){},L_=class extends Wxt{static{i(this,"ChecksumStream")}}});var BBe,RBe=g(()=>{S8();ra();bBe();BBe=i(({expectedChecksum:t,checksum:e,source:r,checksumSourceLocation:n,base64Encoder:s})=>{if(!Wr(r))throw new Error(`@smithy/util-stream: unsupported source type ${r?.constructor?.name??r} in ChecksumStream.`);let o=s??k_;if(typeof TransformStream!="function")throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");let a=new TransformStream({start(){},async transform(l,u){e.update(l),u.enqueue(l)},async flush(l){let u=await e.digest(),d=o(u);if(t!==d){let p=new Error(`Checksum mismatch: expected "${t}" but received "${d}" in response header "${n}".`);l.error(p)}else l.terminate()}});r.pipeThrough(a);let c=a.readable;return Object.setPrototypeOf(c,L_.prototype),c},"createChecksumStream")});function NBe(t){return typeof ReadableStream=="function"&&Wr(t.source)?BBe(t):new Lg(t)}var TBe=g(()=>{ra();I8();RBe();i(NBe,"createChecksumStream")});var Km,x8=g(()=>{Km=class{static{i(this,"ByteArrayCollector")}allocByteArray;byteLength=0;byteArrays=[];constructor(e){this.allocByteArray=e}push(e){this.byteArrays.push(e),this.byteLength+=e.byteLength}flush(){if(this.byteArrays.length===1){let n=this.byteArrays[0];return this.reset(),n}let e=this.allocByteArray(this.byteLength),r=0;for(let n=0;nnew Uint8Array(u))],c=-1,l=i(async u=>{let{value:d,done:p}=await n.read(),m=d;if(p){if(c!==-1){let f=Xm(a,c);nu(f)>0&&u.enqueue(f)}u.close()}else{let f=B8(m,!1);if(c!==f&&(c>=0&&u.enqueue(Xm(a,c)),c=f),c===-1){u.enqueue(m);return}let A=nu(m);o+=A;let h=nu(a[c]);if(A>=e&&h===0)u.enqueue(m);else{let E=b8(a,c,m);!s&&o>e*2&&(s=!0,r?.warn(`@smithy/util-stream - stream chunk size ${A} is below threshold of ${e}, automatically buffering.`)),E>=e?u.enqueue(Xm(a,c)):await l(u)}}},"pull");return new ReadableStream({pull:l})}function b8(t,e,r){switch(e){case 0:return t[0]+=r,nu(t[0]);case 1:case 2:return t[e].push(r),nu(t[e])}}function Xm(t,e){switch(e){case 0:let r=t[0];return t[0]="",r;case 1:case 2:return t[e].flush()}throw new Error(`@smithy/util-stream - invalid index ${e} given to flush()`)}function nu(t){return t?.byteLength??t?.length??0}function B8(t,e=!0){return e&&typeof Buffer<"u"&&t instanceof Buffer?2:t instanceof Uint8Array?1:typeof t=="string"?0:-1}var PBe=g(()=>{x8();i(vBe,"createBufferedReadableStream");i(b8,"merge");i(Xm,"flush");i(nu,"sizeOf");i(B8,"modeOf")});function QBe(t,e,r){if(Wr(t))return vBe(t,e,r);let n=new _Be.Readable({read(){}}),s=!1,o=0,a=["",new Km(l=>new Uint8Array(l)),new Km(l=>Buffer.from(new Uint8Array(l)))],c=-1;return t.on("data",l=>{let u=B8(l,!0);if(c!==u&&(c>=0&&n.push(Xm(a,c)),c=u),c===-1){n.push(l);return}let d=nu(l);o+=d;let p=nu(a[c]);if(d>=e&&p===0)n.push(l);else{let m=b8(a,c,l);!s&&o>e*2&&(s=!0,r?.warn(`@smithy/util-stream - stream chunk size ${d} is below threshold of ${e}, automatically buffering.`)),m>=e&&n.push(Xm(a,c))}}),t.on("end",()=>{if(c!==-1){let l=Xm(a,c);nu(l)>0&&n.push(l)}n.push(null)}),n}var _Be,DBe=g(()=>{_Be=require("node:stream");x8();PBe();ra();i(QBe,"createBufferedReadable")});var kBe,LBe=g(()=>{kBe=i((t,e)=>{let{base64Encoder:r,bodyLengthChecker:n,checksumAlgorithmFn:s,checksumLocationName:o,streamHasher:a}=e,c=r!==void 0&&n!==void 0&&s!==void 0&&o!==void 0&&a!==void 0,l=c?a(s,t):void 0,u=t.getReader();return new ReadableStream({async pull(d){let{value:p,done:m}=await u.read();if(m){if(d.enqueue(`0\r +`),"stackTraceWarning"),Ng={warn:console.warn}});function ra(t){let e=t.getUTCFullYear(),r=t.getUTCMonth(),n=t.getUTCDay(),s=t.getUTCDate(),o=t.getUTCHours(),a=t.getUTCMinutes(),c=t.getUTCSeconds(),l=s<10?`0${s}`:`${s}`,u=o<10?`0${o}`:`${o}`,d=a<10?`0${a}`:`${a}`,p=c<10?`0${c}`:`${c}`;return`${Cxt[n]}, ${l} ${y8[r]} ${e} ${u}:${d}:${p} GMT`}var Cxt,y8,Ixt,Hxe,wxt,VP,Sxt,xxt,bxt,Pg,WP,Pw,Bxt,Rxt,Nxt,g8,Txt,vxt,Pxt,Dc,_xt,Qxt,vg,$xe=g(()=>{h8();Cxt=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],y8=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];i(ra,"dateToUtcString");Ixt=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?[zZ]$/),Hxe=i(t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let e=Ixt.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,s,o,a,c,l,u]=e,d=bd(vg(n)),p=Dc(s,"month",1,12),m=Dc(o,"day",1,31);return Pw(d,p,m,{hours:a,minutes:c,seconds:l,fractionalMilliseconds:u})},"parseRfc3339DateTime"),wxt=new RegExp(/^(\d{4})-(\d{2})-(\d{2})[tT](\d{2}):(\d{2}):(\d{2})(?:\.(\d+))?(([-+]\d{2}:\d{2})|[zZ])$/),VP=i(t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-3339 date-times must be expressed as strings");let e=wxt.exec(t);if(!e)throw new TypeError("Invalid RFC-3339 date-time value");let[r,n,s,o,a,c,l,u,d]=e,p=bd(vg(n)),m=Dc(s,"month",1,12),f=Dc(o,"day",1,31),A=Pw(p,m,f,{hours:a,minutes:c,seconds:l,fractionalMilliseconds:u});return d.toUpperCase()!="Z"&&A.setTime(A.getTime()-Qxt(d)),A},"parseRfc3339DateTimeWithOffset"),Sxt=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d{2}) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),xxt=new RegExp(/^(?:Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d{2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? GMT$/),bxt=new RegExp(/^(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( [1-9]|\d{2}) (\d{1,2}):(\d{2}):(\d{2})(?:\.(\d+))? (\d{4})$/),Pg=i(t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC-7231 date-times must be expressed as strings");let e=Sxt.exec(t);if(e){let[r,n,s,o,a,c,l,u]=e;return Pw(bd(vg(o)),g8(s),Dc(n,"day",1,31),{hours:a,minutes:c,seconds:l,fractionalMilliseconds:u})}if(e=xxt.exec(t),e){let[r,n,s,o,a,c,l,u]=e;return Nxt(Pw(Bxt(o),g8(s),Dc(n,"day",1,31),{hours:a,minutes:c,seconds:l,fractionalMilliseconds:u}))}if(e=bxt.exec(t),e){let[r,n,s,o,a,c,l,u]=e;return Pw(bd(vg(u)),g8(n),Dc(s.trimLeft(),"day",1,31),{hours:o,minutes:a,seconds:c,fractionalMilliseconds:l})}throw new TypeError("Invalid RFC-7231 date-time value")},"parseRfc7231DateTime"),WP=i(t=>{if(t==null)return;let e;if(typeof t=="number")e=t;else if(typeof t=="string")e=vw(t);else if(typeof t=="object"&&t.tag===1)e=t.value;else throw new TypeError("Epoch timestamps must be expressed as floating point numbers or their string representation");if(Number.isNaN(e)||e===1/0||e===-1/0)throw new TypeError("Epoch timestamps must be valid, non-Infinite, non-NaN numerics");return new Date(Math.round(e*1e3))},"parseEpochTimestamp"),Pw=i((t,e,r,n)=>{let s=e-1;return vxt(t,s,r),new Date(Date.UTC(t,s,r,Dc(n.hours,"hour",0,23),Dc(n.minutes,"minute",0,59),Dc(n.seconds,"seconds",0,60),_xt(n.fractionalMilliseconds)))},"buildDate"),Bxt=i(t=>{let e=new Date().getUTCFullYear(),r=Math.floor(e/100)*100+bd(vg(t));return rt.getTime()-new Date().getTime()>Rxt?new Date(Date.UTC(t.getUTCFullYear()-100,t.getUTCMonth(),t.getUTCDate(),t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds())):t,"adjustRfc850Year"),g8=i(t=>{let e=y8.indexOf(t);if(e<0)throw new TypeError(`Invalid month: ${t}`);return e+1},"parseMonthByShortName"),Txt=[31,28,31,30,31,30,31,31,30,31,30,31],vxt=i((t,e,r)=>{let n=Txt[e];if(e===1&&Pxt(t)&&(n=29),r>n)throw new TypeError(`Invalid day for ${y8[e]} in ${t}: ${r}`)},"validateDayOfMonth"),Pxt=i(t=>t%4===0&&(t%100!==0||t%400===0),"isLeapYear"),Dc=i((t,e,r,n)=>{let s=zP(vg(t));if(sn)throw new TypeError(`${e} must be between ${r} and ${n}, inclusive`);return s},"parseDateValue"),_xt=i(t=>t==null?0:HP("0."+t)*1e3,"parseMilliseconds"),Qxt=i(t=>{let e=t[0],r=1;if(e=="+")r=1;else if(e=="-")r=-1;else throw new TypeError(`Offset direction, ${e}, must be "+" or "-"`);let n=Number(t.substring(1,3)),s=Number(t.substring(4,6));return r*(n*60+s)*60*1e3},"parseOffsetToMilliseconds"),vg=i(t=>{let e=0;for(;e{Un=i(function(e){return Object.assign(new String(e),{deserializeJSON(){return JSON.parse(String(e))},toString(){return String(e)},toJSON(){return String(e)}})},"LazyJsonString");Un.from=t=>t&&typeof t=="object"&&(t instanceof Un||"deserializeJSON"in t)?t:typeof t=="string"||Object.getPrototypeOf(t)===String.prototype?Un(String(t)):Un(JSON.stringify(t));Un.fromObject=Un.from});function YP(t){return(t.includes(",")||t.includes('"'))&&(t=`"${t.replace(/"/g,'\\"')}"`),t}var Vxe=g(()=>{i(YP,"quoteHeader")});function Zl(t,e,r){let n=Number(t);if(nr)throw new Error(`Value ${n} out of range [${e}, ${r}]`)}var E8,C8,I8,Wxe,Yxe,Dxt,kxt,Lxt,Oxt,Mxt,Xm,JP,jP,Jxe=g(()=>{E8="(?:Mon|Tue|Wed|Thu|Fri|Sat|Sun)(?:[ne|u?r]?s?day)?",C8="(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)",I8="(\\d?\\d):(\\d{2}):(\\d{2})(?:\\.(\\d+))?",Wxe="(\\d?\\d)",Yxe="(\\d{4})",Dxt=new RegExp(/^(\d{4})-(\d\d)-(\d\d)[tT](\d\d):(\d\d):(\d\d)(\.(\d+))?(([-+]\d\d:\d\d)|[zZ])$/),kxt=new RegExp(`^${E8}, ${Wxe} ${C8} ${Yxe} ${I8} GMT$`),Lxt=new RegExp(`^${E8}, ${Wxe}-${C8}-(\\d\\d) ${I8} GMT$`),Oxt=new RegExp(`^${E8} ${C8} ( [1-9]|\\d\\d) ${I8} ${Yxe}$`),Mxt=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Xm=i(t=>{if(t==null)return;let e=NaN;if(typeof t=="number")e=t;else if(typeof t=="string"){if(!/^-?\d*\.?\d+$/.test(t))throw new TypeError("parseEpochTimestamp - numeric string invalid.");e=Number.parseFloat(t)}else typeof t=="object"&&t.tag===1&&(e=t.value);if(isNaN(e)||Math.abs(e)===1/0)throw new TypeError("Epoch timestamps must be valid finite numbers.");return new Date(Math.round(e*1e3))},"_parseEpochTimestamp"),JP=i(t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC3339 timestamps must be strings");let e=Dxt.exec(t);if(!e)throw new TypeError(`Invalid RFC3339 timestamp format ${t}`);let[,r,n,s,o,a,c,,l,u]=e;Zl(n,1,12),Zl(s,1,31),Zl(o,0,23),Zl(a,0,59),Zl(c,0,60);let d=new Date(Date.UTC(Number(r),Number(n)-1,Number(s),Number(o),Number(a),Number(c),Number(l)?Math.round(parseFloat(`0.${l}`)*1e3):0));if(d.setUTCFullYear(Number(r)),u.toUpperCase()!="Z"){let[,p,m,f]=/([+-])(\d\d):(\d\d)/.exec(u)||[void 0,"+",0,0],A=p==="-"?1:-1;d.setTime(d.getTime()+A*(Number(m)*60*60*1e3+Number(f)*60*1e3))}return d},"_parseRfc3339DateTimeWithOffset"),jP=i(t=>{if(t==null)return;if(typeof t!="string")throw new TypeError("RFC7231 timestamps must be strings.");let e,r,n,s,o,a,c,l;if((l=kxt.exec(t))?[,e,r,n,s,o,a,c]=l:(l=Lxt.exec(t))?([,e,r,n,s,o,a,c]=l,n=(Number(n)+1900).toString()):(l=Oxt.exec(t))&&([,r,e,s,o,a,c,n]=l),n&&a){let u=Date.UTC(Number(n),Mxt.indexOf(r),Number(e),Number(s),Number(o),Number(a),c?Math.round(parseFloat(`0.${c}`)*1e3):0);Zl(e,1,31),Zl(s,0,23),Zl(o,0,59),Zl(a,0,60);let d=new Date(u);return d.setUTCFullYear(Number(n)),d}throw new TypeError(`Invalid RFC7231 date-time value ${t}.`)},"_parseRfc7231DateTime");i(Zl,"range")});function KP(t,e,r){if(r<=0||!Number.isInteger(r))throw new Error("Invalid number of delimiters ("+r+") for splitEvery.");let n=t.split(e);if(r===1)return n;let s=[],o="";for(let a=0;a{i(KP,"splitEvery")});var _g,Kxe=g(()=>{_g=i(t=>{let e=t.length,r=[],n=!1,s,o=0;for(let a=0;a{a=a.trim();let c=a.length;return c<2?a:(a[0]==='"'&&a[c-1]==='"'&&(a=a.slice(1,c-1)),a.replace(/\\"/g,'"'))})},"splitHeader")});function XP(t){return new xt(String(t),"bigDecimal")}var Xxe,xt,Zxe=g(()=>{Xxe=/^-?((0|[1-9]\d*)(\.\d+)?|\.\d+)([eE][+-]?\d+)?$/,xt=class t{static{i(this,"NumericValue")}string;type;constructor(e,r){if(this.string=e,this.type=r,!Xxe.test(e))throw new Error(`@smithy/core/serde - NumericValue string must conform to the Smithy bigDecimal format. Received: "${e}"`)}toString(){return this.string}static[Symbol.hasInstance](e){if(!e||typeof e!="object")return!1;let r=e;return t.prototype.isPrototypeOf(e)||r.type==="bigDecimal"&&Xxe.test(r.string)}};i(XP,"nv")});function ZP(t){if(t.length%2!==0)throw new Error("Hex encoded strings must have an even number length");let e=new Uint8Array(t.length/2);for(let r=0;r{ebe={},w8={};for(let t=0;t<256;t++){let e=t.toString(16).toLowerCase();e.length===1&&(e=`0${e}`),ebe[t]=e,w8[e]=t}i(ZP,"fromHex");i(mi,"toHex")});var Qg,kc,tbe=g(()=>{Qg=require("node:fs"),kc=i(t=>{if(!t)return 0;if(typeof t=="string")return Buffer.byteLength(t);if(typeof t.byteLength=="number")return t.byteLength;if(typeof t.size=="number")return t.size;if(typeof t.start=="number"&&typeof t.end=="number")return t.end+1-t.start;if(t instanceof Qg.ReadStream){if(t.path!=null)return(0,Qg.lstatSync)(t.path).size;if(typeof t.fd=="number")return(0,Qg.fstatSync)(t.fd).size}throw new Error(`Body Length computation failed for ${t}`)},"calculateBodyLength")});var ms,x8=g(()=>{LP();ms=i(t=>t instanceof Uint8Array?t:typeof t=="string"?Vr(t):ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength/Uint8Array.BYTES_PER_ELEMENT):new Uint8Array(t),"toUint8Array")});function Lc(t,e){if(e===void 0){e=0;for(let s of t)e+=s.byteLength}let r=new Uint8Array(e),n=0;for(let s of t)r.set(s,n),n+=s.byteLength;return r}var _w=g(()=>{i(Lc,"concatBytes")});var e_,b8,B8=g(()=>{St();e_=i((t,e)=>(r,n)=>async s=>{let{response:o}=await r(s);try{let a=await e(o,t);return{response:o,output:a}}catch(a){if(Object.defineProperty(a,"$response",{value:o,enumerable:!1,writable:!1,configurable:!1}),!("$metadata"in a)){let c="Deserialization error: to see the raw response, inspect the hidden field {error}.$response on this object.";try{a.message+=` + `+c}catch{!n.logger||n.logger?.constructor?.name==="NoOpLogger"?console.warn(c):n.logger?.warn?.(c)}typeof a.$responseBodyText<"u"&&a.$response&&(a.$response.body=a.$responseBodyText);try{if(nn.isInstance(o)){let{headers:l={}}=o,u=Object.entries(l);a.$metadata={httpStatusCode:o.statusCode,requestId:b8(/^x-[\w-]+-request-?id$/,u),extendedRequestId:b8(/^x-[\w-]+-id-2$/,u),cfId:b8(/^x-[\w-]+-cf-id$/,u)}}}catch{}}throw a}},"deserializerMiddleware"),b8=i((t,e)=>(e.find(([r])=>r.match(t))||[void 0,void 0])[1],"findHeader")});var Bo,Qw=g(()=>{Bo=class t extends Error{static{i(this,"ProviderError")}name="ProviderError";tryNextLink;constructor(e,r=!0){let n,s=!0;typeof r=="boolean"?(n=void 0,s=r):r!=null&&typeof r=="object"&&(n=r.logger,s=r.tryNextLink??!0),super(e),this.tryNextLink=s,Object.setPrototypeOf(this,t.prototype),n?.debug?.(`@smithy/property-provider ${s?"->":"(!)"} ${e}`)}static from(e,r=!0){return Object.assign(new this(e.message,r),e)}}});var Bd,t_=g(()=>{Qw();Bd=class t extends Bo{static{i(this,"CredentialsProviderError")}name="CredentialsProviderError";constructor(e,r=!0){super(e,r),Object.setPrototypeOf(this,t.prototype)}}});var r_,rbe=g(()=>{Qw();r_=class t extends Bo{static{i(this,"TokenProviderError")}name="TokenProviderError";constructor(e,r=!0){super(e,r),Object.setPrototypeOf(this,t.prototype)}}});var n_,R8=g(()=>{Qw();n_=i((...t)=>async()=>{if(t.length===0)throw new Bo("No providers in chain");let e;for(let r of t)try{return await r()}catch(n){if(e=n,n?.tryNextLink)continue;throw n}throw e},"chain")});var s_,N8=g(()=>{s_=i(t=>()=>Promise.resolve(t),"fromValue")});var Dg,o_=g(()=>{Dg=i((t,e,r)=>{let n,s,o,a=!1,c=i(async()=>{s||(s=t());try{n=await s,o=!0,a=!1}finally{s=void 0}return n},"coalesceProvider");return e===void 0?async l=>((!o||l?.forceRefresh)&&(n=await c()),n):async l=>((!o||l?.forceRefresh)&&(n=await c()),a?n:r&&!r(n)?(a=!0,n):(e(n)&&await c(),n))},"memoize")});var sn,i_=g(()=>{sn=i((t,e,r)=>{if(e in t){if(t[e]==="true")return!0;if(t[e]==="false")return!1;throw new Error(`Cannot load ${r} "${e}". Expected "true" or "false", got ${t[e]}.`)}},"booleanSelector")});var nbe,sbe=g(()=>{nbe=i((t,e,r)=>{if(!(e in t))return;let n=parseInt(t[e],10);if(Number.isNaN(n))throw new TypeError(`Cannot load ${r} '${e}'. Expected number, got '${t[e]}'.`);return n},"numberSelector")});var kr,a_=g(()=>{(function(t){t.ENV="env",t.CONFIG="shared config entry"})(kr||(kr={}))});var obe,ibe,T8,Fxt,Oc,kg=g(()=>{obe=require("node:os"),ibe=require("node:path"),T8={},Fxt=i(()=>process&&process.geteuid?`${process.geteuid()}`:"DEFAULT","getHomeDirCacheKey"),Oc=i(()=>{let{HOME:t,USERPROFILE:e,HOMEPATH:r,HOMEDRIVE:n=`C:${ibe.sep}`}=process.env;if(t)return t;if(e)return e;if(r)return`${n}${r}`;let s=Fxt();return T8[s]||(T8[s]=(0,obe.homedir)()),T8[s]},"getHomeDir")});var v8,P8,c_,_8=g(()=>{v8="AWS_PROFILE",P8="default",c_=i(t=>t.profile||process.env[v8]||P8,"getProfileName")});var abe,cbe,l_,Q8=g(()=>{abe=require("node:crypto"),cbe=require("node:path");kg();l_=i(t=>{let r=(0,abe.createHash)("sha1").update(t).digest("hex");return(0,cbe.join)(Oc(),".aws","sso","cache",`${r}.json`)},"getSSOTokenFilepath")});var lbe,Dw,ube,D8=g(()=>{lbe=require("node:fs/promises");Q8();Dw={},ube=i(async t=>{if(Dw[t])return Dw[t];let e=l_(t),r=await(0,lbe.readFile)(e,"utf8");return JSON.parse(r)},"getSSOTokenFromFile")});var Mc,dbe=g(()=>{Mc="."});var k8,pbe,mbe=g(()=>{k8=R(Rc()),pbe=i(t=>Object.entries(t).filter(([e])=>{let r=e.indexOf(".");return r===-1?!1:Object.values(k8.IniSectionType).includes(e.substring(0,r))}).reduce((e,[r,n])=>{let s=r.indexOf("."),o=r.substring(0,s)===k8.IniSectionType.PROFILE?r.substring(s+1):r;return e[o]=n,e},{...t.default&&{default:t.default}}),"getConfigData")});var fbe,Uxt,u_,L8=g(()=>{fbe=require("node:path");kg();Uxt="AWS_CONFIG_FILE",u_=i(()=>process.env[Uxt]||(0,fbe.join)(Oc(),".aws","config"),"getConfigFilepath")});var Abe,qxt,hbe,gbe=g(()=>{Abe=require("node:path");kg();qxt="AWS_SHARED_CREDENTIALS_FILE",hbe=i(()=>process.env[qxt]||(0,Abe.join)(Oc(),".aws","credentials"),"getCredentialsFilepath")});var ybe,Gxt,Hxt,kw,O8=g(()=>{ybe=R(Rc()),Gxt=/^([\w-]+)\s(["'])?([\w-@+.%:/]+)\2$/,Hxt=["__proto__","profile __proto__"],kw=i(t=>{let e={},r,n;for(let s of t.split(/\r?\n/)){let o=s.split(/(^|\s)[;#]/)[0].trim();if(o[0]==="["&&o[o.length-1]==="]"){r=void 0,n=void 0;let c=o.substring(1,o.length-1),l=Gxt.exec(c);if(l){let[,u,,d]=l;Object.values(ybe.IniSectionType).includes(u)&&(r=[u,d].join("."))}else r=c;if(Hxt.includes(c))throw new Error(`Found invalid profile name "${c}"`)}else if(r){let c=o.indexOf("=");if(![0,-1].includes(c)){let[l,u]=[o.substring(0,c).trim(),o.substring(c+1).trim()];if(u==="")n=l;else{n&&s.trimStart()===s&&(n=void 0),e[r]=e[r]||{};let d=n?[n,l].join("."):l;e[r][d]=u}}}}return e},"parseIni")});var Ebe,M8,Lw,Zm,Ow=g(()=>{Ebe=require("node:fs/promises"),M8={},Lw={},Zm=i((t,e)=>Lw[t]!==void 0?Lw[t]:((!M8[t]||e?.ignoreCache)&&(M8[t]=(0,Ebe.readFile)(t,"utf8")),M8[t]),"readFile")});var F8,Cbe,Lg,d_=g(()=>{F8=require("node:path");mbe();L8();gbe();kg();O8();Ow();Cbe=i(()=>({}),"swallowError"),Lg=i(async(t={})=>{let{filepath:e=hbe(),configFilepath:r=u_()}=t,n=Oc(),s="~/",o=e;e.startsWith(s)&&(o=(0,F8.join)(n,e.slice(2)));let a=r;r.startsWith(s)&&(a=(0,F8.join)(n,r.slice(2)));let c=await Promise.all([Zm(a,{ignoreCache:t.ignoreCache}).then(kw).then(pbe).catch(Cbe),Zm(o,{ignoreCache:t.ignoreCache}).then(kw).catch(Cbe)]);return{configFile:c[0],credentialsFile:c[1]}},"loadSharedConfigFiles")});var Ibe,wbe,Sbe=g(()=>{Ibe=R(Rc()),wbe=i(t=>Object.entries(t).filter(([e])=>e.startsWith(Ibe.IniSectionType.SSO_SESSION+".")).reduce((e,[r,n])=>({...e,[r.substring(r.indexOf(".")+1)]:n}),{}),"getSsoSessionData")});var $xt,xbe,bbe=g(()=>{L8();Sbe();O8();Ow();$xt=i(()=>({}),"swallowError"),xbe=i(async(t={})=>Zm(t.configFilepath??u_()).then(kw).then(wbe).catch($xt),"loadSsoSessionData")});var Bbe,Rbe=g(()=>{Bbe=i((...t)=>{let e={};for(let r of t)for(let[n,s]of Object.entries(r))e[n]!==void 0?Object.assign(e[n],s):e[n]=s;return e},"mergeConfigFiles")});var Nbe,Tbe=g(()=>{d_();Rbe();Nbe=i(async t=>{let e=await Lg(t);return Bbe(e.configFile,e.credentialsFile)},"parseKnownFiles")});var vbe,Pbe=g(()=>{D8();Ow();vbe={getFileRecord(){return Lw},interceptFile(t,e){Lw[t]=Promise.resolve(e)},getTokenRecord(){return Dw},interceptToken(t,e){Dw[t]=e}}});function p_(t){try{let e=new Set(Array.from(t.match(/([A-Z_]){3,}/g)??[]));return e.delete("CONFIG"),e.delete("CONFIG_PREFIX_SEPARATOR"),e.delete("ENV"),[...e].join(", ")}catch{return t}}var U8=g(()=>{i(p_,"getSelectorName")});var _be,Qbe=g(()=>{t_();U8();_be=i((t,e)=>async()=>{try{let r=t(process.env,e);if(r===void 0)throw new Error;return r}catch(r){throw new Bd(r.message||`Not found in ENV: ${p_(t.toString())}`,{logger:e?.logger})}},"fromEnv")});var Dbe,kbe=g(()=>{t_();_8();d_();U8();Dbe=i((t,{preferredFile:e="config",...r}={})=>async()=>{let n=c_(r),{configFile:s,credentialsFile:o}=await Lg(r),a=o[n]||{},c=s[n]||{},l=e==="config"?{...a,...c}:{...c,...a};try{let d=t(l,e==="config"?s:o);if(d===void 0)throw new Error;return d}catch(u){throw new Bd(u.message||`Not found in config files w/ profile [${n}]: ${p_(t.toString())}`,{logger:r.logger})}},"fromSharedConfigFiles")});var zxt,m_,q8=g(()=>{N8();zxt=i(t=>typeof t=="function","isFunction"),m_=i(t=>zxt(t)?async()=>await t():s_(t),"fromStatic")});var Pe,G8=g(()=>{R8();o_();Qbe();kbe();q8();Pe=i(({environmentVariableSelector:t,configFileSelector:e,default:r},n={})=>{let{signingName:s,logger:o}=n;return Dg(n_(_be(t,{signingName:s,logger:o}),Dbe(e,n),m_(r)))},"loadConfig")});var f_,A_,Lbe,Fc,Obe,Mbe=g(()=>{i_();a_();f_="AWS_USE_DUALSTACK_ENDPOINT",A_="use_dualstack_endpoint",Lbe=!1,Fc={environmentVariableSelector:i(t=>sn(t,f_,kr.ENV),"environmentVariableSelector"),configFileSelector:i(t=>sn(t,A_,kr.CONFIG),"configFileSelector"),default:!1},Obe={environmentVariableSelector:i(t=>sn(t,f_,kr.ENV),"environmentVariableSelector"),configFileSelector:i(t=>sn(t,A_,kr.CONFIG),"configFileSelector"),default:void 0}});var h_,g_,Fbe,Uc,Ube,qbe=g(()=>{i_();a_();h_="AWS_USE_FIPS_ENDPOINT",g_="use_fips_endpoint",Fbe=!1,Uc={environmentVariableSelector:i(t=>sn(t,h_,kr.ENV),"environmentVariableSelector"),configFileSelector:i(t=>sn(t,g_,kr.CONFIG),"configFileSelector"),default:!1},Ube={environmentVariableSelector:i(t=>sn(t,h_,kr.ENV),"environmentVariableSelector"),configFileSelector:i(t=>sn(t,g_,kr.CONFIG),"configFileSelector"),default:void 0}});var Gbe,Hbe=g(()=>{Se();Gbe=i(t=>{let{tls:e,endpoint:r,urlParser:n,useDualstackEndpoint:s}=t;return Object.assign(t,{tls:e??!0,endpoint:Ct(typeof r=="string"?n(r):r),isCustomEndpoint:!0,useDualstackEndpoint:Ct(s??!1)})},"resolveCustomEndpointsConfig")});var $be,zbe=g(()=>{$be=i(async t=>{let{tls:e=!0}=t,r=await t.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(r))throw new Error("Invalid region in client config");let s=await t.useDualstackEndpoint(),o=await t.useFipsEndpoint(),{hostname:a}=await t.regionInfoProvider(r,{useDualstackEndpoint:s,useFipsEndpoint:o})??{};if(!a)throw new Error("Cannot resolve hostname from client config");return t.urlParser(`${e?"https:":"http:"}//${a}`)},"getEndpointFromRegion")});var Vbe,Wbe=g(()=>{Se();zbe();Vbe=i(t=>{let e=Ct(t.useDualstackEndpoint??!1),{endpoint:r,useFipsEndpoint:n,urlParser:s,tls:o}=t;return Object.assign(t,{tls:o??!0,endpoint:r?Ct(typeof r=="string"?s(r):r):()=>$be({...t,useDualstackEndpoint:e,useFipsEndpoint:n}),isCustomEndpoint:!!r,useDualstackEndpoint:e})},"resolveEndpointsConfig")});var Ybe,H8,$8,Jbe,jbe,Kbe,Xbe,Zbe,e0e,z8=g(()=>{Ybe="AWS_EXECUTION_ENV",H8="AWS_REGION",$8="AWS_DEFAULT_REGION",Jbe="AWS_EC2_METADATA_DISABLED",jbe=["in-region","cross-region","mobile","standard","legacy"],Kbe="/latest/meta-data/placement/region",Xbe="/latest/api/token",Zbe="x-aws-ec2-metadata-token",e0e="x-aws-ec2-metadata-token-ttl-seconds"});var t0e,Vxt,s0e,y_,r0e,Wxt,n0e,V8=g(()=>{z8();t0e=1e3,Vxt=6e4,s0e=0,y_=i(async()=>{if(!process.env[Jbe]&&!(Date.now(){s0e=Date.now()+Vxt},"cacheNegativeAndReturnUndefined"),Wxt=i(()=>{let t=process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT;if(t){let e=new URL(t);return{hostname:e.hostname.replace(/^\[(.+)]$/,"$1"),port:e.port?Number(e.port):void 0}}return process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE==="IPv6"?{hostname:"fd00:ec2::254"}:{hostname:"169.254.169.254"}},"resolveImdsEndpoint"),n0e=i(async t=>{let{request:e}=await import("node:http");return new Promise((r,n)=>{let s=e({hostname:t.hostname,port:t.port,path:t.path,method:t.method,headers:t.headers,timeout:t0e,signal:AbortSignal.timeout(t0e)});s.on("error",o=>{n(o),s.destroy()}),s.on("timeout",()=>{n(new Error("TimeoutError from instance metadata service")),s.destroy()}),s.on("response",o=>{let{statusCode:a=400}=o;if(a<200||a>=300){n(Object.assign(new Error("Error response received from instance metadata service"),{statusCode:a})),s.destroy();return}let c=[];o.on("data",l=>c.push(l)),o.on("end",()=>{r(Buffer.concat(c)),s.destroy()})}),s.end()})},"imdsRequest")});var Og,Mg,Cn,fs,W8=g(()=>{V8();Og="AWS_REGION",Mg="region",Cn={environmentVariableSelector:i(t=>t[Og],"environmentVariableSelector"),configFileSelector:i(t=>t[Mg],"configFileSelector"),default:i(async()=>{let t=await y_();if(t)return t;throw new Error("Region is missing")},"default")},fs={preferredFile:"credentials"}});var o0e,i0e,a0e=g(()=>{St();o0e=new Set,i0e=i((t,e=Xi)=>{if(!o0e.has(t)&&!e(t))if(t==="*")console.warn('@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.');else throw new Error(`Region not accepted: region="${t}" is not a valid hostname component.`);else o0e.add(t)},"checkRegion")});var E_,Y8=g(()=>{E_=i(t=>typeof t=="string"&&(t.startsWith("fips-")||t.endsWith("-fips")),"isFipsRegion")});var c0e,l0e=g(()=>{Y8();c0e=i(t=>E_(t)?["fips-aws-global","aws-fips"].includes(t)?"us-east-1":t.replace(/fips-(dkr-|prod-)?|-fips/,""):t,"getRealRegion")});var Ro,u0e=g(()=>{a0e();l0e();Y8();Ro=i(t=>{let{region:e,useFipsEndpoint:r}=t;if(!e)throw new Error("Region is missing");return Object.assign(t,{region:i(async()=>{let n=typeof e=="function"?await e():e,s=c0e(n);return i0e(s),s},"region"),useFipsEndpoint:i(async()=>{let n=typeof e=="string"?e:await e();return E_(n)?!0:typeof r!="function"?Promise.resolve(!!r):r()},"useFipsEndpoint")})},"resolveRegionConfig")});var J8,d0e=g(()=>{J8=i((t=[],{useFipsEndpoint:e,useDualstackEndpoint:r})=>t.find(({tags:n})=>e===n.includes("fips")&&r===n.includes("dualstack"))?.hostname,"getHostnameFromVariants")});var p0e,m0e=g(()=>{p0e=i((t,{regionHostname:e,partitionHostname:r})=>e||(r?r.replace("{region}",t):void 0),"getResolvedHostname")});var f0e,A0e=g(()=>{f0e=i((t,{partitionHash:e})=>Object.keys(e||{}).find(r=>e[r].regions.includes(t))??"aws","getResolvedPartition")});var h0e,g0e=g(()=>{h0e=i((t,{signingRegion:e,regionRegex:r,useFipsEndpoint:n})=>{if(e)return e;if(n){let s=r.replace("\\\\","\\").replace(/^\^/g,"\\.").replace(/\$$/g,"\\."),o=t.match(s);if(o)return o[0].slice(1,-1)}},"getResolvedSigningRegion")});var y0e,E0e=g(()=>{d0e();m0e();A0e();g0e();y0e=i((t,{useFipsEndpoint:e=!1,useDualstackEndpoint:r=!1,signingService:n,regionHash:s,partitionHash:o})=>{let a=f0e(t,{partitionHash:o}),c=t in s?t:o[a]?.endpoint??t,l={useFipsEndpoint:e,useDualstackEndpoint:r},u=J8(s[c]?.variants,l),d=J8(o[a]?.variants,l),p=p0e(c,{regionHostname:u,partitionHostname:d});if(p===void 0)throw new Error(`Endpoint resolution failed for: ${{resolvedRegion:c,useFipsEndpoint:e,useDualstackEndpoint:r}}`);let m=h0e(p,{signingRegion:s[c]?.signingRegion,regionRegex:o[a].regionRegex,useFipsEndpoint:e});return{partition:a,signingService:n,hostname:p,...m&&{signingRegion:m},...s[c]?.signingService&&{signingService:s[c].signingService}}},"getRegionInfo")});var Yxt,Jxt,C0e,I0e=g(()=>{Yxt="AWS_DEFAULTS_MODE",Jxt="defaults_mode",C0e={environmentVariableSelector:i(t=>t[Yxt],"environmentVariableSelector"),configFileSelector:i(t=>t[Jxt],"configFileSelector"),default:"legacy"}});var qc,jxt,Kxt,w0e=g(()=>{W8();V8();G8();o_();z8();I0e();qc=i(({region:t=Pe(Cn),defaultsMode:e=Pe(C0e)}={})=>Dg(async()=>{let r=typeof e=="function"?await e():e;switch(r?.toLowerCase()){case"auto":return jxt(t);case"in-region":case"cross-region":case"mobile":case"standard":case"legacy":return Promise.resolve(r?.toLocaleLowerCase());case void 0:return Promise.resolve("legacy");default:throw new Error(`Invalid parameter for "defaultsMode", expect ${jbe.join(", ")}, got ${r}`)}}),"resolveDefaultsModeConfig"),jxt=i(async t=>{if(t){let e=typeof t=="function"?await t():t,r=await Kxt();return r?e===r?"in-region":"cross-region":"standard"}return"standard"},"resolveNodeDefaultsModeAuto"),Kxt=i(async()=>process.env[Ybe]&&(process.env[H8]||process.env[$8])?process.env[H8]??process.env[$8]:y_(),"inferPhysicalRegion")});var No={};Or(No,{CONFIG_PREFIX_SEPARATOR:()=>Mc,CONFIG_USE_DUALSTACK_ENDPOINT:()=>A_,CONFIG_USE_FIPS_ENDPOINT:()=>g_,CredentialsProviderError:()=>Bd,DEFAULT_PROFILE:()=>P8,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>Lbe,DEFAULT_USE_FIPS_ENDPOINT:()=>Fbe,ENV_PROFILE:()=>v8,ENV_USE_DUALSTACK_ENDPOINT:()=>f_,ENV_USE_FIPS_ENDPOINT:()=>h_,NODE_REGION_CONFIG_FILE_OPTIONS:()=>fs,NODE_REGION_CONFIG_OPTIONS:()=>Cn,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>Fc,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>Uc,ProviderError:()=>Bo,REGION_ENV_NAME:()=>Og,REGION_INI_NAME:()=>Mg,SelectorType:()=>kr,TokenProviderError:()=>r_,booleanSelector:()=>sn,chain:()=>n_,externalDataInterceptor:()=>vbe,fromStatic:()=>m_,fromValue:()=>s_,getHomeDir:()=>Oc,getProfileName:()=>c_,getRegionInfo:()=>y0e,getSSOTokenFilepath:()=>l_,getSSOTokenFromFile:()=>ube,loadConfig:()=>Pe,loadSharedConfigFiles:()=>Lg,loadSsoSessionData:()=>xbe,memoize:()=>Dg,nodeDualstackConfigSelectors:()=>Obe,nodeFipsConfigSelectors:()=>Ube,numberSelector:()=>nbe,parseKnownFiles:()=>Nbe,readFile:()=>Zm,resolveCustomEndpointsConfig:()=>Gbe,resolveDefaultsModeConfig:()=>qc,resolveEndpointsConfig:()=>Vbe,resolveRegionConfig:()=>Ro});var At=g(()=>{Qw();t_();rbe();R8();N8();o_();i_();sbe();a_();kg();_8();Q8();D8();dbe();d_();bbe();Tbe();Pbe();Ow();G8();q8();Mbe();qbe();Hbe();Wbe();W8();u0e();E0e();w0e()});var S0e,x0e,b0e,B0e=g(()=>{S0e="AWS_ENDPOINT_URL",x0e="endpoint_url",b0e=i(t=>({environmentVariableSelector:i(e=>{let r=t.split(" ").map(o=>o.toUpperCase()),n=e[[S0e,...r].join("_")];if(n)return n;let s=e[S0e];if(s)return s},"environmentVariableSelector"),configFileSelector:i((e,r)=>{if(e.services){let s=["services",e.services].join(".");if(!r||!r[s])throw new Error(`The services section "${e.services}" specified in the profile is not present in the shared configuration file.`);let o=r[s],a=t.split(" ").map(l=>l.toLowerCase()),c=o[[a.join("_"),x0e].join(".")];if(c)return c}let n=e[x0e];if(n)return n},"configFileSelector"),default:void 0}),"getEndpointUrlConfig")});var Xxt,Zxt,R0e,N0e=g(()=>{At();Xxt="AWS_IGNORE_CONFIGURED_ENDPOINT_URLS",Zxt="ignore_configured_endpoint_urls",R0e={environmentVariableSelector:i(t=>sn(t,Xxt,kr.ENV),"environmentVariableSelector"),configFileSelector:i(t=>sn(t,Zxt,kr.CONFIG),"configFileSelector"),default:!1}});var Mw,T0e=g(()=>{At();B0e();N0e();Mw=i(async t=>{if(!await Pe(R0e)())return Pe(b0e(t??""))()},"getEndpointFromConfig")});var j8,ebt,tbt,rbt,v0e,P0e,_0e=g(()=>{j8=i(async t=>{let e=t?.Bucket||"";if(typeof t.Bucket=="string"&&(t.Bucket=e.replace(/#/g,encodeURIComponent("#")).replace(/\?/g,encodeURIComponent("?"))),P0e(e)){if(t.ForcePathStyle===!0)throw new Error("Path-style addressing cannot be used with ARN buckets")}else(!v0e(e)||e.indexOf(".")!==-1&&!String(t.Endpoint).startsWith("http:")||e.toLowerCase()!==e||e.length<3)&&(t.ForcePathStyle=!0);return t.DisableMultiRegionAccessPoints&&(t.disableMultiRegionAccessPoints=!0,t.DisableMRAP=!0),t},"resolveParamsForS3"),ebt=/^[a-z0-9][a-z0-9.-]{1,61}[a-z0-9]$/,tbt=/(\d+\.){3}\d+/,rbt=/\.\./,v0e=i(t=>ebt.test(t)&&!tbt.test(t)&&!rbt.test(t),"isDnsCompatibleBucketName"),P0e=i(t=>{let[e,r,n,,,s]=t.split(":"),o=e==="arn"&&t.split(":").length>=6,a=!!(o&&r&&n&&s);if(o&&!a)throw new Error(`Invalid ARN: ${t} was an invalid ARN.`);return a},"isArnBucketName")});var Q0e=g(()=>{_0e()});var D0e,k0e=g(()=>{D0e=i((t,e,r,n=!1)=>{let s=i(async()=>{let o;return n?o=r.clientContextParams?.[t]??r[t]??r[e]:o=r[t]??r[e],typeof o=="function"?o():o},"configProvider");return t==="credentialScope"||e==="CredentialScope"?async()=>{let o=typeof r.credentials=="function"?await r.credentials():r.credentials;return o?.credentialScope??o?.CredentialScope}:t==="accountId"||e==="AccountId"?async()=>{let o=typeof r.credentials=="function"?await r.credentials():r.credentials;return o?.accountId??o?.AccountId}:t==="endpoint"||e==="endpoint"?async()=>{if(r.isCustomEndpoint===!1)return;let o=await s();if(o&&typeof o=="object"){if("url"in o)return o.url.href;if("hostname"in o){let{protocol:a,hostname:c,port:l,path:u}=o;return`${a}//${c}${l?":"+l:""}${u}`}}return o}:s},"createConfigValueProvider")});var C_=g(()=>{St()});function I_(t){return async(e,r,n,s)=>{if(!n.isCustomEndpoint&&!n.ignoreConfiguredEndpointUrls){let c;n.serviceConfiguredEndpoint?c=await n.serviceConfiguredEndpoint():c=await t(n.serviceId),c&&(n.endpoint=()=>Promise.resolve(xo(c)),n.isCustomEndpoint=!0,s?.logger?.debug?.(`@smithy/core/endpoints - resolved endpoint from config: ${c}`))}let o=await Fw(e,r,n);if(typeof n.endpointProvider!="function")throw new Error("config.endpointProvider is not set.");let a=n.endpointProvider(o,s);if(n.isCustomEndpoint&&n.endpoint){let c=await n.endpoint();if(c?.headers){a.headers??={};for(let[l,u]of Object.entries(c.headers))a.headers[l]=Array.isArray(u)?u:[u]}}return a}}var Fw,w_=g(()=>{Q0e();k0e();C_();i(I_,"bindGetEndpointFromInstructions");Fw=i(async(t,e,r)=>{let n={},s=e?.getEndpointParameterInstructions?.()||{};for(let[o,a]of Object.entries(s))switch(a.type){case"staticContextParams":n[o]=a.value;break;case"contextParams":n[o]=t[a.name];break;case"clientContextParams":case"builtInParams":n[o]=await D0e(a.name,o,r,a.type!=="builtInParams")();break;case"operationContextParams":n[o]=a.get(t);break;default:throw new Error("Unrecognized endpoint parameter instruction: "+JSON.stringify(a))}return Object.keys(s).length===0&&Object.assign(n,r),String(r.serviceId).toLowerCase()==="s3"&&await j8(n),n},"resolveParams")});function nbt(t,e,r){t.__smithy_context?t.__smithy_context.features||(t.__smithy_context.features={}):t.__smithy_context={features:{}},t.__smithy_context.features[e]=r}function S_(t){let e=I_(t);return({config:r,instructions:n})=>(s,o)=>async a=>{r.isCustomEndpoint&&nbt(o,"ENDPOINT_OVERRIDE","N");let c=await e(a.input,{getEndpointParameterInstructions(){return n}},{...r},o);o.endpointV2=c,o.authSchemes=c.properties?.authSchemes;let l=o.authSchemes?.[0];if(l){o.signing_region=l.signingRegion,o.signing_service=l.signingName;let d=Rt(o)?.selectedHttpAuthScheme?.httpAuthOption;d&&(d.signingProperties=Object.assign(d.signingProperties||{},{signing_region:l.signingRegion,signingRegion:l.signingRegion,signing_service:l.signingName,signingName:l.signingName,signingRegionSet:l.signingRegionSet},l.properties))}return s({...a})}}var K8=g(()=>{St();w_();i(nbt,"setFeature");i(S_,"bindEndpointMiddleware")});function L0e(t){let e=S_(t);return(r,n)=>({applyToStack:i(s=>{s.addRelativeTo(e({config:r,instructions:n}),X8)},"applyToStack")})}var sbt,X8,Z8=g(()=>{K8();sbt={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0},X8={step:"serialize",tags:["ENDPOINT_PARAMETERS","ENDPOINT_V2","ENDPOINT"],name:"endpointV2Middleware",override:!0,relation:"before",toMiddleware:sbt.name};i(L0e,"bindGetEndpointPlugin")});function O0e(t){return e=>{let r=e.tls??!0,{endpoint:n,useDualstackEndpoint:s,useFipsEndpoint:o}=e,a=n!=null?async()=>xo(await Ct(n)()):void 0,l=Object.assign(e,{endpoint:a,tls:r,isCustomEndpoint:!!n,useDualstackEndpoint:Ct(s??!1),useFipsEndpoint:Ct(o??!1),ignoreConfiguredEndpointUrls:!!e.ignoreConfiguredEndpointUrls}),u;return l.serviceConfiguredEndpoint=async()=>(e.serviceId&&!u&&(u=t(e.serviceId)),u),l}}var M0e=g(()=>{St();C_();i(O0e,"bindResolveEndpointConfig")});var fi,F0e=g(()=>{fi=class t{static{i(this,"BinaryDecisionDiagram")}nodes;root;conditions;results;constructor(e,r,n,s){this.nodes=e,this.root=r,this.conditions=n,this.results=s}static from(e,r,n,s){return new t(e,r,n,s)}}});var Ai,U0e=g(()=>{Ai=class{static{i(this,"EndpointCache")}capacity;data=new Map;parameters=[];constructor({size:e,params:r}){this.capacity=e??50,r&&(this.parameters=r)}get(e,r){let n=this.hash(e);if(n===!1)return r();if(!this.data.has(n)){if(this.data.size>this.capacity+10){let s=this.data.keys(),o=0;for(;;){let{value:a,done:c}=s.next();if(this.data.delete(a),c||++o>10)break}}this.data.set(n,r())}return this.data.get(n)}size(){return this.data.size}hash(e){let r="",{parameters:n}=this;if(n.length===0)return!1;for(let s of n){let o=String(e[s]??"");if(o.includes("|;"))return!1;r+=o+"|;"}return r}}});var rt,q0e=g(()=>{rt=class extends Error{static{i(this,"EndpointError")}constructor(e){super(e),this.name="EndpointError"}}});var To=g(()=>{q0e()});var Gc,G0e=g(()=>{Gc="endpoints"});function vo(t){return typeof t!="object"||t==null?t:"ref"in t?`$${vo(t.ref)}`:"fn"in t?`${t.fn}(${(t.argv||[]).map(vo).join(", ")})`:JSON.stringify(t,null,2)}var H0e=g(()=>{i(vo,"toDebugString")});var Uw=g(()=>{G0e();H0e()});var Fs,eJ=g(()=>{Fs={}});var tJ,$0e=g(()=>{tJ=i((t,e)=>t===e,"booleanEquals")});function rJ(...t){for(let e of t)if(e!=null)return e}var z0e=g(()=>{i(rJ,"coalesce")});var V0e,W0e=g(()=>{To();V0e=i(t=>{let e=t.split("."),r=[];for(let n of e){let s=n.indexOf("[");if(s!==-1){if(n.indexOf("]")!==n.length-1)throw new rt(`Path: '${t}' does not end with ']'`);let o=n.slice(s+1,-1);if(Number.isNaN(parseInt(o)))throw new rt(`Invalid array index: '${o}' in path: '${t}'`);s!==0&&r.push(n.slice(0,s)),r.push(o)}else r.push(n)}return r},"getAttrPathList")});var qw,Y0e=g(()=>{To();W0e();qw=i((t,e)=>V0e(e).reduce((r,n)=>{if(typeof r!="object")throw new rt(`Index '${n}' in '${e}' not found in '${JSON.stringify(t)}'`);if(Array.isArray(r)){let s=parseInt(n);return r[s<0?r.length+s:s]}return r[n]},t),"getAttr")});var nJ,J0e=g(()=>{nJ=i(t=>t!=null,"isSet")});function sJ(t,e,r){return t?e:r}var j0e=g(()=>{i(sJ,"ite")});var oJ,K0e=g(()=>{oJ=i(t=>!t,"not")});var obt,eu,iJ=g(()=>{obt=new RegExp("^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$"),eu=i(t=>obt.test(t)||t.startsWith("[")&&t.endsWith("]"),"isIpAddress")});var x_,aJ,cJ,X0e=g(()=>{x_=R(Rc());iJ();aJ={[x_.EndpointURLScheme.HTTP]:80,[x_.EndpointURLScheme.HTTPS]:443},cJ=i(t=>{let e=(()=>{try{if(t instanceof URL)return t;if(typeof t=="object"&&"hostname"in t){let{hostname:m,port:f,protocol:A="",path:h="",query:E={}}=t,C=new URL(`${A}//${m}${f?`:${f}`:""}${h}`);return C.search=Object.entries(E).map(([w,x])=>`${w}=${x}`).join("&"),C}return new URL(t)}catch{return null}})();if(!e)return console.error(`Unable to parse ${JSON.stringify(t)} as a whatwg URL.`),null;let r=e.href,{host:n,hostname:s,pathname:o,protocol:a,search:c}=e;if(c)return null;let l=a.slice(0,-1);if(!Object.values(x_.EndpointURLScheme).includes(l))return null;let u=eu(s),d=r.includes(`${n}:${aJ[l]}`)||typeof t=="string"&&t.includes(`${n}:${aJ[l]}`),p=`${n}${d?`:${aJ[l]}`:""}`;return{scheme:l,authority:p,path:o,normalizedPath:o.endsWith("/")?o:`${o}/`,isIp:u}},"parseURL")});function lJ(t,e,r){if(r===1)return[t];if(t==="")return[""];let n=t.split(e);return r===0?n:n.slice(0,r-1).concat(n.slice(1).join(e))}var Z0e=g(()=>{i(lJ,"split")});var uJ,eBe=g(()=>{uJ=i((t,e)=>t===e,"stringEquals")});var dJ,tBe=g(()=>{dJ=i((t,e,r,n)=>t==null||e>=r||t.length{pJ=i(t=>encodeURIComponent(t).replace(/[!*'()]/g,e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`),"uriEncode")});var mJ=g(()=>{$0e();z0e();Y0e();J0e();St();j0e();K0e();X0e();Z0e();eBe();tBe();rBe()});var nBe,sBe=g(()=>{mJ();nBe={booleanEquals:tJ,coalesce:rJ,getAttr:qw,isSet:nJ,isValidHostLabel:Xi,ite:sJ,not:oJ,parseURL:cJ,split:lJ,stringEquals:uJ,substring:dJ,uriEncode:pJ}});var b_,fJ=g(()=>{mJ();b_=i((t,e)=>{let r=[],{referenceRecord:n,endpointParams:s}=e,o=0;for(;o{oBe=i(({ref:t},e)=>e.referenceRecord[t]??e.endpointParams[t],"getReferenceValue")});var tu,B_,aBe,Fg=g(()=>{To();eJ();sBe();fJ();iBe();tu=i((t,e,r)=>{if(typeof t=="string")return b_(t,r);if(t.fn)return aBe.callFunction(t,r);if(t.ref)return oBe(t,r);throw new rt(`'${e}': ${String(t)} is not a string, function or reference.`)},"evaluateExpression"),B_=i(({fn:t,argv:e},r)=>{let n=Array(e.length);for(let a=0;a{Fg()});var R_,AJ=g(()=>{Uw();To();cBe();R_=i((t,e)=>{let{assign:r}=t;if(r&&r in e.referenceRecord)throw new rt(`'${r}' is already defined in Reference Record.`);let n=B_(t,e);e.logger?.debug?.(`${Gc} evaluateCondition: ${vo(t)} = ${vo(n)}`);let s=n===""?!0:!!n;return r!=null?{result:s,toAssign:{name:r,value:n}}:{result:s}},"evaluateCondition")});var N_,hJ=g(()=>{To();Fg();N_=i((t,e)=>Object.entries(t??{}).reduce((r,[n,s])=>(r[n]=s.map(o=>{let a=tu(o,"Header value entry",e);if(typeof a!="string")throw new rt(`Header '${n}' value '${a}' is not a string`);return a}),r),{}),"getEndpointHeaders")});var Gw,lBe,uBe,gJ=g(()=>{To();fJ();Gw=i((t,e)=>Object.entries(t).reduce((r,[n,s])=>(r[n]=uBe.getEndpointProperty(s,e),r),{}),"getEndpointProperties"),lBe=i((t,e)=>{if(Array.isArray(t))return t.map(r=>lBe(r,e));switch(typeof t){case"string":return b_(t,e);case"object":if(t===null)throw new rt(`Unexpected endpoint property: ${t}`);return uBe.getEndpointProperties(t,e);case"boolean":return t;default:throw new rt(`Unexpected endpoint property type: ${typeof t}`)}},"getEndpointProperty"),uBe={getEndpointProperty:lBe,getEndpointProperties:Gw}});var T_,yJ=g(()=>{To();Fg();T_=i((t,e)=>{let r=tu(t,"Endpoint URL",e);if(typeof r=="string")try{return new URL(r)}catch(n){throw console.error(`Failed to construct URL with ${r}`,n),n}throw new rt(`Endpoint URL must be a string, got ${typeof r}`)},"getEndpointUrl")});var EJ,Hc,dBe=g(()=>{To();AJ();Fg();hJ();gJ();yJ();EJ=1e8,Hc=i((t,e)=>{let{nodes:r,root:n,results:s,conditions:o}=t,a=n,c={},l={referenceRecord:c,endpointParams:e.endpointParams,logger:e.logger};for(;a!==1&&a!==-1&&a=0===E.result?p:m}if(a>=EJ){let u=s[a-EJ];if(u[0]===-1){let[,f]=u;throw new rt(tu(f,"Error",l))}let[d,p,m]=u;return{url:T_(d,l),properties:Gw(p,l),headers:N_(m??{},l)}}throw new rt("No matching endpoint.")},"decideEndpoint")});var Ug,v_=g(()=>{Uw();AJ();Ug=i((t=[],e)=>{let r={},n={...e,referenceRecord:{...e.referenceRecord}},s=!1;for(let o of t){let{result:a,toAssign:c}=R_(o,n);if(!a)return{result:a};c&&(s=!0,r[c.name]=c.value,n.referenceRecord[c.name]=c.value,e.logger?.debug?.(`${Gc} assign: ${c.name} := ${vo(c.value)}`))}return s?{result:!0,referenceRecord:r}:{result:!0}},"evaluateConditions")});var pBe,mBe=g(()=>{Uw();v_();hJ();gJ();yJ();pBe=i((t,e)=>{let{conditions:r,endpoint:n}=t,{result:s,referenceRecord:o}=Ug(r,e);if(!s)return;let a=o?{...e,referenceRecord:{...e.referenceRecord,...o}}:e,{url:c,properties:l,headers:u}=n;e.logger?.debug?.(`${Gc} Resolving endpoint from template: ${vo(n)}`);let d={url:T_(c,a)};return u!=null&&(d.headers=N_(u,a)),l!=null&&(d.properties=Gw(l,a)),d},"evaluateEndpointRule")});var fBe,ABe=g(()=>{To();v_();Fg();fBe=i((t,e)=>{let{conditions:r,error:n}=t,{result:s,referenceRecord:o}=Ug(r,e);if(!s)return;let a=o?{...e,referenceRecord:{...e.referenceRecord,...o}}:e;throw new rt(tu(n,"Error",a))},"evaluateErrorRule")});var P_,hBe,CJ,gBe=g(()=>{To();v_();mBe();ABe();P_=i((t,e)=>{for(let r of t)if(r.type==="endpoint"){let n=pBe(r,e);if(n)return n}else if(r.type==="error")fBe(r,e);else if(r.type==="tree"){let n=CJ.evaluateTreeRule(r,e);if(n)return n}else throw new rt(`Unknown endpoint rule: ${r}`);throw new rt("Rules evaluation failed")},"evaluateRules"),hBe=i((t,e)=>{let{conditions:r,rules:n}=t,{result:s,referenceRecord:o}=Ug(r,e);if(!s)return;let a=o?{...e,referenceRecord:{...e.referenceRecord,...o}}:e;return CJ.evaluateRules(n,a)},"evaluateTreeRule"),CJ={evaluateRules:P_,evaluateTreeRule:hBe}});var yBe=g(()=>{gBe()});var Hw,EBe=g(()=>{Uw();To();yBe();Hw=i((t,e)=>{let{endpointParams:r,logger:n}=e,{parameters:s,rules:o}=t;e.logger?.debug?.(`${Gc} Initial EndpointParams: ${vo(r)}`);for(let c in s){let l=s[c],u=r[c];if(u==null&&l.default!=null){r[c]=l.default;continue}if(l.required&&u==null)throw new rt(`Missing required parameter: '${c}'`)}let a=P_(o,{endpointParams:r,logger:n,referenceRecord:{}});return e.logger?.debug?.(`${Gc} Resolved endpoint: ${vo(a)}`),a},"resolveEndpoint")});var CBe,IBe=g(()=>{CBe=i(t=>{let{endpoint:e}=t;return e===void 0&&(t.endpoint=async()=>{throw new Error("@smithy/middleware-endpoint: (default endpointRuleSet) endpoint is not set - you must configure an endpoint.")}),t},"resolveEndpointRequiredConfig")});var IJ={};Or(IJ,{BinaryDecisionDiagram:()=>fi,EndpointCache:()=>Ai,EndpointError:()=>rt,customEndpointFunctions:()=>Fs,decideEndpoint:()=>Hc,endpointMiddleware:()=>abt,endpointMiddlewareOptions:()=>X8,getEndpointFromInstructions:()=>ibt,getEndpointPlugin:()=>nu,isIpAddress:()=>eu,isValidHostLabel:()=>Xi,middlewareEndpointToEndpointV1:()=>xo,resolveEndpoint:()=>Hw,resolveEndpointConfig:()=>ru,resolveEndpointRequiredConfig:()=>CBe,resolveParams:()=>Fw,toEndpointV1:()=>xo});var ibt,ru,abt,nu,Tt=g(()=>{T0e();w_();K8();Z8();M0e();St();F0e();U0e();dBe();iJ();St();eJ();EBe();To();w_();C_();Z8();IBe();ibt=I_(Mw),ru=O0e(Mw),abt=S_(Mw),nu=L0e(Mw)});var __,wJ=g(()=>{Tt();__=i((t,e)=>(r,n)=>async s=>{let o=t,a=n.endpointV2?async()=>xo(n.endpointV2):o.endpoint;if(!a)throw new Error("No valid endpoint provider available.");let c=await e(s.input,{...t,endpoint:a});return r({...s,request:c})},"serializerMiddleware")});function wBe(t,e,r){return{applyToStack:i(n=>{n.add(e_(t,r),SJ),n.add(__(t,e),xJ)},"applyToStack")}}var SJ,xJ,SBe=g(()=>{B8();wJ();SJ={name:"deserializerMiddleware",step:"deserialize",tags:["DESERIALIZER"],override:!0},xJ={name:"serializerMiddleware",step:"serialize",tags:["SERIALIZER"],override:!0};i(wBe,"getSerdePlugin")});function xBe(t,e){return Buffer.isBuffer(t)?t:typeof t=="string"?Sd(t,e):ArrayBuffer.isView(t)?ta(t.buffer,t.byteOffset,t.byteLength):ta(t)}var D_,Q_,bBe=g(()=>{D_=require("node:crypto");xd();x8();Q_=class{static{i(this,"Hash")}algorithmIdentifier;secret;hash;constructor(e,r){this.algorithmIdentifier=e,this.secret=r,this.reset()}update(e,r){this.hash.update(ms(xBe(e,r)))}digest(){return Promise.resolve(this.hash.digest())}reset(){this.hash=this.secret?(0,D_.createHmac)(this.algorithmIdentifier,xBe(this.secret)):(0,D_.createHash)(this.algorithmIdentifier)}};i(xBe,"castSourceData")});var BBe,qg,bJ=g(()=>{BBe=require("node:stream");p8();qg=class extends BBe.Readable{static{i(this,"ChecksumStream")}expectedChecksum;checksumSourceLocation;checksum;source;base64Encoder;constructor({expectedChecksum:e,checksum:r,source:n,checksumSourceLocation:s,base64Encoder:o}){if(super(),typeof n.pipe!="function")throw new Error(`@smithy/util-stream: unsupported source type ${n?.constructor?.name??n} in ChecksumStream.`);this.source=n,this.base64Encoder=o??Kt,this.expectedChecksum=e,this.checksum=r,this.checksumSourceLocation=s,this.source.on("data",this.onSourceData),this.source.on("end",this.onSourceEnd),this.source.on("error",this.onSourceError),this.source.on("close",this.onSourceClose),this.source.pause()}onSourceData=i(e=>{if(!this.destroyed){try{this.checksum.update(e)}catch(r){this.destroy(r);return}this.push(e)||this.source.pause()}},"onSourceData");onSourceEnd=i(async()=>{if(!this.destroyed){try{let e=await this.checksum.digest(),r=this.base64Encoder(e);if(this.expectedChecksum!==r){this.destroy(new Error(`Checksum mismatch: expected "${this.expectedChecksum}" but received "${r}" in response header "${this.checksumSourceLocation}".`));return}}catch(e){this.destroy(e);return}this.push(null)}},"onSourceEnd");onSourceError=i(e=>{this.destroy(e)},"onSourceError");onSourceClose=i(()=>{!this.destroyed&&!this.source.readableEnded&&this.destroy(new Error("Connection lost or stream closed before all data was received."))},"onSourceClose");_read(e){this.source.resume()}_destroy(e,r){this.source?.removeListener("data",this.onSourceData),this.source?.removeListener("end",this.onSourceEnd),this.source?.removeListener("error",this.onSourceError),this.source?.removeListener("close",this.onSourceClose),this.source?.destroy(),r(e)}}});var Wr,Rd,na=g(()=>{Wr=i(t=>typeof ReadableStream=="function"&&(t?.constructor?.name===ReadableStream.name||t instanceof ReadableStream),"isReadableStream"),Rd=i(t=>typeof Blob=="function"&&(t?.constructor?.name===Blob.name||t instanceof Blob),"isBlob")});var RBe,NBe=g(()=>{RBe=i(t=>new TextEncoder().encode(t),"fromUtf8")});var TBe,LDr,vBe,k_,BJ,PBe,_Be=g(()=>{TBe="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",LDr=Object.entries(TBe).reduce((t,[e,r])=>(t[r]=Number(e),t),{}),vBe=TBe.split(""),k_=6,BJ=8,PBe=63});function L_(t){let e;typeof t=="string"?e=RBe(t):e=t;let r=typeof e=="object"&&typeof e.length=="number",n=typeof e=="object"&&typeof e.byteOffset=="number"&&typeof e.byteLength=="number";if(!r&&!n)throw new Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");let s="";for(let o=0;o>d]}s+="==".slice(0,4-l)}return s}var RJ=g(()=>{NBe();_Be();i(L_,"toBase64")});var cbt,O_,QBe=g(()=>{cbt=typeof ReadableStream=="function"?ReadableStream:function(){},O_=class extends cbt{static{i(this,"ChecksumStream")}}});var DBe,kBe=g(()=>{RJ();na();QBe();DBe=i(({expectedChecksum:t,checksum:e,source:r,checksumSourceLocation:n,base64Encoder:s})=>{if(!Wr(r))throw new Error(`@smithy/util-stream: unsupported source type ${r?.constructor?.name??r} in ChecksumStream.`);let o=s??L_;if(typeof TransformStream!="function")throw new Error("@smithy/util-stream: unable to instantiate ChecksumStream because API unavailable: ReadableStream/TransformStream.");let a=new TransformStream({start(){},async transform(l,u){e.update(l),u.enqueue(l)},async flush(l){let u=await e.digest(),d=o(u);if(t!==d){let p=new Error(`Checksum mismatch: expected "${t}" but received "${d}" in response header "${n}".`);l.error(p)}else l.terminate()}});r.pipeThrough(a);let c=a.readable;return Object.setPrototypeOf(c,O_.prototype),c},"createChecksumStream")});function LBe(t){return typeof ReadableStream=="function"&&Wr(t.source)?DBe(t):new qg(t)}var OBe=g(()=>{na();bJ();kBe();i(LBe,"createChecksumStream")});var ef,NJ=g(()=>{ef=class{static{i(this,"ByteArrayCollector")}allocByteArray;byteLength=0;byteArrays=[];constructor(e){this.allocByteArray=e}push(e){this.byteArrays.push(e),this.byteLength+=e.byteLength}flush(){if(this.byteArrays.length===1){let n=this.byteArrays[0];return this.reset(),n}let e=this.allocByteArray(this.byteLength),r=0;for(let n=0;nnew Uint8Array(u))],c=-1,l=i(async u=>{let{value:d,done:p}=await n.read(),m=d;if(p){if(c!==-1){let f=tf(a,c);su(f)>0&&u.enqueue(f)}u.close()}else{let f=vJ(m,!1);if(c!==f&&(c>=0&&u.enqueue(tf(a,c)),c=f),c===-1){u.enqueue(m);return}let A=su(m);o+=A;let h=su(a[c]);if(A>=e&&h===0)u.enqueue(m);else{let E=TJ(a,c,m);!s&&o>e*2&&(s=!0,r?.warn(`@smithy/util-stream - stream chunk size ${A} is below threshold of ${e}, automatically buffering.`)),E>=e?u.enqueue(tf(a,c)):await l(u)}}},"pull");return new ReadableStream({pull:l})}function TJ(t,e,r){switch(e){case 0:return t[0]+=r,su(t[0]);case 1:case 2:return t[e].push(r),su(t[e])}}function tf(t,e){switch(e){case 0:let r=t[0];return t[0]="",r;case 1:case 2:return t[e].flush()}throw new Error(`@smithy/util-stream - invalid index ${e} given to flush()`)}function su(t){return t?.byteLength??t?.length??0}function vJ(t,e=!0){return e&&typeof Buffer<"u"&&t instanceof Buffer?2:t instanceof Uint8Array?1:typeof t=="string"?0:-1}var FBe=g(()=>{NJ();i(MBe,"createBufferedReadableStream");i(TJ,"merge");i(tf,"flush");i(su,"sizeOf");i(vJ,"modeOf")});function qBe(t,e,r){if(Wr(t))return MBe(t,e,r);let n=new UBe.Readable({read(){}}),s=!1,o=0,a=["",new ef(l=>new Uint8Array(l)),new ef(l=>Buffer.from(new Uint8Array(l)))],c=-1;return t.on("data",l=>{let u=vJ(l,!0);if(c!==u&&(c>=0&&n.push(tf(a,c)),c=u),c===-1){n.push(l);return}let d=su(l);o+=d;let p=su(a[c]);if(d>=e&&p===0)n.push(l);else{let m=TJ(a,c,l);!s&&o>e*2&&(s=!0,r?.warn(`@smithy/util-stream - stream chunk size ${d} is below threshold of ${e}, automatically buffering.`)),m>=e&&n.push(tf(a,c))}}),t.on("end",()=>{if(c!==-1){let l=tf(a,c);su(l)>0&&n.push(l)}n.push(null)}),n}var UBe,GBe=g(()=>{UBe=require("node:stream");NJ();FBe();na();i(qBe,"createBufferedReadable")});var HBe,$Be=g(()=>{HBe=i((t,e)=>{let{base64Encoder:r,bodyLengthChecker:n,checksumAlgorithmFn:s,checksumLocationName:o,streamHasher:a}=e,c=r!==void 0&&n!==void 0&&s!==void 0&&o!==void 0&&a!==void 0,l=c?a(s,t):void 0,u=t.getReader();return new ReadableStream({async pull(d){let{value:p,done:m}=await u.read();if(m){if(d.enqueue(`0\r `),c){let f=r(await l);d.enqueue(`${o}:${f}\r `),d.enqueue(`\r `)}d.close()}else d.enqueue(`${(n(p)||0).toString(16)}\r ${p}\r -`)}})},"getAwsChunkedEncodingStream")});function MBe(t,e){let r=t,n=t;if(Wr(n))return kBe(n,e);let{base64Encoder:s,bodyLengthChecker:o,checksumAlgorithmFn:a,checksumLocationName:c,streamHasher:l}=e,u=s!==void 0&&a!==void 0&&c!==void 0&&l!==void 0,d=u?l(a,r):void 0,p=new OBe.Readable({read:i(()=>{},"read")});return r.on("data",m=>{let f=o(m)||0;f!==0&&(p.push(`${f.toString(16)}\r +`)}})},"getAwsChunkedEncodingStream")});function VBe(t,e){let r=t,n=t;if(Wr(n))return HBe(n,e);let{base64Encoder:s,bodyLengthChecker:o,checksumAlgorithmFn:a,checksumLocationName:c,streamHasher:l}=e,u=s!==void 0&&a!==void 0&&c!==void 0&&l!==void 0,d=u?l(a,r):void 0,p=new zBe.Readable({read:i(()=>{},"read")});return r.on("data",m=>{let f=o(m)||0;f!==0&&(p.push(`${f.toString(16)}\r `),p.push(m),p.push(`\r `))}),r.on("end",async()=>{if(p.push(`0\r `),u){let m=s(await d);p.push(`${c}:${m}\r `),p.push(`\r -`)}p.push(null)}),p}var OBe,FBe=g(()=>{OBe=require("node:stream");LBe();ra();i(MBe,"getAwsChunkedEncodingStream")});async function UBe(t,e){let r=0,n=[],s=t.getReader(),o=!1;for(;!o;){let{done:l,value:u}=await s.read();if(u&&(n.push(u),r+=u?.byteLength??0),r>=e)break;o=l}s.releaseLock();let a=new Uint8Array(Math.min(e,r)),c=0;for(let l of n){if(l.byteLength>a.byteLength-c){a.set(l.subarray(0,a.byteLength-c),c);break}else a.set(l,c);c+=l.length}return a}var qBe=g(()=>{i(UBe,"headStream")});var GBe,HBe,R8,$Be=g(()=>{GBe=require("node:stream");_w();qBe();ra();HBe=i((t,e)=>Wr(t)?UBe(t,e):new Promise((r,n)=>{let s=new R8;s.limit=e,t.pipe(s),t.on("error",o=>{s.end(),n(o)}),s.on("error",n),s.on("finish",function(){let o=kc(this.buffers);r(o)})}),"headStream"),R8=class extends GBe.Writable{static{i(this,"Collector")}buffers=[];limit=1/0;bytesBuffered=0;_write(e,r,n){if(this.buffers.push(e),this.bytesBuffered+=e.byteLength??0,this.bytesBuffered>=this.limit){let s=this.bytesBuffered-this.limit,o=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=o.subarray(0,o.byteLength-s),this.emit("finish")}n()}}});var zBe,VBe=g(()=>{zBe=i(t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(t)},"toUtf8")});async function N8(t){return t.arrayBuffer().then(e=>new Uint8Array(e))}async function T8(t){let e=[],r=t.getReader(),n=0;for(;;){let{done:s,value:o}=await r.read();if(o&&(e.push(o),n+=o.length),s)break}return kc(e,n)}var WBe,v8=g(()=>{_w();ra();WBe=i(async t=>bd(t)?N8(t):T8(t),"streamCollector");i(N8,"collectBlob");i(T8,"collectReadableStream")});var YBe,jBe,JBe,KBe=g(()=>{S8();EJ();VBe();v8();ra();YBe="The stream has already been transformed.",jBe=i(t=>{if(!JBe(t)&&!Wr(t)){let s=t?.__proto__?.constructor?.name||t;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${s}`)}let e=!1,r=i(async()=>{if(e)throw new Error(YBe);return e=!0,await WBe(t)},"transformToByteArray"),n=i(s=>{if(typeof s.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. -If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return s.stream()},"blobToWebStream");return Object.assign(t,{transformToByteArray:r,transformToString:i(async s=>{let o=await r();if(s==="base64")return k_(o);if(s==="hex")return mi(o);if(s===void 0||s==="utf8"||s==="utf-8")return zBe(o);if(typeof TextDecoder=="function")return new TextDecoder(s).decode(o);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},"transformToString"),transformToWebStream:i(()=>{if(e)throw new Error(YBe);if(e=!0,JBe(t))return n(t);if(Wr(t))return t;throw new Error(`Cannot transform payload to web stream, got ${t}`)},"transformToWebStream")})},"sdkStreamMixin"),JBe=i(t=>typeof Blob=="function"&&t instanceof Blob,"isBlobInstance")});var XBe,O_,P8,_8=g(()=>{XBe=require("node:stream");_w();v8();ra();O_=i(t=>bd(t)?N8(t):Wr(t)?T8(t):new Promise((e,r)=>{let n=new P8,s=t;s.pipe(n),s.on("error",o=>{n.end(),r(o)}),n.on("error",r),n.on("finish",function(){let o=kc(this.bufferedBytes);e(o)})}),"streamCollector"),P8=class extends XBe.Writable{static{i(this,"Collector")}bufferedBytes=[];_write(e,r,n){this.bufferedBytes.push(e),n()}}});var M_,ZBe,F_,eRe=g(()=>{M_=require("node:stream");wd();KBe();_8();ZBe="The stream has already been transformed.",F_=i(t=>{if(!(t instanceof M_.Readable))try{return jBe(t)}catch{let s=t?.__proto__?.constructor?.name||t;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${s}`)}let e=!1,r=i(async()=>{if(e)throw new Error(ZBe);return e=!0,await O_(t)},"transformToByteArray");return Object.assign(t,{transformToByteArray:r,transformToString:i(async n=>{let s=await r();return n===void 0||Buffer.isEncoding(n)?ea(s.buffer,s.byteOffset,s.byteLength).toString(n):new TextDecoder(n).decode(s)},"transformToString"),transformToWebStream:i(()=>{if(e)throw new Error(ZBe);if(t.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof M_.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return e=!0,M_.Readable.toWeb(t)},"transformToWebStream")})},"sdkStreamMixin")});async function tRe(t){return typeof t.stream=="function"&&(t=t.stream()),t.tee()}var rRe=g(()=>{i(tRe,"splitStream")});async function nRe(t){if(Wr(t)||bd(t))return tRe(t);let e=new Q8.PassThrough,r=new Q8.PassThrough;return t.pipe(e),t.pipe(r),[e,r]}var Q8,sRe=g(()=>{Q8=require("node:stream");rRe();ra();i(nRe,"splitStream")});var Mg={};Or(Mg,{ChecksumStream:()=>Lg,Hash:()=>__,LazyJsonString:()=>Fn,NumericValue:()=>xt,Uint8ArrayBlobAdapter:()=>Zm,_parseEpochTimestamp:()=>Jm,_parseRfc3339DateTimeWithOffset:()=>YP,_parseRfc7231DateTime:()=>JP,calculateBodyLength:()=>Dc,concatBytes:()=>kc,copyDocumentWithTransform:()=>Ixe,createBufferedReadable:()=>QBe,createChecksumStream:()=>NBe,dateToUtcString:()=>ta,deserializerMiddleware:()=>ZP,deserializerMiddlewareOption:()=>E8,expectBoolean:()=>xxe,expectByte:()=>FP,expectFloat32:()=>Tw,expectInt:()=>bxe,expectInt32:()=>OP,expectLong:()=>wg,expectNonNull:()=>Bxe,expectNumber:()=>Ig,expectObject:()=>uJ,expectShort:()=>MP,expectString:()=>Rxe,expectUnion:()=>qP,fromArrayBuffer:()=>ea,fromBase64:()=>br,fromHex:()=>XP,fromString:()=>Id,fromUtf8:()=>Vr,generateIdempotencyToken:()=>na,getAwsChunkedEncodingStream:()=>MBe,getSerdePlugin:()=>fBe,handleFloat:()=>Txe,headStream:()=>HBe,isArrayBuffer:()=>DP,isBlob:()=>bd,isReadableStream:()=>Wr,limitedParseDouble:()=>HP,limitedParseFloat:()=>vxe,limitedParseFloat32:()=>Pxe,logger:()=>Sg,nv:()=>KP,parseBoolean:()=>Sxe,parseEpochTimestamp:()=>VP,parseRfc3339DateTime:()=>kxe,parseRfc3339DateTimeWithOffset:()=>zP,parseRfc7231DateTime:()=>Bg,quoteHeader:()=>WP,sdkStreamMixin:()=>F_,serializerMiddleware:()=>P_,serializerMiddlewareOption:()=>C8,splitEvery:()=>jP,splitHeader:()=>Rg,splitStream:()=>nRe,streamCollector:()=>O_,strictParseByte:()=>$P,strictParseDouble:()=>vw,strictParseFloat:()=>Nxe,strictParseFloat32:()=>GP,strictParseInt:()=>Qxe,strictParseInt32:()=>Dxe,strictParseLong:()=>dJ,strictParseShort:()=>Sd,toBase64:()=>Kt,toHex:()=>mi,toUint8Array:()=>ms,toUtf8:()=>Br,v4:()=>Og});var oRe,Zm,Yxt,Og,na,_e=g(()=>{oRe=require("node:crypto");Axe();cJ();gxe();kP();yxe();Cxe();wxe();Lxe();Oxe();pJ();Mxe();qxe();Gxe();Hxe();zxe();EJ();Wxe();CJ();_w();wd();aJ();wJ();ABe();y8();gBe();I8();TBe();DBe();FBe();$Be();eRe();sRe();ra();_8();Zm=class extends hxe(Br,Vr,Kt,br){static{i(this,"Uint8ArrayBlobAdapter")}},Yxt=oRe.getRandomValues,Og=Exe(Yxt),na=Og});var In,U_=g(()=>{_e();In=i(async(t=new Uint8Array,e)=>{if(t instanceof Uint8Array)return Zm.mutate(t);if(!t)return Zm.mutate(new Uint8Array);let r=e.streamCollector(t);return Zm.mutate(await r)},"collectBody")});function sa(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}var q_=g(()=>{i(sa,"extendedEncodeURIComponent")});var Un,Fg=g(()=>{Un=class{static{i(this,"SerdeContext")}serdeContext;setSerdeContext(e){this.serdeContext=e}}});async function G_(t,e,r=1024*1024){let n=t.size,s=0;for(;s{i(G_,"blobReader")});var iRe,aRe=g(()=>{D8();iRe=i(async function(e,r){let n=new e;return await G_(r,s=>{n.update(s)}),n.digest()},"blobHasher")});var cRe,Ug,k8=g(()=>{cRe=require("node:stream");_e();Ug=class extends cRe.Writable{static{i(this,"HashCalculator")}hash;constructor(e,r){super(r),this.hash=e}_write(e,r,n){try{this.hash.update(ms(e))}catch(s){return n(s)}n()}}});var lRe,uRe,Jxt,dRe=g(()=>{lRe=require("node:fs");k8();uRe=i((t,e)=>new Promise((r,n)=>{if(!Jxt(e)){n(new Error("Unable to calculate hash for non-file streams."));return}let s=(0,lRe.createReadStream)(e.path,{start:e.start,end:e.end}),o=new t,a=new Ug(o);s.pipe(a),s.on("error",c=>{a.end(),n(c)}),a.on("error",n),a.on("finish",function(){o.digest().then(r).catch(n)})}),"fileStreamHasher"),Jxt=i(t=>typeof t.path=="string","isReadStream")});var pRe,mRe=g(()=>{k8();pRe=i((t,e)=>{if(e.readableFlowing!==null)throw new Error("Unable to calculate hash for flowing readable stream");let r=new t,n=new Ug(r);return e.pipe(n),new Promise((s,o)=>{e.on("error",a=>{n.end(),o(a)}),n.on("error",o),n.on("finish",()=>{r.digest().then(s).catch(o)})})},"readableStreamHasher")});function L8(t,e){let r=t[0],n=t[1],s=t[2],o=t[3];for(let a=0;a<64;++a){let c,l;a<16?(c=n&s|~n&o,l=a):a<32?(c=o&n|s&~o,l=(5*a+1)%16):a<48?(c=n^s^o,l=(3*a+5)%16):(c=s^(n|~o),l=7*a%16);let u=e.getUint32(l*4,!0),d=o;o=s,s=n;let p=jxt[(a>>4)*4+(a&3)],m=(r+c&Bd)+(u+Kxt[a]&Bd)&Bd;n=n+((m<>>32-p)>>>0)&Bd,r=d}t[0]=t[0]+r&Bd,t[1]=t[1]+n&Bd,t[2]=t[2]+s&Bd,t[3]=t[3]+o&Bd}var qg,fRe,Bd,jxt,Kxt,O8=g(()=>{_e();qg=class{static{i(this,"Md5Js")}digestLength=16;state=Uint32Array.from(fRe);writeBuffer=new DataView(new ArrayBuffer(64));bufferLength=0;bytesHashed=0;update(e){let r=ms(e),n=0,s=r.byteLength;for(this.bytesHashed+=s;s>0;)this.writeBuffer.setUint8(this.bufferLength++,r[n++]),--s,this.bufferLength===64&&(L8(this.state,this.writeBuffer),this.bufferLength=0)}async digest(){let e=Uint32Array.from(this.state),r=new DataView(this.writeBuffer.buffer.slice(0)),n=this.bufferLength,s=this.bytesHashed*8;if(r.setUint8(n++,128),this.bufferLength%64>=56){for(let c=n;c<64;++c)r.setUint8(c,0);L8(e,r),n=0}for(let c=n;c<56;++c)r.setUint8(c,0);r.setUint32(56,s>>>0,!0),r.setUint32(60,Math.floor(s/2**32),!0),L8(e,r);let o=new Uint8Array(16),a=new DataView(o.buffer);for(let c=0;c<4;++c)a.setUint32(c*4,e[c],!0);return o}reset(){this.state.set(fRe),this.writeBuffer=new DataView(new ArrayBuffer(64)),this.bufferLength=0,this.bytesHashed=0}},fRe=[1732584193,4023233417,2562383102,271733878],Bd=4294967295,jxt=Uint8Array.of(7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21),Kxt=Array.from({length:64},(t,e)=>Math.abs(Math.sin(e+1))*2**32>>>0);i(L8,"compress")});function Zxt(){return class{static{i(this,"Md5Node")}digestLength=16;hash=(0,H_.createHash)("md5");update(e){this.hash.update(ms(e))}async digest(){let e=this.hash.copy().digest();return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}reset(){this.hash=(0,H_.createHash)("md5")}}}var H_,Xxt,M8,ARe=g(()=>{H_=require("node:crypto");_e();O8();Xxt=(()=>{try{return(0,H_.createHash)("md5"),!0}catch{return!1}})(),M8=Xxt?Zxt():qg;i(Zxt,"buildNativeClass")});var hRe,F8,Gg,U8=g(()=>{hRe=new Uint32Array(256);for(let t=0;t<256;++t){let e=t;for(let r=0;r<8;++r)e=e&1?3988292384^e>>>1:e>>>1;hRe[t]=e>>>0}F8=4294967295,Gg=class{static{i(this,"Crc32Js")}digestLength=4;checksum=F8;update(e){for(let r=0;r>>8^hRe[(this.checksum^e[r])&255]}digestSync(){return(this.checksum^F8)>>>0}async digest(){let e=this.digestSync(),r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,e,!1),r}reset(){this.checksum=F8}}});function ebt(t){return class{static{i(this,"Crc32Node")}digestLength=4;value=0;update(r){this.value=t(r,this.value)}digestSync(){return this.value>>>0}async digest(){let r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,this.digestSync(),!1),r}reset(){this.value=0}}}var q8,gRe,ef,yRe=g(()=>{q8=R(require("node:zlib"));U8();gRe=typeof q8.crc32=="function"?q8.crc32:void 0,ef=gRe?ebt(gRe):Gg;i(ebt,"buildNativeClass")});var wn,ERe,tbt,su,CRe,rbt,$_=g(()=>{_e();wn=64,ERe=32,tbt=2**53-1,su=class t{static{i(this,"Sha256Js")}digestLength=ERe;state=Int32Array.from(CRe);w;buffer=new Uint8Array(64);bufferLength=0;bytesHashed=0;finished=!1;inner;outer;constructor(e){if(e){let r=t.normalizeKey(e);this.inner=new t,this.outer=new t;let{inner:n,outer:s}=this,o=new Uint8Array(wn*2);for(let a=0;atbt)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;s>0;)this.buffer[this.bufferLength++]=r[n++],s--,this.bufferLength===wn&&(this.hashBuffer(),this.bufferLength=0)}async digest(){let{inner:e,outer:r}=this;if(e&&r){if(this.finished)throw new Error("Attempted to digest an already finished HMAC.");this.finished=!0;let n=e.digestSync();return r.update(n),r.digestSync()}return this.digestSync()}reset(){this.state=Int32Array.from(CRe),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0}digestSync(){let e=this.state.slice(),r=this.buffer.slice(),n=this.bufferLength,s=this.bytesHashed*8,o=new DataView(r.buffer,r.byteOffset,r.byteLength);if(o.setUint8(n++,128),(n-1)%wn>=wn-8){for(let c=n;c>>24&255,a[c*4+1]=e[c]>>>16&255,a[c*4+2]=e[c]>>>8&255,a[c*4+3]=e[c]>>>0&255;return a}static normalizeKey(e){let r=ms(e);if(r.byteLength>wn){let n=new t;n.update(r);let s=n.digestSync(),o=new Uint8Array(wn);return o.set(s),o}if(r.byteLength>>17|h<<15)^(h>>>19|h<<13)^h>>>10;h=n[m-15];let C=(h>>>7|h<<25)^(h>>>18|h<<14)^h>>>3;n[m]=(E+n[m-7]|0)+(C+n[m-16]|0)}let f=(((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(l&u^~l&d)|0)+(p+(rbt[m]+n[m]|0)|0)|0,A=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+(s&o^s&a^o&a)|0;p=d,d=u,u=l,l=c+f|0,c=a,a=o,o=s,s=f+A|0}e[0]+=s,e[1]+=o,e[2]+=a,e[3]+=c,e[4]+=l,e[5]+=u,e[6]+=d,e[7]+=p}},CRe=new Int32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),rbt=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298])});function sbt(){return class{static{i(this,"Sha256Node")}digestLength=32;secret;hash;isHmac;finished=!1;constructor(e){this.secret=e,this.isHmac=!!e,this.hash=this.createHash()}update(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");this.hash.update(e)}async digest(){let e;return this.isHmac?(this.finished=!0,e=this.hash.digest()):e=this.hash.copy().digest(),new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}reset(){this.hash=this.createHash(),this.finished=!1}createHash(){return this.secret?(0,$w.createHmac)("sha256",obt(this.secret)):(0,$w.createHash)("sha256")}}}function obt(t){return typeof t=="string"?t:ArrayBuffer.isView(t)?Buffer.from(t.buffer,t.byteOffset,t.byteLength):Buffer.from(t)}var $w,nbt,oa,IRe=g(()=>{$w=require("node:crypto");$_();nbt=(()=>{try{return(0,$w.createHash)("sha256"),!0}catch{return!1}})(),oa=nbt?sbt():su;i(sbt,"buildNativeClass");i(obt,"toBuffer")});var ibt,abt,cbt,z_,lbt,V_,wRe=g(()=>{_e();$_();({digest:ibt,sign:abt,importKey:cbt}=globalThis?.crypto?.subtle??{}),z_=typeof ibt=="function"&&typeof abt=="function"&&typeof cbt=="function"?globalThis.crypto.subtle:void 0,lbt=8*1024*1024,V_=class{static{i(this,"Sha256WebCrypto")}digestLength=32;secret;pending=[];pendingBytes=0;fallback;finished=!1;constructor(e){e&&(this.secret=ms(e))}update(e){if(this.finished)throw new Error("Attempted to update an already finished HMAC.");if(this.fallback){this.fallback.update(e);return}this.pending.push(e.slice()),this.pendingBytes+=e.byteLength,this.pendingBytes>=lbt&&this.switchToFallback()}async digest(){if(this.fallback)return this.fallback.digest();if(this.secret&&this.finished)throw new Error("Attempted to digest an already finished HMAC.");let e=kc(this.pending);if(z_){if(this.secret){this.finished=!0;let s=await z_.importKey("raw",this.secret,{name:"HMAC",hash:"SHA-256"},!1,["sign"]),o=await z_.sign("HMAC",s,e);return new Uint8Array(o)}let n=await z_.digest("SHA-256",e);return new Uint8Array(n)}let r=new su(this.secret);return r.update(e),r.digest()}reset(){this.pending=[],this.pendingBytes=0,this.fallback=void 0,this.finished=!1}switchToFallback(){let e=new su(this.secret);for(let r of this.pending)e.update(r);this.fallback=e,this.pending=[],this.pendingBytes=0}}});var G8={};Or(G8,{Crc32:()=>ef,Crc32Js:()=>Gg,Crc32Node:()=>ef,Md5:()=>M8,Md5Js:()=>qg,Md5Node:()=>M8,Sha256:()=>oa,Sha256Js:()=>su,Sha256Node:()=>oa,Sha256WebCrypto:()=>V_,blobHasher:()=>iRe,blobReader:()=>G_,fileStreamHasher:()=>uRe,readableStreamHasher:()=>pRe});var ou=g(()=>{aRe();dRe();mRe();O8();ARe();U8();yRe();$_();IRe();wRe();D8()});function SRe(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}var Rd,H8=g(()=>{_e();Rd=class t{static{i(this,"Int64")}bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,s=Math.abs(Math.round(e));n>-1&&s>0;n--,s/=256)r[n]=s;return e<0&&SRe(r),new t(r)}valueOf(){let e=this.bytes.slice(0),r=e[0]&128;return r&&SRe(e),parseInt(mi(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}};i(SRe,"negate")});var Hg,pr,xRe,ubt,dbt,pbt,mbt,fbt,Abt,hbt,gbt,ybt,$8=g(()=>{_e();H8();Hg=class{static{i(this,"HeaderMarshaller")}toUtf8;fromUtf8;constructor(e,r){this.toUtf8=e,this.fromUtf8=r}format(e){let r=[];for(let o of Object.keys(e)){let a=this.fromUtf8(o);r.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[o]))}let n=new Uint8Array(r.reduce((o,a)=>o+a.byteLength,0)),s=0;for(let o of r)n.set(o,s),s+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?pr.boolTrue:pr.boolFalse]);case"byte":return Uint8Array.from([pr.byte,e.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,pr.short),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,pr.integer),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":let s=new Uint8Array(9);return s[0]=pr.long,s.set(e.value.bytes,1),s;case"binary":let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,pr.byteArray),o.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(o.buffer);return a.set(e.value,3),a;case"string":let c=this.fromUtf8(e.value),l=new DataView(new ArrayBuffer(3+c.byteLength));l.setUint8(0,pr.string),l.setUint16(1,c.byteLength,!1);let u=new Uint8Array(l.buffer);return u.set(c,3),u;case"timestamp":let d=new Uint8Array(9);return d[0]=pr.timestamp,d.set(Rd.fromNumber(e.value.valueOf()).bytes,1),d;case"uuid":if(!ybt.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let p=new Uint8Array(17);return p[0]=pr.uuid,p.set(XP(e.value.replace(/-/g,"")),1),p}}parse(e){let r={},n=0;for(;n{ou();bRe=4,Nd=bRe*2,tf=4,Ebt=Nd+tf*2;i(BRe,"splitMessage")});var $g,z8=g(()=>{ou();$8();RRe();$g=class{static{i(this,"EventStreamCodec")}headerMarshaller;messageBuffer;isEndOfStream;constructor(e,r){this.headerMarshaller=new Hg(e,r),this.messageBuffer=[],this.isEndOfStream=!1}feed(e){this.messageBuffer.push(this.decode(e))}endOfStream(){this.isEndOfStream=!0}getMessage(){let e=this.messageBuffer.pop(),r=this.isEndOfStream;return{getMessage(){return e},isEndOfStream(){return r}}}getAvailableMessages(){let e=this.messageBuffer;this.messageBuffer=[];let r=this.isEndOfStream;return{getMessages(){return e},isEndOfStream(){return r}}}encode({headers:e,body:r}){let n=this.headerMarshaller.format(e),s=n.byteLength+r.byteLength+16,o=new Uint8Array(s),a=new DataView(o.buffer,o.byteOffset,o.byteLength),c=new ef;return a.setUint32(0,s,!1),a.setUint32(4,n.byteLength,!1),c.update(o.subarray(0,8)),a.setUint32(8,c.digestSync(),!1),o.set(n,12),o.set(r,n.byteLength+12),c.update(o.subarray(8,s-4)),a.setUint32(s-4,c.digestSync(),!1),o}decode(e){let{headers:r,body:n}=BRe(e);return{headers:this.headerMarshaller.parse(r),body:n}}formatHeaders(e){return this.headerMarshaller.format(e)}}});var zg,V8=g(()=>{zg=class{static{i(this,"MessageDecoderStream")}options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.decoder.decode(e)}}});var Vg,W8=g(()=>{Vg=class{static{i(this,"MessageEncoderStream")}options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream)yield this.options.encoder.encode(e);this.options.includeEndFrame&&(yield new Uint8Array(0))}}});var Wg,Y8=g(()=>{Wg=class{static{i(this,"SmithyMessageDecoderStream")}options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream){let r=await this.options.deserializer(e);r!==void 0&&(yield r)}}}});var Yg,J8=g(()=>{Yg=class{static{i(this,"SmithyMessageEncoderStream")}options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.serializer(e)}}});function W_(t){let e=0,r=0,n=null,s=null,o=i(c=>{if(typeof c!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+c);e=c,r=4,n=new Uint8Array(c),new DataView(n.buffer).setUint32(0,c,!1)},"allocateMessage"),a=i(async function*(){let c=t[Symbol.asyncIterator]();for(;;){let{value:l,done:u}=await c.next();if(u){if(e)if(e===r)yield n;else throw new Error("Truncated event message received.");else return;return}let d=l.length,p=0;for(;p{i(W_,"getChunkedStream")});function NRe(t,e){let r=zw(e.deserializer,e.toUtf8);return{[Symbol.asyncIterator]:async function*(){for await(let n of t){let s=e.eventStreamCodec.decode(n),o=await r(s);o!==void 0&&(yield o)}}}}function zw(t,e){return async function(r){let{value:n}=r.headers[":message-type"];if(n==="error"){let s=new Error(r.headers[":error-message"].value||"UnknownError");throw s.name=r.headers[":error-code"].value,s}else if(n==="exception"){let s=r.headers[":exception-type"].value,o={[s]:r},a=await t(o);if(a.$unknown){let c=new Error(e(r.body));throw c.name=s,c}throw a[s]}else if(n==="event"){let s={[r.headers[":event-type"].value]:r},o=await t(s);return o.$unknown?void 0:o}else throw Error(`Unrecognizable event type: ${r.headers[":event-type"].value}`)}}var K8=g(()=>{i(NRe,"getUnmarshalledStream");i(zw,"getMessageUnmarshaller")});var rf,TRe,X8=g(()=>{z8();V8();W8();Y8();J8();j8();K8();rf=class{static{i(this,"EventStreamMarshaller")}eventStreamCodec;utfEncoder;constructor({utf8Encoder:e,utf8Decoder:r}){this.eventStreamCodec=new $g(e,r),this.utfEncoder=e}deserialize(e,r){let n=W_(e);return new Wg({messageStream:new zg({inputStream:n,decoder:this.eventStreamCodec}),deserializer:zw(r,this.utfEncoder)})}serialize(e,r){return new Vg({messageStream:new Yg({inputStream:e,serializer:r}),encoder:this.eventStreamCodec,includeEndFrame:!0})}},TRe=i(t=>new rf(t),"eventStreamSerdeProvider")});async function*Cbt(t){let e=!1,r=!1,n=new Array;for(t.on("error",s=>{if(e||(e=!0),s)throw s}),t.on("data",s=>{n.push(s)}),t.on("end",()=>{e=!0});!r;){let s=await new Promise(o=>setTimeout(()=>o(n.shift()),0));s&&(yield s),r=e&&n.length===0}}var vRe,Vw,PRe,_Re=g(()=>{vRe=require("node:stream");X8();Vw=class{static{i(this,"EventStreamMarshaller")}universalMarshaller;constructor({utf8Encoder:e,utf8Decoder:r}){this.universalMarshaller=new rf({utf8Decoder:r,utf8Encoder:e})}deserialize(e,r){let n=typeof e[Symbol.asyncIterator]=="function"?e:Cbt(e);return this.universalMarshaller.deserialize(n,r)}serialize(e,r){return vRe.Readable.from(this.universalMarshaller.serialize(e,r))}},PRe=i(t=>new Vw(t),"eventStreamSerdeProvider");i(Cbt,"readableToIterable")});var QRe,DRe,kRe=g(()=>{QRe=i(t=>({[Symbol.asyncIterator]:async function*(){let e=t.getReader();try{for(;;){let{done:r,value:n}=await e.read();if(r)return;yield n}}finally{e.releaseLock()}}}),"readableStreamToIterable"),DRe=i(t=>{let e=t[Symbol.asyncIterator]();return new ReadableStream({async pull(r){let{done:n,value:s}=await e.next();if(n)return r.close();r.enqueue(s)}})},"iterableToReadableStream")});var LRe,ORe=g(()=>{LRe=i(t=>Object.assign(t,{eventStreamMarshaller:t.eventStreamSerdeProvider(t)}),"resolveEventStreamSerdeConfig")});var Y_,MRe=g(()=>{tt();_e();Y_=class{static{i(this,"EventStreamSerde")}marshaller;serializer;deserializer;serdeContext;defaultContentType;compositeErrorRegistry;constructor({marshaller:e,serializer:r,deserializer:n,serdeContext:s,defaultContentType:o,compositeErrorRegistry:a}){this.marshaller=e,this.serializer=r,this.deserializer=n,this.serdeContext=s,this.defaultContentType=o,this.compositeErrorRegistry=a}async serializeEventStream({eventStream:e,requestSchema:r,initialRequest:n}){let s=this.marshaller,o=r.getEventStreamMember(),a=r.getMemberSchema(o),c=this.serializer,l=this.defaultContentType,u=Symbol("initialRequestMarker"),d={async*[Symbol.asyncIterator](){if(n){let p={":event-type":{type:"string",value:"initial-request"},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:l}};c.write(r,n);let m=c.flush();yield{[u]:!0,headers:p,body:m}}for await(let p of e)yield p}};return s.serialize(d,p=>{if(p[u])return{headers:p.headers,body:p.body};let m="";for(let w in p)if(w!=="__type"){m=w;break}let{additionalHeaders:f,body:A,eventType:h,explicitPayloadContentType:E}=this.writeEventBody(m,a,p);return{headers:{":event-type":{type:"string",value:h},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:E??l},...f},body:A}})}async deserializeEventStream({response:e,responseSchema:r,initialResponseContainer:n}){let s=this.marshaller,o=r.getEventStreamMember(),c=r.getMemberSchema(o).getMemberSchemas(),l=Symbol("initialResponseMarker"),u=s.deserialize(e.body,async m=>{let f="";for(let h in m)if(h!=="__type"){f=h;break}let A=m[f].body;if(f==="initial-response"){let h=await this.deserializer.read(r,A);return delete h[o],{[l]:!0,...h}}else if(f in c){let h=c[f];if(h.isStructSchema()){let E={},C=!1;for(let[w,x]of h.structIterator()){let{eventHeader:b,eventPayload:N}=x.getMergedTraits();if(C=C||!!(b||N),N)x.isBlobSchema()?E[w]=A:x.isStringSchema()?E[w]=(this.serdeContext?.utf8Encoder??Br)(A):x.isStructSchema()&&(E[w]=await this.deserializer.read(x,A));else if(b){let P=m[f].headers[w]?.value;P!=null&&(x.isNumericSchema()?P&&typeof P=="object"&&"bytes"in P?E[w]=BigInt(P.toString()):E[w]=Number(P):E[w]=P)}}return{[f]:await this.readEventMember(h,A,C,E)}}return{[f]:await this.deserializer.read(h,A)}}else return{$unknown:m}}),d=u[Symbol.asyncIterator](),p=await d.next();if(p.done)return u;if(p.value?.[l]){if(!r)throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");for(let m in p.value)n[m]=p.value[m]}return{async*[Symbol.asyncIterator](){for(p?.value?.[l]||(yield p.value);;){let{done:m,value:f}=await d.next();if(m)break;yield f}}}}async readEventMember(e,r,n,s){let o,a=e.getSchema();if(Array.isArray(a)&&a[0]===-3){let l=a[1],u=Nt.for(l);this.compositeErrorRegistry?.copyFrom(u),o=(this.compositeErrorRegistry??u)?.getErrorCtor(a)}let c=n?s:r.byteLength===0?{}:await this.deserializer.read(e,r);if(o){let l=c.message??c.Message??"Unknown",u={},d=e.getMergedTraits().error;return d&&(u.$fault=d),Object.assign(new o({}),u,{message:l},c)}return c}writeEventBody(e,r,n){let s=this.serializer,o=e,a=null,c,l=r.getSchema()[4].includes(e),u={};if(l){let m=r.getMemberSchema(e);if(m.isStructSchema()){for(let[f,A]of m.structIterator()){let{eventHeader:h,eventPayload:E}=A.getMergedTraits();if(E)a=f;else if(h){let C=n[e][f],w="binary";A.isNumericSchema()?(-2)**31<=C&&C<=2**31-1?w="integer":w="long":A.isTimestampSchema()?w="timestamp":A.isStringSchema()?w="string":A.isBooleanSchema()&&(w="boolean"),C!=null&&(u[f]={type:w,value:C},delete n[e][f])}}if(a!==null){let f=m.getMemberSchema(a);f.isBlobSchema()?c="application/octet-stream":f.isStringSchema()&&(c="text/plain"),s.write(f,n[e][a])}else s.write(m,n[e])}else if(m.isUnitSchema())s.write(m,{});else throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union.")}else{let[m,f]=n[e];o=m,s.write(15,f)}let d=s.flush()??new Uint8Array;return{body:typeof d=="string"?(this.serdeContext?.utf8Decoder??Vr)(d):d,eventType:o,explicitPayloadContentType:c,additionalHeaders:u}}}});var FRe={};Or(FRe,{EventStreamCodec:()=>$g,EventStreamMarshaller:()=>Vw,EventStreamSerde:()=>Y_,HeaderMarshaller:()=>Hg,Int64:()=>Rd,MessageDecoderStream:()=>zg,MessageEncoderStream:()=>Vg,SmithyMessageDecoderStream:()=>Wg,SmithyMessageEncoderStream:()=>Yg,UniversalEventStreamMarshaller:()=>rf,eventStreamSerdeProvider:()=>PRe,getChunkedStream:()=>W_,getMessageUnmarshaller:()=>zw,getUnmarshalledStream:()=>NRe,iterableToReadableStream:()=>DRe,readableStreamToIterable:()=>QRe,resolveEventStreamSerdeConfig:()=>LRe,universalEventStreamSerdeProvider:()=>TRe});var URe=g(()=>{z8();$8();H8();V8();W8();Y8();J8();_Re();kRe();X8();j8();K8();ORe();MRe()});var Td,J_=g(()=>{tt();St();Fg();Td=class extends Un{static{i(this,"HttpProtocol")}options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=Nt.for(e.defaultNamespace);for(let r of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(r)}getRequestType(){return $e}getResponseType(){return nn}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,r){if("url"in r){e.protocol=r.url.protocol,e.hostname=r.url.hostname,e.port=r.url.port?Number(r.url.port):void 0,e.path=r.url.pathname,e.fragment=r.url.hash||void 0,e.username=r.url.username||void 0,e.password=r.url.password||void 0,e.query||(e.query={});for(let[n,s]of r.url.searchParams.entries())e.query[n]=s;if(r.headers)for(let n in r.headers)e.headers[n]=r.headers[n].join(", ");return e}else{if(e.protocol=r.protocol,e.hostname=r.hostname,e.port=r.port?Number(r.port):void 0,e.path=r.path,e.query={...r.query},r.headers)for(let n in r.headers)e.headers[n]=r.headers[n];return e}}setHostPrefix(e,r,n){if(this.serdeContext?.disableHostPrefix)return;let s=X.of(r.input),o=Xi(r.traits??{});if(o.endpoint){let a=o.endpoint?.[0];if(typeof a=="string"){for(let[c,l]of s.structIterator()){if(!l.getMergedTraits().hostLabel)continue;let u=n[c];if(typeof u!="string")throw new Error(`@smithy/core/schema - ${c} in input must be a string as hostLabel.`);a=a.replace(`{${c}}`,u)}if(e.hostname=a+e.hostname,!yw(e.hostname))throw new Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:e,requestSchema:r,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:r,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:r,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:r,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:r}=await Promise.resolve().then(()=>(URe(),FRe)),n=this.resolveEventStreamMarshaller(r);return new e({marshaller:n,serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let r=this.serdeContext;return r.eventStreamMarshaller?r.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,r,n,s,o){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");return e.eventStreamMarshaller}}});var vd,qRe=g(()=>{tt();_e();St();J_();U_();q_();vd=class extends Td{static{i(this,"HttpBindingProtocol")}async serializeRequest(e,r,n){let s=r&&typeof r=="object"?r:{},o=this.serializer,a={},c={},l=await n.endpoint(),u=X.of(e?.input),d=[],p=[],m=!1,f,A=new $e({protocol:"",hostname:"",port:void 0,path:"",fragment:void 0,query:a,headers:c,body:void 0});if(l){this.updateServiceEndpoint(A,l),this.setHostPrefix(A,e,s);let h=Xi(e.traits);if(h.http){A.method=h.http[0];let[E,C]=h.http[1].split("?");A.path=="/"?A.path=E:A.path+=E;let w=new URLSearchParams(C??"");for(let[x,b]of w)a[x]=b}}for(let[h,E]of u.structIterator()){let C=E.getMergedTraits()??{},w=s[h];if(w==null&&!E.isIdempotencyToken()){if(C.httpLabel&&(A.path.includes(`{${h}+}`)||A.path.includes(`{${h}}`)))throw new Error(`No value provided for input HTTP label: ${h}.`);continue}if(C.httpPayload)E.isStreaming()?E.isStructSchema()?s[h]&&(f=await this.serializeEventStream({eventStream:s[h],requestSchema:u})):f=w:(o.write(E,w),f=o.flush());else if(C.httpLabel){o.write(E,w);let x=o.flush();A.path.includes(`{${h}+}`)?A.path=A.path.replace(`{${h}+}`,x.split("/").map(sa).join("/")):A.path.includes(`{${h}}`)&&(A.path=A.path.replace(`{${h}}`,sa(x)))}else if(C.httpHeader)o.write(E,w),c[C.httpHeader.toLowerCase()]=String(o.flush());else if(typeof C.httpPrefixHeaders=="string")for(let x in w){let b=w[x],N=C.httpPrefixHeaders+x;o.write([E.getValueSchema(),{httpHeader:N}],b),c[N.toLowerCase()]=o.flush()}else C.httpQuery||C.httpQueryParams?this.serializeQuery(E,w,a):(m=!0,d.push(h),p.push(E))}if(m&&s){let[h,E]=(u.getName(!0)??"#Unknown").split("#"),C=u.getSchema()[6],w=[3,h,E,u.getMergedTraits(),d,p,void 0];C?w[6]=C:w.pop(),o.write(w,s),f=o.flush()}return A.headers=c,A.query=a,A.body=f,A}serializeQuery(e,r,n){let s=this.serializer,o=e.getMergedTraits();if(o.httpQueryParams){for(let a in r)if(!(a in n)){let c=r[a],l=e.getValueSchema();Object.assign(l.getMergedTraits(),{...o,httpQuery:a,httpQueryParams:void 0}),this.serializeQuery(l,c,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,c=[];for(let l of r){s.write([e.getValueSchema(),o],l);let u=s.flush();(a||u!==void 0)&&c.push(u)}n[o.httpQuery]=c}else s.write([e,o],r),n[o.httpQuery]=s.flush()}async deserializeResponse(e,r,n){let s=this.deserializer,o=X.of(e.output),a={};if(n.statusCode>=300){let l=await In(n.body,r);throw l.byteLength>0&&Object.assign(a,await s.read(15,l)),await this.handleError(e,r,n,a,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(let l in n.headers){let u=n.headers[l];delete n.headers[l],n.headers[l.toLowerCase()]=u}let c=await this.deserializeHttpMessage(o,r,n,a);if(c.length){let l=await In(n.body,r);if(l.byteLength>0){let u=await s.read(o,l);for(let d of c)u[d]!=null&&(a[d]=u[d])}}else c.discardResponseBody&&await In(n.body,r);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,r,n,s,o){let a;s instanceof Set?a=o:a=s;let c=!0,l=this.deserializer,u=X.of(e),d=[];for(let[p,m]of u.structIterator()){let f=m.getMemberTraits();if(f.httpPayload){if(c=!1,m.isStreaming())m.isStructSchema()?a[p]=await this.deserializeEventStream({response:n,responseSchema:u}):a[p]=F_(n.body);else if(n.body){let h=await In(n.body,r);h.byteLength>0&&(a[p]=await l.read(m,h))}}else if(f.httpHeader){let A=String(f.httpHeader).toLowerCase(),h=n.headers[A];if(h!=null)if(m.isListSchema()){let E=m.getValueSchema();E.getMergedTraits().httpHeader=A;let C;E.isTimestampSchema()&&E.getSchema()===4?C=jP(h,",",2):C=Rg(h);let w=[];for(let x of C)w.push(await l.read(E,x.trim()));a[p]=w}else a[p]=await l.read(m,h)}else if(f.httpPrefixHeaders!==void 0){a[p]={};for(let A in n.headers)if(A.startsWith(f.httpPrefixHeaders)){let h=n.headers[A],E=m.getValueSchema();E.getMergedTraits().httpHeader=A,a[p][A.slice(f.httpPrefixHeaders.length)]=await l.read(E,h)}}else f.httpResponseCode?a[p]=n.statusCode:d.push(p)}return d.discardResponseBody=c,d}}});var Hc,GRe=g(()=>{tt();St();J_();U_();Hc=class extends Td{static{i(this,"RpcProtocol")}async serializeRequest(e,r,n){let s=this.serializer,o={},a={},c=await n.endpoint(),l=X.of(e?.input),u=l.getSchema(),d,p=r&&typeof r=="object"?r:{},m=new $e({protocol:"",hostname:"",port:void 0,path:"/",fragment:void 0,query:o,headers:a,body:void 0});if(c&&(this.updateServiceEndpoint(m,c),this.setHostPrefix(m,e,p)),p){let f=l.getEventStreamMember();if(f){if(p[f]){let A={};for(let[h,E]of l.structIterator())h!==f&&p[h]&&(s.write(E,p[h]),A[h]=s.flush());d=await this.serializeEventStream({eventStream:p[f],requestSchema:l,initialRequest:A})}}else s.write(u,p),d=s.flush()}return m.headers=Object.assign(m.headers,a),m.query=o,m.body=d,m.method="POST",m}async deserializeResponse(e,r,n){let s=this.deserializer,o=X.of(e.output),a={};if(n.statusCode>=300){let l=await In(n.body,r);throw l.byteLength>0&&Object.assign(a,await s.read(15,l)),await this.handleError(e,r,n,a,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(let l in n.headers){let u=n.headers[l];delete n.headers[l],n.headers[l.toLowerCase()]=u}let c=o.getEventStreamMember();if(c)a[c]=await this.deserializeEventStream({response:n,responseSchema:o,initialResponseContainer:a});else{let l=await In(n.body,r);l.byteLength>0&&Object.assign(a,await s.read(o,l))}return a.$metadata=this.deserializeMetadata(n),a}}});var j_,Z8=g(()=>{q_();j_=i((t,e,r,n,s,o)=>{if(e!=null&&e[r]!==void 0){let a=n();if(a==null||a.length<=0)throw new Error("Empty value provided for input HTTP label: "+r+".");t=t.replace(s,o?a.split("/").map(c=>sa(c)).join("/"):sa(a))}else throw new Error("No value provided for input HTTP label: "+r+".");return t},"resolvedPath")});function K_(t,e){return new Ww(t,e)}var Ww,HRe=g(()=>{St();Z8();i(K_,"requestBuilder");Ww=class{static{i(this,"RequestBuilder")}input;context;query={};method="";headers={};path="";body=null;hostname="";resolvePathStack=[];constructor(e,r){this.input=e,this.context=r}async build(){let{hostname:e,protocol:r="https",port:n,path:s}=await this.context.endpoint();this.path=s;for(let o of this.resolvePathStack)o(this.path);return new $e({protocol:r,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(r=>{this.path=`${r?.endsWith("/")?r.slice(0,-1):r||""}`+e}),this}p(e,r,n,s){return this.resolvePathStack.push(o=>{this.path=j_(o,this.input,e,r,n,s)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}});function Us(t,e){if(e.timestampFormat.useTrait&&t.isTimestampSchema()&&(t.getSchema()===5||t.getSchema()===6||t.getSchema()===7))return t.getSchema();let{httpLabel:r,httpPrefixHeaders:n,httpHeader:s,httpQuery:o}=t.getMergedTraits();return(e.httpBindings?typeof n=="string"||s?6:o||r?5:void 0:void 0)??e.timestampFormat.default}var X_=g(()=>{i(Us,"determineTimestampFormat")});var Pd,e5=g(()=>{tt();_e();Fg();X_();Pd=class extends Un{static{i(this,"FromStringShapeDeserializer")}settings;constructor(e){super(),this.settings=e}read(e,r){let n=X.of(e);if(n.isListSchema())return Rg(r).map(s=>this.read(n.getValueSchema(),s));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??br)(r);if(n.isTimestampSchema())switch(Us(n,this.settings)){case 5:return YP(r);case 6:return JP(r);case 7:return Jm(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(n.isStringSchema()){let s=n.getMergedTraits().mediaType,o=r;if(s)return n.getMergedTraits().httpHeader&&(o=this.base64ToUtf8(o)),(s==="application/json"||s.endsWith("+json"))&&(o=Fn.from(o)),o}return n.isNumericSchema()?Number(r):n.isBigIntegerSchema()?BigInt(r):n.isBigDecimalSchema()?new xt(r,"bigDecimal"):n.isBooleanSchema()?String(r).toLowerCase()==="true":r}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??Br)((this.serdeContext?.base64Decoder??br)(e))}}});var _d,$Re=g(()=>{tt();_e();Fg();e5();_d=class extends Un{static{i(this,"HttpInterceptingShapeDeserializer")}codecDeserializer;stringDeserializer;constructor(e,r){super(),this.codecDeserializer=e,this.stringDeserializer=new Pd(r)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,r){let n=X.of(e),s=n.getMergedTraits(),o=this.serdeContext?.utf8Encoder??Br;if(s.httpHeader||s.httpResponseCode)return this.stringDeserializer.read(n,o(r));if(s.httpPayload){if(n.isBlobSchema()){let a=this.serdeContext?.utf8Decoder??Vr;return typeof r=="string"?a(r):r}else if(n.isStringSchema())return"byteLength"in r?o(r):r}return this.codecDeserializer.read(n,r)}}});var Jg,t5=g(()=>{tt();_e();Fg();X_();Jg=class extends Un{static{i(this,"ToStringShapeSerializer")}settings;stringBuffer="";constructor(e){super(),this.settings=e}write(e,r){let n=X.of(e);switch(typeof r){case"object":if(r===null){this.stringBuffer="null";return}if(n.isTimestampSchema()){if(!(r instanceof Date))throw new Error(`@smithy/core/protocols - received non-Date value ${r} when schema expected Date in ${n.getName(!0)}`);switch(Us(n,this.settings)){case 5:this.stringBuffer=r.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=ta(r);break;case 7:this.stringBuffer=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",r),this.stringBuffer=String(r.getTime()/1e3)}return}if(n.isBlobSchema()&&"byteLength"in r){this.stringBuffer=(this.serdeContext?.base64Encoder??Kt)(r);return}if(n.isListSchema()&&Array.isArray(r)){let a="";for(let c of r){this.write([n.getValueSchema(),n.getMergedTraits()],c);let l=this.flush(),u=n.getValueSchema().isTimestampSchema()?l:WP(l);a!==""&&(a+=", "),a+=u}this.stringBuffer=a;return}this.stringBuffer=JSON.stringify(r,null,2);break;case"string":let s=n.getMergedTraits().mediaType,o=r;if(s&&((s==="application/json"||s.endsWith("+json"))&&(o=Fn.from(o)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??Kt)(o.toString());return}this.stringBuffer=r;break;default:n.isIdempotencyToken()?this.stringBuffer=na():this.stringBuffer=String(r)}}flush(){let e=this.stringBuffer;return this.stringBuffer="",e}}});var Qd,zRe=g(()=>{tt();t5();Qd=class{static{i(this,"HttpInterceptingShapeSerializer")}codecSerializer;stringSerializer;buffer;constructor(e,r,n=new Jg(r)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,r){let n=X.of(e),s=n.getMergedTraits();if(s.httpHeader||s.httpLabel||s.httpQuery){this.stringSerializer.write(n,r),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,r)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}});var VRe,Z_,WRe=g(()=>{VRe=R(Bc()),Z_=class{static{i(this,"Field")}name;kind;values;constructor({name:e,kind:r=VRe.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=r,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(r=>r!==e)}toString(){return this.values.map(e=>e.includes(",")||e.includes(" ")?`"${e}"`:e).join(", ")}get(){return this.values}}});var eQ,YRe=g(()=>{eQ=class{static{i(this,"Fields")}entries={};encoding;constructor({fields:e=[],encoding:r="utf-8"}){e.forEach(this.setField.bind(this)),this.encoding=r}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(r=>r.kind===e)}}});var $c,zc,JRe=g(()=>{$c=i(t=>({setHttpHandler(e){t.httpHandler=e},httpHandler(){return t.httpHandler},updateHttpClientConfig(e,r){t.httpHandler?.updateHttpClientConfig(e,r)},httpHandlerConfigs(){return t.httpHandler.httpHandlerConfigs()}}),"getHttpHandlerExtensionConfiguration"),zc=i(t=>({httpHandler:t.httpHandler()}),"resolveHttpHandlerRuntimeConfig")});function r5(t){return e=>async r=>{let n=r.request;if($e.isInstance(n)){let{body:s,headers:o}=n;if(s&&Object.keys(o).map(a=>a.toLowerCase()).indexOf(jRe)===-1)try{let a=t(s);n.headers={...n.headers,[jRe]:String(a)}}catch{}}return e({...r,request:n})}}var jRe,n5,Vc,KRe=g(()=>{St();jRe="content-length";i(r5,"contentLengthMiddleware");n5={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},Vc=i(t=>({applyToStack:i(e=>{e.add(r5(t.bodyLengthChecker),n5)},"applyToStack")}),"getContentLengthPlugin")});var Dd,Ibt,tQ=g(()=>{Dd=i(t=>encodeURIComponent(t).replace(/[!'()*]/g,Ibt),"escapeUri"),Ibt=i(t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`,"hexEncode")});var XRe,ZRe=g(()=>{tQ();XRe=i(t=>t.split("/").map(Dd).join("/"),"escapeUriPath")});function eNe(t){let e=[];for(let r of Object.keys(t).sort()){let n=t[r];if(r=Dd(r),Array.isArray(n))for(let s=0,o=n.length;s{tQ();i(eNe,"buildQueryString")});var kd={};Or(kd,{Field:()=>Z_,Fields:()=>eQ,FromStringShapeDeserializer:()=>Pd,HttpBindingProtocol:()=>vd,HttpInterceptingShapeDeserializer:()=>_d,HttpInterceptingShapeSerializer:()=>Qd,HttpProtocol:()=>Td,HttpRequest:()=>$e,HttpResponse:()=>nn,RequestBuilder:()=>Ww,RpcProtocol:()=>Hc,SerdeContext:()=>Un,ToStringShapeSerializer:()=>Jg,buildQueryString:()=>eNe,collectBody:()=>In,contentLengthMiddleware:()=>r5,contentLengthMiddlewareOptions:()=>n5,determineTimestampFormat:()=>Us,escapeUri:()=>Dd,escapeUriPath:()=>XRe,extendedEncodeURIComponent:()=>sa,getContentLengthPlugin:()=>Vc,getHttpHandlerExtensionConfiguration:()=>$c,isValidHostname:()=>yw,parseQueryString:()=>Ew,parseUrl:()=>En,requestBuilder:()=>K_,resolveHttpHandlerRuntimeConfig:()=>zc,resolvedPath:()=>j_});var xe=g(()=>{U_();q_();qRe();J_();GRe();HRe();Z8();e5();$Re();zRe();t5();X_();Fg();WRe();YRe();St();St();St();JRe();KRe();tQ();ZRe();tNe();St();St()});var rNe,nNe,sNe,oNe,iNe,aNe,cNe=g(()=>{rNe=["AccessDeniedException","AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],nNe=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],sNe=["TimeoutError","RequestTimeout","RequestTimeoutException"],oNe=[500,502,503,504],iNe=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],aNe=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND","EAI_AGAIN"]});function i5(t){return t.code==="ERR_HTTP2_STREAM_ERROR"&&t.message.includes("NGHTTP2_REFUSED_STREAM")}var Yw,rQ,s5,o5,Wc,Ld,nQ,jg=g(()=>{cNe();Yw=i(t=>t?.$retryable!==void 0,"isRetryableByTrait"),rQ=i(t=>rNe.includes(t.name),"isClockSkewError"),s5=i(t=>t.$metadata?.clockSkewCorrected,"isClockSkewCorrectedError"),o5=i(t=>{let e=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return t&&t instanceof TypeError?e.has(t.message):!1},"isBrowserNetworkError"),Wc=i(t=>t.$metadata?.httpStatusCode===429||nNe.includes(t.name)||t.$retryable?.throttling==!0,"isThrottlingError"),Ld=i((t,e=0)=>Yw(t)||s5(t)||t.name==="InvalidSignatureException"&&t.message?.includes("Signature expired")||sNe.includes(t.name)||iNe.includes(t?.code||"")||aNe.includes(t?.code||"")||oNe.includes(t.$metadata?.httpStatusCode||0)||o5(t)||i5(t)||t.cause!==void 0&&e<=10&&Ld(t.cause,e+1),"isTransientError"),nQ=i(t=>{if(t.$metadata?.httpStatusCode!==void 0){let e=t.$metadata.httpStatusCode;return 500<=e&&e<=599&&!Ld(t)}return!1},"isServerError");i(i5,"isNodeJsHttp2TransientError")});var sQ,Jw,oQ,Kg,a5,c5,iQ,Od,Md,jw=g(()=>{sQ=100,Jw=2e4,oQ=500,Kg=500,a5=5,c5=10,iQ=1,Od="amz-sdk-invocation-id",Md="amz-sdk-request"});function l5(t,e){if(nn.isInstance(t))for(let r of Object.keys(t.headers)){let n=r.toLowerCase();if(n==="retry-after"){let s=t.headers[r],o=NaN;if(s.endsWith("GMT"))try{o=(Bg(s).getTime()-Date.now())/1e3}catch(a){e?.trace?.("Failed to parse retry-after header"),e?.trace?.(a)}else s.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?o=Number(s.match(/ GMT, ([\d.]+)$/)?.[1]):s.match(/^((\d+)|(\d+\.\d+))$/)?o=Number(s):Date.parse(s)>=Date.now()&&(o=(Date.parse(s)-Date.now())/1e3);return isNaN(o)?void 0:new Date(Date.now()+o*1e3)}else if(n==="x-amz-retry-after"){let s=t.headers[r],o=Number(s);if(isNaN(o)){e?.trace?.(`Failed to parse x-amz-retry-after=${s}`);return}return new Date(Date.now()+o)}}}function lNe(t,e){return l5(t,e)}var u5=g(()=>{xe();_e();i(l5,"parseRetryAfterHeader");i(lNe,"getRetryAfterHint")});var aQ,d5=g(()=>{aQ=i(t=>t instanceof Error?t:t instanceof Object?Object.assign(new Error,t):typeof t=="string"?new Error(t):new Error(`AWS SDK error wrapper for ${t}`),"asSdkError")});function p5(t){return e=>(r,n)=>async s=>{let o=await e.retryStrategy(),a=await e.maxAttempts();if(Sbt(o)){o=o;let c=await o.acquireInitialRetryToken((n.partition_id??"")+(n.__retryLongPoll?":longpoll":"")),l=new Error,u=0,d=0,{request:p}=s,m=$e.isInstance(p);for(m&&(p.headers[Od]=Og());;)try{m&&(p.headers[Md]=`attempt=${u+1}; max=${a}`);let{response:f,output:A}=await r(s);return o.recordSuccess(c),A.$metadata.attempts=u+1,A.$metadata.totalRetryDelay=d,{response:f,output:A}}catch(f){let A=xbt(f,e.logger);if(l=aQ(f),m&&t(p))throw(n.logger instanceof Ms?console:n.logger)?.warn("An error was encountered in a non-retryable streaming request."),l;try{c=await o.refreshRetryTokenForRetry(c,A)}catch{throw l.$metadata||(l.$metadata={}),l.$metadata.attempts=u+1,l.$metadata.totalRetryDelay=d,l}u=c.getRetryCount();let h=c.getRetryDelay();d+=(c?.$retryLog?.acquisitionDelay??0)+h,h>0&&await wbt(h)}}else return o=o,o?.mode&&(n.userAgent=[...n.userAgent||[],["cfg/retry-mode",o.mode]]),o.retry(r,s)}}function uNe(t){let e=p5(t);return r=>({applyToStack:i(n=>{n.add(e(r),m5)},"applyToStack")})}var wbt,Sbt,xbt,bbt,m5,f5=g(()=>{Se();xe();_e();jg();jw();u5();d5();i(p5,"bindRetryMiddleware");wbt=i(t=>new Promise(e=>setTimeout(e,t)),"cooldown"),Sbt=i(t=>typeof t.acquireInitialRetryToken<"u"&&typeof t.refreshRetryTokenForRetry<"u"&&typeof t.recordSuccess<"u","isRetryStrategyV2"),xbt=i((t,e)=>{let r={error:t,errorType:bbt(t)},n=l5(t.$response,e);return n&&(r.retryAfterHint=n),r},"getRetryErrorInfo"),bbt=i(t=>Wc(t)?"THROTTLING":Ld(t)?"TRANSIENT":nQ(t)?"SERVER_ERROR":"CLIENT_ERROR","getRetryErrorType"),m5={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0};i(uNe,"bindGetRetryPlugin")});var Fd,cQ=g(()=>{jg();Fd=class t{static{i(this,"DefaultRateLimiter")}static setTimeoutFn=i((e,r)=>setTimeout(e,r),"setTimeoutFn");beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let r;this.updateMeasuredRate();let n=e;if(n?.errorType==="THROTTLING"||Wc(n?.error??e)){let a=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=a,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(a),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());let o=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(o)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(e){if(this.enabled){for(this.refillTokenBucket();e>this.availableTokens;){let r=(e-this.availableTokens)/this.fillRate*1e3;await new Promise(n=>t.setTimeoutFn(n,r)),this.refillTokenBucket()}this.availableTokens=this.availableTokens-e}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let r=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+r),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),r=Math.floor(e*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){let n=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(e){return parseFloat(e.toFixed(8))}}});var Rr,Xg=g(()=>{Rr=class t{static{i(this,"Retry")}static v2026=typeof process<"u"&&process.env?.SMITHY_NEW_RETRIES_2026==="true";static delay(){return t.v2026?50:100}static throttlingDelay(){return t.v2026?1e3:500}static cost(){return t.v2026?14:5}static throttlingCost(){return t.v2026?5:10}static modifiedCostType(){return t.v2026?"THROTTLING":"TRANSIENT"}}});var lQ,dNe=g(()=>{Xg();lQ=class{static{i(this,"DefaultRetryBackoffStrategy")}x=Rr.delay();computeNextBackoffDelay(e){let s=Math.random()*Math.min(this.x*2**e,2e4);return Math.floor(s)}setDelayBase(e){this.x=e}}});var Kw,pNe=g(()=>{Kw=class{static{i(this,"DefaultRetryToken")}delay;count;cost;longPoll;$retryLog={acquisitionDelay:0};constructor(e,r,n,s){this.delay=e,this.count=r,this.cost=n,this.longPoll=s}getRetryCount(){return this.count}getRetryDelay(){return Math.min(2e4,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}}});var on,ia,hi,nf=g(()=>{(function(t){t.STANDARD="standard",t.ADAPTIVE="adaptive"})(on||(on={}));ia=3,hi=on.STANDARD});var uQ,aa,Xw=g(()=>{dNe();pNe();nf();Xg();uQ={incompatible:1,attempts:2,capacity:3},aa=class{static{i(this,"StandardRetryStrategy")}mode=on.STANDARD;retryBackoffStrategy;capacity=500;maxAttemptsProvider;baseDelay;constructor(e){typeof e=="number"?this.maxAttemptsProvider=async()=>e:typeof e=="function"?this.maxAttemptsProvider=e:e&&typeof e=="object"&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>ia,this.baseDelay??=Rr.delay(),this.retryBackoffStrategy??=new lQ}async acquireInitialRetryToken(e){return new Kw(Rr.delay(),0,void 0,Rr.v2026&&e.includes(":longpoll"))}async refreshRetryTokenForRetry(e,r){let n=await this.getMaxAttempts(),s=this.retryCode(e,r,n),o=s===0,a=e.isLongPoll?.();if(o||a){let c=r.errorType;this.retryBackoffStrategy.setDelayBase(c==="THROTTLING"?Rr.throttlingDelay():this.baseDelay);let l=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),u=l;if(r.retryAfterHint instanceof Date&&(u=Math.max(l,Math.min(r.retryAfterHint.getTime()-Date.now(),l+5e3))),o){let d=this.getCapacityCost(c);this.capacity-=d;let p=new Kw(0,e.getRetryCount()+1,d,e.isLongPoll?.()??!1);return await new Promise(m=>setTimeout(m,u)),p.$retryLog.acquisitionDelay=u,p}else{let d=Rr.v2026&&s===uQ.capacity&&a?u:0;d>0&&await new Promise(p=>setTimeout(p,d))}}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${ia}`),ia}}retryCode(e,r,n){let s=e.getRetryCount()+1,o=this.isRetryableError(r.errorType)?0:uQ.incompatible,a=s=this.getCapacityCost(r.errorType)?0:uQ.capacity;return o||a||c}getCapacityCost(e){return e===Rr.modifiedCostType()?Rr.throttlingCost():Rr.cost()}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}}});var Zg,A5=g(()=>{cQ();Xw();nf();Zg=class{static{i(this,"AdaptiveRetryStrategy")}mode=on.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,r){let{rateLimiter:n}=r??{};this.rateLimiter=n??new Fd,this.standardRetryStrategy=r?new aa({maxAttempts:typeof e=="number"?e:3,...r}):new aa(e)}async acquireInitialRetryToken(e){let r=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),r}async refreshRetryTokenForRetry(e,r){this.rateLimiter.updateClientSendingRate(r);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,r);return await this.rateLimiter.getSendToken(),n}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}}});var dQ,mNe=g(()=>{Xw();Xg();dQ=class extends aa{static{i(this,"ConfiguredRetryStrategy")}computeNextBackoffDelay;constructor(e,r=Rr.delay()){super(typeof e=="function"?e:async()=>e),typeof r=="number"?this.computeNextBackoffDelay=()=>r:this.computeNextBackoffDelay=r,this.retryBackoffStrategy.computeNextBackoffDelay=n=>{let s=n+1;return this.computeNextBackoffDelay(s)}}}});var fNe,ANe=g(()=>{fNe=i((t,e)=>{let r=t,n=e?.noRetryIncrement??1,s=e?.retryCost??5,o=e?.timeoutRetryCost??10,a=t,c=i(p=>p.name==="TimeoutError"?o:s,"getCapacityAmount"),l=i(p=>c(p)<=a,"hasRetryTokens");return Object.freeze({hasRetryTokens:l,retrieveRetryTokens:i(p=>{if(!l(p))throw new Error("No retry token available");let m=c(p);return a-=m,m},"retrieveRetryTokens"),releaseRetryTokens:i(p=>{a+=p??n,a=Math.min(a,r)},"releaseRetryTokens")})},"getDefaultRetryQuota")});var pQ,h5=g(()=>{pQ=i((t,e)=>Math.floor(Math.min(2e4,Math.random()*2**e*t)),"defaultDelayDecider")});var mQ,g5=g(()=>{jg();mQ=i(t=>t?Yw(t)||rQ(t)||Wc(t)||Ld(t):!1,"defaultRetryDecider")});var ey,Bbt,y5=g(()=>{xe();_e();jg();nf();jw();d5();ANe();h5();g5();ey=class{static{i(this,"StandardRetryStrategy")}maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=on.STANDARD;constructor(e,r){this.maxAttemptsProvider=e,this.retryDecider=r?.retryDecider??mQ,this.delayDecider=r?.delayDecider??pQ,this.retryQuota=r?.retryQuota??fNe(500)}shouldRetry(e,r,n){return rsetTimeout(A,f));continue}throw d.$metadata||(d.$metadata={}),d.$metadata.attempts=o,d.$metadata.totalRetryDelay=a,d}}},Bbt=i(t=>{if(!nn.isInstance(t))return;let e=Object.keys(t.headers).find(o=>o.toLowerCase()==="retry-after");if(!e)return;let r=t.headers[e],n=Number(r);if(!Number.isNaN(n))return Math.min(n*1e3,2e4);let s=new Date(r);return Math.min(s.getTime()-Date.now(),2e4)},"getDelayFromRetryAfterHeader")});var fQ,hNe=g(()=>{cQ();nf();y5();fQ=class extends ey{static{i(this,"AdaptiveRetryStrategy")}rateLimiter;constructor(e,r){let{rateLimiter:n,...s}=r??{};super(e,s),this.rateLimiter=n??new Fd,this.mode=on.ADAPTIVE}async retry(e,r){return super.retry(e,r,{beforeRequest:i(async()=>this.rateLimiter.getSendToken(),"beforeRequest"),afterRequest:i(n=>{this.rateLimiter.updateClientSendingRate(n)},"afterRequest")})}}});var AQ,hQ,Yc,Jc,E5,C5,jc,gNe=g(()=>{Se();A5();Xw();nf();Xg();AQ="AWS_MAX_ATTEMPTS",hQ="max_attempts",Yc={environmentVariableSelector:i(t=>{let e=t[AQ];if(!e)return;let r=parseInt(e);if(Number.isNaN(r))throw new Error(`Environment variable ${AQ} mast be a number, got "${e}"`);return r},"environmentVariableSelector"),configFileSelector:i(t=>{let e=t[hQ];if(!e)return;let r=parseInt(e);if(Number.isNaN(r))throw new Error(`Shared config file entry ${hQ} mast be a number, got "${e}"`);return r},"configFileSelector"),default:ia},Jc=i((t,e)=>{let{retryStrategy:r,retryMode:n}=t,{defaultMaxAttempts:s=ia,defaultBaseDelay:o=Rr.delay()}=e??{},a=Ct(t.maxAttempts??s),c=r?Promise.resolve(r):void 0,l=i(async()=>{let u=await a();return await Ct(n)()===on.ADAPTIVE?new Zg(a,{maxAttempts:u,baseDelay:o}):new aa({maxAttempts:u,baseDelay:o})},"getDefault");return Object.assign(t,{maxAttempts:a,retryStrategy:i(()=>c??=l(),"retryStrategy")})},"resolveRetryConfig"),E5="AWS_RETRY_MODE",C5="retry_mode",jc={environmentVariableSelector:i(t=>t[E5],"environmentVariableSelector"),configFileSelector:i(t=>t[C5],"configFileSelector"),default:hi}});var I5,w5,yNe,ENe=g(()=>{xe();jw();I5=i(()=>t=>async e=>{let{request:r}=e;return $e.isInstance(r)&&(delete r.headers[Od],delete r.headers[Md]),t(e)},"omitRetryHeadersMiddleware"),w5={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},yNe=i(t=>({applyToStack:i(e=>{e.addRelativeTo(I5(),w5)},"applyToStack")}),"getOmitRetryHeadersPlugin")});var S5={};Or(S5,{AdaptiveRetryStrategy:()=>Zg,CONFIG_MAX_ATTEMPTS:()=>hQ,CONFIG_RETRY_MODE:()=>C5,ConfiguredRetryStrategy:()=>dQ,DEFAULT_MAX_ATTEMPTS:()=>ia,DEFAULT_RETRY_DELAY_BASE:()=>sQ,DEFAULT_RETRY_MODE:()=>hi,DefaultRateLimiter:()=>Fd,DeprecatedAdaptiveRetryStrategy:()=>fQ,DeprecatedStandardRetryStrategy:()=>ey,ENV_MAX_ATTEMPTS:()=>AQ,ENV_RETRY_MODE:()=>E5,INITIAL_RETRY_TOKENS:()=>Kg,INVOCATION_ID_HEADER:()=>Od,MAXIMUM_RETRY_DELAY:()=>Jw,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>Yc,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>jc,NO_RETRY_INCREMENT:()=>iQ,REQUEST_HEADER:()=>Md,RETRY_COST:()=>a5,RETRY_MODES:()=>on,Retry:()=>Rr,StandardRetryStrategy:()=>aa,THROTTLING_RETRY_DELAY_BASE:()=>oQ,TIMEOUT_RETRY_COST:()=>c5,defaultDelayDecider:()=>pQ,defaultRetryDecider:()=>mQ,getOmitRetryHeadersPlugin:()=>yNe,getRetryAfterHint:()=>lNe,getRetryPlugin:()=>iu,isBrowserNetworkError:()=>o5,isClockSkewCorrectedError:()=>s5,isClockSkewError:()=>rQ,isNodeJsHttp2TransientError:()=>i5,isRetryableByTrait:()=>Yw,isServerError:()=>nQ,isThrottlingError:()=>Wc,isTransientError:()=>Ld,omitRetryHeadersMiddleware:()=>I5,omitRetryHeadersMiddlewareOptions:()=>w5,resolveRetryConfig:()=>Jc,retryMiddleware:()=>Rbt,retryMiddlewareOptions:()=>m5});var Rbt,iu,_o=g(()=>{jwe();f5();jg();A5();mNe();cQ();Xw();nf();jw();Xg();hNe();y5();h5();g5();gNe();ENe();f5();u5();Rbt=p5(_Y),iu=uNe(_Y)});function gi(t,e,r){t.__aws_sdk_context?t.__aws_sdk_context.features||(t.__aws_sdk_context.features={}):t.__aws_sdk_context={features:{}},t.__aws_sdk_context.features[e]=r}var x5=g(()=>{_o();Rr.v2026||=typeof process=="object"&&process.env?.AWS_NEW_RETRIES_2026==="true";i(gi,"setFeature")});function CNe(t,e,r){return t.$source||(t.$source={}),t.$source[e]=r,t}var INe=g(()=>{i(CNe,"setTokenFeature")});function ty(t){return t}var b5,B5,Kc,wNe=g(()=>{xe();i(ty,"resolveHostHeaderConfig");b5=i(t=>e=>async r=>{if(!$e.isInstance(r.request))return e(r);let{request:n}=r,{handlerProtocol:s=""}=t.requestHandler.metadata||{};if(s.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let o=n.hostname;n.port!=null&&(o+=`:${n.port}`),n.headers.host=o}return e(r)},"hostHeaderMiddleware"),B5={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Kc=i(t=>({applyToStack:i(e=>{e.add(b5(t),B5)},"applyToStack")}),"getHostHeaderPlugin")});var R5,N5,Xc,SNe=g(()=>{R5=i(()=>(t,e)=>async r=>{try{let n=await t(r),{clientName:s,commandName:o,logger:a,dynamoDbDocumentClientOptions:c={}}=e,{overrideInputFilterSensitiveLog:l,overrideOutputFilterSensitiveLog:u}=c,d=l??e.inputFilterSensitiveLog,p=u??e.outputFilterSensitiveLog,{$metadata:m,...f}=n.output;return a?.info?.({clientName:s,commandName:o,input:d(r.input),output:p(f),metadata:m}),n}catch(n){let{clientName:s,commandName:o,logger:a,dynamoDbDocumentClientOptions:c={}}=e,{overrideInputFilterSensitiveLog:l}=c,u=l??e.inputFilterSensitiveLog;throw a?.error?.({clientName:s,commandName:o,input:u(r.input),error:n,metadata:n.$metadata}),n}},"loggerMiddleware"),N5={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},Xc=i(t=>({applyToStack:i(e=>{e.add(R5(),N5)},"applyToStack")}),"getLoggerPlugin")});var gQ,T5=g(()=>{gQ={step:"build",tags:["RECURSION_DETECTION","TRACE_CONTEXT_PROPAGATION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"}});var Ud,v5,yQ,P5,_5,Zw,xNe=g(()=>{Ud={REQUEST_ID:Symbol.for("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol.for("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol.for("_AWS_LAMBDA_TENANT_ID"),TRACEPARENT:Symbol.for("_AWS_LAMBDA_TRACEPARENT"),TRACESTATE:Symbol.for("_AWS_LAMBDA_TRACESTATE"),BAGGAGE:Symbol.for("_AWS_LAMBDA_BAGGAGE")},v5=["true","1"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??"");v5||(globalThis.awslambda=globalThis.awslambda||{});yQ=class{static{i(this,"InvokeStoreBase")}static PROTECTED_KEYS=Ud;isProtectedKey(e){return Object.values(Ud).includes(e)}getRequestId(){return this.get(Ud.REQUEST_ID)??"-"}getXRayTraceId(){return this.get(Ud.X_RAY_TRACE_ID)}getTenantId(){return this.get(Ud.TENANT_ID)}getTraceparent(){return this.get(Ud.TRACEPARENT)}getTracestate(){return this.get(Ud.TRACESTATE)}getBaggage(){return this.get(Ud.BAGGAGE)}},P5=class extends yQ{static{i(this,"InvokeStoreSingle")}currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(e){return this.currentContext?.[e]}set(e,r){if(this.isProtectedKey(e))throw new Error(`Cannot modify protected Lambda context field: ${String(e)}`);this.currentContext=this.currentContext||{},this.currentContext[e]=r}run(e,r){return this.currentContext=e,r()}},_5=class t extends yQ{static{i(this,"InvokeStoreMulti")}als;static async create(){let e=new t,r=await import("node:async_hooks");return e.als=new r.AsyncLocalStorage,e}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(e){return this.als.getStore()?.[e]}set(e,r){if(this.isProtectedKey(e))throw new Error(`Cannot modify protected Lambda context field: ${String(e)}`);let n=this.als.getStore();if(!n)throw new Error("No context available");n[e]=r}run(e,r){return this.als.run(e,r)}};(function(t){let e=null;async function r(n){return e||(e=(async()=>{let o=n===!0||"AWS_LAMBDA_MAX_CONCURRENCY"in process.env?await _5.create():new P5;return!v5&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!v5&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=o),o)})()),e}i(r,"getInstanceAsync"),t.getInstanceAsync=r,t._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE==="1"?{reset:i(()=>{e=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}},"reset")}:void 0})(Zw||(Zw={}))});function vbt(t){for(let e of Object.keys(t)){let r=e.toLowerCase();e!==r&&(r===D5||r===bNe||r===BNe)&&(t[r]=t[e],delete t[e])}}var Nbt,Tbt,Q5,D5,bNe,BNe,EQ,k5=g(()=>{xNe();xe();Nbt="AWS_LAMBDA_FUNCTION_NAME",Tbt="_X_AMZN_TRACE_ID",Q5="X-Amzn-Trace-Id",D5="traceparent",bNe="tracestate",BNe="baggage",EQ=i(()=>t=>async e=>{let{request:r}=e;if(!$e.isInstance(r))return t(e);let n;{let s=Object.keys(r.headers??{}).find(o=>o.toLowerCase()===Q5.toLowerCase())??Q5;if(!r.headers.hasOwnProperty(s)){let o=process.env[Nbt],a=process.env[Tbt];n??=await Zw.getInstanceAsync();let l=n?.getXRayTraceId()??a,u=i(d=>typeof d=="string"&&d.length>0,"nonEmptyString");u(o)&&u(l)&&(r.headers[Q5]=l)}}if(vbt(r.headers),!r.headers[D5]){let o=(n??=await Zw.getInstanceAsync())?.getTraceparent?.();if(o){r.headers[D5]=o;let a=n?.getTracestate?.();a&&(r.headers[bNe]=a);let c=n?.getBaggage?.();c&&(r.headers[BNe]=c)}}return t(e)},"recursionDetectionMiddleware");i(vbt,"sanitizeTraceHeaders")});var Zc,RNe=g(()=>{T5();k5();Zc=i(t=>({applyToStack:i(e=>{e.add(EQ(),gQ)},"applyToStack")}),"getRecursionDetectionPlugin")});var NNe,TNe=g(()=>{NNe=i((t,e)=>{if(!e||e.length===0)return t;let r=[];for(let n of e)for(let s of t)s.schemeId.split("#")[1]===n&&r.push(s);for(let n of t)r.find(({schemeId:s})=>s===n.schemeId)||r.push(n);return r},"resolveAuthOptions")});function Pbt(t){let e=new Map;for(let r of t)e.set(r.schemeId,r);return e}var sf,CQ=g(()=>{St();TNe();i(Pbt,"convertHttpAuthSchemesToMap");sf=i((t,e)=>(r,n)=>async s=>{let o=t.httpAuthSchemeProvider(await e.httpAuthSchemeParametersProvider(t,n,s.input)),a=t.authSchemePreference?await t.authSchemePreference():[],c=NNe(o,a),l=Pbt(t.httpAuthSchemes),u=Rt(n),d=[];for(let p of c){let m=l.get(p.schemeId);if(!m){d.push(`HttpAuthScheme \`${p.schemeId}\` was not enabled for this service.`);continue}let f=m.identityProvider(await e.identityProviderConfigProvider(t));if(!f){d.push(`HttpAuthScheme \`${p.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:A={},signingProperties:h={}}=p.propertiesExtractor?.(t,n)||{};p.identityProperties=Object.assign(p.identityProperties||{},A),p.signingProperties=Object.assign(p.signingProperties||{},h),u.selectedHttpAuthScheme={httpAuthOption:p,identity:await f(p.identityProperties),signer:m.signer};break}if(!u.selectedHttpAuthScheme)throw new Error(d.join(` -`));return r(s)},"httpAuthSchemeMiddleware")});var IQ,ca,vNe=g(()=>{CQ();IQ={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},ca=i((t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r})=>({applyToStack:i(n=>{n.addRelativeTo(sf(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r}),IQ)},"applyToStack")}),"getHttpAuthSchemeEndpointRuleSetPlugin")});var wQ,L5,PNe=g(()=>{CQ();wQ={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"serializerMiddleware"},L5=i((t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r})=>({applyToStack:i(n=>{n.addRelativeTo(sf(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r}),wQ)},"applyToStack")}),"getHttpAuthSchemePlugin")});var _Ne=g(()=>{CQ();vNe();PNe()});var _bt,Qbt,eS,O5=g(()=>{xe();St();_bt=i(t=>e=>{throw e},"defaultErrorHandler"),Qbt=i((t,e)=>{},"defaultSuccessHandler"),eS=i(t=>(e,r)=>async n=>{if(!$e.isInstance(n.request))return e(n);let o=Rt(r).selectedHttpAuthScheme;if(!o)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:a={}},identity:c,signer:l}=o,u=await e({...n,request:await l.sign(n.request,c,a)}).catch((l.errorHandler||_bt)(a));return(l.successHandler||Qbt)(u.response,a),u},"httpSigningMiddleware")});var SQ,la,QNe=g(()=>{O5();SQ={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},la=i(t=>({applyToStack:i(e=>{e.addRelativeTo(eS(t),SQ)},"applyToStack")}),"getHttpSigningPlugin")});var DNe=g(()=>{O5();QNe()});var yi,kNe=g(()=>{yi=i(t=>{if(typeof t=="function")return t;let e=Promise.resolve(t);return()=>e},"normalizeProvider")});function LNe(t,e,r,n,s){return i(async function*(a,c,...l){let u=c,d=a.startingToken??u[r],p=!0,m;for(;p;){if(u[r]=d,s&&(u[s]=u[s]??a.pageSize),a.client instanceof t)m=await Dbt(e,a.client,c,a.withCommand,...l);else throw new Error(`Invalid client, expected instance of ${t.name}`);yield m;let f=d;d=kbt(m,n),p=!!(d&&(!a.stopOnSameToken||d!==f))}return void 0},"paginateOperation")}var Dbt,kbt,ONe=g(()=>{Dbt=i(async(t,e,r,n=o=>o,...s)=>{let o=new t(r);return o=n(o)??o,await e.send(o,...s)},"makePagedClientRequest");i(LNe,"createPaginator");kbt=i((t,e)=>{let r=t,n=e.split(".");for(let s of n){if(!r||typeof r!="object")return;r=r[s]}return r},"get")});function MNe(t,e,r){t.__smithy_context?t.__smithy_context.features||(t.__smithy_context.features={}):t.__smithy_context={features:{}},t.__smithy_context.features[e]=r}var FNe=g(()=>{i(MNe,"setFeature")});var Qo,UNe=g(()=>{Qo=class{static{i(this,"DefaultIdentityProviderConfig")}authSchemes=new Map;constructor(e){for(let r in e){let n=e[r];n!==void 0&&this.authSchemes.set(r,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}}});var M5,ry,qNe=g(()=>{xe();M5=R(Bc()),ry=class{static{i(this,"HttpApiKeyAuthSigner")}async sign(e,r,n){if(!n)throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!n.name)throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!n.in)throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!r.apiKey)throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let s=$e.clone(e);if(n.in===M5.HttpApiKeyAuthLocation.QUERY)s.query[n.name]=r.apiKey;else if(n.in===M5.HttpApiKeyAuthLocation.HEADER)s.headers[n.name]=n.scheme?`${n.scheme} ${r.apiKey}`:r.apiKey;else throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+n.in+"`");return s}}});var ny,GNe=g(()=>{xe();ny=class{static{i(this,"HttpBearerAuthSigner")}async sign(e,r,n){let s=$e.clone(e);if(!r.token)throw new Error("request could not be signed with `token` since the `token` is not defined");return s.headers.Authorization=`Bearer ${r.token}`,s}}});var qn,HNe=g(()=>{qn=class{static{i(this,"NoAuthSigner")}async sign(e,r,n){return e}}});var $Ne=g(()=>{qNe();GNe();HNe()});var xQ,bQ,tS,sy,rS,zNe=g(()=>{xQ=i(t=>i(function(r){return sy(r)&&r.expiration.getTime()-Date.now()t.expiration!==void 0,"doesIdentityRequireRefresh"),rS=i((t,e,r)=>{if(t===void 0)return;let n=typeof t!="function"?async()=>Promise.resolve(t):t,s,o,a,c=!1,l=i(async u=>{o||(o=n(u));try{s=await o,a=!0,c=!1}finally{o=void 0}return s},"coalesceProvider");return e===void 0?async u=>((!a||u?.forceRefresh)&&(s=await l(u)),s):async u=>((!a||u?.forceRefresh)&&(s=await l(u)),c?s:r(s)?(e(s)&&await l(u),s):(c=!0,s))},"memoizeIdentityProvider")});var VNe=g(()=>{UNe();$Ne();zNe()});var F5={};Or(F5,{DefaultIdentityProviderConfig:()=>Qo,EXPIRATION_MS:()=>bQ,HttpApiKeyAuthSigner:()=>ry,HttpBearerAuthSigner:()=>ny,NoAuthSigner:()=>qn,createIsIdentityExpiredFunction:()=>xQ,createPaginator:()=>LNe,doesIdentityRequireRefresh:()=>sy,getHttpAuthSchemeEndpointRuleSetPlugin:()=>ca,getHttpAuthSchemePlugin:()=>L5,getHttpSigningPlugin:()=>la,getSmithyContext:()=>Rt,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>IQ,httpAuthSchemeMiddleware:()=>sf,httpAuthSchemeMiddlewareOptions:()=>wQ,httpSigningMiddleware:()=>eS,httpSigningMiddlewareOptions:()=>SQ,isIdentityExpired:()=>tS,memoizeIdentityProvider:()=>rS,normalizeProvider:()=>yi,requestBuilder:()=>K_,setFeature:()=>MNe});var As=g(()=>{St();_Ne();DNe();kNe();ONe();xe();FNe();VNe()});function Lbt(t){return t===void 0?!0:typeof t=="string"&&t.length<=50}function el(t){let e=yi(t.userAgentAppId??nS),{customUserAgent:r}=t;return Object.assign(t,{customUserAgent:typeof r=="string"?[[r]]:r,userAgentAppId:i(async()=>{let n=await e();if(!Lbt(n)){let s=t.logger?.constructor?.name==="NoOpLogger"||!t.logger?console:t.logger;typeof n!="string"?s?.warn("userAgentAppId must be a string or undefined."):n.length>50&&s?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return n},"userAgentAppId")})}var nS,U5=g(()=>{As();nS=void 0;i(Lbt,"isValidUserAgentAppId");i(el,"resolveUserAgentConfig")});var q5,WNe=g(()=>{q5={partitions:[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"AWS European Sovereign Cloud (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],version:"1.1"}});var YNe,JNe,BQ,G5,jNe,RQ,NQ=g(()=>{WNe();YNe=q5,JNe="",BQ=i(t=>{let{partitions:e}=YNe;for(let n of e){let{regions:s,outputs:o}=n;for(let[a,c]of Object.entries(s))if(a===t)return{...o,...c}}for(let n of e){let{regionRegex:s,outputs:o}=n;if(new RegExp(s).test(t))return{...o}}let r=e.find(n=>n.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},"partition"),G5=i((t,e="")=>{YNe=t,JNe=e},"setPartitionInfo"),jNe=i(()=>{G5(q5,"")},"useDefaultPartitionInfo"),RQ=i(()=>JNe,"getUserAgentPrefix")});async function KNe(t,e,r){if(r.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&gi(t,"PROTOCOL_RPC_V2_CBOR","M"),typeof e.retryStrategy=="function"){let o=await e.retryStrategy();if(typeof o.mode=="string")switch(o.mode){case on.ADAPTIVE:gi(t,"RETRY_MODE_ADAPTIVE","F");break;case on.STANDARD:gi(t,"RETRY_MODE_STANDARD","E");break}}if(typeof e.accountIdEndpointMode=="function"){let o=t.endpointV2;switch(String(o?.url?.hostname).match(Obt)&&gi(t,"ACCOUNT_ID_ENDPOINT","O"),await e.accountIdEndpointMode?.()){case"disabled":gi(t,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":gi(t,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":gi(t,"ACCOUNT_ID_MODE_REQUIRED","R");break}}let s=t.__smithy_context?.selectedHttpAuthScheme?.identity;if(s?.$source){let o=s;o.accountId&&gi(t,"RESOLVED_ACCOUNT_ID","T");for(let[a,c]of Object.entries(o.$source??{}))gi(t,a,c)}}var Obt,XNe=g(()=>{_o();x5();Obt=/\d{12}\.ddb/;i(KNe,"checkFeatures")});var H5,TQ,ZNe,eTe,tTe=g(()=>{H5="user-agent",TQ="x-amz-user-agent",ZNe=/[^!$%&'*+\-.^_`|~\w]/g,eTe=/[^!$%&'*+\-.^_`|~\w#]/g});function rTe(t){let e="";for(let r in t){let n=t[r];if(e.length+n.length+1<=1024){e.length?e+=","+n:e+=n;continue}break}return e}var nTe=g(()=>{i(rTe,"encodeFeatures")});var z5,vQ,V5,tl,iTe=g(()=>{xe();NQ();XNe();tTe();nTe();z5=i(t=>(e,r)=>async n=>{let{request:s}=n;if(!$e.isInstance(s))return e(n);let{headers:o}=s,a=r?.userAgent?.map(vQ)||[],c=(await t.defaultUserAgentProvider()).map(vQ);await KNe(r,t,n);let l=r;c.push(`m/${rTe(Object.assign({},r.__smithy_context?.features,l.__aws_sdk_context?.features))}`);let u=t?.customUserAgent?.map(vQ)||[],d=await t.userAgentAppId();d&&c.push(vQ(["app",`${d}`]));let p=RQ(),m=(p?[p]:[]).concat([...c,...a,...u]).join(" "),f=[...c.filter(A=>A.startsWith("aws-sdk-")),...u].join(" ");return t.runtime!=="browser"?(f&&(o[TQ]=o[TQ]?`${o[H5]} ${f}`:f),o[H5]=m):o[TQ]=m,e({...n,request:s})},"userAgentMiddleware"),vQ=i(t=>{let e=t[0].split("/").map(a=>a.replace(ZNe,"-")).join("/"),r=t[1]?.replace(eTe,"-"),n=e.indexOf("/"),s=e.substring(0,n),o=e.substring(n+1);return s==="api"&&(o=o.toLowerCase()),[s,o,r].filter(a=>a&&a.length>0).reduce((a,c,l)=>{switch(l){case 0:return c;case 1:return`${a}/${c}`;default:return`${a}#${c}`}},"")},"escapeUserAgent"),V5={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},tl=i(t=>({applyToStack:i(e=>{e.add(z5(t),V5)},"applyToStack")}),"getUserAgentPlugin")});var PQ,aTe,cTe=g(()=>{PQ=require("node:process"),aTe=i(()=>{let t=["deno","bun","llrt"];for(let e of t)if(PQ.versions[e])return[`md/${e}`,PQ.versions[e]];return["md/nodejs",PQ.versions.node]},"getRuntimeUserAgentPair")});var sS,W5=g(()=>{sS={isCrtAvailable:!1}});var lTe,uTe=g(()=>{W5();lTe=i(()=>sS.isCrtAvailable?["md/crt-avail"]:null,"isCrtAvailable")});var _Q,Y5,ua,dTe,pTe=g(()=>{_Q=require("node:os"),Y5=require("node:process");cTe();uTe();W5();ua=i(({serviceId:t,clientVersion:e})=>{let r=aTe();return async n=>{let s=[["aws-sdk-js",e],["ua","2.1"],[`os/${(0,_Q.platform)()}`,(0,_Q.release)()],["lang/js"],r],o=lTe();o&&s.push(o),t&&s.push([`api/${t}`,e]),Y5.env.AWS_EXECUTION_ENV&&s.push([`exec-env/${Y5.env.AWS_EXECUTION_ENV}`]);let a=await n?.userAgentAppId?.();return a?[...s,[`app/${a}`]]:[...s]}},"createDefaultUserAgentProvider"),dTe=ua});var J5,j5,Mbt,rl,mTe=g(()=>{U5();J5="AWS_SDK_UA_APP_ID",j5="sdk_ua_app_id",Mbt="sdk-ua-app-id",rl={environmentVariableSelector:i(t=>t[J5],"environmentVariableSelector"),configFileSelector:i(t=>t[j5]??t[Mbt],"configFileSelector"),default:nS}});var fTe=I((oS,K5)=>{(function(t,e){typeof oS=="object"&&typeof K5=="object"?K5.exports=e():typeof define=="function"&&define.amd?define([],e):typeof oS=="object"?oS.bowser=e():t.bowser=e()})(oS,(function(){return(function(t){var e={};function r(n){if(e[n])return e[n].exports;var s=e[n]={i:n,l:!1,exports:{}};return t[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return i(r,"r"),r.m=t,r.c=e,r.d=function(n,s,o){r.o(n,s)||Object.defineProperty(n,s,{enumerable:!0,get:o})},r.r=function(n){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.t=function(n,s){if(1&s&&(n=r(n)),8&s||4&s&&typeof n=="object"&&n&&n.__esModule)return n;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:n}),2&s&&typeof n!="string")for(var a in n)r.d(o,a,function(c){return n[c]}.bind(null,a));return o},r.n=function(n){var s=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(s,"a",s),s},r.o=function(n,s){return Object.prototype.hasOwnProperty.call(n,s)},r.p="",r(r.s=90)})({17:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n=r(18),s=(function(){function o(){}return i(o,"e"),o.getFirstMatch=function(a,c){var l=c.match(a);return l&&l.length>0&&l[1]||""},o.getSecondMatch=function(a,c){var l=c.match(a);return l&&l.length>1&&l[2]||""},o.matchAndReturnConst=function(a,c,l){if(a.test(c))return l},o.getWindowsVersionName=function(a){switch(a){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},o.getMacOSVersionName=function(a){var c=a.split(".").splice(0,2).map((function(l){return parseInt(l,10)||0}));if(c.push(0),c[0]===10)switch(c[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},o.getAndroidVersionName=function(a){var c=a.split(".").splice(0,2).map((function(l){return parseInt(l,10)||0}));if(c.push(0),!(c[0]===1&&c[1]<5))return c[0]===1&&c[1]<6?"Cupcake":c[0]===1&&c[1]>=6?"Donut":c[0]===2&&c[1]<2?"Eclair":c[0]===2&&c[1]===2?"Froyo":c[0]===2&&c[1]>2?"Gingerbread":c[0]===3?"Honeycomb":c[0]===4&&c[1]<1?"Ice Cream Sandwich":c[0]===4&&c[1]<4?"Jelly Bean":c[0]===4&&c[1]>=4?"KitKat":c[0]===5?"Lollipop":c[0]===6?"Marshmallow":c[0]===7?"Nougat":c[0]===8?"Oreo":c[0]===9?"Pie":void 0},o.getVersionPrecision=function(a){return a.split(".").length},o.compareVersions=function(a,c,l){l===void 0&&(l=!1);var u=o.getVersionPrecision(a),d=o.getVersionPrecision(c),p=Math.max(u,d),m=0,f=o.map([a,c],(function(A){var h=p-o.getVersionPrecision(A),E=A+new Array(h+1).join(".0");return o.map(E.split("."),(function(C){return new Array(20-C.length).join("0")+C})).reverse()}));for(l&&(m=p-Math.min(u,d)),p-=1;p>=m;){if(f[0][p]>f[1][p])return 1;if(f[0][p]===f[1][p]){if(p===m)return 0;p-=1}else if(f[0][p]1?d-1:0),m=1;m0){var w=Object.keys(A),x=c.default.find(w,(function(Ce){return f.isOS(Ce)}));if(x){var b=this.satisfies(A[x]);if(b!==void 0)return b}var N=c.default.find(w,(function(Ce){return f.isPlatform(Ce)}));if(N){var P=this.satisfies(A[N]);if(P!==void 0)return P}}if(C>0){var _=Object.keys(E),J=c.default.find(_,(function(Ce){return f.isBrowser(Ce,!0)}));if(J!==void 0)return this.compareVersion(E[J])}},p.isBrowser=function(m,f){f===void 0&&(f=!1);var A=this.getBrowserName().toLowerCase(),h=m.toLowerCase(),E=c.default.getBrowserTypeByAlias(h);return f&&E&&(h=E.toLowerCase()),h===A},p.compareVersion=function(m){var f=[0],A=m,h=!1,E=this.getBrowserVersion();if(typeof E=="string")return m[0]===">"||m[0]==="<"?(A=m.substr(1),m[1]==="="?(h=!0,A=m.substr(2)):f=[],m[0]===">"?f.push(1):f.push(-1)):m[0]==="="?A=m.substr(1):m[0]==="~"&&(h=!0,A=m.substr(1)),f.indexOf(c.default.compareVersions(E,A,h))>-1},p.isOS=function(m){return this.getOSName(!0)===String(m).toLowerCase()},p.isPlatform=function(m){return this.getPlatformType(!0)===String(m).toLowerCase()},p.isEngine=function(m){return this.getEngineName(!0)===String(m).toLowerCase()},p.is=function(m,f){return f===void 0&&(f=!1),this.isBrowser(m,f)||this.isOS(m)||this.isPlatform(m)},p.some=function(m){var f=this;return m===void 0&&(m=[]),m.some((function(A){return f.is(A)}))},d})();e.default=u,t.exports=e.default},92:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},o=/version\/(\d+(\.?_?\d+)+)/i,a=[{test:[/googlebot/i],describe:i(function(c){var l={name:"Googlebot"},u=s.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/opera/i],describe:i(function(c){var l={name:"Opera"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/opr\/|opios/i],describe:i(function(c){var l={name:"Opera"},u=s.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/SamsungBrowser/i],describe:i(function(c){var l={name:"Samsung Internet for Android"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/Whale/i],describe:i(function(c){var l={name:"NAVER Whale Browser"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/MZBrowser/i],describe:i(function(c){var l={name:"MZ Browser"},u=s.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/focus/i],describe:i(function(c){var l={name:"Focus"},u=s.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/swing/i],describe:i(function(c){var l={name:"Swing"},u=s.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/coast/i],describe:i(function(c){var l={name:"Opera Coast"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:i(function(c){var l={name:"Opera Touch"},u=s.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/yabrowser/i],describe:i(function(c){var l={name:"Yandex Browser"},u=s.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/ucbrowser/i],describe:i(function(c){var l={name:"UC Browser"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/Maxthon|mxios/i],describe:i(function(c){var l={name:"Maxthon"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/epiphany/i],describe:i(function(c){var l={name:"Epiphany"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/puffin/i],describe:i(function(c){var l={name:"Puffin"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/sleipnir/i],describe:i(function(c){var l={name:"Sleipnir"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/k-meleon/i],describe:i(function(c){var l={name:"K-Meleon"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/micromessenger/i],describe:i(function(c){var l={name:"WeChat"},u=s.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/qqbrowser/i],describe:i(function(c){var l={name:/qqbrowserlite/i.test(c)?"QQ Browser Lite":"QQ Browser"},u=s.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/msie|trident/i],describe:i(function(c){var l={name:"Internet Explorer"},u=s.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/\sedg\//i],describe:i(function(c){var l={name:"Microsoft Edge"},u=s.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/edg([ea]|ios)/i],describe:i(function(c){var l={name:"Microsoft Edge"},u=s.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/vivaldi/i],describe:i(function(c){var l={name:"Vivaldi"},u=s.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/seamonkey/i],describe:i(function(c){var l={name:"SeaMonkey"},u=s.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/sailfish/i],describe:i(function(c){var l={name:"Sailfish"},u=s.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,c);return u&&(l.version=u),l},"describe")},{test:[/silk/i],describe:i(function(c){var l={name:"Amazon Silk"},u=s.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/phantom/i],describe:i(function(c){var l={name:"PhantomJS"},u=s.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/slimerjs/i],describe:i(function(c){var l={name:"SlimerJS"},u=s.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:i(function(c){var l={name:"BlackBerry"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/(web|hpw)[o0]s/i],describe:i(function(c){var l={name:"WebOS Browser"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/bada/i],describe:i(function(c){var l={name:"Bada"},u=s.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/tizen/i],describe:i(function(c){var l={name:"Tizen"},u=s.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/qupzilla/i],describe:i(function(c){var l={name:"QupZilla"},u=s.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/firefox|iceweasel|fxios/i],describe:i(function(c){var l={name:"Firefox"},u=s.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/electron/i],describe:i(function(c){var l={name:"Electron"},u=s.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/MiuiBrowser/i],describe:i(function(c){var l={name:"Miui"},u=s.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/chromium/i],describe:i(function(c){var l={name:"Chromium"},u=s.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/chrome|crios|crmo/i],describe:i(function(c){var l={name:"Chrome"},u=s.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/GSA/i],describe:i(function(c){var l={name:"Google Search"},u=s.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:i(function(c){var l=!c.test(/like android/i),u=c.test(/android/i);return l&&u},"test"),describe:i(function(c){var l={name:"Android Browser"},u=s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/playstation 4/i],describe:i(function(c){var l={name:"PlayStation 4"},u=s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/safari|applewebkit/i],describe:i(function(c){var l={name:"Safari"},u=s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/.*/i],describe:i(function(c){var l=c.search("\\(")!==-1?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:s.default.getFirstMatch(l,c),version:s.default.getSecondMatch(l,c)}},"describe")}];e.default=a,t.exports=e.default},93:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},o=r(18),a=[{test:[/Roku\/DVP/],describe:i(function(c){var l=s.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,c);return{name:o.OS_MAP.Roku,version:l}},"describe")},{test:[/windows phone/i],describe:i(function(c){var l=s.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,c);return{name:o.OS_MAP.WindowsPhone,version:l}},"describe")},{test:[/windows /i],describe:i(function(c){var l=s.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,c),u=s.default.getWindowsVersionName(l);return{name:o.OS_MAP.Windows,version:l,versionName:u}},"describe")},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:i(function(c){var l={name:o.OS_MAP.iOS},u=s.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,c);return u&&(l.version=u),l},"describe")},{test:[/macintosh/i],describe:i(function(c){var l=s.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,c).replace(/[_\s]/g,"."),u=s.default.getMacOSVersionName(l),d={name:o.OS_MAP.MacOS,version:l};return u&&(d.versionName=u),d},"describe")},{test:[/(ipod|iphone|ipad)/i],describe:i(function(c){var l=s.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,c).replace(/[_\s]/g,".");return{name:o.OS_MAP.iOS,version:l}},"describe")},{test:i(function(c){var l=!c.test(/like android/i),u=c.test(/android/i);return l&&u},"test"),describe:i(function(c){var l=s.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,c),u=s.default.getAndroidVersionName(l),d={name:o.OS_MAP.Android,version:l};return u&&(d.versionName=u),d},"describe")},{test:[/(web|hpw)[o0]s/i],describe:i(function(c){var l=s.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,c),u={name:o.OS_MAP.WebOS};return l&&l.length&&(u.version=l),u},"describe")},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:i(function(c){var l=s.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,c)||s.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,c)||s.default.getFirstMatch(/\bbb(\d+)/i,c);return{name:o.OS_MAP.BlackBerry,version:l}},"describe")},{test:[/bada/i],describe:i(function(c){var l=s.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,c);return{name:o.OS_MAP.Bada,version:l}},"describe")},{test:[/tizen/i],describe:i(function(c){var l=s.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,c);return{name:o.OS_MAP.Tizen,version:l}},"describe")},{test:[/linux/i],describe:i(function(){return{name:o.OS_MAP.Linux}},"describe")},{test:[/CrOS/],describe:i(function(){return{name:o.OS_MAP.ChromeOS}},"describe")},{test:[/PlayStation 4/],describe:i(function(c){var l=s.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,c);return{name:o.OS_MAP.PlayStation4,version:l}},"describe")}];e.default=a,t.exports=e.default},94:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},o=r(18),a=[{test:[/googlebot/i],describe:i(function(){return{type:"bot",vendor:"Google"}},"describe")},{test:[/huawei/i],describe:i(function(c){var l=s.default.getFirstMatch(/(can-l01)/i,c)&&"Nova",u={type:o.PLATFORMS_MAP.mobile,vendor:"Huawei"};return l&&(u.model=l),u},"describe")},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:i(function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Nexus"}},"describe")},{test:[/ipad/i],describe:i(function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}},"describe")},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:i(function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}},"describe")},{test:[/kftt build/i],describe:i(function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}},"describe")},{test:[/silk/i],describe:i(function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon"}},"describe")},{test:[/tablet(?! pc)/i],describe:i(function(){return{type:o.PLATFORMS_MAP.tablet}},"describe")},{test:i(function(c){var l=c.test(/ipod|iphone/i),u=c.test(/like (ipod|iphone)/i);return l&&!u},"test"),describe:i(function(c){var l=s.default.getFirstMatch(/(ipod|iphone)/i,c);return{type:o.PLATFORMS_MAP.mobile,vendor:"Apple",model:l}},"describe")},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:i(function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Nexus"}},"describe")},{test:[/[^-]mobi/i],describe:i(function(){return{type:o.PLATFORMS_MAP.mobile}},"describe")},{test:i(function(c){return c.getBrowserName(!0)==="blackberry"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}},"describe")},{test:i(function(c){return c.getBrowserName(!0)==="bada"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.mobile}},"describe")},{test:i(function(c){return c.getBrowserName()==="windows phone"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Microsoft"}},"describe")},{test:i(function(c){var l=Number(String(c.getOSVersion()).split(".")[0]);return c.getOSName(!0)==="android"&&l>=3},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.tablet}},"describe")},{test:i(function(c){return c.getOSName(!0)==="android"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.mobile}},"describe")},{test:i(function(c){return c.getOSName(!0)==="macos"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.desktop,vendor:"Apple"}},"describe")},{test:i(function(c){return c.getOSName(!0)==="windows"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.desktop}},"describe")},{test:i(function(c){return c.getOSName(!0)==="linux"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.desktop}},"describe")},{test:i(function(c){return c.getOSName(!0)==="playstation 4"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.tv}},"describe")},{test:i(function(c){return c.getOSName(!0)==="roku"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.tv}},"describe")}];e.default=a,t.exports=e.default},95:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},o=r(18),a=[{test:i(function(c){return c.getBrowserName(!0)==="microsoft edge"},"test"),describe:i(function(c){if(/\sedg\//i.test(c))return{name:o.ENGINE_MAP.Blink};var l=s.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,c);return{name:o.ENGINE_MAP.EdgeHTML,version:l}},"describe")},{test:[/trident/i],describe:i(function(c){var l={name:o.ENGINE_MAP.Trident},u=s.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:i(function(c){return c.test(/presto/i)},"test"),describe:i(function(c){var l={name:o.ENGINE_MAP.Presto},u=s.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:i(function(c){var l=c.test(/gecko/i),u=c.test(/like gecko/i);return l&&!u},"test"),describe:i(function(c){var l={name:o.ENGINE_MAP.Gecko},u=s.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/(apple)?webkit\/537\.36/i],describe:i(function(){return{name:o.ENGINE_MAP.Blink}},"describe")},{test:[/(apple)?webkit/i],describe:i(function(c){var l={name:o.ENGINE_MAP.WebKit},u=s.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")}];e.default=a,t.exports=e.default}})}))});var ATe,hTe=g(()=>{ATe=i(({serviceId:t,clientVersion:e})=>async r=>{let n=await Promise.resolve().then(()=>R(fTe())),s=n.parse??n.default.parse??(()=>""),o=typeof window<"u"&&window?.navigator?.userAgent?s(window.navigator.userAgent):void 0,a=[["aws-sdk-js",e],["ua","2.1"],[`os/${o?.os?.name||"other"}`,o?.os?.version],["lang/js"],["md/browser",`${o?.browser?.name??"unknown"}_${o?.browser?.version??"unknown"}`]];t&&a.push([`api/${t}`,e]);let c=await r?.userAgentAppId?.();return c&&a.push([`app/${c}`]),a},"createUserAgentStringParsingProvider")});var gTe,yTe=g(()=>{gTe={os(t){if(/iPhone|iPad|iPod/.test(t))return"iOS";if(/Macintosh|Mac OS X/.test(t))return"macOS";if(/Windows NT/.test(t))return"Windows";if(/Android/.test(t))return"Android";if(/Linux/.test(t))return"Linux"},browser(t){if(/EdgiOS|EdgA|Edg\//.test(t))return"Microsoft Edge";if(/Firefox\//.test(t))return"Firefox";if(/Chrome\//.test(t))return"Chrome";if(/Safari\//.test(t))return"Safari"}}});var X5=g(()=>{Tt()});var iS,Z5=g(()=>{Tt();X5();iS=i((t,e=!1)=>{if(e){for(let r of t.split("."))if(!iS(r))return!1;return!0}return!(!Ki(t)||t.length<3||t.length>63||t!==t.toLowerCase()||Zl(t))},"isVirtualHostableS3Bucket")});var QQ,ej=g(()=>{QQ=i(t=>{let e=t.split(":");if(e.length<6)return null;let[r,n,s,o,a,...c]=e;if(r!=="arn"||n===""||s===""||c.join(":")==="")return null;let l=c.map(u=>u.split("/")).flat();return{partition:n,service:s,region:o,accountId:a,resourceId:l}},"parseArn")});var da,ETe=g(()=>{Tt();Z5();ej();NQ();da={isVirtualHostableS3Bucket:iS,parseArn:QQ,partition:BQ};Fs.aws=da});var CTe=g(()=>{Tt()});var ITe,tj,wTe=g(()=>{xe();ITe=i(t=>{if(typeof t.endpointProvider!="function")throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");let{endpoint:e}=t;return e===void 0&&(t.endpoint=async()=>tj(t.endpointProvider({Region:typeof t.region=="function"?await t.region():t.region,UseDualStack:typeof t.useDualstackEndpoint=="function"?await t.useDualstackEndpoint():t.useDualstackEndpoint,UseFIPS:typeof t.useFipsEndpoint=="function"?await t.useFipsEndpoint():t.useFipsEndpoint,Endpoint:void 0},{logger:t.logger}))),t},"resolveDefaultAwsRegionalEndpointsConfig"),tj=i(t=>En(t.url),"toEndpointV1")});var STe=g(()=>{Tt()});var xTe=g(()=>{At();At()});function DQ(t={}){return Pe({...Cn,async default(){return rj.silence||console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly."),"us-east-1"}},{...fs,...t})}var rj,bTe=g(()=>{At();i(DQ,"stsRegionDefaultResolver");rj={silence:!1}});var nl,sl,BTe=g(()=>{nl=i(t=>({setRegion(e){t.region=e},region(){return t.region}}),"getAwsRegionExtensionConfiguration"),sl=i(t=>({region:t.region()}),"resolveAwsRegionExtensionConfiguration")});var pa={};Or(pa,{DEFAULT_UA_APP_ID:()=>nS,EndpointError:()=>rt,NODE_APP_ID_CONFIG_OPTIONS:()=>rl,NODE_REGION_CONFIG_FILE_OPTIONS:()=>fs,NODE_REGION_CONFIG_OPTIONS:()=>Cn,REGION_ENV_NAME:()=>_g,REGION_INI_NAME:()=>Qg,UA_APP_ID_ENV_NAME:()=>J5,UA_APP_ID_INI_NAME:()=>j5,awsEndpointFunctions:()=>da,createDefaultUserAgentProvider:()=>ua,createUserAgentStringParsingProvider:()=>ATe,crtAvailability:()=>sS,defaultUserAgent:()=>dTe,emitWarningIfUnsupportedVersion:()=>bc,fallback:()=>gTe,getAwsRegionExtensionConfiguration:()=>nl,getHostHeaderPlugin:()=>Kc,getLoggerPlugin:()=>Xc,getLongPollPlugin:()=>Vwe,getRecursionDetectionPlugin:()=>Zc,getUserAgentMiddlewareOptions:()=>V5,getUserAgentPlugin:()=>tl,getUserAgentPrefix:()=>RQ,hostHeaderMiddleware:()=>b5,hostHeaderMiddlewareOptions:()=>B5,isIpAddress:()=>Zl,isVirtualHostableS3Bucket:()=>iS,loggerMiddleware:()=>R5,loggerMiddlewareOptions:()=>N5,parseArn:()=>QQ,partition:()=>BQ,recursionDetectionMiddleware:()=>EQ,recursionDetectionMiddlewareOptions:()=>gQ,resolveAwsRegionExtensionConfiguration:()=>sl,resolveDefaultAwsRegionalEndpointsConfig:()=>ITe,resolveEndpoint:()=>Hw,resolveHostHeaderConfig:()=>ty,resolveRegionConfig:()=>No,resolveUserAgentConfig:()=>el,setCredentialFeature:()=>gd,setFeature:()=>gi,setPartitionInfo:()=>G5,setTokenFeature:()=>CNe,state:()=>hw,stsRegionDefaultResolver:()=>DQ,stsRegionWarning:()=>rj,toEndpointV1:()=>tj,useDefaultPartitionInfo:()=>jNe,userAgentMiddleware:()=>z5});var ht=g(()=>{zwe();Wwe();Ywe();x5();INe();wNe();SNe();T5();RNe();k5();U5();iTe();pTe();mTe();yTe();hTe();ETe();CTe();wTe();X5();Z5();ej();NQ();STe();xTe();bTe();BTe()});var kQ,LQ,RTe=g(()=>{xe();kQ=i(t=>nn.isInstance(t)?t.headers?.date??t.headers?.Date:void 0,"getDateHeader"),LQ=i(t=>nn.isInstance(t)?t.headers?.age??t.headers?.Age:void 0,"getAgeHeader")});var aS,NTe=g(()=>{aS=i(t=>new Date(Date.now()+t),"getSkewCorrectedDate")});var OQ,TTe=g(()=>{OQ=i((t,e,r,n)=>{if(n!==void 0)return e;let s=Date.parse(t),o=Date.now();return r!==void 0&&o-r>9e5?e:r!==void 0?s-(r+o)/2:s-o},"getUpdatedSystemClockOffset")});var nj=g(()=>{RTe();NTe();TTe()});var cS,oy,an,sj,oj=g(()=>{xe();nj();cS=i((t,e)=>{if(!e)throw new Error(`Property \`${t}\` is not resolved for AWS SDK SigV4Auth`);return e},"throwSigningPropertyError"),oy=i(async t=>{let e=cS("context",t.context),r=cS("config",t.config),n=e.endpointV2?.properties?.authSchemes?.[0],o=await cS("signer",r.signer)(n),a=t?.signingRegion,c=t?.signingRegionSet,l=t?.signingName;return{config:r,signer:o,signingRegion:a,signingRegionSet:c,signingName:l}},"validateSigningProperties"),an=class{static{i(this,"AwsSdkSigV4Signer")}async sign(e,r,n){if(!$e.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let s=await oy(n),{config:o,signer:a}=s,{signingRegion:c,signingName:l}=s,u=n.context;if(u?.authSchemes?.length??!1){let[m,f]=u.authSchemes;m?.name==="sigv4a"&&f?.name==="sigv4"&&(c=f?.signingRegion??c,l=f?.signingName??l)}let d=await o.disableClockSkewCorrection?.()===!0;return n._disableClockSkewCorrection=d,d||(n._preRequestSystemClockOffset=o.systemClockOffset,n._requestSentAt=Date.now()),await a.sign(e,{signingDate:d?new Date:aS(o.systemClockOffset),signingRegion:c,signingService:l})}errorHandler(e){return r=>{let n=r;if(!e._disableClockSkewCorrection){let s=n.ServerTime??kQ(n.$response);if(s){let o=cS("config",e.config),a=e._preRequestSystemClockOffset,c=e._requestSentAt,l=LQ(n.$response),u=OQ(s,o.systemClockOffset,c,l);o.systemClockOffset=u,Math.abs(u)>=24e4&&(u!==a||a!==void 0&&a!==u)&&n.$metadata&&(n.$metadata.clockSkewCorrected=!0)}}throw r}}successHandler(e,r){if(r._disableClockSkewCorrection)return;let n=kQ(e);if(n){let s=cS("config",r.config),o=r._requestSentAt,a=LQ(e);s.systemClockOffset=OQ(n,s.systemClockOffset,o,a)}}},sj=an});var au,vTe=g(()=>{xe();nj();oj();au=class extends an{static{i(this,"AwsSdkSigV4ASigner")}async sign(e,r,n){if(!$e.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:s,signer:o,signingRegion:a,signingRegionSet:c,signingName:l}=await oy(n),d=(await s.sigv4aSigningRegionSet?.()??c??[a]).join(","),p=await s.disableClockSkewCorrection?.()===!0;return n._disableClockSkewCorrection=p,p||(n._preRequestSystemClockOffset=s.systemClockOffset,n._requestSentAt=Date.now()),await o.sign(e,{signingDate:p?new Date:aS(s.systemClockOffset),signingRegion:d,signingService:l})}}});var ij,PTe=g(()=>{ij=i(t=>typeof t=="string"&&t.length>0?t.split(",").map(e=>e.trim()):[],"getArrayForCommaSeparatedString")});var MQ,aj=g(()=>{MQ=i(t=>`AWS_BEARER_TOKEN_${t.replace(/[\s-]/g,"_").toUpperCase()}`,"getBearerTokenEnvKey")});var _Te,QTe,ma,DTe=g(()=>{PTe();aj();_Te="AWS_AUTH_SCHEME_PREFERENCE",QTe="auth_scheme_preference",ma={environmentVariableSelector:i((t,e)=>{if(e?.signingName&&MQ(e.signingName)in t)return["httpBearerAuth"];if(_Te in t)return ij(t[_Te])},"environmentVariableSelector"),configFileSelector:i(t=>{if(QTe in t)return ij(t[QTe])},"configFileSelector"),default:[]}});var lS,uS,kTe=g(()=>{As();At();lS=i(t=>(t.sigv4aSigningRegionSet=yi(t.sigv4aSigningRegionSet),t),"resolveAwsSdkSigV4AConfig"),uS={environmentVariableSelector(t){if(t.AWS_SIGV4A_SIGNING_REGION_SET)return t.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map(e=>e.trim());throw new Ro("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(t){if(t.sigv4a_signing_region_set)return(t.sigv4a_signing_region_set??"").split(",").map(e=>e.trim());throw new Ro("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0}});var Ej=I(Ge=>{var{fromUtf8:LTe,fromHex:Fbt,toHex:of,toUint8Array:dS,isArrayBuffer:Ubt}=(_e(),re(Mg)),{normalizeProvider:OTe}=(Se(),re(Cg)),{escapeUri:FQ,HttpRequest:UTe}=(xe(),re(kd)),cj=class{static{i(this,"HeaderFormatter")}format(e){let r=[];for(let o of Object.keys(e)){let a=LTe(o);r.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[o]))}let n=new Uint8Array(r.reduce((o,a)=>o+a.byteLength,0)),s=0;for(let o of r)n.set(o,s),s+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?Ei.boolTrue:Ei.boolFalse]);case"byte":return Uint8Array.from([Ei.byte,e.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,Ei.short),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,Ei.integer),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":let s=new Uint8Array(9);return s[0]=Ei.long,s.set(e.value.bytes,1),s;case"binary":let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,Ei.byteArray),o.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(o.buffer);return a.set(e.value,3),a;case"string":let c=LTe(e.value),l=new DataView(new ArrayBuffer(3+c.byteLength));l.setUint8(0,Ei.string),l.setUint16(1,c.byteLength,!1);let u=new Uint8Array(l.buffer);return u.set(c,3),u;case"timestamp":let d=new Uint8Array(9);return d[0]=Ei.timestamp,d.set(lj.fromNumber(e.value.valueOf()).bytes,1),d;case"uuid":if(!qbt.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let p=new Uint8Array(17);return p[0]=Ei.uuid,p.set(Fbt(e.value.replace(/-/g,"")),1),p}}},Ei;(function(t){t[t.boolTrue=0]="boolTrue",t[t.boolFalse=1]="boolFalse",t[t.byte=2]="byte",t[t.short=3]="short",t[t.integer=4]="integer",t[t.long=5]="long",t[t.byteArray=6]="byteArray",t[t.string=7]="string",t[t.timestamp=8]="timestamp",t[t.uuid=9]="uuid"})(Ei||(Ei={}));var qbt=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,lj=class t{static{i(this,"Int64")}bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,s=Math.abs(Math.round(e));n>-1&&s>0;n--,s/=256)r[n]=s;return e<0&&MTe(r),new t(r)}valueOf(){let e=this.bytes.slice(0),r=e[0]&128;return r&&MTe(e),parseInt(of(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function MTe(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}i(MTe,"negate");var qTe="X-Amz-Algorithm",GTe="X-Amz-Credential",mj="X-Amz-Date",HTe="X-Amz-SignedHeaders",$Te="X-Amz-Expires",fj="X-Amz-Signature",Aj="X-Amz-Security-Token",Gbt="X-Amz-Region-Set",hj="authorization",gj=mj.toLowerCase(),zTe="date",VTe=[hj,gj,zTe],WTe=fj.toLowerCase(),$Q="x-amz-content-sha256",YTe=Aj.toLowerCase(),Hbt="host",JTe={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},jTe=/^proxy-/,KTe=/^sec-/,$bt=[/^proxy-/i,/^sec-/i],UQ="AWS4-HMAC-SHA256",zbt="AWS4-ECDSA-P256-SHA256",XTe="AWS4-HMAC-SHA256-PAYLOAD",ZTe="UNSIGNED-PAYLOAD",eve=50,yj="aws4_request",tve=3600*24*7,rve=i(({query:t={}})=>{let e=[],r={};for(let n of Object.keys(t)){if(n.toLowerCase()===WTe)continue;let s=FQ(n);e.push(s);let o=t[n];typeof o=="string"?r[s]=`${s}=${FQ(o)}`:Array.isArray(o)&&(r[s]=o.slice(0).reduce((a,c)=>a.concat([`${s}=${FQ(c)}`]),[]).sort().join("&"))}return e.sort().map(n=>r[n]).filter(n=>n).join("&")},"getCanonicalQuery"),Vbt=i(t=>Wbt(t).toISOString().replace(/\.\d{3}Z$/,"Z"),"iso8601"),Wbt=i(t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t,"toDate"),zQ=class{static{i(this,"SignatureV4Base")}service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:r,region:n,service:s,sha256:o,uriEscapePath:a=!0}){this.service=s,this.sha256=o,this.uriEscapePath=a,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=OTe(n),this.credentialProvider=OTe(r)}createCanonicalRequest(e,r,n){let s=Object.keys(r).sort();return`${e.method} +`)}p.push(null)}),p}var zBe,WBe=g(()=>{zBe=require("node:stream");$Be();na();i(VBe,"getAwsChunkedEncodingStream")});async function YBe(t,e){let r=0,n=[],s=t.getReader(),o=!1;for(;!o;){let{done:l,value:u}=await s.read();if(u&&(n.push(u),r+=u?.byteLength??0),r>=e)break;o=l}s.releaseLock();let a=new Uint8Array(Math.min(e,r)),c=0;for(let l of n){if(l.byteLength>a.byteLength-c){a.set(l.subarray(0,a.byteLength-c),c);break}else a.set(l,c);c+=l.length}return a}var JBe=g(()=>{i(YBe,"headStream")});var jBe,KBe,PJ,XBe=g(()=>{jBe=require("node:stream");_w();JBe();na();KBe=i((t,e)=>Wr(t)?YBe(t,e):new Promise((r,n)=>{let s=new PJ;s.limit=e,t.pipe(s),t.on("error",o=>{s.end(),n(o)}),s.on("error",n),s.on("finish",function(){let o=Lc(this.buffers);r(o)})}),"headStream"),PJ=class extends jBe.Writable{static{i(this,"Collector")}buffers=[];limit=1/0;bytesBuffered=0;_write(e,r,n){if(this.buffers.push(e),this.bytesBuffered+=e.byteLength??0,this.bytesBuffered>=this.limit){let s=this.bytesBuffered-this.limit,o=this.buffers[this.buffers.length-1];this.buffers[this.buffers.length-1]=o.subarray(0,o.byteLength-s),this.emit("finish")}n()}}});var ZBe,eRe=g(()=>{ZBe=i(t=>{if(typeof t=="string")return t;if(typeof t!="object"||typeof t.byteOffset!="number"||typeof t.byteLength!="number")throw new Error("@smithy/util-utf8: toUtf8 encoder function only accepts string | Uint8Array.");return new TextDecoder("utf-8").decode(t)},"toUtf8")});async function _J(t){return t.arrayBuffer().then(e=>new Uint8Array(e))}async function QJ(t){let e=[],r=t.getReader(),n=0;for(;;){let{done:s,value:o}=await r.read();if(o&&(e.push(o),n+=o.length),s)break}return Lc(e,n)}var tRe,DJ=g(()=>{_w();na();tRe=i(async t=>Rd(t)?_J(t):QJ(t),"streamCollector");i(_J,"collectBlob");i(QJ,"collectReadableStream")});var rRe,sRe,nRe,oRe=g(()=>{RJ();S8();eRe();DJ();na();rRe="The stream has already been transformed.",sRe=i(t=>{if(!nRe(t)&&!Wr(t)){let s=t?.__proto__?.constructor?.name||t;throw new Error(`Unexpected stream implementation, expect Blob or ReadableStream, got ${s}`)}let e=!1,r=i(async()=>{if(e)throw new Error(rRe);return e=!0,await tRe(t)},"transformToByteArray"),n=i(s=>{if(typeof s.stream!="function")throw new Error(`Cannot transform payload Blob to web stream. Please make sure the Blob.stream() is polyfilled. +If you are using React Native, this API is not yet supported, see: https://react-native.canny.io/feature-requests/p/fetch-streaming-body`);return s.stream()},"blobToWebStream");return Object.assign(t,{transformToByteArray:r,transformToString:i(async s=>{let o=await r();if(s==="base64")return L_(o);if(s==="hex")return mi(o);if(s===void 0||s==="utf8"||s==="utf-8")return ZBe(o);if(typeof TextDecoder=="function")return new TextDecoder(s).decode(o);throw new Error("TextDecoder is not available, please make sure polyfill is provided.")},"transformToString"),transformToWebStream:i(()=>{if(e)throw new Error(rRe);if(e=!0,nRe(t))return n(t);if(Wr(t))return t;throw new Error(`Cannot transform payload to web stream, got ${t}`)},"transformToWebStream")})},"sdkStreamMixin"),nRe=i(t=>typeof Blob=="function"&&t instanceof Blob,"isBlobInstance")});var iRe,M_,kJ,LJ=g(()=>{iRe=require("node:stream");_w();DJ();na();M_=i(t=>Rd(t)?_J(t):Wr(t)?QJ(t):new Promise((e,r)=>{let n=new kJ,s=t;s.pipe(n),s.on("error",o=>{n.end(),r(o)}),n.on("error",r),n.on("finish",function(){let o=Lc(this.bufferedBytes);e(o)})}),"streamCollector"),kJ=class extends iRe.Writable{static{i(this,"Collector")}bufferedBytes=[];_write(e,r,n){this.bufferedBytes.push(e),n()}}});var F_,aRe,U_,cRe=g(()=>{F_=require("node:stream");xd();oRe();LJ();aRe="The stream has already been transformed.",U_=i(t=>{if(!(t instanceof F_.Readable))try{return sRe(t)}catch{let s=t?.__proto__?.constructor?.name||t;throw new Error(`Unexpected stream implementation, expect Stream.Readable instance, got ${s}`)}let e=!1,r=i(async()=>{if(e)throw new Error(aRe);return e=!0,await M_(t)},"transformToByteArray");return Object.assign(t,{transformToByteArray:r,transformToString:i(async n=>{let s=await r();return n===void 0||Buffer.isEncoding(n)?ta(s.buffer,s.byteOffset,s.byteLength).toString(n):new TextDecoder(n).decode(s)},"transformToString"),transformToWebStream:i(()=>{if(e)throw new Error(aRe);if(t.readableFlowing!==null)throw new Error("The stream has been consumed by other callbacks.");if(typeof F_.Readable.toWeb!="function")throw new Error("Readable.toWeb() is not supported. Please ensure a polyfill is available.");return e=!0,F_.Readable.toWeb(t)},"transformToWebStream")})},"sdkStreamMixin")});async function lRe(t){return typeof t.stream=="function"&&(t=t.stream()),t.tee()}var uRe=g(()=>{i(lRe,"splitStream")});async function dRe(t){if(Wr(t)||Rd(t))return lRe(t);let e=new OJ.PassThrough,r=new OJ.PassThrough;return t.pipe(e),t.pipe(r),[e,r]}var OJ,pRe=g(()=>{OJ=require("node:stream");uRe();na();i(dRe,"splitStream")});var Hg={};Or(Hg,{ChecksumStream:()=>qg,Hash:()=>Q_,LazyJsonString:()=>Un,NumericValue:()=>xt,Uint8ArrayBlobAdapter:()=>rf,_parseEpochTimestamp:()=>Xm,_parseRfc3339DateTimeWithOffset:()=>JP,_parseRfc7231DateTime:()=>jP,calculateBodyLength:()=>kc,concatBytes:()=>Lc,copyDocumentWithTransform:()=>Txe,createBufferedReadable:()=>qBe,createChecksumStream:()=>LBe,dateToUtcString:()=>ra,deserializerMiddleware:()=>e_,deserializerMiddlewareOption:()=>SJ,expectBoolean:()=>_xe,expectByte:()=>UP,expectFloat32:()=>Tw,expectInt:()=>Qxe,expectInt32:()=>MP,expectLong:()=>Rg,expectNonNull:()=>Dxe,expectNumber:()=>Bg,expectObject:()=>f8,expectShort:()=>FP,expectString:()=>kxe,expectUnion:()=>GP,fromArrayBuffer:()=>ta,fromBase64:()=>br,fromHex:()=>ZP,fromString:()=>Sd,fromUtf8:()=>Vr,generateIdempotencyToken:()=>sa,getAwsChunkedEncodingStream:()=>VBe,getSerdePlugin:()=>wBe,handleFloat:()=>Oxe,headStream:()=>KBe,isArrayBuffer:()=>kP,isBlob:()=>Rd,isReadableStream:()=>Wr,limitedParseDouble:()=>$P,limitedParseFloat:()=>Mxe,limitedParseFloat32:()=>Fxe,logger:()=>Ng,nv:()=>XP,parseBoolean:()=>Pxe,parseEpochTimestamp:()=>WP,parseRfc3339DateTime:()=>Hxe,parseRfc3339DateTimeWithOffset:()=>VP,parseRfc7231DateTime:()=>Pg,quoteHeader:()=>YP,sdkStreamMixin:()=>U_,serializerMiddleware:()=>__,serializerMiddlewareOption:()=>xJ,splitEvery:()=>KP,splitHeader:()=>_g,splitStream:()=>dRe,streamCollector:()=>M_,strictParseByte:()=>zP,strictParseDouble:()=>vw,strictParseFloat:()=>Lxe,strictParseFloat32:()=>HP,strictParseInt:()=>qxe,strictParseInt32:()=>Gxe,strictParseLong:()=>A8,strictParseShort:()=>bd,toBase64:()=>Kt,toHex:()=>mi,toUint8Array:()=>ms,toUtf8:()=>Br,v4:()=>Gg});var mRe,rf,lbt,Gg,sa,_e=g(()=>{mRe=require("node:crypto");Sxe();p8();bxe();LP();Bxe();Nxe();vxe();$xe();zxe();h8();Vxe();Jxe();jxe();Kxe();Zxe();S8();tbe();x8();_w();xd();d8();B8();SBe();wJ();bBe();bJ();OBe();GBe();WBe();XBe();cRe();pRe();na();LJ();rf=class extends xxe(Br,Vr,Kt,br){static{i(this,"Uint8ArrayBlobAdapter")}},lbt=mRe.getRandomValues,Gg=Rxe(lbt),sa=Gg});var In,q_=g(()=>{_e();In=i(async(t=new Uint8Array,e)=>{if(t instanceof Uint8Array)return rf.mutate(t);if(!t)return rf.mutate(new Uint8Array);let r=e.streamCollector(t);return rf.mutate(await r)},"collectBody")});function oa(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}var G_=g(()=>{i(oa,"extendedEncodeURIComponent")});var qn,$g=g(()=>{qn=class{static{i(this,"SerdeContext")}serdeContext;setSerdeContext(e){this.serdeContext=e}}});async function H_(t,e,r=1024*1024){let n=t.size,s=0;for(;s{i(H_,"blobReader")});var fRe,ARe=g(()=>{MJ();fRe=i(async function(e,r){let n=new e;return await H_(r,s=>{n.update(s)}),n.digest()},"blobHasher")});var hRe,zg,FJ=g(()=>{hRe=require("node:stream");_e();zg=class extends hRe.Writable{static{i(this,"HashCalculator")}hash;constructor(e,r){super(r),this.hash=e}_write(e,r,n){try{this.hash.update(ms(e))}catch(s){return n(s)}n()}}});var gRe,yRe,ubt,ERe=g(()=>{gRe=require("node:fs");FJ();yRe=i((t,e)=>new Promise((r,n)=>{if(!ubt(e)){n(new Error("Unable to calculate hash for non-file streams."));return}let s=(0,gRe.createReadStream)(e.path,{start:e.start,end:e.end}),o=new t,a=new zg(o);s.pipe(a),s.on("error",c=>{a.end(),n(c)}),a.on("error",n),a.on("finish",function(){o.digest().then(r).catch(n)})}),"fileStreamHasher"),ubt=i(t=>typeof t.path=="string","isReadStream")});var CRe,IRe=g(()=>{FJ();CRe=i((t,e)=>{if(e.readableFlowing!==null)throw new Error("Unable to calculate hash for flowing readable stream");let r=new t,n=new zg(r);return e.pipe(n),new Promise((s,o)=>{e.on("error",a=>{n.end(),o(a)}),n.on("error",o),n.on("finish",()=>{r.digest().then(s).catch(o)})})},"readableStreamHasher")});function UJ(t,e){let r=t[0],n=t[1],s=t[2],o=t[3];for(let a=0;a<64;++a){let c,l;a<16?(c=n&s|~n&o,l=a):a<32?(c=o&n|s&~o,l=(5*a+1)%16):a<48?(c=n^s^o,l=(3*a+5)%16):(c=s^(n|~o),l=7*a%16);let u=e.getUint32(l*4,!0),d=o;o=s,s=n;let p=dbt[(a>>4)*4+(a&3)],m=(r+c&Nd)+(u+pbt[a]&Nd)&Nd;n=n+((m<>>32-p)>>>0)&Nd,r=d}t[0]=t[0]+r&Nd,t[1]=t[1]+n&Nd,t[2]=t[2]+s&Nd,t[3]=t[3]+o&Nd}var Vg,wRe,Nd,dbt,pbt,qJ=g(()=>{_e();Vg=class{static{i(this,"Md5Js")}digestLength=16;state=Uint32Array.from(wRe);writeBuffer=new DataView(new ArrayBuffer(64));bufferLength=0;bytesHashed=0;update(e){let r=ms(e),n=0,s=r.byteLength;for(this.bytesHashed+=s;s>0;)this.writeBuffer.setUint8(this.bufferLength++,r[n++]),--s,this.bufferLength===64&&(UJ(this.state,this.writeBuffer),this.bufferLength=0)}async digest(){let e=Uint32Array.from(this.state),r=new DataView(this.writeBuffer.buffer.slice(0)),n=this.bufferLength,s=this.bytesHashed*8;if(r.setUint8(n++,128),this.bufferLength%64>=56){for(let c=n;c<64;++c)r.setUint8(c,0);UJ(e,r),n=0}for(let c=n;c<56;++c)r.setUint8(c,0);r.setUint32(56,s>>>0,!0),r.setUint32(60,Math.floor(s/2**32),!0),UJ(e,r);let o=new Uint8Array(16),a=new DataView(o.buffer);for(let c=0;c<4;++c)a.setUint32(c*4,e[c],!0);return o}reset(){this.state.set(wRe),this.writeBuffer=new DataView(new ArrayBuffer(64)),this.bufferLength=0,this.bytesHashed=0}},wRe=[1732584193,4023233417,2562383102,271733878],Nd=4294967295,dbt=Uint8Array.of(7,12,17,22,5,9,14,20,4,11,16,23,6,10,15,21),pbt=Array.from({length:64},(t,e)=>Math.abs(Math.sin(e+1))*2**32>>>0);i(UJ,"compress")});function fbt(){return class{static{i(this,"Md5Node")}digestLength=16;hash=(0,$_.createHash)("md5");update(e){this.hash.update(ms(e))}async digest(){let e=this.hash.copy().digest();return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}reset(){this.hash=(0,$_.createHash)("md5")}}}var $_,mbt,GJ,SRe=g(()=>{$_=require("node:crypto");_e();qJ();mbt=(()=>{try{return(0,$_.createHash)("md5"),!0}catch{return!1}})(),GJ=mbt?fbt():Vg;i(fbt,"buildNativeClass")});var xRe,HJ,Wg,$J=g(()=>{xRe=new Uint32Array(256);for(let t=0;t<256;++t){let e=t;for(let r=0;r<8;++r)e=e&1?3988292384^e>>>1:e>>>1;xRe[t]=e>>>0}HJ=4294967295,Wg=class{static{i(this,"Crc32Js")}digestLength=4;checksum=HJ;update(e){for(let r=0;r>>8^xRe[(this.checksum^e[r])&255]}digestSync(){return(this.checksum^HJ)>>>0}async digest(){let e=this.digestSync(),r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,e,!1),r}reset(){this.checksum=HJ}}});function Abt(t){return class{static{i(this,"Crc32Node")}digestLength=4;value=0;update(r){this.value=t(r,this.value)}digestSync(){return this.value>>>0}async digest(){let r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,this.digestSync(),!1),r}reset(){this.value=0}}}var zJ,bRe,nf,BRe=g(()=>{zJ=R(require("node:zlib"));$J();bRe=typeof zJ.crc32=="function"?zJ.crc32:void 0,nf=bRe?Abt(bRe):Wg;i(Abt,"buildNativeClass")});var wn,RRe,hbt,ou,NRe,gbt,z_=g(()=>{_e();wn=64,RRe=32,hbt=2**53-1,ou=class t{static{i(this,"Sha256Js")}digestLength=RRe;state=Int32Array.from(NRe);w;buffer=new Uint8Array(64);bufferLength=0;bytesHashed=0;finished=!1;inner;outer;constructor(e){if(e){let r=t.normalizeKey(e);this.inner=new t,this.outer=new t;let{inner:n,outer:s}=this,o=new Uint8Array(wn*2);for(let a=0;ahbt)throw new Error("Cannot hash more than 2^53 - 1 bits");for(;s>0;)this.buffer[this.bufferLength++]=r[n++],s--,this.bufferLength===wn&&(this.hashBuffer(),this.bufferLength=0)}async digest(){let{inner:e,outer:r}=this;if(e&&r){if(this.finished)throw new Error("Attempted to digest an already finished HMAC.");this.finished=!0;let n=e.digestSync();return r.update(n),r.digestSync()}return this.digestSync()}reset(){this.state=Int32Array.from(NRe),this.buffer=new Uint8Array(64),this.bufferLength=0,this.bytesHashed=0}digestSync(){let e=this.state.slice(),r=this.buffer.slice(),n=this.bufferLength,s=this.bytesHashed*8,o=new DataView(r.buffer,r.byteOffset,r.byteLength);if(o.setUint8(n++,128),(n-1)%wn>=wn-8){for(let c=n;c>>24&255,a[c*4+1]=e[c]>>>16&255,a[c*4+2]=e[c]>>>8&255,a[c*4+3]=e[c]>>>0&255;return a}static normalizeKey(e){let r=ms(e);if(r.byteLength>wn){let n=new t;n.update(r);let s=n.digestSync(),o=new Uint8Array(wn);return o.set(s),o}if(r.byteLength>>17|h<<15)^(h>>>19|h<<13)^h>>>10;h=n[m-15];let C=(h>>>7|h<<25)^(h>>>18|h<<14)^h>>>3;n[m]=(E+n[m-7]|0)+(C+n[m-16]|0)}let f=(((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+(l&u^~l&d)|0)+(p+(gbt[m]+n[m]|0)|0)|0,A=((s>>>2|s<<30)^(s>>>13|s<<19)^(s>>>22|s<<10))+(s&o^s&a^o&a)|0;p=d,d=u,u=l,l=c+f|0,c=a,a=o,o=s,s=f+A|0}e[0]+=s,e[1]+=o,e[2]+=a,e[3]+=c,e[4]+=l,e[5]+=u,e[6]+=d,e[7]+=p}},NRe=new Int32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),gbt=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298])});function Ebt(){return class{static{i(this,"Sha256Node")}digestLength=32;secret;hash;isHmac;finished=!1;constructor(e){this.secret=e,this.isHmac=!!e,this.hash=this.createHash()}update(e){if(this.finished)throw new Error("Attempted to update an already finished hash.");this.hash.update(e)}async digest(){let e;return this.isHmac?(this.finished=!0,e=this.hash.digest()):e=this.hash.copy().digest(),new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}reset(){this.hash=this.createHash(),this.finished=!1}createHash(){return this.secret?(0,$w.createHmac)("sha256",Cbt(this.secret)):(0,$w.createHash)("sha256")}}}function Cbt(t){return typeof t=="string"?t:ArrayBuffer.isView(t)?Buffer.from(t.buffer,t.byteOffset,t.byteLength):Buffer.from(t)}var $w,ybt,ia,TRe=g(()=>{$w=require("node:crypto");z_();ybt=(()=>{try{return(0,$w.createHash)("sha256"),!0}catch{return!1}})(),ia=ybt?Ebt():ou;i(Ebt,"buildNativeClass");i(Cbt,"toBuffer")});var Ibt,wbt,Sbt,V_,xbt,W_,vRe=g(()=>{_e();z_();({digest:Ibt,sign:wbt,importKey:Sbt}=globalThis?.crypto?.subtle??{}),V_=typeof Ibt=="function"&&typeof wbt=="function"&&typeof Sbt=="function"?globalThis.crypto.subtle:void 0,xbt=8*1024*1024,W_=class{static{i(this,"Sha256WebCrypto")}digestLength=32;secret;pending=[];pendingBytes=0;fallback;finished=!1;constructor(e){e&&(this.secret=ms(e))}update(e){if(this.finished)throw new Error("Attempted to update an already finished HMAC.");if(this.fallback){this.fallback.update(e);return}this.pending.push(e.slice()),this.pendingBytes+=e.byteLength,this.pendingBytes>=xbt&&this.switchToFallback()}async digest(){if(this.fallback)return this.fallback.digest();if(this.secret&&this.finished)throw new Error("Attempted to digest an already finished HMAC.");let e=Lc(this.pending);if(V_){if(this.secret){this.finished=!0;let s=await V_.importKey("raw",this.secret,{name:"HMAC",hash:"SHA-256"},!1,["sign"]),o=await V_.sign("HMAC",s,e);return new Uint8Array(o)}let n=await V_.digest("SHA-256",e);return new Uint8Array(n)}let r=new ou(this.secret);return r.update(e),r.digest()}reset(){this.pending=[],this.pendingBytes=0,this.fallback=void 0,this.finished=!1}switchToFallback(){let e=new ou(this.secret);for(let r of this.pending)e.update(r);this.fallback=e,this.pending=[],this.pendingBytes=0}}});var VJ={};Or(VJ,{Crc32:()=>nf,Crc32Js:()=>Wg,Crc32Node:()=>nf,Md5:()=>GJ,Md5Js:()=>Vg,Md5Node:()=>GJ,Sha256:()=>ia,Sha256Js:()=>ou,Sha256Node:()=>ia,Sha256WebCrypto:()=>W_,blobHasher:()=>fRe,blobReader:()=>H_,fileStreamHasher:()=>yRe,readableStreamHasher:()=>CRe});var iu=g(()=>{ARe();ERe();IRe();qJ();SRe();$J();BRe();z_();TRe();vRe();MJ()});function PRe(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}var Td,WJ=g(()=>{_e();Td=class t{static{i(this,"Int64")}bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,s=Math.abs(Math.round(e));n>-1&&s>0;n--,s/=256)r[n]=s;return e<0&&PRe(r),new t(r)}valueOf(){let e=this.bytes.slice(0),r=e[0]&128;return r&&PRe(e),parseInt(mi(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}};i(PRe,"negate")});var Yg,pr,_Re,bbt,Bbt,Rbt,Nbt,Tbt,vbt,Pbt,_bt,Qbt,YJ=g(()=>{_e();WJ();Yg=class{static{i(this,"HeaderMarshaller")}toUtf8;fromUtf8;constructor(e,r){this.toUtf8=e,this.fromUtf8=r}format(e){let r=[];for(let o of Object.keys(e)){let a=this.fromUtf8(o);r.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[o]))}let n=new Uint8Array(r.reduce((o,a)=>o+a.byteLength,0)),s=0;for(let o of r)n.set(o,s),s+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?pr.boolTrue:pr.boolFalse]);case"byte":return Uint8Array.from([pr.byte,e.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,pr.short),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,pr.integer),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":let s=new Uint8Array(9);return s[0]=pr.long,s.set(e.value.bytes,1),s;case"binary":let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,pr.byteArray),o.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(o.buffer);return a.set(e.value,3),a;case"string":let c=this.fromUtf8(e.value),l=new DataView(new ArrayBuffer(3+c.byteLength));l.setUint8(0,pr.string),l.setUint16(1,c.byteLength,!1);let u=new Uint8Array(l.buffer);return u.set(c,3),u;case"timestamp":let d=new Uint8Array(9);return d[0]=pr.timestamp,d.set(Td.fromNumber(e.value.valueOf()).bytes,1),d;case"uuid":if(!Qbt.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let p=new Uint8Array(17);return p[0]=pr.uuid,p.set(ZP(e.value.replace(/-/g,"")),1),p}}parse(e){let r={},n=0;for(;n{iu();QRe=4,vd=QRe*2,sf=4,Dbt=vd+sf*2;i(DRe,"splitMessage")});var Jg,JJ=g(()=>{iu();YJ();kRe();Jg=class{static{i(this,"EventStreamCodec")}headerMarshaller;messageBuffer;isEndOfStream;constructor(e,r){this.headerMarshaller=new Yg(e,r),this.messageBuffer=[],this.isEndOfStream=!1}feed(e){this.messageBuffer.push(this.decode(e))}endOfStream(){this.isEndOfStream=!0}getMessage(){let e=this.messageBuffer.pop(),r=this.isEndOfStream;return{getMessage(){return e},isEndOfStream(){return r}}}getAvailableMessages(){let e=this.messageBuffer;this.messageBuffer=[];let r=this.isEndOfStream;return{getMessages(){return e},isEndOfStream(){return r}}}encode({headers:e,body:r}){let n=this.headerMarshaller.format(e),s=n.byteLength+r.byteLength+16,o=new Uint8Array(s),a=new DataView(o.buffer,o.byteOffset,o.byteLength),c=new nf;return a.setUint32(0,s,!1),a.setUint32(4,n.byteLength,!1),c.update(o.subarray(0,8)),a.setUint32(8,c.digestSync(),!1),o.set(n,12),o.set(r,n.byteLength+12),c.update(o.subarray(8,s-4)),a.setUint32(s-4,c.digestSync(),!1),o}decode(e){let{headers:r,body:n}=DRe(e);return{headers:this.headerMarshaller.parse(r),body:n}}formatHeaders(e){return this.headerMarshaller.format(e)}}});var jg,jJ=g(()=>{jg=class{static{i(this,"MessageDecoderStream")}options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.decoder.decode(e)}}});var Kg,KJ=g(()=>{Kg=class{static{i(this,"MessageEncoderStream")}options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream)yield this.options.encoder.encode(e);this.options.includeEndFrame&&(yield new Uint8Array(0))}}});var Xg,XJ=g(()=>{Xg=class{static{i(this,"SmithyMessageDecoderStream")}options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.messageStream){let r=await this.options.deserializer(e);r!==void 0&&(yield r)}}}});var Zg,ZJ=g(()=>{Zg=class{static{i(this,"SmithyMessageEncoderStream")}options;constructor(e){this.options=e}[Symbol.asyncIterator](){return this.asyncIterator()}async*asyncIterator(){for await(let e of this.options.inputStream)yield this.options.serializer(e)}}});function Y_(t){let e=0,r=0,n=null,s=null,o=i(c=>{if(typeof c!="number")throw new Error("Attempted to allocate an event message where size was not a number: "+c);e=c,r=4,n=new Uint8Array(c),new DataView(n.buffer).setUint32(0,c,!1)},"allocateMessage"),a=i(async function*(){let c=t[Symbol.asyncIterator]();for(;;){let{value:l,done:u}=await c.next();if(u){if(e)if(e===r)yield n;else throw new Error("Truncated event message received.");else return;return}let d=l.length,p=0;for(;p{i(Y_,"getChunkedStream")});function LRe(t,e){let r=zw(e.deserializer,e.toUtf8);return{[Symbol.asyncIterator]:async function*(){for await(let n of t){let s=e.eventStreamCodec.decode(n),o=await r(s);o!==void 0&&(yield o)}}}}function zw(t,e){return async function(r){let{value:n}=r.headers[":message-type"];if(n==="error"){let s=new Error(r.headers[":error-message"].value||"UnknownError");throw s.name=r.headers[":error-code"].value,s}else if(n==="exception"){let s=r.headers[":exception-type"].value,o={[s]:r},a=await t(o);if(a.$unknown){let c=new Error(e(r.body));throw c.name=s,c}throw a[s]}else if(n==="event"){let s={[r.headers[":event-type"].value]:r},o=await t(s);return o.$unknown?void 0:o}else throw Error(`Unrecognizable event type: ${r.headers[":event-type"].value}`)}}var t5=g(()=>{i(LRe,"getUnmarshalledStream");i(zw,"getMessageUnmarshaller")});var of,ORe,r5=g(()=>{JJ();jJ();KJ();XJ();ZJ();e5();t5();of=class{static{i(this,"EventStreamMarshaller")}eventStreamCodec;utfEncoder;constructor({utf8Encoder:e,utf8Decoder:r}){this.eventStreamCodec=new Jg(e,r),this.utfEncoder=e}deserialize(e,r){let n=Y_(e);return new Xg({messageStream:new jg({inputStream:n,decoder:this.eventStreamCodec}),deserializer:zw(r,this.utfEncoder)})}serialize(e,r){return new Kg({messageStream:new Zg({inputStream:e,serializer:r}),encoder:this.eventStreamCodec,includeEndFrame:!0})}},ORe=i(t=>new of(t),"eventStreamSerdeProvider")});async function*kbt(t){let e=!1,r=!1,n=new Array;for(t.on("error",s=>{if(e||(e=!0),s)throw s}),t.on("data",s=>{n.push(s)}),t.on("end",()=>{e=!0});!r;){let s=await new Promise(o=>setTimeout(()=>o(n.shift()),0));s&&(yield s),r=e&&n.length===0}}var MRe,Vw,FRe,URe=g(()=>{MRe=require("node:stream");r5();Vw=class{static{i(this,"EventStreamMarshaller")}universalMarshaller;constructor({utf8Encoder:e,utf8Decoder:r}){this.universalMarshaller=new of({utf8Decoder:r,utf8Encoder:e})}deserialize(e,r){let n=typeof e[Symbol.asyncIterator]=="function"?e:kbt(e);return this.universalMarshaller.deserialize(n,r)}serialize(e,r){return MRe.Readable.from(this.universalMarshaller.serialize(e,r))}},FRe=i(t=>new Vw(t),"eventStreamSerdeProvider");i(kbt,"readableToIterable")});var qRe,GRe,HRe=g(()=>{qRe=i(t=>({[Symbol.asyncIterator]:async function*(){let e=t.getReader();try{for(;;){let{done:r,value:n}=await e.read();if(r)return;yield n}}finally{e.releaseLock()}}}),"readableStreamToIterable"),GRe=i(t=>{let e=t[Symbol.asyncIterator]();return new ReadableStream({async pull(r){let{done:n,value:s}=await e.next();if(n)return r.close();r.enqueue(s)}})},"iterableToReadableStream")});var $Re,zRe=g(()=>{$Re=i(t=>Object.assign(t,{eventStreamMarshaller:t.eventStreamSerdeProvider(t)}),"resolveEventStreamSerdeConfig")});var J_,VRe=g(()=>{tt();_e();J_=class{static{i(this,"EventStreamSerde")}marshaller;serializer;deserializer;serdeContext;defaultContentType;compositeErrorRegistry;constructor({marshaller:e,serializer:r,deserializer:n,serdeContext:s,defaultContentType:o,compositeErrorRegistry:a}){this.marshaller=e,this.serializer=r,this.deserializer=n,this.serdeContext=s,this.defaultContentType=o,this.compositeErrorRegistry=a}async serializeEventStream({eventStream:e,requestSchema:r,initialRequest:n}){let s=this.marshaller,o=r.getEventStreamMember(),a=r.getMemberSchema(o),c=this.serializer,l=this.defaultContentType,u=Symbol("initialRequestMarker"),d={async*[Symbol.asyncIterator](){if(n){let p={":event-type":{type:"string",value:"initial-request"},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:l}};c.write(r,n);let m=c.flush();yield{[u]:!0,headers:p,body:m}}for await(let p of e)yield p}};return s.serialize(d,p=>{if(p[u])return{headers:p.headers,body:p.body};let m="";for(let w in p)if(w!=="__type"){m=w;break}let{additionalHeaders:f,body:A,eventType:h,explicitPayloadContentType:E}=this.writeEventBody(m,a,p);return{headers:{":event-type":{type:"string",value:h},":message-type":{type:"string",value:"event"},":content-type":{type:"string",value:E??l},...f},body:A}})}async deserializeEventStream({response:e,responseSchema:r,initialResponseContainer:n}){let s=this.marshaller,o=r.getEventStreamMember(),c=r.getMemberSchema(o).getMemberSchemas(),l=Symbol("initialResponseMarker"),u=s.deserialize(e.body,async m=>{let f="";for(let h in m)if(h!=="__type"){f=h;break}let A=m[f].body;if(f==="initial-response"){let h=await this.deserializer.read(r,A);return delete h[o],{[l]:!0,...h}}else if(f in c){let h=c[f];if(h.isStructSchema()){let E={},C=!1;for(let[w,x]of h.structIterator()){let{eventHeader:b,eventPayload:N}=x.getMergedTraits();if(C=C||!!(b||N),N)x.isBlobSchema()?E[w]=A:x.isStringSchema()?E[w]=(this.serdeContext?.utf8Encoder??Br)(A):x.isStructSchema()&&(E[w]=await this.deserializer.read(x,A));else if(b){let P=m[f].headers[w]?.value;P!=null&&(x.isNumericSchema()?P&&typeof P=="object"&&"bytes"in P?E[w]=BigInt(P.toString()):E[w]=Number(P):E[w]=P)}}return{[f]:await this.readEventMember(h,A,C,E)}}return{[f]:await this.deserializer.read(h,A)}}else return{$unknown:m}}),d=u[Symbol.asyncIterator](),p=await d.next();if(p.done)return u;if(p.value?.[l]){if(!r)throw new Error("@smithy::core/protocols - initial-response event encountered in event stream but no response schema given.");for(let m in p.value)n[m]=p.value[m]}return{async*[Symbol.asyncIterator](){for(p?.value?.[l]||(yield p.value);;){let{done:m,value:f}=await d.next();if(m)break;yield f}}}}async readEventMember(e,r,n,s){let o,a=e.getSchema();if(Array.isArray(a)&&a[0]===-3){let l=a[1],u=Nt.for(l);this.compositeErrorRegistry?.copyFrom(u),o=(this.compositeErrorRegistry??u)?.getErrorCtor(a)}let c=n?s:r.byteLength===0?{}:await this.deserializer.read(e,r);if(o){let l=c.message??c.Message??"Unknown",u={},d=e.getMergedTraits().error;return d&&(u.$fault=d),Object.assign(new o({}),u,{message:l},c)}return c}writeEventBody(e,r,n){let s=this.serializer,o=e,a=null,c,l=r.getSchema()[4].includes(e),u={};if(l){let m=r.getMemberSchema(e);if(m.isStructSchema()){for(let[f,A]of m.structIterator()){let{eventHeader:h,eventPayload:E}=A.getMergedTraits();if(E)a=f;else if(h){let C=n[e][f],w="binary";A.isNumericSchema()?(-2)**31<=C&&C<=2**31-1?w="integer":w="long":A.isTimestampSchema()?w="timestamp":A.isStringSchema()?w="string":A.isBooleanSchema()&&(w="boolean"),C!=null&&(u[f]={type:w,value:C},delete n[e][f])}}if(a!==null){let f=m.getMemberSchema(a);f.isBlobSchema()?c="application/octet-stream":f.isStringSchema()&&(c="text/plain"),s.write(f,n[e][a])}else s.write(m,n[e])}else if(m.isUnitSchema())s.write(m,{});else throw new Error("@smithy/core/event-streams - non-struct member not supported in event stream union.")}else{let[m,f]=n[e];o=m,s.write(15,f)}let d=s.flush()??new Uint8Array;return{body:typeof d=="string"?(this.serdeContext?.utf8Decoder??Vr)(d):d,eventType:o,explicitPayloadContentType:c,additionalHeaders:u}}}});var WRe={};Or(WRe,{EventStreamCodec:()=>Jg,EventStreamMarshaller:()=>Vw,EventStreamSerde:()=>J_,HeaderMarshaller:()=>Yg,Int64:()=>Td,MessageDecoderStream:()=>jg,MessageEncoderStream:()=>Kg,SmithyMessageDecoderStream:()=>Xg,SmithyMessageEncoderStream:()=>Zg,UniversalEventStreamMarshaller:()=>of,eventStreamSerdeProvider:()=>FRe,getChunkedStream:()=>Y_,getMessageUnmarshaller:()=>zw,getUnmarshalledStream:()=>LRe,iterableToReadableStream:()=>GRe,readableStreamToIterable:()=>qRe,resolveEventStreamSerdeConfig:()=>$Re,universalEventStreamSerdeProvider:()=>ORe});var YRe=g(()=>{JJ();YJ();WJ();jJ();KJ();XJ();ZJ();URe();HRe();r5();e5();t5();zRe();VRe()});var Pd,j_=g(()=>{tt();St();$g();Pd=class extends qn{static{i(this,"HttpProtocol")}options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=Nt.for(e.defaultNamespace);for(let r of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(r)}getRequestType(){return $e}getResponseType(){return nn}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,r){if("url"in r){e.protocol=r.url.protocol,e.hostname=r.url.hostname,e.port=r.url.port?Number(r.url.port):void 0,e.path=r.url.pathname,e.fragment=r.url.hash||void 0,e.username=r.url.username||void 0,e.password=r.url.password||void 0,e.query||(e.query={});for(let[n,s]of r.url.searchParams.entries())e.query[n]=s;if(r.headers)for(let n in r.headers)e.headers[n]=r.headers[n].join(", ");return e}else{if(e.protocol=r.protocol,e.hostname=r.hostname,e.port=r.port?Number(r.port):void 0,e.path=r.path,e.query={...r.query},r.headers)for(let n in r.headers)e.headers[n]=r.headers[n];return e}}setHostPrefix(e,r,n){if(this.serdeContext?.disableHostPrefix)return;let s=X.of(r.input),o=Zi(r.traits??{});if(o.endpoint){let a=o.endpoint?.[0];if(typeof a=="string"){for(let[c,l]of s.structIterator()){if(!l.getMergedTraits().hostLabel)continue;let u=n[c];if(typeof u!="string")throw new Error(`@smithy/core/schema - ${c} in input must be a string as hostLabel.`);a=a.replace(`{${c}}`,u)}if(e.hostname=a+e.hostname,!yw(e.hostname))throw new Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers["x-amzn-requestid"]??e.headers["x-amzn-request-id"]??e.headers["x-amz-request-id"],extendedRequestId:e.headers["x-amz-id-2"],cfId:e.headers["x-amz-cf-id"]}}async serializeEventStream({eventStream:e,requestSchema:r,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:r,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:r,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:r,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:r}=await Promise.resolve().then(()=>(YRe(),WRe)),n=this.resolveEventStreamMarshaller(r);return new e({marshaller:n,serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let r=this.serdeContext;return r.eventStreamMarshaller?r.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw new Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,r,n,s,o){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw new Error("@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.");return e.eventStreamMarshaller}}});var _d,JRe=g(()=>{tt();_e();St();j_();q_();G_();_d=class extends Pd{static{i(this,"HttpBindingProtocol")}async serializeRequest(e,r,n){let s=r&&typeof r=="object"?r:{},o=this.serializer,a={},c={},l=await n.endpoint(),u=X.of(e?.input),d=[],p=[],m=!1,f,A=new $e({protocol:"",hostname:"",port:void 0,path:"",fragment:void 0,query:a,headers:c,body:void 0});if(l){this.updateServiceEndpoint(A,l),this.setHostPrefix(A,e,s);let h=Zi(e.traits);if(h.http){A.method=h.http[0];let[E,C]=h.http[1].split("?");A.path=="/"?A.path=E:A.path+=E;let w=new URLSearchParams(C??"");for(let[x,b]of w)a[x]=b}}for(let[h,E]of u.structIterator()){let C=E.getMergedTraits()??{},w=s[h];if(w==null&&!E.isIdempotencyToken()){if(C.httpLabel&&(A.path.includes(`{${h}+}`)||A.path.includes(`{${h}}`)))throw new Error(`No value provided for input HTTP label: ${h}.`);continue}if(C.httpPayload)E.isStreaming()?E.isStructSchema()?s[h]&&(f=await this.serializeEventStream({eventStream:s[h],requestSchema:u})):f=w:(o.write(E,w),f=o.flush());else if(C.httpLabel){o.write(E,w);let x=o.flush();A.path.includes(`{${h}+}`)?A.path=A.path.replace(`{${h}+}`,x.split("/").map(oa).join("/")):A.path.includes(`{${h}}`)&&(A.path=A.path.replace(`{${h}}`,oa(x)))}else if(C.httpHeader)o.write(E,w),c[C.httpHeader.toLowerCase()]=String(o.flush());else if(typeof C.httpPrefixHeaders=="string")for(let x in w){let b=w[x],N=C.httpPrefixHeaders+x;o.write([E.getValueSchema(),{httpHeader:N}],b),c[N.toLowerCase()]=o.flush()}else C.httpQuery||C.httpQueryParams?this.serializeQuery(E,w,a):(m=!0,d.push(h),p.push(E))}if(m&&s){let[h,E]=(u.getName(!0)??"#Unknown").split("#"),C=u.getSchema()[6],w=[3,h,E,u.getMergedTraits(),d,p,void 0];C?w[6]=C:w.pop(),o.write(w,s),f=o.flush()}return A.headers=c,A.query=a,A.body=f,A}serializeQuery(e,r,n){let s=this.serializer,o=e.getMergedTraits();if(o.httpQueryParams){for(let a in r)if(!(a in n)){let c=r[a],l=e.getValueSchema();Object.assign(l.getMergedTraits(),{...o,httpQuery:a,httpQueryParams:void 0}),this.serializeQuery(l,c,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,c=[];for(let l of r){s.write([e.getValueSchema(),o],l);let u=s.flush();(a||u!==void 0)&&c.push(u)}n[o.httpQuery]=c}else s.write([e,o],r),n[o.httpQuery]=s.flush()}async deserializeResponse(e,r,n){let s=this.deserializer,o=X.of(e.output),a={};if(n.statusCode>=300){let l=await In(n.body,r);throw l.byteLength>0&&Object.assign(a,await s.read(15,l)),await this.handleError(e,r,n,a,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - HTTP Protocol error handler failed to throw.")}for(let l in n.headers){let u=n.headers[l];delete n.headers[l],n.headers[l.toLowerCase()]=u}let c=await this.deserializeHttpMessage(o,r,n,a);if(c.length){let l=await In(n.body,r);if(l.byteLength>0){let u=await s.read(o,l);for(let d of c)u[d]!=null&&(a[d]=u[d])}}else c.discardResponseBody&&await In(n.body,r);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,r,n,s,o){let a;s instanceof Set?a=o:a=s;let c=!0,l=this.deserializer,u=X.of(e),d=[];for(let[p,m]of u.structIterator()){let f=m.getMemberTraits();if(f.httpPayload){if(c=!1,m.isStreaming())m.isStructSchema()?a[p]=await this.deserializeEventStream({response:n,responseSchema:u}):a[p]=U_(n.body);else if(n.body){let h=await In(n.body,r);h.byteLength>0&&(a[p]=await l.read(m,h))}}else if(f.httpHeader){let A=String(f.httpHeader).toLowerCase(),h=n.headers[A];if(h!=null)if(m.isListSchema()){let E=m.getValueSchema();E.getMergedTraits().httpHeader=A;let C;E.isTimestampSchema()&&E.getSchema()===4?C=KP(h,",",2):C=_g(h);let w=[];for(let x of C)w.push(await l.read(E,x.trim()));a[p]=w}else a[p]=await l.read(m,h)}else if(f.httpPrefixHeaders!==void 0){a[p]={};for(let A in n.headers)if(A.startsWith(f.httpPrefixHeaders)){let h=n.headers[A],E=m.getValueSchema();E.getMergedTraits().httpHeader=A,a[p][A.slice(f.httpPrefixHeaders.length)]=await l.read(E,h)}}else f.httpResponseCode?a[p]=n.statusCode:d.push(p)}return d.discardResponseBody=c,d}}});var $c,jRe=g(()=>{tt();St();j_();q_();$c=class extends Pd{static{i(this,"RpcProtocol")}async serializeRequest(e,r,n){let s=this.serializer,o={},a={},c=await n.endpoint(),l=X.of(e?.input),u=l.getSchema(),d,p=r&&typeof r=="object"?r:{},m=new $e({protocol:"",hostname:"",port:void 0,path:"/",fragment:void 0,query:o,headers:a,body:void 0});if(c&&(this.updateServiceEndpoint(m,c),this.setHostPrefix(m,e,p)),p){let f=l.getEventStreamMember();if(f){if(p[f]){let A={};for(let[h,E]of l.structIterator())h!==f&&p[h]&&(s.write(E,p[h]),A[h]=s.flush());d=await this.serializeEventStream({eventStream:p[f],requestSchema:l,initialRequest:A})}}else s.write(u,p),d=s.flush()}return m.headers=Object.assign(m.headers,a),m.query=o,m.body=d,m.method="POST",m}async deserializeResponse(e,r,n){let s=this.deserializer,o=X.of(e.output),a={};if(n.statusCode>=300){let l=await In(n.body,r);throw l.byteLength>0&&Object.assign(a,await s.read(15,l)),await this.handleError(e,r,n,a,this.deserializeMetadata(n)),new Error("@smithy/core/protocols - RPC Protocol error handler failed to throw.")}for(let l in n.headers){let u=n.headers[l];delete n.headers[l],n.headers[l.toLowerCase()]=u}let c=o.getEventStreamMember();if(c)a[c]=await this.deserializeEventStream({response:n,responseSchema:o,initialResponseContainer:a});else{let l=await In(n.body,r);l.byteLength>0&&Object.assign(a,await s.read(o,l))}return a.$metadata=this.deserializeMetadata(n),a}}});var K_,n5=g(()=>{G_();K_=i((t,e,r,n,s,o)=>{if(e!=null&&e[r]!==void 0){let a=n();if(a==null||a.length<=0)throw new Error("Empty value provided for input HTTP label: "+r+".");t=t.replace(s,o?a.split("/").map(c=>oa(c)).join("/"):oa(a))}else throw new Error("No value provided for input HTTP label: "+r+".");return t},"resolvedPath")});function X_(t,e){return new Ww(t,e)}var Ww,KRe=g(()=>{St();n5();i(X_,"requestBuilder");Ww=class{static{i(this,"RequestBuilder")}input;context;query={};method="";headers={};path="";body=null;hostname="";resolvePathStack=[];constructor(e,r){this.input=e,this.context=r}async build(){let{hostname:e,protocol:r="https",port:n,path:s}=await this.context.endpoint();this.path=s;for(let o of this.resolvePathStack)o(this.path);return new $e({protocol:r,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(r=>{this.path=`${r?.endsWith("/")?r.slice(0,-1):r||""}`+e}),this}p(e,r,n,s){return this.resolvePathStack.push(o=>{this.path=K_(o,this.input,e,r,n,s)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}});function Us(t,e){if(e.timestampFormat.useTrait&&t.isTimestampSchema()&&(t.getSchema()===5||t.getSchema()===6||t.getSchema()===7))return t.getSchema();let{httpLabel:r,httpPrefixHeaders:n,httpHeader:s,httpQuery:o}=t.getMergedTraits();return(e.httpBindings?typeof n=="string"||s?6:o||r?5:void 0:void 0)??e.timestampFormat.default}var Z_=g(()=>{i(Us,"determineTimestampFormat")});var Qd,s5=g(()=>{tt();_e();$g();Z_();Qd=class extends qn{static{i(this,"FromStringShapeDeserializer")}settings;constructor(e){super(),this.settings=e}read(e,r){let n=X.of(e);if(n.isListSchema())return _g(r).map(s=>this.read(n.getValueSchema(),s));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??br)(r);if(n.isTimestampSchema())switch(Us(n,this.settings)){case 5:return JP(r);case 6:return jP(r);case 7:return Xm(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(n.isStringSchema()){let s=n.getMergedTraits().mediaType,o=r;if(s)return n.getMergedTraits().httpHeader&&(o=this.base64ToUtf8(o)),(s==="application/json"||s.endsWith("+json"))&&(o=Un.from(o)),o}return n.isNumericSchema()?Number(r):n.isBigIntegerSchema()?BigInt(r):n.isBigDecimalSchema()?new xt(r,"bigDecimal"):n.isBooleanSchema()?String(r).toLowerCase()==="true":r}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??Br)((this.serdeContext?.base64Decoder??br)(e))}}});var Dd,XRe=g(()=>{tt();_e();$g();s5();Dd=class extends qn{static{i(this,"HttpInterceptingShapeDeserializer")}codecDeserializer;stringDeserializer;constructor(e,r){super(),this.codecDeserializer=e,this.stringDeserializer=new Qd(r)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,r){let n=X.of(e),s=n.getMergedTraits(),o=this.serdeContext?.utf8Encoder??Br;if(s.httpHeader||s.httpResponseCode)return this.stringDeserializer.read(n,o(r));if(s.httpPayload){if(n.isBlobSchema()){let a=this.serdeContext?.utf8Decoder??Vr;return typeof r=="string"?a(r):r}else if(n.isStringSchema())return"byteLength"in r?o(r):r}return this.codecDeserializer.read(n,r)}}});var ey,o5=g(()=>{tt();_e();$g();Z_();ey=class extends qn{static{i(this,"ToStringShapeSerializer")}settings;stringBuffer="";constructor(e){super(),this.settings=e}write(e,r){let n=X.of(e);switch(typeof r){case"object":if(r===null){this.stringBuffer="null";return}if(n.isTimestampSchema()){if(!(r instanceof Date))throw new Error(`@smithy/core/protocols - received non-Date value ${r} when schema expected Date in ${n.getName(!0)}`);switch(Us(n,this.settings)){case 5:this.stringBuffer=r.toISOString().replace(".000Z","Z");break;case 6:this.stringBuffer=ra(r);break;case 7:this.stringBuffer=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using epoch seconds",r),this.stringBuffer=String(r.getTime()/1e3)}return}if(n.isBlobSchema()&&"byteLength"in r){this.stringBuffer=(this.serdeContext?.base64Encoder??Kt)(r);return}if(n.isListSchema()&&Array.isArray(r)){let a="";for(let c of r){this.write([n.getValueSchema(),n.getMergedTraits()],c);let l=this.flush(),u=n.getValueSchema().isTimestampSchema()?l:YP(l);a!==""&&(a+=", "),a+=u}this.stringBuffer=a;return}this.stringBuffer=JSON.stringify(r,null,2);break;case"string":let s=n.getMergedTraits().mediaType,o=r;if(s&&((s==="application/json"||s.endsWith("+json"))&&(o=Un.from(o)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??Kt)(o.toString());return}this.stringBuffer=r;break;default:n.isIdempotencyToken()?this.stringBuffer=sa():this.stringBuffer=String(r)}}flush(){let e=this.stringBuffer;return this.stringBuffer="",e}}});var kd,ZRe=g(()=>{tt();o5();kd=class{static{i(this,"HttpInterceptingShapeSerializer")}codecSerializer;stringSerializer;buffer;constructor(e,r,n=new ey(r)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,r){let n=X.of(e),s=n.getMergedTraits();if(s.httpHeader||s.httpLabel||s.httpQuery){this.stringSerializer.write(n,r),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,r)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}});var eNe,eQ,tNe=g(()=>{eNe=R(Rc()),eQ=class{static{i(this,"Field")}name;kind;values;constructor({name:e,kind:r=eNe.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=r,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(r=>r!==e)}toString(){return this.values.map(e=>e.includes(",")||e.includes(" ")?`"${e}"`:e).join(", ")}get(){return this.values}}});var tQ,rNe=g(()=>{tQ=class{static{i(this,"Fields")}entries={};encoding;constructor({fields:e=[],encoding:r="utf-8"}){e.forEach(this.setField.bind(this)),this.encoding=r}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(r=>r.kind===e)}}});var zc,Vc,nNe=g(()=>{zc=i(t=>({setHttpHandler(e){t.httpHandler=e},httpHandler(){return t.httpHandler},updateHttpClientConfig(e,r){t.httpHandler?.updateHttpClientConfig(e,r)},httpHandlerConfigs(){return t.httpHandler.httpHandlerConfigs()}}),"getHttpHandlerExtensionConfiguration"),Vc=i(t=>({httpHandler:t.httpHandler()}),"resolveHttpHandlerRuntimeConfig")});function i5(t){return e=>async r=>{let n=r.request;if($e.isInstance(n)){let{body:s,headers:o}=n;if(s&&Object.keys(o).map(a=>a.toLowerCase()).indexOf(sNe)===-1)try{let a=t(s);n.headers={...n.headers,[sNe]:String(a)}}catch{}}return e({...r,request:n})}}var sNe,a5,Wc,oNe=g(()=>{St();sNe="content-length";i(i5,"contentLengthMiddleware");a5={step:"build",tags:["SET_CONTENT_LENGTH","CONTENT_LENGTH"],name:"contentLengthMiddleware",override:!0},Wc=i(t=>({applyToStack:i(e=>{e.add(i5(t.bodyLengthChecker),a5)},"applyToStack")}),"getContentLengthPlugin")});var Ld,Lbt,rQ=g(()=>{Ld=i(t=>encodeURIComponent(t).replace(/[!'()*]/g,Lbt),"escapeUri"),Lbt=i(t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`,"hexEncode")});var iNe,aNe=g(()=>{rQ();iNe=i(t=>t.split("/").map(Ld).join("/"),"escapeUriPath")});function cNe(t){let e=[];for(let r of Object.keys(t).sort()){let n=t[r];if(r=Ld(r),Array.isArray(n))for(let s=0,o=n.length;s{rQ();i(cNe,"buildQueryString")});var Od={};Or(Od,{Field:()=>eQ,Fields:()=>tQ,FromStringShapeDeserializer:()=>Qd,HttpBindingProtocol:()=>_d,HttpInterceptingShapeDeserializer:()=>Dd,HttpInterceptingShapeSerializer:()=>kd,HttpProtocol:()=>Pd,HttpRequest:()=>$e,HttpResponse:()=>nn,RequestBuilder:()=>Ww,RpcProtocol:()=>$c,SerdeContext:()=>qn,ToStringShapeSerializer:()=>ey,buildQueryString:()=>cNe,collectBody:()=>In,contentLengthMiddleware:()=>i5,contentLengthMiddlewareOptions:()=>a5,determineTimestampFormat:()=>Us,escapeUri:()=>Ld,escapeUriPath:()=>iNe,extendedEncodeURIComponent:()=>oa,getContentLengthPlugin:()=>Wc,getHttpHandlerExtensionConfiguration:()=>zc,isValidHostname:()=>yw,parseQueryString:()=>Ew,parseUrl:()=>En,requestBuilder:()=>X_,resolveHttpHandlerRuntimeConfig:()=>Vc,resolvedPath:()=>K_});var xe=g(()=>{q_();G_();JRe();j_();jRe();KRe();n5();s5();XRe();ZRe();o5();Z_();$g();tNe();rNe();St();St();St();nNe();oNe();rQ();aNe();lNe();St();St()});var uNe,dNe,pNe,mNe,fNe,ANe,hNe=g(()=>{uNe=["AccessDeniedException","AuthFailure","InvalidSignatureException","RequestExpired","RequestInTheFuture","RequestTimeTooSkewed","SignatureDoesNotMatch"],dNe=["BandwidthLimitExceeded","EC2ThrottledException","LimitExceededException","PriorRequestNotComplete","ProvisionedThroughputExceededException","RequestLimitExceeded","RequestThrottled","RequestThrottledException","SlowDown","ThrottledException","Throttling","ThrottlingException","TooManyRequestsException","TransactionInProgressException"],pNe=["TimeoutError","RequestTimeout","RequestTimeoutException"],mNe=[500,502,503,504],fNe=["ECONNRESET","ECONNREFUSED","EPIPE","ETIMEDOUT"],ANe=["EHOSTUNREACH","ENETUNREACH","ENOTFOUND","EAI_AGAIN"]});function u5(t){return t.code==="ERR_HTTP2_STREAM_ERROR"&&t.message.includes("NGHTTP2_REFUSED_STREAM")}var Yw,nQ,c5,l5,Yc,Md,sQ,ty=g(()=>{hNe();Yw=i(t=>t?.$retryable!==void 0,"isRetryableByTrait"),nQ=i(t=>uNe.includes(t.name),"isClockSkewError"),c5=i(t=>t.$metadata?.clockSkewCorrected,"isClockSkewCorrectedError"),l5=i(t=>{let e=new Set(["Failed to fetch","NetworkError when attempting to fetch resource","The Internet connection appears to be offline","Load failed","Network request failed"]);return t&&t instanceof TypeError?e.has(t.message):!1},"isBrowserNetworkError"),Yc=i(t=>t.$metadata?.httpStatusCode===429||dNe.includes(t.name)||t.$retryable?.throttling==!0,"isThrottlingError"),Md=i((t,e=0)=>Yw(t)||c5(t)||t.name==="InvalidSignatureException"&&t.message?.includes("Signature expired")||pNe.includes(t.name)||fNe.includes(t?.code||"")||ANe.includes(t?.code||"")||mNe.includes(t.$metadata?.httpStatusCode||0)||l5(t)||u5(t)||t.cause!==void 0&&e<=10&&Md(t.cause,e+1),"isTransientError"),sQ=i(t=>{if(t.$metadata?.httpStatusCode!==void 0){let e=t.$metadata.httpStatusCode;return 500<=e&&e<=599&&!Md(t)}return!1},"isServerError");i(u5,"isNodeJsHttp2TransientError")});var oQ,Jw,iQ,ry,d5,p5,aQ,Fd,Ud,jw=g(()=>{oQ=100,Jw=2e4,iQ=500,ry=500,d5=5,p5=10,aQ=1,Fd="amz-sdk-invocation-id",Ud="amz-sdk-request"});function m5(t,e){if(nn.isInstance(t))for(let r of Object.keys(t.headers)){let n=r.toLowerCase();if(n==="retry-after"){let s=t.headers[r],o=NaN;if(s.endsWith("GMT"))try{o=(Pg(s).getTime()-Date.now())/1e3}catch(a){e?.trace?.("Failed to parse retry-after header"),e?.trace?.(a)}else s.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?o=Number(s.match(/ GMT, ([\d.]+)$/)?.[1]):s.match(/^((\d+)|(\d+\.\d+))$/)?o=Number(s):Date.parse(s)>=Date.now()&&(o=(Date.parse(s)-Date.now())/1e3);return isNaN(o)?void 0:new Date(Date.now()+o*1e3)}else if(n==="x-amz-retry-after"){let s=t.headers[r],o=Number(s);if(isNaN(o)){e?.trace?.(`Failed to parse x-amz-retry-after=${s}`);return}return new Date(Date.now()+o)}}}function gNe(t,e){return m5(t,e)}var f5=g(()=>{xe();_e();i(m5,"parseRetryAfterHeader");i(gNe,"getRetryAfterHint")});var cQ,A5=g(()=>{cQ=i(t=>t instanceof Error?t:t instanceof Object?Object.assign(new Error,t):typeof t=="string"?new Error(t):new Error(`AWS SDK error wrapper for ${t}`),"asSdkError")});function h5(t){return e=>(r,n)=>async s=>{let o=await e.retryStrategy(),a=await e.maxAttempts();if(Mbt(o)){o=o;let c=await o.acquireInitialRetryToken((n.partition_id??"")+(n.__retryLongPoll?":longpoll":"")),l=new Error,u=0,d=0,{request:p}=s,m=$e.isInstance(p);for(m&&(p.headers[Fd]=Gg());;)try{m&&(p.headers[Ud]=`attempt=${u+1}; max=${a}`);let{response:f,output:A}=await r(s);return o.recordSuccess(c),A.$metadata.attempts=u+1,A.$metadata.totalRetryDelay=d,{response:f,output:A}}catch(f){let A=Fbt(f,e.logger);if(l=cQ(f),m&&t(p))throw(n.logger instanceof Ms?console:n.logger)?.warn("An error was encountered in a non-retryable streaming request."),l;try{c=await o.refreshRetryTokenForRetry(c,A)}catch{throw l.$metadata||(l.$metadata={}),l.$metadata.attempts=u+1,l.$metadata.totalRetryDelay=d,l}u=c.getRetryCount();let h=c.getRetryDelay();d+=(c?.$retryLog?.acquisitionDelay??0)+h,h>0&&await Obt(h)}}else return o=o,o?.mode&&(n.userAgent=[...n.userAgent||[],["cfg/retry-mode",o.mode]]),o.retry(r,s)}}function yNe(t){let e=h5(t);return r=>({applyToStack:i(n=>{n.add(e(r),g5)},"applyToStack")})}var Obt,Mbt,Fbt,Ubt,g5,y5=g(()=>{Se();xe();_e();ty();jw();f5();A5();i(h5,"bindRetryMiddleware");Obt=i(t=>new Promise(e=>setTimeout(e,t)),"cooldown"),Mbt=i(t=>typeof t.acquireInitialRetryToken<"u"&&typeof t.refreshRetryTokenForRetry<"u"&&typeof t.recordSuccess<"u","isRetryStrategyV2"),Fbt=i((t,e)=>{let r={error:t,errorType:Ubt(t)},n=m5(t.$response,e);return n&&(r.retryAfterHint=n),r},"getRetryErrorInfo"),Ubt=i(t=>Yc(t)?"THROTTLING":Md(t)?"TRANSIENT":sQ(t)?"SERVER_ERROR":"CLIENT_ERROR","getRetryErrorType"),g5={name:"retryMiddleware",tags:["RETRY"],step:"finalizeRequest",priority:"high",override:!0};i(yNe,"bindGetRetryPlugin")});var qd,lQ=g(()=>{ty();qd=class t{static{i(this,"DefaultRateLimiter")}static setTimeoutFn=i((e,r)=>setTimeout(e,r),"setTimeoutFn");beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let r;this.updateMeasuredRate();let n=e;if(n?.errorType==="THROTTLING"||Yc(n?.error??e)){let a=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=a,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),r=this.cubicThrottle(a),this.enableTokenBucket()}else this.calculateTimeWindow(),r=this.cubicSuccess(this.getCurrentTimeInSeconds());let o=Math.min(r,2*this.measuredTxRate);this.updateTokenBucketRate(o)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(e){if(this.enabled){for(this.refillTokenBucket();e>this.availableTokens;){let r=(e-this.availableTokens)/this.fillRate*1e3;await new Promise(n=>t.setTimeoutFn(n,r)),this.refillTokenBucket()}this.availableTokens=this.availableTokens-e}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let r=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+r),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise(Math.pow(this.lastMaxRate*(1-this.beta)/this.scaleConstant,1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*Math.pow(e-this.lastThrottleTime-this.timeWindow,3)+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),r=Math.floor(e*2)/2;if(this.requestCount++,r>this.lastTxRateBucket){let n=this.requestCount/(r-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(n*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=r}}getPrecise(e){return parseFloat(e.toFixed(8))}}});var Rr,ny=g(()=>{Rr=class t{static{i(this,"Retry")}static v2026=typeof process<"u"&&process.env?.SMITHY_NEW_RETRIES_2026==="true";static delay(){return t.v2026?50:100}static throttlingDelay(){return t.v2026?1e3:500}static cost(){return t.v2026?14:5}static throttlingCost(){return t.v2026?5:10}static modifiedCostType(){return t.v2026?"THROTTLING":"TRANSIENT"}}});var uQ,ENe=g(()=>{ny();uQ=class{static{i(this,"DefaultRetryBackoffStrategy")}x=Rr.delay();computeNextBackoffDelay(e){let s=Math.random()*Math.min(this.x*2**e,2e4);return Math.floor(s)}setDelayBase(e){this.x=e}}});var Kw,CNe=g(()=>{Kw=class{static{i(this,"DefaultRetryToken")}delay;count;cost;longPoll;$retryLog={acquisitionDelay:0};constructor(e,r,n,s){this.delay=e,this.count=r,this.cost=n,this.longPoll=s}getRetryCount(){return this.count}getRetryDelay(){return Math.min(2e4,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}}});var on,aa,hi,af=g(()=>{(function(t){t.STANDARD="standard",t.ADAPTIVE="adaptive"})(on||(on={}));aa=3,hi=on.STANDARD});var dQ,ca,Xw=g(()=>{ENe();CNe();af();ny();dQ={incompatible:1,attempts:2,capacity:3},ca=class{static{i(this,"StandardRetryStrategy")}mode=on.STANDARD;retryBackoffStrategy;capacity=500;maxAttemptsProvider;baseDelay;constructor(e){typeof e=="number"?this.maxAttemptsProvider=async()=>e:typeof e=="function"?this.maxAttemptsProvider=e:e&&typeof e=="object"&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>aa,this.baseDelay??=Rr.delay(),this.retryBackoffStrategy??=new uQ}async acquireInitialRetryToken(e){return new Kw(Rr.delay(),0,void 0,Rr.v2026&&e.includes(":longpoll"))}async refreshRetryTokenForRetry(e,r){let n=await this.getMaxAttempts(),s=this.retryCode(e,r,n),o=s===0,a=e.isLongPoll?.();if(o||a){let c=r.errorType;this.retryBackoffStrategy.setDelayBase(c==="THROTTLING"?Rr.throttlingDelay():this.baseDelay);let l=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),u=l;if(r.retryAfterHint instanceof Date&&(u=Math.max(l,Math.min(r.retryAfterHint.getTime()-Date.now(),l+5e3))),o){let d=this.getCapacityCost(c);this.capacity-=d;let p=new Kw(0,e.getRetryCount()+1,d,e.isLongPoll?.()??!1);return await new Promise(m=>setTimeout(m,u)),p.$retryLog.acquisitionDelay=u,p}else{let d=Rr.v2026&&s===dQ.capacity&&a?u:0;d>0&&await new Promise(p=>setTimeout(p,d))}}throw new Error("No retry token available")}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of ${aa}`),aa}}retryCode(e,r,n){let s=e.getRetryCount()+1,o=this.isRetryableError(r.errorType)?0:dQ.incompatible,a=s=this.getCapacityCost(r.errorType)?0:dQ.capacity;return o||a||c}getCapacityCost(e){return e===Rr.modifiedCostType()?Rr.throttlingCost():Rr.cost()}isRetryableError(e){return e==="THROTTLING"||e==="TRANSIENT"}}});var sy,E5=g(()=>{lQ();Xw();af();sy=class{static{i(this,"AdaptiveRetryStrategy")}mode=on.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,r){let{rateLimiter:n}=r??{};this.rateLimiter=n??new qd,this.standardRetryStrategy=r?new ca({maxAttempts:typeof e=="number"?e:3,...r}):new ca(e)}async acquireInitialRetryToken(e){let r=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),r}async refreshRetryTokenForRetry(e,r){this.rateLimiter.updateClientSendingRate(r);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,r);return await this.rateLimiter.getSendToken(),n}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}}});var pQ,INe=g(()=>{Xw();ny();pQ=class extends ca{static{i(this,"ConfiguredRetryStrategy")}computeNextBackoffDelay;constructor(e,r=Rr.delay()){super(typeof e=="function"?e:async()=>e),typeof r=="number"?this.computeNextBackoffDelay=()=>r:this.computeNextBackoffDelay=r,this.retryBackoffStrategy.computeNextBackoffDelay=n=>{let s=n+1;return this.computeNextBackoffDelay(s)}}}});var wNe,SNe=g(()=>{wNe=i((t,e)=>{let r=t,n=e?.noRetryIncrement??1,s=e?.retryCost??5,o=e?.timeoutRetryCost??10,a=t,c=i(p=>p.name==="TimeoutError"?o:s,"getCapacityAmount"),l=i(p=>c(p)<=a,"hasRetryTokens");return Object.freeze({hasRetryTokens:l,retrieveRetryTokens:i(p=>{if(!l(p))throw new Error("No retry token available");let m=c(p);return a-=m,m},"retrieveRetryTokens"),releaseRetryTokens:i(p=>{a+=p??n,a=Math.min(a,r)},"releaseRetryTokens")})},"getDefaultRetryQuota")});var mQ,C5=g(()=>{mQ=i((t,e)=>Math.floor(Math.min(2e4,Math.random()*2**e*t)),"defaultDelayDecider")});var fQ,I5=g(()=>{ty();fQ=i(t=>t?Yw(t)||nQ(t)||Yc(t)||Md(t):!1,"defaultRetryDecider")});var oy,qbt,w5=g(()=>{xe();_e();ty();af();jw();A5();SNe();C5();I5();oy=class{static{i(this,"StandardRetryStrategy")}maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=on.STANDARD;constructor(e,r){this.maxAttemptsProvider=e,this.retryDecider=r?.retryDecider??fQ,this.delayDecider=r?.delayDecider??mQ,this.retryQuota=r?.retryQuota??wNe(500)}shouldRetry(e,r,n){return rsetTimeout(A,f));continue}throw d.$metadata||(d.$metadata={}),d.$metadata.attempts=o,d.$metadata.totalRetryDelay=a,d}}},qbt=i(t=>{if(!nn.isInstance(t))return;let e=Object.keys(t.headers).find(o=>o.toLowerCase()==="retry-after");if(!e)return;let r=t.headers[e],n=Number(r);if(!Number.isNaN(n))return Math.min(n*1e3,2e4);let s=new Date(r);return Math.min(s.getTime()-Date.now(),2e4)},"getDelayFromRetryAfterHeader")});var AQ,xNe=g(()=>{lQ();af();w5();AQ=class extends oy{static{i(this,"AdaptiveRetryStrategy")}rateLimiter;constructor(e,r){let{rateLimiter:n,...s}=r??{};super(e,s),this.rateLimiter=n??new qd,this.mode=on.ADAPTIVE}async retry(e,r){return super.retry(e,r,{beforeRequest:i(async()=>this.rateLimiter.getSendToken(),"beforeRequest"),afterRequest:i(n=>{this.rateLimiter.updateClientSendingRate(n)},"afterRequest")})}}});var hQ,gQ,Jc,jc,S5,x5,Kc,bNe=g(()=>{Se();E5();Xw();af();ny();hQ="AWS_MAX_ATTEMPTS",gQ="max_attempts",Jc={environmentVariableSelector:i(t=>{let e=t[hQ];if(!e)return;let r=parseInt(e);if(Number.isNaN(r))throw new Error(`Environment variable ${hQ} mast be a number, got "${e}"`);return r},"environmentVariableSelector"),configFileSelector:i(t=>{let e=t[gQ];if(!e)return;let r=parseInt(e);if(Number.isNaN(r))throw new Error(`Shared config file entry ${gQ} mast be a number, got "${e}"`);return r},"configFileSelector"),default:aa},jc=i((t,e)=>{let{retryStrategy:r,retryMode:n}=t,{defaultMaxAttempts:s=aa,defaultBaseDelay:o=Rr.delay()}=e??{},a=Ct(t.maxAttempts??s),c=r?Promise.resolve(r):void 0,l=i(async()=>{let u=await a();return await Ct(n)()===on.ADAPTIVE?new sy(a,{maxAttempts:u,baseDelay:o}):new ca({maxAttempts:u,baseDelay:o})},"getDefault");return Object.assign(t,{maxAttempts:a,retryStrategy:i(()=>c??=l(),"retryStrategy")})},"resolveRetryConfig"),S5="AWS_RETRY_MODE",x5="retry_mode",Kc={environmentVariableSelector:i(t=>t[S5],"environmentVariableSelector"),configFileSelector:i(t=>t[x5],"configFileSelector"),default:hi}});var b5,B5,BNe,RNe=g(()=>{xe();jw();b5=i(()=>t=>async e=>{let{request:r}=e;return $e.isInstance(r)&&(delete r.headers[Fd],delete r.headers[Ud]),t(e)},"omitRetryHeadersMiddleware"),B5={name:"omitRetryHeadersMiddleware",tags:["RETRY","HEADERS","OMIT_RETRY_HEADERS"],relation:"before",toMiddleware:"awsAuthMiddleware",override:!0},BNe=i(t=>({applyToStack:i(e=>{e.addRelativeTo(b5(),B5)},"applyToStack")}),"getOmitRetryHeadersPlugin")});var R5={};Or(R5,{AdaptiveRetryStrategy:()=>sy,CONFIG_MAX_ATTEMPTS:()=>gQ,CONFIG_RETRY_MODE:()=>x5,ConfiguredRetryStrategy:()=>pQ,DEFAULT_MAX_ATTEMPTS:()=>aa,DEFAULT_RETRY_DELAY_BASE:()=>oQ,DEFAULT_RETRY_MODE:()=>hi,DefaultRateLimiter:()=>qd,DeprecatedAdaptiveRetryStrategy:()=>AQ,DeprecatedStandardRetryStrategy:()=>oy,ENV_MAX_ATTEMPTS:()=>hQ,ENV_RETRY_MODE:()=>S5,INITIAL_RETRY_TOKENS:()=>ry,INVOCATION_ID_HEADER:()=>Fd,MAXIMUM_RETRY_DELAY:()=>Jw,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>Jc,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>Kc,NO_RETRY_INCREMENT:()=>aQ,REQUEST_HEADER:()=>Ud,RETRY_COST:()=>d5,RETRY_MODES:()=>on,Retry:()=>Rr,StandardRetryStrategy:()=>ca,THROTTLING_RETRY_DELAY_BASE:()=>iQ,TIMEOUT_RETRY_COST:()=>p5,defaultDelayDecider:()=>mQ,defaultRetryDecider:()=>fQ,getOmitRetryHeadersPlugin:()=>BNe,getRetryAfterHint:()=>gNe,getRetryPlugin:()=>au,isBrowserNetworkError:()=>l5,isClockSkewCorrectedError:()=>c5,isClockSkewError:()=>nQ,isNodeJsHttp2TransientError:()=>u5,isRetryableByTrait:()=>Yw,isServerError:()=>sQ,isThrottlingError:()=>Yc,isTransientError:()=>Md,omitRetryHeadersMiddleware:()=>b5,omitRetryHeadersMiddlewareOptions:()=>B5,resolveRetryConfig:()=>jc,retryMiddleware:()=>Gbt,retryMiddlewareOptions:()=>g5});var Gbt,au,Po=g(()=>{sSe();y5();ty();E5();INe();lQ();Xw();af();jw();ny();xNe();w5();C5();I5();bNe();RNe();y5();f5();Gbt=h5(LY),au=yNe(LY)});function gi(t,e,r){t.__aws_sdk_context?t.__aws_sdk_context.features||(t.__aws_sdk_context.features={}):t.__aws_sdk_context={features:{}},t.__aws_sdk_context.features[e]=r}var N5=g(()=>{Po();Rr.v2026||=typeof process=="object"&&process.env?.AWS_NEW_RETRIES_2026==="true";i(gi,"setFeature")});function NNe(t,e,r){return t.$source||(t.$source={}),t.$source[e]=r,t}var TNe=g(()=>{i(NNe,"setTokenFeature")});function iy(t){return t}var T5,v5,Xc,vNe=g(()=>{xe();i(iy,"resolveHostHeaderConfig");T5=i(t=>e=>async r=>{if(!$e.isInstance(r.request))return e(r);let{request:n}=r,{handlerProtocol:s=""}=t.requestHandler.metadata||{};if(s.indexOf("h2")>=0&&!n.headers[":authority"])delete n.headers.host,n.headers[":authority"]=n.hostname+(n.port?":"+n.port:"");else if(!n.headers.host){let o=n.hostname;n.port!=null&&(o+=`:${n.port}`),n.headers.host=o}return e(r)},"hostHeaderMiddleware"),v5={name:"hostHeaderMiddleware",step:"build",priority:"low",tags:["HOST"],override:!0},Xc=i(t=>({applyToStack:i(e=>{e.add(T5(t),v5)},"applyToStack")}),"getHostHeaderPlugin")});var P5,_5,Zc,PNe=g(()=>{P5=i(()=>(t,e)=>async r=>{try{let n=await t(r),{clientName:s,commandName:o,logger:a,dynamoDbDocumentClientOptions:c={}}=e,{overrideInputFilterSensitiveLog:l,overrideOutputFilterSensitiveLog:u}=c,d=l??e.inputFilterSensitiveLog,p=u??e.outputFilterSensitiveLog,{$metadata:m,...f}=n.output;return a?.info?.({clientName:s,commandName:o,input:d(r.input),output:p(f),metadata:m}),n}catch(n){let{clientName:s,commandName:o,logger:a,dynamoDbDocumentClientOptions:c={}}=e,{overrideInputFilterSensitiveLog:l}=c,u=l??e.inputFilterSensitiveLog;throw a?.error?.({clientName:s,commandName:o,input:u(r.input),error:n,metadata:n.$metadata}),n}},"loggerMiddleware"),_5={name:"loggerMiddleware",tags:["LOGGER"],step:"initialize",override:!0},Zc=i(t=>({applyToStack:i(e=>{e.add(P5(),_5)},"applyToStack")}),"getLoggerPlugin")});var yQ,Q5=g(()=>{yQ={step:"build",tags:["RECURSION_DETECTION","TRACE_CONTEXT_PROPAGATION"],name:"recursionDetectionMiddleware",override:!0,priority:"low"}});var Gd,D5,EQ,k5,L5,Zw,_Ne=g(()=>{Gd={REQUEST_ID:Symbol.for("_AWS_LAMBDA_REQUEST_ID"),X_RAY_TRACE_ID:Symbol.for("_AWS_LAMBDA_X_RAY_TRACE_ID"),TENANT_ID:Symbol.for("_AWS_LAMBDA_TENANT_ID"),TRACEPARENT:Symbol.for("_AWS_LAMBDA_TRACEPARENT"),TRACESTATE:Symbol.for("_AWS_LAMBDA_TRACESTATE"),BAGGAGE:Symbol.for("_AWS_LAMBDA_BAGGAGE")},D5=["true","1"].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??"");D5||(globalThis.awslambda=globalThis.awslambda||{});EQ=class{static{i(this,"InvokeStoreBase")}static PROTECTED_KEYS=Gd;isProtectedKey(e){return Object.values(Gd).includes(e)}getRequestId(){return this.get(Gd.REQUEST_ID)??"-"}getXRayTraceId(){return this.get(Gd.X_RAY_TRACE_ID)}getTenantId(){return this.get(Gd.TENANT_ID)}getTraceparent(){return this.get(Gd.TRACEPARENT)}getTracestate(){return this.get(Gd.TRACESTATE)}getBaggage(){return this.get(Gd.BAGGAGE)}},k5=class extends EQ{static{i(this,"InvokeStoreSingle")}currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(e){return this.currentContext?.[e]}set(e,r){if(this.isProtectedKey(e))throw new Error(`Cannot modify protected Lambda context field: ${String(e)}`);this.currentContext=this.currentContext||{},this.currentContext[e]=r}run(e,r){return this.currentContext=e,r()}},L5=class t extends EQ{static{i(this,"InvokeStoreMulti")}als;static async create(){let e=new t,r=await import("node:async_hooks");return e.als=new r.AsyncLocalStorage,e}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(e){return this.als.getStore()?.[e]}set(e,r){if(this.isProtectedKey(e))throw new Error(`Cannot modify protected Lambda context field: ${String(e)}`);let n=this.als.getStore();if(!n)throw new Error("No context available");n[e]=r}run(e,r){return this.als.run(e,r)}};(function(t){let e=null;async function r(n){return e||(e=(async()=>{let o=n===!0||"AWS_LAMBDA_MAX_CONCURRENCY"in process.env?await L5.create():new k5;return!D5&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!D5&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=o),o)})()),e}i(r,"getInstanceAsync"),t.getInstanceAsync=r,t._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE==="1"?{reset:i(()=>{e=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}},"reset")}:void 0})(Zw||(Zw={}))});function zbt(t){for(let e of Object.keys(t)){let r=e.toLowerCase();e!==r&&(r===M5||r===QNe||r===DNe)&&(t[r]=t[e],delete t[e])}}var Hbt,$bt,O5,M5,QNe,DNe,CQ,F5=g(()=>{_Ne();xe();Hbt="AWS_LAMBDA_FUNCTION_NAME",$bt="_X_AMZN_TRACE_ID",O5="X-Amzn-Trace-Id",M5="traceparent",QNe="tracestate",DNe="baggage",CQ=i(()=>t=>async e=>{let{request:r}=e;if(!$e.isInstance(r))return t(e);let n;{let s=Object.keys(r.headers??{}).find(o=>o.toLowerCase()===O5.toLowerCase())??O5;if(!r.headers.hasOwnProperty(s)){let o=process.env[Hbt],a=process.env[$bt];n??=await Zw.getInstanceAsync();let l=n?.getXRayTraceId()??a,u=i(d=>typeof d=="string"&&d.length>0,"nonEmptyString");u(o)&&u(l)&&(r.headers[O5]=l)}}if(zbt(r.headers),!r.headers[M5]){let o=(n??=await Zw.getInstanceAsync())?.getTraceparent?.();if(o){r.headers[M5]=o;let a=n?.getTracestate?.();a&&(r.headers[QNe]=a);let c=n?.getBaggage?.();c&&(r.headers[DNe]=c)}}return t(e)},"recursionDetectionMiddleware");i(zbt,"sanitizeTraceHeaders")});var el,kNe=g(()=>{Q5();F5();el=i(t=>({applyToStack:i(e=>{e.add(CQ(),yQ)},"applyToStack")}),"getRecursionDetectionPlugin")});var LNe,ONe=g(()=>{LNe=i((t,e)=>{if(!e||e.length===0)return t;let r=[];for(let n of e)for(let s of t)s.schemeId.split("#")[1]===n&&r.push(s);for(let n of t)r.find(({schemeId:s})=>s===n.schemeId)||r.push(n);return r},"resolveAuthOptions")});function Vbt(t){let e=new Map;for(let r of t)e.set(r.schemeId,r);return e}var cf,IQ=g(()=>{St();ONe();i(Vbt,"convertHttpAuthSchemesToMap");cf=i((t,e)=>(r,n)=>async s=>{let o=t.httpAuthSchemeProvider(await e.httpAuthSchemeParametersProvider(t,n,s.input)),a=t.authSchemePreference?await t.authSchemePreference():[],c=LNe(o,a),l=Vbt(t.httpAuthSchemes),u=Rt(n),d=[];for(let p of c){let m=l.get(p.schemeId);if(!m){d.push(`HttpAuthScheme \`${p.schemeId}\` was not enabled for this service.`);continue}let f=m.identityProvider(await e.identityProviderConfigProvider(t));if(!f){d.push(`HttpAuthScheme \`${p.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:A={},signingProperties:h={}}=p.propertiesExtractor?.(t,n)||{};p.identityProperties=Object.assign(p.identityProperties||{},A),p.signingProperties=Object.assign(p.signingProperties||{},h),u.selectedHttpAuthScheme={httpAuthOption:p,identity:await f(p.identityProperties),signer:m.signer};break}if(!u.selectedHttpAuthScheme)throw new Error(d.join(` +`));return r(s)},"httpAuthSchemeMiddleware")});var wQ,la,MNe=g(()=>{IQ();wQ={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"endpointV2Middleware"},la=i((t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r})=>({applyToStack:i(n=>{n.addRelativeTo(cf(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r}),wQ)},"applyToStack")}),"getHttpAuthSchemeEndpointRuleSetPlugin")});var SQ,U5,FNe=g(()=>{IQ();SQ={step:"serialize",tags:["HTTP_AUTH_SCHEME"],name:"httpAuthSchemeMiddleware",override:!0,relation:"before",toMiddleware:"serializerMiddleware"},U5=i((t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r})=>({applyToStack:i(n=>{n.addRelativeTo(cf(t,{httpAuthSchemeParametersProvider:e,identityProviderConfigProvider:r}),SQ)},"applyToStack")}),"getHttpAuthSchemePlugin")});var UNe=g(()=>{IQ();MNe();FNe()});var Wbt,Ybt,eS,q5=g(()=>{xe();St();Wbt=i(t=>e=>{throw e},"defaultErrorHandler"),Ybt=i((t,e)=>{},"defaultSuccessHandler"),eS=i(t=>(e,r)=>async n=>{if(!$e.isInstance(n.request))return e(n);let o=Rt(r).selectedHttpAuthScheme;if(!o)throw new Error("No HttpAuthScheme was selected: unable to sign request");let{httpAuthOption:{signingProperties:a={}},identity:c,signer:l}=o,u=await e({...n,request:await l.sign(n.request,c,a)}).catch((l.errorHandler||Wbt)(a));return(l.successHandler||Ybt)(u.response,a),u},"httpSigningMiddleware")});var xQ,ua,qNe=g(()=>{q5();xQ={step:"finalizeRequest",tags:["HTTP_SIGNING"],name:"httpSigningMiddleware",aliases:["apiKeyMiddleware","tokenMiddleware","awsAuthMiddleware"],override:!0,relation:"after",toMiddleware:"retryMiddleware"},ua=i(t=>({applyToStack:i(e=>{e.addRelativeTo(eS(t),xQ)},"applyToStack")}),"getHttpSigningPlugin")});var GNe=g(()=>{q5();qNe()});var yi,HNe=g(()=>{yi=i(t=>{if(typeof t=="function")return t;let e=Promise.resolve(t);return()=>e},"normalizeProvider")});function $Ne(t,e,r,n,s){return i(async function*(a,c,...l){let u=c,d=a.startingToken??u[r],p=!0,m;for(;p;){if(u[r]=d,s&&(u[s]=u[s]??a.pageSize),a.client instanceof t)m=await Jbt(e,a.client,c,a.withCommand,...l);else throw new Error(`Invalid client, expected instance of ${t.name}`);yield m;let f=d;d=jbt(m,n),p=!!(d&&(!a.stopOnSameToken||d!==f))}return void 0},"paginateOperation")}var Jbt,jbt,zNe=g(()=>{Jbt=i(async(t,e,r,n=o=>o,...s)=>{let o=new t(r);return o=n(o)??o,await e.send(o,...s)},"makePagedClientRequest");i($Ne,"createPaginator");jbt=i((t,e)=>{let r=t,n=e.split(".");for(let s of n){if(!r||typeof r!="object")return;r=r[s]}return r},"get")});function VNe(t,e,r){t.__smithy_context?t.__smithy_context.features||(t.__smithy_context.features={}):t.__smithy_context={features:{}},t.__smithy_context.features[e]=r}var WNe=g(()=>{i(VNe,"setFeature")});var _o,YNe=g(()=>{_o=class{static{i(this,"DefaultIdentityProviderConfig")}authSchemes=new Map;constructor(e){for(let r in e){let n=e[r];n!==void 0&&this.authSchemes.set(r,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}}});var G5,ay,JNe=g(()=>{xe();G5=R(Rc()),ay=class{static{i(this,"HttpApiKeyAuthSigner")}async sign(e,r,n){if(!n)throw new Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!n.name)throw new Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!n.in)throw new Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!r.apiKey)throw new Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let s=$e.clone(e);if(n.in===G5.HttpApiKeyAuthLocation.QUERY)s.query[n.name]=r.apiKey;else if(n.in===G5.HttpApiKeyAuthLocation.HEADER)s.headers[n.name]=n.scheme?`${n.scheme} ${r.apiKey}`:r.apiKey;else throw new Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+n.in+"`");return s}}});var cy,jNe=g(()=>{xe();cy=class{static{i(this,"HttpBearerAuthSigner")}async sign(e,r,n){let s=$e.clone(e);if(!r.token)throw new Error("request could not be signed with `token` since the `token` is not defined");return s.headers.Authorization=`Bearer ${r.token}`,s}}});var Gn,KNe=g(()=>{Gn=class{static{i(this,"NoAuthSigner")}async sign(e,r,n){return e}}});var XNe=g(()=>{JNe();jNe();KNe()});var bQ,BQ,tS,ly,rS,ZNe=g(()=>{bQ=i(t=>i(function(r){return ly(r)&&r.expiration.getTime()-Date.now()t.expiration!==void 0,"doesIdentityRequireRefresh"),rS=i((t,e,r)=>{if(t===void 0)return;let n=typeof t!="function"?async()=>Promise.resolve(t):t,s,o,a,c=!1,l=i(async u=>{o||(o=n(u));try{s=await o,a=!0,c=!1}finally{o=void 0}return s},"coalesceProvider");return e===void 0?async u=>((!a||u?.forceRefresh)&&(s=await l(u)),s):async u=>((!a||u?.forceRefresh)&&(s=await l(u)),c?s:r(s)?(e(s)&&await l(u),s):(c=!0,s))},"memoizeIdentityProvider")});var eTe=g(()=>{YNe();XNe();ZNe()});var H5={};Or(H5,{DefaultIdentityProviderConfig:()=>_o,EXPIRATION_MS:()=>BQ,HttpApiKeyAuthSigner:()=>ay,HttpBearerAuthSigner:()=>cy,NoAuthSigner:()=>Gn,createIsIdentityExpiredFunction:()=>bQ,createPaginator:()=>$Ne,doesIdentityRequireRefresh:()=>ly,getHttpAuthSchemeEndpointRuleSetPlugin:()=>la,getHttpAuthSchemePlugin:()=>U5,getHttpSigningPlugin:()=>ua,getSmithyContext:()=>Rt,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>wQ,httpAuthSchemeMiddleware:()=>cf,httpAuthSchemeMiddlewareOptions:()=>SQ,httpSigningMiddleware:()=>eS,httpSigningMiddlewareOptions:()=>xQ,isIdentityExpired:()=>tS,memoizeIdentityProvider:()=>rS,normalizeProvider:()=>yi,requestBuilder:()=>X_,setFeature:()=>VNe});var As=g(()=>{St();UNe();GNe();HNe();zNe();xe();WNe();eTe()});function Kbt(t){return t===void 0?!0:typeof t=="string"&&t.length<=50}function tl(t){let e=yi(t.userAgentAppId??nS),{customUserAgent:r}=t;return Object.assign(t,{customUserAgent:typeof r=="string"?[[r]]:r,userAgentAppId:i(async()=>{let n=await e();if(!Kbt(n)){let s=t.logger?.constructor?.name==="NoOpLogger"||!t.logger?console:t.logger;typeof n!="string"?s?.warn("userAgentAppId must be a string or undefined."):n.length>50&&s?.warn("The provided userAgentAppId exceeds the maximum length of 50 characters.")}return n},"userAgentAppId")})}var nS,$5=g(()=>{As();nS=void 0;i(Kbt,"isValidUserAgentAppId");i(tl,"resolveUserAgentConfig")});var z5,tTe=g(()=>{z5={partitions:[{id:"aws",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-east-1",name:"aws",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$",regions:{"af-south-1":{description:"Africa (Cape Town)"},"ap-east-1":{description:"Asia Pacific (Hong Kong)"},"ap-east-2":{description:"Asia Pacific (Taipei)"},"ap-northeast-1":{description:"Asia Pacific (Tokyo)"},"ap-northeast-2":{description:"Asia Pacific (Seoul)"},"ap-northeast-3":{description:"Asia Pacific (Osaka)"},"ap-south-1":{description:"Asia Pacific (Mumbai)"},"ap-south-2":{description:"Asia Pacific (Hyderabad)"},"ap-southeast-1":{description:"Asia Pacific (Singapore)"},"ap-southeast-2":{description:"Asia Pacific (Sydney)"},"ap-southeast-3":{description:"Asia Pacific (Jakarta)"},"ap-southeast-4":{description:"Asia Pacific (Melbourne)"},"ap-southeast-5":{description:"Asia Pacific (Malaysia)"},"ap-southeast-6":{description:"Asia Pacific (New Zealand)"},"ap-southeast-7":{description:"Asia Pacific (Thailand)"},"aws-global":{description:"aws global region"},"ca-central-1":{description:"Canada (Central)"},"ca-west-1":{description:"Canada West (Calgary)"},"eu-central-1":{description:"Europe (Frankfurt)"},"eu-central-2":{description:"Europe (Zurich)"},"eu-north-1":{description:"Europe (Stockholm)"},"eu-south-1":{description:"Europe (Milan)"},"eu-south-2":{description:"Europe (Spain)"},"eu-west-1":{description:"Europe (Ireland)"},"eu-west-2":{description:"Europe (London)"},"eu-west-3":{description:"Europe (Paris)"},"il-central-1":{description:"Israel (Tel Aviv)"},"me-central-1":{description:"Middle East (UAE)"},"me-south-1":{description:"Middle East (Bahrain)"},"mx-central-1":{description:"Mexico (Central)"},"sa-east-1":{description:"South America (Sao Paulo)"},"us-east-1":{description:"US East (N. Virginia)"},"us-east-2":{description:"US East (Ohio)"},"us-west-1":{description:"US West (N. California)"},"us-west-2":{description:"US West (Oregon)"}}},{id:"aws-cn",outputs:{dnsSuffix:"amazonaws.com.cn",dualStackDnsSuffix:"api.amazonwebservices.com.cn",implicitGlobalRegion:"cn-northwest-1",name:"aws-cn",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^cn\\-\\w+\\-\\d+$",regions:{"aws-cn-global":{description:"aws-cn global region"},"cn-north-1":{description:"China (Beijing)"},"cn-northwest-1":{description:"China (Ningxia)"}}},{id:"aws-eusc",outputs:{dnsSuffix:"amazonaws.eu",dualStackDnsSuffix:"api.amazonwebservices.eu",implicitGlobalRegion:"eusc-de-east-1",name:"aws-eusc",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eusc\\-(de)\\-\\w+\\-\\d+$",regions:{"eusc-de-east-1":{description:"AWS European Sovereign Cloud (Germany)"}}},{id:"aws-iso",outputs:{dnsSuffix:"c2s.ic.gov",dualStackDnsSuffix:"api.aws.ic.gov",implicitGlobalRegion:"us-iso-east-1",name:"aws-iso",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-iso\\-\\w+\\-\\d+$",regions:{"aws-iso-global":{description:"aws-iso global region"},"us-iso-east-1":{description:"US ISO East"},"us-iso-west-1":{description:"US ISO WEST"}}},{id:"aws-iso-b",outputs:{dnsSuffix:"sc2s.sgov.gov",dualStackDnsSuffix:"api.aws.scloud",implicitGlobalRegion:"us-isob-east-1",name:"aws-iso-b",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isob\\-\\w+\\-\\d+$",regions:{"aws-iso-b-global":{description:"aws-iso-b global region"},"us-isob-east-1":{description:"US ISOB East (Ohio)"},"us-isob-west-1":{description:"US ISOB West"}}},{id:"aws-iso-e",outputs:{dnsSuffix:"cloud.adc-e.uk",dualStackDnsSuffix:"api.cloud-aws.adc-e.uk",implicitGlobalRegion:"eu-isoe-west-1",name:"aws-iso-e",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^eu\\-isoe\\-\\w+\\-\\d+$",regions:{"aws-iso-e-global":{description:"aws-iso-e global region"},"eu-isoe-west-1":{description:"EU ISOE West"}}},{id:"aws-iso-f",outputs:{dnsSuffix:"csp.hci.ic.gov",dualStackDnsSuffix:"api.aws.hci.ic.gov",implicitGlobalRegion:"us-isof-south-1",name:"aws-iso-f",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-isof\\-\\w+\\-\\d+$",regions:{"aws-iso-f-global":{description:"aws-iso-f global region"},"us-isof-east-1":{description:"US ISOF EAST"},"us-isof-south-1":{description:"US ISOF SOUTH"}}},{id:"aws-us-gov",outputs:{dnsSuffix:"amazonaws.com",dualStackDnsSuffix:"api.aws",implicitGlobalRegion:"us-gov-west-1",name:"aws-us-gov",supportsDualStack:!0,supportsFIPS:!0},regionRegex:"^us\\-gov\\-\\w+\\-\\d+$",regions:{"aws-us-gov-global":{description:"aws-us-gov global region"},"us-gov-east-1":{description:"AWS GovCloud (US-East)"},"us-gov-west-1":{description:"AWS GovCloud (US-West)"}}}],version:"1.1"}});var rTe,nTe,RQ,V5,sTe,NQ,TQ=g(()=>{tTe();rTe=z5,nTe="",RQ=i(t=>{let{partitions:e}=rTe;for(let n of e){let{regions:s,outputs:o}=n;for(let[a,c]of Object.entries(s))if(a===t)return{...o,...c}}for(let n of e){let{regionRegex:s,outputs:o}=n;if(new RegExp(s).test(t))return{...o}}let r=e.find(n=>n.id==="aws");if(!r)throw new Error("Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.");return{...r.outputs}},"partition"),V5=i((t,e="")=>{rTe=t,nTe=e},"setPartitionInfo"),sTe=i(()=>{V5(z5,"")},"useDefaultPartitionInfo"),NQ=i(()=>nTe,"getUserAgentPrefix")});async function oTe(t,e,r){if(r.request?.headers?.["smithy-protocol"]==="rpc-v2-cbor"&&gi(t,"PROTOCOL_RPC_V2_CBOR","M"),typeof e.retryStrategy=="function"){let o=await e.retryStrategy();if(typeof o.mode=="string")switch(o.mode){case on.ADAPTIVE:gi(t,"RETRY_MODE_ADAPTIVE","F");break;case on.STANDARD:gi(t,"RETRY_MODE_STANDARD","E");break}}if(typeof e.accountIdEndpointMode=="function"){let o=t.endpointV2;switch(String(o?.url?.hostname).match(Xbt)&&gi(t,"ACCOUNT_ID_ENDPOINT","O"),await e.accountIdEndpointMode?.()){case"disabled":gi(t,"ACCOUNT_ID_MODE_DISABLED","Q");break;case"preferred":gi(t,"ACCOUNT_ID_MODE_PREFERRED","P");break;case"required":gi(t,"ACCOUNT_ID_MODE_REQUIRED","R");break}}let s=t.__smithy_context?.selectedHttpAuthScheme?.identity;if(s?.$source){let o=s;o.accountId&&gi(t,"RESOLVED_ACCOUNT_ID","T");for(let[a,c]of Object.entries(o.$source??{}))gi(t,a,c)}}var Xbt,iTe=g(()=>{Po();N5();Xbt=/\d{12}\.ddb/;i(oTe,"checkFeatures")});var W5,vQ,aTe,cTe,lTe=g(()=>{W5="user-agent",vQ="x-amz-user-agent",aTe=/[^!$%&'*+\-.^_`|~\w]/g,cTe=/[^!$%&'*+\-.^_`|~\w#]/g});function uTe(t){let e="";for(let r in t){let n=t[r];if(e.length+n.length+1<=1024){e.length?e+=","+n:e+=n;continue}break}return e}var dTe=g(()=>{i(uTe,"encodeFeatures")});var J5,PQ,j5,rl,fTe=g(()=>{xe();TQ();iTe();lTe();dTe();J5=i(t=>(e,r)=>async n=>{let{request:s}=n;if(!$e.isInstance(s))return e(n);let{headers:o}=s,a=r?.userAgent?.map(PQ)||[],c=(await t.defaultUserAgentProvider()).map(PQ);await oTe(r,t,n);let l=r;c.push(`m/${uTe(Object.assign({},r.__smithy_context?.features,l.__aws_sdk_context?.features))}`);let u=t?.customUserAgent?.map(PQ)||[],d=await t.userAgentAppId();d&&c.push(PQ(["app",`${d}`]));let p=NQ(),m=(p?[p]:[]).concat([...c,...a,...u]).join(" "),f=[...c.filter(A=>A.startsWith("aws-sdk-")),...u].join(" ");return t.runtime!=="browser"?(f&&(o[vQ]=o[vQ]?`${o[W5]} ${f}`:f),o[W5]=m):o[vQ]=m,e({...n,request:s})},"userAgentMiddleware"),PQ=i(t=>{let e=t[0].split("/").map(a=>a.replace(aTe,"-")).join("/"),r=t[1]?.replace(cTe,"-"),n=e.indexOf("/"),s=e.substring(0,n),o=e.substring(n+1);return s==="api"&&(o=o.toLowerCase()),[s,o,r].filter(a=>a&&a.length>0).reduce((a,c,l)=>{switch(l){case 0:return c;case 1:return`${a}/${c}`;default:return`${a}#${c}`}},"")},"escapeUserAgent"),j5={name:"getUserAgentMiddleware",step:"build",priority:"low",tags:["SET_USER_AGENT","USER_AGENT"],override:!0},rl=i(t=>({applyToStack:i(e=>{e.add(J5(t),j5)},"applyToStack")}),"getUserAgentPlugin")});var _Q,ATe,hTe=g(()=>{_Q=require("node:process"),ATe=i(()=>{let t=["deno","bun","llrt"];for(let e of t)if(_Q.versions[e])return[`md/${e}`,_Q.versions[e]];return["md/nodejs",_Q.versions.node]},"getRuntimeUserAgentPair")});var sS,K5=g(()=>{sS={isCrtAvailable:!1}});var gTe,yTe=g(()=>{K5();gTe=i(()=>sS.isCrtAvailable?["md/crt-avail"]:null,"isCrtAvailable")});var QQ,X5,da,ETe,CTe=g(()=>{QQ=require("node:os"),X5=require("node:process");hTe();yTe();K5();da=i(({serviceId:t,clientVersion:e})=>{let r=ATe();return async n=>{let s=[["aws-sdk-js",e],["ua","2.1"],[`os/${(0,QQ.platform)()}`,(0,QQ.release)()],["lang/js"],r],o=gTe();o&&s.push(o),t&&s.push([`api/${t}`,e]),X5.env.AWS_EXECUTION_ENV&&s.push([`exec-env/${X5.env.AWS_EXECUTION_ENV}`]);let a=await n?.userAgentAppId?.();return a?[...s,[`app/${a}`]]:[...s]}},"createDefaultUserAgentProvider"),ETe=da});var Z5,ej,Zbt,nl,ITe=g(()=>{$5();Z5="AWS_SDK_UA_APP_ID",ej="sdk_ua_app_id",Zbt="sdk-ua-app-id",nl={environmentVariableSelector:i(t=>t[Z5],"environmentVariableSelector"),configFileSelector:i(t=>t[ej]??t[Zbt],"configFileSelector"),default:nS}});var wTe=I((oS,tj)=>{(function(t,e){typeof oS=="object"&&typeof tj=="object"?tj.exports=e():typeof define=="function"&&define.amd?define([],e):typeof oS=="object"?oS.bowser=e():t.bowser=e()})(oS,(function(){return(function(t){var e={};function r(n){if(e[n])return e[n].exports;var s=e[n]={i:n,l:!1,exports:{}};return t[n].call(s.exports,s,s.exports,r),s.l=!0,s.exports}return i(r,"r"),r.m=t,r.c=e,r.d=function(n,s,o){r.o(n,s)||Object.defineProperty(n,s,{enumerable:!0,get:o})},r.r=function(n){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(n,"__esModule",{value:!0})},r.t=function(n,s){if(1&s&&(n=r(n)),8&s||4&s&&typeof n=="object"&&n&&n.__esModule)return n;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:n}),2&s&&typeof n!="string")for(var a in n)r.d(o,a,function(c){return n[c]}.bind(null,a));return o},r.n=function(n){var s=n&&n.__esModule?function(){return n.default}:function(){return n};return r.d(s,"a",s),s},r.o=function(n,s){return Object.prototype.hasOwnProperty.call(n,s)},r.p="",r(r.s=90)})({17:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n=r(18),s=(function(){function o(){}return i(o,"e"),o.getFirstMatch=function(a,c){var l=c.match(a);return l&&l.length>0&&l[1]||""},o.getSecondMatch=function(a,c){var l=c.match(a);return l&&l.length>1&&l[2]||""},o.matchAndReturnConst=function(a,c,l){if(a.test(c))return l},o.getWindowsVersionName=function(a){switch(a){case"NT":return"NT";case"XP":return"XP";case"NT 5.0":return"2000";case"NT 5.1":return"XP";case"NT 5.2":return"2003";case"NT 6.0":return"Vista";case"NT 6.1":return"7";case"NT 6.2":return"8";case"NT 6.3":return"8.1";case"NT 10.0":return"10";default:return}},o.getMacOSVersionName=function(a){var c=a.split(".").splice(0,2).map((function(l){return parseInt(l,10)||0}));if(c.push(0),c[0]===10)switch(c[1]){case 5:return"Leopard";case 6:return"Snow Leopard";case 7:return"Lion";case 8:return"Mountain Lion";case 9:return"Mavericks";case 10:return"Yosemite";case 11:return"El Capitan";case 12:return"Sierra";case 13:return"High Sierra";case 14:return"Mojave";case 15:return"Catalina";default:return}},o.getAndroidVersionName=function(a){var c=a.split(".").splice(0,2).map((function(l){return parseInt(l,10)||0}));if(c.push(0),!(c[0]===1&&c[1]<5))return c[0]===1&&c[1]<6?"Cupcake":c[0]===1&&c[1]>=6?"Donut":c[0]===2&&c[1]<2?"Eclair":c[0]===2&&c[1]===2?"Froyo":c[0]===2&&c[1]>2?"Gingerbread":c[0]===3?"Honeycomb":c[0]===4&&c[1]<1?"Ice Cream Sandwich":c[0]===4&&c[1]<4?"Jelly Bean":c[0]===4&&c[1]>=4?"KitKat":c[0]===5?"Lollipop":c[0]===6?"Marshmallow":c[0]===7?"Nougat":c[0]===8?"Oreo":c[0]===9?"Pie":void 0},o.getVersionPrecision=function(a){return a.split(".").length},o.compareVersions=function(a,c,l){l===void 0&&(l=!1);var u=o.getVersionPrecision(a),d=o.getVersionPrecision(c),p=Math.max(u,d),m=0,f=o.map([a,c],(function(A){var h=p-o.getVersionPrecision(A),E=A+new Array(h+1).join(".0");return o.map(E.split("."),(function(C){return new Array(20-C.length).join("0")+C})).reverse()}));for(l&&(m=p-Math.min(u,d)),p-=1;p>=m;){if(f[0][p]>f[1][p])return 1;if(f[0][p]===f[1][p]){if(p===m)return 0;p-=1}else if(f[0][p]1?d-1:0),m=1;m0){var w=Object.keys(A),x=c.default.find(w,(function(Ce){return f.isOS(Ce)}));if(x){var b=this.satisfies(A[x]);if(b!==void 0)return b}var N=c.default.find(w,(function(Ce){return f.isPlatform(Ce)}));if(N){var P=this.satisfies(A[N]);if(P!==void 0)return P}}if(C>0){var _=Object.keys(E),J=c.default.find(_,(function(Ce){return f.isBrowser(Ce,!0)}));if(J!==void 0)return this.compareVersion(E[J])}},p.isBrowser=function(m,f){f===void 0&&(f=!1);var A=this.getBrowserName().toLowerCase(),h=m.toLowerCase(),E=c.default.getBrowserTypeByAlias(h);return f&&E&&(h=E.toLowerCase()),h===A},p.compareVersion=function(m){var f=[0],A=m,h=!1,E=this.getBrowserVersion();if(typeof E=="string")return m[0]===">"||m[0]==="<"?(A=m.substr(1),m[1]==="="?(h=!0,A=m.substr(2)):f=[],m[0]===">"?f.push(1):f.push(-1)):m[0]==="="?A=m.substr(1):m[0]==="~"&&(h=!0,A=m.substr(1)),f.indexOf(c.default.compareVersions(E,A,h))>-1},p.isOS=function(m){return this.getOSName(!0)===String(m).toLowerCase()},p.isPlatform=function(m){return this.getPlatformType(!0)===String(m).toLowerCase()},p.isEngine=function(m){return this.getEngineName(!0)===String(m).toLowerCase()},p.is=function(m,f){return f===void 0&&(f=!1),this.isBrowser(m,f)||this.isOS(m)||this.isPlatform(m)},p.some=function(m){var f=this;return m===void 0&&(m=[]),m.some((function(A){return f.is(A)}))},d})();e.default=u,t.exports=e.default},92:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},o=/version\/(\d+(\.?_?\d+)+)/i,a=[{test:[/googlebot/i],describe:i(function(c){var l={name:"Googlebot"},u=s.default.getFirstMatch(/googlebot\/(\d+(\.\d+))/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/opera/i],describe:i(function(c){var l={name:"Opera"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:opera)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/opr\/|opios/i],describe:i(function(c){var l={name:"Opera"},u=s.default.getFirstMatch(/(?:opr|opios)[\s/](\S+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/SamsungBrowser/i],describe:i(function(c){var l={name:"Samsung Internet for Android"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:SamsungBrowser)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/Whale/i],describe:i(function(c){var l={name:"NAVER Whale Browser"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:whale)[\s/](\d+(?:\.\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/MZBrowser/i],describe:i(function(c){var l={name:"MZ Browser"},u=s.default.getFirstMatch(/(?:MZBrowser)[\s/](\d+(?:\.\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/focus/i],describe:i(function(c){var l={name:"Focus"},u=s.default.getFirstMatch(/(?:focus)[\s/](\d+(?:\.\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/swing/i],describe:i(function(c){var l={name:"Swing"},u=s.default.getFirstMatch(/(?:swing)[\s/](\d+(?:\.\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/coast/i],describe:i(function(c){var l={name:"Opera Coast"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:coast)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/opt\/\d+(?:.?_?\d+)+/i],describe:i(function(c){var l={name:"Opera Touch"},u=s.default.getFirstMatch(/(?:opt)[\s/](\d+(\.?_?\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/yabrowser/i],describe:i(function(c){var l={name:"Yandex Browser"},u=s.default.getFirstMatch(/(?:yabrowser)[\s/](\d+(\.?_?\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/ucbrowser/i],describe:i(function(c){var l={name:"UC Browser"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:ucbrowser)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/Maxthon|mxios/i],describe:i(function(c){var l={name:"Maxthon"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:Maxthon|mxios)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/epiphany/i],describe:i(function(c){var l={name:"Epiphany"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:epiphany)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/puffin/i],describe:i(function(c){var l={name:"Puffin"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:puffin)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/sleipnir/i],describe:i(function(c){var l={name:"Sleipnir"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:sleipnir)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/k-meleon/i],describe:i(function(c){var l={name:"K-Meleon"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/(?:k-meleon)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/micromessenger/i],describe:i(function(c){var l={name:"WeChat"},u=s.default.getFirstMatch(/(?:micromessenger)[\s/](\d+(\.?_?\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/qqbrowser/i],describe:i(function(c){var l={name:/qqbrowserlite/i.test(c)?"QQ Browser Lite":"QQ Browser"},u=s.default.getFirstMatch(/(?:qqbrowserlite|qqbrowser)[/](\d+(\.?_?\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/msie|trident/i],describe:i(function(c){var l={name:"Internet Explorer"},u=s.default.getFirstMatch(/(?:msie |rv:)(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/\sedg\//i],describe:i(function(c){var l={name:"Microsoft Edge"},u=s.default.getFirstMatch(/\sedg\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/edg([ea]|ios)/i],describe:i(function(c){var l={name:"Microsoft Edge"},u=s.default.getSecondMatch(/edg([ea]|ios)\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/vivaldi/i],describe:i(function(c){var l={name:"Vivaldi"},u=s.default.getFirstMatch(/vivaldi\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/seamonkey/i],describe:i(function(c){var l={name:"SeaMonkey"},u=s.default.getFirstMatch(/seamonkey\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/sailfish/i],describe:i(function(c){var l={name:"Sailfish"},u=s.default.getFirstMatch(/sailfish\s?browser\/(\d+(\.\d+)?)/i,c);return u&&(l.version=u),l},"describe")},{test:[/silk/i],describe:i(function(c){var l={name:"Amazon Silk"},u=s.default.getFirstMatch(/silk\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/phantom/i],describe:i(function(c){var l={name:"PhantomJS"},u=s.default.getFirstMatch(/phantomjs\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/slimerjs/i],describe:i(function(c){var l={name:"SlimerJS"},u=s.default.getFirstMatch(/slimerjs\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:i(function(c){var l={name:"BlackBerry"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/blackberry[\d]+\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/(web|hpw)[o0]s/i],describe:i(function(c){var l={name:"WebOS Browser"},u=s.default.getFirstMatch(o,c)||s.default.getFirstMatch(/w(?:eb)?[o0]sbrowser\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/bada/i],describe:i(function(c){var l={name:"Bada"},u=s.default.getFirstMatch(/dolfin\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/tizen/i],describe:i(function(c){var l={name:"Tizen"},u=s.default.getFirstMatch(/(?:tizen\s?)?browser\/(\d+(\.?_?\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/qupzilla/i],describe:i(function(c){var l={name:"QupZilla"},u=s.default.getFirstMatch(/(?:qupzilla)[\s/](\d+(\.?_?\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/firefox|iceweasel|fxios/i],describe:i(function(c){var l={name:"Firefox"},u=s.default.getFirstMatch(/(?:firefox|iceweasel|fxios)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/electron/i],describe:i(function(c){var l={name:"Electron"},u=s.default.getFirstMatch(/(?:electron)\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/MiuiBrowser/i],describe:i(function(c){var l={name:"Miui"},u=s.default.getFirstMatch(/(?:MiuiBrowser)[\s/](\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/chromium/i],describe:i(function(c){var l={name:"Chromium"},u=s.default.getFirstMatch(/(?:chromium)[\s/](\d+(\.?_?\d+)+)/i,c)||s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/chrome|crios|crmo/i],describe:i(function(c){var l={name:"Chrome"},u=s.default.getFirstMatch(/(?:chrome|crios|crmo)\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/GSA/i],describe:i(function(c){var l={name:"Google Search"},u=s.default.getFirstMatch(/(?:GSA)\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:i(function(c){var l=!c.test(/like android/i),u=c.test(/android/i);return l&&u},"test"),describe:i(function(c){var l={name:"Android Browser"},u=s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/playstation 4/i],describe:i(function(c){var l={name:"PlayStation 4"},u=s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/safari|applewebkit/i],describe:i(function(c){var l={name:"Safari"},u=s.default.getFirstMatch(o,c);return u&&(l.version=u),l},"describe")},{test:[/.*/i],describe:i(function(c){var l=c.search("\\(")!==-1?/^(.*)\/(.*)[ \t]\((.*)/:/^(.*)\/(.*) /;return{name:s.default.getFirstMatch(l,c),version:s.default.getSecondMatch(l,c)}},"describe")}];e.default=a,t.exports=e.default},93:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},o=r(18),a=[{test:[/Roku\/DVP/],describe:i(function(c){var l=s.default.getFirstMatch(/Roku\/DVP-(\d+\.\d+)/i,c);return{name:o.OS_MAP.Roku,version:l}},"describe")},{test:[/windows phone/i],describe:i(function(c){var l=s.default.getFirstMatch(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i,c);return{name:o.OS_MAP.WindowsPhone,version:l}},"describe")},{test:[/windows /i],describe:i(function(c){var l=s.default.getFirstMatch(/Windows ((NT|XP)( \d\d?.\d)?)/i,c),u=s.default.getWindowsVersionName(l);return{name:o.OS_MAP.Windows,version:l,versionName:u}},"describe")},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:i(function(c){var l={name:o.OS_MAP.iOS},u=s.default.getSecondMatch(/(Version\/)(\d[\d.]+)/,c);return u&&(l.version=u),l},"describe")},{test:[/macintosh/i],describe:i(function(c){var l=s.default.getFirstMatch(/mac os x (\d+(\.?_?\d+)+)/i,c).replace(/[_\s]/g,"."),u=s.default.getMacOSVersionName(l),d={name:o.OS_MAP.MacOS,version:l};return u&&(d.versionName=u),d},"describe")},{test:[/(ipod|iphone|ipad)/i],describe:i(function(c){var l=s.default.getFirstMatch(/os (\d+([_\s]\d+)*) like mac os x/i,c).replace(/[_\s]/g,".");return{name:o.OS_MAP.iOS,version:l}},"describe")},{test:i(function(c){var l=!c.test(/like android/i),u=c.test(/android/i);return l&&u},"test"),describe:i(function(c){var l=s.default.getFirstMatch(/android[\s/-](\d+(\.\d+)*)/i,c),u=s.default.getAndroidVersionName(l),d={name:o.OS_MAP.Android,version:l};return u&&(d.versionName=u),d},"describe")},{test:[/(web|hpw)[o0]s/i],describe:i(function(c){var l=s.default.getFirstMatch(/(?:web|hpw)[o0]s\/(\d+(\.\d+)*)/i,c),u={name:o.OS_MAP.WebOS};return l&&l.length&&(u.version=l),u},"describe")},{test:[/blackberry|\bbb\d+/i,/rim\stablet/i],describe:i(function(c){var l=s.default.getFirstMatch(/rim\stablet\sos\s(\d+(\.\d+)*)/i,c)||s.default.getFirstMatch(/blackberry\d+\/(\d+([_\s]\d+)*)/i,c)||s.default.getFirstMatch(/\bbb(\d+)/i,c);return{name:o.OS_MAP.BlackBerry,version:l}},"describe")},{test:[/bada/i],describe:i(function(c){var l=s.default.getFirstMatch(/bada\/(\d+(\.\d+)*)/i,c);return{name:o.OS_MAP.Bada,version:l}},"describe")},{test:[/tizen/i],describe:i(function(c){var l=s.default.getFirstMatch(/tizen[/\s](\d+(\.\d+)*)/i,c);return{name:o.OS_MAP.Tizen,version:l}},"describe")},{test:[/linux/i],describe:i(function(){return{name:o.OS_MAP.Linux}},"describe")},{test:[/CrOS/],describe:i(function(){return{name:o.OS_MAP.ChromeOS}},"describe")},{test:[/PlayStation 4/],describe:i(function(c){var l=s.default.getFirstMatch(/PlayStation 4[/\s](\d+(\.\d+)*)/i,c);return{name:o.OS_MAP.PlayStation4,version:l}},"describe")}];e.default=a,t.exports=e.default},94:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},o=r(18),a=[{test:[/googlebot/i],describe:i(function(){return{type:"bot",vendor:"Google"}},"describe")},{test:[/huawei/i],describe:i(function(c){var l=s.default.getFirstMatch(/(can-l01)/i,c)&&"Nova",u={type:o.PLATFORMS_MAP.mobile,vendor:"Huawei"};return l&&(u.model=l),u},"describe")},{test:[/nexus\s*(?:7|8|9|10).*/i],describe:i(function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Nexus"}},"describe")},{test:[/ipad/i],describe:i(function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}},"describe")},{test:[/Macintosh(.*?) FxiOS(.*?)\//],describe:i(function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Apple",model:"iPad"}},"describe")},{test:[/kftt build/i],describe:i(function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon",model:"Kindle Fire HD 7"}},"describe")},{test:[/silk/i],describe:i(function(){return{type:o.PLATFORMS_MAP.tablet,vendor:"Amazon"}},"describe")},{test:[/tablet(?! pc)/i],describe:i(function(){return{type:o.PLATFORMS_MAP.tablet}},"describe")},{test:i(function(c){var l=c.test(/ipod|iphone/i),u=c.test(/like (ipod|iphone)/i);return l&&!u},"test"),describe:i(function(c){var l=s.default.getFirstMatch(/(ipod|iphone)/i,c);return{type:o.PLATFORMS_MAP.mobile,vendor:"Apple",model:l}},"describe")},{test:[/nexus\s*[0-6].*/i,/galaxy nexus/i],describe:i(function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Nexus"}},"describe")},{test:[/[^-]mobi/i],describe:i(function(){return{type:o.PLATFORMS_MAP.mobile}},"describe")},{test:i(function(c){return c.getBrowserName(!0)==="blackberry"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"BlackBerry"}},"describe")},{test:i(function(c){return c.getBrowserName(!0)==="bada"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.mobile}},"describe")},{test:i(function(c){return c.getBrowserName()==="windows phone"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.mobile,vendor:"Microsoft"}},"describe")},{test:i(function(c){var l=Number(String(c.getOSVersion()).split(".")[0]);return c.getOSName(!0)==="android"&&l>=3},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.tablet}},"describe")},{test:i(function(c){return c.getOSName(!0)==="android"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.mobile}},"describe")},{test:i(function(c){return c.getOSName(!0)==="macos"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.desktop,vendor:"Apple"}},"describe")},{test:i(function(c){return c.getOSName(!0)==="windows"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.desktop}},"describe")},{test:i(function(c){return c.getOSName(!0)==="linux"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.desktop}},"describe")},{test:i(function(c){return c.getOSName(!0)==="playstation 4"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.tv}},"describe")},{test:i(function(c){return c.getOSName(!0)==="roku"},"test"),describe:i(function(){return{type:o.PLATFORMS_MAP.tv}},"describe")}];e.default=a,t.exports=e.default},95:function(t,e,r){"use strict";e.__esModule=!0,e.default=void 0;var n,s=(n=r(17))&&n.__esModule?n:{default:n},o=r(18),a=[{test:i(function(c){return c.getBrowserName(!0)==="microsoft edge"},"test"),describe:i(function(c){if(/\sedg\//i.test(c))return{name:o.ENGINE_MAP.Blink};var l=s.default.getFirstMatch(/edge\/(\d+(\.?_?\d+)+)/i,c);return{name:o.ENGINE_MAP.EdgeHTML,version:l}},"describe")},{test:[/trident/i],describe:i(function(c){var l={name:o.ENGINE_MAP.Trident},u=s.default.getFirstMatch(/trident\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:i(function(c){return c.test(/presto/i)},"test"),describe:i(function(c){var l={name:o.ENGINE_MAP.Presto},u=s.default.getFirstMatch(/presto\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:i(function(c){var l=c.test(/gecko/i),u=c.test(/like gecko/i);return l&&!u},"test"),describe:i(function(c){var l={name:o.ENGINE_MAP.Gecko},u=s.default.getFirstMatch(/gecko\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")},{test:[/(apple)?webkit\/537\.36/i],describe:i(function(){return{name:o.ENGINE_MAP.Blink}},"describe")},{test:[/(apple)?webkit/i],describe:i(function(c){var l={name:o.ENGINE_MAP.WebKit},u=s.default.getFirstMatch(/webkit\/(\d+(\.?_?\d+)+)/i,c);return u&&(l.version=u),l},"describe")}];e.default=a,t.exports=e.default}})}))});var STe,xTe=g(()=>{STe=i(({serviceId:t,clientVersion:e})=>async r=>{let n=await Promise.resolve().then(()=>R(wTe())),s=n.parse??n.default.parse??(()=>""),o=typeof window<"u"&&window?.navigator?.userAgent?s(window.navigator.userAgent):void 0,a=[["aws-sdk-js",e],["ua","2.1"],[`os/${o?.os?.name||"other"}`,o?.os?.version],["lang/js"],["md/browser",`${o?.browser?.name??"unknown"}_${o?.browser?.version??"unknown"}`]];t&&a.push([`api/${t}`,e]);let c=await r?.userAgentAppId?.();return c&&a.push([`app/${c}`]),a},"createUserAgentStringParsingProvider")});var bTe,BTe=g(()=>{bTe={os(t){if(/iPhone|iPad|iPod/.test(t))return"iOS";if(/Macintosh|Mac OS X/.test(t))return"macOS";if(/Windows NT/.test(t))return"Windows";if(/Android/.test(t))return"Android";if(/Linux/.test(t))return"Linux"},browser(t){if(/EdgiOS|EdgA|Edg\//.test(t))return"Microsoft Edge";if(/Firefox\//.test(t))return"Firefox";if(/Chrome\//.test(t))return"Chrome";if(/Safari\//.test(t))return"Safari"}}});var rj=g(()=>{Tt()});var iS,nj=g(()=>{Tt();rj();iS=i((t,e=!1)=>{if(e){for(let r of t.split("."))if(!iS(r))return!1;return!0}return!(!Xi(t)||t.length<3||t.length>63||t!==t.toLowerCase()||eu(t))},"isVirtualHostableS3Bucket")});var DQ,sj=g(()=>{DQ=i(t=>{let e=t.split(":");if(e.length<6)return null;let[r,n,s,o,a,...c]=e;if(r!=="arn"||n===""||s===""||c.join(":")==="")return null;let l=c.map(u=>u.split("/")).flat();return{partition:n,service:s,region:o,accountId:a,resourceId:l}},"parseArn")});var pa,RTe=g(()=>{Tt();nj();sj();TQ();pa={isVirtualHostableS3Bucket:iS,parseArn:DQ,partition:RQ};Fs.aws=pa});var NTe=g(()=>{Tt()});var TTe,oj,vTe=g(()=>{xe();TTe=i(t=>{if(typeof t.endpointProvider!="function")throw new Error("@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.");let{endpoint:e}=t;return e===void 0&&(t.endpoint=async()=>oj(t.endpointProvider({Region:typeof t.region=="function"?await t.region():t.region,UseDualStack:typeof t.useDualstackEndpoint=="function"?await t.useDualstackEndpoint():t.useDualstackEndpoint,UseFIPS:typeof t.useFipsEndpoint=="function"?await t.useFipsEndpoint():t.useFipsEndpoint,Endpoint:void 0},{logger:t.logger}))),t},"resolveDefaultAwsRegionalEndpointsConfig"),oj=i(t=>En(t.url),"toEndpointV1")});var PTe=g(()=>{Tt()});var _Te=g(()=>{At();At()});function kQ(t={}){return Pe({...Cn,async default(){return ij.silence||console.warn("@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly."),"us-east-1"}},{...fs,...t})}var ij,QTe=g(()=>{At();i(kQ,"stsRegionDefaultResolver");ij={silence:!1}});var sl,ol,DTe=g(()=>{sl=i(t=>({setRegion(e){t.region=e},region(){return t.region}}),"getAwsRegionExtensionConfiguration"),ol=i(t=>({region:t.region()}),"resolveAwsRegionExtensionConfiguration")});var ma={};Or(ma,{DEFAULT_UA_APP_ID:()=>nS,EndpointError:()=>rt,NODE_APP_ID_CONFIG_OPTIONS:()=>nl,NODE_REGION_CONFIG_FILE_OPTIONS:()=>fs,NODE_REGION_CONFIG_OPTIONS:()=>Cn,REGION_ENV_NAME:()=>Og,REGION_INI_NAME:()=>Mg,UA_APP_ID_ENV_NAME:()=>Z5,UA_APP_ID_INI_NAME:()=>ej,awsEndpointFunctions:()=>pa,createDefaultUserAgentProvider:()=>da,createUserAgentStringParsingProvider:()=>STe,crtAvailability:()=>sS,defaultUserAgent:()=>ETe,emitWarningIfUnsupportedVersion:()=>Bc,fallback:()=>bTe,getAwsRegionExtensionConfiguration:()=>sl,getHostHeaderPlugin:()=>Xc,getLoggerPlugin:()=>Zc,getLongPollPlugin:()=>eSe,getRecursionDetectionPlugin:()=>el,getUserAgentMiddlewareOptions:()=>j5,getUserAgentPlugin:()=>rl,getUserAgentPrefix:()=>NQ,hostHeaderMiddleware:()=>T5,hostHeaderMiddlewareOptions:()=>v5,isIpAddress:()=>eu,isVirtualHostableS3Bucket:()=>iS,loggerMiddleware:()=>P5,loggerMiddlewareOptions:()=>_5,parseArn:()=>DQ,partition:()=>RQ,recursionDetectionMiddleware:()=>CQ,recursionDetectionMiddlewareOptions:()=>yQ,resolveAwsRegionExtensionConfiguration:()=>ol,resolveDefaultAwsRegionalEndpointsConfig:()=>TTe,resolveEndpoint:()=>Hw,resolveHostHeaderConfig:()=>iy,resolveRegionConfig:()=>Ro,resolveUserAgentConfig:()=>tl,setCredentialFeature:()=>Ed,setFeature:()=>gi,setPartitionInfo:()=>V5,setTokenFeature:()=>NNe,state:()=>hw,stsRegionDefaultResolver:()=>kQ,stsRegionWarning:()=>ij,toEndpointV1:()=>oj,useDefaultPartitionInfo:()=>sTe,userAgentMiddleware:()=>J5});var ht=g(()=>{Zwe();tSe();rSe();N5();TNe();vNe();PNe();Q5();kNe();F5();$5();fTe();CTe();ITe();BTe();xTe();RTe();NTe();vTe();rj();nj();sj();TQ();PTe();_Te();QTe();DTe()});var LQ,OQ,kTe=g(()=>{xe();LQ=i(t=>nn.isInstance(t)?t.headers?.date??t.headers?.Date:void 0,"getDateHeader"),OQ=i(t=>nn.isInstance(t)?t.headers?.age??t.headers?.Age:void 0,"getAgeHeader")});var aS,LTe=g(()=>{aS=i(t=>new Date(Date.now()+t),"getSkewCorrectedDate")});var MQ,OTe=g(()=>{MQ=i((t,e,r,n)=>{if(n!==void 0)return e;let s=Date.parse(t),o=Date.now();return r!==void 0&&o-r>9e5?e:r!==void 0?s-(r+o)/2:s-o},"getUpdatedSystemClockOffset")});var aj=g(()=>{kTe();LTe();OTe()});var cS,uy,an,cj,lj=g(()=>{xe();aj();cS=i((t,e)=>{if(!e)throw new Error(`Property \`${t}\` is not resolved for AWS SDK SigV4Auth`);return e},"throwSigningPropertyError"),uy=i(async t=>{let e=cS("context",t.context),r=cS("config",t.config),n=e.endpointV2?.properties?.authSchemes?.[0],o=await cS("signer",r.signer)(n),a=t?.signingRegion,c=t?.signingRegionSet,l=t?.signingName;return{config:r,signer:o,signingRegion:a,signingRegionSet:c,signingName:l}},"validateSigningProperties"),an=class{static{i(this,"AwsSdkSigV4Signer")}async sign(e,r,n){if(!$e.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let s=await uy(n),{config:o,signer:a}=s,{signingRegion:c,signingName:l}=s,u=n.context;if(u?.authSchemes?.length??!1){let[m,f]=u.authSchemes;m?.name==="sigv4a"&&f?.name==="sigv4"&&(c=f?.signingRegion??c,l=f?.signingName??l)}let d=await o.disableClockSkewCorrection?.()===!0;return n._disableClockSkewCorrection=d,d||(n._preRequestSystemClockOffset=o.systemClockOffset,n._requestSentAt=Date.now()),await a.sign(e,{signingDate:d?new Date:aS(o.systemClockOffset),signingRegion:c,signingService:l})}errorHandler(e){return r=>{let n=r;if(!e._disableClockSkewCorrection){let s=n.ServerTime??LQ(n.$response);if(s){let o=cS("config",e.config),a=e._preRequestSystemClockOffset,c=e._requestSentAt,l=OQ(n.$response),u=MQ(s,o.systemClockOffset,c,l);o.systemClockOffset=u,Math.abs(u)>=24e4&&(u!==a||a!==void 0&&a!==u)&&n.$metadata&&(n.$metadata.clockSkewCorrected=!0)}}throw r}}successHandler(e,r){if(r._disableClockSkewCorrection)return;let n=LQ(e);if(n){let s=cS("config",r.config),o=r._requestSentAt,a=OQ(e);s.systemClockOffset=MQ(n,s.systemClockOffset,o,a)}}},cj=an});var cu,MTe=g(()=>{xe();aj();lj();cu=class extends an{static{i(this,"AwsSdkSigV4ASigner")}async sign(e,r,n){if(!$e.isInstance(e))throw new Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:s,signer:o,signingRegion:a,signingRegionSet:c,signingName:l}=await uy(n),d=(await s.sigv4aSigningRegionSet?.()??c??[a]).join(","),p=await s.disableClockSkewCorrection?.()===!0;return n._disableClockSkewCorrection=p,p||(n._preRequestSystemClockOffset=s.systemClockOffset,n._requestSentAt=Date.now()),await o.sign(e,{signingDate:p?new Date:aS(s.systemClockOffset),signingRegion:d,signingService:l})}}});var uj,FTe=g(()=>{uj=i(t=>typeof t=="string"&&t.length>0?t.split(",").map(e=>e.trim()):[],"getArrayForCommaSeparatedString")});var FQ,dj=g(()=>{FQ=i(t=>`AWS_BEARER_TOKEN_${t.replace(/[\s-]/g,"_").toUpperCase()}`,"getBearerTokenEnvKey")});var UTe,qTe,fa,GTe=g(()=>{FTe();dj();UTe="AWS_AUTH_SCHEME_PREFERENCE",qTe="auth_scheme_preference",fa={environmentVariableSelector:i((t,e)=>{if(e?.signingName&&FQ(e.signingName)in t)return["httpBearerAuth"];if(UTe in t)return uj(t[UTe])},"environmentVariableSelector"),configFileSelector:i(t=>{if(qTe in t)return uj(t[qTe])},"configFileSelector"),default:[]}});var lS,uS,HTe=g(()=>{As();At();lS=i(t=>(t.sigv4aSigningRegionSet=yi(t.sigv4aSigningRegionSet),t),"resolveAwsSdkSigV4AConfig"),uS={environmentVariableSelector(t){if(t.AWS_SIGV4A_SIGNING_REGION_SET)return t.AWS_SIGV4A_SIGNING_REGION_SET.split(",").map(e=>e.trim());throw new Bo("AWS_SIGV4A_SIGNING_REGION_SET not set in env.",{tryNextLink:!0})},configFileSelector(t){if(t.sigv4a_signing_region_set)return(t.sigv4a_signing_region_set??"").split(",").map(e=>e.trim());throw new Bo("sigv4a_signing_region_set not set in profile.",{tryNextLink:!0})},default:void 0}});var Sj=I(Ge=>{var{fromUtf8:$Te,fromHex:e0t,toHex:lf,toUint8Array:dS,isArrayBuffer:t0t}=(_e(),re(Hg)),{normalizeProvider:zTe}=(Se(),re(bg)),{escapeUri:UQ,HttpRequest:YTe}=(xe(),re(Od)),pj=class{static{i(this,"HeaderFormatter")}format(e){let r=[];for(let o of Object.keys(e)){let a=$Te(o);r.push(Uint8Array.from([a.byteLength]),a,this.formatHeaderValue(e[o]))}let n=new Uint8Array(r.reduce((o,a)=>o+a.byteLength,0)),s=0;for(let o of r)n.set(o,s),s+=o.byteLength;return n}formatHeaderValue(e){switch(e.type){case"boolean":return Uint8Array.from([e.value?Ei.boolTrue:Ei.boolFalse]);case"byte":return Uint8Array.from([Ei.byte,e.value]);case"short":let r=new DataView(new ArrayBuffer(3));return r.setUint8(0,Ei.short),r.setInt16(1,e.value,!1),new Uint8Array(r.buffer);case"integer":let n=new DataView(new ArrayBuffer(5));return n.setUint8(0,Ei.integer),n.setInt32(1,e.value,!1),new Uint8Array(n.buffer);case"long":let s=new Uint8Array(9);return s[0]=Ei.long,s.set(e.value.bytes,1),s;case"binary":let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,Ei.byteArray),o.setUint16(1,e.value.byteLength,!1);let a=new Uint8Array(o.buffer);return a.set(e.value,3),a;case"string":let c=$Te(e.value),l=new DataView(new ArrayBuffer(3+c.byteLength));l.setUint8(0,Ei.string),l.setUint16(1,c.byteLength,!1);let u=new Uint8Array(l.buffer);return u.set(c,3),u;case"timestamp":let d=new Uint8Array(9);return d[0]=Ei.timestamp,d.set(mj.fromNumber(e.value.valueOf()).bytes,1),d;case"uuid":if(!r0t.test(e.value))throw new Error(`Invalid UUID received: ${e.value}`);let p=new Uint8Array(17);return p[0]=Ei.uuid,p.set(e0t(e.value.replace(/-/g,"")),1),p}}},Ei;(function(t){t[t.boolTrue=0]="boolTrue",t[t.boolFalse=1]="boolFalse",t[t.byte=2]="byte",t[t.short=3]="short",t[t.integer=4]="integer",t[t.long=5]="long",t[t.byteArray=6]="byteArray",t[t.string=7]="string",t[t.timestamp=8]="timestamp",t[t.uuid=9]="uuid"})(Ei||(Ei={}));var r0t=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/,mj=class t{static{i(this,"Int64")}bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw new Error("Int64 buffers must be exactly 8 bytes")}static fromNumber(e){if(e>9223372036854776e3||e<-9223372036854776e3)throw new Error(`${e} is too large (or, if negative, too small) to represent as an Int64`);let r=new Uint8Array(8);for(let n=7,s=Math.abs(Math.round(e));n>-1&&s>0;n--,s/=256)r[n]=s;return e<0&&VTe(r),new t(r)}valueOf(){let e=this.bytes.slice(0),r=e[0]&128;return r&&VTe(e),parseInt(lf(e),16)*(r?-1:1)}toString(){return String(this.valueOf())}};function VTe(t){for(let e=0;e<8;e++)t[e]^=255;for(let e=7;e>-1&&(t[e]++,t[e]===0);e--);}i(VTe,"negate");var JTe="X-Amz-Algorithm",jTe="X-Amz-Credential",gj="X-Amz-Date",KTe="X-Amz-SignedHeaders",XTe="X-Amz-Expires",yj="X-Amz-Signature",Ej="X-Amz-Security-Token",n0t="X-Amz-Region-Set",Cj="authorization",Ij=gj.toLowerCase(),ZTe="date",eve=[Cj,Ij,ZTe],tve=yj.toLowerCase(),zQ="x-amz-content-sha256",rve=Ej.toLowerCase(),s0t="host",nve={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},sve=/^proxy-/,ove=/^sec-/,o0t=[/^proxy-/i,/^sec-/i],qQ="AWS4-HMAC-SHA256",i0t="AWS4-ECDSA-P256-SHA256",ive="AWS4-HMAC-SHA256-PAYLOAD",ave="UNSIGNED-PAYLOAD",cve=50,wj="aws4_request",lve=3600*24*7,uve=i(({query:t={}})=>{let e=[],r={};for(let n of Object.keys(t)){if(n.toLowerCase()===tve)continue;let s=UQ(n);e.push(s);let o=t[n];typeof o=="string"?r[s]=`${s}=${UQ(o)}`:Array.isArray(o)&&(r[s]=o.slice(0).reduce((a,c)=>a.concat([`${s}=${UQ(c)}`]),[]).sort().join("&"))}return e.sort().map(n=>r[n]).filter(n=>n).join("&")},"getCanonicalQuery"),a0t=i(t=>c0t(t).toISOString().replace(/\.\d{3}Z$/,"Z"),"iso8601"),c0t=i(t=>typeof t=="number"?new Date(t*1e3):typeof t=="string"?Number(t)?new Date(Number(t)*1e3):new Date(t):t,"toDate"),VQ=class{static{i(this,"SignatureV4Base")}service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:r,region:n,service:s,sha256:o,uriEscapePath:a=!0}){this.service=s,this.sha256=o,this.uriEscapePath=a,this.applyChecksum=typeof e=="boolean"?e:!0,this.regionProvider=zTe(n),this.credentialProvider=zTe(r)}createCanonicalRequest(e,r,n){let s=Object.keys(r).sort();return`${e.method} ${this.getCanonicalPath(e)} -${rve(e)} +${uve(e)} ${s.map(o=>`${o}:${r[o]}`).join(` `)} @@ -118,23 +118,23 @@ ${s.join(";")} ${n}`}async createStringToSign(e,r,n,s){let o=new this.sha256;o.update(dS(n));let a=await o.digest();return`${s} ${e} ${r} -${of(a)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let r=[];for(let o of e.split("/"))o?.length!==0&&o!=="."&&(o===".."?r.pop():r.push(o));let n=`${e?.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&e?.endsWith("/")?"/":""}`;return FQ(n).replace(/%2F/g,"/")}return e}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}formatDate(e){let r=Vbt(e).replace(/[-:]/g,"");return{longDate:r,shortDate:r.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(";")}},iy={},qQ=[],GQ=i((t,e,r)=>`${t}/${e}/${r}/${yj}`,"createScope"),nve=i(async(t,e,r,n,s)=>{let o=await FTe(t,e.secretAccessKey,e.accessKeyId),a=`${r}:${n}:${s}:${of(o)}:${e.sessionToken}`;if(a in iy)return iy[a];for(qQ.push(a);qQ.length>eve;)delete iy[qQ.shift()];let c=`AWS4${e.secretAccessKey}`;for(let l of[r,n,s,yj])c=await FTe(t,c,l);return iy[a]=c},"getSigningKey"),Ybt=i(()=>{qQ.length=0,Object.keys(iy).forEach(t=>{delete iy[t]})},"clearCredentialCache"),FTe=i((t,e,r)=>{let n=new t(e);return n.update(dS(r)),n.digest()},"hmac"),uj=i(({headers:t},e,r)=>{let n={};for(let s of Object.keys(t).sort()){if(t[s]==null)continue;let o=s.toLowerCase();(o in JTe||e?.has(o)||jTe.test(o)||KTe.test(o))&&(!r||r&&!r.has(o))||(n[o]=t[s].trim().replace(/\s+/g," "))}return n},"getCanonicalHeaders"),HQ=i(async({headers:t,body:e},r)=>{for(let n of Object.keys(t))if(n.toLowerCase()===$Q)return t[n];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||Ubt(e)){let n=new r;return n.update(dS(e)),of(await n.digest())}return ZTe},"getPayloadHash"),sve=i((t,e)=>{t=t.toLowerCase();for(let r of Object.keys(e))if(t===r.toLowerCase())return!0;return!1},"hasHeader"),ove=i((t,e={})=>{let{headers:r,query:n={}}=UTe.clone(t);for(let s of Object.keys(r)){let o=s.toLowerCase();(o.slice(0,6)==="x-amz-"&&!e.unhoistableHeaders?.has(o)||e.hoistableHeaders?.has(o))&&(n[s]=r[s],delete r[s])}return{...t,headers:r,query:n}},"moveHeadersToQuery"),dj=i(t=>{t=UTe.clone(t);for(let e of Object.keys(t.headers))VTe.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t},"prepareRequest"),pj=class extends zQ{static{i(this,"SignatureV4")}headerFormatter=new cj;constructor({applyChecksum:e,credentials:r,region:n,service:s,sha256:o,uriEscapePath:a=!0}){super({applyChecksum:e,credentials:r,region:n,service:s,sha256:o,uriEscapePath:a})}async presign(e,r={}){let{signingDate:n=new Date,expiresIn:s=3600,unsignableHeaders:o,unhoistableHeaders:a,signableHeaders:c,hoistableHeaders:l,signingRegion:u,signingService:d}=r,p=await this.credentialProvider();this.validateResolvedCredentials(p);let m=u??await this.regionProvider(),{longDate:f,shortDate:A}=this.formatDate(n);if(s>tve)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let h=GQ(A,m,d??this.service),E=ove(dj(e),{unhoistableHeaders:a,hoistableHeaders:l});p.sessionToken&&(E.query[Aj]=p.sessionToken),E.query[qTe]=UQ,E.query[GTe]=`${p.accessKeyId}/${h}`,E.query[mj]=f,E.query[$Te]=s.toString(10);let C=uj(E,o,c);return E.query[HTe]=this.getCanonicalHeaderList(C),E.query[fj]=await this.getSignature(f,h,this.getSigningKey(p,m,A,d),this.createCanonicalRequest(E,C,await HQ(e,this.sha256))),E}async sign(e,r){return typeof e=="string"?this.signString(e,r):e.headers&&e.payload?this.signEvent(e,r):e.message?this.signMessage(e,r):this.signRequest(e,r)}async signEvent({headers:e,payload:r},{signingDate:n=new Date,priorSignature:s,signingRegion:o,signingService:a,eventStreamCredentials:c}){let l=o??await this.regionProvider(),{shortDate:u,longDate:d}=this.formatDate(n),p=GQ(u,l,a??this.service),m=await HQ({headers:{},body:r},this.sha256),f=new this.sha256;f.update(e);let A=of(await f.digest()),h=[XTe,d,p,s,A,m].join(` -`);return this.signString(h,{signingDate:n,signingRegion:l,signingService:a,eventStreamCredentials:c})}async signMessage(e,{signingDate:r=new Date,signingRegion:n,signingService:s,eventStreamCredentials:o}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:r,signingRegion:n,signingService:s,priorSignature:e.priorSignature,eventStreamCredentials:o}).then(c=>({message:e.message,signature:c}))}async signString(e,{signingDate:r=new Date,signingRegion:n,signingService:s,eventStreamCredentials:o}={}){let a=o??await this.credentialProvider();this.validateResolvedCredentials(a);let c=n??await this.regionProvider(),{shortDate:l}=this.formatDate(r),u=new this.sha256(await this.getSigningKey(a,c,l,s));return u.update(dS(e)),of(await u.digest())}async signRequest(e,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:s,signingRegion:o,signingService:a}={}){let c=await this.credentialProvider();this.validateResolvedCredentials(c);let l=o??await this.regionProvider(),u=dj(e),{longDate:d,shortDate:p}=this.formatDate(r),m=GQ(p,l,a??this.service);u.headers[gj]=d,c.sessionToken&&(u.headers[YTe]=c.sessionToken);let f=await HQ(u,this.sha256);!sve($Q,u.headers)&&this.applyChecksum&&(u.headers[$Q]=f);let A=uj(u,s,n),h=await this.getSignature(d,m,this.getSigningKey(c,l,p,a),this.createCanonicalRequest(u,A,f));return u.headers[hj]=`${UQ} Credential=${c.accessKeyId}/${m}, SignedHeaders=${this.getCanonicalHeaderList(A)}, Signature=${h}`,u}async getSignature(e,r,n,s){let o=await this.createStringToSign(e,r,s,UQ),a=new this.sha256(await n);return a.update(dS(o)),of(await a.digest())}getSigningKey(e,r,n,s){return nve(this.sha256,e,n,r,s||this.service)}},Jbt={SignatureV4a:null};Ge.ALGORITHM_IDENTIFIER=UQ;Ge.ALGORITHM_IDENTIFIER_V4A=zbt;Ge.ALGORITHM_QUERY_PARAM=qTe;Ge.ALWAYS_UNSIGNABLE_HEADERS=JTe;Ge.AMZ_DATE_HEADER=gj;Ge.AMZ_DATE_QUERY_PARAM=mj;Ge.AUTH_HEADER=hj;Ge.CREDENTIAL_QUERY_PARAM=GTe;Ge.DATE_HEADER=zTe;Ge.EVENT_ALGORITHM_IDENTIFIER=XTe;Ge.EXPIRES_QUERY_PARAM=$Te;Ge.GENERATED_HEADERS=VTe;Ge.HOST_HEADER=Hbt;Ge.KEY_TYPE_IDENTIFIER=yj;Ge.MAX_CACHE_SIZE=eve;Ge.MAX_PRESIGNED_TTL=tve;Ge.PROXY_HEADER_PATTERN=jTe;Ge.REGION_SET_PARAM=Gbt;Ge.SEC_HEADER_PATTERN=KTe;Ge.SHA256_HEADER=$Q;Ge.SIGNATURE_HEADER=WTe;Ge.SIGNATURE_QUERY_PARAM=fj;Ge.SIGNED_HEADERS_QUERY_PARAM=HTe;Ge.SignatureV4=pj;Ge.SignatureV4Base=zQ;Ge.TOKEN_HEADER=YTe;Ge.TOKEN_QUERY_PARAM=Aj;Ge.UNSIGNABLE_PATTERNS=$bt;Ge.UNSIGNED_PAYLOAD=ZTe;Ge.clearCredentialCache=Ybt;Ge.createScope=GQ;Ge.getCanonicalHeaders=uj;Ge.getCanonicalQuery=rve;Ge.getPayloadHash=HQ;Ge.getSigningKey=nve;Ge.hasHeader=sve;Ge.moveHeadersToQuery=ove;Ge.prepareRequest=dj;Ge.signatureV4aContainer=Jbt});function jbt(t,{credentials:e,credentialDefaultProvider:r}){let n;return e?e?.memoized?n=e:n=rS(e,tS,sy):r?n=yi(r(Object.assign({},t,{parentClientConfig:t}))):n=i(async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},"credentialsProvider"),n.memoized=!0,n}function Kbt(t,e){if(e.configBound)return e;let r=i(async n=>e({...n,callerClientConfig:t}),"fn");return r.memoized=e.memoized,r.configBound=!0,r}var Cj,Ij,ive=g(()=>{ht();As();Cj=R(Ej()),Ij=i(t=>e=>{let r=e.credentials,n=!!e.credentials,s;Object.defineProperty(e,"credentials",{set(d){d&&d!==r&&d!==s&&(n=!0),r=d;let p=jbt(e,{credentials:r,credentialDefaultProvider:e.credentialDefaultProvider}),m=Kbt(e,p);if(n&&!m.attributed){let f=typeof r=="object"&&r!==null;s=i(async A=>{let E=await m(A);return f&&(!E.$source||Object.keys(E.$source).length===0)?gd(E,"CREDENTIALS_CODE","e"):E},"resolvedCredentials"),s.memoized=m.memoized,s.configBound=m.configBound,s.attributed=!0}else s=m},get(){return s},enumerable:!0,configurable:!0}),e.credentials=r;let{signingEscapePath:o=!0,systemClockOffset:a=e.systemClockOffset||0,sha256:c}=e,l;return e.signer?l=yi(e.signer):e.regionInfoProvider?l=i(()=>yi(e.region)().then(async d=>[await e.regionInfoProvider(d,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},d]).then(([d,p])=>{let{signingRegion:m,signingService:f}=d;e.signingRegion=e.signingRegion||m||p,e.signingName=e.signingName||f||e.serviceId;let A={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:c,uriEscapePath:o},h=e.signerConstructor||Cj.SignatureV4;return new h(A)}),"signer"):l=i(async d=>{d=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await yi(e.region)(),properties:{}},d);let p=d.signingRegion,m=d.signingName;e.signingRegion=e.signingRegion||p,e.signingName=e.signingName||m||e.serviceId;let f={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:c,uriEscapePath:o},A=e.signerConstructor||Cj.SignatureV4;return new A(f)},"signer"),Object.assign(e,{systemClockOffset:a,signingEscapePath:o,signer:l,disableClockSkewCorrection:yi(e.disableClockSkewCorrection??t)})},"bindResolveAwsSdkSigV4Config");i(jbt,"normalizeCredentialProvider");i(Kbt,"bindCallerConfig")});var wj=g(()=>{oj();vTe();DTe();kTe();ive()});var Xbt,Zbt,ave,cve=g(()=>{At();Xbt="AWS_DISABLE_CLOCK_SKEW_CORRECTION",Zbt="disable_clock_skew_correction",ave={environmentVariableSelector:i(t=>sn(t,Xbt,kr.ENV),"environmentVariableSelector"),configFileSelector:i(t=>sn(t,Zbt,kr.CONFIG),"configFileSelector"),default:!1}});var lve,uve=g(()=>{At();cve();lve=Pe(ave)});var VQ={};Or(VQ,{AWSSDKSigV4Signer:()=>sj,AwsSdkSigV4ASigner:()=>au,AwsSdkSigV4Signer:()=>an,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>ma,NODE_SIGV4A_CONFIG_OPTIONS:()=>uS,getBearerTokenEnvKey:()=>MQ,resolveAWSSDKSigV4Config:()=>e0t,resolveAwsSdkSigV4AConfig:()=>lS,resolveAwsSdkSigV4Config:()=>ol,validateSigningProperties:()=>oy});var ol,e0t,Gn=g(()=>{wj();aj();wj();uve();ol=Ij(lve),e0t=ol});var Sj=I(qd=>{var{setCredentialFeature:t0t}=(ht(),re(pa)),{CredentialsProviderError:r0t}=(At(),re(To)),dve="AWS_ACCESS_KEY_ID",pve="AWS_SECRET_ACCESS_KEY",mve="AWS_SESSION_TOKEN",fve="AWS_CREDENTIAL_EXPIRATION",Ave="AWS_CREDENTIAL_SCOPE",hve="AWS_ACCOUNT_ID",n0t=i(t=>async()=>{t?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");let e=process.env[dve],r=process.env[pve],n=process.env[mve],s=process.env[fve],o=process.env[Ave],a=process.env[hve];if(e&&r){let c={accessKeyId:e,secretAccessKey:r,...n&&{sessionToken:n},...s&&{expiration:new Date(s)},...o&&{credentialScope:o},...a&&{accountId:a}};return t0t(c,"CREDENTIALS_ENV_VARS","g"),c}throw new r0t("Unable to find environment variable credentials.",{logger:t?.logger})},"fromEnv");qd.ENV_ACCOUNT_ID=hve;qd.ENV_CREDENTIAL_SCOPE=Ave;qd.ENV_EXPIRATION=fve;qd.ENV_KEY=dve;qd.ENV_SECRET=pve;qd.ENV_SESSION=mve;qd.fromEnv=n0t});var YQ=I(Ci=>{var{ProviderError:xj,CredentialsProviderError:Gd,loadConfig:Tj}=(At(),re(To)),s0t=require("node:http"),{parseUrl:o0t}=(xe(),re(kd)),Cve=i(t=>!!t&&typeof t=="object"&&typeof t.AccessKeyId=="string"&&typeof t.SecretAccessKey=="string"&&typeof t.Token=="string"&&typeof t.Expiration=="string","isImdsCredentials"),Ive=i(t=>({accessKeyId:t.AccessKeyId,secretAccessKey:t.SecretAccessKey,sessionToken:t.Token,expiration:new Date(t.Expiration),...t.AccountId&&{accountId:t.AccountId}}),"fromImdsCredentials"),wve=1e3,Sve=0,vj=i(({maxRetries:t=Sve,timeout:e=wve})=>({maxRetries:t,timeout:e}),"providerConfigFromInit");function fS(t){return new Promise((e,r)=>{let n=s0t.request({method:"GET",...t,hostname:t.hostname?.replace(/^\[(.+)\]$/,"$1")});n.on("error",s=>{r(Object.assign(new xj("Unable to connect to instance metadata service"),s)),n.destroy()}),n.on("timeout",()=>{r(new xj("TimeoutError from instance metadata service")),n.destroy()}),n.on("response",s=>{let{statusCode:o=400}=s;(o<200||300<=o)&&(r(Object.assign(new xj("Error response received from instance metadata service"),{statusCode:o})),n.destroy());let a=[];s.on("data",c=>{a.push(c)}),s.on("end",()=>{e(Buffer.concat(a)),n.destroy()})}),n.end()})}i(fS,"httpRequest");var Bj=i((t,e)=>{let r=t();for(let n=0;n{let{timeout:e,maxRetries:r}=vj(t);return()=>Bj(async()=>{let n=await d0t({logger:t.logger}),s=JSON.parse(await a0t(e,n));if(!Cve(s))throw new Gd("Invalid response received from instance metadata service.",{logger:t.logger});return Ive(s)},r)},"fromContainerMetadata"),a0t=i(async(t,e)=>(process.env[Rj]&&(e.headers={...e.headers,Authorization:process.env[Rj]}),(await fS({...e,timeout:t})).toString()),"requestFromEcsImds"),c0t="169.254.170.2",l0t=new Set(["localhost","127.0.0.1"]),u0t=new Set(["http:","https:"]),d0t=i(async({logger:t})=>{if(process.env[WQ])return{hostname:c0t,path:process.env[WQ]};if(process.env[pS]){let e;try{e=new URL(process.env[pS])}catch{throw new Gd(`${process.env[pS]} is not a valid container metadata service URL`,{tryNextLink:!1,logger:t})}if(!e.hostname||!l0t.has(e.hostname))throw new Gd(`${e.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:t});if(!e.protocol||!u0t.has(e.protocol))throw new Gd(`${e.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:t});return{protocol:e.protocol,hostname:e.hostname,path:e.pathname+e.search,port:e.port?parseInt(e.port,10):void 0}}throw new Gd(`The container metadata credential provider cannot be used unless the ${WQ} or ${pS} environment variable is set`,{tryNextLink:!1,logger:t})},"getCmdsUri"),Nj=class t extends Gd{static{i(this,"InstanceMetadataV1FallbackError")}tryNextLink;name="InstanceMetadataV1FallbackError";constructor(e,r=!0){super(e,r),this.tryNextLink=r,Object.setPrototypeOf(this,t.prototype)}},mS;(function(t){t.IPv4="http://169.254.169.254",t.IPv6="http://[fd00:ec2::254]"})(mS||(mS={}));var p0t="AWS_EC2_METADATA_SERVICE_ENDPOINT",m0t="ec2_metadata_service_endpoint",f0t={environmentVariableSelector:i(t=>t[p0t],"environmentVariableSelector"),configFileSelector:i(t=>t[m0t],"configFileSelector"),default:void 0},ay;(function(t){t.IPv4="IPv4",t.IPv6="IPv6"})(ay||(ay={}));var A0t="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE",h0t="ec2_metadata_service_endpoint_mode",g0t={environmentVariableSelector:i(t=>t[A0t],"environmentVariableSelector"),configFileSelector:i(t=>t[h0t],"configFileSelector"),default:ay.IPv4},xve=i(async()=>o0t(await y0t()||await E0t()),"getInstanceMetadataEndpoint"),y0t=i(async()=>Tj(f0t)(),"getFromEndpointConfig"),E0t=i(async()=>{let t=await Tj(g0t)();switch(t){case ay.IPv4:return mS.IPv4;case ay.IPv6:return mS.IPv6;default:throw new Error(`Unsupported endpoint mode: ${t}. Select from ${Object.values(ay)}`)}},"getFromEndpointModeConfig"),C0t=300,I0t=300,w0t="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html",gve=i((t,e)=>{let r=C0t+Math.floor(Math.random()*I0t),n=new Date(Date.now()+r*1e3);e.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(n)}. -For more information, please visit: `+w0t);let s=t.originalExpiration??t.expiration;return{...t,...s?{originalExpiration:s}:{},expiration:n}},"getExtendedInstanceMetadataCredentials"),S0t=i((t,e={})=>{let r=e?.logger||console,n;return async()=>{let s;try{s=await t(),s.expiration&&s.expiration.getTime()S0t(B0t(t),{logger:t.logger}),"fromInstanceMetadata"),B0t=i((t={})=>{let e=!1,{logger:r,profile:n}=t,{timeout:s,maxRetries:o}=vj(t),a=i(async(c,l)=>{if(e||l.headers?.[Eve]==null){let p=!1,m=!1,f=await Tj({environmentVariableSelector:i(A=>{let h=A[bj];if(m=!!h&&h!=="false",h===void 0)throw new Gd(`${bj} not set in env, checking config file next.`,{logger:t.logger});return m},"environmentVariableSelector"),configFileSelector:i(A=>{let h=A[yve];return p=!!h&&h!=="false",p},"configFileSelector"),default:!1},{profile:n})();if(t.ec2MetadataV1Disabled||f){let A=[];throw t.ec2MetadataV1Disabled&&A.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"),p&&A.push(`config file profile (${yve})`),m&&A.push(`process environment variable (${bj})`),new Nj(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${A.join(", ")}].`)}}let d=(await Bj(async()=>{let p;try{p=await N0t(l)}catch(m){throw m.statusCode===401&&(e=!1),m}return p},c)).trim();return Bj(async()=>{let p;try{p=await T0t(d,l,t)}catch(m){throw m.statusCode===401&&(e=!1),m}return p},c)},"getCredentials");return async()=>{let c=await xve();if(e)return r?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)"),a(o,{...c,timeout:s});{let l;try{l=(await R0t({...c,timeout:s})).toString()}catch(u){if(u?.statusCode===400)throw Object.assign(u,{message:"EC2 Metadata token request returned error"});return(u.message==="TimeoutError"||[403,404,405].includes(u.statusCode))&&(e=!0),r?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)"),a(o,{...c,timeout:s})}return a(o,{...c,headers:{[Eve]:l},timeout:s})}}},"getInstanceMetadataProvider"),R0t=i(async t=>fS({...t,path:x0t,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}}),"getMetadataToken"),N0t=i(async t=>(await fS({...t,path:bve})).toString(),"getProfile"),T0t=i(async(t,e,r)=>{let n=JSON.parse((await fS({...e,path:bve+t})).toString());if(!Cve(n))throw new Gd("Invalid response received from instance metadata service.",{logger:r.logger});return Ive(n)},"getCredentialsFromProfile");Ci.DEFAULT_MAX_RETRIES=Sve;Ci.DEFAULT_TIMEOUT=wve;Ci.ENV_CMDS_AUTH_TOKEN=Rj;Ci.ENV_CMDS_FULL_URI=pS;Ci.ENV_CMDS_RELATIVE_URI=WQ;Ci.Endpoint=mS;Ci.fromContainerMetadata=i0t;Ci.fromInstanceMetadata=b0t;Ci.getInstanceMetadataEndpoint=xve;Ci.httpRequest=fS;Ci.providerConfigFromInit=vj});var cu=I(hS=>{var{buildQueryString:Pve,HttpResponse:_ve}=(xe(),re(kd)),JQ=require("node:https"),{Readable:v0t}=require("node:stream"),Pj=require("node:http2"),{streamCollector:P0t}=(_e(),re(Mg));hS.streamCollector=P0t;function KQ(t){let e=t&&typeof t=="object"&&"reason"in t?t.reason:void 0;if(e){if(e instanceof Error){let s=new Error("Request aborted");return s.name="AbortError",s.cause=e,s}let n=new Error(String(e));return n.name="AbortError",n}let r=new Error("Request aborted");return r.name="AbortError",r}i(KQ,"buildAbortError");var _0t=["ECONNRESET","EPIPE","ETIMEDOUT"],Qve=i(t=>{let e={};for(let r in t){let n=t[r];e[r]=Array.isArray(n)?n.join(","):n}return e},"getTransformedHeaders"),Sn={setTimeout:i((t,e)=>setTimeout(t,e),"setTimeout"),clearTimeout:i(t=>clearTimeout(t),"clearTimeout")},Bve=1e3,Q0t=i((t,e,r=0)=>{if(!r)return-1;let n=i(s=>{let o=Sn.setTimeout(()=>{t.destroy(),e(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${r} ms.`),{name:"TimeoutError"}))},r-s),a=i(c=>{c?.connecting?c.on("connect",()=>{Sn.clearTimeout(o)}):Sn.clearTimeout(o)},"doWithSocket");t.socket?a(t.socket):t.on("socket",a)},"registerTimeout");return r<2e3?(n(0),0):Sn.setTimeout(n.bind(null,Bve),Bve)},"setConnectionTimeout"),D0t=i((t,e,r=0,n,s)=>r?Sn.setTimeout(()=>{let o=`@smithy/node-http-handler - [${n?"ERROR":"WARN"}] a request has exceeded the configured ${r} ms requestTimeout.`;if(n){let a=Object.assign(new Error(o),{name:"TimeoutError",code:"ETIMEDOUT"});t.destroy(a),e(a)}else o+=" Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.",s?.warn?.(o)},r):-1,"setRequestTimeout"),k0t=3e3,L0t=i((t,{keepAlive:e,keepAliveMsecs:r},n=k0t)=>{if(e!==!0)return-1;let s=i(()=>{t.socket?t.socket.setKeepAlive(e,r||0):t.on("socket",o=>{o.setKeepAlive(e,r||0)})},"registerListener");return n===0?(s(),0):Sn.setTimeout(s,n)},"setSocketKeepAlive"),Rve=3e3,O0t=i((t,e,r=0)=>{let n=i(s=>{let o=r-s,a=i(()=>{t.destroy(),e(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${r} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))},"onTimeout");t.socket?(t.socket.setTimeout(o,a),t.on("close",()=>t.socket?.removeListener("timeout",a))):t.setTimeout(o,a)},"registerTimeout");return 0{a=Number(Sn.setTimeout(()=>l(!0),Math.max(Nve,r)))}),new Promise(l=>{t.on("continue",()=>{Sn.clearTimeout(a),l(!0)}),t.on("response",()=>{Sn.clearTimeout(a),l(!1)}),t.on("error",()=>{Sn.clearTimeout(a),l(!1)})})])),c&&M0t(t,e.body)}i(Dve,"writeRequestBody");function M0t(t,e){if(e instanceof v0t){e.pipe(t);return}if(e){let r=Buffer.isBuffer(e);if(r||typeof e=="string"){r&&e.byteLength===0?t.end():t.end(e);return}let s=e;if(typeof s=="object"&&s.buffer&&typeof s.byteOffset=="number"&&typeof s.byteLength=="number"){t.end(Buffer.from(s.buffer,s.byteOffset,s.byteLength));return}t.end(Buffer.from(e));return}t.end()}i(M0t,"writeBody");var F0t=0,jQ,Tve,_j=class t{static{i(this,"NodeHttpHandler")}config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:"http/1.1"};static create(e){return typeof e?.handle=="function"?e:new t(e)}static checkSocketUsage(e,r,n=console){let{sockets:s,requests:o,maxSockets:a}=e;if(typeof a!="number"||a===1/0||Date.now()-15e3=a&&d>=2*a)return n?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${u} and ${d} additional requests are enqueued. +${lf(a)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let r=[];for(let o of e.split("/"))o?.length!==0&&o!=="."&&(o===".."?r.pop():r.push(o));let n=`${e?.startsWith("/")?"/":""}${r.join("/")}${r.length>0&&e?.endsWith("/")?"/":""}`;return UQ(n).replace(/%2F/g,"/")}return e}validateResolvedCredentials(e){if(typeof e!="object"||typeof e.accessKeyId!="string"||typeof e.secretAccessKey!="string")throw new Error("Resolved credential object is not valid")}formatDate(e){let r=a0t(e).replace(/[-:]/g,"");return{longDate:r,shortDate:r.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(";")}},dy={},GQ=[],HQ=i((t,e,r)=>`${t}/${e}/${r}/${wj}`,"createScope"),dve=i(async(t,e,r,n,s)=>{let o=await WTe(t,e.secretAccessKey,e.accessKeyId),a=`${r}:${n}:${s}:${lf(o)}:${e.sessionToken}`;if(a in dy)return dy[a];for(GQ.push(a);GQ.length>cve;)delete dy[GQ.shift()];let c=`AWS4${e.secretAccessKey}`;for(let l of[r,n,s,wj])c=await WTe(t,c,l);return dy[a]=c},"getSigningKey"),l0t=i(()=>{GQ.length=0,Object.keys(dy).forEach(t=>{delete dy[t]})},"clearCredentialCache"),WTe=i((t,e,r)=>{let n=new t(e);return n.update(dS(r)),n.digest()},"hmac"),fj=i(({headers:t},e,r)=>{let n={};for(let s of Object.keys(t).sort()){if(t[s]==null)continue;let o=s.toLowerCase();(o in nve||e?.has(o)||sve.test(o)||ove.test(o))&&(!r||r&&!r.has(o))||(n[o]=t[s].trim().replace(/\s+/g," "))}return n},"getCanonicalHeaders"),$Q=i(async({headers:t,body:e},r)=>{for(let n of Object.keys(t))if(n.toLowerCase()===zQ)return t[n];if(e==null)return"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";if(typeof e=="string"||ArrayBuffer.isView(e)||t0t(e)){let n=new r;return n.update(dS(e)),lf(await n.digest())}return ave},"getPayloadHash"),pve=i((t,e)=>{t=t.toLowerCase();for(let r of Object.keys(e))if(t===r.toLowerCase())return!0;return!1},"hasHeader"),mve=i((t,e={})=>{let{headers:r,query:n={}}=YTe.clone(t);for(let s of Object.keys(r)){let o=s.toLowerCase();(o.slice(0,6)==="x-amz-"&&!e.unhoistableHeaders?.has(o)||e.hoistableHeaders?.has(o))&&(n[s]=r[s],delete r[s])}return{...t,headers:r,query:n}},"moveHeadersToQuery"),Aj=i(t=>{t=YTe.clone(t);for(let e of Object.keys(t.headers))eve.indexOf(e.toLowerCase())>-1&&delete t.headers[e];return t},"prepareRequest"),hj=class extends VQ{static{i(this,"SignatureV4")}headerFormatter=new pj;constructor({applyChecksum:e,credentials:r,region:n,service:s,sha256:o,uriEscapePath:a=!0}){super({applyChecksum:e,credentials:r,region:n,service:s,sha256:o,uriEscapePath:a})}async presign(e,r={}){let{signingDate:n=new Date,expiresIn:s=3600,unsignableHeaders:o,unhoistableHeaders:a,signableHeaders:c,hoistableHeaders:l,signingRegion:u,signingService:d}=r,p=await this.credentialProvider();this.validateResolvedCredentials(p);let m=u??await this.regionProvider(),{longDate:f,shortDate:A}=this.formatDate(n);if(s>lve)return Promise.reject("Signature version 4 presigned URLs must have an expiration date less than one week in the future");let h=HQ(A,m,d??this.service),E=mve(Aj(e),{unhoistableHeaders:a,hoistableHeaders:l});p.sessionToken&&(E.query[Ej]=p.sessionToken),E.query[JTe]=qQ,E.query[jTe]=`${p.accessKeyId}/${h}`,E.query[gj]=f,E.query[XTe]=s.toString(10);let C=fj(E,o,c);return E.query[KTe]=this.getCanonicalHeaderList(C),E.query[yj]=await this.getSignature(f,h,this.getSigningKey(p,m,A,d),this.createCanonicalRequest(E,C,await $Q(e,this.sha256))),E}async sign(e,r){return typeof e=="string"?this.signString(e,r):e.headers&&e.payload?this.signEvent(e,r):e.message?this.signMessage(e,r):this.signRequest(e,r)}async signEvent({headers:e,payload:r},{signingDate:n=new Date,priorSignature:s,signingRegion:o,signingService:a,eventStreamCredentials:c}){let l=o??await this.regionProvider(),{shortDate:u,longDate:d}=this.formatDate(n),p=HQ(u,l,a??this.service),m=await $Q({headers:{},body:r},this.sha256),f=new this.sha256;f.update(e);let A=lf(await f.digest()),h=[ive,d,p,s,A,m].join(` +`);return this.signString(h,{signingDate:n,signingRegion:l,signingService:a,eventStreamCredentials:c})}async signMessage(e,{signingDate:r=new Date,signingRegion:n,signingService:s,eventStreamCredentials:o}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:r,signingRegion:n,signingService:s,priorSignature:e.priorSignature,eventStreamCredentials:o}).then(c=>({message:e.message,signature:c}))}async signString(e,{signingDate:r=new Date,signingRegion:n,signingService:s,eventStreamCredentials:o}={}){let a=o??await this.credentialProvider();this.validateResolvedCredentials(a);let c=n??await this.regionProvider(),{shortDate:l}=this.formatDate(r),u=new this.sha256(await this.getSigningKey(a,c,l,s));return u.update(dS(e)),lf(await u.digest())}async signRequest(e,{signingDate:r=new Date,signableHeaders:n,unsignableHeaders:s,signingRegion:o,signingService:a}={}){let c=await this.credentialProvider();this.validateResolvedCredentials(c);let l=o??await this.regionProvider(),u=Aj(e),{longDate:d,shortDate:p}=this.formatDate(r),m=HQ(p,l,a??this.service);u.headers[Ij]=d,c.sessionToken&&(u.headers[rve]=c.sessionToken);let f=await $Q(u,this.sha256);!pve(zQ,u.headers)&&this.applyChecksum&&(u.headers[zQ]=f);let A=fj(u,s,n),h=await this.getSignature(d,m,this.getSigningKey(c,l,p,a),this.createCanonicalRequest(u,A,f));return u.headers[Cj]=`${qQ} Credential=${c.accessKeyId}/${m}, SignedHeaders=${this.getCanonicalHeaderList(A)}, Signature=${h}`,u}async getSignature(e,r,n,s){let o=await this.createStringToSign(e,r,s,qQ),a=new this.sha256(await n);return a.update(dS(o)),lf(await a.digest())}getSigningKey(e,r,n,s){return dve(this.sha256,e,n,r,s||this.service)}},u0t={SignatureV4a:null};Ge.ALGORITHM_IDENTIFIER=qQ;Ge.ALGORITHM_IDENTIFIER_V4A=i0t;Ge.ALGORITHM_QUERY_PARAM=JTe;Ge.ALWAYS_UNSIGNABLE_HEADERS=nve;Ge.AMZ_DATE_HEADER=Ij;Ge.AMZ_DATE_QUERY_PARAM=gj;Ge.AUTH_HEADER=Cj;Ge.CREDENTIAL_QUERY_PARAM=jTe;Ge.DATE_HEADER=ZTe;Ge.EVENT_ALGORITHM_IDENTIFIER=ive;Ge.EXPIRES_QUERY_PARAM=XTe;Ge.GENERATED_HEADERS=eve;Ge.HOST_HEADER=s0t;Ge.KEY_TYPE_IDENTIFIER=wj;Ge.MAX_CACHE_SIZE=cve;Ge.MAX_PRESIGNED_TTL=lve;Ge.PROXY_HEADER_PATTERN=sve;Ge.REGION_SET_PARAM=n0t;Ge.SEC_HEADER_PATTERN=ove;Ge.SHA256_HEADER=zQ;Ge.SIGNATURE_HEADER=tve;Ge.SIGNATURE_QUERY_PARAM=yj;Ge.SIGNED_HEADERS_QUERY_PARAM=KTe;Ge.SignatureV4=hj;Ge.SignatureV4Base=VQ;Ge.TOKEN_HEADER=rve;Ge.TOKEN_QUERY_PARAM=Ej;Ge.UNSIGNABLE_PATTERNS=o0t;Ge.UNSIGNED_PAYLOAD=ave;Ge.clearCredentialCache=l0t;Ge.createScope=HQ;Ge.getCanonicalHeaders=fj;Ge.getCanonicalQuery=uve;Ge.getPayloadHash=$Q;Ge.getSigningKey=dve;Ge.hasHeader=pve;Ge.moveHeadersToQuery=mve;Ge.prepareRequest=Aj;Ge.signatureV4aContainer=u0t});function d0t(t,{credentials:e,credentialDefaultProvider:r}){let n;return e?e?.memoized?n=e:n=rS(e,tS,ly):r?n=yi(r(Object.assign({},t,{parentClientConfig:t}))):n=i(async()=>{throw new Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},"credentialsProvider"),n.memoized=!0,n}function p0t(t,e){if(e.configBound)return e;let r=i(async n=>e({...n,callerClientConfig:t}),"fn");return r.memoized=e.memoized,r.configBound=!0,r}var xj,bj,fve=g(()=>{ht();As();xj=R(Sj()),bj=i(t=>e=>{let r=e.credentials,n=!!e.credentials,s;Object.defineProperty(e,"credentials",{set(d){d&&d!==r&&d!==s&&(n=!0),r=d;let p=d0t(e,{credentials:r,credentialDefaultProvider:e.credentialDefaultProvider}),m=p0t(e,p);if(n&&!m.attributed){let f=typeof r=="object"&&r!==null;s=i(async A=>{let E=await m(A);return f&&(!E.$source||Object.keys(E.$source).length===0)?Ed(E,"CREDENTIALS_CODE","e"):E},"resolvedCredentials"),s.memoized=m.memoized,s.configBound=m.configBound,s.attributed=!0}else s=m},get(){return s},enumerable:!0,configurable:!0}),e.credentials=r;let{signingEscapePath:o=!0,systemClockOffset:a=e.systemClockOffset||0,sha256:c}=e,l;return e.signer?l=yi(e.signer):e.regionInfoProvider?l=i(()=>yi(e.region)().then(async d=>[await e.regionInfoProvider(d,{useFipsEndpoint:await e.useFipsEndpoint(),useDualstackEndpoint:await e.useDualstackEndpoint()})||{},d]).then(([d,p])=>{let{signingRegion:m,signingService:f}=d;e.signingRegion=e.signingRegion||m||p,e.signingName=e.signingName||f||e.serviceId;let A={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:c,uriEscapePath:o},h=e.signerConstructor||xj.SignatureV4;return new h(A)}),"signer"):l=i(async d=>{d=Object.assign({},{name:"sigv4",signingName:e.signingName||e.defaultSigningName,signingRegion:await yi(e.region)(),properties:{}},d);let p=d.signingRegion,m=d.signingName;e.signingRegion=e.signingRegion||p,e.signingName=e.signingName||m||e.serviceId;let f={...e,credentials:e.credentials,region:e.signingRegion,service:e.signingName,sha256:c,uriEscapePath:o},A=e.signerConstructor||xj.SignatureV4;return new A(f)},"signer"),Object.assign(e,{systemClockOffset:a,signingEscapePath:o,signer:l,disableClockSkewCorrection:yi(e.disableClockSkewCorrection??t)})},"bindResolveAwsSdkSigV4Config");i(d0t,"normalizeCredentialProvider");i(p0t,"bindCallerConfig")});var Bj=g(()=>{lj();MTe();GTe();HTe();fve()});var m0t,f0t,Ave,hve=g(()=>{At();m0t="AWS_DISABLE_CLOCK_SKEW_CORRECTION",f0t="disable_clock_skew_correction",Ave={environmentVariableSelector:i(t=>sn(t,m0t,kr.ENV),"environmentVariableSelector"),configFileSelector:i(t=>sn(t,f0t,kr.CONFIG),"configFileSelector"),default:!1}});var gve,yve=g(()=>{At();hve();gve=Pe(Ave)});var WQ={};Or(WQ,{AWSSDKSigV4Signer:()=>cj,AwsSdkSigV4ASigner:()=>cu,AwsSdkSigV4Signer:()=>an,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>fa,NODE_SIGV4A_CONFIG_OPTIONS:()=>uS,getBearerTokenEnvKey:()=>FQ,resolveAWSSDKSigV4Config:()=>A0t,resolveAwsSdkSigV4AConfig:()=>lS,resolveAwsSdkSigV4Config:()=>il,validateSigningProperties:()=>uy});var il,A0t,Hn=g(()=>{Bj();dj();Bj();yve();il=bj(gve),A0t=il});var Rj=I(Hd=>{var{setCredentialFeature:h0t}=(ht(),re(ma)),{CredentialsProviderError:g0t}=(At(),re(No)),Eve="AWS_ACCESS_KEY_ID",Cve="AWS_SECRET_ACCESS_KEY",Ive="AWS_SESSION_TOKEN",wve="AWS_CREDENTIAL_EXPIRATION",Sve="AWS_CREDENTIAL_SCOPE",xve="AWS_ACCOUNT_ID",y0t=i(t=>async()=>{t?.logger?.debug("@aws-sdk/credential-provider-env - fromEnv");let e=process.env[Eve],r=process.env[Cve],n=process.env[Ive],s=process.env[wve],o=process.env[Sve],a=process.env[xve];if(e&&r){let c={accessKeyId:e,secretAccessKey:r,...n&&{sessionToken:n},...s&&{expiration:new Date(s)},...o&&{credentialScope:o},...a&&{accountId:a}};return h0t(c,"CREDENTIALS_ENV_VARS","g"),c}throw new g0t("Unable to find environment variable credentials.",{logger:t?.logger})},"fromEnv");Hd.ENV_ACCOUNT_ID=xve;Hd.ENV_CREDENTIAL_SCOPE=Sve;Hd.ENV_EXPIRATION=wve;Hd.ENV_KEY=Eve;Hd.ENV_SECRET=Cve;Hd.ENV_SESSION=Ive;Hd.fromEnv=y0t});var JQ=I(Ci=>{var{ProviderError:Nj,CredentialsProviderError:$d,loadConfig:Qj}=(At(),re(No)),E0t=require("node:http"),{parseUrl:C0t}=(xe(),re(Od)),Nve=i(t=>!!t&&typeof t=="object"&&typeof t.AccessKeyId=="string"&&typeof t.SecretAccessKey=="string"&&typeof t.Token=="string"&&typeof t.Expiration=="string","isImdsCredentials"),Tve=i(t=>({accessKeyId:t.AccessKeyId,secretAccessKey:t.SecretAccessKey,sessionToken:t.Token,expiration:new Date(t.Expiration),...t.AccountId&&{accountId:t.AccountId}}),"fromImdsCredentials"),vve=1e3,Pve=0,Dj=i(({maxRetries:t=Pve,timeout:e=vve})=>({maxRetries:t,timeout:e}),"providerConfigFromInit");function fS(t){return new Promise((e,r)=>{let n=E0t.request({method:"GET",...t,hostname:t.hostname?.replace(/^\[(.+)\]$/,"$1")});n.on("error",s=>{r(Object.assign(new Nj("Unable to connect to instance metadata service"),s)),n.destroy()}),n.on("timeout",()=>{r(new Nj("TimeoutError from instance metadata service")),n.destroy()}),n.on("response",s=>{let{statusCode:o=400}=s;(o<200||300<=o)&&(r(Object.assign(new Nj("Error response received from instance metadata service"),{statusCode:o})),n.destroy());let a=[];s.on("data",c=>{a.push(c)}),s.on("end",()=>{e(Buffer.concat(a)),n.destroy()})}),n.end()})}i(fS,"httpRequest");var vj=i((t,e)=>{let r=t();for(let n=0;n{let{timeout:e,maxRetries:r}=Dj(t);return()=>vj(async()=>{let n=await B0t({logger:t.logger}),s=JSON.parse(await w0t(e,n));if(!Nve(s))throw new $d("Invalid response received from instance metadata service.",{logger:t.logger});return Tve(s)},r)},"fromContainerMetadata"),w0t=i(async(t,e)=>(process.env[Pj]&&(e.headers={...e.headers,Authorization:process.env[Pj]}),(await fS({...e,timeout:t})).toString()),"requestFromEcsImds"),S0t="169.254.170.2",x0t=new Set(["localhost","127.0.0.1"]),b0t=new Set(["http:","https:"]),B0t=i(async({logger:t})=>{if(process.env[YQ])return{hostname:S0t,path:process.env[YQ]};if(process.env[pS]){let e;try{e=new URL(process.env[pS])}catch{throw new $d(`${process.env[pS]} is not a valid container metadata service URL`,{tryNextLink:!1,logger:t})}if(!e.hostname||!x0t.has(e.hostname))throw new $d(`${e.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:t});if(!e.protocol||!b0t.has(e.protocol))throw new $d(`${e.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:t});return{protocol:e.protocol,hostname:e.hostname,path:e.pathname+e.search,port:e.port?parseInt(e.port,10):void 0}}throw new $d(`The container metadata credential provider cannot be used unless the ${YQ} or ${pS} environment variable is set`,{tryNextLink:!1,logger:t})},"getCmdsUri"),_j=class t extends $d{static{i(this,"InstanceMetadataV1FallbackError")}tryNextLink;name="InstanceMetadataV1FallbackError";constructor(e,r=!0){super(e,r),this.tryNextLink=r,Object.setPrototypeOf(this,t.prototype)}},mS;(function(t){t.IPv4="http://169.254.169.254",t.IPv6="http://[fd00:ec2::254]"})(mS||(mS={}));var R0t="AWS_EC2_METADATA_SERVICE_ENDPOINT",N0t="ec2_metadata_service_endpoint",T0t={environmentVariableSelector:i(t=>t[R0t],"environmentVariableSelector"),configFileSelector:i(t=>t[N0t],"configFileSelector"),default:void 0},py;(function(t){t.IPv4="IPv4",t.IPv6="IPv6"})(py||(py={}));var v0t="AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE",P0t="ec2_metadata_service_endpoint_mode",_0t={environmentVariableSelector:i(t=>t[v0t],"environmentVariableSelector"),configFileSelector:i(t=>t[P0t],"configFileSelector"),default:py.IPv4},_ve=i(async()=>C0t(await Q0t()||await D0t()),"getInstanceMetadataEndpoint"),Q0t=i(async()=>Qj(T0t)(),"getFromEndpointConfig"),D0t=i(async()=>{let t=await Qj(_0t)();switch(t){case py.IPv4:return mS.IPv4;case py.IPv6:return mS.IPv6;default:throw new Error(`Unsupported endpoint mode: ${t}. Select from ${Object.values(py)}`)}},"getFromEndpointModeConfig"),k0t=300,L0t=300,O0t="https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html",bve=i((t,e)=>{let r=k0t+Math.floor(Math.random()*L0t),n=new Date(Date.now()+r*1e3);e.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(n)}. +For more information, please visit: `+O0t);let s=t.originalExpiration??t.expiration;return{...t,...s?{originalExpiration:s}:{},expiration:n}},"getExtendedInstanceMetadataCredentials"),M0t=i((t,e={})=>{let r=e?.logger||console,n;return async()=>{let s;try{s=await t(),s.expiration&&s.expiration.getTime()M0t(q0t(t),{logger:t.logger}),"fromInstanceMetadata"),q0t=i((t={})=>{let e=!1,{logger:r,profile:n}=t,{timeout:s,maxRetries:o}=Dj(t),a=i(async(c,l)=>{if(e||l.headers?.[Rve]==null){let p=!1,m=!1,f=await Qj({environmentVariableSelector:i(A=>{let h=A[Tj];if(m=!!h&&h!=="false",h===void 0)throw new $d(`${Tj} not set in env, checking config file next.`,{logger:t.logger});return m},"environmentVariableSelector"),configFileSelector:i(A=>{let h=A[Bve];return p=!!h&&h!=="false",p},"configFileSelector"),default:!1},{profile:n})();if(t.ec2MetadataV1Disabled||f){let A=[];throw t.ec2MetadataV1Disabled&&A.push("credential provider initialization (runtime option ec2MetadataV1Disabled)"),p&&A.push(`config file profile (${Bve})`),m&&A.push(`process environment variable (${Tj})`),new _j(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${A.join(", ")}].`)}}let d=(await vj(async()=>{let p;try{p=await H0t(l)}catch(m){throw m.statusCode===401&&(e=!1),m}return p},c)).trim();return vj(async()=>{let p;try{p=await $0t(d,l,t)}catch(m){throw m.statusCode===401&&(e=!1),m}return p},c)},"getCredentials");return async()=>{let c=await _ve();if(e)return r?.debug("AWS SDK Instance Metadata","using v1 fallback (no token fetch)"),a(o,{...c,timeout:s});{let l;try{l=(await G0t({...c,timeout:s})).toString()}catch(u){if(u?.statusCode===400)throw Object.assign(u,{message:"EC2 Metadata token request returned error"});return(u.message==="TimeoutError"||[403,404,405].includes(u.statusCode))&&(e=!0),r?.debug("AWS SDK Instance Metadata","using v1 fallback (initial)"),a(o,{...c,timeout:s})}return a(o,{...c,headers:{[Rve]:l},timeout:s})}}},"getInstanceMetadataProvider"),G0t=i(async t=>fS({...t,path:F0t,method:"PUT",headers:{"x-aws-ec2-metadata-token-ttl-seconds":"21600"}}),"getMetadataToken"),H0t=i(async t=>(await fS({...t,path:Qve})).toString(),"getProfile"),$0t=i(async(t,e,r)=>{let n=JSON.parse((await fS({...e,path:Qve+t})).toString());if(!Nve(n))throw new $d("Invalid response received from instance metadata service.",{logger:r.logger});return Tve(n)},"getCredentialsFromProfile");Ci.DEFAULT_MAX_RETRIES=Pve;Ci.DEFAULT_TIMEOUT=vve;Ci.ENV_CMDS_AUTH_TOKEN=Pj;Ci.ENV_CMDS_FULL_URI=pS;Ci.ENV_CMDS_RELATIVE_URI=YQ;Ci.Endpoint=mS;Ci.fromContainerMetadata=I0t;Ci.fromInstanceMetadata=U0t;Ci.getInstanceMetadataEndpoint=_ve;Ci.httpRequest=fS;Ci.providerConfigFromInit=Dj});var lu=I(hS=>{var{buildQueryString:Fve,HttpResponse:Uve}=(xe(),re(Od)),jQ=require("node:https"),{Readable:z0t}=require("node:stream"),kj=require("node:http2"),{streamCollector:V0t}=(_e(),re(Hg));hS.streamCollector=V0t;function XQ(t){let e=t&&typeof t=="object"&&"reason"in t?t.reason:void 0;if(e){if(e instanceof Error){let s=new Error("Request aborted");return s.name="AbortError",s.cause=e,s}let n=new Error(String(e));return n.name="AbortError",n}let r=new Error("Request aborted");return r.name="AbortError",r}i(XQ,"buildAbortError");var W0t=["ECONNRESET","EPIPE","ETIMEDOUT"],qve=i(t=>{let e={};for(let r in t){let n=t[r];e[r]=Array.isArray(n)?n.join(","):n}return e},"getTransformedHeaders"),Sn={setTimeout:i((t,e)=>setTimeout(t,e),"setTimeout"),clearTimeout:i(t=>clearTimeout(t),"clearTimeout")},Dve=1e3,Y0t=i((t,e,r=0)=>{if(!r)return-1;let n=i(s=>{let o=Sn.setTimeout(()=>{t.destroy(),e(Object.assign(new Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${r} ms.`),{name:"TimeoutError"}))},r-s),a=i(c=>{c?.connecting?c.on("connect",()=>{Sn.clearTimeout(o)}):Sn.clearTimeout(o)},"doWithSocket");t.socket?a(t.socket):t.on("socket",a)},"registerTimeout");return r<2e3?(n(0),0):Sn.setTimeout(n.bind(null,Dve),Dve)},"setConnectionTimeout"),J0t=i((t,e,r=0,n,s)=>r?Sn.setTimeout(()=>{let o=`@smithy/node-http-handler - [${n?"ERROR":"WARN"}] a request has exceeded the configured ${r} ms requestTimeout.`;if(n){let a=Object.assign(new Error(o),{name:"TimeoutError",code:"ETIMEDOUT"});t.destroy(a),e(a)}else o+=" Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.",s?.warn?.(o)},r):-1,"setRequestTimeout"),j0t=3e3,K0t=i((t,{keepAlive:e,keepAliveMsecs:r},n=j0t)=>{if(e!==!0)return-1;let s=i(()=>{t.socket?t.socket.setKeepAlive(e,r||0):t.on("socket",o=>{o.setKeepAlive(e,r||0)})},"registerListener");return n===0?(s(),0):Sn.setTimeout(s,n)},"setSocketKeepAlive"),kve=3e3,X0t=i((t,e,r=0)=>{let n=i(s=>{let o=r-s,a=i(()=>{t.destroy(),e(Object.assign(new Error(`@smithy/node-http-handler - the request socket timed out after ${r} ms of inactivity (configured by client requestHandler).`),{name:"TimeoutError"}))},"onTimeout");t.socket?(t.socket.setTimeout(o,a),t.on("close",()=>t.socket?.removeListener("timeout",a))):t.setTimeout(o,a)},"registerTimeout");return 0{a=Number(Sn.setTimeout(()=>l(!0),Math.max(Lve,r)))}),new Promise(l=>{t.on("continue",()=>{Sn.clearTimeout(a),l(!0)}),t.on("response",()=>{Sn.clearTimeout(a),l(!1)}),t.on("error",()=>{Sn.clearTimeout(a),l(!1)})})])),c&&Z0t(t,e.body)}i(Gve,"writeRequestBody");function Z0t(t,e){if(e instanceof z0t){e.pipe(t);return}if(e){let r=Buffer.isBuffer(e);if(r||typeof e=="string"){r&&e.byteLength===0?t.end():t.end(e);return}let s=e;if(typeof s=="object"&&s.buffer&&typeof s.byteOffset=="number"&&typeof s.byteLength=="number"){t.end(Buffer.from(s.buffer,s.byteOffset,s.byteLength));return}t.end(Buffer.from(e));return}t.end()}i(Z0t,"writeBody");var eBt=0,KQ,Ove,Lj=class t{static{i(this,"NodeHttpHandler")}config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:"http/1.1"};static create(e){return typeof e?.handle=="function"?e:new t(e)}static checkSocketUsage(e,r,n=console){let{sockets:s,requests:o,maxSockets:a}=e;if(typeof a!="number"||a===1/0||Date.now()-15e3=a&&d>=2*a)return n?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${u} and ${d} additional requests are enqueued. See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html -or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return r}constructor(e){this.configProvider=new Promise((r,n)=>{typeof e=="function"?e().then(s=>{r(this.resolveDefaultConfig(s))}).catch(n):r(this.resolveDefaultConfig(e))})}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(e,{abortSignal:r,requestTimeout:n}={}){this.config||(this.config=await this.configProvider);let s=this.config,o=e.protocol==="https:";return!o&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((a,c)=>{let l,u=-1,d=-1,p=-1,m=-1,f=-1,A=i(()=>{Sn.clearTimeout(u),Sn.clearTimeout(d),Sn.clearTimeout(p),Sn.clearTimeout(m),Sn.clearTimeout(f)},"clearTimeouts"),h=i(async Z=>{await l,A(),a(Z)},"resolve"),E=i(async Z=>{await l,A(),c(Z)},"reject");if(r?.aborted){let Z=KQ(r);E(Z);return}let C=e.headers,w=C?(C.Expect??C.expect)==="100-continue":!1,x=o?s.httpsAgent:s.httpAgent;w&&!this.externalAgent&&(x=new(o?JQ.Agent:jQ)({keepAlive:!1,maxSockets:1/0})),u=Sn.setTimeout(()=>{this.socketWarningTimestamp=t.checkSocketUsage(x,this.socketWarningTimestamp,s.logger)},s.socketAcquisitionWarningTimeout??(s.requestTimeout??2e3)+(s.connectionTimeout??1e3));let b=e.query?Pve(e.query):"",N;if(e.username!=null||e.password!=null){let Z=e.username??"",U=e.password??"";N=`${Z}:${U}`}let P=e.path;b&&(P+=`?${b}`),e.fragment&&(P+=`#${e.fragment}`);let _=e.hostname??"";_[0]==="["&&_.endsWith("]")?_=e.hostname.slice(1,-1):_=e.hostname;let J={headers:e.headers,host:_,method:e.method,path:P,port:e.port,agent:x,auth:N},ae=(o?JQ.request:Tve)(J,Z=>{let U=new _ve({statusCode:Z.statusCode||-1,reason:Z.statusMessage,headers:Qve(Z.headers),body:Z});h({response:U})});if(ae.on("error",Z=>{_0t.includes(Z.code)?E(Object.assign(Z,{name:"TimeoutError"})):E(Z)}),r){let Z=i(()=>{ae.destroy();let U=KQ(r);E(U)},"onAbort");if(typeof r.addEventListener=="function"){let U=r;U.addEventListener("abort",Z,{once:!0}),ae.once("close",()=>U.removeEventListener("abort",Z))}else r.onabort=Z}let qe=n??s.requestTimeout;d=Q0t(ae,E,s.connectionTimeout),p=D0t(ae,E,qe,s.throwOnRequestTimeout,s.logger??console),m=O0t(ae,E,s.socketTimeout);let ne=J.agent;typeof ne=="object"&&"keepAlive"in ne&&(f=L0t(ae,{keepAlive:ne.keepAlive,keepAliveMsecs:ne.keepAliveMsecs})),l=Dve(ae,e,qe,this.externalAgent).catch(Z=>(A(),c(Z)))})}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:r}))}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(e){let{requestTimeout:r,connectionTimeout:n,socketTimeout:s,socketAcquisitionWarningTimeout:o,httpAgent:a,httpsAgent:c,throwOnRequestTimeout:l,logger:u}=e||{},d=!0,p=50;return{connectionTimeout:n,requestTimeout:r,socketTimeout:s,socketAcquisitionWarningTimeout:o,throwOnRequestTimeout:l,httpAgentProvider:i(async()=>{let m=require("node:http"),{Agent:f,request:A}=m.default??m;return Tve=A,jQ=f,a instanceof jQ||typeof a?.destroy=="function"?(this.externalAgent=!0,a):new jQ({keepAlive:d,maxSockets:p,...a})},"httpAgentProvider"),httpsAgent:c instanceof JQ.Agent||typeof c?.destroy=="function"?(this.externalAgent=!0,c):new JQ.Agent({keepAlive:d,maxSockets:p,...c}),logger:u}}},U0t=new Uint16Array(1),AS=class{static{i(this,"ClientHttp2SessionRef")}id=U0t[0]++;total=0;max=0;session;refs=0;constructor(e){e.unref(),this.session=e}retain(){if(this.session.destroyed)throw new Error("@smithy/node-http-handler - cannot acquire reference to destroyed session.");this.refs+=1,this.total+=1,this.max=Math.max(this.refs,this.max),this.session.ref()}free(){if(!this.session.destroyed&&(this.refs-=1,this.refs===0&&this.session.unref(),this.refs<0))throw new Error("@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.")}deref(){return this.session}close(){this.session.closed||this.session.close()}destroy(){this.refs=0,this.session.destroyed||this.session.destroy()}useCount(){return this.refs}},Qj=class{static{i(this,"NodeHttp2ConnectionPool")}sessions=[];maxConcurrency=0;constructor(e){this.sessions=(e??[]).map(r=>new AS(r))}poll(){let e=!1;for(let r of this.sessions){if(r.deref().destroyed){e=!0;continue}if(!this.maxConcurrency||r.useCount()-1&&this.sessions.splice(r,1)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}setMaxConcurrency(e){this.maxConcurrency=e}destroy(e){this.remove(e),e.destroy()}},Dj=class{static{i(this,"NodeHttp2ConnectionManager")}config;connectOptions;connectionPools=new Map;constructor(e){if(this.config=e,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw new RangeError("maxConcurrency must be greater than zero.")}lease(e,r){let n=this.getUrlString(e),s=this.getPool(n);if(!this.config.disableConcurrency&&!r.isEventStream){let u=s.poll();if(u)return u.retain(),u}let o=new AS(this.connect(n)),a=o.deref();this.config.maxConcurrency&&a.settings({maxConcurrentStreams:this.config.maxConcurrency},u=>{if(u)throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+e.destination.toString())});let c=i(()=>{this.removeFromPoolAndClose(n,o)},"graceful"),l=i(()=>{this.removeFromPoolAndCheckedDestroy(n,o)},"ensureDestroyed");return a.on("goaway",c),a.on("error",l),a.on("frameError",l),a.on("close",l),r.requestTimeout&&a.setTimeout(r.requestTimeout,l),s.offerLast(o),o.retain(),o}release(e,r){r.free()}createIsolatedSession(e,r){let n=this.getUrlString(e),s=new AS(this.connect(n)),o=s.deref();o.settings({maxConcurrentStreams:1});let a=i(()=>{s.destroy()},"ensureDestroyed");return o.on("error",a),o.on("frameError",a),o.on("close",a),r.requestTimeout&&o.setTimeout(r.requestTimeout,a),s.retain(),s}destroy(){for(let[e,r]of this.connectionPools){for(let n of[...r])n.destroy();this.connectionPools.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0)throw new RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=e;for(let r of this.connectionPools.values())r.setMaxConcurrency(e)}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}setNodeHttp2ConnectOptions(e){this.connectOptions=e}debug(){let e={};for(let[r,n]of this.connectionPools){let s=[];for(let o of n)s.push({id:o.id,active:o.useCount(),maxConcurrent:o.max,totalRequests:o.total});e[r]={sessions:s}}return e}removeFromPoolAndClose(e,r){this.connectionPools.get(e)?.remove(r),r.close()}removeFromPoolAndCheckedDestroy(e,r){this.connectionPools.get(e)?.remove(r),r.destroy()}getPool(e){if(!this.connectionPools.has(e)){let r=new Qj;this.config.maxConcurrency&&r.setMaxConcurrency(this.config.maxConcurrency),this.connectionPools.set(e,r)}return this.connectionPools.get(e)}getUrlString(e){return e.destination.toString()}connect(e){return this.connectOptions===void 0?Pj.connect(e):Pj.connect(e,this.connectOptions)}},{constants:vve}=Pj,kj=class t{static{i(this,"NodeHttp2Handler")}config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new Dj({});static create(e){return typeof e?.handle=="function"?e:new t(e)}constructor(e){this.configProvider=new Promise((r,n)=>{typeof e=="function"?e().then(s=>{r(s||{})}).catch(n):r(e||{})})}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:r,requestTimeout:n,isEventStream:s}={}){if(!this.config){this.config=await this.configProvider;let{disableConcurrentStreams:u,maxConcurrentStreams:d,nodeHttp2ConnectOptions:p}=this.config;this.connectionManager.setDisableConcurrentStreams(u??!1),d&&this.connectionManager.setMaxConcurrentStreams(d),p&&this.connectionManager.setNodeHttp2ConnectOptions(p)}let{requestTimeout:o,disableConcurrentStreams:a}=this.config,c=a||s,l=n??o;return new Promise((u,d)=>{let p=!1,m,f=i(async U=>{await m,u(U)},"resolve"),A=i(async U=>{await m,d(U)},"reject");if(r?.aborted){p=!0;let U=KQ(r);A(U);return}let{hostname:h,method:E,port:C,protocol:w,query:x}=e,b="";if(e.username!=null||e.password!=null){let U=e.username??"",ut=e.password??"";b=`${U}:${ut}@`}let N=`${w}//${b}${h}${C?`:${C}`:""}`,P={destination:new URL(N)},_={requestTimeout:this.config?.sessionTimeout,isEventStream:s},J=c?this.connectionManager.createIsolatedSession(P,_):this.connectionManager.lease(P,_),Ce=J.deref(),ae=i(U=>{c&&J.destroy(),p=!0,A(U)},"rejectWithDestroy"),qe=x?Pve(x):"",ne=e.path;qe&&(ne+=`?${qe}`),e.fragment&&(ne+=`#${e.fragment}`);let Z=Ce.request({...e.headers,[vve.HTTP2_HEADER_PATH]:ne,[vve.HTTP2_HEADER_METHOD]:E});if(l&&Z.setTimeout(l,()=>{Z.close();let U=new Error(`Stream timed out because of no activity for ${l} ms`);U.name="TimeoutError",ae(U)}),r){let U=i(()=>{Z.close();let ut=KQ(r);ae(ut)},"onAbort");if(typeof r.addEventListener=="function"){let ut=r;ut.addEventListener("abort",U,{once:!0}),Z.once("close",()=>ut.removeEventListener("abort",U))}else r.onabort=U}Z.on("frameError",(U,ut,ee)=>{ae(new Error(`Frame type id ${U} in stream id ${ee} has failed with code ${ut}.`))}),Z.on("error",ae),Z.on("aborted",()=>{ae(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${Z.rstCode}.`))}),Z.on("response",U=>{let ut=new _ve({statusCode:U[":status"]??-1,headers:Qve(U),body:Z});p=!0,f({response:ut}),c&&Ce.close()}),Z.on("close",()=>{c?J.destroy():this.connectionManager.release(P,J),p||ae(new Error("Unexpected error: http2 request did not get a response"))}),m=Dve(Z,e,l)})}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:r}))}httpHandlerConfigs(){return this.config??{}}};hS.DEFAULT_REQUEST_TIMEOUT=F0t;hS.NodeHttp2Handler=kj;hS.NodeHttpHandler=_j});var Lj=I(Lve=>{var{setCredentialFeature:q0t}=(ht(),re(pa)),{CredentialsProviderError:af}=(At(),re(To)),{NodeHttpHandler:G0t}=cu(),H0t=require("node:fs/promises"),{HttpRequest:$0t}=(xe(),re(kd)),{sdkStreamMixin:z0t,parseRfc3339DateTime:V0t}=(_e(),re(Mg)),W0t="169.254.170.2",Y0t="169.254.170.23",J0t="[fd00:ec2::23]",j0t=i((t,e)=>{if(t.protocol!=="https:"&&!(t.hostname===W0t||t.hostname===Y0t||t.hostname===J0t)){if(t.hostname.includes("[")){if(t.hostname==="[::1]"||t.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(t.hostname==="localhost")return;let r=t.hostname.split("."),n=i(s=>{let o=parseInt(s,10);return 0<=o&&o<=255},"inRange");if(r[0]==="127"&&n(r[1])&&n(r[2])&&n(r[3])&&r.length===4)return}throw new af(`URL not accepted. It must either be HTTPS or match one of the following: +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return r}constructor(e){this.configProvider=new Promise((r,n)=>{typeof e=="function"?e().then(s=>{r(this.resolveDefaultConfig(s))}).catch(n):r(this.resolveDefaultConfig(e))})}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(e,{abortSignal:r,requestTimeout:n}={}){this.config||(this.config=await this.configProvider);let s=this.config,o=e.protocol==="https:";return!o&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((a,c)=>{let l,u=-1,d=-1,p=-1,m=-1,f=-1,A=i(()=>{Sn.clearTimeout(u),Sn.clearTimeout(d),Sn.clearTimeout(p),Sn.clearTimeout(m),Sn.clearTimeout(f)},"clearTimeouts"),h=i(async Z=>{await l,A(),a(Z)},"resolve"),E=i(async Z=>{await l,A(),c(Z)},"reject");if(r?.aborted){let Z=XQ(r);E(Z);return}let C=e.headers,w=C?(C.Expect??C.expect)==="100-continue":!1,x=o?s.httpsAgent:s.httpAgent;w&&!this.externalAgent&&(x=new(o?jQ.Agent:KQ)({keepAlive:!1,maxSockets:1/0})),u=Sn.setTimeout(()=>{this.socketWarningTimestamp=t.checkSocketUsage(x,this.socketWarningTimestamp,s.logger)},s.socketAcquisitionWarningTimeout??(s.requestTimeout??2e3)+(s.connectionTimeout??1e3));let b=e.query?Fve(e.query):"",N;if(e.username!=null||e.password!=null){let Z=e.username??"",U=e.password??"";N=`${Z}:${U}`}let P=e.path;b&&(P+=`?${b}`),e.fragment&&(P+=`#${e.fragment}`);let _=e.hostname??"";_[0]==="["&&_.endsWith("]")?_=e.hostname.slice(1,-1):_=e.hostname;let J={headers:e.headers,host:_,method:e.method,path:P,port:e.port,agent:x,auth:N},ae=(o?jQ.request:Ove)(J,Z=>{let U=new Uve({statusCode:Z.statusCode||-1,reason:Z.statusMessage,headers:qve(Z.headers),body:Z});h({response:U})});if(ae.on("error",Z=>{W0t.includes(Z.code)?E(Object.assign(Z,{name:"TimeoutError"})):E(Z)}),r){let Z=i(()=>{ae.destroy();let U=XQ(r);E(U)},"onAbort");if(typeof r.addEventListener=="function"){let U=r;U.addEventListener("abort",Z,{once:!0}),ae.once("close",()=>U.removeEventListener("abort",Z))}else r.onabort=Z}let qe=n??s.requestTimeout;d=Y0t(ae,E,s.connectionTimeout),p=J0t(ae,E,qe,s.throwOnRequestTimeout,s.logger??console),m=X0t(ae,E,s.socketTimeout);let ne=J.agent;typeof ne=="object"&&"keepAlive"in ne&&(f=K0t(ae,{keepAlive:ne.keepAlive,keepAliveMsecs:ne.keepAliveMsecs})),l=Gve(ae,e,qe,this.externalAgent).catch(Z=>(A(),c(Z)))})}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:r}))}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(e){let{requestTimeout:r,connectionTimeout:n,socketTimeout:s,socketAcquisitionWarningTimeout:o,httpAgent:a,httpsAgent:c,throwOnRequestTimeout:l,logger:u}=e||{},d=!0,p=50;return{connectionTimeout:n,requestTimeout:r,socketTimeout:s,socketAcquisitionWarningTimeout:o,throwOnRequestTimeout:l,httpAgentProvider:i(async()=>{let m=require("node:http"),{Agent:f,request:A}=m.default??m;return Ove=A,KQ=f,a instanceof KQ||typeof a?.destroy=="function"?(this.externalAgent=!0,a):new KQ({keepAlive:d,maxSockets:p,...a})},"httpAgentProvider"),httpsAgent:c instanceof jQ.Agent||typeof c?.destroy=="function"?(this.externalAgent=!0,c):new jQ.Agent({keepAlive:d,maxSockets:p,...c}),logger:u}}},tBt=new Uint16Array(1),AS=class{static{i(this,"ClientHttp2SessionRef")}id=tBt[0]++;total=0;max=0;session;refs=0;constructor(e){e.unref(),this.session=e}retain(){if(this.session.destroyed)throw new Error("@smithy/node-http-handler - cannot acquire reference to destroyed session.");this.refs+=1,this.total+=1,this.max=Math.max(this.refs,this.max),this.session.ref()}free(){if(!this.session.destroyed&&(this.refs-=1,this.refs===0&&this.session.unref(),this.refs<0))throw new Error("@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.")}deref(){return this.session}close(){this.session.closed||this.session.close()}destroy(){this.refs=0,this.session.destroyed||this.session.destroy()}useCount(){return this.refs}},Oj=class{static{i(this,"NodeHttp2ConnectionPool")}sessions=[];maxConcurrency=0;constructor(e){this.sessions=(e??[]).map(r=>new AS(r))}poll(){let e=!1;for(let r of this.sessions){if(r.deref().destroyed){e=!0;continue}if(!this.maxConcurrency||r.useCount()-1&&this.sessions.splice(r,1)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}setMaxConcurrency(e){this.maxConcurrency=e}destroy(e){this.remove(e),e.destroy()}},Mj=class{static{i(this,"NodeHttp2ConnectionManager")}config;connectOptions;connectionPools=new Map;constructor(e){if(this.config=e,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw new RangeError("maxConcurrency must be greater than zero.")}lease(e,r){let n=this.getUrlString(e),s=this.getPool(n);if(!this.config.disableConcurrency&&!r.isEventStream){let u=s.poll();if(u)return u.retain(),u}let o=new AS(this.connect(n)),a=o.deref();this.config.maxConcurrency&&a.settings({maxConcurrentStreams:this.config.maxConcurrency},u=>{if(u)throw new Error("Fail to set maxConcurrentStreams to "+this.config.maxConcurrency+"when creating new session for "+e.destination.toString())});let c=i(()=>{this.removeFromPoolAndClose(n,o)},"graceful"),l=i(()=>{this.removeFromPoolAndCheckedDestroy(n,o)},"ensureDestroyed");return a.on("goaway",c),a.on("error",l),a.on("frameError",l),a.on("close",l),r.requestTimeout&&a.setTimeout(r.requestTimeout,l),s.offerLast(o),o.retain(),o}release(e,r){r.free()}createIsolatedSession(e,r){let n=this.getUrlString(e),s=new AS(this.connect(n)),o=s.deref();o.settings({maxConcurrentStreams:1});let a=i(()=>{s.destroy()},"ensureDestroyed");return o.on("error",a),o.on("frameError",a),o.on("close",a),r.requestTimeout&&o.setTimeout(r.requestTimeout,a),s.retain(),s}destroy(){for(let[e,r]of this.connectionPools){for(let n of[...r])n.destroy();this.connectionPools.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0)throw new RangeError("maxConcurrentStreams must be greater than zero.");this.config.maxConcurrency=e;for(let r of this.connectionPools.values())r.setMaxConcurrency(e)}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}setNodeHttp2ConnectOptions(e){this.connectOptions=e}debug(){let e={};for(let[r,n]of this.connectionPools){let s=[];for(let o of n)s.push({id:o.id,active:o.useCount(),maxConcurrent:o.max,totalRequests:o.total});e[r]={sessions:s}}return e}removeFromPoolAndClose(e,r){this.connectionPools.get(e)?.remove(r),r.close()}removeFromPoolAndCheckedDestroy(e,r){this.connectionPools.get(e)?.remove(r),r.destroy()}getPool(e){if(!this.connectionPools.has(e)){let r=new Oj;this.config.maxConcurrency&&r.setMaxConcurrency(this.config.maxConcurrency),this.connectionPools.set(e,r)}return this.connectionPools.get(e)}getUrlString(e){return e.destination.toString()}connect(e){return this.connectOptions===void 0?kj.connect(e):kj.connect(e,this.connectOptions)}},{constants:Mve}=kj,Fj=class t{static{i(this,"NodeHttp2Handler")}config;configProvider;metadata={handlerProtocol:"h2"};connectionManager=new Mj({});static create(e){return typeof e?.handle=="function"?e:new t(e)}constructor(e){this.configProvider=new Promise((r,n)=>{typeof e=="function"?e().then(s=>{r(s||{})}).catch(n):r(e||{})})}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:r,requestTimeout:n,isEventStream:s}={}){if(!this.config){this.config=await this.configProvider;let{disableConcurrentStreams:u,maxConcurrentStreams:d,nodeHttp2ConnectOptions:p}=this.config;this.connectionManager.setDisableConcurrentStreams(u??!1),d&&this.connectionManager.setMaxConcurrentStreams(d),p&&this.connectionManager.setNodeHttp2ConnectOptions(p)}let{requestTimeout:o,disableConcurrentStreams:a}=this.config,c=a||s,l=n??o;return new Promise((u,d)=>{let p=!1,m,f=i(async U=>{await m,u(U)},"resolve"),A=i(async U=>{await m,d(U)},"reject");if(r?.aborted){p=!0;let U=XQ(r);A(U);return}let{hostname:h,method:E,port:C,protocol:w,query:x}=e,b="";if(e.username!=null||e.password!=null){let U=e.username??"",ut=e.password??"";b=`${U}:${ut}@`}let N=`${w}//${b}${h}${C?`:${C}`:""}`,P={destination:new URL(N)},_={requestTimeout:this.config?.sessionTimeout,isEventStream:s},J=c?this.connectionManager.createIsolatedSession(P,_):this.connectionManager.lease(P,_),Ce=J.deref(),ae=i(U=>{c&&J.destroy(),p=!0,A(U)},"rejectWithDestroy"),qe=x?Fve(x):"",ne=e.path;qe&&(ne+=`?${qe}`),e.fragment&&(ne+=`#${e.fragment}`);let Z=Ce.request({...e.headers,[Mve.HTTP2_HEADER_PATH]:ne,[Mve.HTTP2_HEADER_METHOD]:E});if(l&&Z.setTimeout(l,()=>{Z.close();let U=new Error(`Stream timed out because of no activity for ${l} ms`);U.name="TimeoutError",ae(U)}),r){let U=i(()=>{Z.close();let ut=XQ(r);ae(ut)},"onAbort");if(typeof r.addEventListener=="function"){let ut=r;ut.addEventListener("abort",U,{once:!0}),Z.once("close",()=>ut.removeEventListener("abort",U))}else r.onabort=U}Z.on("frameError",(U,ut,ee)=>{ae(new Error(`Frame type id ${U} in stream id ${ee} has failed with code ${ut}.`))}),Z.on("error",ae),Z.on("aborted",()=>{ae(new Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${Z.rstCode}.`))}),Z.on("response",U=>{let ut=new Uve({statusCode:U[":status"]??-1,headers:qve(U),body:Z});p=!0,f({response:ut}),c&&Ce.close()}),Z.on("close",()=>{c?J.destroy():this.connectionManager.release(P,J),p||ae(new Error("Unexpected error: http2 request did not get a response"))}),m=Gve(Z,e,l)})}updateHttpClientConfig(e,r){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:r}))}httpHandlerConfigs(){return this.config??{}}};hS.DEFAULT_REQUEST_TIMEOUT=eBt;hS.NodeHttp2Handler=Fj;hS.NodeHttpHandler=Lj});var Uj=I($ve=>{var{setCredentialFeature:rBt}=(ht(),re(ma)),{CredentialsProviderError:uf}=(At(),re(No)),{NodeHttpHandler:nBt}=lu(),sBt=require("node:fs/promises"),{HttpRequest:oBt}=(xe(),re(Od)),{sdkStreamMixin:iBt,parseRfc3339DateTime:aBt}=(_e(),re(Hg)),cBt="169.254.170.2",lBt="169.254.170.23",uBt="[fd00:ec2::23]",dBt=i((t,e)=>{if(t.protocol!=="https:"&&!(t.hostname===cBt||t.hostname===lBt||t.hostname===uBt)){if(t.hostname.includes("[")){if(t.hostname==="[::1]"||t.hostname==="[0000:0000:0000:0000:0000:0000:0000:0001]")return}else{if(t.hostname==="localhost")return;let r=t.hostname.split("."),n=i(s=>{let o=parseInt(s,10);return 0<=o&&o<=255},"inRange");if(r[0]==="127"&&n(r[1])&&n(r[2])&&n(r[3])&&r.length===4)return}throw new uf(`URL not accepted. It must either be HTTPS or match one of the following: - loopback CIDR 127.0.0.0/8 or [::1/128] - ECS container host 169.254.170.2 - - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:e})}},"checkUrl");function K0t(t){return new $0t({protocol:t.protocol,hostname:t.hostname,port:Number(t.port),path:t.pathname,query:Array.from(t.searchParams.entries()).reduce((e,[r,n])=>(e[r]=n,e),{}),fragment:t.hash})}i(K0t,"createGetRequest");async function X0t(t,e){let n=await z0t(t.body).transformToString();if(t.statusCode===200){let s=JSON.parse(n);if(typeof s.AccessKeyId!="string"||typeof s.SecretAccessKey!="string"||typeof s.Token!="string"||typeof s.Expiration!="string")throw new af("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:e});return{accessKeyId:s.AccessKeyId,secretAccessKey:s.SecretAccessKey,sessionToken:s.Token,expiration:V0t(s.Expiration)}}if(t.statusCode>=400&&t.statusCode<500){let s={};try{s=JSON.parse(n)}catch{}throw Object.assign(new af(`Server responded with status: ${t.statusCode}`,{logger:e}),{Code:s.Code,Message:s.Message})}throw new af(`Server responded with status: ${t.statusCode}`,{logger:e})}i(X0t,"getCredentials");var Z0t=i((t,e,r)=>async()=>{for(let n=0;nsetTimeout(o,r))}return await t()},"retryWrapper"),eBt="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",tBt="http://169.254.170.2",rBt="AWS_CONTAINER_CREDENTIALS_FULL_URI",nBt="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE",sBt="AWS_CONTAINER_AUTHORIZATION_TOKEN",oBt=i((t={})=>{t.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let e,r=t.awsContainerCredentialsRelativeUri??process.env[eBt],n=t.awsContainerCredentialsFullUri??process.env[rBt],s=t.awsContainerAuthorizationToken??process.env[sBt],o=t.awsContainerAuthorizationTokenFile??process.env[nBt],a=t.logger?.constructor?.name==="NoOpLogger"||!t.logger?.warn?console.warn:t.logger.warn.bind(t.logger);if(r&&n&&(a("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."),a("awsContainerCredentialsRelativeUri will take precedence.")),s&&o&&(a("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."),a("awsContainerAuthorizationTokenFile will take precedence.")),r)e=`${tBt}${r}`;else if(n)e=n;else throw new af(`No HTTP credential provider host provided. -Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:t.logger});let c=new URL(e);j0t(c,t.logger);let l=G0t.create({connectionTimeout:t.timeout??1e3}),u=t.timeout??1e3,d=Z0t(async()=>{let p=K0t(c);o?p.headers.Authorization=kve((await H0t.readFile(o)).toString()):s&&(p.headers.Authorization=kve(s));try{let m=await l.handle(p,{requestTimeout:u});return X0t(m.response).then(f=>q0t(f,"CREDENTIALS_HTTP","z"))}catch(m){throw new af(String(m),{logger:t.logger})}},t.maxRetries??3,t.timeout??1e3);return async()=>{try{return await d()}finally{l.destroy?.()}}},"fromHttp"),kve=i(t=>{if(t.includes(`\r -`))throw new af("Authorization token contains invalid \\r\\n sequence.");return t},"validateToken");Lve.fromHttp=oBt});function iBt(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:t.region},propertiesExtractor:i((e,r)=>({signingProperties:{config:e,context:r}}),"propertiesExtractor")}}function aBt(t){return{schemeId:"smithy.api#noAuth"}}var Ove,Mve,Fve,Oj=g(()=>{Gn();Se();Ove=i(async(t,e,r)=>({operation:Rt(e).operation,region:await Ct(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),"defaultSSOOIDCHttpAuthSchemeParametersProvider");i(iBt,"createAwsAuthSigv4HttpAuthOption");i(aBt,"createSmithyApiNoAuthHttpAuthOption");Mve=i(t=>{let e=[];return t.operation==="CreateToken"?e.push(aBt(t)):e.push(iBt(t)),e},"defaultSSOOIDCHttpAuthSchemeProvider"),Fve=i(t=>{let e=ol(t);return Object.assign(e,{authSchemePreference:Ct(t.authSchemePreference??[])})},"resolveHttpAuthSchemeConfig")});var Uve,qve,Mj=g(()=>{Uve=i(t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"}),"resolveClientEndpointParameters"),qve={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Hd,gS=g(()=>{Hd={name:"@aws-sdk/nested-clients",version:"3.997.35",description:"Nested clients for AWS SDK packages.",homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",license:"Apache-2.0",author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/sdk-for-javascript/"},repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"packages/nested-clients"},files:["./cognito-identity.d.ts","./cognito-identity.js","./signin.d.ts","./signin.js","./sso-oidc.d.ts","./sso-oidc.js","./sso.d.ts","./sso.js","./sts.d.ts","./sts.js","dist-*/**"],sideEffects:!1,main:"./dist-cjs/index.js",module:"./dist-es/index.js",browser:{"./dist-es/submodules/cognito-identity/runtimeConfig":"./dist-es/submodules/cognito-identity/runtimeConfig.browser","./dist-es/submodules/signin/runtimeConfig":"./dist-es/submodules/signin/runtimeConfig.browser","./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sso/runtimeConfig":"./dist-es/submodules/sso/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},types:"./dist-types/index.d.ts",typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"],"*":["dist-types/ts3.4/submodules/*/index.d.ts"]}},"react-native":{},exports:{"./package.json":"./package.json","./sso-oidc":{types:"./dist-types/submodules/sso-oidc/index.d.ts",module:"./dist-es/submodules/sso-oidc/index.js",node:"./dist-cjs/submodules/sso-oidc/index.js",import:"./dist-es/submodules/sso-oidc/index.js",require:"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{types:"./dist-types/submodules/sts/index.d.ts",module:"./dist-es/submodules/sts/index.js",node:"./dist-cjs/submodules/sts/index.js",import:"./dist-es/submodules/sts/index.js",require:"./dist-cjs/submodules/sts/index.js"},"./signin":{types:"./dist-types/submodules/signin/index.d.ts",module:"./dist-es/submodules/signin/index.js",node:"./dist-cjs/submodules/signin/index.js",import:"./dist-es/submodules/signin/index.js",require:"./dist-cjs/submodules/signin/index.js"},"./cognito-identity":{types:"./dist-types/submodules/cognito-identity/index.d.ts",module:"./dist-es/submodules/cognito-identity/index.js",node:"./dist-cjs/submodules/cognito-identity/index.js",import:"./dist-es/submodules/cognito-identity/index.js",require:"./dist-cjs/submodules/cognito-identity/index.js"},"./sso":{types:"./dist-types/submodules/sso/index.d.ts",module:"./dist-es/submodules/sso/index.js",node:"./dist-cjs/submodules/sso/index.js",import:"./dist-es/submodules/sso/index.js",require:"./dist-cjs/submodules/sso/index.js"}},scripts:{build:"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline","build:es":"premove dist-es && tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"premove dist-types && tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types",lint:"node ../../scripts/validation/submodules-linter.js",prebuild:"yarn lint",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},dependencies:{"@aws-sdk/core":"^3.977.0","@aws-sdk/signature-v4-multi-region":"^3.996.42","@aws-sdk/types":"^3.974.2","@smithy/core":"^3.29.8","@smithy/fetch-http-handler":"^5.6.10","@smithy/node-http-handler":"^4.9.10","@smithy/types":"^4.16.1",tslib:"^2.6.2"},devDependencies:{concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3"},engines:{node:">=20.0.0"}}});function $d(t){return typeof Buffer<"u"?Buffer.alloc(t):new Uint8Array(t)}function XQ(t){return t[Fj]=!0,t}var Fj,ZQ=g(()=>{i($d,"alloc");Fj=Symbol("@smithy/core/cbor::tagSymbol");i(XQ,"tag")});function zve(t){je=t,Vj=$ve&&je instanceof Buffer,fa=new DataView(je.buffer,je.byteOffset,je.byteLength)}function lu(t,e){if(t>=e)throw new Error("unexpected end of (decode) payload.");let r=(je[t]&224)>>5,n=je[t]&31;if(n===31&&2<=r&&r<=5)return uBt(t,e);switch(r){case 0:case 1:case 6:{let s,o;if(n<24)s=n,o=1;else switch(n){case 24:e-t<2&&il(1),s=je[t+1],o=2;break;case 25:e-t<3&&il(2),s=fa.getUint16(t+1),o=3;break;case 26:e-t<5&&il(4),s=fa.getUint32(t+1),o=5;break;case 27:e-t<9&&il(8);{let a=fa.getUint32(t+1);a<2097152?s=a*4294967296+fa.getUint32(t+5):s=fa.getBigUint64(t+1)}o=9;break;default:Yj(n)}if(r===0)return Qe=o,qj(s);if(r===1){let a;return typeof s=="bigint"?a=BigInt(-1)-s:a=-1-s,Qe=o,qj(a)}else return gBt(t,e,n,s,o)}case 3:return IS(t,e);case 5:return pBt(t,e);case 4:return ABt(t,e);case 2:return Wj(t,e);default:return yBt(t,e)}}function uBt(t,e){let r=(je[t]&224)>>5;if((je[t]&31)===31)switch(r){case 3:return IBt(t,e);case 5:return EBt(t,e);case 4:return CBt(t,e);case 2:return wBt(t,e);default:}}function dBt(t,e){let r=t>>7,n=(t&124)>>2,s=(t&3)<<8|e,o=r===0?1:-1;return n===0?s===0?0:o*(Math.pow(2,-14)*(s/1024)):n===31?s===0?o*(1/0):NaN:o*(Math.pow(2,n-15)*(1+s/1024))}function pBt(t,e){let r=SS(t,e);return r<25?fBt(t,e,r):mBt(t,e,r)}function mBt(t,e,r){let n=Qe;t+=n;let s=t,o=Object.create(null);for(let a=0;a>5===3?o[c]=IS(t,e):o[c]=lu(t,e),t+=Qe}return Qe=n+(t-s),Object.setPrototypeOf(o,Object.prototype),o}function fBt(t,e,r){let n=Qe;t+=n;let s=t,o={};for(let a=0;a>>0&2047,s=Gve[n];if(s!==void 0&&s.length===e){let a=!0;for(let c=0;c>5,o=je[t]&31;if(s!==3&&Wve(s),o===31)throw new Error("nested indefinite string.");let a=Wj(t,e);t+=Qe;for(let l=0;l>5,o=je[t]&31;if(s!==2&&Wve(s),o===31)throw new Error("nested indefinite string.");let a=Wj(t,e);t+=Qe;for(let l=0;l{_e();ZQ();$ve=typeof Buffer<"u",zj=new TextDecoder,je=$d(0),Vj=!1,fa=new DataView(je.buffer,je.byteOffset,je.byteLength),Qe=0;i(zve,"setPayload");i(lu,"decode");i(uBt,"decodeIndefinite");i(dBt,"bytesToFloat16");i(pBt,"decodeMap");i(mBt,"decodeMapLarge");i(fBt,"decodeMapSmall");i(ABt,"decodeList");i(IS,"decodeUtf8String");Gve=new Array(2048),Uj=new Uint16Array(2048),yS=0;i(Vve,"advanceDecodingEpoch");i(hBt,"decodeUtf8StringCached");i(Wj,"decodeUnstructuredByteString");i(gBt,"decodeTagValue");i(yBt,"decodeSpecial");i(SS,"decodeCount");i(EBt,"decodeMapIndefinite");i(CBt,"decodeListIndefinite");i(IBt,"decodeUtf8StringIndefinite");i(wBt,"decodeUnstructuredByteStringIndefinite");i(qj,"castBigInt");i(SBt,"demote");i(il,"overflow");i(Yj,"unexpectedMinor");i(Wve,"unexpectedMajorInIndefiniteString")});function Jve(t){let e=[t];for(;e.length;){let r=e.pop();if(typeof r=="string"){let n=r.length;if(xBt)uy(n*3+9),n>23?(jj(3,Buffer.byteLength(r)),G+=he.write(r,G)):BBt(r);else{let s=n*3;uy(s+9);let o=G,c=new TextEncoder().encodeInto(r,he.subarray(G+9)).written,l;c<24?l=1:c<256?l=2:c<65536?l=3:c<4294967296?l=5:l=9,l<9&&he.copyWithin(o+l,o+9,o+9+c),G=o,uf(3,c),G+=c}continue}if(he.byteLength-G<9&&uy(64),typeof r=="number"){if(Number.isInteger(r)){let n=r>=0,s=n?0:1,o=n?r:-r-1;if(o<24)he[G++]=s<<5|o;else if(o<256)he[G++]=s<<5|24,he[G++]=o;else if(o<65536)he[G++]=s<<5|25,he[G++]=o>>8,he[G++]=o&255;else if(o<4294967296)he[G++]=s<<5|26,Ii.setUint32(G,o),G+=4;else{he[G++]=s<<5|27;let a=o/4294967296|0,c=o-a*4294967296|0;Ii.setUint32(G,a),Ii.setUint32(G+4,c),G+=8}continue}he[G++]=251,Ii.setFloat64(G,r),G+=8;continue}else if(typeof r=="bigint"){let n=r>=0,s=n?0:1,o=n?r:-r-BigInt(1);if(o=0;)c[c.byteLength-u]=Number(l&BigInt(255)),l>>=BigInt(8);uy(c.byteLength*2+16),he[G++]=n?194:195,jj(2,c.byteLength),he.set(c,G),G+=c.byteLength}continue}else if(r===null){he[G++]=246;continue}else if(typeof r=="boolean"){he[G++]=224|(r?21:20);continue}else{if(typeof r>"u")throw new Error("@smithy/core/cbor: client may not serialize undefined value.");if(Array.isArray(r)){uf(4,r.length),uy(r.length*9+64);for(let n=r.length-1;n>=0;--n)e.push(r[n]);continue}else if(typeof r.byteLength=="number"){uy(r.length*2+9),uf(2,r.length),he.set(r,G),G+=r.byteLength;continue}else if(typeof r=="object"){if(r instanceof xt){let o=r.string.indexOf("."),a=o===-1?0:o-r.string.length+1,c=BigInt(r.string.replace(".",""));he[G++]=196,uf(4,2),e.push(c),e.push(a);continue}if(r[Fj])if("tag"in r&&"value"in r){e.push(r.value),jj(6,r.tag);continue}else throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(r));let n=Object.keys(r),s=n.length;uf(5,s);for(let o=s-1;o>=0;--o)e.push(r[n[o]]),e.push(n[o]);continue}}throw new Error(`data type ${r?.constructor?.name??typeof r} not compatible for encoding.`)}}function jve(){xS=xS+1&65535,Kj=!1}function Xj(){let t=$d(G);return t.set(he.subarray(0,G),0),G=0,t}function nD(t){let e=he;he=$d(t),e&&(e.copy?e.copy(he,0,0,e.byteLength):he.set(e,0)),Ii=new DataView(he.buffer,he.byteOffset,he.byteLength)}function BBt(t){let e=ly.get(t);if(e!==void 0){he.set(e.bytes,G),G+=e.bytes.length,e.epoch=xS;return}let r=G,n=Buffer.byteLength(t);uf(3,n),G+=he.write(t,G);let s=Uint8Array.prototype.slice.call(he,r,G);if(ly.size>=2048){if(Kj)return;let o=0;for(let[a,c]of ly){if(o>=1024)break;c.epoch!==xS&&(ly.delete(a),o++)}if(o===0){Kj=!0;return}}ly.size<2048&&ly.set(t,{epoch:xS,bytes:s})}function uy(t){he.byteLength-G>8,he[G++]=e&255;else if(e<4294967296)he[G++]=t<<5|26,Ii.setUint32(G,e),G+=4;else{he[G++]=t<<5|27;let r=e/4294967296|0,n=e-r*4294967296|0;Ii.setUint32(G,r),Ii.setUint32(G+4,n),G+=8}}var xBt,ly,xS,Kj,bBt,he,Ii,G,Kve=g(()=>{_e();ZQ();xBt=typeof Buffer<"u",ly=new Map,xS=0,Kj=!1,bBt=2048,he=$d(bBt),Ii=new DataView(he.buffer,he.byteOffset,he.byteLength),G=0;i(Jve,"encode");i(jve,"advanceEncodingEpoch");i(Xj,"toUint8Array");i(nD,"resize");i(BBt,"encodeStringCached");i(uy,"ensureSpace");i(jj,"encodeHeader");i(uf,"encodeInteger")});var Zj,Xve=g(()=>{Yve();Kve();Zj={deserialize(t){return Vve(),zve(t),lu(0,t.length)},serialize(t){jve();try{return Jve(t),Xj()}catch(e){throw Xj(),e}},resizeEncodingBuffer(t){nD(t)}}});var bS,BS,sD=g(()=>{ZQ();bS=i(t=>XQ({tag:1,value:t.getTime()/1e3}),"dateToTag"),BS=i((t,e)=>{let r=i(s=>{let o=s;return typeof o=="number"&&(o=o.toString()),o.indexOf(",")>=0&&(o=o.split(",")[0]),o.indexOf(":")>=0&&(o=o.split(":")[0]),o.indexOf("#")>=0&&(o=o.split("#")[1]),o},"sanitizeErrorCode");if(e.__type!==void 0)return r(e.__type);let n;for(let s in e)if(s.toLowerCase()==="code"){n=s;break}if(n&&e[n]!==void 0)return r(e[n])},"loadSmithyRpcV2CborErrorCode")});var oD,e6,t6,Zve=g(()=>{xe();tt();_e();Xve();sD();oD=class extends Un{static{i(this,"CborCodec")}createSerializer(){let e=new e6;return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new t6;return e.setSerdeContext(this.serdeContext),e}},e6=class extends Un{static{i(this,"CborShapeSerializer")}value;write(e,r){this.value=this.serialize(e,r)}serialize(e,r){let n=X.of(e);if(r==null)return n.isIdempotencyToken()?na():r;if(n.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??br)(r):r;if(n.isTimestampSchema())return typeof r=="number"||typeof r=="bigint"?bS(new Date(Number(r)/1e3|0)):bS(r);if(typeof r=="function"||typeof r=="object"){let s=r;if(n.isListSchema()&&Array.isArray(s)){let a=!!n.getMergedTraits().sparse,c=[],l=0;for(let u of s){let d=this.serialize(n.getValueSchema(),u);(d!=null||a)&&(c[l++]=d)}return c}if(s instanceof Date)return bS(s);let o={};if(n.isMapSchema()){let a=!!n.getMergedTraits().sparse;for(let c in s){let l=this.serialize(n.getValueSchema(),s[c]);(l!=null||a)&&(o[c]=l)}}else if(n.isStructSchema()){for(let[c,l]of n.structIterator()){let u=this.serialize(l,s[c]);u!=null&&(o[c]=u)}if(n.isUnionSchema()&&Array.isArray(s.$unknown)){let[c,l]=s.$unknown;o[c]=l}else if(typeof s.__type=="string")for(let c in s)c in o||(o[c]=this.serialize(15,s[c]))}else if(n.isDocumentSchema())for(let a in s)o[a]=this.serialize(n.getValueSchema(),s[a]);else if(n.isBigDecimalSchema())return s;return o}return r}flush(){let e=Zj.serialize(this.value);return this.value=void 0,e}},t6=class extends Un{static{i(this,"CborShapeDeserializer")}read(e,r){let n=Zj.deserialize(r);return this.readValue(e,n)}readValue(e,r){let n=X.of(e);if(n.isTimestampSchema()){if(typeof r=="number")return Jm(r);if(typeof r=="object"&&r.tag===1&&"value"in r)return Jm(r.value)}if(n.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??br)(r):r;if(typeof r>"u"||typeof r=="boolean"||typeof r=="number"||typeof r=="string"||typeof r=="bigint"||typeof r=="symbol")return r;if(typeof r=="object"){if(r===null)return null;if("byteLength"in r||r instanceof Date||n.isDocumentSchema())return r;if(n.isListSchema()){let o=[],a=n.getValueSchema();for(let c of r){let l=this.readValue(a,c);o.push(l)}return o}let s={};if(n.isMapSchema()){let o=n.getValueSchema();for(let a in r){let c=this.readValue(o,r[a]);s[a]=c}}else if(n.isStructSchema()){let o=n.isUnionSchema(),a;if(o){a=new Set;for(let c in r)c!=="__type"&&a.add(c)}for(let[c,l]of n.structIterator())o&&a.delete(c),r[c]!=null&&(s[c]=this.readValue(l,r[c]));if(o&&a?.size===1){let c=!0;for(let l in s){c=!1;break}if(c){let l=a.values().next().value;s.$unknown=[l,r[l]]}}else if(typeof r.__type=="string")for(let c in r)c in s||(s[c]=r[c])}else if(r instanceof xt)return r;return s}else return r}}});var RS,ePe=g(()=>{xe();tt();St();Zve();sD();RS=class extends Hc{static{i(this,"SmithyRpcV2CborProtocol")}codec=new oD;serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:e,errorTypeRegistries:r}){super({defaultNamespace:e,errorTypeRegistries:r})}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n);if(Object.assign(s.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()}),di(e.input)==="unit")delete s.body,delete s.headers["content-type"];else{s.body||(this.serializer.write(15,{}),s.body=this.serializer.flush());try{s.headers["content-length"]=String(s.body.byteLength)}catch{}}let{service:o,operation:a}=Rt(n),c=`/service/${o}/operation/${a}`;return s.path.endsWith("/")?s.path+=c.slice(1):s.path+=c,s}async deserializeResponse(e,r,n){return super.deserializeResponse(e,r,n)}async handleError(e,r,n,s,o){let a=BS(n,s)??"Unknown",c={$metadata:o,$fault:n.statusCode<=500?"client":"server"},l=this.options.defaultNamespace;a.includes("#")&&([l]=a.split("#"));let u=this.compositeErrorRegistry,d=Nt.for(l);u.copyFrom(d);let p;try{p=u.getSchema(a)}catch{s.Message&&(s.message=s.Message);let w=Nt.for("smithy.ts.sdk.synthetic."+l);u.copyFrom(w);let x=u.getBaseException();if(x){let b=u.getErrorCtor(x);throw Object.assign(new b({name:a}),c,s)}throw Object.assign(new Error(a),c,s)}let m=X.of(p),f=u.getErrorCtor(p),A=s.message??s.Message??"Unknown",h=new f({}),E={};for(let[C,w]of m.structIterator())E[C]=this.deserializer.readValue(w,s[C]);throw Object.assign(h,c,{$fault:m.getMergedTraits().error,message:A},E)}getDefaultContentType(){return"application/cbor"}}});var tPe=g(()=>{sD();ePe()});var wi,dy=g(()=>{Se();tt();wi=class{static{i(this,"ProtocolLib")}queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,r){let n=r.getMemberSchemas(),s=Object.values(n).find(o=>!!o.getMergedTraits().httpPayload);if(s){let o=s.getMergedTraits().mediaType;return o||(s.isStringSchema()?"text/plain":s.isBlobSchema()?"application/octet-stream":e)}else if(!r.isUnitSchema()&&Object.values(n).find(a=>{let{httpQuery:c,httpQueryParams:l,httpHeader:u,httpLabel:d,httpPrefixHeaders:p}=a.getMergedTraits();return!c&&!l&&!u&&!d&&p===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,r,n,s,o,a){let c=e;e.includes("#")&&([,c]=e.split("#"));let l={$metadata:o,$fault:n.statusCode<500?"client":"server"};if(!this.errorRegistry)throw new Error("@aws-sdk/core/protocols - error handler not initialized.");try{return{errorSchema:a?.(this.errorRegistry,c)??this.errorRegistry.getSchema(e),errorMetadata:l}}catch{s.message=s.message??s.Message??"UnknownError";let d=this.errorRegistry,p=d.getBaseException();if(p){let A=d.getErrorCtor(p)??Error;throw this.decorateServiceException(Object.assign(new A({name:c}),l),s)}let m=s,f=m?.message??m?.Message??m?.Error?.Message??m?.Error?.message;throw this.decorateServiceException(Object.assign(new Error(f),{name:c},l),s)}}compose(e,r,n){let s=n;r.includes("#")&&([s]=r.split("#"));let o=Nt.for(s),a=Nt.for("smithy.ts.sdk.synthetic."+n);e.copyFrom(o),e.copyFrom(a),this.errorRegistry=e}decorateServiceException(e,r={}){if(this.queryCompat){let n=e.Message??r.Message,s=Wm(e,r);n&&(s.message=n);let o=s.Error??{};o.Type=s.Error?.Type,o.Code=s.Error?.Code,o.Message=s.Error?.message??s.Error?.Message??n,s.Error=o;let a=s.$metadata.requestId;return a&&(s.RequestId=a),s}return Wm(e,r)}setQueryCompatError(e,r){let n=r.headers?.["x-amzn-query-error"];if(e!==void 0&&n!=null){let[s,o]=n.split(";"),a=Object.keys(e),c={Code:s,Type:o};e.Code=s,e.Type=o;for(let l=0;lX.of(s).getMergedTraits().awsQueryError?.[0]===r)}}}});var iD,rPe=g(()=>{tPe();tt();dy();iD=class extends RS{static{i(this,"AwsSmithyRpcV2CborProtocol")}awsQueryCompatible;mixin;constructor({defaultNamespace:e,errorTypeRegistries:r,awsQueryCompatible:n}){super({defaultNamespace:e,errorTypeRegistries:r}),this.awsQueryCompatible=!!n,this.mixin=new wi(this.awsQueryCompatible)}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n);return this.awsQueryCompatible&&(s.headers["x-amzn-query-mode"]="true"),s}async handleError(e,r,n,s,o){this.awsQueryCompatible&&this.mixin.setQueryCompatError(s,n);let a=(()=>{let A=n.headers["x-amzn-query-error"];return A&&this.awsQueryCompatible?A.split(";")[0]:BS(n,s)??"Unknown"})();this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:c,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,s,o,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),u=X.of(c),d=s.message??s.Message??"UnknownError",p=this.compositeErrorRegistry.getErrorCtor(c)??Error,m=new p({}),f={};for(let[A,h]of u.structIterator())s[A]!=null&&(f[A]=this.deserializer.readValue(h,s[A]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(s,f),this.mixin.decorateServiceException(Object.assign(m,l,{$fault:u.getMergedTraits().error,message:d},f),s)}}});var nPe,sPe,oPe,iPe=g(()=>{nPe=i(t=>{if(t==null)return t;if(typeof t=="number"||typeof t=="bigint"){let e=new Error(`Received number ${t} where a string was expected.`);return e.name="Warning",console.warn(e),String(t)}if(typeof t=="boolean"){let e=new Error(`Received boolean ${t} where a string was expected.`);return e.name="Warning",console.warn(e),String(t)}return t},"_toStr"),sPe=i(t=>{if(t==null)return t;if(typeof t=="string"){let e=t.toLowerCase();if(t!==""&&e!=="false"&&e!=="true"){let r=new Error(`Received string "${t}" where a boolean was expected.`);r.name="Warning",console.warn(r)}return t!==""&&e!=="false"}return t},"_toBool"),oPe=i(t=>{if(t==null)return t;if(typeof t=="string"){let e=Number(t);if(e.toString()!==t){let r=new Error(`Received string "${t}" where a number was expected.`);return r.name="Warning",console.warn(r),t}return e}return t},"_toNum")});var Hn,Vd=g(()=>{Hn=class{static{i(this,"SerdeContextConfig")}serdeContext;setSerdeContext(e){this.serdeContext=e}}});var py,r6=g(()=>{py=class{static{i(this,"UnionSerde")}from;to;keys;constructor(e,r){this.from=e,this.to=r;let n=Object.keys(this.from),s=new Set(n);s.delete("__type"),this.keys=s}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,r=this.from[e];this.to.$unknown=[e,r]}}}});function aD(t,e,r){if(r?.source){let n=r.source;if(typeof e=="number"){let s=e<=Number.MAX_SAFE_INTEGER&&e>=Number.MIN_SAFE_INTEGER;if(!s||n!==String(e))return s&&/[eE]/.test(n)&&String(Number(n))===String(e)?e:RBt(n)?new xt(n,"bigDecimal"):/[eE]/.test(n)?BigInt(Number(n)):BigInt(n)}}return e}function RBt(t){let e=t.indexOf(".");if(e===-1)return!1;let r=t.search(/[eE]/);if(r===-1)return!0;let n=r-e-1;return parseInt(t.slice(r+1),10){_e();i(aD,"jsonReviver");i(RBt,"isFractionalNumeric")});function lD(t){let e=X.of(t),r=e.getSchema();if(Array.isArray(r)&&e.isStructSchema()){if(s6 in r)return r[s6];let n=cD(e,new Set);return r[s6]=n,n}return cD(e,new Set)}function cD(t,e){let r=t.getSchema();if(e.has(r))return!1;if(e.add(r),t.isBigIntegerSchema()||t.isBigDecimalSchema())return!0;if(t.isStructSchema()){for(let[,n]of t.structIterator())if(cD(n,e))return!0}else if(t.isListSchema()||t.isMapSchema()){if(cD(t.getValueSchema(),e))return!0}else if(t.isDocumentSchema())return!0;return!1}var s6,o6=g(()=>{tt();s6=Symbol.for("@aws-sdk/reviver");i(lD,"needsReviver");i(cD,"_check")});var uD,i6=g(()=>{xe();_e();uD=i((t,e)=>In(t,e).then(r=>(e?.utf8Encoder??Br)(r)),"collectBodyString")});function aPe(){if(NS===void 0)try{if(typeof Buffer!="function")NS=!1;else{let t=JSON.parse(Buffer.from([123,125]));NS=t!==null&&typeof t=="object"}}catch{NS=!1}return NS}var NS,cPe=g(()=>{i(aPe,"detectBufferParsing")});async function TS(t,e,r){let n;if(aPe()&&typeof t?.[Symbol.asyncIterator]=="function"){let o=await In(t,e);typeof Buffer=="function"&&(Buffer.isBuffer(o)?n=o:n=Buffer.from(o.buffer,o.byteOffset,o.byteLength))}if(n||(n=await uD(t,e)),n.length===0)return{};let s=r&&lD(r)?aD:void 0;try{return JSON.parse(n,s)}catch(o){throw o?.name==="SyntaxError"&&Object.defineProperty(o,"$responseBodyText",{value:typeof n=="string"?n:n.toString("utf8")}),o}}var uPe,lPe,a6,dD,pD,dPe,vS=g(()=>{xe();i6();cPe();n6();o6();i(TS,"parseJsonBody");uPe=i(async(t,e)=>{let r=await TS(t,e);return r.message=r.message??r.Message,r},"parseJsonErrorBody"),lPe=i((t,e)=>Object.keys(t).find(r=>r.toLowerCase()===e.toLowerCase()),"findKey"),a6=i(t=>{let e=t;return typeof e=="number"&&(e=e.toString()),e.indexOf(",")>=0&&(e=e.split(",")[0]),e.indexOf(":")>=0&&(e=e.split(":")[0]),e.indexOf("#")>=0&&(e=e.split("#")[1]),e},"sanitizeErrorCode"),dD=i((t,e)=>dPe(t,e,["header","code","type"]),"loadRestJsonErrorCode"),pD=i((t,e,r=!1)=>dPe(t,e,r?["code","header","type"]:["type","code","header"]),"loadJsonRpcErrorCode"),dPe=i(({headers:t},e,r)=>{for(;r.length>0;)switch(r.shift()){case"header":let s=lPe(t??{},"x-amzn-errortype");if(s!==void 0)return a6(t[s]);break;case"code":let o=lPe(e??{},"code");if(o&&e[o]!==void 0)return a6(e[o]);break;case"type":if(e?.__type!==void 0)return a6(e.__type);break}},"loadErrorCode")});function du(t){Object.defineProperty(t,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}var mD=g(()=>{i(du,"writeKey")});var my,c6=g(()=>{xe();tt();_e();_e();Vd();r6();n6();o6();vS();mD();my=class extends Hn{static{i(this,"JsonShapeDeserializer")}settings;constructor(e){super(),this.settings=e}async read(e,r){let n=lD(e)?aD:void 0;return this._read(e,typeof r=="string"?JSON.parse(r,n):await TS(r,this.serdeContext,e))}readObject(e,r){return this._read(e,r)}_read(e,r){let n=r!==null&&typeof r=="object",s=X.of(e);if(n){if(s.isStructSchema()){let a=r,c=s.isUnionSchema(),l={},u,{jsonName:d}=this.settings;d&&(u={});let p;c&&(p=new py(a,l));for(let[m,f]of s.structIterator()){let A=m;d&&(A=f.getMergedTraits().jsonName??A,u[A]=m),c&&p.mark(A),a[A]!=null&&(l[m]=this._read(f,a[A]))}if(c)p.writeUnknown();else if(typeof a.__type=="string")for(let m in a){let f=a[m],A=d?u[m]??m:m;A in l||(l[A]=f)}return l}if(Array.isArray(r)&&s.isListSchema()){let a=s.getValueSchema(),c=[];for(let l of r)c.push(this._read(a,l));return c}if(s.isMapSchema()){let a=s.getValueSchema(),c={};for(let l in r)l==="__proto__"&&du(c),c[l]=this._read(a,r[l]);return c}}if(s.isBlobSchema()&&typeof r=="string")return br(r);let o=s.getMergedTraits().mediaType;if(s.isStringSchema()&&typeof r=="string"&&o)return o==="application/json"||o.endsWith("+json")?Fn.from(r):r;if(s.isTimestampSchema()&&r!=null)switch(Us(s,this.settings)){case 5:return zP(r);case 6:return Bg(r);case 7:return VP(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(s.isBigIntegerSchema()&&(typeof r=="number"||typeof r=="string"))return BigInt(r);if(s.isBigDecimalSchema()&&r!=null){if(r instanceof xt)return r;let a=r;return a.type==="bigDecimal"&&"string"in a?new xt(a.string,a.type):new xt(String(r),"bigDecimal")}if(s.isNumericSchema()&&typeof r=="string"){switch(r){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}return r}if(s.isDocumentSchema())if(n){let a=Array.isArray(r)?[]:{};for(let c in r){c==="__proto__"&&du(a);let l=r[c];l instanceof xt?a[c]=l:a[c]=this._read(s,l)}return a}else return structuredClone(r);return r}}});var pPe,fD,mPe=g(()=>{_e();pPe="\u039D",fD=class{static{i(this,"JsonReplacer")}values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(e,r)=>{if(r instanceof xt){let n=`${pPe+"nv"+this.counter++}_`+r.string;return this.values.set(`"${n}"`,r.string),n}if(typeof r=="bigint"){let n=r.toString(),s=`${pPe+"b"+this.counter++}_`+n;return this.values.set(`"${s}"`,n),s}return r}}replaceInJson(e){if(this.stage===0)throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return e;for(let[r,n]of this.values)e=e.replace(r,n);return e}}});var fy,l6=g(()=>{xe();tt();_e();Vd();mPe();mD();fy=class extends Hn{static{i(this,"JsonShapeSerializer")}settings;buffer;useReplacer=!1;rootSchema;constructor(e){super(),this.settings=e}write(e,r){this.rootSchema=X.of(e),this.buffer=this._write(this.rootSchema,r)}flush(){let{rootSchema:e,useReplacer:r}=this;if(this.rootSchema=void 0,this.useReplacer=!1,e?.isStructSchema()||e?.isDocumentSchema()){if(!r)return JSON.stringify(this.buffer);let n=new fD;return n.replaceInJson(JSON.stringify(this.buffer,n.createReplacer(),0))}return this.buffer}writeDiscriminatedDocument(e,r){this.write(e,r),typeof this.buffer=="object"&&(this.buffer.__type=X.of(e).getName(!0))}_write(e,r,n){let s=r!==null&&typeof r=="object",o=X.of(e);if(s){if(o.isStructSchema()){let a=r,c={},{jsonName:l}=this.settings,u;l&&(u={});let d=0;for(let[p,m]of o.structIterator()){let f=this._write(m,a[p],o);if(f!==void 0){let A=p;l&&(A=m.getMergedTraits().jsonName??p,u[p]=A),c[A]=f,d++}}if(o.isUnionSchema()&&d===0){let{$unknown:p}=a;if(Array.isArray(p)){let[m,f]=p;m==="__proto__"&&du(c),c[m]=this._write(15,f)}}else if(typeof a.__type=="string")for(let p in a){let m=a[p],f=l?u[p]??p:p;f in c||(c[f]=this._write(15,m))}return c}if(Array.isArray(r)&&o.isListSchema()){let a=o.getValueSchema(),c=[],l=!!o.getMergedTraits().sparse;for(let u of r)(l||u!=null)&&c.push(this._write(a,u));return c}if(o.isMapSchema()){let a=o.getValueSchema(),c={},l=!!o.getMergedTraits().sparse;for(let u in r){let d=r[u];(l||d!=null)&&(u==="__proto__"&&du(c),c[u]=this._write(a,d))}return c}if(r instanceof Uint8Array&&(o.isBlobSchema()||o.isDocumentSchema()))return o===this.rootSchema?r:(this.serdeContext?.base64Encoder??Kt)(r);if(r instanceof Date&&(o.isTimestampSchema()||o.isDocumentSchema()))switch(Us(o,this.settings)){case 5:return r.toISOString().replace(".000Z","Z");case 6:return ta(r);case 7:return r.getTime()/1e3;default:return console.warn("Missing timestamp format, using epoch seconds",r),r.getTime()/1e3}r instanceof xt&&(this.useReplacer=!0)}if(!(r===null&&n?.isStructSchema())){if(o.isStringSchema()){if(typeof r>"u"&&o.isIdempotencyToken())return na();let a=o.getMergedTraits().mediaType;return r!=null&&a&&(a==="application/json"||a.endsWith("+json"))?Fn.from(r):r}if(typeof r=="number"&&o.isNumericSchema())return Math.abs(r)===1/0||isNaN(r)?String(r):r;if(typeof r=="string"&&o.isBlobSchema())return o===this.rootSchema?r:(this.serdeContext?.base64Encoder??Kt)(r);if(typeof r=="bigint"&&(this.useReplacer=!0),o.isDocumentSchema())if(s){let a=Array.isArray(r)?[]:{};for(let c in r){let l=r[c];c==="__proto__"&&du(a),l instanceof xt?(this.useReplacer=!0,a[c]=l):a[c]=this._write(o,l)}return a}else return structuredClone(r);return r}}}});var Wd,AD=g(()=>{Vd();c6();l6();Wd=class extends Hn{static{i(this,"JsonCodec")}settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new fy(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new my(this.settings);return e.setSerdeContext(this.serdeContext),e}}});var Yd,hD=g(()=>{xe();tt();dy();AD();vS();Yd=class extends Hc{static{i(this,"AwsJsonRpcProtocol")}serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o}){super({defaultNamespace:e,errorTypeRegistries:r}),this.serviceTarget=n,this.codec=o??new Wd({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!s,this.mixin=new wi(this.awsQueryCompatible)}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n);return s.path.endsWith("/")||(s.path+="/"),s.headers["content-type"]=`application/x-amz-json-${this.getJsonRpcVersion()}`,s.headers["x-amz-target"]=`${this.serviceTarget}.${e.name}`,this.awsQueryCompatible&&(s.headers["x-amzn-query-mode"]="true"),(di(e.input)==="unit"||!s.body)&&(s.body="{}"),s}getPayloadCodec(){return this.codec}async handleError(e,r,n,s,o){let{awsQueryCompatible:a}=this;a&&this.mixin.setQueryCompatError(s,n);let c=pD(n,s,a)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,c,this.options.defaultNamespace);let{errorSchema:l,errorMetadata:u}=await this.mixin.getErrorSchemaOrThrowBaseException(c,this.options.defaultNamespace,n,s,o,a?this.mixin.findQueryCompatibleError:void 0),d=X.of(l),p=s.message??s.Message??"UnknownError",m=this.compositeErrorRegistry.getErrorCtor(l)??Error,f=new m({}),A={},h=this.codec.createDeserializer();for(let[E,C]of d.structIterator())s[E]!=null&&(A[E]=h.readObject(C,s[E]));throw a&&this.mixin.queryCompatOutput(s,A),this.mixin.decorateServiceException(Object.assign(f,u,{$fault:d.getMergedTraits().error,message:p},A),s)}}});var gD,fPe=g(()=>{hD();gD=class extends Yd{static{i(this,"AwsJson1_0Protocol")}constructor({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o}){super({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}});var yD,APe=g(()=>{hD();yD=class extends Yd{static{i(this,"AwsJson1_1Protocol")}constructor({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o}){super({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}});var al,hPe=g(()=>{xe();tt();dy();AD();vS();al=class extends vd{static{i(this,"AwsRestJsonProtocol")}serializer;deserializer;codec;mixin=new wi;constructor({defaultNamespace:e,errorTypeRegistries:r}){super({defaultNamespace:e,errorTypeRegistries:r});let n={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new Wd(n),this.serializer=new Qd(this.codec.createSerializer(),n),this.deserializer=new _d(this.codec.createDeserializer(),n)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e),super.setSerdeContext(e)}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n),o=X.of(e.input);if(!s.headers["content-type"]){let a=this.mixin.resolveRestContentType(this.getDefaultContentType(),o);a&&(s.headers["content-type"]=a)}return s.body==null&&s.headers["content-type"]===this.getDefaultContentType()&&(s.body="{}"),s}async deserializeResponse(e,r,n){let s=await super.deserializeResponse(e,r,n),o=X.of(e.output);for(let[a,c]of o.structIterator())c.getMemberTraits().httpPayload&&!(a in s)&&(s[a]=null);return s}async handleError(e,r,n,s,o){let a=dD(n,s)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:c,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,s,o),u=X.of(c),d=s.message??s.Message??"UnknownError",p=this.compositeErrorRegistry.getErrorCtor(c)??Error,m=new p({});await this.deserializeHttpMessage(c,r,n,s);let f={},A=this.codec.createDeserializer();for(let[h,E]of u.structIterator()){let C=E.getMergedTraits().jsonName??h;f[h]=A.readObject(E,s[C])}throw this.mixin.decorateServiceException(Object.assign(m,l,{$fault:u.getMergedTraits().error,message:d},f),s)}getDefaultContentType(){return"application/json"}}});var gPe,yPe=g(()=>{_e();gPe=i(t=>{if(t!=null)return typeof t=="object"&&"__type"in t&&delete t.__type,qP(t)},"awsExpectUnion")});var ID=I(CD=>{var NBt=/[&<>"]/g,TBt={"&":"&","<":"<",">":">",'"':"""};function vBt(t){return t.replace(NBt,e=>TBt[e])}i(vBt,"escapeAttribute");var PBt=/[&"'<>\r\n\u0085\u2028]/g,_Bt={"&":"&",'"':""","'":"'","<":"<",">":">","\r":" ","\n":" ","\x85":"…","\u2028":"
"};function QBt(t){return t.replace(PBt,e=>_Bt[e])}i(QBt,"escapeElement");var ED=class{static{i(this,"XmlText")}value;constructor(e){this.value=e}toString(){return QBt(""+this.value)}},d6=class t{static{i(this,"XmlNode")}name;children;attributes={};static of(e,r,n){let s=new t(e);return r!==void 0&&s.addChildNode(new ED(r)),n!==void 0&&s.withName(n),s}constructor(e,r=[]){this.name=e,this.children=r}withName(e){return this.name=e,this}addAttribute(e,r){return this.attributes[e]=r,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,r){return r!=null&&(this.attributes[e]=r),this}cc(e,r,n=r){if(e[r]!=null){let s=t.of(r,e[r]).withName(n);this.c(s)}}l(e,r,n,s){e[r]!=null&&s().map(a=>{a.withName(n),this.c(a)})}lc(e,r,n,s){if(e[r]!=null){let o=s(),a=new t(n);o.map(c=>{a.c(c)}),this.c(a)}}toString(){let e=!!this.children.length,r=`<${this.name}`,n=this.attributes;for(let s of Object.keys(n)){let o=n[s];o!=null&&(r+=` ${s}="${vBt(""+o)}"`)}return r+=e?`>${this.children.map(s=>s.toString()).join("")}`:"/>"}};function u6(t){Object.defineProperty(t,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}i(u6,"writeKey");function DBt(t){return new p6(t).parse()}i(DBt,"parseXML");var p6=class t{static{i(this,"AwsXmlParser")}x;i=0;z;constructor(e){this.x=e,this.x=e.replace(/\r\n?/g,` + - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:e})}},"checkUrl");function pBt(t){return new oBt({protocol:t.protocol,hostname:t.hostname,port:Number(t.port),path:t.pathname,query:Array.from(t.searchParams.entries()).reduce((e,[r,n])=>(e[r]=n,e),{}),fragment:t.hash})}i(pBt,"createGetRequest");async function mBt(t,e){let n=await iBt(t.body).transformToString();if(t.statusCode===200){let s=JSON.parse(n);if(typeof s.AccessKeyId!="string"||typeof s.SecretAccessKey!="string"||typeof s.Token!="string"||typeof s.Expiration!="string")throw new uf("HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }",{logger:e});return{accessKeyId:s.AccessKeyId,secretAccessKey:s.SecretAccessKey,sessionToken:s.Token,expiration:aBt(s.Expiration)}}if(t.statusCode>=400&&t.statusCode<500){let s={};try{s=JSON.parse(n)}catch{}throw Object.assign(new uf(`Server responded with status: ${t.statusCode}`,{logger:e}),{Code:s.Code,Message:s.Message})}throw new uf(`Server responded with status: ${t.statusCode}`,{logger:e})}i(mBt,"getCredentials");var fBt=i((t,e,r)=>async()=>{for(let n=0;nsetTimeout(o,r))}return await t()},"retryWrapper"),ABt="AWS_CONTAINER_CREDENTIALS_RELATIVE_URI",hBt="http://169.254.170.2",gBt="AWS_CONTAINER_CREDENTIALS_FULL_URI",yBt="AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE",EBt="AWS_CONTAINER_AUTHORIZATION_TOKEN",CBt=i((t={})=>{t.logger?.debug("@aws-sdk/credential-provider-http - fromHttp");let e,r=t.awsContainerCredentialsRelativeUri??process.env[ABt],n=t.awsContainerCredentialsFullUri??process.env[gBt],s=t.awsContainerAuthorizationToken??process.env[EBt],o=t.awsContainerAuthorizationTokenFile??process.env[yBt],a=t.logger?.constructor?.name==="NoOpLogger"||!t.logger?.warn?console.warn:t.logger.warn.bind(t.logger);if(r&&n&&(a("@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri."),a("awsContainerCredentialsRelativeUri will take precedence.")),s&&o&&(a("@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile."),a("awsContainerAuthorizationTokenFile will take precedence.")),r)e=`${hBt}${r}`;else if(n)e=n;else throw new uf(`No HTTP credential provider host provided. +Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:t.logger});let c=new URL(e);dBt(c,t.logger);let l=nBt.create({connectionTimeout:t.timeout??1e3}),u=t.timeout??1e3,d=fBt(async()=>{let p=pBt(c);o?p.headers.Authorization=Hve((await sBt.readFile(o)).toString()):s&&(p.headers.Authorization=Hve(s));try{let m=await l.handle(p,{requestTimeout:u});return mBt(m.response).then(f=>rBt(f,"CREDENTIALS_HTTP","z"))}catch(m){throw new uf(String(m),{logger:t.logger})}},t.maxRetries??3,t.timeout??1e3);return async()=>{try{return await d()}finally{l.destroy?.()}}},"fromHttp"),Hve=i(t=>{if(t.includes(`\r +`))throw new uf("Authorization token contains invalid \\r\\n sequence.");return t},"validateToken");$ve.fromHttp=CBt});function IBt(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sso-oauth",region:t.region},propertiesExtractor:i((e,r)=>({signingProperties:{config:e,context:r}}),"propertiesExtractor")}}function wBt(t){return{schemeId:"smithy.api#noAuth"}}var zve,Vve,Wve,qj=g(()=>{Hn();Se();zve=i(async(t,e,r)=>({operation:Rt(e).operation,region:await Ct(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),"defaultSSOOIDCHttpAuthSchemeParametersProvider");i(IBt,"createAwsAuthSigv4HttpAuthOption");i(wBt,"createSmithyApiNoAuthHttpAuthOption");Vve=i(t=>{let e=[];return t.operation==="CreateToken"?e.push(wBt(t)):e.push(IBt(t)),e},"defaultSSOOIDCHttpAuthSchemeProvider"),Wve=i(t=>{let e=il(t);return Object.assign(e,{authSchemePreference:Ct(t.authSchemePreference??[])})},"resolveHttpAuthSchemeConfig")});var Yve,Jve,Gj=g(()=>{Yve=i(t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"sso-oauth"}),"resolveClientEndpointParameters"),Jve={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var zd,gS=g(()=>{zd={name:"@aws-sdk/nested-clients",version:"3.997.35",description:"Nested clients for AWS SDK packages.",homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/packages/nested-clients",license:"Apache-2.0",author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/sdk-for-javascript/"},repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"packages/nested-clients"},files:["./cognito-identity.d.ts","./cognito-identity.js","./signin.d.ts","./signin.js","./sso-oidc.d.ts","./sso-oidc.js","./sso.d.ts","./sso.js","./sts.d.ts","./sts.js","dist-*/**"],sideEffects:!1,main:"./dist-cjs/index.js",module:"./dist-es/index.js",browser:{"./dist-es/submodules/cognito-identity/runtimeConfig":"./dist-es/submodules/cognito-identity/runtimeConfig.browser","./dist-es/submodules/signin/runtimeConfig":"./dist-es/submodules/signin/runtimeConfig.browser","./dist-es/submodules/sso-oidc/runtimeConfig":"./dist-es/submodules/sso-oidc/runtimeConfig.browser","./dist-es/submodules/sso/runtimeConfig":"./dist-es/submodules/sso/runtimeConfig.browser","./dist-es/submodules/sts/runtimeConfig":"./dist-es/submodules/sts/runtimeConfig.browser"},types:"./dist-types/index.d.ts",typesVersions:{"<4.5":{"dist-types/*":["dist-types/ts3.4/*"],"*":["dist-types/ts3.4/submodules/*/index.d.ts"]}},"react-native":{},exports:{"./package.json":"./package.json","./sso-oidc":{types:"./dist-types/submodules/sso-oidc/index.d.ts",module:"./dist-es/submodules/sso-oidc/index.js",node:"./dist-cjs/submodules/sso-oidc/index.js",import:"./dist-es/submodules/sso-oidc/index.js",require:"./dist-cjs/submodules/sso-oidc/index.js"},"./sts":{types:"./dist-types/submodules/sts/index.d.ts",module:"./dist-es/submodules/sts/index.js",node:"./dist-cjs/submodules/sts/index.js",import:"./dist-es/submodules/sts/index.js",require:"./dist-cjs/submodules/sts/index.js"},"./signin":{types:"./dist-types/submodules/signin/index.d.ts",module:"./dist-es/submodules/signin/index.js",node:"./dist-cjs/submodules/signin/index.js",import:"./dist-es/submodules/signin/index.js",require:"./dist-cjs/submodules/signin/index.js"},"./cognito-identity":{types:"./dist-types/submodules/cognito-identity/index.d.ts",module:"./dist-es/submodules/cognito-identity/index.js",node:"./dist-cjs/submodules/cognito-identity/index.js",import:"./dist-es/submodules/cognito-identity/index.js",require:"./dist-cjs/submodules/cognito-identity/index.js"},"./sso":{types:"./dist-types/submodules/sso/index.d.ts",module:"./dist-es/submodules/sso/index.js",node:"./dist-cjs/submodules/sso/index.js",import:"./dist-es/submodules/sso/index.js",require:"./dist-cjs/submodules/sso/index.js"}},scripts:{build:"concurrently 'yarn:build:types' 'yarn:build:es' && yarn build:cjs","build:cjs":"node ../../scripts/compilation/inline","build:es":"premove dist-es && tsc -p tsconfig.es.json","build:include:deps":'yarn g:turbo run build -F="$npm_package_name"',"build:types":"premove dist-types && tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"premove dist-cjs dist-es dist-types",lint:"node ../../scripts/validation/submodules-linter.js",prebuild:"yarn lint",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},dependencies:{"@aws-sdk/core":"^3.977.0","@aws-sdk/signature-v4-multi-region":"^3.996.42","@aws-sdk/types":"^3.974.2","@smithy/core":"^3.29.8","@smithy/fetch-http-handler":"^5.6.10","@smithy/node-http-handler":"^4.9.10","@smithy/types":"^4.16.1",tslib:"^2.6.2"},devDependencies:{concurrently:"7.0.0","downlevel-dts":"0.10.1",premove:"4.0.0",typescript:"~5.8.3"},engines:{node:">=20.0.0"}}});function Vd(t){return typeof Buffer<"u"?Buffer.alloc(t):new Uint8Array(t)}function ZQ(t){return t[Hj]=!0,t}var Hj,eD=g(()=>{i(Vd,"alloc");Hj=Symbol("@smithy/core/cbor::tagSymbol");i(ZQ,"tag")});function Zve(t){je=t,jj=Xve&&je instanceof Buffer,Aa=new DataView(je.buffer,je.byteOffset,je.byteLength)}function uu(t,e){if(t>=e)throw new Error("unexpected end of (decode) payload.");let r=(je[t]&224)>>5,n=je[t]&31;if(n===31&&2<=r&&r<=5)return bBt(t,e);switch(r){case 0:case 1:case 6:{let s,o;if(n<24)s=n,o=1;else switch(n){case 24:e-t<2&&al(1),s=je[t+1],o=2;break;case 25:e-t<3&&al(2),s=Aa.getUint16(t+1),o=3;break;case 26:e-t<5&&al(4),s=Aa.getUint32(t+1),o=5;break;case 27:e-t<9&&al(8);{let a=Aa.getUint32(t+1);a<2097152?s=a*4294967296+Aa.getUint32(t+5):s=Aa.getBigUint64(t+1)}o=9;break;default:Xj(n)}if(r===0)return Qe=o,zj(s);if(r===1){let a;return typeof s=="bigint"?a=BigInt(-1)-s:a=-1-s,Qe=o,zj(a)}else return _Bt(t,e,n,s,o)}case 3:return IS(t,e);case 5:return RBt(t,e);case 4:return vBt(t,e);case 2:return Kj(t,e);default:return QBt(t,e)}}function bBt(t,e){let r=(je[t]&224)>>5;if((je[t]&31)===31)switch(r){case 3:return LBt(t,e);case 5:return DBt(t,e);case 4:return kBt(t,e);case 2:return OBt(t,e);default:}}function BBt(t,e){let r=t>>7,n=(t&124)>>2,s=(t&3)<<8|e,o=r===0?1:-1;return n===0?s===0?0:o*(Math.pow(2,-14)*(s/1024)):n===31?s===0?o*(1/0):NaN:o*(Math.pow(2,n-15)*(1+s/1024))}function RBt(t,e){let r=SS(t,e);return r<25?TBt(t,e,r):NBt(t,e,r)}function NBt(t,e,r){let n=Qe;t+=n;let s=t,o=Object.create(null);for(let a=0;a>5===3?o[c]=IS(t,e):o[c]=uu(t,e),t+=Qe}return Qe=n+(t-s),Object.setPrototypeOf(o,Object.prototype),o}function TBt(t,e,r){let n=Qe;t+=n;let s=t,o={};for(let a=0;a>>0&2047,s=jve[n];if(s!==void 0&&s.length===e){let a=!0;for(let c=0;c>5,o=je[t]&31;if(s!==3&&tPe(s),o===31)throw new Error("nested indefinite string.");let a=Kj(t,e);t+=Qe;for(let l=0;l>5,o=je[t]&31;if(s!==2&&tPe(s),o===31)throw new Error("nested indefinite string.");let a=Kj(t,e);t+=Qe;for(let l=0;l{_e();eD();Xve=typeof Buffer<"u",Jj=new TextDecoder,je=Vd(0),jj=!1,Aa=new DataView(je.buffer,je.byteOffset,je.byteLength),Qe=0;i(Zve,"setPayload");i(uu,"decode");i(bBt,"decodeIndefinite");i(BBt,"bytesToFloat16");i(RBt,"decodeMap");i(NBt,"decodeMapLarge");i(TBt,"decodeMapSmall");i(vBt,"decodeList");i(IS,"decodeUtf8String");jve=new Array(2048),$j=new Uint16Array(2048),yS=0;i(ePe,"advanceDecodingEpoch");i(PBt,"decodeUtf8StringCached");i(Kj,"decodeUnstructuredByteString");i(_Bt,"decodeTagValue");i(QBt,"decodeSpecial");i(SS,"decodeCount");i(DBt,"decodeMapIndefinite");i(kBt,"decodeListIndefinite");i(LBt,"decodeUtf8StringIndefinite");i(OBt,"decodeUnstructuredByteStringIndefinite");i(zj,"castBigInt");i(MBt,"demote");i(al,"overflow");i(Xj,"unexpectedMinor");i(tPe,"unexpectedMajorInIndefiniteString")});function nPe(t){let e=[t];for(;e.length;){let r=e.pop();if(typeof r=="string"){let n=r.length;if(FBt)Ay(n*3+9),n>23?(e6(3,Buffer.byteLength(r)),G+=he.write(r,G)):qBt(r);else{let s=n*3;Ay(s+9);let o=G,c=new TextEncoder().encodeInto(r,he.subarray(G+9)).written,l;c<24?l=1:c<256?l=2:c<65536?l=3:c<4294967296?l=5:l=9,l<9&&he.copyWithin(o+l,o+9,o+9+c),G=o,mf(3,c),G+=c}continue}if(he.byteLength-G<9&&Ay(64),typeof r=="number"){if(Number.isInteger(r)){let n=r>=0,s=n?0:1,o=n?r:-r-1;if(o<24)he[G++]=s<<5|o;else if(o<256)he[G++]=s<<5|24,he[G++]=o;else if(o<65536)he[G++]=s<<5|25,he[G++]=o>>8,he[G++]=o&255;else if(o<4294967296)he[G++]=s<<5|26,Ii.setUint32(G,o),G+=4;else{he[G++]=s<<5|27;let a=o/4294967296|0,c=o-a*4294967296|0;Ii.setUint32(G,a),Ii.setUint32(G+4,c),G+=8}continue}he[G++]=251,Ii.setFloat64(G,r),G+=8;continue}else if(typeof r=="bigint"){let n=r>=0,s=n?0:1,o=n?r:-r-BigInt(1);if(o=0;)c[c.byteLength-u]=Number(l&BigInt(255)),l>>=BigInt(8);Ay(c.byteLength*2+16),he[G++]=n?194:195,e6(2,c.byteLength),he.set(c,G),G+=c.byteLength}continue}else if(r===null){he[G++]=246;continue}else if(typeof r=="boolean"){he[G++]=224|(r?21:20);continue}else{if(typeof r>"u")throw new Error("@smithy/core/cbor: client may not serialize undefined value.");if(Array.isArray(r)){mf(4,r.length),Ay(r.length*9+64);for(let n=r.length-1;n>=0;--n)e.push(r[n]);continue}else if(typeof r.byteLength=="number"){Ay(r.length*2+9),mf(2,r.length),he.set(r,G),G+=r.byteLength;continue}else if(typeof r=="object"){if(r instanceof xt){let o=r.string.indexOf("."),a=o===-1?0:o-r.string.length+1,c=BigInt(r.string.replace(".",""));he[G++]=196,mf(4,2),e.push(c),e.push(a);continue}if(r[Hj])if("tag"in r&&"value"in r){e.push(r.value),e6(6,r.tag);continue}else throw new Error("tag encountered with missing fields, need 'tag' and 'value', found: "+JSON.stringify(r));let n=Object.keys(r),s=n.length;mf(5,s);for(let o=s-1;o>=0;--o)e.push(r[n[o]]),e.push(n[o]);continue}}throw new Error(`data type ${r?.constructor?.name??typeof r} not compatible for encoding.`)}}function sPe(){xS=xS+1&65535,t6=!1}function r6(){let t=Vd(G);return t.set(he.subarray(0,G),0),G=0,t}function sD(t){let e=he;he=Vd(t),e&&(e.copy?e.copy(he,0,0,e.byteLength):he.set(e,0)),Ii=new DataView(he.buffer,he.byteOffset,he.byteLength)}function qBt(t){let e=fy.get(t);if(e!==void 0){he.set(e.bytes,G),G+=e.bytes.length,e.epoch=xS;return}let r=G,n=Buffer.byteLength(t);mf(3,n),G+=he.write(t,G);let s=Uint8Array.prototype.slice.call(he,r,G);if(fy.size>=2048){if(t6)return;let o=0;for(let[a,c]of fy){if(o>=1024)break;c.epoch!==xS&&(fy.delete(a),o++)}if(o===0){t6=!0;return}}fy.size<2048&&fy.set(t,{epoch:xS,bytes:s})}function Ay(t){he.byteLength-G>8,he[G++]=e&255;else if(e<4294967296)he[G++]=t<<5|26,Ii.setUint32(G,e),G+=4;else{he[G++]=t<<5|27;let r=e/4294967296|0,n=e-r*4294967296|0;Ii.setUint32(G,r),Ii.setUint32(G+4,n),G+=8}}var FBt,fy,xS,t6,UBt,he,Ii,G,oPe=g(()=>{_e();eD();FBt=typeof Buffer<"u",fy=new Map,xS=0,t6=!1,UBt=2048,he=Vd(UBt),Ii=new DataView(he.buffer,he.byteOffset,he.byteLength),G=0;i(nPe,"encode");i(sPe,"advanceEncodingEpoch");i(r6,"toUint8Array");i(sD,"resize");i(qBt,"encodeStringCached");i(Ay,"ensureSpace");i(e6,"encodeHeader");i(mf,"encodeInteger")});var n6,iPe=g(()=>{rPe();oPe();n6={deserialize(t){return ePe(),Zve(t),uu(0,t.length)},serialize(t){sPe();try{return nPe(t),r6()}catch(e){throw r6(),e}},resizeEncodingBuffer(t){sD(t)}}});var bS,BS,oD=g(()=>{eD();bS=i(t=>ZQ({tag:1,value:t.getTime()/1e3}),"dateToTag"),BS=i((t,e)=>{let r=i(s=>{let o=s;return typeof o=="number"&&(o=o.toString()),o.indexOf(",")>=0&&(o=o.split(",")[0]),o.indexOf(":")>=0&&(o=o.split(":")[0]),o.indexOf("#")>=0&&(o=o.split("#")[1]),o},"sanitizeErrorCode");if(e.__type!==void 0)return r(e.__type);let n;for(let s in e)if(s.toLowerCase()==="code"){n=s;break}if(n&&e[n]!==void 0)return r(e[n])},"loadSmithyRpcV2CborErrorCode")});var iD,s6,o6,aPe=g(()=>{xe();tt();_e();iPe();oD();iD=class extends qn{static{i(this,"CborCodec")}createSerializer(){let e=new s6;return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new o6;return e.setSerdeContext(this.serdeContext),e}},s6=class extends qn{static{i(this,"CborShapeSerializer")}value;write(e,r){this.value=this.serialize(e,r)}serialize(e,r){let n=X.of(e);if(r==null)return n.isIdempotencyToken()?sa():r;if(n.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??br)(r):r;if(n.isTimestampSchema())return typeof r=="number"||typeof r=="bigint"?bS(new Date(Number(r)/1e3|0)):bS(r);if(typeof r=="function"||typeof r=="object"){let s=r;if(n.isListSchema()&&Array.isArray(s)){let a=!!n.getMergedTraits().sparse,c=[],l=0;for(let u of s){let d=this.serialize(n.getValueSchema(),u);(d!=null||a)&&(c[l++]=d)}return c}if(s instanceof Date)return bS(s);let o={};if(n.isMapSchema()){let a=!!n.getMergedTraits().sparse;for(let c in s){let l=this.serialize(n.getValueSchema(),s[c]);(l!=null||a)&&(o[c]=l)}}else if(n.isStructSchema()){for(let[c,l]of n.structIterator()){let u=this.serialize(l,s[c]);u!=null&&(o[c]=u)}if(n.isUnionSchema()&&Array.isArray(s.$unknown)){let[c,l]=s.$unknown;o[c]=l}else if(typeof s.__type=="string")for(let c in s)c in o||(o[c]=this.serialize(15,s[c]))}else if(n.isDocumentSchema())for(let a in s)o[a]=this.serialize(n.getValueSchema(),s[a]);else if(n.isBigDecimalSchema())return s;return o}return r}flush(){let e=n6.serialize(this.value);return this.value=void 0,e}},o6=class extends qn{static{i(this,"CborShapeDeserializer")}read(e,r){let n=n6.deserialize(r);return this.readValue(e,n)}readValue(e,r){let n=X.of(e);if(n.isTimestampSchema()){if(typeof r=="number")return Xm(r);if(typeof r=="object"&&r.tag===1&&"value"in r)return Xm(r.value)}if(n.isBlobSchema())return typeof r=="string"?(this.serdeContext?.base64Decoder??br)(r):r;if(typeof r>"u"||typeof r=="boolean"||typeof r=="number"||typeof r=="string"||typeof r=="bigint"||typeof r=="symbol")return r;if(typeof r=="object"){if(r===null)return null;if("byteLength"in r||r instanceof Date||n.isDocumentSchema())return r;if(n.isListSchema()){let o=[],a=n.getValueSchema();for(let c of r){let l=this.readValue(a,c);o.push(l)}return o}let s={};if(n.isMapSchema()){let o=n.getValueSchema();for(let a in r){let c=this.readValue(o,r[a]);s[a]=c}}else if(n.isStructSchema()){let o=n.isUnionSchema(),a;if(o){a=new Set;for(let c in r)c!=="__type"&&a.add(c)}for(let[c,l]of n.structIterator())o&&a.delete(c),r[c]!=null&&(s[c]=this.readValue(l,r[c]));if(o&&a?.size===1){let c=!0;for(let l in s){c=!1;break}if(c){let l=a.values().next().value;s.$unknown=[l,r[l]]}}else if(typeof r.__type=="string")for(let c in r)c in s||(s[c]=r[c])}else if(r instanceof xt)return r;return s}else return r}}});var RS,cPe=g(()=>{xe();tt();St();aPe();oD();RS=class extends $c{static{i(this,"SmithyRpcV2CborProtocol")}codec=new iD;serializer=this.codec.createSerializer();deserializer=this.codec.createDeserializer();constructor({defaultNamespace:e,errorTypeRegistries:r}){super({defaultNamespace:e,errorTypeRegistries:r})}getShapeId(){return"smithy.protocols#rpcv2Cbor"}getPayloadCodec(){return this.codec}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n);if(Object.assign(s.headers,{"content-type":this.getDefaultContentType(),"smithy-protocol":"rpc-v2-cbor",accept:this.getDefaultContentType()}),di(e.input)==="unit")delete s.body,delete s.headers["content-type"];else{s.body||(this.serializer.write(15,{}),s.body=this.serializer.flush());try{s.headers["content-length"]=String(s.body.byteLength)}catch{}}let{service:o,operation:a}=Rt(n),c=`/service/${o}/operation/${a}`;return s.path.endsWith("/")?s.path+=c.slice(1):s.path+=c,s}async deserializeResponse(e,r,n){return super.deserializeResponse(e,r,n)}async handleError(e,r,n,s,o){let a=BS(n,s)??"Unknown",c={$metadata:o,$fault:n.statusCode<=500?"client":"server"},l=this.options.defaultNamespace;a.includes("#")&&([l]=a.split("#"));let u=this.compositeErrorRegistry,d=Nt.for(l);u.copyFrom(d);let p;try{p=u.getSchema(a)}catch{s.Message&&(s.message=s.Message);let w=Nt.for("smithy.ts.sdk.synthetic."+l);u.copyFrom(w);let x=u.getBaseException();if(x){let b=u.getErrorCtor(x);throw Object.assign(new b({name:a}),c,s)}throw Object.assign(new Error(a),c,s)}let m=X.of(p),f=u.getErrorCtor(p),A=s.message??s.Message??"Unknown",h=new f({}),E={};for(let[C,w]of m.structIterator())E[C]=this.deserializer.readValue(w,s[C]);throw Object.assign(h,c,{$fault:m.getMergedTraits().error,message:A},E)}getDefaultContentType(){return"application/cbor"}}});var lPe=g(()=>{oD();cPe()});var wi,hy=g(()=>{Se();tt();wi=class{static{i(this,"ProtocolLib")}queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,r){let n=r.getMemberSchemas(),s=Object.values(n).find(o=>!!o.getMergedTraits().httpPayload);if(s){let o=s.getMergedTraits().mediaType;return o||(s.isStringSchema()?"text/plain":s.isBlobSchema()?"application/octet-stream":e)}else if(!r.isUnitSchema()&&Object.values(n).find(a=>{let{httpQuery:c,httpQueryParams:l,httpHeader:u,httpLabel:d,httpPrefixHeaders:p}=a.getMergedTraits();return!c&&!l&&!u&&!d&&p===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,r,n,s,o,a){let c=e;e.includes("#")&&([,c]=e.split("#"));let l={$metadata:o,$fault:n.statusCode<500?"client":"server"};if(!this.errorRegistry)throw new Error("@aws-sdk/core/protocols - error handler not initialized.");try{return{errorSchema:a?.(this.errorRegistry,c)??this.errorRegistry.getSchema(e),errorMetadata:l}}catch{s.message=s.message??s.Message??"UnknownError";let d=this.errorRegistry,p=d.getBaseException();if(p){let A=d.getErrorCtor(p)??Error;throw this.decorateServiceException(Object.assign(new A({name:c}),l),s)}let m=s,f=m?.message??m?.Message??m?.Error?.Message??m?.Error?.message;throw this.decorateServiceException(Object.assign(new Error(f),{name:c},l),s)}}compose(e,r,n){let s=n;r.includes("#")&&([s]=r.split("#"));let o=Nt.for(s),a=Nt.for("smithy.ts.sdk.synthetic."+n);e.copyFrom(o),e.copyFrom(a),this.errorRegistry=e}decorateServiceException(e,r={}){if(this.queryCompat){let n=e.Message??r.Message,s=jm(e,r);n&&(s.message=n);let o=s.Error??{};o.Type=s.Error?.Type,o.Code=s.Error?.Code,o.Message=s.Error?.message??s.Error?.Message??n,s.Error=o;let a=s.$metadata.requestId;return a&&(s.RequestId=a),s}return jm(e,r)}setQueryCompatError(e,r){let n=r.headers?.["x-amzn-query-error"];if(e!==void 0&&n!=null){let[s,o]=n.split(";"),a=Object.keys(e),c={Code:s,Type:o};e.Code=s,e.Type=o;for(let l=0;lX.of(s).getMergedTraits().awsQueryError?.[0]===r)}}}});var aD,uPe=g(()=>{lPe();tt();hy();aD=class extends RS{static{i(this,"AwsSmithyRpcV2CborProtocol")}awsQueryCompatible;mixin;constructor({defaultNamespace:e,errorTypeRegistries:r,awsQueryCompatible:n}){super({defaultNamespace:e,errorTypeRegistries:r}),this.awsQueryCompatible=!!n,this.mixin=new wi(this.awsQueryCompatible)}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n);return this.awsQueryCompatible&&(s.headers["x-amzn-query-mode"]="true"),s}async handleError(e,r,n,s,o){this.awsQueryCompatible&&this.mixin.setQueryCompatError(s,n);let a=(()=>{let A=n.headers["x-amzn-query-error"];return A&&this.awsQueryCompatible?A.split(";")[0]:BS(n,s)??"Unknown"})();this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:c,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,s,o,this.awsQueryCompatible?this.mixin.findQueryCompatibleError:void 0),u=X.of(c),d=s.message??s.Message??"UnknownError",p=this.compositeErrorRegistry.getErrorCtor(c)??Error,m=new p({}),f={};for(let[A,h]of u.structIterator())s[A]!=null&&(f[A]=this.deserializer.readValue(h,s[A]));throw this.awsQueryCompatible&&this.mixin.queryCompatOutput(s,f),this.mixin.decorateServiceException(Object.assign(m,l,{$fault:u.getMergedTraits().error,message:d},f),s)}}});var dPe,pPe,mPe,fPe=g(()=>{dPe=i(t=>{if(t==null)return t;if(typeof t=="number"||typeof t=="bigint"){let e=new Error(`Received number ${t} where a string was expected.`);return e.name="Warning",console.warn(e),String(t)}if(typeof t=="boolean"){let e=new Error(`Received boolean ${t} where a string was expected.`);return e.name="Warning",console.warn(e),String(t)}return t},"_toStr"),pPe=i(t=>{if(t==null)return t;if(typeof t=="string"){let e=t.toLowerCase();if(t!==""&&e!=="false"&&e!=="true"){let r=new Error(`Received string "${t}" where a boolean was expected.`);r.name="Warning",console.warn(r)}return t!==""&&e!=="false"}return t},"_toBool"),mPe=i(t=>{if(t==null)return t;if(typeof t=="string"){let e=Number(t);if(e.toString()!==t){let r=new Error(`Received string "${t}" where a number was expected.`);return r.name="Warning",console.warn(r),t}return e}return t},"_toNum")});var $n,Yd=g(()=>{$n=class{static{i(this,"SerdeContextConfig")}serdeContext;setSerdeContext(e){this.serdeContext=e}}});var gy,i6=g(()=>{gy=class{static{i(this,"UnionSerde")}from;to;keys;constructor(e,r){this.from=e,this.to=r;let n=Object.keys(this.from),s=new Set(n);s.delete("__type"),this.keys=s}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,r=this.from[e];this.to.$unknown=[e,r]}}}});function cD(t,e,r){if(r?.source){let n=r.source;if(typeof e=="number"){let s=e<=Number.MAX_SAFE_INTEGER&&e>=Number.MIN_SAFE_INTEGER;if(!s||n!==String(e))return s&&/[eE]/.test(n)&&String(Number(n))===String(e)?e:GBt(n)?new xt(n,"bigDecimal"):/[eE]/.test(n)?BigInt(Number(n)):BigInt(n)}}return e}function GBt(t){let e=t.indexOf(".");if(e===-1)return!1;let r=t.search(/[eE]/);if(r===-1)return!0;let n=r-e-1;return parseInt(t.slice(r+1),10){_e();i(cD,"jsonReviver");i(GBt,"isFractionalNumeric")});function uD(t){let e=X.of(t),r=e.getSchema();if(Array.isArray(r)&&e.isStructSchema()){if(c6 in r)return r[c6];let n=lD(e,new Set);return r[c6]=n,n}return lD(e,new Set)}function lD(t,e){let r=t.getSchema();if(e.has(r))return!1;if(e.add(r),t.isBigIntegerSchema()||t.isBigDecimalSchema())return!0;if(t.isStructSchema()){for(let[,n]of t.structIterator())if(lD(n,e))return!0}else if(t.isListSchema()||t.isMapSchema()){if(lD(t.getValueSchema(),e))return!0}else if(t.isDocumentSchema())return!0;return!1}var c6,l6=g(()=>{tt();c6=Symbol.for("@aws-sdk/reviver");i(uD,"needsReviver");i(lD,"_check")});var dD,u6=g(()=>{xe();_e();dD=i((t,e)=>In(t,e).then(r=>(e?.utf8Encoder??Br)(r)),"collectBodyString")});function APe(){if(NS===void 0)try{if(typeof Buffer!="function")NS=!1;else{let t=JSON.parse(Buffer.from([123,125]));NS=t!==null&&typeof t=="object"}}catch{NS=!1}return NS}var NS,hPe=g(()=>{i(APe,"detectBufferParsing")});async function TS(t,e,r){let n;if(APe()&&typeof t?.[Symbol.asyncIterator]=="function"){let o=await In(t,e);typeof Buffer=="function"&&(Buffer.isBuffer(o)?n=o:n=Buffer.from(o.buffer,o.byteOffset,o.byteLength))}if(n||(n=await dD(t,e)),n.length===0)return{};let s=r&&uD(r)?cD:void 0;try{return JSON.parse(n,s)}catch(o){throw o?.name==="SyntaxError"&&Object.defineProperty(o,"$responseBodyText",{value:typeof n=="string"?n:n.toString("utf8")}),o}}var yPe,gPe,d6,pD,mD,EPe,vS=g(()=>{xe();u6();hPe();a6();l6();i(TS,"parseJsonBody");yPe=i(async(t,e)=>{let r=await TS(t,e);return r.message=r.message??r.Message,r},"parseJsonErrorBody"),gPe=i((t,e)=>Object.keys(t).find(r=>r.toLowerCase()===e.toLowerCase()),"findKey"),d6=i(t=>{let e=t;return typeof e=="number"&&(e=e.toString()),e.indexOf(",")>=0&&(e=e.split(",")[0]),e.indexOf(":")>=0&&(e=e.split(":")[0]),e.indexOf("#")>=0&&(e=e.split("#")[1]),e},"sanitizeErrorCode"),pD=i((t,e)=>EPe(t,e,["header","code","type"]),"loadRestJsonErrorCode"),mD=i((t,e,r=!1)=>EPe(t,e,r?["code","header","type"]:["type","code","header"]),"loadJsonRpcErrorCode"),EPe=i(({headers:t},e,r)=>{for(;r.length>0;)switch(r.shift()){case"header":let s=gPe(t??{},"x-amzn-errortype");if(s!==void 0)return d6(t[s]);break;case"code":let o=gPe(e??{},"code");if(o&&e[o]!==void 0)return d6(e[o]);break;case"type":if(e?.__type!==void 0)return d6(e.__type);break}},"loadErrorCode")});function pu(t){Object.defineProperty(t,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}var fD=g(()=>{i(pu,"writeKey")});var yy,p6=g(()=>{xe();tt();_e();_e();Yd();i6();a6();l6();vS();fD();yy=class extends $n{static{i(this,"JsonShapeDeserializer")}settings;constructor(e){super(),this.settings=e}async read(e,r){let n=uD(e)?cD:void 0;return this._read(e,typeof r=="string"?JSON.parse(r,n):await TS(r,this.serdeContext,e))}readObject(e,r){return this._read(e,r)}_read(e,r){let n=r!==null&&typeof r=="object",s=X.of(e);if(n){if(s.isStructSchema()){let a=r,c=s.isUnionSchema(),l={},u,{jsonName:d}=this.settings;d&&(u={});let p;c&&(p=new gy(a,l));for(let[m,f]of s.structIterator()){let A=m;d&&(A=f.getMergedTraits().jsonName??A,u[A]=m),c&&p.mark(A),a[A]!=null&&(l[m]=this._read(f,a[A]))}if(c)p.writeUnknown();else if(typeof a.__type=="string")for(let m in a){let f=a[m],A=d?u[m]??m:m;A in l||(l[A]=f)}return l}if(Array.isArray(r)&&s.isListSchema()){let a=s.getValueSchema(),c=[];for(let l of r)c.push(this._read(a,l));return c}if(s.isMapSchema()){let a=s.getValueSchema(),c={};for(let l in r)l==="__proto__"&&pu(c),c[l]=this._read(a,r[l]);return c}}if(s.isBlobSchema()&&typeof r=="string")return br(r);let o=s.getMergedTraits().mediaType;if(s.isStringSchema()&&typeof r=="string"&&o)return o==="application/json"||o.endsWith("+json")?Un.from(r):r;if(s.isTimestampSchema()&&r!=null)switch(Us(s,this.settings)){case 5:return VP(r);case 6:return Pg(r);case 7:return WP(r);default:return console.warn("Missing timestamp format, parsing value with Date constructor:",r),new Date(r)}if(s.isBigIntegerSchema()&&(typeof r=="number"||typeof r=="string"))return BigInt(r);if(s.isBigDecimalSchema()&&r!=null){if(r instanceof xt)return r;let a=r;return a.type==="bigDecimal"&&"string"in a?new xt(a.string,a.type):new xt(String(r),"bigDecimal")}if(s.isNumericSchema()&&typeof r=="string"){switch(r){case"Infinity":return 1/0;case"-Infinity":return-1/0;case"NaN":return NaN}return r}if(s.isDocumentSchema())if(n){let a=Array.isArray(r)?[]:{};for(let c in r){c==="__proto__"&&pu(a);let l=r[c];l instanceof xt?a[c]=l:a[c]=this._read(s,l)}return a}else return structuredClone(r);return r}}});var CPe,AD,IPe=g(()=>{_e();CPe="\u039D",AD=class{static{i(this,"JsonReplacer")}values=new Map;counter=0;stage=0;createReplacer(){if(this.stage===1)throw new Error("@aws-sdk/core/protocols - JsonReplacer already created.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");return this.stage=1,(e,r)=>{if(r instanceof xt){let n=`${CPe+"nv"+this.counter++}_`+r.string;return this.values.set(`"${n}"`,r.string),n}if(typeof r=="bigint"){let n=r.toString(),s=`${CPe+"b"+this.counter++}_`+n;return this.values.set(`"${s}"`,n),s}return r}}replaceInJson(e){if(this.stage===0)throw new Error("@aws-sdk/core/protocols - JsonReplacer not created yet.");if(this.stage===2)throw new Error("@aws-sdk/core/protocols - JsonReplacer exhausted.");if(this.stage=2,this.counter===0)return e;for(let[r,n]of this.values)e=e.replace(r,n);return e}}});var Ey,m6=g(()=>{xe();tt();_e();Yd();IPe();fD();Ey=class extends $n{static{i(this,"JsonShapeSerializer")}settings;buffer;useReplacer=!1;rootSchema;constructor(e){super(),this.settings=e}write(e,r){this.rootSchema=X.of(e),this.buffer=this._write(this.rootSchema,r)}flush(){let{rootSchema:e,useReplacer:r}=this;if(this.rootSchema=void 0,this.useReplacer=!1,e?.isStructSchema()||e?.isDocumentSchema()){if(!r)return JSON.stringify(this.buffer);let n=new AD;return n.replaceInJson(JSON.stringify(this.buffer,n.createReplacer(),0))}return this.buffer}writeDiscriminatedDocument(e,r){this.write(e,r),typeof this.buffer=="object"&&(this.buffer.__type=X.of(e).getName(!0))}_write(e,r,n){let s=r!==null&&typeof r=="object",o=X.of(e);if(s){if(o.isStructSchema()){let a=r,c={},{jsonName:l}=this.settings,u;l&&(u={});let d=0;for(let[p,m]of o.structIterator()){let f=this._write(m,a[p],o);if(f!==void 0){let A=p;l&&(A=m.getMergedTraits().jsonName??p,u[p]=A),c[A]=f,d++}}if(o.isUnionSchema()&&d===0){let{$unknown:p}=a;if(Array.isArray(p)){let[m,f]=p;m==="__proto__"&&pu(c),c[m]=this._write(15,f)}}else if(typeof a.__type=="string")for(let p in a){let m=a[p],f=l?u[p]??p:p;f in c||(c[f]=this._write(15,m))}return c}if(Array.isArray(r)&&o.isListSchema()){let a=o.getValueSchema(),c=[],l=!!o.getMergedTraits().sparse;for(let u of r)(l||u!=null)&&c.push(this._write(a,u));return c}if(o.isMapSchema()){let a=o.getValueSchema(),c={},l=!!o.getMergedTraits().sparse;for(let u in r){let d=r[u];(l||d!=null)&&(u==="__proto__"&&pu(c),c[u]=this._write(a,d))}return c}if(r instanceof Uint8Array&&(o.isBlobSchema()||o.isDocumentSchema()))return o===this.rootSchema?r:(this.serdeContext?.base64Encoder??Kt)(r);if(r instanceof Date&&(o.isTimestampSchema()||o.isDocumentSchema()))switch(Us(o,this.settings)){case 5:return r.toISOString().replace(".000Z","Z");case 6:return ra(r);case 7:return r.getTime()/1e3;default:return console.warn("Missing timestamp format, using epoch seconds",r),r.getTime()/1e3}r instanceof xt&&(this.useReplacer=!0)}if(!(r===null&&n?.isStructSchema())){if(o.isStringSchema()){if(typeof r>"u"&&o.isIdempotencyToken())return sa();let a=o.getMergedTraits().mediaType;return r!=null&&a&&(a==="application/json"||a.endsWith("+json"))?Un.from(r):r}if(typeof r=="number"&&o.isNumericSchema())return Math.abs(r)===1/0||isNaN(r)?String(r):r;if(typeof r=="string"&&o.isBlobSchema())return o===this.rootSchema?r:(this.serdeContext?.base64Encoder??Kt)(r);if(typeof r=="bigint"&&(this.useReplacer=!0),o.isDocumentSchema())if(s){let a=Array.isArray(r)?[]:{};for(let c in r){let l=r[c];c==="__proto__"&&pu(a),l instanceof xt?(this.useReplacer=!0,a[c]=l):a[c]=this._write(o,l)}return a}else return structuredClone(r);return r}}}});var Jd,hD=g(()=>{Yd();p6();m6();Jd=class extends $n{static{i(this,"JsonCodec")}settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new Ey(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new yy(this.settings);return e.setSerdeContext(this.serdeContext),e}}});var jd,gD=g(()=>{xe();tt();hy();hD();vS();jd=class extends $c{static{i(this,"AwsJsonRpcProtocol")}serializer;deserializer;serviceTarget;codec;mixin;awsQueryCompatible;constructor({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o}){super({defaultNamespace:e,errorTypeRegistries:r}),this.serviceTarget=n,this.codec=o??new Jd({timestampFormat:{useTrait:!0,default:7},jsonName:!1}),this.serializer=this.codec.createSerializer(),this.deserializer=this.codec.createDeserializer(),this.awsQueryCompatible=!!s,this.mixin=new wi(this.awsQueryCompatible)}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n);return s.path.endsWith("/")||(s.path+="/"),s.headers["content-type"]=`application/x-amz-json-${this.getJsonRpcVersion()}`,s.headers["x-amz-target"]=`${this.serviceTarget}.${e.name}`,this.awsQueryCompatible&&(s.headers["x-amzn-query-mode"]="true"),(di(e.input)==="unit"||!s.body)&&(s.body="{}"),s}getPayloadCodec(){return this.codec}async handleError(e,r,n,s,o){let{awsQueryCompatible:a}=this;a&&this.mixin.setQueryCompatError(s,n);let c=mD(n,s,a)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,c,this.options.defaultNamespace);let{errorSchema:l,errorMetadata:u}=await this.mixin.getErrorSchemaOrThrowBaseException(c,this.options.defaultNamespace,n,s,o,a?this.mixin.findQueryCompatibleError:void 0),d=X.of(l),p=s.message??s.Message??"UnknownError",m=this.compositeErrorRegistry.getErrorCtor(l)??Error,f=new m({}),A={},h=this.codec.createDeserializer();for(let[E,C]of d.structIterator())s[E]!=null&&(A[E]=h.readObject(C,s[E]));throw a&&this.mixin.queryCompatOutput(s,A),this.mixin.decorateServiceException(Object.assign(f,u,{$fault:d.getMergedTraits().error,message:p},A),s)}}});var yD,wPe=g(()=>{gD();yD=class extends jd{static{i(this,"AwsJson1_0Protocol")}constructor({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o}){super({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o})}getShapeId(){return"aws.protocols#awsJson1_0"}getJsonRpcVersion(){return"1.0"}getDefaultContentType(){return"application/x-amz-json-1.0"}}});var ED,SPe=g(()=>{gD();ED=class extends jd{static{i(this,"AwsJson1_1Protocol")}constructor({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o}){super({defaultNamespace:e,errorTypeRegistries:r,serviceTarget:n,awsQueryCompatible:s,jsonCodec:o})}getShapeId(){return"aws.protocols#awsJson1_1"}getJsonRpcVersion(){return"1.1"}getDefaultContentType(){return"application/x-amz-json-1.1"}}});var cl,xPe=g(()=>{xe();tt();hy();hD();vS();cl=class extends _d{static{i(this,"AwsRestJsonProtocol")}serializer;deserializer;codec;mixin=new wi;constructor({defaultNamespace:e,errorTypeRegistries:r}){super({defaultNamespace:e,errorTypeRegistries:r});let n={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=new Jd(n),this.serializer=new kd(this.codec.createSerializer(),n),this.deserializer=new Dd(this.codec.createDeserializer(),n)}getShapeId(){return"aws.protocols#restJson1"}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e),super.setSerdeContext(e)}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n),o=X.of(e.input);if(!s.headers["content-type"]){let a=this.mixin.resolveRestContentType(this.getDefaultContentType(),o);a&&(s.headers["content-type"]=a)}return s.body==null&&s.headers["content-type"]===this.getDefaultContentType()&&(s.body="{}"),s}async deserializeResponse(e,r,n){let s=await super.deserializeResponse(e,r,n),o=X.of(e.output);for(let[a,c]of o.structIterator())c.getMemberTraits().httpPayload&&!(a in s)&&(s[a]=null);return s}async handleError(e,r,n,s,o){let a=pD(n,s)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:c,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,s,o),u=X.of(c),d=s.message??s.Message??"UnknownError",p=this.compositeErrorRegistry.getErrorCtor(c)??Error,m=new p({});await this.deserializeHttpMessage(c,r,n,s);let f={},A=this.codec.createDeserializer();for(let[h,E]of u.structIterator()){let C=E.getMergedTraits().jsonName??h;f[h]=A.readObject(E,s[C])}throw this.mixin.decorateServiceException(Object.assign(m,l,{$fault:u.getMergedTraits().error,message:d},f),s)}getDefaultContentType(){return"application/json"}}});var bPe,BPe=g(()=>{_e();bPe=i(t=>{if(t!=null)return typeof t=="object"&&"__type"in t&&delete t.__type,GP(t)},"awsExpectUnion")});var wD=I(ID=>{var HBt=/[&<>"]/g,$Bt={"&":"&","<":"<",">":">",'"':"""};function zBt(t){return t.replace(HBt,e=>$Bt[e])}i(zBt,"escapeAttribute");var VBt=/[&"'<>\r\n\u0085\u2028]/g,WBt={"&":"&",'"':""","'":"'","<":"<",">":">","\r":" ","\n":" ","\x85":"…","\u2028":"
"};function YBt(t){return t.replace(VBt,e=>WBt[e])}i(YBt,"escapeElement");var CD=class{static{i(this,"XmlText")}value;constructor(e){this.value=e}toString(){return YBt(""+this.value)}},A6=class t{static{i(this,"XmlNode")}name;children;attributes={};static of(e,r,n){let s=new t(e);return r!==void 0&&s.addChildNode(new CD(r)),n!==void 0&&s.withName(n),s}constructor(e,r=[]){this.name=e,this.children=r}withName(e){return this.name=e,this}addAttribute(e,r){return this.attributes[e]=r,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,r){return r!=null&&(this.attributes[e]=r),this}cc(e,r,n=r){if(e[r]!=null){let s=t.of(r,e[r]).withName(n);this.c(s)}}l(e,r,n,s){e[r]!=null&&s().map(a=>{a.withName(n),this.c(a)})}lc(e,r,n,s){if(e[r]!=null){let o=s(),a=new t(n);o.map(c=>{a.c(c)}),this.c(a)}}toString(){let e=!!this.children.length,r=`<${this.name}`,n=this.attributes;for(let s of Object.keys(n)){let o=n[s];o!=null&&(r+=` ${s}="${zBt(""+o)}"`)}return r+=e?`>${this.children.map(s=>s.toString()).join("")}`:"/>"}};function f6(t){Object.defineProperty(t,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}i(f6,"writeKey");function JBt(t){return new h6(t).parse()}i(JBt,"parseXML");var h6=class t{static{i(this,"AwsXmlParser")}x;i=0;z;constructor(e){this.x=e,this.x=e.replace(/\r\n?/g,` `),this.z=this.x.length}parse(){let e=this,{z:r}=e;for(;e.i=r));)if(e.isNext(""),e.trim();else if(e.isNext(""),e.trim();else if(e.isNext("/`.includes(e.x[e.i]);)r+=e.x[e.i++];let n=!1,s={};for(;e.i/".includes(e.x[e.i]));){let d="";for(;e.i/?`.includes(e.x[e.i]);)d+=e.x[e.i++];if(e.trim(),e.x[e.i]!=="=")break;++e.i,e.trim(),d==="__proto__"&&u6(s),s[d]=e.readAttrValue(),n=!0}if(e.i>=e.z)throw new Error("@aws-sdk XML parse error: unexpected end of input.");if(e.x[e.i]==="/"){if(++e.i,e.i>=e.z||e.x[e.i]!==">")throw new Error("@aws-sdk XML parse error: expected > at the end of self-closing tag.");return++e.i,{tag:r,value:n?s:""}}if(e.x[e.i]!==">")throw new Error("@aws-sdk XML parse error: expected > at the end of opening tag.");++e.i;let o=[],a=[],c=!1;for(;e.i"):e.isNext(""))):e.isNext(""):(c=!0,a.push(e.parseTag()));else{let d="";for(;e.i.`);e.i+=2;let l=e.readTo(">").trim();if(l!==r)throw new Error(`@aws-sdk XML parse error: mismatched tags <${r}> and .`);if(!n&&o.length===0&&!c)return{tag:r,value:""};if(!n&&!c){let d=o.length===1?o[0]:o.join("");return d.trim()===""&&d.includes(` +>/?`.includes(e.x[e.i]);)d+=e.x[e.i++];if(e.trim(),e.x[e.i]!=="=")break;++e.i,e.trim(),d==="__proto__"&&f6(s),s[d]=e.readAttrValue(),n=!0}if(e.i>=e.z)throw new Error("@aws-sdk XML parse error: unexpected end of input.");if(e.x[e.i]==="/"){if(++e.i,e.i>=e.z||e.x[e.i]!==">")throw new Error("@aws-sdk XML parse error: expected > at the end of self-closing tag.");return++e.i,{tag:r,value:n?s:""}}if(e.x[e.i]!==">")throw new Error("@aws-sdk XML parse error: expected > at the end of opening tag.");++e.i;let o=[],a=[],c=!1;for(;e.i"):e.isNext(""))):e.isNext(""):(c=!0,a.push(e.parseTag()));else{let d="";for(;e.i.`);e.i+=2;let l=e.readTo(">").trim();if(l!==r)throw new Error(`@aws-sdk XML parse error: mismatched tags <${r}> and .`);if(!n&&o.length===0&&!c)return{tag:r,value:""};if(!n&&!c){let d=o.length===1?o[0]:o.join("");return d.trim()===""&&d.includes(` `)?{tag:r,value:""}:{tag:r,value:d}}let u={};for(let d of o)d.trim()===""&&d.includes(` -`)||(u["#text"]="#text"in u?u["#text"]+d:d);for(let d of a)d.tag==="__proto__"&&u6(u),d.tag in u?Array.isArray(u[d.tag])?u[d.tag].push(d.value):u[d.tag]=[u[d.tag],d.value]:u[d.tag]=d.value;for(let[d,p]of Object.entries(s))d==="__proto__"&&u6(u),u[d]=p;return{tag:r,value:u}}static ENTITIES={amp:"&",lt:"<",gt:">",quot:'"',apos:"'"};skipDoctype(){let e=this;e.i+=9;let r=0;for(;e.i"&&r===0){++e.i;return}++e.i}throw new Error("@aws-sdk XML parse error: unclosed DOCTYPE.")}decodeEntities(e){return e.replace(/&(?:#x([0-9a-fA-F]{1,6})|#(\d{1,7})|([a-zA-Z][a-zA-Z0-9]{0,30}));/g,(r,n,s,o)=>n?String.fromCharCode(parseInt(n,16)):s?String.fromCharCode(parseInt(s,10)):t.ENTITIES[o]??"")}};CD.XmlNode=d6;CD.XmlText=ED;CD.parseXML=DBt});var EPe,Jd,wD=g(()=>{EPe=R(ID());Se();xe();tt();_e();Vd();r6();mD();Jd=class extends Hn{static{i(this,"XmlShapeDeserializer")}settings;stringDeserializer;constructor(e){super(),this.settings=e,this.stringDeserializer=new Pd(e)}setSerdeContext(e){this.serdeContext=e,this.stringDeserializer.setSerdeContext(e)}read(e,r,n){let s=X.of(e),o=s.getMemberSchemas();if(s.isStructSchema()&&s.isMemberSchema()&&!!Object.values(o).find(u=>!!u.getMemberTraits().eventPayload)){let u={},d=Object.keys(o)[0];return o[d].isBlobSchema()?u[d]=r:u[d]=this.read(o[d],r),u}let c=(this.serdeContext?.utf8Encoder??Br)(r),l=this.parseXml(c);return this.readSchema(e,n?l[n]:l)}readSchema(e,r){let n=X.of(e);if(n.isUnitSchema())return;let s=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(r))return this.readSchema(n,[r]);if(r==null)return r;if(typeof r=="object"){let o=!!s.xmlFlattened;if(n.isListSchema()){let c=n.getValueSchema(),l=[],u=c.getMergedTraits().xmlName??"member",d=o?r:(r[0]??r)[u];if(d==null)return l;let p=Array.isArray(d)?d:[d];for(let m of p)l.push(this.readSchema(c,m));return l}let a={};if(n.isMapSchema()){let c=n.getKeySchema(),l=n.getValueSchema(),u;o?u=Array.isArray(r)?r:[r]:u=Array.isArray(r.entry)?r.entry:[r.entry];let d=c.getMergedTraits().xmlName??"key",p=l.getMergedTraits().xmlName??"value";for(let m of u){let f=m[d],A=m[p];f==="__proto__"&&du(a),a[f]=this.readSchema(l,A)}return a}if(n.isStructSchema()){let c=n.isUnionSchema(),l;c&&(l=new py(r,a));for(let[u,d]of n.structIterator()){let p=d.getMergedTraits(),m=p.httpPayload?p.xmlName??d.getName():d.getMemberTraits().xmlName??u;c&&l.mark(m),r[m]!=null&&(a[u]=this.readSchema(d,r[m]))}return c&&l.writeUnknown(),a}if(n.isDocumentSchema())return r;throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,r)}parseXml(e){if(e.length){let r;try{r=(0,EPe.parseXML)(e)}catch(a){throw a&&typeof a=="object"&&Object.defineProperty(a,"$responseBodyText",{value:e}),a}let n="#text",s=Object.keys(r)[0],o=r[s];return o[n]&&(o[s]=o[n],delete o[n]),Ym(o)}return{}}}});var Ay,m6=g(()=>{xe();tt();_e();_e();Vd();Ay=class extends Hn{static{i(this,"QueryShapeSerializer")}settings;buffer;constructor(e){super(),this.settings=e}write(e,r,n=""){this.buffer===void 0&&(this.buffer="");let s=X.of(e);if(n&&!n.endsWith(".")&&(n+="."),s.isBlobSchema())(typeof r=="string"||r instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??Kt)(r)));else if(s.isBooleanSchema()||s.isNumericSchema()||s.isStringSchema())r!=null?(this.writeKey(n),this.writeValue(String(r))):s.isIdempotencyToken()&&(this.writeKey(n),this.writeValue(na()));else if(s.isBigIntegerSchema())r!=null&&(this.writeKey(n),this.writeValue(String(r)));else if(s.isBigDecimalSchema())r!=null&&(this.writeKey(n),this.writeValue(r instanceof xt?r.string:String(r)));else if(s.isTimestampSchema()){if(r instanceof Date)switch(this.writeKey(n),Us(s,this.settings)){case 5:this.writeValue(r.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(ta(r));break;case 7:this.writeValue(String(r.getTime()/1e3));break}}else if(s.isDocumentSchema())Array.isArray(r)?this.write(79,r,n):r instanceof Date?this.write(4,r,n):r instanceof Uint8Array?this.write(21,r,n):r&&typeof r=="object"?this.write(143,r,n):(this.writeKey(n),this.writeValue(String(r)));else if(s.isListSchema()){if(Array.isArray(r))if(r.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(""));else{let o=s.getValueSchema(),a=this.settings.flattenLists||s.getMergedTraits().xmlFlattened,c=1;for(let l of r){if(l==null)continue;let u=o.getMergedTraits(),d=this.getKey("member",u.xmlName,u.ec2QueryName),p=a?`${n}${c}`:`${n}${d}.${c}`;this.write(o,l,p),++c}}}else if(s.isMapSchema()){if(r&&typeof r=="object"){let o=s.getKeySchema(),a=s.getValueSchema(),c=s.getMergedTraits().xmlFlattened,l=1;for(let u in r){let d=r[u];if(d==null)continue;let p=o.getMergedTraits(),m=this.getKey("key",p.xmlName,p.ec2QueryName),f=c?`${n}${l}.${m}`:`${n}entry.${l}.${m}`,A=a.getMergedTraits(),h=this.getKey("value",A.xmlName,A.ec2QueryName),E=c?`${n}${l}.${h}`:`${n}entry.${l}.${h}`;this.write(o,u,f),this.write(a,d,E),++l}}}else if(s.isStructSchema()){if(r&&typeof r=="object"){let o=!1;for(let[a,c]of s.structIterator()){if(r[a]==null&&!c.isIdempotencyToken())continue;let l=c.getMergedTraits(),u=this.getKey(a,l.xmlName,l.ec2QueryName,"struct"),d=`${n}${u}`;this.write(c,r[a],d),o=!0}if(!o&&s.isUnionSchema()){let{$unknown:a}=r;if(Array.isArray(a)){let[c,l]=a,u=`${n}${c}`;this.write(15,l,u)}}}}else if(!s.isUnitSchema())throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${s.getName(!0)}`)}flush(){if(this.buffer===void 0)throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let e=this.buffer;return delete this.buffer,e}getKey(e,r,n,s){let{ec2:o,capitalizeKeys:a}=this.settings;if(o&&n)return n;let c=r??e;return a&&s==="struct"?c[0].toUpperCase()+c.slice(1):c}writeKey(e){e.endsWith(".")&&(e=e.slice(0,e.length-1)),this.buffer+=`&${sa(e)}=`}writeValue(e){this.buffer+=sa(e)}}});var jd,f6=g(()=>{xe();tt();dy();wD();m6();jd=class extends Hc{static{i(this,"AwsQueryProtocol")}options;serializer;deserializer;mixin=new wi;constructor(e){super({defaultNamespace:e.defaultNamespace,errorTypeRegistries:e.errorTypeRegistries}),this.options=e;let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:!0};this.serializer=new Ay(r),this.deserializer=new Jd(r)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(e){this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n);s.path.endsWith("/")||(s.path+="/"),s.headers["content-type"]="application/x-www-form-urlencoded",(di(e.input)==="unit"||!s.body)&&(s.body="");let o=e.name.split("#")[1]??e.name;return s.body=`Action=${o}&Version=${this.options.version}`+s.body,s.body.endsWith("&")&&(s.body=s.body.slice(-1)),s}async deserializeResponse(e,r,n){let s=this.deserializer,o=X.of(e.output),a={};if(n.statusCode>=300){let d=await In(n.body,r);d.byteLength>0&&Object.assign(a,await s.read(15,d)),await this.handleError(e,r,n,a,this.deserializeMetadata(n))}for(let d in n.headers){let p=n.headers[d];delete n.headers[d],n.headers[d.toLowerCase()]=p}let c=e.name.split("#")[1]??e.name,l=o.isStructSchema()&&this.useNestedResult()?c+"Result":void 0,u=await In(n.body,r);return u.byteLength>0&&Object.assign(a,await s.read(o,u,l)),a.$metadata=this.deserializeMetadata(n),a}useNestedResult(){return!0}async handleError(e,r,n,s,o){let a=this.loadQueryErrorCode(n,s)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let c=this.loadQueryError(s)??{},l=this.loadQueryErrorMessage(s);c.message=l,c.Error={Type:c.Type,Code:c.Code,Message:l};let{errorSchema:u,errorMetadata:d}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,c,o,this.mixin.findQueryCompatibleError),p=X.of(u),m=this.compositeErrorRegistry.getErrorCtor(u)??Error,f=new m({}),A={Type:c.Error.Type,Code:c.Error.Code,Error:c.Error};for(let[h,E]of p.structIterator()){let C=E.getMergedTraits().xmlName??h,w=c[C]??s[C];A[h]=this.deserializer.readSchema(E,w)}throw this.mixin.decorateServiceException(Object.assign(f,d,{$fault:p.getMergedTraits().error,message:l},A),s)}loadQueryErrorCode(e,r){let n=(r.Errors?.[0]?.Error??r.Errors?.Error??r.Error)?.Code;if(n!==void 0)return n;if(e.statusCode==404)return"NotFound"}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){let r=this.loadQueryError(e);return r?.message??r?.Message??e.message??e.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}});var SD,CPe=g(()=>{f6();SD=class extends jd{static{i(this,"AwsEc2QueryProtocol")}options;constructor(e){super(e),this.options=e;let r={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1,ec2:!0};Object.assign(this.serializer.settings,r)}getShapeId(){return"aws.protocols#ec2Query"}useNestedResult(){return!1}}});var IPe,A6,wPe,xD,h6=g(()=>{IPe=R(ID());Se();i6();A6=i((t,e)=>uD(t,e).then(r=>{if(r.length){let n;try{n=(0,IPe.parseXML)(r)}catch(c){throw c&&typeof c=="object"&&Object.defineProperty(c,"$responseBodyText",{value:r}),c}let s="#text",o=Object.keys(n)[0],a=n[o];return a[s]&&(a[o]=a[s],delete a[s]),Ym(a)}return{}}),"parseXmlBody"),wPe=i(async(t,e)=>{let r=await A6(t,e);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r},"parseXmlErrorBody"),xD=i((t,e)=>{if(e?.Error?.Code!==void 0)return e.Error.Code;if(e?.Code!==void 0)return e.Code;if(t.statusCode==404)return"NotFound"},"loadRestXmlErrorCode")});var hs,hy,g6=g(()=>{hs=R(ID());xe();tt();_e();_e();Vd();hy=class extends Hn{static{i(this,"XmlShapeSerializer")}settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,r){let n=X.of(e);if(n.isStringSchema()&&typeof r=="string")this.stringBuffer=r;else if(n.isBlobSchema())this.byteBuffer="byteLength"in r?r:(this.serdeContext?.base64Decoder??br)(r);else{this.buffer=this.writeStruct(n,r,void 0);let s=n.getMergedTraits();s.httpPayload&&!s.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let r=this.byteBuffer;return delete this.byteBuffer,r}if(this.stringBuffer!==void 0){let r=this.stringBuffer;return delete this.stringBuffer,r}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute("xmlns",this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,r,n){let s=e.getMergedTraits(),o=e.isMemberSchema()&&!s.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():s.xmlName??e.getName();if(!o||!e.isStructSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let a=hs.XmlNode.of(o),[c,l]=this.getXmlnsAttribute(e,n);for(let[d,p]of e.structIterator()){let m=r[d];if(m!=null||p.isIdempotencyToken()){if(p.getMergedTraits().xmlAttribute){a.addAttribute(p.getMergedTraits().xmlName??d,this.writeSimple(p,m));continue}if(p.isListSchema())this.writeList(p,m,a,l);else if(p.isMapSchema())this.writeMap(p,m,a,l);else if(p.isStructSchema())a.addChildNode(this.writeStruct(p,m,l));else{let f=hs.XmlNode.of(p.getMergedTraits().xmlName??p.getMemberName());this.writeSimpleInto(p,m,f,l),a.addChildNode(f)}}}let{$unknown:u}=r;if(u&&e.isUnionSchema()&&Array.isArray(u)&&Object.keys(r).length===1){let[d,p]=u,m=hs.XmlNode.of(d);if(typeof p!="string")if(r instanceof hs.XmlNode||r instanceof hs.XmlText)a.addChildNode(r);else throw new Error("@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.");this.writeSimpleInto(0,p,m,l),a.addChildNode(m)}return l&&a.addAttribute(c,l),a}writeList(e,r,n,s){if(!e.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let o=e.getMergedTraits(),a=e.getValueSchema(),c=a.getMergedTraits(),l=!!c.sparse,u=!!o.xmlFlattened,[d,p]=this.getXmlnsAttribute(e,s),m=i((f,A)=>{if(a.isListSchema())this.writeList(a,Array.isArray(A)?A:[A],f,p);else if(a.isMapSchema())this.writeMap(a,A,f,p);else if(a.isStructSchema()){let h=this.writeStruct(a,A,p);f.addChildNode(h.withName(u?o.xmlName??e.getMemberName():c.xmlName??"member"))}else{let h=hs.XmlNode.of(u?o.xmlName??e.getMemberName():c.xmlName??"member");this.writeSimpleInto(a,A,h,p),f.addChildNode(h)}},"writeItem");if(u)for(let f of r)(l||f!=null)&&m(n,f);else{let f=hs.XmlNode.of(o.xmlName??e.getMemberName());p&&f.addAttribute(d,p);for(let A of r)(l||A!=null)&&m(f,A);n.addChildNode(f)}}writeMap(e,r,n,s,o=!1){if(!e.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let a=e.getMergedTraits(),c=e.getKeySchema(),u=c.getMergedTraits().xmlName??"key",d=e.getValueSchema(),p=d.getMergedTraits(),m=p.xmlName??"value",f=!!p.sparse,A=!!a.xmlFlattened,[h,E]=this.getXmlnsAttribute(e,s),C=i((w,x,b)=>{let N=hs.XmlNode.of(u,x),[P,_]=this.getXmlnsAttribute(c,E);_&&N.addAttribute(P,_),w.addChildNode(N);let J=hs.XmlNode.of(m);d.isListSchema()?this.writeList(d,b,J,E):d.isMapSchema()?this.writeMap(d,b,J,E,!0):d.isStructSchema()?J=this.writeStruct(d,b,E):this.writeSimpleInto(d,b,J,E),w.addChildNode(J)},"addKeyValue");if(A)for(let w in r){let x=r[w];if(f||x!=null){let b=hs.XmlNode.of(a.xmlName??e.getMemberName());C(b,w,x),n.addChildNode(b)}}else{let w;o||(w=hs.XmlNode.of(a.xmlName??e.getMemberName()),E&&w.addAttribute(h,E),n.addChildNode(w));for(let x in r){let b=r[x];if(f||b!=null){let N=hs.XmlNode.of("entry");C(N,x,b),(o?n:w).addChildNode(N)}}}}writeSimple(e,r){if(r===null)throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let n=X.of(e),s=null;if(r&&typeof r=="object")if(n.isBlobSchema())s=(this.serdeContext?.base64Encoder??Kt)(r);else if(n.isTimestampSchema()&&r instanceof Date)switch(Us(n,this.settings)){case 5:s=r.toISOString().replace(".000Z","Z");break;case 6:s=ta(r);break;case 7:s=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",r),s=ta(r);break}else{if(n.isBigDecimalSchema()&&r)return r instanceof xt?r.string:String(r);throw n.isMapSchema()||n.isListSchema()?new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."):new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`)}if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(s=String(r)),n.isStringSchema()&&(r===void 0&&n.isIdempotencyToken()?s=na():s=String(r)),s===null)throw new Error(`Unhandled schema-value pair ${n.getName(!0)}=${r}`);return s}writeSimpleInto(e,r,n,s){let o=this.writeSimple(e,r),a=X.of(e),c=new hs.XmlText(o),[l,u]=this.getXmlnsAttribute(a,s);u&&n.addAttribute(l,u),n.addChildNode(c)}getXmlnsAttribute(e,r){let n=e.getMergedTraits(),[s,o]=n.xmlNamespace??[];return o&&o!==r?[s?`xmlns:${s}`:"xmlns",o]:[void 0,void 0]}}});var gy,y6=g(()=>{Vd();wD();g6();gy=class extends Hn{static{i(this,"XmlCodec")}settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new hy(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new Jd(this.settings);return e.setSerdeContext(this.serdeContext),e}}});var bD,SPe=g(()=>{xe();tt();dy();h6();y6();bD=class extends vd{static{i(this,"AwsRestXmlProtocol")}codec;serializer;deserializer;mixin=new wi;constructor(e){super(e);let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new gy(r),this.serializer=new Qd(this.codec.createSerializer(),r),this.deserializer=new _d(this.codec.createDeserializer(),r)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n),o=X.of(e.input);if(!s.headers["content-type"]){let a=this.mixin.resolveRestContentType(this.getDefaultContentType(),o);a&&(s.headers["content-type"]=a)}return typeof s.body=="string"&&s.headers["content-type"]===this.getDefaultContentType()&&!s.body.startsWith("'+s.body),s}async deserializeResponse(e,r,n){return super.deserializeResponse(e,r,n)}async handleError(e,r,n,s,o){let a=xD(n,s)??"Unknown";if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),s.Error&&typeof s.Error=="object")for(let h of Object.keys(s.Error))s[h]=s.Error[h],h.toLowerCase()==="message"&&(s.message=s.Error[h]);s.RequestId&&!o.requestId&&(o.requestId=s.RequestId);let{errorSchema:c,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,s,o),u=X.of(c),d=s.Error?.message??s.Error?.Message??s.message??s.Message??"UnknownError",p=this.compositeErrorRegistry.getErrorCtor(c)??Error,m=new p({});await this.deserializeHttpMessage(c,r,n,s);let f={},A=this.codec.createDeserializer();for(let[h,E]of u.structIterator()){let C=E.getMergedTraits().xmlName??h,w=s.Error?.[C]??s[C];f[h]=A.readSchema(E,w)}throw this.mixin.decorateServiceException(Object.assign(m,l,{$fault:u.getMergedTraits().error,message:d},f),s)}getDefaultContentType(){return"application/xml"}hasUnstructuredPayloadBinding(e){for(let[,r]of e.structIterator())if(r.getMergedTraits().httpPayload)return!(r.isStructSchema()||r.isMapSchema()||r.isListSchema());return!1}}});var E6={};Or(E6,{AwsEc2QueryProtocol:()=>SD,AwsJson1_0Protocol:()=>gD,AwsJson1_1Protocol:()=>yD,AwsJsonRpcProtocol:()=>Yd,AwsQueryProtocol:()=>jd,AwsRestJsonProtocol:()=>al,AwsRestXmlProtocol:()=>bD,AwsSmithyRpcV2CborProtocol:()=>iD,JsonCodec:()=>Wd,JsonShapeDeserializer:()=>my,JsonShapeSerializer:()=>fy,QueryShapeSerializer:()=>Ay,XmlCodec:()=>gy,XmlShapeDeserializer:()=>Jd,XmlShapeSerializer:()=>hy,_toBool:()=>sPe,_toNum:()=>oPe,_toStr:()=>nPe,awsExpectUnion:()=>gPe,loadJsonRpcErrorCode:()=>pD,loadRestJsonErrorCode:()=>dD,loadRestXmlErrorCode:()=>xD,parseJsonBody:()=>TS,parseJsonErrorBody:()=>uPe,parseXmlBody:()=>A6,parseXmlErrorBody:()=>wPe});var df=g(()=>{rPe();iPe();fPe();APe();hD();hPe();AD();c6();l6();yPe();vS();CPe();f6();m6();SPe();y6();wD();g6();h6()});var PS,pf,BD,xPe,NPe,RD,C6,bPe,I6,yy,BPe,RPe,kBt,qs,LBt,TPe,vPe=g(()=>{Tt();PS="ref",pf=-1,BD=!0,xPe="isSet",NPe="PartitionResult",RD="booleanEquals",C6="getAttr",bPe={[PS]:"Endpoint"},I6={[PS]:NPe},yy={},BPe=[{[PS]:"Region"}],RPe={conditions:[[xPe,[bPe]],[xPe,BPe],["aws.partition",BPe,NPe],[RD,[{[PS]:"UseFIPS"},BD]],[RD,[{[PS]:"UseDualStack"},BD]],[RD,[{fn:C6,argv:[I6,"supportsDualStack"]},BD]],[RD,[{fn:C6,argv:[I6,"supportsFIPS"]},BD]],["stringEquals",[{fn:C6,argv:[I6,"name"]},"aws-us-gov"]]],results:[[pf],[pf,"Invalid Configuration: FIPS and custom endpoint are not supported"],[pf,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[bPe,yy],["https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",yy],[pf,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://oidc.{Region}.amazonaws.com",yy],["https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",yy],[pf,"FIPS is enabled but this partition does not support FIPS"],["https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",yy],[pf,"DualStack is enabled but this partition does not support DualStack"],["https://oidc.{Region}.{PartitionResult#dnsSuffix}",yy],[pf,"Invalid Configuration: Missing Region"]]},kBt=2,qs=1e8,LBt=new Int32Array([-1,1,-1,0,13,3,1,4,qs+12,2,5,qs+12,3,8,6,4,7,qs+11,5,qs+9,qs+10,4,11,9,6,10,qs+8,7,qs+6,qs+7,5,12,qs+5,6,qs+4,qs+5,3,qs+1,14,4,qs+2,qs+3]),TPe=fi.from(LBt,kBt,RPe.conditions,RPe.results)});var OBt,PPe,_Pe=g(()=>{ht();Tt();vPe();OBt=new Ai({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),PPe=i((t,e={})=>OBt.get(t,()=>Gc(TPe,{endpointParams:t,logger:e.logger})),"defaultEndpointResolver");Fs.aws=da});var cn,ND=g(()=>{Se();cn=class t extends pi{static{i(this,"SSOOIDCServiceException")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var _S,QS,DS,kS,LS,OS,MS,FS,US,qS,GS,w6=g(()=>{ND();_S=class t extends cn{static{i(this,"AccessDeniedException")}name="AccessDeniedException";$fault="client";error;reason;error_description;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.reason=e.reason,this.error_description=e.error_description}},QS=class t extends cn{static{i(this,"AuthorizationPendingException")}name="AuthorizationPendingException";$fault="client";error;error_description;constructor(e){super({name:"AuthorizationPendingException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},DS=class t extends cn{static{i(this,"ExpiredTokenException")}name="ExpiredTokenException";$fault="client";error;error_description;constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},kS=class t extends cn{static{i(this,"InternalServerException")}name="InternalServerException";$fault="server";error;error_description;constructor(e){super({name:"InternalServerException",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},LS=class t extends cn{static{i(this,"InvalidClientException")}name="InvalidClientException";$fault="client";error;error_description;constructor(e){super({name:"InvalidClientException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},OS=class t extends cn{static{i(this,"InvalidGrantException")}name="InvalidGrantException";$fault="client";error;error_description;constructor(e){super({name:"InvalidGrantException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},MS=class t extends cn{static{i(this,"InvalidRequestException")}name="InvalidRequestException";$fault="client";error;reason;error_description;constructor(e){super({name:"InvalidRequestException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.reason=e.reason,this.error_description=e.error_description}},FS=class t extends cn{static{i(this,"InvalidScopeException")}name="InvalidScopeException";$fault="client";error;error_description;constructor(e){super({name:"InvalidScopeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},US=class t extends cn{static{i(this,"SlowDownException")}name="SlowDownException";$fault="client";error;error_description;constructor(e){super({name:"SlowDownException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},qS=class t extends cn{static{i(this,"UnauthorizedClientException")}name="UnauthorizedClientException";$fault="client";error;error_description;constructor(e){super({name:"UnauthorizedClientException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},GS=class t extends cn{static{i(this,"UnsupportedGrantTypeException")}name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(e){super({name:"UnsupportedGrantTypeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}}});var MBt,FBt,UBt,qBt,GBt,HBt,$Bt,zBt,VBt,WBt,YBt,JBt,jBt,KBt,XBt,ZBt,eRt,tRt,rRt,nRt,cl,sRt,oRt,iRt,aRt,cRt,mr,lRt,Aa,uRt,dRt,ha,pRt,QPe,DPe,mRt,kPe,fRt,ARt,hRt,Lr,LPe,OPe,Si,MPe,FPe,UPe,qPe,GPe,HPe,$Pe,zPe,VPe,WPe,YPe,S6,gRt,yRt,ERt,CRt,JPe,jPe,KPe,x6,TD=g(()=>{tt();w6();ND();MBt="AccessDeniedException",FBt="AuthorizationPendingException",UBt="AccessToken",qBt="ClientSecret",GBt="CreateToken",HBt="CreateTokenRequest",$Bt="CreateTokenResponse",zBt="CodeVerifier",VBt="ExpiredTokenException",WBt="InvalidClientException",YBt="InvalidGrantException",JBt="InvalidRequestException",jBt="InternalServerException",KBt="InvalidScopeException",XBt="IdToken",ZBt="RefreshToken",eRt="SlowDownException",tRt="UnauthorizedClientException",rRt="UnsupportedGrantTypeException",nRt="accessToken",cl="client",sRt="clientId",oRt="clientSecret",iRt="codeVerifier",aRt="code",cRt="deviceCode",mr="error",lRt="expiresIn",Aa="error_description",uRt="grantType",dRt="http",ha="httpError",pRt="idToken",QPe="reason",DPe="refreshToken",mRt="redirectUri",kPe="smithy.ts.sdk.synthetic.com.amazonaws.ssooidc",fRt="scope",ARt="server",hRt="tokenType",Lr="com.amazonaws.ssooidc",LPe=Nt.for(kPe),OPe=[-3,kPe,"SSOOIDCServiceException",0,[],[]];LPe.registerError(OPe,cn);Si=Nt.for(Lr),MPe=[-3,Lr,MBt,{[mr]:cl,[ha]:400},[mr,QPe,Aa],[0,0,0]];Si.registerError(MPe,_S);FPe=[-3,Lr,FBt,{[mr]:cl,[ha]:400},[mr,Aa],[0,0]];Si.registerError(FPe,QS);UPe=[-3,Lr,VBt,{[mr]:cl,[ha]:400},[mr,Aa],[0,0]];Si.registerError(UPe,DS);qPe=[-3,Lr,jBt,{[mr]:ARt,[ha]:500},[mr,Aa],[0,0]];Si.registerError(qPe,kS);GPe=[-3,Lr,WBt,{[mr]:cl,[ha]:401},[mr,Aa],[0,0]];Si.registerError(GPe,LS);HPe=[-3,Lr,YBt,{[mr]:cl,[ha]:400},[mr,Aa],[0,0]];Si.registerError(HPe,OS);$Pe=[-3,Lr,JBt,{[mr]:cl,[ha]:400},[mr,QPe,Aa],[0,0,0]];Si.registerError($Pe,MS);zPe=[-3,Lr,KBt,{[mr]:cl,[ha]:400},[mr,Aa],[0,0]];Si.registerError(zPe,FS);VPe=[-3,Lr,eRt,{[mr]:cl,[ha]:400},[mr,Aa],[0,0]];Si.registerError(VPe,US);WPe=[-3,Lr,tRt,{[mr]:cl,[ha]:400},[mr,Aa],[0,0]];Si.registerError(WPe,qS);YPe=[-3,Lr,rRt,{[mr]:cl,[ha]:400},[mr,Aa],[0,0]];Si.registerError(YPe,GS);S6=[LPe,Si],gRt=[0,Lr,UBt,8,0],yRt=[0,Lr,qBt,8,0],ERt=[0,Lr,zBt,8,0],CRt=[0,Lr,XBt,8,0],JPe=[0,Lr,ZBt,8,0],jPe=[3,Lr,HBt,0,[sRt,oRt,uRt,cRt,aRt,DPe,fRt,mRt,iRt],[0,[()=>yRt,0],0,0,0,[()=>JPe,0],64,0,[()=>ERt,0]],3],KPe=[3,Lr,$Bt,0,[nRt,hRt,lRt,DPe,pRt],[[()=>gRt,0],0,1,[()=>JPe,0],[()=>CRt,0]]],x6=[9,Lr,GBt,{[dRt]:["POST","/token",200]},()=>jPe,()=>KPe]});var XPe,ZPe=g(()=>{Gn();df();As();ou();Se();xe();_e();Oj();_Pe();TD();XPe=i(t=>({apiVersion:"2019-06-10",base64Decoder:t?.base64Decoder??br,base64Encoder:t?.base64Encoder??Kt,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??PPe,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??Mve,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i(e=>e.getIdentityProvider("aws.auth#sigv4"),"identityProvider"),signer:new an},{schemeId:"smithy.api#noAuth",identityProvider:i(e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),"identityProvider"),signer:new qn}],logger:t?.logger??new Ms,protocol:t?.protocol??al,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.ssooidc",errorTypeRegistries:S6,version:"2019-06-10",serviceTarget:"AWSSSOOIDCService"},serviceId:t?.serviceId??"SSO OIDC",sha256:t?.sha256??oa,urlParser:t?.urlParser??En,utf8Decoder:t?.utf8Decoder??Vr,utf8Encoder:t?.utf8Encoder??Br}),"getRuntimeConfig")});var vD,e_e,t_e=g(()=>{gS();ht();Gn();Se();At();_o();_e();vD=R(cu());ZPe();e_e=i(t=>{vc(process.version);let e=Uc(t),r=i(()=>e().then(Tc),"defaultConfigProvider"),n=XPe(t);bc(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??Pe(ma,s),bodyLengthChecker:t?.bodyLengthChecker??Dc,defaultUserAgentProvider:t?.defaultUserAgentProvider??ua({serviceId:n.serviceId,clientVersion:Hd.version}),maxAttempts:t?.maxAttempts??Pe(Yc,t),region:t?.region??Pe(Cn,{...fs,...s}),requestHandler:vD.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??Pe({...jc,default:i(async()=>(await r()).retryMode||hi,"default")},t),streamCollector:t?.streamCollector??vD.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??Pe(Mc,s),useFipsEndpoint:t?.useFipsEndpoint??Pe(Fc,s),userAgentAppId:t?.userAgentAppId??Pe(rl,s)}},"getRuntimeConfig")});var r_e,n_e,s_e=g(()=>{r_e=i(t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(a=>a.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},"getHttpAuthExtensionConfiguration"),n_e=i(t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),"resolveHttpAuthRuntimeConfig")});var o_e,i_e=g(()=>{ht();Se();xe();s_e();o_e=i((t,e)=>{let r=Object.assign(nl(t),Zi(t),$c(t),r_e(t));return e.forEach(n=>n.configure(r)),Object.assign(t,sl(r),Pc(r),zc(r),n_e(r))},"resolveRuntimeExtensions")});var HS,b6=g(()=>{ht();As();Se();At();Tt();xe();_o();tt();Oj();Mj();t_e();i_e();HS=class extends On{static{i(this,"SSOOIDCClient")}config;constructor(...[e]){let r=e_e(e||{});super(r),this.initConfig=r;let n=Uve(r),s=el(n),o=Jc(s),a=No(o),c=a,l=tu(c),u=Fve(l),d=o_e(u,e?.extensions||[]);this.config=d,this.middlewareStack.use(Rc(this.config)),this.middlewareStack.use(tl(this.config)),this.middlewareStack.use(iu(this.config)),this.middlewareStack.use(Vc(this.config)),this.middlewareStack.use(Kc(this.config)),this.middlewareStack.use(Xc(this.config)),this.middlewareStack.use(Zc(this.config)),this.middlewareStack.use(ca(this.config,{httpAuthSchemeParametersProvider:Ove,identityProviderConfigProvider:i(async p=>new Qo({"aws.auth#sigv4":p.credentials}),"identityProviderConfigProvider")})),this.middlewareStack.use(la(this.config))}destroy(){super.destroy()}}});var a_e,c_e,l_e,u_e=g(()=>{Se();Tt();Mj();a_e=_c(qve,"AWSSSOOIDCService","SSOOIDCClient",ru),c_e={},l_e=i((t,e,r,n)=>[],"_mw0")});var $S,B6=g(()=>{u_e();TD();$S=class extends a_e(c_e,l_e,"CreateToken",x6){static{i(this,"CreateTokenCommand")}}});var IRt,PD,d_e=g(()=>{Se();B6();b6();IRt={CreateTokenCommand:$S},PD=class extends HS{static{i(this,"SSOOIDC")}};Nc(IRt,PD)});var p_e=g(()=>{B6()});var wRt,SRt,m_e=g(()=>{wRt={KMS_ACCESS_DENIED:"KMS_AccessDeniedException"},SRt={KMS_DISABLED_KEY:"KMS_DisabledException",KMS_INVALID_KEY_USAGE:"KMS_InvalidKeyUsageException",KMS_INVALID_STATE:"KMS_InvalidStateException",KMS_KEY_NOT_FOUND:"KMS_NotFoundException"}});var f_e=g(()=>{});var R6={};Or(R6,{$Command:()=>ps,AccessDeniedException:()=>_S,AccessDeniedException$:()=>MPe,AccessDeniedExceptionReason:()=>wRt,AuthorizationPendingException:()=>QS,AuthorizationPendingException$:()=>FPe,CreateToken$:()=>x6,CreateTokenCommand:()=>$S,CreateTokenRequest$:()=>jPe,CreateTokenResponse$:()=>KPe,ExpiredTokenException:()=>DS,ExpiredTokenException$:()=>UPe,InternalServerException:()=>kS,InternalServerException$:()=>qPe,InvalidClientException:()=>LS,InvalidClientException$:()=>GPe,InvalidGrantException:()=>OS,InvalidGrantException$:()=>HPe,InvalidRequestException:()=>MS,InvalidRequestException$:()=>$Pe,InvalidRequestExceptionReason:()=>SRt,InvalidScopeException:()=>FS,InvalidScopeException$:()=>zPe,SSOOIDC:()=>PD,SSOOIDCClient:()=>HS,SSOOIDCServiceException:()=>cn,SSOOIDCServiceException$:()=>OPe,SlowDownException:()=>US,SlowDownException$:()=>VPe,UnauthorizedClientException:()=>qS,UnauthorizedClientException$:()=>WPe,UnsupportedGrantTypeException:()=>GS,UnsupportedGrantTypeException$:()=>YPe,__Client:()=>On,errorTypeRegistries:()=>S6});var N6=g(()=>{b6();d_e();p_e();Se();TD();m_e();w6();f_e();ND()});var y_e=I(zS=>{var{setTokenFeature:xRt}=(ht(),re(pa)),{getBearerTokenEnvKey:bRt}=(Gn(),re(VQ)),{TokenProviderError:ga,getSSOTokenFilepath:BRt,parseKnownFiles:RRt,getProfileName:NRt,loadSsoSessionData:TRt,getSSOTokenFromFile:vRt,memoize:PRt,chain:_Rt}=(At(),re(To)),{promises:QRt}=require("node:fs"),DRt=i(({logger:t,signingName:e}={})=>async()=>{if(t?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!e)throw new ga("Please pass 'signingName' to compute environment variable key",{logger:t});let r=bRt(e);if(!(r in process.env))throw new ga(`Token not present in '${r}' environment variable`,{logger:t});let n={token:process.env[r]};return xRt(n,"BEARER_SERVICE_ENV_VARS","3"),n},"fromEnvSigningName"),kRt=300*1e3,T6="To refresh this SSO session run 'aws sso login' with the corresponding profile.",LRt=i(async(t,e={},r)=>{let{SSOOIDCClient:n}=(N6(),re(R6)),s=i(a=>e.clientConfig?.[a]??e.parentClientConfig?.[a]??r?.[a],"coalesce");return new n(Object.assign({},e.clientConfig??{},{region:t??e.clientConfig?.region,logger:s("logger"),userAgentAppId:s("userAgentAppId")}))},"getSsoOidcClient"),ORt=i(async(t,e,r={},n)=>{let{CreateTokenCommand:s}=(N6(),re(R6));return(await LRt(e,r,n)).send(new s({clientId:t.clientId,clientSecret:t.clientSecret,refreshToken:t.refreshToken,grantType:"refresh_token"}))},"getNewSsoOidcToken"),A_e=i(t=>{if(t.expiration&&t.expiration.getTime(){if(typeof e>"u")throw new ga(`Value not present for '${t}' in SSO Token${r?". Cannot refresh":""}. ${T6}`,!1)},"validateTokenKey"),{writeFile:MRt}=QRt,FRt=i((t,e)=>{let r=BRt(t),n=JSON.stringify(e,null,2);return MRt(r,n)},"writeSSOTokenToFile"),h_e=new Date(0),g_e=i((t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/token-providers - fromSso");let r=await RRt(t),n=NRt({profile:t.profile??e?.profile}),s=r[n];if(s){if(!s.sso_session)throw new ga(`Profile '${n}' is missing required property 'sso_session'.`)}else throw new ga(`Profile '${n}' could not be found in shared credentials file.`,!1);let o=s.sso_session,c=(await TRt(t))[o];if(!c)throw new ga(`Sso session '${o}' could not be found in shared credentials file.`,!1);for(let f of["sso_start_url","sso_region"])if(!c[f])throw new ga(`Sso session '${o}' is missing required property '${f}'.`,!1);c.sso_start_url;let l=c.sso_region,u;try{u=await vRt(o)}catch{throw new ga(`The SSO session token associated with profile=${n} was not found or is invalid. ${T6}`,!1)}mf("accessToken",u.accessToken),mf("expiresAt",u.expiresAt);let{accessToken:d,expiresAt:p}=u,m={token:d,expiration:new Date(p)};if(m.expiration.getTime()-Date.now()>kRt)return m;if(Date.now()-h_e.getTime()<30*1e3)return A_e(m),m;mf("clientId",u.clientId,!0),mf("clientSecret",u.clientSecret,!0),mf("refreshToken",u.refreshToken,!0);try{h_e.setTime(Date.now());let f=await ORt(u,l,t,e);mf("accessToken",f.accessToken),mf("expiresIn",f.expiresIn);let A=new Date(Date.now()+f.expiresIn*1e3);try{await FRt(o,{...u,accessToken:f.accessToken,expiresAt:A.toISOString(),refreshToken:f.refreshToken})}catch{}return{token:f.accessToken,expiration:A}}catch{return A_e(m),m}},"fromSso"),URt=i(({token:t,logger:e})=>async()=>{if(e?.debug("@aws-sdk/token-providers - fromStatic"),!t||!t.token)throw new ga("Please pass a valid token to fromStatic",!1);return t},"fromStatic"),qRt=i((t={})=>PRt(_Rt(g_e(t),async()=>{throw new ga("Could not load token from any providers",!1)}),e=>e.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5,e=>e.expiration!==void 0),"nodeProvider");zS.fromEnvSigningName=DRt;zS.fromSso=g_e;zS.fromStatic=URt;zS.nodeProvider=qRt});function GRt(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:t.region},propertiesExtractor:i((e,r)=>({signingProperties:{config:e,context:r}}),"propertiesExtractor")}}function HRt(t){return{schemeId:"smithy.api#noAuth"}}var E_e,C_e,I_e,v6=g(()=>{Gn();Se();E_e=i(async(t,e,r)=>({operation:Rt(e).operation,region:await Ct(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),"defaultSSOHttpAuthSchemeParametersProvider");i(GRt,"createAwsAuthSigv4HttpAuthOption");i(HRt,"createSmithyApiNoAuthHttpAuthOption");C_e=i(t=>{let e=[];return t.operation==="GetRoleCredentials"?e.push(HRt(t)):e.push(GRt(t)),e},"defaultSSOHttpAuthSchemeProvider"),I_e=i(t=>{let e=ol(t);return Object.assign(e,{authSchemePreference:Ct(t.authSchemePreference??[])})},"resolveHttpAuthSchemeConfig")});var w_e,S_e,P6=g(()=>{w_e=i(t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"}),"resolveClientEndpointParameters"),S_e={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var VS,ff,_D,x_e,N_e,QD,_6,b_e,Q6,Ey,B_e,R_e,$Rt,Gs,zRt,T_e,v_e=g(()=>{Tt();VS="ref",ff=-1,_D=!0,x_e="isSet",N_e="PartitionResult",QD="booleanEquals",_6="getAttr",b_e={[VS]:"Endpoint"},Q6={[VS]:N_e},Ey={},B_e=[{[VS]:"Region"}],R_e={conditions:[[x_e,[b_e]],[x_e,B_e],["aws.partition",B_e,N_e],[QD,[{[VS]:"UseFIPS"},_D]],[QD,[{[VS]:"UseDualStack"},_D]],[QD,[{fn:_6,argv:[Q6,"supportsDualStack"]},_D]],[QD,[{fn:_6,argv:[Q6,"supportsFIPS"]},_D]],["stringEquals",[{fn:_6,argv:[Q6,"name"]},"aws-us-gov"]]],results:[[ff],[ff,"Invalid Configuration: FIPS and custom endpoint are not supported"],[ff,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[b_e,Ey],["https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Ey],[ff,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://portal.sso.{Region}.amazonaws.com",Ey],["https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",Ey],[ff,"FIPS is enabled but this partition does not support FIPS"],["https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",Ey],[ff,"DualStack is enabled but this partition does not support DualStack"],["https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",Ey],[ff,"Invalid Configuration: Missing Region"]]},$Rt=2,Gs=1e8,zRt=new Int32Array([-1,1,-1,0,13,3,1,4,Gs+12,2,5,Gs+12,3,8,6,4,7,Gs+11,5,Gs+9,Gs+10,4,11,9,6,10,Gs+8,7,Gs+6,Gs+7,5,12,Gs+5,6,Gs+4,Gs+5,3,Gs+1,14,4,Gs+2,Gs+3]),T_e=fi.from(zRt,$Rt,R_e.conditions,R_e.results)});var VRt,P_e,__e=g(()=>{ht();Tt();v_e();VRt=new Ai({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),P_e=i((t,e={})=>VRt.get(t,()=>Gc(T_e,{endpointParams:t,logger:e.logger})),"defaultEndpointResolver");Fs.aws=da});var ya,DD=g(()=>{Se();ya=class t extends pi{static{i(this,"SSOServiceException")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var WS,YS,JS,jS,D6=g(()=>{DD();WS=class t extends ya{static{i(this,"InvalidRequestException")}name="InvalidRequestException";$fault="client";constructor(e){super({name:"InvalidRequestException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},YS=class t extends ya{static{i(this,"ResourceNotFoundException")}name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},JS=class t extends ya{static{i(this,"TooManyRequestsException")}name="TooManyRequestsException";$fault="client";constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},jS=class t extends ya{static{i(this,"UnauthorizedException")}name="UnauthorizedException";$fault="client";constructor(e){super({name:"UnauthorizedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}}});var WRt,YRt,JRt,jRt,KRt,XRt,ZRt,eNt,tNt,rNt,nNt,sNt,oNt,iNt,aNt,kD,LD,cNt,lNt,OD,uNt,Q_e,MD,dNt,pNt,mNt,D_e,fNt,ANt,hNt,xi,k_e,L_e,KS,O_e,M_e,F_e,U_e,k6,gNt,yNt,ENt,q_e,G_e,H_e,L6,FD=g(()=>{tt();D6();DD();WRt="AccessTokenType",YRt="GetRoleCredentials",JRt="GetRoleCredentialsRequest",jRt="GetRoleCredentialsResponse",KRt="InvalidRequestException",XRt="RoleCredentials",ZRt="ResourceNotFoundException",eNt="SecretAccessKeyType",tNt="SessionTokenType",rNt="TooManyRequestsException",nNt="UnauthorizedException",sNt="accountId",oNt="accessKeyId",iNt="accessToken",aNt="account_id",kD="client",LD="error",cNt="expiration",lNt="http",OD="httpError",uNt="httpHeader",Q_e="httpQuery",MD="message",dNt="roleCredentials",pNt="roleName",mNt="role_name",D_e="smithy.ts.sdk.synthetic.com.amazonaws.sso",fNt="secretAccessKey",ANt="sessionToken",hNt="x-amz-sso_bearer_token",xi="com.amazonaws.sso",k_e=Nt.for(D_e),L_e=[-3,D_e,"SSOServiceException",0,[],[]];k_e.registerError(L_e,ya);KS=Nt.for(xi),O_e=[-3,xi,KRt,{[LD]:kD,[OD]:400},[MD],[0]];KS.registerError(O_e,WS);M_e=[-3,xi,ZRt,{[LD]:kD,[OD]:404},[MD],[0]];KS.registerError(M_e,YS);F_e=[-3,xi,rNt,{[LD]:kD,[OD]:429},[MD],[0]];KS.registerError(F_e,JS);U_e=[-3,xi,nNt,{[LD]:kD,[OD]:401},[MD],[0]];KS.registerError(U_e,jS);k6=[k_e,KS],gNt=[0,xi,WRt,8,0],yNt=[0,xi,eNt,8,0],ENt=[0,xi,tNt,8,0],q_e=[3,xi,JRt,0,[pNt,sNt,iNt],[[0,{[Q_e]:mNt}],[0,{[Q_e]:aNt}],[()=>gNt,{[uNt]:hNt}]],3],G_e=[3,xi,jRt,0,[dNt],[[()=>H_e,0]]],H_e=[3,xi,XRt,0,[oNt,fNt,ANt,cNt],[0,[()=>yNt,0],[()=>ENt,0],1]],L6=[9,xi,YRt,{[lNt]:["GET","/federation/credentials",200]},()=>q_e,()=>G_e]});var $_e,z_e=g(()=>{Gn();df();As();ou();Se();xe();_e();v6();__e();FD();$_e=i(t=>({apiVersion:"2019-06-10",base64Decoder:t?.base64Decoder??br,base64Encoder:t?.base64Encoder??Kt,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??P_e,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??C_e,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i(e=>e.getIdentityProvider("aws.auth#sigv4"),"identityProvider"),signer:new an},{schemeId:"smithy.api#noAuth",identityProvider:i(e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),"identityProvider"),signer:new qn}],logger:t?.logger??new Ms,protocol:t?.protocol??al,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.sso",errorTypeRegistries:k6,version:"2019-06-10",serviceTarget:"SWBPortalService"},serviceId:t?.serviceId??"SSO",sha256:t?.sha256??oa,urlParser:t?.urlParser??En,utf8Decoder:t?.utf8Decoder??Vr,utf8Encoder:t?.utf8Encoder??Br}),"getRuntimeConfig")});var UD,V_e,W_e=g(()=>{gS();ht();Gn();Se();At();_o();_e();UD=R(cu());z_e();V_e=i(t=>{vc(process.version);let e=Uc(t),r=i(()=>e().then(Tc),"defaultConfigProvider"),n=$_e(t);bc(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??Pe(ma,s),bodyLengthChecker:t?.bodyLengthChecker??Dc,defaultUserAgentProvider:t?.defaultUserAgentProvider??ua({serviceId:n.serviceId,clientVersion:Hd.version}),maxAttempts:t?.maxAttempts??Pe(Yc,t),region:t?.region??Pe(Cn,{...fs,...s}),requestHandler:UD.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??Pe({...jc,default:i(async()=>(await r()).retryMode||hi,"default")},t),streamCollector:t?.streamCollector??UD.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??Pe(Mc,s),useFipsEndpoint:t?.useFipsEndpoint??Pe(Fc,s),userAgentAppId:t?.userAgentAppId??Pe(rl,s)}},"getRuntimeConfig")});var Y_e,J_e,j_e=g(()=>{Y_e=i(t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(a=>a.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},"getHttpAuthExtensionConfiguration"),J_e=i(t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),"resolveHttpAuthRuntimeConfig")});var K_e,X_e=g(()=>{ht();Se();xe();j_e();K_e=i((t,e)=>{let r=Object.assign(nl(t),Zi(t),$c(t),Y_e(t));return e.forEach(n=>n.configure(r)),Object.assign(t,sl(r),Pc(r),zc(r),J_e(r))},"resolveRuntimeExtensions")});var XS,O6=g(()=>{ht();As();Se();At();Tt();xe();_o();tt();v6();P6();W_e();X_e();XS=class extends On{static{i(this,"SSOClient")}config;constructor(...[e]){let r=V_e(e||{});super(r),this.initConfig=r;let n=w_e(r),s=el(n),o=Jc(s),a=No(o),c=a,l=tu(c),u=I_e(l),d=K_e(u,e?.extensions||[]);this.config=d,this.middlewareStack.use(Rc(this.config)),this.middlewareStack.use(tl(this.config)),this.middlewareStack.use(iu(this.config)),this.middlewareStack.use(Vc(this.config)),this.middlewareStack.use(Kc(this.config)),this.middlewareStack.use(Xc(this.config)),this.middlewareStack.use(Zc(this.config)),this.middlewareStack.use(ca(this.config,{httpAuthSchemeParametersProvider:E_e,identityProviderConfigProvider:i(async p=>new Qo({"aws.auth#sigv4":p.credentials}),"identityProviderConfigProvider")})),this.middlewareStack.use(la(this.config))}destroy(){super.destroy()}}});var Z_e,eQe,tQe,rQe=g(()=>{Se();Tt();P6();Z_e=_c(S_e,"SWBPortalService","SSOClient",ru),eQe={},tQe=i((t,e,r,n)=>[],"_mw0")});var ZS,M6=g(()=>{rQe();FD();ZS=class extends Z_e(eQe,tQe,"GetRoleCredentials",L6){static{i(this,"GetRoleCredentialsCommand")}}});var CNt,qD,nQe=g(()=>{Se();M6();O6();CNt={GetRoleCredentialsCommand:ZS},qD=class extends XS{static{i(this,"SSO")}};Nc(CNt,qD)});var sQe=g(()=>{M6()});var oQe=g(()=>{});var iQe={};Or(iQe,{$Command:()=>ps,GetRoleCredentials$:()=>L6,GetRoleCredentialsCommand:()=>ZS,GetRoleCredentialsRequest$:()=>q_e,GetRoleCredentialsResponse$:()=>G_e,InvalidRequestException:()=>WS,InvalidRequestException$:()=>O_e,ResourceNotFoundException:()=>YS,ResourceNotFoundException$:()=>M_e,RoleCredentials$:()=>H_e,SSO:()=>qD,SSOClient:()=>XS,SSOServiceException:()=>ya,SSOServiceException$:()=>L_e,TooManyRequestsException:()=>JS,TooManyRequestsException$:()=>F_e,UnauthorizedException:()=>jS,UnauthorizedException$:()=>U_e,__Client:()=>On,errorTypeRegistries:()=>k6});var aQe=g(()=>{O6();nQe();sQe();Se();FD();D6();oQe();DD()});var cQe=I(F6=>{var{GetRoleCredentialsCommand:INt,SSOClient:wNt}=(aQe(),re(iQe));F6.GetRoleCredentialsCommand=INt;F6.SSOClient=wNt});var U6=I(GD=>{var{CredentialsProviderError:Ea,getSSOTokenFromFile:SNt,getProfileName:xNt,parseKnownFiles:bNt,loadSsoSessionData:BNt}=(At(),re(To)),{setCredentialFeature:lQe}=(ht(),re(pa)),{fromSso:RNt}=y_e(),dQe=i(t=>t&&(typeof t.sso_start_url=="string"||typeof t.sso_account_id=="string"||typeof t.sso_session=="string"||typeof t.sso_region=="string"||typeof t.sso_role_name=="string"),"isSsoProfile"),ex=!1,uQe=i(async({ssoStartUrl:t,ssoSession:e,ssoAccountId:r,ssoRegion:n,ssoRoleName:s,ssoClient:o,clientConfig:a,parentClientConfig:c,callerClientConfig:l,profile:u,filepath:d,configFilepath:p,ignoreCache:m,logger:f})=>{let A,h="To refresh this SSO session run aws sso login with the corresponding profile.";if(e)try{let ne=await RNt({profile:u,filepath:d,configFilepath:p,ignoreCache:m,clientConfig:a,parentClientConfig:c,logger:f})({callerClientConfig:l});A={accessToken:ne.token,expiresAt:new Date(ne.expiration).toISOString()}}catch(ne){throw new Ea(ne.message,{tryNextLink:ex,logger:f})}else try{A=await SNt(t)}catch{throw new Ea(`The SSO session associated with this profile is invalid. ${h}`,{tryNextLink:ex,logger:f})}if(new Date(A.expiresAt).getTime()-Date.now()<=0)throw new Ea(`The SSO session associated with this profile has expired. ${h}`,{tryNextLink:ex,logger:f});let{accessToken:E}=A,{SSOClient:C,GetRoleCredentialsCommand:w}=cQe(),x=o||new C(Object.assign({},a??{},{logger:a?.logger??l?.logger??c?.logger,region:a?.region??n,userAgentAppId:a?.userAgentAppId??l?.userAgentAppId??c?.userAgentAppId})),b;try{b=await x.send(new w({accountId:r,roleName:s,accessToken:E}))}catch(ne){throw new Ea(ne,{tryNextLink:ex,logger:f})}let{roleCredentials:{accessKeyId:N,secretAccessKey:P,sessionToken:_,expiration:J,credentialScope:Ce,accountId:ae}={}}=b;if(!N||!P||!_||!J)throw new Ea("SSO returns an invalid temporary credential.",{tryNextLink:ex,logger:f});let qe={accessKeyId:N,secretAccessKey:P,sessionToken:_,expiration:new Date(J),...Ce&&{credentialScope:Ce},...ae&&{accountId:ae}};return e?lQe(qe,"CREDENTIALS_SSO","s"):lQe(qe,"CREDENTIALS_SSO_LEGACY","u"),qe},"resolveSSOCredentials"),pQe=i((t,e)=>{let{sso_start_url:r,sso_account_id:n,sso_region:s,sso_role_name:o}=t;if(!r||!n||!s||!o)throw new Ea(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(t).join(", ")} -Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:e});return t},"validateSsoProfile"),NNt=i((t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl:r,ssoAccountId:n,ssoRegion:s,ssoRoleName:o,ssoSession:a}=t,{ssoClient:c}=t,l=xNt({profile:t.profile??e?.profile});if(!r&&!n&&!s&&!o&&!a){let d=(await bNt(t))[l];if(!d)throw new Ea(`Profile ${l} was not found.`,{logger:t.logger});if(!dQe(d))throw new Ea(`Profile ${l} is not configured with SSO credentials.`,{logger:t.logger});if(d?.sso_session){let C=(await BNt(t))[d.sso_session],w=` configurations in profile ${l} and sso-session ${d.sso_session}`;if(s&&s!==C.sso_region)throw new Ea("Conflicting SSO region"+w,{tryNextLink:!1,logger:t.logger});if(r&&r!==C.sso_start_url)throw new Ea("Conflicting SSO start_url"+w,{tryNextLink:!1,logger:t.logger});d.sso_region=C.sso_region,d.sso_start_url=C.sso_start_url}let{sso_start_url:p,sso_account_id:m,sso_region:f,sso_role_name:A,sso_session:h}=pQe(d,t.logger);return uQe({ssoStartUrl:p,ssoSession:h,ssoAccountId:m,ssoRegion:f,ssoRoleName:A,ssoClient:c,clientConfig:t.clientConfig,parentClientConfig:t.parentClientConfig,callerClientConfig:t.callerClientConfig,profile:l,filepath:t.filepath,configFilepath:t.configFilepath,ignoreCache:t.ignoreCache,logger:t.logger})}else{if(!r||!n||!s||!o)throw new Ea('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:t.logger});return uQe({ssoStartUrl:r,ssoSession:a,ssoAccountId:n,ssoRegion:s,ssoRoleName:o,ssoClient:c,clientConfig:t.clientConfig,parentClientConfig:t.parentClientConfig,callerClientConfig:t.callerClientConfig,profile:l,filepath:t.filepath,configFilepath:t.configFilepath,ignoreCache:t.ignoreCache,logger:t.logger})}},"fromSSO");GD.fromSSO=NNt;GD.isSsoProfile=dQe;GD.validateSsoProfile=pQe});var H6=I($D=>{var{SignatureV4:TNt,signatureV4aContainer:mQe}=Ej(),tx={CrtSignerV4:null},q6="X-Amz-S3session-Token",fQe=q6.toLowerCase(),HD=class extends TNt{static{i(this,"SignatureV4SignWithCredentials")}async signWithCredentials(e,r,n){let s=AQe(r);e.headers[fQe]=r.sessionToken;let o=this;return hQe(o,s),o.signRequest(e,n??{})}async presignWithCredentials(e,r,n){let s=AQe(r);return delete e.headers[fQe],e.headers[q6]=r.sessionToken,e.query=e.query??{},e.query[q6]=r.sessionToken,hQe(this,s),this.presign(e,n)}};function AQe(t){return{accessKeyId:t.accessKeyId,secretAccessKey:t.secretAccessKey,expiration:t.expiration}}i(AQe,"getCredentialsWithoutSessionToken");function hQe(t,e){let r=t.credentialProvider;t.credentialProvider=()=>(t.credentialProvider=r,Promise.resolve(e))}i(hQe,"setSingleOverride");var G6=class{static{i(this,"SignatureV4MultiRegion")}sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof tx.CrtSignerV4=="function"?"crt":typeof mQe.SignatureV4a=="function"?"js":"none"}constructor(e){this.sigv4Signer=new HD(e),this.signerOptions=e}async sign(e,r={}){return r.signingRegion==="*"?this.getSigv4aSigner().sign(e,r):this.sigv4Signer.sign(e,r)}async signWithCredentials(e,r,n={}){if(n.signingRegion==="*"){let s=this.getSigv4aSigner(),o=tx.CrtSignerV4;if(o&&s instanceof o)return s.signWithCredentials(e,r,n);throw new Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(e,r,n)}async presign(e,r={}){if(r.signingRegion==="*"){let n=this.getSigv4aSigner(),s=tx.CrtSignerV4;if(s&&n instanceof s)return n.presign(e,r);throw new Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(e,r)}async presignWithCredentials(e,r,n={}){if(n.signingRegion==="*")throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(e,r,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=tx.CrtSignerV4,r=mQe.SignatureV4a;if(this.signerOptions.runtime==="node"){if(!e&&!r)throw new Error("Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt");if(e&&typeof e=="function")this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(r&&typeof r=="function")this.sigv4aSigner=new r({...this.signerOptions});else throw new Error("Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt")}else{if(!r||typeof r!="function")throw new Error("JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a");this.sigv4aSigner=new r({...this.signerOptions})}}return this.sigv4aSigner}};$D.SignatureV4MultiRegion=G6;$D.SignatureV4SignWithCredentials=HD;$D.signatureV4CrtContainer=tx});var Iy,Af,rx,gQe,bQe,nx,xn,$6,yQe,EQe,CQe,IQe,wQe,bn,z6,Cy,SQe,xQe,vNt,lt,PNt,BQe,RQe=g(()=>{Tt();Iy="ref",Af=-1,rx=!0,gQe="isSet",bQe="PartitionResult",nx="booleanEquals",xn="stringEquals",$6="getAttr",yQe="us-east-1",EQe="sigv4",CQe="sts",IQe="https://sts.{Region}.{PartitionResult#dnsSuffix}",wQe={[Iy]:"Endpoint"},bn={[Iy]:"Region"},z6={[Iy]:bQe},Cy={},SQe=[bn],xQe={conditions:[[gQe,[wQe]],[gQe,SQe],["aws.partition",SQe,bQe],[nx,[{[Iy]:"UseFIPS"},rx]],[nx,[{[Iy]:"UseDualStack"},rx]],[xn,[bn,"aws-global"]],[nx,[{[Iy]:"UseGlobalEndpoint"},rx]],[xn,[bn,"eu-central-1"]],[nx,[{fn:$6,argv:[z6,"supportsDualStack"]},rx]],[nx,[{fn:$6,argv:[z6,"supportsFIPS"]},rx]],[xn,[bn,"ap-south-1"]],[xn,[bn,"eu-north-1"]],[xn,[bn,"eu-west-1"]],[xn,[bn,"eu-west-2"]],[xn,[bn,"eu-west-3"]],[xn,[bn,"sa-east-1"]],[xn,[bn,yQe]],[xn,[bn,"us-east-2"]],[xn,[bn,"us-west-2"]],[xn,[bn,"us-west-1"]],[xn,[bn,"ca-central-1"]],[xn,[bn,"ap-southeast-1"]],[xn,[bn,"ap-northeast-1"]],[xn,[bn,"ap-southeast-2"]],[xn,[{fn:$6,argv:[z6,"name"]},"aws-us-gov"]]],results:[[Af],["https://sts.amazonaws.com",{authSchemes:[{name:EQe,signingName:CQe,signingRegion:yQe}]}],[IQe,{authSchemes:[{name:EQe,signingName:CQe,signingRegion:"{Region}"}]}],[Af,"Invalid Configuration: FIPS and custom endpoint are not supported"],[Af,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[wQe,Cy],["https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Cy],[Af,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://sts.{Region}.amazonaws.com",Cy],["https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",Cy],[Af,"FIPS is enabled but this partition does not support FIPS"],["https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",Cy],[Af,"DualStack is enabled but this partition does not support DualStack"],[IQe,Cy],[Af,"Invalid Configuration: Missing Region"]]},vNt=2,lt=1e8,PNt=new Int32Array([-1,1,-1,0,30,3,1,4,lt+14,2,5,lt+14,3,25,6,4,24,7,5,lt+1,8,6,9,lt+13,7,lt+1,10,10,lt+1,11,11,lt+1,12,12,lt+1,13,13,lt+1,14,14,lt+1,15,15,lt+1,16,16,lt+1,17,17,lt+1,18,18,lt+1,19,19,lt+1,20,20,lt+1,21,21,lt+1,22,22,lt+1,23,23,lt+1,lt+2,8,lt+11,lt+12,4,28,26,9,27,lt+10,24,lt+8,lt+9,8,29,lt+7,9,lt+6,lt+7,3,lt+3,31,4,lt+4,lt+5]),BQe=fi.from(PNt,vNt,xQe.conditions,xQe.results)});var _Nt,zD,V6=g(()=>{ht();Tt();RQe();_Nt=new Ai({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),zD=i((t,e={})=>_Nt.get(t,()=>Gc(BQe,{endpointParams:t,logger:e.logger})),"defaultEndpointResolver");Fs.aws=da});function vQe(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:t.region},propertiesExtractor:i((e,r)=>({signingProperties:{config:e,context:r}}),"propertiesExtractor")}}function W6(t){return{schemeId:"aws.auth#sigv4a",signingProperties:{name:"sts",region:t.region},propertiesExtractor:i((e,r)=>({signingProperties:{config:e,context:r}}),"propertiesExtractor")}}function PQe(t){return{schemeId:"smithy.api#noAuth"}}var NQe,QNt,DNt,TQe,kNt,LNt,_Qe,QQe,Y6=g(()=>{Gn();NQe=R(H6());Se();Tt();V6();QNt=i(t=>async(e,r,n)=>{if(!n)throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let s=await t(e,r,n),o=Rt(r)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!o)throw new Error(`getEndpointParameterInstructions() is not defined on '${r.commandName}'`);let a=await Fw(n,{getEndpointParameterInstructions:o},e);return Object.assign(s,a)},"createEndpointRuleSetHttpAuthSchemeParametersProvider"),DNt=i(async(t,e,r)=>({operation:Rt(e).operation,region:await Ct(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),"_defaultSTSHttpAuthSchemeParametersProvider"),TQe=QNt(DNt);i(vQe,"createAwsAuthSigv4HttpAuthOption");i(W6,"createAwsAuthSigv4aHttpAuthOption");i(PQe,"createSmithyApiNoAuthHttpAuthOption");kNt=i((t,e,r)=>i(s=>{let a=t(s).properties?.authSchemes;if(!a)return e(s);let c=[];for(let l of a){let{name:u,properties:d={},...p}=l,m=u.toLowerCase();u!==m&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${u}' to '${m}'`);let f;if(m==="sigv4a"){f="aws.auth#sigv4a";let E=a.find(C=>{let w=C.name.toLowerCase();return w!=="sigv4a"&&w.startsWith("sigv4")});if(NQe.SignatureV4MultiRegion.sigv4aDependency()==="none"&&E)continue}else if(m.startsWith("sigv4"))f="aws.auth#sigv4";else throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${m}'`);let A=r[f];if(!A)throw new Error(`Could not find HttpAuthOption create function for '${f}'`);let h=A(s);h.schemeId=f,h.signingProperties={...h.signingProperties||{},...p,...d},c.push(h)}return c},"endpointRuleSetHttpAuthSchemeProvider"),"createEndpointRuleSetHttpAuthSchemeProvider"),LNt=i(t=>{let e=[];return t.operation==="AssumeRoleWithWebIdentity"?(e.push(PQe(t)),e.push(W6(t))):(e.push(vQe(t)),e.push(W6(t))),e},"_defaultSTSHttpAuthSchemeProvider"),_Qe=kNt(zD,LNt,{"aws.auth#sigv4":vQe,"aws.auth#sigv4a":W6,"smithy.api#noAuth":PQe}),QQe=i(t=>{let e=ol(t),r=lS(e);return Object.assign(r,{authSchemePreference:Ct(t.authSchemePreference??[])})},"resolveHttpAuthSchemeConfig")});var DQe,kQe,J6=g(()=>{DQe=i(t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,useGlobalEndpoint:t.useGlobalEndpoint??!1,defaultSigningName:"sts"}),"resolveClientEndpointParameters"),kQe={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Hs,VD=g(()=>{Se();Hs=class t extends pi{static{i(this,"STSServiceException")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var sx,ox,ix,ax,cx,lx,ux,j6=g(()=>{VD();sx=class t extends Hs{static{i(this,"ExpiredTokenException")}name="ExpiredTokenException";$fault="client";constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},ox=class t extends Hs{static{i(this,"MalformedPolicyDocumentException")}name="MalformedPolicyDocumentException";$fault="client";constructor(e){super({name:"MalformedPolicyDocumentException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},ix=class t extends Hs{static{i(this,"PackedPolicyTooLargeException")}name="PackedPolicyTooLargeException";$fault="client";constructor(e){super({name:"PackedPolicyTooLargeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},ax=class t extends Hs{static{i(this,"RegionDisabledException")}name="RegionDisabledException";$fault="client";constructor(e){super({name:"RegionDisabledException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},cx=class t extends Hs{static{i(this,"IDPRejectedClaimException")}name="IDPRejectedClaimException";$fault="client";constructor(e){super({name:"IDPRejectedClaimException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},lx=class t extends Hs{static{i(this,"InvalidIdentityTokenException")}name="InvalidIdentityTokenException";$fault="client";constructor(e){super({name:"InvalidIdentityTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},ux=class t extends Hs{static{i(this,"IDPCommunicationErrorException")}name="IDPCommunicationErrorException";$fault="client";$retryable={};constructor(e){super({name:"IDPCommunicationErrorException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}}});var ONt,MNt,FNt,UNt,qNt,GNt,K6,HNt,$Nt,zNt,VNt,X6,WNt,LQe,YNt,JNt,jNt,KNt,XNt,ZNt,eTt,tTt,OQe,MQe,rTt,nTt,sTt,oTt,iTt,aTt,FQe,cTt,lTt,UQe,uTt,qQe,dTt,pTt,Z6,mTt,fTt,ATt,hTt,gTt,yTt,ETt,CTt,ITt,wTt,hf,gf,STt,yf,Ef,Cf,xTt,GQe,bTt,zt,HQe,$Qe,Kd,zQe,VQe,WQe,YQe,JQe,jQe,KQe,e9,BTt,RTt,t9,XQe,ZQe,eDe,tDe,r9,rDe,nDe,sDe,oDe,NTt,TTt,n9,s9,dx=g(()=>{tt();j6();VD();ONt="Arn",MNt="AccessKeyId",FNt="AssumeRole",UNt="AssumedRoleId",qNt="AssumeRoleRequest",GNt="AssumeRoleResponse",K6="AssumedRoleUser",HNt="AssumeRoleWithWebIdentity",$Nt="AssumeRoleWithWebIdentityRequest",zNt="AssumeRoleWithWebIdentityResponse",VNt="Audience",X6="Credentials",WNt="ContextAssertion",LQe="DurationSeconds",YNt="Expiration",JNt="ExternalId",jNt="ExpiredTokenException",KNt="IDPCommunicationErrorException",XNt="IDPRejectedClaimException",ZNt="InvalidIdentityTokenException",eTt="Key",tTt="MalformedPolicyDocumentException",OQe="Policy",MQe="PolicyArns",rTt="ProviderArn",nTt="ProvidedContexts",sTt="ProvidedContextsListType",oTt="ProvidedContext",iTt="PolicyDescriptorType",aTt="ProviderId",FQe="PackedPolicySize",cTt="PackedPolicyTooLargeException",lTt="Provider",UQe="RoleArn",uTt="RegionDisabledException",qQe="RoleSessionName",dTt="SecretAccessKey",pTt="SubjectFromWebIdentityToken",Z6="SourceIdentity",mTt="SerialNumber",fTt="SessionToken",ATt="Tags",hTt="TokenCode",gTt="TransitiveTagKeys",yTt="Tag",ETt="Value",CTt="WebIdentityToken",ITt="arn",wTt="accessKeySecretType",hf="awsQueryError",gf="client",STt="clientTokenType",yf="error",Ef="httpError",Cf="message",xTt="policyDescriptorListType",GQe="smithy.ts.sdk.synthetic.com.amazonaws.sts",bTt="tagListType",zt="com.amazonaws.sts",HQe=Nt.for(GQe),$Qe=[-3,GQe,"STSServiceException",0,[],[]];HQe.registerError($Qe,Hs);Kd=Nt.for(zt),zQe=[-3,zt,jNt,{[hf]:["ExpiredTokenException",400],[yf]:gf,[Ef]:400},[Cf],[0]];Kd.registerError(zQe,sx);VQe=[-3,zt,KNt,{[hf]:["IDPCommunicationError",400],[yf]:gf,[Ef]:400},[Cf],[0]];Kd.registerError(VQe,ux);WQe=[-3,zt,XNt,{[hf]:["IDPRejectedClaim",403],[yf]:gf,[Ef]:403},[Cf],[0]];Kd.registerError(WQe,cx);YQe=[-3,zt,ZNt,{[hf]:["InvalidIdentityToken",400],[yf]:gf,[Ef]:400},[Cf],[0]];Kd.registerError(YQe,lx);JQe=[-3,zt,tTt,{[hf]:["MalformedPolicyDocument",400],[yf]:gf,[Ef]:400},[Cf],[0]];Kd.registerError(JQe,ox);jQe=[-3,zt,cTt,{[hf]:["PackedPolicyTooLarge",400],[yf]:gf,[Ef]:400},[Cf],[0]];Kd.registerError(jQe,ix);KQe=[-3,zt,uTt,{[hf]:["RegionDisabledException",403],[yf]:gf,[Ef]:403},[Cf],[0]];Kd.registerError(KQe,ax);e9=[HQe,Kd],BTt=[0,zt,wTt,8,0],RTt=[0,zt,STt,8,0],t9=[3,zt,K6,0,[UNt,ONt],[0,0],2],XQe=[3,zt,qNt,0,[UQe,qQe,MQe,OQe,LQe,ATt,gTt,JNt,mTt,hTt,Z6,nTt],[0,0,()=>oDe,0,1,()=>TTt,64,0,0,0,0,()=>NTt],2],ZQe=[3,zt,GNt,0,[X6,K6,FQe,Z6],[[()=>r9,0],()=>t9,1,0]],eDe=[3,zt,$Nt,0,[UQe,qQe,CTt,aTt,MQe,OQe,LQe],[0,0,[()=>RTt,0],0,()=>oDe,0,1],3],tDe=[3,zt,zNt,0,[X6,pTt,K6,FQe,lTt,VNt,Z6],[[()=>r9,0],0,()=>t9,1,0,0,0]],r9=[3,zt,X6,0,[MNt,dTt,fTt,YNt],[0,[()=>BTt,0],0,4],4],rDe=[3,zt,iTt,0,[ITt],[0]],nDe=[3,zt,oTt,0,[rTt,WNt],[0,0]],sDe=[3,zt,yTt,0,[eTt,ETt],[0,0],2],oDe=[1,zt,xTt,0,()=>rDe],NTt=[1,zt,sTt,0,()=>nDe],TTt=[1,zt,bTt,0,()=>sDe],n9=[9,zt,FNt,0,()=>XQe,()=>ZQe],s9=[9,zt,HNt,0,()=>eDe,()=>tDe]});var iDe,aDe,cDe=g(()=>{Gn();df();iDe=R(H6());As();ou();Se();xe();_e();Y6();V6();dx();aDe=i(t=>({apiVersion:"2011-06-15",base64Decoder:t?.base64Decoder??br,base64Encoder:t?.base64Encoder??Kt,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??zD,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??_Qe,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i(e=>e.getIdentityProvider("aws.auth#sigv4"),"identityProvider"),signer:new an},{schemeId:"aws.auth#sigv4a",identityProvider:i(e=>e.getIdentityProvider("aws.auth#sigv4a"),"identityProvider"),signer:new au},{schemeId:"smithy.api#noAuth",identityProvider:i(e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),"identityProvider"),signer:new qn}],logger:t?.logger??new Ms,protocol:t?.protocol??jd,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.sts",errorTypeRegistries:e9,xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15",serviceTarget:"AWSSecurityTokenServiceV20110615"},serviceId:t?.serviceId??"STS",sha256:t?.sha256??oa,signerConstructor:t?.signerConstructor??iDe.SignatureV4MultiRegion,urlParser:t?.urlParser??En,utf8Decoder:t?.utf8Decoder??Vr,utf8Encoder:t?.utf8Encoder??Br}),"getRuntimeConfig")});var WD,lDe,uDe=g(()=>{gS();ht();Gn();As();Se();At();_o();_e();WD=R(cu());cDe();lDe=i(t=>{vc(process.version);let e=Uc(t),r=i(()=>e().then(Tc),"defaultConfigProvider"),n=aDe(t);bc(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??Pe(ma,s),bodyLengthChecker:t?.bodyLengthChecker??Dc,defaultUserAgentProvider:t?.defaultUserAgentProvider??ua({serviceId:n.serviceId,clientVersion:Hd.version}),httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i(o=>o.getIdentityProvider("aws.auth#sigv4")||(async a=>await t.credentialDefaultProvider(a?.__config||{})()),"identityProvider"),signer:new an},{schemeId:"aws.auth#sigv4a",identityProvider:i(o=>o.getIdentityProvider("aws.auth#sigv4a"),"identityProvider"),signer:new au},{schemeId:"smithy.api#noAuth",identityProvider:i(o=>o.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),"identityProvider"),signer:new qn}],maxAttempts:t?.maxAttempts??Pe(Yc,t),region:t?.region??Pe(Cn,{...fs,...s}),requestHandler:WD.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??Pe({...jc,default:i(async()=>(await r()).retryMode||hi,"default")},t),sigv4aSigningRegionSet:t?.sigv4aSigningRegionSet??Pe(uS,s),streamCollector:t?.streamCollector??WD.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??Pe(Mc,s),useFipsEndpoint:t?.useFipsEndpoint??Pe(Fc,s),userAgentAppId:t?.userAgentAppId??Pe(rl,s)}},"getRuntimeConfig")});var dDe,pDe,mDe=g(()=>{dDe=i(t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(a=>a.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},"getHttpAuthExtensionConfiguration"),pDe=i(t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),"resolveHttpAuthRuntimeConfig")});var fDe,ADe=g(()=>{ht();Se();xe();mDe();fDe=i((t,e)=>{let r=Object.assign(nl(t),Zi(t),$c(t),dDe(t));return e.forEach(n=>n.configure(r)),Object.assign(t,sl(r),Pc(r),zc(r),pDe(r))},"resolveRuntimeExtensions")});var Xd,YD=g(()=>{ht();As();Se();At();Tt();xe();_o();tt();Y6();J6();uDe();ADe();Xd=class extends On{static{i(this,"STSClient")}config;constructor(...[e]){let r=lDe(e||{});super(r),this.initConfig=r;let n=DQe(r),s=el(n),o=Jc(s),a=No(o),c=a,l=tu(c),u=QQe(l),d=fDe(u,e?.extensions||[]);this.config=d,this.middlewareStack.use(Rc(this.config)),this.middlewareStack.use(tl(this.config)),this.middlewareStack.use(iu(this.config)),this.middlewareStack.use(Vc(this.config)),this.middlewareStack.use(Kc(this.config)),this.middlewareStack.use(Xc(this.config)),this.middlewareStack.use(Zc(this.config)),this.middlewareStack.use(ca(this.config,{httpAuthSchemeParametersProvider:TQe,identityProviderConfigProvider:i(async p=>new Qo({"aws.auth#sigv4":p.credentials,"aws.auth#sigv4a":p.credentials}),"identityProviderConfigProvider")})),this.middlewareStack.use(la(this.config))}destroy(){super.destroy()}}});var JD,jD,KD,o9=g(()=>{Se();Tt();J6();JD=_c(kQe,"AWSSecurityTokenServiceV20110615","STSClient",ru),jD={},KD=i((t,e,r,n)=>[],"_mw0")});var If,XD=g(()=>{o9();dx();If=class extends JD(jD,KD,"AssumeRole",n9){static{i(this,"AssumeRoleCommand")}}});var wf,ZD=g(()=>{o9();dx();wf=class extends JD(jD,KD,"AssumeRoleWithWebIdentity",s9){static{i(this,"AssumeRoleWithWebIdentityCommand")}}});var vTt,ek,hDe=g(()=>{Se();XD();ZD();YD();vTt={AssumeRoleCommand:If,AssumeRoleWithWebIdentityCommand:wf},ek=class extends Xd{static{i(this,"STS")}};Nc(vTt,ek)});var gDe=g(()=>{XD();ZD()});var yDe=g(()=>{});var EDe,CDe,IDe,wDe,SDe,xDe=g(()=>{ht();XD();ZD();EDe=i(t=>{if(typeof t?.Arn=="string"){let e=t.Arn.split(":");if(e.length>4&&e[4]!=="")return e[4]}},"getAccountIdFromAssumedRoleUser"),CDe=i(async(t,e,r,n={})=>{let s=typeof t=="function"?await t():t,o=typeof e=="function"?await e():e,a="",c=s??o??(a=await DQ(n)());return r?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${s} (credential provider clientConfig)`,`${o} (contextual client)`,`${a} (STS default: AWS_REGION, profile region, or us-east-1)`),c},"resolveRegion"),IDe=i((t,e)=>{let r,n;return async(s,o)=>{if(n=s,!r){let{logger:d=t?.parentClientConfig?.logger,profile:p=t?.parentClientConfig?.profile,region:m,requestHandler:f=t?.parentClientConfig?.requestHandler,credentialProviderLogger:A,userAgentAppId:h=t?.parentClientConfig?.userAgentAppId}=t,E=await CDe(m,t?.parentClientConfig?.region,A,{logger:d,profile:p}),C=!SDe(f);r=new e({...t,userAgentAppId:h,profile:p,credentialDefaultProvider:i(()=>async()=>n,"credentialDefaultProvider"),region:E,requestHandler:C?f:void 0,logger:d})}let{Credentials:a,AssumedRoleUser:c}=await r.send(new If(o));if(!a||!a.AccessKeyId||!a.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${o.RoleArn}`);let l=EDe(c),u={accessKeyId:a.AccessKeyId,secretAccessKey:a.SecretAccessKey,sessionToken:a.SessionToken,expiration:a.Expiration,...a.CredentialScope&&{credentialScope:a.CredentialScope},...l&&{accountId:l}};return gd(u,"CREDENTIALS_STS_ASSUME_ROLE","i"),u}},"getDefaultRoleAssumer"),wDe=i((t,e)=>{let r;return async n=>{if(!r){let{logger:l=t?.parentClientConfig?.logger,profile:u=t?.parentClientConfig?.profile,region:d,requestHandler:p=t?.parentClientConfig?.requestHandler,credentialProviderLogger:m,userAgentAppId:f=t?.parentClientConfig?.userAgentAppId}=t,A=await CDe(d,t?.parentClientConfig?.region,m,{logger:l,profile:u}),h=!SDe(p);r=new e({...t,userAgentAppId:f,profile:u,region:A,requestHandler:h?p:void 0,logger:l})}let{Credentials:s,AssumedRoleUser:o}=await r.send(new wf(n));if(!s||!s.AccessKeyId||!s.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${n.RoleArn}`);let a=EDe(o),c={accessKeyId:s.AccessKeyId,secretAccessKey:s.SecretAccessKey,sessionToken:s.SessionToken,expiration:s.Expiration,...s.CredentialScope&&{credentialScope:s.CredentialScope},...a&&{accountId:a}};return a&&gd(c,"RESOLVED_ACCOUNT_ID","T"),gd(c,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),c}},"getDefaultRoleAssumerWithWebIdentity"),SDe=i(t=>t?.metadata?.handlerProtocol==="h2","isH2")});var bDe,BDe,RDe,PTt,NDe=g(()=>{xDe();YD();bDe=i((t,e)=>e?class extends t{static{i(this,"CustomizableSTSClient")}constructor(n){super(n);for(let s of e)this.middlewareStack.use(s)}}:t,"getCustomizableStsClientCtor"),BDe=i((t={},e)=>IDe(t,bDe(Xd,e)),"getDefaultRoleAssumer"),RDe=i((t={},e)=>wDe(t,bDe(Xd,e)),"getDefaultRoleAssumerWithWebIdentity"),PTt=i(t=>e=>t({roleAssumer:BDe(e),roleAssumerWithWebIdentity:RDe(e),...e}),"decorateDefaultCredentialProvider")});var i9={};Or(i9,{$Command:()=>ps,AssumeRole$:()=>n9,AssumeRoleCommand:()=>If,AssumeRoleRequest$:()=>XQe,AssumeRoleResponse$:()=>ZQe,AssumeRoleWithWebIdentity$:()=>s9,AssumeRoleWithWebIdentityCommand:()=>wf,AssumeRoleWithWebIdentityRequest$:()=>eDe,AssumeRoleWithWebIdentityResponse$:()=>tDe,AssumedRoleUser$:()=>t9,Credentials$:()=>r9,ExpiredTokenException:()=>sx,ExpiredTokenException$:()=>zQe,IDPCommunicationErrorException:()=>ux,IDPCommunicationErrorException$:()=>VQe,IDPRejectedClaimException:()=>cx,IDPRejectedClaimException$:()=>WQe,InvalidIdentityTokenException:()=>lx,InvalidIdentityTokenException$:()=>YQe,MalformedPolicyDocumentException:()=>ox,MalformedPolicyDocumentException$:()=>JQe,PackedPolicyTooLargeException:()=>ix,PackedPolicyTooLargeException$:()=>jQe,PolicyDescriptorType$:()=>rDe,ProvidedContext$:()=>nDe,RegionDisabledException:()=>ax,RegionDisabledException$:()=>KQe,STS:()=>ek,STSClient:()=>Xd,STSServiceException:()=>Hs,STSServiceException$:()=>$Qe,Tag$:()=>sDe,__Client:()=>On,decorateDefaultCredentialProvider:()=>PTt,errorTypeRegistries:()=>e9,getDefaultRoleAssumer:()=>BDe,getDefaultRoleAssumerWithWebIdentity:()=>RDe});var a9=g(()=>{YD();hDe();gDe();Se();dx();j6();yDe();NDe();VD()});function _Tt(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"signin",region:t.region},propertiesExtractor:i((e,r)=>({signingProperties:{config:e,context:r}}),"propertiesExtractor")}}function QTt(t){return{schemeId:"smithy.api#noAuth"}}var TDe,vDe,PDe,c9=g(()=>{Gn();Se();TDe=i(async(t,e,r)=>({operation:Rt(e).operation,region:await Ct(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),"defaultSigninHttpAuthSchemeParametersProvider");i(_Tt,"createAwsAuthSigv4HttpAuthOption");i(QTt,"createSmithyApiNoAuthHttpAuthOption");vDe=i(t=>{let e=[];return t.operation==="CreateOAuth2Token"?e.push(QTt(t)):e.push(_Tt(t)),e},"defaultSigninHttpAuthSchemeProvider"),PDe=i(t=>{let e=ol(t);return Object.assign(e,{authSchemePreference:Ct(t.authSchemePreference??[])})},"resolveHttpAuthSchemeConfig")});var _De,QDe,l9=g(()=>{_De=i(t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"signin"}),"resolveClientEndpointParameters"),QDe={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var tp,Zd,DDe,wy,kDe,Sy,LDe,d9,pu,u9,ODe,MDe,ep,GDe,FDe,tk,$n,UDe,qDe,DTt,Ke,kTt,HDe,$De=g(()=>{Tt();tp="ref",Zd=-1,DDe=!1,wy=!0,kDe="isSet",Sy="booleanEquals",LDe="coalesce",d9="PartitionResult",pu="stringEquals",u9="getAttr",ODe="https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}",MDe={[tp]:"Endpoint"},ep={fn:u9,argv:[{[tp]:d9},"name"]},GDe={[tp]:"Region"},FDe={[tp]:d9},tk={authSchemes:[{name:"sigv4",signingName:"signin",signingRegion:"{Region}"}]},$n={},UDe=[GDe],qDe={conditions:[[kDe,UDe],[Sy,[{fn:LDe,argv:[{[tp]:"IsControlPlane"},DDe]},wy]],[kDe,[MDe]],["aws.partition",UDe,d9],[Sy,[{[tp]:"UseFIPS"},wy]],[pu,[ep,"aws"]],[Sy,[{fn:LDe,argv:[{[tp]:"IsOAuthEndpoint"},DDe]},wy]],[Sy,[{[tp]:"UseDualStack"},wy]],[pu,[ep,"aws-cn"]],[pu,[GDe,"us-gov-west-1"]],[pu,[ep,"aws-us-gov"]],[Sy,[{fn:u9,argv:[FDe,"supportsFIPS"]},wy]],[pu,[ep,"aws-iso"]],[pu,[ep,"aws-iso-b"]],[pu,[ep,"aws-iso-f"]],[pu,[ep,"aws-iso-e"]],[pu,[ep,"aws-eusc"]],[Sy,[{fn:u9,argv:[FDe,"supportsDualStack"]},wy]]],results:[[Zd],["https://signin.{Region}.api.aws",tk],["https://signin.{Region}.api.amazonwebservices.com.cn",tk],[ODe,tk],[Zd,"FIPS endpoints are not supported for OAuth operations. Disable FIPS or use a non-OAuth operation."],["https://{Region}.oauth.signin.aws",tk],["https://{Region}.signin.aws.amazon.com",$n],["https://{Region}.signin.amazonaws.cn",$n],["https://{Region}.signin.amazonaws-us-gov.com",$n],["https://{Region}.signin.c2shome.ic.gov",$n],["https://{Region}.signin.sc2shome.sgov.gov",$n],["https://{Region}.signin.csphome.hci.ic.gov",$n],["https://{Region}.signin.csphome.adc-e.uk",$n],["https://{Region}.signin.amazonaws-eusc.eu",$n],["https://signin-fips.amazonaws-us-gov.com",$n],["https://{Region}.signin-fips.amazonaws-us-gov.com",$n],["https://{Region}.signin.{PartitionResult#dnsSuffix}",$n],[Zd,"Invalid Configuration: FIPS and custom endpoint are not supported"],[Zd,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[MDe,$n],["https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",$n],[Zd,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://signin-fips.{Region}.{PartitionResult#dnsSuffix}",$n],[Zd,"FIPS is enabled but this partition does not support FIPS"],[ODe,$n],[Zd,"DualStack is enabled but this partition does not support DualStack"],["https://signin.{Region}.{PartitionResult#dnsSuffix}",$n],[Zd,"Invalid Configuration: Missing Region"]]},DTt=2,Ke=1e8,kTt=new Int32Array([-1,1,-1,0,6,3,2,36,4,4,5,Ke+27,6,Ke+4,Ke+27,1,29,7,2,36,8,3,9,31,4,22,10,5,19,11,7,21,12,8,Ke+7,13,10,Ke+8,14,12,Ke+9,15,13,Ke+10,16,14,Ke+11,17,15,Ke+12,18,16,Ke+13,Ke+16,6,Ke+5,20,7,21,Ke+6,17,Ke+24,Ke+25,6,Ke+4,23,7,27,24,9,Ke+14,25,10,Ke+15,26,11,Ke+22,Ke+23,11,28,Ke+21,17,Ke+20,Ke+21,2,35,30,3,39,31,4,32,Ke+27,6,Ke+4,33,7,Ke+27,34,9,Ke+14,Ke+27,3,39,36,4,38,37,7,Ke+18,Ke+19,6,Ke+4,Ke+17,5,Ke+1,40,8,Ke+2,Ke+3]),HDe=fi.from(kTt,DTt,qDe.conditions,qDe.results)});var LTt,zDe,VDe=g(()=>{ht();Tt();$De();LTt=new Ai({size:50,params:["Endpoint","IsControlPlane","IsOAuthEndpoint","Region","UseDualStack","UseFIPS"]}),zDe=i((t,e={})=>LTt.get(t,()=>Gc(HDe,{endpointParams:t,logger:e.logger})),"defaultEndpointResolver");Fs.aws=da});var Ca,rk=g(()=>{Se();Ca=class t extends pi{static{i(this,"SigninServiceException")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var px,mx,fx,Ax,p9=g(()=>{rk();px=class t extends Ca{static{i(this,"AccessDeniedException")}name="AccessDeniedException";$fault="client";error;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}},mx=class t extends Ca{static{i(this,"InternalServerException")}name="InternalServerException";$fault="server";error;constructor(e){super({name:"InternalServerException",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}},fx=class t extends Ca{static{i(this,"TooManyRequestsError")}name="TooManyRequestsError";$fault="client";error;constructor(e){super({name:"TooManyRequestsError",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}},Ax=class t extends Ca{static{i(this,"ValidationException")}name="ValidationException";$fault="client";error;constructor(e){super({name:"ValidationException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}}});var OTt,MTt,FTt,UTt,qTt,GTt,HTt,$Tt,zTt,VTt,WTt,YTt,JTt,jTt,KTt,WDe,m9,XTt,g9,YDe,JDe,ZTt,rp,f9,evt,A9,tvt,eke,y9,jDe,Bn,sk,rvt,nk,KDe,tke,XDe,ZDe,nvt,svt,ovt,h9,ivt,zn,rke,nke,hx,ske,oke,ike,ake,E9,avt,cke,lke,uke,dke,pke,mke,fke,Ake,C9,I9,gx=g(()=>{tt();p9();rk();OTt="AccessDeniedException",MTt="AccessToken",FTt="CreateOAuth2Token",UTt="CreateOAuth2TokenRequest",qTt="CreateOAuth2TokenRequestBody",GTt="CreateOAuth2TokenResponseBody",HTt="CreateOAuth2TokenResponse",$Tt="CreateOAuth2TokenWithIAM",zTt="CreateOAuth2TokenWithIAMRequest",VTt="CreateOAuth2TokenWithIAMResponse",WTt="InternalServerException",YTt="OAuthAccessToken",JTt="RefreshToken",jTt="TooManyRequestsError",KTt="ValidationException",WDe="accessKeyId",m9="accessToken",XTt="access_token",g9="client",YDe="clientId",JDe="codeVerifier",ZTt="code",rp="error",f9="expiresIn",evt="expires_in",A9="grantType",tvt="grant_type",eke="http",y9="httpError",jDe="idToken",Bn="jsonName",sk="message",rvt="resource",nk="refreshToken",KDe="redirectUri",tke="smithy.ts.sdk.synthetic.com.amazonaws.signin",XDe="secretAccessKey",ZDe="sessionToken",nvt="server",svt="tokenInput",ovt="tokenOutput",h9="tokenType",ivt="token_type",zn="com.amazonaws.signin",rke=Nt.for(tke),nke=[-3,tke,"SigninServiceException",0,[],[]];rke.registerError(nke,Ca);hx=Nt.for(zn),ske=[-3,zn,OTt,{[rp]:g9},[rp,sk],[0,0],2];hx.registerError(ske,px);oke=[-3,zn,WTt,{[rp]:nvt,[y9]:500},[rp,sk],[0,0],2];hx.registerError(oke,mx);ike=[-3,zn,jTt,{[rp]:g9,[y9]:429},[rp,sk],[0,0],2];hx.registerError(ike,fx);ake=[-3,zn,KTt,{[rp]:g9,[y9]:400},[rp,sk],[0,0],2];hx.registerError(ake,Ax);E9=[rke,hx],avt=[0,zn,YTt,8,0],cke=[0,zn,JTt,8,0],lke=[3,zn,MTt,8,[WDe,XDe,ZDe],[[0,{[Bn]:WDe}],[0,{[Bn]:XDe}],[0,{[Bn]:ZDe}]],3],uke=[3,zn,UTt,0,[svt],[[()=>dke,16]],1],dke=[3,zn,qTt,0,[YDe,A9,ZTt,KDe,JDe,nk],[[0,{[Bn]:YDe}],[0,{[Bn]:A9}],0,[0,{[Bn]:KDe}],[0,{[Bn]:JDe}],[()=>cke,{[Bn]:nk}]],2],pke=[3,zn,HTt,0,[ovt],[[()=>mke,16]],1],mke=[3,zn,GTt,0,[m9,h9,f9,nk,jDe],[[()=>lke,{[Bn]:m9}],[0,{[Bn]:h9}],[1,{[Bn]:f9}],[()=>cke,{[Bn]:nk}],[0,{[Bn]:jDe}]],4],fke=[3,zn,zTt,0,[A9,rvt],[[0,{[Bn]:tvt}],0],2],Ake=[3,zn,VTt,0,[m9,h9,f9],[[()=>avt,{[Bn]:XTt}],[0,{[Bn]:ivt}],[1,{[Bn]:evt}]],3],C9=[9,zn,FTt,{[eke]:["POST","/v1/token",200]},()=>uke,()=>pke],I9=[9,zn,$Tt,{[eke]:["POST","/v1/token?x-amz-client-auth-method=iam",200]},()=>fke,()=>Ake]});var hke,gke=g(()=>{Gn();df();As();ou();Se();xe();_e();c9();VDe();gx();hke=i(t=>({apiVersion:"2023-01-01",base64Decoder:t?.base64Decoder??br,base64Encoder:t?.base64Encoder??Kt,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??zDe,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??vDe,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i(e=>e.getIdentityProvider("aws.auth#sigv4"),"identityProvider"),signer:new an},{schemeId:"smithy.api#noAuth",identityProvider:i(e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),"identityProvider"),signer:new qn}],logger:t?.logger??new Ms,protocol:t?.protocol??al,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.signin",errorTypeRegistries:E9,version:"2023-01-01",serviceTarget:"Signin"},serviceId:t?.serviceId??"Signin",sha256:t?.sha256??oa,urlParser:t?.urlParser??En,utf8Decoder:t?.utf8Decoder??Vr,utf8Encoder:t?.utf8Encoder??Br}),"getRuntimeConfig")});var ok,yke,Eke=g(()=>{gS();ht();Gn();Se();At();_o();_e();ok=R(cu());gke();yke=i(t=>{vc(process.version);let e=Uc(t),r=i(()=>e().then(Tc),"defaultConfigProvider"),n=hke(t);bc(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??Pe(ma,s),bodyLengthChecker:t?.bodyLengthChecker??Dc,defaultUserAgentProvider:t?.defaultUserAgentProvider??ua({serviceId:n.serviceId,clientVersion:Hd.version}),maxAttempts:t?.maxAttempts??Pe(Yc,t),region:t?.region??Pe(Cn,{...fs,...s}),requestHandler:ok.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??Pe({...jc,default:i(async()=>(await r()).retryMode||hi,"default")},t),streamCollector:t?.streamCollector??ok.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??Pe(Mc,s),useFipsEndpoint:t?.useFipsEndpoint??Pe(Fc,s),userAgentAppId:t?.userAgentAppId??Pe(rl,s)}},"getRuntimeConfig")});var Cke,Ike,wke=g(()=>{Cke=i(t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(a=>a.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},"getHttpAuthExtensionConfiguration"),Ike=i(t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),"resolveHttpAuthRuntimeConfig")});var Ske,xke=g(()=>{ht();Se();xe();wke();Ske=i((t,e)=>{let r=Object.assign(nl(t),Zi(t),$c(t),Cke(t));return e.forEach(n=>n.configure(r)),Object.assign(t,sl(r),Pc(r),zc(r),Ike(r))},"resolveRuntimeExtensions")});var yx,w9=g(()=>{ht();As();Se();At();Tt();xe();_o();tt();c9();l9();Eke();xke();yx=class extends On{static{i(this,"SigninClient")}config;constructor(...[e]){let r=yke(e||{});super(r),this.initConfig=r;let n=_De(r),s=el(n),o=Jc(s),a=No(o),c=a,l=tu(c),u=PDe(l),d=Ske(u,e?.extensions||[]);this.config=d,this.middlewareStack.use(Rc(this.config)),this.middlewareStack.use(tl(this.config)),this.middlewareStack.use(iu(this.config)),this.middlewareStack.use(Vc(this.config)),this.middlewareStack.use(Kc(this.config)),this.middlewareStack.use(Xc(this.config)),this.middlewareStack.use(Zc(this.config)),this.middlewareStack.use(ca(this.config,{httpAuthSchemeParametersProvider:TDe,identityProviderConfigProvider:i(async p=>new Qo({"aws.auth#sigv4":p.credentials}),"identityProviderConfigProvider")})),this.middlewareStack.use(la(this.config))}destroy(){super.destroy()}}});var ik,bke,Bke,ak,S9=g(()=>{Se();Tt();l9();ik=_c(QDe,"Signin","SigninClient",ru),bke={IsControlPlane:{type:"staticContextParams",value:!1}},Bke={IsOAuthEndpoint:{type:"staticContextParams",value:!0}},ak=i((t,e,r,n)=>[],"_mw0")});var Ex,x9=g(()=>{S9();gx();Ex=class extends ik(bke,ak,"CreateOAuth2Token",C9){static{i(this,"CreateOAuth2TokenCommand")}}});var Cx,b9=g(()=>{S9();gx();Cx=class extends ik(Bke,ak,"CreateOAuth2TokenWithIAM",I9){static{i(this,"CreateOAuth2TokenWithIAMCommand")}}});var cvt,ck,Rke=g(()=>{Se();x9();b9();w9();cvt={CreateOAuth2TokenCommand:Ex,CreateOAuth2TokenWithIAMCommand:Cx},ck=class extends yx{static{i(this,"Signin")}};Nc(cvt,ck)});var Nke=g(()=>{x9();b9()});var lvt,Tke=g(()=>{lvt={AUTHCODE_EXPIRED:"AUTHCODE_EXPIRED",CONFLICT:"CONFLICT",INSUFFICIENT_PERMISSIONS:"INSUFFICIENT_PERMISSIONS",INVALID_REQUEST:"INVALID_REQUEST",RESOURCE_NOT_FOUND:"RESOURCE_NOT_FOUND",SERVER_ERROR:"server_error",SERVICE_QUOTA_EXCEEDED:"SERVICE_QUOTA_EXCEEDED",TOKEN_EXPIRED:"TOKEN_EXPIRED",USER_CREDENTIALS_CHANGED:"USER_CREDENTIALS_CHANGED"}});var vke=g(()=>{});var Pke={};Or(Pke,{$Command:()=>ps,AccessDeniedException:()=>px,AccessDeniedException$:()=>ske,AccessToken$:()=>lke,CreateOAuth2Token$:()=>C9,CreateOAuth2TokenCommand:()=>Ex,CreateOAuth2TokenRequest$:()=>uke,CreateOAuth2TokenRequestBody$:()=>dke,CreateOAuth2TokenResponse$:()=>pke,CreateOAuth2TokenResponseBody$:()=>mke,CreateOAuth2TokenWithIAM$:()=>I9,CreateOAuth2TokenWithIAMCommand:()=>Cx,CreateOAuth2TokenWithIAMRequest$:()=>fke,CreateOAuth2TokenWithIAMResponse$:()=>Ake,InternalServerException:()=>mx,InternalServerException$:()=>oke,OAuth2ErrorCode:()=>lvt,Signin:()=>ck,SigninClient:()=>yx,SigninServiceException:()=>Ca,SigninServiceException$:()=>nke,TooManyRequestsError:()=>fx,TooManyRequestsError$:()=>ike,ValidationException:()=>Ax,ValidationException$:()=>ake,__Client:()=>On,errorTypeRegistries:()=>E9});var _ke=g(()=>{w9();Rke();Nke();Se();gx();Tke();p9();vke();rk()});var kke=I(Dke=>{var{setCredentialFeature:uvt}=(ht(),re(pa)),{CredentialsProviderError:np,readFile:dvt,parseKnownFiles:pvt,getProfileName:mvt}=(At(),re(To)),{HttpRequest:fvt}=(xe(),re(kd)),{createHash:Avt,createPrivateKey:hvt,createPublicKey:gvt,sign:yvt}=require("node:crypto"),{promises:B9}=require("node:fs"),{homedir:Evt}=require("node:os"),{dirname:Cvt,join:Qke}=require("node:path"),R9=class t{static{i(this,"LoginCredentialsFetcher")}profileData;init;callerClientConfig;static REFRESH_THRESHOLD=300*1e3;constructor(e,r,n){this.profileData=e,this.init=r,this.callerClientConfig=n}async loadCredentials(){let e=await this.loadToken();if(!e)throw new np(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let r=e.accessToken,n=Date.now();return new Date(r.expiresAt).getTime()-n<=t.REFRESH_THRESHOLD?this.refresh(e):{accessKeyId:r.accessKeyId,secretAccessKey:r.secretAccessKey,sessionToken:r.sessionToken,accountId:r.accountId,expiration:new Date(r.expiresAt)}}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}async refresh(e){let{SigninClient:r,CreateOAuth2TokenCommand:n}=(_ke(),re(Pke)),{logger:s,userAgentAppId:o}=this.callerClientConfig??{},c=i(p=>p?.metadata?.handlerProtocol==="h2","isH2")(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,l=this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,u=new r({credentials:{accessKeyId:"",secretAccessKey:""},region:l,requestHandler:c,logger:s,userAgentAppId:o,...this.init?.clientConfig});this.createDPoPInterceptor(u.middlewareStack);let d={tokenInput:{clientId:e.clientId,refreshToken:e.refreshToken,grantType:"refresh_token"}};try{let p=await u.send(new n(d)),{accessKeyId:m,secretAccessKey:f,sessionToken:A}=p.tokenOutput?.accessToken??{},{refreshToken:h,expiresIn:E}=p.tokenOutput??{};if(!m||!f||!A||!h)throw new np("Token refresh response missing required fields",{logger:this.logger,tryNextLink:!1});let C=(E??900)*1e3,w=new Date(Date.now()+C),x={...e,accessToken:{...e.accessToken,accessKeyId:m,secretAccessKey:f,sessionToken:A,expiresAt:w.toISOString()},refreshToken:h};await this.saveToken(x);let b=x.accessToken;return{accessKeyId:b.accessKeyId,secretAccessKey:b.secretAccessKey,sessionToken:b.sessionToken,accountId:b.accountId,expiration:w}}catch(p){if(p.name==="AccessDeniedException"){let m=p.error,f;switch(m){case"TOKEN_EXPIRED":f="Your session has expired. Please reauthenticate.";break;case"USER_CREDENTIALS_CHANGED":f="Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.";break;case"INSUFFICIENT_PERMISSIONS":f="Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.";break;default:f=`Failed to refresh token: ${String(p)}. Please re-authenticate using \`aws login\``}throw new np(f,{logger:this.logger,tryNextLink:!1})}throw new np(`Failed to refresh token: ${String(p)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let e=this.getTokenFilePath();try{let r;try{r=await dvt(e,{ignoreCache:this.init?.ignoreCache})}catch{r=await B9.readFile(e,"utf8")}let n=JSON.parse(r),s=["accessToken","clientId","refreshToken","dpopKey"].filter(o=>!n[o]);if(n.accessToken?.accountId||s.push("accountId"),s.length>0)throw new np(`Token validation failed, missing fields: ${s.join(", ")}`,{logger:this.logger,tryNextLink:!1});return n}catch(r){throw new np(`Failed to load token from ${e}: ${String(r)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(e){let r=this.getTokenFilePath(),n=Cvt(r);try{await B9.mkdir(n,{recursive:!0})}catch{}await B9.writeFile(r,JSON.stringify(e,null,2),"utf8")}getTokenFilePath(){let e=process.env.AWS_LOGIN_CACHE_DIRECTORY??Qke(Evt(),".aws","login","cache"),r=Buffer.from(this.loginSession,"utf8"),n=Avt("sha256").update(r).digest("hex");return Qke(e,`${n}.json`)}derToRawSignature(e){let r=2;if(e[r]!==2)throw new Error("Invalid DER signature");r++;let n=e[r++],s=e.subarray(r,r+n);if(r+=n,e[r]!==2)throw new Error("Invalid DER signature");r++;let o=e[r++],a=e.subarray(r,r+o);s=s[0]===0?s.subarray(1):s,a=a[0]===0?a.subarray(1):a;let c=Buffer.concat([Buffer.alloc(32-s.length),s]),l=Buffer.concat([Buffer.alloc(32-a.length),a]);return Buffer.concat([c,l])}createDPoPInterceptor(e){e.add(r=>async n=>{if(fvt.isInstance(n.request)){let s=n.request,o=`${s.protocol}//${s.hostname}${s.port?`:${s.port}`:""}${s.path}`,a=await this.generateDpop(s.method,o);s.headers={...s.headers,DPoP:a}}return r(n)},{step:"finalizeRequest",name:"dpopInterceptor",override:!0})}async generateDpop(e="POST",r){let n=await this.loadToken();try{let s=hvt({key:n.dpopKey,format:"pem",type:"sec1"}),a=gvt(s).export({format:"der",type:"spki"}),c=-1;for(let w=0;wasync({callerClientConfig:e}={})=>{t?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials");let r=await pvt(t||{}),n=mvt({profile:t?.profile??e?.profile}),s=r[n];if(!s?.login_session)throw new np(`Profile ${n} does not contain login_session.`,{tryNextLink:!0,logger:t?.logger});let a=await new R9(s,t,e).loadCredentials();return uvt(a,"CREDENTIALS_LOGIN","AD")},"fromLoginCredentials");Dke.fromLoginCredentials=Ivt});var T9=I(Lke=>{var{externalDataInterceptor:wvt,CredentialsProviderError:N9,parseKnownFiles:Svt,getProfileName:xvt}=(At(),re(To)),{exec:bvt}=require("node:child_process"),{promisify:Bvt}=require("node:util"),{setCredentialFeature:Rvt}=(ht(),re(pa)),Nvt=i((t,e,r)=>{if(e.Version!==1)throw Error(`Profile ${t} credential_process did not return Version 1.`);if(e.AccessKeyId===void 0||e.SecretAccessKey===void 0)throw Error(`Profile ${t} credential_process returned invalid credentials.`);if(e.Expiration){let o=new Date;if(new Date(e.Expiration){let n=e[t];if(e[t]){let s=n.credential_process;if(s!==void 0){let o=Bvt(wvt?.getTokenRecord?.().exec??bvt);try{let{stdout:a}=await o(s),c;try{c=JSON.parse(a.trim())}catch{throw Error(`Profile ${t} credential_process returned invalid JSON.`)}return Nvt(t,c,e)}catch(a){throw new N9(a.message,{logger:r})}}else throw new N9(`Profile ${t} did not contain credential_process.`,{logger:r})}else throw new N9(`Profile ${t} could not be found in shared credentials file.`,{logger:r})},"resolveProcessCredentials"),vvt=i((t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");let r=await Svt(t);return Tvt(xvt({profile:t.profile??e?.profile}),r,t.logger)},"fromProcess");Lke.fromProcess=vvt});var P9=I(v9=>{var{setCredentialFeature:Pvt}=(ht(),re(pa)),{CredentialsProviderError:_vt,externalDataInterceptor:Qvt}=(At(),re(To)),{readFileSync:Dvt}=require("node:fs"),Mke=i(t=>async e=>{t.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn:r,roleSessionName:n,webIdentityToken:s,providerId:o,policyArns:a,policy:c,durationSeconds:l}=t,{roleAssumerWithWebIdentity:u}=t;if(!u){let{getDefaultRoleAssumerWithWebIdentity:d}=(a9(),re(i9));u=d({...t.clientConfig,credentialProviderLogger:t.logger,parentClientConfig:{...e?.callerClientConfig,...t.parentClientConfig}},t.clientPlugins)}return u({RoleArn:r,RoleSessionName:n??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:s,ProviderId:o,PolicyArns:a,Policy:c,DurationSeconds:l})},"fromWebToken"),Oke="AWS_WEB_IDENTITY_TOKEN_FILE",kvt="AWS_ROLE_ARN",Lvt="AWS_ROLE_SESSION_NAME",Ovt=i((t={})=>async e=>{t.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let r=t?.webIdentityTokenFile??process.env[Oke],n=t?.roleArn??process.env[kvt],s=t?.roleSessionName??process.env[Lvt];if(!r||!n)throw new _vt("Web identity configuration not specified",{logger:t.logger});let o=await Mke({...t,webIdentityToken:Qvt?.getTokenRecord?.()[r]??Dvt(r,{encoding:"ascii"}),roleArn:n,roleSessionName:s})(e);return r===process.env[Oke]&&Pvt(o,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h"),o},"fromTokenFile");v9.fromTokenFile=Ovt;v9.fromWebToken=Mke});var zke=I($ke=>{var{CredentialsProviderError:lk,chain:Mvt,getProfileName:Gke,parseKnownFiles:Fvt}=(At(),re(To)),{setCredentialFeature:mu}=(ht(),re(pa)),Uvt=i((t,e,r)=>{let n={EcsContainer:i(async s=>{let{fromHttp:o}=Lj(),{fromContainerMetadata:a}=YQ();return r?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"),async()=>Mvt(o(s??{}),a(s))().then(_9)},"EcsContainer"),Ec2InstanceMetadata:i(async s=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");let{fromInstanceMetadata:o}=YQ();return async()=>o(s)().then(_9)},"Ec2InstanceMetadata"),Environment:i(async s=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");let{fromEnv:o}=Sj();return async()=>o(s)().then(_9)},"Environment")};if(t in n)return n[t];throw new lk(`Unsupported credential source in profile ${e}. Got ${t}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:r})},"resolveCredentialSource"),_9=i(t=>mu(t,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p"),"setNamedProvider"),qvt=i((t,{profile:e="default",logger:r}={})=>!!t&&typeof t=="object"&&typeof t.role_arn=="string"&&["undefined","string"].indexOf(typeof t.role_session_name)>-1&&["undefined","string"].indexOf(typeof t.external_id)>-1&&["undefined","string"].indexOf(typeof t.mfa_serial)>-1&&(Gvt(t,{profile:e,logger:r})||Hvt(t,{profile:e,logger:r})),"isAssumeRoleProfile"),Gvt=i((t,{profile:e,logger:r})=>{let n=typeof t.source_profile=="string"&&typeof t.credential_source>"u";return n&&r?.debug?.(` ${e} isAssumeRoleWithSourceProfile source_profile=${t.source_profile}`),n},"isAssumeRoleWithSourceProfile"),Hvt=i((t,{profile:e,logger:r})=>{let n=typeof t.credential_source=="string"&&typeof t.source_profile>"u";return n&&r?.debug?.(` ${e} isCredentialSourceProfile credential_source=${t.credential_source}`),n},"isCredentialSourceProfile"),$vt=i(async(t,e,r,n,s={},o)=>{r.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");let a=e[t],{source_profile:c,region:l}=a;if(!r.roleAssumer){let{getDefaultRoleAssumer:d}=(a9(),re(i9));r.roleAssumer=d({...r.clientConfig,credentialProviderLogger:r.logger,parentClientConfig:{...n,...r?.parentClientConfig,region:l??r?.parentClientConfig?.region??n?.region}},r.clientPlugins)}if(c&&c in s)throw new lk(`Detected a cycle attempting to resolve credentials for profile ${Gke(r)}. Profiles visited: `+Object.keys(s).join(", "),{logger:r.logger});r.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${c?`source_profile=[${c}]`:`profile=[${t}]`}`);let u=c?o(c,e,r,n,{...s,[c]:!0},Fke(e[c]??{})):(await Uvt(a.credential_source,t,r.logger)(r))();if(Fke(a))return u.then(d=>mu(d,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"));{let d={RoleArn:a.role_arn,RoleSessionName:a.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:a.external_id,DurationSeconds:parseInt(a.duration_seconds||"3600",10)},{mfa_serial:p}=a;if(p){if(!r.mfaCodeProvider)throw new lk(`Profile ${t} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:r.logger,tryNextLink:!1});d.SerialNumber=p,d.TokenCode=await r.mfaCodeProvider(p)}let m=await u;return r.roleAssumer(m,d).then(f=>mu(f,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"))}},"resolveAssumeRoleCredentials"),Fke=i(t=>!t.role_arn&&!!t.credential_source,"isCredentialSourceWithoutRoleArn"),zvt=i(t=>!!(t&&t.login_session),"isLoginProfile"),Vvt=i(async(t,e,r)=>{let{fromLoginCredentials:n}=kke(),s=await n({...e,profile:t})({callerClientConfig:r});return mu(s,"CREDENTIALS_PROFILE_LOGIN","AC")},"resolveLoginCredentials"),Wvt=i(t=>!!t&&typeof t=="object"&&typeof t.credential_process=="string","isProcessProfile"),Yvt=i(async(t,e)=>{let{fromProcess:r}=T9(),n=await r({...t,profile:e})();return mu(n,"CREDENTIALS_PROFILE_PROCESS","v")},"resolveProcessCredentials"),Jvt=i(async(t,e,r={},n)=>{let{fromSSO:s}=U6();return s({profile:t,logger:r.logger,parentClientConfig:r.parentClientConfig,clientConfig:r.clientConfig})({callerClientConfig:n}).then(o=>e.sso_session?mu(o,"CREDENTIALS_PROFILE_SSO","r"):mu(o,"CREDENTIALS_PROFILE_SSO_LEGACY","t"))},"resolveSsoCredentials"),jvt=i(t=>t&&(typeof t.sso_start_url=="string"||typeof t.sso_account_id=="string"||typeof t.sso_session=="string"||typeof t.sso_region=="string"||typeof t.sso_role_name=="string"),"isSsoProfile"),Uke=i(t=>!!t&&typeof t=="object"&&typeof t.aws_access_key_id=="string"&&typeof t.aws_secret_access_key=="string"&&["undefined","string"].indexOf(typeof t.aws_session_token)>-1&&["undefined","string"].indexOf(typeof t.aws_account_id)>-1,"isStaticCredsProfile"),qke=i(async(t,e)=>{e?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");let r={accessKeyId:t.aws_access_key_id,secretAccessKey:t.aws_secret_access_key,sessionToken:t.aws_session_token,...t.aws_credential_scope&&{credentialScope:t.aws_credential_scope},...t.aws_account_id&&{accountId:t.aws_account_id}};return mu(r,"CREDENTIALS_PROFILE","n")},"resolveStaticCredentials"),Kvt=i(t=>!!t&&typeof t=="object"&&typeof t.web_identity_token_file=="string"&&typeof t.role_arn=="string"&&["undefined","string"].indexOf(typeof t.role_session_name)>-1,"isWebIdentityProfile"),Xvt=i(async(t,e,r)=>{let{fromTokenFile:n}=P9(),s=await n({webIdentityTokenFile:t.web_identity_token_file,roleArn:t.role_arn,roleSessionName:t.role_session_name,roleAssumerWithWebIdentity:e.roleAssumerWithWebIdentity,logger:e.logger,parentClientConfig:e.parentClientConfig})({callerClientConfig:r});return mu(s,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q")},"resolveWebIdentityCredentials"),Hke=i(async(t,e,r,n,s={},o=!1)=>{let a=e[t];if(Object.keys(s).length>0&&Uke(a))return qke(a,r);if(o||qvt(a,{profile:t,logger:r.logger}))return $vt(t,e,r,n,s,Hke);if(Uke(a))return qke(a,r);if(Kvt(a))return Xvt(a,r,n);if(Wvt(a))return Yvt(r,t);if(jvt(a))return await Jvt(t,a,r,n);if(zvt(a))return Vvt(t,r,n);throw new lk(`Could not resolve credentials using profile: [${t}] in configuration/credentials file(s).`,{logger:r.logger})},"resolveProfileData"),Zvt=i((t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let r=await Fvt(t);return Hke(Gke({profile:t.profile??e?.profile}),r,t,e)},"fromIni");$ke.fromIni=Zvt});var Q9=I(dk=>{var{ENV_KEY:ePt,ENV_SECRET:tPt,fromEnv:rPt}=Sj(),{chain:nPt,CredentialsProviderError:uk,ENV_PROFILE:sPt}=(At(),re(To)),Vke="AWS_EC2_METADATA_DISABLED",oPt=i(async t=>{let{ENV_CMDS_FULL_URI:e,ENV_CMDS_RELATIVE_URI:r,fromContainerMetadata:n,fromInstanceMetadata:s}=YQ();if(process.env[r]||process.env[e]){t.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp:o}=Lj();return nPt(o(t),n(t))}return process.env[Vke]&&process.env[Vke]!=="false"?async()=>{throw new uk("EC2 Instance Metadata Service access disabled",{logger:t.logger})}:(t.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),s(t))},"remoteProvider");function iPt(t,e){let r=aPt(t),n,s,o,a,c=i(async l=>{if(l?.forceRefresh)return a||(a=r(l).then(u=>{o=u}).finally(()=>{a=void 0})),await a,o;if(o?.expiration&&o?.expiration?.getTime(){o=u}).finally(()=>{s=void 0}));else return n=r(l).then(u=>{o=u}).finally(()=>{n=void 0}),c(l);return o},"provider");return c}i(iPt,"memoizeChain");var aPt=i(t=>async e=>{let r;for(let n of t)try{return await n(e)}catch(s){if(r=s,s?.tryNextLink)continue;throw s}throw r},"internalCreateChain"),Wke=!1,cPt=i((t={})=>iPt([async()=>{if(t.profile??process.env[sPt])throw process.env[ePt]&&process.env[tPt]&&(Wke||((t.logger?.warn&&t.logger?.constructor?.name!=="NoOpLogger"?t.logger.warn.bind(t.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: +`)||(u["#text"]="#text"in u?u["#text"]+d:d);for(let d of a)d.tag==="__proto__"&&f6(u),d.tag in u?Array.isArray(u[d.tag])?u[d.tag].push(d.value):u[d.tag]=[u[d.tag],d.value]:u[d.tag]=d.value;for(let[d,p]of Object.entries(s))d==="__proto__"&&f6(u),u[d]=p;return{tag:r,value:u}}static ENTITIES={amp:"&",lt:"<",gt:">",quot:'"',apos:"'"};skipDoctype(){let e=this;e.i+=9;let r=0;for(;e.i"&&r===0){++e.i;return}++e.i}throw new Error("@aws-sdk XML parse error: unclosed DOCTYPE.")}decodeEntities(e){return e.replace(/&(?:#x([0-9a-fA-F]{1,6})|#(\d{1,7})|([a-zA-Z][a-zA-Z0-9]{0,30}));/g,(r,n,s,o)=>n?String.fromCharCode(parseInt(n,16)):s?String.fromCharCode(parseInt(s,10)):t.ENTITIES[o]??"")}};ID.XmlNode=A6;ID.XmlText=CD;ID.parseXML=JBt});var RPe,Kd,SD=g(()=>{RPe=R(wD());Se();xe();tt();_e();Yd();i6();fD();Kd=class extends $n{static{i(this,"XmlShapeDeserializer")}settings;stringDeserializer;constructor(e){super(),this.settings=e,this.stringDeserializer=new Qd(e)}setSerdeContext(e){this.serdeContext=e,this.stringDeserializer.setSerdeContext(e)}read(e,r,n){let s=X.of(e),o=s.getMemberSchemas();if(s.isStructSchema()&&s.isMemberSchema()&&!!Object.values(o).find(u=>!!u.getMemberTraits().eventPayload)){let u={},d=Object.keys(o)[0];return o[d].isBlobSchema()?u[d]=r:u[d]=this.read(o[d],r),u}let c=(this.serdeContext?.utf8Encoder??Br)(r),l=this.parseXml(c);return this.readSchema(e,n?l[n]:l)}readSchema(e,r){let n=X.of(e);if(n.isUnitSchema())return;let s=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(r))return this.readSchema(n,[r]);if(r==null)return r;if(typeof r=="object"){let o=!!s.xmlFlattened;if(n.isListSchema()){let c=n.getValueSchema(),l=[],u=c.getMergedTraits().xmlName??"member",d=o?r:(r[0]??r)[u];if(d==null)return l;let p=Array.isArray(d)?d:[d];for(let m of p)l.push(this.readSchema(c,m));return l}let a={};if(n.isMapSchema()){let c=n.getKeySchema(),l=n.getValueSchema(),u;o?u=Array.isArray(r)?r:[r]:u=Array.isArray(r.entry)?r.entry:[r.entry];let d=c.getMergedTraits().xmlName??"key",p=l.getMergedTraits().xmlName??"value";for(let m of u){let f=m[d],A=m[p];f==="__proto__"&&pu(a),a[f]=this.readSchema(l,A)}return a}if(n.isStructSchema()){let c=n.isUnionSchema(),l;c&&(l=new gy(r,a));for(let[u,d]of n.structIterator()){let p=d.getMergedTraits(),m=p.httpPayload?p.xmlName??d.getName():d.getMemberTraits().xmlName??u;c&&l.mark(m),r[m]!=null&&(a[u]=this.readSchema(d,r[m]))}return c&&l.writeUnknown(),a}if(n.isDocumentSchema())return r;throw new Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,r)}parseXml(e){if(e.length){let r;try{r=(0,RPe.parseXML)(e)}catch(a){throw a&&typeof a=="object"&&Object.defineProperty(a,"$responseBodyText",{value:e}),a}let n="#text",s=Object.keys(r)[0],o=r[s];return o[n]&&(o[s]=o[n],delete o[n]),Km(o)}return{}}}});var Cy,g6=g(()=>{xe();tt();_e();_e();Yd();Cy=class extends $n{static{i(this,"QueryShapeSerializer")}settings;buffer;constructor(e){super(),this.settings=e}write(e,r,n=""){this.buffer===void 0&&(this.buffer="");let s=X.of(e);if(n&&!n.endsWith(".")&&(n+="."),s.isBlobSchema())(typeof r=="string"||r instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??Kt)(r)));else if(s.isBooleanSchema()||s.isNumericSchema()||s.isStringSchema())r!=null?(this.writeKey(n),this.writeValue(String(r))):s.isIdempotencyToken()&&(this.writeKey(n),this.writeValue(sa()));else if(s.isBigIntegerSchema())r!=null&&(this.writeKey(n),this.writeValue(String(r)));else if(s.isBigDecimalSchema())r!=null&&(this.writeKey(n),this.writeValue(r instanceof xt?r.string:String(r)));else if(s.isTimestampSchema()){if(r instanceof Date)switch(this.writeKey(n),Us(s,this.settings)){case 5:this.writeValue(r.toISOString().replace(".000Z","Z"));break;case 6:this.writeValue(ra(r));break;case 7:this.writeValue(String(r.getTime()/1e3));break}}else if(s.isDocumentSchema())Array.isArray(r)?this.write(79,r,n):r instanceof Date?this.write(4,r,n):r instanceof Uint8Array?this.write(21,r,n):r&&typeof r=="object"?this.write(143,r,n):(this.writeKey(n),this.writeValue(String(r)));else if(s.isListSchema()){if(Array.isArray(r))if(r.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(""));else{let o=s.getValueSchema(),a=this.settings.flattenLists||s.getMergedTraits().xmlFlattened,c=1;for(let l of r){if(l==null)continue;let u=o.getMergedTraits(),d=this.getKey("member",u.xmlName,u.ec2QueryName),p=a?`${n}${c}`:`${n}${d}.${c}`;this.write(o,l,p),++c}}}else if(s.isMapSchema()){if(r&&typeof r=="object"){let o=s.getKeySchema(),a=s.getValueSchema(),c=s.getMergedTraits().xmlFlattened,l=1;for(let u in r){let d=r[u];if(d==null)continue;let p=o.getMergedTraits(),m=this.getKey("key",p.xmlName,p.ec2QueryName),f=c?`${n}${l}.${m}`:`${n}entry.${l}.${m}`,A=a.getMergedTraits(),h=this.getKey("value",A.xmlName,A.ec2QueryName),E=c?`${n}${l}.${h}`:`${n}entry.${l}.${h}`;this.write(o,u,f),this.write(a,d,E),++l}}}else if(s.isStructSchema()){if(r&&typeof r=="object"){let o=!1;for(let[a,c]of s.structIterator()){if(r[a]==null&&!c.isIdempotencyToken())continue;let l=c.getMergedTraits(),u=this.getKey(a,l.xmlName,l.ec2QueryName,"struct"),d=`${n}${u}`;this.write(c,r[a],d),o=!0}if(!o&&s.isUnionSchema()){let{$unknown:a}=r;if(Array.isArray(a)){let[c,l]=a,u=`${n}${c}`;this.write(15,l,u)}}}}else if(!s.isUnitSchema())throw new Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${s.getName(!0)}`)}flush(){if(this.buffer===void 0)throw new Error("@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.");let e=this.buffer;return delete this.buffer,e}getKey(e,r,n,s){let{ec2:o,capitalizeKeys:a}=this.settings;if(o&&n)return n;let c=r??e;return a&&s==="struct"?c[0].toUpperCase()+c.slice(1):c}writeKey(e){e.endsWith(".")&&(e=e.slice(0,e.length-1)),this.buffer+=`&${oa(e)}=`}writeValue(e){this.buffer+=oa(e)}}});var Xd,y6=g(()=>{xe();tt();hy();SD();g6();Xd=class extends $c{static{i(this,"AwsQueryProtocol")}options;serializer;deserializer;mixin=new wi;constructor(e){super({defaultNamespace:e.defaultNamespace,errorTypeRegistries:e.errorTypeRegistries}),this.options=e;let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:!0};this.serializer=new Cy(r),this.deserializer=new Kd(r)}getShapeId(){return"aws.protocols#awsQuery"}setSerdeContext(e){this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw new Error("AWSQuery protocol has no payload codec.")}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n);s.path.endsWith("/")||(s.path+="/"),s.headers["content-type"]="application/x-www-form-urlencoded",(di(e.input)==="unit"||!s.body)&&(s.body="");let o=e.name.split("#")[1]??e.name;return s.body=`Action=${o}&Version=${this.options.version}`+s.body,s.body.endsWith("&")&&(s.body=s.body.slice(-1)),s}async deserializeResponse(e,r,n){let s=this.deserializer,o=X.of(e.output),a={};if(n.statusCode>=300){let d=await In(n.body,r);d.byteLength>0&&Object.assign(a,await s.read(15,d)),await this.handleError(e,r,n,a,this.deserializeMetadata(n))}for(let d in n.headers){let p=n.headers[d];delete n.headers[d],n.headers[d.toLowerCase()]=p}let c=e.name.split("#")[1]??e.name,l=o.isStructSchema()&&this.useNestedResult()?c+"Result":void 0,u=await In(n.body,r);return u.byteLength>0&&Object.assign(a,await s.read(o,u,l)),a.$metadata=this.deserializeMetadata(n),a}useNestedResult(){return!0}async handleError(e,r,n,s,o){let a=this.loadQueryErrorCode(n,s)??"Unknown";this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let c=this.loadQueryError(s)??{},l=this.loadQueryErrorMessage(s);c.message=l,c.Error={Type:c.Type,Code:c.Code,Message:l};let{errorSchema:u,errorMetadata:d}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,c,o,this.mixin.findQueryCompatibleError),p=X.of(u),m=this.compositeErrorRegistry.getErrorCtor(u)??Error,f=new m({}),A={Type:c.Error.Type,Code:c.Error.Code,Error:c.Error};for(let[h,E]of p.structIterator()){let C=E.getMergedTraits().xmlName??h,w=c[C]??s[C];A[h]=this.deserializer.readSchema(E,w)}throw this.mixin.decorateServiceException(Object.assign(f,d,{$fault:p.getMergedTraits().error,message:l},A),s)}loadQueryErrorCode(e,r){let n=(r.Errors?.[0]?.Error??r.Errors?.Error??r.Error)?.Code;if(n!==void 0)return n;if(e.statusCode==404)return"NotFound"}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){let r=this.loadQueryError(e);return r?.message??r?.Message??e.message??e.Message??"Unknown"}getDefaultContentType(){return"application/x-www-form-urlencoded"}}});var xD,NPe=g(()=>{y6();xD=class extends Xd{static{i(this,"AwsEc2QueryProtocol")}options;constructor(e){super(e),this.options=e;let r={capitalizeKeys:!0,flattenLists:!0,serializeEmptyLists:!1,ec2:!0};Object.assign(this.serializer.settings,r)}getShapeId(){return"aws.protocols#ec2Query"}useNestedResult(){return!1}}});var TPe,E6,vPe,bD,C6=g(()=>{TPe=R(wD());Se();u6();E6=i((t,e)=>dD(t,e).then(r=>{if(r.length){let n;try{n=(0,TPe.parseXML)(r)}catch(c){throw c&&typeof c=="object"&&Object.defineProperty(c,"$responseBodyText",{value:r}),c}let s="#text",o=Object.keys(n)[0],a=n[o];return a[s]&&(a[o]=a[s],delete a[s]),Km(a)}return{}}),"parseXmlBody"),vPe=i(async(t,e)=>{let r=await E6(t,e);return r.Error&&(r.Error.message=r.Error.message??r.Error.Message),r},"parseXmlErrorBody"),bD=i((t,e)=>{if(e?.Error?.Code!==void 0)return e.Error.Code;if(e?.Code!==void 0)return e.Code;if(t.statusCode==404)return"NotFound"},"loadRestXmlErrorCode")});var hs,Iy,I6=g(()=>{hs=R(wD());xe();tt();_e();_e();Yd();Iy=class extends $n{static{i(this,"XmlShapeSerializer")}settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,r){let n=X.of(e);if(n.isStringSchema()&&typeof r=="string")this.stringBuffer=r;else if(n.isBlobSchema())this.byteBuffer="byteLength"in r?r:(this.serdeContext?.base64Decoder??br)(r);else{this.buffer=this.writeStruct(n,r,void 0);let s=n.getMergedTraits();s.httpPayload&&!s.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let r=this.byteBuffer;return delete this.byteBuffer,r}if(this.stringBuffer!==void 0){let r=this.stringBuffer;return delete this.stringBuffer,r}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute("xmlns",this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,r,n){let s=e.getMergedTraits(),o=e.isMemberSchema()&&!s.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():s.xmlName??e.getName();if(!o||!e.isStructSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let a=hs.XmlNode.of(o),[c,l]=this.getXmlnsAttribute(e,n);for(let[d,p]of e.structIterator()){let m=r[d];if(m!=null||p.isIdempotencyToken()){if(p.getMergedTraits().xmlAttribute){a.addAttribute(p.getMergedTraits().xmlName??d,this.writeSimple(p,m));continue}if(p.isListSchema())this.writeList(p,m,a,l);else if(p.isMapSchema())this.writeMap(p,m,a,l);else if(p.isStructSchema())a.addChildNode(this.writeStruct(p,m,l));else{let f=hs.XmlNode.of(p.getMergedTraits().xmlName??p.getMemberName());this.writeSimpleInto(p,m,f,l),a.addChildNode(f)}}}let{$unknown:u}=r;if(u&&e.isUnionSchema()&&Array.isArray(u)&&Object.keys(r).length===1){let[d,p]=u,m=hs.XmlNode.of(d);if(typeof p!="string")if(r instanceof hs.XmlNode||r instanceof hs.XmlText)a.addChildNode(r);else throw new Error("@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.");this.writeSimpleInto(0,p,m,l),a.addChildNode(m)}return l&&a.addAttribute(c,l),a}writeList(e,r,n,s){if(!e.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let o=e.getMergedTraits(),a=e.getValueSchema(),c=a.getMergedTraits(),l=!!c.sparse,u=!!o.xmlFlattened,[d,p]=this.getXmlnsAttribute(e,s),m=i((f,A)=>{if(a.isListSchema())this.writeList(a,Array.isArray(A)?A:[A],f,p);else if(a.isMapSchema())this.writeMap(a,A,f,p);else if(a.isStructSchema()){let h=this.writeStruct(a,A,p);f.addChildNode(h.withName(u?o.xmlName??e.getMemberName():c.xmlName??"member"))}else{let h=hs.XmlNode.of(u?o.xmlName??e.getMemberName():c.xmlName??"member");this.writeSimpleInto(a,A,h,p),f.addChildNode(h)}},"writeItem");if(u)for(let f of r)(l||f!=null)&&m(n,f);else{let f=hs.XmlNode.of(o.xmlName??e.getMemberName());p&&f.addAttribute(d,p);for(let A of r)(l||A!=null)&&m(f,A);n.addChildNode(f)}}writeMap(e,r,n,s,o=!1){if(!e.isMemberSchema())throw new Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let a=e.getMergedTraits(),c=e.getKeySchema(),u=c.getMergedTraits().xmlName??"key",d=e.getValueSchema(),p=d.getMergedTraits(),m=p.xmlName??"value",f=!!p.sparse,A=!!a.xmlFlattened,[h,E]=this.getXmlnsAttribute(e,s),C=i((w,x,b)=>{let N=hs.XmlNode.of(u,x),[P,_]=this.getXmlnsAttribute(c,E);_&&N.addAttribute(P,_),w.addChildNode(N);let J=hs.XmlNode.of(m);d.isListSchema()?this.writeList(d,b,J,E):d.isMapSchema()?this.writeMap(d,b,J,E,!0):d.isStructSchema()?J=this.writeStruct(d,b,E):this.writeSimpleInto(d,b,J,E),w.addChildNode(J)},"addKeyValue");if(A)for(let w in r){let x=r[w];if(f||x!=null){let b=hs.XmlNode.of(a.xmlName??e.getMemberName());C(b,w,x),n.addChildNode(b)}}else{let w;o||(w=hs.XmlNode.of(a.xmlName??e.getMemberName()),E&&w.addAttribute(h,E),n.addChildNode(w));for(let x in r){let b=r[x];if(f||b!=null){let N=hs.XmlNode.of("entry");C(N,x,b),(o?n:w).addChildNode(N)}}}}writeSimple(e,r){if(r===null)throw new Error("@aws-sdk/core/protocols - (XML serializer) cannot write null value.");let n=X.of(e),s=null;if(r&&typeof r=="object")if(n.isBlobSchema())s=(this.serdeContext?.base64Encoder??Kt)(r);else if(n.isTimestampSchema()&&r instanceof Date)switch(Us(n,this.settings)){case 5:s=r.toISOString().replace(".000Z","Z");break;case 6:s=ra(r);break;case 7:s=String(r.getTime()/1e3);break;default:console.warn("Missing timestamp format, using http date",r),s=ra(r);break}else{if(n.isBigDecimalSchema()&&r)return r instanceof xt?r.string:String(r);throw n.isMapSchema()||n.isListSchema()?new Error("@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead."):new Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`)}if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(s=String(r)),n.isStringSchema()&&(r===void 0&&n.isIdempotencyToken()?s=sa():s=String(r)),s===null)throw new Error(`Unhandled schema-value pair ${n.getName(!0)}=${r}`);return s}writeSimpleInto(e,r,n,s){let o=this.writeSimple(e,r),a=X.of(e),c=new hs.XmlText(o),[l,u]=this.getXmlnsAttribute(a,s);u&&n.addAttribute(l,u),n.addChildNode(c)}getXmlnsAttribute(e,r){let n=e.getMergedTraits(),[s,o]=n.xmlNamespace??[];return o&&o!==r?[s?`xmlns:${s}`:"xmlns",o]:[void 0,void 0]}}});var wy,w6=g(()=>{Yd();SD();I6();wy=class extends $n{static{i(this,"XmlCodec")}settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new Iy(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new Kd(this.settings);return e.setSerdeContext(this.serdeContext),e}}});var BD,PPe=g(()=>{xe();tt();hy();C6();w6();BD=class extends _d{static{i(this,"AwsRestXmlProtocol")}codec;serializer;deserializer;mixin=new wi;constructor(e){super(e);let r={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new wy(r),this.serializer=new kd(this.codec.createSerializer(),r),this.deserializer=new Dd(this.codec.createDeserializer(),r)}getPayloadCodec(){return this.codec}getShapeId(){return"aws.protocols#restXml"}async serializeRequest(e,r,n){let s=await super.serializeRequest(e,r,n),o=X.of(e.input);if(!s.headers["content-type"]){let a=this.mixin.resolveRestContentType(this.getDefaultContentType(),o);a&&(s.headers["content-type"]=a)}return typeof s.body=="string"&&s.headers["content-type"]===this.getDefaultContentType()&&!s.body.startsWith("'+s.body),s}async deserializeResponse(e,r,n){return super.deserializeResponse(e,r,n)}async handleError(e,r,n,s,o){let a=bD(n,s)??"Unknown";if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),s.Error&&typeof s.Error=="object")for(let h of Object.keys(s.Error))s[h]=s.Error[h],h.toLowerCase()==="message"&&(s.message=s.Error[h]);s.RequestId&&!o.requestId&&(o.requestId=s.RequestId);let{errorSchema:c,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,s,o),u=X.of(c),d=s.Error?.message??s.Error?.Message??s.message??s.Message??"UnknownError",p=this.compositeErrorRegistry.getErrorCtor(c)??Error,m=new p({});await this.deserializeHttpMessage(c,r,n,s);let f={},A=this.codec.createDeserializer();for(let[h,E]of u.structIterator()){let C=E.getMergedTraits().xmlName??h,w=s.Error?.[C]??s[C];f[h]=A.readSchema(E,w)}throw this.mixin.decorateServiceException(Object.assign(m,l,{$fault:u.getMergedTraits().error,message:d},f),s)}getDefaultContentType(){return"application/xml"}hasUnstructuredPayloadBinding(e){for(let[,r]of e.structIterator())if(r.getMergedTraits().httpPayload)return!(r.isStructSchema()||r.isMapSchema()||r.isListSchema());return!1}}});var S6={};Or(S6,{AwsEc2QueryProtocol:()=>xD,AwsJson1_0Protocol:()=>yD,AwsJson1_1Protocol:()=>ED,AwsJsonRpcProtocol:()=>jd,AwsQueryProtocol:()=>Xd,AwsRestJsonProtocol:()=>cl,AwsRestXmlProtocol:()=>BD,AwsSmithyRpcV2CborProtocol:()=>aD,JsonCodec:()=>Jd,JsonShapeDeserializer:()=>yy,JsonShapeSerializer:()=>Ey,QueryShapeSerializer:()=>Cy,XmlCodec:()=>wy,XmlShapeDeserializer:()=>Kd,XmlShapeSerializer:()=>Iy,_toBool:()=>pPe,_toNum:()=>mPe,_toStr:()=>dPe,awsExpectUnion:()=>bPe,loadJsonRpcErrorCode:()=>mD,loadRestJsonErrorCode:()=>pD,loadRestXmlErrorCode:()=>bD,parseJsonBody:()=>TS,parseJsonErrorBody:()=>yPe,parseXmlBody:()=>E6,parseXmlErrorBody:()=>vPe});var ff=g(()=>{uPe();fPe();wPe();SPe();gD();xPe();hD();p6();m6();BPe();vS();NPe();y6();g6();PPe();w6();SD();I6();C6()});var PS,Af,RD,_Pe,LPe,ND,x6,QPe,b6,Sy,DPe,kPe,jBt,qs,KBt,OPe,MPe=g(()=>{Tt();PS="ref",Af=-1,RD=!0,_Pe="isSet",LPe="PartitionResult",ND="booleanEquals",x6="getAttr",QPe={[PS]:"Endpoint"},b6={[PS]:LPe},Sy={},DPe=[{[PS]:"Region"}],kPe={conditions:[[_Pe,[QPe]],[_Pe,DPe],["aws.partition",DPe,LPe],[ND,[{[PS]:"UseFIPS"},RD]],[ND,[{[PS]:"UseDualStack"},RD]],[ND,[{fn:x6,argv:[b6,"supportsDualStack"]},RD]],[ND,[{fn:x6,argv:[b6,"supportsFIPS"]},RD]],["stringEquals",[{fn:x6,argv:[b6,"name"]},"aws-us-gov"]]],results:[[Af],[Af,"Invalid Configuration: FIPS and custom endpoint are not supported"],[Af,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[QPe,Sy],["https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Sy],[Af,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://oidc.{Region}.amazonaws.com",Sy],["https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}",Sy],[Af,"FIPS is enabled but this partition does not support FIPS"],["https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}",Sy],[Af,"DualStack is enabled but this partition does not support DualStack"],["https://oidc.{Region}.{PartitionResult#dnsSuffix}",Sy],[Af,"Invalid Configuration: Missing Region"]]},jBt=2,qs=1e8,KBt=new Int32Array([-1,1,-1,0,13,3,1,4,qs+12,2,5,qs+12,3,8,6,4,7,qs+11,5,qs+9,qs+10,4,11,9,6,10,qs+8,7,qs+6,qs+7,5,12,qs+5,6,qs+4,qs+5,3,qs+1,14,4,qs+2,qs+3]),OPe=fi.from(KBt,jBt,kPe.conditions,kPe.results)});var XBt,FPe,UPe=g(()=>{ht();Tt();MPe();XBt=new Ai({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),FPe=i((t,e={})=>XBt.get(t,()=>Hc(OPe,{endpointParams:t,logger:e.logger})),"defaultEndpointResolver");Fs.aws=pa});var cn,TD=g(()=>{Se();cn=class t extends pi{static{i(this,"SSOOIDCServiceException")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var _S,QS,DS,kS,LS,OS,MS,FS,US,qS,GS,B6=g(()=>{TD();_S=class t extends cn{static{i(this,"AccessDeniedException")}name="AccessDeniedException";$fault="client";error;reason;error_description;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.reason=e.reason,this.error_description=e.error_description}},QS=class t extends cn{static{i(this,"AuthorizationPendingException")}name="AuthorizationPendingException";$fault="client";error;error_description;constructor(e){super({name:"AuthorizationPendingException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},DS=class t extends cn{static{i(this,"ExpiredTokenException")}name="ExpiredTokenException";$fault="client";error;error_description;constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},kS=class t extends cn{static{i(this,"InternalServerException")}name="InternalServerException";$fault="server";error;error_description;constructor(e){super({name:"InternalServerException",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},LS=class t extends cn{static{i(this,"InvalidClientException")}name="InvalidClientException";$fault="client";error;error_description;constructor(e){super({name:"InvalidClientException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},OS=class t extends cn{static{i(this,"InvalidGrantException")}name="InvalidGrantException";$fault="client";error;error_description;constructor(e){super({name:"InvalidGrantException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},MS=class t extends cn{static{i(this,"InvalidRequestException")}name="InvalidRequestException";$fault="client";error;reason;error_description;constructor(e){super({name:"InvalidRequestException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.reason=e.reason,this.error_description=e.error_description}},FS=class t extends cn{static{i(this,"InvalidScopeException")}name="InvalidScopeException";$fault="client";error;error_description;constructor(e){super({name:"InvalidScopeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},US=class t extends cn{static{i(this,"SlowDownException")}name="SlowDownException";$fault="client";error;error_description;constructor(e){super({name:"SlowDownException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},qS=class t extends cn{static{i(this,"UnauthorizedClientException")}name="UnauthorizedClientException";$fault="client";error;error_description;constructor(e){super({name:"UnauthorizedClientException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}},GS=class t extends cn{static{i(this,"UnsupportedGrantTypeException")}name="UnsupportedGrantTypeException";$fault="client";error;error_description;constructor(e){super({name:"UnsupportedGrantTypeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error,this.error_description=e.error_description}}});var ZBt,eRt,tRt,rRt,nRt,sRt,oRt,iRt,aRt,cRt,lRt,uRt,dRt,pRt,mRt,fRt,ARt,hRt,gRt,yRt,ll,ERt,CRt,IRt,wRt,SRt,mr,xRt,ha,bRt,BRt,ga,RRt,qPe,GPe,NRt,HPe,TRt,vRt,PRt,Lr,$Pe,zPe,Si,VPe,WPe,YPe,JPe,jPe,KPe,XPe,ZPe,e_e,t_e,r_e,R6,_Rt,QRt,DRt,kRt,n_e,s_e,o_e,N6,vD=g(()=>{tt();B6();TD();ZBt="AccessDeniedException",eRt="AuthorizationPendingException",tRt="AccessToken",rRt="ClientSecret",nRt="CreateToken",sRt="CreateTokenRequest",oRt="CreateTokenResponse",iRt="CodeVerifier",aRt="ExpiredTokenException",cRt="InvalidClientException",lRt="InvalidGrantException",uRt="InvalidRequestException",dRt="InternalServerException",pRt="InvalidScopeException",mRt="IdToken",fRt="RefreshToken",ARt="SlowDownException",hRt="UnauthorizedClientException",gRt="UnsupportedGrantTypeException",yRt="accessToken",ll="client",ERt="clientId",CRt="clientSecret",IRt="codeVerifier",wRt="code",SRt="deviceCode",mr="error",xRt="expiresIn",ha="error_description",bRt="grantType",BRt="http",ga="httpError",RRt="idToken",qPe="reason",GPe="refreshToken",NRt="redirectUri",HPe="smithy.ts.sdk.synthetic.com.amazonaws.ssooidc",TRt="scope",vRt="server",PRt="tokenType",Lr="com.amazonaws.ssooidc",$Pe=Nt.for(HPe),zPe=[-3,HPe,"SSOOIDCServiceException",0,[],[]];$Pe.registerError(zPe,cn);Si=Nt.for(Lr),VPe=[-3,Lr,ZBt,{[mr]:ll,[ga]:400},[mr,qPe,ha],[0,0,0]];Si.registerError(VPe,_S);WPe=[-3,Lr,eRt,{[mr]:ll,[ga]:400},[mr,ha],[0,0]];Si.registerError(WPe,QS);YPe=[-3,Lr,aRt,{[mr]:ll,[ga]:400},[mr,ha],[0,0]];Si.registerError(YPe,DS);JPe=[-3,Lr,dRt,{[mr]:vRt,[ga]:500},[mr,ha],[0,0]];Si.registerError(JPe,kS);jPe=[-3,Lr,cRt,{[mr]:ll,[ga]:401},[mr,ha],[0,0]];Si.registerError(jPe,LS);KPe=[-3,Lr,lRt,{[mr]:ll,[ga]:400},[mr,ha],[0,0]];Si.registerError(KPe,OS);XPe=[-3,Lr,uRt,{[mr]:ll,[ga]:400},[mr,qPe,ha],[0,0,0]];Si.registerError(XPe,MS);ZPe=[-3,Lr,pRt,{[mr]:ll,[ga]:400},[mr,ha],[0,0]];Si.registerError(ZPe,FS);e_e=[-3,Lr,ARt,{[mr]:ll,[ga]:400},[mr,ha],[0,0]];Si.registerError(e_e,US);t_e=[-3,Lr,hRt,{[mr]:ll,[ga]:400},[mr,ha],[0,0]];Si.registerError(t_e,qS);r_e=[-3,Lr,gRt,{[mr]:ll,[ga]:400},[mr,ha],[0,0]];Si.registerError(r_e,GS);R6=[$Pe,Si],_Rt=[0,Lr,tRt,8,0],QRt=[0,Lr,rRt,8,0],DRt=[0,Lr,iRt,8,0],kRt=[0,Lr,mRt,8,0],n_e=[0,Lr,fRt,8,0],s_e=[3,Lr,sRt,0,[ERt,CRt,bRt,SRt,wRt,GPe,TRt,NRt,IRt],[0,[()=>QRt,0],0,0,0,[()=>n_e,0],64,0,[()=>DRt,0]],3],o_e=[3,Lr,oRt,0,[yRt,PRt,xRt,GPe,RRt],[[()=>_Rt,0],0,1,[()=>n_e,0],[()=>kRt,0]]],N6=[9,Lr,nRt,{[BRt]:["POST","/token",200]},()=>s_e,()=>o_e]});var i_e,a_e=g(()=>{Hn();ff();As();iu();Se();xe();_e();qj();UPe();vD();i_e=i(t=>({apiVersion:"2019-06-10",base64Decoder:t?.base64Decoder??br,base64Encoder:t?.base64Encoder??Kt,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??FPe,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??Vve,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i(e=>e.getIdentityProvider("aws.auth#sigv4"),"identityProvider"),signer:new an},{schemeId:"smithy.api#noAuth",identityProvider:i(e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),"identityProvider"),signer:new Gn}],logger:t?.logger??new Ms,protocol:t?.protocol??cl,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.ssooidc",errorTypeRegistries:R6,version:"2019-06-10",serviceTarget:"AWSSSOOIDCService"},serviceId:t?.serviceId??"SSO OIDC",sha256:t?.sha256??ia,urlParser:t?.urlParser??En,utf8Decoder:t?.utf8Decoder??Vr,utf8Encoder:t?.utf8Encoder??Br}),"getRuntimeConfig")});var PD,c_e,l_e=g(()=>{gS();ht();Hn();Se();At();Po();_e();PD=R(lu());a_e();c_e=i(t=>{Pc(process.version);let e=qc(t),r=i(()=>e().then(vc),"defaultConfigProvider"),n=i_e(t);Bc(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??Pe(fa,s),bodyLengthChecker:t?.bodyLengthChecker??kc,defaultUserAgentProvider:t?.defaultUserAgentProvider??da({serviceId:n.serviceId,clientVersion:zd.version}),maxAttempts:t?.maxAttempts??Pe(Jc,t),region:t?.region??Pe(Cn,{...fs,...s}),requestHandler:PD.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??Pe({...Kc,default:i(async()=>(await r()).retryMode||hi,"default")},t),streamCollector:t?.streamCollector??PD.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??Pe(Fc,s),useFipsEndpoint:t?.useFipsEndpoint??Pe(Uc,s),userAgentAppId:t?.userAgentAppId??Pe(nl,s)}},"getRuntimeConfig")});var u_e,d_e,p_e=g(()=>{u_e=i(t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(a=>a.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},"getHttpAuthExtensionConfiguration"),d_e=i(t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),"resolveHttpAuthRuntimeConfig")});var m_e,f_e=g(()=>{ht();Se();xe();p_e();m_e=i((t,e)=>{let r=Object.assign(sl(t),ea(t),zc(t),u_e(t));return e.forEach(n=>n.configure(r)),Object.assign(t,ol(r),_c(r),Vc(r),d_e(r))},"resolveRuntimeExtensions")});var HS,T6=g(()=>{ht();As();Se();At();Tt();xe();Po();tt();qj();Gj();l_e();f_e();HS=class extends Mn{static{i(this,"SSOOIDCClient")}config;constructor(...[e]){let r=c_e(e||{});super(r),this.initConfig=r;let n=Yve(r),s=tl(n),o=jc(s),a=Ro(o),c=a,l=ru(c),u=Wve(l),d=m_e(u,e?.extensions||[]);this.config=d,this.middlewareStack.use(Nc(this.config)),this.middlewareStack.use(rl(this.config)),this.middlewareStack.use(au(this.config)),this.middlewareStack.use(Wc(this.config)),this.middlewareStack.use(Xc(this.config)),this.middlewareStack.use(Zc(this.config)),this.middlewareStack.use(el(this.config)),this.middlewareStack.use(la(this.config,{httpAuthSchemeParametersProvider:zve,identityProviderConfigProvider:i(async p=>new _o({"aws.auth#sigv4":p.credentials}),"identityProviderConfigProvider")})),this.middlewareStack.use(ua(this.config))}destroy(){super.destroy()}}});var A_e,h_e,g_e,y_e=g(()=>{Se();Tt();Gj();A_e=Qc(Jve,"AWSSSOOIDCService","SSOOIDCClient",nu),h_e={},g_e=i((t,e,r,n)=>[],"_mw0")});var $S,v6=g(()=>{y_e();vD();$S=class extends A_e(h_e,g_e,"CreateToken",N6){static{i(this,"CreateTokenCommand")}}});var LRt,_D,E_e=g(()=>{Se();v6();T6();LRt={CreateTokenCommand:$S},_D=class extends HS{static{i(this,"SSOOIDC")}};Tc(LRt,_D)});var C_e=g(()=>{v6()});var ORt,MRt,I_e=g(()=>{ORt={KMS_ACCESS_DENIED:"KMS_AccessDeniedException"},MRt={KMS_DISABLED_KEY:"KMS_DisabledException",KMS_INVALID_KEY_USAGE:"KMS_InvalidKeyUsageException",KMS_INVALID_STATE:"KMS_InvalidStateException",KMS_KEY_NOT_FOUND:"KMS_NotFoundException"}});var w_e=g(()=>{});var P6={};Or(P6,{$Command:()=>ps,AccessDeniedException:()=>_S,AccessDeniedException$:()=>VPe,AccessDeniedExceptionReason:()=>ORt,AuthorizationPendingException:()=>QS,AuthorizationPendingException$:()=>WPe,CreateToken$:()=>N6,CreateTokenCommand:()=>$S,CreateTokenRequest$:()=>s_e,CreateTokenResponse$:()=>o_e,ExpiredTokenException:()=>DS,ExpiredTokenException$:()=>YPe,InternalServerException:()=>kS,InternalServerException$:()=>JPe,InvalidClientException:()=>LS,InvalidClientException$:()=>jPe,InvalidGrantException:()=>OS,InvalidGrantException$:()=>KPe,InvalidRequestException:()=>MS,InvalidRequestException$:()=>XPe,InvalidRequestExceptionReason:()=>MRt,InvalidScopeException:()=>FS,InvalidScopeException$:()=>ZPe,SSOOIDC:()=>_D,SSOOIDCClient:()=>HS,SSOOIDCServiceException:()=>cn,SSOOIDCServiceException$:()=>zPe,SlowDownException:()=>US,SlowDownException$:()=>e_e,UnauthorizedClientException:()=>qS,UnauthorizedClientException$:()=>t_e,UnsupportedGrantTypeException:()=>GS,UnsupportedGrantTypeException$:()=>r_e,__Client:()=>Mn,errorTypeRegistries:()=>R6});var _6=g(()=>{T6();E_e();C_e();Se();vD();I_e();B6();w_e();TD()});var B_e=I(zS=>{var{setTokenFeature:FRt}=(ht(),re(ma)),{getBearerTokenEnvKey:URt}=(Hn(),re(WQ)),{TokenProviderError:ya,getSSOTokenFilepath:qRt,parseKnownFiles:GRt,getProfileName:HRt,loadSsoSessionData:$Rt,getSSOTokenFromFile:zRt,memoize:VRt,chain:WRt}=(At(),re(No)),{promises:YRt}=require("node:fs"),JRt=i(({logger:t,signingName:e}={})=>async()=>{if(t?.debug?.("@aws-sdk/token-providers - fromEnvSigningName"),!e)throw new ya("Please pass 'signingName' to compute environment variable key",{logger:t});let r=URt(e);if(!(r in process.env))throw new ya(`Token not present in '${r}' environment variable`,{logger:t});let n={token:process.env[r]};return FRt(n,"BEARER_SERVICE_ENV_VARS","3"),n},"fromEnvSigningName"),jRt=300*1e3,Q6="To refresh this SSO session run 'aws sso login' with the corresponding profile.",KRt=i(async(t,e={},r)=>{let{SSOOIDCClient:n}=(_6(),re(P6)),s=i(a=>e.clientConfig?.[a]??e.parentClientConfig?.[a]??r?.[a],"coalesce");return new n(Object.assign({},e.clientConfig??{},{region:t??e.clientConfig?.region,logger:s("logger"),userAgentAppId:s("userAgentAppId")}))},"getSsoOidcClient"),XRt=i(async(t,e,r={},n)=>{let{CreateTokenCommand:s}=(_6(),re(P6));return(await KRt(e,r,n)).send(new s({clientId:t.clientId,clientSecret:t.clientSecret,refreshToken:t.refreshToken,grantType:"refresh_token"}))},"getNewSsoOidcToken"),S_e=i(t=>{if(t.expiration&&t.expiration.getTime(){if(typeof e>"u")throw new ya(`Value not present for '${t}' in SSO Token${r?". Cannot refresh":""}. ${Q6}`,!1)},"validateTokenKey"),{writeFile:ZRt}=YRt,eNt=i((t,e)=>{let r=qRt(t),n=JSON.stringify(e,null,2);return ZRt(r,n)},"writeSSOTokenToFile"),x_e=new Date(0),b_e=i((t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/token-providers - fromSso");let r=await GRt(t),n=HRt({profile:t.profile??e?.profile}),s=r[n];if(s){if(!s.sso_session)throw new ya(`Profile '${n}' is missing required property 'sso_session'.`)}else throw new ya(`Profile '${n}' could not be found in shared credentials file.`,!1);let o=s.sso_session,c=(await $Rt(t))[o];if(!c)throw new ya(`Sso session '${o}' could not be found in shared credentials file.`,!1);for(let f of["sso_start_url","sso_region"])if(!c[f])throw new ya(`Sso session '${o}' is missing required property '${f}'.`,!1);c.sso_start_url;let l=c.sso_region,u;try{u=await zRt(o)}catch{throw new ya(`The SSO session token associated with profile=${n} was not found or is invalid. ${Q6}`,!1)}hf("accessToken",u.accessToken),hf("expiresAt",u.expiresAt);let{accessToken:d,expiresAt:p}=u,m={token:d,expiration:new Date(p)};if(m.expiration.getTime()-Date.now()>jRt)return m;if(Date.now()-x_e.getTime()<30*1e3)return S_e(m),m;hf("clientId",u.clientId,!0),hf("clientSecret",u.clientSecret,!0),hf("refreshToken",u.refreshToken,!0);try{x_e.setTime(Date.now());let f=await XRt(u,l,t,e);hf("accessToken",f.accessToken),hf("expiresIn",f.expiresIn);let A=new Date(Date.now()+f.expiresIn*1e3);try{await eNt(o,{...u,accessToken:f.accessToken,expiresAt:A.toISOString(),refreshToken:f.refreshToken})}catch{}return{token:f.accessToken,expiration:A}}catch{return S_e(m),m}},"fromSso"),tNt=i(({token:t,logger:e})=>async()=>{if(e?.debug("@aws-sdk/token-providers - fromStatic"),!t||!t.token)throw new ya("Please pass a valid token to fromStatic",!1);return t},"fromStatic"),rNt=i((t={})=>VRt(WRt(b_e(t),async()=>{throw new ya("Could not load token from any providers",!1)}),e=>e.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5,e=>e.expiration!==void 0),"nodeProvider");zS.fromEnvSigningName=JRt;zS.fromSso=b_e;zS.fromStatic=tNt;zS.nodeProvider=rNt});function nNt(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"awsssoportal",region:t.region},propertiesExtractor:i((e,r)=>({signingProperties:{config:e,context:r}}),"propertiesExtractor")}}function sNt(t){return{schemeId:"smithy.api#noAuth"}}var R_e,N_e,T_e,D6=g(()=>{Hn();Se();R_e=i(async(t,e,r)=>({operation:Rt(e).operation,region:await Ct(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),"defaultSSOHttpAuthSchemeParametersProvider");i(nNt,"createAwsAuthSigv4HttpAuthOption");i(sNt,"createSmithyApiNoAuthHttpAuthOption");N_e=i(t=>{let e=[];return t.operation==="GetRoleCredentials"?e.push(sNt(t)):e.push(nNt(t)),e},"defaultSSOHttpAuthSchemeProvider"),T_e=i(t=>{let e=il(t);return Object.assign(e,{authSchemePreference:Ct(t.authSchemePreference??[])})},"resolveHttpAuthSchemeConfig")});var v_e,P_e,k6=g(()=>{v_e=i(t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"awsssoportal"}),"resolveClientEndpointParameters"),P_e={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var VS,gf,QD,__e,L_e,DD,L6,Q_e,O6,xy,D_e,k_e,oNt,Gs,iNt,O_e,M_e=g(()=>{Tt();VS="ref",gf=-1,QD=!0,__e="isSet",L_e="PartitionResult",DD="booleanEquals",L6="getAttr",Q_e={[VS]:"Endpoint"},O6={[VS]:L_e},xy={},D_e=[{[VS]:"Region"}],k_e={conditions:[[__e,[Q_e]],[__e,D_e],["aws.partition",D_e,L_e],[DD,[{[VS]:"UseFIPS"},QD]],[DD,[{[VS]:"UseDualStack"},QD]],[DD,[{fn:L6,argv:[O6,"supportsDualStack"]},QD]],[DD,[{fn:L6,argv:[O6,"supportsFIPS"]},QD]],["stringEquals",[{fn:L6,argv:[O6,"name"]},"aws-us-gov"]]],results:[[gf],[gf,"Invalid Configuration: FIPS and custom endpoint are not supported"],[gf,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[Q_e,xy],["https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",xy],[gf,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://portal.sso.{Region}.amazonaws.com",xy],["https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}",xy],[gf,"FIPS is enabled but this partition does not support FIPS"],["https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}",xy],[gf,"DualStack is enabled but this partition does not support DualStack"],["https://portal.sso.{Region}.{PartitionResult#dnsSuffix}",xy],[gf,"Invalid Configuration: Missing Region"]]},oNt=2,Gs=1e8,iNt=new Int32Array([-1,1,-1,0,13,3,1,4,Gs+12,2,5,Gs+12,3,8,6,4,7,Gs+11,5,Gs+9,Gs+10,4,11,9,6,10,Gs+8,7,Gs+6,Gs+7,5,12,Gs+5,6,Gs+4,Gs+5,3,Gs+1,14,4,Gs+2,Gs+3]),O_e=fi.from(iNt,oNt,k_e.conditions,k_e.results)});var aNt,F_e,U_e=g(()=>{ht();Tt();M_e();aNt=new Ai({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),F_e=i((t,e={})=>aNt.get(t,()=>Hc(O_e,{endpointParams:t,logger:e.logger})),"defaultEndpointResolver");Fs.aws=pa});var Ea,kD=g(()=>{Se();Ea=class t extends pi{static{i(this,"SSOServiceException")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var WS,YS,JS,jS,M6=g(()=>{kD();WS=class t extends Ea{static{i(this,"InvalidRequestException")}name="InvalidRequestException";$fault="client";constructor(e){super({name:"InvalidRequestException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},YS=class t extends Ea{static{i(this,"ResourceNotFoundException")}name="ResourceNotFoundException";$fault="client";constructor(e){super({name:"ResourceNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},JS=class t extends Ea{static{i(this,"TooManyRequestsException")}name="TooManyRequestsException";$fault="client";constructor(e){super({name:"TooManyRequestsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},jS=class t extends Ea{static{i(this,"UnauthorizedException")}name="UnauthorizedException";$fault="client";constructor(e){super({name:"UnauthorizedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}}});var cNt,lNt,uNt,dNt,pNt,mNt,fNt,ANt,hNt,gNt,yNt,ENt,CNt,INt,wNt,LD,OD,SNt,xNt,MD,bNt,q_e,FD,BNt,RNt,NNt,G_e,TNt,vNt,PNt,xi,H_e,$_e,KS,z_e,V_e,W_e,Y_e,F6,_Nt,QNt,DNt,J_e,j_e,K_e,U6,UD=g(()=>{tt();M6();kD();cNt="AccessTokenType",lNt="GetRoleCredentials",uNt="GetRoleCredentialsRequest",dNt="GetRoleCredentialsResponse",pNt="InvalidRequestException",mNt="RoleCredentials",fNt="ResourceNotFoundException",ANt="SecretAccessKeyType",hNt="SessionTokenType",gNt="TooManyRequestsException",yNt="UnauthorizedException",ENt="accountId",CNt="accessKeyId",INt="accessToken",wNt="account_id",LD="client",OD="error",SNt="expiration",xNt="http",MD="httpError",bNt="httpHeader",q_e="httpQuery",FD="message",BNt="roleCredentials",RNt="roleName",NNt="role_name",G_e="smithy.ts.sdk.synthetic.com.amazonaws.sso",TNt="secretAccessKey",vNt="sessionToken",PNt="x-amz-sso_bearer_token",xi="com.amazonaws.sso",H_e=Nt.for(G_e),$_e=[-3,G_e,"SSOServiceException",0,[],[]];H_e.registerError($_e,Ea);KS=Nt.for(xi),z_e=[-3,xi,pNt,{[OD]:LD,[MD]:400},[FD],[0]];KS.registerError(z_e,WS);V_e=[-3,xi,fNt,{[OD]:LD,[MD]:404},[FD],[0]];KS.registerError(V_e,YS);W_e=[-3,xi,gNt,{[OD]:LD,[MD]:429},[FD],[0]];KS.registerError(W_e,JS);Y_e=[-3,xi,yNt,{[OD]:LD,[MD]:401},[FD],[0]];KS.registerError(Y_e,jS);F6=[H_e,KS],_Nt=[0,xi,cNt,8,0],QNt=[0,xi,ANt,8,0],DNt=[0,xi,hNt,8,0],J_e=[3,xi,uNt,0,[RNt,ENt,INt],[[0,{[q_e]:NNt}],[0,{[q_e]:wNt}],[()=>_Nt,{[bNt]:PNt}]],3],j_e=[3,xi,dNt,0,[BNt],[[()=>K_e,0]]],K_e=[3,xi,mNt,0,[CNt,TNt,vNt,SNt],[0,[()=>QNt,0],[()=>DNt,0],1]],U6=[9,xi,lNt,{[xNt]:["GET","/federation/credentials",200]},()=>J_e,()=>j_e]});var X_e,Z_e=g(()=>{Hn();ff();As();iu();Se();xe();_e();D6();U_e();UD();X_e=i(t=>({apiVersion:"2019-06-10",base64Decoder:t?.base64Decoder??br,base64Encoder:t?.base64Encoder??Kt,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??F_e,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??N_e,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i(e=>e.getIdentityProvider("aws.auth#sigv4"),"identityProvider"),signer:new an},{schemeId:"smithy.api#noAuth",identityProvider:i(e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),"identityProvider"),signer:new Gn}],logger:t?.logger??new Ms,protocol:t?.protocol??cl,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.sso",errorTypeRegistries:F6,version:"2019-06-10",serviceTarget:"SWBPortalService"},serviceId:t?.serviceId??"SSO",sha256:t?.sha256??ia,urlParser:t?.urlParser??En,utf8Decoder:t?.utf8Decoder??Vr,utf8Encoder:t?.utf8Encoder??Br}),"getRuntimeConfig")});var qD,eQe,tQe=g(()=>{gS();ht();Hn();Se();At();Po();_e();qD=R(lu());Z_e();eQe=i(t=>{Pc(process.version);let e=qc(t),r=i(()=>e().then(vc),"defaultConfigProvider"),n=X_e(t);Bc(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??Pe(fa,s),bodyLengthChecker:t?.bodyLengthChecker??kc,defaultUserAgentProvider:t?.defaultUserAgentProvider??da({serviceId:n.serviceId,clientVersion:zd.version}),maxAttempts:t?.maxAttempts??Pe(Jc,t),region:t?.region??Pe(Cn,{...fs,...s}),requestHandler:qD.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??Pe({...Kc,default:i(async()=>(await r()).retryMode||hi,"default")},t),streamCollector:t?.streamCollector??qD.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??Pe(Fc,s),useFipsEndpoint:t?.useFipsEndpoint??Pe(Uc,s),userAgentAppId:t?.userAgentAppId??Pe(nl,s)}},"getRuntimeConfig")});var rQe,nQe,sQe=g(()=>{rQe=i(t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(a=>a.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},"getHttpAuthExtensionConfiguration"),nQe=i(t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),"resolveHttpAuthRuntimeConfig")});var oQe,iQe=g(()=>{ht();Se();xe();sQe();oQe=i((t,e)=>{let r=Object.assign(sl(t),ea(t),zc(t),rQe(t));return e.forEach(n=>n.configure(r)),Object.assign(t,ol(r),_c(r),Vc(r),nQe(r))},"resolveRuntimeExtensions")});var XS,q6=g(()=>{ht();As();Se();At();Tt();xe();Po();tt();D6();k6();tQe();iQe();XS=class extends Mn{static{i(this,"SSOClient")}config;constructor(...[e]){let r=eQe(e||{});super(r),this.initConfig=r;let n=v_e(r),s=tl(n),o=jc(s),a=Ro(o),c=a,l=ru(c),u=T_e(l),d=oQe(u,e?.extensions||[]);this.config=d,this.middlewareStack.use(Nc(this.config)),this.middlewareStack.use(rl(this.config)),this.middlewareStack.use(au(this.config)),this.middlewareStack.use(Wc(this.config)),this.middlewareStack.use(Xc(this.config)),this.middlewareStack.use(Zc(this.config)),this.middlewareStack.use(el(this.config)),this.middlewareStack.use(la(this.config,{httpAuthSchemeParametersProvider:R_e,identityProviderConfigProvider:i(async p=>new _o({"aws.auth#sigv4":p.credentials}),"identityProviderConfigProvider")})),this.middlewareStack.use(ua(this.config))}destroy(){super.destroy()}}});var aQe,cQe,lQe,uQe=g(()=>{Se();Tt();k6();aQe=Qc(P_e,"SWBPortalService","SSOClient",nu),cQe={},lQe=i((t,e,r,n)=>[],"_mw0")});var ZS,G6=g(()=>{uQe();UD();ZS=class extends aQe(cQe,lQe,"GetRoleCredentials",U6){static{i(this,"GetRoleCredentialsCommand")}}});var kNt,GD,dQe=g(()=>{Se();G6();q6();kNt={GetRoleCredentialsCommand:ZS},GD=class extends XS{static{i(this,"SSO")}};Tc(kNt,GD)});var pQe=g(()=>{G6()});var mQe=g(()=>{});var fQe={};Or(fQe,{$Command:()=>ps,GetRoleCredentials$:()=>U6,GetRoleCredentialsCommand:()=>ZS,GetRoleCredentialsRequest$:()=>J_e,GetRoleCredentialsResponse$:()=>j_e,InvalidRequestException:()=>WS,InvalidRequestException$:()=>z_e,ResourceNotFoundException:()=>YS,ResourceNotFoundException$:()=>V_e,RoleCredentials$:()=>K_e,SSO:()=>GD,SSOClient:()=>XS,SSOServiceException:()=>Ea,SSOServiceException$:()=>$_e,TooManyRequestsException:()=>JS,TooManyRequestsException$:()=>W_e,UnauthorizedException:()=>jS,UnauthorizedException$:()=>Y_e,__Client:()=>Mn,errorTypeRegistries:()=>F6});var AQe=g(()=>{q6();dQe();pQe();Se();UD();M6();mQe();kD()});var hQe=I(H6=>{var{GetRoleCredentialsCommand:LNt,SSOClient:ONt}=(AQe(),re(fQe));H6.GetRoleCredentialsCommand=LNt;H6.SSOClient=ONt});var $6=I(HD=>{var{CredentialsProviderError:Ca,getSSOTokenFromFile:MNt,getProfileName:FNt,parseKnownFiles:UNt,loadSsoSessionData:qNt}=(At(),re(No)),{setCredentialFeature:gQe}=(ht(),re(ma)),{fromSso:GNt}=B_e(),EQe=i(t=>t&&(typeof t.sso_start_url=="string"||typeof t.sso_account_id=="string"||typeof t.sso_session=="string"||typeof t.sso_region=="string"||typeof t.sso_role_name=="string"),"isSsoProfile"),ex=!1,yQe=i(async({ssoStartUrl:t,ssoSession:e,ssoAccountId:r,ssoRegion:n,ssoRoleName:s,ssoClient:o,clientConfig:a,parentClientConfig:c,callerClientConfig:l,profile:u,filepath:d,configFilepath:p,ignoreCache:m,logger:f})=>{let A,h="To refresh this SSO session run aws sso login with the corresponding profile.";if(e)try{let ne=await GNt({profile:u,filepath:d,configFilepath:p,ignoreCache:m,clientConfig:a,parentClientConfig:c,logger:f})({callerClientConfig:l});A={accessToken:ne.token,expiresAt:new Date(ne.expiration).toISOString()}}catch(ne){throw new Ca(ne.message,{tryNextLink:ex,logger:f})}else try{A=await MNt(t)}catch{throw new Ca(`The SSO session associated with this profile is invalid. ${h}`,{tryNextLink:ex,logger:f})}if(new Date(A.expiresAt).getTime()-Date.now()<=0)throw new Ca(`The SSO session associated with this profile has expired. ${h}`,{tryNextLink:ex,logger:f});let{accessToken:E}=A,{SSOClient:C,GetRoleCredentialsCommand:w}=hQe(),x=o||new C(Object.assign({},a??{},{logger:a?.logger??l?.logger??c?.logger,region:a?.region??n,userAgentAppId:a?.userAgentAppId??l?.userAgentAppId??c?.userAgentAppId})),b;try{b=await x.send(new w({accountId:r,roleName:s,accessToken:E}))}catch(ne){throw new Ca(ne,{tryNextLink:ex,logger:f})}let{roleCredentials:{accessKeyId:N,secretAccessKey:P,sessionToken:_,expiration:J,credentialScope:Ce,accountId:ae}={}}=b;if(!N||!P||!_||!J)throw new Ca("SSO returns an invalid temporary credential.",{tryNextLink:ex,logger:f});let qe={accessKeyId:N,secretAccessKey:P,sessionToken:_,expiration:new Date(J),...Ce&&{credentialScope:Ce},...ae&&{accountId:ae}};return e?gQe(qe,"CREDENTIALS_SSO","s"):gQe(qe,"CREDENTIALS_SSO_LEGACY","u"),qe},"resolveSSOCredentials"),CQe=i((t,e)=>{let{sso_start_url:r,sso_account_id:n,sso_region:s,sso_role_name:o}=t;if(!r||!n||!s||!o)throw new Ca(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(t).join(", ")} +Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:e});return t},"validateSsoProfile"),HNt=i((t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/credential-provider-sso - fromSSO");let{ssoStartUrl:r,ssoAccountId:n,ssoRegion:s,ssoRoleName:o,ssoSession:a}=t,{ssoClient:c}=t,l=FNt({profile:t.profile??e?.profile});if(!r&&!n&&!s&&!o&&!a){let d=(await UNt(t))[l];if(!d)throw new Ca(`Profile ${l} was not found.`,{logger:t.logger});if(!EQe(d))throw new Ca(`Profile ${l} is not configured with SSO credentials.`,{logger:t.logger});if(d?.sso_session){let C=(await qNt(t))[d.sso_session],w=` configurations in profile ${l} and sso-session ${d.sso_session}`;if(s&&s!==C.sso_region)throw new Ca("Conflicting SSO region"+w,{tryNextLink:!1,logger:t.logger});if(r&&r!==C.sso_start_url)throw new Ca("Conflicting SSO start_url"+w,{tryNextLink:!1,logger:t.logger});d.sso_region=C.sso_region,d.sso_start_url=C.sso_start_url}let{sso_start_url:p,sso_account_id:m,sso_region:f,sso_role_name:A,sso_session:h}=CQe(d,t.logger);return yQe({ssoStartUrl:p,ssoSession:h,ssoAccountId:m,ssoRegion:f,ssoRoleName:A,ssoClient:c,clientConfig:t.clientConfig,parentClientConfig:t.parentClientConfig,callerClientConfig:t.callerClientConfig,profile:l,filepath:t.filepath,configFilepath:t.configFilepath,ignoreCache:t.ignoreCache,logger:t.logger})}else{if(!r||!n||!s||!o)throw new Ca('Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"',{tryNextLink:!1,logger:t.logger});return yQe({ssoStartUrl:r,ssoSession:a,ssoAccountId:n,ssoRegion:s,ssoRoleName:o,ssoClient:c,clientConfig:t.clientConfig,parentClientConfig:t.parentClientConfig,callerClientConfig:t.callerClientConfig,profile:l,filepath:t.filepath,configFilepath:t.configFilepath,ignoreCache:t.ignoreCache,logger:t.logger})}},"fromSSO");HD.fromSSO=HNt;HD.isSsoProfile=EQe;HD.validateSsoProfile=CQe});var W6=I(zD=>{var{SignatureV4:$Nt,signatureV4aContainer:IQe}=Sj(),tx={CrtSignerV4:null},z6="X-Amz-S3session-Token",wQe=z6.toLowerCase(),$D=class extends $Nt{static{i(this,"SignatureV4SignWithCredentials")}async signWithCredentials(e,r,n){let s=SQe(r);e.headers[wQe]=r.sessionToken;let o=this;return xQe(o,s),o.signRequest(e,n??{})}async presignWithCredentials(e,r,n){let s=SQe(r);return delete e.headers[wQe],e.headers[z6]=r.sessionToken,e.query=e.query??{},e.query[z6]=r.sessionToken,xQe(this,s),this.presign(e,n)}};function SQe(t){return{accessKeyId:t.accessKeyId,secretAccessKey:t.secretAccessKey,expiration:t.expiration}}i(SQe,"getCredentialsWithoutSessionToken");function xQe(t,e){let r=t.credentialProvider;t.credentialProvider=()=>(t.credentialProvider=r,Promise.resolve(e))}i(xQe,"setSingleOverride");var V6=class{static{i(this,"SignatureV4MultiRegion")}sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof tx.CrtSignerV4=="function"?"crt":typeof IQe.SignatureV4a=="function"?"js":"none"}constructor(e){this.sigv4Signer=new $D(e),this.signerOptions=e}async sign(e,r={}){return r.signingRegion==="*"?this.getSigv4aSigner().sign(e,r):this.sigv4Signer.sign(e,r)}async signWithCredentials(e,r,n={}){if(n.signingRegion==="*"){let s=this.getSigv4aSigner(),o=tx.CrtSignerV4;if(o&&s instanceof o)return s.signWithCredentials(e,r,n);throw new Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(e,r,n)}async presign(e,r={}){if(r.signingRegion==="*"){let n=this.getSigv4aSigner(),s=tx.CrtSignerV4;if(s&&n instanceof s)return n.presign(e,r);throw new Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(e,r)}async presignWithCredentials(e,r,n={}){if(n.signingRegion==="*")throw new Error("Method presignWithCredentials is not supported for [signingRegion=*].");return this.sigv4Signer.presignWithCredentials(e,r,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=tx.CrtSignerV4,r=IQe.SignatureV4a;if(this.signerOptions.runtime==="node"){if(!e&&!r)throw new Error("Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt");if(e&&typeof e=="function")this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(r&&typeof r=="function")this.sigv4aSigner=new r({...this.signerOptions});else throw new Error("Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt")}else{if(!r||typeof r!="function")throw new Error("JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a");this.sigv4aSigner=new r({...this.signerOptions})}}return this.sigv4aSigner}};zD.SignatureV4MultiRegion=V6;zD.SignatureV4SignWithCredentials=$D;zD.signatureV4CrtContainer=tx});var By,yf,rx,bQe,QQe,nx,xn,Y6,BQe,RQe,NQe,TQe,vQe,bn,J6,by,PQe,_Qe,zNt,lt,VNt,DQe,kQe=g(()=>{Tt();By="ref",yf=-1,rx=!0,bQe="isSet",QQe="PartitionResult",nx="booleanEquals",xn="stringEquals",Y6="getAttr",BQe="us-east-1",RQe="sigv4",NQe="sts",TQe="https://sts.{Region}.{PartitionResult#dnsSuffix}",vQe={[By]:"Endpoint"},bn={[By]:"Region"},J6={[By]:QQe},by={},PQe=[bn],_Qe={conditions:[[bQe,[vQe]],[bQe,PQe],["aws.partition",PQe,QQe],[nx,[{[By]:"UseFIPS"},rx]],[nx,[{[By]:"UseDualStack"},rx]],[xn,[bn,"aws-global"]],[nx,[{[By]:"UseGlobalEndpoint"},rx]],[xn,[bn,"eu-central-1"]],[nx,[{fn:Y6,argv:[J6,"supportsDualStack"]},rx]],[nx,[{fn:Y6,argv:[J6,"supportsFIPS"]},rx]],[xn,[bn,"ap-south-1"]],[xn,[bn,"eu-north-1"]],[xn,[bn,"eu-west-1"]],[xn,[bn,"eu-west-2"]],[xn,[bn,"eu-west-3"]],[xn,[bn,"sa-east-1"]],[xn,[bn,BQe]],[xn,[bn,"us-east-2"]],[xn,[bn,"us-west-2"]],[xn,[bn,"us-west-1"]],[xn,[bn,"ca-central-1"]],[xn,[bn,"ap-southeast-1"]],[xn,[bn,"ap-northeast-1"]],[xn,[bn,"ap-southeast-2"]],[xn,[{fn:Y6,argv:[J6,"name"]},"aws-us-gov"]]],results:[[yf],["https://sts.amazonaws.com",{authSchemes:[{name:RQe,signingName:NQe,signingRegion:BQe}]}],[TQe,{authSchemes:[{name:RQe,signingName:NQe,signingRegion:"{Region}"}]}],[yf,"Invalid Configuration: FIPS and custom endpoint are not supported"],[yf,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[vQe,by],["https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",by],[yf,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://sts.{Region}.amazonaws.com",by],["https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",by],[yf,"FIPS is enabled but this partition does not support FIPS"],["https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",by],[yf,"DualStack is enabled but this partition does not support DualStack"],[TQe,by],[yf,"Invalid Configuration: Missing Region"]]},zNt=2,lt=1e8,VNt=new Int32Array([-1,1,-1,0,30,3,1,4,lt+14,2,5,lt+14,3,25,6,4,24,7,5,lt+1,8,6,9,lt+13,7,lt+1,10,10,lt+1,11,11,lt+1,12,12,lt+1,13,13,lt+1,14,14,lt+1,15,15,lt+1,16,16,lt+1,17,17,lt+1,18,18,lt+1,19,19,lt+1,20,20,lt+1,21,21,lt+1,22,22,lt+1,23,23,lt+1,lt+2,8,lt+11,lt+12,4,28,26,9,27,lt+10,24,lt+8,lt+9,8,29,lt+7,9,lt+6,lt+7,3,lt+3,31,4,lt+4,lt+5]),DQe=fi.from(VNt,zNt,_Qe.conditions,_Qe.results)});var WNt,VD,j6=g(()=>{ht();Tt();kQe();WNt=new Ai({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]}),VD=i((t,e={})=>WNt.get(t,()=>Hc(DQe,{endpointParams:t,logger:e.logger})),"defaultEndpointResolver");Fs.aws=pa});function MQe(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:t.region},propertiesExtractor:i((e,r)=>({signingProperties:{config:e,context:r}}),"propertiesExtractor")}}function K6(t){return{schemeId:"aws.auth#sigv4a",signingProperties:{name:"sts",region:t.region},propertiesExtractor:i((e,r)=>({signingProperties:{config:e,context:r}}),"propertiesExtractor")}}function FQe(t){return{schemeId:"smithy.api#noAuth"}}var LQe,YNt,JNt,OQe,jNt,KNt,UQe,qQe,X6=g(()=>{Hn();LQe=R(W6());Se();Tt();j6();YNt=i(t=>async(e,r,n)=>{if(!n)throw new Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let s=await t(e,r,n),o=Rt(r)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!o)throw new Error(`getEndpointParameterInstructions() is not defined on '${r.commandName}'`);let a=await Fw(n,{getEndpointParameterInstructions:o},e);return Object.assign(s,a)},"createEndpointRuleSetHttpAuthSchemeParametersProvider"),JNt=i(async(t,e,r)=>({operation:Rt(e).operation,region:await Ct(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),"_defaultSTSHttpAuthSchemeParametersProvider"),OQe=YNt(JNt);i(MQe,"createAwsAuthSigv4HttpAuthOption");i(K6,"createAwsAuthSigv4aHttpAuthOption");i(FQe,"createSmithyApiNoAuthHttpAuthOption");jNt=i((t,e,r)=>i(s=>{let a=t(s).properties?.authSchemes;if(!a)return e(s);let c=[];for(let l of a){let{name:u,properties:d={},...p}=l,m=u.toLowerCase();u!==m&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${u}' to '${m}'`);let f;if(m==="sigv4a"){f="aws.auth#sigv4a";let E=a.find(C=>{let w=C.name.toLowerCase();return w!=="sigv4a"&&w.startsWith("sigv4")});if(LQe.SignatureV4MultiRegion.sigv4aDependency()==="none"&&E)continue}else if(m.startsWith("sigv4"))f="aws.auth#sigv4";else throw new Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${m}'`);let A=r[f];if(!A)throw new Error(`Could not find HttpAuthOption create function for '${f}'`);let h=A(s);h.schemeId=f,h.signingProperties={...h.signingProperties||{},...p,...d},c.push(h)}return c},"endpointRuleSetHttpAuthSchemeProvider"),"createEndpointRuleSetHttpAuthSchemeProvider"),KNt=i(t=>{let e=[];return t.operation==="AssumeRoleWithWebIdentity"?(e.push(FQe(t)),e.push(K6(t))):(e.push(MQe(t)),e.push(K6(t))),e},"_defaultSTSHttpAuthSchemeProvider"),UQe=jNt(VD,KNt,{"aws.auth#sigv4":MQe,"aws.auth#sigv4a":K6,"smithy.api#noAuth":FQe}),qQe=i(t=>{let e=il(t),r=lS(e);return Object.assign(r,{authSchemePreference:Ct(t.authSchemePreference??[])})},"resolveHttpAuthSchemeConfig")});var GQe,HQe,Z6=g(()=>{GQe=i(t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,useGlobalEndpoint:t.useGlobalEndpoint??!1,defaultSigningName:"sts"}),"resolveClientEndpointParameters"),HQe={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var Hs,WD=g(()=>{Se();Hs=class t extends pi{static{i(this,"STSServiceException")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var sx,ox,ix,ax,cx,lx,ux,e9=g(()=>{WD();sx=class t extends Hs{static{i(this,"ExpiredTokenException")}name="ExpiredTokenException";$fault="client";constructor(e){super({name:"ExpiredTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},ox=class t extends Hs{static{i(this,"MalformedPolicyDocumentException")}name="MalformedPolicyDocumentException";$fault="client";constructor(e){super({name:"MalformedPolicyDocumentException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},ix=class t extends Hs{static{i(this,"PackedPolicyTooLargeException")}name="PackedPolicyTooLargeException";$fault="client";constructor(e){super({name:"PackedPolicyTooLargeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},ax=class t extends Hs{static{i(this,"RegionDisabledException")}name="RegionDisabledException";$fault="client";constructor(e){super({name:"RegionDisabledException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},cx=class t extends Hs{static{i(this,"IDPRejectedClaimException")}name="IDPRejectedClaimException";$fault="client";constructor(e){super({name:"IDPRejectedClaimException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},lx=class t extends Hs{static{i(this,"InvalidIdentityTokenException")}name="InvalidIdentityTokenException";$fault="client";constructor(e){super({name:"InvalidIdentityTokenException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},ux=class t extends Hs{static{i(this,"IDPCommunicationErrorException")}name="IDPCommunicationErrorException";$fault="client";$retryable={};constructor(e){super({name:"IDPCommunicationErrorException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}}});var XNt,ZNt,eTt,tTt,rTt,nTt,t9,sTt,oTt,iTt,aTt,r9,cTt,$Qe,lTt,uTt,dTt,pTt,mTt,fTt,ATt,hTt,zQe,VQe,gTt,yTt,ETt,CTt,ITt,wTt,WQe,STt,xTt,YQe,bTt,JQe,BTt,RTt,n9,NTt,TTt,vTt,PTt,_Tt,QTt,DTt,kTt,LTt,OTt,Ef,Cf,MTt,If,wf,Sf,FTt,jQe,UTt,zt,KQe,XQe,Zd,ZQe,eDe,tDe,rDe,nDe,sDe,oDe,s9,qTt,GTt,o9,iDe,aDe,cDe,lDe,i9,uDe,dDe,pDe,mDe,HTt,$Tt,a9,c9,dx=g(()=>{tt();e9();WD();XNt="Arn",ZNt="AccessKeyId",eTt="AssumeRole",tTt="AssumedRoleId",rTt="AssumeRoleRequest",nTt="AssumeRoleResponse",t9="AssumedRoleUser",sTt="AssumeRoleWithWebIdentity",oTt="AssumeRoleWithWebIdentityRequest",iTt="AssumeRoleWithWebIdentityResponse",aTt="Audience",r9="Credentials",cTt="ContextAssertion",$Qe="DurationSeconds",lTt="Expiration",uTt="ExternalId",dTt="ExpiredTokenException",pTt="IDPCommunicationErrorException",mTt="IDPRejectedClaimException",fTt="InvalidIdentityTokenException",ATt="Key",hTt="MalformedPolicyDocumentException",zQe="Policy",VQe="PolicyArns",gTt="ProviderArn",yTt="ProvidedContexts",ETt="ProvidedContextsListType",CTt="ProvidedContext",ITt="PolicyDescriptorType",wTt="ProviderId",WQe="PackedPolicySize",STt="PackedPolicyTooLargeException",xTt="Provider",YQe="RoleArn",bTt="RegionDisabledException",JQe="RoleSessionName",BTt="SecretAccessKey",RTt="SubjectFromWebIdentityToken",n9="SourceIdentity",NTt="SerialNumber",TTt="SessionToken",vTt="Tags",PTt="TokenCode",_Tt="TransitiveTagKeys",QTt="Tag",DTt="Value",kTt="WebIdentityToken",LTt="arn",OTt="accessKeySecretType",Ef="awsQueryError",Cf="client",MTt="clientTokenType",If="error",wf="httpError",Sf="message",FTt="policyDescriptorListType",jQe="smithy.ts.sdk.synthetic.com.amazonaws.sts",UTt="tagListType",zt="com.amazonaws.sts",KQe=Nt.for(jQe),XQe=[-3,jQe,"STSServiceException",0,[],[]];KQe.registerError(XQe,Hs);Zd=Nt.for(zt),ZQe=[-3,zt,dTt,{[Ef]:["ExpiredTokenException",400],[If]:Cf,[wf]:400},[Sf],[0]];Zd.registerError(ZQe,sx);eDe=[-3,zt,pTt,{[Ef]:["IDPCommunicationError",400],[If]:Cf,[wf]:400},[Sf],[0]];Zd.registerError(eDe,ux);tDe=[-3,zt,mTt,{[Ef]:["IDPRejectedClaim",403],[If]:Cf,[wf]:403},[Sf],[0]];Zd.registerError(tDe,cx);rDe=[-3,zt,fTt,{[Ef]:["InvalidIdentityToken",400],[If]:Cf,[wf]:400},[Sf],[0]];Zd.registerError(rDe,lx);nDe=[-3,zt,hTt,{[Ef]:["MalformedPolicyDocument",400],[If]:Cf,[wf]:400},[Sf],[0]];Zd.registerError(nDe,ox);sDe=[-3,zt,STt,{[Ef]:["PackedPolicyTooLarge",400],[If]:Cf,[wf]:400},[Sf],[0]];Zd.registerError(sDe,ix);oDe=[-3,zt,bTt,{[Ef]:["RegionDisabledException",403],[If]:Cf,[wf]:403},[Sf],[0]];Zd.registerError(oDe,ax);s9=[KQe,Zd],qTt=[0,zt,OTt,8,0],GTt=[0,zt,MTt,8,0],o9=[3,zt,t9,0,[tTt,XNt],[0,0],2],iDe=[3,zt,rTt,0,[YQe,JQe,VQe,zQe,$Qe,vTt,_Tt,uTt,NTt,PTt,n9,yTt],[0,0,()=>mDe,0,1,()=>$Tt,64,0,0,0,0,()=>HTt],2],aDe=[3,zt,nTt,0,[r9,t9,WQe,n9],[[()=>i9,0],()=>o9,1,0]],cDe=[3,zt,oTt,0,[YQe,JQe,kTt,wTt,VQe,zQe,$Qe],[0,0,[()=>GTt,0],0,()=>mDe,0,1],3],lDe=[3,zt,iTt,0,[r9,RTt,t9,WQe,xTt,aTt,n9],[[()=>i9,0],0,()=>o9,1,0,0,0]],i9=[3,zt,r9,0,[ZNt,BTt,TTt,lTt],[0,[()=>qTt,0],0,4],4],uDe=[3,zt,ITt,0,[LTt],[0]],dDe=[3,zt,CTt,0,[gTt,cTt],[0,0]],pDe=[3,zt,QTt,0,[ATt,DTt],[0,0],2],mDe=[1,zt,FTt,0,()=>uDe],HTt=[1,zt,ETt,0,()=>dDe],$Tt=[1,zt,UTt,0,()=>pDe],a9=[9,zt,eTt,0,()=>iDe,()=>aDe],c9=[9,zt,sTt,0,()=>cDe,()=>lDe]});var fDe,ADe,hDe=g(()=>{Hn();ff();fDe=R(W6());As();iu();Se();xe();_e();X6();j6();dx();ADe=i(t=>({apiVersion:"2011-06-15",base64Decoder:t?.base64Decoder??br,base64Encoder:t?.base64Encoder??Kt,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??VD,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??UQe,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i(e=>e.getIdentityProvider("aws.auth#sigv4"),"identityProvider"),signer:new an},{schemeId:"aws.auth#sigv4a",identityProvider:i(e=>e.getIdentityProvider("aws.auth#sigv4a"),"identityProvider"),signer:new cu},{schemeId:"smithy.api#noAuth",identityProvider:i(e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),"identityProvider"),signer:new Gn}],logger:t?.logger??new Ms,protocol:t?.protocol??Xd,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.sts",errorTypeRegistries:s9,xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15",serviceTarget:"AWSSecurityTokenServiceV20110615"},serviceId:t?.serviceId??"STS",sha256:t?.sha256??ia,signerConstructor:t?.signerConstructor??fDe.SignatureV4MultiRegion,urlParser:t?.urlParser??En,utf8Decoder:t?.utf8Decoder??Vr,utf8Encoder:t?.utf8Encoder??Br}),"getRuntimeConfig")});var YD,gDe,yDe=g(()=>{gS();ht();Hn();As();Se();At();Po();_e();YD=R(lu());hDe();gDe=i(t=>{Pc(process.version);let e=qc(t),r=i(()=>e().then(vc),"defaultConfigProvider"),n=ADe(t);Bc(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??Pe(fa,s),bodyLengthChecker:t?.bodyLengthChecker??kc,defaultUserAgentProvider:t?.defaultUserAgentProvider??da({serviceId:n.serviceId,clientVersion:zd.version}),httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i(o=>o.getIdentityProvider("aws.auth#sigv4")||(async a=>await t.credentialDefaultProvider(a?.__config||{})()),"identityProvider"),signer:new an},{schemeId:"aws.auth#sigv4a",identityProvider:i(o=>o.getIdentityProvider("aws.auth#sigv4a"),"identityProvider"),signer:new cu},{schemeId:"smithy.api#noAuth",identityProvider:i(o=>o.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),"identityProvider"),signer:new Gn}],maxAttempts:t?.maxAttempts??Pe(Jc,t),region:t?.region??Pe(Cn,{...fs,...s}),requestHandler:YD.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??Pe({...Kc,default:i(async()=>(await r()).retryMode||hi,"default")},t),sigv4aSigningRegionSet:t?.sigv4aSigningRegionSet??Pe(uS,s),streamCollector:t?.streamCollector??YD.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??Pe(Fc,s),useFipsEndpoint:t?.useFipsEndpoint??Pe(Uc,s),userAgentAppId:t?.userAgentAppId??Pe(nl,s)}},"getRuntimeConfig")});var EDe,CDe,IDe=g(()=>{EDe=i(t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(a=>a.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},"getHttpAuthExtensionConfiguration"),CDe=i(t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),"resolveHttpAuthRuntimeConfig")});var wDe,SDe=g(()=>{ht();Se();xe();IDe();wDe=i((t,e)=>{let r=Object.assign(sl(t),ea(t),zc(t),EDe(t));return e.forEach(n=>n.configure(r)),Object.assign(t,ol(r),_c(r),Vc(r),CDe(r))},"resolveRuntimeExtensions")});var ep,JD=g(()=>{ht();As();Se();At();Tt();xe();Po();tt();X6();Z6();yDe();SDe();ep=class extends Mn{static{i(this,"STSClient")}config;constructor(...[e]){let r=gDe(e||{});super(r),this.initConfig=r;let n=GQe(r),s=tl(n),o=jc(s),a=Ro(o),c=a,l=ru(c),u=qQe(l),d=wDe(u,e?.extensions||[]);this.config=d,this.middlewareStack.use(Nc(this.config)),this.middlewareStack.use(rl(this.config)),this.middlewareStack.use(au(this.config)),this.middlewareStack.use(Wc(this.config)),this.middlewareStack.use(Xc(this.config)),this.middlewareStack.use(Zc(this.config)),this.middlewareStack.use(el(this.config)),this.middlewareStack.use(la(this.config,{httpAuthSchemeParametersProvider:OQe,identityProviderConfigProvider:i(async p=>new _o({"aws.auth#sigv4":p.credentials,"aws.auth#sigv4a":p.credentials}),"identityProviderConfigProvider")})),this.middlewareStack.use(ua(this.config))}destroy(){super.destroy()}}});var jD,KD,XD,l9=g(()=>{Se();Tt();Z6();jD=Qc(HQe,"AWSSecurityTokenServiceV20110615","STSClient",nu),KD={},XD=i((t,e,r,n)=>[],"_mw0")});var xf,ZD=g(()=>{l9();dx();xf=class extends jD(KD,XD,"AssumeRole",a9){static{i(this,"AssumeRoleCommand")}}});var bf,ek=g(()=>{l9();dx();bf=class extends jD(KD,XD,"AssumeRoleWithWebIdentity",c9){static{i(this,"AssumeRoleWithWebIdentityCommand")}}});var zTt,tk,xDe=g(()=>{Se();ZD();ek();JD();zTt={AssumeRoleCommand:xf,AssumeRoleWithWebIdentityCommand:bf},tk=class extends ep{static{i(this,"STS")}};Tc(zTt,tk)});var bDe=g(()=>{ZD();ek()});var BDe=g(()=>{});var RDe,NDe,TDe,vDe,PDe,_De=g(()=>{ht();ZD();ek();RDe=i(t=>{if(typeof t?.Arn=="string"){let e=t.Arn.split(":");if(e.length>4&&e[4]!=="")return e[4]}},"getAccountIdFromAssumedRoleUser"),NDe=i(async(t,e,r,n={})=>{let s=typeof t=="function"?await t():t,o=typeof e=="function"?await e():e,a="",c=s??o??(a=await kQ(n)());return r?.debug?.("@aws-sdk/client-sts::resolveRegion","accepting first of:",`${s} (credential provider clientConfig)`,`${o} (contextual client)`,`${a} (STS default: AWS_REGION, profile region, or us-east-1)`),c},"resolveRegion"),TDe=i((t,e)=>{let r,n;return async(s,o)=>{if(n=s,!r){let{logger:d=t?.parentClientConfig?.logger,profile:p=t?.parentClientConfig?.profile,region:m,requestHandler:f=t?.parentClientConfig?.requestHandler,credentialProviderLogger:A,userAgentAppId:h=t?.parentClientConfig?.userAgentAppId}=t,E=await NDe(m,t?.parentClientConfig?.region,A,{logger:d,profile:p}),C=!PDe(f);r=new e({...t,userAgentAppId:h,profile:p,credentialDefaultProvider:i(()=>async()=>n,"credentialDefaultProvider"),region:E,requestHandler:C?f:void 0,logger:d})}let{Credentials:a,AssumedRoleUser:c}=await r.send(new xf(o));if(!a||!a.AccessKeyId||!a.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRole call with role ${o.RoleArn}`);let l=RDe(c),u={accessKeyId:a.AccessKeyId,secretAccessKey:a.SecretAccessKey,sessionToken:a.SessionToken,expiration:a.Expiration,...a.CredentialScope&&{credentialScope:a.CredentialScope},...l&&{accountId:l}};return Ed(u,"CREDENTIALS_STS_ASSUME_ROLE","i"),u}},"getDefaultRoleAssumer"),vDe=i((t,e)=>{let r;return async n=>{if(!r){let{logger:l=t?.parentClientConfig?.logger,profile:u=t?.parentClientConfig?.profile,region:d,requestHandler:p=t?.parentClientConfig?.requestHandler,credentialProviderLogger:m,userAgentAppId:f=t?.parentClientConfig?.userAgentAppId}=t,A=await NDe(d,t?.parentClientConfig?.region,m,{logger:l,profile:u}),h=!PDe(p);r=new e({...t,userAgentAppId:f,profile:u,region:A,requestHandler:h?p:void 0,logger:l})}let{Credentials:s,AssumedRoleUser:o}=await r.send(new bf(n));if(!s||!s.AccessKeyId||!s.SecretAccessKey)throw new Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${n.RoleArn}`);let a=RDe(o),c={accessKeyId:s.AccessKeyId,secretAccessKey:s.SecretAccessKey,sessionToken:s.SessionToken,expiration:s.Expiration,...s.CredentialScope&&{credentialScope:s.CredentialScope},...a&&{accountId:a}};return a&&Ed(c,"RESOLVED_ACCOUNT_ID","T"),Ed(c,"CREDENTIALS_STS_ASSUME_ROLE_WEB_ID","k"),c}},"getDefaultRoleAssumerWithWebIdentity"),PDe=i(t=>t?.metadata?.handlerProtocol==="h2","isH2")});var QDe,DDe,kDe,VTt,LDe=g(()=>{_De();JD();QDe=i((t,e)=>e?class extends t{static{i(this,"CustomizableSTSClient")}constructor(n){super(n);for(let s of e)this.middlewareStack.use(s)}}:t,"getCustomizableStsClientCtor"),DDe=i((t={},e)=>TDe(t,QDe(ep,e)),"getDefaultRoleAssumer"),kDe=i((t={},e)=>vDe(t,QDe(ep,e)),"getDefaultRoleAssumerWithWebIdentity"),VTt=i(t=>e=>t({roleAssumer:DDe(e),roleAssumerWithWebIdentity:kDe(e),...e}),"decorateDefaultCredentialProvider")});var u9={};Or(u9,{$Command:()=>ps,AssumeRole$:()=>a9,AssumeRoleCommand:()=>xf,AssumeRoleRequest$:()=>iDe,AssumeRoleResponse$:()=>aDe,AssumeRoleWithWebIdentity$:()=>c9,AssumeRoleWithWebIdentityCommand:()=>bf,AssumeRoleWithWebIdentityRequest$:()=>cDe,AssumeRoleWithWebIdentityResponse$:()=>lDe,AssumedRoleUser$:()=>o9,Credentials$:()=>i9,ExpiredTokenException:()=>sx,ExpiredTokenException$:()=>ZQe,IDPCommunicationErrorException:()=>ux,IDPCommunicationErrorException$:()=>eDe,IDPRejectedClaimException:()=>cx,IDPRejectedClaimException$:()=>tDe,InvalidIdentityTokenException:()=>lx,InvalidIdentityTokenException$:()=>rDe,MalformedPolicyDocumentException:()=>ox,MalformedPolicyDocumentException$:()=>nDe,PackedPolicyTooLargeException:()=>ix,PackedPolicyTooLargeException$:()=>sDe,PolicyDescriptorType$:()=>uDe,ProvidedContext$:()=>dDe,RegionDisabledException:()=>ax,RegionDisabledException$:()=>oDe,STS:()=>tk,STSClient:()=>ep,STSServiceException:()=>Hs,STSServiceException$:()=>XQe,Tag$:()=>pDe,__Client:()=>Mn,decorateDefaultCredentialProvider:()=>VTt,errorTypeRegistries:()=>s9,getDefaultRoleAssumer:()=>DDe,getDefaultRoleAssumerWithWebIdentity:()=>kDe});var d9=g(()=>{JD();xDe();bDe();Se();dx();e9();BDe();LDe();WD()});function WTt(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"signin",region:t.region},propertiesExtractor:i((e,r)=>({signingProperties:{config:e,context:r}}),"propertiesExtractor")}}function YTt(t){return{schemeId:"smithy.api#noAuth"}}var ODe,MDe,FDe,p9=g(()=>{Hn();Se();ODe=i(async(t,e,r)=>({operation:Rt(e).operation,region:await Ct(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),"defaultSigninHttpAuthSchemeParametersProvider");i(WTt,"createAwsAuthSigv4HttpAuthOption");i(YTt,"createSmithyApiNoAuthHttpAuthOption");MDe=i(t=>{let e=[];return t.operation==="CreateOAuth2Token"?e.push(YTt(t)):e.push(WTt(t)),e},"defaultSigninHttpAuthSchemeProvider"),FDe=i(t=>{let e=il(t);return Object.assign(e,{authSchemePreference:Ct(t.authSchemePreference??[])})},"resolveHttpAuthSchemeConfig")});var UDe,qDe,m9=g(()=>{UDe=i(t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"signin"}),"resolveClientEndpointParameters"),qDe={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var np,tp,GDe,Ry,HDe,Ny,$De,A9,mu,f9,zDe,VDe,rp,jDe,WDe,rk,zn,YDe,JDe,JTt,Ke,jTt,KDe,XDe=g(()=>{Tt();np="ref",tp=-1,GDe=!1,Ry=!0,HDe="isSet",Ny="booleanEquals",$De="coalesce",A9="PartitionResult",mu="stringEquals",f9="getAttr",zDe="https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}",VDe={[np]:"Endpoint"},rp={fn:f9,argv:[{[np]:A9},"name"]},jDe={[np]:"Region"},WDe={[np]:A9},rk={authSchemes:[{name:"sigv4",signingName:"signin",signingRegion:"{Region}"}]},zn={},YDe=[jDe],JDe={conditions:[[HDe,YDe],[Ny,[{fn:$De,argv:[{[np]:"IsControlPlane"},GDe]},Ry]],[HDe,[VDe]],["aws.partition",YDe,A9],[Ny,[{[np]:"UseFIPS"},Ry]],[mu,[rp,"aws"]],[Ny,[{fn:$De,argv:[{[np]:"IsOAuthEndpoint"},GDe]},Ry]],[Ny,[{[np]:"UseDualStack"},Ry]],[mu,[rp,"aws-cn"]],[mu,[jDe,"us-gov-west-1"]],[mu,[rp,"aws-us-gov"]],[Ny,[{fn:f9,argv:[WDe,"supportsFIPS"]},Ry]],[mu,[rp,"aws-iso"]],[mu,[rp,"aws-iso-b"]],[mu,[rp,"aws-iso-f"]],[mu,[rp,"aws-iso-e"]],[mu,[rp,"aws-eusc"]],[Ny,[{fn:f9,argv:[WDe,"supportsDualStack"]},Ry]]],results:[[tp],["https://signin.{Region}.api.aws",rk],["https://signin.{Region}.api.amazonwebservices.com.cn",rk],[zDe,rk],[tp,"FIPS endpoints are not supported for OAuth operations. Disable FIPS or use a non-OAuth operation."],["https://{Region}.oauth.signin.aws",rk],["https://{Region}.signin.aws.amazon.com",zn],["https://{Region}.signin.amazonaws.cn",zn],["https://{Region}.signin.amazonaws-us-gov.com",zn],["https://{Region}.signin.c2shome.ic.gov",zn],["https://{Region}.signin.sc2shome.sgov.gov",zn],["https://{Region}.signin.csphome.hci.ic.gov",zn],["https://{Region}.signin.csphome.adc-e.uk",zn],["https://{Region}.signin.amazonaws-eusc.eu",zn],["https://signin-fips.amazonaws-us-gov.com",zn],["https://{Region}.signin-fips.amazonaws-us-gov.com",zn],["https://{Region}.signin.{PartitionResult#dnsSuffix}",zn],[tp,"Invalid Configuration: FIPS and custom endpoint are not supported"],[tp,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[VDe,zn],["https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",zn],[tp,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://signin-fips.{Region}.{PartitionResult#dnsSuffix}",zn],[tp,"FIPS is enabled but this partition does not support FIPS"],[zDe,zn],[tp,"DualStack is enabled but this partition does not support DualStack"],["https://signin.{Region}.{PartitionResult#dnsSuffix}",zn],[tp,"Invalid Configuration: Missing Region"]]},JTt=2,Ke=1e8,jTt=new Int32Array([-1,1,-1,0,6,3,2,36,4,4,5,Ke+27,6,Ke+4,Ke+27,1,29,7,2,36,8,3,9,31,4,22,10,5,19,11,7,21,12,8,Ke+7,13,10,Ke+8,14,12,Ke+9,15,13,Ke+10,16,14,Ke+11,17,15,Ke+12,18,16,Ke+13,Ke+16,6,Ke+5,20,7,21,Ke+6,17,Ke+24,Ke+25,6,Ke+4,23,7,27,24,9,Ke+14,25,10,Ke+15,26,11,Ke+22,Ke+23,11,28,Ke+21,17,Ke+20,Ke+21,2,35,30,3,39,31,4,32,Ke+27,6,Ke+4,33,7,Ke+27,34,9,Ke+14,Ke+27,3,39,36,4,38,37,7,Ke+18,Ke+19,6,Ke+4,Ke+17,5,Ke+1,40,8,Ke+2,Ke+3]),KDe=fi.from(jTt,JTt,JDe.conditions,JDe.results)});var KTt,ZDe,eke=g(()=>{ht();Tt();XDe();KTt=new Ai({size:50,params:["Endpoint","IsControlPlane","IsOAuthEndpoint","Region","UseDualStack","UseFIPS"]}),ZDe=i((t,e={})=>KTt.get(t,()=>Hc(KDe,{endpointParams:t,logger:e.logger})),"defaultEndpointResolver");Fs.aws=pa});var Ia,nk=g(()=>{Se();Ia=class t extends pi{static{i(this,"SigninServiceException")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}}});var px,mx,fx,Ax,h9=g(()=>{nk();px=class t extends Ia{static{i(this,"AccessDeniedException")}name="AccessDeniedException";$fault="client";error;constructor(e){super({name:"AccessDeniedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}},mx=class t extends Ia{static{i(this,"InternalServerException")}name="InternalServerException";$fault="server";error;constructor(e){super({name:"InternalServerException",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}},fx=class t extends Ia{static{i(this,"TooManyRequestsError")}name="TooManyRequestsError";$fault="client";error;constructor(e){super({name:"TooManyRequestsError",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}},Ax=class t extends Ia{static{i(this,"ValidationException")}name="ValidationException";$fault="client";error;constructor(e){super({name:"ValidationException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.error=e.error}}});var XTt,ZTt,evt,tvt,rvt,nvt,svt,ovt,ivt,avt,cvt,lvt,uvt,dvt,pvt,tke,g9,mvt,I9,rke,nke,fvt,sp,y9,Avt,E9,hvt,cke,w9,ske,Bn,ok,gvt,sk,oke,lke,ike,ake,yvt,Evt,Cvt,C9,Ivt,Vn,uke,dke,hx,pke,mke,fke,Ake,S9,wvt,hke,gke,yke,Eke,Cke,Ike,wke,Ske,x9,b9,gx=g(()=>{tt();h9();nk();XTt="AccessDeniedException",ZTt="AccessToken",evt="CreateOAuth2Token",tvt="CreateOAuth2TokenRequest",rvt="CreateOAuth2TokenRequestBody",nvt="CreateOAuth2TokenResponseBody",svt="CreateOAuth2TokenResponse",ovt="CreateOAuth2TokenWithIAM",ivt="CreateOAuth2TokenWithIAMRequest",avt="CreateOAuth2TokenWithIAMResponse",cvt="InternalServerException",lvt="OAuthAccessToken",uvt="RefreshToken",dvt="TooManyRequestsError",pvt="ValidationException",tke="accessKeyId",g9="accessToken",mvt="access_token",I9="client",rke="clientId",nke="codeVerifier",fvt="code",sp="error",y9="expiresIn",Avt="expires_in",E9="grantType",hvt="grant_type",cke="http",w9="httpError",ske="idToken",Bn="jsonName",ok="message",gvt="resource",sk="refreshToken",oke="redirectUri",lke="smithy.ts.sdk.synthetic.com.amazonaws.signin",ike="secretAccessKey",ake="sessionToken",yvt="server",Evt="tokenInput",Cvt="tokenOutput",C9="tokenType",Ivt="token_type",Vn="com.amazonaws.signin",uke=Nt.for(lke),dke=[-3,lke,"SigninServiceException",0,[],[]];uke.registerError(dke,Ia);hx=Nt.for(Vn),pke=[-3,Vn,XTt,{[sp]:I9},[sp,ok],[0,0],2];hx.registerError(pke,px);mke=[-3,Vn,cvt,{[sp]:yvt,[w9]:500},[sp,ok],[0,0],2];hx.registerError(mke,mx);fke=[-3,Vn,dvt,{[sp]:I9,[w9]:429},[sp,ok],[0,0],2];hx.registerError(fke,fx);Ake=[-3,Vn,pvt,{[sp]:I9,[w9]:400},[sp,ok],[0,0],2];hx.registerError(Ake,Ax);S9=[uke,hx],wvt=[0,Vn,lvt,8,0],hke=[0,Vn,uvt,8,0],gke=[3,Vn,ZTt,8,[tke,ike,ake],[[0,{[Bn]:tke}],[0,{[Bn]:ike}],[0,{[Bn]:ake}]],3],yke=[3,Vn,tvt,0,[Evt],[[()=>Eke,16]],1],Eke=[3,Vn,rvt,0,[rke,E9,fvt,oke,nke,sk],[[0,{[Bn]:rke}],[0,{[Bn]:E9}],0,[0,{[Bn]:oke}],[0,{[Bn]:nke}],[()=>hke,{[Bn]:sk}]],2],Cke=[3,Vn,svt,0,[Cvt],[[()=>Ike,16]],1],Ike=[3,Vn,nvt,0,[g9,C9,y9,sk,ske],[[()=>gke,{[Bn]:g9}],[0,{[Bn]:C9}],[1,{[Bn]:y9}],[()=>hke,{[Bn]:sk}],[0,{[Bn]:ske}]],4],wke=[3,Vn,ivt,0,[E9,gvt],[[0,{[Bn]:hvt}],0],2],Ske=[3,Vn,avt,0,[g9,C9,y9],[[()=>wvt,{[Bn]:mvt}],[0,{[Bn]:Ivt}],[1,{[Bn]:Avt}]],3],x9=[9,Vn,evt,{[cke]:["POST","/v1/token",200]},()=>yke,()=>Cke],b9=[9,Vn,ovt,{[cke]:["POST","/v1/token?x-amz-client-auth-method=iam",200]},()=>wke,()=>Ske]});var xke,bke=g(()=>{Hn();ff();As();iu();Se();xe();_e();p9();eke();gx();xke=i(t=>({apiVersion:"2023-01-01",base64Decoder:t?.base64Decoder??br,base64Encoder:t?.base64Encoder??Kt,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??ZDe,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??MDe,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i(e=>e.getIdentityProvider("aws.auth#sigv4"),"identityProvider"),signer:new an},{schemeId:"smithy.api#noAuth",identityProvider:i(e=>e.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),"identityProvider"),signer:new Gn}],logger:t?.logger??new Ms,protocol:t?.protocol??cl,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.signin",errorTypeRegistries:S9,version:"2023-01-01",serviceTarget:"Signin"},serviceId:t?.serviceId??"Signin",sha256:t?.sha256??ia,urlParser:t?.urlParser??En,utf8Decoder:t?.utf8Decoder??Vr,utf8Encoder:t?.utf8Encoder??Br}),"getRuntimeConfig")});var ik,Bke,Rke=g(()=>{gS();ht();Hn();Se();At();Po();_e();ik=R(lu());bke();Bke=i(t=>{Pc(process.version);let e=qc(t),r=i(()=>e().then(vc),"defaultConfigProvider"),n=xke(t);Bc(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??Pe(fa,s),bodyLengthChecker:t?.bodyLengthChecker??kc,defaultUserAgentProvider:t?.defaultUserAgentProvider??da({serviceId:n.serviceId,clientVersion:zd.version}),maxAttempts:t?.maxAttempts??Pe(Jc,t),region:t?.region??Pe(Cn,{...fs,...s}),requestHandler:ik.NodeHttpHandler.create(t?.requestHandler??r),retryMode:t?.retryMode??Pe({...Kc,default:i(async()=>(await r()).retryMode||hi,"default")},t),streamCollector:t?.streamCollector??ik.streamCollector,useDualstackEndpoint:t?.useDualstackEndpoint??Pe(Fc,s),useFipsEndpoint:t?.useFipsEndpoint??Pe(Uc,s),userAgentAppId:t?.userAgentAppId??Pe(nl,s)}},"getRuntimeConfig")});var Nke,Tke,vke=g(()=>{Nke=i(t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(a=>a.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},"getHttpAuthExtensionConfiguration"),Tke=i(t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),"resolveHttpAuthRuntimeConfig")});var Pke,_ke=g(()=>{ht();Se();xe();vke();Pke=i((t,e)=>{let r=Object.assign(sl(t),ea(t),zc(t),Nke(t));return e.forEach(n=>n.configure(r)),Object.assign(t,ol(r),_c(r),Vc(r),Tke(r))},"resolveRuntimeExtensions")});var yx,B9=g(()=>{ht();As();Se();At();Tt();xe();Po();tt();p9();m9();Rke();_ke();yx=class extends Mn{static{i(this,"SigninClient")}config;constructor(...[e]){let r=Bke(e||{});super(r),this.initConfig=r;let n=UDe(r),s=tl(n),o=jc(s),a=Ro(o),c=a,l=ru(c),u=FDe(l),d=Pke(u,e?.extensions||[]);this.config=d,this.middlewareStack.use(Nc(this.config)),this.middlewareStack.use(rl(this.config)),this.middlewareStack.use(au(this.config)),this.middlewareStack.use(Wc(this.config)),this.middlewareStack.use(Xc(this.config)),this.middlewareStack.use(Zc(this.config)),this.middlewareStack.use(el(this.config)),this.middlewareStack.use(la(this.config,{httpAuthSchemeParametersProvider:ODe,identityProviderConfigProvider:i(async p=>new _o({"aws.auth#sigv4":p.credentials}),"identityProviderConfigProvider")})),this.middlewareStack.use(ua(this.config))}destroy(){super.destroy()}}});var ak,Qke,Dke,ck,R9=g(()=>{Se();Tt();m9();ak=Qc(qDe,"Signin","SigninClient",nu),Qke={IsControlPlane:{type:"staticContextParams",value:!1}},Dke={IsOAuthEndpoint:{type:"staticContextParams",value:!0}},ck=i((t,e,r,n)=>[],"_mw0")});var Ex,N9=g(()=>{R9();gx();Ex=class extends ak(Qke,ck,"CreateOAuth2Token",x9){static{i(this,"CreateOAuth2TokenCommand")}}});var Cx,T9=g(()=>{R9();gx();Cx=class extends ak(Dke,ck,"CreateOAuth2TokenWithIAM",b9){static{i(this,"CreateOAuth2TokenWithIAMCommand")}}});var Svt,lk,kke=g(()=>{Se();N9();T9();B9();Svt={CreateOAuth2TokenCommand:Ex,CreateOAuth2TokenWithIAMCommand:Cx},lk=class extends yx{static{i(this,"Signin")}};Tc(Svt,lk)});var Lke=g(()=>{N9();T9()});var xvt,Oke=g(()=>{xvt={AUTHCODE_EXPIRED:"AUTHCODE_EXPIRED",CONFLICT:"CONFLICT",INSUFFICIENT_PERMISSIONS:"INSUFFICIENT_PERMISSIONS",INVALID_REQUEST:"INVALID_REQUEST",RESOURCE_NOT_FOUND:"RESOURCE_NOT_FOUND",SERVER_ERROR:"server_error",SERVICE_QUOTA_EXCEEDED:"SERVICE_QUOTA_EXCEEDED",TOKEN_EXPIRED:"TOKEN_EXPIRED",USER_CREDENTIALS_CHANGED:"USER_CREDENTIALS_CHANGED"}});var Mke=g(()=>{});var Fke={};Or(Fke,{$Command:()=>ps,AccessDeniedException:()=>px,AccessDeniedException$:()=>pke,AccessToken$:()=>gke,CreateOAuth2Token$:()=>x9,CreateOAuth2TokenCommand:()=>Ex,CreateOAuth2TokenRequest$:()=>yke,CreateOAuth2TokenRequestBody$:()=>Eke,CreateOAuth2TokenResponse$:()=>Cke,CreateOAuth2TokenResponseBody$:()=>Ike,CreateOAuth2TokenWithIAM$:()=>b9,CreateOAuth2TokenWithIAMCommand:()=>Cx,CreateOAuth2TokenWithIAMRequest$:()=>wke,CreateOAuth2TokenWithIAMResponse$:()=>Ske,InternalServerException:()=>mx,InternalServerException$:()=>mke,OAuth2ErrorCode:()=>xvt,Signin:()=>lk,SigninClient:()=>yx,SigninServiceException:()=>Ia,SigninServiceException$:()=>dke,TooManyRequestsError:()=>fx,TooManyRequestsError$:()=>fke,ValidationException:()=>Ax,ValidationException$:()=>Ake,__Client:()=>Mn,errorTypeRegistries:()=>S9});var Uke=g(()=>{B9();kke();Lke();Se();gx();Oke();h9();Mke();nk()});var Hke=I(Gke=>{var{setCredentialFeature:bvt}=(ht(),re(ma)),{CredentialsProviderError:op,readFile:Bvt,parseKnownFiles:Rvt,getProfileName:Nvt}=(At(),re(No)),{HttpRequest:Tvt}=(xe(),re(Od)),{createHash:vvt,createPrivateKey:Pvt,createPublicKey:_vt,sign:Qvt}=require("node:crypto"),{promises:v9}=require("node:fs"),{homedir:Dvt}=require("node:os"),{dirname:kvt,join:qke}=require("node:path"),P9=class t{static{i(this,"LoginCredentialsFetcher")}profileData;init;callerClientConfig;static REFRESH_THRESHOLD=300*1e3;constructor(e,r,n){this.profileData=e,this.init=r,this.callerClientConfig=n}async loadCredentials(){let e=await this.loadToken();if(!e)throw new op(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let r=e.accessToken,n=Date.now();return new Date(r.expiresAt).getTime()-n<=t.REFRESH_THRESHOLD?this.refresh(e):{accessKeyId:r.accessKeyId,secretAccessKey:r.secretAccessKey,sessionToken:r.sessionToken,accountId:r.accountId,expiration:new Date(r.expiresAt)}}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}async refresh(e){let{SigninClient:r,CreateOAuth2TokenCommand:n}=(Uke(),re(Fke)),{logger:s,userAgentAppId:o}=this.callerClientConfig??{},c=i(p=>p?.metadata?.handlerProtocol==="h2","isH2")(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,l=this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,u=new r({credentials:{accessKeyId:"",secretAccessKey:""},region:l,requestHandler:c,logger:s,userAgentAppId:o,...this.init?.clientConfig});this.createDPoPInterceptor(u.middlewareStack);let d={tokenInput:{clientId:e.clientId,refreshToken:e.refreshToken,grantType:"refresh_token"}};try{let p=await u.send(new n(d)),{accessKeyId:m,secretAccessKey:f,sessionToken:A}=p.tokenOutput?.accessToken??{},{refreshToken:h,expiresIn:E}=p.tokenOutput??{};if(!m||!f||!A||!h)throw new op("Token refresh response missing required fields",{logger:this.logger,tryNextLink:!1});let C=(E??900)*1e3,w=new Date(Date.now()+C),x={...e,accessToken:{...e.accessToken,accessKeyId:m,secretAccessKey:f,sessionToken:A,expiresAt:w.toISOString()},refreshToken:h};await this.saveToken(x);let b=x.accessToken;return{accessKeyId:b.accessKeyId,secretAccessKey:b.secretAccessKey,sessionToken:b.sessionToken,accountId:b.accountId,expiration:w}}catch(p){if(p.name==="AccessDeniedException"){let m=p.error,f;switch(m){case"TOKEN_EXPIRED":f="Your session has expired. Please reauthenticate.";break;case"USER_CREDENTIALS_CHANGED":f="Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.";break;case"INSUFFICIENT_PERMISSIONS":f="Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.";break;default:f=`Failed to refresh token: ${String(p)}. Please re-authenticate using \`aws login\``}throw new op(f,{logger:this.logger,tryNextLink:!1})}throw new op(`Failed to refresh token: ${String(p)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let e=this.getTokenFilePath();try{let r;try{r=await Bvt(e,{ignoreCache:this.init?.ignoreCache})}catch{r=await v9.readFile(e,"utf8")}let n=JSON.parse(r),s=["accessToken","clientId","refreshToken","dpopKey"].filter(o=>!n[o]);if(n.accessToken?.accountId||s.push("accountId"),s.length>0)throw new op(`Token validation failed, missing fields: ${s.join(", ")}`,{logger:this.logger,tryNextLink:!1});return n}catch(r){throw new op(`Failed to load token from ${e}: ${String(r)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(e){let r=this.getTokenFilePath(),n=kvt(r);try{await v9.mkdir(n,{recursive:!0})}catch{}await v9.writeFile(r,JSON.stringify(e,null,2),"utf8")}getTokenFilePath(){let e=process.env.AWS_LOGIN_CACHE_DIRECTORY??qke(Dvt(),".aws","login","cache"),r=Buffer.from(this.loginSession,"utf8"),n=vvt("sha256").update(r).digest("hex");return qke(e,`${n}.json`)}derToRawSignature(e){let r=2;if(e[r]!==2)throw new Error("Invalid DER signature");r++;let n=e[r++],s=e.subarray(r,r+n);if(r+=n,e[r]!==2)throw new Error("Invalid DER signature");r++;let o=e[r++],a=e.subarray(r,r+o);s=s[0]===0?s.subarray(1):s,a=a[0]===0?a.subarray(1):a;let c=Buffer.concat([Buffer.alloc(32-s.length),s]),l=Buffer.concat([Buffer.alloc(32-a.length),a]);return Buffer.concat([c,l])}createDPoPInterceptor(e){e.add(r=>async n=>{if(Tvt.isInstance(n.request)){let s=n.request,o=`${s.protocol}//${s.hostname}${s.port?`:${s.port}`:""}${s.path}`,a=await this.generateDpop(s.method,o);s.headers={...s.headers,DPoP:a}}return r(n)},{step:"finalizeRequest",name:"dpopInterceptor",override:!0})}async generateDpop(e="POST",r){let n=await this.loadToken();try{let s=Pvt({key:n.dpopKey,format:"pem",type:"sec1"}),a=_vt(s).export({format:"der",type:"spki"}),c=-1;for(let w=0;wasync({callerClientConfig:e}={})=>{t?.logger?.debug?.("@aws-sdk/credential-providers - fromLoginCredentials");let r=await Rvt(t||{}),n=Nvt({profile:t?.profile??e?.profile}),s=r[n];if(!s?.login_session)throw new op(`Profile ${n} does not contain login_session.`,{tryNextLink:!0,logger:t?.logger});let a=await new P9(s,t,e).loadCredentials();return bvt(a,"CREDENTIALS_LOGIN","AD")},"fromLoginCredentials");Gke.fromLoginCredentials=Lvt});var Q9=I($ke=>{var{externalDataInterceptor:Ovt,CredentialsProviderError:_9,parseKnownFiles:Mvt,getProfileName:Fvt}=(At(),re(No)),{exec:Uvt}=require("node:child_process"),{promisify:qvt}=require("node:util"),{setCredentialFeature:Gvt}=(ht(),re(ma)),Hvt=i((t,e,r)=>{if(e.Version!==1)throw Error(`Profile ${t} credential_process did not return Version 1.`);if(e.AccessKeyId===void 0||e.SecretAccessKey===void 0)throw Error(`Profile ${t} credential_process returned invalid credentials.`);if(e.Expiration){let o=new Date;if(new Date(e.Expiration){let n=e[t];if(e[t]){let s=n.credential_process;if(s!==void 0){let o=qvt(Ovt?.getTokenRecord?.().exec??Uvt);try{let{stdout:a}=await o(s),c;try{c=JSON.parse(a.trim())}catch{throw Error(`Profile ${t} credential_process returned invalid JSON.`)}return Hvt(t,c,e)}catch(a){throw new _9(a.message,{logger:r})}}else throw new _9(`Profile ${t} did not contain credential_process.`,{logger:r})}else throw new _9(`Profile ${t} could not be found in shared credentials file.`,{logger:r})},"resolveProcessCredentials"),zvt=i((t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/credential-provider-process - fromProcess");let r=await Mvt(t);return $vt(Fvt({profile:t.profile??e?.profile}),r,t.logger)},"fromProcess");$ke.fromProcess=zvt});var k9=I(D9=>{var{setCredentialFeature:Vvt}=(ht(),re(ma)),{CredentialsProviderError:Wvt,externalDataInterceptor:Yvt}=(At(),re(No)),{readFileSync:Jvt}=require("node:fs"),Vke=i(t=>async e=>{t.logger?.debug("@aws-sdk/credential-provider-web-identity - fromWebToken");let{roleArn:r,roleSessionName:n,webIdentityToken:s,providerId:o,policyArns:a,policy:c,durationSeconds:l}=t,{roleAssumerWithWebIdentity:u}=t;if(!u){let{getDefaultRoleAssumerWithWebIdentity:d}=(d9(),re(u9));u=d({...t.clientConfig,credentialProviderLogger:t.logger,parentClientConfig:{...e?.callerClientConfig,...t.parentClientConfig}},t.clientPlugins)}return u({RoleArn:r,RoleSessionName:n??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:s,ProviderId:o,PolicyArns:a,Policy:c,DurationSeconds:l})},"fromWebToken"),zke="AWS_WEB_IDENTITY_TOKEN_FILE",jvt="AWS_ROLE_ARN",Kvt="AWS_ROLE_SESSION_NAME",Xvt=i((t={})=>async e=>{t.logger?.debug("@aws-sdk/credential-provider-web-identity - fromTokenFile");let r=t?.webIdentityTokenFile??process.env[zke],n=t?.roleArn??process.env[jvt],s=t?.roleSessionName??process.env[Kvt];if(!r||!n)throw new Wvt("Web identity configuration not specified",{logger:t.logger});let o=await Vke({...t,webIdentityToken:Yvt?.getTokenRecord?.()[r]??Jvt(r,{encoding:"ascii"}),roleArn:n,roleSessionName:s})(e);return r===process.env[zke]&&Vvt(o,"CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN","h"),o},"fromTokenFile");D9.fromTokenFile=Xvt;D9.fromWebToken=Vke});var Zke=I(Xke=>{var{CredentialsProviderError:uk,chain:Zvt,getProfileName:jke,parseKnownFiles:ePt}=(At(),re(No)),{setCredentialFeature:fu}=(ht(),re(ma)),tPt=i((t,e,r)=>{let n={EcsContainer:i(async s=>{let{fromHttp:o}=Uj(),{fromContainerMetadata:a}=JQ();return r?.debug("@aws-sdk/credential-provider-ini - credential_source is EcsContainer"),async()=>Zvt(o(s??{}),a(s))().then(L9)},"EcsContainer"),Ec2InstanceMetadata:i(async s=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata");let{fromInstanceMetadata:o}=JQ();return async()=>o(s)().then(L9)},"Ec2InstanceMetadata"),Environment:i(async s=>{r?.debug("@aws-sdk/credential-provider-ini - credential_source is Environment");let{fromEnv:o}=Rj();return async()=>o(s)().then(L9)},"Environment")};if(t in n)return n[t];throw new uk(`Unsupported credential source in profile ${e}. Got ${t}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:r})},"resolveCredentialSource"),L9=i(t=>fu(t,"CREDENTIALS_PROFILE_NAMED_PROVIDER","p"),"setNamedProvider"),rPt=i((t,{profile:e="default",logger:r}={})=>!!t&&typeof t=="object"&&typeof t.role_arn=="string"&&["undefined","string"].indexOf(typeof t.role_session_name)>-1&&["undefined","string"].indexOf(typeof t.external_id)>-1&&["undefined","string"].indexOf(typeof t.mfa_serial)>-1&&(nPt(t,{profile:e,logger:r})||sPt(t,{profile:e,logger:r})),"isAssumeRoleProfile"),nPt=i((t,{profile:e,logger:r})=>{let n=typeof t.source_profile=="string"&&typeof t.credential_source>"u";return n&&r?.debug?.(` ${e} isAssumeRoleWithSourceProfile source_profile=${t.source_profile}`),n},"isAssumeRoleWithSourceProfile"),sPt=i((t,{profile:e,logger:r})=>{let n=typeof t.credential_source=="string"&&typeof t.source_profile>"u";return n&&r?.debug?.(` ${e} isCredentialSourceProfile credential_source=${t.credential_source}`),n},"isCredentialSourceProfile"),oPt=i(async(t,e,r,n,s={},o)=>{r.logger?.debug("@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)");let a=e[t],{source_profile:c,region:l}=a;if(!r.roleAssumer){let{getDefaultRoleAssumer:d}=(d9(),re(u9));r.roleAssumer=d({...r.clientConfig,credentialProviderLogger:r.logger,parentClientConfig:{...n,...r?.parentClientConfig,region:l??r?.parentClientConfig?.region??n?.region}},r.clientPlugins)}if(c&&c in s)throw new uk(`Detected a cycle attempting to resolve credentials for profile ${jke(r)}. Profiles visited: `+Object.keys(s).join(", "),{logger:r.logger});r.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${c?`source_profile=[${c}]`:`profile=[${t}]`}`);let u=c?o(c,e,r,n,{...s,[c]:!0},Wke(e[c]??{})):(await tPt(a.credential_source,t,r.logger)(r))();if(Wke(a))return u.then(d=>fu(d,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"));{let d={RoleArn:a.role_arn,RoleSessionName:a.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:a.external_id,DurationSeconds:parseInt(a.duration_seconds||"3600",10)},{mfa_serial:p}=a;if(p){if(!r.mfaCodeProvider)throw new uk(`Profile ${t} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:r.logger,tryNextLink:!1});d.SerialNumber=p,d.TokenCode=await r.mfaCodeProvider(p)}let m=await u;return r.roleAssumer(m,d).then(f=>fu(f,"CREDENTIALS_PROFILE_SOURCE_PROFILE","o"))}},"resolveAssumeRoleCredentials"),Wke=i(t=>!t.role_arn&&!!t.credential_source,"isCredentialSourceWithoutRoleArn"),iPt=i(t=>!!(t&&t.login_session),"isLoginProfile"),aPt=i(async(t,e,r)=>{let{fromLoginCredentials:n}=Hke(),s=await n({...e,profile:t})({callerClientConfig:r});return fu(s,"CREDENTIALS_PROFILE_LOGIN","AC")},"resolveLoginCredentials"),cPt=i(t=>!!t&&typeof t=="object"&&typeof t.credential_process=="string","isProcessProfile"),lPt=i(async(t,e)=>{let{fromProcess:r}=Q9(),n=await r({...t,profile:e})();return fu(n,"CREDENTIALS_PROFILE_PROCESS","v")},"resolveProcessCredentials"),uPt=i(async(t,e,r={},n)=>{let{fromSSO:s}=$6();return s({profile:t,logger:r.logger,parentClientConfig:r.parentClientConfig,clientConfig:r.clientConfig})({callerClientConfig:n}).then(o=>e.sso_session?fu(o,"CREDENTIALS_PROFILE_SSO","r"):fu(o,"CREDENTIALS_PROFILE_SSO_LEGACY","t"))},"resolveSsoCredentials"),dPt=i(t=>t&&(typeof t.sso_start_url=="string"||typeof t.sso_account_id=="string"||typeof t.sso_session=="string"||typeof t.sso_region=="string"||typeof t.sso_role_name=="string"),"isSsoProfile"),Yke=i(t=>!!t&&typeof t=="object"&&typeof t.aws_access_key_id=="string"&&typeof t.aws_secret_access_key=="string"&&["undefined","string"].indexOf(typeof t.aws_session_token)>-1&&["undefined","string"].indexOf(typeof t.aws_account_id)>-1,"isStaticCredsProfile"),Jke=i(async(t,e)=>{e?.logger?.debug("@aws-sdk/credential-provider-ini - resolveStaticCredentials");let r={accessKeyId:t.aws_access_key_id,secretAccessKey:t.aws_secret_access_key,sessionToken:t.aws_session_token,...t.aws_credential_scope&&{credentialScope:t.aws_credential_scope},...t.aws_account_id&&{accountId:t.aws_account_id}};return fu(r,"CREDENTIALS_PROFILE","n")},"resolveStaticCredentials"),pPt=i(t=>!!t&&typeof t=="object"&&typeof t.web_identity_token_file=="string"&&typeof t.role_arn=="string"&&["undefined","string"].indexOf(typeof t.role_session_name)>-1,"isWebIdentityProfile"),mPt=i(async(t,e,r)=>{let{fromTokenFile:n}=k9(),s=await n({webIdentityTokenFile:t.web_identity_token_file,roleArn:t.role_arn,roleSessionName:t.role_session_name,roleAssumerWithWebIdentity:e.roleAssumerWithWebIdentity,logger:e.logger,parentClientConfig:e.parentClientConfig})({callerClientConfig:r});return fu(s,"CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN","q")},"resolveWebIdentityCredentials"),Kke=i(async(t,e,r,n,s={},o=!1)=>{let a=e[t];if(Object.keys(s).length>0&&Yke(a))return Jke(a,r);if(o||rPt(a,{profile:t,logger:r.logger}))return oPt(t,e,r,n,s,Kke);if(Yke(a))return Jke(a,r);if(pPt(a))return mPt(a,r,n);if(cPt(a))return lPt(r,t);if(dPt(a))return await uPt(t,a,r,n);if(iPt(a))return aPt(t,r,n);throw new uk(`Could not resolve credentials using profile: [${t}] in configuration/credentials file(s).`,{logger:r.logger})},"resolveProfileData"),fPt=i((t={})=>async({callerClientConfig:e}={})=>{t.logger?.debug("@aws-sdk/credential-provider-ini - fromIni");let r=await ePt(t);return Kke(jke({profile:t.profile??e?.profile}),r,t,e)},"fromIni");Xke.fromIni=fPt});var O9=I(pk=>{var{ENV_KEY:APt,ENV_SECRET:hPt,fromEnv:gPt}=Rj(),{chain:yPt,CredentialsProviderError:dk,ENV_PROFILE:EPt}=(At(),re(No)),eLe="AWS_EC2_METADATA_DISABLED",CPt=i(async t=>{let{ENV_CMDS_FULL_URI:e,ENV_CMDS_RELATIVE_URI:r,fromContainerMetadata:n,fromInstanceMetadata:s}=JQ();if(process.env[r]||process.env[e]){t.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata");let{fromHttp:o}=Uj();return yPt(o(t),n(t))}return process.env[eLe]&&process.env[eLe]!=="false"?async()=>{throw new dk("EC2 Instance Metadata Service access disabled",{logger:t.logger})}:(t.logger?.debug("@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata"),s(t))},"remoteProvider");function IPt(t,e){let r=wPt(t),n,s,o,a,c=i(async l=>{if(l?.forceRefresh)return a||(a=r(l).then(u=>{o=u}).finally(()=>{a=void 0})),await a,o;if(o?.expiration&&o?.expiration?.getTime(){o=u}).finally(()=>{s=void 0}));else return n=r(l).then(u=>{o=u}).finally(()=>{n=void 0}),c(l);return o},"provider");return c}i(IPt,"memoizeChain");var wPt=i(t=>async e=>{let r;for(let n of t)try{return await n(e)}catch(s){if(r=s,s?.tryNextLink)continue;throw s}throw r},"internalCreateChain"),tLe=!1,SPt=i((t={})=>IPt([async()=>{if(t.profile??process.env[EPt])throw process.env[APt]&&process.env[hPt]&&(tLe||((t.logger?.warn&&t.logger?.constructor?.name!=="NoOpLogger"?t.logger.warn.bind(t.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: Multiple credential sources detected: Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. This SDK will proceed with the AWS_PROFILE value. @@ -142,57 +142,57 @@ Reference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.ht However, a future version may change this behavior to prefer the ENV static credentials. Please ensure that your environment only sets either the AWS_PROFILE or the AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. -`),Wke=!0)),new uk("AWS_PROFILE is set, skipping fromEnv provider.",{logger:t.logger,tryNextLink:!0});return t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"),rPt(t)()},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");let{ssoStartUrl:r,ssoAccountId:n,ssoRegion:s,ssoRoleName:o,ssoSession:a}=t;if(!r&&!n&&!s&&!o&&!a)throw new uk("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:t.logger});let{fromSSO:c}=U6();return c(t)(e)},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");let{fromIni:r}=zke();return r(t)(e)},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");let{fromProcess:r}=T9();return r(t)(e)},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");let{fromTokenFile:r}=P9();return r(t)(e)},async()=>(t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"),(await oPt(t))()),async()=>{throw new uk("Could not load credentials from any providers",{tryNextLink:!1,logger:t.logger})}],Yke),"defaultProvider"),lPt=i(t=>t?.expiration!==void 0,"credentialsWillNeedRefresh"),Yke=i(t=>t?.expiration!==void 0&&t.expiration.getTime()-Date.now()<3e5,"credentialsTreatedAsExpired");dk.credentialsTreatedAsExpired=Yke;dk.credentialsWillNeedRefresh=lPt;dk.defaultProvider=cPt});var $1e=I(y=>{var{awsEndpointFunctions:uPt,emitWarningIfUnsupportedVersion:dPt,createDefaultUserAgentProvider:pPt,NODE_APP_ID_CONFIG_OPTIONS:mPt,getAwsRegionExtensionConfiguration:fPt,resolveAwsRegionExtensionConfiguration:APt,resolveUserAgentConfig:hPt,resolveHostHeaderConfig:gPt,getUserAgentPlugin:yPt,getHostHeaderPlugin:EPt,getLoggerPlugin:CPt,getRecursionDetectionPlugin:IPt}=(ht(),re(pa)),{getHttpAuthSchemeEndpointRuleSetPlugin:wPt,DefaultIdentityProviderConfig:SPt,getHttpSigningPlugin:xPt,createPaginator:Bf}=(As(),re(F5)),{normalizeProvider:eLe,getSmithyContext:bPt,ServiceException:BPt,NoOpLogger:RPt,emitWarningIfUnsupportedVersion:NPt,loadConfigsForDefaultMode:TPt,getDefaultExtensionConfiguration:vPt,resolveDefaultRuntimeConfig:PPt,Client:tLe,makeBuilder:_Pt,createWaiter:oO,checkExceptions:rLe,WaiterState:xy,createAggregatedClient:QPt}=(Se(),re(Cg)),{Command:DPt}=(Se(),re(Cg));y.$Command=DPt;y.__Client=tLe;var{resolveDefaultsModeConfig:kPt,loadConfig:Sf,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:LPt,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:OPt,NODE_REGION_CONFIG_OPTIONS:MPt,NODE_REGION_CONFIG_FILE_OPTIONS:FPt,resolveRegionConfig:UPt}=(At(),re(To)),{BinaryDecisionDiagram:qPt,EndpointCache:GPt,decideEndpoint:HPt,customEndpointFunctions:$Pt,resolveEndpointConfig:zPt,getEndpointPlugin:VPt}=(Tt(),re(g8)),{parseUrl:WPt,getHttpHandlerExtensionConfiguration:YPt,resolveHttpHandlerRuntimeConfig:JPt,getContentLengthPlugin:jPt}=(xe(),re(kd)),{DEFAULT_RETRY_MODE:KPt,NODE_RETRY_MODE_CONFIG_OPTIONS:XPt,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:ZPt,resolveRetryConfig:e_t,getRetryPlugin:t_t}=(_o(),re(S5)),{TypeRegistry:nLe,getSchemaSerdePlugin:r_t}=(tt(),re(KY)),{resolveAwsSdkSigV4Config:n_t,AwsSdkSigV4Signer:s_t,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:o_t}=(Gn(),re(VQ)),{defaultProvider:i_t}=Q9(),{toUtf8:a_t,fromUtf8:c_t,toBase64:l_t,fromBase64:u_t,calculateBodyLength:d_t}=(_e(),re(Mg)),{streamCollector:p_t,NodeHttpHandler:m_t}=cu(),{AwsJson1_1Protocol:f_t}=(df(),re(E6)),{Sha256:A_t}=(ou(),re(G8)),h_t=i(async(t,e,r)=>({operation:bPt(e).operation,region:await eLe(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),"defaultECRHttpAuthSchemeParametersProvider");function g_t(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"ecr",region:t.region},propertiesExtractor:i((e,r)=>({signingProperties:{config:e,context:r}}),"propertiesExtractor")}}i(g_t,"createAwsAuthSigv4HttpAuthOption");var y_t=i(t=>{let e=[];switch(t.operation){default:e.push(g_t(t))}return e},"defaultECRHttpAuthSchemeProvider"),E_t=i(t=>{let e=n_t(t);return Object.assign(e,{authSchemePreference:eLe(t.authSchemePreference??[])})},"resolveHttpAuthSchemeConfig"),C_t=i(t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"ecr"}),"resolveClientEndpointParameters"),I_t={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},w_t="3.1094.0",S_t={version:w_t},by="ref",xf=-1,pk=!0,Jke="isSet",k9="PartitionResult",sp="stringEquals",mk="booleanEquals",D9="getAttr",jke={[by]:"Endpoint"},op={fn:D9,argv:[{[by]:k9},"name"]},Kke={[by]:k9},bf={},Xke=[{[by]:"Region"}],Zke={conditions:[[Jke,[jke]],[Jke,Xke],["aws.partition",Xke,k9],[sp,[op,"aws-eusc"]],[sp,[op,"aws-iso-f"]],[sp,[op,"aws-iso-e"]],[sp,[op,"aws-iso-b"]],[sp,[op,"aws-iso"]],[sp,[op,"aws-cn"]],[sp,[op,"aws-us-gov"]],[sp,[op,"aws"]],[mk,[{[by]:"UseFIPS"},pk]],[mk,[{fn:D9,argv:[Kke,"supportsFIPS"]},pk]],[mk,[{[by]:"UseDualStack"},pk]],[mk,[{fn:D9,argv:[Kke,"supportsDualStack"]},pk]]],results:[[xf],[xf,"Invalid Configuration: FIPS and custom endpoint are not supported"],[xf,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[jke,bf],["https://api.ecr.{Region}.{PartitionResult#dnsSuffix}",bf],["https://ecr.{Region}.{PartitionResult#dualStackDnsSuffix}",bf],["https://api.ecr-fips.{Region}.{PartitionResult#dnsSuffix}",bf],["https://ecr-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",bf],["https://api.ecr-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",bf],[xf,"FIPS and DualStack are enabled, but this partition does not support one or both"],[xf,"FIPS is enabled but this partition does not support FIPS"],["https://api.ecr.{Region}.{PartitionResult#dualStackDnsSuffix}",bf],[xf,"DualStack is enabled but this partition does not support DualStack"],[xf,"Invalid Configuration: Missing Region"]]},x_t=2,Rn=1e8,b_t=new Int32Array([-1,1,-1,0,23,3,1,4,Rn+13,2,5,Rn+13,3,20,6,4,20,7,5,20,8,6,20,9,7,20,10,8,20,11,9,20,12,10,20,13,11,16,14,13,15,Rn+4,14,Rn+11,Rn+12,12,18,17,13,Rn+9,Rn+10,13,19,Rn+6,14,Rn+8,Rn+9,11,22,21,13,Rn+5,Rn+4,13,Rn+7,Rn+6,11,Rn+1,24,13,Rn+2,Rn+3]),B_t=qPt.from(b_t,x_t,Zke.conditions,Zke.results),R_t=new GPt({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),N_t=i((t,e={})=>R_t.get(t,()=>HPt(B_t,{endpointParams:t,logger:e.logger})),"defaultEndpointResolver");$Pt.aws=uPt;var Ee=class t extends BPt{static{i(this,"ECRServiceException")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}},fk=class t extends Ee{static{i(this,"InvalidParameterException")}name="InvalidParameterException";$fault="client";constructor(e){super({name:"InvalidParameterException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Ak=class t extends Ee{static{i(this,"RepositoryNotFoundException")}name="RepositoryNotFoundException";$fault="client";constructor(e){super({name:"RepositoryNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},hk=class t extends Ee{static{i(this,"ServerException")}name="ServerException";$fault="server";constructor(e){super({name:"ServerException",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype)}},gk=class t extends Ee{static{i(this,"LimitExceededException")}name="LimitExceededException";$fault="client";constructor(e){super({name:"LimitExceededException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},yk=class t extends Ee{static{i(this,"UnableToGetUpstreamImageException")}name="UnableToGetUpstreamImageException";$fault="client";constructor(e){super({name:"UnableToGetUpstreamImageException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Ek=class t extends Ee{static{i(this,"ValidationException")}name="ValidationException";$fault="client";constructor(e){super({name:"ValidationException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Ck=class t extends Ee{static{i(this,"EmptyUploadException")}name="EmptyUploadException";$fault="client";constructor(e){super({name:"EmptyUploadException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Ik=class t extends Ee{static{i(this,"InvalidLayerException")}name="InvalidLayerException";$fault="client";constructor(e){super({name:"InvalidLayerException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},wk=class t extends Ee{static{i(this,"KmsException")}name="KmsException";$fault="client";kmsError;constructor(e){super({name:"KmsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.kmsError=e.kmsError}},Sk=class t extends Ee{static{i(this,"LayerAlreadyExistsException")}name="LayerAlreadyExistsException";$fault="client";constructor(e){super({name:"LayerAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},xk=class t extends Ee{static{i(this,"LayerPartTooSmallException")}name="LayerPartTooSmallException";$fault="client";constructor(e){super({name:"LayerPartTooSmallException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},bk=class t extends Ee{static{i(this,"UploadNotFoundException")}name="UploadNotFoundException";$fault="client";constructor(e){super({name:"UploadNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Bk=class t extends Ee{static{i(this,"PullThroughCacheRuleAlreadyExistsException")}name="PullThroughCacheRuleAlreadyExistsException";$fault="client";constructor(e){super({name:"PullThroughCacheRuleAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Rk=class t extends Ee{static{i(this,"SecretNotFoundException")}name="SecretNotFoundException";$fault="client";constructor(e){super({name:"SecretNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Nk=class t extends Ee{static{i(this,"UnableToAccessSecretException")}name="UnableToAccessSecretException";$fault="client";constructor(e){super({name:"UnableToAccessSecretException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Tk=class t extends Ee{static{i(this,"UnableToDecryptSecretValueException")}name="UnableToDecryptSecretValueException";$fault="client";constructor(e){super({name:"UnableToDecryptSecretValueException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},vk=class t extends Ee{static{i(this,"UnsupportedUpstreamRegistryException")}name="UnsupportedUpstreamRegistryException";$fault="client";constructor(e){super({name:"UnsupportedUpstreamRegistryException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Pk=class t extends Ee{static{i(this,"InvalidTagParameterException")}name="InvalidTagParameterException";$fault="client";constructor(e){super({name:"InvalidTagParameterException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},_k=class t extends Ee{static{i(this,"RepositoryAlreadyExistsException")}name="RepositoryAlreadyExistsException";$fault="client";constructor(e){super({name:"RepositoryAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Qk=class t extends Ee{static{i(this,"TooManyTagsException")}name="TooManyTagsException";$fault="client";constructor(e){super({name:"TooManyTagsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Dk=class t extends Ee{static{i(this,"TemplateAlreadyExistsException")}name="TemplateAlreadyExistsException";$fault="client";constructor(e){super({name:"TemplateAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},kk=class t extends Ee{static{i(this,"LifecyclePolicyNotFoundException")}name="LifecyclePolicyNotFoundException";$fault="client";constructor(e){super({name:"LifecyclePolicyNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Lk=class t extends Ee{static{i(this,"PullThroughCacheRuleNotFoundException")}name="PullThroughCacheRuleNotFoundException";$fault="client";constructor(e){super({name:"PullThroughCacheRuleNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Ok=class t extends Ee{static{i(this,"RegistryPolicyNotFoundException")}name="RegistryPolicyNotFoundException";$fault="client";constructor(e){super({name:"RegistryPolicyNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Mk=class t extends Ee{static{i(this,"RepositoryNotEmptyException")}name="RepositoryNotEmptyException";$fault="client";constructor(e){super({name:"RepositoryNotEmptyException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Fk=class t extends Ee{static{i(this,"TemplateNotFoundException")}name="TemplateNotFoundException";$fault="client";constructor(e){super({name:"TemplateNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Uk=class t extends Ee{static{i(this,"RepositoryPolicyNotFoundException")}name="RepositoryPolicyNotFoundException";$fault="client";constructor(e){super({name:"RepositoryPolicyNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},qk=class t extends Ee{static{i(this,"SigningConfigurationNotFoundException")}name="SigningConfigurationNotFoundException";$fault="client";constructor(e){super({name:"SigningConfigurationNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Gk=class t extends Ee{static{i(this,"ExclusionNotFoundException")}name="ExclusionNotFoundException";$fault="client";constructor(e){super({name:"ExclusionNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Hk=class t extends Ee{static{i(this,"ImageNotFoundException")}name="ImageNotFoundException";$fault="client";constructor(e){super({name:"ImageNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},$k=class t extends Ee{static{i(this,"ScanNotFoundException")}name="ScanNotFoundException";$fault="client";constructor(e){super({name:"ScanNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},zk=class t extends Ee{static{i(this,"LayerInaccessibleException")}name="LayerInaccessibleException";$fault="client";constructor(e){super({name:"LayerInaccessibleException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Vk=class t extends Ee{static{i(this,"LayersNotFoundException")}name="LayersNotFoundException";$fault="client";constructor(e){super({name:"LayersNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Wk=class t extends Ee{static{i(this,"UnableToGetUpstreamLayerException")}name="UnableToGetUpstreamLayerException";$fault="client";constructor(e){super({name:"UnableToGetUpstreamLayerException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Yk=class t extends Ee{static{i(this,"LifecyclePolicyPreviewNotFoundException")}name="LifecyclePolicyPreviewNotFoundException";$fault="client";constructor(e){super({name:"LifecyclePolicyPreviewNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Jk=class t extends Ee{static{i(this,"UnableToListUpstreamImageReferrersException")}name="UnableToListUpstreamImageReferrersException";$fault="client";constructor(e){super({name:"UnableToListUpstreamImageReferrersException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},jk=class t extends Ee{static{i(this,"ImageAlreadyExistsException")}name="ImageAlreadyExistsException";$fault="client";constructor(e){super({name:"ImageAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Kk=class t extends Ee{static{i(this,"ImageDigestDoesNotMatchException")}name="ImageDigestDoesNotMatchException";$fault="client";constructor(e){super({name:"ImageDigestDoesNotMatchException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Xk=class t extends Ee{static{i(this,"ImageTagAlreadyExistsException")}name="ImageTagAlreadyExistsException";$fault="client";constructor(e){super({name:"ImageTagAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Zk=class t extends Ee{static{i(this,"ReferencedImagesNotFoundException")}name="ReferencedImagesNotFoundException";$fault="client";constructor(e){super({name:"ReferencedImagesNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},eL=class t extends Ee{static{i(this,"BlockedByOrganizationPolicyException")}name="BlockedByOrganizationPolicyException";$fault="client";constructor(e){super({name:"BlockedByOrganizationPolicyException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},tL=class t extends Ee{static{i(this,"ExclusionAlreadyExistsException")}name="ExclusionAlreadyExistsException";$fault="client";constructor(e){super({name:"ExclusionAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},rL=class t extends Ee{static{i(this,"ImageArchivedException")}name="ImageArchivedException";$fault="client";constructor(e){super({name:"ImageArchivedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},nL=class t extends Ee{static{i(this,"UnsupportedImageTypeException")}name="UnsupportedImageTypeException";$fault="client";constructor(e){super({name:"UnsupportedImageTypeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},sL=class t extends Ee{static{i(this,"LifecyclePolicyPreviewInProgressException")}name="LifecyclePolicyPreviewInProgressException";$fault="client";constructor(e){super({name:"LifecyclePolicyPreviewInProgressException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},oL=class t extends Ee{static{i(this,"ImageStorageClassUpdateNotSupportedException")}name="ImageStorageClassUpdateNotSupportedException";$fault="client";constructor(e){super({name:"ImageStorageClassUpdateNotSupportedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},iL=class t extends Ee{static{i(this,"InvalidLayerPartException")}name="InvalidLayerPartException";$fault="client";registryId;repositoryName;uploadId;lastValidByteReceived;constructor(e){super({name:"InvalidLayerPartException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.registryId=e.registryId,this.repositoryName=e.repositoryName,this.uploadId=e.uploadId,this.lastValidByteReceived=e.lastValidByteReceived}},T_t="Attribute",v_t="AuthorizationData",P_t="AuthorizationDataList",__t="AwsEcrContainerImageDetails",Q_t="AttributeList",D_t="BlockedByOrganizationPolicyException",k_t="BatchCheckLayerAvailability",L_t="BatchCheckLayerAvailabilityRequest",O_t="BatchCheckLayerAvailabilityResponse",M_t="BatchDeleteImage",F_t="BatchDeleteImageRequest",U_t="BatchDeleteImageResponse",q_t="BatchGetImage",G_t="BatchGetImageRequest",H_t="BatchGetImageResponse",$_t="BatchGetRepositoryScanningConfiguration",z_t="BatchGetRepositoryScanningConfigurationRequest",V_t="BatchGetRepositoryScanningConfigurationResponse",W_t="CompleteLayerUpload",Y_t="CompleteLayerUploadRequest",J_t="CompleteLayerUploadResponse",j_t="CreatePullThroughCacheRule",K_t="CreatePullThroughCacheRuleRequest",X_t="CreatePullThroughCacheRuleResponse",Z_t="CreateRepository",eQt="CreateRepositoryCreationTemplate",tQt="CreateRepositoryCreationTemplateRequest",rQt="CreateRepositoryCreationTemplateResponse",nQt="CreateRepositoryRequest",sQt="CreateRepositoryResponse",oQt="CvssScore",iQt="CvssScoreAdjustment",aQt="CvssScoreAdjustmentList",cQt="CvssScoreDetails",lQt="CvssScoreList",uQt="DescribeImages",dQt="DescribeImagesFilter",pQt="DescribeImagesRequest",mQt="DescribeImageReplicationStatus",fQt="DescribeImageReplicationStatusRequest",AQt="DescribeImageReplicationStatusResponse",hQt="DescribeImagesResponse",gQt="DescribeImageScanFindings",yQt="DescribeImageScanFindingsRequest",EQt="DescribeImageScanFindingsResponse",CQt="DescribeImageSigningStatus",IQt="DescribeImageSigningStatusRequest",wQt="DescribeImageSigningStatusResponse",SQt="DeleteLifecyclePolicy",xQt="DeleteLifecyclePolicyRequest",bQt="DeleteLifecyclePolicyResponse",BQt="DeletePullThroughCacheRule",RQt="DeletePullThroughCacheRuleRequest",NQt="DeletePullThroughCacheRuleResponse",TQt="DescribePullThroughCacheRulesRequest",vQt="DescribePullThroughCacheRulesResponse",PQt="DescribePullThroughCacheRules",_Qt="DeregisterPullTimeUpdateExclusion",QQt="DeregisterPullTimeUpdateExclusionRequest",DQt="DeregisterPullTimeUpdateExclusionResponse",kQt="DeleteRepository",LQt="DeleteRepositoryCreationTemplate",OQt="DeleteRepositoryCreationTemplateRequest",MQt="DeleteRepositoryCreationTemplateResponse",FQt="DescribeRepositoryCreationTemplatesRequest",UQt="DescribeRepositoryCreationTemplatesResponse",qQt="DescribeRepositoryCreationTemplates",GQt="DeleteRegistryPolicy",HQt="DeleteRegistryPolicyRequest",$Qt="DeleteRegistryPolicyResponse",zQt="DeleteRepositoryPolicyRequest",VQt="DeleteRepositoryPolicyResponse",WQt="DeleteRepositoryPolicy",YQt="DeleteRepositoryRequest",JQt="DeleteRepositoryResponse",jQt="DescribeRegistryRequest",KQt="DescribeRegistryResponse",XQt="DescribeRepositoriesRequest",ZQt="DescribeRepositoriesResponse",eDt="DescribeRegistry",tDt="DescribeRepositories",rDt="DeleteSigningConfiguration",nDt="DeleteSigningConfigurationRequest",sDt="DeleteSigningConfigurationResponse",oDt="ExclusionAlreadyExistsException",iDt="EncryptionConfiguration",aDt="EncryptionConfigurationForRepositoryCreationTemplate",cDt="EnhancedImageScanFinding",lDt="EnhancedImageScanFindingList",uDt="ExclusionNotFoundException",dDt="EmptyUploadException",pDt="GetAccountSetting",mDt="GetAccountSettingRequest",fDt="GetAccountSettingResponse",ADt="GetAuthorizationToken",hDt="GetAuthorizationTokenRequest",gDt="GetAuthorizationTokenResponse",yDt="GetDownloadUrlForLayer",EDt="GetDownloadUrlForLayerRequest",CDt="GetDownloadUrlForLayerResponse",IDt="GetLifecyclePolicy",wDt="GetLifecyclePolicyPreview",SDt="GetLifecyclePolicyPreviewRequest",xDt="GetLifecyclePolicyPreviewResponse",bDt="GetLifecyclePolicyRequest",BDt="GetLifecyclePolicyResponse",RDt="GetRegistryPolicy",NDt="GetRegistryPolicyRequest",TDt="GetRegistryPolicyResponse",vDt="GetRepositoryPolicyRequest",PDt="GetRepositoryPolicyResponse",_Dt="GetRepositoryPolicy",QDt="GetRegistryScanningConfiguration",DDt="GetRegistryScanningConfigurationRequest",kDt="GetRegistryScanningConfigurationResponse",LDt="GetSigningConfiguration",ODt="GetSigningConfigurationRequest",MDt="GetSigningConfigurationResponse",FDt="Image",UDt="ImageArchivedException",qDt="ImageAlreadyExistsException",GDt="ImageDetail",HDt="ImageDigestDoesNotMatchException",$Dt="ImageDetailList",zDt="ImageFailure",VDt="ImageFailureList",WDt="ImageIdentifier",YDt="ImageIdentifierList",JDt="ImageList",jDt="InvalidLayerException",KDt="InvalidLayerPartException",XDt="InitiateLayerUpload",ZDt="InitiateLayerUploadRequest",ekt="InitiateLayerUploadResponse",tkt="ImageNotFoundException",rkt="InvalidParameterException",nkt="ImageReferrer",skt="ImageReferrerList",okt="ImageReplicationStatus",ikt="ImageReplicationStatusList",akt="ImageScanningConfiguration",ckt="ImageStorageClassUpdateNotSupportedException",lkt="ImageScanFinding",ukt="ImageScanFindingList",dkt="ImageScanFindingsSummary",pkt="ImageScanFindings",mkt="ImageScanStatus",fkt="ImageSigningStatusList",Akt="ImageSigningStatus",hkt="ImageTagAlreadyExistsException",gkt="ImageTagMutabilityExclusionFilter",ykt="ImageTagMutabilityExclusionFilters",Ekt="InvalidTagParameterException",Ckt="Key",Ikt="KmsException",wkt="Layer",Skt="LayerAlreadyExistsException",xkt="LimitExceededException",bkt="LayerFailure",Bkt="LayerFailureList",Rkt="ListImages",Nkt="LayerInaccessibleException",Tkt="ListImagesFilter",vkt="ListImagesRequest",Pkt="ListImageReferrersFilter",_kt="ListImageReferrersRequest",Qkt="ListImageReferrersResponse",Dkt="ListImagesResponse",kkt="ListImageReferrers",Lkt="LayerList",Okt="LayersNotFoundException",Mkt="LifecyclePolicyNotFoundException",Fkt="LifecyclePolicyPreviewFilter",Ukt="LifecyclePolicyPreviewInProgressException",qkt="LifecyclePolicyPreviewNotFoundException",Gkt="LifecyclePolicyPreviewResult",Hkt="LifecyclePolicyPreviewResultList",$kt="LifecyclePolicyPreviewSummary",zkt="LifecyclePolicyRuleAction",Vkt="LayerPartTooSmallException",Wkt="ListPullTimeUpdateExclusions",Ykt="ListPullTimeUpdateExclusionsRequest",Jkt="ListPullTimeUpdateExclusionsResponse",jkt="ListTagsForResource",Kkt="ListTagsForResourceRequest",Xkt="ListTagsForResourceResponse",Zkt="PutAccountSetting",eLt="PutAccountSettingRequest",tLt="PutAccountSettingResponse",rLt="PutImage",nLt="PutImageRequest",sLt="PutImageResponse",oLt="PutImageScanningConfiguration",iLt="PutImageScanningConfigurationRequest",aLt="PutImageScanningConfigurationResponse",cLt="PutImageTagMutability",lLt="PutImageTagMutabilityRequest",uLt="PutImageTagMutabilityResponse",dLt="PutLifecyclePolicy",pLt="PutLifecyclePolicyRequest",mLt="PutLifecyclePolicyResponse",fLt="PutReplicationConfiguration",ALt="PutReplicationConfigurationRequest",hLt="PutReplicationConfigurationResponse",gLt="PutRegistryPolicy",yLt="PutRegistryPolicyRequest",ELt="PutRegistryPolicyResponse",CLt="PutRegistryScanningConfiguration",ILt="PutRegistryScanningConfigurationRequest",wLt="PutRegistryScanningConfigurationResponse",SLt="PutSigningConfiguration",xLt="PutSigningConfigurationRequest",bLt="PutSigningConfigurationResponse",BLt="PullThroughCacheRule",RLt="PullThroughCacheRuleAlreadyExistsException",NLt="PullThroughCacheRuleList",TLt="PullThroughCacheRuleNotFoundException",vLt="PackageVulnerabilityDetails",PLt="Recommendation",_Lt="RepositoryAlreadyExistsException",QLt="ReplicationConfiguration",DLt="RepositoryCreationTemplate",kLt="RepositoryCreationTemplateList",LLt="ReplicationDestination",OLt="ReplicationDestinationList",MLt="ResourceDetails",FLt="RepositoryFilter",ULt="RepositoryFilterList",qLt="ReferencedImagesNotFoundException",GLt="RepositoryList",HLt="ResourceList",$Lt="RepositoryNotEmptyException",zLt="RepositoryNotFoundException",VLt="RegistryPolicyNotFoundException",WLt="RepositoryPolicyNotFoundException",YLt="RegisterPullTimeUpdateExclusion",JLt="RegisterPullTimeUpdateExclusionRequest",jLt="RegisterPullTimeUpdateExclusionResponse",KLt="ReplicationRule",XLt="ReplicationRuleList",ZLt="RegistryScanningConfiguration",eOt="RepositoryScanningConfigurationFailure",tOt="RepositoryScanningConfigurationFailureList",rOt="RepositoryScanningConfigurationList",nOt="RepositoryScanningConfiguration",sOt="RegistryScanningRule",oOt="RegistryScanningRuleList",iOt="Remediation",aOt="Repository",cOt="Resource",lOt="SigningConfiguration",uOt="SigningConfigurationNotFoundException",dOt="ScoreDetails",pOt="ServerException",mOt="SubjectIdentifier",fOt="StartImageScan",AOt="StartImageScanRequest",hOt="StartImageScanResponse",gOt="StartLifecyclePolicyPreview",yOt="StartLifecyclePolicyPreviewRequest",EOt="StartLifecyclePolicyPreviewResponse",COt="ScanNotFoundException",IOt="SecretNotFoundException",wOt="SigningRule",SOt="ScanningRepositoryFilter",xOt="ScanningRepositoryFilterList",bOt="SigningRepositoryFilterList",BOt="SigningRepositoryFilter",ROt="SigningRuleList",NOt="SetRepositoryPolicy",TOt="SetRepositoryPolicyRequest",vOt="SetRepositoryPolicyResponse",POt="Tag",_Ot="TemplateAlreadyExistsException",QOt="TransitioningImageTotalCount",DOt="TransitioningImageTotalCounts",kOt="TagList",LOt="TooManyTagsException",OOt="TemplateNotFoundException",MOt="TagResource",FOt="TagResourceRequest",UOt="TagResourceResponse",qOt="UpdateImageStorageClass",GOt="UpdateImageStorageClassRequest",HOt="UpdateImageStorageClassResponse",$Ot="UnsupportedImageTypeException",zOt="UploadLayerPart",VOt="UploadLayerPartRequest",WOt="UploadLayerPartResponse",YOt="UploadNotFoundException",JOt="UpdatePullThroughCacheRule",jOt="UpdatePullThroughCacheRuleRequest",KOt="UpdatePullThroughCacheRuleResponse",XOt="UntagResource",ZOt="UpdateRepositoryCreationTemplate",eMt="UpdateRepositoryCreationTemplateRequest",tMt="UpdateRepositoryCreationTemplateResponse",rMt="UntagResourceRequest",nMt="UntagResourceResponse",sMt="UnableToAccessSecretException",oMt="UnableToDecryptSecretValueException",iMt="UnableToGetUpstreamImageException",aMt="UnableToGetUpstreamLayerException",cMt="UnableToListUpstreamImageReferrersException",lMt="UnsupportedUpstreamRegistryException",uMt="Value",dMt="ValidationException",pMt="VulnerablePackage",mMt="VulnerablePackagesList",fMt="ValidatePullThroughCacheRule",AMt="ValidatePullThroughCacheRuleRequest",hMt="ValidatePullThroughCacheRuleResponse",gMt="architecture",yMt="awsAccountId",EMt="authorizationData",CMt="awsEcrContainerImage",L9="appliedFor",IMt="acceptedMediaTypes",wMt="artifactMediaType",SMt="appliedRulePriority",sLe="artifactStatus",xMt="appliedScanFilters",bMt="authorizationToken",BMt="artifactType",RMt="artifactTypes",NMt="action",TMt="adjustments",vMt="annotations",PMt="arch",_Mt="attributes",QMt="author",DMt="baseScore",ve="client",Rf="credentialArn",Ny="createdAt",ll="customRoleArn",oLe="cvss",Ty="description",kMt="downloadUrl",LMt="destinations",OMt="details",MMt="digest",Ne="error",FMt="expiresAt",UMt="exploitAvailable",Bx="encryptionConfiguration",qMt="enhancedFindings",GMt="expiringImageTotalCount",fu="ecrRepositoryPrefix",HMt="ecrRepositoryPrefixes",iLe="encryptionType",$Mt="epoch",iO="failures",zMt="findingArn",VMt="fixAvailable",Rx="failureCode",WMt="fixedInVersion",YMt="firstObservedAt",JMt="filePath",aO="failureReason",aLe="findingSeverityCounts",cO="filterType",jMt="failure",ip="filter",KMt="findings",cLe="force",XMt="httpError",ZMt="images",eFt="imageDetails",Nx="imageDigest",tFt="imageHash",vy="imageIds",bi="imageId",lLe="imageManifest",O9="imageManifestMediaType",uLe="imagePushedAt",lO="imageStatus",uO="imageScanningConfiguration",dLe="imageScanCompletedAt",rFt="imageScanFindings",nFt="imageScanFindingsSummary",sFt="imageSizeInBytes",M9="imageScanStatus",F9="imageTags",oFt="imageTotalCount",Nf="imageTagMutability",Tf="imageTagMutabilityExclusionFilters",pLe="imageTag",iFt="inUseCount",aFt="isValid",cFt="id",lFt="image",uFt="key",dFt="kmsError",mLe="kmsKey",pFt="layers",mFt="layerAvailability",fFt="lastArchivedAt",AFt="lastActivatedAt",hFt="lastByteReceived",fLe="layerDigests",Tx="layerDigest",ALe="lastEvaluatedAt",gFt="lastInUseAt",yFt="lastObservedAt",U9="lifecyclePolicy",EFt="layerPartBlob",vf="lifecyclePolicyText",CFt="lastRecordedPullTime",IFt="layerSize",wFt="lastValidByteReceived",Te="message",Au="maxResults",hLe="mediaType",SFt="metric",Py="name",ln="nextToken",xFt="platform",bFt="pushedAt",dO="principalArn",BFt="proxyEndpoint",RFt="partFirstByte",NFt="partLastByte",TFt="packageManager",vFt="previewResults",PFt="partSize",ap="policyText",_Ft="pullThroughCacheRules",QFt="pullTimeUpdateExclusions",DFt="packageVulnerabilityDetails",pO="prefix",kFt="prefixes",LFt="registry",q9="resourceArn",gLe="repositoryArn",G9="replicationConfiguration",H9="repositoryCreationTemplate",OFt="repositoryCreationTemplates",$9="repositoryFilters",q="registryId",MFt="registryIds",ge="repositoryName",yLe="repositoryNames",z9="repositoryPolicy",FFt="replicationStatuses",UFt="registryScanningConfiguration",V9="resourceTags",qFt="referenceUrls",GFt="repositoryUri",HFt="relatedVulnerabilities",ELe="repository",$Ft="reason",zFt="recommendation",VFt="referrers",CLe="region",WFt="release",YFt="remediation",JFt="repositories",jFt="resources",mO="rules",ILe="smithy.ts.sdk.synthetic.com.amazonaws.ecr",KFt="scanningConfigurations",XFt="scanningConfiguration",fO="signingConfiguration",ZFt="storageClass",eUt="scoreDetails",wLe="scanFrequency",tUt="subjectId",rUt="sourceLayerHash",nUt="subjectManifestDigest",SLe="scanOnPush",xLe="signingProfileArn",sUt="scoreSource",oUt="signingStatuses",bLe="scanType",iUt="sourceUrl",BLe="scoringVector",RLe="score",aUt="server",NLe="severity",cUt="size",TLe="source",_y="status",lUt="summary",AO="tags",uUt="transitioningImageTotalCounts",dUt="tagKeys",W9="tagStatus",Y9="targetStorageClass",pUt="text",mUt="title",J9="type",fUt="uri",hO="updatedAt",Qy="uploadId",j9="upstreamRegistry",Dy="upstreamRepositoryPrefix",vx="upstreamRegistryUrl",AUt="url",gO="value",hUt="vendorCreatedAt",gUt="vulnerabilityId",yUt="vulnerablePackages",EUt="vendorSeverity",vLe="vulnerabilitySourceUpdatedAt",CUt="vendorUpdatedAt",K9="version",S="com.amazonaws.ecr",PLe=nLe.for(ILe),_Le=[-3,ILe,"ECRServiceException",0,[],[]];PLe.registerError(_Le,Ee);var be=nLe.for(S),QLe=[-3,S,D_t,{[Ne]:ve},[Te],[0]];be.registerError(QLe,eL);var DLe=[-3,S,dDt,{[Ne]:ve},[Te],[0]];be.registerError(DLe,Ck);var kLe=[-3,S,oDt,{[Ne]:ve},[Te],[0]];be.registerError(kLe,tL);var LLe=[-3,S,uDt,{[Ne]:ve},[Te],[0]];be.registerError(LLe,Gk);var OLe=[-3,S,qDt,{[Ne]:ve},[Te],[0]];be.registerError(OLe,jk);var MLe=[-3,S,UDt,{[Ne]:ve},[Te],[0]];be.registerError(MLe,rL);var FLe=[-3,S,HDt,{[Ne]:ve},[Te],[0]];be.registerError(FLe,Kk);var ULe=[-3,S,tkt,{[Ne]:ve},[Te],[0]];be.registerError(ULe,Hk);var qLe=[-3,S,ckt,{[Ne]:ve},[Te],[0]];be.registerError(qLe,oL);var GLe=[-3,S,hkt,{[Ne]:ve},[Te],[0]];be.registerError(GLe,Xk);var HLe=[-3,S,jDt,{[Ne]:ve},[Te],[0]];be.registerError(HLe,Ik);var $Le=[-3,S,KDt,{[Ne]:ve},[q,ge,Qy,wFt,Te],[0,0,0,1,0]];be.registerError($Le,iL);var zLe=[-3,S,rkt,{[Ne]:ve},[Te],[0]];be.registerError(zLe,fk);var VLe=[-3,S,Ekt,{[Ne]:ve},[Te],[0]];be.registerError(VLe,Pk);var WLe=[-3,S,Ikt,{[Ne]:ve},[Te,dFt],[0,0]];be.registerError(WLe,wk);var YLe=[-3,S,Skt,{[Ne]:ve},[Te],[0]];be.registerError(YLe,Sk);var JLe=[-3,S,Nkt,{[Ne]:ve},[Te],[0]];be.registerError(JLe,zk);var jLe=[-3,S,Vkt,{[Ne]:ve},[Te],[0]];be.registerError(jLe,xk);var KLe=[-3,S,Okt,{[Ne]:ve},[Te],[0]];be.registerError(KLe,Vk);var XLe=[-3,S,Mkt,{[Ne]:ve},[Te],[0]];be.registerError(XLe,kk);var ZLe=[-3,S,Ukt,{[Ne]:ve},[Te],[0]];be.registerError(ZLe,sL);var eOe=[-3,S,qkt,{[Ne]:ve},[Te],[0]];be.registerError(eOe,Yk);var tOe=[-3,S,xkt,{[Ne]:ve},[Te],[0]];be.registerError(tOe,gk);var rOe=[-3,S,RLt,{[Ne]:ve},[Te],[0]];be.registerError(rOe,Bk);var nOe=[-3,S,TLt,{[Ne]:ve},[Te],[0]];be.registerError(nOe,Lk);var sOe=[-3,S,qLt,{[Ne]:ve},[Te],[0]];be.registerError(sOe,Zk);var oOe=[-3,S,VLt,{[Ne]:ve},[Te],[0]];be.registerError(oOe,Ok);var iOe=[-3,S,_Lt,{[Ne]:ve},[Te],[0]];be.registerError(iOe,_k);var aOe=[-3,S,$Lt,{[Ne]:ve},[Te],[0]];be.registerError(aOe,Mk);var cOe=[-3,S,zLt,{[Ne]:ve},[Te],[0]];be.registerError(cOe,Ak);var lOe=[-3,S,WLt,{[Ne]:ve},[Te],[0]];be.registerError(lOe,Uk);var uOe=[-3,S,COt,{[Ne]:ve},[Te],[0]];be.registerError(uOe,$k);var dOe=[-3,S,IOt,{[Ne]:ve},[Te],[0]];be.registerError(dOe,Rk);var pOe=[-3,S,pOt,{[Ne]:aUt},[Te],[0]];be.registerError(pOe,hk);var mOe=[-3,S,uOt,{[Ne]:ve},[Te],[0]];be.registerError(mOe,qk);var fOe=[-3,S,_Ot,{[Ne]:ve},[Te],[0]];be.registerError(fOe,Dk);var AOe=[-3,S,OOt,{[Ne]:ve},[Te],[0]];be.registerError(AOe,Fk);var hOe=[-3,S,LOt,{[Ne]:ve},[Te],[0]];be.registerError(hOe,Qk);var gOe=[-3,S,sMt,{[Ne]:ve},[Te],[0]];be.registerError(gOe,Nk);var yOe=[-3,S,oMt,{[Ne]:ve},[Te],[0]];be.registerError(yOe,Tk);var EOe=[-3,S,iMt,{[Ne]:ve},[Te],[0]];be.registerError(EOe,yk);var COe=[-3,S,aMt,{[Ne]:ve},[Te],[0]];be.registerError(COe,Wk);var IOe=[-3,S,cMt,{[Ne]:ve},[Te],[0]];be.registerError(IOe,Jk);var wOe=[-3,S,$Ot,{[Ne]:ve},[Te],[0]];be.registerError(wOe,nL);var SOe=[-3,S,lMt,{[Ne]:ve},[Te],[0]];be.registerError(SOe,vk);var xOe=[-3,S,YOt,{[Ne]:ve},[Te],[0]];be.registerError(xOe,bk);var bOe=[-3,S,dMt,{[Ne]:ve,[XMt]:400},[Te],[0]];be.registerError(bOe,Ek);var BOe=[PLe,be],ROe=[3,S,T_t,0,[uFt,gO],[0,0],1],NOe=[3,S,v_t,0,[bMt,FMt,BFt],[0,4,0]],TOe=[3,S,__t,0,[gMt,QMt,tFt,F9,xFt,bFt,gFt,iFt,LFt,ge],[0,0,0,64,0,4,4,1,0,0]],vOe=[3,S,L_t,0,[ge,fLe,q],[0,64,0],2],POe=[3,S,O_t,0,[pFt,iO],[()=>QUt,()=>_Ut]],_Oe=[3,S,F_t,0,[ge,vy,q],[0,()=>ky,0],2],QOe=[3,S,U_t,0,[vy,iO],[()=>ky,()=>BUe]],DOe=[3,S,G_t,0,[ge,vy,q,IMt],[0,()=>ky,0,64],2],kOe=[3,S,H_t,0,[ZMt,iO],[()=>RUt,()=>BUe]],LOe=[3,S,z_t,0,[yLe],[64],1],OOe=[3,S,V_t,0,[KFt,iO],[()=>GUt,()=>qUt]],MOe=[3,S,Y_t,0,[ge,Qy,fLe,q],[0,0,64,0],3],FOe=[3,S,J_t,0,[q,ge,Qy,Tx],[0,0,0,0]],UOe=[3,S,K_t,0,[fu,vx,q,j9,Rf,ll,Dy],[0,0,0,0,0,0,0],2],qOe=[3,S,X_t,0,[fu,vx,Ny,q,j9,Rf,ll,Dy],[0,0,4,0,0,0,0,0]],GOe=[3,S,tQt,0,[pO,L9,Ty,Bx,V9,Nf,Tf,z9,U9,ll],[0,64,0,()=>yO,()=>Ly,0,()=>Pf,0,0,0],2],HOe=[3,S,rQt,0,[q,H9],[0,()=>_x]],$Oe=[3,S,nQt,0,[ge,q,AO,Nf,Tf,uO,Bx],[0,0,()=>Ly,0,()=>Pf,()=>Px,()=>X9],1],zOe=[3,S,sQt,0,[ELe],[()=>IO]],VOe=[3,S,oQt,0,[DMt,BLe,TLe,K9],[1,0,0,0]],WOe=[3,S,iQt,0,[SFt,$Ft],[0,0]],YOe=[3,S,cQt,0,[TMt,RLe,sUt,BLe,K9],[()=>SUt,1,0,0,0]],JOe=[3,S,xQt,0,[ge,q],[0,0],1],jOe=[3,S,bQt,0,[q,ge,vf,ALe],[0,0,0,4]],KOe=[3,S,RQt,0,[fu,q],[0,0],1],XOe=[3,S,NQt,0,[fu,vx,Ny,q,Rf,ll,Dy],[0,0,4,0,0,0,0]],ZOe=[3,S,HQt,0,[],[]],eMe=[3,S,$Qt,0,[q,ap],[0,0]],tMe=[3,S,OQt,0,[pO],[0],1],rMe=[3,S,MQt,0,[q,H9],[0,()=>_x]],nMe=[3,S,zQt,0,[ge,q],[0,0],1],sMe=[3,S,VQt,0,[q,ge,ap],[0,0,0]],oMe=[3,S,YQt,0,[ge,q,cLe],[0,0,2],1],iMe=[3,S,JQt,0,[ELe],[()=>IO]],aMe=[3,S,nDt,0,[],[]],cMe=[3,S,sDt,0,[q,fO],[0,()=>Qx]],lMe=[3,S,QQt,0,[dO],[0],1],uMe=[3,S,DQt,0,[dO],[0]],dMe=[3,S,fQt,0,[ge,bi,q],[0,()=>$s,0],2],pMe=[3,S,AQt,0,[ge,bi,FFt],[0,()=>$s,()=>TUt]],mMe=[3,S,yQt,0,[ge,bi,q,ln,Au],[0,()=>$s,0,0,1],2],fMe=[3,S,EQt,0,[q,ge,bi,M9,rFt,ln],[0,0,()=>$s,()=>EO,()=>XMe,0]],AMe=[3,S,dQt,0,[W9,lO],[0,0]],hMe=[3,S,IQt,0,[ge,bi,q],[0,()=>$s,0],2],gMe=[3,S,wQt,0,[ge,bi,q,oUt],[0,()=>$s,0,()=>PUt]],yMe=[3,S,pQt,0,[ge,q,vy,ln,Au,ip],[0,0,()=>ky,0,1,()=>AMe],1],EMe=[3,S,hQt,0,[eFt,ln],[()=>BUt,0]],CMe=[3,S,TQt,0,[q,HMt,ln,Au],[0,64,0,1]],IMe=[3,S,vQt,0,[_Ft,ln],[()=>kUt,0]],wMe=[3,S,jQt,0,[],[]],SMe=[3,S,KQt,0,[q,G9],[0,()=>CO]],xMe=[3,S,XQt,0,[q,yLe,ln,Au],[0,64,0,1]],bMe=[3,S,ZQt,0,[JFt,ln],[()=>UUt,0]],BMe=[3,S,FQt,0,[kFt,ln,Au],[64,0,1]],RMe=[3,S,UQt,0,[q,OFt,ln],[0,()=>MUt,0]],X9=[3,S,iDt,0,[iLe,mLe],[0,0],1],yO=[3,S,aDt,0,[iLe,mLe],[0,0],1],NMe=[3,S,cDt,0,[yMt,Ty,zMt,YMt,yFt,DFt,YFt,jFt,RLe,eUt,NLe,_y,mUt,J9,hO,VMt,UMt],[0,0,0,4,4,()=>CFe,()=>$Fe,()=>HUt,1,()=>ZFe,0,0,0,0,4,0,0]],TMe=[3,S,mDt,0,[Py],[0],1],vMe=[3,S,fDt,0,[Py,gO],[0,0]],PMe=[3,S,hDt,0,[MFt],[64]],_Me=[3,S,gDt,0,[EMt],[()=>wUt]],QMe=[3,S,EDt,0,[ge,Tx,q],[0,0,0],2],DMe=[3,S,CDt,0,[kMt,Tx],[0,0]],kMe=[3,S,SDt,0,[ge,q,vy,ln,Au,ip],[0,0,()=>ky,0,1,()=>iFe],1],LMe=[3,S,xDt,0,[q,ge,vf,_y,ln,vFt,lUt],[0,0,0,0,0,()=>DUt,()=>cFe]],OMe=[3,S,bDt,0,[ge,q],[0,0],1],MMe=[3,S,BDt,0,[q,ge,vf,ALe],[0,0,0,4]],FMe=[3,S,NDt,0,[],[]],UMe=[3,S,TDt,0,[q,ap],[0,0]],qMe=[3,S,DDt,0,[],[]],GMe=[3,S,kDt,0,[q,XFt],[0,()=>eK]],HMe=[3,S,vDt,0,[ge,q],[0,0],1],$Me=[3,S,PDt,0,[q,ge,ap],[0,0,0]],zMe=[3,S,ODt,0,[],[]],VMe=[3,S,MDt,0,[q,fO],[0,()=>Qx]],Z9=[3,S,FDt,0,[q,ge,bi,lLe,O9],[0,0,()=>$s,0,0]],WMe=[3,S,GDt,0,[q,ge,Nx,F9,sFt,uLe,M9,nFt,O9,wMt,CFt,nUt,lO,fFt,AFt],[0,0,0,64,1,4,()=>EO,()=>ZMe,0,0,4,0,0,4,4]],YMe=[3,S,zDt,0,[bi,Rx,aO],[()=>$s,0,0]],$s=[3,S,WDt,0,[Nx,pLe],[0,0]],JMe=[3,S,nkt,0,[MMt,hLe,cUt,BMt,vMt,sLe],[0,0,1,0,128,0],3],jMe=[3,S,okt,0,[CLe,q,_y,Rx],[0,0,0,0]],KMe=[3,S,lkt,0,[Py,Ty,fUt,NLe,_Mt],[0,0,0,0,()=>IUt]],XMe=[3,S,pkt,0,[dLe,vLe,aLe,KMt,qMt],[4,4,129,()=>vUt,()=>bUt]],ZMe=[3,S,dkt,0,[dLe,vLe,aLe],[4,4,129]],Px=[3,S,akt,0,[SLe],[2]],EO=[3,S,mkt,0,[_y,Ty],[0,0]],eFe=[3,S,Akt,0,[xLe,Rx,aO,_y],[0,0,0,0]],tFe=[3,S,gkt,0,[cO,ip],[0,0],2],rFe=[3,S,ZDt,0,[ge,q],[0,0],1],nFe=[3,S,ekt,0,[Qy,PFt],[0,1]],sFe=[3,S,wkt,0,[Tx,mFt,IFt,hLe],[0,0,1,0]],oFe=[3,S,bkt,0,[Tx,Rx,aO],[0,0,0]],iFe=[3,S,Fkt,0,[W9],[0]],aFe=[3,S,Gkt,0,[F9,Nx,uLe,NMt,SMt,ZFt],[64,0,4,()=>lFe,1,0]],cFe=[3,S,$kt,0,[GMt,uUt],[1,()=>VUt]],lFe=[3,S,zkt,0,[J9,Y9],[0,0]],uFe=[3,S,Pkt,0,[RMt,sLe],[64,0]],dFe=[3,S,_kt,0,[ge,tUt,q,ip,ln,Au],[0,()=>cUe,0,()=>uFe,0,1],2],pFe=[3,S,Qkt,0,[VFt,ln],[()=>NUt,0]],mFe=[3,S,Tkt,0,[W9,lO],[0,0]],fFe=[3,S,vkt,0,[ge,q,ln,Au,ip],[0,0,0,1,()=>mFe],1],AFe=[3,S,Dkt,0,[vy,ln],[()=>ky,0]],hFe=[3,S,Ykt,0,[Au,ln],[1,0]],gFe=[3,S,Jkt,0,[QFt,ln],[64,0]],yFe=[3,S,Kkt,0,[q9],[0],1],EFe=[3,S,Xkt,0,[AO],[()=>Ly]],CFe=[3,S,vLt,0,[oLe,qFt,HFt,TLe,iUt,hUt,EUt,CUt,gUt,yUt],[()=>xUt,64,64,0,0,4,0,4,0,()=>WUt]],IFe=[3,S,BLt,0,[fu,vx,Ny,q,Rf,ll,Dy,j9,hO],[0,0,4,0,0,0,0,0,4]],wFe=[3,S,eLt,0,[Py,gO],[0,0],2],SFe=[3,S,tLt,0,[Py,gO],[0,0]],xFe=[3,S,nLt,0,[ge,lLe,q,O9,pLe,Nx],[0,0,0,0,0,0],2],bFe=[3,S,sLt,0,[lFt],[()=>Z9]],BFe=[3,S,iLt,0,[ge,uO,q],[0,()=>Px,0],2],RFe=[3,S,aLt,0,[q,ge,uO],[0,0,()=>Px]],NFe=[3,S,lLt,0,[ge,Nf,q,Tf],[0,0,0,()=>Pf],2],TFe=[3,S,uLt,0,[q,ge,Nf,Tf],[0,0,0,()=>Pf]],vFe=[3,S,pLt,0,[ge,vf,q],[0,0,0],2],PFe=[3,S,mLt,0,[q,ge,vf],[0,0,0]],_Fe=[3,S,yLt,0,[ap],[0],1],QFe=[3,S,ELt,0,[q,ap],[0,0]],DFe=[3,S,ILt,0,[bLe,mO],[0,()=>RUe]],kFe=[3,S,wLt,0,[UFt],[()=>eK]],LFe=[3,S,ALt,0,[G9],[()=>CO],1],OFe=[3,S,hLt,0,[G9],[()=>CO]],MFe=[3,S,xLt,0,[fO],[()=>Qx],1],FFe=[3,S,bLt,0,[fO],[()=>Qx]],UFe=[3,S,PLt,0,[AUt,pUt],[0,0]],qFe=[3,S,JLt,0,[dO],[0],1],GFe=[3,S,jLt,0,[dO,Ny],[0,4]],eK=[3,S,ZLt,0,[bLe,mO],[0,()=>RUe]],HFe=[3,S,sOt,0,[wLe,$9],[0,()=>NUe],2],$Fe=[3,S,iOt,0,[zFt],[()=>UFe]],CO=[3,S,QLt,0,[mO],[()=>OUt],1],zFe=[3,S,LLt,0,[CLe,q],[0,0],2],VFe=[3,S,KLt,0,[LMt,$9],[()=>LUt,()=>FUt],1],IO=[3,S,aOt,0,[gLe,q,ge,GFt,Ny,Nf,Tf,uO,Bx],[0,0,0,0,4,0,()=>Pf,()=>Px,()=>X9]],_x=[3,S,DLt,0,[pO,Ty,Bx,V9,Nf,Tf,z9,U9,L9,ll,Ny,hO],[0,0,()=>yO,()=>Ly,0,()=>Pf,0,0,64,0,4,4]],WFe=[3,S,FLt,0,[ip,cO],[0,0],2],YFe=[3,S,nOt,0,[gLe,ge,SLe,wLe,xMt],[0,0,2,0,()=>NUe]],JFe=[3,S,eOt,0,[ge,Rx,aO],[0,0,0]],jFe=[3,S,cOt,0,[OMt,cFt,AO,J9],[()=>KFe,0,128,0]],KFe=[3,S,MLt,0,[CMt],[()=>TOe]],XFe=[3,S,SOt,0,[ip,cO],[0,0],2],ZFe=[3,S,dOt,0,[oLe],[()=>YOe]],eUe=[3,S,TOt,0,[ge,ap,q,cLe],[0,0,0,2],2],tUe=[3,S,vOt,0,[q,ge,ap],[0,0,0]],Qx=[3,S,lOt,0,[mO],[()=>zUt],1],rUe=[3,S,BOt,0,[ip,cO],[0,0],2],nUe=[3,S,wOt,0,[xLe,$9],[0,()=>$Ut],1],sUe=[3,S,AOt,0,[ge,bi,q],[0,()=>$s,0],2],oUe=[3,S,hOt,0,[q,ge,bi,M9],[0,0,()=>$s,()=>EO]],iUe=[3,S,yOt,0,[ge,q,vf],[0,0,0],1],aUe=[3,S,EOt,0,[q,ge,vf,_y],[0,0,0,0]],cUe=[3,S,mOt,0,[Nx],[0],1],lUe=[3,S,POt,0,[Ckt,uMt],[0,0],2],uUe=[3,S,FOt,0,[q9,AO],[0,()=>Ly],2],dUe=[3,S,UOt,0,[],[]],pUe=[3,S,QOt,0,[Y9,oFt],[0,1]],mUe=[3,S,rMt,0,[q9,dUt],[0,64],2],fUe=[3,S,nMt,0,[],[]],AUe=[3,S,GOt,0,[ge,bi,Y9,q],[0,()=>$s,0,0],3],hUe=[3,S,HOt,0,[q,ge,bi,lO],[0,0,()=>$s,0]],gUe=[3,S,jOt,0,[fu,q,Rf,ll],[0,0,0,0],1],yUe=[3,S,KOt,0,[fu,q,hO,Rf,ll,Dy],[0,0,4,0,0,0]],EUe=[3,S,eMt,0,[pO,Ty,Bx,V9,Nf,Tf,z9,U9,L9,ll],[0,0,()=>yO,()=>Ly,0,()=>Pf,0,0,64,0],1],CUe=[3,S,tMt,0,[q,H9],[0,()=>_x]],IUe=[3,S,VOt,0,[ge,Qy,RFt,NFt,EFt,q],[0,0,1,1,21,0],5],wUe=[3,S,WOt,0,[q,ge,Qy,hFt],[0,0,0,1]],SUe=[3,S,AMt,0,[fu,q],[0,0],1],xUe=[3,S,hMt,0,[fu,q,vx,Rf,ll,Dy,aFt,jMt],[0,0,0,0,0,0,2,0]],bUe=[3,S,pMt,0,[PMt,$Mt,JMt,Py,TFt,WFt,rUt,K9,WMt],[0,1,0,0,0,0,0,0,0]],IUt=[1,S,Q_t,0,()=>ROe],wUt=[1,S,P_t,0,()=>NOe],SUt=[1,S,aQt,0,()=>WOe],xUt=[1,S,lQt,0,()=>VOe],bUt=[1,S,lDt,0,()=>NMe],BUt=[1,S,$Dt,0,()=>WMe],BUe=[1,S,VDt,0,()=>YMe],ky=[1,S,YDt,0,()=>$s],RUt=[1,S,JDt,0,()=>Z9],NUt=[1,S,skt,0,()=>JMe],TUt=[1,S,ikt,0,()=>jMe],vUt=[1,S,ukt,0,()=>KMe],PUt=[1,S,fkt,0,()=>eFe],Pf=[1,S,ykt,0,()=>tFe],_Ut=[1,S,Bkt,0,()=>oFe],QUt=[1,S,Lkt,0,()=>sFe],DUt=[1,S,Hkt,0,()=>aFe],kUt=[1,S,NLt,0,()=>IFe],RUe=[1,S,oOt,0,()=>HFe],LUt=[1,S,OLt,0,()=>zFe],OUt=[1,S,XLt,0,()=>VFe],MUt=[1,S,kLt,0,()=>_x],FUt=[1,S,ULt,0,()=>WFe],UUt=[1,S,GLt,0,()=>IO],qUt=[1,S,tOt,0,()=>JFe],GUt=[1,S,rOt,0,()=>YFe],HUt=[1,S,HLt,0,()=>jFe],NUe=[1,S,xOt,0,()=>XFe],$Ut=[1,S,bOt,0,()=>rUe],zUt=[1,S,ROt,0,()=>nUe],Ly=[1,S,kOt,0,()=>lUe],VUt=[1,S,DOt,0,()=>pUe],WUt=[1,S,mMt,0,()=>bUe],TUe=[9,S,k_t,0,()=>vOe,()=>POe],vUe=[9,S,M_t,0,()=>_Oe,()=>QOe],PUe=[9,S,q_t,0,()=>DOe,()=>kOe],_Ue=[9,S,$_t,0,()=>LOe,()=>OOe],QUe=[9,S,W_t,0,()=>MOe,()=>FOe],DUe=[9,S,j_t,0,()=>UOe,()=>qOe],kUe=[9,S,Z_t,0,()=>$Oe,()=>zOe],LUe=[9,S,eQt,0,()=>GOe,()=>HOe],OUe=[9,S,SQt,0,()=>JOe,()=>jOe],MUe=[9,S,BQt,0,()=>KOe,()=>XOe],FUe=[9,S,GQt,0,()=>ZOe,()=>eMe],UUe=[9,S,kQt,0,()=>oMe,()=>iMe],qUe=[9,S,LQt,0,()=>tMe,()=>rMe],GUe=[9,S,WQt,0,()=>nMe,()=>sMe],HUe=[9,S,rDt,0,()=>aMe,()=>cMe],$Ue=[9,S,_Qt,0,()=>lMe,()=>uMe],zUe=[9,S,mQt,0,()=>dMe,()=>pMe],VUe=[9,S,uQt,0,()=>yMe,()=>EMe],WUe=[9,S,gQt,0,()=>mMe,()=>fMe],YUe=[9,S,CQt,0,()=>hMe,()=>gMe],JUe=[9,S,PQt,0,()=>CMe,()=>IMe],jUe=[9,S,eDt,0,()=>wMe,()=>SMe],KUe=[9,S,tDt,0,()=>xMe,()=>bMe],XUe=[9,S,qQt,0,()=>BMe,()=>RMe],ZUe=[9,S,pDt,0,()=>TMe,()=>vMe],e1e=[9,S,ADt,0,()=>PMe,()=>_Me],t1e=[9,S,yDt,0,()=>QMe,()=>DMe],r1e=[9,S,IDt,0,()=>OMe,()=>MMe],n1e=[9,S,wDt,0,()=>kMe,()=>LMe],s1e=[9,S,RDt,0,()=>FMe,()=>UMe],o1e=[9,S,QDt,0,()=>qMe,()=>GMe],i1e=[9,S,_Dt,0,()=>HMe,()=>$Me],a1e=[9,S,LDt,0,()=>zMe,()=>VMe],c1e=[9,S,XDt,0,()=>rFe,()=>nFe],l1e=[9,S,kkt,0,()=>dFe,()=>pFe],u1e=[9,S,Rkt,0,()=>fFe,()=>AFe],d1e=[9,S,Wkt,0,()=>hFe,()=>gFe],p1e=[9,S,jkt,0,()=>yFe,()=>EFe],m1e=[9,S,Zkt,0,()=>wFe,()=>SFe],f1e=[9,S,rLt,0,()=>xFe,()=>bFe],A1e=[9,S,oLt,0,()=>BFe,()=>RFe],h1e=[9,S,cLt,0,()=>NFe,()=>TFe],g1e=[9,S,dLt,0,()=>vFe,()=>PFe],y1e=[9,S,gLt,0,()=>_Fe,()=>QFe],E1e=[9,S,CLt,0,()=>DFe,()=>kFe],C1e=[9,S,fLt,0,()=>LFe,()=>OFe],I1e=[9,S,SLt,0,()=>MFe,()=>FFe],w1e=[9,S,YLt,0,()=>qFe,()=>GFe],S1e=[9,S,NOt,0,()=>eUe,()=>tUe],x1e=[9,S,fOt,0,()=>sUe,()=>oUe],b1e=[9,S,gOt,0,()=>iUe,()=>aUe],B1e=[9,S,MOt,0,()=>uUe,()=>dUe],R1e=[9,S,XOt,0,()=>mUe,()=>fUe],N1e=[9,S,qOt,0,()=>AUe,()=>hUe],T1e=[9,S,JOt,0,()=>gUe,()=>yUe],v1e=[9,S,ZOt,0,()=>EUe,()=>CUe],P1e=[9,S,zOt,0,()=>IUe,()=>wUe],_1e=[9,S,fMt,0,()=>SUe,()=>xUe],YUt=i(t=>({apiVersion:"2015-09-21",base64Decoder:t?.base64Decoder??u_t,base64Encoder:t?.base64Encoder??l_t,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??N_t,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??y_t,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i(e=>e.getIdentityProvider("aws.auth#sigv4"),"identityProvider"),signer:new s_t}],logger:t?.logger??new RPt,protocol:t?.protocol??f_t,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.ecr",errorTypeRegistries:BOe,xmlNamespace:"http://ecr.amazonaws.com/doc/2015-09-21/",version:"2015-09-21",serviceTarget:"AmazonEC2ContainerRegistry_V20150921"},serviceId:t?.serviceId??"ECR",sha256:t?.sha256??A_t,urlParser:t?.urlParser??WPt,utf8Decoder:t?.utf8Decoder??c_t,utf8Encoder:t?.utf8Encoder??a_t}),"getRuntimeConfig$1"),JUt=i(t=>{NPt(process.version);let e=kPt(t),r=i(()=>e().then(TPt),"defaultConfigProvider"),n=YUt(t);dPt(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??Sf(o_t,s),bodyLengthChecker:t?.bodyLengthChecker??d_t,credentialDefaultProvider:t?.credentialDefaultProvider??i_t,defaultUserAgentProvider:t?.defaultUserAgentProvider??pPt({serviceId:n.serviceId,clientVersion:S_t.version}),maxAttempts:t?.maxAttempts??Sf(ZPt,t),region:t?.region??Sf(MPt,{...FPt,...s}),requestHandler:m_t.create(t?.requestHandler??r),retryMode:t?.retryMode??Sf({...XPt,default:i(async()=>(await r()).retryMode||KPt,"default")},t),streamCollector:t?.streamCollector??p_t,useDualstackEndpoint:t?.useDualstackEndpoint??Sf(OPt,s),useFipsEndpoint:t?.useFipsEndpoint??Sf(LPt,s),userAgentAppId:t?.userAgentAppId??Sf(mPt,s)}},"getRuntimeConfig"),jUt=i(t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(a=>a.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},"getHttpAuthExtensionConfiguration"),KUt=i(t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),"resolveHttpAuthRuntimeConfig"),XUt=i((t,e)=>{let r=Object.assign(fPt(t),vPt(t),YPt(t),jUt(t));return e.forEach(n=>n.configure(r)),Object.assign(t,APt(r),PPt(r),JPt(r),KUt(r))},"resolveRuntimeExtensions"),Ia=class extends tLe{static{i(this,"ECRClient")}config;constructor(...[e]){let r=JUt(e||{});super(r),this.initConfig=r;let n=C_t(r),s=hPt(n),o=e_t(s),a=UPt(o),c=gPt(a),l=zPt(c),u=E_t(l),d=XUt(u,e?.extensions||[]);this.config=d,this.middlewareStack.use(r_t(this.config)),this.middlewareStack.use(yPt(this.config)),this.middlewareStack.use(t_t(this.config)),this.middlewareStack.use(jPt(this.config)),this.middlewareStack.use(EPt(this.config)),this.middlewareStack.use(CPt(this.config)),this.middlewareStack.use(IPt(this.config)),this.middlewareStack.use(wPt(this.config,{httpAuthSchemeParametersProvider:h_t,identityProviderConfigProvider:i(async p=>new SPt({"aws.auth#sigv4":p.credentials}),"identityProviderConfigProvider")})),this.middlewareStack.use(xPt(this.config))}destroy(){super.destroy()}},se=_Pt(I_t,"AmazonEC2ContainerRegistry_V20150921","ECRClient",VPt),oe={},ie=i((t,e,r,n)=>[],"_mw0"),aL=class extends se(oe,ie,"BatchCheckLayerAvailability",TUe){static{i(this,"BatchCheckLayerAvailabilityCommand")}},cL=class extends se(oe,ie,"BatchDeleteImage",vUe){static{i(this,"BatchDeleteImageCommand")}},lL=class extends se(oe,ie,"BatchGetImage",PUe){static{i(this,"BatchGetImageCommand")}},uL=class extends se(oe,ie,"BatchGetRepositoryScanningConfiguration",_Ue){static{i(this,"BatchGetRepositoryScanningConfigurationCommand")}},dL=class extends se(oe,ie,"CompleteLayerUpload",QUe){static{i(this,"CompleteLayerUploadCommand")}},pL=class extends se(oe,ie,"CreatePullThroughCacheRule",DUe){static{i(this,"CreatePullThroughCacheRuleCommand")}},mL=class extends se(oe,ie,"CreateRepository",kUe){static{i(this,"CreateRepositoryCommand")}},fL=class extends se(oe,ie,"CreateRepositoryCreationTemplate",LUe){static{i(this,"CreateRepositoryCreationTemplateCommand")}},AL=class extends se(oe,ie,"DeleteLifecyclePolicy",OUe){static{i(this,"DeleteLifecyclePolicyCommand")}},hL=class extends se(oe,ie,"DeletePullThroughCacheRule",MUe){static{i(this,"DeletePullThroughCacheRuleCommand")}},gL=class extends se(oe,ie,"DeleteRegistryPolicy",FUe){static{i(this,"DeleteRegistryPolicyCommand")}},yL=class extends se(oe,ie,"DeleteRepository",UUe){static{i(this,"DeleteRepositoryCommand")}},EL=class extends se(oe,ie,"DeleteRepositoryCreationTemplate",qUe){static{i(this,"DeleteRepositoryCreationTemplateCommand")}},CL=class extends se(oe,ie,"DeleteRepositoryPolicy",GUe){static{i(this,"DeleteRepositoryPolicyCommand")}},IL=class extends se(oe,ie,"DeleteSigningConfiguration",HUe){static{i(this,"DeleteSigningConfigurationCommand")}},wL=class extends se(oe,ie,"DeregisterPullTimeUpdateExclusion",$Ue){static{i(this,"DeregisterPullTimeUpdateExclusionCommand")}},SL=class extends se(oe,ie,"DescribeImageReplicationStatus",zUe){static{i(this,"DescribeImageReplicationStatusCommand")}},By=class extends se(oe,ie,"DescribeImageScanFindings",WUe){static{i(this,"DescribeImageScanFindingsCommand")}},Ix=class extends se(oe,ie,"DescribeImages",VUe){static{i(this,"DescribeImagesCommand")}},xL=class extends se(oe,ie,"DescribeImageSigningStatus",YUe){static{i(this,"DescribeImageSigningStatusCommand")}},wx=class extends se(oe,ie,"DescribePullThroughCacheRules",JUe){static{i(this,"DescribePullThroughCacheRulesCommand")}},bL=class extends se(oe,ie,"DescribeRegistry",jUe){static{i(this,"DescribeRegistryCommand")}},Sx=class extends se(oe,ie,"DescribeRepositories",KUe){static{i(this,"DescribeRepositoriesCommand")}},xx=class extends se(oe,ie,"DescribeRepositoryCreationTemplates",XUe){static{i(this,"DescribeRepositoryCreationTemplatesCommand")}},BL=class extends se(oe,ie,"GetAccountSetting",ZUe){static{i(this,"GetAccountSettingCommand")}},RL=class extends se(oe,ie,"GetAuthorizationToken",e1e){static{i(this,"GetAuthorizationTokenCommand")}},NL=class extends se(oe,ie,"GetDownloadUrlForLayer",t1e){static{i(this,"GetDownloadUrlForLayerCommand")}},TL=class extends se(oe,ie,"GetLifecyclePolicy",r1e){static{i(this,"GetLifecyclePolicyCommand")}},Ry=class extends se(oe,ie,"GetLifecyclePolicyPreview",n1e){static{i(this,"GetLifecyclePolicyPreviewCommand")}},vL=class extends se(oe,ie,"GetRegistryPolicy",s1e){static{i(this,"GetRegistryPolicyCommand")}},PL=class extends se(oe,ie,"GetRegistryScanningConfiguration",o1e){static{i(this,"GetRegistryScanningConfigurationCommand")}},_L=class extends se(oe,ie,"GetRepositoryPolicy",i1e){static{i(this,"GetRepositoryPolicyCommand")}},QL=class extends se(oe,ie,"GetSigningConfiguration",a1e){static{i(this,"GetSigningConfigurationCommand")}},DL=class extends se(oe,ie,"InitiateLayerUpload",c1e){static{i(this,"InitiateLayerUploadCommand")}},kL=class extends se(oe,ie,"ListImageReferrers",l1e){static{i(this,"ListImageReferrersCommand")}},bx=class extends se(oe,ie,"ListImages",u1e){static{i(this,"ListImagesCommand")}},LL=class extends se(oe,ie,"ListPullTimeUpdateExclusions",d1e){static{i(this,"ListPullTimeUpdateExclusionsCommand")}},OL=class extends se(oe,ie,"ListTagsForResource",p1e){static{i(this,"ListTagsForResourceCommand")}},ML=class extends se(oe,ie,"PutAccountSetting",m1e){static{i(this,"PutAccountSettingCommand")}},FL=class extends se(oe,ie,"PutImage",f1e){static{i(this,"PutImageCommand")}},UL=class extends se(oe,ie,"PutImageScanningConfiguration",A1e){static{i(this,"PutImageScanningConfigurationCommand")}},qL=class extends se(oe,ie,"PutImageTagMutability",h1e){static{i(this,"PutImageTagMutabilityCommand")}},GL=class extends se(oe,ie,"PutLifecyclePolicy",g1e){static{i(this,"PutLifecyclePolicyCommand")}},HL=class extends se(oe,ie,"PutRegistryPolicy",y1e){static{i(this,"PutRegistryPolicyCommand")}},$L=class extends se(oe,ie,"PutRegistryScanningConfiguration",E1e){static{i(this,"PutRegistryScanningConfigurationCommand")}},zL=class extends se(oe,ie,"PutReplicationConfiguration",C1e){static{i(this,"PutReplicationConfigurationCommand")}},VL=class extends se(oe,ie,"PutSigningConfiguration",I1e){static{i(this,"PutSigningConfigurationCommand")}},WL=class extends se(oe,ie,"RegisterPullTimeUpdateExclusion",w1e){static{i(this,"RegisterPullTimeUpdateExclusionCommand")}},YL=class extends se(oe,ie,"SetRepositoryPolicy",S1e){static{i(this,"SetRepositoryPolicyCommand")}},JL=class extends se(oe,ie,"StartImageScan",x1e){static{i(this,"StartImageScanCommand")}},jL=class extends se(oe,ie,"StartLifecyclePolicyPreview",b1e){static{i(this,"StartLifecyclePolicyPreviewCommand")}},KL=class extends se(oe,ie,"TagResource",B1e){static{i(this,"TagResourceCommand")}},XL=class extends se(oe,ie,"UntagResource",R1e){static{i(this,"UntagResourceCommand")}},ZL=class extends se(oe,ie,"UpdateImageStorageClass",N1e){static{i(this,"UpdateImageStorageClassCommand")}},eO=class extends se(oe,ie,"UpdatePullThroughCacheRule",T1e){static{i(this,"UpdatePullThroughCacheRuleCommand")}},tO=class extends se(oe,ie,"UpdateRepositoryCreationTemplate",v1e){static{i(this,"UpdateRepositoryCreationTemplateCommand")}},rO=class extends se(oe,ie,"UploadLayerPart",P1e){static{i(this,"UploadLayerPartCommand")}},nO=class extends se(oe,ie,"ValidatePullThroughCacheRule",_1e){static{i(this,"ValidatePullThroughCacheRuleCommand")}},Q1e=Bf(Ia,By,"nextToken","nextToken","maxResults"),D1e=Bf(Ia,Ix,"nextToken","nextToken","maxResults"),k1e=Bf(Ia,wx,"nextToken","nextToken","maxResults"),L1e=Bf(Ia,Sx,"nextToken","nextToken","maxResults"),O1e=Bf(Ia,xx,"nextToken","nextToken","maxResults"),M1e=Bf(Ia,Ry,"nextToken","nextToken","maxResults"),F1e=Bf(Ia,bx,"nextToken","nextToken","maxResults"),U1e=i(async(t,e)=>{let r;try{let n=await t.send(new By(e));r=n;try{if(i(()=>n.imageScanStatus.status,"returnComparator")()==="COMPLETE")return{state:xy.SUCCESS,reason:r}}catch{}try{if(i(()=>n.imageScanStatus.status,"returnComparator")()==="FAILED")return{state:xy.FAILURE,reason:r}}catch{}}catch(n){r=n}return{state:xy.RETRY,reason:r}},"checkState$1"),ZUt=i(async(t,e)=>oO({...{minDelay:5,maxDelay:120},...t},e,U1e),"waitForImageScanComplete"),q1e=i(async(t,e)=>{let n=await oO({...{minDelay:5,maxDelay:120},...t},e,U1e);return rLe(n)},"waitUntilImageScanComplete"),G1e=i(async(t,e)=>{let r;try{let n=await t.send(new Ry(e));r=n;try{if(i(()=>n.status,"returnComparator")()==="COMPLETE")return{state:xy.SUCCESS,reason:r}}catch{}try{if(i(()=>n.status,"returnComparator")()==="FAILED")return{state:xy.FAILURE,reason:r}}catch{}}catch(n){r=n}return{state:xy.RETRY,reason:r}},"checkState"),e1t=i(async(t,e)=>oO({...{minDelay:5,maxDelay:120},...t},e,G1e),"waitForLifecyclePolicyPreviewComplete"),H1e=i(async(t,e)=>{let n=await oO({...{minDelay:5,maxDelay:120},...t},e,G1e);return rLe(n)},"waitUntilLifecyclePolicyPreviewComplete"),t1t={BatchCheckLayerAvailabilityCommand:aL,BatchDeleteImageCommand:cL,BatchGetImageCommand:lL,BatchGetRepositoryScanningConfigurationCommand:uL,CompleteLayerUploadCommand:dL,CreatePullThroughCacheRuleCommand:pL,CreateRepositoryCommand:mL,CreateRepositoryCreationTemplateCommand:fL,DeleteLifecyclePolicyCommand:AL,DeletePullThroughCacheRuleCommand:hL,DeleteRegistryPolicyCommand:gL,DeleteRepositoryCommand:yL,DeleteRepositoryCreationTemplateCommand:EL,DeleteRepositoryPolicyCommand:CL,DeleteSigningConfigurationCommand:IL,DeregisterPullTimeUpdateExclusionCommand:wL,DescribeImageReplicationStatusCommand:SL,DescribeImagesCommand:Ix,DescribeImageScanFindingsCommand:By,DescribeImageSigningStatusCommand:xL,DescribePullThroughCacheRulesCommand:wx,DescribeRegistryCommand:bL,DescribeRepositoriesCommand:Sx,DescribeRepositoryCreationTemplatesCommand:xx,GetAccountSettingCommand:BL,GetAuthorizationTokenCommand:RL,GetDownloadUrlForLayerCommand:NL,GetLifecyclePolicyCommand:TL,GetLifecyclePolicyPreviewCommand:Ry,GetRegistryPolicyCommand:vL,GetRegistryScanningConfigurationCommand:PL,GetRepositoryPolicyCommand:_L,GetSigningConfigurationCommand:QL,InitiateLayerUploadCommand:DL,ListImageReferrersCommand:kL,ListImagesCommand:bx,ListPullTimeUpdateExclusionsCommand:LL,ListTagsForResourceCommand:OL,PutAccountSettingCommand:ML,PutImageCommand:FL,PutImageScanningConfigurationCommand:UL,PutImageTagMutabilityCommand:qL,PutLifecyclePolicyCommand:GL,PutRegistryPolicyCommand:HL,PutRegistryScanningConfigurationCommand:$L,PutReplicationConfigurationCommand:zL,PutSigningConfigurationCommand:VL,RegisterPullTimeUpdateExclusionCommand:WL,SetRepositoryPolicyCommand:YL,StartImageScanCommand:JL,StartLifecyclePolicyPreviewCommand:jL,TagResourceCommand:KL,UntagResourceCommand:XL,UpdateImageStorageClassCommand:ZL,UpdatePullThroughCacheRuleCommand:eO,UpdateRepositoryCreationTemplateCommand:tO,UploadLayerPartCommand:rO,ValidatePullThroughCacheRuleCommand:nO},r1t={paginateDescribeImages:D1e,paginateDescribeImageScanFindings:Q1e,paginateDescribePullThroughCacheRules:k1e,paginateDescribeRepositories:L1e,paginateDescribeRepositoryCreationTemplates:O1e,paginateGetLifecyclePolicyPreview:M1e,paginateListImages:F1e},n1t={waitUntilImageScanComplete:q1e,waitUntilLifecyclePolicyPreviewComplete:H1e},sO=class extends Ia{static{i(this,"ECR")}};QPt(t1t,sO,{paginators:r1t,waiters:n1t});var s1t={InvalidLayerDigest:"InvalidLayerDigest",MissingLayerDigest:"MissingLayerDigest"},o1t={ARCHIVED:"ARCHIVED",AVAILABLE:"AVAILABLE",UNAVAILABLE:"UNAVAILABLE"},i1t={ImageInaccessible:"ImageInaccessible",ImageNotFound:"ImageNotFound",ImageReferencedByManifestList:"ImageReferencedByManifestList",ImageTagDoesNotMatchDigest:"ImageTagDoesNotMatchDigest",InvalidImageDigest:"InvalidImageDigest",InvalidImageTag:"InvalidImageTag",KmsError:"KmsError",MissingDigestAndTag:"MissingDigestAndTag",UpstreamAccessDenied:"UpstreamAccessDenied",UpstreamTooManyRequests:"UpstreamTooManyRequests",UpstreamUnavailable:"UpstreamUnavailable"},a1t={REPOSITORY_NOT_FOUND:"REPOSITORY_NOT_FOUND"},c1t={WILDCARD:"WILDCARD"},l1t={CONTINUOUS_SCAN:"CONTINUOUS_SCAN",MANUAL:"MANUAL",SCAN_ON_PUSH:"SCAN_ON_PUSH"},u1t={AzureContainerRegistry:"azure-container-registry",Chainguard:"chainguard",DockerHub:"docker-hub",Ecr:"ecr",EcrPublic:"ecr-public",GitHubContainerRegistry:"github-container-registry",GitLabContainerRegistry:"gitlab-container-registry",K8s:"k8s",Quay:"quay"},d1t={AES256:"AES256",KMS:"KMS",KMS_DSSE:"KMS_DSSE"},p1t={IMMUTABLE:"IMMUTABLE",IMMUTABLE_WITH_EXCLUSION:"IMMUTABLE_WITH_EXCLUSION",MUTABLE:"MUTABLE",MUTABLE_WITH_EXCLUSION:"MUTABLE_WITH_EXCLUSION"},m1t={WILDCARD:"WILDCARD"},f1t={CREATE_ON_PUSH:"CREATE_ON_PUSH",PULL_THROUGH_CACHE:"PULL_THROUGH_CACHE",REPLICATION:"REPLICATION"},A1t={WILDCARD_MATCH:"WILDCARD_MATCH"},h1t={COMPLETE:"COMPLETE",FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS"},g1t={ACTIVATING:"ACTIVATING",ACTIVE:"ACTIVE",ANY:"ANY",ARCHIVED:"ARCHIVED"},y1t={ANY:"ANY",TAGGED:"TAGGED",UNTAGGED:"UNTAGGED"},E1t={CRITICAL:"CRITICAL",HIGH:"HIGH",INFORMATIONAL:"INFORMATIONAL",LOW:"LOW",MEDIUM:"MEDIUM",UNDEFINED:"UNDEFINED"},C1t={ACTIVE:"ACTIVE",COMPLETE:"COMPLETE",FAILED:"FAILED",FINDINGS_UNAVAILABLE:"FINDINGS_UNAVAILABLE",IMAGE_ARCHIVED:"IMAGE_ARCHIVED",IN_PROGRESS:"IN_PROGRESS",LIMIT_EXCEEDED:"LIMIT_EXCEEDED",PENDING:"PENDING",SCAN_ELIGIBILITY_EXPIRED:"SCAN_ELIGIBILITY_EXPIRED",UNSUPPORTED_IMAGE:"UNSUPPORTED_IMAGE"},I1t={ACTIVATING:"ACTIVATING",ACTIVE:"ACTIVE",ARCHIVED:"ARCHIVED"},w1t={COMPLETE:"COMPLETE",FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS"},S1t={PREFIX_MATCH:"PREFIX_MATCH"},x1t={ARCHIVE:"ARCHIVE"},b1t={EXPIRE:"EXPIRE",TRANSITION:"TRANSITION"},B1t={ARCHIVE:"ARCHIVE",STANDARD:"STANDARD"},R1t={COMPLETE:"COMPLETE",EXPIRED:"EXPIRED",FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS"},N1t={BASIC:"BASIC",ENHANCED:"ENHANCED"},T1t={ACTIVATING:"ACTIVATING",ACTIVE:"ACTIVE",ANY:"ANY",ARCHIVED:"ARCHIVED"},v1t={ACTIVATING:"ACTIVATING",ACTIVE:"ACTIVE",ARCHIVED:"ARCHIVED"},P1t={ARCHIVE:"ARCHIVE",STANDARD:"STANDARD"};y.ArtifactStatus=v1t;y.ArtifactStatusFilter=T1t;y.Attribute$=ROe;y.AuthorizationData$=NOe;y.AwsEcrContainerImageDetails$=TOe;y.BatchCheckLayerAvailability$=TUe;y.BatchCheckLayerAvailabilityCommand=aL;y.BatchCheckLayerAvailabilityRequest$=vOe;y.BatchCheckLayerAvailabilityResponse$=POe;y.BatchDeleteImage$=vUe;y.BatchDeleteImageCommand=cL;y.BatchDeleteImageRequest$=_Oe;y.BatchDeleteImageResponse$=QOe;y.BatchGetImage$=PUe;y.BatchGetImageCommand=lL;y.BatchGetImageRequest$=DOe;y.BatchGetImageResponse$=kOe;y.BatchGetRepositoryScanningConfiguration$=_Ue;y.BatchGetRepositoryScanningConfigurationCommand=uL;y.BatchGetRepositoryScanningConfigurationRequest$=LOe;y.BatchGetRepositoryScanningConfigurationResponse$=OOe;y.BlockedByOrganizationPolicyException=eL;y.BlockedByOrganizationPolicyException$=QLe;y.CompleteLayerUpload$=QUe;y.CompleteLayerUploadCommand=dL;y.CompleteLayerUploadRequest$=MOe;y.CompleteLayerUploadResponse$=FOe;y.CreatePullThroughCacheRule$=DUe;y.CreatePullThroughCacheRuleCommand=pL;y.CreatePullThroughCacheRuleRequest$=UOe;y.CreatePullThroughCacheRuleResponse$=qOe;y.CreateRepository$=kUe;y.CreateRepositoryCommand=mL;y.CreateRepositoryCreationTemplate$=LUe;y.CreateRepositoryCreationTemplateCommand=fL;y.CreateRepositoryCreationTemplateRequest$=GOe;y.CreateRepositoryCreationTemplateResponse$=HOe;y.CreateRepositoryRequest$=$Oe;y.CreateRepositoryResponse$=zOe;y.CvssScore$=VOe;y.CvssScoreAdjustment$=WOe;y.CvssScoreDetails$=YOe;y.DeleteLifecyclePolicy$=OUe;y.DeleteLifecyclePolicyCommand=AL;y.DeleteLifecyclePolicyRequest$=JOe;y.DeleteLifecyclePolicyResponse$=jOe;y.DeletePullThroughCacheRule$=MUe;y.DeletePullThroughCacheRuleCommand=hL;y.DeletePullThroughCacheRuleRequest$=KOe;y.DeletePullThroughCacheRuleResponse$=XOe;y.DeleteRegistryPolicy$=FUe;y.DeleteRegistryPolicyCommand=gL;y.DeleteRegistryPolicyRequest$=ZOe;y.DeleteRegistryPolicyResponse$=eMe;y.DeleteRepository$=UUe;y.DeleteRepositoryCommand=yL;y.DeleteRepositoryCreationTemplate$=qUe;y.DeleteRepositoryCreationTemplateCommand=EL;y.DeleteRepositoryCreationTemplateRequest$=tMe;y.DeleteRepositoryCreationTemplateResponse$=rMe;y.DeleteRepositoryPolicy$=GUe;y.DeleteRepositoryPolicyCommand=CL;y.DeleteRepositoryPolicyRequest$=nMe;y.DeleteRepositoryPolicyResponse$=sMe;y.DeleteRepositoryRequest$=oMe;y.DeleteRepositoryResponse$=iMe;y.DeleteSigningConfiguration$=HUe;y.DeleteSigningConfigurationCommand=IL;y.DeleteSigningConfigurationRequest$=aMe;y.DeleteSigningConfigurationResponse$=cMe;y.DeregisterPullTimeUpdateExclusion$=$Ue;y.DeregisterPullTimeUpdateExclusionCommand=wL;y.DeregisterPullTimeUpdateExclusionRequest$=lMe;y.DeregisterPullTimeUpdateExclusionResponse$=uMe;y.DescribeImageReplicationStatus$=zUe;y.DescribeImageReplicationStatusCommand=SL;y.DescribeImageReplicationStatusRequest$=dMe;y.DescribeImageReplicationStatusResponse$=pMe;y.DescribeImageScanFindings$=WUe;y.DescribeImageScanFindingsCommand=By;y.DescribeImageScanFindingsRequest$=mMe;y.DescribeImageScanFindingsResponse$=fMe;y.DescribeImageSigningStatus$=YUe;y.DescribeImageSigningStatusCommand=xL;y.DescribeImageSigningStatusRequest$=hMe;y.DescribeImageSigningStatusResponse$=gMe;y.DescribeImages$=VUe;y.DescribeImagesCommand=Ix;y.DescribeImagesFilter$=AMe;y.DescribeImagesRequest$=yMe;y.DescribeImagesResponse$=EMe;y.DescribePullThroughCacheRules$=JUe;y.DescribePullThroughCacheRulesCommand=wx;y.DescribePullThroughCacheRulesRequest$=CMe;y.DescribePullThroughCacheRulesResponse$=IMe;y.DescribeRegistry$=jUe;y.DescribeRegistryCommand=bL;y.DescribeRegistryRequest$=wMe;y.DescribeRegistryResponse$=SMe;y.DescribeRepositories$=KUe;y.DescribeRepositoriesCommand=Sx;y.DescribeRepositoriesRequest$=xMe;y.DescribeRepositoriesResponse$=bMe;y.DescribeRepositoryCreationTemplates$=XUe;y.DescribeRepositoryCreationTemplatesCommand=xx;y.DescribeRepositoryCreationTemplatesRequest$=BMe;y.DescribeRepositoryCreationTemplatesResponse$=RMe;y.ECR=sO;y.ECRClient=Ia;y.ECRServiceException=Ee;y.ECRServiceException$=_Le;y.EmptyUploadException=Ck;y.EmptyUploadException$=DLe;y.EncryptionConfiguration$=X9;y.EncryptionConfigurationForRepositoryCreationTemplate$=yO;y.EncryptionType=d1t;y.EnhancedImageScanFinding$=NMe;y.ExclusionAlreadyExistsException=tL;y.ExclusionAlreadyExistsException$=kLe;y.ExclusionNotFoundException=Gk;y.ExclusionNotFoundException$=LLe;y.FindingSeverity=E1t;y.GetAccountSetting$=ZUe;y.GetAccountSettingCommand=BL;y.GetAccountSettingRequest$=TMe;y.GetAccountSettingResponse$=vMe;y.GetAuthorizationToken$=e1e;y.GetAuthorizationTokenCommand=RL;y.GetAuthorizationTokenRequest$=PMe;y.GetAuthorizationTokenResponse$=_Me;y.GetDownloadUrlForLayer$=t1e;y.GetDownloadUrlForLayerCommand=NL;y.GetDownloadUrlForLayerRequest$=QMe;y.GetDownloadUrlForLayerResponse$=DMe;y.GetLifecyclePolicy$=r1e;y.GetLifecyclePolicyCommand=TL;y.GetLifecyclePolicyPreview$=n1e;y.GetLifecyclePolicyPreviewCommand=Ry;y.GetLifecyclePolicyPreviewRequest$=kMe;y.GetLifecyclePolicyPreviewResponse$=LMe;y.GetLifecyclePolicyRequest$=OMe;y.GetLifecyclePolicyResponse$=MMe;y.GetRegistryPolicy$=s1e;y.GetRegistryPolicyCommand=vL;y.GetRegistryPolicyRequest$=FMe;y.GetRegistryPolicyResponse$=UMe;y.GetRegistryScanningConfiguration$=o1e;y.GetRegistryScanningConfigurationCommand=PL;y.GetRegistryScanningConfigurationRequest$=qMe;y.GetRegistryScanningConfigurationResponse$=GMe;y.GetRepositoryPolicy$=i1e;y.GetRepositoryPolicyCommand=_L;y.GetRepositoryPolicyRequest$=HMe;y.GetRepositoryPolicyResponse$=$Me;y.GetSigningConfiguration$=a1e;y.GetSigningConfigurationCommand=QL;y.GetSigningConfigurationRequest$=zMe;y.GetSigningConfigurationResponse$=VMe;y.Image$=Z9;y.ImageActionType=b1t;y.ImageAlreadyExistsException=jk;y.ImageAlreadyExistsException$=OLe;y.ImageArchivedException=rL;y.ImageArchivedException$=MLe;y.ImageDetail$=WMe;y.ImageDigestDoesNotMatchException=Kk;y.ImageDigestDoesNotMatchException$=FLe;y.ImageFailure$=YMe;y.ImageFailureCode=i1t;y.ImageIdentifier$=$s;y.ImageNotFoundException=Hk;y.ImageNotFoundException$=ULe;y.ImageReferrer$=JMe;y.ImageReplicationStatus$=jMe;y.ImageScanFinding$=KMe;y.ImageScanFindings$=XMe;y.ImageScanFindingsSummary$=ZMe;y.ImageScanStatus$=EO;y.ImageScanningConfiguration$=Px;y.ImageSigningStatus$=eFe;y.ImageStatus=I1t;y.ImageStatusFilter=g1t;y.ImageStorageClassUpdateNotSupportedException=oL;y.ImageStorageClassUpdateNotSupportedException$=qLe;y.ImageTagAlreadyExistsException=Xk;y.ImageTagAlreadyExistsException$=GLe;y.ImageTagMutability=p1t;y.ImageTagMutabilityExclusionFilter$=tFe;y.ImageTagMutabilityExclusionFilterType=m1t;y.InitiateLayerUpload$=c1e;y.InitiateLayerUploadCommand=DL;y.InitiateLayerUploadRequest$=rFe;y.InitiateLayerUploadResponse$=nFe;y.InvalidLayerException=Ik;y.InvalidLayerException$=HLe;y.InvalidLayerPartException=iL;y.InvalidLayerPartException$=$Le;y.InvalidParameterException=fk;y.InvalidParameterException$=zLe;y.InvalidTagParameterException=Pk;y.InvalidTagParameterException$=VLe;y.KmsException=wk;y.KmsException$=WLe;y.Layer$=sFe;y.LayerAlreadyExistsException=Sk;y.LayerAlreadyExistsException$=YLe;y.LayerAvailability=o1t;y.LayerFailure$=oFe;y.LayerFailureCode=s1t;y.LayerInaccessibleException=zk;y.LayerInaccessibleException$=JLe;y.LayerPartTooSmallException=xk;y.LayerPartTooSmallException$=jLe;y.LayersNotFoundException=Vk;y.LayersNotFoundException$=KLe;y.LifecyclePolicyNotFoundException=kk;y.LifecyclePolicyNotFoundException$=XLe;y.LifecyclePolicyPreviewFilter$=iFe;y.LifecyclePolicyPreviewInProgressException=sL;y.LifecyclePolicyPreviewInProgressException$=ZLe;y.LifecyclePolicyPreviewNotFoundException=Yk;y.LifecyclePolicyPreviewNotFoundException$=eOe;y.LifecyclePolicyPreviewResult$=aFe;y.LifecyclePolicyPreviewStatus=R1t;y.LifecyclePolicyPreviewSummary$=cFe;y.LifecyclePolicyRuleAction$=lFe;y.LifecyclePolicyStorageClass=B1t;y.LifecyclePolicyTargetStorageClass=x1t;y.LimitExceededException=gk;y.LimitExceededException$=tOe;y.ListImageReferrers$=l1e;y.ListImageReferrersCommand=kL;y.ListImageReferrersFilter$=uFe;y.ListImageReferrersRequest$=dFe;y.ListImageReferrersResponse$=pFe;y.ListImages$=u1e;y.ListImagesCommand=bx;y.ListImagesFilter$=mFe;y.ListImagesRequest$=fFe;y.ListImagesResponse$=AFe;y.ListPullTimeUpdateExclusions$=d1e;y.ListPullTimeUpdateExclusionsCommand=LL;y.ListPullTimeUpdateExclusionsRequest$=hFe;y.ListPullTimeUpdateExclusionsResponse$=gFe;y.ListTagsForResource$=p1e;y.ListTagsForResourceCommand=OL;y.ListTagsForResourceRequest$=yFe;y.ListTagsForResourceResponse$=EFe;y.PackageVulnerabilityDetails$=CFe;y.PullThroughCacheRule$=IFe;y.PullThroughCacheRuleAlreadyExistsException=Bk;y.PullThroughCacheRuleAlreadyExistsException$=rOe;y.PullThroughCacheRuleNotFoundException=Lk;y.PullThroughCacheRuleNotFoundException$=nOe;y.PutAccountSetting$=m1e;y.PutAccountSettingCommand=ML;y.PutAccountSettingRequest$=wFe;y.PutAccountSettingResponse$=SFe;y.PutImage$=f1e;y.PutImageCommand=FL;y.PutImageRequest$=xFe;y.PutImageResponse$=bFe;y.PutImageScanningConfiguration$=A1e;y.PutImageScanningConfigurationCommand=UL;y.PutImageScanningConfigurationRequest$=BFe;y.PutImageScanningConfigurationResponse$=RFe;y.PutImageTagMutability$=h1e;y.PutImageTagMutabilityCommand=qL;y.PutImageTagMutabilityRequest$=NFe;y.PutImageTagMutabilityResponse$=TFe;y.PutLifecyclePolicy$=g1e;y.PutLifecyclePolicyCommand=GL;y.PutLifecyclePolicyRequest$=vFe;y.PutLifecyclePolicyResponse$=PFe;y.PutRegistryPolicy$=y1e;y.PutRegistryPolicyCommand=HL;y.PutRegistryPolicyRequest$=_Fe;y.PutRegistryPolicyResponse$=QFe;y.PutRegistryScanningConfiguration$=E1e;y.PutRegistryScanningConfigurationCommand=$L;y.PutRegistryScanningConfigurationRequest$=DFe;y.PutRegistryScanningConfigurationResponse$=kFe;y.PutReplicationConfiguration$=C1e;y.PutReplicationConfigurationCommand=zL;y.PutReplicationConfigurationRequest$=LFe;y.PutReplicationConfigurationResponse$=OFe;y.PutSigningConfiguration$=I1e;y.PutSigningConfigurationCommand=VL;y.PutSigningConfigurationRequest$=MFe;y.PutSigningConfigurationResponse$=FFe;y.RCTAppliedFor=f1t;y.Recommendation$=UFe;y.ReferencedImagesNotFoundException=Zk;y.ReferencedImagesNotFoundException$=sOe;y.RegisterPullTimeUpdateExclusion$=w1e;y.RegisterPullTimeUpdateExclusionCommand=WL;y.RegisterPullTimeUpdateExclusionRequest$=qFe;y.RegisterPullTimeUpdateExclusionResponse$=GFe;y.RegistryPolicyNotFoundException=Ok;y.RegistryPolicyNotFoundException$=oOe;y.RegistryScanningConfiguration$=eK;y.RegistryScanningRule$=HFe;y.Remediation$=$Fe;y.ReplicationConfiguration$=CO;y.ReplicationDestination$=zFe;y.ReplicationRule$=VFe;y.ReplicationStatus=h1t;y.Repository$=IO;y.RepositoryAlreadyExistsException=_k;y.RepositoryAlreadyExistsException$=iOe;y.RepositoryCreationTemplate$=_x;y.RepositoryFilter$=WFe;y.RepositoryFilterType=S1t;y.RepositoryNotEmptyException=Mk;y.RepositoryNotEmptyException$=aOe;y.RepositoryNotFoundException=Ak;y.RepositoryNotFoundException$=cOe;y.RepositoryPolicyNotFoundException=Uk;y.RepositoryPolicyNotFoundException$=lOe;y.RepositoryScanningConfiguration$=YFe;y.RepositoryScanningConfigurationFailure$=JFe;y.Resource$=jFe;y.ResourceDetails$=KFe;y.ScanFrequency=l1t;y.ScanNotFoundException=$k;y.ScanNotFoundException$=uOe;y.ScanStatus=C1t;y.ScanType=N1t;y.ScanningConfigurationFailureCode=a1t;y.ScanningRepositoryFilter$=XFe;y.ScanningRepositoryFilterType=c1t;y.ScoreDetails$=ZFe;y.SecretNotFoundException=Rk;y.SecretNotFoundException$=dOe;y.ServerException=hk;y.ServerException$=pOe;y.SetRepositoryPolicy$=S1e;y.SetRepositoryPolicyCommand=YL;y.SetRepositoryPolicyRequest$=eUe;y.SetRepositoryPolicyResponse$=tUe;y.SigningConfiguration$=Qx;y.SigningConfigurationNotFoundException=qk;y.SigningConfigurationNotFoundException$=mOe;y.SigningRepositoryFilter$=rUe;y.SigningRepositoryFilterType=A1t;y.SigningRule$=nUe;y.SigningStatus=w1t;y.StartImageScan$=x1e;y.StartImageScanCommand=JL;y.StartImageScanRequest$=sUe;y.StartImageScanResponse$=oUe;y.StartLifecyclePolicyPreview$=b1e;y.StartLifecyclePolicyPreviewCommand=jL;y.StartLifecyclePolicyPreviewRequest$=iUe;y.StartLifecyclePolicyPreviewResponse$=aUe;y.SubjectIdentifier$=cUe;y.Tag$=lUe;y.TagResource$=B1e;y.TagResourceCommand=KL;y.TagResourceRequest$=uUe;y.TagResourceResponse$=dUe;y.TagStatus=y1t;y.TargetStorageClass=P1t;y.TemplateAlreadyExistsException=Dk;y.TemplateAlreadyExistsException$=fOe;y.TemplateNotFoundException=Fk;y.TemplateNotFoundException$=AOe;y.TooManyTagsException=Qk;y.TooManyTagsException$=hOe;y.TransitioningImageTotalCount$=pUe;y.UnableToAccessSecretException=Nk;y.UnableToAccessSecretException$=gOe;y.UnableToDecryptSecretValueException=Tk;y.UnableToDecryptSecretValueException$=yOe;y.UnableToGetUpstreamImageException=yk;y.UnableToGetUpstreamImageException$=EOe;y.UnableToGetUpstreamLayerException=Wk;y.UnableToGetUpstreamLayerException$=COe;y.UnableToListUpstreamImageReferrersException=Jk;y.UnableToListUpstreamImageReferrersException$=IOe;y.UnsupportedImageTypeException=nL;y.UnsupportedImageTypeException$=wOe;y.UnsupportedUpstreamRegistryException=vk;y.UnsupportedUpstreamRegistryException$=SOe;y.UntagResource$=R1e;y.UntagResourceCommand=XL;y.UntagResourceRequest$=mUe;y.UntagResourceResponse$=fUe;y.UpdateImageStorageClass$=N1e;y.UpdateImageStorageClassCommand=ZL;y.UpdateImageStorageClassRequest$=AUe;y.UpdateImageStorageClassResponse$=hUe;y.UpdatePullThroughCacheRule$=T1e;y.UpdatePullThroughCacheRuleCommand=eO;y.UpdatePullThroughCacheRuleRequest$=gUe;y.UpdatePullThroughCacheRuleResponse$=yUe;y.UpdateRepositoryCreationTemplate$=v1e;y.UpdateRepositoryCreationTemplateCommand=tO;y.UpdateRepositoryCreationTemplateRequest$=EUe;y.UpdateRepositoryCreationTemplateResponse$=CUe;y.UploadLayerPart$=P1e;y.UploadLayerPartCommand=rO;y.UploadLayerPartRequest$=IUe;y.UploadLayerPartResponse$=wUe;y.UploadNotFoundException=bk;y.UploadNotFoundException$=xOe;y.UpstreamRegistry=u1t;y.ValidatePullThroughCacheRule$=_1e;y.ValidatePullThroughCacheRuleCommand=nO;y.ValidatePullThroughCacheRuleRequest$=SUe;y.ValidatePullThroughCacheRuleResponse$=xUe;y.ValidationException=Ek;y.ValidationException$=bOe;y.VulnerablePackage$=bUe;y.errorTypeRegistries=BOe;y.paginateDescribeImageScanFindings=Q1e;y.paginateDescribeImages=D1e;y.paginateDescribePullThroughCacheRules=k1e;y.paginateDescribeRepositories=L1e;y.paginateDescribeRepositoryCreationTemplates=O1e;y.paginateGetLifecyclePolicyPreview=M1e;y.paginateListImages=F1e;y.waitForImageScanComplete=ZUt;y.waitForLifecyclePolicyPreviewComplete=e1t;y.waitUntilImageScanComplete=q1e;y.waitUntilLifecyclePolicyPreviewComplete=H1e});var wGe=I(B=>{var{awsEndpointFunctions:_1t,emitWarningIfUnsupportedVersion:Q1t,createDefaultUserAgentProvider:D1t,NODE_APP_ID_CONFIG_OPTIONS:k1t,getAwsRegionExtensionConfiguration:L1t,resolveAwsRegionExtensionConfiguration:O1t,resolveUserAgentConfig:M1t,resolveHostHeaderConfig:F1t,getUserAgentPlugin:U1t,getHostHeaderPlugin:q1t,getLoggerPlugin:G1t,getRecursionDetectionPlugin:H1t}=(ht(),re(pa)),{getHttpAuthSchemeEndpointRuleSetPlugin:$1t,DefaultIdentityProviderConfig:z1t,getHttpSigningPlugin:V1t,createPaginator:fM}=(As(),re(F5)),{normalizeProvider:J1e,getSmithyContext:W1t,ServiceException:Y1t,NoOpLogger:J1t,emitWarningIfUnsupportedVersion:j1t,loadConfigsForDefaultMode:K1t,getDefaultExtensionConfiguration:X1t,resolveDefaultRuntimeConfig:Z1t,Client:j1e,makeBuilder:e2t,createAggregatedClient:t2t}=(Se(),re(Cg)),{Command:r2t}=(Se(),re(Cg));B.$Command=r2t;B.__Client=j1e;var{resolveDefaultsModeConfig:n2t,loadConfig:_f,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:s2t,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:o2t,NODE_REGION_CONFIG_OPTIONS:i2t,NODE_REGION_CONFIG_FILE_OPTIONS:a2t,resolveRegionConfig:c2t}=(At(),re(To)),{BinaryDecisionDiagram:l2t,EndpointCache:u2t,decideEndpoint:d2t,customEndpointFunctions:p2t,resolveEndpointConfig:m2t,getEndpointPlugin:f2t}=(Tt(),re(g8)),{parseUrl:A2t,getHttpHandlerExtensionConfiguration:h2t,resolveHttpHandlerRuntimeConfig:g2t,getContentLengthPlugin:y2t}=(xe(),re(kd)),{DEFAULT_RETRY_MODE:E2t,NODE_RETRY_MODE_CONFIG_OPTIONS:C2t,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:I2t,resolveRetryConfig:w2t,getRetryPlugin:S2t}=(_o(),re(S5)),{TypeRegistry:K1e,getSchemaSerdePlugin:x2t}=(tt(),re(KY)),{resolveAwsSdkSigV4Config:b2t,AwsSdkSigV4Signer:B2t,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:R2t}=(Gn(),re(VQ)),{defaultProvider:N2t}=Q9(),{toUtf8:T2t,fromUtf8:v2t,toBase64:P2t,fromBase64:_2t,calculateBodyLength:Q2t}=(_e(),re(Mg)),{streamCollector:D2t,NodeHttpHandler:k2t}=cu(),{AwsJson1_1Protocol:L2t}=(df(),re(E6)),{Sha256:O2t}=(ou(),re(G8)),M2t=i(async(t,e,r)=>({operation:W1t(e).operation,region:await J1e(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),"defaultECRPUBLICHttpAuthSchemeParametersProvider");function F2t(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"ecr-public",region:t.region},propertiesExtractor:i((e,r)=>({signingProperties:{config:e,context:r}}),"propertiesExtractor")}}i(F2t,"createAwsAuthSigv4HttpAuthOption");var U2t=i(t=>{let e=[];switch(t.operation){default:e.push(F2t(t))}return e},"defaultECRPUBLICHttpAuthSchemeProvider"),q2t=i(t=>{let e=b2t(t);return Object.assign(e,{authSchemePreference:J1e(t.authSchemePreference??[])})},"resolveHttpAuthSchemeConfig"),G2t=i(t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"ecr-public"}),"resolveClientEndpointParameters"),H2t={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},$2t="3.1094.0",z2t={version:$2t},Dx="ref",Qf=-1,wO=!0,z1e="isSet",X1e="PartitionResult",SO="booleanEquals",tK="getAttr",V1e={[Dx]:"Endpoint"},rK={[Dx]:X1e},Oy={},W1e=[{[Dx]:"Region"}],Y1e={conditions:[[z1e,[V1e]],[z1e,W1e],["aws.partition",W1e,X1e],[SO,[{[Dx]:"UseFIPS"},wO]],[SO,[{[Dx]:"UseDualStack"},wO]],[SO,[{fn:tK,argv:[rK,"supportsDualStack"]},wO]],[SO,[{fn:tK,argv:[rK,"supportsFIPS"]},wO]],["stringEquals",[{fn:tK,argv:[rK,"name"]},"aws"]]],results:[[Qf],[Qf,"Invalid Configuration: FIPS and custom endpoint are not supported"],[Qf,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[V1e,Oy],["https://api.ecr-public-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Oy],[Qf,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://api.ecr-public-fips.{Region}.{PartitionResult#dnsSuffix}",Oy],[Qf,"FIPS is enabled but this partition does not support FIPS"],["https://ecr-public.{Region}.api.aws",Oy],["https://api.ecr-public.{Region}.{PartitionResult#dualStackDnsSuffix}",Oy],[Qf,"DualStack is enabled but this partition does not support DualStack"],["https://api.ecr-public.{Region}.{PartitionResult#dnsSuffix}",Oy],[Qf,"Invalid Configuration: Missing Region"]]},V2t=2,zs=1e8,W2t=new Int32Array([-1,1,-1,0,13,3,1,4,zs+12,2,5,zs+12,3,9,6,4,7,zs+11,5,8,zs+10,7,zs+8,zs+9,4,11,10,6,zs+6,zs+7,5,12,zs+5,6,zs+4,zs+5,3,zs+1,14,4,zs+2,zs+3]),Y2t=l2t.from(W2t,V2t,Y1e.conditions,Y1e.results),J2t=new u2t({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),j2t=i((t,e={})=>J2t.get(t,()=>d2t(Y2t,{endpointParams:t,logger:e.logger})),"defaultEndpointResolver");p2t.aws=_1t;var It=class t extends Y1t{static{i(this,"ECRPUBLICServiceException")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}},xO=class t extends It{static{i(this,"InvalidParameterException")}name="InvalidParameterException";$fault="client";constructor(e){super({name:"InvalidParameterException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},bO=class t extends It{static{i(this,"RegistryNotFoundException")}name="RegistryNotFoundException";$fault="client";constructor(e){super({name:"RegistryNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},BO=class t extends It{static{i(this,"RepositoryNotFoundException")}name="RepositoryNotFoundException";$fault="client";constructor(e){super({name:"RepositoryNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},RO=class t extends It{static{i(this,"ServerException")}name="ServerException";$fault="server";constructor(e){super({name:"ServerException",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype)}},NO=class t extends It{static{i(this,"UnsupportedCommandException")}name="UnsupportedCommandException";$fault="client";constructor(e){super({name:"UnsupportedCommandException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},TO=class t extends It{static{i(this,"EmptyUploadException")}name="EmptyUploadException";$fault="client";constructor(e){super({name:"EmptyUploadException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},vO=class t extends It{static{i(this,"InvalidLayerException")}name="InvalidLayerException";$fault="client";constructor(e){super({name:"InvalidLayerException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},PO=class t extends It{static{i(this,"LayerAlreadyExistsException")}name="LayerAlreadyExistsException";$fault="client";constructor(e){super({name:"LayerAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},_O=class t extends It{static{i(this,"LayerPartTooSmallException")}name="LayerPartTooSmallException";$fault="client";constructor(e){super({name:"LayerPartTooSmallException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},QO=class t extends It{static{i(this,"UploadNotFoundException")}name="UploadNotFoundException";$fault="client";constructor(e){super({name:"UploadNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},DO=class t extends It{static{i(this,"InvalidTagParameterException")}name="InvalidTagParameterException";$fault="client";constructor(e){super({name:"InvalidTagParameterException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},kO=class t extends It{static{i(this,"LimitExceededException")}name="LimitExceededException";$fault="client";constructor(e){super({name:"LimitExceededException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},LO=class t extends It{static{i(this,"RepositoryAlreadyExistsException")}name="RepositoryAlreadyExistsException";$fault="client";constructor(e){super({name:"RepositoryAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},OO=class t extends It{static{i(this,"TooManyTagsException")}name="TooManyTagsException";$fault="client";constructor(e){super({name:"TooManyTagsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},MO=class t extends It{static{i(this,"RepositoryNotEmptyException")}name="RepositoryNotEmptyException";$fault="client";constructor(e){super({name:"RepositoryNotEmptyException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},FO=class t extends It{static{i(this,"RepositoryPolicyNotFoundException")}name="RepositoryPolicyNotFoundException";$fault="client";constructor(e){super({name:"RepositoryPolicyNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},UO=class t extends It{static{i(this,"ImageNotFoundException")}name="ImageNotFoundException";$fault="client";constructor(e){super({name:"ImageNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},qO=class t extends It{static{i(this,"RepositoryCatalogDataNotFoundException")}name="RepositoryCatalogDataNotFoundException";$fault="client";constructor(e){super({name:"RepositoryCatalogDataNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},GO=class t extends It{static{i(this,"ImageAlreadyExistsException")}name="ImageAlreadyExistsException";$fault="client";constructor(e){super({name:"ImageAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},HO=class t extends It{static{i(this,"ImageDigestDoesNotMatchException")}name="ImageDigestDoesNotMatchException";$fault="client";constructor(e){super({name:"ImageDigestDoesNotMatchException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},$O=class t extends It{static{i(this,"ImageTagAlreadyExistsException")}name="ImageTagAlreadyExistsException";$fault="client";constructor(e){super({name:"ImageTagAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},zO=class t extends It{static{i(this,"InvalidLayerPartException")}name="InvalidLayerPartException";$fault="client";registryId;repositoryName;uploadId;lastValidByteReceived;constructor(e){super({name:"InvalidLayerPartException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.registryId=e.registryId,this.repositoryName=e.repositoryName,this.uploadId=e.uploadId,this.lastValidByteReceived=e.lastValidByteReceived}},VO=class t extends It{static{i(this,"LayersNotFoundException")}name="LayersNotFoundException";$fault="client";constructor(e){super({name:"LayersNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},WO=class t extends It{static{i(this,"ReferencedImagesNotFoundException")}name="ReferencedImagesNotFoundException";$fault="client";constructor(e){super({name:"ReferencedImagesNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},K2t="AuthorizationData",X2t="BatchCheckLayerAvailability",Z2t="BatchCheckLayerAvailabilityRequest",eqt="BatchCheckLayerAvailabilityResponse",tqt="BatchDeleteImage",rqt="BatchDeleteImageRequest",nqt="BatchDeleteImageResponse",sqt="CompleteLayerUpload",oqt="CompleteLayerUploadRequest",iqt="CompleteLayerUploadResponse",aqt="CreateRepository",cqt="CreateRepositoryRequest",lqt="CreateRepositoryResponse",uqt="DescribeImages",dqt="DescribeImagesRequest",pqt="DescribeImagesResponse",mqt="DescribeImageTags",fqt="DescribeImageTagsRequest",Aqt="DescribeImageTagsResponse",hqt="DeleteRepository",gqt="DeleteRepositoryPolicy",yqt="DeleteRepositoryPolicyRequest",Eqt="DeleteRepositoryPolicyResponse",Cqt="DeleteRepositoryRequest",Iqt="DeleteRepositoryResponse",wqt="DescribeRegistriesRequest",Sqt="DescribeRegistriesResponse",xqt="DescribeRepositoriesRequest",bqt="DescribeRepositoriesResponse",Bqt="DescribeRegistries",Rqt="DescribeRepositories",Nqt="EmptyUploadException",Tqt="GetAuthorizationToken",vqt="GetAuthorizationTokenRequest",Pqt="GetAuthorizationTokenResponse",_qt="GetRegistryCatalogData",Qqt="GetRegistryCatalogDataRequest",Dqt="GetRegistryCatalogDataResponse",kqt="GetRepositoryCatalogDataRequest",Lqt="GetRepositoryCatalogDataResponse",Oqt="GetRepositoryCatalogData",Mqt="GetRepositoryPolicy",Fqt="GetRepositoryPolicyRequest",Uqt="GetRepositoryPolicyResponse",qqt="Image",Gqt="ImageAlreadyExistsException",Hqt="ImageDetail",$qt="ImageDigestDoesNotMatchException",zqt="ImageDetailList",Vqt="ImageFailure",Wqt="ImageFailureList",Yqt="ImageIdentifier",Jqt="ImageIdentifierList",jqt="InvalidLayerException",Kqt="InvalidLayerPartException",Xqt="InitiateLayerUpload",Zqt="InitiateLayerUploadRequest",eGt="InitiateLayerUploadResponse",tGt="ImageNotFoundException",rGt="InvalidParameterException",nGt="ImageTagAlreadyExistsException",sGt="ImageTagDetail",oGt="ImageTagDetailList",iGt="InvalidTagParameterException",aGt="Key",cGt="Layer",lGt="LayerAlreadyExistsException",uGt="LimitExceededException",dGt="LayerFailure",pGt="LayerFailureList",mGt="LayerList",fGt="LayersNotFoundException",AGt="LayerPartTooSmallException",hGt="ListTagsForResource",gGt="ListTagsForResourceRequest",yGt="ListTagsForResourceResponse",EGt="PutImage",CGt="PutImageRequest",IGt="PutImageResponse",wGt="PutRegistryCatalogData",SGt="PutRegistryCatalogDataRequest",xGt="PutRegistryCatalogDataResponse",bGt="PutRepositoryCatalogDataRequest",BGt="PutRepositoryCatalogDataResponse",RGt="PutRepositoryCatalogData",NGt="Registry",TGt="RegistryAlias",vGt="RepositoryAlreadyExistsException",PGt="RegistryAliasList",_Gt="RegistryCatalogData",QGt="RepositoryCatalogDataInput",DGt="RepositoryCatalogDataNotFoundException",kGt="RepositoryCatalogData",LGt="ReferencedImageDetail",OGt="ReferencedImagesNotFoundException",MGt="RegistryList",FGt="RepositoryList",UGt="RepositoryNotEmptyException",qGt="RegistryNotFoundException",GGt="RepositoryNotFoundException",HGt="RepositoryPolicyNotFoundException",$Gt="Repository",zGt="ServerException",VGt="SetRepositoryPolicy",WGt="SetRepositoryPolicyRequest",YGt="SetRepositoryPolicyResponse",JGt="Tag",jGt="TagList",KGt="TooManyTagsException",XGt="TagResource",ZGt="TagResourceRequest",eHt="TagResourceResponse",tHt="UnsupportedCommandException",rHt="UploadLayerPart",nHt="UploadLayerPartRequest",sHt="UploadLayerPartResponse",oHt="UploadNotFoundException",iHt="UntagResource",aHt="UntagResourceRequest",cHt="UntagResourceResponse",lHt="Value",uHt="aliases",dHt="authorizationData",Z1e="artifactMediaType",pHt="authorizationToken",e2e="aboutText",t2e="architectures",Xt="client",r2e="createdAt",Fx="catalogData",n2e="description",s2e="displayName",mHt="defaultRegistryAlias",Vt="error",fHt="expiresAt",o2e="failures",i2e="failureCode",a2e="failureReason",c2e="force",AHt="image",hHt="imageDetails",AM="imageDigest",gHt="imageDetail",nK="imageIds",l2e="imageId",u2e="imageManifest",hM="imageManifestMediaType",d2e="imagePushedAt",p2e="imageSizeInBytes",yHt="imageTags",EHt="imageTagDetails",sK="imageTag",CHt="layers",IHt="layerAvailability",wHt="lastByteReceived",m2e="layerDigests",oK="layerDigest",SHt="logoImageBlob",xHt="layerPartBlob",bHt="layerSize",BHt="logoUrl",RHt="lastValidByteReceived",Wt="message",NHt="marketplaceCertified",gM="maxResults",THt="mediaType",vHt="name",lp="nextToken",f2e="operatingSystems",PHt="partFirstByte",_Ht="partLastByte",QHt="primaryRegistryAlias",DHt="partSize",yM="policyText",A2e="repository",iK="resourceArn",kHt="registryArn",LHt="repositoryArn",h2e="registryCatalogData",Lt="registryId",Yt="repositoryName",OHt="repositoryNames",MHt="registryUri",FHt="repositoryUri",UHt="registries",qHt="repositories",g2e="smithy.ts.sdk.synthetic.com.amazonaws.ecrpublic",GHt="server",HHt="status",aK="tags",$Ht="tagKeys",My="uploadId",y2e="usageText",zHt="verified",v="com.amazonaws.ecrpublic",E2e=K1e.for(g2e),C2e=[-3,g2e,"ECRPUBLICServiceException",0,[],[]];E2e.registerError(C2e,It);var Ot=K1e.for(v),I2e=[-3,v,Nqt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(I2e,TO);var w2e=[-3,v,Gqt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(w2e,GO);var S2e=[-3,v,$qt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(S2e,HO);var x2e=[-3,v,tGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(x2e,UO);var b2e=[-3,v,nGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(b2e,$O);var B2e=[-3,v,jqt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(B2e,vO);var R2e=[-3,v,Kqt,{[Vt]:Xt},[Lt,Yt,My,RHt,Wt],[0,0,0,1,0]];Ot.registerError(R2e,zO);var N2e=[-3,v,rGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(N2e,xO);var T2e=[-3,v,iGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(T2e,DO);var v2e=[-3,v,lGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(v2e,PO);var P2e=[-3,v,AGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(P2e,_O);var _2e=[-3,v,fGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(_2e,VO);var Q2e=[-3,v,uGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(Q2e,kO);var D2e=[-3,v,OGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(D2e,WO);var k2e=[-3,v,qGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(k2e,bO);var L2e=[-3,v,vGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(L2e,LO);var O2e=[-3,v,DGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(O2e,qO);var M2e=[-3,v,UGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(M2e,MO);var F2e=[-3,v,GGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(F2e,BO);var U2e=[-3,v,HGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(U2e,FO);var q2e=[-3,v,zGt,{[Vt]:GHt},[Wt],[0]];Ot.registerError(q2e,RO);var G2e=[-3,v,KGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(G2e,OO);var H2e=[-3,v,tHt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(H2e,NO);var $2e=[-3,v,oHt,{[Vt]:Xt},[Wt],[0]];Ot.registerError($2e,QO);var z2e=[E2e,Ot],V2e=[3,v,K2t,0,[pHt,fHt],[0,4]],W2e=[3,v,Z2t,0,[Yt,m2e,Lt],[0,64,0],2],Y2e=[3,v,eqt,0,[CHt,o2e],[()=>jHt,()=>JHt]],J2e=[3,v,rqt,0,[Yt,nK,Lt],[0,()=>uK,0],2],j2e=[3,v,nqt,0,[nK,o2e],[()=>uK,()=>WHt]],K2e=[3,v,oqt,0,[Yt,My,m2e,Lt],[0,0,64,0],3],X2e=[3,v,iqt,0,[Lt,Yt,My,oK],[0,0,0,0]],Z2e=[3,v,cqt,0,[Yt,Fx,aK],[0,()=>lK,()=>dK],1],eqe=[3,v,lqt,0,[A2e,Fx],[()=>CM,()=>IM]],tqe=[3,v,yqt,0,[Yt,Lt],[0,0],1],rqe=[3,v,Eqt,0,[Lt,Yt,yM],[0,0,0]],nqe=[3,v,Cqt,0,[Yt,Lt,c2e],[0,0,2],1],sqe=[3,v,Iqt,0,[A2e],[()=>CM]],oqe=[3,v,dqt,0,[Yt,Lt,nK,lp,gM],[0,0,()=>uK,0,1],1],iqe=[3,v,pqt,0,[hHt,lp],[()=>VHt,0]],aqe=[3,v,fqt,0,[Yt,Lt,lp,gM],[0,0,0,1],1],cqe=[3,v,Aqt,0,[EHt,lp],[()=>YHt,0]],lqe=[3,v,wqt,0,[lp,gM],[0,1]],uqe=[3,v,Sqt,0,[UHt,lp],[()=>XHt,0],1],dqe=[3,v,xqt,0,[Lt,OHt,lp,gM],[0,64,0,1]],pqe=[3,v,bqt,0,[qHt,lp],[()=>ZHt,0]],mqe=[3,v,vqt,0,[],[]],fqe=[3,v,Pqt,0,[dHt],[()=>V2e]],Aqe=[3,v,Qqt,0,[],[]],hqe=[3,v,Dqt,0,[h2e],[()=>cK],1],gqe=[3,v,kqt,0,[Yt,Lt],[0,0],1],yqe=[3,v,Lqt,0,[Fx],[()=>IM]],Eqe=[3,v,Fqt,0,[Yt,Lt],[0,0],1],Cqe=[3,v,Uqt,0,[Lt,Yt,yM],[0,0,0]],Iqe=[3,v,qqt,0,[Lt,Yt,l2e,u2e,hM],[0,0,()=>EM,0,0]],wqe=[3,v,Hqt,0,[Lt,Yt,AM,yHt,p2e,d2e,hM,Z1e],[0,0,0,64,1,4,0,0]],Sqe=[3,v,Vqt,0,[l2e,i2e,a2e],[()=>EM,0,0]],EM=[3,v,Yqt,0,[AM,sK],[0,0]],xqe=[3,v,sGt,0,[sK,r2e,gHt],[0,4,()=>Oqe]],bqe=[3,v,Zqt,0,[Yt,Lt],[0,0],1],Bqe=[3,v,eGt,0,[My,DHt],[0,1]],Rqe=[3,v,cGt,0,[oK,IHt,bHt,THt],[0,0,1,0]],Nqe=[3,v,dGt,0,[oK,i2e,a2e],[0,0,0]],Tqe=[3,v,gGt,0,[iK],[0],1],vqe=[3,v,yGt,0,[aK],[()=>dK]],Pqe=[3,v,CGt,0,[Yt,u2e,Lt,hM,sK,AM],[0,0,0,0,0,0],2],_qe=[3,v,IGt,0,[AHt],[()=>Iqe]],Qqe=[3,v,SGt,0,[s2e],[0]],Dqe=[3,v,xGt,0,[h2e],[()=>cK],1],kqe=[3,v,bGt,0,[Yt,Fx,Lt],[0,()=>lK,0],2],Lqe=[3,v,BGt,0,[Fx],[()=>IM]],Oqe=[3,v,LGt,0,[AM,p2e,d2e,hM,Z1e],[0,1,4,0,0]],Mqe=[3,v,NGt,0,[Lt,kHt,MHt,zHt,uHt],[0,0,0,2,()=>KHt],5],Fqe=[3,v,TGt,0,[vHt,HHt,QHt,mHt],[0,0,2,2],4],cK=[3,v,_Gt,0,[s2e],[0]],CM=[3,v,$Gt,0,[LHt,Lt,Yt,FHt,r2e],[0,0,0,0,4]],IM=[3,v,kGt,0,[n2e,t2e,f2e,BHt,e2e,y2e,NHt],[0,64,64,0,0,0,2]],lK=[3,v,QGt,0,[n2e,t2e,f2e,SHt,e2e,y2e],[0,64,64,21,0,0]],Uqe=[3,v,WGt,0,[Yt,yM,Lt,c2e],[0,0,0,2],2],qqe=[3,v,YGt,0,[Lt,Yt,yM],[0,0,0]],Gqe=[3,v,JGt,0,[aGt,lHt],[0,0]],Hqe=[3,v,ZGt,0,[iK,aK],[0,()=>dK],2],$qe=[3,v,eHt,0,[],[]],zqe=[3,v,aHt,0,[iK,$Ht],[0,64],2],Vqe=[3,v,cHt,0,[],[]],Wqe=[3,v,nHt,0,[Yt,My,PHt,_Ht,xHt,Lt],[0,0,1,1,21,0],5],Yqe=[3,v,sHt,0,[Lt,Yt,My,wHt],[0,0,0,1]],VHt=[1,v,zqt,0,()=>wqe],WHt=[1,v,Wqt,0,()=>Sqe],uK=[1,v,Jqt,0,()=>EM],YHt=[1,v,oGt,0,()=>xqe],JHt=[1,v,pGt,0,()=>Nqe],jHt=[1,v,mGt,0,()=>Rqe],KHt=[1,v,PGt,0,()=>Fqe],XHt=[1,v,MGt,0,()=>Mqe],ZHt=[1,v,FGt,0,()=>CM],dK=[1,v,jGt,0,()=>Gqe],Jqe=[9,v,X2t,0,()=>W2e,()=>Y2e],jqe=[9,v,tqt,0,()=>J2e,()=>j2e],Kqe=[9,v,sqt,0,()=>K2e,()=>X2e],Xqe=[9,v,aqt,0,()=>Z2e,()=>eqe],Zqe=[9,v,hqt,0,()=>nqe,()=>sqe],eGe=[9,v,gqt,0,()=>tqe,()=>rqe],tGe=[9,v,uqt,0,()=>oqe,()=>iqe],rGe=[9,v,mqt,0,()=>aqe,()=>cqe],nGe=[9,v,Bqt,0,()=>lqe,()=>uqe],sGe=[9,v,Rqt,0,()=>dqe,()=>pqe],oGe=[9,v,Tqt,0,()=>mqe,()=>fqe],iGe=[9,v,_qt,0,()=>Aqe,()=>hqe],aGe=[9,v,Oqt,0,()=>gqe,()=>yqe],cGe=[9,v,Mqt,0,()=>Eqe,()=>Cqe],lGe=[9,v,Xqt,0,()=>bqe,()=>Bqe],uGe=[9,v,hGt,0,()=>Tqe,()=>vqe],dGe=[9,v,EGt,0,()=>Pqe,()=>_qe],pGe=[9,v,wGt,0,()=>Qqe,()=>Dqe],mGe=[9,v,RGt,0,()=>kqe,()=>Lqe],fGe=[9,v,VGt,0,()=>Uqe,()=>qqe],AGe=[9,v,XGt,0,()=>Hqe,()=>$qe],hGe=[9,v,iHt,0,()=>zqe,()=>Vqe],gGe=[9,v,rHt,0,()=>Wqe,()=>Yqe],e$t=i(t=>({apiVersion:"2020-10-30",base64Decoder:t?.base64Decoder??_2t,base64Encoder:t?.base64Encoder??P2t,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??j2t,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??U2t,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i(e=>e.getIdentityProvider("aws.auth#sigv4"),"identityProvider"),signer:new B2t}],logger:t?.logger??new J1t,protocol:t?.protocol??L2t,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.ecrpublic",errorTypeRegistries:z2e,xmlNamespace:"http://ecr-public.amazonaws.com/doc/2020-12-02/",version:"2020-10-30",serviceTarget:"SpencerFrontendService"},serviceId:t?.serviceId??"ECR PUBLIC",sha256:t?.sha256??O2t,urlParser:t?.urlParser??A2t,utf8Decoder:t?.utf8Decoder??v2t,utf8Encoder:t?.utf8Encoder??T2t}),"getRuntimeConfig$1"),t$t=i(t=>{j1t(process.version);let e=n2t(t),r=i(()=>e().then(K1t),"defaultConfigProvider"),n=e$t(t);Q1t(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??_f(R2t,s),bodyLengthChecker:t?.bodyLengthChecker??Q2t,credentialDefaultProvider:t?.credentialDefaultProvider??N2t,defaultUserAgentProvider:t?.defaultUserAgentProvider??D1t({serviceId:n.serviceId,clientVersion:z2t.version}),maxAttempts:t?.maxAttempts??_f(I2t,t),region:t?.region??_f(i2t,{...a2t,...s}),requestHandler:k2t.create(t?.requestHandler??r),retryMode:t?.retryMode??_f({...C2t,default:i(async()=>(await r()).retryMode||E2t,"default")},t),streamCollector:t?.streamCollector??D2t,useDualstackEndpoint:t?.useDualstackEndpoint??_f(o2t,s),useFipsEndpoint:t?.useFipsEndpoint??_f(s2t,s),userAgentAppId:t?.userAgentAppId??_f(k1t,s)}},"getRuntimeConfig"),r$t=i(t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(a=>a.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},"getHttpAuthExtensionConfiguration"),n$t=i(t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),"resolveHttpAuthRuntimeConfig"),s$t=i((t,e)=>{let r=Object.assign(L1t(t),X1t(t),h2t(t),r$t(t));return e.forEach(n=>n.configure(r)),Object.assign(t,O1t(r),Z1t(r),g2t(r),n$t(r))},"resolveRuntimeExtensions"),cp=class extends j1e{static{i(this,"ECRPUBLICClient")}config;constructor(...[e]){let r=t$t(e||{});super(r),this.initConfig=r;let n=G2t(r),s=M1t(n),o=w2t(s),a=c2t(o),c=F1t(a),l=m2t(c),u=q2t(l),d=s$t(u,e?.extensions||[]);this.config=d,this.middlewareStack.use(x2t(this.config)),this.middlewareStack.use(U1t(this.config)),this.middlewareStack.use(S2t(this.config)),this.middlewareStack.use(y2t(this.config)),this.middlewareStack.use(q1t(this.config)),this.middlewareStack.use(G1t(this.config)),this.middlewareStack.use(H1t(this.config)),this.middlewareStack.use($1t(this.config,{httpAuthSchemeParametersProvider:M2t,identityProviderConfigProvider:i(async p=>new z1t({"aws.auth#sigv4":p.credentials}),"identityProviderConfigProvider")})),this.middlewareStack.use(V1t(this.config))}destroy(){super.destroy()}},Zt=e2t(H2t,"SpencerFrontendService","ECRPUBLICClient",f2t),er={},tr=i((t,e,r,n)=>[],"_mw0"),YO=class extends Zt(er,tr,"BatchCheckLayerAvailability",Jqe){static{i(this,"BatchCheckLayerAvailabilityCommand")}},JO=class extends Zt(er,tr,"BatchDeleteImage",jqe){static{i(this,"BatchDeleteImageCommand")}},jO=class extends Zt(er,tr,"CompleteLayerUpload",Kqe){static{i(this,"CompleteLayerUploadCommand")}},KO=class extends Zt(er,tr,"CreateRepository",Xqe){static{i(this,"CreateRepositoryCommand")}},XO=class extends Zt(er,tr,"DeleteRepository",Zqe){static{i(this,"DeleteRepositoryCommand")}},ZO=class extends Zt(er,tr,"DeleteRepositoryPolicy",eGe){static{i(this,"DeleteRepositoryPolicyCommand")}},kx=class extends Zt(er,tr,"DescribeImages",tGe){static{i(this,"DescribeImagesCommand")}},Lx=class extends Zt(er,tr,"DescribeImageTags",rGe){static{i(this,"DescribeImageTagsCommand")}},Ox=class extends Zt(er,tr,"DescribeRegistries",nGe){static{i(this,"DescribeRegistriesCommand")}},Mx=class extends Zt(er,tr,"DescribeRepositories",sGe){static{i(this,"DescribeRepositoriesCommand")}},eM=class extends Zt(er,tr,"GetAuthorizationToken",oGe){static{i(this,"GetAuthorizationTokenCommand")}},tM=class extends Zt(er,tr,"GetRegistryCatalogData",iGe){static{i(this,"GetRegistryCatalogDataCommand")}},rM=class extends Zt(er,tr,"GetRepositoryCatalogData",aGe){static{i(this,"GetRepositoryCatalogDataCommand")}},nM=class extends Zt(er,tr,"GetRepositoryPolicy",cGe){static{i(this,"GetRepositoryPolicyCommand")}},sM=class extends Zt(er,tr,"InitiateLayerUpload",lGe){static{i(this,"InitiateLayerUploadCommand")}},oM=class extends Zt(er,tr,"ListTagsForResource",uGe){static{i(this,"ListTagsForResourceCommand")}},iM=class extends Zt(er,tr,"PutImage",dGe){static{i(this,"PutImageCommand")}},aM=class extends Zt(er,tr,"PutRegistryCatalogData",pGe){static{i(this,"PutRegistryCatalogDataCommand")}},cM=class extends Zt(er,tr,"PutRepositoryCatalogData",mGe){static{i(this,"PutRepositoryCatalogDataCommand")}},lM=class extends Zt(er,tr,"SetRepositoryPolicy",fGe){static{i(this,"SetRepositoryPolicyCommand")}},uM=class extends Zt(er,tr,"TagResource",AGe){static{i(this,"TagResourceCommand")}},dM=class extends Zt(er,tr,"UntagResource",hGe){static{i(this,"UntagResourceCommand")}},pM=class extends Zt(er,tr,"UploadLayerPart",gGe){static{i(this,"UploadLayerPartCommand")}},yGe=fM(cp,kx,"nextToken","nextToken","maxResults"),EGe=fM(cp,Lx,"nextToken","nextToken","maxResults"),CGe=fM(cp,Ox,"nextToken","nextToken","maxResults"),IGe=fM(cp,Mx,"nextToken","nextToken","maxResults"),o$t={BatchCheckLayerAvailabilityCommand:YO,BatchDeleteImageCommand:JO,CompleteLayerUploadCommand:jO,CreateRepositoryCommand:KO,DeleteRepositoryCommand:XO,DeleteRepositoryPolicyCommand:ZO,DescribeImagesCommand:kx,DescribeImageTagsCommand:Lx,DescribeRegistriesCommand:Ox,DescribeRepositoriesCommand:Mx,GetAuthorizationTokenCommand:eM,GetRegistryCatalogDataCommand:tM,GetRepositoryCatalogDataCommand:rM,GetRepositoryPolicyCommand:nM,InitiateLayerUploadCommand:sM,ListTagsForResourceCommand:oM,PutImageCommand:iM,PutRegistryCatalogDataCommand:aM,PutRepositoryCatalogDataCommand:cM,SetRepositoryPolicyCommand:lM,TagResourceCommand:uM,UntagResourceCommand:dM,UploadLayerPartCommand:pM},i$t={paginateDescribeImages:yGe,paginateDescribeImageTags:EGe,paginateDescribeRegistries:CGe,paginateDescribeRepositories:IGe},mM=class extends cp{static{i(this,"ECRPUBLIC")}};t2t(o$t,mM,{paginators:i$t});var a$t={InvalidLayerDigest:"InvalidLayerDigest",MissingLayerDigest:"MissingLayerDigest"},c$t={AVAILABLE:"AVAILABLE",UNAVAILABLE:"UNAVAILABLE"},l$t={ImageNotFound:"ImageNotFound",ImageReferencedByManifestList:"ImageReferencedByManifestList",ImageTagDoesNotMatchDigest:"ImageTagDoesNotMatchDigest",InvalidImageDigest:"InvalidImageDigest",InvalidImageTag:"InvalidImageTag",KmsError:"KmsError",MissingDigestAndTag:"MissingDigestAndTag"},u$t={ACTIVE:"ACTIVE",PENDING:"PENDING",REJECTED:"REJECTED"};B.AuthorizationData$=V2e;B.BatchCheckLayerAvailability$=Jqe;B.BatchCheckLayerAvailabilityCommand=YO;B.BatchCheckLayerAvailabilityRequest$=W2e;B.BatchCheckLayerAvailabilityResponse$=Y2e;B.BatchDeleteImage$=jqe;B.BatchDeleteImageCommand=JO;B.BatchDeleteImageRequest$=J2e;B.BatchDeleteImageResponse$=j2e;B.CompleteLayerUpload$=Kqe;B.CompleteLayerUploadCommand=jO;B.CompleteLayerUploadRequest$=K2e;B.CompleteLayerUploadResponse$=X2e;B.CreateRepository$=Xqe;B.CreateRepositoryCommand=KO;B.CreateRepositoryRequest$=Z2e;B.CreateRepositoryResponse$=eqe;B.DeleteRepository$=Zqe;B.DeleteRepositoryCommand=XO;B.DeleteRepositoryPolicy$=eGe;B.DeleteRepositoryPolicyCommand=ZO;B.DeleteRepositoryPolicyRequest$=tqe;B.DeleteRepositoryPolicyResponse$=rqe;B.DeleteRepositoryRequest$=nqe;B.DeleteRepositoryResponse$=sqe;B.DescribeImageTags$=rGe;B.DescribeImageTagsCommand=Lx;B.DescribeImageTagsRequest$=aqe;B.DescribeImageTagsResponse$=cqe;B.DescribeImages$=tGe;B.DescribeImagesCommand=kx;B.DescribeImagesRequest$=oqe;B.DescribeImagesResponse$=iqe;B.DescribeRegistries$=nGe;B.DescribeRegistriesCommand=Ox;B.DescribeRegistriesRequest$=lqe;B.DescribeRegistriesResponse$=uqe;B.DescribeRepositories$=sGe;B.DescribeRepositoriesCommand=Mx;B.DescribeRepositoriesRequest$=dqe;B.DescribeRepositoriesResponse$=pqe;B.ECRPUBLIC=mM;B.ECRPUBLICClient=cp;B.ECRPUBLICServiceException=It;B.ECRPUBLICServiceException$=C2e;B.EmptyUploadException=TO;B.EmptyUploadException$=I2e;B.GetAuthorizationToken$=oGe;B.GetAuthorizationTokenCommand=eM;B.GetAuthorizationTokenRequest$=mqe;B.GetAuthorizationTokenResponse$=fqe;B.GetRegistryCatalogData$=iGe;B.GetRegistryCatalogDataCommand=tM;B.GetRegistryCatalogDataRequest$=Aqe;B.GetRegistryCatalogDataResponse$=hqe;B.GetRepositoryCatalogData$=aGe;B.GetRepositoryCatalogDataCommand=rM;B.GetRepositoryCatalogDataRequest$=gqe;B.GetRepositoryCatalogDataResponse$=yqe;B.GetRepositoryPolicy$=cGe;B.GetRepositoryPolicyCommand=nM;B.GetRepositoryPolicyRequest$=Eqe;B.GetRepositoryPolicyResponse$=Cqe;B.Image$=Iqe;B.ImageAlreadyExistsException=GO;B.ImageAlreadyExistsException$=w2e;B.ImageDetail$=wqe;B.ImageDigestDoesNotMatchException=HO;B.ImageDigestDoesNotMatchException$=S2e;B.ImageFailure$=Sqe;B.ImageFailureCode=l$t;B.ImageIdentifier$=EM;B.ImageNotFoundException=UO;B.ImageNotFoundException$=x2e;B.ImageTagAlreadyExistsException=$O;B.ImageTagAlreadyExistsException$=b2e;B.ImageTagDetail$=xqe;B.InitiateLayerUpload$=lGe;B.InitiateLayerUploadCommand=sM;B.InitiateLayerUploadRequest$=bqe;B.InitiateLayerUploadResponse$=Bqe;B.InvalidLayerException=vO;B.InvalidLayerException$=B2e;B.InvalidLayerPartException=zO;B.InvalidLayerPartException$=R2e;B.InvalidParameterException=xO;B.InvalidParameterException$=N2e;B.InvalidTagParameterException=DO;B.InvalidTagParameterException$=T2e;B.Layer$=Rqe;B.LayerAlreadyExistsException=PO;B.LayerAlreadyExistsException$=v2e;B.LayerAvailability=c$t;B.LayerFailure$=Nqe;B.LayerFailureCode=a$t;B.LayerPartTooSmallException=_O;B.LayerPartTooSmallException$=P2e;B.LayersNotFoundException=VO;B.LayersNotFoundException$=_2e;B.LimitExceededException=kO;B.LimitExceededException$=Q2e;B.ListTagsForResource$=uGe;B.ListTagsForResourceCommand=oM;B.ListTagsForResourceRequest$=Tqe;B.ListTagsForResourceResponse$=vqe;B.PutImage$=dGe;B.PutImageCommand=iM;B.PutImageRequest$=Pqe;B.PutImageResponse$=_qe;B.PutRegistryCatalogData$=pGe;B.PutRegistryCatalogDataCommand=aM;B.PutRegistryCatalogDataRequest$=Qqe;B.PutRegistryCatalogDataResponse$=Dqe;B.PutRepositoryCatalogData$=mGe;B.PutRepositoryCatalogDataCommand=cM;B.PutRepositoryCatalogDataRequest$=kqe;B.PutRepositoryCatalogDataResponse$=Lqe;B.ReferencedImageDetail$=Oqe;B.ReferencedImagesNotFoundException=WO;B.ReferencedImagesNotFoundException$=D2e;B.Registry$=Mqe;B.RegistryAlias$=Fqe;B.RegistryAliasStatus=u$t;B.RegistryCatalogData$=cK;B.RegistryNotFoundException=bO;B.RegistryNotFoundException$=k2e;B.Repository$=CM;B.RepositoryAlreadyExistsException=LO;B.RepositoryAlreadyExistsException$=L2e;B.RepositoryCatalogData$=IM;B.RepositoryCatalogDataInput$=lK;B.RepositoryCatalogDataNotFoundException=qO;B.RepositoryCatalogDataNotFoundException$=O2e;B.RepositoryNotEmptyException=MO;B.RepositoryNotEmptyException$=M2e;B.RepositoryNotFoundException=BO;B.RepositoryNotFoundException$=F2e;B.RepositoryPolicyNotFoundException=FO;B.RepositoryPolicyNotFoundException$=U2e;B.ServerException=RO;B.ServerException$=q2e;B.SetRepositoryPolicy$=fGe;B.SetRepositoryPolicyCommand=lM;B.SetRepositoryPolicyRequest$=Uqe;B.SetRepositoryPolicyResponse$=qqe;B.Tag$=Gqe;B.TagResource$=AGe;B.TagResourceCommand=uM;B.TagResourceRequest$=Hqe;B.TagResourceResponse$=$qe;B.TooManyTagsException=OO;B.TooManyTagsException$=G2e;B.UnsupportedCommandException=NO;B.UnsupportedCommandException$=H2e;B.UntagResource$=hGe;B.UntagResourceCommand=dM;B.UntagResourceRequest$=zqe;B.UntagResourceResponse$=Vqe;B.UploadLayerPart$=gGe;B.UploadLayerPartCommand=pM;B.UploadLayerPartRequest$=Wqe;B.UploadLayerPartResponse$=Yqe;B.UploadNotFoundException=QO;B.UploadNotFoundException$=$2e;B.errorTypeRegistries=z2e;B.paginateDescribeImageTags=EGe;B.paginateDescribeImages=yGe;B.paginateDescribeRegistries=CGe;B.paginateDescribeRepositories=IGe});var v$t={};Or(v$t,{main:()=>eHe});module.exports=re(v$t);var wK=R(require("os"),1);function gu(t){return t==null?"":typeof t=="string"||t instanceof String?t:JSON.stringify(t)}i(gu,"toCommandValue");function NM(t){return Object.keys(t).length?{title:t.title,file:t.file,line:t.startLine,endLine:t.endLine,col:t.startColumn,endColumn:t.endColumn}:{}}i(NM,"toCommandProperties");function dp(t,e,r){let n=new TM(t,e,r);process.stdout.write(n.toString()+wK.EOL)}i(dp,"issueCommand");function vM(t,e=""){dp(t,{},e)}i(vM,"issue");var IK="::",TM=class{static{i(this,"Command")}constructor(e,r,n){e||(e="missing.command"),this.command=e,this.properties=r,this.message=n}toString(){let e=IK+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let s=this.properties[n];s&&(r?r=!1:e+=",",e+=`${n}=${aHe(s)}`)}}return e+=`${IK}${iHe(this.message)}`,e}};function iHe(t){return gu(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}i(iHe,"escapeData");function aHe(t){return gu(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}i(aHe,"escapeProperty");var SK=R(require("crypto"),1),zx=R(require("fs"),1),$x=R(require("os"),1);function xK(t,e){let r=process.env[`GITHUB_${t}`];if(!r)throw new Error(`Unable to find environment variable for file command ${t}`);if(!zx.existsSync(r))throw new Error(`Missing file at path: ${r}`);zx.appendFileSync(r,`${gu(e)}${$x.EOL}`,{encoding:"utf8"})}i(xK,"issueFileCommand");function bK(t,e){let r=`ghadelimiter_${SK.randomUUID()}`,n=gu(e);if(t.includes(r))throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`);if(n.includes(r))throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`);return`${t}<<${r}${$x.EOL}${n}${$x.EOL}${r}`}i(bK,"prepareKeyValueMessage");var Soe=R(require("os"),1);var zE=R(require("http"),1),c2=R(require("https"),1);function PM(t){let e=t.protocol==="https:";if(cHe(t))return;let r=e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new Vx(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new Vx(`http://${r}`)}else return}i(PM,"getProxyUrl");function cHe(t){if(!t.hostname)return!1;let e=t.hostname;if(lHe(e))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let n;t.port?n=Number(t.port):t.protocol==="http:"?n=80:t.protocol==="https:"&&(n=443);let s=[t.hostname.toUpperCase()];typeof n=="number"&&s.push(`${s[0]}:${n}`);for(let o of r.split(",").map(a=>a.trim().toUpperCase()).filter(a=>a))if(o==="*"||s.some(a=>a===o||a.endsWith(`.${o}`)||o.startsWith(".")&&a.endsWith(`${o}`)))return!0;return!1}i(cHe,"checkBypass");function lHe(t){let e=t.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}i(lHe,"isLoopbackAddress");var Vx=class extends URL{static{i(this,"DecodedURL")}constructor(e,r){super(e,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}};var Lu=R(Lf(),1),toe=R(Up(),1);var hr=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},Fo;(function(t){t[t.OK=200]="OK",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.ResourceMoved=302]="ResourceMoved",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.SwitchProxy=306]="SwitchProxy",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.TooManyRequests=429]="TooManyRequests",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout"})(Fo||(Fo={}));var Jn;(function(t){t.Accept="accept",t.ContentType="content-type"})(Jn||(Jn={}));var bl;(function(t){t.ApplicationJson="application/json"})(bl||(bl={}));var M9e=[Fo.MovedPermanently,Fo.ResourceMoved,Fo.SeeOther,Fo.TemporaryRedirect,Fo.PermanentRedirect],F9e=[Fo.BadGateway,Fo.ServiceUnavailable,Fo.GatewayTimeout],U9e=["OPTIONS","GET","DELETE","HEAD"],q9e=10,G9e=5,i2=class t extends Error{static{i(this,"HttpClientError")}constructor(e,r){super(e),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,t.prototype)}},a2=class{static{i(this,"HttpClientResponse")}constructor(e){this.message=e}readBody(){return hr(this,void 0,void 0,function*(){return new Promise(e=>hr(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",n=>{r=Buffer.concat([r,n])}),this.message.on("end",()=>{e(r.toString())})}))})}readBodyBuffer(){return hr(this,void 0,void 0,function*(){return new Promise(e=>hr(this,void 0,void 0,function*(){let r=[];this.message.on("data",n=>{r.push(n)}),this.message.on("end",()=>{e(Buffer.concat(r))})}))})}};var H0=class{static{i(this,"HttpClient")}constructor(e,r,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=r||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(e,r){return hr(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,r||{})})}get(e,r){return hr(this,void 0,void 0,function*(){return this.request("GET",e,null,r||{})})}del(e,r){return hr(this,void 0,void 0,function*(){return this.request("DELETE",e,null,r||{})})}post(e,r,n){return hr(this,void 0,void 0,function*(){return this.request("POST",e,r,n||{})})}patch(e,r,n){return hr(this,void 0,void 0,function*(){return this.request("PATCH",e,r,n||{})})}put(e,r,n){return hr(this,void 0,void 0,function*(){return this.request("PUT",e,r,n||{})})}head(e,r){return hr(this,void 0,void 0,function*(){return this.request("HEAD",e,null,r||{})})}sendStream(e,r,n,s){return hr(this,void 0,void 0,function*(){return this.request(e,r,n,s)})}getJson(e){return hr(this,arguments,void 0,function*(r,n={}){n[Jn.Accept]=this._getExistingOrDefaultHeader(n,Jn.Accept,bl.ApplicationJson);let s=yield this.get(r,n);return this._processResponse(s,this.requestOptions)})}postJson(e,r){return hr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[Jn.Accept]=this._getExistingOrDefaultHeader(o,Jn.Accept,bl.ApplicationJson),o[Jn.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,bl.ApplicationJson);let c=yield this.post(n,a,o);return this._processResponse(c,this.requestOptions)})}putJson(e,r){return hr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[Jn.Accept]=this._getExistingOrDefaultHeader(o,Jn.Accept,bl.ApplicationJson),o[Jn.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,bl.ApplicationJson);let c=yield this.put(n,a,o);return this._processResponse(c,this.requestOptions)})}patchJson(e,r){return hr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[Jn.Accept]=this._getExistingOrDefaultHeader(o,Jn.Accept,bl.ApplicationJson),o[Jn.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,bl.ApplicationJson);let c=yield this.patch(n,a,o);return this._processResponse(c,this.requestOptions)})}request(e,r,n,s){return hr(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),a=this._prepareRequest(e,o,s),c=this._allowRetries&&U9e.includes(e)?this._maxRetries+1:1,l=0,u;do{if(u=yield this.requestRaw(a,n),u&&u.message&&u.message.statusCode===Fo.Unauthorized){let p;for(let m of this.handlers)if(m.canHandleAuthentication(u)){p=m;break}return p?p.handleAuthentication(this,a,n):u}let d=this._maxRedirects;for(;u.message.statusCode&&M9e.includes(u.message.statusCode)&&this._allowRedirects&&d>0;){let p=u.message.headers.location;if(!p)break;let m=new URL(p);if(o.protocol==="https:"&&o.protocol!==m.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield u.readBody(),m.hostname!==o.hostname)for(let f in s)f.toLowerCase()==="authorization"&&delete s[f];a=this._prepareRequest(e,m,s),u=yield this.requestRaw(a,n),d--}if(!u.message.statusCode||!F9e.includes(u.message.statusCode))return u;l+=1,l{function o(a,c){a?s(a):c?n(c):s(new Error("Unknown error"))}i(o,"callbackForResult"),this.requestRawWithCallback(e,r,o)})})}requestRawWithCallback(e,r,n){typeof r=="string"&&(e.options.headers||(e.options.headers={}),e.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let s=!1;function o(l,u){s||(s=!0,n(l,u))}i(o,"handleResult");let a=e.httpModule.request(e.options,l=>{let u=new a2(l);o(void 0,u)}),c;a.on("socket",l=>{c=l}),a.setTimeout(this._socketTimeout||3*6e4,()=>{c&&c.end(),o(new Error(`Request timeout: ${e.options.path}`))}),a.on("error",function(l){o(l)}),r&&typeof r=="string"&&a.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){a.end()}),r.pipe(a)):a.end()}getAgent(e){let r=new URL(e);return this._getAgent(r)}getAgentDispatcher(e){let r=new URL(e),n=PM(r);if(n&&n.hostname)return this._getProxyAgentDispatcher(r,n)}_prepareRequest(e,r,n){let s={};s.parsedUrl=r;let o=s.parsedUrl.protocol==="https:";s.httpModule=o?c2:zE;let a=o?443:80;if(s.options={},s.options.host=s.parsedUrl.hostname,s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):a,s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||""),s.options.method=e,s.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(s.options.headers["user-agent"]=this.userAgent),s.options.agent=this._getAgent(s.parsedUrl),this.handlers)for(let c of this.handlers)c.prepareRequest(s.options);return s}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},$E(this.requestOptions.headers),$E(e||{})):$E(e||{})}_getExistingOrDefaultHeader(e,r,n){let s;if(this.requestOptions&&this.requestOptions.headers){let a=$E(this.requestOptions.headers)[r];a&&(s=typeof a=="number"?a.toString():a)}let o=e[r];return o!==void 0?typeof o=="number"?o.toString():o:s!==void 0?s:n}_getExistingOrDefaultContentTypeHeader(e,r){let n;if(this.requestOptions&&this.requestOptions.headers){let o=$E(this.requestOptions.headers)[Jn.ContentType];o&&(typeof o=="number"?n=String(o):Array.isArray(o)?n=o.join(", "):n=o)}let s=e[Jn.ContentType];return s!==void 0?typeof s=="number"?String(s):Array.isArray(s)?s.join(", "):s:n!==void 0?n:r}_getAgent(e){let r,n=PM(e),s=n&&n.hostname;if(this._keepAlive&&s&&(r=this._proxyAgent),s||(r=this._agent),r)return r;let o=e.protocol==="https:",a=100;if(this.requestOptions&&(a=this.requestOptions.maxSockets||zE.globalAgent.maxSockets),n&&n.hostname){let c={maxSockets:a,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},l,u=n.protocol==="https:";o?l=u?Lu.httpsOverHttps:Lu.httpsOverHttp:l=u?Lu.httpOverHttps:Lu.httpOverHttp,r=l(c),this._proxyAgent=r}if(!r){let c={keepAlive:this._keepAlive,maxSockets:a};r=o?new c2.Agent(c):new zE.Agent(c),this._agent=r}return o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(e,r){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let s=e.protocol==="https:";return n=new toe.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`Basic ${Buffer.from(`${r.username}:${r.password}`).toString("base64")}`})),this._proxyAgentDispatcher=n,s&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_getUserAgentWithOrchestrationId(e){let r=e||"actions/http-client",n=process.env.ACTIONS_ORCHESTRATION_ID;if(n){let s=n.replace(/[^a-z0-9_.-]/gi,"_");return`${r} actions_orchestration_id/${s}`}return r}_performExponentialBackoff(e){return hr(this,void 0,void 0,function*(){e=Math.min(q9e,e);let r=G9e*Math.pow(2,e);return new Promise(n=>setTimeout(()=>n(),r))})}_processResponse(e,r){return hr(this,void 0,void 0,function*(){return new Promise((n,s)=>hr(this,void 0,void 0,function*(){let o=e.message.statusCode||0,a={statusCode:o,result:null,headers:{}};o===Fo.NotFound&&n(a);function c(d,p){if(typeof p=="string"){let m=new Date(p);if(!isNaN(m.valueOf()))return m}return p}i(c,"dateTimeDeserializer");let l,u;try{u=yield e.readBody(),u&&u.length>0&&(r&&r.deserializeDates?l=JSON.parse(u,c):l=JSON.parse(u),a.result=l),a.headers=e.message.headers}catch{}if(o>299){let d;l&&l.message?d=l.message:u&&u.length>0?d=u:d=`Failed request: (${o})`;let p=new i2(d,o);p.result=a.result,s(p)}else n(a)}))})}},$E=i(t=>Object.keys(t).reduce((e,r)=>(e[r.toLowerCase()]=t[r],e),{}),"lowercaseKeys");var H9e=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};var $0=class{static{i(this,"BearerCredentialHandler")}constructor(e){this.token=e}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return H9e(this,void 0,void 0,function*(){throw new Error("not implemented")})}};var roe=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},z0=class t{static{i(this,"OidcClient")}static createHttpClient(e=!0,r=10){let n={allowRetries:e,maxRetries:r};return new H0("actions/oidc-client",[new $0(t.getRequestToken())],n)}static getRequestToken(){let e=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!e)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return e}static getIDTokenUrl(){let e=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!e)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return e}static getCall(e){return roe(this,void 0,void 0,function*(){var r;let o=(r=(yield t.createHttpClient().getJson(e).catch(a=>{throw new Error(`Failed to get ID Token. +`),tLe=!0)),new dk("AWS_PROFILE is set, skipping fromEnv provider.",{logger:t.logger,tryNextLink:!0});return t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromEnv"),gPt(t)()},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromSSO");let{ssoStartUrl:r,ssoAccountId:n,ssoRegion:s,ssoRoleName:o,ssoSession:a}=t;if(!r&&!n&&!s&&!o&&!a)throw new dk("Skipping SSO provider in default chain (inputs do not include SSO fields).",{logger:t.logger});let{fromSSO:c}=$6();return c(t)(e)},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromIni");let{fromIni:r}=Zke();return r(t)(e)},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromProcess");let{fromProcess:r}=Q9();return r(t)(e)},async e=>{t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile");let{fromTokenFile:r}=k9();return r(t)(e)},async()=>(t.logger?.debug("@aws-sdk/credential-provider-node - defaultProvider::remoteProvider"),(await CPt(t))()),async()=>{throw new dk("Could not load credentials from any providers",{tryNextLink:!1,logger:t.logger})}],rLe),"defaultProvider"),xPt=i(t=>t?.expiration!==void 0,"credentialsWillNeedRefresh"),rLe=i(t=>t?.expiration!==void 0&&t.expiration.getTime()-Date.now()<3e5,"credentialsTreatedAsExpired");pk.credentialsTreatedAsExpired=rLe;pk.credentialsWillNeedRefresh=xPt;pk.defaultProvider=SPt});var X1e=I(y=>{var{awsEndpointFunctions:bPt,emitWarningIfUnsupportedVersion:BPt,createDefaultUserAgentProvider:RPt,NODE_APP_ID_CONFIG_OPTIONS:NPt,getAwsRegionExtensionConfiguration:TPt,resolveAwsRegionExtensionConfiguration:vPt,resolveUserAgentConfig:PPt,resolveHostHeaderConfig:_Pt,getUserAgentPlugin:QPt,getHostHeaderPlugin:DPt,getLoggerPlugin:kPt,getRecursionDetectionPlugin:LPt}=(ht(),re(ma)),{getHttpAuthSchemeEndpointRuleSetPlugin:OPt,DefaultIdentityProviderConfig:MPt,getHttpSigningPlugin:FPt,createPaginator:Tf}=(As(),re(H5)),{normalizeProvider:cLe,getSmithyContext:UPt,ServiceException:qPt,NoOpLogger:GPt,emitWarningIfUnsupportedVersion:HPt,loadConfigsForDefaultMode:$Pt,getDefaultExtensionConfiguration:zPt,resolveDefaultRuntimeConfig:VPt,Client:lLe,makeBuilder:WPt,createWaiter:iO,checkExceptions:uLe,WaiterState:Ty,createAggregatedClient:YPt}=(Se(),re(bg)),{Command:JPt}=(Se(),re(bg));y.$Command=JPt;y.__Client=lLe;var{resolveDefaultsModeConfig:jPt,loadConfig:Bf,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:KPt,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:XPt,NODE_REGION_CONFIG_OPTIONS:ZPt,NODE_REGION_CONFIG_FILE_OPTIONS:e_t,resolveRegionConfig:t_t}=(At(),re(No)),{BinaryDecisionDiagram:r_t,EndpointCache:n_t,decideEndpoint:s_t,customEndpointFunctions:o_t,resolveEndpointConfig:i_t,getEndpointPlugin:a_t}=(Tt(),re(IJ)),{parseUrl:c_t,getHttpHandlerExtensionConfiguration:l_t,resolveHttpHandlerRuntimeConfig:u_t,getContentLengthPlugin:d_t}=(xe(),re(Od)),{DEFAULT_RETRY_MODE:p_t,NODE_RETRY_MODE_CONFIG_OPTIONS:m_t,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:f_t,resolveRetryConfig:A_t,getRetryPlugin:h_t}=(Po(),re(R5)),{TypeRegistry:dLe,getSchemaSerdePlugin:g_t}=(tt(),re(t8)),{resolveAwsSdkSigV4Config:y_t,AwsSdkSigV4Signer:E_t,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:C_t}=(Hn(),re(WQ)),{defaultProvider:I_t}=O9(),{toUtf8:w_t,fromUtf8:S_t,toBase64:x_t,fromBase64:b_t,calculateBodyLength:B_t}=(_e(),re(Hg)),{streamCollector:R_t,NodeHttpHandler:N_t}=lu(),{AwsJson1_1Protocol:T_t}=(ff(),re(S6)),{Sha256:v_t}=(iu(),re(VJ)),P_t=i(async(t,e,r)=>({operation:UPt(e).operation,region:await cLe(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),"defaultECRHttpAuthSchemeParametersProvider");function __t(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"ecr",region:t.region},propertiesExtractor:i((e,r)=>({signingProperties:{config:e,context:r}}),"propertiesExtractor")}}i(__t,"createAwsAuthSigv4HttpAuthOption");var Q_t=i(t=>{let e=[];switch(t.operation){default:e.push(__t(t))}return e},"defaultECRHttpAuthSchemeProvider"),D_t=i(t=>{let e=y_t(t);return Object.assign(e,{authSchemePreference:cLe(t.authSchemePreference??[])})},"resolveHttpAuthSchemeConfig"),k_t=i(t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"ecr"}),"resolveClientEndpointParameters"),L_t={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},O_t="3.1094.0",M_t={version:O_t},vy="ref",Rf=-1,mk=!0,nLe="isSet",F9="PartitionResult",ip="stringEquals",fk="booleanEquals",M9="getAttr",sLe={[vy]:"Endpoint"},ap={fn:M9,argv:[{[vy]:F9},"name"]},oLe={[vy]:F9},Nf={},iLe=[{[vy]:"Region"}],aLe={conditions:[[nLe,[sLe]],[nLe,iLe],["aws.partition",iLe,F9],[ip,[ap,"aws-eusc"]],[ip,[ap,"aws-iso-f"]],[ip,[ap,"aws-iso-e"]],[ip,[ap,"aws-iso-b"]],[ip,[ap,"aws-iso"]],[ip,[ap,"aws-cn"]],[ip,[ap,"aws-us-gov"]],[ip,[ap,"aws"]],[fk,[{[vy]:"UseFIPS"},mk]],[fk,[{fn:M9,argv:[oLe,"supportsFIPS"]},mk]],[fk,[{[vy]:"UseDualStack"},mk]],[fk,[{fn:M9,argv:[oLe,"supportsDualStack"]},mk]]],results:[[Rf],[Rf,"Invalid Configuration: FIPS and custom endpoint are not supported"],[Rf,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[sLe,Nf],["https://api.ecr.{Region}.{PartitionResult#dnsSuffix}",Nf],["https://ecr.{Region}.{PartitionResult#dualStackDnsSuffix}",Nf],["https://api.ecr-fips.{Region}.{PartitionResult#dnsSuffix}",Nf],["https://ecr-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Nf],["https://api.ecr-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Nf],[Rf,"FIPS and DualStack are enabled, but this partition does not support one or both"],[Rf,"FIPS is enabled but this partition does not support FIPS"],["https://api.ecr.{Region}.{PartitionResult#dualStackDnsSuffix}",Nf],[Rf,"DualStack is enabled but this partition does not support DualStack"],[Rf,"Invalid Configuration: Missing Region"]]},F_t=2,Rn=1e8,U_t=new Int32Array([-1,1,-1,0,23,3,1,4,Rn+13,2,5,Rn+13,3,20,6,4,20,7,5,20,8,6,20,9,7,20,10,8,20,11,9,20,12,10,20,13,11,16,14,13,15,Rn+4,14,Rn+11,Rn+12,12,18,17,13,Rn+9,Rn+10,13,19,Rn+6,14,Rn+8,Rn+9,11,22,21,13,Rn+5,Rn+4,13,Rn+7,Rn+6,11,Rn+1,24,13,Rn+2,Rn+3]),q_t=r_t.from(U_t,F_t,aLe.conditions,aLe.results),G_t=new n_t({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),H_t=i((t,e={})=>G_t.get(t,()=>s_t(q_t,{endpointParams:t,logger:e.logger})),"defaultEndpointResolver");o_t.aws=bPt;var Ee=class t extends qPt{static{i(this,"ECRServiceException")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}},Ak=class t extends Ee{static{i(this,"InvalidParameterException")}name="InvalidParameterException";$fault="client";constructor(e){super({name:"InvalidParameterException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},hk=class t extends Ee{static{i(this,"RepositoryNotFoundException")}name="RepositoryNotFoundException";$fault="client";constructor(e){super({name:"RepositoryNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},gk=class t extends Ee{static{i(this,"ServerException")}name="ServerException";$fault="server";constructor(e){super({name:"ServerException",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype)}},yk=class t extends Ee{static{i(this,"LimitExceededException")}name="LimitExceededException";$fault="client";constructor(e){super({name:"LimitExceededException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Ek=class t extends Ee{static{i(this,"UnableToGetUpstreamImageException")}name="UnableToGetUpstreamImageException";$fault="client";constructor(e){super({name:"UnableToGetUpstreamImageException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Ck=class t extends Ee{static{i(this,"ValidationException")}name="ValidationException";$fault="client";constructor(e){super({name:"ValidationException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Ik=class t extends Ee{static{i(this,"EmptyUploadException")}name="EmptyUploadException";$fault="client";constructor(e){super({name:"EmptyUploadException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},wk=class t extends Ee{static{i(this,"InvalidLayerException")}name="InvalidLayerException";$fault="client";constructor(e){super({name:"InvalidLayerException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Sk=class t extends Ee{static{i(this,"KmsException")}name="KmsException";$fault="client";kmsError;constructor(e){super({name:"KmsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.kmsError=e.kmsError}},xk=class t extends Ee{static{i(this,"LayerAlreadyExistsException")}name="LayerAlreadyExistsException";$fault="client";constructor(e){super({name:"LayerAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},bk=class t extends Ee{static{i(this,"LayerPartTooSmallException")}name="LayerPartTooSmallException";$fault="client";constructor(e){super({name:"LayerPartTooSmallException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Bk=class t extends Ee{static{i(this,"UploadNotFoundException")}name="UploadNotFoundException";$fault="client";constructor(e){super({name:"UploadNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Rk=class t extends Ee{static{i(this,"PullThroughCacheRuleAlreadyExistsException")}name="PullThroughCacheRuleAlreadyExistsException";$fault="client";constructor(e){super({name:"PullThroughCacheRuleAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Nk=class t extends Ee{static{i(this,"SecretNotFoundException")}name="SecretNotFoundException";$fault="client";constructor(e){super({name:"SecretNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Tk=class t extends Ee{static{i(this,"UnableToAccessSecretException")}name="UnableToAccessSecretException";$fault="client";constructor(e){super({name:"UnableToAccessSecretException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},vk=class t extends Ee{static{i(this,"UnableToDecryptSecretValueException")}name="UnableToDecryptSecretValueException";$fault="client";constructor(e){super({name:"UnableToDecryptSecretValueException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Pk=class t extends Ee{static{i(this,"UnsupportedUpstreamRegistryException")}name="UnsupportedUpstreamRegistryException";$fault="client";constructor(e){super({name:"UnsupportedUpstreamRegistryException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},_k=class t extends Ee{static{i(this,"InvalidTagParameterException")}name="InvalidTagParameterException";$fault="client";constructor(e){super({name:"InvalidTagParameterException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Qk=class t extends Ee{static{i(this,"RepositoryAlreadyExistsException")}name="RepositoryAlreadyExistsException";$fault="client";constructor(e){super({name:"RepositoryAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Dk=class t extends Ee{static{i(this,"TooManyTagsException")}name="TooManyTagsException";$fault="client";constructor(e){super({name:"TooManyTagsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},kk=class t extends Ee{static{i(this,"TemplateAlreadyExistsException")}name="TemplateAlreadyExistsException";$fault="client";constructor(e){super({name:"TemplateAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Lk=class t extends Ee{static{i(this,"LifecyclePolicyNotFoundException")}name="LifecyclePolicyNotFoundException";$fault="client";constructor(e){super({name:"LifecyclePolicyNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Ok=class t extends Ee{static{i(this,"PullThroughCacheRuleNotFoundException")}name="PullThroughCacheRuleNotFoundException";$fault="client";constructor(e){super({name:"PullThroughCacheRuleNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Mk=class t extends Ee{static{i(this,"RegistryPolicyNotFoundException")}name="RegistryPolicyNotFoundException";$fault="client";constructor(e){super({name:"RegistryPolicyNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Fk=class t extends Ee{static{i(this,"RepositoryNotEmptyException")}name="RepositoryNotEmptyException";$fault="client";constructor(e){super({name:"RepositoryNotEmptyException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Uk=class t extends Ee{static{i(this,"TemplateNotFoundException")}name="TemplateNotFoundException";$fault="client";constructor(e){super({name:"TemplateNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},qk=class t extends Ee{static{i(this,"RepositoryPolicyNotFoundException")}name="RepositoryPolicyNotFoundException";$fault="client";constructor(e){super({name:"RepositoryPolicyNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Gk=class t extends Ee{static{i(this,"SigningConfigurationNotFoundException")}name="SigningConfigurationNotFoundException";$fault="client";constructor(e){super({name:"SigningConfigurationNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Hk=class t extends Ee{static{i(this,"ExclusionNotFoundException")}name="ExclusionNotFoundException";$fault="client";constructor(e){super({name:"ExclusionNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},$k=class t extends Ee{static{i(this,"ImageNotFoundException")}name="ImageNotFoundException";$fault="client";constructor(e){super({name:"ImageNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},zk=class t extends Ee{static{i(this,"ScanNotFoundException")}name="ScanNotFoundException";$fault="client";constructor(e){super({name:"ScanNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Vk=class t extends Ee{static{i(this,"LayerInaccessibleException")}name="LayerInaccessibleException";$fault="client";constructor(e){super({name:"LayerInaccessibleException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Wk=class t extends Ee{static{i(this,"LayersNotFoundException")}name="LayersNotFoundException";$fault="client";constructor(e){super({name:"LayersNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Yk=class t extends Ee{static{i(this,"UnableToGetUpstreamLayerException")}name="UnableToGetUpstreamLayerException";$fault="client";constructor(e){super({name:"UnableToGetUpstreamLayerException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Jk=class t extends Ee{static{i(this,"LifecyclePolicyPreviewNotFoundException")}name="LifecyclePolicyPreviewNotFoundException";$fault="client";constructor(e){super({name:"LifecyclePolicyPreviewNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},jk=class t extends Ee{static{i(this,"UnableToListUpstreamImageReferrersException")}name="UnableToListUpstreamImageReferrersException";$fault="client";constructor(e){super({name:"UnableToListUpstreamImageReferrersException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Kk=class t extends Ee{static{i(this,"ImageAlreadyExistsException")}name="ImageAlreadyExistsException";$fault="client";constructor(e){super({name:"ImageAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Xk=class t extends Ee{static{i(this,"ImageDigestDoesNotMatchException")}name="ImageDigestDoesNotMatchException";$fault="client";constructor(e){super({name:"ImageDigestDoesNotMatchException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},Zk=class t extends Ee{static{i(this,"ImageTagAlreadyExistsException")}name="ImageTagAlreadyExistsException";$fault="client";constructor(e){super({name:"ImageTagAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},eL=class t extends Ee{static{i(this,"ReferencedImagesNotFoundException")}name="ReferencedImagesNotFoundException";$fault="client";constructor(e){super({name:"ReferencedImagesNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},tL=class t extends Ee{static{i(this,"BlockedByOrganizationPolicyException")}name="BlockedByOrganizationPolicyException";$fault="client";constructor(e){super({name:"BlockedByOrganizationPolicyException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},rL=class t extends Ee{static{i(this,"ExclusionAlreadyExistsException")}name="ExclusionAlreadyExistsException";$fault="client";constructor(e){super({name:"ExclusionAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},nL=class t extends Ee{static{i(this,"ImageArchivedException")}name="ImageArchivedException";$fault="client";constructor(e){super({name:"ImageArchivedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},sL=class t extends Ee{static{i(this,"UnsupportedImageTypeException")}name="UnsupportedImageTypeException";$fault="client";constructor(e){super({name:"UnsupportedImageTypeException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},oL=class t extends Ee{static{i(this,"LifecyclePolicyPreviewInProgressException")}name="LifecyclePolicyPreviewInProgressException";$fault="client";constructor(e){super({name:"LifecyclePolicyPreviewInProgressException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},iL=class t extends Ee{static{i(this,"ImageStorageClassUpdateNotSupportedException")}name="ImageStorageClassUpdateNotSupportedException";$fault="client";constructor(e){super({name:"ImageStorageClassUpdateNotSupportedException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},aL=class t extends Ee{static{i(this,"InvalidLayerPartException")}name="InvalidLayerPartException";$fault="client";registryId;repositoryName;uploadId;lastValidByteReceived;constructor(e){super({name:"InvalidLayerPartException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.registryId=e.registryId,this.repositoryName=e.repositoryName,this.uploadId=e.uploadId,this.lastValidByteReceived=e.lastValidByteReceived}},$_t="Attribute",z_t="AuthorizationData",V_t="AuthorizationDataList",W_t="AwsEcrContainerImageDetails",Y_t="AttributeList",J_t="BlockedByOrganizationPolicyException",j_t="BatchCheckLayerAvailability",K_t="BatchCheckLayerAvailabilityRequest",X_t="BatchCheckLayerAvailabilityResponse",Z_t="BatchDeleteImage",eQt="BatchDeleteImageRequest",tQt="BatchDeleteImageResponse",rQt="BatchGetImage",nQt="BatchGetImageRequest",sQt="BatchGetImageResponse",oQt="BatchGetRepositoryScanningConfiguration",iQt="BatchGetRepositoryScanningConfigurationRequest",aQt="BatchGetRepositoryScanningConfigurationResponse",cQt="CompleteLayerUpload",lQt="CompleteLayerUploadRequest",uQt="CompleteLayerUploadResponse",dQt="CreatePullThroughCacheRule",pQt="CreatePullThroughCacheRuleRequest",mQt="CreatePullThroughCacheRuleResponse",fQt="CreateRepository",AQt="CreateRepositoryCreationTemplate",hQt="CreateRepositoryCreationTemplateRequest",gQt="CreateRepositoryCreationTemplateResponse",yQt="CreateRepositoryRequest",EQt="CreateRepositoryResponse",CQt="CvssScore",IQt="CvssScoreAdjustment",wQt="CvssScoreAdjustmentList",SQt="CvssScoreDetails",xQt="CvssScoreList",bQt="DescribeImages",BQt="DescribeImagesFilter",RQt="DescribeImagesRequest",NQt="DescribeImageReplicationStatus",TQt="DescribeImageReplicationStatusRequest",vQt="DescribeImageReplicationStatusResponse",PQt="DescribeImagesResponse",_Qt="DescribeImageScanFindings",QQt="DescribeImageScanFindingsRequest",DQt="DescribeImageScanFindingsResponse",kQt="DescribeImageSigningStatus",LQt="DescribeImageSigningStatusRequest",OQt="DescribeImageSigningStatusResponse",MQt="DeleteLifecyclePolicy",FQt="DeleteLifecyclePolicyRequest",UQt="DeleteLifecyclePolicyResponse",qQt="DeletePullThroughCacheRule",GQt="DeletePullThroughCacheRuleRequest",HQt="DeletePullThroughCacheRuleResponse",$Qt="DescribePullThroughCacheRulesRequest",zQt="DescribePullThroughCacheRulesResponse",VQt="DescribePullThroughCacheRules",WQt="DeregisterPullTimeUpdateExclusion",YQt="DeregisterPullTimeUpdateExclusionRequest",JQt="DeregisterPullTimeUpdateExclusionResponse",jQt="DeleteRepository",KQt="DeleteRepositoryCreationTemplate",XQt="DeleteRepositoryCreationTemplateRequest",ZQt="DeleteRepositoryCreationTemplateResponse",eDt="DescribeRepositoryCreationTemplatesRequest",tDt="DescribeRepositoryCreationTemplatesResponse",rDt="DescribeRepositoryCreationTemplates",nDt="DeleteRegistryPolicy",sDt="DeleteRegistryPolicyRequest",oDt="DeleteRegistryPolicyResponse",iDt="DeleteRepositoryPolicyRequest",aDt="DeleteRepositoryPolicyResponse",cDt="DeleteRepositoryPolicy",lDt="DeleteRepositoryRequest",uDt="DeleteRepositoryResponse",dDt="DescribeRegistryRequest",pDt="DescribeRegistryResponse",mDt="DescribeRepositoriesRequest",fDt="DescribeRepositoriesResponse",ADt="DescribeRegistry",hDt="DescribeRepositories",gDt="DeleteSigningConfiguration",yDt="DeleteSigningConfigurationRequest",EDt="DeleteSigningConfigurationResponse",CDt="ExclusionAlreadyExistsException",IDt="EncryptionConfiguration",wDt="EncryptionConfigurationForRepositoryCreationTemplate",SDt="EnhancedImageScanFinding",xDt="EnhancedImageScanFindingList",bDt="ExclusionNotFoundException",BDt="EmptyUploadException",RDt="GetAccountSetting",NDt="GetAccountSettingRequest",TDt="GetAccountSettingResponse",vDt="GetAuthorizationToken",PDt="GetAuthorizationTokenRequest",_Dt="GetAuthorizationTokenResponse",QDt="GetDownloadUrlForLayer",DDt="GetDownloadUrlForLayerRequest",kDt="GetDownloadUrlForLayerResponse",LDt="GetLifecyclePolicy",ODt="GetLifecyclePolicyPreview",MDt="GetLifecyclePolicyPreviewRequest",FDt="GetLifecyclePolicyPreviewResponse",UDt="GetLifecyclePolicyRequest",qDt="GetLifecyclePolicyResponse",GDt="GetRegistryPolicy",HDt="GetRegistryPolicyRequest",$Dt="GetRegistryPolicyResponse",zDt="GetRepositoryPolicyRequest",VDt="GetRepositoryPolicyResponse",WDt="GetRepositoryPolicy",YDt="GetRegistryScanningConfiguration",JDt="GetRegistryScanningConfigurationRequest",jDt="GetRegistryScanningConfigurationResponse",KDt="GetSigningConfiguration",XDt="GetSigningConfigurationRequest",ZDt="GetSigningConfigurationResponse",ekt="Image",tkt="ImageArchivedException",rkt="ImageAlreadyExistsException",nkt="ImageDetail",skt="ImageDigestDoesNotMatchException",okt="ImageDetailList",ikt="ImageFailure",akt="ImageFailureList",ckt="ImageIdentifier",lkt="ImageIdentifierList",ukt="ImageList",dkt="InvalidLayerException",pkt="InvalidLayerPartException",mkt="InitiateLayerUpload",fkt="InitiateLayerUploadRequest",Akt="InitiateLayerUploadResponse",hkt="ImageNotFoundException",gkt="InvalidParameterException",ykt="ImageReferrer",Ekt="ImageReferrerList",Ckt="ImageReplicationStatus",Ikt="ImageReplicationStatusList",wkt="ImageScanningConfiguration",Skt="ImageStorageClassUpdateNotSupportedException",xkt="ImageScanFinding",bkt="ImageScanFindingList",Bkt="ImageScanFindingsSummary",Rkt="ImageScanFindings",Nkt="ImageScanStatus",Tkt="ImageSigningStatusList",vkt="ImageSigningStatus",Pkt="ImageTagAlreadyExistsException",_kt="ImageTagMutabilityExclusionFilter",Qkt="ImageTagMutabilityExclusionFilters",Dkt="InvalidTagParameterException",kkt="Key",Lkt="KmsException",Okt="Layer",Mkt="LayerAlreadyExistsException",Fkt="LimitExceededException",Ukt="LayerFailure",qkt="LayerFailureList",Gkt="ListImages",Hkt="LayerInaccessibleException",$kt="ListImagesFilter",zkt="ListImagesRequest",Vkt="ListImageReferrersFilter",Wkt="ListImageReferrersRequest",Ykt="ListImageReferrersResponse",Jkt="ListImagesResponse",jkt="ListImageReferrers",Kkt="LayerList",Xkt="LayersNotFoundException",Zkt="LifecyclePolicyNotFoundException",eLt="LifecyclePolicyPreviewFilter",tLt="LifecyclePolicyPreviewInProgressException",rLt="LifecyclePolicyPreviewNotFoundException",nLt="LifecyclePolicyPreviewResult",sLt="LifecyclePolicyPreviewResultList",oLt="LifecyclePolicyPreviewSummary",iLt="LifecyclePolicyRuleAction",aLt="LayerPartTooSmallException",cLt="ListPullTimeUpdateExclusions",lLt="ListPullTimeUpdateExclusionsRequest",uLt="ListPullTimeUpdateExclusionsResponse",dLt="ListTagsForResource",pLt="ListTagsForResourceRequest",mLt="ListTagsForResourceResponse",fLt="PutAccountSetting",ALt="PutAccountSettingRequest",hLt="PutAccountSettingResponse",gLt="PutImage",yLt="PutImageRequest",ELt="PutImageResponse",CLt="PutImageScanningConfiguration",ILt="PutImageScanningConfigurationRequest",wLt="PutImageScanningConfigurationResponse",SLt="PutImageTagMutability",xLt="PutImageTagMutabilityRequest",bLt="PutImageTagMutabilityResponse",BLt="PutLifecyclePolicy",RLt="PutLifecyclePolicyRequest",NLt="PutLifecyclePolicyResponse",TLt="PutReplicationConfiguration",vLt="PutReplicationConfigurationRequest",PLt="PutReplicationConfigurationResponse",_Lt="PutRegistryPolicy",QLt="PutRegistryPolicyRequest",DLt="PutRegistryPolicyResponse",kLt="PutRegistryScanningConfiguration",LLt="PutRegistryScanningConfigurationRequest",OLt="PutRegistryScanningConfigurationResponse",MLt="PutSigningConfiguration",FLt="PutSigningConfigurationRequest",ULt="PutSigningConfigurationResponse",qLt="PullThroughCacheRule",GLt="PullThroughCacheRuleAlreadyExistsException",HLt="PullThroughCacheRuleList",$Lt="PullThroughCacheRuleNotFoundException",zLt="PackageVulnerabilityDetails",VLt="Recommendation",WLt="RepositoryAlreadyExistsException",YLt="ReplicationConfiguration",JLt="RepositoryCreationTemplate",jLt="RepositoryCreationTemplateList",KLt="ReplicationDestination",XLt="ReplicationDestinationList",ZLt="ResourceDetails",eOt="RepositoryFilter",tOt="RepositoryFilterList",rOt="ReferencedImagesNotFoundException",nOt="RepositoryList",sOt="ResourceList",oOt="RepositoryNotEmptyException",iOt="RepositoryNotFoundException",aOt="RegistryPolicyNotFoundException",cOt="RepositoryPolicyNotFoundException",lOt="RegisterPullTimeUpdateExclusion",uOt="RegisterPullTimeUpdateExclusionRequest",dOt="RegisterPullTimeUpdateExclusionResponse",pOt="ReplicationRule",mOt="ReplicationRuleList",fOt="RegistryScanningConfiguration",AOt="RepositoryScanningConfigurationFailure",hOt="RepositoryScanningConfigurationFailureList",gOt="RepositoryScanningConfigurationList",yOt="RepositoryScanningConfiguration",EOt="RegistryScanningRule",COt="RegistryScanningRuleList",IOt="Remediation",wOt="Repository",SOt="Resource",xOt="SigningConfiguration",bOt="SigningConfigurationNotFoundException",BOt="ScoreDetails",ROt="ServerException",NOt="SubjectIdentifier",TOt="StartImageScan",vOt="StartImageScanRequest",POt="StartImageScanResponse",_Ot="StartLifecyclePolicyPreview",QOt="StartLifecyclePolicyPreviewRequest",DOt="StartLifecyclePolicyPreviewResponse",kOt="ScanNotFoundException",LOt="SecretNotFoundException",OOt="SigningRule",MOt="ScanningRepositoryFilter",FOt="ScanningRepositoryFilterList",UOt="SigningRepositoryFilterList",qOt="SigningRepositoryFilter",GOt="SigningRuleList",HOt="SetRepositoryPolicy",$Ot="SetRepositoryPolicyRequest",zOt="SetRepositoryPolicyResponse",VOt="Tag",WOt="TemplateAlreadyExistsException",YOt="TransitioningImageTotalCount",JOt="TransitioningImageTotalCounts",jOt="TagList",KOt="TooManyTagsException",XOt="TemplateNotFoundException",ZOt="TagResource",eMt="TagResourceRequest",tMt="TagResourceResponse",rMt="UpdateImageStorageClass",nMt="UpdateImageStorageClassRequest",sMt="UpdateImageStorageClassResponse",oMt="UnsupportedImageTypeException",iMt="UploadLayerPart",aMt="UploadLayerPartRequest",cMt="UploadLayerPartResponse",lMt="UploadNotFoundException",uMt="UpdatePullThroughCacheRule",dMt="UpdatePullThroughCacheRuleRequest",pMt="UpdatePullThroughCacheRuleResponse",mMt="UntagResource",fMt="UpdateRepositoryCreationTemplate",AMt="UpdateRepositoryCreationTemplateRequest",hMt="UpdateRepositoryCreationTemplateResponse",gMt="UntagResourceRequest",yMt="UntagResourceResponse",EMt="UnableToAccessSecretException",CMt="UnableToDecryptSecretValueException",IMt="UnableToGetUpstreamImageException",wMt="UnableToGetUpstreamLayerException",SMt="UnableToListUpstreamImageReferrersException",xMt="UnsupportedUpstreamRegistryException",bMt="Value",BMt="ValidationException",RMt="VulnerablePackage",NMt="VulnerablePackagesList",TMt="ValidatePullThroughCacheRule",vMt="ValidatePullThroughCacheRuleRequest",PMt="ValidatePullThroughCacheRuleResponse",_Mt="architecture",QMt="awsAccountId",DMt="authorizationData",kMt="awsEcrContainerImage",U9="appliedFor",LMt="acceptedMediaTypes",OMt="artifactMediaType",MMt="appliedRulePriority",pLe="artifactStatus",FMt="appliedScanFilters",UMt="authorizationToken",qMt="artifactType",GMt="artifactTypes",HMt="action",$Mt="adjustments",zMt="annotations",VMt="arch",WMt="attributes",YMt="author",JMt="baseScore",ve="client",vf="credentialArn",Qy="createdAt",ul="customRoleArn",mLe="cvss",Dy="description",jMt="downloadUrl",KMt="destinations",XMt="details",ZMt="digest",Ne="error",eFt="expiresAt",tFt="exploitAvailable",Bx="encryptionConfiguration",rFt="enhancedFindings",nFt="expiringImageTotalCount",Au="ecrRepositoryPrefix",sFt="ecrRepositoryPrefixes",fLe="encryptionType",oFt="epoch",aO="failures",iFt="findingArn",aFt="fixAvailable",Rx="failureCode",cFt="fixedInVersion",lFt="firstObservedAt",uFt="filePath",cO="failureReason",ALe="findingSeverityCounts",lO="filterType",dFt="failure",cp="filter",pFt="findings",hLe="force",mFt="httpError",fFt="images",AFt="imageDetails",Nx="imageDigest",hFt="imageHash",ky="imageIds",bi="imageId",gLe="imageManifest",q9="imageManifestMediaType",yLe="imagePushedAt",uO="imageStatus",dO="imageScanningConfiguration",ELe="imageScanCompletedAt",gFt="imageScanFindings",yFt="imageScanFindingsSummary",EFt="imageSizeInBytes",G9="imageScanStatus",H9="imageTags",CFt="imageTotalCount",Pf="imageTagMutability",_f="imageTagMutabilityExclusionFilters",CLe="imageTag",IFt="inUseCount",wFt="isValid",SFt="id",xFt="image",bFt="key",BFt="kmsError",ILe="kmsKey",RFt="layers",NFt="layerAvailability",TFt="lastArchivedAt",vFt="lastActivatedAt",PFt="lastByteReceived",wLe="layerDigests",Tx="layerDigest",SLe="lastEvaluatedAt",_Ft="lastInUseAt",QFt="lastObservedAt",$9="lifecyclePolicy",DFt="layerPartBlob",Qf="lifecyclePolicyText",kFt="lastRecordedPullTime",LFt="layerSize",OFt="lastValidByteReceived",Te="message",hu="maxResults",xLe="mediaType",MFt="metric",Ly="name",ln="nextToken",FFt="platform",UFt="pushedAt",pO="principalArn",qFt="proxyEndpoint",GFt="partFirstByte",HFt="partLastByte",$Ft="packageManager",zFt="previewResults",VFt="partSize",lp="policyText",WFt="pullThroughCacheRules",YFt="pullTimeUpdateExclusions",JFt="packageVulnerabilityDetails",mO="prefix",jFt="prefixes",KFt="registry",z9="resourceArn",bLe="repositoryArn",V9="replicationConfiguration",W9="repositoryCreationTemplate",XFt="repositoryCreationTemplates",Y9="repositoryFilters",q="registryId",ZFt="registryIds",ge="repositoryName",BLe="repositoryNames",J9="repositoryPolicy",eUt="replicationStatuses",tUt="registryScanningConfiguration",j9="resourceTags",rUt="referenceUrls",nUt="repositoryUri",sUt="relatedVulnerabilities",RLe="repository",oUt="reason",iUt="recommendation",aUt="referrers",NLe="region",cUt="release",lUt="remediation",uUt="repositories",dUt="resources",fO="rules",TLe="smithy.ts.sdk.synthetic.com.amazonaws.ecr",pUt="scanningConfigurations",mUt="scanningConfiguration",AO="signingConfiguration",fUt="storageClass",AUt="scoreDetails",vLe="scanFrequency",hUt="subjectId",gUt="sourceLayerHash",yUt="subjectManifestDigest",PLe="scanOnPush",_Le="signingProfileArn",EUt="scoreSource",CUt="signingStatuses",QLe="scanType",IUt="sourceUrl",DLe="scoringVector",kLe="score",wUt="server",LLe="severity",SUt="size",OLe="source",Oy="status",xUt="summary",hO="tags",bUt="transitioningImageTotalCounts",BUt="tagKeys",K9="tagStatus",X9="targetStorageClass",RUt="text",NUt="title",Z9="type",TUt="uri",gO="updatedAt",My="uploadId",eK="upstreamRegistry",Fy="upstreamRepositoryPrefix",vx="upstreamRegistryUrl",vUt="url",yO="value",PUt="vendorCreatedAt",_Ut="vulnerabilityId",QUt="vulnerablePackages",DUt="vendorSeverity",MLe="vulnerabilitySourceUpdatedAt",kUt="vendorUpdatedAt",tK="version",S="com.amazonaws.ecr",FLe=dLe.for(TLe),ULe=[-3,TLe,"ECRServiceException",0,[],[]];FLe.registerError(ULe,Ee);var be=dLe.for(S),qLe=[-3,S,J_t,{[Ne]:ve},[Te],[0]];be.registerError(qLe,tL);var GLe=[-3,S,BDt,{[Ne]:ve},[Te],[0]];be.registerError(GLe,Ik);var HLe=[-3,S,CDt,{[Ne]:ve},[Te],[0]];be.registerError(HLe,rL);var $Le=[-3,S,bDt,{[Ne]:ve},[Te],[0]];be.registerError($Le,Hk);var zLe=[-3,S,rkt,{[Ne]:ve},[Te],[0]];be.registerError(zLe,Kk);var VLe=[-3,S,tkt,{[Ne]:ve},[Te],[0]];be.registerError(VLe,nL);var WLe=[-3,S,skt,{[Ne]:ve},[Te],[0]];be.registerError(WLe,Xk);var YLe=[-3,S,hkt,{[Ne]:ve},[Te],[0]];be.registerError(YLe,$k);var JLe=[-3,S,Skt,{[Ne]:ve},[Te],[0]];be.registerError(JLe,iL);var jLe=[-3,S,Pkt,{[Ne]:ve},[Te],[0]];be.registerError(jLe,Zk);var KLe=[-3,S,dkt,{[Ne]:ve},[Te],[0]];be.registerError(KLe,wk);var XLe=[-3,S,pkt,{[Ne]:ve},[q,ge,My,OFt,Te],[0,0,0,1,0]];be.registerError(XLe,aL);var ZLe=[-3,S,gkt,{[Ne]:ve},[Te],[0]];be.registerError(ZLe,Ak);var eOe=[-3,S,Dkt,{[Ne]:ve},[Te],[0]];be.registerError(eOe,_k);var tOe=[-3,S,Lkt,{[Ne]:ve},[Te,BFt],[0,0]];be.registerError(tOe,Sk);var rOe=[-3,S,Mkt,{[Ne]:ve},[Te],[0]];be.registerError(rOe,xk);var nOe=[-3,S,Hkt,{[Ne]:ve},[Te],[0]];be.registerError(nOe,Vk);var sOe=[-3,S,aLt,{[Ne]:ve},[Te],[0]];be.registerError(sOe,bk);var oOe=[-3,S,Xkt,{[Ne]:ve},[Te],[0]];be.registerError(oOe,Wk);var iOe=[-3,S,Zkt,{[Ne]:ve},[Te],[0]];be.registerError(iOe,Lk);var aOe=[-3,S,tLt,{[Ne]:ve},[Te],[0]];be.registerError(aOe,oL);var cOe=[-3,S,rLt,{[Ne]:ve},[Te],[0]];be.registerError(cOe,Jk);var lOe=[-3,S,Fkt,{[Ne]:ve},[Te],[0]];be.registerError(lOe,yk);var uOe=[-3,S,GLt,{[Ne]:ve},[Te],[0]];be.registerError(uOe,Rk);var dOe=[-3,S,$Lt,{[Ne]:ve},[Te],[0]];be.registerError(dOe,Ok);var pOe=[-3,S,rOt,{[Ne]:ve},[Te],[0]];be.registerError(pOe,eL);var mOe=[-3,S,aOt,{[Ne]:ve},[Te],[0]];be.registerError(mOe,Mk);var fOe=[-3,S,WLt,{[Ne]:ve},[Te],[0]];be.registerError(fOe,Qk);var AOe=[-3,S,oOt,{[Ne]:ve},[Te],[0]];be.registerError(AOe,Fk);var hOe=[-3,S,iOt,{[Ne]:ve},[Te],[0]];be.registerError(hOe,hk);var gOe=[-3,S,cOt,{[Ne]:ve},[Te],[0]];be.registerError(gOe,qk);var yOe=[-3,S,kOt,{[Ne]:ve},[Te],[0]];be.registerError(yOe,zk);var EOe=[-3,S,LOt,{[Ne]:ve},[Te],[0]];be.registerError(EOe,Nk);var COe=[-3,S,ROt,{[Ne]:wUt},[Te],[0]];be.registerError(COe,gk);var IOe=[-3,S,bOt,{[Ne]:ve},[Te],[0]];be.registerError(IOe,Gk);var wOe=[-3,S,WOt,{[Ne]:ve},[Te],[0]];be.registerError(wOe,kk);var SOe=[-3,S,XOt,{[Ne]:ve},[Te],[0]];be.registerError(SOe,Uk);var xOe=[-3,S,KOt,{[Ne]:ve},[Te],[0]];be.registerError(xOe,Dk);var bOe=[-3,S,EMt,{[Ne]:ve},[Te],[0]];be.registerError(bOe,Tk);var BOe=[-3,S,CMt,{[Ne]:ve},[Te],[0]];be.registerError(BOe,vk);var ROe=[-3,S,IMt,{[Ne]:ve},[Te],[0]];be.registerError(ROe,Ek);var NOe=[-3,S,wMt,{[Ne]:ve},[Te],[0]];be.registerError(NOe,Yk);var TOe=[-3,S,SMt,{[Ne]:ve},[Te],[0]];be.registerError(TOe,jk);var vOe=[-3,S,oMt,{[Ne]:ve},[Te],[0]];be.registerError(vOe,sL);var POe=[-3,S,xMt,{[Ne]:ve},[Te],[0]];be.registerError(POe,Pk);var _Oe=[-3,S,lMt,{[Ne]:ve},[Te],[0]];be.registerError(_Oe,Bk);var QOe=[-3,S,BMt,{[Ne]:ve,[mFt]:400},[Te],[0]];be.registerError(QOe,Ck);var DOe=[FLe,be],kOe=[3,S,$_t,0,[bFt,yO],[0,0],1],LOe=[3,S,z_t,0,[UMt,eFt,qFt],[0,4,0]],OOe=[3,S,W_t,0,[_Mt,YMt,hFt,H9,FFt,UFt,_Ft,IFt,KFt,ge],[0,0,0,64,0,4,4,1,0,0]],MOe=[3,S,K_t,0,[ge,wLe,q],[0,64,0],2],FOe=[3,S,X_t,0,[RFt,aO],[()=>YUt,()=>WUt]],UOe=[3,S,eQt,0,[ge,ky,q],[0,()=>Uy,0],2],qOe=[3,S,tQt,0,[ky,aO],[()=>Uy,()=>DUe]],GOe=[3,S,nQt,0,[ge,ky,q,LMt],[0,()=>Uy,0,64],2],HOe=[3,S,sQt,0,[fFt,aO],[()=>GUt,()=>DUe]],$Oe=[3,S,iQt,0,[BLe],[64],1],zOe=[3,S,aQt,0,[pUt,aO],[()=>n1t,()=>r1t]],VOe=[3,S,lQt,0,[ge,My,wLe,q],[0,0,64,0],3],WOe=[3,S,uQt,0,[q,ge,My,Tx],[0,0,0,0]],YOe=[3,S,pQt,0,[Au,vx,q,eK,vf,ul,Fy],[0,0,0,0,0,0,0],2],JOe=[3,S,mQt,0,[Au,vx,Qy,q,eK,vf,ul,Fy],[0,0,4,0,0,0,0,0]],jOe=[3,S,hQt,0,[mO,U9,Dy,Bx,j9,Pf,_f,J9,$9,ul],[0,64,0,()=>EO,()=>qy,0,()=>Df,0,0,0],2],KOe=[3,S,gQt,0,[q,W9],[0,()=>_x]],XOe=[3,S,yQt,0,[ge,q,hO,Pf,_f,dO,Bx],[0,0,()=>qy,0,()=>Df,()=>Px,()=>rK],1],ZOe=[3,S,EQt,0,[RLe],[()=>wO]],eMe=[3,S,CQt,0,[JMt,DLe,OLe,tK],[1,0,0,0]],tMe=[3,S,IQt,0,[MFt,oUt],[0,0]],rMe=[3,S,SQt,0,[$Mt,kLe,EUt,DLe,tK],[()=>MUt,1,0,0,0]],nMe=[3,S,FQt,0,[ge,q],[0,0],1],sMe=[3,S,UQt,0,[q,ge,Qf,SLe],[0,0,0,4]],oMe=[3,S,GQt,0,[Au,q],[0,0],1],iMe=[3,S,HQt,0,[Au,vx,Qy,q,vf,ul,Fy],[0,0,4,0,0,0,0]],aMe=[3,S,sDt,0,[],[]],cMe=[3,S,oDt,0,[q,lp],[0,0]],lMe=[3,S,XQt,0,[mO],[0],1],uMe=[3,S,ZQt,0,[q,W9],[0,()=>_x]],dMe=[3,S,iDt,0,[ge,q],[0,0],1],pMe=[3,S,aDt,0,[q,ge,lp],[0,0,0]],mMe=[3,S,lDt,0,[ge,q,hLe],[0,0,2],1],fMe=[3,S,uDt,0,[RLe],[()=>wO]],AMe=[3,S,yDt,0,[],[]],hMe=[3,S,EDt,0,[q,AO],[0,()=>Qx]],gMe=[3,S,YQt,0,[pO],[0],1],yMe=[3,S,JQt,0,[pO],[0]],EMe=[3,S,TQt,0,[ge,bi,q],[0,()=>$s,0],2],CMe=[3,S,vQt,0,[ge,bi,eUt],[0,()=>$s,()=>$Ut]],IMe=[3,S,QQt,0,[ge,bi,q,ln,hu],[0,()=>$s,0,0,1],2],wMe=[3,S,DQt,0,[q,ge,bi,G9,gFt,ln],[0,0,()=>$s,()=>CO,()=>iFe,0]],SMe=[3,S,BQt,0,[K9,uO],[0,0]],xMe=[3,S,LQt,0,[ge,bi,q],[0,()=>$s,0],2],bMe=[3,S,OQt,0,[ge,bi,q,CUt],[0,()=>$s,0,()=>VUt]],BMe=[3,S,RQt,0,[ge,q,ky,ln,hu,cp],[0,0,()=>Uy,0,1,()=>SMe],1],RMe=[3,S,PQt,0,[AFt,ln],[()=>qUt,0]],NMe=[3,S,$Qt,0,[q,sFt,ln,hu],[0,64,0,1]],TMe=[3,S,zQt,0,[WFt,ln],[()=>jUt,0]],vMe=[3,S,dDt,0,[],[]],PMe=[3,S,pDt,0,[q,V9],[0,()=>IO]],_Me=[3,S,mDt,0,[q,BLe,ln,hu],[0,64,0,1]],QMe=[3,S,fDt,0,[uUt,ln],[()=>t1t,0]],DMe=[3,S,eDt,0,[jFt,ln,hu],[64,0,1]],kMe=[3,S,tDt,0,[q,XFt,ln],[0,()=>ZUt,0]],rK=[3,S,IDt,0,[fLe,ILe],[0,0],1],EO=[3,S,wDt,0,[fLe,ILe],[0,0],1],LMe=[3,S,SDt,0,[QMt,Dy,iFt,lFt,QFt,JFt,lUt,dUt,kLe,AUt,LLe,Oy,NUt,Z9,gO,aFt,tFt],[0,0,0,4,4,()=>NFe,()=>XFe,()=>s1t,1,()=>aUe,0,0,0,0,4,0,0]],OMe=[3,S,NDt,0,[Ly],[0],1],MMe=[3,S,TDt,0,[Ly,yO],[0,0]],FMe=[3,S,PDt,0,[ZFt],[64]],UMe=[3,S,_Dt,0,[DMt],[()=>OUt]],qMe=[3,S,DDt,0,[ge,Tx,q],[0,0,0],2],GMe=[3,S,kDt,0,[jMt,Tx],[0,0]],HMe=[3,S,MDt,0,[ge,q,ky,ln,hu,cp],[0,0,()=>Uy,0,1,()=>fFe],1],$Me=[3,S,FDt,0,[q,ge,Qf,Oy,ln,zFt,xUt],[0,0,0,0,0,()=>JUt,()=>hFe]],zMe=[3,S,UDt,0,[ge,q],[0,0],1],VMe=[3,S,qDt,0,[q,ge,Qf,SLe],[0,0,0,4]],WMe=[3,S,HDt,0,[],[]],YMe=[3,S,$Dt,0,[q,lp],[0,0]],JMe=[3,S,JDt,0,[],[]],jMe=[3,S,jDt,0,[q,mUt],[0,()=>sK]],KMe=[3,S,zDt,0,[ge,q],[0,0],1],XMe=[3,S,VDt,0,[q,ge,lp],[0,0,0]],ZMe=[3,S,XDt,0,[],[]],eFe=[3,S,ZDt,0,[q,AO],[0,()=>Qx]],nK=[3,S,ekt,0,[q,ge,bi,gLe,q9],[0,0,()=>$s,0,0]],tFe=[3,S,nkt,0,[q,ge,Nx,H9,EFt,yLe,G9,yFt,q9,OMt,kFt,yUt,uO,TFt,vFt],[0,0,0,64,1,4,()=>CO,()=>aFe,0,0,4,0,0,4,4]],rFe=[3,S,ikt,0,[bi,Rx,cO],[()=>$s,0,0]],$s=[3,S,ckt,0,[Nx,CLe],[0,0]],nFe=[3,S,ykt,0,[ZMt,xLe,SUt,qMt,zMt,pLe],[0,0,1,0,128,0],3],sFe=[3,S,Ckt,0,[NLe,q,Oy,Rx],[0,0,0,0]],oFe=[3,S,xkt,0,[Ly,Dy,TUt,LLe,WMt],[0,0,0,0,()=>LUt]],iFe=[3,S,Rkt,0,[ELe,MLe,ALe,pFt,rFt],[4,4,129,()=>zUt,()=>UUt]],aFe=[3,S,Bkt,0,[ELe,MLe,ALe],[4,4,129]],Px=[3,S,wkt,0,[PLe],[2]],CO=[3,S,Nkt,0,[Oy,Dy],[0,0]],cFe=[3,S,vkt,0,[_Le,Rx,cO,Oy],[0,0,0,0]],lFe=[3,S,_kt,0,[lO,cp],[0,0],2],uFe=[3,S,fkt,0,[ge,q],[0,0],1],dFe=[3,S,Akt,0,[My,VFt],[0,1]],pFe=[3,S,Okt,0,[Tx,NFt,LFt,xLe],[0,0,1,0]],mFe=[3,S,Ukt,0,[Tx,Rx,cO],[0,0,0]],fFe=[3,S,eLt,0,[K9],[0]],AFe=[3,S,nLt,0,[H9,Nx,yLe,HMt,MMt,fUt],[64,0,4,()=>gFe,1,0]],hFe=[3,S,oLt,0,[nFt,bUt],[1,()=>a1t]],gFe=[3,S,iLt,0,[Z9,X9],[0,0]],yFe=[3,S,Vkt,0,[GMt,pLe],[64,0]],EFe=[3,S,Wkt,0,[ge,hUt,q,cp,ln,hu],[0,()=>hUe,0,()=>yFe,0,1],2],CFe=[3,S,Ykt,0,[aUt,ln],[()=>HUt,0]],IFe=[3,S,$kt,0,[K9,uO],[0,0]],wFe=[3,S,zkt,0,[ge,q,ln,hu,cp],[0,0,0,1,()=>IFe],1],SFe=[3,S,Jkt,0,[ky,ln],[()=>Uy,0]],xFe=[3,S,lLt,0,[hu,ln],[1,0]],bFe=[3,S,uLt,0,[YFt,ln],[64,0]],BFe=[3,S,pLt,0,[z9],[0],1],RFe=[3,S,mLt,0,[hO],[()=>qy]],NFe=[3,S,zLt,0,[mLe,rUt,sUt,OLe,IUt,PUt,DUt,kUt,_Ut,QUt],[()=>FUt,64,64,0,0,4,0,4,0,()=>c1t]],TFe=[3,S,qLt,0,[Au,vx,Qy,q,vf,ul,Fy,eK,gO],[0,0,4,0,0,0,0,0,4]],vFe=[3,S,ALt,0,[Ly,yO],[0,0],2],PFe=[3,S,hLt,0,[Ly,yO],[0,0]],_Fe=[3,S,yLt,0,[ge,gLe,q,q9,CLe,Nx],[0,0,0,0,0,0],2],QFe=[3,S,ELt,0,[xFt],[()=>nK]],DFe=[3,S,ILt,0,[ge,dO,q],[0,()=>Px,0],2],kFe=[3,S,wLt,0,[q,ge,dO],[0,0,()=>Px]],LFe=[3,S,xLt,0,[ge,Pf,q,_f],[0,0,0,()=>Df],2],OFe=[3,S,bLt,0,[q,ge,Pf,_f],[0,0,0,()=>Df]],MFe=[3,S,RLt,0,[ge,Qf,q],[0,0,0],2],FFe=[3,S,NLt,0,[q,ge,Qf],[0,0,0]],UFe=[3,S,QLt,0,[lp],[0],1],qFe=[3,S,DLt,0,[q,lp],[0,0]],GFe=[3,S,LLt,0,[QLe,fO],[0,()=>kUe]],HFe=[3,S,OLt,0,[tUt],[()=>sK]],$Fe=[3,S,vLt,0,[V9],[()=>IO],1],zFe=[3,S,PLt,0,[V9],[()=>IO]],VFe=[3,S,FLt,0,[AO],[()=>Qx],1],WFe=[3,S,ULt,0,[AO],[()=>Qx]],YFe=[3,S,VLt,0,[vUt,RUt],[0,0]],JFe=[3,S,uOt,0,[pO],[0],1],jFe=[3,S,dOt,0,[pO,Qy],[0,4]],sK=[3,S,fOt,0,[QLe,fO],[0,()=>kUe]],KFe=[3,S,EOt,0,[vLe,Y9],[0,()=>LUe],2],XFe=[3,S,IOt,0,[iUt],[()=>YFe]],IO=[3,S,YLt,0,[fO],[()=>XUt],1],ZFe=[3,S,KLt,0,[NLe,q],[0,0],2],eUe=[3,S,pOt,0,[KMt,Y9],[()=>KUt,()=>e1t],1],wO=[3,S,wOt,0,[bLe,q,ge,nUt,Qy,Pf,_f,dO,Bx],[0,0,0,0,4,0,()=>Df,()=>Px,()=>rK]],_x=[3,S,JLt,0,[mO,Dy,Bx,j9,Pf,_f,J9,$9,U9,ul,Qy,gO],[0,0,()=>EO,()=>qy,0,()=>Df,0,0,64,0,4,4]],tUe=[3,S,eOt,0,[cp,lO],[0,0],2],rUe=[3,S,yOt,0,[bLe,ge,PLe,vLe,FMt],[0,0,2,0,()=>LUe]],nUe=[3,S,AOt,0,[ge,Rx,cO],[0,0,0]],sUe=[3,S,SOt,0,[XMt,SFt,hO,Z9],[()=>oUe,0,128,0]],oUe=[3,S,ZLt,0,[kMt],[()=>OOe]],iUe=[3,S,MOt,0,[cp,lO],[0,0],2],aUe=[3,S,BOt,0,[mLe],[()=>rMe]],cUe=[3,S,$Ot,0,[ge,lp,q,hLe],[0,0,0,2],2],lUe=[3,S,zOt,0,[q,ge,lp],[0,0,0]],Qx=[3,S,xOt,0,[fO],[()=>i1t],1],uUe=[3,S,qOt,0,[cp,lO],[0,0],2],dUe=[3,S,OOt,0,[_Le,Y9],[0,()=>o1t],1],pUe=[3,S,vOt,0,[ge,bi,q],[0,()=>$s,0],2],mUe=[3,S,POt,0,[q,ge,bi,G9],[0,0,()=>$s,()=>CO]],fUe=[3,S,QOt,0,[ge,q,Qf],[0,0,0],1],AUe=[3,S,DOt,0,[q,ge,Qf,Oy],[0,0,0,0]],hUe=[3,S,NOt,0,[Nx],[0],1],gUe=[3,S,VOt,0,[kkt,bMt],[0,0],2],yUe=[3,S,eMt,0,[z9,hO],[0,()=>qy],2],EUe=[3,S,tMt,0,[],[]],CUe=[3,S,YOt,0,[X9,CFt],[0,1]],IUe=[3,S,gMt,0,[z9,BUt],[0,64],2],wUe=[3,S,yMt,0,[],[]],SUe=[3,S,nMt,0,[ge,bi,X9,q],[0,()=>$s,0,0],3],xUe=[3,S,sMt,0,[q,ge,bi,uO],[0,0,()=>$s,0]],bUe=[3,S,dMt,0,[Au,q,vf,ul],[0,0,0,0],1],BUe=[3,S,pMt,0,[Au,q,gO,vf,ul,Fy],[0,0,4,0,0,0]],RUe=[3,S,AMt,0,[mO,Dy,Bx,j9,Pf,_f,J9,$9,U9,ul],[0,0,()=>EO,()=>qy,0,()=>Df,0,0,64,0],1],NUe=[3,S,hMt,0,[q,W9],[0,()=>_x]],TUe=[3,S,aMt,0,[ge,My,GFt,HFt,DFt,q],[0,0,1,1,21,0],5],vUe=[3,S,cMt,0,[q,ge,My,PFt],[0,0,0,1]],PUe=[3,S,vMt,0,[Au,q],[0,0],1],_Ue=[3,S,PMt,0,[Au,q,vx,vf,ul,Fy,wFt,dFt],[0,0,0,0,0,0,2,0]],QUe=[3,S,RMt,0,[VMt,oFt,uFt,Ly,$Ft,cUt,gUt,tK,cFt],[0,1,0,0,0,0,0,0,0]],LUt=[1,S,Y_t,0,()=>kOe],OUt=[1,S,V_t,0,()=>LOe],MUt=[1,S,wQt,0,()=>tMe],FUt=[1,S,xQt,0,()=>eMe],UUt=[1,S,xDt,0,()=>LMe],qUt=[1,S,okt,0,()=>tFe],DUe=[1,S,akt,0,()=>rFe],Uy=[1,S,lkt,0,()=>$s],GUt=[1,S,ukt,0,()=>nK],HUt=[1,S,Ekt,0,()=>nFe],$Ut=[1,S,Ikt,0,()=>sFe],zUt=[1,S,bkt,0,()=>oFe],VUt=[1,S,Tkt,0,()=>cFe],Df=[1,S,Qkt,0,()=>lFe],WUt=[1,S,qkt,0,()=>mFe],YUt=[1,S,Kkt,0,()=>pFe],JUt=[1,S,sLt,0,()=>AFe],jUt=[1,S,HLt,0,()=>TFe],kUe=[1,S,COt,0,()=>KFe],KUt=[1,S,XLt,0,()=>ZFe],XUt=[1,S,mOt,0,()=>eUe],ZUt=[1,S,jLt,0,()=>_x],e1t=[1,S,tOt,0,()=>tUe],t1t=[1,S,nOt,0,()=>wO],r1t=[1,S,hOt,0,()=>nUe],n1t=[1,S,gOt,0,()=>rUe],s1t=[1,S,sOt,0,()=>sUe],LUe=[1,S,FOt,0,()=>iUe],o1t=[1,S,UOt,0,()=>uUe],i1t=[1,S,GOt,0,()=>dUe],qy=[1,S,jOt,0,()=>gUe],a1t=[1,S,JOt,0,()=>CUe],c1t=[1,S,NMt,0,()=>QUe],OUe=[9,S,j_t,0,()=>MOe,()=>FOe],MUe=[9,S,Z_t,0,()=>UOe,()=>qOe],FUe=[9,S,rQt,0,()=>GOe,()=>HOe],UUe=[9,S,oQt,0,()=>$Oe,()=>zOe],qUe=[9,S,cQt,0,()=>VOe,()=>WOe],GUe=[9,S,dQt,0,()=>YOe,()=>JOe],HUe=[9,S,fQt,0,()=>XOe,()=>ZOe],$Ue=[9,S,AQt,0,()=>jOe,()=>KOe],zUe=[9,S,MQt,0,()=>nMe,()=>sMe],VUe=[9,S,qQt,0,()=>oMe,()=>iMe],WUe=[9,S,nDt,0,()=>aMe,()=>cMe],YUe=[9,S,jQt,0,()=>mMe,()=>fMe],JUe=[9,S,KQt,0,()=>lMe,()=>uMe],jUe=[9,S,cDt,0,()=>dMe,()=>pMe],KUe=[9,S,gDt,0,()=>AMe,()=>hMe],XUe=[9,S,WQt,0,()=>gMe,()=>yMe],ZUe=[9,S,NQt,0,()=>EMe,()=>CMe],e1e=[9,S,bQt,0,()=>BMe,()=>RMe],t1e=[9,S,_Qt,0,()=>IMe,()=>wMe],r1e=[9,S,kQt,0,()=>xMe,()=>bMe],n1e=[9,S,VQt,0,()=>NMe,()=>TMe],s1e=[9,S,ADt,0,()=>vMe,()=>PMe],o1e=[9,S,hDt,0,()=>_Me,()=>QMe],i1e=[9,S,rDt,0,()=>DMe,()=>kMe],a1e=[9,S,RDt,0,()=>OMe,()=>MMe],c1e=[9,S,vDt,0,()=>FMe,()=>UMe],l1e=[9,S,QDt,0,()=>qMe,()=>GMe],u1e=[9,S,LDt,0,()=>zMe,()=>VMe],d1e=[9,S,ODt,0,()=>HMe,()=>$Me],p1e=[9,S,GDt,0,()=>WMe,()=>YMe],m1e=[9,S,YDt,0,()=>JMe,()=>jMe],f1e=[9,S,WDt,0,()=>KMe,()=>XMe],A1e=[9,S,KDt,0,()=>ZMe,()=>eFe],h1e=[9,S,mkt,0,()=>uFe,()=>dFe],g1e=[9,S,jkt,0,()=>EFe,()=>CFe],y1e=[9,S,Gkt,0,()=>wFe,()=>SFe],E1e=[9,S,cLt,0,()=>xFe,()=>bFe],C1e=[9,S,dLt,0,()=>BFe,()=>RFe],I1e=[9,S,fLt,0,()=>vFe,()=>PFe],w1e=[9,S,gLt,0,()=>_Fe,()=>QFe],S1e=[9,S,CLt,0,()=>DFe,()=>kFe],x1e=[9,S,SLt,0,()=>LFe,()=>OFe],b1e=[9,S,BLt,0,()=>MFe,()=>FFe],B1e=[9,S,_Lt,0,()=>UFe,()=>qFe],R1e=[9,S,kLt,0,()=>GFe,()=>HFe],N1e=[9,S,TLt,0,()=>$Fe,()=>zFe],T1e=[9,S,MLt,0,()=>VFe,()=>WFe],v1e=[9,S,lOt,0,()=>JFe,()=>jFe],P1e=[9,S,HOt,0,()=>cUe,()=>lUe],_1e=[9,S,TOt,0,()=>pUe,()=>mUe],Q1e=[9,S,_Ot,0,()=>fUe,()=>AUe],D1e=[9,S,ZOt,0,()=>yUe,()=>EUe],k1e=[9,S,mMt,0,()=>IUe,()=>wUe],L1e=[9,S,rMt,0,()=>SUe,()=>xUe],O1e=[9,S,uMt,0,()=>bUe,()=>BUe],M1e=[9,S,fMt,0,()=>RUe,()=>NUe],F1e=[9,S,iMt,0,()=>TUe,()=>vUe],U1e=[9,S,TMt,0,()=>PUe,()=>_Ue],l1t=i(t=>({apiVersion:"2015-09-21",base64Decoder:t?.base64Decoder??b_t,base64Encoder:t?.base64Encoder??x_t,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??H_t,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??Q_t,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i(e=>e.getIdentityProvider("aws.auth#sigv4"),"identityProvider"),signer:new E_t}],logger:t?.logger??new GPt,protocol:t?.protocol??T_t,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.ecr",errorTypeRegistries:DOe,xmlNamespace:"http://ecr.amazonaws.com/doc/2015-09-21/",version:"2015-09-21",serviceTarget:"AmazonEC2ContainerRegistry_V20150921"},serviceId:t?.serviceId??"ECR",sha256:t?.sha256??v_t,urlParser:t?.urlParser??c_t,utf8Decoder:t?.utf8Decoder??S_t,utf8Encoder:t?.utf8Encoder??w_t}),"getRuntimeConfig$1"),u1t=i(t=>{HPt(process.version);let e=jPt(t),r=i(()=>e().then($Pt),"defaultConfigProvider"),n=l1t(t);BPt(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??Bf(C_t,s),bodyLengthChecker:t?.bodyLengthChecker??B_t,credentialDefaultProvider:t?.credentialDefaultProvider??I_t,defaultUserAgentProvider:t?.defaultUserAgentProvider??RPt({serviceId:n.serviceId,clientVersion:M_t.version}),maxAttempts:t?.maxAttempts??Bf(f_t,t),region:t?.region??Bf(ZPt,{...e_t,...s}),requestHandler:N_t.create(t?.requestHandler??r),retryMode:t?.retryMode??Bf({...m_t,default:i(async()=>(await r()).retryMode||p_t,"default")},t),streamCollector:t?.streamCollector??R_t,useDualstackEndpoint:t?.useDualstackEndpoint??Bf(XPt,s),useFipsEndpoint:t?.useFipsEndpoint??Bf(KPt,s),userAgentAppId:t?.userAgentAppId??Bf(NPt,s)}},"getRuntimeConfig"),d1t=i(t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(a=>a.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},"getHttpAuthExtensionConfiguration"),p1t=i(t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),"resolveHttpAuthRuntimeConfig"),m1t=i((t,e)=>{let r=Object.assign(TPt(t),zPt(t),l_t(t),d1t(t));return e.forEach(n=>n.configure(r)),Object.assign(t,vPt(r),VPt(r),u_t(r),p1t(r))},"resolveRuntimeExtensions"),wa=class extends lLe{static{i(this,"ECRClient")}config;constructor(...[e]){let r=u1t(e||{});super(r),this.initConfig=r;let n=k_t(r),s=PPt(n),o=A_t(s),a=t_t(o),c=_Pt(a),l=i_t(c),u=D_t(l),d=m1t(u,e?.extensions||[]);this.config=d,this.middlewareStack.use(g_t(this.config)),this.middlewareStack.use(QPt(this.config)),this.middlewareStack.use(h_t(this.config)),this.middlewareStack.use(d_t(this.config)),this.middlewareStack.use(DPt(this.config)),this.middlewareStack.use(kPt(this.config)),this.middlewareStack.use(LPt(this.config)),this.middlewareStack.use(OPt(this.config,{httpAuthSchemeParametersProvider:P_t,identityProviderConfigProvider:i(async p=>new MPt({"aws.auth#sigv4":p.credentials}),"identityProviderConfigProvider")})),this.middlewareStack.use(FPt(this.config))}destroy(){super.destroy()}},se=WPt(L_t,"AmazonEC2ContainerRegistry_V20150921","ECRClient",a_t),oe={},ie=i((t,e,r,n)=>[],"_mw0"),cL=class extends se(oe,ie,"BatchCheckLayerAvailability",OUe){static{i(this,"BatchCheckLayerAvailabilityCommand")}},lL=class extends se(oe,ie,"BatchDeleteImage",MUe){static{i(this,"BatchDeleteImageCommand")}},uL=class extends se(oe,ie,"BatchGetImage",FUe){static{i(this,"BatchGetImageCommand")}},dL=class extends se(oe,ie,"BatchGetRepositoryScanningConfiguration",UUe){static{i(this,"BatchGetRepositoryScanningConfigurationCommand")}},pL=class extends se(oe,ie,"CompleteLayerUpload",qUe){static{i(this,"CompleteLayerUploadCommand")}},mL=class extends se(oe,ie,"CreatePullThroughCacheRule",GUe){static{i(this,"CreatePullThroughCacheRuleCommand")}},fL=class extends se(oe,ie,"CreateRepository",HUe){static{i(this,"CreateRepositoryCommand")}},AL=class extends se(oe,ie,"CreateRepositoryCreationTemplate",$Ue){static{i(this,"CreateRepositoryCreationTemplateCommand")}},hL=class extends se(oe,ie,"DeleteLifecyclePolicy",zUe){static{i(this,"DeleteLifecyclePolicyCommand")}},gL=class extends se(oe,ie,"DeletePullThroughCacheRule",VUe){static{i(this,"DeletePullThroughCacheRuleCommand")}},yL=class extends se(oe,ie,"DeleteRegistryPolicy",WUe){static{i(this,"DeleteRegistryPolicyCommand")}},EL=class extends se(oe,ie,"DeleteRepository",YUe){static{i(this,"DeleteRepositoryCommand")}},CL=class extends se(oe,ie,"DeleteRepositoryCreationTemplate",JUe){static{i(this,"DeleteRepositoryCreationTemplateCommand")}},IL=class extends se(oe,ie,"DeleteRepositoryPolicy",jUe){static{i(this,"DeleteRepositoryPolicyCommand")}},wL=class extends se(oe,ie,"DeleteSigningConfiguration",KUe){static{i(this,"DeleteSigningConfigurationCommand")}},SL=class extends se(oe,ie,"DeregisterPullTimeUpdateExclusion",XUe){static{i(this,"DeregisterPullTimeUpdateExclusionCommand")}},xL=class extends se(oe,ie,"DescribeImageReplicationStatus",ZUe){static{i(this,"DescribeImageReplicationStatusCommand")}},Py=class extends se(oe,ie,"DescribeImageScanFindings",t1e){static{i(this,"DescribeImageScanFindingsCommand")}},Ix=class extends se(oe,ie,"DescribeImages",e1e){static{i(this,"DescribeImagesCommand")}},bL=class extends se(oe,ie,"DescribeImageSigningStatus",r1e){static{i(this,"DescribeImageSigningStatusCommand")}},wx=class extends se(oe,ie,"DescribePullThroughCacheRules",n1e){static{i(this,"DescribePullThroughCacheRulesCommand")}},BL=class extends se(oe,ie,"DescribeRegistry",s1e){static{i(this,"DescribeRegistryCommand")}},Sx=class extends se(oe,ie,"DescribeRepositories",o1e){static{i(this,"DescribeRepositoriesCommand")}},xx=class extends se(oe,ie,"DescribeRepositoryCreationTemplates",i1e){static{i(this,"DescribeRepositoryCreationTemplatesCommand")}},RL=class extends se(oe,ie,"GetAccountSetting",a1e){static{i(this,"GetAccountSettingCommand")}},NL=class extends se(oe,ie,"GetAuthorizationToken",c1e){static{i(this,"GetAuthorizationTokenCommand")}},TL=class extends se(oe,ie,"GetDownloadUrlForLayer",l1e){static{i(this,"GetDownloadUrlForLayerCommand")}},vL=class extends se(oe,ie,"GetLifecyclePolicy",u1e){static{i(this,"GetLifecyclePolicyCommand")}},_y=class extends se(oe,ie,"GetLifecyclePolicyPreview",d1e){static{i(this,"GetLifecyclePolicyPreviewCommand")}},PL=class extends se(oe,ie,"GetRegistryPolicy",p1e){static{i(this,"GetRegistryPolicyCommand")}},_L=class extends se(oe,ie,"GetRegistryScanningConfiguration",m1e){static{i(this,"GetRegistryScanningConfigurationCommand")}},QL=class extends se(oe,ie,"GetRepositoryPolicy",f1e){static{i(this,"GetRepositoryPolicyCommand")}},DL=class extends se(oe,ie,"GetSigningConfiguration",A1e){static{i(this,"GetSigningConfigurationCommand")}},kL=class extends se(oe,ie,"InitiateLayerUpload",h1e){static{i(this,"InitiateLayerUploadCommand")}},LL=class extends se(oe,ie,"ListImageReferrers",g1e){static{i(this,"ListImageReferrersCommand")}},bx=class extends se(oe,ie,"ListImages",y1e){static{i(this,"ListImagesCommand")}},OL=class extends se(oe,ie,"ListPullTimeUpdateExclusions",E1e){static{i(this,"ListPullTimeUpdateExclusionsCommand")}},ML=class extends se(oe,ie,"ListTagsForResource",C1e){static{i(this,"ListTagsForResourceCommand")}},FL=class extends se(oe,ie,"PutAccountSetting",I1e){static{i(this,"PutAccountSettingCommand")}},UL=class extends se(oe,ie,"PutImage",w1e){static{i(this,"PutImageCommand")}},qL=class extends se(oe,ie,"PutImageScanningConfiguration",S1e){static{i(this,"PutImageScanningConfigurationCommand")}},GL=class extends se(oe,ie,"PutImageTagMutability",x1e){static{i(this,"PutImageTagMutabilityCommand")}},HL=class extends se(oe,ie,"PutLifecyclePolicy",b1e){static{i(this,"PutLifecyclePolicyCommand")}},$L=class extends se(oe,ie,"PutRegistryPolicy",B1e){static{i(this,"PutRegistryPolicyCommand")}},zL=class extends se(oe,ie,"PutRegistryScanningConfiguration",R1e){static{i(this,"PutRegistryScanningConfigurationCommand")}},VL=class extends se(oe,ie,"PutReplicationConfiguration",N1e){static{i(this,"PutReplicationConfigurationCommand")}},WL=class extends se(oe,ie,"PutSigningConfiguration",T1e){static{i(this,"PutSigningConfigurationCommand")}},YL=class extends se(oe,ie,"RegisterPullTimeUpdateExclusion",v1e){static{i(this,"RegisterPullTimeUpdateExclusionCommand")}},JL=class extends se(oe,ie,"SetRepositoryPolicy",P1e){static{i(this,"SetRepositoryPolicyCommand")}},jL=class extends se(oe,ie,"StartImageScan",_1e){static{i(this,"StartImageScanCommand")}},KL=class extends se(oe,ie,"StartLifecyclePolicyPreview",Q1e){static{i(this,"StartLifecyclePolicyPreviewCommand")}},XL=class extends se(oe,ie,"TagResource",D1e){static{i(this,"TagResourceCommand")}},ZL=class extends se(oe,ie,"UntagResource",k1e){static{i(this,"UntagResourceCommand")}},eO=class extends se(oe,ie,"UpdateImageStorageClass",L1e){static{i(this,"UpdateImageStorageClassCommand")}},tO=class extends se(oe,ie,"UpdatePullThroughCacheRule",O1e){static{i(this,"UpdatePullThroughCacheRuleCommand")}},rO=class extends se(oe,ie,"UpdateRepositoryCreationTemplate",M1e){static{i(this,"UpdateRepositoryCreationTemplateCommand")}},nO=class extends se(oe,ie,"UploadLayerPart",F1e){static{i(this,"UploadLayerPartCommand")}},sO=class extends se(oe,ie,"ValidatePullThroughCacheRule",U1e){static{i(this,"ValidatePullThroughCacheRuleCommand")}},q1e=Tf(wa,Py,"nextToken","nextToken","maxResults"),G1e=Tf(wa,Ix,"nextToken","nextToken","maxResults"),H1e=Tf(wa,wx,"nextToken","nextToken","maxResults"),$1e=Tf(wa,Sx,"nextToken","nextToken","maxResults"),z1e=Tf(wa,xx,"nextToken","nextToken","maxResults"),V1e=Tf(wa,_y,"nextToken","nextToken","maxResults"),W1e=Tf(wa,bx,"nextToken","nextToken","maxResults"),Y1e=i(async(t,e)=>{let r;try{let n=await t.send(new Py(e));r=n;try{if(i(()=>n.imageScanStatus.status,"returnComparator")()==="COMPLETE")return{state:Ty.SUCCESS,reason:r}}catch{}try{if(i(()=>n.imageScanStatus.status,"returnComparator")()==="FAILED")return{state:Ty.FAILURE,reason:r}}catch{}}catch(n){r=n}return{state:Ty.RETRY,reason:r}},"checkState$1"),f1t=i(async(t,e)=>iO({...{minDelay:5,maxDelay:120},...t},e,Y1e),"waitForImageScanComplete"),J1e=i(async(t,e)=>{let n=await iO({...{minDelay:5,maxDelay:120},...t},e,Y1e);return uLe(n)},"waitUntilImageScanComplete"),j1e=i(async(t,e)=>{let r;try{let n=await t.send(new _y(e));r=n;try{if(i(()=>n.status,"returnComparator")()==="COMPLETE")return{state:Ty.SUCCESS,reason:r}}catch{}try{if(i(()=>n.status,"returnComparator")()==="FAILED")return{state:Ty.FAILURE,reason:r}}catch{}}catch(n){r=n}return{state:Ty.RETRY,reason:r}},"checkState"),A1t=i(async(t,e)=>iO({...{minDelay:5,maxDelay:120},...t},e,j1e),"waitForLifecyclePolicyPreviewComplete"),K1e=i(async(t,e)=>{let n=await iO({...{minDelay:5,maxDelay:120},...t},e,j1e);return uLe(n)},"waitUntilLifecyclePolicyPreviewComplete"),h1t={BatchCheckLayerAvailabilityCommand:cL,BatchDeleteImageCommand:lL,BatchGetImageCommand:uL,BatchGetRepositoryScanningConfigurationCommand:dL,CompleteLayerUploadCommand:pL,CreatePullThroughCacheRuleCommand:mL,CreateRepositoryCommand:fL,CreateRepositoryCreationTemplateCommand:AL,DeleteLifecyclePolicyCommand:hL,DeletePullThroughCacheRuleCommand:gL,DeleteRegistryPolicyCommand:yL,DeleteRepositoryCommand:EL,DeleteRepositoryCreationTemplateCommand:CL,DeleteRepositoryPolicyCommand:IL,DeleteSigningConfigurationCommand:wL,DeregisterPullTimeUpdateExclusionCommand:SL,DescribeImageReplicationStatusCommand:xL,DescribeImagesCommand:Ix,DescribeImageScanFindingsCommand:Py,DescribeImageSigningStatusCommand:bL,DescribePullThroughCacheRulesCommand:wx,DescribeRegistryCommand:BL,DescribeRepositoriesCommand:Sx,DescribeRepositoryCreationTemplatesCommand:xx,GetAccountSettingCommand:RL,GetAuthorizationTokenCommand:NL,GetDownloadUrlForLayerCommand:TL,GetLifecyclePolicyCommand:vL,GetLifecyclePolicyPreviewCommand:_y,GetRegistryPolicyCommand:PL,GetRegistryScanningConfigurationCommand:_L,GetRepositoryPolicyCommand:QL,GetSigningConfigurationCommand:DL,InitiateLayerUploadCommand:kL,ListImageReferrersCommand:LL,ListImagesCommand:bx,ListPullTimeUpdateExclusionsCommand:OL,ListTagsForResourceCommand:ML,PutAccountSettingCommand:FL,PutImageCommand:UL,PutImageScanningConfigurationCommand:qL,PutImageTagMutabilityCommand:GL,PutLifecyclePolicyCommand:HL,PutRegistryPolicyCommand:$L,PutRegistryScanningConfigurationCommand:zL,PutReplicationConfigurationCommand:VL,PutSigningConfigurationCommand:WL,RegisterPullTimeUpdateExclusionCommand:YL,SetRepositoryPolicyCommand:JL,StartImageScanCommand:jL,StartLifecyclePolicyPreviewCommand:KL,TagResourceCommand:XL,UntagResourceCommand:ZL,UpdateImageStorageClassCommand:eO,UpdatePullThroughCacheRuleCommand:tO,UpdateRepositoryCreationTemplateCommand:rO,UploadLayerPartCommand:nO,ValidatePullThroughCacheRuleCommand:sO},g1t={paginateDescribeImages:G1e,paginateDescribeImageScanFindings:q1e,paginateDescribePullThroughCacheRules:H1e,paginateDescribeRepositories:$1e,paginateDescribeRepositoryCreationTemplates:z1e,paginateGetLifecyclePolicyPreview:V1e,paginateListImages:W1e},y1t={waitUntilImageScanComplete:J1e,waitUntilLifecyclePolicyPreviewComplete:K1e},oO=class extends wa{static{i(this,"ECR")}};YPt(h1t,oO,{paginators:g1t,waiters:y1t});var E1t={InvalidLayerDigest:"InvalidLayerDigest",MissingLayerDigest:"MissingLayerDigest"},C1t={ARCHIVED:"ARCHIVED",AVAILABLE:"AVAILABLE",UNAVAILABLE:"UNAVAILABLE"},I1t={ImageInaccessible:"ImageInaccessible",ImageNotFound:"ImageNotFound",ImageReferencedByManifestList:"ImageReferencedByManifestList",ImageTagDoesNotMatchDigest:"ImageTagDoesNotMatchDigest",InvalidImageDigest:"InvalidImageDigest",InvalidImageTag:"InvalidImageTag",KmsError:"KmsError",MissingDigestAndTag:"MissingDigestAndTag",UpstreamAccessDenied:"UpstreamAccessDenied",UpstreamTooManyRequests:"UpstreamTooManyRequests",UpstreamUnavailable:"UpstreamUnavailable"},w1t={REPOSITORY_NOT_FOUND:"REPOSITORY_NOT_FOUND"},S1t={WILDCARD:"WILDCARD"},x1t={CONTINUOUS_SCAN:"CONTINUOUS_SCAN",MANUAL:"MANUAL",SCAN_ON_PUSH:"SCAN_ON_PUSH"},b1t={AzureContainerRegistry:"azure-container-registry",Chainguard:"chainguard",DockerHub:"docker-hub",Ecr:"ecr",EcrPublic:"ecr-public",GitHubContainerRegistry:"github-container-registry",GitLabContainerRegistry:"gitlab-container-registry",K8s:"k8s",Quay:"quay"},B1t={AES256:"AES256",KMS:"KMS",KMS_DSSE:"KMS_DSSE"},R1t={IMMUTABLE:"IMMUTABLE",IMMUTABLE_WITH_EXCLUSION:"IMMUTABLE_WITH_EXCLUSION",MUTABLE:"MUTABLE",MUTABLE_WITH_EXCLUSION:"MUTABLE_WITH_EXCLUSION"},N1t={WILDCARD:"WILDCARD"},T1t={CREATE_ON_PUSH:"CREATE_ON_PUSH",PULL_THROUGH_CACHE:"PULL_THROUGH_CACHE",REPLICATION:"REPLICATION"},v1t={WILDCARD_MATCH:"WILDCARD_MATCH"},P1t={COMPLETE:"COMPLETE",FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS"},_1t={ACTIVATING:"ACTIVATING",ACTIVE:"ACTIVE",ANY:"ANY",ARCHIVED:"ARCHIVED"},Q1t={ANY:"ANY",TAGGED:"TAGGED",UNTAGGED:"UNTAGGED"},D1t={CRITICAL:"CRITICAL",HIGH:"HIGH",INFORMATIONAL:"INFORMATIONAL",LOW:"LOW",MEDIUM:"MEDIUM",UNDEFINED:"UNDEFINED"},k1t={ACTIVE:"ACTIVE",COMPLETE:"COMPLETE",FAILED:"FAILED",FINDINGS_UNAVAILABLE:"FINDINGS_UNAVAILABLE",IMAGE_ARCHIVED:"IMAGE_ARCHIVED",IN_PROGRESS:"IN_PROGRESS",LIMIT_EXCEEDED:"LIMIT_EXCEEDED",PENDING:"PENDING",SCAN_ELIGIBILITY_EXPIRED:"SCAN_ELIGIBILITY_EXPIRED",UNSUPPORTED_IMAGE:"UNSUPPORTED_IMAGE"},L1t={ACTIVATING:"ACTIVATING",ACTIVE:"ACTIVE",ARCHIVED:"ARCHIVED"},O1t={COMPLETE:"COMPLETE",FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS"},M1t={PREFIX_MATCH:"PREFIX_MATCH"},F1t={ARCHIVE:"ARCHIVE"},U1t={EXPIRE:"EXPIRE",TRANSITION:"TRANSITION"},q1t={ARCHIVE:"ARCHIVE",STANDARD:"STANDARD"},G1t={COMPLETE:"COMPLETE",EXPIRED:"EXPIRED",FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS"},H1t={BASIC:"BASIC",ENHANCED:"ENHANCED"},$1t={ACTIVATING:"ACTIVATING",ACTIVE:"ACTIVE",ANY:"ANY",ARCHIVED:"ARCHIVED"},z1t={ACTIVATING:"ACTIVATING",ACTIVE:"ACTIVE",ARCHIVED:"ARCHIVED"},V1t={ARCHIVE:"ARCHIVE",STANDARD:"STANDARD"};y.ArtifactStatus=z1t;y.ArtifactStatusFilter=$1t;y.Attribute$=kOe;y.AuthorizationData$=LOe;y.AwsEcrContainerImageDetails$=OOe;y.BatchCheckLayerAvailability$=OUe;y.BatchCheckLayerAvailabilityCommand=cL;y.BatchCheckLayerAvailabilityRequest$=MOe;y.BatchCheckLayerAvailabilityResponse$=FOe;y.BatchDeleteImage$=MUe;y.BatchDeleteImageCommand=lL;y.BatchDeleteImageRequest$=UOe;y.BatchDeleteImageResponse$=qOe;y.BatchGetImage$=FUe;y.BatchGetImageCommand=uL;y.BatchGetImageRequest$=GOe;y.BatchGetImageResponse$=HOe;y.BatchGetRepositoryScanningConfiguration$=UUe;y.BatchGetRepositoryScanningConfigurationCommand=dL;y.BatchGetRepositoryScanningConfigurationRequest$=$Oe;y.BatchGetRepositoryScanningConfigurationResponse$=zOe;y.BlockedByOrganizationPolicyException=tL;y.BlockedByOrganizationPolicyException$=qLe;y.CompleteLayerUpload$=qUe;y.CompleteLayerUploadCommand=pL;y.CompleteLayerUploadRequest$=VOe;y.CompleteLayerUploadResponse$=WOe;y.CreatePullThroughCacheRule$=GUe;y.CreatePullThroughCacheRuleCommand=mL;y.CreatePullThroughCacheRuleRequest$=YOe;y.CreatePullThroughCacheRuleResponse$=JOe;y.CreateRepository$=HUe;y.CreateRepositoryCommand=fL;y.CreateRepositoryCreationTemplate$=$Ue;y.CreateRepositoryCreationTemplateCommand=AL;y.CreateRepositoryCreationTemplateRequest$=jOe;y.CreateRepositoryCreationTemplateResponse$=KOe;y.CreateRepositoryRequest$=XOe;y.CreateRepositoryResponse$=ZOe;y.CvssScore$=eMe;y.CvssScoreAdjustment$=tMe;y.CvssScoreDetails$=rMe;y.DeleteLifecyclePolicy$=zUe;y.DeleteLifecyclePolicyCommand=hL;y.DeleteLifecyclePolicyRequest$=nMe;y.DeleteLifecyclePolicyResponse$=sMe;y.DeletePullThroughCacheRule$=VUe;y.DeletePullThroughCacheRuleCommand=gL;y.DeletePullThroughCacheRuleRequest$=oMe;y.DeletePullThroughCacheRuleResponse$=iMe;y.DeleteRegistryPolicy$=WUe;y.DeleteRegistryPolicyCommand=yL;y.DeleteRegistryPolicyRequest$=aMe;y.DeleteRegistryPolicyResponse$=cMe;y.DeleteRepository$=YUe;y.DeleteRepositoryCommand=EL;y.DeleteRepositoryCreationTemplate$=JUe;y.DeleteRepositoryCreationTemplateCommand=CL;y.DeleteRepositoryCreationTemplateRequest$=lMe;y.DeleteRepositoryCreationTemplateResponse$=uMe;y.DeleteRepositoryPolicy$=jUe;y.DeleteRepositoryPolicyCommand=IL;y.DeleteRepositoryPolicyRequest$=dMe;y.DeleteRepositoryPolicyResponse$=pMe;y.DeleteRepositoryRequest$=mMe;y.DeleteRepositoryResponse$=fMe;y.DeleteSigningConfiguration$=KUe;y.DeleteSigningConfigurationCommand=wL;y.DeleteSigningConfigurationRequest$=AMe;y.DeleteSigningConfigurationResponse$=hMe;y.DeregisterPullTimeUpdateExclusion$=XUe;y.DeregisterPullTimeUpdateExclusionCommand=SL;y.DeregisterPullTimeUpdateExclusionRequest$=gMe;y.DeregisterPullTimeUpdateExclusionResponse$=yMe;y.DescribeImageReplicationStatus$=ZUe;y.DescribeImageReplicationStatusCommand=xL;y.DescribeImageReplicationStatusRequest$=EMe;y.DescribeImageReplicationStatusResponse$=CMe;y.DescribeImageScanFindings$=t1e;y.DescribeImageScanFindingsCommand=Py;y.DescribeImageScanFindingsRequest$=IMe;y.DescribeImageScanFindingsResponse$=wMe;y.DescribeImageSigningStatus$=r1e;y.DescribeImageSigningStatusCommand=bL;y.DescribeImageSigningStatusRequest$=xMe;y.DescribeImageSigningStatusResponse$=bMe;y.DescribeImages$=e1e;y.DescribeImagesCommand=Ix;y.DescribeImagesFilter$=SMe;y.DescribeImagesRequest$=BMe;y.DescribeImagesResponse$=RMe;y.DescribePullThroughCacheRules$=n1e;y.DescribePullThroughCacheRulesCommand=wx;y.DescribePullThroughCacheRulesRequest$=NMe;y.DescribePullThroughCacheRulesResponse$=TMe;y.DescribeRegistry$=s1e;y.DescribeRegistryCommand=BL;y.DescribeRegistryRequest$=vMe;y.DescribeRegistryResponse$=PMe;y.DescribeRepositories$=o1e;y.DescribeRepositoriesCommand=Sx;y.DescribeRepositoriesRequest$=_Me;y.DescribeRepositoriesResponse$=QMe;y.DescribeRepositoryCreationTemplates$=i1e;y.DescribeRepositoryCreationTemplatesCommand=xx;y.DescribeRepositoryCreationTemplatesRequest$=DMe;y.DescribeRepositoryCreationTemplatesResponse$=kMe;y.ECR=oO;y.ECRClient=wa;y.ECRServiceException=Ee;y.ECRServiceException$=ULe;y.EmptyUploadException=Ik;y.EmptyUploadException$=GLe;y.EncryptionConfiguration$=rK;y.EncryptionConfigurationForRepositoryCreationTemplate$=EO;y.EncryptionType=B1t;y.EnhancedImageScanFinding$=LMe;y.ExclusionAlreadyExistsException=rL;y.ExclusionAlreadyExistsException$=HLe;y.ExclusionNotFoundException=Hk;y.ExclusionNotFoundException$=$Le;y.FindingSeverity=D1t;y.GetAccountSetting$=a1e;y.GetAccountSettingCommand=RL;y.GetAccountSettingRequest$=OMe;y.GetAccountSettingResponse$=MMe;y.GetAuthorizationToken$=c1e;y.GetAuthorizationTokenCommand=NL;y.GetAuthorizationTokenRequest$=FMe;y.GetAuthorizationTokenResponse$=UMe;y.GetDownloadUrlForLayer$=l1e;y.GetDownloadUrlForLayerCommand=TL;y.GetDownloadUrlForLayerRequest$=qMe;y.GetDownloadUrlForLayerResponse$=GMe;y.GetLifecyclePolicy$=u1e;y.GetLifecyclePolicyCommand=vL;y.GetLifecyclePolicyPreview$=d1e;y.GetLifecyclePolicyPreviewCommand=_y;y.GetLifecyclePolicyPreviewRequest$=HMe;y.GetLifecyclePolicyPreviewResponse$=$Me;y.GetLifecyclePolicyRequest$=zMe;y.GetLifecyclePolicyResponse$=VMe;y.GetRegistryPolicy$=p1e;y.GetRegistryPolicyCommand=PL;y.GetRegistryPolicyRequest$=WMe;y.GetRegistryPolicyResponse$=YMe;y.GetRegistryScanningConfiguration$=m1e;y.GetRegistryScanningConfigurationCommand=_L;y.GetRegistryScanningConfigurationRequest$=JMe;y.GetRegistryScanningConfigurationResponse$=jMe;y.GetRepositoryPolicy$=f1e;y.GetRepositoryPolicyCommand=QL;y.GetRepositoryPolicyRequest$=KMe;y.GetRepositoryPolicyResponse$=XMe;y.GetSigningConfiguration$=A1e;y.GetSigningConfigurationCommand=DL;y.GetSigningConfigurationRequest$=ZMe;y.GetSigningConfigurationResponse$=eFe;y.Image$=nK;y.ImageActionType=U1t;y.ImageAlreadyExistsException=Kk;y.ImageAlreadyExistsException$=zLe;y.ImageArchivedException=nL;y.ImageArchivedException$=VLe;y.ImageDetail$=tFe;y.ImageDigestDoesNotMatchException=Xk;y.ImageDigestDoesNotMatchException$=WLe;y.ImageFailure$=rFe;y.ImageFailureCode=I1t;y.ImageIdentifier$=$s;y.ImageNotFoundException=$k;y.ImageNotFoundException$=YLe;y.ImageReferrer$=nFe;y.ImageReplicationStatus$=sFe;y.ImageScanFinding$=oFe;y.ImageScanFindings$=iFe;y.ImageScanFindingsSummary$=aFe;y.ImageScanStatus$=CO;y.ImageScanningConfiguration$=Px;y.ImageSigningStatus$=cFe;y.ImageStatus=L1t;y.ImageStatusFilter=_1t;y.ImageStorageClassUpdateNotSupportedException=iL;y.ImageStorageClassUpdateNotSupportedException$=JLe;y.ImageTagAlreadyExistsException=Zk;y.ImageTagAlreadyExistsException$=jLe;y.ImageTagMutability=R1t;y.ImageTagMutabilityExclusionFilter$=lFe;y.ImageTagMutabilityExclusionFilterType=N1t;y.InitiateLayerUpload$=h1e;y.InitiateLayerUploadCommand=kL;y.InitiateLayerUploadRequest$=uFe;y.InitiateLayerUploadResponse$=dFe;y.InvalidLayerException=wk;y.InvalidLayerException$=KLe;y.InvalidLayerPartException=aL;y.InvalidLayerPartException$=XLe;y.InvalidParameterException=Ak;y.InvalidParameterException$=ZLe;y.InvalidTagParameterException=_k;y.InvalidTagParameterException$=eOe;y.KmsException=Sk;y.KmsException$=tOe;y.Layer$=pFe;y.LayerAlreadyExistsException=xk;y.LayerAlreadyExistsException$=rOe;y.LayerAvailability=C1t;y.LayerFailure$=mFe;y.LayerFailureCode=E1t;y.LayerInaccessibleException=Vk;y.LayerInaccessibleException$=nOe;y.LayerPartTooSmallException=bk;y.LayerPartTooSmallException$=sOe;y.LayersNotFoundException=Wk;y.LayersNotFoundException$=oOe;y.LifecyclePolicyNotFoundException=Lk;y.LifecyclePolicyNotFoundException$=iOe;y.LifecyclePolicyPreviewFilter$=fFe;y.LifecyclePolicyPreviewInProgressException=oL;y.LifecyclePolicyPreviewInProgressException$=aOe;y.LifecyclePolicyPreviewNotFoundException=Jk;y.LifecyclePolicyPreviewNotFoundException$=cOe;y.LifecyclePolicyPreviewResult$=AFe;y.LifecyclePolicyPreviewStatus=G1t;y.LifecyclePolicyPreviewSummary$=hFe;y.LifecyclePolicyRuleAction$=gFe;y.LifecyclePolicyStorageClass=q1t;y.LifecyclePolicyTargetStorageClass=F1t;y.LimitExceededException=yk;y.LimitExceededException$=lOe;y.ListImageReferrers$=g1e;y.ListImageReferrersCommand=LL;y.ListImageReferrersFilter$=yFe;y.ListImageReferrersRequest$=EFe;y.ListImageReferrersResponse$=CFe;y.ListImages$=y1e;y.ListImagesCommand=bx;y.ListImagesFilter$=IFe;y.ListImagesRequest$=wFe;y.ListImagesResponse$=SFe;y.ListPullTimeUpdateExclusions$=E1e;y.ListPullTimeUpdateExclusionsCommand=OL;y.ListPullTimeUpdateExclusionsRequest$=xFe;y.ListPullTimeUpdateExclusionsResponse$=bFe;y.ListTagsForResource$=C1e;y.ListTagsForResourceCommand=ML;y.ListTagsForResourceRequest$=BFe;y.ListTagsForResourceResponse$=RFe;y.PackageVulnerabilityDetails$=NFe;y.PullThroughCacheRule$=TFe;y.PullThroughCacheRuleAlreadyExistsException=Rk;y.PullThroughCacheRuleAlreadyExistsException$=uOe;y.PullThroughCacheRuleNotFoundException=Ok;y.PullThroughCacheRuleNotFoundException$=dOe;y.PutAccountSetting$=I1e;y.PutAccountSettingCommand=FL;y.PutAccountSettingRequest$=vFe;y.PutAccountSettingResponse$=PFe;y.PutImage$=w1e;y.PutImageCommand=UL;y.PutImageRequest$=_Fe;y.PutImageResponse$=QFe;y.PutImageScanningConfiguration$=S1e;y.PutImageScanningConfigurationCommand=qL;y.PutImageScanningConfigurationRequest$=DFe;y.PutImageScanningConfigurationResponse$=kFe;y.PutImageTagMutability$=x1e;y.PutImageTagMutabilityCommand=GL;y.PutImageTagMutabilityRequest$=LFe;y.PutImageTagMutabilityResponse$=OFe;y.PutLifecyclePolicy$=b1e;y.PutLifecyclePolicyCommand=HL;y.PutLifecyclePolicyRequest$=MFe;y.PutLifecyclePolicyResponse$=FFe;y.PutRegistryPolicy$=B1e;y.PutRegistryPolicyCommand=$L;y.PutRegistryPolicyRequest$=UFe;y.PutRegistryPolicyResponse$=qFe;y.PutRegistryScanningConfiguration$=R1e;y.PutRegistryScanningConfigurationCommand=zL;y.PutRegistryScanningConfigurationRequest$=GFe;y.PutRegistryScanningConfigurationResponse$=HFe;y.PutReplicationConfiguration$=N1e;y.PutReplicationConfigurationCommand=VL;y.PutReplicationConfigurationRequest$=$Fe;y.PutReplicationConfigurationResponse$=zFe;y.PutSigningConfiguration$=T1e;y.PutSigningConfigurationCommand=WL;y.PutSigningConfigurationRequest$=VFe;y.PutSigningConfigurationResponse$=WFe;y.RCTAppliedFor=T1t;y.Recommendation$=YFe;y.ReferencedImagesNotFoundException=eL;y.ReferencedImagesNotFoundException$=pOe;y.RegisterPullTimeUpdateExclusion$=v1e;y.RegisterPullTimeUpdateExclusionCommand=YL;y.RegisterPullTimeUpdateExclusionRequest$=JFe;y.RegisterPullTimeUpdateExclusionResponse$=jFe;y.RegistryPolicyNotFoundException=Mk;y.RegistryPolicyNotFoundException$=mOe;y.RegistryScanningConfiguration$=sK;y.RegistryScanningRule$=KFe;y.Remediation$=XFe;y.ReplicationConfiguration$=IO;y.ReplicationDestination$=ZFe;y.ReplicationRule$=eUe;y.ReplicationStatus=P1t;y.Repository$=wO;y.RepositoryAlreadyExistsException=Qk;y.RepositoryAlreadyExistsException$=fOe;y.RepositoryCreationTemplate$=_x;y.RepositoryFilter$=tUe;y.RepositoryFilterType=M1t;y.RepositoryNotEmptyException=Fk;y.RepositoryNotEmptyException$=AOe;y.RepositoryNotFoundException=hk;y.RepositoryNotFoundException$=hOe;y.RepositoryPolicyNotFoundException=qk;y.RepositoryPolicyNotFoundException$=gOe;y.RepositoryScanningConfiguration$=rUe;y.RepositoryScanningConfigurationFailure$=nUe;y.Resource$=sUe;y.ResourceDetails$=oUe;y.ScanFrequency=x1t;y.ScanNotFoundException=zk;y.ScanNotFoundException$=yOe;y.ScanStatus=k1t;y.ScanType=H1t;y.ScanningConfigurationFailureCode=w1t;y.ScanningRepositoryFilter$=iUe;y.ScanningRepositoryFilterType=S1t;y.ScoreDetails$=aUe;y.SecretNotFoundException=Nk;y.SecretNotFoundException$=EOe;y.ServerException=gk;y.ServerException$=COe;y.SetRepositoryPolicy$=P1e;y.SetRepositoryPolicyCommand=JL;y.SetRepositoryPolicyRequest$=cUe;y.SetRepositoryPolicyResponse$=lUe;y.SigningConfiguration$=Qx;y.SigningConfigurationNotFoundException=Gk;y.SigningConfigurationNotFoundException$=IOe;y.SigningRepositoryFilter$=uUe;y.SigningRepositoryFilterType=v1t;y.SigningRule$=dUe;y.SigningStatus=O1t;y.StartImageScan$=_1e;y.StartImageScanCommand=jL;y.StartImageScanRequest$=pUe;y.StartImageScanResponse$=mUe;y.StartLifecyclePolicyPreview$=Q1e;y.StartLifecyclePolicyPreviewCommand=KL;y.StartLifecyclePolicyPreviewRequest$=fUe;y.StartLifecyclePolicyPreviewResponse$=AUe;y.SubjectIdentifier$=hUe;y.Tag$=gUe;y.TagResource$=D1e;y.TagResourceCommand=XL;y.TagResourceRequest$=yUe;y.TagResourceResponse$=EUe;y.TagStatus=Q1t;y.TargetStorageClass=V1t;y.TemplateAlreadyExistsException=kk;y.TemplateAlreadyExistsException$=wOe;y.TemplateNotFoundException=Uk;y.TemplateNotFoundException$=SOe;y.TooManyTagsException=Dk;y.TooManyTagsException$=xOe;y.TransitioningImageTotalCount$=CUe;y.UnableToAccessSecretException=Tk;y.UnableToAccessSecretException$=bOe;y.UnableToDecryptSecretValueException=vk;y.UnableToDecryptSecretValueException$=BOe;y.UnableToGetUpstreamImageException=Ek;y.UnableToGetUpstreamImageException$=ROe;y.UnableToGetUpstreamLayerException=Yk;y.UnableToGetUpstreamLayerException$=NOe;y.UnableToListUpstreamImageReferrersException=jk;y.UnableToListUpstreamImageReferrersException$=TOe;y.UnsupportedImageTypeException=sL;y.UnsupportedImageTypeException$=vOe;y.UnsupportedUpstreamRegistryException=Pk;y.UnsupportedUpstreamRegistryException$=POe;y.UntagResource$=k1e;y.UntagResourceCommand=ZL;y.UntagResourceRequest$=IUe;y.UntagResourceResponse$=wUe;y.UpdateImageStorageClass$=L1e;y.UpdateImageStorageClassCommand=eO;y.UpdateImageStorageClassRequest$=SUe;y.UpdateImageStorageClassResponse$=xUe;y.UpdatePullThroughCacheRule$=O1e;y.UpdatePullThroughCacheRuleCommand=tO;y.UpdatePullThroughCacheRuleRequest$=bUe;y.UpdatePullThroughCacheRuleResponse$=BUe;y.UpdateRepositoryCreationTemplate$=M1e;y.UpdateRepositoryCreationTemplateCommand=rO;y.UpdateRepositoryCreationTemplateRequest$=RUe;y.UpdateRepositoryCreationTemplateResponse$=NUe;y.UploadLayerPart$=F1e;y.UploadLayerPartCommand=nO;y.UploadLayerPartRequest$=TUe;y.UploadLayerPartResponse$=vUe;y.UploadNotFoundException=Bk;y.UploadNotFoundException$=_Oe;y.UpstreamRegistry=b1t;y.ValidatePullThroughCacheRule$=U1e;y.ValidatePullThroughCacheRuleCommand=sO;y.ValidatePullThroughCacheRuleRequest$=PUe;y.ValidatePullThroughCacheRuleResponse$=_Ue;y.ValidationException=Ck;y.ValidationException$=QOe;y.VulnerablePackage$=QUe;y.errorTypeRegistries=DOe;y.paginateDescribeImageScanFindings=q1e;y.paginateDescribeImages=G1e;y.paginateDescribePullThroughCacheRules=H1e;y.paginateDescribeRepositories=$1e;y.paginateDescribeRepositoryCreationTemplates=z1e;y.paginateGetLifecyclePolicyPreview=V1e;y.paginateListImages=W1e;y.waitForImageScanComplete=f1t;y.waitForLifecyclePolicyPreviewComplete=A1t;y.waitUntilImageScanComplete=J1e;y.waitUntilLifecyclePolicyPreviewComplete=K1e});var vGe=I(B=>{var{awsEndpointFunctions:W1t,emitWarningIfUnsupportedVersion:Y1t,createDefaultUserAgentProvider:J1t,NODE_APP_ID_CONFIG_OPTIONS:j1t,getAwsRegionExtensionConfiguration:K1t,resolveAwsRegionExtensionConfiguration:X1t,resolveUserAgentConfig:Z1t,resolveHostHeaderConfig:e2t,getUserAgentPlugin:t2t,getHostHeaderPlugin:r2t,getLoggerPlugin:n2t,getRecursionDetectionPlugin:s2t}=(ht(),re(ma)),{getHttpAuthSchemeEndpointRuleSetPlugin:o2t,DefaultIdentityProviderConfig:i2t,getHttpSigningPlugin:a2t,createPaginator:AM}=(As(),re(H5)),{normalizeProvider:n2e,getSmithyContext:c2t,ServiceException:l2t,NoOpLogger:u2t,emitWarningIfUnsupportedVersion:d2t,loadConfigsForDefaultMode:p2t,getDefaultExtensionConfiguration:m2t,resolveDefaultRuntimeConfig:f2t,Client:s2e,makeBuilder:A2t,createAggregatedClient:h2t}=(Se(),re(bg)),{Command:g2t}=(Se(),re(bg));B.$Command=g2t;B.__Client=s2e;var{resolveDefaultsModeConfig:y2t,loadConfig:kf,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:E2t,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:C2t,NODE_REGION_CONFIG_OPTIONS:I2t,NODE_REGION_CONFIG_FILE_OPTIONS:w2t,resolveRegionConfig:S2t}=(At(),re(No)),{BinaryDecisionDiagram:x2t,EndpointCache:b2t,decideEndpoint:B2t,customEndpointFunctions:R2t,resolveEndpointConfig:N2t,getEndpointPlugin:T2t}=(Tt(),re(IJ)),{parseUrl:v2t,getHttpHandlerExtensionConfiguration:P2t,resolveHttpHandlerRuntimeConfig:_2t,getContentLengthPlugin:Q2t}=(xe(),re(Od)),{DEFAULT_RETRY_MODE:D2t,NODE_RETRY_MODE_CONFIG_OPTIONS:k2t,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:L2t,resolveRetryConfig:O2t,getRetryPlugin:M2t}=(Po(),re(R5)),{TypeRegistry:o2e,getSchemaSerdePlugin:F2t}=(tt(),re(t8)),{resolveAwsSdkSigV4Config:U2t,AwsSdkSigV4Signer:q2t,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:G2t}=(Hn(),re(WQ)),{defaultProvider:H2t}=O9(),{toUtf8:$2t,fromUtf8:z2t,toBase64:V2t,fromBase64:W2t,calculateBodyLength:Y2t}=(_e(),re(Hg)),{streamCollector:J2t,NodeHttpHandler:j2t}=lu(),{AwsJson1_1Protocol:K2t}=(ff(),re(S6)),{Sha256:X2t}=(iu(),re(VJ)),Z2t=i(async(t,e,r)=>({operation:c2t(e).operation,region:await n2e(t.region)()||(()=>{throw new Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),"defaultECRPUBLICHttpAuthSchemeParametersProvider");function eqt(t){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"ecr-public",region:t.region},propertiesExtractor:i((e,r)=>({signingProperties:{config:e,context:r}}),"propertiesExtractor")}}i(eqt,"createAwsAuthSigv4HttpAuthOption");var tqt=i(t=>{let e=[];switch(t.operation){default:e.push(eqt(t))}return e},"defaultECRPUBLICHttpAuthSchemeProvider"),rqt=i(t=>{let e=U2t(t);return Object.assign(e,{authSchemePreference:n2e(t.authSchemePreference??[])})},"resolveHttpAuthSchemeConfig"),nqt=i(t=>Object.assign(t,{useDualstackEndpoint:t.useDualstackEndpoint??!1,useFipsEndpoint:t.useFipsEndpoint??!1,defaultSigningName:"ecr-public"}),"resolveClientEndpointParameters"),sqt={UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}},oqt="3.1094.0",iqt={version:oqt},Dx="ref",Lf=-1,SO=!0,Z1e="isSet",i2e="PartitionResult",xO="booleanEquals",oK="getAttr",e2e={[Dx]:"Endpoint"},iK={[Dx]:i2e},Gy={},t2e=[{[Dx]:"Region"}],r2e={conditions:[[Z1e,[e2e]],[Z1e,t2e],["aws.partition",t2e,i2e],[xO,[{[Dx]:"UseFIPS"},SO]],[xO,[{[Dx]:"UseDualStack"},SO]],[xO,[{fn:oK,argv:[iK,"supportsDualStack"]},SO]],[xO,[{fn:oK,argv:[iK,"supportsFIPS"]},SO]],["stringEquals",[{fn:oK,argv:[iK,"name"]},"aws"]]],results:[[Lf],[Lf,"Invalid Configuration: FIPS and custom endpoint are not supported"],[Lf,"Invalid Configuration: Dualstack and custom endpoint are not supported"],[e2e,Gy],["https://api.ecr-public-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",Gy],[Lf,"FIPS and DualStack are enabled, but this partition does not support one or both"],["https://api.ecr-public-fips.{Region}.{PartitionResult#dnsSuffix}",Gy],[Lf,"FIPS is enabled but this partition does not support FIPS"],["https://ecr-public.{Region}.api.aws",Gy],["https://api.ecr-public.{Region}.{PartitionResult#dualStackDnsSuffix}",Gy],[Lf,"DualStack is enabled but this partition does not support DualStack"],["https://api.ecr-public.{Region}.{PartitionResult#dnsSuffix}",Gy],[Lf,"Invalid Configuration: Missing Region"]]},aqt=2,zs=1e8,cqt=new Int32Array([-1,1,-1,0,13,3,1,4,zs+12,2,5,zs+12,3,9,6,4,7,zs+11,5,8,zs+10,7,zs+8,zs+9,4,11,10,6,zs+6,zs+7,5,12,zs+5,6,zs+4,zs+5,3,zs+1,14,4,zs+2,zs+3]),lqt=x2t.from(cqt,aqt,r2e.conditions,r2e.results),uqt=new b2t({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS"]}),dqt=i((t,e={})=>uqt.get(t,()=>B2t(lqt,{endpointParams:t,logger:e.logger})),"defaultEndpointResolver");R2t.aws=W1t;var It=class t extends l2t{static{i(this,"ECRPUBLICServiceException")}constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}},bO=class t extends It{static{i(this,"InvalidParameterException")}name="InvalidParameterException";$fault="client";constructor(e){super({name:"InvalidParameterException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},BO=class t extends It{static{i(this,"RegistryNotFoundException")}name="RegistryNotFoundException";$fault="client";constructor(e){super({name:"RegistryNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},RO=class t extends It{static{i(this,"RepositoryNotFoundException")}name="RepositoryNotFoundException";$fault="client";constructor(e){super({name:"RepositoryNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},NO=class t extends It{static{i(this,"ServerException")}name="ServerException";$fault="server";constructor(e){super({name:"ServerException",$fault:"server",...e}),Object.setPrototypeOf(this,t.prototype)}},TO=class t extends It{static{i(this,"UnsupportedCommandException")}name="UnsupportedCommandException";$fault="client";constructor(e){super({name:"UnsupportedCommandException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},vO=class t extends It{static{i(this,"EmptyUploadException")}name="EmptyUploadException";$fault="client";constructor(e){super({name:"EmptyUploadException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},PO=class t extends It{static{i(this,"InvalidLayerException")}name="InvalidLayerException";$fault="client";constructor(e){super({name:"InvalidLayerException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},_O=class t extends It{static{i(this,"LayerAlreadyExistsException")}name="LayerAlreadyExistsException";$fault="client";constructor(e){super({name:"LayerAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},QO=class t extends It{static{i(this,"LayerPartTooSmallException")}name="LayerPartTooSmallException";$fault="client";constructor(e){super({name:"LayerPartTooSmallException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},DO=class t extends It{static{i(this,"UploadNotFoundException")}name="UploadNotFoundException";$fault="client";constructor(e){super({name:"UploadNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},kO=class t extends It{static{i(this,"InvalidTagParameterException")}name="InvalidTagParameterException";$fault="client";constructor(e){super({name:"InvalidTagParameterException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},LO=class t extends It{static{i(this,"LimitExceededException")}name="LimitExceededException";$fault="client";constructor(e){super({name:"LimitExceededException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},OO=class t extends It{static{i(this,"RepositoryAlreadyExistsException")}name="RepositoryAlreadyExistsException";$fault="client";constructor(e){super({name:"RepositoryAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},MO=class t extends It{static{i(this,"TooManyTagsException")}name="TooManyTagsException";$fault="client";constructor(e){super({name:"TooManyTagsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},FO=class t extends It{static{i(this,"RepositoryNotEmptyException")}name="RepositoryNotEmptyException";$fault="client";constructor(e){super({name:"RepositoryNotEmptyException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},UO=class t extends It{static{i(this,"RepositoryPolicyNotFoundException")}name="RepositoryPolicyNotFoundException";$fault="client";constructor(e){super({name:"RepositoryPolicyNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},qO=class t extends It{static{i(this,"ImageNotFoundException")}name="ImageNotFoundException";$fault="client";constructor(e){super({name:"ImageNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},GO=class t extends It{static{i(this,"RepositoryCatalogDataNotFoundException")}name="RepositoryCatalogDataNotFoundException";$fault="client";constructor(e){super({name:"RepositoryCatalogDataNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},HO=class t extends It{static{i(this,"ImageAlreadyExistsException")}name="ImageAlreadyExistsException";$fault="client";constructor(e){super({name:"ImageAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},$O=class t extends It{static{i(this,"ImageDigestDoesNotMatchException")}name="ImageDigestDoesNotMatchException";$fault="client";constructor(e){super({name:"ImageDigestDoesNotMatchException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},zO=class t extends It{static{i(this,"ImageTagAlreadyExistsException")}name="ImageTagAlreadyExistsException";$fault="client";constructor(e){super({name:"ImageTagAlreadyExistsException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},VO=class t extends It{static{i(this,"InvalidLayerPartException")}name="InvalidLayerPartException";$fault="client";registryId;repositoryName;uploadId;lastValidByteReceived;constructor(e){super({name:"InvalidLayerPartException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype),this.registryId=e.registryId,this.repositoryName=e.repositoryName,this.uploadId=e.uploadId,this.lastValidByteReceived=e.lastValidByteReceived}},WO=class t extends It{static{i(this,"LayersNotFoundException")}name="LayersNotFoundException";$fault="client";constructor(e){super({name:"LayersNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},YO=class t extends It{static{i(this,"ReferencedImagesNotFoundException")}name="ReferencedImagesNotFoundException";$fault="client";constructor(e){super({name:"ReferencedImagesNotFoundException",$fault:"client",...e}),Object.setPrototypeOf(this,t.prototype)}},pqt="AuthorizationData",mqt="BatchCheckLayerAvailability",fqt="BatchCheckLayerAvailabilityRequest",Aqt="BatchCheckLayerAvailabilityResponse",hqt="BatchDeleteImage",gqt="BatchDeleteImageRequest",yqt="BatchDeleteImageResponse",Eqt="CompleteLayerUpload",Cqt="CompleteLayerUploadRequest",Iqt="CompleteLayerUploadResponse",wqt="CreateRepository",Sqt="CreateRepositoryRequest",xqt="CreateRepositoryResponse",bqt="DescribeImages",Bqt="DescribeImagesRequest",Rqt="DescribeImagesResponse",Nqt="DescribeImageTags",Tqt="DescribeImageTagsRequest",vqt="DescribeImageTagsResponse",Pqt="DeleteRepository",_qt="DeleteRepositoryPolicy",Qqt="DeleteRepositoryPolicyRequest",Dqt="DeleteRepositoryPolicyResponse",kqt="DeleteRepositoryRequest",Lqt="DeleteRepositoryResponse",Oqt="DescribeRegistriesRequest",Mqt="DescribeRegistriesResponse",Fqt="DescribeRepositoriesRequest",Uqt="DescribeRepositoriesResponse",qqt="DescribeRegistries",Gqt="DescribeRepositories",Hqt="EmptyUploadException",$qt="GetAuthorizationToken",zqt="GetAuthorizationTokenRequest",Vqt="GetAuthorizationTokenResponse",Wqt="GetRegistryCatalogData",Yqt="GetRegistryCatalogDataRequest",Jqt="GetRegistryCatalogDataResponse",jqt="GetRepositoryCatalogDataRequest",Kqt="GetRepositoryCatalogDataResponse",Xqt="GetRepositoryCatalogData",Zqt="GetRepositoryPolicy",eGt="GetRepositoryPolicyRequest",tGt="GetRepositoryPolicyResponse",rGt="Image",nGt="ImageAlreadyExistsException",sGt="ImageDetail",oGt="ImageDigestDoesNotMatchException",iGt="ImageDetailList",aGt="ImageFailure",cGt="ImageFailureList",lGt="ImageIdentifier",uGt="ImageIdentifierList",dGt="InvalidLayerException",pGt="InvalidLayerPartException",mGt="InitiateLayerUpload",fGt="InitiateLayerUploadRequest",AGt="InitiateLayerUploadResponse",hGt="ImageNotFoundException",gGt="InvalidParameterException",yGt="ImageTagAlreadyExistsException",EGt="ImageTagDetail",CGt="ImageTagDetailList",IGt="InvalidTagParameterException",wGt="Key",SGt="Layer",xGt="LayerAlreadyExistsException",bGt="LimitExceededException",BGt="LayerFailure",RGt="LayerFailureList",NGt="LayerList",TGt="LayersNotFoundException",vGt="LayerPartTooSmallException",PGt="ListTagsForResource",_Gt="ListTagsForResourceRequest",QGt="ListTagsForResourceResponse",DGt="PutImage",kGt="PutImageRequest",LGt="PutImageResponse",OGt="PutRegistryCatalogData",MGt="PutRegistryCatalogDataRequest",FGt="PutRegistryCatalogDataResponse",UGt="PutRepositoryCatalogDataRequest",qGt="PutRepositoryCatalogDataResponse",GGt="PutRepositoryCatalogData",HGt="Registry",$Gt="RegistryAlias",zGt="RepositoryAlreadyExistsException",VGt="RegistryAliasList",WGt="RegistryCatalogData",YGt="RepositoryCatalogDataInput",JGt="RepositoryCatalogDataNotFoundException",jGt="RepositoryCatalogData",KGt="ReferencedImageDetail",XGt="ReferencedImagesNotFoundException",ZGt="RegistryList",eHt="RepositoryList",tHt="RepositoryNotEmptyException",rHt="RegistryNotFoundException",nHt="RepositoryNotFoundException",sHt="RepositoryPolicyNotFoundException",oHt="Repository",iHt="ServerException",aHt="SetRepositoryPolicy",cHt="SetRepositoryPolicyRequest",lHt="SetRepositoryPolicyResponse",uHt="Tag",dHt="TagList",pHt="TooManyTagsException",mHt="TagResource",fHt="TagResourceRequest",AHt="TagResourceResponse",hHt="UnsupportedCommandException",gHt="UploadLayerPart",yHt="UploadLayerPartRequest",EHt="UploadLayerPartResponse",CHt="UploadNotFoundException",IHt="UntagResource",wHt="UntagResourceRequest",SHt="UntagResourceResponse",xHt="Value",bHt="aliases",BHt="authorizationData",a2e="artifactMediaType",RHt="authorizationToken",c2e="aboutText",l2e="architectures",Xt="client",u2e="createdAt",Fx="catalogData",d2e="description",p2e="displayName",NHt="defaultRegistryAlias",Vt="error",THt="expiresAt",m2e="failures",f2e="failureCode",A2e="failureReason",h2e="force",vHt="image",PHt="imageDetails",hM="imageDigest",_Ht="imageDetail",aK="imageIds",g2e="imageId",y2e="imageManifest",gM="imageManifestMediaType",E2e="imagePushedAt",C2e="imageSizeInBytes",QHt="imageTags",DHt="imageTagDetails",cK="imageTag",kHt="layers",LHt="layerAvailability",OHt="lastByteReceived",I2e="layerDigests",lK="layerDigest",MHt="logoImageBlob",FHt="layerPartBlob",UHt="layerSize",qHt="logoUrl",GHt="lastValidByteReceived",Wt="message",HHt="marketplaceCertified",yM="maxResults",$Ht="mediaType",zHt="name",dp="nextToken",w2e="operatingSystems",VHt="partFirstByte",WHt="partLastByte",YHt="primaryRegistryAlias",JHt="partSize",EM="policyText",S2e="repository",uK="resourceArn",jHt="registryArn",KHt="repositoryArn",x2e="registryCatalogData",Lt="registryId",Yt="repositoryName",XHt="repositoryNames",ZHt="registryUri",e$t="repositoryUri",t$t="registries",r$t="repositories",b2e="smithy.ts.sdk.synthetic.com.amazonaws.ecrpublic",n$t="server",s$t="status",dK="tags",o$t="tagKeys",Hy="uploadId",B2e="usageText",i$t="verified",v="com.amazonaws.ecrpublic",R2e=o2e.for(b2e),N2e=[-3,b2e,"ECRPUBLICServiceException",0,[],[]];R2e.registerError(N2e,It);var Ot=o2e.for(v),T2e=[-3,v,Hqt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(T2e,vO);var v2e=[-3,v,nGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(v2e,HO);var P2e=[-3,v,oGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(P2e,$O);var _2e=[-3,v,hGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(_2e,qO);var Q2e=[-3,v,yGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(Q2e,zO);var D2e=[-3,v,dGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(D2e,PO);var k2e=[-3,v,pGt,{[Vt]:Xt},[Lt,Yt,Hy,GHt,Wt],[0,0,0,1,0]];Ot.registerError(k2e,VO);var L2e=[-3,v,gGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(L2e,bO);var O2e=[-3,v,IGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(O2e,kO);var M2e=[-3,v,xGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(M2e,_O);var F2e=[-3,v,vGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(F2e,QO);var U2e=[-3,v,TGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(U2e,WO);var q2e=[-3,v,bGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(q2e,LO);var G2e=[-3,v,XGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(G2e,YO);var H2e=[-3,v,rHt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(H2e,BO);var $2e=[-3,v,zGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError($2e,OO);var z2e=[-3,v,JGt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(z2e,GO);var V2e=[-3,v,tHt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(V2e,FO);var W2e=[-3,v,nHt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(W2e,RO);var Y2e=[-3,v,sHt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(Y2e,UO);var J2e=[-3,v,iHt,{[Vt]:n$t},[Wt],[0]];Ot.registerError(J2e,NO);var j2e=[-3,v,pHt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(j2e,MO);var K2e=[-3,v,hHt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(K2e,TO);var X2e=[-3,v,CHt,{[Vt]:Xt},[Wt],[0]];Ot.registerError(X2e,DO);var Z2e=[R2e,Ot],eqe=[3,v,pqt,0,[RHt,THt],[0,4]],tqe=[3,v,fqt,0,[Yt,I2e,Lt],[0,64,0],2],rqe=[3,v,Aqt,0,[kHt,m2e],[()=>d$t,()=>u$t]],nqe=[3,v,gqt,0,[Yt,aK,Lt],[0,()=>fK,0],2],sqe=[3,v,yqt,0,[aK,m2e],[()=>fK,()=>c$t]],oqe=[3,v,Cqt,0,[Yt,Hy,I2e,Lt],[0,0,64,0],3],iqe=[3,v,Iqt,0,[Lt,Yt,Hy,lK],[0,0,0,0]],aqe=[3,v,Sqt,0,[Yt,Fx,dK],[0,()=>mK,()=>AK],1],cqe=[3,v,xqt,0,[S2e,Fx],[()=>IM,()=>wM]],lqe=[3,v,Qqt,0,[Yt,Lt],[0,0],1],uqe=[3,v,Dqt,0,[Lt,Yt,EM],[0,0,0]],dqe=[3,v,kqt,0,[Yt,Lt,h2e],[0,0,2],1],pqe=[3,v,Lqt,0,[S2e],[()=>IM]],mqe=[3,v,Bqt,0,[Yt,Lt,aK,dp,yM],[0,0,()=>fK,0,1],1],fqe=[3,v,Rqt,0,[PHt,dp],[()=>a$t,0]],Aqe=[3,v,Tqt,0,[Yt,Lt,dp,yM],[0,0,0,1],1],hqe=[3,v,vqt,0,[DHt,dp],[()=>l$t,0]],gqe=[3,v,Oqt,0,[dp,yM],[0,1]],yqe=[3,v,Mqt,0,[t$t,dp],[()=>m$t,0],1],Eqe=[3,v,Fqt,0,[Lt,XHt,dp,yM],[0,64,0,1]],Cqe=[3,v,Uqt,0,[r$t,dp],[()=>f$t,0]],Iqe=[3,v,zqt,0,[],[]],wqe=[3,v,Vqt,0,[BHt],[()=>eqe]],Sqe=[3,v,Yqt,0,[],[]],xqe=[3,v,Jqt,0,[x2e],[()=>pK],1],bqe=[3,v,jqt,0,[Yt,Lt],[0,0],1],Bqe=[3,v,Kqt,0,[Fx],[()=>wM]],Rqe=[3,v,eGt,0,[Yt,Lt],[0,0],1],Nqe=[3,v,tGt,0,[Lt,Yt,EM],[0,0,0]],Tqe=[3,v,rGt,0,[Lt,Yt,g2e,y2e,gM],[0,0,()=>CM,0,0]],vqe=[3,v,sGt,0,[Lt,Yt,hM,QHt,C2e,E2e,gM,a2e],[0,0,0,64,1,4,0,0]],Pqe=[3,v,aGt,0,[g2e,f2e,A2e],[()=>CM,0,0]],CM=[3,v,lGt,0,[hM,cK],[0,0]],_qe=[3,v,EGt,0,[cK,u2e,_Ht],[0,4,()=>zqe]],Qqe=[3,v,fGt,0,[Yt,Lt],[0,0],1],Dqe=[3,v,AGt,0,[Hy,JHt],[0,1]],kqe=[3,v,SGt,0,[lK,LHt,UHt,$Ht],[0,0,1,0]],Lqe=[3,v,BGt,0,[lK,f2e,A2e],[0,0,0]],Oqe=[3,v,_Gt,0,[uK],[0],1],Mqe=[3,v,QGt,0,[dK],[()=>AK]],Fqe=[3,v,kGt,0,[Yt,y2e,Lt,gM,cK,hM],[0,0,0,0,0,0],2],Uqe=[3,v,LGt,0,[vHt],[()=>Tqe]],qqe=[3,v,MGt,0,[p2e],[0]],Gqe=[3,v,FGt,0,[x2e],[()=>pK],1],Hqe=[3,v,UGt,0,[Yt,Fx,Lt],[0,()=>mK,0],2],$qe=[3,v,qGt,0,[Fx],[()=>wM]],zqe=[3,v,KGt,0,[hM,C2e,E2e,gM,a2e],[0,1,4,0,0]],Vqe=[3,v,HGt,0,[Lt,jHt,ZHt,i$t,bHt],[0,0,0,2,()=>p$t],5],Wqe=[3,v,$Gt,0,[zHt,s$t,YHt,NHt],[0,0,2,2],4],pK=[3,v,WGt,0,[p2e],[0]],IM=[3,v,oHt,0,[KHt,Lt,Yt,e$t,u2e],[0,0,0,0,4]],wM=[3,v,jGt,0,[d2e,l2e,w2e,qHt,c2e,B2e,HHt],[0,64,64,0,0,0,2]],mK=[3,v,YGt,0,[d2e,l2e,w2e,MHt,c2e,B2e],[0,64,64,21,0,0]],Yqe=[3,v,cHt,0,[Yt,EM,Lt,h2e],[0,0,0,2],2],Jqe=[3,v,lHt,0,[Lt,Yt,EM],[0,0,0]],jqe=[3,v,uHt,0,[wGt,xHt],[0,0]],Kqe=[3,v,fHt,0,[uK,dK],[0,()=>AK],2],Xqe=[3,v,AHt,0,[],[]],Zqe=[3,v,wHt,0,[uK,o$t],[0,64],2],eGe=[3,v,SHt,0,[],[]],tGe=[3,v,yHt,0,[Yt,Hy,VHt,WHt,FHt,Lt],[0,0,1,1,21,0],5],rGe=[3,v,EHt,0,[Lt,Yt,Hy,OHt],[0,0,0,1]],a$t=[1,v,iGt,0,()=>vqe],c$t=[1,v,cGt,0,()=>Pqe],fK=[1,v,uGt,0,()=>CM],l$t=[1,v,CGt,0,()=>_qe],u$t=[1,v,RGt,0,()=>Lqe],d$t=[1,v,NGt,0,()=>kqe],p$t=[1,v,VGt,0,()=>Wqe],m$t=[1,v,ZGt,0,()=>Vqe],f$t=[1,v,eHt,0,()=>IM],AK=[1,v,dHt,0,()=>jqe],nGe=[9,v,mqt,0,()=>tqe,()=>rqe],sGe=[9,v,hqt,0,()=>nqe,()=>sqe],oGe=[9,v,Eqt,0,()=>oqe,()=>iqe],iGe=[9,v,wqt,0,()=>aqe,()=>cqe],aGe=[9,v,Pqt,0,()=>dqe,()=>pqe],cGe=[9,v,_qt,0,()=>lqe,()=>uqe],lGe=[9,v,bqt,0,()=>mqe,()=>fqe],uGe=[9,v,Nqt,0,()=>Aqe,()=>hqe],dGe=[9,v,qqt,0,()=>gqe,()=>yqe],pGe=[9,v,Gqt,0,()=>Eqe,()=>Cqe],mGe=[9,v,$qt,0,()=>Iqe,()=>wqe],fGe=[9,v,Wqt,0,()=>Sqe,()=>xqe],AGe=[9,v,Xqt,0,()=>bqe,()=>Bqe],hGe=[9,v,Zqt,0,()=>Rqe,()=>Nqe],gGe=[9,v,mGt,0,()=>Qqe,()=>Dqe],yGe=[9,v,PGt,0,()=>Oqe,()=>Mqe],EGe=[9,v,DGt,0,()=>Fqe,()=>Uqe],CGe=[9,v,OGt,0,()=>qqe,()=>Gqe],IGe=[9,v,GGt,0,()=>Hqe,()=>$qe],wGe=[9,v,aHt,0,()=>Yqe,()=>Jqe],SGe=[9,v,mHt,0,()=>Kqe,()=>Xqe],xGe=[9,v,IHt,0,()=>Zqe,()=>eGe],bGe=[9,v,gHt,0,()=>tGe,()=>rGe],A$t=i(t=>({apiVersion:"2020-10-30",base64Decoder:t?.base64Decoder??W2t,base64Encoder:t?.base64Encoder??V2t,disableHostPrefix:t?.disableHostPrefix??!1,endpointProvider:t?.endpointProvider??dqt,extensions:t?.extensions??[],httpAuthSchemeProvider:t?.httpAuthSchemeProvider??tqt,httpAuthSchemes:t?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:i(e=>e.getIdentityProvider("aws.auth#sigv4"),"identityProvider"),signer:new q2t}],logger:t?.logger??new u2t,protocol:t?.protocol??K2t,protocolSettings:t?.protocolSettings??{defaultNamespace:"com.amazonaws.ecrpublic",errorTypeRegistries:Z2e,xmlNamespace:"http://ecr-public.amazonaws.com/doc/2020-12-02/",version:"2020-10-30",serviceTarget:"SpencerFrontendService"},serviceId:t?.serviceId??"ECR PUBLIC",sha256:t?.sha256??X2t,urlParser:t?.urlParser??v2t,utf8Decoder:t?.utf8Decoder??z2t,utf8Encoder:t?.utf8Encoder??$2t}),"getRuntimeConfig$1"),h$t=i(t=>{d2t(process.version);let e=y2t(t),r=i(()=>e().then(p2t),"defaultConfigProvider"),n=A$t(t);Y1t(process.version);let s={profile:t?.profile,logger:n.logger};return{...n,...t,runtime:"node",defaultsMode:e,authSchemePreference:t?.authSchemePreference??kf(G2t,s),bodyLengthChecker:t?.bodyLengthChecker??Y2t,credentialDefaultProvider:t?.credentialDefaultProvider??H2t,defaultUserAgentProvider:t?.defaultUserAgentProvider??J1t({serviceId:n.serviceId,clientVersion:iqt.version}),maxAttempts:t?.maxAttempts??kf(L2t,t),region:t?.region??kf(I2t,{...w2t,...s}),requestHandler:j2t.create(t?.requestHandler??r),retryMode:t?.retryMode??kf({...k2t,default:i(async()=>(await r()).retryMode||D2t,"default")},t),streamCollector:t?.streamCollector??J2t,useDualstackEndpoint:t?.useDualstackEndpoint??kf(C2t,s),useFipsEndpoint:t?.useFipsEndpoint??kf(E2t,s),userAgentAppId:t?.userAgentAppId??kf(j1t,s)}},"getRuntimeConfig"),g$t=i(t=>{let e=t.httpAuthSchemes,r=t.httpAuthSchemeProvider,n=t.credentials;return{setHttpAuthScheme(s){let o=e.findIndex(a=>a.schemeId===s.schemeId);o===-1?e.push(s):e.splice(o,1,s)},httpAuthSchemes(){return e},setHttpAuthSchemeProvider(s){r=s},httpAuthSchemeProvider(){return r},setCredentials(s){n=s},credentials(){return n}}},"getHttpAuthExtensionConfiguration"),y$t=i(t=>({httpAuthSchemes:t.httpAuthSchemes(),httpAuthSchemeProvider:t.httpAuthSchemeProvider(),credentials:t.credentials()}),"resolveHttpAuthRuntimeConfig"),E$t=i((t,e)=>{let r=Object.assign(K1t(t),m2t(t),P2t(t),g$t(t));return e.forEach(n=>n.configure(r)),Object.assign(t,X1t(r),f2t(r),_2t(r),y$t(r))},"resolveRuntimeExtensions"),up=class extends s2e{static{i(this,"ECRPUBLICClient")}config;constructor(...[e]){let r=h$t(e||{});super(r),this.initConfig=r;let n=nqt(r),s=Z1t(n),o=O2t(s),a=S2t(o),c=e2t(a),l=N2t(c),u=rqt(l),d=E$t(u,e?.extensions||[]);this.config=d,this.middlewareStack.use(F2t(this.config)),this.middlewareStack.use(t2t(this.config)),this.middlewareStack.use(M2t(this.config)),this.middlewareStack.use(Q2t(this.config)),this.middlewareStack.use(r2t(this.config)),this.middlewareStack.use(n2t(this.config)),this.middlewareStack.use(s2t(this.config)),this.middlewareStack.use(o2t(this.config,{httpAuthSchemeParametersProvider:Z2t,identityProviderConfigProvider:i(async p=>new i2t({"aws.auth#sigv4":p.credentials}),"identityProviderConfigProvider")})),this.middlewareStack.use(a2t(this.config))}destroy(){super.destroy()}},Zt=A2t(sqt,"SpencerFrontendService","ECRPUBLICClient",T2t),er={},tr=i((t,e,r,n)=>[],"_mw0"),JO=class extends Zt(er,tr,"BatchCheckLayerAvailability",nGe){static{i(this,"BatchCheckLayerAvailabilityCommand")}},jO=class extends Zt(er,tr,"BatchDeleteImage",sGe){static{i(this,"BatchDeleteImageCommand")}},KO=class extends Zt(er,tr,"CompleteLayerUpload",oGe){static{i(this,"CompleteLayerUploadCommand")}},XO=class extends Zt(er,tr,"CreateRepository",iGe){static{i(this,"CreateRepositoryCommand")}},ZO=class extends Zt(er,tr,"DeleteRepository",aGe){static{i(this,"DeleteRepositoryCommand")}},eM=class extends Zt(er,tr,"DeleteRepositoryPolicy",cGe){static{i(this,"DeleteRepositoryPolicyCommand")}},kx=class extends Zt(er,tr,"DescribeImages",lGe){static{i(this,"DescribeImagesCommand")}},Lx=class extends Zt(er,tr,"DescribeImageTags",uGe){static{i(this,"DescribeImageTagsCommand")}},Ox=class extends Zt(er,tr,"DescribeRegistries",dGe){static{i(this,"DescribeRegistriesCommand")}},Mx=class extends Zt(er,tr,"DescribeRepositories",pGe){static{i(this,"DescribeRepositoriesCommand")}},tM=class extends Zt(er,tr,"GetAuthorizationToken",mGe){static{i(this,"GetAuthorizationTokenCommand")}},rM=class extends Zt(er,tr,"GetRegistryCatalogData",fGe){static{i(this,"GetRegistryCatalogDataCommand")}},nM=class extends Zt(er,tr,"GetRepositoryCatalogData",AGe){static{i(this,"GetRepositoryCatalogDataCommand")}},sM=class extends Zt(er,tr,"GetRepositoryPolicy",hGe){static{i(this,"GetRepositoryPolicyCommand")}},oM=class extends Zt(er,tr,"InitiateLayerUpload",gGe){static{i(this,"InitiateLayerUploadCommand")}},iM=class extends Zt(er,tr,"ListTagsForResource",yGe){static{i(this,"ListTagsForResourceCommand")}},aM=class extends Zt(er,tr,"PutImage",EGe){static{i(this,"PutImageCommand")}},cM=class extends Zt(er,tr,"PutRegistryCatalogData",CGe){static{i(this,"PutRegistryCatalogDataCommand")}},lM=class extends Zt(er,tr,"PutRepositoryCatalogData",IGe){static{i(this,"PutRepositoryCatalogDataCommand")}},uM=class extends Zt(er,tr,"SetRepositoryPolicy",wGe){static{i(this,"SetRepositoryPolicyCommand")}},dM=class extends Zt(er,tr,"TagResource",SGe){static{i(this,"TagResourceCommand")}},pM=class extends Zt(er,tr,"UntagResource",xGe){static{i(this,"UntagResourceCommand")}},mM=class extends Zt(er,tr,"UploadLayerPart",bGe){static{i(this,"UploadLayerPartCommand")}},BGe=AM(up,kx,"nextToken","nextToken","maxResults"),RGe=AM(up,Lx,"nextToken","nextToken","maxResults"),NGe=AM(up,Ox,"nextToken","nextToken","maxResults"),TGe=AM(up,Mx,"nextToken","nextToken","maxResults"),C$t={BatchCheckLayerAvailabilityCommand:JO,BatchDeleteImageCommand:jO,CompleteLayerUploadCommand:KO,CreateRepositoryCommand:XO,DeleteRepositoryCommand:ZO,DeleteRepositoryPolicyCommand:eM,DescribeImagesCommand:kx,DescribeImageTagsCommand:Lx,DescribeRegistriesCommand:Ox,DescribeRepositoriesCommand:Mx,GetAuthorizationTokenCommand:tM,GetRegistryCatalogDataCommand:rM,GetRepositoryCatalogDataCommand:nM,GetRepositoryPolicyCommand:sM,InitiateLayerUploadCommand:oM,ListTagsForResourceCommand:iM,PutImageCommand:aM,PutRegistryCatalogDataCommand:cM,PutRepositoryCatalogDataCommand:lM,SetRepositoryPolicyCommand:uM,TagResourceCommand:dM,UntagResourceCommand:pM,UploadLayerPartCommand:mM},I$t={paginateDescribeImages:BGe,paginateDescribeImageTags:RGe,paginateDescribeRegistries:NGe,paginateDescribeRepositories:TGe},fM=class extends up{static{i(this,"ECRPUBLIC")}};h2t(C$t,fM,{paginators:I$t});var w$t={InvalidLayerDigest:"InvalidLayerDigest",MissingLayerDigest:"MissingLayerDigest"},S$t={AVAILABLE:"AVAILABLE",UNAVAILABLE:"UNAVAILABLE"},x$t={ImageNotFound:"ImageNotFound",ImageReferencedByManifestList:"ImageReferencedByManifestList",ImageTagDoesNotMatchDigest:"ImageTagDoesNotMatchDigest",InvalidImageDigest:"InvalidImageDigest",InvalidImageTag:"InvalidImageTag",KmsError:"KmsError",MissingDigestAndTag:"MissingDigestAndTag"},b$t={ACTIVE:"ACTIVE",PENDING:"PENDING",REJECTED:"REJECTED"};B.AuthorizationData$=eqe;B.BatchCheckLayerAvailability$=nGe;B.BatchCheckLayerAvailabilityCommand=JO;B.BatchCheckLayerAvailabilityRequest$=tqe;B.BatchCheckLayerAvailabilityResponse$=rqe;B.BatchDeleteImage$=sGe;B.BatchDeleteImageCommand=jO;B.BatchDeleteImageRequest$=nqe;B.BatchDeleteImageResponse$=sqe;B.CompleteLayerUpload$=oGe;B.CompleteLayerUploadCommand=KO;B.CompleteLayerUploadRequest$=oqe;B.CompleteLayerUploadResponse$=iqe;B.CreateRepository$=iGe;B.CreateRepositoryCommand=XO;B.CreateRepositoryRequest$=aqe;B.CreateRepositoryResponse$=cqe;B.DeleteRepository$=aGe;B.DeleteRepositoryCommand=ZO;B.DeleteRepositoryPolicy$=cGe;B.DeleteRepositoryPolicyCommand=eM;B.DeleteRepositoryPolicyRequest$=lqe;B.DeleteRepositoryPolicyResponse$=uqe;B.DeleteRepositoryRequest$=dqe;B.DeleteRepositoryResponse$=pqe;B.DescribeImageTags$=uGe;B.DescribeImageTagsCommand=Lx;B.DescribeImageTagsRequest$=Aqe;B.DescribeImageTagsResponse$=hqe;B.DescribeImages$=lGe;B.DescribeImagesCommand=kx;B.DescribeImagesRequest$=mqe;B.DescribeImagesResponse$=fqe;B.DescribeRegistries$=dGe;B.DescribeRegistriesCommand=Ox;B.DescribeRegistriesRequest$=gqe;B.DescribeRegistriesResponse$=yqe;B.DescribeRepositories$=pGe;B.DescribeRepositoriesCommand=Mx;B.DescribeRepositoriesRequest$=Eqe;B.DescribeRepositoriesResponse$=Cqe;B.ECRPUBLIC=fM;B.ECRPUBLICClient=up;B.ECRPUBLICServiceException=It;B.ECRPUBLICServiceException$=N2e;B.EmptyUploadException=vO;B.EmptyUploadException$=T2e;B.GetAuthorizationToken$=mGe;B.GetAuthorizationTokenCommand=tM;B.GetAuthorizationTokenRequest$=Iqe;B.GetAuthorizationTokenResponse$=wqe;B.GetRegistryCatalogData$=fGe;B.GetRegistryCatalogDataCommand=rM;B.GetRegistryCatalogDataRequest$=Sqe;B.GetRegistryCatalogDataResponse$=xqe;B.GetRepositoryCatalogData$=AGe;B.GetRepositoryCatalogDataCommand=nM;B.GetRepositoryCatalogDataRequest$=bqe;B.GetRepositoryCatalogDataResponse$=Bqe;B.GetRepositoryPolicy$=hGe;B.GetRepositoryPolicyCommand=sM;B.GetRepositoryPolicyRequest$=Rqe;B.GetRepositoryPolicyResponse$=Nqe;B.Image$=Tqe;B.ImageAlreadyExistsException=HO;B.ImageAlreadyExistsException$=v2e;B.ImageDetail$=vqe;B.ImageDigestDoesNotMatchException=$O;B.ImageDigestDoesNotMatchException$=P2e;B.ImageFailure$=Pqe;B.ImageFailureCode=x$t;B.ImageIdentifier$=CM;B.ImageNotFoundException=qO;B.ImageNotFoundException$=_2e;B.ImageTagAlreadyExistsException=zO;B.ImageTagAlreadyExistsException$=Q2e;B.ImageTagDetail$=_qe;B.InitiateLayerUpload$=gGe;B.InitiateLayerUploadCommand=oM;B.InitiateLayerUploadRequest$=Qqe;B.InitiateLayerUploadResponse$=Dqe;B.InvalidLayerException=PO;B.InvalidLayerException$=D2e;B.InvalidLayerPartException=VO;B.InvalidLayerPartException$=k2e;B.InvalidParameterException=bO;B.InvalidParameterException$=L2e;B.InvalidTagParameterException=kO;B.InvalidTagParameterException$=O2e;B.Layer$=kqe;B.LayerAlreadyExistsException=_O;B.LayerAlreadyExistsException$=M2e;B.LayerAvailability=S$t;B.LayerFailure$=Lqe;B.LayerFailureCode=w$t;B.LayerPartTooSmallException=QO;B.LayerPartTooSmallException$=F2e;B.LayersNotFoundException=WO;B.LayersNotFoundException$=U2e;B.LimitExceededException=LO;B.LimitExceededException$=q2e;B.ListTagsForResource$=yGe;B.ListTagsForResourceCommand=iM;B.ListTagsForResourceRequest$=Oqe;B.ListTagsForResourceResponse$=Mqe;B.PutImage$=EGe;B.PutImageCommand=aM;B.PutImageRequest$=Fqe;B.PutImageResponse$=Uqe;B.PutRegistryCatalogData$=CGe;B.PutRegistryCatalogDataCommand=cM;B.PutRegistryCatalogDataRequest$=qqe;B.PutRegistryCatalogDataResponse$=Gqe;B.PutRepositoryCatalogData$=IGe;B.PutRepositoryCatalogDataCommand=lM;B.PutRepositoryCatalogDataRequest$=Hqe;B.PutRepositoryCatalogDataResponse$=$qe;B.ReferencedImageDetail$=zqe;B.ReferencedImagesNotFoundException=YO;B.ReferencedImagesNotFoundException$=G2e;B.Registry$=Vqe;B.RegistryAlias$=Wqe;B.RegistryAliasStatus=b$t;B.RegistryCatalogData$=pK;B.RegistryNotFoundException=BO;B.RegistryNotFoundException$=H2e;B.Repository$=IM;B.RepositoryAlreadyExistsException=OO;B.RepositoryAlreadyExistsException$=$2e;B.RepositoryCatalogData$=wM;B.RepositoryCatalogDataInput$=mK;B.RepositoryCatalogDataNotFoundException=GO;B.RepositoryCatalogDataNotFoundException$=z2e;B.RepositoryNotEmptyException=FO;B.RepositoryNotEmptyException$=V2e;B.RepositoryNotFoundException=RO;B.RepositoryNotFoundException$=W2e;B.RepositoryPolicyNotFoundException=UO;B.RepositoryPolicyNotFoundException$=Y2e;B.ServerException=NO;B.ServerException$=J2e;B.SetRepositoryPolicy$=wGe;B.SetRepositoryPolicyCommand=uM;B.SetRepositoryPolicyRequest$=Yqe;B.SetRepositoryPolicyResponse$=Jqe;B.Tag$=jqe;B.TagResource$=SGe;B.TagResourceCommand=dM;B.TagResourceRequest$=Kqe;B.TagResourceResponse$=Xqe;B.TooManyTagsException=MO;B.TooManyTagsException$=j2e;B.UnsupportedCommandException=TO;B.UnsupportedCommandException$=K2e;B.UntagResource$=xGe;B.UntagResourceCommand=pM;B.UntagResourceRequest$=Zqe;B.UntagResourceResponse$=eGe;B.UploadLayerPart$=bGe;B.UploadLayerPartCommand=mM;B.UploadLayerPartRequest$=tGe;B.UploadLayerPartResponse$=rGe;B.UploadNotFoundException=DO;B.UploadNotFoundException$=X2e;B.errorTypeRegistries=Z2e;B.paginateDescribeImageTags=RGe;B.paginateDescribeImages=BGe;B.paginateDescribeRegistries=NGe;B.paginateDescribeRepositories=TGe});var z$t={};Or(z$t,{main:()=>cHe});module.exports=re(z$t);var BK=R(require("os"),1);function yu(t){return t==null?"":typeof t=="string"||t instanceof String?t:JSON.stringify(t)}i(yu,"toCommandValue");function TM(t){return Object.keys(t).length?{title:t.title,file:t.file,line:t.startLine,endLine:t.endLine,col:t.startColumn,endColumn:t.endColumn}:{}}i(TM,"toCommandProperties");function mp(t,e,r){let n=new vM(t,e,r);process.stdout.write(n.toString()+BK.EOL)}i(mp,"issueCommand");function PM(t,e=""){mp(t,{},e)}i(PM,"issue");var bK="::",vM=class{static{i(this,"Command")}constructor(e,r,n){e||(e="missing.command"),this.command=e,this.properties=r,this.message=n}toString(){let e=bK+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let s=this.properties[n];s&&(r?r=!1:e+=",",e+=`${n}=${AHe(s)}`)}}return e+=`${bK}${fHe(this.message)}`,e}};function fHe(t){return yu(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}i(fHe,"escapeData");function AHe(t){return yu(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}i(AHe,"escapeProperty");var RK=R(require("crypto"),1),zx=R(require("fs"),1),$x=R(require("os"),1);function NK(t,e){let r=process.env[`GITHUB_${t}`];if(!r)throw new Error(`Unable to find environment variable for file command ${t}`);if(!zx.existsSync(r))throw new Error(`Missing file at path: ${r}`);zx.appendFileSync(r,`${yu(e)}${$x.EOL}`,{encoding:"utf8"})}i(NK,"issueFileCommand");function TK(t,e){let r=`ghadelimiter_${RK.randomUUID()}`,n=yu(e);if(t.includes(r))throw new Error(`Unexpected input: name should not contain the delimiter "${r}"`);if(n.includes(r))throw new Error(`Unexpected input: value should not contain the delimiter "${r}"`);return`${t}<<${r}${$x.EOL}${n}${$x.EOL}${r}`}i(TK,"prepareKeyValueMessage");var Roe=R(require("os"),1);var jE=R(require("http"),1),l2=R(require("https"),1);function _M(t){let e=t.protocol==="https:";if(hHe(t))return;let r=e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new Vx(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new Vx(`http://${r}`)}else return}i(_M,"getProxyUrl");function hHe(t){if(!t.hostname)return!1;let e=t.hostname;if(gHe(e))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let n;t.port?n=Number(t.port):t.protocol==="http:"?n=80:t.protocol==="https:"&&(n=443);let s=[t.hostname.toUpperCase()];typeof n=="number"&&s.push(`${s[0]}:${n}`);for(let o of r.split(",").map(a=>a.trim().toUpperCase()).filter(a=>a))if(o==="*"||s.some(a=>a===o||a.endsWith(`.${o}`)||o.startsWith(".")&&a.endsWith(`${o}`)))return!0;return!1}i(hHe,"checkBypass");function gHe(t){let e=t.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}i(gHe,"isLoopbackAddress");var Vx=class extends URL{static{i(this,"DecodedURL")}constructor(e,r){super(e,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}};var Ou=R(Ff(),1),ooe=R(Gp(),1);var hr=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},Mo;(function(t){t[t.OK=200]="OK",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.ResourceMoved=302]="ResourceMoved",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.SwitchProxy=306]="SwitchProxy",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.TooManyRequests=429]="TooManyRequests",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout"})(Mo||(Mo={}));var jn;(function(t){t.Accept="accept",t.ContentType="content-type"})(jn||(jn={}));var Bl;(function(t){t.ApplicationJson="application/json"})(Bl||(Bl={}));var V9e=[Mo.MovedPermanently,Mo.ResourceMoved,Mo.SeeOther,Mo.TemporaryRedirect,Mo.PermanentRedirect],W9e=[Mo.BadGateway,Mo.ServiceUnavailable,Mo.GatewayTimeout],Y9e=["OPTIONS","GET","DELETE","HEAD"],J9e=10,j9e=5,a2=class t extends Error{static{i(this,"HttpClientError")}constructor(e,r){super(e),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,t.prototype)}},c2=class{static{i(this,"HttpClientResponse")}constructor(e){this.message=e}readBody(){return hr(this,void 0,void 0,function*(){return new Promise(e=>hr(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",n=>{r=Buffer.concat([r,n])}),this.message.on("end",()=>{e(r.toString())})}))})}readBodyBuffer(){return hr(this,void 0,void 0,function*(){return new Promise(e=>hr(this,void 0,void 0,function*(){let r=[];this.message.on("data",n=>{r.push(n)}),this.message.on("end",()=>{e(Buffer.concat(r))})}))})}};var H0=class{static{i(this,"HttpClient")}constructor(e,r,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=r||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(e,r){return hr(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,r||{})})}get(e,r){return hr(this,void 0,void 0,function*(){return this.request("GET",e,null,r||{})})}del(e,r){return hr(this,void 0,void 0,function*(){return this.request("DELETE",e,null,r||{})})}post(e,r,n){return hr(this,void 0,void 0,function*(){return this.request("POST",e,r,n||{})})}patch(e,r,n){return hr(this,void 0,void 0,function*(){return this.request("PATCH",e,r,n||{})})}put(e,r,n){return hr(this,void 0,void 0,function*(){return this.request("PUT",e,r,n||{})})}head(e,r){return hr(this,void 0,void 0,function*(){return this.request("HEAD",e,null,r||{})})}sendStream(e,r,n,s){return hr(this,void 0,void 0,function*(){return this.request(e,r,n,s)})}getJson(e){return hr(this,arguments,void 0,function*(r,n={}){n[jn.Accept]=this._getExistingOrDefaultHeader(n,jn.Accept,Bl.ApplicationJson);let s=yield this.get(r,n);return this._processResponse(s,this.requestOptions)})}postJson(e,r){return hr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[jn.Accept]=this._getExistingOrDefaultHeader(o,jn.Accept,Bl.ApplicationJson),o[jn.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,Bl.ApplicationJson);let c=yield this.post(n,a,o);return this._processResponse(c,this.requestOptions)})}putJson(e,r){return hr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[jn.Accept]=this._getExistingOrDefaultHeader(o,jn.Accept,Bl.ApplicationJson),o[jn.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,Bl.ApplicationJson);let c=yield this.put(n,a,o);return this._processResponse(c,this.requestOptions)})}patchJson(e,r){return hr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[jn.Accept]=this._getExistingOrDefaultHeader(o,jn.Accept,Bl.ApplicationJson),o[jn.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,Bl.ApplicationJson);let c=yield this.patch(n,a,o);return this._processResponse(c,this.requestOptions)})}request(e,r,n,s){return hr(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),a=this._prepareRequest(e,o,s),c=this._allowRetries&&Y9e.includes(e)?this._maxRetries+1:1,l=0,u;do{if(u=yield this.requestRaw(a,n),u&&u.message&&u.message.statusCode===Mo.Unauthorized){let p;for(let m of this.handlers)if(m.canHandleAuthentication(u)){p=m;break}return p?p.handleAuthentication(this,a,n):u}let d=this._maxRedirects;for(;u.message.statusCode&&V9e.includes(u.message.statusCode)&&this._allowRedirects&&d>0;){let p=u.message.headers.location;if(!p)break;let m=new URL(p);if(o.protocol==="https:"&&o.protocol!==m.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield u.readBody(),m.hostname!==o.hostname)for(let f in s)f.toLowerCase()==="authorization"&&delete s[f];a=this._prepareRequest(e,m,s),u=yield this.requestRaw(a,n),d--}if(!u.message.statusCode||!W9e.includes(u.message.statusCode))return u;l+=1,l{function o(a,c){a?s(a):c?n(c):s(new Error("Unknown error"))}i(o,"callbackForResult"),this.requestRawWithCallback(e,r,o)})})}requestRawWithCallback(e,r,n){typeof r=="string"&&(e.options.headers||(e.options.headers={}),e.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let s=!1;function o(l,u){s||(s=!0,n(l,u))}i(o,"handleResult");let a=e.httpModule.request(e.options,l=>{let u=new c2(l);o(void 0,u)}),c;a.on("socket",l=>{c=l}),a.setTimeout(this._socketTimeout||3*6e4,()=>{c&&c.end(),o(new Error(`Request timeout: ${e.options.path}`))}),a.on("error",function(l){o(l)}),r&&typeof r=="string"&&a.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){a.end()}),r.pipe(a)):a.end()}getAgent(e){let r=new URL(e);return this._getAgent(r)}getAgentDispatcher(e){let r=new URL(e),n=_M(r);if(n&&n.hostname)return this._getProxyAgentDispatcher(r,n)}_prepareRequest(e,r,n){let s={};s.parsedUrl=r;let o=s.parsedUrl.protocol==="https:";s.httpModule=o?l2:jE;let a=o?443:80;if(s.options={},s.options.host=s.parsedUrl.hostname,s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):a,s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||""),s.options.method=e,s.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(s.options.headers["user-agent"]=this.userAgent),s.options.agent=this._getAgent(s.parsedUrl),this.handlers)for(let c of this.handlers)c.prepareRequest(s.options);return s}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},JE(this.requestOptions.headers),JE(e||{})):JE(e||{})}_getExistingOrDefaultHeader(e,r,n){let s;if(this.requestOptions&&this.requestOptions.headers){let a=JE(this.requestOptions.headers)[r];a&&(s=typeof a=="number"?a.toString():a)}let o=e[r];return o!==void 0?typeof o=="number"?o.toString():o:s!==void 0?s:n}_getExistingOrDefaultContentTypeHeader(e,r){let n;if(this.requestOptions&&this.requestOptions.headers){let o=JE(this.requestOptions.headers)[jn.ContentType];o&&(typeof o=="number"?n=String(o):Array.isArray(o)?n=o.join(", "):n=o)}let s=e[jn.ContentType];return s!==void 0?typeof s=="number"?String(s):Array.isArray(s)?s.join(", "):s:n!==void 0?n:r}_getAgent(e){let r,n=_M(e),s=n&&n.hostname;if(this._keepAlive&&s&&(r=this._proxyAgent),s||(r=this._agent),r)return r;let o=e.protocol==="https:",a=100;if(this.requestOptions&&(a=this.requestOptions.maxSockets||jE.globalAgent.maxSockets),n&&n.hostname){let c={maxSockets:a,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},l,u=n.protocol==="https:";o?l=u?Ou.httpsOverHttps:Ou.httpsOverHttp:l=u?Ou.httpOverHttps:Ou.httpOverHttp,r=l(c),this._proxyAgent=r}if(!r){let c={keepAlive:this._keepAlive,maxSockets:a};r=o?new l2.Agent(c):new jE.Agent(c),this._agent=r}return o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(e,r){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let s=e.protocol==="https:";return n=new ooe.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`Basic ${Buffer.from(`${r.username}:${r.password}`).toString("base64")}`})),this._proxyAgentDispatcher=n,s&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_getUserAgentWithOrchestrationId(e){let r=e||"actions/http-client",n=process.env.ACTIONS_ORCHESTRATION_ID;if(n){let s=n.replace(/[^a-z0-9_.-]/gi,"_");return`${r} actions_orchestration_id/${s}`}return r}_performExponentialBackoff(e){return hr(this,void 0,void 0,function*(){e=Math.min(J9e,e);let r=j9e*Math.pow(2,e);return new Promise(n=>setTimeout(()=>n(),r))})}_processResponse(e,r){return hr(this,void 0,void 0,function*(){return new Promise((n,s)=>hr(this,void 0,void 0,function*(){let o=e.message.statusCode||0,a={statusCode:o,result:null,headers:{}};o===Mo.NotFound&&n(a);function c(d,p){if(typeof p=="string"){let m=new Date(p);if(!isNaN(m.valueOf()))return m}return p}i(c,"dateTimeDeserializer");let l,u;try{u=yield e.readBody(),u&&u.length>0&&(r&&r.deserializeDates?l=JSON.parse(u,c):l=JSON.parse(u),a.result=l),a.headers=e.message.headers}catch{}if(o>299){let d;l&&l.message?d=l.message:u&&u.length>0?d=u:d=`Failed request: (${o})`;let p=new a2(d,o);p.result=a.result,s(p)}else n(a)}))})}},JE=i(t=>Object.keys(t).reduce((e,r)=>(e[r.toLowerCase()]=t[r],e),{}),"lowercaseKeys");var K9e=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};var $0=class{static{i(this,"BearerCredentialHandler")}constructor(e){this.token=e}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return K9e(this,void 0,void 0,function*(){throw new Error("not implemented")})}};var ioe=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},z0=class t{static{i(this,"OidcClient")}static createHttpClient(e=!0,r=10){let n={allowRetries:e,maxRetries:r};return new H0("actions/oidc-client",[new $0(t.getRequestToken())],n)}static getRequestToken(){let e=process.env.ACTIONS_ID_TOKEN_REQUEST_TOKEN;if(!e)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_TOKEN env variable");return e}static getIDTokenUrl(){let e=process.env.ACTIONS_ID_TOKEN_REQUEST_URL;if(!e)throw new Error("Unable to get ACTIONS_ID_TOKEN_REQUEST_URL env variable");return e}static getCall(e){return ioe(this,void 0,void 0,function*(){var r;let o=(r=(yield t.createHttpClient().getJson(e).catch(a=>{throw new Error(`Failed to get ID Token. Error Code : ${a.statusCode} - Error Message: ${a.message}`)})).result)===null||r===void 0?void 0:r.value;if(!o)throw new Error("Response json body do not have ID Token field");return o})}static getIDToken(e){return roe(this,void 0,void 0,function*(){try{let r=t.getIDTokenUrl();if(e){let s=encodeURIComponent(e);r=`${r}&audience=${s}`}T(`ID token url is ${r}`);let n=yield t.getCall(r);return vn(n),n}catch(r){throw new Error(`Error message: ${r.message}`)}})}};var soe=require("os"),VE=require("fs");var l2=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},{access:$9e,appendFile:z9e,writeFile:V9e}=VE.promises,noe="GITHUB_STEP_SUMMARY";var u2=class{static{i(this,"Summary")}constructor(){this._buffer=""}filePath(){return l2(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[noe];if(!e)throw new Error(`Unable to find environment variable for $${noe}. Check if your runtime environment supports job summaries.`);try{yield $9e(e,VE.constants.R_OK|VE.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,r,n={}){let s=Object.entries(n).map(([o,a])=>` ${o}="${a}"`).join("");return r?`<${e}${s}>${r}`:`<${e}${s}>`}write(e){return l2(this,void 0,void 0,function*(){let r=!!e?.overwrite,n=yield this.filePath();return yield(r?V9e:z9e)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return l2(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,r=!1){return this._buffer+=e,r?this.addEOL():this}addEOL(){return this.addRaw(soe.EOL)}addCodeBlock(e,r){let n=Object.assign({},r&&{lang:r}),s=this.wrap("pre",this.wrap("code",e),n);return this.addRaw(s).addEOL()}addList(e,r=!1){let n=r?"ol":"ul",s=e.map(a=>this.wrap("li",a)).join(""),o=this.wrap(n,s);return this.addRaw(o).addEOL()}addTable(e){let r=e.map(s=>{let o=s.map(a=>{if(typeof a=="string")return this.wrap("td",a);let{header:c,data:l,colspan:u,rowspan:d}=a,p=c?"th":"td",m=Object.assign(Object.assign({},u&&{colspan:u}),d&&{rowspan:d});return this.wrap(p,l,m)}).join("");return this.wrap("tr",o)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(e,r){let n=this.wrap("details",this.wrap("summary",e)+r);return this.addRaw(n).addEOL()}addImage(e,r,n){let{width:s,height:o}=n||{},a=Object.assign(Object.assign({},s&&{width:s}),o&&{height:o}),c=this.wrap("img",null,Object.assign({src:e,alt:r},a));return this.addRaw(c).addEOL()}addHeading(e,r){let n=`h${r}`,s=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",o=this.wrap(s,e);return this.addRaw(o).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,r){let n=Object.assign({},r&&{cite:r}),s=this.wrap("blockquote",e,n);return this.addRaw(s).addEOL()}addLink(e,r){let n=this.wrap("a",e,{href:r});return this.addRaw(n).addEOL()}},I4t=new u2;var C2=R(require("os"),1);var E2=require("string_decoder");var YE=R(require("os"),1),y2=R(require("events"),1),goe=R(require("child_process"),1),yoe=R(require("path"),1);var poe=require("assert"),so=R(require("path"),1);var WE=R(require("fs"),1),Ou=R(require("path"),1);var d2=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},{chmod:p2,copyFile:ioe,lstat:V0,mkdir:aoe,open:B4t,readdir:m2,rename:W9e,rm:coe,rmdir:R4t,stat:qp,symlink:loe,unlink:f2}=WE.promises,ka=process.platform==="win32";function uoe(t){return d2(this,void 0,void 0,function*(){let e=yield WE.promises.readlink(t);return ka&&!e.endsWith("\\")?`${e}\\`:e})}i(uoe,"readlink");var N4t=WE.constants.O_RDONLY;function _A(t){return d2(this,void 0,void 0,function*(){try{yield qp(t)}catch(e){if(e.code==="ENOENT")return!1;throw e}return!0})}i(_A,"exists");function W0(t){if(t=Y9e(t),!t)throw new Error('isRooted() parameter "p" cannot be empty');return ka?t.startsWith("\\")||/^[A-Z]:/i.test(t):t.startsWith("/")}i(W0,"isRooted");function A2(t,e){return d2(this,void 0,void 0,function*(){let r;try{r=yield qp(t)}catch(s){s.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${t}': ${s}`)}if(r&&r.isFile()){if(ka){let s=Ou.extname(t).toUpperCase();if(e.some(o=>o.toUpperCase()===s))return t}else if(ooe(r))return t}let n=t;for(let s of e){t=n+s,r=void 0;try{r=yield qp(t)}catch(o){o.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${t}': ${o}`)}if(r&&r.isFile()){if(ka){try{let o=Ou.dirname(t),a=Ou.basename(t).toUpperCase();for(let c of yield m2(o))if(a===c.toUpperCase()){t=Ou.join(o,c);break}}catch(o){console.log(`Unexpected error attempting to determine the actual case of the file '${t}': ${o}`)}return t}else if(ooe(r))return t}}return""})}i(A2,"tryGetExecutablePath");function Y9e(t){return t=t||"",ka?(t=t.replace(/\//g,"\\"),t.replace(/\\\\+/g,"\\")):t.replace(/\/\/+/g,"/")}i(Y9e,"normalizeSeparators");function ooe(t){return(t.mode&1)>0||(t.mode&8)>0&&process.getgid!==void 0&&t.gid===process.getgid()||(t.mode&64)>0&&process.getuid!==void 0&&t.uid===process.getuid()}i(ooe,"isUnixExecutable");var Gp=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};function moe(t,e){return Gp(this,arguments,void 0,function*(r,n,s={}){let{force:o,recursive:a,copySourceDirectory:c}=j9e(s),l=(yield _A(n))?yield qp(n):null;if(l&&l.isFile()&&!o)return;let u=l&&l.isDirectory()&&c?so.join(n,so.basename(r)):n;if(!(yield _A(r)))throw new Error(`no such file or directory: ${r}`);if((yield qp(r)).isDirectory())if(a)yield foe(r,u,0,o);else throw new Error(`Failed to copy. ${r} is a directory, but tried to copy without recursive flag.`);else{if(so.relative(r,u)==="")throw new Error(`'${u}' and '${r}' are the same file`);yield Aoe(r,u,o)}})}i(moe,"cp");function h2(t){return Gp(this,void 0,void 0,function*(){if(ka&&/[*"<>|]/.test(t))throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield coe(t,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(e){throw new Error(`File was unable to be removed ${e}`)}})}i(h2,"rmRF");function Hp(t){return Gp(this,void 0,void 0,function*(){(0,poe.ok)(t,"a path argument must be provided"),yield aoe(t,{recursive:!0})})}i(Hp,"mkdirP");function Ss(t,e){return Gp(this,void 0,void 0,function*(){if(!t)throw new Error("parameter 'tool' is required");if(e){let n=yield Ss(t,!1);if(!n)throw ka?new Error(`Unable to locate executable file: ${t}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`):new Error(`Unable to locate executable file: ${t}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);return n}let r=yield J9e(t);return r&&r.length>0?r[0]:""})}i(Ss,"which");function J9e(t){return Gp(this,void 0,void 0,function*(){if(!t)throw new Error("parameter 'tool' is required");let e=[];if(ka&&process.env.PATHEXT)for(let s of process.env.PATHEXT.split(so.delimiter))s&&e.push(s);if(W0(t)){let s=yield A2(t,e);return s?[s]:[]}if(t.includes(so.sep))return[];let r=[];if(process.env.PATH)for(let s of process.env.PATH.split(so.delimiter))s&&r.push(s);let n=[];for(let s of r){let o=yield A2(so.join(s,t),e);o&&n.push(o)}return n})}i(J9e,"findInPath");function j9e(t){let e=t.force==null?!0:t.force,r=!!t.recursive,n=t.copySourceDirectory==null?!0:!!t.copySourceDirectory;return{force:e,recursive:r,copySourceDirectory:n}}i(j9e,"readCopyOptions");function foe(t,e,r,n){return Gp(this,void 0,void 0,function*(){if(r>=255)return;r++,yield Hp(e);let s=yield m2(t);for(let o of s){let a=`${t}/${o}`,c=`${e}/${o}`;(yield V0(a)).isDirectory()?yield foe(a,c,r,n):yield Aoe(a,c,n)}yield p2(e,(yield qp(t)).mode)})}i(foe,"cpDirRecursive");function Aoe(t,e,r){return Gp(this,void 0,void 0,function*(){if((yield V0(t)).isSymbolicLink()){try{yield V0(e),yield f2(e)}catch(s){s.code==="EPERM"&&(yield p2(e,"0666"),yield f2(e))}let n=yield uoe(t);yield loe(n,e,ka?"junction":null)}else(!(yield _A(e))||r)&&(yield ioe(t,e))})}i(Aoe,"copyFile");var Eoe=require("timers");var hoe=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},Y0=process.platform==="win32",J0=class extends y2.EventEmitter{static{i(this,"ToolRunner")}constructor(e,r,n){if(super(),!e)throw new Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=e,this.args=r||[],this.options=n||{}}_debug(e){this.options.listeners&&this.options.listeners.debug&&this.options.listeners.debug(e)}_getCommandString(e,r){let n=this._getSpawnFileName(),s=this._getSpawnArgs(e),o=r?"":"[command]";if(Y0)if(this._isCmdFile()){o+=n;for(let a of s)o+=` ${a}`}else if(e.windowsVerbatimArguments){o+=`"${n}"`;for(let a of s)o+=` ${a}`}else{o+=this._windowsQuoteCmdArg(n);for(let a of s)o+=` ${this._windowsQuoteCmdArg(a)}`}else{o+=n;for(let a of s)o+=` ${a}`}return o}_processLineBuffer(e,r,n){try{let s=r+e.toString(),o=s.indexOf(YE.EOL);for(;o>-1;){let a=s.substring(0,o);n(a),s=s.substring(o+YE.EOL.length),o=s.indexOf(YE.EOL)}return s}catch(s){return this._debug(`error processing line. Failed with error ${s}`),""}}_getSpawnFileName(){return Y0&&this._isCmdFile()?process.env.COMSPEC||"cmd.exe":this.toolPath}_getSpawnArgs(e){if(Y0&&this._isCmdFile()){let r=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let n of this.args)r+=" ",r+=e.windowsVerbatimArguments?n:this._windowsQuoteCmdArg(n);return r+='"',[r]}return this.args}_endsWith(e,r){return e.endsWith(r)}_isCmdFile(){let e=this.toolPath.toUpperCase();return this._endsWith(e,".CMD")||this._endsWith(e,".BAT")}_windowsQuoteCmdArg(e){if(!this._isCmdFile())return this._uvQuoteCmdArg(e);if(!e)return'""';let r=[" "," ","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'],n=!1;for(let a of e)if(r.some(c=>c===a)){n=!0;break}if(!n)return e;let s='"',o=!0;for(let a=e.length;a>0;a--)s+=e[a-1],o&&e[a-1]==="\\"?s+="\\":e[a-1]==='"'?(o=!0,s+='"'):o=!1;return s+='"',s.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e)return'""';if(!e.includes(" ")&&!e.includes(" ")&&!e.includes('"'))return e;if(!e.includes('"')&&!e.includes("\\"))return`"${e}"`;let r='"',n=!0;for(let s=e.length;s>0;s--)r+=e[s-1],n&&e[s-1]==="\\"?r+="\\":e[s-1]==='"'?(n=!0,r+="\\"):n=!1;return r+='"',r.split("").reverse().join("")}_cloneExecOptions(e){e=e||{};let r={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||!1,windowsVerbatimArguments:e.windowsVerbatimArguments||!1,failOnStdErr:e.failOnStdErr||!1,ignoreReturnCode:e.ignoreReturnCode||!1,delay:e.delay||1e4};return r.outStream=e.outStream||process.stdout,r.errStream=e.errStream||process.stderr,r}_getSpawnOptions(e,r){e=e||{};let n={};return n.cwd=e.cwd,n.env=e.env,n.windowsVerbatimArguments=e.windowsVerbatimArguments||this._isCmdFile(),e.windowsVerbatimArguments&&(n.argv0=`"${r}"`),n}exec(){return hoe(this,void 0,void 0,function*(){return!W0(this.toolPath)&&(this.toolPath.includes("/")||Y0&&this.toolPath.includes("\\"))&&(this.toolPath=yoe.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield Ss(this.toolPath,!0),new Promise((e,r)=>hoe(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug("arguments:");for(let u of this.args)this._debug(` ${u}`);let n=this._cloneExecOptions(this.options);!n.silent&&n.outStream&&n.outStream.write(this._getCommandString(n)+YE.EOL);let s=new g2(n,this.toolPath);if(s.on("debug",u=>{this._debug(u)}),this.options.cwd&&!(yield _A(this.options.cwd)))return r(new Error(`The cwd: ${this.options.cwd} does not exist!`));let o=this._getSpawnFileName(),a=goe.spawn(o,this._getSpawnArgs(n),this._getSpawnOptions(this.options,o)),c="";a.stdout&&a.stdout.on("data",u=>{this.options.listeners&&this.options.listeners.stdout&&this.options.listeners.stdout(u),!n.silent&&n.outStream&&n.outStream.write(u),c=this._processLineBuffer(u,c,d=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(d)})});let l="";if(a.stderr&&a.stderr.on("data",u=>{s.processStderr=!0,this.options.listeners&&this.options.listeners.stderr&&this.options.listeners.stderr(u),!n.silent&&n.errStream&&n.outStream&&(n.failOnStdErr?n.errStream:n.outStream).write(u),l=this._processLineBuffer(u,l,d=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(d)})}),a.on("error",u=>{s.processError=u.message,s.processExited=!0,s.processClosed=!0,s.CheckComplete()}),a.on("exit",u=>{s.processExitCode=u,s.processExited=!0,this._debug(`Exit code ${u} received from tool '${this.toolPath}'`),s.CheckComplete()}),a.on("close",u=>{s.processExitCode=u,s.processExited=!0,s.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),s.CheckComplete()}),s.on("done",(u,d)=>{c.length>0&&this.emit("stdline",c),l.length>0&&this.emit("errline",l),a.removeAllListeners(),u?r(u):e(d)}),this.options.input){if(!a.stdin)throw new Error("child process missing stdin");a.stdin.end(this.options.input)}}))})}};function Coe(t){let e=[],r=!1,n=!1,s="";function o(a){n&&a!=='"'&&(s+="\\"),s+=a,n=!1}i(o,"append");for(let a=0;a0&&(e.push(s),s="");continue}o(c)}return s.length>0&&e.push(s.trim()),e}i(Coe,"argStringToArray");var g2=class t extends y2.EventEmitter{static{i(this,"ExecState")}constructor(e,r){if(super(),this.processClosed=!1,this.processError="",this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!r)throw new Error("toolPath must not be empty");this.options=e,this.toolPath=r,e.delay&&(this.delay=e.delay)}CheckComplete(){this.done||(this.processClosed?this._setResult():this.processExited&&(this.timeout=(0,Eoe.setTimeout)(t.HandleTimeout,this.delay,this)))}_debug(e){this.emit("debug",e)}_setResult(){let e;this.processExited&&(this.processError?e=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`):this.processExitCode!==0&&!this.options.ignoreReturnCode?e=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`):this.processStderr&&this.options.failOnStdErr&&(e=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`))),this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.done=!0,this.emit("done",e,this.processExitCode)}static HandleTimeout(e){if(!e.done){if(!e.processClosed&&e.processExited){let r=`The STDIO streams did not close within ${e.delay/1e3} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;e._debug(r)}e._setResult()}}};var Ioe=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};function Mu(t,e,r){return Ioe(this,void 0,void 0,function*(){let n=Coe(t);if(n.length===0)throw new Error("Parameter 'commandLine' cannot be null or empty.");let s=n[0];return e=n.slice(1).concat(e||[]),new J0(s,e,r).exec()})}i(Mu,"exec");function JE(t,e,r){return Ioe(this,void 0,void 0,function*(){var n,s;let o="",a="",c=new E2.StringDecoder("utf8"),l=new E2.StringDecoder("utf8"),u=(n=r?.listeners)===null||n===void 0?void 0:n.stdout,d=(s=r?.listeners)===null||s===void 0?void 0:s.stderr,p=i(h=>{a+=l.write(h),d&&d(h)},"stdErrListener"),m=i(h=>{o+=c.write(h),u&&u(h)},"stdOutListener"),f=Object.assign(Object.assign({},r?.listeners),{stdout:m,stderr:p}),A=yield Mu(t,e,Object.assign(Object.assign({},r),{listeners:f}));return o+=c.end(),a+=l.end(),{exitCode:A,stdout:o,stderr:a}})}i(JE,"getExecOutput");var D4t=C2.default.platform(),k4t=C2.default.arch();var woe=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},I2;(function(t){t[t.Success=0]="Success",t[t.Failure=1]="Failure"})(I2||(I2={}));function vn(t){dp("add-mask",{},t)}i(vn,"setSecret");function ki(t,e){let r=process.env[`INPUT_${t.replace(/ /g,"_").toUpperCase()}`]||"";if(e&&e.required&&!r)throw new Error(`Input required and not supplied: ${t}`);return e&&e.trimWhitespace===!1?r:r.trim()}i(ki,"getInput");function xoe(t,e){let r=["true","True","TRUE"],n=["false","False","FALSE"],s=ki(t,e);if(r.includes(s))return!0;if(n.includes(s))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${t} -Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}i(xoe,"getBooleanInput");function boe(t){process.exitCode=I2.Failure,DA(t)}i(boe,"setFailed");function $p(){return process.env.RUNNER_DEBUG==="1"}i($p,"isDebug");function T(t){dp("debug",{},t)}i(T,"debug");function DA(t,e={}){dp("error",NM(e),t instanceof Error?t.toString():t)}i(DA,"error");function gr(t,e={}){dp("warning",NM(e),t instanceof Error?t.toString():t)}i(gr,"warning");function ye(t){process.stdout.write(t+Soe.EOL)}i(ye,"info");function Z9e(t){vM("group",t)}i(Z9e,"startGroup");function eKe(){vM("endgroup")}i(eKe,"endGroup");function KE(t,e){return woe(this,void 0,void 0,function*(){Z9e(t);let r;try{r=yield e()}finally{eKe()}return r})}i(KE,"group");function zp(t,e){if(process.env.GITHUB_STATE||"")return xK("STATE",bK(t,e));dp("save-state",{name:t},gu(e))}i(zp,"saveState");function Boe(t){return process.env[`STATE_${t}`]||""}i(Boe,"getState");function Roe(t){return woe(this,void 0,void 0,function*(){return yield z0.getIDToken(t)})}i(Roe,"getIDToken");var tv=R(require("fs"),1),x4=R(require("os"),1),b4=R(require("path"),1);var Toe=R(require("os"),1);function XE(t){return t==null?"":typeof t=="string"||t instanceof String?t:JSON.stringify(t)}i(XE,"toCommandValue");function voe(t,e,r){let n=new w2(t,e,r);process.stdout.write(n.toString()+Toe.EOL)}i(voe,"issueCommand");var Noe="::",w2=class{static{i(this,"Command")}constructor(e,r,n){e||(e="missing.command"),this.command=e,this.properties=r,this.message=n}toString(){let e=Noe+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let s=this.properties[n];s&&(r?r=!1:e+=",",e+=`${n}=${rKe(s)}`)}}return e+=`${Noe}${tKe(this.message)}`,e}};function tKe(t){return XE(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}i(tKe,"escapeData");function rKe(t){return XE(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}i(rKe,"escapeProperty");var j0=R(Lf(),1),sKe=R(Up(),1);var La;(function(t){t[t.OK=200]="OK",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.ResourceMoved=302]="ResourceMoved",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.SwitchProxy=306]="SwitchProxy",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.TooManyRequests=429]="TooManyRequests",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout"})(La||(La={}));var Poe;(function(t){t.Accept="accept",t.ContentType="content-type"})(Poe||(Poe={}));var _oe;(function(t){t.ApplicationJson="application/json"})(_oe||(_oe={}));var iWt=[La.MovedPermanently,La.ResourceMoved,La.SeeOther,La.TemporaryRedirect,La.PermanentRedirect],aWt=[La.BadGateway,La.ServiceUnavailable,La.GatewayTimeout];var Doe=require("os"),ZE=require("fs");var S2=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},{access:aKe,appendFile:cKe,writeFile:lKe}=ZE.promises,Qoe="GITHUB_STEP_SUMMARY";var x2=class{static{i(this,"Summary")}constructor(){this._buffer=""}filePath(){return S2(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[Qoe];if(!e)throw new Error(`Unable to find environment variable for $${Qoe}. Check if your runtime environment supports job summaries.`);try{yield aKe(e,ZE.constants.R_OK|ZE.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,r,n={}){let s=Object.entries(n).map(([o,a])=>` ${o}="${a}"`).join("");return r?`<${e}${s}>${r}`:`<${e}${s}>`}write(e){return S2(this,void 0,void 0,function*(){let r=!!e?.overwrite,n=yield this.filePath();return yield(r?lKe:cKe)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return S2(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,r=!1){return this._buffer+=e,r?this.addEOL():this}addEOL(){return this.addRaw(Doe.EOL)}addCodeBlock(e,r){let n=Object.assign({},r&&{lang:r}),s=this.wrap("pre",this.wrap("code",e),n);return this.addRaw(s).addEOL()}addList(e,r=!1){let n=r?"ol":"ul",s=e.map(a=>this.wrap("li",a)).join(""),o=this.wrap(n,s);return this.addRaw(o).addEOL()}addTable(e){let r=e.map(s=>{let o=s.map(a=>{if(typeof a=="string")return this.wrap("td",a);let{header:c,data:l,colspan:u,rowspan:d}=a,p=c?"th":"td",m=Object.assign(Object.assign({},u&&{colspan:u}),d&&{rowspan:d});return this.wrap(p,l,m)}).join("");return this.wrap("tr",o)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(e,r){let n=this.wrap("details",this.wrap("summary",e)+r);return this.addRaw(n).addEOL()}addImage(e,r,n){let{width:s,height:o}=n||{},a=Object.assign(Object.assign({},s&&{width:s}),o&&{height:o}),c=this.wrap("img",null,Object.assign({src:e,alt:r},a));return this.addRaw(c).addEOL()}addHeading(e,r){let n=`h${r}`,s=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",o=this.wrap(s,e);return this.addRaw(o).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,r){let n=Object.assign({},r&&{cite:r}),s=this.wrap("blockquote",e,n);return this.addRaw(s).addEOL()}addLink(e,r){let n=this.wrap("a",e,{href:r});return this.addRaw(n).addEOL()}},yWt=new x2;var b2=R(require("os"),1);var SWt=b2.default.platform(),xWt=b2.default.arch();var koe;(function(t){t[t.Success=0]="Success",t[t.Failure=1]="Failure"})(koe||(koe={}));function jn(t){voe("debug",{},t)}i(jn,"debug");var xs=R(require("fs"),1);var iZe=R(z2(),1);var lB=R(require("os"),1),Fu=R(require("path"),1);var Go=R(z2(),1);var Bae=require("assert");var bae=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};var PJt=process.platform==="win32",_Jt=process.platform==="darwin";function V2(t,e,r,n){return bae(this,void 0,void 0,function*(){if(r=Go.clean(r)||r,n=n||lB.arch(),jn(`Caching tool ${e} ${r} ${n}`),jn(`source dir: ${t}`),!xs.statSync(t).isDirectory())throw new Error("sourceDir is not a directory");let s=yield lZe(e,r,n);for(let o of xs.readdirSync(t)){let a=Fu.join(t,o);yield moe(a,s,{recursive:!0})}return uZe(e,r,n),s})}i(V2,"cacheDir");function Rae(t,e,r){if(!t)throw new Error("toolName parameter is required");if(!e)throw new Error("versionSpec parameter is required");if(r=r||lB.arch(),!Nae(e)){let s=cZe(t,r);e=dZe(s,e)}let n="";if(e){e=Go.clean(e)||"";let s=Fu.join(uB(),t,e,r);jn(`checking cache: ${s}`),xs.existsSync(s)&&xs.existsSync(`${s}.complete`)?(jn(`Found tool in cache ${t} ${e} ${r}`),n=s):jn("not found")}return n}i(Rae,"find");function cZe(t,e){let r=[];e=e||lB.arch();let n=Fu.join(uB(),t);if(xs.existsSync(n)){let s=xs.readdirSync(n);for(let o of s)if(Nae(o)){let a=Fu.join(n,o,e||"");xs.existsSync(a)&&xs.existsSync(`${a}.complete`)&&r.push(o)}}return r}i(cZe,"findAllVersions");function lZe(t,e,r){return bae(this,void 0,void 0,function*(){let n=Fu.join(uB(),t,Go.clean(e)||e,r||"");jn(`destination ${n}`);let s=`${n}.complete`;return yield h2(n),yield h2(s),yield Hp(n),n})}i(lZe,"_createToolPath");function uZe(t,e,r){let s=`${Fu.join(uB(),t,Go.clean(e)||e,r||"")}.complete`;xs.writeFileSync(s,""),jn("finished caching tool")}i(uZe,"_completeToolPath");function Nae(t){let e=Go.clean(t)||"";jn(`isExplicit: ${e}`);let r=Go.valid(e)!=null;return jn(`explicit? ${r}`),r}i(Nae,"isExplicitVersion");function dZe(t,e){let r="";jn(`evaluating ${t.length} versions`),t=t.sort((n,s)=>Go.gt(n,s)?1:-1);for(let n=t.length-1;n>=0;n--){let s=t[n];if(Go.satisfies(s,e)){r=s;break}}return r?jn(`matched: ${r}`):jn("match not found"),r}i(dZe,"evaluateVersions");function uB(){let t=process.env.RUNNER_TOOL_CACHE||"";return(0,Bae.ok)(t,"Expected RUNNER_TOOL_CACHE to be defined"),t}i(uB,"_getCacheDirectory");var GI=R(require("path"),1);var vae=R(require("os"),1);function aC(t){return t==null?"":typeof t=="string"||t instanceof String?t:JSON.stringify(t)}i(aC,"toCommandValue");function Pae(t,e,r){let n=new W2(t,e,r);process.stdout.write(n.toString()+vae.EOL)}i(Pae,"issueCommand");var Tae="::",W2=class{static{i(this,"Command")}constructor(e,r,n){e||(e="missing.command"),this.command=e,this.properties=r,this.message=n}toString(){let e=Tae+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let s=this.properties[n];s&&(r?r=!1:e+=",",e+=`${n}=${fZe(s)}`)}}return e+=`${Tae}${mZe(this.message)}`,e}};function mZe(t){return aC(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}i(mZe,"escapeData");function fZe(t){return aC(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}i(fZe,"escapeProperty");var dB=R(Lf(),1),hZe=R(Up(),1);var Ma;(function(t){t[t.OK=200]="OK",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.ResourceMoved=302]="ResourceMoved",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.SwitchProxy=306]="SwitchProxy",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.TooManyRequests=429]="TooManyRequests",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout"})(Ma||(Ma={}));var _ae;(function(t){t.Accept="accept",t.ContentType="content-type"})(_ae||(_ae={}));var Qae;(function(t){t.ApplicationJson="application/json"})(Qae||(Qae={}));var $Jt=[Ma.MovedPermanently,Ma.ResourceMoved,Ma.SeeOther,Ma.TemporaryRedirect,Ma.PermanentRedirect],zJt=[Ma.BadGateway,Ma.ServiceUnavailable,Ma.GatewayTimeout];var kae=require("os"),cC=require("fs");var Y2=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},{access:gZe,appendFile:yZe,writeFile:EZe}=cC.promises,Dae="GITHUB_STEP_SUMMARY";var J2=class{static{i(this,"Summary")}constructor(){this._buffer=""}filePath(){return Y2(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[Dae];if(!e)throw new Error(`Unable to find environment variable for $${Dae}. Check if your runtime environment supports job summaries.`);try{yield gZe(e,cC.constants.R_OK|cC.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,r,n={}){let s=Object.entries(n).map(([o,a])=>` ${o}="${a}"`).join("");return r?`<${e}${s}>${r}`:`<${e}${s}>`}write(e){return Y2(this,void 0,void 0,function*(){let r=!!e?.overwrite,n=yield this.filePath();return yield(r?EZe:yZe)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return Y2(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,r=!1){return this._buffer+=e,r?this.addEOL():this}addEOL(){return this.addRaw(kae.EOL)}addCodeBlock(e,r){let n=Object.assign({},r&&{lang:r}),s=this.wrap("pre",this.wrap("code",e),n);return this.addRaw(s).addEOL()}addList(e,r=!1){let n=r?"ol":"ul",s=e.map(a=>this.wrap("li",a)).join(""),o=this.wrap(n,s);return this.addRaw(o).addEOL()}addTable(e){let r=e.map(s=>{let o=s.map(a=>{if(typeof a=="string")return this.wrap("td",a);let{header:c,data:l,colspan:u,rowspan:d}=a,p=c?"th":"td",m=Object.assign(Object.assign({},u&&{colspan:u}),d&&{rowspan:d});return this.wrap(p,l,m)}).join("");return this.wrap("tr",o)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(e,r){let n=this.wrap("details",this.wrap("summary",e)+r);return this.addRaw(n).addEOL()}addImage(e,r,n){let{width:s,height:o}=n||{},a=Object.assign(Object.assign({},s&&{width:s}),o&&{height:o}),c=this.wrap("img",null,Object.assign({src:e,alt:r},a));return this.addRaw(c).addEOL()}addHeading(e,r){let n=`h${r}`,s=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",o=this.wrap(s,e);return this.addRaw(o).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,r){let n=Object.assign({},r&&{cite:r}),s=this.wrap("blockquote",e,n);return this.addRaw(s).addEOL()}addLink(e,r){let n=this.wrap("a",e,{href:r});return this.addRaw(n).addEOL()}},s8t=new J2;var j2=R(require("os"),1);var l8t=j2.default.platform(),u8t=j2.default.arch();var Lae;(function(t){t[t.Success=0]="Success",t[t.Failure=1]="Failure"})(Lae||(Lae={}));function Ho(t){Pae("debug",{},t)}i(Ho,"debug");var FA=R(require("fs"),1);function X2(t){let e={followSymbolicLinks:!0,implicitDescendants:!0,matchDirectories:!0,omitBrokenSymbolicLinks:!0,excludeHiddenFiles:!1};return t&&(typeof t.followSymbolicLinks=="boolean"&&(e.followSymbolicLinks=t.followSymbolicLinks,Ho(`followSymbolicLinks '${e.followSymbolicLinks}'`)),typeof t.implicitDescendants=="boolean"&&(e.implicitDescendants=t.implicitDescendants,Ho(`implicitDescendants '${e.implicitDescendants}'`)),typeof t.matchDirectories=="boolean"&&(e.matchDirectories=t.matchDirectories,Ho(`matchDirectories '${e.matchDirectories}'`)),typeof t.omitBrokenSymbolicLinks=="boolean"&&(e.omitBrokenSymbolicLinks=t.omitBrokenSymbolicLinks,Ho(`omitBrokenSymbolicLinks '${e.omitBrokenSymbolicLinks}'`)),typeof t.excludeHiddenFiles=="boolean"&&(e.excludeHiddenFiles=t.excludeHiddenFiles,Ho(`excludeHiddenFiles '${e.excludeHiddenFiles}'`))),e}i(X2,"getOptions");var hB=R(require("path"),1);var LA=R(require("path"),1),Uu=R(require("assert"),1);var qu=process.platform==="win32";function Rl(t){if(t=Bl(t),qu&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(t))return t;let e=LA.dirname(t);return qu&&/^\\\\[^\\]+\\[^\\]+\\$/.test(e)&&(e=Bl(e)),e}i(Rl,"dirname");function pB(t,e){if((0,Uu.default)(t,"ensureAbsoluteRoot parameter 'root' must not be empty"),(0,Uu.default)(e,"ensureAbsoluteRoot parameter 'itemPath' must not be empty"),lC(e))return e;if(qu){if(e.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let r=process.cwd();return(0,Uu.default)(r.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${r}'`),e[0].toUpperCase()===r[0].toUpperCase()?e.length===2?`${e[0]}:\\${r.substr(3)}`:(r.endsWith("\\")||(r+="\\"),`${e[0]}:\\${r.substr(3)}${e.substr(2)}`):`${e[0]}:\\${e.substr(2)}`}else if(Li(e).match(/^\\$|^\\[^\\]/)){let r=process.cwd();return(0,Uu.default)(r.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${r}'`),`${r[0]}:\\${e.substr(1)}`}}return(0,Uu.default)(lC(t),"ensureAbsoluteRoot parameter 'root' must have an absolute root"),t.endsWith("/")||qu&&t.endsWith("\\")||(t+=LA.sep),t+e}i(pB,"ensureAbsoluteRoot");function lC(t){return(0,Uu.default)(t,"hasAbsoluteRoot parameter 'itemPath' must not be empty"),t=Li(t),qu?t.startsWith("\\\\")||/^[A-Z]:\\/i.test(t):t.startsWith("/")}i(lC,"hasAbsoluteRoot");function uC(t){return(0,Uu.default)(t,"isRooted parameter 'itemPath' must not be empty"),t=Li(t),qu?t.startsWith("\\")||/^[A-Z]:/i.test(t):t.startsWith("/")}i(uC,"hasRoot");function Li(t){return t=t||"",qu?(t=t.replace(/\//g,"\\"),(/^\\\\+[^\\]/.test(t)?"\\":"")+t.replace(/\\\\+/g,"\\")):t.replace(/\/\/+/g,"/")}i(Li,"normalizeSeparators");function Bl(t){return t?(t=Li(t),!t.endsWith(LA.sep)||t===LA.sep||qu&&/^[A-Z]:\\$/i.test(t)?t:t.substr(0,t.length-1)):""}i(Bl,"safeTrimTrailingSeparator");var Oi;(function(t){t[t.None=0]="None",t[t.Directory=1]="Directory",t[t.File=2]="File",t[t.All=3]="All"})(Oi||(Oi={}));var Oae=process.platform==="win32";function eq(t){t=t.filter(n=>!n.negate);let e={};for(let n of t){let s=Oae?n.searchPath.toUpperCase():n.searchPath;e[s]="candidate"}let r=[];for(let n of t){let s=Oae?n.searchPath.toUpperCase():n.searchPath;if(e[s]==="included")continue;let o=!1,a=s,c=Rl(a);for(;c!==a;){if(e[c]){o=!0;break}a=c,c=Rl(a)}o||(r.push(n.searchPath),e[s]="included")}return r}i(eq,"getSearchPaths");function Mae(t,e){let r=Oi.None;for(let n of t)n.negate?r&=~n.match(e):r|=n.match(e);return r}i(Mae,"match");function Fae(t,e){return t.some(r=>!r.negate&&r.partialMatch(e))}i(Fae,"partialMatch");var ace=R(require("os"),1),MA=R(require("path"),1);var Hu=R(require("assert"),1),cce=R(ice(),1);var Yp=R(require("path"),1);var OA=R(require("assert"),1);var $Ze=process.platform==="win32",Jp=class{static{i(this,"Path")}constructor(e){if(this.segments=[],typeof e=="string")if((0,OA.default)(e,"Parameter 'itemPath' must not be empty"),e=Bl(e),!uC(e))this.segments=e.split(Yp.sep);else{let r=e,n=Rl(r);for(;n!==r;){let s=Yp.basename(r);this.segments.unshift(s),r=n,n=Rl(r)}this.segments.unshift(r)}else{(0,OA.default)(e.length>0,"Parameter 'itemPath' must not be an empty array");for(let r=0;rt.getLiteral(u)).filter(u=>!a&&!(a=u===""));this.searchPath=new Jp(c).toString(),this.rootRegExp=new RegExp(t.regExpEscape(c[0]),Nl?"i":""),this.isImplicitPattern=r;let l={dot:!0,nobrace:!0,nocase:Nl,nocomment:!0,noext:!0,nonegate:!0};o=Nl?o.replace(/\\/g,"/"):o,this.minimatch=new zZe(o,l)}match(e){return this.segments[this.segments.length-1]==="**"?(e=Li(e),!e.endsWith(MA.sep)&&this.isImplicitPattern===!1&&(e=`${e}${MA.sep}`)):e=Bl(e),this.minimatch.match(e)?this.trailingSeparator?Oi.Directory:Oi.All:Oi.None}partialMatch(e){return e=Bl(e),Rl(e)===e?this.rootRegExp.test(e):this.minimatch.matchOne(e.split(Nl?/\\+/:/\/+/),this.minimatch.set[0],!0)}static globEscape(e){return(Nl?e:e.replace(/\\/g,"\\\\")).replace(/(\[)(?=[^/]+\])/g,"[[]").replace(/\?/g,"[?]").replace(/\*/g,"[*]")}static fixupPattern(e,r){(0,Hu.default)(e,"pattern cannot be empty");let n=new Jp(e).segments.map(s=>t.getLiteral(s));if((0,Hu.default)(n.every((s,o)=>(s!=="."||o===0)&&s!==".."),`Invalid pattern '${e}'. Relative pathing '.' and '..' is not allowed.`),(0,Hu.default)(!uC(e)||n[0],`Invalid pattern '${e}'. Root segment must not contain globs.`),e=Li(e),e==="."||e.startsWith(`.${MA.sep}`))e=t.globEscape(process.cwd())+e.substr(1);else if(e==="~"||e.startsWith(`~${MA.sep}`))r=r||ace.homedir(),(0,Hu.default)(r,"Unable to determine HOME directory"),(0,Hu.default)(lC(r),`Expected HOME directory to be a rooted path. Actual '${r}'`),e=t.globEscape(r)+e.substr(1);else if(Nl&&(e.match(/^[A-Z]:$/i)||e.match(/^[A-Z]:[^\\]/i))){let s=pB("C:\\dummy-root",e.substr(0,2));e.length>2&&!s.endsWith("\\")&&(s+="\\"),e=t.globEscape(s)+e.substr(2)}else if(Nl&&(e==="\\"||e.match(/^\\[^\\]/))){let s=pB("C:\\dummy-root","\\");s.endsWith("\\")||(s+="\\"),e=t.globEscape(s)+e.substr(1)}else e=pB(t.globEscape(process.cwd()),e);return Li(e)}static getLiteral(e){let r="";for(let n=0;n=0){if(o.length>1)return"";if(o){r+=o,n=a;continue}}}}r+=s}return r}static regExpEscape(e){return e.replace(/[[\\^$.|?*+()]/g,"\\$&")}};var fC=class{static{i(this,"SearchState")}constructor(e,r){this.path=e,this.level=r}};var oq=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},VZe=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(a){return new Promise(function(c,l){a=t[o](a),s(c,l,a.done,a.value)})}}function s(o,a,c,l){Promise.resolve(l).then(function(u){o({value:u,done:c})},a)}},$u=function(t){return this instanceof $u?(this.v=t,this):new $u(t)},WZe=function(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),s,o=[];return s=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),c("next"),c("throw"),c("return",a),s[Symbol.asyncIterator]=function(){return this},s;function a(f){return function(A){return Promise.resolve(A).then(f,p)}}function c(f,A){n[f]&&(s[f]=function(h){return new Promise(function(E,C){o.push([f,h,E,C])>1||l(f,h)})},A&&(s[f]=A(s[f])))}function l(f,A){try{u(n[f](A))}catch(h){m(o[0][3],h)}}function u(f){f.value instanceof $u?Promise.resolve(f.value.v).then(d,p):m(o[0][2],f)}function d(f){l("next",f)}function p(f){l("throw",f)}function m(f,A){f(A),o.shift(),o.length&&l(o[0][0],o[0][1])}},YZe=process.platform==="win32",AB=class t{static{i(this,"DefaultGlobber")}constructor(e){this.patterns=[],this.searchPaths=[],this.options=X2(e)}getSearchPaths(){return this.searchPaths.slice()}glob(){return oq(this,void 0,void 0,function*(){var e,r,n,s;let o=[];try{for(var a=!0,c=VZe(this.globGenerator()),l;l=yield c.next(),e=l.done,!e;a=!0){s=l.value,a=!1;let u=s;o.push(u)}}catch(u){r={error:u}}finally{try{!a&&!e&&(n=c.return)&&(yield n.call(c))}finally{if(r)throw r.error}}return o})}globGenerator(){return WZe(this,arguments,i(function*(){let r=X2(this.options),n=[];for(let a of this.patterns)n.push(a),r.implicitDescendants&&(a.trailingSeparator||a.segments[a.segments.length-1]!=="**")&&n.push(new mC(a.negate,!0,a.segments.concat("**")));let s=[];for(let a of eq(n)){Ho(`Search path '${a}'`);try{yield $u(FA.promises.lstat(a))}catch(c){if(c.code==="ENOENT")continue;throw c}s.unshift(new fC(a,1))}let o=[];for(;s.length;){let a=s.pop(),c=Mae(n,a.path),l=!!c||Fae(n,a.path);if(!c&&!l)continue;let u=yield $u(t.stat(a,r,o));if(u&&!(r.excludeHiddenFiles&&hB.basename(a.path).match(/^\./)))if(u.isDirectory()){if(c&Oi.Directory&&r.matchDirectories)yield yield $u(a.path);else if(!l)continue;let d=a.level+1,p=(yield $u(FA.promises.readdir(a.path))).map(m=>new fC(hB.join(a.path,m),d));s.push(...p.reverse())}else c&Oi.File&&(yield yield $u(a.path))}},"globGenerator_1"))}static create(e,r){return oq(this,void 0,void 0,function*(){let n=new t(r);YZe&&(e=e.replace(/\r\n/g,` + Error Message: ${a.message}`)})).result)===null||r===void 0?void 0:r.value;if(!o)throw new Error("Response json body do not have ID Token field");return o})}static getIDToken(e){return ioe(this,void 0,void 0,function*(){try{let r=t.getIDTokenUrl();if(e){let s=encodeURIComponent(e);r=`${r}&audience=${s}`}T(`ID token url is ${r}`);let n=yield t.getCall(r);return vn(n),n}catch(r){throw new Error(`Error message: ${r.message}`)}})}};var coe=require("os"),KE=require("fs");var u2=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},{access:X9e,appendFile:Z9e,writeFile:eKe}=KE.promises,aoe="GITHUB_STEP_SUMMARY";var d2=class{static{i(this,"Summary")}constructor(){this._buffer=""}filePath(){return u2(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[aoe];if(!e)throw new Error(`Unable to find environment variable for $${aoe}. Check if your runtime environment supports job summaries.`);try{yield X9e(e,KE.constants.R_OK|KE.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,r,n={}){let s=Object.entries(n).map(([o,a])=>` ${o}="${a}"`).join("");return r?`<${e}${s}>${r}`:`<${e}${s}>`}write(e){return u2(this,void 0,void 0,function*(){let r=!!e?.overwrite,n=yield this.filePath();return yield(r?eKe:Z9e)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return u2(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,r=!1){return this._buffer+=e,r?this.addEOL():this}addEOL(){return this.addRaw(coe.EOL)}addCodeBlock(e,r){let n=Object.assign({},r&&{lang:r}),s=this.wrap("pre",this.wrap("code",e),n);return this.addRaw(s).addEOL()}addList(e,r=!1){let n=r?"ol":"ul",s=e.map(a=>this.wrap("li",a)).join(""),o=this.wrap(n,s);return this.addRaw(o).addEOL()}addTable(e){let r=e.map(s=>{let o=s.map(a=>{if(typeof a=="string")return this.wrap("td",a);let{header:c,data:l,colspan:u,rowspan:d}=a,p=c?"th":"td",m=Object.assign(Object.assign({},u&&{colspan:u}),d&&{rowspan:d});return this.wrap(p,l,m)}).join("");return this.wrap("tr",o)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(e,r){let n=this.wrap("details",this.wrap("summary",e)+r);return this.addRaw(n).addEOL()}addImage(e,r,n){let{width:s,height:o}=n||{},a=Object.assign(Object.assign({},s&&{width:s}),o&&{height:o}),c=this.wrap("img",null,Object.assign({src:e,alt:r},a));return this.addRaw(c).addEOL()}addHeading(e,r){let n=`h${r}`,s=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",o=this.wrap(s,e);return this.addRaw(o).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,r){let n=Object.assign({},r&&{cite:r}),s=this.wrap("blockquote",e,n);return this.addRaw(s).addEOL()}addLink(e,r){let n=this.wrap("a",e,{href:r});return this.addRaw(n).addEOL()}},L4t=new d2;var I2=R(require("os"),1);var C2=require("string_decoder");var ZE=R(require("os"),1),E2=R(require("events"),1),Ioe=R(require("child_process"),1),woe=R(require("path"),1);var hoe=require("assert"),so=R(require("path"),1);var XE=R(require("fs"),1),Mu=R(require("path"),1);var p2=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},{chmod:m2,copyFile:uoe,lstat:V0,mkdir:doe,open:q4t,readdir:f2,rename:tKe,rm:poe,rmdir:G4t,stat:Hp,symlink:moe,unlink:A2}=XE.promises,La=process.platform==="win32";function foe(t){return p2(this,void 0,void 0,function*(){let e=yield XE.promises.readlink(t);return La&&!e.endsWith("\\")?`${e}\\`:e})}i(foe,"readlink");var H4t=XE.constants.O_RDONLY;function kA(t){return p2(this,void 0,void 0,function*(){try{yield Hp(t)}catch(e){if(e.code==="ENOENT")return!1;throw e}return!0})}i(kA,"exists");function W0(t){if(t=rKe(t),!t)throw new Error('isRooted() parameter "p" cannot be empty');return La?t.startsWith("\\")||/^[A-Z]:/i.test(t):t.startsWith("/")}i(W0,"isRooted");function h2(t,e){return p2(this,void 0,void 0,function*(){let r;try{r=yield Hp(t)}catch(s){s.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${t}': ${s}`)}if(r&&r.isFile()){if(La){let s=Mu.extname(t).toUpperCase();if(e.some(o=>o.toUpperCase()===s))return t}else if(loe(r))return t}let n=t;for(let s of e){t=n+s,r=void 0;try{r=yield Hp(t)}catch(o){o.code!=="ENOENT"&&console.log(`Unexpected error attempting to determine if executable file exists '${t}': ${o}`)}if(r&&r.isFile()){if(La){try{let o=Mu.dirname(t),a=Mu.basename(t).toUpperCase();for(let c of yield f2(o))if(a===c.toUpperCase()){t=Mu.join(o,c);break}}catch(o){console.log(`Unexpected error attempting to determine the actual case of the file '${t}': ${o}`)}return t}else if(loe(r))return t}}return""})}i(h2,"tryGetExecutablePath");function rKe(t){return t=t||"",La?(t=t.replace(/\//g,"\\"),t.replace(/\\\\+/g,"\\")):t.replace(/\/\/+/g,"/")}i(rKe,"normalizeSeparators");function loe(t){return(t.mode&1)>0||(t.mode&8)>0&&process.getgid!==void 0&&t.gid===process.getgid()||(t.mode&64)>0&&process.getuid!==void 0&&t.uid===process.getuid()}i(loe,"isUnixExecutable");var $p=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};function goe(t,e){return $p(this,arguments,void 0,function*(r,n,s={}){let{force:o,recursive:a,copySourceDirectory:c}=sKe(s),l=(yield kA(n))?yield Hp(n):null;if(l&&l.isFile()&&!o)return;let u=l&&l.isDirectory()&&c?so.join(n,so.basename(r)):n;if(!(yield kA(r)))throw new Error(`no such file or directory: ${r}`);if((yield Hp(r)).isDirectory())if(a)yield yoe(r,u,0,o);else throw new Error(`Failed to copy. ${r} is a directory, but tried to copy without recursive flag.`);else{if(so.relative(r,u)==="")throw new Error(`'${u}' and '${r}' are the same file`);yield Eoe(r,u,o)}})}i(goe,"cp");function g2(t){return $p(this,void 0,void 0,function*(){if(La&&/[*"<>|]/.test(t))throw new Error('File path must not contain `*`, `"`, `<`, `>` or `|` on Windows');try{yield poe(t,{force:!0,maxRetries:3,recursive:!0,retryDelay:300})}catch(e){throw new Error(`File was unable to be removed ${e}`)}})}i(g2,"rmRF");function zp(t){return $p(this,void 0,void 0,function*(){(0,hoe.ok)(t,"a path argument must be provided"),yield doe(t,{recursive:!0})})}i(zp,"mkdirP");function Ss(t,e){return $p(this,void 0,void 0,function*(){if(!t)throw new Error("parameter 'tool' is required");if(e){let n=yield Ss(t,!1);if(!n)throw La?new Error(`Unable to locate executable file: ${t}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also verify the file has a valid extension for an executable file.`):new Error(`Unable to locate executable file: ${t}. Please verify either the file path exists or the file can be found within a directory specified by the PATH environment variable. Also check the file mode to verify the file is executable.`);return n}let r=yield nKe(t);return r&&r.length>0?r[0]:""})}i(Ss,"which");function nKe(t){return $p(this,void 0,void 0,function*(){if(!t)throw new Error("parameter 'tool' is required");let e=[];if(La&&process.env.PATHEXT)for(let s of process.env.PATHEXT.split(so.delimiter))s&&e.push(s);if(W0(t)){let s=yield h2(t,e);return s?[s]:[]}if(t.includes(so.sep))return[];let r=[];if(process.env.PATH)for(let s of process.env.PATH.split(so.delimiter))s&&r.push(s);let n=[];for(let s of r){let o=yield h2(so.join(s,t),e);o&&n.push(o)}return n})}i(nKe,"findInPath");function sKe(t){let e=t.force==null?!0:t.force,r=!!t.recursive,n=t.copySourceDirectory==null?!0:!!t.copySourceDirectory;return{force:e,recursive:r,copySourceDirectory:n}}i(sKe,"readCopyOptions");function yoe(t,e,r,n){return $p(this,void 0,void 0,function*(){if(r>=255)return;r++,yield zp(e);let s=yield f2(t);for(let o of s){let a=`${t}/${o}`,c=`${e}/${o}`;(yield V0(a)).isDirectory()?yield yoe(a,c,r,n):yield Eoe(a,c,n)}yield m2(e,(yield Hp(t)).mode)})}i(yoe,"cpDirRecursive");function Eoe(t,e,r){return $p(this,void 0,void 0,function*(){if((yield V0(t)).isSymbolicLink()){try{yield V0(e),yield A2(e)}catch(s){s.code==="EPERM"&&(yield m2(e,"0666"),yield A2(e))}let n=yield foe(t);yield moe(n,e,La?"junction":null)}else(!(yield kA(e))||r)&&(yield uoe(t,e))})}i(Eoe,"copyFile");var Soe=require("timers");var Coe=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},Y0=process.platform==="win32",J0=class extends E2.EventEmitter{static{i(this,"ToolRunner")}constructor(e,r,n){if(super(),!e)throw new Error("Parameter 'toolPath' cannot be null or empty.");this.toolPath=e,this.args=r||[],this.options=n||{}}_debug(e){this.options.listeners&&this.options.listeners.debug&&this.options.listeners.debug(e)}_getCommandString(e,r){let n=this._getSpawnFileName(),s=this._getSpawnArgs(e),o=r?"":"[command]";if(Y0)if(this._isCmdFile()){o+=n;for(let a of s)o+=` ${a}`}else if(e.windowsVerbatimArguments){o+=`"${n}"`;for(let a of s)o+=` ${a}`}else{o+=this._windowsQuoteCmdArg(n);for(let a of s)o+=` ${this._windowsQuoteCmdArg(a)}`}else{o+=n;for(let a of s)o+=` ${a}`}return o}_processLineBuffer(e,r,n){try{let s=r+e.toString(),o=s.indexOf(ZE.EOL);for(;o>-1;){let a=s.substring(0,o);n(a),s=s.substring(o+ZE.EOL.length),o=s.indexOf(ZE.EOL)}return s}catch(s){return this._debug(`error processing line. Failed with error ${s}`),""}}_getSpawnFileName(){return Y0&&this._isCmdFile()?process.env.COMSPEC||"cmd.exe":this.toolPath}_getSpawnArgs(e){if(Y0&&this._isCmdFile()){let r=`/D /S /C "${this._windowsQuoteCmdArg(this.toolPath)}`;for(let n of this.args)r+=" ",r+=e.windowsVerbatimArguments?n:this._windowsQuoteCmdArg(n);return r+='"',[r]}return this.args}_endsWith(e,r){return e.endsWith(r)}_isCmdFile(){let e=this.toolPath.toUpperCase();return this._endsWith(e,".CMD")||this._endsWith(e,".BAT")}_windowsQuoteCmdArg(e){if(!this._isCmdFile())return this._uvQuoteCmdArg(e);if(!e)return'""';let r=[" "," ","&","(",")","[","]","{","}","^","=",";","!","'","+",",","`","~","|","<",">",'"'],n=!1;for(let a of e)if(r.some(c=>c===a)){n=!0;break}if(!n)return e;let s='"',o=!0;for(let a=e.length;a>0;a--)s+=e[a-1],o&&e[a-1]==="\\"?s+="\\":e[a-1]==='"'?(o=!0,s+='"'):o=!1;return s+='"',s.split("").reverse().join("")}_uvQuoteCmdArg(e){if(!e)return'""';if(!e.includes(" ")&&!e.includes(" ")&&!e.includes('"'))return e;if(!e.includes('"')&&!e.includes("\\"))return`"${e}"`;let r='"',n=!0;for(let s=e.length;s>0;s--)r+=e[s-1],n&&e[s-1]==="\\"?r+="\\":e[s-1]==='"'?(n=!0,r+="\\"):n=!1;return r+='"',r.split("").reverse().join("")}_cloneExecOptions(e){e=e||{};let r={cwd:e.cwd||process.cwd(),env:e.env||process.env,silent:e.silent||!1,windowsVerbatimArguments:e.windowsVerbatimArguments||!1,failOnStdErr:e.failOnStdErr||!1,ignoreReturnCode:e.ignoreReturnCode||!1,delay:e.delay||1e4};return r.outStream=e.outStream||process.stdout,r.errStream=e.errStream||process.stderr,r}_getSpawnOptions(e,r){e=e||{};let n={};return n.cwd=e.cwd,n.env=e.env,n.windowsVerbatimArguments=e.windowsVerbatimArguments||this._isCmdFile(),e.windowsVerbatimArguments&&(n.argv0=`"${r}"`),n}exec(){return Coe(this,void 0,void 0,function*(){return!W0(this.toolPath)&&(this.toolPath.includes("/")||Y0&&this.toolPath.includes("\\"))&&(this.toolPath=woe.resolve(process.cwd(),this.options.cwd||process.cwd(),this.toolPath)),this.toolPath=yield Ss(this.toolPath,!0),new Promise((e,r)=>Coe(this,void 0,void 0,function*(){this._debug(`exec tool: ${this.toolPath}`),this._debug("arguments:");for(let u of this.args)this._debug(` ${u}`);let n=this._cloneExecOptions(this.options);!n.silent&&n.outStream&&n.outStream.write(this._getCommandString(n)+ZE.EOL);let s=new y2(n,this.toolPath);if(s.on("debug",u=>{this._debug(u)}),this.options.cwd&&!(yield kA(this.options.cwd)))return r(new Error(`The cwd: ${this.options.cwd} does not exist!`));let o=this._getSpawnFileName(),a=Ioe.spawn(o,this._getSpawnArgs(n),this._getSpawnOptions(this.options,o)),c="";a.stdout&&a.stdout.on("data",u=>{this.options.listeners&&this.options.listeners.stdout&&this.options.listeners.stdout(u),!n.silent&&n.outStream&&n.outStream.write(u),c=this._processLineBuffer(u,c,d=>{this.options.listeners&&this.options.listeners.stdline&&this.options.listeners.stdline(d)})});let l="";if(a.stderr&&a.stderr.on("data",u=>{s.processStderr=!0,this.options.listeners&&this.options.listeners.stderr&&this.options.listeners.stderr(u),!n.silent&&n.errStream&&n.outStream&&(n.failOnStdErr?n.errStream:n.outStream).write(u),l=this._processLineBuffer(u,l,d=>{this.options.listeners&&this.options.listeners.errline&&this.options.listeners.errline(d)})}),a.on("error",u=>{s.processError=u.message,s.processExited=!0,s.processClosed=!0,s.CheckComplete()}),a.on("exit",u=>{s.processExitCode=u,s.processExited=!0,this._debug(`Exit code ${u} received from tool '${this.toolPath}'`),s.CheckComplete()}),a.on("close",u=>{s.processExitCode=u,s.processExited=!0,s.processClosed=!0,this._debug(`STDIO streams have closed for tool '${this.toolPath}'`),s.CheckComplete()}),s.on("done",(u,d)=>{c.length>0&&this.emit("stdline",c),l.length>0&&this.emit("errline",l),a.removeAllListeners(),u?r(u):e(d)}),this.options.input){if(!a.stdin)throw new Error("child process missing stdin");a.stdin.end(this.options.input)}}))})}};function xoe(t){let e=[],r=!1,n=!1,s="";function o(a){n&&a!=='"'&&(s+="\\"),s+=a,n=!1}i(o,"append");for(let a=0;a0&&(e.push(s),s="");continue}o(c)}return s.length>0&&e.push(s.trim()),e}i(xoe,"argStringToArray");var y2=class t extends E2.EventEmitter{static{i(this,"ExecState")}constructor(e,r){if(super(),this.processClosed=!1,this.processError="",this.processExitCode=0,this.processExited=!1,this.processStderr=!1,this.delay=1e4,this.done=!1,this.timeout=null,!r)throw new Error("toolPath must not be empty");this.options=e,this.toolPath=r,e.delay&&(this.delay=e.delay)}CheckComplete(){this.done||(this.processClosed?this._setResult():this.processExited&&(this.timeout=(0,Soe.setTimeout)(t.HandleTimeout,this.delay,this)))}_debug(e){this.emit("debug",e)}_setResult(){let e;this.processExited&&(this.processError?e=new Error(`There was an error when attempting to execute the process '${this.toolPath}'. This may indicate the process failed to start. Error: ${this.processError}`):this.processExitCode!==0&&!this.options.ignoreReturnCode?e=new Error(`The process '${this.toolPath}' failed with exit code ${this.processExitCode}`):this.processStderr&&this.options.failOnStdErr&&(e=new Error(`The process '${this.toolPath}' failed because one or more lines were written to the STDERR stream`))),this.timeout&&(clearTimeout(this.timeout),this.timeout=null),this.done=!0,this.emit("done",e,this.processExitCode)}static HandleTimeout(e){if(!e.done){if(!e.processClosed&&e.processExited){let r=`The STDIO streams did not close within ${e.delay/1e3} seconds of the exit event from process '${e.toolPath}'. This may indicate a child process inherited the STDIO streams and has not yet exited.`;e._debug(r)}e._setResult()}}};var boe=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};function Fu(t,e,r){return boe(this,void 0,void 0,function*(){let n=xoe(t);if(n.length===0)throw new Error("Parameter 'commandLine' cannot be null or empty.");let s=n[0];return e=n.slice(1).concat(e||[]),new J0(s,e,r).exec()})}i(Fu,"exec");function eC(t,e,r){return boe(this,void 0,void 0,function*(){var n,s;let o="",a="",c=new C2.StringDecoder("utf8"),l=new C2.StringDecoder("utf8"),u=(n=r?.listeners)===null||n===void 0?void 0:n.stdout,d=(s=r?.listeners)===null||s===void 0?void 0:s.stderr,p=i(h=>{a+=l.write(h),d&&d(h)},"stdErrListener"),m=i(h=>{o+=c.write(h),u&&u(h)},"stdOutListener"),f=Object.assign(Object.assign({},r?.listeners),{stdout:m,stderr:p}),A=yield Fu(t,e,Object.assign(Object.assign({},r),{listeners:f}));return o+=c.end(),a+=l.end(),{exitCode:A,stdout:o,stderr:a}})}i(eC,"getExecOutput");var J4t=I2.default.platform(),j4t=I2.default.arch();var Boe=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},w2;(function(t){t[t.Success=0]="Success",t[t.Failure=1]="Failure"})(w2||(w2={}));function vn(t){mp("add-mask",{},t)}i(vn,"setSecret");function ki(t,e){let r=process.env[`INPUT_${t.replace(/ /g,"_").toUpperCase()}`]||"";if(e&&e.required&&!r)throw new Error(`Input required and not supplied: ${t}`);return e&&e.trimWhitespace===!1?r:r.trim()}i(ki,"getInput");function Noe(t,e){let r=["true","True","TRUE"],n=["false","False","FALSE"],s=ki(t,e);if(r.includes(s))return!0;if(n.includes(s))return!1;throw new TypeError(`Input does not meet YAML 1.2 "Core Schema" specification: ${t} +Support boolean input list: \`true | True | TRUE | false | False | FALSE\``)}i(Noe,"getBooleanInput");function Toe(t){process.exitCode=w2.Failure,OA(t)}i(Toe,"setFailed");function Vp(){return process.env.RUNNER_DEBUG==="1"}i(Vp,"isDebug");function T(t){mp("debug",{},t)}i(T,"debug");function OA(t,e={}){mp("error",TM(e),t instanceof Error?t.toString():t)}i(OA,"error");function gr(t,e={}){mp("warning",TM(e),t instanceof Error?t.toString():t)}i(gr,"warning");function ye(t){process.stdout.write(t+Roe.EOL)}i(ye,"info");function aKe(t){PM("group",t)}i(aKe,"startGroup");function cKe(){PM("endgroup")}i(cKe,"endGroup");function rC(t,e){return Boe(this,void 0,void 0,function*(){aKe(t);let r;try{r=yield e()}finally{cKe()}return r})}i(rC,"group");function Wp(t,e){if(process.env.GITHUB_STATE||"")return NK("STATE",TK(t,e));mp("save-state",{name:t},yu(e))}i(Wp,"saveState");function voe(t){return process.env[`STATE_${t}`]||""}i(voe,"getState");function Poe(t){return Boe(this,void 0,void 0,function*(){return yield z0.getIDToken(t)})}i(Poe,"getIDToken");var tv=R(require("fs"),1),b4=R(require("os"),1),B4=R(require("path"),1);var Qoe=R(require("os"),1);function nC(t){return t==null?"":typeof t=="string"||t instanceof String?t:JSON.stringify(t)}i(nC,"toCommandValue");function Doe(t,e,r){let n=new S2(t,e,r);process.stdout.write(n.toString()+Qoe.EOL)}i(Doe,"issueCommand");var _oe="::",S2=class{static{i(this,"Command")}constructor(e,r,n){e||(e="missing.command"),this.command=e,this.properties=r,this.message=n}toString(){let e=_oe+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let s=this.properties[n];s&&(r?r=!1:e+=",",e+=`${n}=${uKe(s)}`)}}return e+=`${_oe}${lKe(this.message)}`,e}};function lKe(t){return nC(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}i(lKe,"escapeData");function uKe(t){return nC(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}i(uKe,"escapeProperty");var j0=R(Ff(),1),pKe=R(Gp(),1);var Oa;(function(t){t[t.OK=200]="OK",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.ResourceMoved=302]="ResourceMoved",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.SwitchProxy=306]="SwitchProxy",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.TooManyRequests=429]="TooManyRequests",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout"})(Oa||(Oa={}));var koe;(function(t){t.Accept="accept",t.ContentType="content-type"})(koe||(koe={}));var Loe;(function(t){t.ApplicationJson="application/json"})(Loe||(Loe={}));var IWt=[Oa.MovedPermanently,Oa.ResourceMoved,Oa.SeeOther,Oa.TemporaryRedirect,Oa.PermanentRedirect],wWt=[Oa.BadGateway,Oa.ServiceUnavailable,Oa.GatewayTimeout];var Moe=require("os"),sC=require("fs");var x2=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},{access:AKe,appendFile:hKe,writeFile:gKe}=sC.promises,Ooe="GITHUB_STEP_SUMMARY";var b2=class{static{i(this,"Summary")}constructor(){this._buffer=""}filePath(){return x2(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[Ooe];if(!e)throw new Error(`Unable to find environment variable for $${Ooe}. Check if your runtime environment supports job summaries.`);try{yield AKe(e,sC.constants.R_OK|sC.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,r,n={}){let s=Object.entries(n).map(([o,a])=>` ${o}="${a}"`).join("");return r?`<${e}${s}>${r}`:`<${e}${s}>`}write(e){return x2(this,void 0,void 0,function*(){let r=!!e?.overwrite,n=yield this.filePath();return yield(r?gKe:hKe)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return x2(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,r=!1){return this._buffer+=e,r?this.addEOL():this}addEOL(){return this.addRaw(Moe.EOL)}addCodeBlock(e,r){let n=Object.assign({},r&&{lang:r}),s=this.wrap("pre",this.wrap("code",e),n);return this.addRaw(s).addEOL()}addList(e,r=!1){let n=r?"ol":"ul",s=e.map(a=>this.wrap("li",a)).join(""),o=this.wrap(n,s);return this.addRaw(o).addEOL()}addTable(e){let r=e.map(s=>{let o=s.map(a=>{if(typeof a=="string")return this.wrap("td",a);let{header:c,data:l,colspan:u,rowspan:d}=a,p=c?"th":"td",m=Object.assign(Object.assign({},u&&{colspan:u}),d&&{rowspan:d});return this.wrap(p,l,m)}).join("");return this.wrap("tr",o)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(e,r){let n=this.wrap("details",this.wrap("summary",e)+r);return this.addRaw(n).addEOL()}addImage(e,r,n){let{width:s,height:o}=n||{},a=Object.assign(Object.assign({},s&&{width:s}),o&&{height:o}),c=this.wrap("img",null,Object.assign({src:e,alt:r},a));return this.addRaw(c).addEOL()}addHeading(e,r){let n=`h${r}`,s=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",o=this.wrap(s,e);return this.addRaw(o).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,r){let n=Object.assign({},r&&{cite:r}),s=this.wrap("blockquote",e,n);return this.addRaw(s).addEOL()}addLink(e,r){let n=this.wrap("a",e,{href:r});return this.addRaw(n).addEOL()}},QWt=new b2;var B2=R(require("os"),1);var MWt=B2.default.platform(),FWt=B2.default.arch();var Foe;(function(t){t[t.Success=0]="Success",t[t.Failure=1]="Failure"})(Foe||(Foe={}));function Kn(t){Doe("debug",{},t)}i(Kn,"debug");var xs=R(require("fs"),1);var fZe=R(V2(),1);var lB=R(require("os"),1),Uu=R(require("path"),1);var qo=R(V2(),1);var vae=require("assert");var Tae=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};var V8t=process.platform==="win32",W8t=process.platform==="darwin";function W2(t,e,r,n){return Tae(this,void 0,void 0,function*(){if(r=qo.clean(r)||r,n=n||lB.arch(),Kn(`Caching tool ${e} ${r} ${n}`),Kn(`source dir: ${t}`),!xs.statSync(t).isDirectory())throw new Error("sourceDir is not a directory");let s=yield gZe(e,r,n);for(let o of xs.readdirSync(t)){let a=Uu.join(t,o);yield goe(a,s,{recursive:!0})}return yZe(e,r,n),s})}i(W2,"cacheDir");function Pae(t,e,r){if(!t)throw new Error("toolName parameter is required");if(!e)throw new Error("versionSpec parameter is required");if(r=r||lB.arch(),!_ae(e)){let s=hZe(t,r);e=EZe(s,e)}let n="";if(e){e=qo.clean(e)||"";let s=Uu.join(uB(),t,e,r);Kn(`checking cache: ${s}`),xs.existsSync(s)&&xs.existsSync(`${s}.complete`)?(Kn(`Found tool in cache ${t} ${e} ${r}`),n=s):Kn("not found")}return n}i(Pae,"find");function hZe(t,e){let r=[];e=e||lB.arch();let n=Uu.join(uB(),t);if(xs.existsSync(n)){let s=xs.readdirSync(n);for(let o of s)if(_ae(o)){let a=Uu.join(n,o,e||"");xs.existsSync(a)&&xs.existsSync(`${a}.complete`)&&r.push(o)}}return r}i(hZe,"findAllVersions");function gZe(t,e,r){return Tae(this,void 0,void 0,function*(){let n=Uu.join(uB(),t,qo.clean(e)||e,r||"");Kn(`destination ${n}`);let s=`${n}.complete`;return yield g2(n),yield g2(s),yield zp(n),n})}i(gZe,"_createToolPath");function yZe(t,e,r){let s=`${Uu.join(uB(),t,qo.clean(e)||e,r||"")}.complete`;xs.writeFileSync(s,""),Kn("finished caching tool")}i(yZe,"_completeToolPath");function _ae(t){let e=qo.clean(t)||"";Kn(`isExplicit: ${e}`);let r=qo.valid(e)!=null;return Kn(`explicit? ${r}`),r}i(_ae,"isExplicitVersion");function EZe(t,e){let r="";Kn(`evaluating ${t.length} versions`),t=t.sort((n,s)=>qo.gt(n,s)?1:-1);for(let n=t.length-1;n>=0;n--){let s=t[n];if(qo.satisfies(s,e)){r=s;break}}return r?Kn(`matched: ${r}`):Kn("match not found"),r}i(EZe,"evaluateVersions");function uB(){let t=process.env.RUNNER_TOOL_CACHE||"";return(0,vae.ok)(t,"Expected RUNNER_TOOL_CACHE to be defined"),t}i(uB,"_getCacheDirectory");var WI=R(require("path"),1);var Dae=R(require("os"),1);function pC(t){return t==null?"":typeof t=="string"||t instanceof String?t:JSON.stringify(t)}i(pC,"toCommandValue");function kae(t,e,r){let n=new Y2(t,e,r);process.stdout.write(n.toString()+Dae.EOL)}i(kae,"issueCommand");var Qae="::",Y2=class{static{i(this,"Command")}constructor(e,r,n){e||(e="missing.command"),this.command=e,this.properties=r,this.message=n}toString(){let e=Qae+this.command;if(this.properties&&Object.keys(this.properties).length>0){e+=" ";let r=!0;for(let n in this.properties)if(this.properties.hasOwnProperty(n)){let s=this.properties[n];s&&(r?r=!1:e+=",",e+=`${n}=${wZe(s)}`)}}return e+=`${Qae}${IZe(this.message)}`,e}};function IZe(t){return pC(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A")}i(IZe,"escapeData");function wZe(t){return pC(t).replace(/%/g,"%25").replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/:/g,"%3A").replace(/,/g,"%2C")}i(wZe,"escapeProperty");var dB=R(Ff(),1),xZe=R(Gp(),1);var Fa;(function(t){t[t.OK=200]="OK",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.ResourceMoved=302]="ResourceMoved",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.SwitchProxy=306]="SwitchProxy",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.TooManyRequests=429]="TooManyRequests",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout"})(Fa||(Fa={}));var Lae;(function(t){t.Accept="accept",t.ContentType="content-type"})(Lae||(Lae={}));var Oae;(function(t){t.ApplicationJson="application/json"})(Oae||(Oae={}));var oJt=[Fa.MovedPermanently,Fa.ResourceMoved,Fa.SeeOther,Fa.TemporaryRedirect,Fa.PermanentRedirect],iJt=[Fa.BadGateway,Fa.ServiceUnavailable,Fa.GatewayTimeout];var Fae=require("os"),mC=require("fs");var J2=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},{access:bZe,appendFile:BZe,writeFile:RZe}=mC.promises,Mae="GITHUB_STEP_SUMMARY";var j2=class{static{i(this,"Summary")}constructor(){this._buffer=""}filePath(){return J2(this,void 0,void 0,function*(){if(this._filePath)return this._filePath;let e=process.env[Mae];if(!e)throw new Error(`Unable to find environment variable for $${Mae}. Check if your runtime environment supports job summaries.`);try{yield bZe(e,mC.constants.R_OK|mC.constants.W_OK)}catch{throw new Error(`Unable to access summary file: '${e}'. Check if the file has correct read/write permissions.`)}return this._filePath=e,this._filePath})}wrap(e,r,n={}){let s=Object.entries(n).map(([o,a])=>` ${o}="${a}"`).join("");return r?`<${e}${s}>${r}`:`<${e}${s}>`}write(e){return J2(this,void 0,void 0,function*(){let r=!!e?.overwrite,n=yield this.filePath();return yield(r?RZe:BZe)(n,this._buffer,{encoding:"utf8"}),this.emptyBuffer()})}clear(){return J2(this,void 0,void 0,function*(){return this.emptyBuffer().write({overwrite:!0})})}stringify(){return this._buffer}isEmptyBuffer(){return this._buffer.length===0}emptyBuffer(){return this._buffer="",this}addRaw(e,r=!1){return this._buffer+=e,r?this.addEOL():this}addEOL(){return this.addRaw(Fae.EOL)}addCodeBlock(e,r){let n=Object.assign({},r&&{lang:r}),s=this.wrap("pre",this.wrap("code",e),n);return this.addRaw(s).addEOL()}addList(e,r=!1){let n=r?"ol":"ul",s=e.map(a=>this.wrap("li",a)).join(""),o=this.wrap(n,s);return this.addRaw(o).addEOL()}addTable(e){let r=e.map(s=>{let o=s.map(a=>{if(typeof a=="string")return this.wrap("td",a);let{header:c,data:l,colspan:u,rowspan:d}=a,p=c?"th":"td",m=Object.assign(Object.assign({},u&&{colspan:u}),d&&{rowspan:d});return this.wrap(p,l,m)}).join("");return this.wrap("tr",o)}).join(""),n=this.wrap("table",r);return this.addRaw(n).addEOL()}addDetails(e,r){let n=this.wrap("details",this.wrap("summary",e)+r);return this.addRaw(n).addEOL()}addImage(e,r,n){let{width:s,height:o}=n||{},a=Object.assign(Object.assign({},s&&{width:s}),o&&{height:o}),c=this.wrap("img",null,Object.assign({src:e,alt:r},a));return this.addRaw(c).addEOL()}addHeading(e,r){let n=`h${r}`,s=["h1","h2","h3","h4","h5","h6"].includes(n)?n:"h1",o=this.wrap(s,e);return this.addRaw(o).addEOL()}addSeparator(){let e=this.wrap("hr",null);return this.addRaw(e).addEOL()}addBreak(){let e=this.wrap("br",null);return this.addRaw(e).addEOL()}addQuote(e,r){let n=Object.assign({},r&&{cite:r}),s=this.wrap("blockquote",e,n);return this.addRaw(s).addEOL()}addLink(e,r){let n=this.wrap("a",e,{href:r});return this.addRaw(n).addEOL()}},EJt=new j2;var K2=R(require("os"),1);var xJt=K2.default.platform(),bJt=K2.default.arch();var Uae;(function(t){t[t.Success=0]="Success",t[t.Failure=1]="Failure"})(Uae||(Uae={}));function Go(t){kae("debug",{},t)}i(Go,"debug");var GA=R(require("fs"),1);function Z2(t){let e={followSymbolicLinks:!0,implicitDescendants:!0,matchDirectories:!0,omitBrokenSymbolicLinks:!0,excludeHiddenFiles:!1};return t&&(typeof t.followSymbolicLinks=="boolean"&&(e.followSymbolicLinks=t.followSymbolicLinks,Go(`followSymbolicLinks '${e.followSymbolicLinks}'`)),typeof t.implicitDescendants=="boolean"&&(e.implicitDescendants=t.implicitDescendants,Go(`implicitDescendants '${e.implicitDescendants}'`)),typeof t.matchDirectories=="boolean"&&(e.matchDirectories=t.matchDirectories,Go(`matchDirectories '${e.matchDirectories}'`)),typeof t.omitBrokenSymbolicLinks=="boolean"&&(e.omitBrokenSymbolicLinks=t.omitBrokenSymbolicLinks,Go(`omitBrokenSymbolicLinks '${e.omitBrokenSymbolicLinks}'`)),typeof t.excludeHiddenFiles=="boolean"&&(e.excludeHiddenFiles=t.excludeHiddenFiles,Go(`excludeHiddenFiles '${e.excludeHiddenFiles}'`))),e}i(Z2,"getOptions");var hB=R(require("path"),1);var FA=R(require("path"),1),qu=R(require("assert"),1);var Gu=process.platform==="win32";function Nl(t){if(t=Rl(t),Gu&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(t))return t;let e=FA.dirname(t);return Gu&&/^\\\\[^\\]+\\[^\\]+\\$/.test(e)&&(e=Rl(e)),e}i(Nl,"dirname");function pB(t,e){if((0,qu.default)(t,"ensureAbsoluteRoot parameter 'root' must not be empty"),(0,qu.default)(e,"ensureAbsoluteRoot parameter 'itemPath' must not be empty"),fC(e))return e;if(Gu){if(e.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let r=process.cwd();return(0,qu.default)(r.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${r}'`),e[0].toUpperCase()===r[0].toUpperCase()?e.length===2?`${e[0]}:\\${r.substr(3)}`:(r.endsWith("\\")||(r+="\\"),`${e[0]}:\\${r.substr(3)}${e.substr(2)}`):`${e[0]}:\\${e.substr(2)}`}else if(Li(e).match(/^\\$|^\\[^\\]/)){let r=process.cwd();return(0,qu.default)(r.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${r}'`),`${r[0]}:\\${e.substr(1)}`}}return(0,qu.default)(fC(t),"ensureAbsoluteRoot parameter 'root' must have an absolute root"),t.endsWith("/")||Gu&&t.endsWith("\\")||(t+=FA.sep),t+e}i(pB,"ensureAbsoluteRoot");function fC(t){return(0,qu.default)(t,"hasAbsoluteRoot parameter 'itemPath' must not be empty"),t=Li(t),Gu?t.startsWith("\\\\")||/^[A-Z]:\\/i.test(t):t.startsWith("/")}i(fC,"hasAbsoluteRoot");function AC(t){return(0,qu.default)(t,"isRooted parameter 'itemPath' must not be empty"),t=Li(t),Gu?t.startsWith("\\")||/^[A-Z]:/i.test(t):t.startsWith("/")}i(AC,"hasRoot");function Li(t){return t=t||"",Gu?(t=t.replace(/\//g,"\\"),(/^\\\\+[^\\]/.test(t)?"\\":"")+t.replace(/\\\\+/g,"\\")):t.replace(/\/\/+/g,"/")}i(Li,"normalizeSeparators");function Rl(t){return t?(t=Li(t),!t.endsWith(FA.sep)||t===FA.sep||Gu&&/^[A-Z]:\\$/i.test(t)?t:t.substr(0,t.length-1)):""}i(Rl,"safeTrimTrailingSeparator");var Oi;(function(t){t[t.None=0]="None",t[t.Directory=1]="Directory",t[t.File=2]="File",t[t.All=3]="All"})(Oi||(Oi={}));var qae=process.platform==="win32";function tq(t){t=t.filter(n=>!n.negate);let e={};for(let n of t){let s=qae?n.searchPath.toUpperCase():n.searchPath;e[s]="candidate"}let r=[];for(let n of t){let s=qae?n.searchPath.toUpperCase():n.searchPath;if(e[s]==="included")continue;let o=!1,a=s,c=Nl(a);for(;c!==a;){if(e[c]){o=!0;break}a=c,c=Nl(a)}o||(r.push(n.searchPath),e[s]="included")}return r}i(tq,"getSearchPaths");function Gae(t,e){let r=Oi.None;for(let n of t)n.negate?r&=~n.match(e):r|=n.match(e);return r}i(Gae,"match");function Hae(t,e){return t.some(r=>!r.negate&&r.partialMatch(e))}i(Hae,"partialMatch");var dce=R(require("os"),1),qA=R(require("path"),1);var $u=R(require("assert"),1),pce=R(uce(),1);var jp=R(require("path"),1);var UA=R(require("assert"),1);var XZe=process.platform==="win32",Kp=class{static{i(this,"Path")}constructor(e){if(this.segments=[],typeof e=="string")if((0,UA.default)(e,"Parameter 'itemPath' must not be empty"),e=Rl(e),!AC(e))this.segments=e.split(jp.sep);else{let r=e,n=Nl(r);for(;n!==r;){let s=jp.basename(r);this.segments.unshift(s),r=n,n=Nl(r)}this.segments.unshift(r)}else{(0,UA.default)(e.length>0,"Parameter 'itemPath' must not be an empty array");for(let r=0;rt.getLiteral(u)).filter(u=>!a&&!(a=u===""));this.searchPath=new Kp(c).toString(),this.rootRegExp=new RegExp(t.regExpEscape(c[0]),Tl?"i":""),this.isImplicitPattern=r;let l={dot:!0,nobrace:!0,nocase:Tl,nocomment:!0,noext:!0,nonegate:!0};o=Tl?o.replace(/\\/g,"/"):o,this.minimatch=new ZZe(o,l)}match(e){return this.segments[this.segments.length-1]==="**"?(e=Li(e),!e.endsWith(qA.sep)&&this.isImplicitPattern===!1&&(e=`${e}${qA.sep}`)):e=Rl(e),this.minimatch.match(e)?this.trailingSeparator?Oi.Directory:Oi.All:Oi.None}partialMatch(e){return e=Rl(e),Nl(e)===e?this.rootRegExp.test(e):this.minimatch.matchOne(e.split(Tl?/\\+/:/\/+/),this.minimatch.set[0],!0)}static globEscape(e){return(Tl?e:e.replace(/\\/g,"\\\\")).replace(/(\[)(?=[^/]+\])/g,"[[]").replace(/\?/g,"[?]").replace(/\*/g,"[*]")}static fixupPattern(e,r){(0,$u.default)(e,"pattern cannot be empty");let n=new Kp(e).segments.map(s=>t.getLiteral(s));if((0,$u.default)(n.every((s,o)=>(s!=="."||o===0)&&s!==".."),`Invalid pattern '${e}'. Relative pathing '.' and '..' is not allowed.`),(0,$u.default)(!AC(e)||n[0],`Invalid pattern '${e}'. Root segment must not contain globs.`),e=Li(e),e==="."||e.startsWith(`.${qA.sep}`))e=t.globEscape(process.cwd())+e.substr(1);else if(e==="~"||e.startsWith(`~${qA.sep}`))r=r||dce.homedir(),(0,$u.default)(r,"Unable to determine HOME directory"),(0,$u.default)(fC(r),`Expected HOME directory to be a rooted path. Actual '${r}'`),e=t.globEscape(r)+e.substr(1);else if(Tl&&(e.match(/^[A-Z]:$/i)||e.match(/^[A-Z]:[^\\]/i))){let s=pB("C:\\dummy-root",e.substr(0,2));e.length>2&&!s.endsWith("\\")&&(s+="\\"),e=t.globEscape(s)+e.substr(2)}else if(Tl&&(e==="\\"||e.match(/^\\[^\\]/))){let s=pB("C:\\dummy-root","\\");s.endsWith("\\")||(s+="\\"),e=t.globEscape(s)+e.substr(1)}else e=pB(t.globEscape(process.cwd()),e);return Li(e)}static getLiteral(e){let r="";for(let n=0;n=0){if(o.length>1)return"";if(o){r+=o,n=a;continue}}}}r+=s}return r}static regExpEscape(e){return e.replace(/[[\\^$.|?*+()]/g,"\\$&")}};var EC=class{static{i(this,"SearchState")}constructor(e,r){this.path=e,this.level=r}};var iq=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},eet=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(a){return new Promise(function(c,l){a=t[o](a),s(c,l,a.done,a.value)})}}function s(o,a,c,l){Promise.resolve(l).then(function(u){o({value:u,done:c})},a)}},zu=function(t){return this instanceof zu?(this.v=t,this):new zu(t)},tet=function(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),s,o=[];return s=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),c("next"),c("throw"),c("return",a),s[Symbol.asyncIterator]=function(){return this},s;function a(f){return function(A){return Promise.resolve(A).then(f,p)}}function c(f,A){n[f]&&(s[f]=function(h){return new Promise(function(E,C){o.push([f,h,E,C])>1||l(f,h)})},A&&(s[f]=A(s[f])))}function l(f,A){try{u(n[f](A))}catch(h){m(o[0][3],h)}}function u(f){f.value instanceof zu?Promise.resolve(f.value.v).then(d,p):m(o[0][2],f)}function d(f){l("next",f)}function p(f){l("throw",f)}function m(f,A){f(A),o.shift(),o.length&&l(o[0][0],o[0][1])}},ret=process.platform==="win32",AB=class t{static{i(this,"DefaultGlobber")}constructor(e){this.patterns=[],this.searchPaths=[],this.options=Z2(e)}getSearchPaths(){return this.searchPaths.slice()}glob(){return iq(this,void 0,void 0,function*(){var e,r,n,s;let o=[];try{for(var a=!0,c=eet(this.globGenerator()),l;l=yield c.next(),e=l.done,!e;a=!0){s=l.value,a=!1;let u=s;o.push(u)}}catch(u){r={error:u}}finally{try{!a&&!e&&(n=c.return)&&(yield n.call(c))}finally{if(r)throw r.error}}return o})}globGenerator(){return tet(this,arguments,i(function*(){let r=Z2(this.options),n=[];for(let a of this.patterns)n.push(a),r.implicitDescendants&&(a.trailingSeparator||a.segments[a.segments.length-1]!=="**")&&n.push(new yC(a.negate,!0,a.segments.concat("**")));let s=[];for(let a of tq(n)){Go(`Search path '${a}'`);try{yield zu(GA.promises.lstat(a))}catch(c){if(c.code==="ENOENT")continue;throw c}s.unshift(new EC(a,1))}let o=[];for(;s.length;){let a=s.pop(),c=Gae(n,a.path),l=!!c||Hae(n,a.path);if(!c&&!l)continue;let u=yield zu(t.stat(a,r,o));if(u&&!(r.excludeHiddenFiles&&hB.basename(a.path).match(/^\./)))if(u.isDirectory()){if(c&Oi.Directory&&r.matchDirectories)yield yield zu(a.path);else if(!l)continue;let d=a.level+1,p=(yield zu(GA.promises.readdir(a.path))).map(m=>new EC(hB.join(a.path,m),d));s.push(...p.reverse())}else c&Oi.File&&(yield yield zu(a.path))}},"globGenerator_1"))}static create(e,r){return iq(this,void 0,void 0,function*(){let n=new t(r);ret&&(e=e.replace(/\r\n/g,` `),e=e.replace(/\r/g,` `));let s=e.split(` -`).map(o=>o.trim());for(let o of s)!o||o.startsWith("#")||n.patterns.push(new mC(o));return n.searchPaths.push(...eq(n.patterns)),n})}static stat(e,r,n){return oq(this,void 0,void 0,function*(){let s;if(r.followSymbolicLinks)try{s=yield FA.promises.stat(e.path)}catch(o){if(o.code==="ENOENT"){if(r.omitBrokenSymbolicLinks){Ho(`Broken symlink '${e.path}'`);return}throw new Error(`No information found for the path '${e.path}'. This may indicate a broken symbolic link.`)}throw o}else s=yield FA.promises.lstat(e.path);if(s.isDirectory()&&r.followSymbolicLinks){let o=yield FA.promises.realpath(e.path);for(;n.length>=e.level;)n.pop();if(n.some(a=>a===o)){Ho(`Symlink cycle detected for path '${e.path}' and realpath '${o}'`);return}n.push(o)}return s})}};var JZe=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};function lce(t,e){return JZe(this,void 0,void 0,function*(){return yield AB.create(t,e)})}i(lce,"create");var _B=R(require("crypto"),1),HA=R(require("fs"),1),jp=R(require("path"),1),rue=R(eue(),1),nue=R(require("util"),1);var CC;(function(t){t.Gzip="cache.tgz",t.Zstd="cache.tzst"})(CC||(CC={}));var ts;(function(t){t.Gzip="gzip",t.ZstdWithoutLong="zstd-without-long",t.Zstd="zstd"})(ts||(ts={}));var io;(function(t){t.GNU="gnu",t.BSD="bsd"})(io||(io={}));var TB=2,vB=5e3,Bq=5e3,Rq=`${process.env.PROGRAMFILES}\\Git\\usr\\bin\\tar.exe`,tue=`${process.env.SYSTEMDRIVE}\\Windows\\System32\\tar.exe`,IC="cache.tar",Nq="manifest.txt",qjt=10*Math.pow(1024,3),PB="cache read denied:";var GA=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},snt=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(a){return new Promise(function(c,l){a=t[o](a),s(c,l,a.done,a.value)})}}function s(o,a,c,l){Promise.resolve(l).then(function(u){o({value:u,done:c})},a)}},ont="1.0";function wC(){return GA(this,void 0,void 0,function*(){let t=process.platform==="win32",e=process.env.RUNNER_TEMP||"";if(!e){let n;t?n=process.env.USERPROFILE||"C:\\":process.platform==="darwin"?n="/Users":n="/home",e=jp.join(n,"actions","temp")}let r=jp.join(e,_B.randomUUID());return yield Hp(r),r})}i(wC,"createTempDirectory");function Ua(t){return HA.statSync(t).size}i(Ua,"getArchiveFileSizeInBytes");function Tq(t){return GA(this,void 0,void 0,function*(){var e,r,n,s,o;let a=[],c=(o=process.env.GITHUB_WORKSPACE)!==null&&o!==void 0?o:process.cwd(),l=yield lce(t.join(` -`),{implicitDescendants:!1});try{for(var u=!0,d=snt(l.globGenerator()),p;p=yield d.next(),e=p.done,!e;u=!0){s=p.value,u=!1;let f=jp.relative(c,s).replace(new RegExp(`\\${jp.sep}`,"g"),"/");T(`Matched: ${f}`),f===""?a.push("."):a.push(`${f}`)}}catch(m){r={error:m}}finally{try{!u&&!e&&(n=d.return)&&(yield n.call(d))}finally{if(r)throw r.error}}return a})}i(Tq,"resolvePaths");function SC(t){return GA(this,void 0,void 0,function*(){return nue.promisify(HA.unlink)(t)})}i(SC,"unlinkFile");function sue(t){return GA(this,arguments,void 0,function*(e,r=[]){let n="";r.push("--version"),T(`Checking ${e} ${r.join(" ")}`);try{yield Mu(`${e}`,r,{ignoreReturnCode:!0,silent:!0,listeners:{stdout:i(s=>n+=s.toString(),"stdout"),stderr:i(s=>n+=s.toString(),"stderr")}})}catch(s){T(s.message)}return n=n.trim(),T(n),n})}i(sue,"getVersion");function xC(){return GA(this,void 0,void 0,function*(){let t=yield sue("zstd",["--quiet"]),e=rue.clean(t);return T(`zstd version: ${e}`),t===""?ts.Gzip:ts.ZstdWithoutLong})}i(xC,"getCompressionMethod");function Vu(t){return t===ts.Gzip?CC.Gzip:CC.Zstd}i(Vu,"getCacheFileName");function oue(){return GA(this,void 0,void 0,function*(){return HA.existsSync(Rq)?Rq:(yield sue("tar")).toLowerCase().includes("gnu tar")?Ss("tar"):""})}i(oue,"getGnuTarPathOnWindows");function vq(t,e){if(e===void 0)throw Error(`Expected ${t} but value was undefiend`);return e}i(vq,"assertDefined");function $A(t,e,r=!1){let n=t.slice();return e&&n.push(e),process.platform==="win32"&&!r&&n.push("windows-only"),n.push(ont),_B.createHash("sha256").update(n.join("|")).digest("hex")}i($A,"getCacheVersion");function iue(){let t=process.env.ACTIONS_RUNTIME_TOKEN;if(!t)throw new Error("Unable to get the ACTIONS_RUNTIME_TOKEN env variable");return t}i(iue,"getRuntimeToken");var BC=R(require("http"),1),Qq=R(require("https"),1);function Pq(t){let e=t.protocol==="https:";if(int(t))return;let r=e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new DB(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new DB(`http://${r}`)}else return}i(Pq,"getProxyUrl");function int(t){if(!t.hostname)return!1;let e=t.hostname;if(ant(e))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let n;t.port?n=Number(t.port):t.protocol==="http:"?n=80:t.protocol==="https:"&&(n=443);let s=[t.hostname.toUpperCase()];typeof n=="number"&&s.push(`${s[0]}:${n}`);for(let o of r.split(",").map(a=>a.trim().toUpperCase()).filter(a=>a))if(o==="*"||s.some(a=>a===o||a.endsWith(`.${o}`)||o.startsWith(".")&&a.endsWith(`${o}`)))return!0;return!1}i(int,"checkBypass");function ant(t){let e=t.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}i(ant,"isLoopbackAddress");var DB=class extends URL{static{i(this,"DecodedURL")}constructor(e,r){super(e,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}};var Wu=R(Lf(),1),aue=R(Up(),1);var yr=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},mt;(function(t){t[t.OK=200]="OK",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.ResourceMoved=302]="ResourceMoved",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.SwitchProxy=306]="SwitchProxy",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.TooManyRequests=429]="TooManyRequests",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout"})(mt||(mt={}));var rs;(function(t){t.Accept="accept",t.ContentType="content-type"})(rs||(rs={}));var Tl;(function(t){t.ApplicationJson="application/json"})(Tl||(Tl={}));var lnt=[mt.MovedPermanently,mt.ResourceMoved,mt.SeeOther,mt.TemporaryRedirect,mt.PermanentRedirect],unt=[mt.BadGateway,mt.ServiceUnavailable,mt.GatewayTimeout],dnt=["OPTIONS","GET","DELETE","HEAD"],pnt=10,mnt=5,qa=class t extends Error{static{i(this,"HttpClientError")}constructor(e,r){super(e),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,t.prototype)}},_q=class{static{i(this,"HttpClientResponse")}constructor(e){this.message=e}readBody(){return yr(this,void 0,void 0,function*(){return new Promise(e=>yr(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",n=>{r=Buffer.concat([r,n])}),this.message.on("end",()=>{e(r.toString())})}))})}readBodyBuffer(){return yr(this,void 0,void 0,function*(){return new Promise(e=>yr(this,void 0,void 0,function*(){let r=[];this.message.on("data",n=>{r.push(n)}),this.message.on("end",()=>{e(Buffer.concat(r))})}))})}};var ao=class{static{i(this,"HttpClient")}constructor(e,r,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=r||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(e,r){return yr(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,r||{})})}get(e,r){return yr(this,void 0,void 0,function*(){return this.request("GET",e,null,r||{})})}del(e,r){return yr(this,void 0,void 0,function*(){return this.request("DELETE",e,null,r||{})})}post(e,r,n){return yr(this,void 0,void 0,function*(){return this.request("POST",e,r,n||{})})}patch(e,r,n){return yr(this,void 0,void 0,function*(){return this.request("PATCH",e,r,n||{})})}put(e,r,n){return yr(this,void 0,void 0,function*(){return this.request("PUT",e,r,n||{})})}head(e,r){return yr(this,void 0,void 0,function*(){return this.request("HEAD",e,null,r||{})})}sendStream(e,r,n,s){return yr(this,void 0,void 0,function*(){return this.request(e,r,n,s)})}getJson(e){return yr(this,arguments,void 0,function*(r,n={}){n[rs.Accept]=this._getExistingOrDefaultHeader(n,rs.Accept,Tl.ApplicationJson);let s=yield this.get(r,n);return this._processResponse(s,this.requestOptions)})}postJson(e,r){return yr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[rs.Accept]=this._getExistingOrDefaultHeader(o,rs.Accept,Tl.ApplicationJson),o[rs.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,Tl.ApplicationJson);let c=yield this.post(n,a,o);return this._processResponse(c,this.requestOptions)})}putJson(e,r){return yr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[rs.Accept]=this._getExistingOrDefaultHeader(o,rs.Accept,Tl.ApplicationJson),o[rs.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,Tl.ApplicationJson);let c=yield this.put(n,a,o);return this._processResponse(c,this.requestOptions)})}patchJson(e,r){return yr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[rs.Accept]=this._getExistingOrDefaultHeader(o,rs.Accept,Tl.ApplicationJson),o[rs.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,Tl.ApplicationJson);let c=yield this.patch(n,a,o);return this._processResponse(c,this.requestOptions)})}request(e,r,n,s){return yr(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),a=this._prepareRequest(e,o,s),c=this._allowRetries&&dnt.includes(e)?this._maxRetries+1:1,l=0,u;do{if(u=yield this.requestRaw(a,n),u&&u.message&&u.message.statusCode===mt.Unauthorized){let p;for(let m of this.handlers)if(m.canHandleAuthentication(u)){p=m;break}return p?p.handleAuthentication(this,a,n):u}let d=this._maxRedirects;for(;u.message.statusCode&&lnt.includes(u.message.statusCode)&&this._allowRedirects&&d>0;){let p=u.message.headers.location;if(!p)break;let m=new URL(p);if(o.protocol==="https:"&&o.protocol!==m.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield u.readBody(),m.hostname!==o.hostname)for(let f in s)f.toLowerCase()==="authorization"&&delete s[f];a=this._prepareRequest(e,m,s),u=yield this.requestRaw(a,n),d--}if(!u.message.statusCode||!unt.includes(u.message.statusCode))return u;l+=1,l{function o(a,c){a?s(a):c?n(c):s(new Error("Unknown error"))}i(o,"callbackForResult"),this.requestRawWithCallback(e,r,o)})})}requestRawWithCallback(e,r,n){typeof r=="string"&&(e.options.headers||(e.options.headers={}),e.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let s=!1;function o(l,u){s||(s=!0,n(l,u))}i(o,"handleResult");let a=e.httpModule.request(e.options,l=>{let u=new _q(l);o(void 0,u)}),c;a.on("socket",l=>{c=l}),a.setTimeout(this._socketTimeout||3*6e4,()=>{c&&c.end(),o(new Error(`Request timeout: ${e.options.path}`))}),a.on("error",function(l){o(l)}),r&&typeof r=="string"&&a.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){a.end()}),r.pipe(a)):a.end()}getAgent(e){let r=new URL(e);return this._getAgent(r)}getAgentDispatcher(e){let r=new URL(e),n=Pq(r);if(n&&n.hostname)return this._getProxyAgentDispatcher(r,n)}_prepareRequest(e,r,n){let s={};s.parsedUrl=r;let o=s.parsedUrl.protocol==="https:";s.httpModule=o?Qq:BC;let a=o?443:80;if(s.options={},s.options.host=s.parsedUrl.hostname,s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):a,s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||""),s.options.method=e,s.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(s.options.headers["user-agent"]=this.userAgent),s.options.agent=this._getAgent(s.parsedUrl),this.handlers)for(let c of this.handlers)c.prepareRequest(s.options);return s}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},bC(this.requestOptions.headers),bC(e||{})):bC(e||{})}_getExistingOrDefaultHeader(e,r,n){let s;if(this.requestOptions&&this.requestOptions.headers){let a=bC(this.requestOptions.headers)[r];a&&(s=typeof a=="number"?a.toString():a)}let o=e[r];return o!==void 0?typeof o=="number"?o.toString():o:s!==void 0?s:n}_getExistingOrDefaultContentTypeHeader(e,r){let n;if(this.requestOptions&&this.requestOptions.headers){let o=bC(this.requestOptions.headers)[rs.ContentType];o&&(typeof o=="number"?n=String(o):Array.isArray(o)?n=o.join(", "):n=o)}let s=e[rs.ContentType];return s!==void 0?typeof s=="number"?String(s):Array.isArray(s)?s.join(", "):s:n!==void 0?n:r}_getAgent(e){let r,n=Pq(e),s=n&&n.hostname;if(this._keepAlive&&s&&(r=this._proxyAgent),s||(r=this._agent),r)return r;let o=e.protocol==="https:",a=100;if(this.requestOptions&&(a=this.requestOptions.maxSockets||BC.globalAgent.maxSockets),n&&n.hostname){let c={maxSockets:a,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},l,u=n.protocol==="https:";o?l=u?Wu.httpsOverHttps:Wu.httpsOverHttp:l=u?Wu.httpOverHttps:Wu.httpOverHttp,r=l(c),this._proxyAgent=r}if(!r){let c={keepAlive:this._keepAlive,maxSockets:a};r=o?new Qq.Agent(c):new BC.Agent(c),this._agent=r}return o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(e,r){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let s=e.protocol==="https:";return n=new aue.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`Basic ${Buffer.from(`${r.username}:${r.password}`).toString("base64")}`})),this._proxyAgentDispatcher=n,s&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_getUserAgentWithOrchestrationId(e){let r=e||"actions/http-client",n=process.env.ACTIONS_ORCHESTRATION_ID;if(n){let s=n.replace(/[^a-z0-9_.-]/gi,"_");return`${r} actions_orchestration_id/${s}`}return r}_performExponentialBackoff(e){return yr(this,void 0,void 0,function*(){e=Math.min(pnt,e);let r=mnt*Math.pow(2,e);return new Promise(n=>setTimeout(()=>n(),r))})}_processResponse(e,r){return yr(this,void 0,void 0,function*(){return new Promise((n,s)=>yr(this,void 0,void 0,function*(){let o=e.message.statusCode||0,a={statusCode:o,result:null,headers:{}};o===mt.NotFound&&n(a);function c(d,p){if(typeof p=="string"){let m=new Date(p);if(!isNaN(m.valueOf()))return m}return p}i(c,"dateTimeDeserializer");let l,u;try{u=yield e.readBody(),u&&u.length>0&&(r&&r.deserializeDates?l=JSON.parse(u,c):l=JSON.parse(u),a.result=l),a.headers=e.message.headers}catch{}if(o>299){let d;l&&l.message?d=l.message:u&&u.length>0?d=u:d=`Failed request: (${o})`;let p=new qa(d,o);p.result=a.result,s(p)}else n(a)}))})}},bC=i(t=>Object.keys(t).reduce((e,r)=>(e[r.toLowerCase()]=t[r],e),{}),"lowercaseKeys");var fnt=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};var zA=class{static{i(this,"BearerCredentialHandler")}constructor(e){this.token=e}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return fnt(this,void 0,void 0,function*(){throw new Error("not implemented")})}};var Ih=R(require("fs"),1),MAe=require("url");var Ga=class extends Error{static{i(this,"AbortError")}constructor(e){super(e),this.name="AbortError"}};var lue=require("node:os"),uue=R(require("node:util"),1),due=R(require("node:process"),1);function pue(t,...e){due.default.stderr.write(`${uue.default.format(t,...e)}${lue.EOL}`)}i(pue,"log");var mue=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,Aue,Dq=[],kq=[],kB=[];mue&&Lq(mue);var hue=Object.assign(t=>gue(t),{enable:Lq,enabled:Oq,disable:Ant,log:pue});function Lq(t){Aue=t,Dq=[],kq=[];let e=t.split(",").map(r=>r.trim());for(let r of e)r.startsWith("-")?kq.push(r.substring(1)):Dq.push(r);for(let r of kB)r.enabled=Oq(r.namespace)}i(Lq,"enable");function Oq(t){if(t.endsWith("*"))return!0;for(let e of kq)if(fue(t,e))return!1;for(let e of Dq)if(fue(t,e))return!0;return!1}i(Oq,"enabled");function fue(t,e){if(e.indexOf("*")===-1)return t===e;let r=e;if(e.indexOf("**")!==-1){let m=[],f="";for(let A of e)A==="*"&&f==="*"||(f=A,m.push(A));r=m.join("")}let n=0,s=0,o=r.length,a=t.length,c=-1,l=-1;for(;n=0){if(s=c+1,n=l+1,n===a)return!1;for(;t[n]!==r[s];)if(n++,n===a)return!1;l=n,n++,s++;continue}else return!1;let u=n===t.length,d=s===r.length,p=s===r.length-1&&r[s]==="*";return u&&(d||p)}i(fue,"namespaceMatches");function Ant(){let t=Aue||"";return Lq(""),t}i(Ant,"disable");function gue(t){let e=Object.assign(r,{enabled:Oq(t),destroy:hnt,log:hue.log,namespace:t,extend:gnt});function r(...n){e.enabled&&(n.length>0&&(n[0]=`${t} ${n[0]}`),e.log(...n))}return i(r,"debug"),kB.push(e),e}i(gue,"createDebugger");function hnt(){let t=kB.indexOf(this);return t>=0?(kB.splice(t,1),!0):!1}i(hnt,"destroy");function gnt(t){let e=gue(`${this.namespace}:${t}`);return e.log=this.log,e}i(gnt,"extend");var VA=hue;var Mq=["verbose","info","warning","error"],yue={verbose:400,info:300,warning:200,error:100};function Eue(t,e){e.log=(...r)=>{t.log(...r)}}i(Eue,"patchLogMethod");function Cue(t){return Mq.includes(t)}i(Cue,"isTypeSpecRuntimeLogLevel");function LB(t){let e=new Set,r=typeof process<"u"&&process.env&&process.env[t.logLevelEnvVarName]||void 0,n,s=VA(t.namespace);s.log=(...d)=>{VA.log(...d)};function o(d){if(d&&!Cue(d))throw new Error(`Unknown log level '${d}'. Acceptable values: ${Mq.join(",")}`);n=d;let p=[];for(let m of e)a(m)&&p.push(m.namespace);VA.enable(p.join(","))}i(o,"contextSetLogLevel"),r&&(Cue(r)?o(r):console.error(`${t.logLevelEnvVarName} set to unknown log level '${r}'; logging is not enabled. Acceptable values: ${Mq.join(", ")}.`));function a(d){return!!(n&&yue[d.level]<=yue[n])}i(a,"shouldEnable");function c(d,p){let m=Object.assign(d.extend(p),{level:p});if(Eue(d,m),a(m)){let f=VA.disable();VA.enable(f+","+m.namespace)}return e.add(m),m}i(c,"createLogger");function l(){return n}i(l,"contextGetLogLevel");function u(d){let p=s.extend(d);return Eue(s,p),{error:c(p,"error"),warning:c(p,"warning"),info:c(p,"info"),verbose:c(p,"verbose")}}return i(u,"contextCreateClientLogger"),{setLogLevel:o,getLogLevel:l,createClientLogger:u,logger:s}}i(LB,"createLoggerContext");var Iue=LB({logLevelEnvVarName:"TYPESPEC_RUNTIME_LOG_LEVEL",namespace:"typeSpecRuntime"}),ynt=Iue.logger;function RC(t){return Iue.createClientLogger(t)}i(RC,"createClientLogger");function OB(t){return t.toLowerCase()}i(OB,"normalizeName");function*Ent(t){for(let e of t.values())yield[e.name,e.value]}i(Ent,"headerIterator");var Fq=class{static{i(this,"HttpHeadersImpl")}_headersMap;constructor(e){if(this._headersMap=new Map,e)for(let r of Object.keys(e))this.set(r,e[r])}set(e,r){this._headersMap.set(OB(e),{name:e,value:String(r).trim()})}get(e){return this._headersMap.get(OB(e))?.value}has(e){return this._headersMap.has(OB(e))}delete(e){this._headersMap.delete(OB(e))}toJSON(e={}){let r={};if(e.preserveCase)for(let n of this._headersMap.values())r[n.name]=n.value;else for(let[n,s]of this._headersMap)r[n]=s.value;return r}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return Ent(this._headersMap)}};function co(t){return new Fq(t)}i(co,"createHttpHeaders");function Kp(){return crypto.randomUUID()}i(Kp,"randomUUID");var Uq=class{static{i(this,"PipelineRequestImpl")}url;method;headers;timeout;withCredentials;body;multipartBody;formData;streamResponseStatusCodes;enableBrowserStreams;proxySettings;disableKeepAlive;abortSignal;requestId;allowInsecureConnection;onUploadProgress;onDownloadProgress;requestOverrides;authSchemes;constructor(e){this.url=e.url,this.body=e.body,this.headers=e.headers??co(),this.method=e.method??"GET",this.timeout=e.timeout??0,this.multipartBody=e.multipartBody,this.formData=e.formData,this.disableKeepAlive=e.disableKeepAlive??!1,this.proxySettings=e.proxySettings,this.streamResponseStatusCodes=e.streamResponseStatusCodes,this.withCredentials=e.withCredentials??!1,this.abortSignal=e.abortSignal,this.onUploadProgress=e.onUploadProgress,this.onDownloadProgress=e.onDownloadProgress,this.requestId=e.requestId||Kp(),this.allowInsecureConnection=e.allowInsecureConnection??!1,this.enableBrowserStreams=e.enableBrowserStreams??!1,this.requestOverrides=e.requestOverrides,this.authSchemes=e.authSchemes}};function MB(t){return new Uq(t)}i(MB,"createPipelineRequest");var wue=new Set(["Deserialize","Serialize","Retry","Sign"]),qq=class t{static{i(this,"HttpPipeline")}_policies=[];_orderedPolicies;constructor(e){this._policies=e?.slice(0)??[],this._orderedPolicies=void 0}addPolicy(e,r={}){if(r.phase&&r.afterPhase)throw new Error("Policies inside a phase cannot specify afterPhase.");if(r.phase&&!wue.has(r.phase))throw new Error(`Invalid phase name: ${r.phase}`);if(r.afterPhase&&!wue.has(r.afterPhase))throw new Error(`Invalid afterPhase name: ${r.afterPhase}`);this._policies.push({policy:e,options:r}),this._orderedPolicies=void 0}removePolicy(e){let r=[];return this._policies=this._policies.filter(n=>e.name&&n.policy.name===e.name||e.phase&&n.options.phase===e.phase?(r.push(n.policy),!1):!0),this._orderedPolicies=void 0,r}sendRequest(e,r){return this.getOrderedPolicies().reduceRight((o,a)=>c=>a.sendRequest(c,o),o=>e.sendRequest(o))(r)}getOrderedPolicies(){return this._orderedPolicies||(this._orderedPolicies=this.orderPolicies()),this._orderedPolicies}clone(){return new t(this._policies)}static create(){return new t}orderPolicies(){let e=[],r=new Map;function n(A){return{name:A,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}i(n,"createPhase");let s=n("Serialize"),o=n("None"),a=n("Deserialize"),c=n("Retry"),l=n("Sign"),u=[s,o,a,c,l];function d(A){return A==="Retry"?c:A==="Serialize"?s:A==="Deserialize"?a:A==="Sign"?l:o}i(d,"getPhase");for(let A of this._policies){let h=A.policy,E=A.options,C=h.name;if(r.has(C))throw new Error("Duplicate policy names not allowed in pipeline");let w={policy:h,dependsOn:new Set,dependants:new Set};E.afterPhase&&(w.afterPhase=d(E.afterPhase),w.afterPhase.hasAfterPolicies=!0),r.set(C,w),d(E.phase).policies.add(w)}for(let A of this._policies){let{policy:h,options:E}=A,C=h.name,w=r.get(C);if(!w)throw new Error(`Missing node for policy ${C}`);if(E.afterPolicies)for(let x of E.afterPolicies){let b=r.get(x);b&&(w.dependsOn.add(b),b.dependants.add(w))}if(E.beforePolicies)for(let x of E.beforePolicies){let b=r.get(x);b&&(b.dependsOn.add(w),w.dependants.add(b))}}function p(A){A.hasRun=!0;for(let h of A.policies)if(!(h.afterPhase&&(!h.afterPhase.hasRun||h.afterPhase.policies.size))&&h.dependsOn.size===0){e.push(h.policy);for(let E of h.dependants)E.dependsOn.delete(h);r.delete(h.policy.name),A.policies.delete(h)}}i(p,"walkPhase");function m(){for(let A of u){if(p(A),A.policies.size>0&&A!==o){o.hasRun||p(o);return}A.hasAfterPolicies&&p(o)}}i(m,"walkPhases");let f=0;for(;r.size>0;){f++;let A=e.length;if(m(),e.length<=A&&f>1)throw new Error("Cannot satisfy policy dependencies due to requirements cycle.")}return e}};function FB(){return qq.create()}i(FB,"createEmptyPipeline");function WA(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!(t instanceof RegExp)&&!(t instanceof Date)}i(WA,"isObject");function Xp(t){if(WA(t)){let e=typeof t.name=="string",r=typeof t.message=="string";return e&&r}return!1}i(Xp,"isError");var Sue=require("node:util"),xue=Sue.inspect.custom;var Gq="REDACTED",Cnt=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"],Int=["api-version"],Mi=class{static{i(this,"Sanitizer")}allowedHeaderNames;allowedQueryParameters;constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:r=[]}={}){e=Cnt.concat(e),r=Int.concat(r),this.allowedHeaderNames=new Set(e.map(n=>n.toLowerCase())),this.allowedQueryParameters=new Set(r.map(n=>n.toLowerCase()))}sanitize(e){let r=new Set;return JSON.stringify(e,(n,s)=>{if(s instanceof Error)return{...s,name:s.name,message:s.message};if(n==="headers")return this.sanitizeHeaders(s);if(n==="url")return this.sanitizeUrl(s);if(n==="query")return this.sanitizeQuery(s);if(n==="body")return;if(n==="response")return;if(n==="operationSpec")return;if(Array.isArray(s)||WA(s)){if(r.has(s))return"[Circular]";r.add(s)}return s},2)}sanitizeUrl(e){if(typeof e!="string"||e===null||e==="")return e;let r=new URL(e);if(!r.search)return e;for(let[n]of r.searchParams)this.allowedQueryParameters.has(n.toLowerCase())||r.searchParams.set(n,Gq);return r.toString()}sanitizeHeaders(e){let r={};for(let n of Object.keys(e))this.allowedHeaderNames.has(n.toLowerCase())?r[n]=e[n]:r[n]=Gq;return r}sanitizeQuery(e){if(typeof e!="object"||e===null)return e;let r={};for(let n of Object.keys(e))this.allowedQueryParameters.has(n.toLowerCase())?r[n]=e[n]:r[n]=Gq;return r}};var wnt=new Mi,ns=class t extends Error{static{i(this,"RestError")}static REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";static PARSE_ERROR="PARSE_ERROR";code;statusCode;request;response;details;constructor(e,r={}){super(e),this.name="RestError",this.code=r.code,this.statusCode=r.statusCode,Object.defineProperty(this,"request",{value:r.request,enumerable:!1}),Object.defineProperty(this,"response",{value:r.response,enumerable:!1});let n=this.request?.agent?{maxFreeSockets:this.request.agent.maxFreeSockets,maxSockets:this.request.agent.maxSockets}:void 0;Object.defineProperty(this,xue,{value:i(()=>`RestError: ${this.message} - ${wnt.sanitize({...this,request:{...this.request,agent:n},response:this.response})}`,"value"),enumerable:!1}),Object.setPrototypeOf(this,t.prototype)}};function UB(t){return t instanceof ns?!0:Xp(t)&&t.name==="RestError"}i(UB,"isRestError");function bs(t,e){return Buffer.from(t,e)}i(bs,"stringToUint8Array");var qB=R(require("node:http"),1),GB=R(require("node:https"),1),Hq=R(require("node:zlib"),1),Bue=require("node:stream");var Vo=RC("ts-http-runtime");var Snt={};function NC(t){return t&&typeof t.pipe=="function"}i(NC,"isReadableStream");function bue(t){return t.readable===!1?Promise.resolve():new Promise(e=>{let r=i(()=>{e(),t.removeListener("close",r),t.removeListener("end",r),t.removeListener("error",r)},"handler");t.on("close",r),t.on("end",r),t.on("error",r)})}i(bue,"isStreamComplete");function Rue(t){return t&&typeof t.byteLength=="number"}i(Rue,"isArrayBuffer");var HB=class extends Bue.Transform{static{i(this,"ReportTransform")}loadedBytes=0;progressCallback;_transform(e,r,n){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),n()}catch(s){n(s)}}constructor(e){super(),this.progressCallback=e}},$q=class{static{i(this,"NodeHttpClient")}cachedHttpAgent;cachedHttpsAgents=new WeakMap;async sendRequest(e){let r=new AbortController,n;if(e.abortSignal){if(e.abortSignal.aborted)throw new Ga("The operation was aborted. Request has already been canceled.");n=i(u=>{u.type==="abort"&&r.abort()},"abortListener"),e.abortSignal.addEventListener("abort",n)}let s;e.timeout>0&&(s=setTimeout(()=>{let u=new Mi;Vo.info(`request to '${u.sanitizeUrl(e.url)}' timed out. canceling...`),r.abort()},e.timeout));let o=e.headers.get("Accept-Encoding"),a=o?.includes("gzip")||o?.includes("deflate"),c=typeof e.body=="function"?e.body():e.body;if(c&&!e.headers.has("Content-Length")){let u=Rnt(c);u!==null&&e.headers.set("Content-Length",u)}let l;try{if(c&&e.onUploadProgress){let A=e.onUploadProgress,h=new HB(A);h.on("error",E=>{Vo.error("Error in upload progress",E)}),NC(c)?c.pipe(h):h.end(c),c=h}let u=await this.makeRequest(e,r,c);s!==void 0&&clearTimeout(s);let d=xnt(u),m={status:u.statusCode??0,headers:d,request:e};if(e.method==="HEAD")return u.resume(),m;l=a?bnt(u,d):u;let f=e.onDownloadProgress;if(f){let A=new HB(f);A.on("error",h=>{Vo.error("Error in download progress",h)}),l.pipe(A),l=A}return e.streamResponseStatusCodes?.has(Number.POSITIVE_INFINITY)||e.streamResponseStatusCodes?.has(m.status)?m.readableStreamBody=l:m.bodyAsText=await Bnt(l),m}finally{if(e.abortSignal&&n){let u=Promise.resolve();NC(c)&&(u=bue(c));let d=Promise.resolve();NC(l)&&(d=bue(l)),Promise.all([u,d]).then(()=>{n&&e.abortSignal?.removeEventListener("abort",n)}).catch(p=>{Vo.warning("Error when cleaning up abortListener on httpRequest",p)})}}}makeRequest(e,r,n){let s=new URL(e.url),o=s.protocol!=="https:";if(o&&!e.allowInsecureConnection)throw new Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let c={agent:e.agent??this.getOrCreateAgent(e,o),hostname:s.hostname,path:`${s.pathname}${s.search}`,port:s.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0}),...e.requestOverrides};return new Promise((l,u)=>{let d=o?qB.default.request(c,l):GB.default.request(c,l);d.once("error",p=>{u(new ns(p.message,{code:p.code??ns.REQUEST_SEND_ERROR,request:e}))}),r.signal.addEventListener("abort",()=>{let p=new Ga("The operation was aborted. Rejecting from abort signal callback while making request.");d.destroy(p),u(p)}),n&&NC(n)?n.pipe(d):n?typeof n=="string"||Buffer.isBuffer(n)?d.end(n):Rue(n)?d.end(ArrayBuffer.isView(n)?Buffer.from(n.buffer):Buffer.from(n)):(Vo.error("Unrecognized body type",n),u(new ns("Unrecognized body type"))):d.end()})}getOrCreateAgent(e,r){let n=e.disableKeepAlive;if(r)return n?qB.default.globalAgent:(this.cachedHttpAgent||(this.cachedHttpAgent=new qB.default.Agent({keepAlive:!0})),this.cachedHttpAgent);{if(n&&!e.tlsSettings)return GB.default.globalAgent;let s=e.tlsSettings??Snt,o=this.cachedHttpsAgents.get(s);return o&&o.options.keepAlive===!n||(Vo.info("No cached TLS Agent exist, creating a new Agent"),o=new GB.default.Agent({keepAlive:!n,...s}),this.cachedHttpsAgents.set(s,o)),o}}};function xnt(t){let e=co();for(let r of Object.keys(t.headers)){let n=t.headers[r];Array.isArray(n)?n.length>0&&e.set(r,n[0]):n&&e.set(r,n)}return e}i(xnt,"getResponseHeaders");function bnt(t,e){let r=e.get("Content-Encoding");if(r==="gzip"){let n=Hq.default.createGunzip();return t.pipe(n),n}else if(r==="deflate"){let n=Hq.default.createInflate();return t.pipe(n),n}return t}i(bnt,"getDecodedResponseStream");function Bnt(t){return new Promise((e,r)=>{let n=[];t.on("data",s=>{Buffer.isBuffer(s)?n.push(s):n.push(Buffer.from(s))}),t.on("end",()=>{e(Buffer.concat(n).toString("utf8"))}),t.on("error",s=>{s&&s?.name==="AbortError"?r(s):r(new ns(`Error reading response as text: ${s.message}`,{code:ns.PARSE_ERROR}))})})}i(Bnt,"streamToText");function Rnt(t){return t?Buffer.isBuffer(t)?t.length:NC(t)?null:Rue(t)?t.byteLength:typeof t=="string"?Buffer.from(t).length:null:0}i(Rnt,"getBodyLength");function Nue(){return new $q}i(Nue,"createNodeHttpClient");function $B(){return Nue()}i($B,"createDefaultHttpClient");var zq="logPolicy";function zB(t={}){let e=t.logger??Vo.info,r=new Mi({additionalAllowedHeaderNames:t.additionalAllowedHeaderNames,additionalAllowedQueryParameters:t.additionalAllowedQueryParameters});return{name:zq,async sendRequest(n,s){if(!e.enabled)return s(n);e(`Request: ${r.sanitize(n)}`);let o=await s(n);return e(`Response status code: ${o.status}`),e(`Headers: ${r.sanitize(o.headers)}`),o}}}i(zB,"logPolicy");var VB="redirectPolicy",Tue=["GET","HEAD"];function WB(t={}){let{maxRetries:e=20}=t;return{name:VB,async sendRequest(r,n){let s=await n(r);return vue(n,s,e)}}}i(WB,"redirectPolicy");async function vue(t,e,r,n=0){let{request:s,status:o,headers:a}=e,c=a.get("location");if(c&&(o===300||o===301&&Tue.includes(s.method)||o===302&&Tue.includes(s.method)||o===303&&s.method==="POST"||o===307)&&n{let o,a,c=i(()=>s(new Ga(r?.abortErrorMsg?r?.abortErrorMsg:Nnt)),"rejectOnAbort"),l=i(()=>{r?.abortSignal&&a&&r.abortSignal.removeEventListener("abort",a)},"removeListeners");if(a=i(()=>(o&&clearTimeout(o),l(),c()),"onAborted"),r?.abortSignal&&r.abortSignal.aborted)return c();o=setTimeout(()=>{l(),n(e)},t),r?.abortSignal&&r.abortSignal.addEventListener("abort",a)})}i(Que,"delay");function Due(t,e){let r=t.headers.get(e);if(!r)return;let n=Number(r);if(!Number.isNaN(n))return n}i(Due,"parseHeaderValueAsNumber");var Vq="Retry-After",Tnt=["retry-after-ms","x-ms-retry-after-ms",Vq];function kue(t){if(t&&[429,503].includes(t.status))try{for(let s of Tnt){let o=Due(t,s);if(o===0||o)return o*(s===Vq?1e3:1)}let e=t.headers.get(Vq);if(!e)return;let n=Date.parse(e)-Date.now();return Number.isFinite(n)?Math.max(0,n):void 0}catch{return}}i(kue,"getRetryAfterInMs");function Lue(t){return Number.isFinite(kue(t))}i(Lue,"isThrottlingRetryResponse");function Wq(){return{name:"throttlingRetryStrategy",retry({response:t}){let e=kue(t);return Number.isFinite(e)?{retryAfterInMs:e}:{skipStrategy:!0}}}}i(Wq,"throttlingRetryStrategy");var vnt=1e3,Pnt=1e3*64;function KB(t={}){let e=t.retryDelayInMs??vnt,r=t.maxRetryDelayInMs??Pnt;return{name:"exponentialRetryStrategy",retry({retryCount:n,response:s,responseError:o}){let a=Qnt(o),c=a&&t.ignoreSystemErrors,l=_nt(s),u=l&&t.ignoreHttpStatusCodes;return s&&(Lue(s)||!l)||u||c?{skipStrategy:!0}:o&&!a&&!l?{errorToThrow:o}:jB(n,{retryDelayInMs:e,maxRetryDelayInMs:r})}}}i(KB,"exponentialRetryStrategy");function _nt(t){return!!(t&&t.status!==void 0&&(t.status>=500||t.status===408)&&t.status!==501&&t.status!==505)}i(_nt,"isExponentialRetryResponse");function Qnt(t){return t?t.code==="ETIMEDOUT"||t.code==="ESOCKETTIMEDOUT"||t.code==="ECONNREFUSED"||t.code==="ECONNRESET"||t.code==="ENOENT"||t.code==="ENOTFOUND":!1}i(Qnt,"isSystemError");var Dnt=RC("ts-http-runtime retryPolicy"),knt="retryPolicy";function em(t,e={maxRetries:3}){let r=e.logger||Dnt;return{name:knt,async sendRequest(n,s){let o,a,c=-1;e:for(;;){c+=1,o=void 0,a=void 0;try{r.info(`Retry ${c}: Attempting to send request`,n.requestId),o=await s(n),r.info(`Retry ${c}: Received a response from request`,n.requestId)}catch(l){if(r.error(`Retry ${c}: Received an error from request`,n.requestId),a=l,!l||a.name!=="RestError")throw l;o=a.response}if(n.abortSignal?.aborted)throw r.error(`Retry ${c}: Request aborted.`),new Ga;if(c>=(e.maxRetries??3)){if(r.info(`Retry ${c}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),a)throw a;if(o)return o;throw new Error("Maximum retries reached with no response or error to throw")}r.info(`Retry ${c}: Processing ${t.length} retry strategies.`);t:for(let l of t){let u=l.logger||r;u.info(`Retry ${c}: Processing retry strategy ${l.name}.`);let d=l.retry({retryCount:c,response:o,responseError:a});if(d.skipStrategy){u.info(`Retry ${c}: Skipped.`);continue t}let{errorToThrow:p,retryAfterInMs:m,redirectTo:f}=d;if(p)throw u.error(`Retry ${c}: Retry strategy ${l.name} throws error:`,p),p;if(m||m===0){u.info(`Retry ${c}: Retry strategy ${l.name} retries after ${m}`),await Que(m,void 0,{abortSignal:n.abortSignal});continue e}if(f){u.info(`Retry ${c}: Retry strategy ${l.name} redirects to ${f}`),n.url=f;continue e}}if(a)throw r.info("None of the retry strategies could work with the received error. Throwing it."),a;if(o)return r.info("None of the retry strategies could work with the received response. Returning it."),o}}}}i(em,"retryPolicy");var Yq="defaultRetryPolicy";function XB(t={}){return{name:Yq,sendRequest:em([Wq(),KB(t)],{maxRetries:t.maxRetries??3}).sendRequest}}i(XB,"defaultRetryPolicy");var Oue=typeof window<"u"&&typeof window.document<"u",Mue=typeof self=="object"&&typeof self?.importScripts=="function"&&(self.constructor?.name==="DedicatedWorkerGlobalScope"||self.constructor?.name==="ServiceWorkerGlobalScope"||self.constructor?.name==="SharedWorkerGlobalScope"),Fue=typeof Deno<"u"&&typeof Deno.version<"u"&&typeof Deno.version.deno<"u",Uue=typeof Bun<"u"&&typeof Bun.version<"u",tm=typeof globalThis.process<"u"&&!!globalThis.process.version&&!!globalThis.process.versions?.node;var que=typeof navigator<"u"&&navigator?.product==="ReactNative";var Jq="formDataPolicy";function Lnt(t){let e={};for(let[r,n]of t.entries())e[r]??=[],e[r].push(n);return e}i(Lnt,"formDataToFormDataMap");function ZB(){return{name:Jq,async sendRequest(t,e){if(tm&&typeof FormData<"u"&&t.body instanceof FormData&&(t.formData=Lnt(t.body),t.body=void 0),t.formData){let r=t.headers.get("Content-Type");r&&r.indexOf("application/x-www-form-urlencoded")!==-1?t.body=Ont(t.formData):await Mnt(t.formData,t),t.formData=void 0}return e(t)}}}i(ZB,"formDataPolicy");function Ont(t){let e=new URLSearchParams;for(let[r,n]of Object.entries(t))if(Array.isArray(n))for(let s of n)e.append(r,s.toString());else e.append(r,n.toString());return e.toString()}i(Ont,"wwwFormUrlEncode");async function Mnt(t,e){let r=e.headers.get("Content-Type");if(r&&!r.startsWith("multipart/form-data"))return;e.headers.set("Content-Type",r??"multipart/form-data");let n=[];for(let[s,o]of Object.entries(t))for(let a of Array.isArray(o)?o:[o])if(typeof a=="string")n.push({headers:co({"Content-Disposition":`form-data; name="${s}"`}),body:bs(a,"utf-8")});else{if(a==null||typeof a!="object")throw new Error(`Unexpected value for key ${s}: ${a}. Value should be serialized to string first.`);{let c=a.name||"blob",l=co();l.set("Content-Disposition",`form-data; name="${s}"; filename="${c}"`),l.set("Content-Type",a.type||"application/octet-stream"),n.push({headers:l,body:a})}}e.multipartBody={parts:n}}i(Mnt,"prepareFormData");var bde=R(pde(),1),Bde=R(Ide(),1);var Vst="HTTPS_PROXY",Wst="HTTP_PROXY",Yst="ALL_PROXY",Jst="NO_PROXY",rG="proxyPolicy",wde=[],Rde=!1,jst=new Map;function cR(t){if(process.env[t])return process.env[t];if(process.env[t.toLowerCase()])return process.env[t.toLowerCase()]}i(cR,"getEnvironmentValue");function Nde(){if(!process)return;let t=cR(Vst),e=cR(Yst),r=cR(Wst);return t||e||r}i(Nde,"loadEnvironmentProxyValue");function Kst(t,e,r){if(e.length===0)return!1;let n=new URL(t).hostname;if(r?.has(n))return r.get(n);let s=!1;for(let o of e)o[0]==="."?(n.endsWith(o)||n.length===o.length-1&&n===o.slice(1))&&(s=!0):n===o&&(s=!0);return r?.set(n,s),s}i(Kst,"isBypassed");function Xst(){let t=cR(Jst);return Rde=!0,t?t.split(",").map(e=>e.trim()).filter(e=>e.length):[]}i(Xst,"loadNoProxy");function nG(t){if(!t&&(t=Nde(),!t))return;let e=new URL(t);return{host:(e.protocol?e.protocol+"//":"")+e.hostname,port:Number.parseInt(e.port||"80"),username:e.username,password:e.password}}i(nG,"getDefaultProxySettings");function Zst(){let t=Nde();return t?new URL(t):void 0}i(Zst,"getDefaultProxySettingsInternal");function Sde(t){let e;try{e=new URL(t.host)}catch{throw new Error(`Expecting a valid host string in proxy settings, but found "${t.host}".`)}return e.port=String(t.port),t.username&&(e.username=t.username),t.password&&(e.password=t.password),e}i(Sde,"getUrlFromProxySettings");function xde(t,e,r){if(t.agent)return;let s=new URL(t.url).protocol!=="https:";t.tlsSettings&&Vo.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.");let o=t.headers.toJSON();s?(e.httpProxyAgent||(e.httpProxyAgent=new Bde.HttpProxyAgent(r,{headers:o})),t.agent=e.httpProxyAgent):(e.httpsProxyAgent||(e.httpsProxyAgent=new bde.HttpsProxyAgent(r,{headers:o})),t.agent=e.httpsProxyAgent)}i(xde,"setProxyAgentOnRequest");function lR(t,e){Rde||wde.push(...Xst());let r=t?Sde(t):Zst(),n={};return{name:rG,async sendRequest(s,o){return!s.proxySettings&&r&&!Kst(s.url,e?.customNoProxyList??wde,e?.customNoProxyList?void 0:jst)?xde(s,n,r):s.proxySettings&&xde(s,n,Sde(s.proxySettings)),o(s)}}}i(lR,"proxyPolicy");var sG="agentPolicy";function uR(t){return{name:sG,sendRequest:i(async(e,r)=>(e.agent||(e.agent=t),r(e)),"sendRequest")}}i(uR,"agentPolicy");var oG="tlsPolicy";function dR(t){return{name:oG,sendRequest:i(async(e,r)=>(e.tlsSettings||(e.tlsSettings=t),r(e)),"sendRequest")}}i(dR,"tlsPolicy");function pR(t){return typeof t.stream=="function"}i(pR,"isBlob");var mR=require("stream");async function*Tde(){let t=this.getReader();try{for(;;){let{done:e,value:r}=await t.read();if(e)return;yield r}}finally{t.releaseLock()}}i(Tde,"streamAsyncIterator");function eot(t){t[Symbol.asyncIterator]||(t[Symbol.asyncIterator]=Tde.bind(t)),t.values||(t.values=Tde.bind(t))}i(eot,"makeAsyncIterable");function vde(t){return t instanceof ReadableStream?(eot(t),mR.Readable.fromWeb(t)):t}i(vde,"ensureNodeStream");function tot(t){return t instanceof Uint8Array?mR.Readable.from(Buffer.from(t)):pR(t)?vde(t.stream()):vde(t)}i(tot,"toStream");async function Pde(t){return function(){let e=t.map(r=>typeof r=="function"?r():r).map(tot);return mR.Readable.from((async function*(){for(let r of e)for await(let n of r)yield n})())}}i(Pde,"concat");function rot(){return`----AzSDKFormBoundary${Kp()}`}i(rot,"generateBoundary");function not(t){let e="";for(let[r,n]of t)e+=`${r}: ${n}\r -`;return e}i(not,"encodeHeaders");function sot(t){return t instanceof Uint8Array?t.byteLength:pR(t)?t.size===-1?void 0:t.size:void 0}i(sot,"getLength");function oot(t){let e=0;for(let r of t){let n=sot(r);if(n===void 0)return;e+=n}return e}i(oot,"getTotalLength");async function iot(t,e,r){let n=[bs(`--${r}`,"utf-8"),...e.flatMap(o=>[bs(`\r -`,"utf-8"),bs(not(o.headers),"utf-8"),bs(`\r +`).map(o=>o.trim());for(let o of s)!o||o.startsWith("#")||n.patterns.push(new yC(o));return n.searchPaths.push(...tq(n.patterns)),n})}static stat(e,r,n){return iq(this,void 0,void 0,function*(){let s;if(r.followSymbolicLinks)try{s=yield GA.promises.stat(e.path)}catch(o){if(o.code==="ENOENT"){if(r.omitBrokenSymbolicLinks){Go(`Broken symlink '${e.path}'`);return}throw new Error(`No information found for the path '${e.path}'. This may indicate a broken symbolic link.`)}throw o}else s=yield GA.promises.lstat(e.path);if(s.isDirectory()&&r.followSymbolicLinks){let o=yield GA.promises.realpath(e.path);for(;n.length>=e.level;)n.pop();if(n.some(a=>a===o)){Go(`Symlink cycle detected for path '${e.path}' and realpath '${o}'`);return}n.push(o)}return s})}};var net=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};function mce(t,e){return net(this,void 0,void 0,function*(){return yield AB.create(t,e)})}i(mce,"create");var _B=R(require("crypto"),1),VA=R(require("fs"),1),Xp=R(require("path"),1),iue=R(sue(),1),aue=R(require("util"),1);var bC;(function(t){t.Gzip="cache.tgz",t.Zstd="cache.tzst"})(bC||(bC={}));var rs;(function(t){t.Gzip="gzip",t.ZstdWithoutLong="zstd-without-long",t.Zstd="zstd"})(rs||(rs={}));var io;(function(t){t.GNU="gnu",t.BSD="bsd"})(io||(io={}));var TB=2,vB=5e3,Rq=5e3,Nq=`${process.env.PROGRAMFILES}\\Git\\usr\\bin\\tar.exe`,oue=`${process.env.SYSTEMDRIVE}\\Windows\\System32\\tar.exe`,BC="cache.tar",Tq="manifest.txt",r6t=10*Math.pow(1024,3),PB="cache read denied:";var zA=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},pnt=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(a){return new Promise(function(c,l){a=t[o](a),s(c,l,a.done,a.value)})}}function s(o,a,c,l){Promise.resolve(l).then(function(u){o({value:u,done:c})},a)}},mnt="1.0";function RC(){return zA(this,void 0,void 0,function*(){let t=process.platform==="win32",e=process.env.RUNNER_TEMP||"";if(!e){let n;t?n=process.env.USERPROFILE||"C:\\":process.platform==="darwin"?n="/Users":n="/home",e=Xp.join(n,"actions","temp")}let r=Xp.join(e,_B.randomUUID());return yield zp(r),r})}i(RC,"createTempDirectory");function qa(t){return VA.statSync(t).size}i(qa,"getArchiveFileSizeInBytes");function vq(t){return zA(this,void 0,void 0,function*(){var e,r,n,s,o;let a=[],c=(o=process.env.GITHUB_WORKSPACE)!==null&&o!==void 0?o:process.cwd(),l=yield mce(t.join(` +`),{implicitDescendants:!1});try{for(var u=!0,d=pnt(l.globGenerator()),p;p=yield d.next(),e=p.done,!e;u=!0){s=p.value,u=!1;let f=Xp.relative(c,s).replace(new RegExp(`\\${Xp.sep}`,"g"),"/");T(`Matched: ${f}`),f===""?a.push("."):a.push(`${f}`)}}catch(m){r={error:m}}finally{try{!u&&!e&&(n=d.return)&&(yield n.call(d))}finally{if(r)throw r.error}}return a})}i(vq,"resolvePaths");function NC(t){return zA(this,void 0,void 0,function*(){return aue.promisify(VA.unlink)(t)})}i(NC,"unlinkFile");function cue(t){return zA(this,arguments,void 0,function*(e,r=[]){let n="";r.push("--version"),T(`Checking ${e} ${r.join(" ")}`);try{yield Fu(`${e}`,r,{ignoreReturnCode:!0,silent:!0,listeners:{stdout:i(s=>n+=s.toString(),"stdout"),stderr:i(s=>n+=s.toString(),"stderr")}})}catch(s){T(s.message)}return n=n.trim(),T(n),n})}i(cue,"getVersion");function TC(){return zA(this,void 0,void 0,function*(){let t=yield cue("zstd",["--quiet"]),e=iue.clean(t);return T(`zstd version: ${e}`),t===""?rs.Gzip:rs.ZstdWithoutLong})}i(TC,"getCompressionMethod");function Wu(t){return t===rs.Gzip?bC.Gzip:bC.Zstd}i(Wu,"getCacheFileName");function lue(){return zA(this,void 0,void 0,function*(){return VA.existsSync(Nq)?Nq:(yield cue("tar")).toLowerCase().includes("gnu tar")?Ss("tar"):""})}i(lue,"getGnuTarPathOnWindows");function Pq(t,e){if(e===void 0)throw Error(`Expected ${t} but value was undefiend`);return e}i(Pq,"assertDefined");function WA(t,e,r=!1){let n=t.slice();return e&&n.push(e),process.platform==="win32"&&!r&&n.push("windows-only"),n.push(mnt),_B.createHash("sha256").update(n.join("|")).digest("hex")}i(WA,"getCacheVersion");function uue(){let t=process.env.ACTIONS_RUNTIME_TOKEN;if(!t)throw new Error("Unable to get the ACTIONS_RUNTIME_TOKEN env variable");return t}i(uue,"getRuntimeToken");var PC=R(require("http"),1),Dq=R(require("https"),1);function _q(t){let e=t.protocol==="https:";if(fnt(t))return;let r=e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new DB(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new DB(`http://${r}`)}else return}i(_q,"getProxyUrl");function fnt(t){if(!t.hostname)return!1;let e=t.hostname;if(Ant(e))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let n;t.port?n=Number(t.port):t.protocol==="http:"?n=80:t.protocol==="https:"&&(n=443);let s=[t.hostname.toUpperCase()];typeof n=="number"&&s.push(`${s[0]}:${n}`);for(let o of r.split(",").map(a=>a.trim().toUpperCase()).filter(a=>a))if(o==="*"||s.some(a=>a===o||a.endsWith(`.${o}`)||o.startsWith(".")&&a.endsWith(`${o}`)))return!0;return!1}i(fnt,"checkBypass");function Ant(t){let e=t.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}i(Ant,"isLoopbackAddress");var DB=class extends URL{static{i(this,"DecodedURL")}constructor(e,r){super(e,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}};var Yu=R(Ff(),1),due=R(Gp(),1);var yr=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},mt;(function(t){t[t.OK=200]="OK",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.ResourceMoved=302]="ResourceMoved",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.SwitchProxy=306]="SwitchProxy",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.TooManyRequests=429]="TooManyRequests",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout"})(mt||(mt={}));var ns;(function(t){t.Accept="accept",t.ContentType="content-type"})(ns||(ns={}));var vl;(function(t){t.ApplicationJson="application/json"})(vl||(vl={}));var gnt=[mt.MovedPermanently,mt.ResourceMoved,mt.SeeOther,mt.TemporaryRedirect,mt.PermanentRedirect],ynt=[mt.BadGateway,mt.ServiceUnavailable,mt.GatewayTimeout],Ent=["OPTIONS","GET","DELETE","HEAD"],Cnt=10,Int=5,Ga=class t extends Error{static{i(this,"HttpClientError")}constructor(e,r){super(e),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,t.prototype)}},Qq=class{static{i(this,"HttpClientResponse")}constructor(e){this.message=e}readBody(){return yr(this,void 0,void 0,function*(){return new Promise(e=>yr(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",n=>{r=Buffer.concat([r,n])}),this.message.on("end",()=>{e(r.toString())})}))})}readBodyBuffer(){return yr(this,void 0,void 0,function*(){return new Promise(e=>yr(this,void 0,void 0,function*(){let r=[];this.message.on("data",n=>{r.push(n)}),this.message.on("end",()=>{e(Buffer.concat(r))})}))})}};var ao=class{static{i(this,"HttpClient")}constructor(e,r,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=r||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(e,r){return yr(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,r||{})})}get(e,r){return yr(this,void 0,void 0,function*(){return this.request("GET",e,null,r||{})})}del(e,r){return yr(this,void 0,void 0,function*(){return this.request("DELETE",e,null,r||{})})}post(e,r,n){return yr(this,void 0,void 0,function*(){return this.request("POST",e,r,n||{})})}patch(e,r,n){return yr(this,void 0,void 0,function*(){return this.request("PATCH",e,r,n||{})})}put(e,r,n){return yr(this,void 0,void 0,function*(){return this.request("PUT",e,r,n||{})})}head(e,r){return yr(this,void 0,void 0,function*(){return this.request("HEAD",e,null,r||{})})}sendStream(e,r,n,s){return yr(this,void 0,void 0,function*(){return this.request(e,r,n,s)})}getJson(e){return yr(this,arguments,void 0,function*(r,n={}){n[ns.Accept]=this._getExistingOrDefaultHeader(n,ns.Accept,vl.ApplicationJson);let s=yield this.get(r,n);return this._processResponse(s,this.requestOptions)})}postJson(e,r){return yr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[ns.Accept]=this._getExistingOrDefaultHeader(o,ns.Accept,vl.ApplicationJson),o[ns.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,vl.ApplicationJson);let c=yield this.post(n,a,o);return this._processResponse(c,this.requestOptions)})}putJson(e,r){return yr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[ns.Accept]=this._getExistingOrDefaultHeader(o,ns.Accept,vl.ApplicationJson),o[ns.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,vl.ApplicationJson);let c=yield this.put(n,a,o);return this._processResponse(c,this.requestOptions)})}patchJson(e,r){return yr(this,arguments,void 0,function*(n,s,o={}){let a=JSON.stringify(s,null,2);o[ns.Accept]=this._getExistingOrDefaultHeader(o,ns.Accept,vl.ApplicationJson),o[ns.ContentType]=this._getExistingOrDefaultContentTypeHeader(o,vl.ApplicationJson);let c=yield this.patch(n,a,o);return this._processResponse(c,this.requestOptions)})}request(e,r,n,s){return yr(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),a=this._prepareRequest(e,o,s),c=this._allowRetries&&Ent.includes(e)?this._maxRetries+1:1,l=0,u;do{if(u=yield this.requestRaw(a,n),u&&u.message&&u.message.statusCode===mt.Unauthorized){let p;for(let m of this.handlers)if(m.canHandleAuthentication(u)){p=m;break}return p?p.handleAuthentication(this,a,n):u}let d=this._maxRedirects;for(;u.message.statusCode&&gnt.includes(u.message.statusCode)&&this._allowRedirects&&d>0;){let p=u.message.headers.location;if(!p)break;let m=new URL(p);if(o.protocol==="https:"&&o.protocol!==m.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield u.readBody(),m.hostname!==o.hostname)for(let f in s)f.toLowerCase()==="authorization"&&delete s[f];a=this._prepareRequest(e,m,s),u=yield this.requestRaw(a,n),d--}if(!u.message.statusCode||!ynt.includes(u.message.statusCode))return u;l+=1,l{function o(a,c){a?s(a):c?n(c):s(new Error("Unknown error"))}i(o,"callbackForResult"),this.requestRawWithCallback(e,r,o)})})}requestRawWithCallback(e,r,n){typeof r=="string"&&(e.options.headers||(e.options.headers={}),e.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let s=!1;function o(l,u){s||(s=!0,n(l,u))}i(o,"handleResult");let a=e.httpModule.request(e.options,l=>{let u=new Qq(l);o(void 0,u)}),c;a.on("socket",l=>{c=l}),a.setTimeout(this._socketTimeout||3*6e4,()=>{c&&c.end(),o(new Error(`Request timeout: ${e.options.path}`))}),a.on("error",function(l){o(l)}),r&&typeof r=="string"&&a.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){a.end()}),r.pipe(a)):a.end()}getAgent(e){let r=new URL(e);return this._getAgent(r)}getAgentDispatcher(e){let r=new URL(e),n=_q(r);if(n&&n.hostname)return this._getProxyAgentDispatcher(r,n)}_prepareRequest(e,r,n){let s={};s.parsedUrl=r;let o=s.parsedUrl.protocol==="https:";s.httpModule=o?Dq:PC;let a=o?443:80;if(s.options={},s.options.host=s.parsedUrl.hostname,s.options.port=s.parsedUrl.port?parseInt(s.parsedUrl.port):a,s.options.path=(s.parsedUrl.pathname||"")+(s.parsedUrl.search||""),s.options.method=e,s.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(s.options.headers["user-agent"]=this.userAgent),s.options.agent=this._getAgent(s.parsedUrl),this.handlers)for(let c of this.handlers)c.prepareRequest(s.options);return s}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},vC(this.requestOptions.headers),vC(e||{})):vC(e||{})}_getExistingOrDefaultHeader(e,r,n){let s;if(this.requestOptions&&this.requestOptions.headers){let a=vC(this.requestOptions.headers)[r];a&&(s=typeof a=="number"?a.toString():a)}let o=e[r];return o!==void 0?typeof o=="number"?o.toString():o:s!==void 0?s:n}_getExistingOrDefaultContentTypeHeader(e,r){let n;if(this.requestOptions&&this.requestOptions.headers){let o=vC(this.requestOptions.headers)[ns.ContentType];o&&(typeof o=="number"?n=String(o):Array.isArray(o)?n=o.join(", "):n=o)}let s=e[ns.ContentType];return s!==void 0?typeof s=="number"?String(s):Array.isArray(s)?s.join(", "):s:n!==void 0?n:r}_getAgent(e){let r,n=_q(e),s=n&&n.hostname;if(this._keepAlive&&s&&(r=this._proxyAgent),s||(r=this._agent),r)return r;let o=e.protocol==="https:",a=100;if(this.requestOptions&&(a=this.requestOptions.maxSockets||PC.globalAgent.maxSockets),n&&n.hostname){let c={maxSockets:a,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},l,u=n.protocol==="https:";o?l=u?Yu.httpsOverHttps:Yu.httpsOverHttp:l=u?Yu.httpOverHttps:Yu.httpOverHttp,r=l(c),this._proxyAgent=r}if(!r){let c={keepAlive:this._keepAlive,maxSockets:a};r=o?new Dq.Agent(c):new PC.Agent(c),this._agent=r}return o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(e,r){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let s=e.protocol==="https:";return n=new due.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`Basic ${Buffer.from(`${r.username}:${r.password}`).toString("base64")}`})),this._proxyAgentDispatcher=n,s&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_getUserAgentWithOrchestrationId(e){let r=e||"actions/http-client",n=process.env.ACTIONS_ORCHESTRATION_ID;if(n){let s=n.replace(/[^a-z0-9_.-]/gi,"_");return`${r} actions_orchestration_id/${s}`}return r}_performExponentialBackoff(e){return yr(this,void 0,void 0,function*(){e=Math.min(Cnt,e);let r=Int*Math.pow(2,e);return new Promise(n=>setTimeout(()=>n(),r))})}_processResponse(e,r){return yr(this,void 0,void 0,function*(){return new Promise((n,s)=>yr(this,void 0,void 0,function*(){let o=e.message.statusCode||0,a={statusCode:o,result:null,headers:{}};o===mt.NotFound&&n(a);function c(d,p){if(typeof p=="string"){let m=new Date(p);if(!isNaN(m.valueOf()))return m}return p}i(c,"dateTimeDeserializer");let l,u;try{u=yield e.readBody(),u&&u.length>0&&(r&&r.deserializeDates?l=JSON.parse(u,c):l=JSON.parse(u),a.result=l),a.headers=e.message.headers}catch{}if(o>299){let d;l&&l.message?d=l.message:u&&u.length>0?d=u:d=`Failed request: (${o})`;let p=new Ga(d,o);p.result=a.result,s(p)}else n(a)}))})}},vC=i(t=>Object.keys(t).reduce((e,r)=>(e[r.toLowerCase()]=t[r],e),{}),"lowercaseKeys");var wnt=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};var YA=class{static{i(this,"BearerCredentialHandler")}constructor(e){this.token=e}prepareRequest(e){if(!e.headers)throw Error("The request has no headers");e.headers.Authorization=`Bearer ${this.token}`}canHandleAuthentication(){return!1}handleAuthentication(){return wnt(this,void 0,void 0,function*(){throw new Error("not implemented")})}};var xh=R(require("fs"),1),GAe=require("url");var Ha=class extends Error{static{i(this,"AbortError")}constructor(e){super(e),this.name="AbortError"}};var mue=require("node:os"),fue=R(require("node:util"),1),Aue=R(require("node:process"),1);function hue(t,...e){Aue.default.stderr.write(`${fue.default.format(t,...e)}${mue.EOL}`)}i(hue,"log");var gue=typeof process<"u"&&process.env&&process.env.DEBUG||void 0,Eue,kq=[],Lq=[],kB=[];gue&&Oq(gue);var Cue=Object.assign(t=>Iue(t),{enable:Oq,enabled:Mq,disable:Snt,log:hue});function Oq(t){Eue=t,kq=[],Lq=[];let e=t.split(",").map(r=>r.trim());for(let r of e)r.startsWith("-")?Lq.push(r.substring(1)):kq.push(r);for(let r of kB)r.enabled=Mq(r.namespace)}i(Oq,"enable");function Mq(t){if(t.endsWith("*"))return!0;for(let e of Lq)if(yue(t,e))return!1;for(let e of kq)if(yue(t,e))return!0;return!1}i(Mq,"enabled");function yue(t,e){if(e.indexOf("*")===-1)return t===e;let r=e;if(e.indexOf("**")!==-1){let m=[],f="";for(let A of e)A==="*"&&f==="*"||(f=A,m.push(A));r=m.join("")}let n=0,s=0,o=r.length,a=t.length,c=-1,l=-1;for(;n=0){if(s=c+1,n=l+1,n===a)return!1;for(;t[n]!==r[s];)if(n++,n===a)return!1;l=n,n++,s++;continue}else return!1;let u=n===t.length,d=s===r.length,p=s===r.length-1&&r[s]==="*";return u&&(d||p)}i(yue,"namespaceMatches");function Snt(){let t=Eue||"";return Oq(""),t}i(Snt,"disable");function Iue(t){let e=Object.assign(r,{enabled:Mq(t),destroy:xnt,log:Cue.log,namespace:t,extend:bnt});function r(...n){e.enabled&&(n.length>0&&(n[0]=`${t} ${n[0]}`),e.log(...n))}return i(r,"debug"),kB.push(e),e}i(Iue,"createDebugger");function xnt(){let t=kB.indexOf(this);return t>=0?(kB.splice(t,1),!0):!1}i(xnt,"destroy");function bnt(t){let e=Iue(`${this.namespace}:${t}`);return e.log=this.log,e}i(bnt,"extend");var JA=Cue;var Fq=["verbose","info","warning","error"],wue={verbose:400,info:300,warning:200,error:100};function Sue(t,e){e.log=(...r)=>{t.log(...r)}}i(Sue,"patchLogMethod");function xue(t){return Fq.includes(t)}i(xue,"isTypeSpecRuntimeLogLevel");function LB(t){let e=new Set,r=typeof process<"u"&&process.env&&process.env[t.logLevelEnvVarName]||void 0,n,s=JA(t.namespace);s.log=(...d)=>{JA.log(...d)};function o(d){if(d&&!xue(d))throw new Error(`Unknown log level '${d}'. Acceptable values: ${Fq.join(",")}`);n=d;let p=[];for(let m of e)a(m)&&p.push(m.namespace);JA.enable(p.join(","))}i(o,"contextSetLogLevel"),r&&(xue(r)?o(r):console.error(`${t.logLevelEnvVarName} set to unknown log level '${r}'; logging is not enabled. Acceptable values: ${Fq.join(", ")}.`));function a(d){return!!(n&&wue[d.level]<=wue[n])}i(a,"shouldEnable");function c(d,p){let m=Object.assign(d.extend(p),{level:p});if(Sue(d,m),a(m)){let f=JA.disable();JA.enable(f+","+m.namespace)}return e.add(m),m}i(c,"createLogger");function l(){return n}i(l,"contextGetLogLevel");function u(d){let p=s.extend(d);return Sue(s,p),{error:c(p,"error"),warning:c(p,"warning"),info:c(p,"info"),verbose:c(p,"verbose")}}return i(u,"contextCreateClientLogger"),{setLogLevel:o,getLogLevel:l,createClientLogger:u,logger:s}}i(LB,"createLoggerContext");var bue=LB({logLevelEnvVarName:"TYPESPEC_RUNTIME_LOG_LEVEL",namespace:"typeSpecRuntime"}),Bnt=bue.logger;function _C(t){return bue.createClientLogger(t)}i(_C,"createClientLogger");function OB(t){return t.toLowerCase()}i(OB,"normalizeName");function*Rnt(t){for(let e of t.values())yield[e.name,e.value]}i(Rnt,"headerIterator");var Uq=class{static{i(this,"HttpHeadersImpl")}_headersMap;constructor(e){if(this._headersMap=new Map,e)for(let r of Object.keys(e))this.set(r,e[r])}set(e,r){this._headersMap.set(OB(e),{name:e,value:String(r).trim()})}get(e){return this._headersMap.get(OB(e))?.value}has(e){return this._headersMap.has(OB(e))}delete(e){this._headersMap.delete(OB(e))}toJSON(e={}){let r={};if(e.preserveCase)for(let n of this._headersMap.values())r[n.name]=n.value;else for(let[n,s]of this._headersMap)r[n]=s.value;return r}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return Rnt(this._headersMap)}};function co(t){return new Uq(t)}i(co,"createHttpHeaders");function Zp(){return crypto.randomUUID()}i(Zp,"randomUUID");var qq=class{static{i(this,"PipelineRequestImpl")}url;method;headers;timeout;withCredentials;body;multipartBody;formData;streamResponseStatusCodes;enableBrowserStreams;proxySettings;disableKeepAlive;abortSignal;requestId;allowInsecureConnection;onUploadProgress;onDownloadProgress;requestOverrides;authSchemes;constructor(e){this.url=e.url,this.body=e.body,this.headers=e.headers??co(),this.method=e.method??"GET",this.timeout=e.timeout??0,this.multipartBody=e.multipartBody,this.formData=e.formData,this.disableKeepAlive=e.disableKeepAlive??!1,this.proxySettings=e.proxySettings,this.streamResponseStatusCodes=e.streamResponseStatusCodes,this.withCredentials=e.withCredentials??!1,this.abortSignal=e.abortSignal,this.onUploadProgress=e.onUploadProgress,this.onDownloadProgress=e.onDownloadProgress,this.requestId=e.requestId||Zp(),this.allowInsecureConnection=e.allowInsecureConnection??!1,this.enableBrowserStreams=e.enableBrowserStreams??!1,this.requestOverrides=e.requestOverrides,this.authSchemes=e.authSchemes}};function MB(t){return new qq(t)}i(MB,"createPipelineRequest");var Bue=new Set(["Deserialize","Serialize","Retry","Sign"]),Gq=class t{static{i(this,"HttpPipeline")}_policies=[];_orderedPolicies;constructor(e){this._policies=e?.slice(0)??[],this._orderedPolicies=void 0}addPolicy(e,r={}){if(r.phase&&r.afterPhase)throw new Error("Policies inside a phase cannot specify afterPhase.");if(r.phase&&!Bue.has(r.phase))throw new Error(`Invalid phase name: ${r.phase}`);if(r.afterPhase&&!Bue.has(r.afterPhase))throw new Error(`Invalid afterPhase name: ${r.afterPhase}`);this._policies.push({policy:e,options:r}),this._orderedPolicies=void 0}removePolicy(e){let r=[];return this._policies=this._policies.filter(n=>e.name&&n.policy.name===e.name||e.phase&&n.options.phase===e.phase?(r.push(n.policy),!1):!0),this._orderedPolicies=void 0,r}sendRequest(e,r){return this.getOrderedPolicies().reduceRight((o,a)=>c=>a.sendRequest(c,o),o=>e.sendRequest(o))(r)}getOrderedPolicies(){return this._orderedPolicies||(this._orderedPolicies=this.orderPolicies()),this._orderedPolicies}clone(){return new t(this._policies)}static create(){return new t}orderPolicies(){let e=[],r=new Map;function n(A){return{name:A,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}i(n,"createPhase");let s=n("Serialize"),o=n("None"),a=n("Deserialize"),c=n("Retry"),l=n("Sign"),u=[s,o,a,c,l];function d(A){return A==="Retry"?c:A==="Serialize"?s:A==="Deserialize"?a:A==="Sign"?l:o}i(d,"getPhase");for(let A of this._policies){let h=A.policy,E=A.options,C=h.name;if(r.has(C))throw new Error("Duplicate policy names not allowed in pipeline");let w={policy:h,dependsOn:new Set,dependants:new Set};E.afterPhase&&(w.afterPhase=d(E.afterPhase),w.afterPhase.hasAfterPolicies=!0),r.set(C,w),d(E.phase).policies.add(w)}for(let A of this._policies){let{policy:h,options:E}=A,C=h.name,w=r.get(C);if(!w)throw new Error(`Missing node for policy ${C}`);if(E.afterPolicies)for(let x of E.afterPolicies){let b=r.get(x);b&&(w.dependsOn.add(b),b.dependants.add(w))}if(E.beforePolicies)for(let x of E.beforePolicies){let b=r.get(x);b&&(b.dependsOn.add(w),w.dependants.add(b))}}function p(A){A.hasRun=!0;for(let h of A.policies)if(!(h.afterPhase&&(!h.afterPhase.hasRun||h.afterPhase.policies.size))&&h.dependsOn.size===0){e.push(h.policy);for(let E of h.dependants)E.dependsOn.delete(h);r.delete(h.policy.name),A.policies.delete(h)}}i(p,"walkPhase");function m(){for(let A of u){if(p(A),A.policies.size>0&&A!==o){o.hasRun||p(o);return}A.hasAfterPolicies&&p(o)}}i(m,"walkPhases");let f=0;for(;r.size>0;){f++;let A=e.length;if(m(),e.length<=A&&f>1)throw new Error("Cannot satisfy policy dependencies due to requirements cycle.")}return e}};function FB(){return Gq.create()}i(FB,"createEmptyPipeline");function jA(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)&&!(t instanceof RegExp)&&!(t instanceof Date)}i(jA,"isObject");function em(t){if(jA(t)){let e=typeof t.name=="string",r=typeof t.message=="string";return e&&r}return!1}i(em,"isError");var Rue=require("node:util"),Nue=Rue.inspect.custom;var Hq="REDACTED",Nnt=["x-ms-client-request-id","x-ms-return-client-request-id","x-ms-useragent","x-ms-correlation-request-id","x-ms-request-id","client-request-id","ms-cv","return-client-request-id","traceparent","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Origin","Accept","Accept-Encoding","Cache-Control","Connection","Content-Length","Content-Type","Date","ETag","Expires","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","Last-Modified","Pragma","Request-Id","Retry-After","Server","Transfer-Encoding","User-Agent","WWW-Authenticate"],Tnt=["api-version"],Mi=class{static{i(this,"Sanitizer")}allowedHeaderNames;allowedQueryParameters;constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:r=[]}={}){e=Nnt.concat(e),r=Tnt.concat(r),this.allowedHeaderNames=new Set(e.map(n=>n.toLowerCase())),this.allowedQueryParameters=new Set(r.map(n=>n.toLowerCase()))}sanitize(e){let r=new Set;return JSON.stringify(e,(n,s)=>{if(s instanceof Error)return{...s,name:s.name,message:s.message};if(n==="headers")return this.sanitizeHeaders(s);if(n==="url")return this.sanitizeUrl(s);if(n==="query")return this.sanitizeQuery(s);if(n==="body")return;if(n==="response")return;if(n==="operationSpec")return;if(Array.isArray(s)||jA(s)){if(r.has(s))return"[Circular]";r.add(s)}return s},2)}sanitizeUrl(e){if(typeof e!="string"||e===null||e==="")return e;let r=new URL(e);if(!r.search)return e;for(let[n]of r.searchParams)this.allowedQueryParameters.has(n.toLowerCase())||r.searchParams.set(n,Hq);return r.toString()}sanitizeHeaders(e){let r={};for(let n of Object.keys(e))this.allowedHeaderNames.has(n.toLowerCase())?r[n]=e[n]:r[n]=Hq;return r}sanitizeQuery(e){if(typeof e!="object"||e===null)return e;let r={};for(let n of Object.keys(e))this.allowedQueryParameters.has(n.toLowerCase())?r[n]=e[n]:r[n]=Hq;return r}};var vnt=new Mi,ss=class t extends Error{static{i(this,"RestError")}static REQUEST_SEND_ERROR="REQUEST_SEND_ERROR";static PARSE_ERROR="PARSE_ERROR";code;statusCode;request;response;details;constructor(e,r={}){super(e),this.name="RestError",this.code=r.code,this.statusCode=r.statusCode,Object.defineProperty(this,"request",{value:r.request,enumerable:!1}),Object.defineProperty(this,"response",{value:r.response,enumerable:!1});let n=this.request?.agent?{maxFreeSockets:this.request.agent.maxFreeSockets,maxSockets:this.request.agent.maxSockets}:void 0;Object.defineProperty(this,Nue,{value:i(()=>`RestError: ${this.message} + ${vnt.sanitize({...this,request:{...this.request,agent:n},response:this.response})}`,"value"),enumerable:!1}),Object.setPrototypeOf(this,t.prototype)}};function UB(t){return t instanceof ss?!0:em(t)&&t.name==="RestError"}i(UB,"isRestError");function bs(t,e){return Buffer.from(t,e)}i(bs,"stringToUint8Array");var qB=R(require("node:http"),1),GB=R(require("node:https"),1),$q=R(require("node:zlib"),1),vue=require("node:stream");var zo=_C("ts-http-runtime");var Pnt={};function QC(t){return t&&typeof t.pipe=="function"}i(QC,"isReadableStream");function Tue(t){return t.readable===!1?Promise.resolve():new Promise(e=>{let r=i(()=>{e(),t.removeListener("close",r),t.removeListener("end",r),t.removeListener("error",r)},"handler");t.on("close",r),t.on("end",r),t.on("error",r)})}i(Tue,"isStreamComplete");function Pue(t){return t&&typeof t.byteLength=="number"}i(Pue,"isArrayBuffer");var HB=class extends vue.Transform{static{i(this,"ReportTransform")}loadedBytes=0;progressCallback;_transform(e,r,n){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),n()}catch(s){n(s)}}constructor(e){super(),this.progressCallback=e}},zq=class{static{i(this,"NodeHttpClient")}cachedHttpAgent;cachedHttpsAgents=new WeakMap;async sendRequest(e){let r=new AbortController,n;if(e.abortSignal){if(e.abortSignal.aborted)throw new Ha("The operation was aborted. Request has already been canceled.");n=i(u=>{u.type==="abort"&&r.abort()},"abortListener"),e.abortSignal.addEventListener("abort",n)}let s;e.timeout>0&&(s=setTimeout(()=>{let u=new Mi;zo.info(`request to '${u.sanitizeUrl(e.url)}' timed out. canceling...`),r.abort()},e.timeout));let o=e.headers.get("Accept-Encoding"),a=o?.includes("gzip")||o?.includes("deflate"),c=typeof e.body=="function"?e.body():e.body;if(c&&!e.headers.has("Content-Length")){let u=knt(c);u!==null&&e.headers.set("Content-Length",u)}let l;try{if(c&&e.onUploadProgress){let A=e.onUploadProgress,h=new HB(A);h.on("error",E=>{zo.error("Error in upload progress",E)}),QC(c)?c.pipe(h):h.end(c),c=h}let u=await this.makeRequest(e,r,c);s!==void 0&&clearTimeout(s);let d=_nt(u),m={status:u.statusCode??0,headers:d,request:e};if(e.method==="HEAD")return u.resume(),m;l=a?Qnt(u,d):u;let f=e.onDownloadProgress;if(f){let A=new HB(f);A.on("error",h=>{zo.error("Error in download progress",h)}),l.pipe(A),l=A}return e.streamResponseStatusCodes?.has(Number.POSITIVE_INFINITY)||e.streamResponseStatusCodes?.has(m.status)?m.readableStreamBody=l:m.bodyAsText=await Dnt(l),m}finally{if(e.abortSignal&&n){let u=Promise.resolve();QC(c)&&(u=Tue(c));let d=Promise.resolve();QC(l)&&(d=Tue(l)),Promise.all([u,d]).then(()=>{n&&e.abortSignal?.removeEventListener("abort",n)}).catch(p=>{zo.warning("Error when cleaning up abortListener on httpRequest",p)})}}}makeRequest(e,r,n){let s=new URL(e.url),o=s.protocol!=="https:";if(o&&!e.allowInsecureConnection)throw new Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let c={agent:e.agent??this.getOrCreateAgent(e,o),hostname:s.hostname,path:`${s.pathname}${s.search}`,port:s.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0}),...e.requestOverrides};return new Promise((l,u)=>{let d=o?qB.default.request(c,l):GB.default.request(c,l);d.once("error",p=>{u(new ss(p.message,{code:p.code??ss.REQUEST_SEND_ERROR,request:e}))}),r.signal.addEventListener("abort",()=>{let p=new Ha("The operation was aborted. Rejecting from abort signal callback while making request.");d.destroy(p),u(p)}),n&&QC(n)?n.pipe(d):n?typeof n=="string"||Buffer.isBuffer(n)?d.end(n):Pue(n)?d.end(ArrayBuffer.isView(n)?Buffer.from(n.buffer):Buffer.from(n)):(zo.error("Unrecognized body type",n),u(new ss("Unrecognized body type"))):d.end()})}getOrCreateAgent(e,r){let n=e.disableKeepAlive;if(r)return n?qB.default.globalAgent:(this.cachedHttpAgent||(this.cachedHttpAgent=new qB.default.Agent({keepAlive:!0})),this.cachedHttpAgent);{if(n&&!e.tlsSettings)return GB.default.globalAgent;let s=e.tlsSettings??Pnt,o=this.cachedHttpsAgents.get(s);return o&&o.options.keepAlive===!n||(zo.info("No cached TLS Agent exist, creating a new Agent"),o=new GB.default.Agent({keepAlive:!n,...s}),this.cachedHttpsAgents.set(s,o)),o}}};function _nt(t){let e=co();for(let r of Object.keys(t.headers)){let n=t.headers[r];Array.isArray(n)?n.length>0&&e.set(r,n[0]):n&&e.set(r,n)}return e}i(_nt,"getResponseHeaders");function Qnt(t,e){let r=e.get("Content-Encoding");if(r==="gzip"){let n=$q.default.createGunzip();return t.pipe(n),n}else if(r==="deflate"){let n=$q.default.createInflate();return t.pipe(n),n}return t}i(Qnt,"getDecodedResponseStream");function Dnt(t){return new Promise((e,r)=>{let n=[];t.on("data",s=>{Buffer.isBuffer(s)?n.push(s):n.push(Buffer.from(s))}),t.on("end",()=>{e(Buffer.concat(n).toString("utf8"))}),t.on("error",s=>{s&&s?.name==="AbortError"?r(s):r(new ss(`Error reading response as text: ${s.message}`,{code:ss.PARSE_ERROR}))})})}i(Dnt,"streamToText");function knt(t){return t?Buffer.isBuffer(t)?t.length:QC(t)?null:Pue(t)?t.byteLength:typeof t=="string"?Buffer.from(t).length:null:0}i(knt,"getBodyLength");function _ue(){return new zq}i(_ue,"createNodeHttpClient");function $B(){return _ue()}i($B,"createDefaultHttpClient");var Vq="logPolicy";function zB(t={}){let e=t.logger??zo.info,r=new Mi({additionalAllowedHeaderNames:t.additionalAllowedHeaderNames,additionalAllowedQueryParameters:t.additionalAllowedQueryParameters});return{name:Vq,async sendRequest(n,s){if(!e.enabled)return s(n);e(`Request: ${r.sanitize(n)}`);let o=await s(n);return e(`Response status code: ${o.status}`),e(`Headers: ${r.sanitize(o.headers)}`),o}}}i(zB,"logPolicy");var VB="redirectPolicy",Que=["GET","HEAD"];function WB(t={}){let{maxRetries:e=20}=t;return{name:VB,async sendRequest(r,n){let s=await n(r);return Due(n,s,e)}}}i(WB,"redirectPolicy");async function Due(t,e,r,n=0){let{request:s,status:o,headers:a}=e,c=a.get("location");if(c&&(o===300||o===301&&Que.includes(s.method)||o===302&&Que.includes(s.method)||o===303&&s.method==="POST"||o===307)&&n{let o,a,c=i(()=>s(new Ha(r?.abortErrorMsg?r?.abortErrorMsg:Lnt)),"rejectOnAbort"),l=i(()=>{r?.abortSignal&&a&&r.abortSignal.removeEventListener("abort",a)},"removeListeners");if(a=i(()=>(o&&clearTimeout(o),l(),c()),"onAborted"),r?.abortSignal&&r.abortSignal.aborted)return c();o=setTimeout(()=>{l(),n(e)},t),r?.abortSignal&&r.abortSignal.addEventListener("abort",a)})}i(Oue,"delay");function Mue(t,e){let r=t.headers.get(e);if(!r)return;let n=Number(r);if(!Number.isNaN(n))return n}i(Mue,"parseHeaderValueAsNumber");var Wq="Retry-After",Ont=["retry-after-ms","x-ms-retry-after-ms",Wq];function Fue(t){if(t&&[429,503].includes(t.status))try{for(let s of Ont){let o=Mue(t,s);if(o===0||o)return o*(s===Wq?1e3:1)}let e=t.headers.get(Wq);if(!e)return;let n=Date.parse(e)-Date.now();return Number.isFinite(n)?Math.max(0,n):void 0}catch{return}}i(Fue,"getRetryAfterInMs");function Uue(t){return Number.isFinite(Fue(t))}i(Uue,"isThrottlingRetryResponse");function Yq(){return{name:"throttlingRetryStrategy",retry({response:t}){let e=Fue(t);return Number.isFinite(e)?{retryAfterInMs:e}:{skipStrategy:!0}}}}i(Yq,"throttlingRetryStrategy");var Mnt=1e3,Fnt=1e3*64;function KB(t={}){let e=t.retryDelayInMs??Mnt,r=t.maxRetryDelayInMs??Fnt;return{name:"exponentialRetryStrategy",retry({retryCount:n,response:s,responseError:o}){let a=qnt(o),c=a&&t.ignoreSystemErrors,l=Unt(s),u=l&&t.ignoreHttpStatusCodes;return s&&(Uue(s)||!l)||u||c?{skipStrategy:!0}:o&&!a&&!l?{errorToThrow:o}:jB(n,{retryDelayInMs:e,maxRetryDelayInMs:r})}}}i(KB,"exponentialRetryStrategy");function Unt(t){return!!(t&&t.status!==void 0&&(t.status>=500||t.status===408)&&t.status!==501&&t.status!==505)}i(Unt,"isExponentialRetryResponse");function qnt(t){return t?t.code==="ETIMEDOUT"||t.code==="ESOCKETTIMEDOUT"||t.code==="ECONNREFUSED"||t.code==="ECONNRESET"||t.code==="ENOENT"||t.code==="ENOTFOUND":!1}i(qnt,"isSystemError");var Gnt=_C("ts-http-runtime retryPolicy"),Hnt="retryPolicy";function rm(t,e={maxRetries:3}){let r=e.logger||Gnt;return{name:Hnt,async sendRequest(n,s){let o,a,c=-1;e:for(;;){c+=1,o=void 0,a=void 0;try{r.info(`Retry ${c}: Attempting to send request`,n.requestId),o=await s(n),r.info(`Retry ${c}: Received a response from request`,n.requestId)}catch(l){if(r.error(`Retry ${c}: Received an error from request`,n.requestId),a=l,!l||a.name!=="RestError")throw l;o=a.response}if(n.abortSignal?.aborted)throw r.error(`Retry ${c}: Request aborted.`),new Ha;if(c>=(e.maxRetries??3)){if(r.info(`Retry ${c}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),a)throw a;if(o)return o;throw new Error("Maximum retries reached with no response or error to throw")}r.info(`Retry ${c}: Processing ${t.length} retry strategies.`);t:for(let l of t){let u=l.logger||r;u.info(`Retry ${c}: Processing retry strategy ${l.name}.`);let d=l.retry({retryCount:c,response:o,responseError:a});if(d.skipStrategy){u.info(`Retry ${c}: Skipped.`);continue t}let{errorToThrow:p,retryAfterInMs:m,redirectTo:f}=d;if(p)throw u.error(`Retry ${c}: Retry strategy ${l.name} throws error:`,p),p;if(m||m===0){u.info(`Retry ${c}: Retry strategy ${l.name} retries after ${m}`),await Oue(m,void 0,{abortSignal:n.abortSignal});continue e}if(f){u.info(`Retry ${c}: Retry strategy ${l.name} redirects to ${f}`),n.url=f;continue e}}if(a)throw r.info("None of the retry strategies could work with the received error. Throwing it."),a;if(o)return r.info("None of the retry strategies could work with the received response. Returning it."),o}}}}i(rm,"retryPolicy");var Jq="defaultRetryPolicy";function XB(t={}){return{name:Jq,sendRequest:rm([Yq(),KB(t)],{maxRetries:t.maxRetries??3}).sendRequest}}i(XB,"defaultRetryPolicy");var que=typeof window<"u"&&typeof window.document<"u",Gue=typeof self=="object"&&typeof self?.importScripts=="function"&&(self.constructor?.name==="DedicatedWorkerGlobalScope"||self.constructor?.name==="ServiceWorkerGlobalScope"||self.constructor?.name==="SharedWorkerGlobalScope"),Hue=typeof Deno<"u"&&typeof Deno.version<"u"&&typeof Deno.version.deno<"u",$ue=typeof Bun<"u"&&typeof Bun.version<"u",nm=typeof globalThis.process<"u"&&!!globalThis.process.version&&!!globalThis.process.versions?.node;var zue=typeof navigator<"u"&&navigator?.product==="ReactNative";var jq="formDataPolicy";function $nt(t){let e={};for(let[r,n]of t.entries())e[r]??=[],e[r].push(n);return e}i($nt,"formDataToFormDataMap");function ZB(){return{name:jq,async sendRequest(t,e){if(nm&&typeof FormData<"u"&&t.body instanceof FormData&&(t.formData=$nt(t.body),t.body=void 0),t.formData){let r=t.headers.get("Content-Type");r&&r.indexOf("application/x-www-form-urlencoded")!==-1?t.body=znt(t.formData):await Vnt(t.formData,t),t.formData=void 0}return e(t)}}}i(ZB,"formDataPolicy");function znt(t){let e=new URLSearchParams;for(let[r,n]of Object.entries(t))if(Array.isArray(n))for(let s of n)e.append(r,s.toString());else e.append(r,n.toString());return e.toString()}i(znt,"wwwFormUrlEncode");async function Vnt(t,e){let r=e.headers.get("Content-Type");if(r&&!r.startsWith("multipart/form-data"))return;e.headers.set("Content-Type",r??"multipart/form-data");let n=[];for(let[s,o]of Object.entries(t))for(let a of Array.isArray(o)?o:[o])if(typeof a=="string")n.push({headers:co({"Content-Disposition":`form-data; name="${s}"`}),body:bs(a,"utf-8")});else{if(a==null||typeof a!="object")throw new Error(`Unexpected value for key ${s}: ${a}. Value should be serialized to string first.`);{let c=a.name||"blob",l=co();l.set("Content-Disposition",`form-data; name="${s}"; filename="${c}"`),l.set("Content-Type",a.type||"application/octet-stream"),n.push({headers:l,body:a})}}e.multipartBody={parts:n}}i(Vnt,"prepareFormData");var Tde=R(hde(),1),vde=R(bde(),1);var eot="HTTPS_PROXY",tot="HTTP_PROXY",rot="ALL_PROXY",not="NO_PROXY",nG="proxyPolicy",Bde=[],Pde=!1,sot=new Map;function cR(t){if(process.env[t])return process.env[t];if(process.env[t.toLowerCase()])return process.env[t.toLowerCase()]}i(cR,"getEnvironmentValue");function _de(){if(!process)return;let t=cR(eot),e=cR(rot),r=cR(tot);return t||e||r}i(_de,"loadEnvironmentProxyValue");function oot(t,e,r){if(e.length===0)return!1;let n=new URL(t).hostname;if(r?.has(n))return r.get(n);let s=!1;for(let o of e)o[0]==="."?(n.endsWith(o)||n.length===o.length-1&&n===o.slice(1))&&(s=!0):n===o&&(s=!0);return r?.set(n,s),s}i(oot,"isBypassed");function iot(){let t=cR(not);return Pde=!0,t?t.split(",").map(e=>e.trim()).filter(e=>e.length):[]}i(iot,"loadNoProxy");function sG(t){if(!t&&(t=_de(),!t))return;let e=new URL(t);return{host:(e.protocol?e.protocol+"//":"")+e.hostname,port:Number.parseInt(e.port||"80"),username:e.username,password:e.password}}i(sG,"getDefaultProxySettings");function aot(){let t=_de();return t?new URL(t):void 0}i(aot,"getDefaultProxySettingsInternal");function Rde(t){let e;try{e=new URL(t.host)}catch{throw new Error(`Expecting a valid host string in proxy settings, but found "${t.host}".`)}return e.port=String(t.port),t.username&&(e.username=t.username),t.password&&(e.password=t.password),e}i(Rde,"getUrlFromProxySettings");function Nde(t,e,r){if(t.agent)return;let s=new URL(t.url).protocol!=="https:";t.tlsSettings&&zo.warning("TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.");let o=t.headers.toJSON();s?(e.httpProxyAgent||(e.httpProxyAgent=new vde.HttpProxyAgent(r,{headers:o})),t.agent=e.httpProxyAgent):(e.httpsProxyAgent||(e.httpsProxyAgent=new Tde.HttpsProxyAgent(r,{headers:o})),t.agent=e.httpsProxyAgent)}i(Nde,"setProxyAgentOnRequest");function lR(t,e){Pde||Bde.push(...iot());let r=t?Rde(t):aot(),n={};return{name:nG,async sendRequest(s,o){return!s.proxySettings&&r&&!oot(s.url,e?.customNoProxyList??Bde,e?.customNoProxyList?void 0:sot)?Nde(s,n,r):s.proxySettings&&Nde(s,n,Rde(s.proxySettings)),o(s)}}}i(lR,"proxyPolicy");var oG="agentPolicy";function uR(t){return{name:oG,sendRequest:i(async(e,r)=>(e.agent||(e.agent=t),r(e)),"sendRequest")}}i(uR,"agentPolicy");var iG="tlsPolicy";function dR(t){return{name:iG,sendRequest:i(async(e,r)=>(e.tlsSettings||(e.tlsSettings=t),r(e)),"sendRequest")}}i(dR,"tlsPolicy");function pR(t){return typeof t.stream=="function"}i(pR,"isBlob");var mR=require("stream");async function*Qde(){let t=this.getReader();try{for(;;){let{done:e,value:r}=await t.read();if(e)return;yield r}}finally{t.releaseLock()}}i(Qde,"streamAsyncIterator");function cot(t){t[Symbol.asyncIterator]||(t[Symbol.asyncIterator]=Qde.bind(t)),t.values||(t.values=Qde.bind(t))}i(cot,"makeAsyncIterable");function Dde(t){return t instanceof ReadableStream?(cot(t),mR.Readable.fromWeb(t)):t}i(Dde,"ensureNodeStream");function lot(t){return t instanceof Uint8Array?mR.Readable.from(Buffer.from(t)):pR(t)?Dde(t.stream()):Dde(t)}i(lot,"toStream");async function kde(t){return function(){let e=t.map(r=>typeof r=="function"?r():r).map(lot);return mR.Readable.from((async function*(){for(let r of e)for await(let n of r)yield n})())}}i(kde,"concat");function uot(){return`----AzSDKFormBoundary${Zp()}`}i(uot,"generateBoundary");function dot(t){let e="";for(let[r,n]of t)e+=`${r}: ${n}\r +`;return e}i(dot,"encodeHeaders");function pot(t){return t instanceof Uint8Array?t.byteLength:pR(t)?t.size===-1?void 0:t.size:void 0}i(pot,"getLength");function mot(t){let e=0;for(let r of t){let n=pot(r);if(n===void 0)return;e+=n}return e}i(mot,"getTotalLength");async function fot(t,e,r){let n=[bs(`--${r}`,"utf-8"),...e.flatMap(o=>[bs(`\r +`,"utf-8"),bs(dot(o.headers),"utf-8"),bs(`\r `,"utf-8"),o.body,bs(`\r --${r}`,"utf-8")]),bs(`--\r \r -`,"utf-8")],s=oot(n);s&&t.headers.set("Content-Length",s),t.body=await Pde(n)}i(iot,"buildRequestBody");var PC="multipartPolicy",aot=70,cot=new Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?");function lot(t){if(t.length>aot)throw new Error(`Multipart boundary "${t}" exceeds maximum length of 70 characters`);if(Array.from(t).some(e=>!cot.has(e)))throw new Error(`Multipart boundary "${t}" contains invalid characters`)}i(lot,"assertValidBoundary");function fR(){return{name:PC,async sendRequest(t,e){if(!t.multipartBody)return e(t);if(t.body)throw new Error("multipartBody and regular body cannot be set at the same time");let r=t.multipartBody.boundary,n=t.headers.get("Content-Type")??"multipart/mixed",s=n.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!s)throw new Error(`Got multipart request body, but content-type header was not multipart: ${n}`);let[,o,a]=s;if(a&&r&&a!==r)throw new Error(`Multipart boundary was specified as ${a} in the header, but got ${r} in the request body`);return r??=a,r?lot(r):r=rot(),t.headers.set("Content-Type",`${o}; boundary=${r}`),await iot(t,t.multipartBody.parts,r),t.multipartBody=void 0,e(t)}}}i(fR,"multipartPolicy");function AR(){return FB()}i(AR,"createEmptyPipeline");var _de=LB({logLevelEnvVarName:"AZURE_LOG_LEVEL",namespace:"azure"}),M7t=_de.logger;function za(t){return _de.createClientLogger(t)}i(za,"createClientLogger");var Va=za("core-rest-pipeline");function cG(t={}){return zB({logger:Va.info,...t})}i(cG,"logPolicy");var lG=VB;function uG(t={}){return WB(t)}i(uG,"redirectPolicy");var hR=R(require("node:os"),1),gR=R(require("node:process"),1);function Qde(){return"User-Agent"}i(Qde,"getHeaderName");async function Dde(t){if(gR.default&&gR.default.versions){let e=`${hR.default.type()} ${hR.default.release()}; ${hR.default.arch()}`,r=gR.default.versions;r.bun?t.set("Bun",`${r.bun} (${e})`):r.deno?t.set("Deno",`${r.deno} (${e})`):r.node&&t.set("Node",`${r.node} (${e})`)}}i(Dde,"setPlatformSpecificData");var yR="1.22.2";function got(t){let e=[];for(let[r,n]of t){let s=n?`${r}/${n}`:r;e.push(s)}return e.join(" ")}i(got,"getUserAgentString");function kde(){return Qde()}i(kde,"getUserAgentHeaderName");async function ER(t){let e=new Map;e.set("core-rest-pipeline",yR),await Dde(e);let r=got(e);return t?`${t} ${r}`:r}i(ER,"getUserAgentValue");var Lde=kde(),Ode="userAgentPolicy";function dG(t={}){let e=ER(t.userAgentPrefix);return{name:Ode,async sendRequest(r,n){return r.headers.has(Lde)||r.headers.set(Lde,await e),n(r)}}}i(dG,"userAgentPolicy");var mo=class extends Error{static{i(this,"AbortError")}constructor(e){super(e),this.name="AbortError"}};function pG(t,e){let{cleanupBeforeAbort:r,abortSignal:n,abortErrorMsg:s}=e??{};return new Promise((o,a)=>{function c(){a(new mo(s??"The operation was aborted."))}i(c,"rejectOnAbort");function l(){n?.removeEventListener("abort",u)}i(l,"removeListeners");function u(){r?.(),l(),c()}if(i(u,"onAbort"),n?.aborted)return c();try{t(d=>{l(),o(d)},d=>{l(),a(d)})}catch(d){a(d)}n?.addEventListener("abort",u)})}i(pG,"createAbortablePromise");var wot="The delay was aborted.";function _C(t,e){let r,{abortSignal:n,abortErrorMsg:s}=e??{};return pG(o=>{r=setTimeout(o,t)},{cleanupBeforeAbort:i(()=>clearTimeout(r),"cleanupBeforeAbort"),abortSignal:n,abortErrorMsg:s??wot})}i(_C,"delay");function Ju(t){if(Xp(t))return t.message;{let e;try{typeof t=="object"&&t?e=JSON.stringify(t):e=String(t)}catch{e="[unable to stringify input]"}return`Unknown error ${e}`}}i(Ju,"getErrorMessage");function Mde(t){return Xp(t)}i(Mde,"isError");function ZA(){return Kp()}i(ZA,"randomUUID");var at=tm;var Fde=Symbol("rawContent");function fG(t){return typeof t[Fde]=="function"}i(fG,"hasRawContent");function Ude(t){return fG(t)?t[Fde]():t}i(Ude,"getRawContent");var CR=PC;function AG(){let t=fR();return{name:CR,sendRequest:i(async(e,r)=>{if(e.multipartBody)for(let n of e.multipartBody.parts)fG(n.body)&&(n.body=Ude(n.body));return t.sendRequest(e,r)},"sendRequest")}}i(AG,"multipartPolicy");var hG=YB;function gG(){return JB()}i(gG,"decompressResponsePolicy");function yG(t={}){return XB(t)}i(yG,"defaultRetryPolicy");function EG(){return ZB()}i(EG,"formDataPolicy");function ju(t){return nG(t)}i(ju,"getDefaultProxySettings");function CG(t,e){return lR(t,e)}i(CG,"proxyPolicy");var qde="setClientRequestIdPolicy";function IG(t="x-ms-client-request-id"){return{name:qde,async sendRequest(e,r){return e.headers.has(t)||e.headers.set(t,e.requestId),r(e)}}}i(IG,"setClientRequestIdPolicy");function wG(t){return uR(t)}i(wG,"agentPolicy");function SG(t){return dR(t)}i(SG,"tlsPolicy");var eh={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")};function Gde(t={}){let e=new xG(t.parentContext);return t.span&&(e=e.setValue(eh.span,t.span)),t.namespace&&(e=e.setValue(eh.namespace,t.namespace)),e}i(Gde,"createTracingContext");var xG=class t{static{i(this,"TracingContextImpl")}_contextMap;constructor(e){this._contextMap=e instanceof t?new Map(e._contextMap):new Map}setValue(e,r){let n=new t(this);return n._contextMap.set(e,r),n}getValue(e){return this._contextMap.get(e)}deleteValue(e){let r=new t(this);return r._contextMap.delete(e),r}};var $de=R(Hde(),1),wR=$de.state;function Sot(){return{end:i(()=>{},"end"),isRecording:i(()=>!1,"isRecording"),recordException:i(()=>{},"recordException"),setAttribute:i(()=>{},"setAttribute"),setStatus:i(()=>{},"setStatus"),addEvent:i(()=>{},"addEvent")}}i(Sot,"createDefaultTracingSpan");function xot(){return{createRequestHeaders:i(()=>({}),"createRequestHeaders"),parseTraceparentHeader:i(()=>{},"parseTraceparentHeader"),startSpan:i((t,e)=>({span:Sot(),tracingContext:Gde({parentContext:e.tracingContext})}),"startSpan"),withContext(t,e,...r){return e(...r)}}}i(xot,"createDefaultInstrumenter");function QC(){return wR.instrumenterImplementation||(wR.instrumenterImplementation=xot()),wR.instrumenterImplementation}i(QC,"getInstrumenter");function DC(t){let{namespace:e,packageName:r,packageVersion:n}=t;function s(u,d,p){let m=QC().startSpan(u,{...p,packageName:r,packageVersion:n,tracingContext:d?.tracingOptions?.tracingContext}),f=m.tracingContext,A=m.span;f.getValue(eh.namespace)||(f=f.setValue(eh.namespace,e)),A.setAttribute("az.namespace",f.getValue(eh.namespace));let h=Object.assign({},d,{tracingOptions:{...d?.tracingOptions,tracingContext:f}});return{span:A,updatedOptions:h}}i(s,"startSpan");async function o(u,d,p,m){let{span:f,updatedOptions:A}=s(u,d,m);try{let h=await a(A.tracingOptions.tracingContext,()=>Promise.resolve(p(A,f)));return f.setStatus({status:"success"}),h}catch(h){throw f.setStatus({status:"error",error:h}),h}finally{f.end()}}i(o,"withSpan");function a(u,d,...p){return QC().withContext(u,d,...p)}i(a,"withContext");function c(u){return QC().parseTraceparentHeader(u)}i(c,"parseTraceparentHeader");function l(u){return QC().createRequestHeaders(u)}return i(l,"createRequestHeaders"),{startSpan:s,withSpan:o,withContext:a,parseTraceparentHeader:c,createRequestHeaders:l}}i(DC,"createTracingClient");var vl=ns;function sm(t){return UB(t)}i(sm,"isRestError");var zde="tracingPolicy";function bG(t={}){let e=ER(t.userAgentPrefix),r=new Mi({additionalAllowedQueryParameters:t.additionalAllowedQueryParameters}),n=bot();return{name:zde,async sendRequest(s,o){if(!n)return o(s);let a=await e,c={"http.url":r.sanitizeUrl(s.url),"http.method":s.method,"http.user_agent":a,requestId:s.requestId};a&&(c["http.user_agent"]=a);let{span:l,tracingContext:u}=Bot(n,s,c)??{};if(!l||!u)return o(s);try{let d=await n.withContext(u,o,s);return Not(l,d),d}catch(d){throw Rot(l,d),d}}}}i(bG,"tracingPolicy");function bot(){try{return DC({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:yR})}catch(t){Va.warning(`Error when creating the TracingClient: ${Ju(t)}`);return}}i(bot,"tryCreateTracingClient");function Bot(t,e,r){try{let{span:n,updatedOptions:s}=t.startSpan(`HTTP ${e.method}`,{tracingOptions:e.tracingOptions},{spanKind:"client",spanAttributes:r});if(!n.isRecording()){n.end();return}let o=t.createRequestHeaders(s.tracingOptions.tracingContext);for(let[a,c]of Object.entries(o))e.headers.set(a,c);return{span:n,tracingContext:s.tracingOptions.tracingContext}}catch(n){Va.warning(`Skipping creating a tracing span due to an error: ${Ju(n)}`);return}}i(Bot,"tryCreateSpan");function Rot(t,e){try{t.setStatus({status:"error",error:Mde(e)?e:void 0}),sm(e)&&e.statusCode&&t.setAttribute("http.status_code",e.statusCode),t.end()}catch(r){Va.warning(`Skipping tracing span processing due to an error: ${Ju(r)}`)}}i(Rot,"tryProcessError");function Not(t,e){try{t.setAttribute("http.status_code",e.status);let r=e.headers.get("x-ms-request-id");r&&t.setAttribute("serviceRequestId",r),e.status>=400&&t.setStatus({status:"error"}),t.end()}catch(r){Va.warning(`Skipping tracing span processing due to an error: ${Ju(r)}`)}}i(Not,"tryProcessResponse");function SR(t){if(t instanceof AbortSignal)return{abortSignal:t};if(t.aborted)return{abortSignal:AbortSignal.abort(t.reason)};let e=new AbortController,r=!0;function n(){r&&(t.removeEventListener("abort",s),r=!1)}i(n,"cleanup");function s(){e.abort(t.reason),n()}return i(s,"listener"),t.addEventListener("abort",s),{abortSignal:e.signal,cleanup:n}}i(SR,"wrapAbortSignalLike");var Tot="wrapAbortSignalLikePolicy";function Vde(){return{name:Tot,sendRequest:i(async(t,e)=>{if(!t.abortSignal)return e(t);let{abortSignal:r,cleanup:n}=SR(t.abortSignal);t.abortSignal=r;try{return await e(t)}finally{n?.()}},"sendRequest")}}i(Vde,"wrapAbortSignalLikePolicy");function BG(t){let e=AR();return at&&(t.agent&&e.addPolicy(wG(t.agent)),t.tlsOptions&&e.addPolicy(SG(t.tlsOptions)),e.addPolicy(CG(t.proxyOptions)),e.addPolicy(gG())),e.addPolicy(Vde()),e.addPolicy(EG(),{beforePolicies:[CR]}),e.addPolicy(dG(t.userAgentOptions)),e.addPolicy(IG(t.telemetryOptions?.clientRequestIdHeaderName)),e.addPolicy(AG(),{afterPhase:"Deserialize"}),e.addPolicy(yG(t.retryOptions),{phase:"Retry"}),e.addPolicy(bG({...t.userAgentOptions,...t.loggingOptions}),{afterPhase:"Retry"}),at&&e.addPolicy(uG(t.redirectOptions),{afterPhase:"Retry"}),e.addPolicy(cG(t.loggingOptions),{afterPhase:"Sign"}),e}i(BG,"createPipelineFromOptions");function kC(){let t=$B();return{async sendRequest(e){let{abortSignal:r,cleanup:n}=e.abortSignal?SR(e.abortSignal):{};try{return e.abortSignal=r,await t.sendRequest(e)}finally{n?.()}}}}i(kC,"createDefaultHttpClient");function Pl(t){return co(t)}i(Pl,"createHttpHeaders");function LC(t){return MB(t)}i(LC,"createPipelineRequest");var frr=za("core-rest-pipeline retryPolicy");var vot={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function Pot(t,e,r){async function n(){if(Date.now()t.getToken(l,u),"tryGetAccessToken"),o.retryIntervalInMs,n?.expiresOnTimestamp??Date.now()).then(p=>(r=null,n=p,s=u.tenantId,n)).catch(p=>{throw r=null,n=null,s=void 0,p})),r}return i(c,"refresh"),async(l,u)=>{let d=!!u.claims,p=s!==u.tenantId;return d&&(n=null),p||d||a.mustRefresh?c(l,u):(a.shouldRefresh&&c(l,u),n)}}i(RG,"createTokenCycler");var jde="bearerTokenAuthenticationPolicy";async function xR(t,e){try{return[await e(t),void 0]}catch(r){if(sm(r)&&r.response)return[r.response,r];throw r}}i(xR,"trySendRequest");async function _ot(t){let{scopes:e,getAccessToken:r,request:n}=t,s={abortSignal:n.abortSignal,tracingOptions:n.tracingOptions,enableCae:!0},o=await r(e,s);o&&t.request.headers.set("Authorization",`Bearer ${o.token}`)}i(_ot,"defaultAuthorizeRequest");function Wde(t){return t.status===401&&t.headers.has("WWW-Authenticate")}i(Wde,"isChallengeResponse");async function Yde(t,e){let{scopes:r}=t,n=await t.getAccessToken(r,{enableCae:!0,claims:e});return n?(t.request.headers.set("Authorization",`${n.tokenType??"Bearer"} ${n.token}`),!0):!1}i(Yde,"authorizeRequestOnCaeChallenge");function th(t){let{credential:e,scopes:r,challengeCallbacks:n}=t,s=t.logger||Va,o={authorizeRequest:n?.authorizeRequest?.bind(n)??_ot,authorizeRequestOnChallenge:n?.authorizeRequestOnChallenge?.bind(n)},a=e?RG(e):()=>Promise.resolve(null);return{name:jde,async sendRequest(c,l){if(!c.url.toLowerCase().startsWith("https://"))throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");await o.authorizeRequest({scopes:Array.isArray(r)?r:[r],request:c,getAccessToken:a,logger:s});let u,d,p;if([u,d]=await xR(c,l),Wde(u)){let m=Jde(u.headers.get("WWW-Authenticate"));if(m){let f;try{f=atob(m)}catch{return s.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${m}`),u}p=await Yde({scopes:Array.isArray(r)?r:[r],response:u,request:c,getAccessToken:a,logger:s},f),p&&([u,d]=await xR(c,l))}else if(o.authorizeRequestOnChallenge&&(p=await o.authorizeRequestOnChallenge({scopes:Array.isArray(r)?r:[r],request:c,response:u,getAccessToken:a,logger:s}),p&&([u,d]=await xR(c,l)),Wde(u)&&(m=Jde(u.headers.get("WWW-Authenticate")),m))){let f;try{f=atob(m)}catch{return s.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${m}`),u}p=await Yde({scopes:Array.isArray(r)?r:[r],response:u,request:c,getAccessToken:a,logger:s},f),p&&([u,d]=await xR(c,l))}}if(d)throw d;return u}}}i(th,"bearerTokenAuthenticationPolicy");function Qot(t){let e=/(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g,r=/(\w+)="([^"]*)"/g,n=[],s;for(;(s=e.exec(t))!==null;){let o=s[1],a=s[2],c={},l;for(;(l=r.exec(a))!==null;)c[l[1]]=l[2];n.push({scheme:o,params:c})}return n}i(Qot,"parseChallenges");function Jde(t){return t?Qot(t).find(r=>r.scheme==="Bearer"&&r.params.claims&&r.params.error==="insufficient_claims")?.params.claims:void 0}i(Jde,"getCaeChallengeClaims");function fo(t){let e=t;return e&&typeof e.getToken=="function"&&(e.signRequest===void 0||e.getToken.length>0)}i(fo,"isTokenCredential");var NG="DisableKeepAlivePolicy";function Kde(){return{name:NG,async sendRequest(t,e){return t.disableKeepAlive=!0,e(t)}}}i(Kde,"createDisableKeepAlivePolicy");function Xde(t){return t.getOrderedPolicies().some(e=>e.name===NG)}i(Xde,"pipelineContainsDisableKeepAlivePolicy");function TG(t){return(t instanceof Buffer?t:Buffer.from(t.buffer)).toString("base64")}i(TG,"encodeByteArray");function vG(t){return Buffer.from(t,"base64")}i(vG,"decodeString");function kot(t,e){return e!=="Composite"&&e!=="Dictionary"&&(typeof t=="string"||typeof t=="number"||typeof t=="boolean"||e?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i)!==null||t===void 0||t===null)}i(kot,"isPrimitiveBody");var Lot=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Zde(t){return Lot.test(t)}i(Zde,"isDuration");var Oot=/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i;function epe(t){return Oot.test(t)}i(epe,"isValidUuid");function Mot(t){let e={...t.headers,...t.body};return t.hasNullableType&&Object.getOwnPropertyNames(e).length===0?t.shouldWrapBody?{body:null}:null:t.shouldWrapBody?{...t.headers,body:t.body}:e}i(Mot,"handleNullableResponseAndWrappableBody");function PG(t,e){let r=t.parsedHeaders;if(t.request.method==="HEAD")return{...r,body:t.parsedBody};let n=e&&e.bodyMapper,s=!!n?.nullable,o=n?.type.name;if(o==="Stream")return{...r,blobBody:t.blobBody,readableStreamBody:t.readableStreamBody};let a=o==="Composite"&&n.type.modelProperties||{},c=Object.keys(a).some(l=>a[l].serializedName==="");if(o==="Sequence"||c){let l=t.parsedBody??[];for(let u of Object.keys(a))a[u].serializedName&&(l[u]=t.parsedBody?.[u]);if(r)for(let u of Object.keys(r))l[u]=r[u];return s&&!t.parsedBody&&!r&&Object.getOwnPropertyNames(a).length===0?null:l}return Mot({body:t.parsedBody,headers:r,hasNullableType:s,shouldWrapBody:kot(t.parsedBody,o)})}i(PG,"flattenResponse");var _G=class{static{i(this,"SerializerImpl")}modelMappers;isXML;constructor(e={},r=!1){this.modelMappers=e,this.isXML=r}validateConstraints(e,r,n){let s=i((o,a)=>{throw new Error(`"${n}" with value "${r}" should satisfy the constraint "${o}": ${a}.`)},"failValidation");if(e.constraints&&r!==void 0&&r!==null){let{ExclusiveMaximum:o,ExclusiveMinimum:a,InclusiveMaximum:c,InclusiveMinimum:l,MaxItems:u,MaxLength:d,MinItems:p,MinLength:m,MultipleOf:f,Pattern:A,UniqueItems:h}=e.constraints;if(o!==void 0&&r>=o&&s("ExclusiveMaximum",o),a!==void 0&&r<=a&&s("ExclusiveMinimum",a),c!==void 0&&r>c&&s("InclusiveMaximum",c),l!==void 0&&ru&&s("MaxItems",u),d!==void 0&&r.length>d&&s("MaxLength",d),p!==void 0&&r.lengthw.indexOf(E)!==C)&&s("UniqueItems",h)}}serialize(e,r,n,s={xml:{}}){let o={xml:{rootName:s.xml.rootName??"",includeRoot:s.xml.includeRoot??!1,xmlCharKey:s.xml.xmlCharKey??"_"}},a={},c=e.type.name;n||(n=e.serializedName),c.match(/^Sequence$/i)!==null&&(a=[]),e.isConstant&&(r=e.defaultValue);let{required:l,nullable:u}=e;if(l&&u&&r===void 0)throw new Error(`${n} cannot be undefined.`);if(l&&!u&&r==null)throw new Error(`${n} cannot be null or undefined.`);if(!l&&u===!1&&r===null)throw new Error(`${n} cannot be null.`);return r==null||c.match(/^any$/i)!==null?a=r:c.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i)!==null?a=$ot(c,n,r):c.match(/^Enum$/i)!==null?a=zot(n,e.type.allowedValues,r):c.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)!==null?a=Yot(c,r,n):c.match(/^ByteArray$/i)!==null?a=Vot(n,r):c.match(/^Base64Url$/i)!==null?a=Wot(n,r):c.match(/^Sequence$/i)!==null?a=Jot(this,e,r,n,!!this.isXML,o):c.match(/^Dictionary$/i)!==null?a=jot(this,e,r,n,!!this.isXML,o):c.match(/^Composite$/i)!==null&&(a=Xot(this,e,r,n,!!this.isXML,o)),a}deserialize(e,r,n,s={xml:{}}){let o={xml:{rootName:s.xml.rootName??"",includeRoot:s.xml.includeRoot??!1,xmlCharKey:s.xml.xmlCharKey??"_"},ignoreUnknownProperties:s.ignoreUnknownProperties??!1};if(r==null)return this.isXML&&e.type.name==="Sequence"&&!e.xmlIsWrapped&&(r=[]),e.defaultValue!==void 0&&(r=e.defaultValue),r;let a,c=e.type.name;if(n||(n=e.serializedName),c.match(/^Composite$/i)!==null)a=eit(this,e,r,n,o);else{if(this.isXML){let l=o.xml.xmlCharKey;r["$"]!==void 0&&r[l]!==void 0&&(r=r[l])}c.match(/^Number$/i)!==null?(a=parseFloat(r),isNaN(a)&&(a=r)):c.match(/^Boolean$/i)!==null?r==="true"?a=!0:r==="false"?a=!1:a=r:c.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)!==null?a=r:c.match(/^(Date|DateTime|DateTimeRfc1123)$/i)!==null?a=new Date(r):c.match(/^UnixTime$/i)!==null?a=Hot(r):c.match(/^ByteArray$/i)!==null?a=vG(r):c.match(/^Base64Url$/i)!==null?a=qot(r):c.match(/^Sequence$/i)!==null?a=rit(this,e,r,n,o):c.match(/^Dictionary$/i)!==null&&(a=tit(this,e,r,n,o))}return e.isConstant&&(a=e.defaultValue),a}};function Ao(t={},e=!1){return new _G(t,e)}i(Ao,"createSerializer");function Fot(t,e){let r=t.length;for(;r-1>=0&&t[r-1]===e;)--r;return t.substr(0,r)}i(Fot,"trimEnd");function Uot(t){if(!t)return;if(!(t instanceof Uint8Array))throw new Error("Please provide an input of type Uint8Array for converting to Base64Url.");let e=TG(t);return Fot(e,"=").replace(/\+/g,"-").replace(/\//g,"_")}i(Uot,"bufferToBase64Url");function qot(t){if(t){if(t&&typeof t.valueOf()!="string")throw new Error("Please provide an input of type string for converting to Uint8Array");return t=t.replace(/-/g,"+").replace(/_/g,"/"),vG(t)}}i(qot,"base64UrlToByteArray");function QG(t){let e=[],r="";if(t){let n=t.split(".");for(let s of n)s.charAt(s.length-1)==="\\"?r+=s.substr(0,s.length-1)+".":(r+=s,e.push(r),r="")}return e}i(QG,"splitSerializeName");function Got(t){if(t)return typeof t.valueOf()=="string"&&(t=new Date(t)),Math.floor(t.getTime()/1e3)}i(Got,"dateToUnixTime");function Hot(t){if(t)return new Date(t*1e3)}i(Hot,"unixTimeToDate");function $ot(t,e,r){if(r!=null){if(t.match(/^Number$/i)!==null){if(typeof r!="number")throw new Error(`${e} with value ${r} must be of type number.`)}else if(t.match(/^String$/i)!==null){if(typeof r.valueOf()!="string")throw new Error(`${e} with value "${r}" must be of type string.`)}else if(t.match(/^Uuid$/i)!==null){if(!(typeof r.valueOf()=="string"&&epe(r)))throw new Error(`${e} with value "${r}" must be of type string and a valid uuid.`)}else if(t.match(/^Boolean$/i)!==null){if(typeof r!="boolean")throw new Error(`${e} with value ${r} must be of type boolean.`)}else if(t.match(/^Stream$/i)!==null){let n=typeof r;if(n!=="string"&&typeof r.pipe!="function"&&typeof r.tee!="function"&&!(r instanceof ArrayBuffer)&&!ArrayBuffer.isView(r)&&!((typeof Blob=="function"||typeof Blob=="object")&&r instanceof Blob)&&n!=="function")throw new Error(`${e} must be a string, Blob, ArrayBuffer, ArrayBufferView, ReadableStream, or () => ReadableStream.`)}}return r}i($ot,"serializeBasicTypes");function zot(t,e,r){if(!e)throw new Error(`Please provide a set of allowedValues to validate ${t} as an Enum Type.`);if(!e.some(s=>typeof s.valueOf()=="string"?s.toLowerCase()===r.toLowerCase():s===r))throw new Error(`${r} is not a valid value for ${t}. The valid values are: ${JSON.stringify(e)}.`);return r}i(zot,"serializeEnumType");function Vot(t,e){if(e!=null){if(!(e instanceof Uint8Array))throw new Error(`${t} must be of type Uint8Array.`);e=TG(e)}return e}i(Vot,"serializeByteArrayType");function Wot(t,e){if(e!=null){if(!(e instanceof Uint8Array))throw new Error(`${t} must be of type Uint8Array.`);e=Uot(e)}return e}i(Wot,"serializeBase64UrlType");function Yot(t,e,r){if(e!=null){if(t.match(/^Date$/i)!==null){if(!(e instanceof Date||typeof e.valueOf()=="string"&&!isNaN(Date.parse(e))))throw new Error(`${r} must be an instanceof Date or a string in ISO8601 format.`);e=e instanceof Date?e.toISOString().substring(0,10):new Date(e).toISOString().substring(0,10)}else if(t.match(/^DateTime$/i)!==null){if(!(e instanceof Date||typeof e.valueOf()=="string"&&!isNaN(Date.parse(e))))throw new Error(`${r} must be an instanceof Date or a string in ISO8601 format.`);e=e instanceof Date?e.toISOString():new Date(e).toISOString()}else if(t.match(/^DateTimeRfc1123$/i)!==null){if(!(e instanceof Date||typeof e.valueOf()=="string"&&!isNaN(Date.parse(e))))throw new Error(`${r} must be an instanceof Date or a string in RFC-1123 format.`);e=e instanceof Date?e.toUTCString():new Date(e).toUTCString()}else if(t.match(/^UnixTime$/i)!==null){if(!(e instanceof Date||typeof e.valueOf()=="string"&&!isNaN(Date.parse(e))))throw new Error(`${r} must be an instanceof Date or a string in RFC-1123/ISO8601 format for it to be serialized in UnixTime/Epoch format.`);e=Got(e)}else if(t.match(/^TimeSpan$/i)!==null&&!Zde(e))throw new Error(`${r} must be a string in ISO 8601 format. Instead was "${e}".`)}return e}i(Yot,"serializeDateTypes");function Jot(t,e,r,n,s,o){if(!Array.isArray(r))throw new Error(`${n} must be of type Array.`);let a=e.type.element;if(!a||typeof a!="object")throw new Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${n}.`);a.type.name==="Composite"&&a.type.className&&(a=t.modelMappers[a.type.className]??a);let c=[];for(let l=0;lm!==d)&&(a[d]=t.serialize(l,r[d],n+'["'+d+'"]',o))}return a}return r}i(Xot,"serializeCompositeType");function spe(t,e,r,n){if(!r||!t.xmlNamespace)return e;let o={[t.xmlNamespacePrefix?`xmlns:${t.xmlNamespacePrefix}`:"xmlns"]:t.xmlNamespace};if(["Composite"].includes(t.type.name)){if(e["$"])return e;{let c={...e};return c["$"]=o,c}}let a={};return a[n.xml.xmlCharKey]=e,a["$"]=o,a}i(spe,"getXmlObjectValue");function Zot(t,e){return["$",e.xml.xmlCharKey].includes(t)}i(Zot,"isSpecialXmlProperty");function eit(t,e,r,n,s){let o=s.xml.xmlCharKey??"_";bR(t,e)&&(e=ope(t,e,r,"serializedName"));let a=npe(t,e,n),c={},l=[];for(let d of Object.keys(a)){let p=a[d],m=QG(a[d].serializedName);l.push(m[0]);let{serializedName:f,xmlName:A,xmlElementName:h}=p,E=n;f!==""&&f!==void 0&&(E=n+"."+f);let C=p.headerCollectionPrefix;if(C){let w={};for(let x of Object.keys(r))x.startsWith(C)&&(w[x.substring(C.length)]=t.deserialize(p.type.value,r[x],E,s)),l.push(x);c[d]=w}else if(t.isXML)if(p.xmlIsAttribute&&r["$"])c[d]=t.deserialize(p,r["$"][A],E,s);else if(p.xmlIsMsText)r[o]!==void 0?c[d]=r[o]:typeof r=="string"&&(c[d]=r);else{let w=h||A||f;if(p.xmlIsWrapped){let b=r[A]?.[h]??[];c[d]=t.deserialize(p,b,E,s),l.push(A)}else{let x=r[w];c[d]=t.deserialize(p,x,E,s),l.push(w)}}else{let w,x=r,b=0;for(let _ of m){if(!x)break;b++,x=x[_]}x===null&&b{for(let m in a)if(QG(a[m].serializedName)[0]===p)return!1;return!0},"isAdditionalProperty");for(let p in r)d(p)&&(c[p]=t.deserialize(u,r[p],n+'["'+p+'"]',s))}else if(r&&!s.ignoreUnknownProperties)for(let d of Object.keys(r))c[d]===void 0&&!l.includes(d)&&!Zot(d,s)&&(c[d]=r[d]);return c}i(eit,"deserializeCompositeType");function tit(t,e,r,n,s){let o=e.type.value;if(!o||typeof o!="object")throw new Error(`"value" metadata for a Dictionary must be defined in the mapper and it must of type "object" in ${n}`);if(r){let a={};for(let c of Object.keys(r))a[c]=t.deserialize(o,r[c],n,s);return a}return r}i(tit,"deserializeDictionaryType");function rit(t,e,r,n,s){let o=e.type.element;if(!o||typeof o!="object")throw new Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${n}`);if(r){Array.isArray(r)||(r=[r]),o.type.name==="Composite"&&o.type.className&&(o=t.modelMappers[o.type.className]??o);let a=[];for(let c=0;c0)if(s.isConstant)o=s.defaultValue;else{let a=cpe(t,n);!a.propertyFound&&r&&(a=cpe(r,n));let c=!1;a.propertyFound||(c=s.required||n[0]==="options"&&n.length===2),o=c?s.defaultValue:a.propertyValue}}else{s.required&&(o={});for(let a in n){let c=s.type.modelProperties[a],l=n[a],u=Xu(t,{parameterPath:l,mapper:c},r);u!==void 0&&(o||(o={}),o[a]=u)}}return o}i(Xu,"getOperationArgumentValueFromParameter");function cpe(t,e){let r={propertyFound:!1},n=0;for(;n=200&&r.status<300);l.headersMapper&&(o.parsedHeaders=c.serializer.deserialize(l.headersMapper,o.headers.toJSON(),"operationRes.parsedHeaders",{xml:{},ignoreUnknownProperties:!0}))}return o}i(lit,"deserializeResponseBody");function uit(t){let e=Object.keys(t.responses);return e.length===0||e.length===1&&e[0]==="default"}i(uit,"isOperationSpecEmpty");function dit(t,e,r,n){let s=200<=t.status&&t.status<300;if(uit(e)?s:!!r)if(r){if(!r.isError)return{error:null,shouldReturnResponse:!1}}else return{error:null,shouldReturnResponse:!1};let a=r??e.responses.default,c=t.request.streamResponseStatusCodes?.has(t.status)?`Unexpected status code: ${t.status}`:t.bodyAsText,l=new vl(c,{statusCode:t.status,request:t.request,response:t});if(!a&&!(t.parsedBody?.error?.code&&t.parsedBody?.error?.message))throw l;let u=a?.bodyMapper,d=a?.headersMapper;try{if(t.parsedBody){let p=t.parsedBody,m;if(u){let A=p;if(e.isXML&&u.type.name===Wa.Sequence){A=[];let h=u.xmlElementName;typeof p=="object"&&h&&(A=p[h])}m=e.serializer.deserialize(u,A,"error.response.parsedBody",n)}let f=p.error||m||p;l.code=f.code,f.message&&(l.message=f.message),u&&(l.response.parsedBody=m)}t.headers&&d&&(l.response.parsedHeaders=e.serializer.deserialize(d,t.headers.toJSON(),"operationRes.parsedHeaders"))}catch(p){l.message=`Error "${p.message}" occurred in deserializing the responseBody - "${t.bodyAsText}" for the default response.`}return{error:l,shouldReturnResponse:!1}}i(dit,"handleErrorResponse");async function pit(t,e,r,n,s){if(!r.request.streamResponseStatusCodes?.has(r.status)&&r.bodyAsText){let o=r.bodyAsText,a=r.headers.get("Content-Type")||"",c=a?a.split(";").map(l=>l.toLowerCase()):[];try{if(c.length===0||c.some(l=>t.indexOf(l)!==-1))return r.parsedBody=JSON.parse(o),r;if(c.some(l=>e.indexOf(l)!==-1)){if(!s)throw new Error("Parsing XML not supported.");let l=await s(o,n.xml);return r.parsedBody=l,r}}catch(l){let u=`Error "${l}" occurred while parsing the response body - ${r.bodyAsText}.`,d=l.code||vl.PARSE_ERROR;throw new vl(u,{code:d,statusCode:r.status,request:r.request,response:r})}}return r}i(pit,"parse");function dpe(t){let e=new Set;for(let r in t.responses){let n=t.responses[r];n.bodyMapper&&n.bodyMapper.type.name===Wa.Stream&&e.add(Number(r))}return e}i(dpe,"getStreamingResponseStatusCodes");function Ya(t){let{parameterPath:e,mapper:r}=t,n;return typeof e=="string"?n=e:Array.isArray(e)?n=e.join("."):n=r.serializedName,n}i(Ya,"getPathStringFromParameter");var ppe="serializationPolicy";function RR(t={}){let e=t.stringifyXML;return{name:ppe,async sendRequest(r,n){let s=_l(r),o=s?.operationSpec,a=s?.operationArguments;return o&&a&&(mit(r,a,o),fit(r,a,o,e)),n(r)}}}i(RR,"serializationPolicy");function mit(t,e,r){if(r.headerParameters)for(let s of r.headerParameters){let o=Xu(e,s);if(o!=null||s.mapper.required){o=r.serializer.serialize(s.mapper,o,Ya(s));let a=s.mapper.headerCollectionPrefix;if(a)for(let c of Object.keys(o))t.headers.set(a+c,o[c]);else t.headers.set(s.mapper.serializedName||Ya(s),o)}}let n=e.options?.requestOptions?.customHeaders;if(n)for(let s of Object.keys(n))t.headers.set(s,n[s])}i(mit,"serializeHeaders");function fit(t,e,r,n=function(){throw new Error("XML serialization unsupported!")}){let s=e.options?.serializerOptions,o={xml:{rootName:s?.xml.rootName??"",includeRoot:s?.xml.includeRoot??!1,xmlCharKey:s?.xml.xmlCharKey??"_"}},a=o.xml.xmlCharKey;if(r.requestBody&&r.requestBody.mapper){t.body=Xu(e,r.requestBody);let c=r.requestBody.mapper,{required:l,serializedName:u,xmlName:d,xmlElementName:p,xmlNamespace:m,xmlNamespacePrefix:f,nullable:A}=c,h=c.type.name;try{if(t.body!==void 0&&t.body!==null||A&&t.body===null||l){let E=Ya(r.requestBody);t.body=r.serializer.serialize(c,t.body,E,o);let C=h===Wa.Stream;if(r.isXML){let w=f?`xmlns:${f}`:"xmlns",x=Ait(m,w,h,t.body,o);h===Wa.Sequence?t.body=n(hit(x,p||d||u,w,m),{rootName:d||u,xmlCharKey:a}):C||(t.body=n(x,{rootName:d||u,xmlCharKey:a}))}else{if(h===Wa.String&&(r.contentType?.match("text/plain")||r.mediaType==="text"))return;C||(t.body=JSON.stringify(t.body))}}}catch(E){throw new Error(`Error "${E.message}" occurred in serializing the payload - ${JSON.stringify(u,void 0," ")}.`)}}else if(r.formDataParameters&&r.formDataParameters.length>0){t.formData={};for(let c of r.formDataParameters){let l=Xu(e,c);if(l!=null){let u=c.mapper.serializedName||Ya(c);t.formData[u]=r.serializer.serialize(c.mapper,l,Ya(c),o)}}}}i(fit,"serializeRequestBody");function Ait(t,e,r,n,s){if(t&&!["Composite","Sequence","Dictionary"].includes(r)){let o={};return o[s.xml.xmlCharKey]=n,o["$"]={[e]:t},o}return n}i(Ait,"getXmlValueWithNamespace");function hit(t,e,r,n){if(Array.isArray(t)||(t=[t]),!r||!n)return{[e]:t};let s={[e]:t};return s["$"]={[r]:n},s}i(hit,"prepareXMLRootList");function OC(t={}){let e=BG(t??{});return t.credentialOptions&&e.addPolicy(th({credential:t.credentialOptions.credential,scopes:t.credentialOptions.credentialScopes})),e.addPolicy(RR(t.serializationOptions),{phase:"Serialize"}),e.addPolicy(kG(t.deserializationOptions),{phase:"Deserialize"}),e}i(OC,"createClientPipeline");var LG;function mpe(){return LG||(LG=kC()),LG}i(mpe,"getCachedDefaultHttpClient");var git={CSV:",",SSV:" ",Multi:"Multi",TSV:" ",Pipes:"|"};function Ape(t,e,r,n){let s=yit(e,r,n),o=!1,a=fpe(t,s);if(e.path){let u=fpe(e.path,s);e.path==="/{nextLink}"&&u.startsWith("/")&&(u=u.substring(1)),Eit(u)?(a=u,o=!0):a=Cit(a,u)}let{queryParams:c,sequenceParams:l}=Iit(e,r,n);return a=Sit(a,c,l,o),a}i(Ape,"getRequestUrl");function fpe(t,e){let r=t;for(let[n,s]of e)r=r.split(n).join(s);return r}i(fpe,"replaceAll");function yit(t,e,r){let n=new Map;if(t.urlParameters?.length)for(let s of t.urlParameters){let o=Xu(e,s,r),a=Ya(s);o=t.serializer.serialize(s.mapper,o,a),s.skipEncoding||(o=encodeURIComponent(o)),n.set(`{${s.mapper.serializedName||a}}`,o)}return n}i(yit,"calculateUrlReplacements");function Eit(t){return t.includes("://")}i(Eit,"isAbsoluteUrl");function Cit(t,e){if(!e)return t;let r=new URL(t),n=r.pathname;n.endsWith("/")||(n=`${n}/`),e.startsWith("/")&&(e=e.substring(1));let s=e.indexOf("?");if(s!==-1){let o=e.substring(0,s),a=e.substring(s+1);n=n+o,a&&(r.search=r.search?`${r.search}&${a}`:a)}else n=n+e;return r.pathname=n,r.toString()}i(Cit,"appendPath");function Iit(t,e,r){let n=new Map,s=new Set;if(t.queryParameters?.length)for(let o of t.queryParameters){o.mapper.type.name==="Sequence"&&o.mapper.serializedName&&s.add(o.mapper.serializedName);let a=Xu(e,o,r);if(a!=null||o.mapper.required){a=t.serializer.serialize(o.mapper,a,Ya(o));let c=o.collectionFormat?git[o.collectionFormat]:"";if(Array.isArray(a)&&(a=a.map(l=>l??"")),o.collectionFormat==="Multi"&&a.length===0)continue;Array.isArray(a)&&(o.collectionFormat==="SSV"||o.collectionFormat==="TSV")&&(a=a.join(c)),o.skipEncoding||(Array.isArray(a)?a=a.map(l=>encodeURIComponent(l)):a=encodeURIComponent(a)),Array.isArray(a)&&(o.collectionFormat==="CSV"||o.collectionFormat==="Pipes")&&(a=a.join(c)),n.set(o.mapper.serializedName||Ya(o),a)}}return{queryParams:n,sequenceParams:s}}i(Iit,"calculateQueryParameters");function wit(t){let e=new Map;if(!t||t[0]!=="?")return e;t=t.slice(1);let r=t.split("&");for(let n of r){let[s,o]=n.split("=",2),a=e.get(s);a?Array.isArray(a)?a.push(o):e.set(s,[a,o]):e.set(s,o)}return e}i(wit,"simpleParseQueryParams");function Sit(t,e,r,n=!1){if(e.size===0)return t;let s=new URL(t),o=wit(s.search);for(let[c,l]of e){let u=o.get(c);if(Array.isArray(u))if(Array.isArray(l)){u.push(...l);let d=new Set(u);o.set(c,Array.from(d))}else u.push(l);else u?(Array.isArray(l)?l.unshift(u):r.has(c)&&o.set(c,[u,l]),n||o.set(c,l)):o.set(c,l)}let a=[];for(let[c,l]of o)if(typeof l=="string")a.push(`${c}=${l}`);else if(Array.isArray(l))for(let u of l)a.push(`${c}=${u}`);else a.push(`${c}=${l}`);return s.search=a.length?`?${a.join("&")}`:"",s.toString()}i(Sit,"appendQueryParams");var OG=za("core-client");var MC=class{static{i(this,"ServiceClient")}_endpoint;_requestContentType;_allowInsecureConnection;_httpClient;pipeline;constructor(e={}){if(this._requestContentType=e.requestContentType,this._endpoint=e.endpoint??e.baseUri,e.baseUri&&OG.warning("The baseUri option for SDK Clients has been deprecated, please use endpoint instead."),this._allowInsecureConnection=e.allowInsecureConnection,this._httpClient=e.httpClient||mpe(),this.pipeline=e.pipeline||xit(e),e.additionalPolicies?.length)for(let{policy:r,position:n}of e.additionalPolicies){let s=n==="perRetry"?"Sign":void 0;this.pipeline.addPolicy(r,{afterPhase:s})}}async sendRequest(e){return this.pipeline.sendRequest(this._httpClient,e)}async sendOperationRequest(e,r){let n=r.baseUrl||this._endpoint;if(!n)throw new Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.");let s=Ape(n,r,e,this),o=LC({url:s});o.method=r.httpMethod;let a=_l(o);a.operationSpec=r,a.operationArguments=e;let c=r.contentType||this._requestContentType;c&&r.requestBody&&o.headers.set("Content-Type",c);let l=e.options;if(l){let u=l.requestOptions;u&&(u.timeout&&(o.timeout=u.timeout),u.onUploadProgress&&(o.onUploadProgress=u.onUploadProgress),u.onDownloadProgress&&(o.onDownloadProgress=u.onDownloadProgress),u.shouldDeserialize!==void 0&&(a.shouldDeserialize=u.shouldDeserialize),u.allowInsecureConnection&&(o.allowInsecureConnection=!0)),l.abortSignal&&(o.abortSignal=l.abortSignal),l.tracingOptions&&(o.tracingOptions=l.tracingOptions)}this._allowInsecureConnection&&(o.allowInsecureConnection=!0),o.streamResponseStatusCodes===void 0&&(o.streamResponseStatusCodes=dpe(r));try{let u=await this.sendRequest(o),d=PG(u,r.responses[u.status]);return l?.onResponse&&l.onResponse(u,d),d}catch(u){if(typeof u=="object"&&u?.response){let d=u.response,p=PG(d,r.responses[u.statusCode]||r.responses.default);u.details=p,l?.onResponse&&l.onResponse(d,p,u)}throw u}}};function xit(t){let e=bit(t),r=t.credential&&e?{credentialScopes:e,credential:t.credential}:void 0;return OC({...t,credentialOptions:r})}i(xit,"createDefaultPipeline");function bit(t){if(t.credentialScopes)return t.credentialScopes;if(t.endpoint)return`${t.endpoint}/.default`;if(t.baseUri)return`${t.baseUri}/.default`;if(t.credential&&!t.credentialScopes)throw new Error("When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy")}i(bit,"getCredentialScopes");var hpe={DefaultScope:"/.default",HeaderConstants:{AUTHORIZATION:"authorization"}};function Bit(t){return/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/.test(t)}i(Bit,"isUuid");var NR=i(async t=>{let e=Pit(t.request),r=Tit(t.response);if(r){let n=vit(r),s=Nit(t,n),o=Rit(n);if(!o)return!1;let a=await t.getAccessToken(s,{...e,tenantId:o});return a?(t.request.headers.set(hpe.HeaderConstants.AUTHORIZATION,`${a.tokenType??"Bearer"} ${a.token}`),!0):!1}return!1},"authorizeRequestOnTenantChallenge");function Rit(t){let n=new URL(t.authorization_uri).pathname.split("/")[1];if(n&&Bit(n))return n}i(Rit,"extractTenantId");function Nit(t,e){if(!e.resource_id)return t.scopes;let r=new URL(e.resource_id);r.pathname=hpe.DefaultScope;let n=r.toString();return n==="https://disk.azure.com/.default"&&(n="https://disk.azure.com//.default"),[n]}i(Nit,"buildScopes");function Tit(t){let e=t.headers.get("WWW-Authenticate");if(t.status===401&&e)return e}i(Tit,"getChallenge");function vit(t){return`${t.slice(7).trim()} `.split(" ").filter(s=>s).map(s=>(([o,a])=>({[o]:a}))(s.trim().split("="))).reduce((s,o)=>({...s,...o}),{})}i(vit,"parseChallenge");function Pit(t){return{abortSignal:t.abortSignal,requestOptions:{timeout:t.timeout},tracingOptions:t.tracingOptions}}i(Pit,"requestToOptions");var gpe=Symbol("Original PipelineRequest"),_it=Symbol.for("@azure/core-client original request");function UC(t,e={}){let n=t[gpe],s=Pl(t.headers.toJson({preserveCase:!0}));if(n)return n.headers=s,n;{let o=LC({url:t.url,method:t.method,headers:s,withCredentials:t.withCredentials,timeout:t.timeout,requestId:t.requestId,abortSignal:t.abortSignal,body:t.body,formData:t.formData,disableKeepAlive:!!t.keepAlive,onDownloadProgress:t.onDownloadProgress,onUploadProgress:t.onUploadProgress,proxySettings:t.proxySettings,streamResponseStatusCodes:t.streamResponseStatusCodes,agent:t.agent,requestOverrides:t.requestOverrides});return e.originalRequest&&(o[_it]=e.originalRequest),o}}i(UC,"toPipelineRequest");function om(t,e){let r=e?.originalRequest??t,n={url:t.url,method:t.method,headers:qC(t.headers),withCredentials:t.withCredentials,timeout:t.timeout,requestId:t.headers.get("x-ms-client-request-id")||t.requestId,abortSignal:t.abortSignal,body:t.body,formData:t.formData,keepAlive:!!t.disableKeepAlive,onDownloadProgress:t.onDownloadProgress,onUploadProgress:t.onUploadProgress,proxySettings:t.proxySettings,streamResponseStatusCodes:t.streamResponseStatusCodes,agent:t.agent,requestOverrides:t.requestOverrides,clone(){throw new Error("Cannot clone a non-proxied WebResourceLike")},prepare(){throw new Error("WebResourceLike.prepare() is not supported by @azure/core-http-compat")},validateRequestProperties(){}};return e?.createProxy?new Proxy(n,{get(s,o,a){return o===gpe?t:o==="clone"?()=>om(UC(n,{originalRequest:r}),{createProxy:!0,originalRequest:r}):Reflect.get(s,o,a)},set(s,o,a,c){return o==="keepAlive"&&(t.disableKeepAlive=!a),typeof o=="string"&&["url","method","withCredentials","timeout","requestId","abortSignal","body","formData","onDownloadProgress","onUploadProgress","proxySettings","streamResponseStatusCodes","agent","requestOverrides"].includes(o)&&(t[o]=a),Reflect.set(s,o,a,c)}}):n}i(om,"toWebResourceLike");function qC(t){return new MG(t.toJSON({preserveCase:!0}))}i(qC,"toHttpHeadersLike");function FC(t){return t.toLowerCase()}i(FC,"getHeaderKey");var MG=class t{static{i(this,"HttpHeaders")}_headersMap;constructor(e){if(this._headersMap={},e)for(let r in e)this.set(r,e[r])}set(e,r){this._headersMap[FC(e)]={name:e,value:r.toString()}}get(e){let r=this._headersMap[FC(e)];return r?r.value:void 0}contains(e){return!!this._headersMap[FC(e)]}remove(e){let r=this.contains(e);return delete this._headersMap[FC(e)],r}rawHeaders(){return this.toJson({preserveCase:!0})}headersArray(){let e=[];for(let r in this._headersMap)e.push(this._headersMap[r]);return e}headerNames(){let e=[],r=this.headersArray();for(let n=0;n{let r=await t.sendRequest(om(e,{createProxy:!0}));return vR(r)},"sendRequest")}}i(qG,"convertHttpClient");var Cpe=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",kit=Cpe+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",Lit="["+Cpe+"]["+kit+"]*",Oit=new RegExp("^"+Lit+"$");function PR(t,e){let r=[],n=e.exec(t);for(;n;){let s=[];s.startIndex=e.lastIndex-n[0].length;let o=n.length;for(let a=0;a"u")},"isName");function Ipe(t){return typeof t<"u"}i(Ipe,"isExist");var HC=["hasOwnProperty","toString","valueOf","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__"],_R=["__proto__","constructor","prototype"];var Mit={allowBooleanAttributes:!1,unpairedTags:[]};function QR(t,e){e=Object.assign({},Mit,e);let r=[],n=!1,s=!1;t[0]==="\uFEFF"&&(t=t.substr(1));for(let o=0;o"&&t[o]!==" "&&t[o]!==" "&&t[o]!==` -`&&t[o]!=="\r";o++)l+=t[o];if(l=l.trim(),l[l.length-1]==="/"&&(l=l.substring(0,l.length-1),o--),!Vit(l)){let p;return l.trim().length===0?p="Invalid space after '<'.":p="Tag '"+l+"' is an invalid name.",Er("InvalidTag",p,ss(t,o))}let u=qit(t,o);if(u===!1)return Er("InvalidAttr","Attributes for '"+l+"' have open quote.",ss(t,o));let d=u.value;if(o=u.index,d[d.length-1]==="/"){let p=o-d.length;d=d.substring(0,d.length-1);let m=bpe(d,e);if(m===!0)n=!0;else return Er(m.err.code,m.err.msg,ss(t,p+m.err.line))}else if(c)if(u.tagClosed){if(d.trim().length>0)return Er("InvalidTag","Closing tag '"+l+"' can't have attributes or invalid starting.",ss(t,a));if(r.length===0)return Er("InvalidTag","Closing tag '"+l+"' has not been opened.",ss(t,a));{let p=r.pop();if(l!==p.tagName){let m=ss(t,p.tagStartPos);return Er("InvalidTag","Expected closing tag '"+p.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+l+"'.",ss(t,a))}r.length==0&&(s=!0)}}else return Er("InvalidTag","Closing tag '"+l+"' doesn't have proper closing.",ss(t,o));else{let p=bpe(d,e);if(p!==!0)return Er(p.err.code,p.err.msg,ss(t,o-d.length+p.err.line));if(s===!0)return Er("InvalidXml","Multiple possible root nodes found.",ss(t,o));e.unpairedTags.indexOf(l)!==-1||r.push({tagName:l,tagStartPos:a}),n=!0}for(o++;o0)return Er("InvalidXml","Invalid '"+JSON.stringify(r.map(o=>o.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Er("InvalidXml","Start tag expected.",1);return!0}i(QR,"validate");function wpe(t){return t===" "||t===" "||t===` -`||t==="\r"}i(wpe,"isWhiteSpace");function Spe(t,e){let r=e;for(;e5&&n==="xml")return Er("InvalidXml","XML declaration allowed only at the start of the document.",ss(t,e));if(t[e]=="?"&&t[e+1]==">"){e++;break}else continue}return e}i(Spe,"readPI");function xpe(t,e){if(t.length>e+5&&t[e+1]==="-"&&t[e+2]==="-"){for(e+=3;e"){e+=2;break}}else if(t.length>e+8&&t[e+1]==="D"&&t[e+2]==="O"&&t[e+3]==="C"&&t[e+4]==="T"&&t[e+5]==="Y"&&t[e+6]==="P"&&t[e+7]==="E"){let r=1;for(e+=8;e"&&(r--,r===0))break}else if(t.length>e+9&&t[e+1]==="["&&t[e+2]==="C"&&t[e+3]==="D"&&t[e+4]==="A"&&t[e+5]==="T"&&t[e+6]==="A"&&t[e+7]==="["){for(e+=8;e"){e+=2;break}}return e}i(xpe,"readCommentAndCDATA");var Fit='"',Uit="'";function qit(t,e){let r="",n="",s=!1;for(;e"&&n===""){s=!0;break}r+=t[e]}return n!==""?!1:{value:r,index:e,tagClosed:s}}i(qit,"readAttributeStr");var Git=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function bpe(t,e){let r=PR(t,Git),n={};for(let s=0;s",GT:">",quot:'"',QUOT:'"',apos:"'",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",lsquor:"\u201A",rsquor:"\u2019",ldquor:"\u201E",bdquo:"\u201E",comma:",",period:".",colon:":",semi:";",excl:"!",quest:"?",num:"#",dollar:"$",percent:"%",amp:"&",ast:"*",commat:"@",lowbar:"_",verbar:"|",vert:"|",sol:"/",bsol:"\\",lbrace:"{",rbrace:"}",lbrack:"[",rbrack:"]",lpar:"(",rpar:")",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",COPY:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",REG:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",half:"\xBD",frac34:"\xBE",iquest:"\xBF",times:"\xD7",div:"\xF7",divide:"\xF7"},Rpe={Agrave:"\xC0",agrave:"\xE0",Aacute:"\xC1",aacute:"\xE1",Acirc:"\xC2",acirc:"\xE2",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",Aring:"\xC5",aring:"\xE5",AElig:"\xC6",aelig:"\xE6",Ccedil:"\xC7",ccedil:"\xE7",Egrave:"\xC8",egrave:"\xE8",Eacute:"\xC9",eacute:"\xE9",Ecirc:"\xCA",ecirc:"\xEA",Euml:"\xCB",euml:"\xEB",Igrave:"\xCC",igrave:"\xEC",Iacute:"\xCD",iacute:"\xED",Icirc:"\xCE",icirc:"\xEE",Iuml:"\xCF",iuml:"\xEF",ETH:"\xD0",eth:"\xF0",Ntilde:"\xD1",ntilde:"\xF1",Ograve:"\xD2",ograve:"\xF2",Oacute:"\xD3",oacute:"\xF3",Ocirc:"\xD4",ocirc:"\xF4",Otilde:"\xD5",otilde:"\xF5",Ouml:"\xD6",ouml:"\xF6",Oslash:"\xD8",oslash:"\xF8",Ugrave:"\xD9",ugrave:"\xF9",Uacute:"\xDA",uacute:"\xFA",Ucirc:"\xDB",ucirc:"\xFB",Uuml:"\xDC",uuml:"\xFC",Yacute:"\xDD",yacute:"\xFD",THORN:"\xDE",thorn:"\xFE",szlig:"\xDF",yuml:"\xFF",Yuml:"\u0178"},Npe={Amacr:"\u0100",amacr:"\u0101",Abreve:"\u0102",abreve:"\u0103",Aogon:"\u0104",aogon:"\u0105",Cacute:"\u0106",cacute:"\u0107",Ccirc:"\u0108",ccirc:"\u0109",Cdot:"\u010A",cdot:"\u010B",Ccaron:"\u010C",ccaron:"\u010D",Dcaron:"\u010E",dcaron:"\u010F",Dstrok:"\u0110",dstrok:"\u0111",Emacr:"\u0112",emacr:"\u0113",Ecaron:"\u011A",ecaron:"\u011B",Edot:"\u0116",edot:"\u0117",Eogon:"\u0118",eogon:"\u0119",Gcirc:"\u011C",gcirc:"\u011D",Gbreve:"\u011E",gbreve:"\u011F",Gdot:"\u0120",gdot:"\u0121",Gcedil:"\u0122",Hcirc:"\u0124",hcirc:"\u0125",Hstrok:"\u0126",hstrok:"\u0127",Itilde:"\u0128",itilde:"\u0129",Imacr:"\u012A",imacr:"\u012B",Iogon:"\u012E",iogon:"\u012F",Idot:"\u0130",IJlig:"\u0132",ijlig:"\u0133",Jcirc:"\u0134",jcirc:"\u0135",Kcedil:"\u0136",kcedil:"\u0137",kgreen:"\u0138",Lacute:"\u0139",lacute:"\u013A",Lcedil:"\u013B",lcedil:"\u013C",Lcaron:"\u013D",lcaron:"\u013E",Lmidot:"\u013F",lmidot:"\u0140",Lstrok:"\u0141",lstrok:"\u0142",Nacute:"\u0143",nacute:"\u0144",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ENG:"\u014A",eng:"\u014B",Omacr:"\u014C",omacr:"\u014D",Odblac:"\u0150",odblac:"\u0151",OElig:"\u0152",oelig:"\u0153",Racute:"\u0154",racute:"\u0155",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",Sacute:"\u015A",sacute:"\u015B",Scirc:"\u015C",scirc:"\u015D",Scedil:"\u015E",scedil:"\u015F",Scaron:"\u0160",scaron:"\u0161",Tcedil:"\u0162",tcedil:"\u0163",Tcaron:"\u0164",tcaron:"\u0165",Tstrok:"\u0166",tstrok:"\u0167",Utilde:"\u0168",utilde:"\u0169",Umacr:"\u016A",umacr:"\u016B",Ubreve:"\u016C",ubreve:"\u016D",Uring:"\u016E",uring:"\u016F",Udblac:"\u0170",udblac:"\u0171",Uogon:"\u0172",uogon:"\u0173",Wcirc:"\u0174",wcirc:"\u0175",Ycirc:"\u0176",ycirc:"\u0177",Zacute:"\u0179",zacute:"\u017A",Zdot:"\u017B",zdot:"\u017C",Zcaron:"\u017D",zcaron:"\u017E"},Tpe={Alpha:"\u0391",alpha:"\u03B1",Beta:"\u0392",beta:"\u03B2",Gamma:"\u0393",gamma:"\u03B3",Delta:"\u0394",delta:"\u03B4",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",varepsilon:"\u03F5",Zeta:"\u0396",zeta:"\u03B6",Eta:"\u0397",eta:"\u03B7",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",vartheta:"\u03D1",Iota:"\u0399",iota:"\u03B9",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",varkappa:"\u03F0",Lambda:"\u039B",lambda:"\u03BB",Mu:"\u039C",mu:"\u03BC",Nu:"\u039D",nu:"\u03BD",Xi:"\u039E",xi:"\u03BE",Omicron:"\u039F",omicron:"\u03BF",Pi:"\u03A0",pi:"\u03C0",piv:"\u03D6",varpi:"\u03D6",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",varrho:"\u03F1",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",varsigma:"\u03C2",Tau:"\u03A4",tau:"\u03C4",Upsilon:"\u03A5",upsilon:"\u03C5",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",varphi:"\u03D5",Chi:"\u03A7",chi:"\u03C7",Psi:"\u03A8",psi:"\u03C8",Omega:"\u03A9",omega:"\u03C9",ohm:"\u03A9",Gammad:"\u03DC",gammad:"\u03DD",digamma:"\u03DD"},vpe={Afr:"\u{1D504}",afr:"\u{1D51E}",Acy:"\u0410",acy:"\u0430",Bcy:"\u0411",bcy:"\u0431",Vcy:"\u0412",vcy:"\u0432",Gcy:"\u0413",gcy:"\u0433",Dcy:"\u0414",dcy:"\u0434",IEcy:"\u0415",iecy:"\u0435",IOcy:"\u0401",iocy:"\u0451",ZHcy:"\u0416",zhcy:"\u0436",Zcy:"\u0417",zcy:"\u0437",Icy:"\u0418",icy:"\u0438",Jcy:"\u0419",jcy:"\u0439",Kcy:"\u041A",kcy:"\u043A",Lcy:"\u041B",lcy:"\u043B",Mcy:"\u041C",mcy:"\u043C",Ncy:"\u041D",ncy:"\u043D",Ocy:"\u041E",ocy:"\u043E",Pcy:"\u041F",pcy:"\u043F",Rcy:"\u0420",rcy:"\u0440",Scy:"\u0421",scy:"\u0441",Tcy:"\u0422",tcy:"\u0442",Ucy:"\u0423",ucy:"\u0443",Fcy:"\u0424",fcy:"\u0444",KHcy:"\u0425",khcy:"\u0445",TScy:"\u0426",tscy:"\u0446",CHcy:"\u0427",chcy:"\u0447",SHcy:"\u0428",shcy:"\u0448",SHCHcy:"\u0429",shchcy:"\u0449",HARDcy:"\u042A",hardcy:"\u044A",Ycy:"\u042B",ycy:"\u044B",SOFTcy:"\u042C",softcy:"\u044C",Ecy:"\u042D",ecy:"\u044D",YUcy:"\u042E",yucy:"\u044E",YAcy:"\u042F",yacy:"\u044F",DJcy:"\u0402",djcy:"\u0452",GJcy:"\u0403",gjcy:"\u0453",Jukcy:"\u0404",jukcy:"\u0454",DScy:"\u0405",dscy:"\u0455",Iukcy:"\u0406",iukcy:"\u0456",YIcy:"\u0407",yicy:"\u0457",Jsercy:"\u0408",jsercy:"\u0458",LJcy:"\u0409",ljcy:"\u0459",NJcy:"\u040A",njcy:"\u045A",TSHcy:"\u040B",tshcy:"\u045B",KJcy:"\u040C",kjcy:"\u045C",Ubrcy:"\u040E",ubrcy:"\u045E",DZcy:"\u040F",dzcy:"\u045F"},Ppe={plus:"+",minus:"\u2212",mnplus:"\u2213",mp:"\u2213",pm:"\xB1",times:"\xD7",div:"\xF7",divide:"\xF7",sdot:"\u22C5",star:"\u2606",starf:"\u2605",bigstar:"\u2605",lowast:"\u2217",ast:"*",midast:"*",compfn:"\u2218",smallcircle:"\u2218",bullet:"\u2022",bull:"\u2022",nbsp:"\xA0",hellip:"\u2026",mldr:"\u2026",prime:"\u2032",Prime:"\u2033",tprime:"\u2034",bprime:"\u2035",backprime:"\u2035",minus:"\u2212",minusd:"\u2238",dotminus:"\u2238",plusdo:"\u2214",dotplus:"\u2214",plusmn:"\xB1",minusplus:"\u2213",mnplus:"\u2213",mp:"\u2213",setminus:"\u2216",smallsetminus:"\u2216",Backslash:"\u2216",setmn:"\u2216",ssetmn:"\u2216",lowbar:"_",verbar:"|",vert:"|",VerticalLine:"|",colon:":",Colon:"\u2237",Proportion:"\u2237",ratio:"\u2236",equals:"=",ne:"\u2260",nequiv:"\u2262",equiv:"\u2261",Congruent:"\u2261",sim:"\u223C",thicksim:"\u223C",thksim:"\u223C",sime:"\u2243",simeq:"\u2243",TildeEqual:"\u2243",asymp:"\u2248",approx:"\u2248",thickapprox:"\u2248",thkap:"\u2248",TildeTilde:"\u2248",ncong:"\u2247",cong:"\u2245",TildeFullEqual:"\u2245",asympeq:"\u224D",CupCap:"\u224D",bump:"\u224E",Bumpeq:"\u224E",HumpDownHump:"\u224E",bumpe:"\u224F",bumpeq:"\u224F",HumpEqual:"\u224F",dotminus:"\u2238",minusd:"\u2238",plusdo:"\u2214",dotplus:"\u2214",le:"\u2264",LessEqual:"\u2264",ge:"\u2265",GreaterEqual:"\u2265",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",greater:">",less:"<"},_pe={alefsym:"\u2135",aleph:"\u2135",beth:"\u2136",gimel:"\u2137",daleth:"\u2138",forall:"\u2200",ForAll:"\u2200",part:"\u2202",PartialD:"\u2202",exist:"\u2203",Exists:"\u2203",nexist:"\u2204",nexists:"\u2204",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",varnothing:"\u2205",nabla:"\u2207",Del:"\u2207",isin:"\u2208",isinv:"\u2208",in:"\u2208",Element:"\u2208",notin:"\u2209",notinva:"\u2209",ni:"\u220B",niv:"\u220B",SuchThat:"\u220B",ReverseElement:"\u220B",notni:"\u220C",notniva:"\u220C",prod:"\u220F",Product:"\u220F",coprod:"\u2210",Coproduct:"\u2210",sum:"\u2211",Sum:"\u2211",minus:"\u2212",mp:"\u2213",plusdo:"\u2214",dotplus:"\u2214",setminus:"\u2216",lowast:"\u2217",radic:"\u221A",Sqrt:"\u221A",prop:"\u221D",propto:"\u221D",Proportional:"\u221D",varpropto:"\u221D",infin:"\u221E",infintie:"\u29DD",ang:"\u2220",angle:"\u2220",angmsd:"\u2221",measuredangle:"\u2221",angsph:"\u2222",mid:"\u2223",VerticalBar:"\u2223",nmid:"\u2224",nsmid:"\u2224",npar:"\u2226",parallel:"\u2225",spar:"\u2225",nparallel:"\u2226",nspar:"\u2226",and:"\u2227",wedge:"\u2227",or:"\u2228",vee:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",Integral:"\u222B",conint:"\u222E",ContourIntegral:"\u222E",Conint:"\u222F",DoubleContourIntegral:"\u222F",Cconint:"\u2230",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",becaus:"\u2235",because:"\u2235",Because:"\u2235",ratio:"\u2236",Proportion:"\u2237",minusd:"\u2238",dotminus:"\u2238",mDDot:"\u223A",homtht:"\u223B",sim:"\u223C",bsimg:"\u223D",backsim:"\u223D",ac:"\u223E",mstpos:"\u223E",acd:"\u223F",VerticalTilde:"\u2240",wr:"\u2240",wreath:"\u2240",nsime:"\u2244",nsimeq:"\u2244",nsimeq:"\u2244",ncong:"\u2247",simne:"\u2246",ncongdot:"\u2A6D\u0338",ngsim:"\u2275",nsim:"\u2241",napprox:"\u2249",nap:"\u2249",ngeq:"\u2271",nge:"\u2271",nleq:"\u2270",nle:"\u2270",ngtr:"\u226F",ngt:"\u226F",nless:"\u226E",nlt:"\u226E",nprec:"\u2280",npr:"\u2280",nsucc:"\u2281",nsc:"\u2281"},Qpe={larr:"\u2190",leftarrow:"\u2190",LeftArrow:"\u2190",uarr:"\u2191",uparrow:"\u2191",UpArrow:"\u2191",rarr:"\u2192",rightarrow:"\u2192",RightArrow:"\u2192",darr:"\u2193",downarrow:"\u2193",DownArrow:"\u2193",harr:"\u2194",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",varr:"\u2195",updownarrow:"\u2195",UpDownArrow:"\u2195",nwarr:"\u2196",nwarrow:"\u2196",UpperLeftArrow:"\u2196",nearr:"\u2197",nearrow:"\u2197",UpperRightArrow:"\u2197",searr:"\u2198",searrow:"\u2198",LowerRightArrow:"\u2198",swarr:"\u2199",swarrow:"\u2199",LowerLeftArrow:"\u2199",lArr:"\u21D0",Leftarrow:"\u21D0",uArr:"\u21D1",Uparrow:"\u21D1",rArr:"\u21D2",Rightarrow:"\u21D2",dArr:"\u21D3",Downarrow:"\u21D3",hArr:"\u21D4",Leftrightarrow:"\u21D4",iff:"\u21D4",vArr:"\u21D5",Updownarrow:"\u21D5",lAarr:"\u21DA",Lleftarrow:"\u21DA",rAarr:"\u21DB",Rrightarrow:"\u21DB",lrarr:"\u21C6",leftrightarrows:"\u21C6",rlarr:"\u21C4",rightleftarrows:"\u21C4",lrhar:"\u21CB",leftrightharpoons:"\u21CB",ReverseEquilibrium:"\u21CB",rlhar:"\u21CC",rightleftharpoons:"\u21CC",Equilibrium:"\u21CC",udarr:"\u21C5",UpArrowDownArrow:"\u21C5",duarr:"\u21F5",DownArrowUpArrow:"\u21F5",llarr:"\u21C7",leftleftarrows:"\u21C7",rrarr:"\u21C9",rightrightarrows:"\u21C9",ddarr:"\u21CA",downdownarrows:"\u21CA",har:"\u21BD",lhard:"\u21BD",leftharpoondown:"\u21BD",lharu:"\u21BC",leftharpoonup:"\u21BC",rhard:"\u21C1",rightharpoondown:"\u21C1",rharu:"\u21C0",rightharpoonup:"\u21C0",lsh:"\u21B0",Lsh:"\u21B0",rsh:"\u21B1",Rsh:"\u21B1",ldsh:"\u21B2",rdsh:"\u21B3",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",mapstoleft:"\u21A4",mapstoup:"\u21A5",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",crarr:"\u21B5",nwarrow:"\u2196",nearrow:"\u2197",searrow:"\u2198",swarrow:"\u2199",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nrightarrow:"\u219B",nrarr:"\u219B",larrtl:"\u21A2",rarrtl:"\u21A3",leftarrowtail:"\u21A2",rightarrowtail:"\u21A3",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Larr:"\u219E",Rarr:"\u21A0",larrhk:"\u21A9",rarrhk:"\u21AA",larrlp:"\u21AB",looparrowleft:"\u21AB",rarrlp:"\u21AC",looparrowright:"\u21AC",harrw:"\u21AD",leftrightsquigarrow:"\u21AD",nrarrw:"\u219D\u0338",rarrw:"\u219D",rightsquigarrow:"\u219D",larrbfs:"\u291F",rarrbfs:"\u2920",nvHarr:"\u2904",nvlArr:"\u2902",nvrArr:"\u2903",larrfs:"\u291D",rarrfs:"\u291E",Map:"\u2905",larrsim:"\u2973",rarrsim:"\u2974",harrcir:"\u2948",Uarrocir:"\u2949",lurdshar:"\u294A",ldrdhar:"\u2967",ldrushar:"\u294B",rdldhar:"\u2969",lrhard:"\u296D",rlhar:"\u21CC",uharr:"\u21BE",uharl:"\u21BF",dharr:"\u21C2",dharl:"\u21C3",Uarr:"\u219F",Darr:"\u21A1",zigrarr:"\u21DD",nwArr:"\u21D6",neArr:"\u21D7",seArr:"\u21D8",swArr:"\u21D9",nharr:"\u21AE",nhArr:"\u21CE",nlarr:"\u219A",nlArr:"\u21CD",nrarr:"\u219B",nrArr:"\u21CF",larrb:"\u21E4",LeftArrowBar:"\u21E4",rarrb:"\u21E5",RightArrowBar:"\u21E5"},Dpe={square:"\u25A1",Square:"\u25A1",squ:"\u25A1",squf:"\u25AA",squarf:"\u25AA",blacksquar:"\u25AA",blacksquare:"\u25AA",FilledVerySmallSquare:"\u25AA",blk34:"\u2593",blk12:"\u2592",blk14:"\u2591",block:"\u2588",srect:"\u25AD",rect:"\u25AD",sdot:"\u22C5",sdotb:"\u22A1",dotsquare:"\u22A1",triangle:"\u25B5",tri:"\u25B5",trine:"\u25B5",utri:"\u25B5",triangledown:"\u25BF",dtri:"\u25BF",tridown:"\u25BF",triangleleft:"\u25C3",ltri:"\u25C3",triangleright:"\u25B9",rtri:"\u25B9",blacktriangle:"\u25B4",utrif:"\u25B4",blacktriangledown:"\u25BE",dtrif:"\u25BE",blacktriangleleft:"\u25C2",ltrif:"\u25C2",blacktriangleright:"\u25B8",rtrif:"\u25B8",loz:"\u25CA",lozenge:"\u25CA",blacklozenge:"\u29EB",lozf:"\u29EB",bigcirc:"\u25EF",xcirc:"\u25EF",circ:"\u02C6",Circle:"\u25CB",cir:"\u25CB",o:"\u25CB",bullet:"\u2022",bull:"\u2022",hellip:"\u2026",mldr:"\u2026",nldr:"\u2025",boxh:"\u2500",HorizontalLine:"\u2500",boxv:"\u2502",boxdr:"\u250C",boxdl:"\u2510",boxur:"\u2514",boxul:"\u2518",boxvr:"\u251C",boxvl:"\u2524",boxhd:"\u252C",boxhu:"\u2534",boxvh:"\u253C",boxH:"\u2550",boxV:"\u2551",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxDl:"\u2555",boxdL:"\u2556",boxDL:"\u2557",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxUl:"\u255C",boxuL:"\u255B",boxUL:"\u255D",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",boxVl:"\u2562",boxvL:"\u2561",boxVL:"\u2563",boxHd:"\u2564",boxhD:"\u2565",boxHD:"\u2566",boxHu:"\u2567",boxhU:"\u2568",boxHU:"\u2569",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C"},kpe={excl:"!",iexcl:"\xA1",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",nbsp:"\xA0",comma:",",period:".",colon:":",semi:";",vert:"|",Verbar:"\u2016",verbar:"|",dblac:"\u02DD",circ:"\u02C6",caron:"\u02C7",breve:"\u02D8",dot:"\u02D9",ring:"\u02DA",ogon:"\u02DB",tilde:"\u02DC",DiacriticalGrave:"`",DiacriticalAcute:"\xB4",DiacriticalTilde:"\u02DC",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",grave:"`",acute:"\xB4"},DR={cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",euro:"\u20AC",dollar:"$",euro:"\u20AC",fnof:"\u0192",inr:"\u20B9",af:"\u060B",birr:"\u1265\u122D",peso:"\u20B1",rub:"\u20BD",won:"\u20A9",yuan:"\xA5",cedil:"\xB8"},Lpe={frac12:"\xBD",half:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044"},Ope={trade:"\u2122",TRADE:"\u2122",telrec:"\u2315",target:"\u2316",ulcorn:"\u231C",ulcorner:"\u231C",urcorn:"\u231D",urcorner:"\u231D",dlcorn:"\u231E",llcorner:"\u231E",drcorn:"\u231F",lrcorner:"\u231F",intercal:"\u22BA",intcal:"\u22BA",oplus:"\u2295",CirclePlus:"\u2295",ominus:"\u2296",CircleMinus:"\u2296",otimes:"\u2297",CircleTimes:"\u2297",osol:"\u2298",odot:"\u2299",CircleDot:"\u2299",oast:"\u229B",circledast:"\u229B",odash:"\u229D",circleddash:"\u229D",ocirc:"\u229A",circledcirc:"\u229A",boxplus:"\u229E",plusb:"\u229E",boxminus:"\u229F",minusb:"\u229F",boxtimes:"\u22A0",timesb:"\u22A0",boxdot:"\u22A1",sdotb:"\u22A1",veebar:"\u22BB",vee:"\u2228",barvee:"\u22BD",and:"\u2227",wedge:"\u2227",Cap:"\u22D2",Cup:"\u22D3",Fork:"\u22D4",pitchfork:"\u22D4",epar:"\u22D5",ltlarr:"\u2976",nvap:"\u224D\u20D2",nvsim:"\u223C\u20D2",nvge:"\u2265\u20D2",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvgt:">\u20D2",nvltrie:"\u22B4\u20D2",nvrtrie:"\u22B5\u20D2",Vdash:"\u22A9",dashv:"\u22A3",vDash:"\u22A8",Vdash:"\u22A9",Vvdash:"\u22AA",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF"},Wit={...Bpe,...Rpe,...Npe,...Tpe,...vpe,...Ppe,..._pe,...Qpe,...Dpe,...kpe,...DR,...Lpe,...Ope},zC={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'},HG={nbsp:"\xA0",copy:"\xA9",reg:"\xAE",trade:"\u2122",mdash:"\u2014",ndash:"\u2013",hellip:"\u2026",laquo:"\xAB",raquo:"\xBB",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",bull:"\u2022",para:"\xB6",sect:"\xA7",deg:"\xB0",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE"};var Yit=new Set("!?\\\\/[]$%{}^&*()<>|+");function Mpe(t){if(t[0]==="#")throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${t}"`);for(let e of t)if(Yit.has(e))throw new Error(`[EntityReplacer] Invalid character '${e}' in entity name: "${t}"`);return t}i(Mpe,"validateEntityName");function $G(...t){let e=Object.create(null);for(let r of t)if(r)for(let n of Object.keys(r)){let s=r[n];if(typeof s=="string")e[n]=s;else if(s&&typeof s=="object"&&s.val!==void 0){let o=s.val;typeof o=="string"&&(e[n]=o)}}return e}i($G,"mergeEntityMaps");var im="external",kR="base",zG="all";function Jit(t){return!t||t===im?new Set([im]):t===zG?new Set([zG]):t===kR?new Set([kR]):Array.isArray(t)?new Set(t):new Set([im])}i(Jit,"parseLimitTiers");var Ns=Object.freeze({allow:0,leave:1,remove:2,throw:3}),jit=new Set([9,10,13]);function Kit(t){if(!t)return{xmlVersion:1,onLevel:Ns.allow,nullLevel:Ns.remove};let e=t.xmlVersion===1.1?1.1:1,r=Ns[t.onNCR]??Ns.allow,n=Ns[t.nullNCR]??Ns.remove,s=Math.max(n,Ns.remove);return{xmlVersion:e,onLevel:r,nullLevel:s}}i(Kit,"parseNCRConfig");var nh=class{static{i(this,"EntityDecoder")}constructor(e={}){this._limit=e.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof e.postCheck=="function"?e.postCheck:n=>n,this._limitTiers=Jit(this._limit.applyLimitsTo??im),this._numericAllowed=e.numericAllowed??!0,this._baseMap=$G(zC,e.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(e.remove&&Array.isArray(e.remove)?e.remove:[]),this._leaveSet=new Set(e.leave&&Array.isArray(e.leave)?e.leave:[]);let r=Kit(e.ncr);this._ncrXmlVersion=r.xmlVersion,this._ncrOnLevel=r.onLevel,this._ncrNullLevel=r.nullLevel}setExternalEntities(e){if(e)for(let r of Object.keys(e))Mpe(r);this._externalMap=$G(e)}addExternalEntity(e,r){Mpe(e),typeof r=="string"&&r.indexOf("&")===-1&&(this._externalMap[e]=r)}addInputEntities(e){this._totalExpansions=0,this._expandedLength=0,this._inputMap=$G(e)}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(e){this._ncrXmlVersion=e===1.1?1.1:1}decode(e){if(typeof e!="string"||e.length===0)return e;let r=e,n=[],s=e.length,o=0,a=0,c=this._maxTotalExpansions>0,l=this._maxExpandedLength>0,u=c||l;for(;a=s||e.charCodeAt(p)!==59){a++;continue}let m=e.slice(a+1,p);if(m.length===0){a++;continue}let f,A;if(this._removeSet.has(m))f="",A===void 0&&(A=im);else if(this._leaveSet.has(m)){a++;continue}else if(m.charCodeAt(0)===35){let h=this._resolveNCR(m);if(h===void 0){a++;continue}f=h,A=kR}else{let h=this._resolveName(m);f=h?.value,A=h?.tier}if(f===void 0){a++;continue}if(a>o&&n.push(e.slice(o,a)),n.push(f),o=p+1,a=o,u&&this._tierCounts(A)){if(c&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(l){let h=f.length-(m.length+2);if(h>0&&(this._expandedLength+=h,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}o=55296&&e<=57343||this._ncrXmlVersion===1&&e>=1&&e<=31&&!jit.has(e)?Ns.remove:-1}_applyNCRAction(e,r,n){switch(e){case Ns.allow:return String.fromCodePoint(n);case Ns.remove:return"";case Ns.leave:return;case Ns.throw:throw new Error(`[EntityDecoder] Prohibited numeric character reference &${r}; (U+${n.toString(16).toUpperCase().padStart(4,"0")})`);default:return String.fromCodePoint(n)}}_resolveNCR(e){let r=e.charCodeAt(1),n;if(r===120||r===88?n=parseInt(e.slice(2),16):n=parseInt(e.slice(1),10),Number.isNaN(n)||n<0||n>1114111)return;let s=this._classifyNCR(n);if(!this._numericAllowed&&sHC.includes(t)?"__"+t:t,"defaultOnDangerousProperty"),Xit={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:i(function(t,e){return e},"tagValueProcessor"),attributeValueProcessor:i(function(t,e){return e},"attributeValueProcessor"),stopNodes:[],alwaysCreateTextNode:!1,isArray:i(()=>!1,"isArray"),commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:i(function(t,e,r){return t},"updateTag"),captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:Fpe};function Zit(t,e){if(typeof t!="string")return;let r=t.toLowerCase();if(HC.some(n=>r===n.toLowerCase()))throw new Error(`[SECURITY] Invalid ${e}: "${t}" is a reserved JavaScript keyword that could cause prototype pollution`);if(_R.some(n=>r===n.toLowerCase()))throw new Error(`[SECURITY] Invalid ${e}: "${t}" is a reserved JavaScript keyword that could cause prototype pollution`)}i(Zit,"validatePropertyName");function Upe(t,e){return typeof t=="boolean"?{enabled:t,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1e3,allowedTags:null,tagFilter:null,appliesTo:"all"}:typeof t=="object"&&t!==null?{enabled:t.enabled!==!1,maxEntitySize:Math.max(1,t.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,t.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,t.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,t.maxExpandedLength??1e5),maxEntityCount:Math.max(1,t.maxEntityCount??1e3),allowedTags:t.allowedTags??null,tagFilter:t.tagFilter??null,appliesTo:t.appliesTo??"all"}:Upe(!0)}i(Upe,"normalizeProcessEntities");var qpe=i(function(t){let e=Object.assign({},Xit,t),r=[{value:e.attributeNamePrefix,name:"attributeNamePrefix"},{value:e.attributesGroupName,name:"attributesGroupName"},{value:e.textNodeName,name:"textNodeName"},{value:e.cdataPropName,name:"cdataPropName"},{value:e.commentPropName,name:"commentPropName"}];for(let{value:n,name:s}of r)n&&Zit(n,s);return e.onDangerousProperty===null&&(e.onDangerousProperty=Fpe),e.processEntities=Upe(e.processEntities,e.htmlEntities),e.unpairedTagsSet=new Set(e.unpairedTags),e.stopNodes&&Array.isArray(e.stopNodes)&&(e.stopNodes=e.stopNodes.map(n=>typeof n=="string"&&n.startsWith("*.")?".."+n.substring(2):n)),e},"buildOptions");var LR;typeof Symbol!="function"?LR="@@xmlMetadata":LR=Symbol("XML Node Metadata");var Ts=class{static{i(this,"XmlNode")}constructor(e){this.tagname=e,this.child=[],this[":@"]=Object.create(null)}add(e,r){e==="__proto__"&&(e="#__proto__"),this.child.push({[e]:r})}addChild(e,r){e.tagname==="__proto__"&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child}),r!==void 0&&(this.child[this.child.length-1][LR]={startIndex:r})}static getMetaDataSymbol(){return LR}};var Gpe=":A-Za-z_\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD",eat=Gpe+"\\-\\.\\d\xB7\u0300-\u036F\u203F-\u2040",Hpe=":A-Za-z_\xC0-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}",tat=Hpe+"\\-\\.\\d\xB7\u0300-\u036F\u0487\u203F-\u2040",$pe=i((t,e,r="")=>{let n=t.replace(":",""),s=e.replace(":",""),o=`[${n}][${s}]*`;return{name:new RegExp(`^[${t}][${e}]*$`,r),ncName:new RegExp(`^${o}$`,r),qName:new RegExp(`^${o}(?::${o})?$`,r),nmToken:new RegExp(`^[${e}]+$`,r),nmTokens:new RegExp(`^[${e}]+(?:\\s+[${e}]+)*$`,r)}},"buildRegexes"),rat=$pe(Gpe,eat),nat=$pe(Hpe,tat,"u"),sat=i((t="1.0")=>t==="1.1"?nat:rat,"getRegexes");var am=i((t,{xmlVersion:e="1.0"}={})=>sat(e).qName.test(t),"qName");var WC=class{static{i(this,"DocTypeReader")}constructor(e,r){this.suppressValidationErr=!e,this.options=e,this.xmlVersion=r||1}setXmlVersion(e=1){this.xmlVersion=e}readDocType(e,r){let n=Object.create(null),s=0;if(e[r+3]==="O"&&e[r+4]==="C"&&e[r+5]==="T"&&e[r+6]==="Y"&&e[r+7]==="P"&&e[r+8]==="E"){r=r+9;let o=1,a=!1,c=!1,l="";for(;r=this.options.maxEntityCount)throw new Error(`Entity count (${s+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);n[u]=d,s++}}else if(a&&cm(e,"!ELEMENT",r)){r+=8;let{index:u}=this.readElementExp(e,r+1);r=u}else if(a&&cm(e,"!ATTLIST",r))r+=8;else if(a&&cm(e,"!NOTATION",r)){r+=9;let{index:u}=this.readNotationExp(e,r+1,this.suppressValidationErr);r=u}else if(cm(e,"!--",r))c=!0;else throw new Error("Invalid DOCTYPE");o++,l=""}else if(e[r]===">"){if(c?e[r-1]==="-"&&e[r-2]==="-"&&(c=!1,o--):o--,o===0)break}else e[r]==="["?a=!0:l+=e[r];if(o!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:r}}readEntityExp(e,r){r=vs(e,r);let n=r;for(;rthis.options.maxEntitySize)throw new Error(`Entity "${s}" size (${o.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return r--,[s,o,r]}readNotationExp(e,r){r=vs(e,r);let n=r;for(;r{for(;e1||o.length===1&&!c))return t;{let l=Number(r),u=String(l);if(l===0)return l;if(u.search(/[eE]/)!==-1)return e.eNotation?l:t;if(r.indexOf(".")!==-1)return u==="0"||u===a||u===`${s}${a}`?l:t;let d=o?a:r;return o?d===u||s+d===u?l:t:d===u||d===s+u?l:t}}else return t}}else return mat(t,Number(r),e)}i(WG,"toNumber");var uat=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;function dat(t,e,r){if(!r.eNotation)return t;let n=e.match(uat);if(n){let s=n[1]||"",o=n[3].indexOf("e")===-1?"E":"e",a=n[2],c=s?t[a.length+1]===o:t[a.length]===o;return a.length>1&&c?t:a.length===1&&(n[3].startsWith(`.${o}`)||n[3][0]===o)?Number(e):a.length>0?r.leadingZeros&&!c?(e=(n[1]||"")+n[3],Number(e)):t:Number(e)}else return t}i(dat,"resolveEnotation");function pat(t){return t&&t.indexOf(".")!==-1&&(t=t.replace(/0+$/,""),t==="."?t="0":t[0]==="."?t="0"+t:t[t.length-1]==="."&&(t=t.substring(0,t.length-1))),t}i(pat,"trimZeros");function VG(t,e){let r=t.trim();if((e===2||e===8)&&(t=r.substring(2)),parseInt)return parseInt(t,e);if(Number.parseInt)return Number.parseInt(t,e);if(window&&window.parseInt)return window.parseInt(t,e);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}i(VG,"parse_int");function mat(t,e,r){let n=e===1/0;switch(r.infinity.toLowerCase()){case"null":return null;case"infinity":return e;case"string":return n?"Infinity":"-Infinity";default:return t}}i(mat,"handleInfinity");function YG(t){return typeof t=="function"?t:Array.isArray(t)?e=>{for(let r of t)if(typeof r=="string"&&e===r||r instanceof RegExp&&r.test(e))return!0}:()=>!1}i(YG,"getIgnoreAttributesFn");var ho=class{static{i(this,"Expression")}constructor(e,r={},n){this.pattern=e,this.separator=r.separator||".",this.segments=this._parse(e),this.data=n,this._hasDeepWildcard=this.segments.some(s=>s.type==="deep-wildcard"),this._hasAttributeCondition=this.segments.some(s=>s.attrName!==void 0),this._hasPositionSelector=this.segments.some(s=>s.position!==void 0)}_parse(e){let r=[],n=0,s="";for(;n0?e[e.length-1].tag:void 0}getCurrentNamespace(){let e=this._matcher.path;return e.length>0?e[e.length-1].namespace:void 0}getAttrValue(e){let r=this._matcher.path;if(r.length!==0)return r[r.length-1].values?.[e]}hasAttr(e){let r=this._matcher.path;if(r.length===0)return!1;let n=r[r.length-1];return n.values!==void 0&&e in n.values}getPosition(){let e=this._matcher.path;return e.length===0?-1:e[e.length-1].position??0}getCounter(){let e=this._matcher.path;return e.length===0?-1:e[e.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(e,r=!0){return this._matcher.toString(e,r)}toArray(){return this._matcher.path.map(e=>e.tag)}matches(e){return this._matcher.matches(e)}matchesAny(e){return e.matchesAny(this._matcher)}},Ja=class{static{i(this,"Matcher")}constructor(e={}){this.separator=e.separator||".",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new JG(this)}push(e,r=null,n=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let s=this.path.length;this.siblingStacks[s]||(this.siblingStacks[s]=new Map);let o=this.siblingStacks[s],a=n?`${n}:${e}`:e,c=o.get(a)||0,l=0;for(let d of o.values())l+=d;o.set(a,c+1);let u={tag:e,position:l,counter:c};n!=null&&(u.namespace=n),r!=null&&(u.values=r),this.path.push(u)}pop(){if(this.path.length===0)return;this._pathStringCache=null;let e=this.path.pop();return this.siblingStacks.length>this.path.length+1&&(this.siblingStacks.length=this.path.length+1),e}updateCurrent(e){if(this.path.length>0){let r=this.path[this.path.length-1];e!=null&&(r.values=e)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(e){if(this.path.length!==0)return this.path[this.path.length-1].values?.[e]}hasAttr(e){if(this.path.length===0)return!1;let r=this.path[this.path.length-1];return r.values!==void 0&&e in r.values}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(e,r=!0){let n=e||this.separator;if(n===this.separator&&r===!0){if(this._pathStringCache!==null)return this._pathStringCache;let o=this.path.map(a=>a.namespace?`${a.namespace}:${a.tag}`:a.tag).join(n);return this._pathStringCache=o,o}return this.path.map(o=>r&&o.namespace?`${o.namespace}:${o.tag}`:o.tag).join(n)}toArray(){return this.path.map(e=>e.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[]}matches(e){let r=e.segments;return r.length===0?!1:e.hasDeepWildcard()?this._matchWithDeepWildcard(r):this._matchSimple(r)}_matchSimple(e){if(this.path.length!==e.length)return!1;for(let r=0;r=0&&r>=0;){let s=e[n];if(s.type==="deep-wildcard"){if(n--,n<0)return!0;let o=e[n],a=!1;for(let c=r;c>=0;c--)if(this._matchSegment(o,this.path[c],c===this.path.length-1)){r=c-1,n--,a=!0;break}if(!a)return!1}else{if(!this._matchSegment(s,this.path[r],r===this.path.length-1))return!1;r--,n--}}return n<0}_matchSegment(e,r,n){if(e.tag!=="*"&&e.tag!==r.tag||e.namespace!==void 0&&e.namespace!=="*"&&e.namespace!==r.namespace||e.attrName!==void 0&&(!n||!r.values||!(e.attrName in r.values)||e.attrValue!==void 0&&String(r.values[e.attrName])!==String(e.attrValue)))return!1;if(e.position!==void 0){if(!n)return!1;let s=r.counter??0;if(e.position==="first"&&s!==0)return!1;if(e.position==="odd"&&s%2!==1)return!1;if(e.position==="even"&&s%2!==0)return!1;if(e.position==="nth"&&s!==e.positionValue)return!1}return!0}matchesAny(e){return e.matchesAny(this)}snapshot(){return{path:this.path.map(e=>({...e})),siblingStacks:this.siblingStacks.map(e=>new Map(e))}}restore(e){this._pathStringCache=null,this.path=e.path.map(r=>({...r})),this.siblingStacks=e.siblingStacks.map(r=>new Map(r))}readOnly(){return this._view}};function fat(t,e){if(!t)return{};let r=e.attributesGroupName?t[e.attributesGroupName]:t;if(!r)return{};let n={};for(let s in r)if(s.startsWith(e.attributeNamePrefix)){let o=s.substring(e.attributeNamePrefix.length);n[o]=r[s]}else n[s]=r[s];return n}i(fat,"extractRawAttributes");function Aat(t){if(!t||typeof t!="string")return;let e=t.indexOf(":");if(e!==-1&&e>0){let r=t.substring(0,e);if(r!=="xmlns")return r}}i(Aat,"extractNamespace");var YC=class{static{i(this,"OrderedObjParser")}constructor(e,r){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.parseXml=Cat,this.parseTextData=hat,this.resolveNameSpace=gat,this.buildAttributesMap=Eat,this.isItStopNode=xat,this.replaceEntitiesValue=wat,this.readStopNodeData=Rat,this.saveTextToParentTag=Sat,this.addChild=Iat,this.ignoreAttributesFn=YG(this.options.ignoreAttributes),this.entityExpansionCount=0,this.currentExpandedLength=0;let n={...zC};this.options.entityDecoder?this.entityDecoder=this.options.entityDecoder:(typeof this.options.htmlEntities=="object"?n=this.options.htmlEntities:this.options.htmlEntities===!0&&(n={...HG,...DR}),this.entityDecoder=new nh({namedEntities:{...n,...r},numericAllowed:this.options.htmlEntities,limit:{maxTotalExpansions:this.options.processEntities.maxTotalExpansions,maxExpandedLength:this.options.processEntities.maxExpandedLength,applyLimitsTo:this.options.processEntities.appliesTo}})),this.matcher=new Ja,this.readonlyMatcher=this.matcher.readOnly(),this.isCurrentNodeStopNode=!1,this.stopNodeExpressionsSet=new sh;let s=this.options.stopNodes;if(s&&s.length>0){for(let o=0;o0)){a||(t=this.replaceEntitiesValue(t,e,r));let l=c.jPath?r.toString():r,u=c.tagValueProcessor(e,t,l,s,o);return u==null?t:typeof u!=typeof t||u!==t?u:c.trimValues||t.trim()===t?XG(t,c.parseTagValue,c.numberParseOptions):t}}i(hat,"parseTextData");function gat(t){if(this.options.removeNSPrefix){let e=t.split(":"),r=t.charAt(0)==="/"?"/":"";if(e[0]==="xmlns")return"";e.length===2&&(t=r+e[1])}return t}i(gat,"resolveNameSpace");var yat=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Eat(t,e,r,n=!1){let s=this.options;if(n===!0||s.ignoreAttributes!==!0&&typeof t=="string"){let o=PR(t,yat),a=o.length,c={},l=new Array(a),u=!1,d={};for(let f=0;f",c,"Closing Tag is not closed."),p=t.substring(c+2,d).trim();if(s.removeNSPrefix){let f=p.indexOf(":");f!==-1&&(p=p.substr(f+1))}p=jG(s.transformTagName,p,"",s).tagName,r&&(n=this.saveTextToParentTag(n,r,this.readonlyMatcher));let m=this.matcher.getCurrentTag();if(p&&s.unpairedTagsSet.has(p))throw new Error(`Unpaired tag can not be used as closing tag: `);m&&s.unpairedTagsSet.has(m)&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,r=this.tagsNodeStack.pop(),n="",c=d}else if(u===63){let d=KG(t,c,!1,"?>");if(!d)throw new Error("Pi Tag is not closed.");n=this.saveTextToParentTag(n,r,this.readonlyMatcher);let p=this.buildAttributesMap(d.tagExp,this.matcher,d.tagName,!0);if(p){let m=p[this.options.attributeNamePrefix+"version"];this.entityDecoder.setXmlVersion(Number(m)||1),o.setXmlVersion(Number(m)||1)}if(!(s.ignoreDeclaration&&d.tagName==="?xml"||s.ignorePiTags)){let m=new Ts(d.tagName);m.add(s.textNodeName,""),d.tagName!==d.tagExp&&d.attrExpPresent&&s.ignoreAttributes!==!0&&(m[":@"]=p),this.addChild(r,m,this.readonlyMatcher,c)}c=d.closeIndex+1}else if(u===33&&t.charCodeAt(c+2)===45&&t.charCodeAt(c+3)===45){let d=oh(t,"-->",c+4,"Comment is not closed.");if(s.commentPropName){let p=t.substring(c+4,d-2);n=this.saveTextToParentTag(n,r,this.readonlyMatcher),r.add(s.commentPropName,[{[s.textNodeName]:p}])}c=d}else if(u===33&&t.charCodeAt(c+2)===68){let d=o.readDocType(t,c);this.entityDecoder.addInputEntities(d.entities),c=d.i}else if(u===33&&t.charCodeAt(c+2)===91){let d=oh(t,"]]>",c,"CDATA is not closed.")-2,p=t.substring(c+9,d);n=this.saveTextToParentTag(n,r,this.readonlyMatcher);let m=this.parseTextData(p,r.tagname,this.readonlyMatcher,!0,!1,!0,!0);m==null&&(m=""),s.cdataPropName?r.add(s.cdataPropName,[{[s.textNodeName]:p}]):r.add(s.textNodeName,m),c=d+2}else{let d=KG(t,c,s.removeNSPrefix);if(!d){let P=t.substring(Math.max(0,c-50),Math.min(a,c+50));throw new Error(`readTagExp returned undefined at position ${c}. Context: "${P}"`)}let p=d.tagName,m=d.rawTagName,f=d.tagExp,A=d.attrExpPresent,h=d.closeIndex;if({tagName:p,tagExp:f}=jG(s.transformTagName,p,f,s),s.strictReservedNames&&(p===s.commentPropName||p===s.cdataPropName||p===s.textNodeName||p===s.attributesGroupName))throw new Error(`Invalid tag name: ${p}`);r&&n&&r.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,r,this.readonlyMatcher,!1));let E=r;E&&s.unpairedTagsSet.has(E.tagname)&&(r=this.tagsNodeStack.pop(),this.matcher.pop());let C=!1;f.length>0&&f.lastIndexOf("/")===f.length-1&&(C=!0,p[p.length-1]==="/"?(p=p.substr(0,p.length-1),f=p):f=f.substr(0,f.length-1),A=p!==f);let w=null,x={},b;b=Aat(m),p!==e.tagname&&this.matcher.push(p,{},b),p!==f&&A&&(w=this.buildAttributesMap(f,this.matcher,p),w&&(x=fat(w,s))),p!==e.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode());let N=c;if(this.isCurrentNodeStopNode){let P="";if(C)c=d.closeIndex;else if(s.unpairedTagsSet.has(p))c=d.closeIndex;else{let J=this.readStopNodeData(t,m,h+1);if(!J)throw new Error(`Unexpected end of ${m}`);c=J.i,P=J.tagContent}let _=new Ts(p);w&&(_[":@"]=w),_.add(s.textNodeName,P),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(r,_,this.readonlyMatcher,N)}else{if(C){({tagName:p,tagExp:f}=jG(s.transformTagName,p,f,s));let P=new Ts(p);w&&(P[":@"]=w),this.addChild(r,P,this.readonlyMatcher,N),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else if(s.unpairedTagsSet.has(p)){let P=new Ts(p);w&&(P[":@"]=w),this.addChild(r,P,this.readonlyMatcher,N),this.matcher.pop(),this.isCurrentNodeStopNode=!1,c=d.closeIndex;continue}else{let P=new Ts(p);if(this.tagsNodeStack.length>s.maxNestedTags)throw new Error("Maximum nested tags exceeded");this.tagsNodeStack.push(r),w&&(P[":@"]=w),this.addChild(r,P,this.readonlyMatcher,N),r=P}n="",c=h}}}else n+=t[c];return e.child},"parseXml");function Iat(t,e,r,n){this.options.captureMetaData||(n=void 0);let s=this.options.jPath?r.toString():r,o=this.options.updateTag(e.tagname,s,e[":@"]);o===!1||(typeof o=="string"&&(e.tagname=o),t.addChild(e,n))}i(Iat,"addChild");function wat(t,e,r){let n=this.options.processEntities;if(!n||!n.enabled)return t;if(n.allowedTags){let s=this.options.jPath?r.toString():r;if(!(Array.isArray(n.allowedTags)?n.allowedTags.includes(e):n.allowedTags(e,s)))return t}if(n.tagFilter){let s=this.options.jPath?r.toString():r;if(!n.tagFilter(e,s))return t}return this.entityDecoder.decode(t)}i(wat,"replaceEntitiesValue");function Sat(t,e,r,n){return t&&(n===void 0&&(n=e.child.length===0),t=this.parseTextData(t,e.tagname,r,!1,e[":@"]?Object.keys(e[":@"]).length!==0:!1,n),t!==void 0&&t!==""&&e.add(this.options.textNodeName,t),t=""),t}i(Sat,"saveTextToParentTag");function xat(){return this.stopNodeExpressionsSet.size===0?!1:this.matcher.matchesAny(this.stopNodeExpressionsSet)}i(xat,"isItStopNode");function bat(t,e,r=">"){let n=0,s=t.length,o=r.charCodeAt(0),a=r.length>1?r.charCodeAt(1):-1,c="",l=e;for(let u=e;u",r,`${e} is not closed`);if(t.substring(r+2,c).trim()===e&&(s--,s===0))return{tagContent:t.substring(n,r),i:c};r=c}else if(a===63)r=oh(t,"?>",r+1,"StopNode is not closed.");else if(a===33&&t.charCodeAt(r+2)===45&&t.charCodeAt(r+3)===45)r=oh(t,"-->",r+3,"StopNode is not closed.");else if(a===33&&t.charCodeAt(r+2)===91)r=oh(t,"]]>",r,"StopNode is not closed.")-2;else{let c=KG(t,r,!1);c&&((c&&c.tagName)===e&&c.tagExp[c.tagExp.length-1]!=="/"&&s++,r=c.closeIndex)}}}i(Rat,"readStopNodeData");function XG(t,e,r){if(e&&typeof t=="string"){let n=t.trim();return n==="true"?!0:n==="false"?!1:WG(t,r)}else return Ipe(t)?t:""}i(XG,"parseValue");function jG(t,e,r,n){if(t){let s=t(e);r===e&&(r=s),e=s}return e=zpe(e,n),{tagName:e,tagExp:r}}i(jG,"transformTagName");function zpe(t,e){if(_R.includes(t))throw new Error(`[SECURITY] Invalid name: "${t}" is a reserved JavaScript keyword that could cause prototype pollution`);return HC.includes(t)?e.onDangerousProperty(t):t}i(zpe,"sanitizeName");var ZG=Ts.getMetaDataSymbol();function Nat(t,e){if(!t||typeof t!="object")return{};if(!e)return t;let r={};for(let n in t)if(n.startsWith(e)){let s=n.substring(e.length);r[s]=t[n]}else r[n]=t[n];return r}i(Nat,"stripAttributePrefix");function eH(t,e,r,n){return Vpe(t,e,r,n)}i(eH,"prettify");function Vpe(t,e,r,n){let s,o={};for(let a=0;a0&&(o[e.textNodeName]=s):s!==void 0&&(o[e.textNodeName]=s),o}i(Vpe,"compress");function Tat(t){let e=Object.keys(t);for(let r=0;r/g,"]]]]>")}i(MR,"safeCdata");function Zu(t){return String(t).replace(/"/g,""").replace(/'/g,"'")}i(Zu,"escapeAttribute");var _at=` -`;function Qat(t,e){if(!Array.isArray(t)||t.length===0)return"1.0";let r=t[0];if(nH(r)==="?xml"){let s=r[":@"];if(s){let o=e.attributeNamePrefix+"version";if(s[o])return s[o]}}return"1.0"}i(Qat,"detectXmlVersionFromArray");function Ype(t,e,r,n,s){return!r.sanitizeName||am(t,{xmlVersion:s})?t:r.sanitizeName(t,{isAttribute:e,matcher:n.readOnly()})}i(Ype,"resolveTagName");function rH(t,e){let r="";e.format&&(r=_at);let n=[];if(e.stopNodes&&Array.isArray(e.stopNodes))for(let a=0;ae.maxNestedTags)throw new Error("Maximum nested tags exceeded");if(!Array.isArray(t)){if(t!=null){let l=t.toString();return l=tH(l,e),l}return""}for(let l=0;l`,c=!1,n.pop();continue}else if(m===e.commentPropName){let x=u[d][0][e.textNodeName],b=OR(x);a+=r+``,c=!0,n.pop();continue}else if(m[0]==="?"){let x=Wpe(u[":@"],e,A,n,o);a+=(m==="?xml"?"":r)+`<${m}${x}?>`,c=!0,n.pop();continue}let h=r;h!==""&&(h+=e.indentBy);let E=Wpe(u[":@"],e,A,n,o),C=r+`<${m}${E}`,w;A?w=jpe(u[d],e):w=Jpe(u[d],e,h,n,s,o),e.unpairedTags.indexOf(m)!==-1?e.suppressUnpairedNode?a+=C+">":a+=C+"/>":(!w||w.length===0)&&e.suppressEmptyNode?a+=C+"/>":w&&w.endsWith(">")?a+=C+`>${w}${r}`:(a+=C+">",w&&r!==""&&(w.includes("/>")||w.includes("`),c=!0,n.pop()}return a}i(Jpe,"arrToStr");function Dat(t,e){if(!t||e.ignoreAttributes)return null;let r={},n=!1;for(let s in t){if(!Object.prototype.hasOwnProperty.call(t,s))continue;let o=s.startsWith(e.attributeNamePrefix)?s.substr(e.attributeNamePrefix.length):s;r[o]=Zu(t[s]),n=!0}return n?r:null}i(Dat,"extractAttributeValues");function jpe(t,e){if(!Array.isArray(t))return t!=null?t.toString():"";let r="";for(let n=0;n`:r+=`<${o}${a}>${c}`}}}return r}i(jpe,"getRawContent");function kat(t,e){let r="";if(t&&!e.ignoreAttributes)for(let n in t){if(!Object.prototype.hasOwnProperty.call(t,n))continue;let s=t[n];s===!0&&e.suppressBooleanAttributes?r+=` ${n.substr(e.attributeNamePrefix.length)}`:r+=` ${n.substr(e.attributeNamePrefix.length)}="${Zu(s)}"`}return r}i(kat,"attr_to_str_raw");function nH(t){let e=Object.keys(t);for(let r=0;r0&&e.processEntities)for(let r=0;r{for(let r of t)if(typeof r=="string"&&e===r||r instanceof RegExp&&r.test(e))return!0}:()=>!1}i(sH,"getIgnoreAttributesFn");var Oat={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:i(function(t,e){return e},"tagValueProcessor"),attributeValueProcessor:i(function(t,e){return e},"attributeValueProcessor"),preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1,maxNestedTags:100,jPath:!0,sanitizeName:!1};function Ps(t){if(this.options=Object.assign({},Oat,t),this.options.stopNodes&&Array.isArray(this.options.stopNodes)&&(this.options.stopNodes=this.options.stopNodes.map(e=>typeof e=="string"&&e.startsWith("*.")?".."+e.substring(2):e)),this.stopNodeExpressions=[],this.options.stopNodes&&Array.isArray(this.options.stopNodes))for(let e=0;e +`,"utf-8")],s=mot(n);s&&t.headers.set("Content-Length",s),t.body=await kde(n)}i(fot,"buildRequestBody");var LC="multipartPolicy",Aot=70,hot=new Set("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?");function got(t){if(t.length>Aot)throw new Error(`Multipart boundary "${t}" exceeds maximum length of 70 characters`);if(Array.from(t).some(e=>!hot.has(e)))throw new Error(`Multipart boundary "${t}" contains invalid characters`)}i(got,"assertValidBoundary");function fR(){return{name:LC,async sendRequest(t,e){if(!t.multipartBody)return e(t);if(t.body)throw new Error("multipartBody and regular body cannot be set at the same time");let r=t.multipartBody.boundary,n=t.headers.get("Content-Type")??"multipart/mixed",s=n.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!s)throw new Error(`Got multipart request body, but content-type header was not multipart: ${n}`);let[,o,a]=s;if(a&&r&&a!==r)throw new Error(`Multipart boundary was specified as ${a} in the header, but got ${r} in the request body`);return r??=a,r?got(r):r=uot(),t.headers.set("Content-Type",`${o}; boundary=${r}`),await fot(t,t.multipartBody.parts,r),t.multipartBody=void 0,e(t)}}}i(fR,"multipartPolicy");function AR(){return FB()}i(AR,"createEmptyPipeline");var Lde=LB({logLevelEnvVarName:"AZURE_LOG_LEVEL",namespace:"azure"}),Z7t=Lde.logger;function Va(t){return Lde.createClientLogger(t)}i(Va,"createClientLogger");var Wa=Va("core-rest-pipeline");function lG(t={}){return zB({logger:Wa.info,...t})}i(lG,"logPolicy");var uG=VB;function dG(t={}){return WB(t)}i(dG,"redirectPolicy");var hR=R(require("node:os"),1),gR=R(require("node:process"),1);function Ode(){return"User-Agent"}i(Ode,"getHeaderName");async function Mde(t){if(gR.default&&gR.default.versions){let e=`${hR.default.type()} ${hR.default.release()}; ${hR.default.arch()}`,r=gR.default.versions;r.bun?t.set("Bun",`${r.bun} (${e})`):r.deno?t.set("Deno",`${r.deno} (${e})`):r.node&&t.set("Node",`${r.node} (${e})`)}}i(Mde,"setPlatformSpecificData");var yR="1.22.2";function bot(t){let e=[];for(let[r,n]of t){let s=n?`${r}/${n}`:r;e.push(s)}return e.join(" ")}i(bot,"getUserAgentString");function Fde(){return Ode()}i(Fde,"getUserAgentHeaderName");async function ER(t){let e=new Map;e.set("core-rest-pipeline",yR),await Mde(e);let r=bot(e);return t?`${t} ${r}`:r}i(ER,"getUserAgentValue");var Ude=Fde(),qde="userAgentPolicy";function pG(t={}){let e=ER(t.userAgentPrefix);return{name:qde,async sendRequest(r,n){return r.headers.has(Ude)||r.headers.set(Ude,await e),n(r)}}}i(pG,"userAgentPolicy");var mo=class extends Error{static{i(this,"AbortError")}constructor(e){super(e),this.name="AbortError"}};function mG(t,e){let{cleanupBeforeAbort:r,abortSignal:n,abortErrorMsg:s}=e??{};return new Promise((o,a)=>{function c(){a(new mo(s??"The operation was aborted."))}i(c,"rejectOnAbort");function l(){n?.removeEventListener("abort",u)}i(l,"removeListeners");function u(){r?.(),l(),c()}if(i(u,"onAbort"),n?.aborted)return c();try{t(d=>{l(),o(d)},d=>{l(),a(d)})}catch(d){a(d)}n?.addEventListener("abort",u)})}i(mG,"createAbortablePromise");var vot="The delay was aborted.";function OC(t,e){let r,{abortSignal:n,abortErrorMsg:s}=e??{};return mG(o=>{r=setTimeout(o,t)},{cleanupBeforeAbort:i(()=>clearTimeout(r),"cleanupBeforeAbort"),abortSignal:n,abortErrorMsg:s??vot})}i(OC,"delay");function ju(t){if(em(t))return t.message;{let e;try{typeof t=="object"&&t?e=JSON.stringify(t):e=String(t)}catch{e="[unable to stringify input]"}return`Unknown error ${e}`}}i(ju,"getErrorMessage");function Gde(t){return em(t)}i(Gde,"isError");function rh(){return Zp()}i(rh,"randomUUID");var at=nm;var Hde=Symbol("rawContent");function AG(t){return typeof t[Hde]=="function"}i(AG,"hasRawContent");function $de(t){return AG(t)?t[Hde]():t}i($de,"getRawContent");var CR=LC;function hG(){let t=fR();return{name:CR,sendRequest:i(async(e,r)=>{if(e.multipartBody)for(let n of e.multipartBody.parts)AG(n.body)&&(n.body=$de(n.body));return t.sendRequest(e,r)},"sendRequest")}}i(hG,"multipartPolicy");var gG=YB;function yG(){return JB()}i(yG,"decompressResponsePolicy");function EG(t={}){return XB(t)}i(EG,"defaultRetryPolicy");function CG(){return ZB()}i(CG,"formDataPolicy");function Ku(t){return sG(t)}i(Ku,"getDefaultProxySettings");function IG(t,e){return lR(t,e)}i(IG,"proxyPolicy");var zde="setClientRequestIdPolicy";function wG(t="x-ms-client-request-id"){return{name:zde,async sendRequest(e,r){return e.headers.has(t)||e.headers.set(t,e.requestId),r(e)}}}i(wG,"setClientRequestIdPolicy");function SG(t){return uR(t)}i(SG,"agentPolicy");function xG(t){return dR(t)}i(xG,"tlsPolicy");var nh={span:Symbol.for("@azure/core-tracing span"),namespace:Symbol.for("@azure/core-tracing namespace")};function Vde(t={}){let e=new bG(t.parentContext);return t.span&&(e=e.setValue(nh.span,t.span)),t.namespace&&(e=e.setValue(nh.namespace,t.namespace)),e}i(Vde,"createTracingContext");var bG=class t{static{i(this,"TracingContextImpl")}_contextMap;constructor(e){this._contextMap=e instanceof t?new Map(e._contextMap):new Map}setValue(e,r){let n=new t(this);return n._contextMap.set(e,r),n}getValue(e){return this._contextMap.get(e)}deleteValue(e){let r=new t(this);return r._contextMap.delete(e),r}};var Yde=R(Wde(),1),wR=Yde.state;function Pot(){return{end:i(()=>{},"end"),isRecording:i(()=>!1,"isRecording"),recordException:i(()=>{},"recordException"),setAttribute:i(()=>{},"setAttribute"),setStatus:i(()=>{},"setStatus"),addEvent:i(()=>{},"addEvent")}}i(Pot,"createDefaultTracingSpan");function _ot(){return{createRequestHeaders:i(()=>({}),"createRequestHeaders"),parseTraceparentHeader:i(()=>{},"parseTraceparentHeader"),startSpan:i((t,e)=>({span:Pot(),tracingContext:Vde({parentContext:e.tracingContext})}),"startSpan"),withContext(t,e,...r){return e(...r)}}}i(_ot,"createDefaultInstrumenter");function MC(){return wR.instrumenterImplementation||(wR.instrumenterImplementation=_ot()),wR.instrumenterImplementation}i(MC,"getInstrumenter");function FC(t){let{namespace:e,packageName:r,packageVersion:n}=t;function s(u,d,p){let m=MC().startSpan(u,{...p,packageName:r,packageVersion:n,tracingContext:d?.tracingOptions?.tracingContext}),f=m.tracingContext,A=m.span;f.getValue(nh.namespace)||(f=f.setValue(nh.namespace,e)),A.setAttribute("az.namespace",f.getValue(nh.namespace));let h=Object.assign({},d,{tracingOptions:{...d?.tracingOptions,tracingContext:f}});return{span:A,updatedOptions:h}}i(s,"startSpan");async function o(u,d,p,m){let{span:f,updatedOptions:A}=s(u,d,m);try{let h=await a(A.tracingOptions.tracingContext,()=>Promise.resolve(p(A,f)));return f.setStatus({status:"success"}),h}catch(h){throw f.setStatus({status:"error",error:h}),h}finally{f.end()}}i(o,"withSpan");function a(u,d,...p){return MC().withContext(u,d,...p)}i(a,"withContext");function c(u){return MC().parseTraceparentHeader(u)}i(c,"parseTraceparentHeader");function l(u){return MC().createRequestHeaders(u)}return i(l,"createRequestHeaders"),{startSpan:s,withSpan:o,withContext:a,parseTraceparentHeader:c,createRequestHeaders:l}}i(FC,"createTracingClient");var Pl=ss;function im(t){return UB(t)}i(im,"isRestError");var Jde="tracingPolicy";function BG(t={}){let e=ER(t.userAgentPrefix),r=new Mi({additionalAllowedQueryParameters:t.additionalAllowedQueryParameters}),n=Qot();return{name:Jde,async sendRequest(s,o){if(!n)return o(s);let a=await e,c={"http.url":r.sanitizeUrl(s.url),"http.method":s.method,"http.user_agent":a,requestId:s.requestId};a&&(c["http.user_agent"]=a);let{span:l,tracingContext:u}=Dot(n,s,c)??{};if(!l||!u)return o(s);try{let d=await n.withContext(u,o,s);return Lot(l,d),d}catch(d){throw kot(l,d),d}}}}i(BG,"tracingPolicy");function Qot(){try{return FC({namespace:"",packageName:"@azure/core-rest-pipeline",packageVersion:yR})}catch(t){Wa.warning(`Error when creating the TracingClient: ${ju(t)}`);return}}i(Qot,"tryCreateTracingClient");function Dot(t,e,r){try{let{span:n,updatedOptions:s}=t.startSpan(`HTTP ${e.method}`,{tracingOptions:e.tracingOptions},{spanKind:"client",spanAttributes:r});if(!n.isRecording()){n.end();return}let o=t.createRequestHeaders(s.tracingOptions.tracingContext);for(let[a,c]of Object.entries(o))e.headers.set(a,c);return{span:n,tracingContext:s.tracingOptions.tracingContext}}catch(n){Wa.warning(`Skipping creating a tracing span due to an error: ${ju(n)}`);return}}i(Dot,"tryCreateSpan");function kot(t,e){try{t.setStatus({status:"error",error:Gde(e)?e:void 0}),im(e)&&e.statusCode&&t.setAttribute("http.status_code",e.statusCode),t.end()}catch(r){Wa.warning(`Skipping tracing span processing due to an error: ${ju(r)}`)}}i(kot,"tryProcessError");function Lot(t,e){try{t.setAttribute("http.status_code",e.status);let r=e.headers.get("x-ms-request-id");r&&t.setAttribute("serviceRequestId",r),e.status>=400&&t.setStatus({status:"error"}),t.end()}catch(r){Wa.warning(`Skipping tracing span processing due to an error: ${ju(r)}`)}}i(Lot,"tryProcessResponse");function SR(t){if(t instanceof AbortSignal)return{abortSignal:t};if(t.aborted)return{abortSignal:AbortSignal.abort(t.reason)};let e=new AbortController,r=!0;function n(){r&&(t.removeEventListener("abort",s),r=!1)}i(n,"cleanup");function s(){e.abort(t.reason),n()}return i(s,"listener"),t.addEventListener("abort",s),{abortSignal:e.signal,cleanup:n}}i(SR,"wrapAbortSignalLike");var Oot="wrapAbortSignalLikePolicy";function jde(){return{name:Oot,sendRequest:i(async(t,e)=>{if(!t.abortSignal)return e(t);let{abortSignal:r,cleanup:n}=SR(t.abortSignal);t.abortSignal=r;try{return await e(t)}finally{n?.()}},"sendRequest")}}i(jde,"wrapAbortSignalLikePolicy");function RG(t){let e=AR();return at&&(t.agent&&e.addPolicy(SG(t.agent)),t.tlsOptions&&e.addPolicy(xG(t.tlsOptions)),e.addPolicy(IG(t.proxyOptions)),e.addPolicy(yG())),e.addPolicy(jde()),e.addPolicy(CG(),{beforePolicies:[CR]}),e.addPolicy(pG(t.userAgentOptions)),e.addPolicy(wG(t.telemetryOptions?.clientRequestIdHeaderName)),e.addPolicy(hG(),{afterPhase:"Deserialize"}),e.addPolicy(EG(t.retryOptions),{phase:"Retry"}),e.addPolicy(BG({...t.userAgentOptions,...t.loggingOptions}),{afterPhase:"Retry"}),at&&e.addPolicy(dG(t.redirectOptions),{afterPhase:"Retry"}),e.addPolicy(lG(t.loggingOptions),{afterPhase:"Sign"}),e}i(RG,"createPipelineFromOptions");function UC(){let t=$B();return{async sendRequest(e){let{abortSignal:r,cleanup:n}=e.abortSignal?SR(e.abortSignal):{};try{return e.abortSignal=r,await t.sendRequest(e)}finally{n?.()}}}}i(UC,"createDefaultHttpClient");function _l(t){return co(t)}i(_l,"createHttpHeaders");function qC(t){return MB(t)}i(qC,"createPipelineRequest");var Trr=Va("core-rest-pipeline retryPolicy");var Mot={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:1e3*60*2};async function Fot(t,e,r){async function n(){if(Date.now()t.getToken(l,u),"tryGetAccessToken"),o.retryIntervalInMs,n?.expiresOnTimestamp??Date.now()).then(p=>(r=null,n=p,s=u.tenantId,n)).catch(p=>{throw r=null,n=null,s=void 0,p})),r}return i(c,"refresh"),async(l,u)=>{let d=!!u.claims,p=s!==u.tenantId;return d&&(n=null),p||d||a.mustRefresh?c(l,u):(a.shouldRefresh&&c(l,u),n)}}i(NG,"createTokenCycler");var epe="bearerTokenAuthenticationPolicy";async function xR(t,e){try{return[await e(t),void 0]}catch(r){if(im(r)&&r.response)return[r.response,r];throw r}}i(xR,"trySendRequest");async function Uot(t){let{scopes:e,getAccessToken:r,request:n}=t,s={abortSignal:n.abortSignal,tracingOptions:n.tracingOptions,enableCae:!0},o=await r(e,s);o&&t.request.headers.set("Authorization",`Bearer ${o.token}`)}i(Uot,"defaultAuthorizeRequest");function Kde(t){return t.status===401&&t.headers.has("WWW-Authenticate")}i(Kde,"isChallengeResponse");async function Xde(t,e){let{scopes:r}=t,n=await t.getAccessToken(r,{enableCae:!0,claims:e});return n?(t.request.headers.set("Authorization",`${n.tokenType??"Bearer"} ${n.token}`),!0):!1}i(Xde,"authorizeRequestOnCaeChallenge");function sh(t){let{credential:e,scopes:r,challengeCallbacks:n}=t,s=t.logger||Wa,o={authorizeRequest:n?.authorizeRequest?.bind(n)??Uot,authorizeRequestOnChallenge:n?.authorizeRequestOnChallenge?.bind(n)},a=e?NG(e):()=>Promise.resolve(null);return{name:epe,async sendRequest(c,l){if(!c.url.toLowerCase().startsWith("https://"))throw new Error("Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.");await o.authorizeRequest({scopes:Array.isArray(r)?r:[r],request:c,getAccessToken:a,logger:s});let u,d,p;if([u,d]=await xR(c,l),Kde(u)){let m=Zde(u.headers.get("WWW-Authenticate"));if(m){let f;try{f=atob(m)}catch{return s.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${m}`),u}p=await Xde({scopes:Array.isArray(r)?r:[r],response:u,request:c,getAccessToken:a,logger:s},f),p&&([u,d]=await xR(c,l))}else if(o.authorizeRequestOnChallenge&&(p=await o.authorizeRequestOnChallenge({scopes:Array.isArray(r)?r:[r],request:c,response:u,getAccessToken:a,logger:s}),p&&([u,d]=await xR(c,l)),Kde(u)&&(m=Zde(u.headers.get("WWW-Authenticate")),m))){let f;try{f=atob(m)}catch{return s.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${m}`),u}p=await Xde({scopes:Array.isArray(r)?r:[r],response:u,request:c,getAccessToken:a,logger:s},f),p&&([u,d]=await xR(c,l))}}if(d)throw d;return u}}}i(sh,"bearerTokenAuthenticationPolicy");function qot(t){let e=/(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g,r=/(\w+)="([^"]*)"/g,n=[],s;for(;(s=e.exec(t))!==null;){let o=s[1],a=s[2],c={},l;for(;(l=r.exec(a))!==null;)c[l[1]]=l[2];n.push({scheme:o,params:c})}return n}i(qot,"parseChallenges");function Zde(t){return t?qot(t).find(r=>r.scheme==="Bearer"&&r.params.claims&&r.params.error==="insufficient_claims")?.params.claims:void 0}i(Zde,"getCaeChallengeClaims");function fo(t){let e=t;return e&&typeof e.getToken=="function"&&(e.signRequest===void 0||e.getToken.length>0)}i(fo,"isTokenCredential");var TG="DisableKeepAlivePolicy";function tpe(){return{name:TG,async sendRequest(t,e){return t.disableKeepAlive=!0,e(t)}}}i(tpe,"createDisableKeepAlivePolicy");function rpe(t){return t.getOrderedPolicies().some(e=>e.name===TG)}i(rpe,"pipelineContainsDisableKeepAlivePolicy");function vG(t){return(t instanceof Buffer?t:Buffer.from(t.buffer)).toString("base64")}i(vG,"encodeByteArray");function PG(t){return Buffer.from(t,"base64")}i(PG,"decodeString");function Hot(t,e){return e!=="Composite"&&e!=="Dictionary"&&(typeof t=="string"||typeof t=="number"||typeof t=="boolean"||e?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i)!==null||t===void 0||t===null)}i(Hot,"isPrimitiveBody");var $ot=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function npe(t){return $ot.test(t)}i(npe,"isDuration");var zot=/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i;function spe(t){return zot.test(t)}i(spe,"isValidUuid");function Vot(t){let e={...t.headers,...t.body};return t.hasNullableType&&Object.getOwnPropertyNames(e).length===0?t.shouldWrapBody?{body:null}:null:t.shouldWrapBody?{...t.headers,body:t.body}:e}i(Vot,"handleNullableResponseAndWrappableBody");function _G(t,e){let r=t.parsedHeaders;if(t.request.method==="HEAD")return{...r,body:t.parsedBody};let n=e&&e.bodyMapper,s=!!n?.nullable,o=n?.type.name;if(o==="Stream")return{...r,blobBody:t.blobBody,readableStreamBody:t.readableStreamBody};let a=o==="Composite"&&n.type.modelProperties||{},c=Object.keys(a).some(l=>a[l].serializedName==="");if(o==="Sequence"||c){let l=t.parsedBody??[];for(let u of Object.keys(a))a[u].serializedName&&(l[u]=t.parsedBody?.[u]);if(r)for(let u of Object.keys(r))l[u]=r[u];return s&&!t.parsedBody&&!r&&Object.getOwnPropertyNames(a).length===0?null:l}return Vot({body:t.parsedBody,headers:r,hasNullableType:s,shouldWrapBody:Hot(t.parsedBody,o)})}i(_G,"flattenResponse");var QG=class{static{i(this,"SerializerImpl")}modelMappers;isXML;constructor(e={},r=!1){this.modelMappers=e,this.isXML=r}validateConstraints(e,r,n){let s=i((o,a)=>{throw new Error(`"${n}" with value "${r}" should satisfy the constraint "${o}": ${a}.`)},"failValidation");if(e.constraints&&r!==void 0&&r!==null){let{ExclusiveMaximum:o,ExclusiveMinimum:a,InclusiveMaximum:c,InclusiveMinimum:l,MaxItems:u,MaxLength:d,MinItems:p,MinLength:m,MultipleOf:f,Pattern:A,UniqueItems:h}=e.constraints;if(o!==void 0&&r>=o&&s("ExclusiveMaximum",o),a!==void 0&&r<=a&&s("ExclusiveMinimum",a),c!==void 0&&r>c&&s("InclusiveMaximum",c),l!==void 0&&ru&&s("MaxItems",u),d!==void 0&&r.length>d&&s("MaxLength",d),p!==void 0&&r.lengthw.indexOf(E)!==C)&&s("UniqueItems",h)}}serialize(e,r,n,s={xml:{}}){let o={xml:{rootName:s.xml.rootName??"",includeRoot:s.xml.includeRoot??!1,xmlCharKey:s.xml.xmlCharKey??"_"}},a={},c=e.type.name;n||(n=e.serializedName),c.match(/^Sequence$/i)!==null&&(a=[]),e.isConstant&&(r=e.defaultValue);let{required:l,nullable:u}=e;if(l&&u&&r===void 0)throw new Error(`${n} cannot be undefined.`);if(l&&!u&&r==null)throw new Error(`${n} cannot be null or undefined.`);if(!l&&u===!1&&r===null)throw new Error(`${n} cannot be null.`);return r==null||c.match(/^any$/i)!==null?a=r:c.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i)!==null?a=Xot(c,n,r):c.match(/^Enum$/i)!==null?a=Zot(n,e.type.allowedValues,r):c.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)!==null?a=rit(c,r,n):c.match(/^ByteArray$/i)!==null?a=eit(n,r):c.match(/^Base64Url$/i)!==null?a=tit(n,r):c.match(/^Sequence$/i)!==null?a=nit(this,e,r,n,!!this.isXML,o):c.match(/^Dictionary$/i)!==null?a=sit(this,e,r,n,!!this.isXML,o):c.match(/^Composite$/i)!==null&&(a=iit(this,e,r,n,!!this.isXML,o)),a}deserialize(e,r,n,s={xml:{}}){let o={xml:{rootName:s.xml.rootName??"",includeRoot:s.xml.includeRoot??!1,xmlCharKey:s.xml.xmlCharKey??"_"},ignoreUnknownProperties:s.ignoreUnknownProperties??!1};if(r==null)return this.isXML&&e.type.name==="Sequence"&&!e.xmlIsWrapped&&(r=[]),e.defaultValue!==void 0&&(r=e.defaultValue),r;let a,c=e.type.name;if(n||(n=e.serializedName),c.match(/^Composite$/i)!==null)a=cit(this,e,r,n,o);else{if(this.isXML){let l=o.xml.xmlCharKey;r["$"]!==void 0&&r[l]!==void 0&&(r=r[l])}c.match(/^Number$/i)!==null?(a=parseFloat(r),isNaN(a)&&(a=r)):c.match(/^Boolean$/i)!==null?r==="true"?a=!0:r==="false"?a=!1:a=r:c.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)!==null?a=r:c.match(/^(Date|DateTime|DateTimeRfc1123)$/i)!==null?a=new Date(r):c.match(/^UnixTime$/i)!==null?a=Kot(r):c.match(/^ByteArray$/i)!==null?a=PG(r):c.match(/^Base64Url$/i)!==null?a=Jot(r):c.match(/^Sequence$/i)!==null?a=uit(this,e,r,n,o):c.match(/^Dictionary$/i)!==null&&(a=lit(this,e,r,n,o))}return e.isConstant&&(a=e.defaultValue),a}};function Ao(t={},e=!1){return new QG(t,e)}i(Ao,"createSerializer");function Wot(t,e){let r=t.length;for(;r-1>=0&&t[r-1]===e;)--r;return t.substr(0,r)}i(Wot,"trimEnd");function Yot(t){if(!t)return;if(!(t instanceof Uint8Array))throw new Error("Please provide an input of type Uint8Array for converting to Base64Url.");let e=vG(t);return Wot(e,"=").replace(/\+/g,"-").replace(/\//g,"_")}i(Yot,"bufferToBase64Url");function Jot(t){if(t){if(t&&typeof t.valueOf()!="string")throw new Error("Please provide an input of type string for converting to Uint8Array");return t=t.replace(/-/g,"+").replace(/_/g,"/"),PG(t)}}i(Jot,"base64UrlToByteArray");function DG(t){let e=[],r="";if(t){let n=t.split(".");for(let s of n)s.charAt(s.length-1)==="\\"?r+=s.substr(0,s.length-1)+".":(r+=s,e.push(r),r="")}return e}i(DG,"splitSerializeName");function jot(t){if(t)return typeof t.valueOf()=="string"&&(t=new Date(t)),Math.floor(t.getTime()/1e3)}i(jot,"dateToUnixTime");function Kot(t){if(t)return new Date(t*1e3)}i(Kot,"unixTimeToDate");function Xot(t,e,r){if(r!=null){if(t.match(/^Number$/i)!==null){if(typeof r!="number")throw new Error(`${e} with value ${r} must be of type number.`)}else if(t.match(/^String$/i)!==null){if(typeof r.valueOf()!="string")throw new Error(`${e} with value "${r}" must be of type string.`)}else if(t.match(/^Uuid$/i)!==null){if(!(typeof r.valueOf()=="string"&&spe(r)))throw new Error(`${e} with value "${r}" must be of type string and a valid uuid.`)}else if(t.match(/^Boolean$/i)!==null){if(typeof r!="boolean")throw new Error(`${e} with value ${r} must be of type boolean.`)}else if(t.match(/^Stream$/i)!==null){let n=typeof r;if(n!=="string"&&typeof r.pipe!="function"&&typeof r.tee!="function"&&!(r instanceof ArrayBuffer)&&!ArrayBuffer.isView(r)&&!((typeof Blob=="function"||typeof Blob=="object")&&r instanceof Blob)&&n!=="function")throw new Error(`${e} must be a string, Blob, ArrayBuffer, ArrayBufferView, ReadableStream, or () => ReadableStream.`)}}return r}i(Xot,"serializeBasicTypes");function Zot(t,e,r){if(!e)throw new Error(`Please provide a set of allowedValues to validate ${t} as an Enum Type.`);if(!e.some(s=>typeof s.valueOf()=="string"?s.toLowerCase()===r.toLowerCase():s===r))throw new Error(`${r} is not a valid value for ${t}. The valid values are: ${JSON.stringify(e)}.`);return r}i(Zot,"serializeEnumType");function eit(t,e){if(e!=null){if(!(e instanceof Uint8Array))throw new Error(`${t} must be of type Uint8Array.`);e=vG(e)}return e}i(eit,"serializeByteArrayType");function tit(t,e){if(e!=null){if(!(e instanceof Uint8Array))throw new Error(`${t} must be of type Uint8Array.`);e=Yot(e)}return e}i(tit,"serializeBase64UrlType");function rit(t,e,r){if(e!=null){if(t.match(/^Date$/i)!==null){if(!(e instanceof Date||typeof e.valueOf()=="string"&&!isNaN(Date.parse(e))))throw new Error(`${r} must be an instanceof Date or a string in ISO8601 format.`);e=e instanceof Date?e.toISOString().substring(0,10):new Date(e).toISOString().substring(0,10)}else if(t.match(/^DateTime$/i)!==null){if(!(e instanceof Date||typeof e.valueOf()=="string"&&!isNaN(Date.parse(e))))throw new Error(`${r} must be an instanceof Date or a string in ISO8601 format.`);e=e instanceof Date?e.toISOString():new Date(e).toISOString()}else if(t.match(/^DateTimeRfc1123$/i)!==null){if(!(e instanceof Date||typeof e.valueOf()=="string"&&!isNaN(Date.parse(e))))throw new Error(`${r} must be an instanceof Date or a string in RFC-1123 format.`);e=e instanceof Date?e.toUTCString():new Date(e).toUTCString()}else if(t.match(/^UnixTime$/i)!==null){if(!(e instanceof Date||typeof e.valueOf()=="string"&&!isNaN(Date.parse(e))))throw new Error(`${r} must be an instanceof Date or a string in RFC-1123/ISO8601 format for it to be serialized in UnixTime/Epoch format.`);e=jot(e)}else if(t.match(/^TimeSpan$/i)!==null&&!npe(e))throw new Error(`${r} must be a string in ISO 8601 format. Instead was "${e}".`)}return e}i(rit,"serializeDateTypes");function nit(t,e,r,n,s,o){if(!Array.isArray(r))throw new Error(`${n} must be of type Array.`);let a=e.type.element;if(!a||typeof a!="object")throw new Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${n}.`);a.type.name==="Composite"&&a.type.className&&(a=t.modelMappers[a.type.className]??a);let c=[];for(let l=0;lm!==d)&&(a[d]=t.serialize(l,r[d],n+'["'+d+'"]',o))}return a}return r}i(iit,"serializeCompositeType");function cpe(t,e,r,n){if(!r||!t.xmlNamespace)return e;let o={[t.xmlNamespacePrefix?`xmlns:${t.xmlNamespacePrefix}`:"xmlns"]:t.xmlNamespace};if(["Composite"].includes(t.type.name)){if(e["$"])return e;{let c={...e};return c["$"]=o,c}}let a={};return a[n.xml.xmlCharKey]=e,a["$"]=o,a}i(cpe,"getXmlObjectValue");function ait(t,e){return["$",e.xml.xmlCharKey].includes(t)}i(ait,"isSpecialXmlProperty");function cit(t,e,r,n,s){let o=s.xml.xmlCharKey??"_";bR(t,e)&&(e=lpe(t,e,r,"serializedName"));let a=ape(t,e,n),c={},l=[];for(let d of Object.keys(a)){let p=a[d],m=DG(a[d].serializedName);l.push(m[0]);let{serializedName:f,xmlName:A,xmlElementName:h}=p,E=n;f!==""&&f!==void 0&&(E=n+"."+f);let C=p.headerCollectionPrefix;if(C){let w={};for(let x of Object.keys(r))x.startsWith(C)&&(w[x.substring(C.length)]=t.deserialize(p.type.value,r[x],E,s)),l.push(x);c[d]=w}else if(t.isXML)if(p.xmlIsAttribute&&r["$"])c[d]=t.deserialize(p,r["$"][A],E,s);else if(p.xmlIsMsText)r[o]!==void 0?c[d]=r[o]:typeof r=="string"&&(c[d]=r);else{let w=h||A||f;if(p.xmlIsWrapped){let b=r[A]?.[h]??[];c[d]=t.deserialize(p,b,E,s),l.push(A)}else{let x=r[w];c[d]=t.deserialize(p,x,E,s),l.push(w)}}else{let w,x=r,b=0;for(let _ of m){if(!x)break;b++,x=x[_]}x===null&&b{for(let m in a)if(DG(a[m].serializedName)[0]===p)return!1;return!0},"isAdditionalProperty");for(let p in r)d(p)&&(c[p]=t.deserialize(u,r[p],n+'["'+p+'"]',s))}else if(r&&!s.ignoreUnknownProperties)for(let d of Object.keys(r))c[d]===void 0&&!l.includes(d)&&!ait(d,s)&&(c[d]=r[d]);return c}i(cit,"deserializeCompositeType");function lit(t,e,r,n,s){let o=e.type.value;if(!o||typeof o!="object")throw new Error(`"value" metadata for a Dictionary must be defined in the mapper and it must of type "object" in ${n}`);if(r){let a={};for(let c of Object.keys(r))a[c]=t.deserialize(o,r[c],n,s);return a}return r}i(lit,"deserializeDictionaryType");function uit(t,e,r,n,s){let o=e.type.element;if(!o||typeof o!="object")throw new Error(`element" metadata for an Array must be defined in the mapper and it must of type "object" in ${n}`);if(r){Array.isArray(r)||(r=[r]),o.type.name==="Composite"&&o.type.className&&(o=t.modelMappers[o.type.className]??o);let a=[];for(let c=0;c0)if(s.isConstant)o=s.defaultValue;else{let a=ppe(t,n);!a.propertyFound&&r&&(a=ppe(r,n));let c=!1;a.propertyFound||(c=s.required||n[0]==="options"&&n.length===2),o=c?s.defaultValue:a.propertyValue}}else{s.required&&(o={});for(let a in n){let c=s.type.modelProperties[a],l=n[a],u=Zu(t,{parameterPath:l,mapper:c},r);u!==void 0&&(o||(o={}),o[a]=u)}}return o}i(Zu,"getOperationArgumentValueFromParameter");function ppe(t,e){let r={propertyFound:!1},n=0;for(;n=200&&r.status<300);l.headersMapper&&(o.parsedHeaders=c.serializer.deserialize(l.headersMapper,o.headers.toJSON(),"operationRes.parsedHeaders",{xml:{},ignoreUnknownProperties:!0}))}return o}i(git,"deserializeResponseBody");function yit(t){let e=Object.keys(t.responses);return e.length===0||e.length===1&&e[0]==="default"}i(yit,"isOperationSpecEmpty");function Eit(t,e,r,n){let s=200<=t.status&&t.status<300;if(yit(e)?s:!!r)if(r){if(!r.isError)return{error:null,shouldReturnResponse:!1}}else return{error:null,shouldReturnResponse:!1};let a=r??e.responses.default,c=t.request.streamResponseStatusCodes?.has(t.status)?`Unexpected status code: ${t.status}`:t.bodyAsText,l=new Pl(c,{statusCode:t.status,request:t.request,response:t});if(!a&&!(t.parsedBody?.error?.code&&t.parsedBody?.error?.message))throw l;let u=a?.bodyMapper,d=a?.headersMapper;try{if(t.parsedBody){let p=t.parsedBody,m;if(u){let A=p;if(e.isXML&&u.type.name===Ya.Sequence){A=[];let h=u.xmlElementName;typeof p=="object"&&h&&(A=p[h])}m=e.serializer.deserialize(u,A,"error.response.parsedBody",n)}let f=p.error||m||p;l.code=f.code,f.message&&(l.message=f.message),u&&(l.response.parsedBody=m)}t.headers&&d&&(l.response.parsedHeaders=e.serializer.deserialize(d,t.headers.toJSON(),"operationRes.parsedHeaders"))}catch(p){l.message=`Error "${p.message}" occurred in deserializing the responseBody - "${t.bodyAsText}" for the default response.`}return{error:l,shouldReturnResponse:!1}}i(Eit,"handleErrorResponse");async function Cit(t,e,r,n,s){if(!r.request.streamResponseStatusCodes?.has(r.status)&&r.bodyAsText){let o=r.bodyAsText,a=r.headers.get("Content-Type")||"",c=a?a.split(";").map(l=>l.toLowerCase()):[];try{if(c.length===0||c.some(l=>t.indexOf(l)!==-1))return r.parsedBody=JSON.parse(o),r;if(c.some(l=>e.indexOf(l)!==-1)){if(!s)throw new Error("Parsing XML not supported.");let l=await s(o,n.xml);return r.parsedBody=l,r}}catch(l){let u=`Error "${l}" occurred while parsing the response body - ${r.bodyAsText}.`,d=l.code||Pl.PARSE_ERROR;throw new Pl(u,{code:d,statusCode:r.status,request:r.request,response:r})}}return r}i(Cit,"parse");function Ape(t){let e=new Set;for(let r in t.responses){let n=t.responses[r];n.bodyMapper&&n.bodyMapper.type.name===Ya.Stream&&e.add(Number(r))}return e}i(Ape,"getStreamingResponseStatusCodes");function Ja(t){let{parameterPath:e,mapper:r}=t,n;return typeof e=="string"?n=e:Array.isArray(e)?n=e.join("."):n=r.serializedName,n}i(Ja,"getPathStringFromParameter");var hpe="serializationPolicy";function RR(t={}){let e=t.stringifyXML;return{name:hpe,async sendRequest(r,n){let s=Ql(r),o=s?.operationSpec,a=s?.operationArguments;return o&&a&&(Iit(r,a,o),wit(r,a,o,e)),n(r)}}}i(RR,"serializationPolicy");function Iit(t,e,r){if(r.headerParameters)for(let s of r.headerParameters){let o=Zu(e,s);if(o!=null||s.mapper.required){o=r.serializer.serialize(s.mapper,o,Ja(s));let a=s.mapper.headerCollectionPrefix;if(a)for(let c of Object.keys(o))t.headers.set(a+c,o[c]);else t.headers.set(s.mapper.serializedName||Ja(s),o)}}let n=e.options?.requestOptions?.customHeaders;if(n)for(let s of Object.keys(n))t.headers.set(s,n[s])}i(Iit,"serializeHeaders");function wit(t,e,r,n=function(){throw new Error("XML serialization unsupported!")}){let s=e.options?.serializerOptions,o={xml:{rootName:s?.xml.rootName??"",includeRoot:s?.xml.includeRoot??!1,xmlCharKey:s?.xml.xmlCharKey??"_"}},a=o.xml.xmlCharKey;if(r.requestBody&&r.requestBody.mapper){t.body=Zu(e,r.requestBody);let c=r.requestBody.mapper,{required:l,serializedName:u,xmlName:d,xmlElementName:p,xmlNamespace:m,xmlNamespacePrefix:f,nullable:A}=c,h=c.type.name;try{if(t.body!==void 0&&t.body!==null||A&&t.body===null||l){let E=Ja(r.requestBody);t.body=r.serializer.serialize(c,t.body,E,o);let C=h===Ya.Stream;if(r.isXML){let w=f?`xmlns:${f}`:"xmlns",x=Sit(m,w,h,t.body,o);h===Ya.Sequence?t.body=n(xit(x,p||d||u,w,m),{rootName:d||u,xmlCharKey:a}):C||(t.body=n(x,{rootName:d||u,xmlCharKey:a}))}else{if(h===Ya.String&&(r.contentType?.match("text/plain")||r.mediaType==="text"))return;C||(t.body=JSON.stringify(t.body))}}}catch(E){throw new Error(`Error "${E.message}" occurred in serializing the payload - ${JSON.stringify(u,void 0," ")}.`)}}else if(r.formDataParameters&&r.formDataParameters.length>0){t.formData={};for(let c of r.formDataParameters){let l=Zu(e,c);if(l!=null){let u=c.mapper.serializedName||Ja(c);t.formData[u]=r.serializer.serialize(c.mapper,l,Ja(c),o)}}}}i(wit,"serializeRequestBody");function Sit(t,e,r,n,s){if(t&&!["Composite","Sequence","Dictionary"].includes(r)){let o={};return o[s.xml.xmlCharKey]=n,o["$"]={[e]:t},o}return n}i(Sit,"getXmlValueWithNamespace");function xit(t,e,r,n){if(Array.isArray(t)||(t=[t]),!r||!n)return{[e]:t};let s={[e]:t};return s["$"]={[r]:n},s}i(xit,"prepareXMLRootList");function GC(t={}){let e=RG(t??{});return t.credentialOptions&&e.addPolicy(sh({credential:t.credentialOptions.credential,scopes:t.credentialOptions.credentialScopes})),e.addPolicy(RR(t.serializationOptions),{phase:"Serialize"}),e.addPolicy(LG(t.deserializationOptions),{phase:"Deserialize"}),e}i(GC,"createClientPipeline");var OG;function gpe(){return OG||(OG=UC()),OG}i(gpe,"getCachedDefaultHttpClient");var bit={CSV:",",SSV:" ",Multi:"Multi",TSV:" ",Pipes:"|"};function Epe(t,e,r,n){let s=Bit(e,r,n),o=!1,a=ype(t,s);if(e.path){let u=ype(e.path,s);e.path==="/{nextLink}"&&u.startsWith("/")&&(u=u.substring(1)),Rit(u)?(a=u,o=!0):a=Nit(a,u)}let{queryParams:c,sequenceParams:l}=Tit(e,r,n);return a=Pit(a,c,l,o),a}i(Epe,"getRequestUrl");function ype(t,e){let r=t;for(let[n,s]of e)r=r.split(n).join(s);return r}i(ype,"replaceAll");function Bit(t,e,r){let n=new Map;if(t.urlParameters?.length)for(let s of t.urlParameters){let o=Zu(e,s,r),a=Ja(s);o=t.serializer.serialize(s.mapper,o,a),s.skipEncoding||(o=encodeURIComponent(o)),n.set(`{${s.mapper.serializedName||a}}`,o)}return n}i(Bit,"calculateUrlReplacements");function Rit(t){return t.includes("://")}i(Rit,"isAbsoluteUrl");function Nit(t,e){if(!e)return t;let r=new URL(t),n=r.pathname;n.endsWith("/")||(n=`${n}/`),e.startsWith("/")&&(e=e.substring(1));let s=e.indexOf("?");if(s!==-1){let o=e.substring(0,s),a=e.substring(s+1);n=n+o,a&&(r.search=r.search?`${r.search}&${a}`:a)}else n=n+e;return r.pathname=n,r.toString()}i(Nit,"appendPath");function Tit(t,e,r){let n=new Map,s=new Set;if(t.queryParameters?.length)for(let o of t.queryParameters){o.mapper.type.name==="Sequence"&&o.mapper.serializedName&&s.add(o.mapper.serializedName);let a=Zu(e,o,r);if(a!=null||o.mapper.required){a=t.serializer.serialize(o.mapper,a,Ja(o));let c=o.collectionFormat?bit[o.collectionFormat]:"";if(Array.isArray(a)&&(a=a.map(l=>l??"")),o.collectionFormat==="Multi"&&a.length===0)continue;Array.isArray(a)&&(o.collectionFormat==="SSV"||o.collectionFormat==="TSV")&&(a=a.join(c)),o.skipEncoding||(Array.isArray(a)?a=a.map(l=>encodeURIComponent(l)):a=encodeURIComponent(a)),Array.isArray(a)&&(o.collectionFormat==="CSV"||o.collectionFormat==="Pipes")&&(a=a.join(c)),n.set(o.mapper.serializedName||Ja(o),a)}}return{queryParams:n,sequenceParams:s}}i(Tit,"calculateQueryParameters");function vit(t){let e=new Map;if(!t||t[0]!=="?")return e;t=t.slice(1);let r=t.split("&");for(let n of r){let[s,o]=n.split("=",2),a=e.get(s);a?Array.isArray(a)?a.push(o):e.set(s,[a,o]):e.set(s,o)}return e}i(vit,"simpleParseQueryParams");function Pit(t,e,r,n=!1){if(e.size===0)return t;let s=new URL(t),o=vit(s.search);for(let[c,l]of e){let u=o.get(c);if(Array.isArray(u))if(Array.isArray(l)){u.push(...l);let d=new Set(u);o.set(c,Array.from(d))}else u.push(l);else u?(Array.isArray(l)?l.unshift(u):r.has(c)&&o.set(c,[u,l]),n||o.set(c,l)):o.set(c,l)}let a=[];for(let[c,l]of o)if(typeof l=="string")a.push(`${c}=${l}`);else if(Array.isArray(l))for(let u of l)a.push(`${c}=${u}`);else a.push(`${c}=${l}`);return s.search=a.length?`?${a.join("&")}`:"",s.toString()}i(Pit,"appendQueryParams");var MG=Va("core-client");var HC=class{static{i(this,"ServiceClient")}_endpoint;_requestContentType;_allowInsecureConnection;_httpClient;pipeline;constructor(e={}){if(this._requestContentType=e.requestContentType,this._endpoint=e.endpoint??e.baseUri,e.baseUri&&MG.warning("The baseUri option for SDK Clients has been deprecated, please use endpoint instead."),this._allowInsecureConnection=e.allowInsecureConnection,this._httpClient=e.httpClient||gpe(),this.pipeline=e.pipeline||_it(e),e.additionalPolicies?.length)for(let{policy:r,position:n}of e.additionalPolicies){let s=n==="perRetry"?"Sign":void 0;this.pipeline.addPolicy(r,{afterPhase:s})}}async sendRequest(e){return this.pipeline.sendRequest(this._httpClient,e)}async sendOperationRequest(e,r){let n=r.baseUrl||this._endpoint;if(!n)throw new Error("If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.");let s=Epe(n,r,e,this),o=qC({url:s});o.method=r.httpMethod;let a=Ql(o);a.operationSpec=r,a.operationArguments=e;let c=r.contentType||this._requestContentType;c&&r.requestBody&&o.headers.set("Content-Type",c);let l=e.options;if(l){let u=l.requestOptions;u&&(u.timeout&&(o.timeout=u.timeout),u.onUploadProgress&&(o.onUploadProgress=u.onUploadProgress),u.onDownloadProgress&&(o.onDownloadProgress=u.onDownloadProgress),u.shouldDeserialize!==void 0&&(a.shouldDeserialize=u.shouldDeserialize),u.allowInsecureConnection&&(o.allowInsecureConnection=!0)),l.abortSignal&&(o.abortSignal=l.abortSignal),l.tracingOptions&&(o.tracingOptions=l.tracingOptions)}this._allowInsecureConnection&&(o.allowInsecureConnection=!0),o.streamResponseStatusCodes===void 0&&(o.streamResponseStatusCodes=Ape(r));try{let u=await this.sendRequest(o),d=_G(u,r.responses[u.status]);return l?.onResponse&&l.onResponse(u,d),d}catch(u){if(typeof u=="object"&&u?.response){let d=u.response,p=_G(d,r.responses[u.statusCode]||r.responses.default);u.details=p,l?.onResponse&&l.onResponse(d,p,u)}throw u}}};function _it(t){let e=Qit(t),r=t.credential&&e?{credentialScopes:e,credential:t.credential}:void 0;return GC({...t,credentialOptions:r})}i(_it,"createDefaultPipeline");function Qit(t){if(t.credentialScopes)return t.credentialScopes;if(t.endpoint)return`${t.endpoint}/.default`;if(t.baseUri)return`${t.baseUri}/.default`;if(t.credential&&!t.credentialScopes)throw new Error("When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy")}i(Qit,"getCredentialScopes");var Cpe={DefaultScope:"/.default",HeaderConstants:{AUTHORIZATION:"authorization"}};function Dit(t){return/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/.test(t)}i(Dit,"isUuid");var NR=i(async t=>{let e=Fit(t.request),r=Oit(t.response);if(r){let n=Mit(r),s=Lit(t,n),o=kit(n);if(!o)return!1;let a=await t.getAccessToken(s,{...e,tenantId:o});return a?(t.request.headers.set(Cpe.HeaderConstants.AUTHORIZATION,`${a.tokenType??"Bearer"} ${a.token}`),!0):!1}return!1},"authorizeRequestOnTenantChallenge");function kit(t){let n=new URL(t.authorization_uri).pathname.split("/")[1];if(n&&Dit(n))return n}i(kit,"extractTenantId");function Lit(t,e){if(!e.resource_id)return t.scopes;let r=new URL(e.resource_id);r.pathname=Cpe.DefaultScope;let n=r.toString();return n==="https://disk.azure.com/.default"&&(n="https://disk.azure.com//.default"),[n]}i(Lit,"buildScopes");function Oit(t){let e=t.headers.get("WWW-Authenticate");if(t.status===401&&e)return e}i(Oit,"getChallenge");function Mit(t){return`${t.slice(7).trim()} `.split(" ").filter(s=>s).map(s=>(([o,a])=>({[o]:a}))(s.trim().split("="))).reduce((s,o)=>({...s,...o}),{})}i(Mit,"parseChallenge");function Fit(t){return{abortSignal:t.abortSignal,requestOptions:{timeout:t.timeout},tracingOptions:t.tracingOptions}}i(Fit,"requestToOptions");var Ipe=Symbol("Original PipelineRequest"),Uit=Symbol.for("@azure/core-client original request");function zC(t,e={}){let n=t[Ipe],s=_l(t.headers.toJson({preserveCase:!0}));if(n)return n.headers=s,n;{let o=qC({url:t.url,method:t.method,headers:s,withCredentials:t.withCredentials,timeout:t.timeout,requestId:t.requestId,abortSignal:t.abortSignal,body:t.body,formData:t.formData,disableKeepAlive:!!t.keepAlive,onDownloadProgress:t.onDownloadProgress,onUploadProgress:t.onUploadProgress,proxySettings:t.proxySettings,streamResponseStatusCodes:t.streamResponseStatusCodes,agent:t.agent,requestOverrides:t.requestOverrides});return e.originalRequest&&(o[Uit]=e.originalRequest),o}}i(zC,"toPipelineRequest");function am(t,e){let r=e?.originalRequest??t,n={url:t.url,method:t.method,headers:VC(t.headers),withCredentials:t.withCredentials,timeout:t.timeout,requestId:t.headers.get("x-ms-client-request-id")||t.requestId,abortSignal:t.abortSignal,body:t.body,formData:t.formData,keepAlive:!!t.disableKeepAlive,onDownloadProgress:t.onDownloadProgress,onUploadProgress:t.onUploadProgress,proxySettings:t.proxySettings,streamResponseStatusCodes:t.streamResponseStatusCodes,agent:t.agent,requestOverrides:t.requestOverrides,clone(){throw new Error("Cannot clone a non-proxied WebResourceLike")},prepare(){throw new Error("WebResourceLike.prepare() is not supported by @azure/core-http-compat")},validateRequestProperties(){}};return e?.createProxy?new Proxy(n,{get(s,o,a){return o===Ipe?t:o==="clone"?()=>am(zC(n,{originalRequest:r}),{createProxy:!0,originalRequest:r}):Reflect.get(s,o,a)},set(s,o,a,c){return o==="keepAlive"&&(t.disableKeepAlive=!a),typeof o=="string"&&["url","method","withCredentials","timeout","requestId","abortSignal","body","formData","onDownloadProgress","onUploadProgress","proxySettings","streamResponseStatusCodes","agent","requestOverrides"].includes(o)&&(t[o]=a),Reflect.set(s,o,a,c)}}):n}i(am,"toWebResourceLike");function VC(t){return new FG(t.toJSON({preserveCase:!0}))}i(VC,"toHttpHeadersLike");function $C(t){return t.toLowerCase()}i($C,"getHeaderKey");var FG=class t{static{i(this,"HttpHeaders")}_headersMap;constructor(e){if(this._headersMap={},e)for(let r in e)this.set(r,e[r])}set(e,r){this._headersMap[$C(e)]={name:e,value:r.toString()}}get(e){let r=this._headersMap[$C(e)];return r?r.value:void 0}contains(e){return!!this._headersMap[$C(e)]}remove(e){let r=this.contains(e);return delete this._headersMap[$C(e)],r}rawHeaders(){return this.toJson({preserveCase:!0})}headersArray(){let e=[];for(let r in this._headersMap)e.push(this._headersMap[r]);return e}headerNames(){let e=[],r=this.headersArray();for(let n=0;n{let r=await t.sendRequest(am(e,{createProxy:!0}));return vR(r)},"sendRequest")}}i(GG,"convertHttpClient");var xpe=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",Hit=xpe+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",$it="["+xpe+"]["+Hit+"]*",zit=new RegExp("^"+$it+"$");function PR(t,e){let r=[],n=e.exec(t);for(;n;){let s=[];s.startIndex=e.lastIndex-n[0].length;let o=n.length;for(let a=0;a"u")},"isName");function bpe(t){return typeof t<"u"}i(bpe,"isExist");var YC=["hasOwnProperty","toString","valueOf","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__"],_R=["__proto__","constructor","prototype"];var Vit={allowBooleanAttributes:!1,unpairedTags:[]};function QR(t,e){e=Object.assign({},Vit,e);let r=[],n=!1,s=!1;t[0]==="\uFEFF"&&(t=t.substr(1));for(let o=0;o"&&t[o]!==" "&&t[o]!==" "&&t[o]!==` +`&&t[o]!=="\r";o++)l+=t[o];if(l=l.trim(),l[l.length-1]==="/"&&(l=l.substring(0,l.length-1),o--),!eat(l)){let p;return l.trim().length===0?p="Invalid space after '<'.":p="Tag '"+l+"' is an invalid name.",Er("InvalidTag",p,os(t,o))}let u=Jit(t,o);if(u===!1)return Er("InvalidAttr","Attributes for '"+l+"' have open quote.",os(t,o));let d=u.value;if(o=u.index,d[d.length-1]==="/"){let p=o-d.length;d=d.substring(0,d.length-1);let m=Tpe(d,e);if(m===!0)n=!0;else return Er(m.err.code,m.err.msg,os(t,p+m.err.line))}else if(c)if(u.tagClosed){if(d.trim().length>0)return Er("InvalidTag","Closing tag '"+l+"' can't have attributes or invalid starting.",os(t,a));if(r.length===0)return Er("InvalidTag","Closing tag '"+l+"' has not been opened.",os(t,a));{let p=r.pop();if(l!==p.tagName){let m=os(t,p.tagStartPos);return Er("InvalidTag","Expected closing tag '"+p.tagName+"' (opened in line "+m.line+", col "+m.col+") instead of closing tag '"+l+"'.",os(t,a))}r.length==0&&(s=!0)}}else return Er("InvalidTag","Closing tag '"+l+"' doesn't have proper closing.",os(t,o));else{let p=Tpe(d,e);if(p!==!0)return Er(p.err.code,p.err.msg,os(t,o-d.length+p.err.line));if(s===!0)return Er("InvalidXml","Multiple possible root nodes found.",os(t,o));e.unpairedTags.indexOf(l)!==-1||r.push({tagName:l,tagStartPos:a}),n=!0}for(o++;o0)return Er("InvalidXml","Invalid '"+JSON.stringify(r.map(o=>o.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Er("InvalidXml","Start tag expected.",1);return!0}i(QR,"validate");function Bpe(t){return t===" "||t===" "||t===` +`||t==="\r"}i(Bpe,"isWhiteSpace");function Rpe(t,e){let r=e;for(;e5&&n==="xml")return Er("InvalidXml","XML declaration allowed only at the start of the document.",os(t,e));if(t[e]=="?"&&t[e+1]==">"){e++;break}else continue}return e}i(Rpe,"readPI");function Npe(t,e){if(t.length>e+5&&t[e+1]==="-"&&t[e+2]==="-"){for(e+=3;e"){e+=2;break}}else if(t.length>e+8&&t[e+1]==="D"&&t[e+2]==="O"&&t[e+3]==="C"&&t[e+4]==="T"&&t[e+5]==="Y"&&t[e+6]==="P"&&t[e+7]==="E"){let r=1;for(e+=8;e"&&(r--,r===0))break}else if(t.length>e+9&&t[e+1]==="["&&t[e+2]==="C"&&t[e+3]==="D"&&t[e+4]==="A"&&t[e+5]==="T"&&t[e+6]==="A"&&t[e+7]==="["){for(e+=8;e"){e+=2;break}}return e}i(Npe,"readCommentAndCDATA");var Wit='"',Yit="'";function Jit(t,e){let r="",n="",s=!1;for(;e"&&n===""){s=!0;break}r+=t[e]}return n!==""?!1:{value:r,index:e,tagClosed:s}}i(Jit,"readAttributeStr");var jit=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g");function Tpe(t,e){let r=PR(t,jit),n={};for(let s=0;s",GT:">",quot:'"',QUOT:'"',apos:"'",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",lsquor:"\u201A",rsquor:"\u2019",ldquor:"\u201E",bdquo:"\u201E",comma:",",period:".",colon:":",semi:";",excl:"!",quest:"?",num:"#",dollar:"$",percent:"%",amp:"&",ast:"*",commat:"@",lowbar:"_",verbar:"|",vert:"|",sol:"/",bsol:"\\",lbrace:"{",rbrace:"}",lbrack:"[",rbrack:"]",lpar:"(",rpar:")",nbsp:"\xA0",iexcl:"\xA1",cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",COPY:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",REG:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",half:"\xBD",frac34:"\xBE",iquest:"\xBF",times:"\xD7",div:"\xF7",divide:"\xF7"},Ppe={Agrave:"\xC0",agrave:"\xE0",Aacute:"\xC1",aacute:"\xE1",Acirc:"\xC2",acirc:"\xE2",Atilde:"\xC3",atilde:"\xE3",Auml:"\xC4",auml:"\xE4",Aring:"\xC5",aring:"\xE5",AElig:"\xC6",aelig:"\xE6",Ccedil:"\xC7",ccedil:"\xE7",Egrave:"\xC8",egrave:"\xE8",Eacute:"\xC9",eacute:"\xE9",Ecirc:"\xCA",ecirc:"\xEA",Euml:"\xCB",euml:"\xEB",Igrave:"\xCC",igrave:"\xEC",Iacute:"\xCD",iacute:"\xED",Icirc:"\xCE",icirc:"\xEE",Iuml:"\xCF",iuml:"\xEF",ETH:"\xD0",eth:"\xF0",Ntilde:"\xD1",ntilde:"\xF1",Ograve:"\xD2",ograve:"\xF2",Oacute:"\xD3",oacute:"\xF3",Ocirc:"\xD4",ocirc:"\xF4",Otilde:"\xD5",otilde:"\xF5",Ouml:"\xD6",ouml:"\xF6",Oslash:"\xD8",oslash:"\xF8",Ugrave:"\xD9",ugrave:"\xF9",Uacute:"\xDA",uacute:"\xFA",Ucirc:"\xDB",ucirc:"\xFB",Uuml:"\xDC",uuml:"\xFC",Yacute:"\xDD",yacute:"\xFD",THORN:"\xDE",thorn:"\xFE",szlig:"\xDF",yuml:"\xFF",Yuml:"\u0178"},_pe={Amacr:"\u0100",amacr:"\u0101",Abreve:"\u0102",abreve:"\u0103",Aogon:"\u0104",aogon:"\u0105",Cacute:"\u0106",cacute:"\u0107",Ccirc:"\u0108",ccirc:"\u0109",Cdot:"\u010A",cdot:"\u010B",Ccaron:"\u010C",ccaron:"\u010D",Dcaron:"\u010E",dcaron:"\u010F",Dstrok:"\u0110",dstrok:"\u0111",Emacr:"\u0112",emacr:"\u0113",Ecaron:"\u011A",ecaron:"\u011B",Edot:"\u0116",edot:"\u0117",Eogon:"\u0118",eogon:"\u0119",Gcirc:"\u011C",gcirc:"\u011D",Gbreve:"\u011E",gbreve:"\u011F",Gdot:"\u0120",gdot:"\u0121",Gcedil:"\u0122",Hcirc:"\u0124",hcirc:"\u0125",Hstrok:"\u0126",hstrok:"\u0127",Itilde:"\u0128",itilde:"\u0129",Imacr:"\u012A",imacr:"\u012B",Iogon:"\u012E",iogon:"\u012F",Idot:"\u0130",IJlig:"\u0132",ijlig:"\u0133",Jcirc:"\u0134",jcirc:"\u0135",Kcedil:"\u0136",kcedil:"\u0137",kgreen:"\u0138",Lacute:"\u0139",lacute:"\u013A",Lcedil:"\u013B",lcedil:"\u013C",Lcaron:"\u013D",lcaron:"\u013E",Lmidot:"\u013F",lmidot:"\u0140",Lstrok:"\u0141",lstrok:"\u0142",Nacute:"\u0143",nacute:"\u0144",Ncaron:"\u0147",ncaron:"\u0148",Ncedil:"\u0145",ncedil:"\u0146",ENG:"\u014A",eng:"\u014B",Omacr:"\u014C",omacr:"\u014D",Odblac:"\u0150",odblac:"\u0151",OElig:"\u0152",oelig:"\u0153",Racute:"\u0154",racute:"\u0155",Rcaron:"\u0158",rcaron:"\u0159",Rcedil:"\u0156",rcedil:"\u0157",Sacute:"\u015A",sacute:"\u015B",Scirc:"\u015C",scirc:"\u015D",Scedil:"\u015E",scedil:"\u015F",Scaron:"\u0160",scaron:"\u0161",Tcedil:"\u0162",tcedil:"\u0163",Tcaron:"\u0164",tcaron:"\u0165",Tstrok:"\u0166",tstrok:"\u0167",Utilde:"\u0168",utilde:"\u0169",Umacr:"\u016A",umacr:"\u016B",Ubreve:"\u016C",ubreve:"\u016D",Uring:"\u016E",uring:"\u016F",Udblac:"\u0170",udblac:"\u0171",Uogon:"\u0172",uogon:"\u0173",Wcirc:"\u0174",wcirc:"\u0175",Ycirc:"\u0176",ycirc:"\u0177",Zacute:"\u0179",zacute:"\u017A",Zdot:"\u017B",zdot:"\u017C",Zcaron:"\u017D",zcaron:"\u017E"},Qpe={Alpha:"\u0391",alpha:"\u03B1",Beta:"\u0392",beta:"\u03B2",Gamma:"\u0393",gamma:"\u03B3",Delta:"\u0394",delta:"\u03B4",Epsilon:"\u0395",epsilon:"\u03B5",epsiv:"\u03F5",varepsilon:"\u03F5",Zeta:"\u0396",zeta:"\u03B6",Eta:"\u0397",eta:"\u03B7",Theta:"\u0398",theta:"\u03B8",thetasym:"\u03D1",vartheta:"\u03D1",Iota:"\u0399",iota:"\u03B9",Kappa:"\u039A",kappa:"\u03BA",kappav:"\u03F0",varkappa:"\u03F0",Lambda:"\u039B",lambda:"\u03BB",Mu:"\u039C",mu:"\u03BC",Nu:"\u039D",nu:"\u03BD",Xi:"\u039E",xi:"\u03BE",Omicron:"\u039F",omicron:"\u03BF",Pi:"\u03A0",pi:"\u03C0",piv:"\u03D6",varpi:"\u03D6",Rho:"\u03A1",rho:"\u03C1",rhov:"\u03F1",varrho:"\u03F1",Sigma:"\u03A3",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",varsigma:"\u03C2",Tau:"\u03A4",tau:"\u03C4",Upsilon:"\u03A5",upsilon:"\u03C5",upsi:"\u03C5",Upsi:"\u03D2",upsih:"\u03D2",Phi:"\u03A6",phi:"\u03C6",phiv:"\u03D5",varphi:"\u03D5",Chi:"\u03A7",chi:"\u03C7",Psi:"\u03A8",psi:"\u03C8",Omega:"\u03A9",omega:"\u03C9",ohm:"\u03A9",Gammad:"\u03DC",gammad:"\u03DD",digamma:"\u03DD"},Dpe={Afr:"\u{1D504}",afr:"\u{1D51E}",Acy:"\u0410",acy:"\u0430",Bcy:"\u0411",bcy:"\u0431",Vcy:"\u0412",vcy:"\u0432",Gcy:"\u0413",gcy:"\u0433",Dcy:"\u0414",dcy:"\u0434",IEcy:"\u0415",iecy:"\u0435",IOcy:"\u0401",iocy:"\u0451",ZHcy:"\u0416",zhcy:"\u0436",Zcy:"\u0417",zcy:"\u0437",Icy:"\u0418",icy:"\u0438",Jcy:"\u0419",jcy:"\u0439",Kcy:"\u041A",kcy:"\u043A",Lcy:"\u041B",lcy:"\u043B",Mcy:"\u041C",mcy:"\u043C",Ncy:"\u041D",ncy:"\u043D",Ocy:"\u041E",ocy:"\u043E",Pcy:"\u041F",pcy:"\u043F",Rcy:"\u0420",rcy:"\u0440",Scy:"\u0421",scy:"\u0441",Tcy:"\u0422",tcy:"\u0442",Ucy:"\u0423",ucy:"\u0443",Fcy:"\u0424",fcy:"\u0444",KHcy:"\u0425",khcy:"\u0445",TScy:"\u0426",tscy:"\u0446",CHcy:"\u0427",chcy:"\u0447",SHcy:"\u0428",shcy:"\u0448",SHCHcy:"\u0429",shchcy:"\u0449",HARDcy:"\u042A",hardcy:"\u044A",Ycy:"\u042B",ycy:"\u044B",SOFTcy:"\u042C",softcy:"\u044C",Ecy:"\u042D",ecy:"\u044D",YUcy:"\u042E",yucy:"\u044E",YAcy:"\u042F",yacy:"\u044F",DJcy:"\u0402",djcy:"\u0452",GJcy:"\u0403",gjcy:"\u0453",Jukcy:"\u0404",jukcy:"\u0454",DScy:"\u0405",dscy:"\u0455",Iukcy:"\u0406",iukcy:"\u0456",YIcy:"\u0407",yicy:"\u0457",Jsercy:"\u0408",jsercy:"\u0458",LJcy:"\u0409",ljcy:"\u0459",NJcy:"\u040A",njcy:"\u045A",TSHcy:"\u040B",tshcy:"\u045B",KJcy:"\u040C",kjcy:"\u045C",Ubrcy:"\u040E",ubrcy:"\u045E",DZcy:"\u040F",dzcy:"\u045F"},kpe={plus:"+",minus:"\u2212",mnplus:"\u2213",mp:"\u2213",pm:"\xB1",times:"\xD7",div:"\xF7",divide:"\xF7",sdot:"\u22C5",star:"\u2606",starf:"\u2605",bigstar:"\u2605",lowast:"\u2217",ast:"*",midast:"*",compfn:"\u2218",smallcircle:"\u2218",bullet:"\u2022",bull:"\u2022",nbsp:"\xA0",hellip:"\u2026",mldr:"\u2026",prime:"\u2032",Prime:"\u2033",tprime:"\u2034",bprime:"\u2035",backprime:"\u2035",minus:"\u2212",minusd:"\u2238",dotminus:"\u2238",plusdo:"\u2214",dotplus:"\u2214",plusmn:"\xB1",minusplus:"\u2213",mnplus:"\u2213",mp:"\u2213",setminus:"\u2216",smallsetminus:"\u2216",Backslash:"\u2216",setmn:"\u2216",ssetmn:"\u2216",lowbar:"_",verbar:"|",vert:"|",VerticalLine:"|",colon:":",Colon:"\u2237",Proportion:"\u2237",ratio:"\u2236",equals:"=",ne:"\u2260",nequiv:"\u2262",equiv:"\u2261",Congruent:"\u2261",sim:"\u223C",thicksim:"\u223C",thksim:"\u223C",sime:"\u2243",simeq:"\u2243",TildeEqual:"\u2243",asymp:"\u2248",approx:"\u2248",thickapprox:"\u2248",thkap:"\u2248",TildeTilde:"\u2248",ncong:"\u2247",cong:"\u2245",TildeFullEqual:"\u2245",asympeq:"\u224D",CupCap:"\u224D",bump:"\u224E",Bumpeq:"\u224E",HumpDownHump:"\u224E",bumpe:"\u224F",bumpeq:"\u224F",HumpEqual:"\u224F",dotminus:"\u2238",minusd:"\u2238",plusdo:"\u2214",dotplus:"\u2214",le:"\u2264",LessEqual:"\u2264",ge:"\u2265",GreaterEqual:"\u2265",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",greater:">",less:"<"},Lpe={alefsym:"\u2135",aleph:"\u2135",beth:"\u2136",gimel:"\u2137",daleth:"\u2138",forall:"\u2200",ForAll:"\u2200",part:"\u2202",PartialD:"\u2202",exist:"\u2203",Exists:"\u2203",nexist:"\u2204",nexists:"\u2204",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",varnothing:"\u2205",nabla:"\u2207",Del:"\u2207",isin:"\u2208",isinv:"\u2208",in:"\u2208",Element:"\u2208",notin:"\u2209",notinva:"\u2209",ni:"\u220B",niv:"\u220B",SuchThat:"\u220B",ReverseElement:"\u220B",notni:"\u220C",notniva:"\u220C",prod:"\u220F",Product:"\u220F",coprod:"\u2210",Coproduct:"\u2210",sum:"\u2211",Sum:"\u2211",minus:"\u2212",mp:"\u2213",plusdo:"\u2214",dotplus:"\u2214",setminus:"\u2216",lowast:"\u2217",radic:"\u221A",Sqrt:"\u221A",prop:"\u221D",propto:"\u221D",Proportional:"\u221D",varpropto:"\u221D",infin:"\u221E",infintie:"\u29DD",ang:"\u2220",angle:"\u2220",angmsd:"\u2221",measuredangle:"\u2221",angsph:"\u2222",mid:"\u2223",VerticalBar:"\u2223",nmid:"\u2224",nsmid:"\u2224",npar:"\u2226",parallel:"\u2225",spar:"\u2225",nparallel:"\u2226",nspar:"\u2226",and:"\u2227",wedge:"\u2227",or:"\u2228",vee:"\u2228",cap:"\u2229",cup:"\u222A",int:"\u222B",Integral:"\u222B",conint:"\u222E",ContourIntegral:"\u222E",Conint:"\u222F",DoubleContourIntegral:"\u222F",Cconint:"\u2230",there4:"\u2234",therefore:"\u2234",Therefore:"\u2234",becaus:"\u2235",because:"\u2235",Because:"\u2235",ratio:"\u2236",Proportion:"\u2237",minusd:"\u2238",dotminus:"\u2238",mDDot:"\u223A",homtht:"\u223B",sim:"\u223C",bsimg:"\u223D",backsim:"\u223D",ac:"\u223E",mstpos:"\u223E",acd:"\u223F",VerticalTilde:"\u2240",wr:"\u2240",wreath:"\u2240",nsime:"\u2244",nsimeq:"\u2244",nsimeq:"\u2244",ncong:"\u2247",simne:"\u2246",ncongdot:"\u2A6D\u0338",ngsim:"\u2275",nsim:"\u2241",napprox:"\u2249",nap:"\u2249",ngeq:"\u2271",nge:"\u2271",nleq:"\u2270",nle:"\u2270",ngtr:"\u226F",ngt:"\u226F",nless:"\u226E",nlt:"\u226E",nprec:"\u2280",npr:"\u2280",nsucc:"\u2281",nsc:"\u2281"},Ope={larr:"\u2190",leftarrow:"\u2190",LeftArrow:"\u2190",uarr:"\u2191",uparrow:"\u2191",UpArrow:"\u2191",rarr:"\u2192",rightarrow:"\u2192",RightArrow:"\u2192",darr:"\u2193",downarrow:"\u2193",DownArrow:"\u2193",harr:"\u2194",leftrightarrow:"\u2194",LeftRightArrow:"\u2194",varr:"\u2195",updownarrow:"\u2195",UpDownArrow:"\u2195",nwarr:"\u2196",nwarrow:"\u2196",UpperLeftArrow:"\u2196",nearr:"\u2197",nearrow:"\u2197",UpperRightArrow:"\u2197",searr:"\u2198",searrow:"\u2198",LowerRightArrow:"\u2198",swarr:"\u2199",swarrow:"\u2199",LowerLeftArrow:"\u2199",lArr:"\u21D0",Leftarrow:"\u21D0",uArr:"\u21D1",Uparrow:"\u21D1",rArr:"\u21D2",Rightarrow:"\u21D2",dArr:"\u21D3",Downarrow:"\u21D3",hArr:"\u21D4",Leftrightarrow:"\u21D4",iff:"\u21D4",vArr:"\u21D5",Updownarrow:"\u21D5",lAarr:"\u21DA",Lleftarrow:"\u21DA",rAarr:"\u21DB",Rrightarrow:"\u21DB",lrarr:"\u21C6",leftrightarrows:"\u21C6",rlarr:"\u21C4",rightleftarrows:"\u21C4",lrhar:"\u21CB",leftrightharpoons:"\u21CB",ReverseEquilibrium:"\u21CB",rlhar:"\u21CC",rightleftharpoons:"\u21CC",Equilibrium:"\u21CC",udarr:"\u21C5",UpArrowDownArrow:"\u21C5",duarr:"\u21F5",DownArrowUpArrow:"\u21F5",llarr:"\u21C7",leftleftarrows:"\u21C7",rrarr:"\u21C9",rightrightarrows:"\u21C9",ddarr:"\u21CA",downdownarrows:"\u21CA",har:"\u21BD",lhard:"\u21BD",leftharpoondown:"\u21BD",lharu:"\u21BC",leftharpoonup:"\u21BC",rhard:"\u21C1",rightharpoondown:"\u21C1",rharu:"\u21C0",rightharpoonup:"\u21C0",lsh:"\u21B0",Lsh:"\u21B0",rsh:"\u21B1",Rsh:"\u21B1",ldsh:"\u21B2",rdsh:"\u21B3",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",mapstoleft:"\u21A4",mapstoup:"\u21A5",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",crarr:"\u21B5",nwarrow:"\u2196",nearrow:"\u2197",searrow:"\u2198",swarrow:"\u2199",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nrightarrow:"\u219B",nrarr:"\u219B",larrtl:"\u21A2",rarrtl:"\u21A3",leftarrowtail:"\u21A2",rightarrowtail:"\u21A3",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",Larr:"\u219E",Rarr:"\u21A0",larrhk:"\u21A9",rarrhk:"\u21AA",larrlp:"\u21AB",looparrowleft:"\u21AB",rarrlp:"\u21AC",looparrowright:"\u21AC",harrw:"\u21AD",leftrightsquigarrow:"\u21AD",nrarrw:"\u219D\u0338",rarrw:"\u219D",rightsquigarrow:"\u219D",larrbfs:"\u291F",rarrbfs:"\u2920",nvHarr:"\u2904",nvlArr:"\u2902",nvrArr:"\u2903",larrfs:"\u291D",rarrfs:"\u291E",Map:"\u2905",larrsim:"\u2973",rarrsim:"\u2974",harrcir:"\u2948",Uarrocir:"\u2949",lurdshar:"\u294A",ldrdhar:"\u2967",ldrushar:"\u294B",rdldhar:"\u2969",lrhard:"\u296D",rlhar:"\u21CC",uharr:"\u21BE",uharl:"\u21BF",dharr:"\u21C2",dharl:"\u21C3",Uarr:"\u219F",Darr:"\u21A1",zigrarr:"\u21DD",nwArr:"\u21D6",neArr:"\u21D7",seArr:"\u21D8",swArr:"\u21D9",nharr:"\u21AE",nhArr:"\u21CE",nlarr:"\u219A",nlArr:"\u21CD",nrarr:"\u219B",nrArr:"\u21CF",larrb:"\u21E4",LeftArrowBar:"\u21E4",rarrb:"\u21E5",RightArrowBar:"\u21E5"},Mpe={square:"\u25A1",Square:"\u25A1",squ:"\u25A1",squf:"\u25AA",squarf:"\u25AA",blacksquar:"\u25AA",blacksquare:"\u25AA",FilledVerySmallSquare:"\u25AA",blk34:"\u2593",blk12:"\u2592",blk14:"\u2591",block:"\u2588",srect:"\u25AD",rect:"\u25AD",sdot:"\u22C5",sdotb:"\u22A1",dotsquare:"\u22A1",triangle:"\u25B5",tri:"\u25B5",trine:"\u25B5",utri:"\u25B5",triangledown:"\u25BF",dtri:"\u25BF",tridown:"\u25BF",triangleleft:"\u25C3",ltri:"\u25C3",triangleright:"\u25B9",rtri:"\u25B9",blacktriangle:"\u25B4",utrif:"\u25B4",blacktriangledown:"\u25BE",dtrif:"\u25BE",blacktriangleleft:"\u25C2",ltrif:"\u25C2",blacktriangleright:"\u25B8",rtrif:"\u25B8",loz:"\u25CA",lozenge:"\u25CA",blacklozenge:"\u29EB",lozf:"\u29EB",bigcirc:"\u25EF",xcirc:"\u25EF",circ:"\u02C6",Circle:"\u25CB",cir:"\u25CB",o:"\u25CB",bullet:"\u2022",bull:"\u2022",hellip:"\u2026",mldr:"\u2026",nldr:"\u2025",boxh:"\u2500",HorizontalLine:"\u2500",boxv:"\u2502",boxdr:"\u250C",boxdl:"\u2510",boxur:"\u2514",boxul:"\u2518",boxvr:"\u251C",boxvl:"\u2524",boxhd:"\u252C",boxhu:"\u2534",boxvh:"\u253C",boxH:"\u2550",boxV:"\u2551",boxdR:"\u2552",boxDr:"\u2553",boxDR:"\u2554",boxDl:"\u2555",boxdL:"\u2556",boxDL:"\u2557",boxuR:"\u2558",boxUr:"\u2559",boxUR:"\u255A",boxUl:"\u255C",boxuL:"\u255B",boxUL:"\u255D",boxvR:"\u255E",boxVr:"\u255F",boxVR:"\u2560",boxVl:"\u2562",boxvL:"\u2561",boxVL:"\u2563",boxHd:"\u2564",boxhD:"\u2565",boxHD:"\u2566",boxHu:"\u2567",boxhU:"\u2568",boxHU:"\u2569",boxvH:"\u256A",boxVh:"\u256B",boxVH:"\u256C"},Fpe={excl:"!",iexcl:"\xA1",brvbar:"\xA6",sect:"\xA7",uml:"\xA8",copy:"\xA9",ordf:"\xAA",laquo:"\xAB",not:"\xAC",shy:"\xAD",reg:"\xAE",macr:"\xAF",deg:"\xB0",plusmn:"\xB1",sup2:"\xB2",sup3:"\xB3",acute:"\xB4",micro:"\xB5",para:"\xB6",middot:"\xB7",cedil:"\xB8",sup1:"\xB9",ordm:"\xBA",raquo:"\xBB",frac14:"\xBC",frac12:"\xBD",frac34:"\xBE",iquest:"\xBF",nbsp:"\xA0",comma:",",period:".",colon:":",semi:";",vert:"|",Verbar:"\u2016",verbar:"|",dblac:"\u02DD",circ:"\u02C6",caron:"\u02C7",breve:"\u02D8",dot:"\u02D9",ring:"\u02DA",ogon:"\u02DB",tilde:"\u02DC",DiacriticalGrave:"`",DiacriticalAcute:"\xB4",DiacriticalTilde:"\u02DC",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",grave:"`",acute:"\xB4"},DR={cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",euro:"\u20AC",dollar:"$",euro:"\u20AC",fnof:"\u0192",inr:"\u20B9",af:"\u060B",birr:"\u1265\u122D",peso:"\u20B1",rub:"\u20BD",won:"\u20A9",yuan:"\xA5",cedil:"\xB8"},Upe={frac12:"\xBD",half:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044"},qpe={trade:"\u2122",TRADE:"\u2122",telrec:"\u2315",target:"\u2316",ulcorn:"\u231C",ulcorner:"\u231C",urcorn:"\u231D",urcorner:"\u231D",dlcorn:"\u231E",llcorner:"\u231E",drcorn:"\u231F",lrcorner:"\u231F",intercal:"\u22BA",intcal:"\u22BA",oplus:"\u2295",CirclePlus:"\u2295",ominus:"\u2296",CircleMinus:"\u2296",otimes:"\u2297",CircleTimes:"\u2297",osol:"\u2298",odot:"\u2299",CircleDot:"\u2299",oast:"\u229B",circledast:"\u229B",odash:"\u229D",circleddash:"\u229D",ocirc:"\u229A",circledcirc:"\u229A",boxplus:"\u229E",plusb:"\u229E",boxminus:"\u229F",minusb:"\u229F",boxtimes:"\u22A0",timesb:"\u22A0",boxdot:"\u22A1",sdotb:"\u22A1",veebar:"\u22BB",vee:"\u2228",barvee:"\u22BD",and:"\u2227",wedge:"\u2227",Cap:"\u22D2",Cup:"\u22D3",Fork:"\u22D4",pitchfork:"\u22D4",epar:"\u22D5",ltlarr:"\u2976",nvap:"\u224D\u20D2",nvsim:"\u223C\u20D2",nvge:"\u2265\u20D2",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvgt:">\u20D2",nvltrie:"\u22B4\u20D2",nvrtrie:"\u22B5\u20D2",Vdash:"\u22A9",dashv:"\u22A3",vDash:"\u22A8",Vdash:"\u22A9",Vvdash:"\u22AA",nvdash:"\u22AC",nvDash:"\u22AD",nVdash:"\u22AE",nVDash:"\u22AF"},tat={...vpe,...Ppe,..._pe,...Qpe,...Dpe,...kpe,...Lpe,...Ope,...Mpe,...Fpe,...DR,...Upe,...qpe},jC={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'},$G={nbsp:"\xA0",copy:"\xA9",reg:"\xAE",trade:"\u2122",mdash:"\u2014",ndash:"\u2013",hellip:"\u2026",laquo:"\xAB",raquo:"\xBB",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",bull:"\u2022",para:"\xB6",sect:"\xA7",deg:"\xB0",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE"};var rat=new Set("!?\\\\/[]$%{}^&*()<>|+");function Gpe(t){if(t[0]==="#")throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${t}"`);for(let e of t)if(rat.has(e))throw new Error(`[EntityReplacer] Invalid character '${e}' in entity name: "${t}"`);return t}i(Gpe,"validateEntityName");function zG(...t){let e=Object.create(null);for(let r of t)if(r)for(let n of Object.keys(r)){let s=r[n];if(typeof s=="string")e[n]=s;else if(s&&typeof s=="object"&&s.val!==void 0){let o=s.val;typeof o=="string"&&(e[n]=o)}}return e}i(zG,"mergeEntityMaps");var cm="external",kR="base",VG="all";function nat(t){return!t||t===cm?new Set([cm]):t===VG?new Set([VG]):t===kR?new Set([kR]):Array.isArray(t)?new Set(t):new Set([cm])}i(nat,"parseLimitTiers");var Ns=Object.freeze({allow:0,leave:1,remove:2,throw:3}),sat=new Set([9,10,13]);function oat(t){if(!t)return{xmlVersion:1,onLevel:Ns.allow,nullLevel:Ns.remove};let e=t.xmlVersion===1.1?1.1:1,r=Ns[t.onNCR]??Ns.allow,n=Ns[t.nullNCR]??Ns.remove,s=Math.max(n,Ns.remove);return{xmlVersion:e,onLevel:r,nullLevel:s}}i(oat,"parseNCRConfig");var ih=class{static{i(this,"EntityDecoder")}constructor(e={}){this._limit=e.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof e.postCheck=="function"?e.postCheck:n=>n,this._limitTiers=nat(this._limit.applyLimitsTo??cm),this._numericAllowed=e.numericAllowed??!0,this._baseMap=zG(jC,e.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(e.remove&&Array.isArray(e.remove)?e.remove:[]),this._leaveSet=new Set(e.leave&&Array.isArray(e.leave)?e.leave:[]);let r=oat(e.ncr);this._ncrXmlVersion=r.xmlVersion,this._ncrOnLevel=r.onLevel,this._ncrNullLevel=r.nullLevel}setExternalEntities(e){if(e)for(let r of Object.keys(e))Gpe(r);this._externalMap=zG(e)}addExternalEntity(e,r){Gpe(e),typeof r=="string"&&r.indexOf("&")===-1&&(this._externalMap[e]=r)}addInputEntities(e){this._totalExpansions=0,this._expandedLength=0,this._inputMap=zG(e)}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(e){this._ncrXmlVersion=e===1.1?1.1:1}decode(e){if(typeof e!="string"||e.length===0)return e;let r=e,n=[],s=e.length,o=0,a=0,c=this._maxTotalExpansions>0,l=this._maxExpandedLength>0,u=c||l;for(;a=s||e.charCodeAt(p)!==59){a++;continue}let m=e.slice(a+1,p);if(m.length===0){a++;continue}let f,A;if(this._removeSet.has(m))f="",A===void 0&&(A=cm);else if(this._leaveSet.has(m)){a++;continue}else if(m.charCodeAt(0)===35){let h=this._resolveNCR(m);if(h===void 0){a++;continue}f=h,A=kR}else{let h=this._resolveName(m);f=h?.value,A=h?.tier}if(f===void 0){a++;continue}if(a>o&&n.push(e.slice(o,a)),n.push(f),o=p+1,a=o,u&&this._tierCounts(A)){if(c&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(l){let h=f.length-(m.length+2);if(h>0&&(this._expandedLength+=h,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}o=55296&&e<=57343||this._ncrXmlVersion===1&&e>=1&&e<=31&&!sat.has(e)?Ns.remove:-1}_applyNCRAction(e,r,n){switch(e){case Ns.allow:return String.fromCodePoint(n);case Ns.remove:return"";case Ns.leave:return;case Ns.throw:throw new Error(`[EntityDecoder] Prohibited numeric character reference &${r}; (U+${n.toString(16).toUpperCase().padStart(4,"0")})`);default:return String.fromCodePoint(n)}}_resolveNCR(e){let r=e.charCodeAt(1),n;if(r===120||r===88?n=parseInt(e.slice(2),16):n=parseInt(e.slice(1),10),Number.isNaN(n)||n<0||n>1114111)return;let s=this._classifyNCR(n);if(!this._numericAllowed&&sYC.includes(t)?"__"+t:t,"defaultOnDangerousProperty"),iat={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0},tagValueProcessor:i(function(t,e){return e},"tagValueProcessor"),attributeValueProcessor:i(function(t,e){return e},"attributeValueProcessor"),stopNodes:[],alwaysCreateTextNode:!1,isArray:i(()=>!1,"isArray"),commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:i(function(t,e,r){return t},"updateTag"),captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:Hpe};function aat(t,e){if(typeof t!="string")return;let r=t.toLowerCase();if(YC.some(n=>r===n.toLowerCase()))throw new Error(`[SECURITY] Invalid ${e}: "${t}" is a reserved JavaScript keyword that could cause prototype pollution`);if(_R.some(n=>r===n.toLowerCase()))throw new Error(`[SECURITY] Invalid ${e}: "${t}" is a reserved JavaScript keyword that could cause prototype pollution`)}i(aat,"validatePropertyName");function $pe(t,e){return typeof t=="boolean"?{enabled:t,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1e3,allowedTags:null,tagFilter:null,appliesTo:"all"}:typeof t=="object"&&t!==null?{enabled:t.enabled!==!1,maxEntitySize:Math.max(1,t.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,t.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,t.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,t.maxExpandedLength??1e5),maxEntityCount:Math.max(1,t.maxEntityCount??1e3),allowedTags:t.allowedTags??null,tagFilter:t.tagFilter??null,appliesTo:t.appliesTo??"all"}:$pe(!0)}i($pe,"normalizeProcessEntities");var zpe=i(function(t){let e=Object.assign({},iat,t),r=[{value:e.attributeNamePrefix,name:"attributeNamePrefix"},{value:e.attributesGroupName,name:"attributesGroupName"},{value:e.textNodeName,name:"textNodeName"},{value:e.cdataPropName,name:"cdataPropName"},{value:e.commentPropName,name:"commentPropName"}];for(let{value:n,name:s}of r)n&&aat(n,s);return e.onDangerousProperty===null&&(e.onDangerousProperty=Hpe),e.processEntities=$pe(e.processEntities,e.htmlEntities),e.unpairedTagsSet=new Set(e.unpairedTags),e.stopNodes&&Array.isArray(e.stopNodes)&&(e.stopNodes=e.stopNodes.map(n=>typeof n=="string"&&n.startsWith("*.")?".."+n.substring(2):n)),e},"buildOptions");var LR;typeof Symbol!="function"?LR="@@xmlMetadata":LR=Symbol("XML Node Metadata");var Ts=class{static{i(this,"XmlNode")}constructor(e){this.tagname=e,this.child=[],this[":@"]=Object.create(null)}add(e,r){e==="__proto__"&&(e="#__proto__"),this.child.push({[e]:r})}addChild(e,r){e.tagname==="__proto__"&&(e.tagname="#__proto__"),e[":@"]&&Object.keys(e[":@"]).length>0?this.child.push({[e.tagname]:e.child,":@":e[":@"]}):this.child.push({[e.tagname]:e.child}),r!==void 0&&(this.child[this.child.length-1][LR]={startIndex:r})}static getMetaDataSymbol(){return LR}};var Vpe=":A-Za-z_\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD",cat=Vpe+"\\-\\.\\d\xB7\u0300-\u036F\u203F-\u2040",Wpe=":A-Za-z_\xC0-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}",lat=Wpe+"\\-\\.\\d\xB7\u0300-\u036F\u0487\u203F-\u2040",Ype=i((t,e,r="")=>{let n=t.replace(":",""),s=e.replace(":",""),o=`[${n}][${s}]*`;return{name:new RegExp(`^[${t}][${e}]*$`,r),ncName:new RegExp(`^${o}$`,r),qName:new RegExp(`^${o}(?::${o})?$`,r),nmToken:new RegExp(`^[${e}]+$`,r),nmTokens:new RegExp(`^[${e}]+(?:\\s+[${e}]+)*$`,r)}},"buildRegexes"),uat=Ype(Vpe,cat),dat=Ype(Wpe,lat,"u"),pat=i((t="1.0")=>t==="1.1"?dat:uat,"getRegexes");var lm=i((t,{xmlVersion:e="1.0"}={})=>pat(e).qName.test(t),"qName");var XC=class{static{i(this,"DocTypeReader")}constructor(e,r){this.suppressValidationErr=!e,this.options=e,this.xmlVersion=r||1}setXmlVersion(e=1){this.xmlVersion=e}readDocType(e,r){let n=Object.create(null),s=0;if(e[r+3]==="O"&&e[r+4]==="C"&&e[r+5]==="T"&&e[r+6]==="Y"&&e[r+7]==="P"&&e[r+8]==="E"){r=r+9;let o=1,a=!1,c=!1,l="";for(;r=this.options.maxEntityCount)throw new Error(`Entity count (${s+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);n[u]=d,s++}}else if(a&&um(e,"!ELEMENT",r)){r+=8;let{index:u}=this.readElementExp(e,r+1);r=u}else if(a&&um(e,"!ATTLIST",r))r+=8;else if(a&&um(e,"!NOTATION",r)){r+=9;let{index:u}=this.readNotationExp(e,r+1,this.suppressValidationErr);r=u}else if(um(e,"!--",r))c=!0;else throw new Error("Invalid DOCTYPE");o++,l=""}else if(e[r]===">"){if(c?e[r-1]==="-"&&e[r-2]==="-"&&(c=!1,o--):o--,o===0)break}else e[r]==="["?a=!0:l+=e[r];if(o!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:r}}readEntityExp(e,r){r=vs(e,r);let n=r;for(;rthis.options.maxEntitySize)throw new Error(`Entity "${s}" size (${o.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return r--,[s,o,r]}readNotationExp(e,r){r=vs(e,r);let n=r;for(;r{for(;e1||o.length===1&&!c))return t;{let l=Number(r),u=String(l);if(l===0)return l;if(u.search(/[eE]/)!==-1)return e.eNotation?l:t;if(r.indexOf(".")!==-1)return u==="0"||u===a||u===`${s}${a}`?l:t;let d=o?a:r;return o?d===u||s+d===u?l:t:d===u||d===s+u?l:t}}else return t}}else return Iat(t,Number(r),e)}i(YG,"toNumber");var yat=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;function Eat(t,e,r){if(!r.eNotation)return t;let n=e.match(yat);if(n){let s=n[1]||"",o=n[3].indexOf("e")===-1?"E":"e",a=n[2],c=s?t[a.length+1]===o:t[a.length]===o;return a.length>1&&c?t:a.length===1&&(n[3].startsWith(`.${o}`)||n[3][0]===o)?Number(e):a.length>0?r.leadingZeros&&!c?(e=(n[1]||"")+n[3],Number(e)):t:Number(e)}else return t}i(Eat,"resolveEnotation");function Cat(t){return t&&t.indexOf(".")!==-1&&(t=t.replace(/0+$/,""),t==="."?t="0":t[0]==="."?t="0"+t:t[t.length-1]==="."&&(t=t.substring(0,t.length-1))),t}i(Cat,"trimZeros");function WG(t,e){let r=t.trim();if((e===2||e===8)&&(t=r.substring(2)),parseInt)return parseInt(t,e);if(Number.parseInt)return Number.parseInt(t,e);if(window&&window.parseInt)return window.parseInt(t,e);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}i(WG,"parse_int");function Iat(t,e,r){let n=e===1/0;switch(r.infinity.toLowerCase()){case"null":return null;case"infinity":return e;case"string":return n?"Infinity":"-Infinity";default:return t}}i(Iat,"handleInfinity");function JG(t){return typeof t=="function"?t:Array.isArray(t)?e=>{for(let r of t)if(typeof r=="string"&&e===r||r instanceof RegExp&&r.test(e))return!0}:()=>!1}i(JG,"getIgnoreAttributesFn");var ho=class{static{i(this,"Expression")}constructor(e,r={},n){this.pattern=e,this.separator=r.separator||".",this.segments=this._parse(e),this.data=n,this._hasDeepWildcard=this.segments.some(s=>s.type==="deep-wildcard"),this._hasAttributeCondition=this.segments.some(s=>s.attrName!==void 0),this._hasPositionSelector=this.segments.some(s=>s.position!==void 0)}_parse(e){let r=[],n=0,s="";for(;n0?e[e.length-1].tag:void 0}getCurrentNamespace(){let e=this._matcher.path;return e.length>0?e[e.length-1].namespace:void 0}getAttrValue(e){let r=this._matcher.path;if(r.length!==0)return r[r.length-1].values?.[e]}hasAttr(e){let r=this._matcher.path;if(r.length===0)return!1;let n=r[r.length-1];return n.values!==void 0&&e in n.values}getPosition(){let e=this._matcher.path;return e.length===0?-1:e[e.length-1].position??0}getCounter(){let e=this._matcher.path;return e.length===0?-1:e[e.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(e,r=!0){return this._matcher.toString(e,r)}toArray(){return this._matcher.path.map(e=>e.tag)}matches(e){return this._matcher.matches(e)}matchesAny(e){return e.matchesAny(this._matcher)}},ja=class{static{i(this,"Matcher")}constructor(e={}){this.separator=e.separator||".",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new jG(this)}push(e,r=null,n=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let s=this.path.length;this.siblingStacks[s]||(this.siblingStacks[s]=new Map);let o=this.siblingStacks[s],a=n?`${n}:${e}`:e,c=o.get(a)||0,l=0;for(let d of o.values())l+=d;o.set(a,c+1);let u={tag:e,position:l,counter:c};n!=null&&(u.namespace=n),r!=null&&(u.values=r),this.path.push(u)}pop(){if(this.path.length===0)return;this._pathStringCache=null;let e=this.path.pop();return this.siblingStacks.length>this.path.length+1&&(this.siblingStacks.length=this.path.length+1),e}updateCurrent(e){if(this.path.length>0){let r=this.path[this.path.length-1];e!=null&&(r.values=e)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(e){if(this.path.length!==0)return this.path[this.path.length-1].values?.[e]}hasAttr(e){if(this.path.length===0)return!1;let r=this.path[this.path.length-1];return r.values!==void 0&&e in r.values}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(e,r=!0){let n=e||this.separator;if(n===this.separator&&r===!0){if(this._pathStringCache!==null)return this._pathStringCache;let o=this.path.map(a=>a.namespace?`${a.namespace}:${a.tag}`:a.tag).join(n);return this._pathStringCache=o,o}return this.path.map(o=>r&&o.namespace?`${o.namespace}:${o.tag}`:o.tag).join(n)}toArray(){return this.path.map(e=>e.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[]}matches(e){let r=e.segments;return r.length===0?!1:e.hasDeepWildcard()?this._matchWithDeepWildcard(r):this._matchSimple(r)}_matchSimple(e){if(this.path.length!==e.length)return!1;for(let r=0;r=0&&r>=0;){let s=e[n];if(s.type==="deep-wildcard"){if(n--,n<0)return!0;let o=e[n],a=!1;for(let c=r;c>=0;c--)if(this._matchSegment(o,this.path[c],c===this.path.length-1)){r=c-1,n--,a=!0;break}if(!a)return!1}else{if(!this._matchSegment(s,this.path[r],r===this.path.length-1))return!1;r--,n--}}return n<0}_matchSegment(e,r,n){if(e.tag!=="*"&&e.tag!==r.tag||e.namespace!==void 0&&e.namespace!=="*"&&e.namespace!==r.namespace||e.attrName!==void 0&&(!n||!r.values||!(e.attrName in r.values)||e.attrValue!==void 0&&String(r.values[e.attrName])!==String(e.attrValue)))return!1;if(e.position!==void 0){if(!n)return!1;let s=r.counter??0;if(e.position==="first"&&s!==0)return!1;if(e.position==="odd"&&s%2!==1)return!1;if(e.position==="even"&&s%2!==0)return!1;if(e.position==="nth"&&s!==e.positionValue)return!1}return!0}matchesAny(e){return e.matchesAny(this)}snapshot(){return{path:this.path.map(e=>({...e})),siblingStacks:this.siblingStacks.map(e=>new Map(e))}}restore(e){this._pathStringCache=null,this.path=e.path.map(r=>({...r})),this.siblingStacks=e.siblingStacks.map(r=>new Map(r))}readOnly(){return this._view}};function wat(t,e){if(!t)return{};let r=e.attributesGroupName?t[e.attributesGroupName]:t;if(!r)return{};let n={};for(let s in r)if(s.startsWith(e.attributeNamePrefix)){let o=s.substring(e.attributeNamePrefix.length);n[o]=r[s]}else n[s]=r[s];return n}i(wat,"extractRawAttributes");function Sat(t){if(!t||typeof t!="string")return;let e=t.indexOf(":");if(e!==-1&&e>0){let r=t.substring(0,e);if(r!=="xmlns")return r}}i(Sat,"extractNamespace");var ZC=class{static{i(this,"OrderedObjParser")}constructor(e,r){this.options=e,this.currentNode=null,this.tagsNodeStack=[],this.parseXml=Nat,this.parseTextData=xat,this.resolveNameSpace=bat,this.buildAttributesMap=Rat,this.isItStopNode=_at,this.replaceEntitiesValue=vat,this.readStopNodeData=kat,this.saveTextToParentTag=Pat,this.addChild=Tat,this.ignoreAttributesFn=JG(this.options.ignoreAttributes),this.entityExpansionCount=0,this.currentExpandedLength=0;let n={...jC};this.options.entityDecoder?this.entityDecoder=this.options.entityDecoder:(typeof this.options.htmlEntities=="object"?n=this.options.htmlEntities:this.options.htmlEntities===!0&&(n={...$G,...DR}),this.entityDecoder=new ih({namedEntities:{...n,...r},numericAllowed:this.options.htmlEntities,limit:{maxTotalExpansions:this.options.processEntities.maxTotalExpansions,maxExpandedLength:this.options.processEntities.maxExpandedLength,applyLimitsTo:this.options.processEntities.appliesTo}})),this.matcher=new ja,this.readonlyMatcher=this.matcher.readOnly(),this.isCurrentNodeStopNode=!1,this.stopNodeExpressionsSet=new ah;let s=this.options.stopNodes;if(s&&s.length>0){for(let o=0;o0)){a||(t=this.replaceEntitiesValue(t,e,r));let l=c.jPath?r.toString():r,u=c.tagValueProcessor(e,t,l,s,o);return u==null?t:typeof u!=typeof t||u!==t?u:c.trimValues||t.trim()===t?ZG(t,c.parseTagValue,c.numberParseOptions):t}}i(xat,"parseTextData");function bat(t){if(this.options.removeNSPrefix){let e=t.split(":"),r=t.charAt(0)==="/"?"/":"";if(e[0]==="xmlns")return"";e.length===2&&(t=r+e[1])}return t}i(bat,"resolveNameSpace");var Bat=new RegExp(`([^\\s=]+)\\s*(=\\s*(['"])([\\s\\S]*?)\\3)?`,"gm");function Rat(t,e,r,n=!1){let s=this.options;if(n===!0||s.ignoreAttributes!==!0&&typeof t=="string"){let o=PR(t,Bat),a=o.length,c={},l=new Array(a),u=!1,d={};for(let f=0;f",c,"Closing Tag is not closed."),p=t.substring(c+2,d).trim();if(s.removeNSPrefix){let f=p.indexOf(":");f!==-1&&(p=p.substr(f+1))}p=KG(s.transformTagName,p,"",s).tagName,r&&(n=this.saveTextToParentTag(n,r,this.readonlyMatcher));let m=this.matcher.getCurrentTag();if(p&&s.unpairedTagsSet.has(p))throw new Error(`Unpaired tag can not be used as closing tag: `);m&&s.unpairedTagsSet.has(m)&&(this.matcher.pop(),this.tagsNodeStack.pop()),this.matcher.pop(),this.isCurrentNodeStopNode=!1,r=this.tagsNodeStack.pop(),n="",c=d}else if(u===63){let d=XG(t,c,!1,"?>");if(!d)throw new Error("Pi Tag is not closed.");n=this.saveTextToParentTag(n,r,this.readonlyMatcher);let p=this.buildAttributesMap(d.tagExp,this.matcher,d.tagName,!0);if(p){let m=p[this.options.attributeNamePrefix+"version"];this.entityDecoder.setXmlVersion(Number(m)||1),o.setXmlVersion(Number(m)||1)}if(!(s.ignoreDeclaration&&d.tagName==="?xml"||s.ignorePiTags)){let m=new Ts(d.tagName);m.add(s.textNodeName,""),d.tagName!==d.tagExp&&d.attrExpPresent&&s.ignoreAttributes!==!0&&(m[":@"]=p),this.addChild(r,m,this.readonlyMatcher,c)}c=d.closeIndex+1}else if(u===33&&t.charCodeAt(c+2)===45&&t.charCodeAt(c+3)===45){let d=ch(t,"-->",c+4,"Comment is not closed.");if(s.commentPropName){let p=t.substring(c+4,d-2);n=this.saveTextToParentTag(n,r,this.readonlyMatcher),r.add(s.commentPropName,[{[s.textNodeName]:p}])}c=d}else if(u===33&&t.charCodeAt(c+2)===68){let d=o.readDocType(t,c);this.entityDecoder.addInputEntities(d.entities),c=d.i}else if(u===33&&t.charCodeAt(c+2)===91){let d=ch(t,"]]>",c,"CDATA is not closed.")-2,p=t.substring(c+9,d);n=this.saveTextToParentTag(n,r,this.readonlyMatcher);let m=this.parseTextData(p,r.tagname,this.readonlyMatcher,!0,!1,!0,!0);m==null&&(m=""),s.cdataPropName?r.add(s.cdataPropName,[{[s.textNodeName]:p}]):r.add(s.textNodeName,m),c=d+2}else{let d=XG(t,c,s.removeNSPrefix);if(!d){let P=t.substring(Math.max(0,c-50),Math.min(a,c+50));throw new Error(`readTagExp returned undefined at position ${c}. Context: "${P}"`)}let p=d.tagName,m=d.rawTagName,f=d.tagExp,A=d.attrExpPresent,h=d.closeIndex;if({tagName:p,tagExp:f}=KG(s.transformTagName,p,f,s),s.strictReservedNames&&(p===s.commentPropName||p===s.cdataPropName||p===s.textNodeName||p===s.attributesGroupName))throw new Error(`Invalid tag name: ${p}`);r&&n&&r.tagname!=="!xml"&&(n=this.saveTextToParentTag(n,r,this.readonlyMatcher,!1));let E=r;E&&s.unpairedTagsSet.has(E.tagname)&&(r=this.tagsNodeStack.pop(),this.matcher.pop());let C=!1;f.length>0&&f.lastIndexOf("/")===f.length-1&&(C=!0,p[p.length-1]==="/"?(p=p.substr(0,p.length-1),f=p):f=f.substr(0,f.length-1),A=p!==f);let w=null,x={},b;b=Sat(m),p!==e.tagname&&this.matcher.push(p,{},b),p!==f&&A&&(w=this.buildAttributesMap(f,this.matcher,p),w&&(x=wat(w,s))),p!==e.tagname&&(this.isCurrentNodeStopNode=this.isItStopNode());let N=c;if(this.isCurrentNodeStopNode){let P="";if(C)c=d.closeIndex;else if(s.unpairedTagsSet.has(p))c=d.closeIndex;else{let J=this.readStopNodeData(t,m,h+1);if(!J)throw new Error(`Unexpected end of ${m}`);c=J.i,P=J.tagContent}let _=new Ts(p);w&&(_[":@"]=w),_.add(s.textNodeName,P),this.matcher.pop(),this.isCurrentNodeStopNode=!1,this.addChild(r,_,this.readonlyMatcher,N)}else{if(C){({tagName:p,tagExp:f}=KG(s.transformTagName,p,f,s));let P=new Ts(p);w&&(P[":@"]=w),this.addChild(r,P,this.readonlyMatcher,N),this.matcher.pop(),this.isCurrentNodeStopNode=!1}else if(s.unpairedTagsSet.has(p)){let P=new Ts(p);w&&(P[":@"]=w),this.addChild(r,P,this.readonlyMatcher,N),this.matcher.pop(),this.isCurrentNodeStopNode=!1,c=d.closeIndex;continue}else{let P=new Ts(p);if(this.tagsNodeStack.length>s.maxNestedTags)throw new Error("Maximum nested tags exceeded");this.tagsNodeStack.push(r),w&&(P[":@"]=w),this.addChild(r,P,this.readonlyMatcher,N),r=P}n="",c=h}}}else n+=t[c];return e.child},"parseXml");function Tat(t,e,r,n){this.options.captureMetaData||(n=void 0);let s=this.options.jPath?r.toString():r,o=this.options.updateTag(e.tagname,s,e[":@"]);o===!1||(typeof o=="string"&&(e.tagname=o),t.addChild(e,n))}i(Tat,"addChild");function vat(t,e,r){let n=this.options.processEntities;if(!n||!n.enabled)return t;if(n.allowedTags){let s=this.options.jPath?r.toString():r;if(!(Array.isArray(n.allowedTags)?n.allowedTags.includes(e):n.allowedTags(e,s)))return t}if(n.tagFilter){let s=this.options.jPath?r.toString():r;if(!n.tagFilter(e,s))return t}return this.entityDecoder.decode(t)}i(vat,"replaceEntitiesValue");function Pat(t,e,r,n){return t&&(n===void 0&&(n=e.child.length===0),t=this.parseTextData(t,e.tagname,r,!1,e[":@"]?Object.keys(e[":@"]).length!==0:!1,n),t!==void 0&&t!==""&&e.add(this.options.textNodeName,t),t=""),t}i(Pat,"saveTextToParentTag");function _at(){return this.stopNodeExpressionsSet.size===0?!1:this.matcher.matchesAny(this.stopNodeExpressionsSet)}i(_at,"isItStopNode");function Qat(t,e,r=">"){let n=0,s=t.length,o=r.charCodeAt(0),a=r.length>1?r.charCodeAt(1):-1,c="",l=e;for(let u=e;u",r,`${e} is not closed`);if(t.substring(r+2,c).trim()===e&&(s--,s===0))return{tagContent:t.substring(n,r),i:c};r=c}else if(a===63)r=ch(t,"?>",r+1,"StopNode is not closed.");else if(a===33&&t.charCodeAt(r+2)===45&&t.charCodeAt(r+3)===45)r=ch(t,"-->",r+3,"StopNode is not closed.");else if(a===33&&t.charCodeAt(r+2)===91)r=ch(t,"]]>",r,"StopNode is not closed.")-2;else{let c=XG(t,r,!1);c&&((c&&c.tagName)===e&&c.tagExp[c.tagExp.length-1]!=="/"&&s++,r=c.closeIndex)}}}i(kat,"readStopNodeData");function ZG(t,e,r){if(e&&typeof t=="string"){let n=t.trim();return n==="true"?!0:n==="false"?!1:YG(t,r)}else return bpe(t)?t:""}i(ZG,"parseValue");function KG(t,e,r,n){if(t){let s=t(e);r===e&&(r=s),e=s}return e=Jpe(e,n),{tagName:e,tagExp:r}}i(KG,"transformTagName");function Jpe(t,e){if(_R.includes(t))throw new Error(`[SECURITY] Invalid name: "${t}" is a reserved JavaScript keyword that could cause prototype pollution`);return YC.includes(t)?e.onDangerousProperty(t):t}i(Jpe,"sanitizeName");var eH=Ts.getMetaDataSymbol();function Lat(t,e){if(!t||typeof t!="object")return{};if(!e)return t;let r={};for(let n in t)if(n.startsWith(e)){let s=n.substring(e.length);r[s]=t[n]}else r[n]=t[n];return r}i(Lat,"stripAttributePrefix");function tH(t,e,r,n){return jpe(t,e,r,n)}i(tH,"prettify");function jpe(t,e,r,n){let s,o={};for(let a=0;a0&&(o[e.textNodeName]=s):s!==void 0&&(o[e.textNodeName]=s),o}i(jpe,"compress");function Oat(t){let e=Object.keys(t);for(let r=0;r/g,"]]]]>")}i(MR,"safeCdata");function ed(t){return String(t).replace(/"/g,""").replace(/'/g,"'")}i(ed,"escapeAttribute");var Uat=` +`;function qat(t,e){if(!Array.isArray(t)||t.length===0)return"1.0";let r=t[0];if(sH(r)==="?xml"){let s=r[":@"];if(s){let o=e.attributeNamePrefix+"version";if(s[o])return s[o]}}return"1.0"}i(qat,"detectXmlVersionFromArray");function Xpe(t,e,r,n,s){return!r.sanitizeName||lm(t,{xmlVersion:s})?t:r.sanitizeName(t,{isAttribute:e,matcher:n.readOnly()})}i(Xpe,"resolveTagName");function nH(t,e){let r="";e.format&&(r=Uat);let n=[];if(e.stopNodes&&Array.isArray(e.stopNodes))for(let a=0;ae.maxNestedTags)throw new Error("Maximum nested tags exceeded");if(!Array.isArray(t)){if(t!=null){let l=t.toString();return l=rH(l,e),l}return""}for(let l=0;l`,c=!1,n.pop();continue}else if(m===e.commentPropName){let x=u[d][0][e.textNodeName],b=OR(x);a+=r+``,c=!0,n.pop();continue}else if(m[0]==="?"){let x=Kpe(u[":@"],e,A,n,o);a+=(m==="?xml"?"":r)+`<${m}${x}?>`,c=!0,n.pop();continue}let h=r;h!==""&&(h+=e.indentBy);let E=Kpe(u[":@"],e,A,n,o),C=r+`<${m}${E}`,w;A?w=eme(u[d],e):w=Zpe(u[d],e,h,n,s,o),e.unpairedTags.indexOf(m)!==-1?e.suppressUnpairedNode?a+=C+">":a+=C+"/>":(!w||w.length===0)&&e.suppressEmptyNode?a+=C+"/>":w&&w.endsWith(">")?a+=C+`>${w}${r}`:(a+=C+">",w&&r!==""&&(w.includes("/>")||w.includes("`),c=!0,n.pop()}return a}i(Zpe,"arrToStr");function Gat(t,e){if(!t||e.ignoreAttributes)return null;let r={},n=!1;for(let s in t){if(!Object.prototype.hasOwnProperty.call(t,s))continue;let o=s.startsWith(e.attributeNamePrefix)?s.substr(e.attributeNamePrefix.length):s;r[o]=ed(t[s]),n=!0}return n?r:null}i(Gat,"extractAttributeValues");function eme(t,e){if(!Array.isArray(t))return t!=null?t.toString():"";let r="";for(let n=0;n`:r+=`<${o}${a}>${c}`}}}return r}i(eme,"getRawContent");function Hat(t,e){let r="";if(t&&!e.ignoreAttributes)for(let n in t){if(!Object.prototype.hasOwnProperty.call(t,n))continue;let s=t[n];s===!0&&e.suppressBooleanAttributes?r+=` ${n.substr(e.attributeNamePrefix.length)}`:r+=` ${n.substr(e.attributeNamePrefix.length)}="${ed(s)}"`}return r}i(Hat,"attr_to_str_raw");function sH(t){let e=Object.keys(t);for(let r=0;r0&&e.processEntities)for(let r=0;r{for(let r of t)if(typeof r=="string"&&e===r||r instanceof RegExp&&r.test(e))return!0}:()=>!1}i(oH,"getIgnoreAttributesFn");var zat={attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,cdataPropName:!1,format:!1,indentBy:" ",suppressEmptyNode:!1,suppressUnpairedNode:!0,suppressBooleanAttributes:!0,tagValueProcessor:i(function(t,e){return e},"tagValueProcessor"),attributeValueProcessor:i(function(t,e){return e},"attributeValueProcessor"),preserveOrder:!1,commentPropName:!1,unpairedTags:[],entities:[{regex:new RegExp("&","g"),val:"&"},{regex:new RegExp(">","g"),val:">"},{regex:new RegExp("<","g"),val:"<"},{regex:new RegExp("'","g"),val:"'"},{regex:new RegExp('"',"g"),val:"""}],processEntities:!0,stopNodes:[],oneListGroup:!1,maxNestedTags:100,jPath:!0,sanitizeName:!1};function Ps(t){if(this.options=Object.assign({},zat,t),this.options.stopNodes&&Array.isArray(this.options.stopNodes)&&(this.options.stopNodes=this.options.stopNodes.map(e=>typeof e=="string"&&e.startsWith("*.")?".."+e.substring(2):e)),this.stopNodeExpressions=[],this.options.stopNodes&&Array.isArray(this.options.stopNodes))for(let e=0;e `,this.newLine=` -`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}i(Ps,"Builder");function Mat(t,e){let r=t["?xml"];if(r&&typeof r=="object"){if(e.attributesGroupName&&r[e.attributesGroupName]){let s=r[e.attributesGroupName][e.attributeNamePrefix+"version"];if(s)return s}let n=r[e.attributeNamePrefix+"version"];if(n)return n}return"1.0"}i(Mat,"detectXmlVersionFromObj");function oH(t,e,r,n,s){return!r.sanitizeName||am(t,{xmlVersion:s})?t:r.sanitizeName(t,{isAttribute:e,matcher:n.readOnly()})}i(oH,"resolveTagName");Ps.prototype.build=function(t){if(this.options.preserveOrder)return rH(t,this.options);{Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t});let e=new Ja,r=Mat(t,this.options);return this.j2x(t,0,e,r).val}};Ps.prototype.j2x=function(t,e,r,n){let s="",o="";if(this.options.maxNestedTags&&r.getDepth()>=this.options.maxNestedTags)throw new Error("Maximum nested tags exceeded");let a=this.options.jPath?r.toString():r,c=this.checkStopNode(r);for(let l in t){if(!Object.prototype.hasOwnProperty.call(t,l))continue;let d=l===this.options.textNodeName||l===this.options.cdataPropName||l===this.options.commentPropName||this.options.attributesGroupName&&l===this.options.attributesGroupName||this.isAttribute(l)||l[0]==="?"?l:oH(l,!1,this.options,r,n);if(typeof t[l]>"u")this.isAttribute(l)&&(o+="");else if(t[l]===null)this.isAttribute(l)||d===this.options.cdataPropName||d===this.options.commentPropName?o+="":d[0]==="?"?o+=this.indentate(e)+"<"+d+"?"+this.tagEndChar:o+=this.indentate(e)+"<"+d+"/"+this.tagEndChar;else if(t[l]instanceof Date)o+=this.buildTextValNode(t[l],d,"",e,r);else if(typeof t[l]!="object"){let p=this.isAttribute(l);if(p&&!this.ignoreAttributesFn(p,a)){let m=oH(p,!0,this.options,r,n);s+=this.buildAttrPairStr(m,""+t[l],c)}else if(!p)if(l===this.options.textNodeName){let m=this.options.tagValueProcessor(l,""+t[l]);o+=this.replaceEntitiesValue(m)}else{r.push(d);let m=this.checkStopNode(r);if(r.pop(),m){let f=""+t[l];f===""?o+=this.indentate(e)+"<"+d+this.closeTag(d)+this.tagEndChar:o+=this.indentate(e)+"<"+d+">"+f+""u"))if(h===null)d[0]==="?"?o+=this.indentate(e)+"<"+d+"?"+this.tagEndChar:o+=this.indentate(e)+"<"+d+"/"+this.tagEndChar;else if(typeof h=="object")if(this.options.oneListGroup){r.push(d);let E=this.j2x(h,e+1,r,n);r.pop(),m+=E.val,this.options.attributesGroupName&&h.hasOwnProperty(this.options.attributesGroupName)&&(f+=E.attrStr)}else m+=this.processTextOrObjNode(h,d,e,r,n);else if(this.options.oneListGroup){let E=this.options.tagValueProcessor(d,h);E=this.replaceEntitiesValue(E),m+=E}else{r.push(d);let E=this.checkStopNode(r);if(r.pop(),E){let C=""+h;C===""?m+=this.indentate(e)+"<"+d+this.closeTag(d)+this.tagEndChar:m+=this.indentate(e)+"<"+d+">"+C+"${s}`;else if(typeof s=="object"&&s!==null){let o=this.buildRawContent(s),a=this.buildAttributesForStopNode(s);o===""?e+=`<${r}${a}/>`:e+=`<${r}${a}>${o}`}}else if(typeof n=="object"&&n!==null){let s=this.buildRawContent(n),o=this.buildAttributesForStopNode(n);s===""?e+=`<${r}${o}/>`:e+=`<${r}${o}>${s}`}else e+=`<${r}>${n}`}return e};Ps.prototype.buildAttributesForStopNode=function(t){if(!t||typeof t!="object")return"";let e="";if(this.options.attributesGroupName&&t[this.options.attributesGroupName]){let r=t[this.options.attributesGroupName];for(let n in r){if(!Object.prototype.hasOwnProperty.call(r,n))continue;let s=n.startsWith(this.options.attributeNamePrefix)?n.substring(this.options.attributeNamePrefix.length):n,o=r[n];o===!0&&this.options.suppressBooleanAttributes?e+=" "+s:e+=" "+s+'="'+o+'"'}}else for(let r in t){if(!Object.prototype.hasOwnProperty.call(t,r))continue;let n=this.isAttribute(r);if(n){let s=t[r];s===!0&&this.options.suppressBooleanAttributes?e+=" "+n:e+=" "+n+'="'+s+'"'}}return e};Ps.prototype.buildObjectNode=function(t,e,r,n){if(t==="")return e[0]==="?"?this.indentate(n)+"<"+e+r+"?"+this.tagEndChar:this.indentate(n)+"<"+e+r+this.closeTag(e)+this.tagEndChar;if(e[0]==="?")return this.indentate(n)+"<"+e+r+"?"+this.tagEndChar;{let s=""+t+s:this.options.commentPropName!==!1&&e===this.options.commentPropName&&o.length===0?this.indentate(n)+``+this.newLine:this.indentate(n)+"<"+e+r+o+this.tagEndChar+t+this.indentate(n)+s}};Ps.prototype.closeTag=function(t){let e="";return this.options.unpairedTags.indexOf(t)!==-1?this.options.suppressUnpairedNode||(e="/"):this.options.suppressEmptyNode?e="/":e=`>`+this.newLine}else if(this.options.commentPropName!==!1&&e===this.options.commentPropName){let o=OR(t);return this.indentate(n)+``+this.newLine}else{if(e[0]==="?")return this.indentate(n)+"<"+e+r+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),o===""?this.indentate(n)+"<"+e+r+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+r+">"+o+"0&&this.options.processEntities)for(let e=0;e${n.build(s)}`.replace(/\n/g,"")}i(FR,"stringifyXML");async function aH(t,e={}){if(!t)throw new Error("Document is empty");let r=Kpe.validate(t);if(r!==!0)throw r;let s=new ih(Hat(e)).parse(t);if(s["?xml"]&&delete s["?xml"],!e.includeRoot)for(let o of Object.keys(s)){let a=s[o];return typeof a=="object"?Object.assign({},a):a}return s}i(aH,"parseXML");var UR=za("storage-blob");var nme=require("events");var tme=require("node:stream");var qR=class extends tme.Readable{static{i(this,"BuffersStream")}buffers;byteLength;byteOffsetInCurrentBuffer;bufferIndex;pushedBytesLength;constructor(e,r,n){super(n),this.buffers=e,this.byteLength=r,this.byteOffsetInCurrentBuffer=0,this.bufferIndex=0,this.pushedBytesLength=0;let s=0;for(let o of this.buffers)s+=o.byteLength;if(s=this.byteLength&&this.push(null),e||(e=this.readableHighWaterMark);let r=[],n=0;for(;ne-n){let c=this.byteOffsetInCurrentBuffer+e-n;r.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,c)),this.pushedBytesLength+=e-n,this.byteOffsetInCurrentBuffer=c,n=e;break}else{let c=this.byteOffsetInCurrentBuffer+a;r.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,c)),a===o?(this.byteOffsetInCurrentBuffer=0,this.bufferIndex++):this.byteOffsetInCurrentBuffer=c,this.pushedBytesLength+=a,n+=a}}r.length>1?this.push(Buffer.concat(r)):r.length===1&&this.push(r[0])}};var rme=R(require("node:buffer"),1);var GR=rme.default.constants.MAX_LENGTH,HR=class{static{i(this,"PooledBuffer")}buffers=[];capacity;_size;get size(){return this._size}constructor(e,r,n){this.capacity=e,this._size=0;let s=Math.ceil(e/GR);for(let o=0;o0&&(e[0]=e[0].slice(a))}getReadableStream(){return new qR(this.buffers,this.size)}};var $R=class{static{i(this,"BufferScheduler")}bufferSize;maxBuffers;readable;outgoingHandler;emitter=new nme.EventEmitter;concurrency;offset=0;isStreamEnd=!1;isError=!1;executingOutgoingHandlers=0;encoding;numBuffers=0;unresolvedDataArray=[];unresolvedLength=0;incoming=[];outgoing=[];constructor(e,r,n,s,o,a){if(r<=0)throw new RangeError(`bufferSize must be larger than 0, current is ${r}`);if(n<=0)throw new RangeError(`maxBuffers must be larger than 0, current is ${n}`);if(o<=0)throw new RangeError(`concurrency must be larger than 0, current is ${o}`);this.bufferSize=r,this.maxBuffers=n,this.readable=e,this.outgoingHandler=s,this.concurrency=o,this.encoding=a}async do(){return new Promise((e,r)=>{this.readable.on("data",n=>{n=typeof n=="string"?Buffer.from(n,this.encoding):n,this.appendUnresolvedData(n),this.resolveData()||this.readable.pause()}),this.readable.on("error",n=>{this.emitter.emit("error",n)}),this.readable.on("end",()=>{this.isStreamEnd=!0,this.emitter.emit("checkEnd")}),this.emitter.on("error",n=>{this.isError=!0,this.readable.pause(),r(n)}),this.emitter.on("checkEnd",()=>{if(this.outgoing.length>0){this.triggerOutgoingHandlers();return}if(this.isStreamEnd&&this.executingOutgoingHandlers===0)if(this.unresolvedLength>0&&this.unresolvedLengthn.getReadableStream(),n.size,this.offset).then(e).catch(r)}else{if(this.unresolvedLength>=this.bufferSize)return;e()}})})}appendUnresolvedData(e){this.unresolvedDataArray.push(e),this.unresolvedLength+=e.length}shiftBufferFromUnresolvedDataArray(e){return e?e.fill(this.unresolvedDataArray,this.unresolvedLength):e=new HR(this.bufferSize,this.unresolvedDataArray,this.unresolvedLength),this.unresolvedLength-=e.size,e}resolveData(){for(;this.unresolvedLength>=this.bufferSize;){let e;if(this.incoming.length>0)e=this.incoming.shift(),this.shiftBufferFromUnresolvedDataArray(e);else if(this.numBuffers=this.concurrency)return;e=this.outgoing.shift(),e&&this.triggerOutgoingHandler(e)}while(e)}async triggerOutgoingHandler(e){let r=e.size;this.executingOutgoingHandlers++,this.offset+=r;try{await this.outgoingHandler(()=>e.getReadableStream(),r,this.offset-r)}catch(n){this.emitter.emit("error",n);return}this.executingOutgoingHandlers--,this.reuseBuffer(e),this.emitter.emit("checkEnd")}reuseBuffer(e){this.incoming.push(e),!this.isError&&this.resolveData()&&!this.isStreamEnd&&this.readable.resume()}};var cH;function lH(){return cH||(cH=kC()),cH}i(lH,"getCachedDefaultHttpClient");var ja=class{static{i(this,"BaseRequestPolicy")}_nextPolicy;_options;constructor(e,r){this._nextPolicy=e,this._options=r}shouldLog(e){return this._options.shouldLog(e)}log(e,r){this._options.log(e,r)}};var Ql={Parameters:{FORCE_BROWSER_NO_CACHE:"_",SIGNATURE:"sig",SNAPSHOT:"snapshot",VERSIONID:"versionid",TIMEOUT:"timeout"}},Re={AUTHORIZATION:"Authorization",AUTHORIZATION_SCHEME:"Bearer",CONTENT_ENCODING:"Content-Encoding",CONTENT_ID:"Content-ID",CONTENT_LANGUAGE:"Content-Language",CONTENT_LENGTH:"Content-Length",CONTENT_MD5:"Content-Md5",CONTENT_TRANSFER_ENCODING:"Content-Transfer-Encoding",CONTENT_TYPE:"Content-Type",COOKIE:"Cookie",DATE:"date",IF_MATCH:"if-match",IF_MODIFIED_SINCE:"if-modified-since",IF_NONE_MATCH:"if-none-match",IF_UNMODIFIED_SINCE:"if-unmodified-since",PREFIX_FOR_STORAGE:"x-ms-",RANGE:"Range",USER_AGENT:"User-Agent",X_MS_CLIENT_REQUEST_ID:"x-ms-client-request-id",X_MS_COPY_SOURCE:"x-ms-copy-source",X_MS_DATE:"x-ms-date",X_MS_ERROR_CODE:"x-ms-error-code",X_MS_VERSION:"x-ms-version",X_MS_CopySourceErrorCode:"x-ms-copy-source-error-code"};function ed(t,e,r){let n=new URL(t),s=encodeURIComponent(e),o=r?encodeURIComponent(r):void 0,a=n.search===""?"?":n.search,c=[];for(let l of a.slice(1).split("&"))if(l){let[u]=l.split("=",2);u!==s&&c.push(l)}return o&&c.push(`${s}=${o}`),n.search=c.length?`?${c.join("&")}`:"",n.toString()}i(ed,"setURLParameter");function zR(t,e){let r=new URL(t);return r.hostname=e,r.toString()}i(zR,"setURLHost");function VR(t){try{return new URL(t).pathname}catch{return}}i(VR,"getURLPath");function WR(t){let e=new URL(t).search;if(!e)return{};e=e.trim(),e=e.startsWith("?")?e.substring(1):e;let r=e.split("&");r=r.filter(s=>{let o=s.indexOf("="),a=s.lastIndexOf("=");return o>0&&o===a&&a{let o,a=i(()=>{o!==void 0&&clearTimeout(o),s(r)},"abortHandler");o=setTimeout(i(()=>{e!==void 0&&e.removeEventListener("abort",a),n()},"resolveHandler"),t),e!==void 0&&e.addEventListener("abort",a)})}i(YR,"delay");var JC=class extends ja{static{i(this,"StorageBrowserPolicy")}constructor(e,r){super(e,r)}async sendRequest(e){return at?this._nextPolicy.sendRequest(e):((e.method.toUpperCase()==="GET"||e.method.toUpperCase()==="HEAD")&&(e.url=ed(e.url,Ql.Parameters.FORCE_BROWSER_NO_CACHE,new Date().getTime().toString())),e.headers.remove(Re.COOKIE),e.headers.remove(Re.CONTENT_LENGTH),this._nextPolicy.sendRequest(e))}};var jC=class{static{i(this,"StorageBrowserPolicyFactory")}create(e,r){return new JC(e,r)}};var lm=class extends ja{static{i(this,"CredentialPolicy")}sendRequest(e){return this._nextPolicy.sendRequest(this.signRequest(e))}signRequest(e){return e}};var KC=class extends lm{static{i(this,"AnonymousCredentialPolicy")}constructor(e,r){super(e,r)}};var um=class{static{i(this,"Credential")}create(e,r){throw new Error("Method should be implemented in children classes.")}};var qt=class extends um{static{i(this,"AnonymousCredential")}create(e,r){return new KC(e,r)}};var sme=require("node:crypto");var $at=new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1820,0,1823,1825,1827,1829,0,0,0,1837,2051,0,0,1843,0,3331,3354,3356,3358,3360,3362,3364,3366,3368,3370,0,0,0,0,0,0,0,3586,3593,3594,3610,3617,3619,3621,3628,3634,3637,3638,3656,3665,3696,3708,3710,3721,3722,3729,3737,3743,3746,3748,3750,3751,3753,0,0,0,1859,1860,1864,3586,3593,3594,3610,3617,3619,3621,3628,3634,3637,3638,3656,3665,3696,3708,3710,3721,3722,3729,3737,3743,3746,3748,3750,3751,3753,0,1868,0,1872,0]),zat=new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Vat=new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32786,0,0,0,0,0,33298,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function JR(t,e){return Wat(t,e)?-1:1}i(JR,"compareHeader");function Wat(t,e){let r=[$at,zat,Vat],n=0,s=0,o=0;for(;no;let a=s0&&e.headers.set(Re.CONTENT_LENGTH,Buffer.byteLength(e.body));let r=[e.method.toUpperCase(),this.getHeaderValueToSign(e,Re.CONTENT_LANGUAGE),this.getHeaderValueToSign(e,Re.CONTENT_ENCODING),this.getHeaderValueToSign(e,Re.CONTENT_LENGTH),this.getHeaderValueToSign(e,Re.CONTENT_MD5),this.getHeaderValueToSign(e,Re.CONTENT_TYPE),this.getHeaderValueToSign(e,Re.DATE),this.getHeaderValueToSign(e,Re.IF_MODIFIED_SINCE),this.getHeaderValueToSign(e,Re.IF_MATCH),this.getHeaderValueToSign(e,Re.IF_NONE_MATCH),this.getHeaderValueToSign(e,Re.IF_UNMODIFIED_SINCE),this.getHeaderValueToSign(e,Re.RANGE)].join(` +`):(this.indentate=function(){return""},this.tagEndChar=">",this.newLine="")}i(Ps,"Builder");function Vat(t,e){let r=t["?xml"];if(r&&typeof r=="object"){if(e.attributesGroupName&&r[e.attributesGroupName]){let s=r[e.attributesGroupName][e.attributeNamePrefix+"version"];if(s)return s}let n=r[e.attributeNamePrefix+"version"];if(n)return n}return"1.0"}i(Vat,"detectXmlVersionFromObj");function iH(t,e,r,n,s){return!r.sanitizeName||lm(t,{xmlVersion:s})?t:r.sanitizeName(t,{isAttribute:e,matcher:n.readOnly()})}i(iH,"resolveTagName");Ps.prototype.build=function(t){if(this.options.preserveOrder)return nH(t,this.options);{Array.isArray(t)&&this.options.arrayNodeName&&this.options.arrayNodeName.length>1&&(t={[this.options.arrayNodeName]:t});let e=new ja,r=Vat(t,this.options);return this.j2x(t,0,e,r).val}};Ps.prototype.j2x=function(t,e,r,n){let s="",o="";if(this.options.maxNestedTags&&r.getDepth()>=this.options.maxNestedTags)throw new Error("Maximum nested tags exceeded");let a=this.options.jPath?r.toString():r,c=this.checkStopNode(r);for(let l in t){if(!Object.prototype.hasOwnProperty.call(t,l))continue;let d=l===this.options.textNodeName||l===this.options.cdataPropName||l===this.options.commentPropName||this.options.attributesGroupName&&l===this.options.attributesGroupName||this.isAttribute(l)||l[0]==="?"?l:iH(l,!1,this.options,r,n);if(typeof t[l]>"u")this.isAttribute(l)&&(o+="");else if(t[l]===null)this.isAttribute(l)||d===this.options.cdataPropName||d===this.options.commentPropName?o+="":d[0]==="?"?o+=this.indentate(e)+"<"+d+"?"+this.tagEndChar:o+=this.indentate(e)+"<"+d+"/"+this.tagEndChar;else if(t[l]instanceof Date)o+=this.buildTextValNode(t[l],d,"",e,r);else if(typeof t[l]!="object"){let p=this.isAttribute(l);if(p&&!this.ignoreAttributesFn(p,a)){let m=iH(p,!0,this.options,r,n);s+=this.buildAttrPairStr(m,""+t[l],c)}else if(!p)if(l===this.options.textNodeName){let m=this.options.tagValueProcessor(l,""+t[l]);o+=this.replaceEntitiesValue(m)}else{r.push(d);let m=this.checkStopNode(r);if(r.pop(),m){let f=""+t[l];f===""?o+=this.indentate(e)+"<"+d+this.closeTag(d)+this.tagEndChar:o+=this.indentate(e)+"<"+d+">"+f+""u"))if(h===null)d[0]==="?"?o+=this.indentate(e)+"<"+d+"?"+this.tagEndChar:o+=this.indentate(e)+"<"+d+"/"+this.tagEndChar;else if(typeof h=="object")if(this.options.oneListGroup){r.push(d);let E=this.j2x(h,e+1,r,n);r.pop(),m+=E.val,this.options.attributesGroupName&&h.hasOwnProperty(this.options.attributesGroupName)&&(f+=E.attrStr)}else m+=this.processTextOrObjNode(h,d,e,r,n);else if(this.options.oneListGroup){let E=this.options.tagValueProcessor(d,h);E=this.replaceEntitiesValue(E),m+=E}else{r.push(d);let E=this.checkStopNode(r);if(r.pop(),E){let C=""+h;C===""?m+=this.indentate(e)+"<"+d+this.closeTag(d)+this.tagEndChar:m+=this.indentate(e)+"<"+d+">"+C+"${s}`;else if(typeof s=="object"&&s!==null){let o=this.buildRawContent(s),a=this.buildAttributesForStopNode(s);o===""?e+=`<${r}${a}/>`:e+=`<${r}${a}>${o}`}}else if(typeof n=="object"&&n!==null){let s=this.buildRawContent(n),o=this.buildAttributesForStopNode(n);s===""?e+=`<${r}${o}/>`:e+=`<${r}${o}>${s}`}else e+=`<${r}>${n}`}return e};Ps.prototype.buildAttributesForStopNode=function(t){if(!t||typeof t!="object")return"";let e="";if(this.options.attributesGroupName&&t[this.options.attributesGroupName]){let r=t[this.options.attributesGroupName];for(let n in r){if(!Object.prototype.hasOwnProperty.call(r,n))continue;let s=n.startsWith(this.options.attributeNamePrefix)?n.substring(this.options.attributeNamePrefix.length):n,o=r[n];o===!0&&this.options.suppressBooleanAttributes?e+=" "+s:e+=" "+s+'="'+o+'"'}}else for(let r in t){if(!Object.prototype.hasOwnProperty.call(t,r))continue;let n=this.isAttribute(r);if(n){let s=t[r];s===!0&&this.options.suppressBooleanAttributes?e+=" "+n:e+=" "+n+'="'+s+'"'}}return e};Ps.prototype.buildObjectNode=function(t,e,r,n){if(t==="")return e[0]==="?"?this.indentate(n)+"<"+e+r+"?"+this.tagEndChar:this.indentate(n)+"<"+e+r+this.closeTag(e)+this.tagEndChar;if(e[0]==="?")return this.indentate(n)+"<"+e+r+"?"+this.tagEndChar;{let s=""+t+s:this.options.commentPropName!==!1&&e===this.options.commentPropName&&o.length===0?this.indentate(n)+``+this.newLine:this.indentate(n)+"<"+e+r+o+this.tagEndChar+t+this.indentate(n)+s}};Ps.prototype.closeTag=function(t){let e="";return this.options.unpairedTags.indexOf(t)!==-1?this.options.suppressUnpairedNode||(e="/"):this.options.suppressEmptyNode?e="/":e=`>`+this.newLine}else if(this.options.commentPropName!==!1&&e===this.options.commentPropName){let o=OR(t);return this.indentate(n)+``+this.newLine}else{if(e[0]==="?")return this.indentate(n)+"<"+e+r+"?"+this.tagEndChar;{let o=this.options.tagValueProcessor(e,t);return o=this.replaceEntitiesValue(o),o===""?this.indentate(n)+"<"+e+r+this.closeTag(e)+this.tagEndChar:this.indentate(n)+"<"+e+r+">"+o+"0&&this.options.processEntities)for(let e=0;e${n.build(s)}`.replace(/\n/g,"")}i(FR,"stringifyXML");async function cH(t,e={}){if(!t)throw new Error("Document is empty");let r=tme.validate(t);if(r!==!0)throw r;let s=new lh(Kat(e)).parse(t);if(s["?xml"]&&delete s["?xml"],!e.includeRoot)for(let o of Object.keys(s)){let a=s[o];return typeof a=="object"?Object.assign({},a):a}return s}i(cH,"parseXML");var UR=Va("storage-blob");var ame=require("events");var ome=require("node:stream");var qR=class extends ome.Readable{static{i(this,"BuffersStream")}buffers;byteLength;byteOffsetInCurrentBuffer;bufferIndex;pushedBytesLength;constructor(e,r,n){super(n),this.buffers=e,this.byteLength=r,this.byteOffsetInCurrentBuffer=0,this.bufferIndex=0,this.pushedBytesLength=0;let s=0;for(let o of this.buffers)s+=o.byteLength;if(s=this.byteLength&&this.push(null),e||(e=this.readableHighWaterMark);let r=[],n=0;for(;ne-n){let c=this.byteOffsetInCurrentBuffer+e-n;r.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,c)),this.pushedBytesLength+=e-n,this.byteOffsetInCurrentBuffer=c,n=e;break}else{let c=this.byteOffsetInCurrentBuffer+a;r.push(this.buffers[this.bufferIndex].slice(this.byteOffsetInCurrentBuffer,c)),a===o?(this.byteOffsetInCurrentBuffer=0,this.bufferIndex++):this.byteOffsetInCurrentBuffer=c,this.pushedBytesLength+=a,n+=a}}r.length>1?this.push(Buffer.concat(r)):r.length===1&&this.push(r[0])}};var ime=R(require("node:buffer"),1);var GR=ime.default.constants.MAX_LENGTH,HR=class{static{i(this,"PooledBuffer")}buffers=[];capacity;_size;get size(){return this._size}constructor(e,r,n){this.capacity=e,this._size=0;let s=Math.ceil(e/GR);for(let o=0;o0&&(e[0]=e[0].slice(a))}getReadableStream(){return new qR(this.buffers,this.size)}};var $R=class{static{i(this,"BufferScheduler")}bufferSize;maxBuffers;readable;outgoingHandler;emitter=new ame.EventEmitter;concurrency;offset=0;isStreamEnd=!1;isError=!1;executingOutgoingHandlers=0;encoding;numBuffers=0;unresolvedDataArray=[];unresolvedLength=0;incoming=[];outgoing=[];constructor(e,r,n,s,o,a){if(r<=0)throw new RangeError(`bufferSize must be larger than 0, current is ${r}`);if(n<=0)throw new RangeError(`maxBuffers must be larger than 0, current is ${n}`);if(o<=0)throw new RangeError(`concurrency must be larger than 0, current is ${o}`);this.bufferSize=r,this.maxBuffers=n,this.readable=e,this.outgoingHandler=s,this.concurrency=o,this.encoding=a}async do(){return new Promise((e,r)=>{this.readable.on("data",n=>{n=typeof n=="string"?Buffer.from(n,this.encoding):n,this.appendUnresolvedData(n),this.resolveData()||this.readable.pause()}),this.readable.on("error",n=>{this.emitter.emit("error",n)}),this.readable.on("end",()=>{this.isStreamEnd=!0,this.emitter.emit("checkEnd")}),this.emitter.on("error",n=>{this.isError=!0,this.readable.pause(),r(n)}),this.emitter.on("checkEnd",()=>{if(this.outgoing.length>0){this.triggerOutgoingHandlers();return}if(this.isStreamEnd&&this.executingOutgoingHandlers===0)if(this.unresolvedLength>0&&this.unresolvedLengthn.getReadableStream(),n.size,this.offset).then(e).catch(r)}else{if(this.unresolvedLength>=this.bufferSize)return;e()}})})}appendUnresolvedData(e){this.unresolvedDataArray.push(e),this.unresolvedLength+=e.length}shiftBufferFromUnresolvedDataArray(e){return e?e.fill(this.unresolvedDataArray,this.unresolvedLength):e=new HR(this.bufferSize,this.unresolvedDataArray,this.unresolvedLength),this.unresolvedLength-=e.size,e}resolveData(){for(;this.unresolvedLength>=this.bufferSize;){let e;if(this.incoming.length>0)e=this.incoming.shift(),this.shiftBufferFromUnresolvedDataArray(e);else if(this.numBuffers=this.concurrency)return;e=this.outgoing.shift(),e&&this.triggerOutgoingHandler(e)}while(e)}async triggerOutgoingHandler(e){let r=e.size;this.executingOutgoingHandlers++,this.offset+=r;try{await this.outgoingHandler(()=>e.getReadableStream(),r,this.offset-r)}catch(n){this.emitter.emit("error",n);return}this.executingOutgoingHandlers--,this.reuseBuffer(e),this.emitter.emit("checkEnd")}reuseBuffer(e){this.incoming.push(e),!this.isError&&this.resolveData()&&!this.isStreamEnd&&this.readable.resume()}};var lH;function uH(){return lH||(lH=UC()),lH}i(uH,"getCachedDefaultHttpClient");var Ka=class{static{i(this,"BaseRequestPolicy")}_nextPolicy;_options;constructor(e,r){this._nextPolicy=e,this._options=r}shouldLog(e){return this._options.shouldLog(e)}log(e,r){this._options.log(e,r)}};var Dl={Parameters:{FORCE_BROWSER_NO_CACHE:"_",SIGNATURE:"sig",SNAPSHOT:"snapshot",VERSIONID:"versionid",TIMEOUT:"timeout"}},Re={AUTHORIZATION:"Authorization",AUTHORIZATION_SCHEME:"Bearer",CONTENT_ENCODING:"Content-Encoding",CONTENT_ID:"Content-ID",CONTENT_LANGUAGE:"Content-Language",CONTENT_LENGTH:"Content-Length",CONTENT_MD5:"Content-Md5",CONTENT_TRANSFER_ENCODING:"Content-Transfer-Encoding",CONTENT_TYPE:"Content-Type",COOKIE:"Cookie",DATE:"date",IF_MATCH:"if-match",IF_MODIFIED_SINCE:"if-modified-since",IF_NONE_MATCH:"if-none-match",IF_UNMODIFIED_SINCE:"if-unmodified-since",PREFIX_FOR_STORAGE:"x-ms-",RANGE:"Range",USER_AGENT:"User-Agent",X_MS_CLIENT_REQUEST_ID:"x-ms-client-request-id",X_MS_COPY_SOURCE:"x-ms-copy-source",X_MS_DATE:"x-ms-date",X_MS_ERROR_CODE:"x-ms-error-code",X_MS_VERSION:"x-ms-version",X_MS_CopySourceErrorCode:"x-ms-copy-source-error-code"};function td(t,e,r){let n=new URL(t),s=encodeURIComponent(e),o=r?encodeURIComponent(r):void 0,a=n.search===""?"?":n.search,c=[];for(let l of a.slice(1).split("&"))if(l){let[u]=l.split("=",2);u!==s&&c.push(l)}return o&&c.push(`${s}=${o}`),n.search=c.length?`?${c.join("&")}`:"",n.toString()}i(td,"setURLParameter");function zR(t,e){let r=new URL(t);return r.hostname=e,r.toString()}i(zR,"setURLHost");function VR(t){try{return new URL(t).pathname}catch{return}}i(VR,"getURLPath");function WR(t){let e=new URL(t).search;if(!e)return{};e=e.trim(),e=e.startsWith("?")?e.substring(1):e;let r=e.split("&");r=r.filter(s=>{let o=s.indexOf("="),a=s.lastIndexOf("=");return o>0&&o===a&&a{let o,a=i(()=>{o!==void 0&&clearTimeout(o),s(r)},"abortHandler");o=setTimeout(i(()=>{e!==void 0&&e.removeEventListener("abort",a),n()},"resolveHandler"),t),e!==void 0&&e.addEventListener("abort",a)})}i(YR,"delay");var eI=class extends Ka{static{i(this,"StorageBrowserPolicy")}constructor(e,r){super(e,r)}async sendRequest(e){return at?this._nextPolicy.sendRequest(e):((e.method.toUpperCase()==="GET"||e.method.toUpperCase()==="HEAD")&&(e.url=td(e.url,Dl.Parameters.FORCE_BROWSER_NO_CACHE,new Date().getTime().toString())),e.headers.remove(Re.COOKIE),e.headers.remove(Re.CONTENT_LENGTH),this._nextPolicy.sendRequest(e))}};var tI=class{static{i(this,"StorageBrowserPolicyFactory")}create(e,r){return new eI(e,r)}};var dm=class extends Ka{static{i(this,"CredentialPolicy")}sendRequest(e){return this._nextPolicy.sendRequest(this.signRequest(e))}signRequest(e){return e}};var rI=class extends dm{static{i(this,"AnonymousCredentialPolicy")}constructor(e,r){super(e,r)}};var pm=class{static{i(this,"Credential")}create(e,r){throw new Error("Method should be implemented in children classes.")}};var qt=class extends pm{static{i(this,"AnonymousCredential")}create(e,r){return new rI(e,r)}};var cme=require("node:crypto");var Xat=new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1820,0,1823,1825,1827,1829,0,0,0,1837,2051,0,0,1843,0,3331,3354,3356,3358,3360,3362,3364,3366,3368,3370,0,0,0,0,0,0,0,3586,3593,3594,3610,3617,3619,3621,3628,3634,3637,3638,3656,3665,3696,3708,3710,3721,3722,3729,3737,3743,3746,3748,3750,3751,3753,0,0,0,1859,1860,1864,3586,3593,3594,3610,3617,3619,3621,3628,3634,3637,3638,3656,3665,3696,3708,3710,3721,3722,3729,3737,3743,3746,3748,3750,3751,3753,0,1868,0,1872,0]),Zat=new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),ect=new Uint32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32786,0,0,0,0,0,33298,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function JR(t,e){return tct(t,e)?-1:1}i(JR,"compareHeader");function tct(t,e){let r=[Xat,Zat,ect],n=0,s=0,o=0;for(;no;let a=s0&&e.headers.set(Re.CONTENT_LENGTH,Buffer.byteLength(e.body));let r=[e.method.toUpperCase(),this.getHeaderValueToSign(e,Re.CONTENT_LANGUAGE),this.getHeaderValueToSign(e,Re.CONTENT_ENCODING),this.getHeaderValueToSign(e,Re.CONTENT_LENGTH),this.getHeaderValueToSign(e,Re.CONTENT_MD5),this.getHeaderValueToSign(e,Re.CONTENT_TYPE),this.getHeaderValueToSign(e,Re.DATE),this.getHeaderValueToSign(e,Re.IF_MODIFIED_SINCE),this.getHeaderValueToSign(e,Re.IF_MATCH),this.getHeaderValueToSign(e,Re.IF_NONE_MATCH),this.getHeaderValueToSign(e,Re.IF_UNMODIFIED_SINCE),this.getHeaderValueToSign(e,Re.RANGE)].join(` `)+` `+this.getCanonicalizedHeadersString(e)+this.getCanonicalizedResourceString(e),n=this.factory.computeHMACSHA256(r);return e.headers.set(Re.AUTHORIZATION,`SharedKey ${this.factory.accountName}:${n}`),e}getHeaderValueToSign(e,r){let n=e.headers.get(r);return!n||r===Re.CONTENT_LENGTH&&n==="0"?"":n}getCanonicalizedHeadersString(e){let r=e.headers.headersArray().filter(s=>s.name.toLowerCase().startsWith(Re.PREFIX_FOR_STORAGE));r.sort((s,o)=>JR(s.name.toLowerCase(),o.name.toLowerCase())),r=r.filter((s,o,a)=>!(o>0&&s.name.toLowerCase()===a[o-1].name.toLowerCase()));let n="";return r.forEach(s=>{n+=`${s.name.toLowerCase().trimRight()}:${s.value.trimLeft()} `}),n}getCanonicalizedResourceString(e){let r=VR(e.url)||"/",n="";n+=`/${this.factory.accountName}${r}`;let s=WR(e.url),o={};if(s){let a=[];for(let c in s)if(Object.prototype.hasOwnProperty.call(s,c)){let l=c.toLowerCase();o[l]=s[c],a.push(l)}a.sort();for(let c of a)n+=` -${c}:${decodeURIComponent(o[c])}`}return n}};var sr=class extends um{static{i(this,"StorageSharedKeyCredential")}accountName;accountKey;constructor(e,r){super(),this.accountName=e,this.accountKey=Buffer.from(r,"base64")}create(e,r){return new XC(e,r,this)}computeHMACSHA256(e){return(0,sme.createHmac)("sha256",this.accountKey).update(e,"utf8").digest("base64")}};var Fr=za("storage-common");var jo;(function(t){t[t.EXPONENTIAL=0]="EXPONENTIAL",t[t.FIXED=1]="FIXED"})(jo||(jo={}));var td={maxRetryDelayInMs:120*1e3,maxTries:4,retryDelayInMs:4*1e3,retryPolicyType:jo.EXPONENTIAL,secondaryHost:"",tryTimeoutInMs:void 0},Yat=new mo("The operation was aborted."),ZC=class extends ja{static{i(this,"StorageRetryPolicy")}retryOptions;constructor(e,r,n=td){super(e,r),this.retryOptions={retryPolicyType:n.retryPolicyType?n.retryPolicyType:td.retryPolicyType,maxTries:n.maxTries&&n.maxTries>=1?Math.floor(n.maxTries):td.maxTries,tryTimeoutInMs:n.tryTimeoutInMs&&n.tryTimeoutInMs>=0?n.tryTimeoutInMs:td.tryTimeoutInMs,retryDelayInMs:n.retryDelayInMs&&n.retryDelayInMs>=0?Math.min(n.retryDelayInMs,n.maxRetryDelayInMs?n.maxRetryDelayInMs:td.maxRetryDelayInMs):td.retryDelayInMs,maxRetryDelayInMs:n.maxRetryDelayInMs&&n.maxRetryDelayInMs>=0?n.maxRetryDelayInMs:td.maxRetryDelayInMs,secondaryHost:n.secondaryHost?n.secondaryHost:td.secondaryHost}}async sendRequest(e){return this.attemptSendRequest(e,!1,1)}async attemptSendRequest(e,r,n){let s=e.clone(),o=r||!this.retryOptions.secondaryHost||!(e.method==="GET"||e.method==="HEAD"||e.method==="OPTIONS")||n%2===1;o||(s.url=zR(s.url,this.retryOptions.secondaryHost)),this.retryOptions.tryTimeoutInMs&&(s.url=ed(s.url,Ql.Parameters.TIMEOUT,Math.floor(this.retryOptions.tryTimeoutInMs/1e3).toString()));let a;try{if(Fr.info(`RetryPolicy: =====> Try=${n} ${o?"Primary":"Secondary"}`),a=await this._nextPolicy.sendRequest(s),!this.shouldRetry(o,n,a))return a;r=r||!o&&a.status===404}catch(c){if(Fr.error(`RetryPolicy: Caught error, message: ${c.message}, code: ${c.code}`),!this.shouldRetry(o,n,a,c))throw c}return await this.delay(o,n,e.abortSignal),this.attemptSendRequest(e,r,++n)}shouldRetry(e,r,n,s){if(r>=this.retryOptions.maxTries)return Fr.info(`RetryPolicy: Attempt(s) ${r} >= maxTries ${this.retryOptions.maxTries}, no further try.`),!1;let o=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"];if(s){for(let a of o)if(s.name.toUpperCase().includes(a)||s.message.toUpperCase().includes(a)||s.code&&s.code.toString().toUpperCase()===a)return Fr.info(`RetryPolicy: Network error ${a} found, will retry.`),!0}if(n||s){let a=n?n.status:s?s.statusCode:0;if(!e&&a===404)return Fr.info("RetryPolicy: Secondary access with 404, will retry."),!0;if(a===503||a===500)return Fr.info(`RetryPolicy: Will retry for status code ${a}.`),!0}if(n&&n?.status>=400){let a=n.headers.get(Re.X_MS_CopySourceErrorCode);if(a!==void 0)switch(a){case"InternalError":case"OperationTimedOut":case"ServerBusy":return!0}}return s?.code==="PARSE_ERROR"&&s?.message.startsWith('Error "Error: Unclosed root tag')?(Fr.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry."),!0):!1}async delay(e,r,n){let s=0;if(e)switch(this.retryOptions.retryPolicyType){case jo.EXPONENTIAL:s=Math.min((Math.pow(2,r-1)-1)*this.retryOptions.retryDelayInMs,this.retryOptions.maxRetryDelayInMs);break;case jo.FIXED:s=this.retryOptions.retryDelayInMs;break}else s=Math.random()*1e3;return Fr.info(`RetryPolicy: Delay for ${s}ms`),YR(s,n,Yat)}};var eI=class{static{i(this,"StorageRetryPolicyFactory")}retryOptions;constructor(e){this.retryOptions=e}create(e,r){return new ZC(e,r,this.retryOptions)}};var Jat="storageBrowserPolicy";function ome(){return{name:Jat,async sendRequest(t,e){return at||((t.method==="GET"||t.method==="HEAD")&&(t.url=ed(t.url,Ql.Parameters.FORCE_BROWSER_NO_CACHE,new Date().getTime().toString())),t.headers.delete(Re.COOKIE),t.headers.delete(Re.CONTENT_LENGTH)),e(t)}}}i(ome,"storageBrowserPolicy");var jat="StorageCorrectContentLengthPolicy";function ime(){function t(e){e.body&&(typeof e.body=="string"||Buffer.isBuffer(e.body))&&e.body.length>0&&e.headers.set(Re.CONTENT_LENGTH,Buffer.byteLength(e.body))}return i(t,"correctContentLength"),{name:jat,async sendRequest(e,r){return t(e),r(e)}}}i(ime,"storageCorrectContentLengthPolicy");var Kat="storageRetryPolicy",ah={maxRetryDelayInMs:120*1e3,maxTries:4,retryDelayInMs:4*1e3,retryPolicyType:jo.EXPONENTIAL,secondaryHost:"",tryTimeoutInMs:void 0},Xat=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"],Zat=new mo("The operation was aborted.");function ame(t={}){let e=t.retryPolicyType??ah.retryPolicyType,r=t.maxTries??ah.maxTries,n=t.retryDelayInMs??ah.retryDelayInMs,s=t.maxRetryDelayInMs??ah.maxRetryDelayInMs,o=t.secondaryHost??ah.secondaryHost,a=t.tryTimeoutInMs??ah.tryTimeoutInMs;function c({isPrimaryRetry:u,attempt:d,response:p,error:m}){if(d>=r)return Fr.info(`RetryPolicy: Attempt(s) ${d} >= maxTries ${r}, no further try.`),!1;if(m){for(let f of Xat)if(m.name.toUpperCase().includes(f)||m.message.toUpperCase().includes(f)||m.code&&m.code.toString().toUpperCase()===f)return Fr.info(`RetryPolicy: Network error ${f} found, will retry.`),!0;if(m?.code==="PARSE_ERROR"&&m?.message.startsWith('Error "Error: Unclosed root tag'))return Fr.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry."),!0}if(p||m){let f=p?.status??m?.statusCode??0;if(!u&&f===404)return Fr.info("RetryPolicy: Secondary access with 404, will retry."),!0;if(f===503||f===500)return Fr.info(`RetryPolicy: Will retry for status code ${f}.`),!0}if(p&&p?.status>=400){let f=p.headers.get(Re.X_MS_CopySourceErrorCode);if(f!==void 0)switch(f){case"InternalError":case"OperationTimedOut":case"ServerBusy":return!0}}return!1}i(c,"shouldRetry");function l(u,d){let p=0;if(u)switch(e){case jo.EXPONENTIAL:p=Math.min((Math.pow(2,d-1)-1)*n,s);break;case jo.FIXED:p=n;break}else p=Math.random()*1e3;return Fr.info(`RetryPolicy: Delay for ${p}ms`),p}return i(l,"calculateDelay"),{name:Kat,async sendRequest(u,d){a&&(u.url=ed(u.url,Ql.Parameters.TIMEOUT,String(Math.floor(a/1e3))));let p=u.url,m=o?zR(u.url,o):void 0,f=!1,A=1,h=!0,E,C;for(;h;){let w=f||!m||!["GET","HEAD","OPTIONS"].includes(u.method)||A%2===1;u.url=w?p:m,E=void 0,C=void 0;try{Fr.info(`RetryPolicy: =====> Try=${A} ${w?"Primary":"Secondary"}`),E=await d(u),f=f||!w&&E.status===404}catch(x){if(sm(x))Fr.error(`RetryPolicy: Caught error, message: ${x.message}, code: ${x.code}`),C=x;else throw Fr.error(`RetryPolicy: Caught error, message: ${Ju(x)}`),x}h=c({isPrimaryRetry:w,attempt:A,response:E,error:C}),h&&await YR(l(w,A),u.abortSignal,Zat),A++}if(E)return E;throw C??new vl("RetryPolicy failed without known error.")}}}i(ame,"storageRetryPolicy");var cme=require("node:crypto");var ect="storageSharedKeyCredentialPolicy";function uH(t){function e(o){o.headers.set(Re.X_MS_DATE,new Date().toUTCString()),o.body&&(typeof o.body=="string"||Buffer.isBuffer(o.body))&&o.body.length>0&&o.headers.set(Re.CONTENT_LENGTH,Buffer.byteLength(o.body));let a=[o.method.toUpperCase(),r(o,Re.CONTENT_LANGUAGE),r(o,Re.CONTENT_ENCODING),r(o,Re.CONTENT_LENGTH),r(o,Re.CONTENT_MD5),r(o,Re.CONTENT_TYPE),r(o,Re.DATE),r(o,Re.IF_MODIFIED_SINCE),r(o,Re.IF_MATCH),r(o,Re.IF_NONE_MATCH),r(o,Re.IF_UNMODIFIED_SINCE),r(o,Re.RANGE)].join(` +${c}:${decodeURIComponent(o[c])}`}return n}};var sr=class extends pm{static{i(this,"StorageSharedKeyCredential")}accountName;accountKey;constructor(e,r){super(),this.accountName=e,this.accountKey=Buffer.from(r,"base64")}create(e,r){return new nI(e,r,this)}computeHMACSHA256(e){return(0,cme.createHmac)("sha256",this.accountKey).update(e,"utf8").digest("base64")}};var Fr=Va("storage-common");var Jo;(function(t){t[t.EXPONENTIAL=0]="EXPONENTIAL",t[t.FIXED=1]="FIXED"})(Jo||(Jo={}));var rd={maxRetryDelayInMs:120*1e3,maxTries:4,retryDelayInMs:4*1e3,retryPolicyType:Jo.EXPONENTIAL,secondaryHost:"",tryTimeoutInMs:void 0},rct=new mo("The operation was aborted."),sI=class extends Ka{static{i(this,"StorageRetryPolicy")}retryOptions;constructor(e,r,n=rd){super(e,r),this.retryOptions={retryPolicyType:n.retryPolicyType?n.retryPolicyType:rd.retryPolicyType,maxTries:n.maxTries&&n.maxTries>=1?Math.floor(n.maxTries):rd.maxTries,tryTimeoutInMs:n.tryTimeoutInMs&&n.tryTimeoutInMs>=0?n.tryTimeoutInMs:rd.tryTimeoutInMs,retryDelayInMs:n.retryDelayInMs&&n.retryDelayInMs>=0?Math.min(n.retryDelayInMs,n.maxRetryDelayInMs?n.maxRetryDelayInMs:rd.maxRetryDelayInMs):rd.retryDelayInMs,maxRetryDelayInMs:n.maxRetryDelayInMs&&n.maxRetryDelayInMs>=0?n.maxRetryDelayInMs:rd.maxRetryDelayInMs,secondaryHost:n.secondaryHost?n.secondaryHost:rd.secondaryHost}}async sendRequest(e){return this.attemptSendRequest(e,!1,1)}async attemptSendRequest(e,r,n){let s=e.clone(),o=r||!this.retryOptions.secondaryHost||!(e.method==="GET"||e.method==="HEAD"||e.method==="OPTIONS")||n%2===1;o||(s.url=zR(s.url,this.retryOptions.secondaryHost)),this.retryOptions.tryTimeoutInMs&&(s.url=td(s.url,Dl.Parameters.TIMEOUT,Math.floor(this.retryOptions.tryTimeoutInMs/1e3).toString()));let a;try{if(Fr.info(`RetryPolicy: =====> Try=${n} ${o?"Primary":"Secondary"}`),a=await this._nextPolicy.sendRequest(s),!this.shouldRetry(o,n,a))return a;r=r||!o&&a.status===404}catch(c){if(Fr.error(`RetryPolicy: Caught error, message: ${c.message}, code: ${c.code}`),!this.shouldRetry(o,n,a,c))throw c}return await this.delay(o,n,e.abortSignal),this.attemptSendRequest(e,r,++n)}shouldRetry(e,r,n,s){if(r>=this.retryOptions.maxTries)return Fr.info(`RetryPolicy: Attempt(s) ${r} >= maxTries ${this.retryOptions.maxTries}, no further try.`),!1;let o=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"];if(s){for(let a of o)if(s.name.toUpperCase().includes(a)||s.message.toUpperCase().includes(a)||s.code&&s.code.toString().toUpperCase()===a)return Fr.info(`RetryPolicy: Network error ${a} found, will retry.`),!0}if(n||s){let a=n?n.status:s?s.statusCode:0;if(!e&&a===404)return Fr.info("RetryPolicy: Secondary access with 404, will retry."),!0;if(a===503||a===500)return Fr.info(`RetryPolicy: Will retry for status code ${a}.`),!0}if(n&&n?.status>=400){let a=n.headers.get(Re.X_MS_CopySourceErrorCode);if(a!==void 0)switch(a){case"InternalError":case"OperationTimedOut":case"ServerBusy":return!0}}return s?.code==="PARSE_ERROR"&&s?.message.startsWith('Error "Error: Unclosed root tag')?(Fr.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry."),!0):!1}async delay(e,r,n){let s=0;if(e)switch(this.retryOptions.retryPolicyType){case Jo.EXPONENTIAL:s=Math.min((Math.pow(2,r-1)-1)*this.retryOptions.retryDelayInMs,this.retryOptions.maxRetryDelayInMs);break;case Jo.FIXED:s=this.retryOptions.retryDelayInMs;break}else s=Math.random()*1e3;return Fr.info(`RetryPolicy: Delay for ${s}ms`),YR(s,n,rct)}};var oI=class{static{i(this,"StorageRetryPolicyFactory")}retryOptions;constructor(e){this.retryOptions=e}create(e,r){return new sI(e,r,this.retryOptions)}};var nct="storageBrowserPolicy";function lme(){return{name:nct,async sendRequest(t,e){return at||((t.method==="GET"||t.method==="HEAD")&&(t.url=td(t.url,Dl.Parameters.FORCE_BROWSER_NO_CACHE,new Date().getTime().toString())),t.headers.delete(Re.COOKIE),t.headers.delete(Re.CONTENT_LENGTH)),e(t)}}}i(lme,"storageBrowserPolicy");var sct="StorageCorrectContentLengthPolicy";function ume(){function t(e){e.body&&(typeof e.body=="string"||Buffer.isBuffer(e.body))&&e.body.length>0&&e.headers.set(Re.CONTENT_LENGTH,Buffer.byteLength(e.body))}return i(t,"correctContentLength"),{name:sct,async sendRequest(e,r){return t(e),r(e)}}}i(ume,"storageCorrectContentLengthPolicy");var oct="storageRetryPolicy",uh={maxRetryDelayInMs:120*1e3,maxTries:4,retryDelayInMs:4*1e3,retryPolicyType:Jo.EXPONENTIAL,secondaryHost:"",tryTimeoutInMs:void 0},ict=["ETIMEDOUT","ESOCKETTIMEDOUT","ECONNREFUSED","ECONNRESET","ENOENT","ENOTFOUND","TIMEOUT","EPIPE","REQUEST_SEND_ERROR"],act=new mo("The operation was aborted.");function dme(t={}){let e=t.retryPolicyType??uh.retryPolicyType,r=t.maxTries??uh.maxTries,n=t.retryDelayInMs??uh.retryDelayInMs,s=t.maxRetryDelayInMs??uh.maxRetryDelayInMs,o=t.secondaryHost??uh.secondaryHost,a=t.tryTimeoutInMs??uh.tryTimeoutInMs;function c({isPrimaryRetry:u,attempt:d,response:p,error:m}){if(d>=r)return Fr.info(`RetryPolicy: Attempt(s) ${d} >= maxTries ${r}, no further try.`),!1;if(m){for(let f of ict)if(m.name.toUpperCase().includes(f)||m.message.toUpperCase().includes(f)||m.code&&m.code.toString().toUpperCase()===f)return Fr.info(`RetryPolicy: Network error ${f} found, will retry.`),!0;if(m?.code==="PARSE_ERROR"&&m?.message.startsWith('Error "Error: Unclosed root tag'))return Fr.info("RetryPolicy: Incomplete XML response likely due to service timeout, will retry."),!0}if(p||m){let f=p?.status??m?.statusCode??0;if(!u&&f===404)return Fr.info("RetryPolicy: Secondary access with 404, will retry."),!0;if(f===503||f===500)return Fr.info(`RetryPolicy: Will retry for status code ${f}.`),!0}if(p&&p?.status>=400){let f=p.headers.get(Re.X_MS_CopySourceErrorCode);if(f!==void 0)switch(f){case"InternalError":case"OperationTimedOut":case"ServerBusy":return!0}}return!1}i(c,"shouldRetry");function l(u,d){let p=0;if(u)switch(e){case Jo.EXPONENTIAL:p=Math.min((Math.pow(2,d-1)-1)*n,s);break;case Jo.FIXED:p=n;break}else p=Math.random()*1e3;return Fr.info(`RetryPolicy: Delay for ${p}ms`),p}return i(l,"calculateDelay"),{name:oct,async sendRequest(u,d){a&&(u.url=td(u.url,Dl.Parameters.TIMEOUT,String(Math.floor(a/1e3))));let p=u.url,m=o?zR(u.url,o):void 0,f=!1,A=1,h=!0,E,C;for(;h;){let w=f||!m||!["GET","HEAD","OPTIONS"].includes(u.method)||A%2===1;u.url=w?p:m,E=void 0,C=void 0;try{Fr.info(`RetryPolicy: =====> Try=${A} ${w?"Primary":"Secondary"}`),E=await d(u),f=f||!w&&E.status===404}catch(x){if(im(x))Fr.error(`RetryPolicy: Caught error, message: ${x.message}, code: ${x.code}`),C=x;else throw Fr.error(`RetryPolicy: Caught error, message: ${ju(x)}`),x}h=c({isPrimaryRetry:w,attempt:A,response:E,error:C}),h&&await YR(l(w,A),u.abortSignal,act),A++}if(E)return E;throw C??new Pl("RetryPolicy failed without known error.")}}}i(dme,"storageRetryPolicy");var pme=require("node:crypto");var cct="storageSharedKeyCredentialPolicy";function dH(t){function e(o){o.headers.set(Re.X_MS_DATE,new Date().toUTCString()),o.body&&(typeof o.body=="string"||Buffer.isBuffer(o.body))&&o.body.length>0&&o.headers.set(Re.CONTENT_LENGTH,Buffer.byteLength(o.body));let a=[o.method.toUpperCase(),r(o,Re.CONTENT_LANGUAGE),r(o,Re.CONTENT_ENCODING),r(o,Re.CONTENT_LENGTH),r(o,Re.CONTENT_MD5),r(o,Re.CONTENT_TYPE),r(o,Re.DATE),r(o,Re.IF_MODIFIED_SINCE),r(o,Re.IF_MATCH),r(o,Re.IF_NONE_MATCH),r(o,Re.IF_UNMODIFIED_SINCE),r(o,Re.RANGE)].join(` `)+` -`+n(o)+s(o),c=(0,cme.createHmac)("sha256",t.accountKey).update(a,"utf8").digest("base64");o.headers.set(Re.AUTHORIZATION,`SharedKey ${t.accountName}:${c}`)}i(e,"signRequest");function r(o,a){let c=o.headers.get(a);return!c||a===Re.CONTENT_LENGTH&&c==="0"?"":c}i(r,"getHeaderValueToSign");function n(o){let a=[];for(let[l,u]of o.headers)l.toLowerCase().startsWith(Re.PREFIX_FOR_STORAGE)&&a.push({name:l,value:u});a.sort((l,u)=>JR(l.name.toLowerCase(),u.name.toLowerCase())),a=a.filter((l,u,d)=>!(u>0&&l.name.toLowerCase()===d[u-1].name.toLowerCase()));let c="";return a.forEach(l=>{c+=`${l.name.toLowerCase().trimRight()}:${l.value.trimLeft()} +`+n(o)+s(o),c=(0,pme.createHmac)("sha256",t.accountKey).update(a,"utf8").digest("base64");o.headers.set(Re.AUTHORIZATION,`SharedKey ${t.accountName}:${c}`)}i(e,"signRequest");function r(o,a){let c=o.headers.get(a);return!c||a===Re.CONTENT_LENGTH&&c==="0"?"":c}i(r,"getHeaderValueToSign");function n(o){let a=[];for(let[l,u]of o.headers)l.toLowerCase().startsWith(Re.PREFIX_FOR_STORAGE)&&a.push({name:l,value:u});a.sort((l,u)=>JR(l.name.toLowerCase(),u.name.toLowerCase())),a=a.filter((l,u,d)=>!(u>0&&l.name.toLowerCase()===d[u-1].name.toLowerCase()));let c="";return a.forEach(l=>{c+=`${l.name.toLowerCase().trimRight()}:${l.value.trimLeft()} `}),c}i(n,"getCanonicalizedHeadersString");function s(o){let a=VR(o.url)||"/",c="";c+=`/${t.accountName}${a}`;let l=WR(o.url),u={};if(l){let d=[];for(let p in l)if(Object.prototype.hasOwnProperty.call(l,p)){let m=p.toLowerCase();u[m]=l[p],d.push(m)}d.sort();for(let p of d)c+=` -${p}:${decodeURIComponent(u[p])}`}return c}return i(s,"getCanonicalizedResourceString"),{name:ect,async sendRequest(o,a){return e(o),a(o)}}}i(uH,"storageSharedKeyCredentialPolicy");var tct="storageRequestFailureDetailsParserPolicy";function lme(){return{name:tct,async sendRequest(t,e){try{return await e(t)}catch(r){throw typeof r=="object"&&r!==null&&r.response&&r.response.parsedBody&&r.response.parsedBody.code==="InvalidHeaderValue"&&r.response.parsedBody.HeaderName==="x-ms-version"&&(r.message=`The provided service version is not enabled on this storage account. Please see https://learn.microsoft.com/rest/api/storageservices/versioning-for-the-azure-storage-services for additional information. -`),r}}}}i(lme,"storageRequestFailureDetailsParserPolicy");var ume=require("node:crypto");var jR=class{static{i(this,"UserDelegationKeyCredential")}accountName;userDelegationKey;key;constructor(e,r){this.accountName=e,this.userDelegationKey=r,this.key=Buffer.from(r.value,"base64")}computeHMACSHA256(e){return(0,ume.createHmac)("sha256",this.key).update(e,"utf8").digest("base64")}};var KR="12.31.0",XR="2026-02-06";var ZR="https://storage.azure.com/.default",Dl={Parameters:{FORCE_BROWSER_NO_CACHE:"_",SIGNATURE:"sig",SNAPSHOT:"snapshot",VERSIONID:"versionid",TIMEOUT:"timeout"}};var Fi="",dH="*",rct=1*1024*1024;var nct=4*rct;var dme="AES256",pme="DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;",mme=["Access-Control-Allow-Origin","Cache-Control","Content-Length","Content-Type","Date","Request-Id","traceparent","Transfer-Encoding","User-Agent","x-ms-client-request-id","x-ms-date","x-ms-error-code","x-ms-request-id","x-ms-return-client-request-id","x-ms-version","Accept-Ranges","Content-Disposition","Content-Encoding","Content-Language","Content-MD5","Content-Range","ETag","Last-Modified","Server","Vary","x-ms-content-crc64","x-ms-copy-action","x-ms-copy-completion-time","x-ms-copy-id","x-ms-copy-progress","x-ms-copy-status","x-ms-has-immutability-policy","x-ms-has-legal-hold","x-ms-lease-state","x-ms-lease-status","x-ms-range","x-ms-request-server-encrypted","x-ms-server-encrypted","x-ms-snapshot","x-ms-source-range","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","x-ms-access-tier","x-ms-access-tier-change-time","x-ms-access-tier-inferred","x-ms-account-kind","x-ms-archive-status","x-ms-blob-append-offset","x-ms-blob-cache-control","x-ms-blob-committed-block-count","x-ms-blob-condition-appendpos","x-ms-blob-condition-maxsize","x-ms-blob-content-disposition","x-ms-blob-content-encoding","x-ms-blob-content-language","x-ms-blob-content-length","x-ms-blob-content-md5","x-ms-blob-content-type","x-ms-blob-public-access","x-ms-blob-sequence-number","x-ms-blob-type","x-ms-copy-destination-snapshot","x-ms-creation-time","x-ms-default-encryption-scope","x-ms-delete-snapshots","x-ms-delete-type-permanent","x-ms-deny-encryption-scope-override","x-ms-encryption-algorithm","x-ms-if-sequence-number-eq","x-ms-if-sequence-number-le","x-ms-if-sequence-number-lt","x-ms-incremental-copy","x-ms-lease-action","x-ms-lease-break-period","x-ms-lease-duration","x-ms-lease-id","x-ms-lease-time","x-ms-page-write","x-ms-proposed-lease-id","x-ms-range-get-content-md5","x-ms-rehydrate-priority","x-ms-sequence-number-action","x-ms-sku-name","x-ms-source-content-md5","x-ms-source-if-match","x-ms-source-if-modified-since","x-ms-source-if-none-match","x-ms-source-if-unmodified-since","x-ms-tag-count","x-ms-encryption-key-sha256","x-ms-copy-source-error-code","x-ms-copy-source-status-code","x-ms-if-tags","x-ms-source-if-tags"],fme=["comp","maxresults","rscc","rscd","rsce","rscl","rsct","se","si","sip","sp","spr","sr","srt","ss","st","sv","include","marker","prefix","copyid","restype","blockid","blocklisttype","delimiter","prevsnapshot","ske","skoid","sks","skt","sktid","skv","snapshot"],Ame="BlobUsesCustomerSpecifiedEncryption",hme="BlobDoesNotUseCustomerSpecifiedEncryption",gme=["10000","10001","10002","10003","10004","10100","10101","10102","10103","10104","11000","11001","11002","11003","11004","11100","11101","11102","11103","11104"];function kl(t){if(!t||typeof t!="object")return!1;let e=t;return Array.isArray(e.factories)&&typeof e.options=="object"&&typeof e.toServiceClientOptions=="function"}i(kl,"isPipelineLike");var tI=class{static{i(this,"Pipeline")}factories;options;constructor(e,r={}){this.factories=e,this.options=r}toServiceClientOptions(){return{httpClient:this.options.httpClient,requestPolicyFactories:this.factories}}};function Cr(t,e={}){t||(t=new qt);let r=new tI([],e);return r._credential=t,r}i(Cr,"newPipeline");function sct(t){let e=[oct,yme,ict,act,cct,lct,dct];if(t.factories.length){let r=t.factories.filter(n=>!e.some(s=>s(n)));if(r.length){let n=r.some(s=>uct(s));return{wrappedPolicies:UG(r),afterRetry:n}}}}i(sct,"processDownlevelPipeline");function pH(t){let{httpClient:e,...r}=t.options,n=t._coreHttpClient;n||(n=e?qG(e):lH(),t._coreHttpClient=n);let s=t._corePipeline;if(!s){let o=`azsdk-js-azure-storage-blob/${KR}`,a=r.userAgentOptions&&r.userAgentOptions.userAgentPrefix?`${r.userAgentOptions.userAgentPrefix} ${o}`:`${o}`;s=OC({...r,loggingOptions:{additionalAllowedHeaderNames:mme,additionalAllowedQueryParameters:fme,logger:UR.info},userAgentOptions:{userAgentPrefix:a},serializationOptions:{stringifyXML:FR,serializerOptions:{xml:{xmlCharKey:"#"}}},deserializationOptions:{parseXML:aH,serializerOptions:{xml:{xmlCharKey:"#"}}}}),s.removePolicy({phase:"Retry"}),s.removePolicy({name:hG}),s.addPolicy(ime()),s.addPolicy(ame(r.retryOptions),{phase:"Retry"}),s.addPolicy(lme()),s.addPolicy(ome());let c=sct(t);c&&s.addPolicy(c.wrappedPolicies,c.afterRetry?{afterPhase:"Retry"}:void 0);let l=mH(t);fo(l)?s.addPolicy(th({credential:l,scopes:r.audience??ZR,challengeCallbacks:{authorizeRequestOnChallenge:NR}}),{phase:"Sign"}):l instanceof sr&&s.addPolicy(uH({accountName:l.accountName,accountKey:l.accountKey}),{phase:"Sign"}),t._corePipeline=s}return{...r,allowInsecureConnection:!0,httpClient:n,pipeline:s}}i(pH,"getCoreClientOptions");function mH(t){if(t._credential)return t._credential;let e=new qt;for(let r of t.factories)if(fo(r.credential))e=r.credential;else if(yme(r))return r;return e}i(mH,"getCredentialFromPipeline");function yme(t){return t instanceof sr?!0:t.constructor.name==="StorageSharedKeyCredential"}i(yme,"isStorageSharedKeyCredential");function oct(t){return t instanceof qt?!0:t.constructor.name==="AnonymousCredential"}i(oct,"isAnonymousCredential");function ict(t){return fo(t.credential)}i(ict,"isCoreHttpBearerTokenFactory");function act(t){return t instanceof jC?!0:t.constructor.name==="StorageBrowserPolicyFactory"}i(act,"isStorageBrowserPolicyFactory");function cct(t){return t instanceof eI?!0:t.constructor.name==="StorageRetryPolicyFactory"}i(cct,"isStorageRetryPolicyFactory");function lct(t){return t.constructor.name==="TelemetryPolicyFactory"}i(lct,"isStorageTelemetryPolicyFactory");function uct(t){return t.constructor.name==="InjectorPolicyFactory"}i(uct,"isInjectorPolicyFactory");function dct(t){let e=["GenerateClientRequestIdPolicy","TracingPolicy","LogPolicy","ProxyPolicy","DisableResponseDecompressionPolicy","KeepAlivePolicy","DeserializationPolicy"],r={sendRequest:i(async a=>({request:a,headers:a.headers.clone(),status:500}),"sendRequest")},n={log(a,c){},shouldLog(a){return!1}},o=t.create(r,n).constructor.name;return e.some(a=>o.startsWith(a))}i(dct,"isCoreHttpPolicyFactory");var Eme;(function(t){t.AES256="AES256"})(Eme||(Eme={}));var Cme;(function(t){t.Backup="backup"})(Cme||(Cme={}));var Ime;(function(t){t.NeverExpire="NeverExpire",t.RelativeToCreation="RelativeToCreation",t.RelativeToNow="RelativeToNow",t.Absolute="Absolute"})(Ime||(Ime={}));var wme;(function(t){t.AccountAlreadyExists="AccountAlreadyExists",t.AccountBeingCreated="AccountBeingCreated",t.AccountIsDisabled="AccountIsDisabled",t.AuthenticationFailed="AuthenticationFailed",t.AuthorizationFailure="AuthorizationFailure",t.ConditionHeadersNotSupported="ConditionHeadersNotSupported",t.ConditionNotMet="ConditionNotMet",t.EmptyMetadataKey="EmptyMetadataKey",t.InsufficientAccountPermissions="InsufficientAccountPermissions",t.InternalError="InternalError",t.InvalidAuthenticationInfo="InvalidAuthenticationInfo",t.InvalidHeaderValue="InvalidHeaderValue",t.InvalidHttpVerb="InvalidHttpVerb",t.InvalidInput="InvalidInput",t.InvalidMd5="InvalidMd5",t.InvalidMetadata="InvalidMetadata",t.InvalidQueryParameterValue="InvalidQueryParameterValue",t.InvalidRange="InvalidRange",t.InvalidResourceName="InvalidResourceName",t.InvalidUri="InvalidUri",t.InvalidXmlDocument="InvalidXmlDocument",t.InvalidXmlNodeValue="InvalidXmlNodeValue",t.Md5Mismatch="Md5Mismatch",t.MetadataTooLarge="MetadataTooLarge",t.MissingContentLengthHeader="MissingContentLengthHeader",t.MissingRequiredQueryParameter="MissingRequiredQueryParameter",t.MissingRequiredHeader="MissingRequiredHeader",t.MissingRequiredXmlNode="MissingRequiredXmlNode",t.MultipleConditionHeadersNotSupported="MultipleConditionHeadersNotSupported",t.OperationTimedOut="OperationTimedOut",t.OutOfRangeInput="OutOfRangeInput",t.OutOfRangeQueryParameterValue="OutOfRangeQueryParameterValue",t.RequestBodyTooLarge="RequestBodyTooLarge",t.ResourceTypeMismatch="ResourceTypeMismatch",t.RequestUrlFailedToParse="RequestUrlFailedToParse",t.ResourceAlreadyExists="ResourceAlreadyExists",t.ResourceNotFound="ResourceNotFound",t.ServerBusy="ServerBusy",t.UnsupportedHeader="UnsupportedHeader",t.UnsupportedXmlNode="UnsupportedXmlNode",t.UnsupportedQueryParameter="UnsupportedQueryParameter",t.UnsupportedHttpVerb="UnsupportedHttpVerb",t.AppendPositionConditionNotMet="AppendPositionConditionNotMet",t.BlobAlreadyExists="BlobAlreadyExists",t.BlobImmutableDueToPolicy="BlobImmutableDueToPolicy",t.BlobNotFound="BlobNotFound",t.BlobOverwritten="BlobOverwritten",t.BlobTierInadequateForContentLength="BlobTierInadequateForContentLength",t.BlobUsesCustomerSpecifiedEncryption="BlobUsesCustomerSpecifiedEncryption",t.BlockCountExceedsLimit="BlockCountExceedsLimit",t.BlockListTooLong="BlockListTooLong",t.CannotChangeToLowerTier="CannotChangeToLowerTier",t.CannotVerifyCopySource="CannotVerifyCopySource",t.ContainerAlreadyExists="ContainerAlreadyExists",t.ContainerBeingDeleted="ContainerBeingDeleted",t.ContainerDisabled="ContainerDisabled",t.ContainerNotFound="ContainerNotFound",t.ContentLengthLargerThanTierLimit="ContentLengthLargerThanTierLimit",t.CopyAcrossAccountsNotSupported="CopyAcrossAccountsNotSupported",t.CopyIdMismatch="CopyIdMismatch",t.FeatureVersionMismatch="FeatureVersionMismatch",t.IncrementalCopyBlobMismatch="IncrementalCopyBlobMismatch",t.IncrementalCopyOfEarlierVersionSnapshotNotAllowed="IncrementalCopyOfEarlierVersionSnapshotNotAllowed",t.IncrementalCopySourceMustBeSnapshot="IncrementalCopySourceMustBeSnapshot",t.InfiniteLeaseDurationRequired="InfiniteLeaseDurationRequired",t.InvalidBlobOrBlock="InvalidBlobOrBlock",t.InvalidBlobTier="InvalidBlobTier",t.InvalidBlobType="InvalidBlobType",t.InvalidBlockId="InvalidBlockId",t.InvalidBlockList="InvalidBlockList",t.InvalidOperation="InvalidOperation",t.InvalidPageRange="InvalidPageRange",t.InvalidSourceBlobType="InvalidSourceBlobType",t.InvalidSourceBlobUrl="InvalidSourceBlobUrl",t.InvalidVersionForPageBlobOperation="InvalidVersionForPageBlobOperation",t.LeaseAlreadyPresent="LeaseAlreadyPresent",t.LeaseAlreadyBroken="LeaseAlreadyBroken",t.LeaseIdMismatchWithBlobOperation="LeaseIdMismatchWithBlobOperation",t.LeaseIdMismatchWithContainerOperation="LeaseIdMismatchWithContainerOperation",t.LeaseIdMismatchWithLeaseOperation="LeaseIdMismatchWithLeaseOperation",t.LeaseIdMissing="LeaseIdMissing",t.LeaseIsBreakingAndCannotBeAcquired="LeaseIsBreakingAndCannotBeAcquired",t.LeaseIsBreakingAndCannotBeChanged="LeaseIsBreakingAndCannotBeChanged",t.LeaseIsBrokenAndCannotBeRenewed="LeaseIsBrokenAndCannotBeRenewed",t.LeaseLost="LeaseLost",t.LeaseNotPresentWithBlobOperation="LeaseNotPresentWithBlobOperation",t.LeaseNotPresentWithContainerOperation="LeaseNotPresentWithContainerOperation",t.LeaseNotPresentWithLeaseOperation="LeaseNotPresentWithLeaseOperation",t.MaxBlobSizeConditionNotMet="MaxBlobSizeConditionNotMet",t.NoAuthenticationInformation="NoAuthenticationInformation",t.NoPendingCopyOperation="NoPendingCopyOperation",t.OperationNotAllowedOnIncrementalCopyBlob="OperationNotAllowedOnIncrementalCopyBlob",t.PendingCopyOperation="PendingCopyOperation",t.PreviousSnapshotCannotBeNewer="PreviousSnapshotCannotBeNewer",t.PreviousSnapshotNotFound="PreviousSnapshotNotFound",t.PreviousSnapshotOperationNotSupported="PreviousSnapshotOperationNotSupported",t.SequenceNumberConditionNotMet="SequenceNumberConditionNotMet",t.SequenceNumberIncrementTooLarge="SequenceNumberIncrementTooLarge",t.SnapshotCountExceeded="SnapshotCountExceeded",t.SnapshotOperationRateExceeded="SnapshotOperationRateExceeded",t.SnapshotsPresent="SnapshotsPresent",t.SourceConditionNotMet="SourceConditionNotMet",t.SystemInUse="SystemInUse",t.TargetConditionNotMet="TargetConditionNotMet",t.UnauthorizedBlobOverwrite="UnauthorizedBlobOverwrite",t.BlobBeingRehydrated="BlobBeingRehydrated",t.BlobArchived="BlobArchived",t.BlobNotArchived="BlobNotArchived",t.AuthorizationSourceIPMismatch="AuthorizationSourceIPMismatch",t.AuthorizationProtocolMismatch="AuthorizationProtocolMismatch",t.AuthorizationPermissionMismatch="AuthorizationPermissionMismatch",t.AuthorizationServiceMismatch="AuthorizationServiceMismatch",t.AuthorizationResourceTypeMismatch="AuthorizationResourceTypeMismatch",t.BlobAccessTierNotSupportedForAccountType="BlobAccessTierNotSupportedForAccountType"})(wme||(wme={}));var go={};Or(go,{AccessPolicy:()=>Sct,AppendBlobAppendBlockExceptionHeaders:()=>Qz,AppendBlobAppendBlockFromUrlExceptionHeaders:()=>kz,AppendBlobAppendBlockFromUrlHeaders:()=>Dz,AppendBlobAppendBlockHeaders:()=>_z,AppendBlobCreateExceptionHeaders:()=>Pz,AppendBlobCreateHeaders:()=>vz,AppendBlobSealExceptionHeaders:()=>Oz,AppendBlobSealHeaders:()=>Lz,ArrowConfiguration:()=>Oct,ArrowField:()=>Mct,BlobAbortCopyFromURLExceptionHeaders:()=>nz,BlobAbortCopyFromURLHeaders:()=>rz,BlobAcquireLeaseExceptionHeaders:()=>q$,BlobAcquireLeaseHeaders:()=>U$,BlobBreakLeaseExceptionHeaders:()=>J$,BlobBreakLeaseHeaders:()=>Y$,BlobChangeLeaseExceptionHeaders:()=>W$,BlobChangeLeaseHeaders:()=>V$,BlobCopyFromURLExceptionHeaders:()=>tz,BlobCopyFromURLHeaders:()=>ez,BlobCreateSnapshotExceptionHeaders:()=>K$,BlobCreateSnapshotHeaders:()=>j$,BlobDeleteExceptionHeaders:()=>b$,BlobDeleteHeaders:()=>x$,BlobDeleteImmutabilityPolicyExceptionHeaders:()=>k$,BlobDeleteImmutabilityPolicyHeaders:()=>D$,BlobDownloadExceptionHeaders:()=>I$,BlobDownloadHeaders:()=>tN,BlobFlatListSegment:()=>xct,BlobGetAccountInfoExceptionHeaders:()=>iz,BlobGetAccountInfoHeaders:()=>oz,BlobGetPropertiesExceptionHeaders:()=>S$,BlobGetPropertiesHeaders:()=>w$,BlobGetTagsExceptionHeaders:()=>lz,BlobGetTagsHeaders:()=>cz,BlobHierarchyListSegment:()=>Nct,BlobItemInternal:()=>bct,BlobName:()=>Bct,BlobPrefix:()=>Tct,BlobPropertiesInternal:()=>Rct,BlobQueryExceptionHeaders:()=>az,BlobQueryHeaders:()=>nN,BlobReleaseLeaseExceptionHeaders:()=>H$,BlobReleaseLeaseHeaders:()=>G$,BlobRenewLeaseExceptionHeaders:()=>z$,BlobRenewLeaseHeaders:()=>$$,BlobServiceProperties:()=>rI,BlobServiceStatistics:()=>fH,BlobSetExpiryExceptionHeaders:()=>T$,BlobSetExpiryHeaders:()=>N$,BlobSetHttpHeadersExceptionHeaders:()=>P$,BlobSetHttpHeadersHeaders:()=>v$,BlobSetImmutabilityPolicyExceptionHeaders:()=>Q$,BlobSetImmutabilityPolicyHeaders:()=>_$,BlobSetLegalHoldExceptionHeaders:()=>O$,BlobSetLegalHoldHeaders:()=>L$,BlobSetMetadataExceptionHeaders:()=>F$,BlobSetMetadataHeaders:()=>M$,BlobSetTagsExceptionHeaders:()=>dz,BlobSetTagsHeaders:()=>uz,BlobSetTierExceptionHeaders:()=>sz,BlobSetTierHeaders:()=>rN,BlobStartCopyFromURLExceptionHeaders:()=>Z$,BlobStartCopyFromURLHeaders:()=>X$,BlobTag:()=>Ict,BlobTags:()=>sI,BlobUndeleteExceptionHeaders:()=>R$,BlobUndeleteHeaders:()=>B$,Block:()=>vct,BlockBlobCommitBlockListExceptionHeaders:()=>Wz,BlockBlobCommitBlockListHeaders:()=>Vz,BlockBlobGetBlockListExceptionHeaders:()=>Jz,BlockBlobGetBlockListHeaders:()=>Yz,BlockBlobPutBlobFromUrlExceptionHeaders:()=>qz,BlockBlobPutBlobFromUrlHeaders:()=>Uz,BlockBlobStageBlockExceptionHeaders:()=>Hz,BlockBlobStageBlockFromURLExceptionHeaders:()=>zz,BlockBlobStageBlockFromURLHeaders:()=>$z,BlockBlobStageBlockHeaders:()=>Gz,BlockBlobUploadExceptionHeaders:()=>Fz,BlockBlobUploadHeaders:()=>Mz,BlockList:()=>IH,BlockLookupList:()=>CH,ClearRange:()=>_ct,ContainerAcquireLeaseExceptionHeaders:()=>i$,ContainerAcquireLeaseHeaders:()=>o$,ContainerBreakLeaseExceptionHeaders:()=>p$,ContainerBreakLeaseHeaders:()=>d$,ContainerChangeLeaseExceptionHeaders:()=>f$,ContainerChangeLeaseHeaders:()=>m$,ContainerCreateExceptionHeaders:()=>UH,ContainerCreateHeaders:()=>FH,ContainerDeleteExceptionHeaders:()=>$H,ContainerDeleteHeaders:()=>HH,ContainerFilterBlobsExceptionHeaders:()=>s$,ContainerFilterBlobsHeaders:()=>n$,ContainerGetAccessPolicyExceptionHeaders:()=>YH,ContainerGetAccessPolicyHeaders:()=>WH,ContainerGetAccountInfoExceptionHeaders:()=>C$,ContainerGetAccountInfoHeaders:()=>E$,ContainerGetPropertiesExceptionHeaders:()=>GH,ContainerGetPropertiesHeaders:()=>qH,ContainerItem:()=>yct,ContainerListBlobFlatSegmentExceptionHeaders:()=>h$,ContainerListBlobFlatSegmentHeaders:()=>A$,ContainerListBlobHierarchySegmentExceptionHeaders:()=>y$,ContainerListBlobHierarchySegmentHeaders:()=>g$,ContainerProperties:()=>Ect,ContainerReleaseLeaseExceptionHeaders:()=>c$,ContainerReleaseLeaseHeaders:()=>a$,ContainerRenameExceptionHeaders:()=>e$,ContainerRenameHeaders:()=>ZH,ContainerRenewLeaseExceptionHeaders:()=>u$,ContainerRenewLeaseHeaders:()=>l$,ContainerRestoreExceptionHeaders:()=>XH,ContainerRestoreHeaders:()=>KH,ContainerSetAccessPolicyExceptionHeaders:()=>jH,ContainerSetAccessPolicyHeaders:()=>JH,ContainerSetMetadataExceptionHeaders:()=>VH,ContainerSetMetadataHeaders:()=>zH,ContainerSubmitBatchExceptionHeaders:()=>r$,ContainerSubmitBatchHeaders:()=>t$,CorsRule:()=>Act,DelimitedTextConfiguration:()=>kct,FilterBlobItem:()=>Cct,FilterBlobSegment:()=>nI,GeoReplication:()=>gct,JsonTextConfiguration:()=>Lct,KeyInfo:()=>hH,ListBlobsFlatSegmentResponse:()=>yH,ListBlobsHierarchySegmentResponse:()=>EH,ListContainersSegmentResponse:()=>AH,Logging:()=>pct,Metrics:()=>fct,PageBlobClearPagesExceptionHeaders:()=>gz,PageBlobClearPagesHeaders:()=>hz,PageBlobCopyIncrementalExceptionHeaders:()=>Tz,PageBlobCopyIncrementalHeaders:()=>Nz,PageBlobCreateExceptionHeaders:()=>mz,PageBlobCreateHeaders:()=>pz,PageBlobGetPageRangesDiffExceptionHeaders:()=>Sz,PageBlobGetPageRangesDiffHeaders:()=>wz,PageBlobGetPageRangesExceptionHeaders:()=>Iz,PageBlobGetPageRangesHeaders:()=>Cz,PageBlobResizeExceptionHeaders:()=>bz,PageBlobResizeHeaders:()=>xz,PageBlobUpdateSequenceNumberExceptionHeaders:()=>Rz,PageBlobUpdateSequenceNumberHeaders:()=>Bz,PageBlobUploadPagesExceptionHeaders:()=>Az,PageBlobUploadPagesFromURLExceptionHeaders:()=>Ez,PageBlobUploadPagesFromURLHeaders:()=>yz,PageBlobUploadPagesHeaders:()=>fz,PageList:()=>eN,PageRange:()=>Pct,QueryFormat:()=>Dct,QueryRequest:()=>wH,QuerySerialization:()=>Qct,RetentionPolicy:()=>mct,ServiceFilterBlobsExceptionHeaders:()=>MH,ServiceFilterBlobsHeaders:()=>OH,ServiceGetAccountInfoExceptionHeaders:()=>DH,ServiceGetAccountInfoHeaders:()=>QH,ServiceGetPropertiesExceptionHeaders:()=>BH,ServiceGetPropertiesHeaders:()=>bH,ServiceGetStatisticsExceptionHeaders:()=>NH,ServiceGetStatisticsHeaders:()=>RH,ServiceGetUserDelegationKeyExceptionHeaders:()=>_H,ServiceGetUserDelegationKeyHeaders:()=>PH,ServiceListContainersSegmentExceptionHeaders:()=>vH,ServiceListContainersSegmentHeaders:()=>TH,ServiceSetPropertiesExceptionHeaders:()=>xH,ServiceSetPropertiesHeaders:()=>SH,ServiceSubmitBatchExceptionHeaders:()=>LH,ServiceSubmitBatchHeaders:()=>kH,SignedIdentifier:()=>wct,StaticWebsite:()=>hct,StorageError:()=>k,UserDelegationKey:()=>gH});var rI={serializedName:"BlobServiceProperties",xmlName:"StorageServiceProperties",type:{name:"Composite",className:"BlobServiceProperties",modelProperties:{blobAnalyticsLogging:{serializedName:"Logging",xmlName:"Logging",type:{name:"Composite",className:"Logging"}},hourMetrics:{serializedName:"HourMetrics",xmlName:"HourMetrics",type:{name:"Composite",className:"Metrics"}},minuteMetrics:{serializedName:"MinuteMetrics",xmlName:"MinuteMetrics",type:{name:"Composite",className:"Metrics"}},cors:{serializedName:"Cors",xmlName:"Cors",xmlIsWrapped:!0,xmlElementName:"CorsRule",type:{name:"Sequence",element:{type:{name:"Composite",className:"CorsRule"}}}},defaultServiceVersion:{serializedName:"DefaultServiceVersion",xmlName:"DefaultServiceVersion",type:{name:"String"}},deleteRetentionPolicy:{serializedName:"DeleteRetentionPolicy",xmlName:"DeleteRetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}},staticWebsite:{serializedName:"StaticWebsite",xmlName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite"}}}}},pct={serializedName:"Logging",type:{name:"Composite",className:"Logging",modelProperties:{version:{serializedName:"Version",required:!0,xmlName:"Version",type:{name:"String"}},deleteProperty:{serializedName:"Delete",required:!0,xmlName:"Delete",type:{name:"Boolean"}},read:{serializedName:"Read",required:!0,xmlName:"Read",type:{name:"Boolean"}},write:{serializedName:"Write",required:!0,xmlName:"Write",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}},mct={serializedName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy",modelProperties:{enabled:{serializedName:"Enabled",required:!0,xmlName:"Enabled",type:{name:"Boolean"}},days:{constraints:{InclusiveMinimum:1},serializedName:"Days",xmlName:"Days",type:{name:"Number"}}}}},fct={serializedName:"Metrics",type:{name:"Composite",className:"Metrics",modelProperties:{version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},enabled:{serializedName:"Enabled",required:!0,xmlName:"Enabled",type:{name:"Boolean"}},includeAPIs:{serializedName:"IncludeAPIs",xmlName:"IncludeAPIs",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}},Act={serializedName:"CorsRule",type:{name:"Composite",className:"CorsRule",modelProperties:{allowedOrigins:{serializedName:"AllowedOrigins",required:!0,xmlName:"AllowedOrigins",type:{name:"String"}},allowedMethods:{serializedName:"AllowedMethods",required:!0,xmlName:"AllowedMethods",type:{name:"String"}},allowedHeaders:{serializedName:"AllowedHeaders",required:!0,xmlName:"AllowedHeaders",type:{name:"String"}},exposedHeaders:{serializedName:"ExposedHeaders",required:!0,xmlName:"ExposedHeaders",type:{name:"String"}},maxAgeInSeconds:{constraints:{InclusiveMinimum:0},serializedName:"MaxAgeInSeconds",required:!0,xmlName:"MaxAgeInSeconds",type:{name:"Number"}}}}},hct={serializedName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite",modelProperties:{enabled:{serializedName:"Enabled",required:!0,xmlName:"Enabled",type:{name:"Boolean"}},indexDocument:{serializedName:"IndexDocument",xmlName:"IndexDocument",type:{name:"String"}},errorDocument404Path:{serializedName:"ErrorDocument404Path",xmlName:"ErrorDocument404Path",type:{name:"String"}},defaultIndexDocumentPath:{serializedName:"DefaultIndexDocumentPath",xmlName:"DefaultIndexDocumentPath",type:{name:"String"}}}}},k={serializedName:"StorageError",type:{name:"Composite",className:"StorageError",modelProperties:{message:{serializedName:"Message",xmlName:"Message",type:{name:"String"}},copySourceStatusCode:{serializedName:"CopySourceStatusCode",xmlName:"CopySourceStatusCode",type:{name:"Number"}},copySourceErrorCode:{serializedName:"CopySourceErrorCode",xmlName:"CopySourceErrorCode",type:{name:"String"}},copySourceErrorMessage:{serializedName:"CopySourceErrorMessage",xmlName:"CopySourceErrorMessage",type:{name:"String"}},code:{serializedName:"Code",xmlName:"Code",type:{name:"String"}},authenticationErrorDetail:{serializedName:"AuthenticationErrorDetail",xmlName:"AuthenticationErrorDetail",type:{name:"String"}}}}},fH={serializedName:"BlobServiceStatistics",xmlName:"StorageServiceStats",type:{name:"Composite",className:"BlobServiceStatistics",modelProperties:{geoReplication:{serializedName:"GeoReplication",xmlName:"GeoReplication",type:{name:"Composite",className:"GeoReplication"}}}}},gct={serializedName:"GeoReplication",type:{name:"Composite",className:"GeoReplication",modelProperties:{status:{serializedName:"Status",required:!0,xmlName:"Status",type:{name:"Enum",allowedValues:["live","bootstrap","unavailable"]}},lastSyncOn:{serializedName:"LastSyncTime",required:!0,xmlName:"LastSyncTime",type:{name:"DateTimeRfc1123"}}}}},AH={serializedName:"ListContainersSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListContainersSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},containerItems:{serializedName:"ContainerItems",required:!0,xmlName:"Containers",xmlIsWrapped:!0,xmlElementName:"Container",type:{name:"Sequence",element:{type:{name:"Composite",className:"ContainerItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},yct={serializedName:"ContainerItem",xmlName:"Container",type:{name:"Composite",className:"ContainerItem",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},deleted:{serializedName:"Deleted",xmlName:"Deleted",type:{name:"Boolean"}},version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"ContainerProperties"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},Ect={serializedName:"ContainerProperties",type:{name:"Composite",className:"ContainerProperties",modelProperties:{lastModified:{serializedName:"Last-Modified",required:!0,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:!0,xmlName:"Etag",type:{name:"String"}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},publicAccess:{serializedName:"PublicAccess",xmlName:"PublicAccess",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"HasImmutabilityPolicy",xmlName:"HasImmutabilityPolicy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"HasLegalHold",xmlName:"HasLegalHold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"DefaultEncryptionScope",xmlName:"DefaultEncryptionScope",type:{name:"String"}},preventEncryptionScopeOverride:{serializedName:"DenyEncryptionScopeOverride",xmlName:"DenyEncryptionScopeOverride",type:{name:"Boolean"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},isImmutableStorageWithVersioningEnabled:{serializedName:"ImmutableStorageWithVersioningEnabled",xmlName:"ImmutableStorageWithVersioningEnabled",type:{name:"Boolean"}}}}},hH={serializedName:"KeyInfo",type:{name:"Composite",className:"KeyInfo",modelProperties:{startsOn:{serializedName:"Start",required:!0,xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",required:!0,xmlName:"Expiry",type:{name:"String"}}}}},gH={serializedName:"UserDelegationKey",type:{name:"Composite",className:"UserDelegationKey",modelProperties:{signedObjectId:{serializedName:"SignedOid",required:!0,xmlName:"SignedOid",type:{name:"String"}},signedTenantId:{serializedName:"SignedTid",required:!0,xmlName:"SignedTid",type:{name:"String"}},signedStartsOn:{serializedName:"SignedStart",required:!0,xmlName:"SignedStart",type:{name:"String"}},signedExpiresOn:{serializedName:"SignedExpiry",required:!0,xmlName:"SignedExpiry",type:{name:"String"}},signedService:{serializedName:"SignedService",required:!0,xmlName:"SignedService",type:{name:"String"}},signedVersion:{serializedName:"SignedVersion",required:!0,xmlName:"SignedVersion",type:{name:"String"}},value:{serializedName:"Value",required:!0,xmlName:"Value",type:{name:"String"}}}}},nI={serializedName:"FilterBlobSegment",xmlName:"EnumerationResults",type:{name:"Composite",className:"FilterBlobSegment",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},where:{serializedName:"Where",required:!0,xmlName:"Where",type:{name:"String"}},blobs:{serializedName:"Blobs",required:!0,xmlName:"Blobs",xmlIsWrapped:!0,xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"FilterBlobItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},Cct={serializedName:"FilterBlobItem",xmlName:"Blob",type:{name:"Composite",className:"FilterBlobItem",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},containerName:{serializedName:"ContainerName",required:!0,xmlName:"ContainerName",type:{name:"String"}},tags:{serializedName:"Tags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}}}}},sI={serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags",modelProperties:{blobTagSet:{serializedName:"BlobTagSet",required:!0,xmlName:"TagSet",xmlIsWrapped:!0,xmlElementName:"Tag",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobTag"}}}}}}},Ict={serializedName:"BlobTag",xmlName:"Tag",type:{name:"Composite",className:"BlobTag",modelProperties:{key:{serializedName:"Key",required:!0,xmlName:"Key",type:{name:"String"}},value:{serializedName:"Value",required:!0,xmlName:"Value",type:{name:"String"}}}}},wct={serializedName:"SignedIdentifier",xmlName:"SignedIdentifier",type:{name:"Composite",className:"SignedIdentifier",modelProperties:{id:{serializedName:"Id",required:!0,xmlName:"Id",type:{name:"String"}},accessPolicy:{serializedName:"AccessPolicy",xmlName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy"}}}}},Sct={serializedName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy",modelProperties:{startsOn:{serializedName:"Start",xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",xmlName:"Expiry",type:{name:"String"}},permissions:{serializedName:"Permission",xmlName:"Permission",type:{name:"String"}}}}},yH={serializedName:"ListBlobsFlatSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsFlatSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:!0,xmlName:"ContainerName",xmlIsAttribute:!0,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},xct={serializedName:"BlobFlatListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment",modelProperties:{blobItems:{serializedName:"BlobItems",required:!0,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}},bct={serializedName:"BlobItemInternal",xmlName:"Blob",type:{name:"Composite",className:"BlobItemInternal",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}},deleted:{serializedName:"Deleted",required:!0,xmlName:"Deleted",type:{name:"Boolean"}},snapshot:{serializedName:"Snapshot",required:!0,xmlName:"Snapshot",type:{name:"String"}},versionId:{serializedName:"VersionId",xmlName:"VersionId",type:{name:"String"}},isCurrentVersion:{serializedName:"IsCurrentVersion",xmlName:"IsCurrentVersion",type:{name:"Boolean"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},blobTags:{serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}},objectReplicationMetadata:{serializedName:"ObjectReplicationMetadata",xmlName:"OrMetadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},hasVersionsOnly:{serializedName:"HasVersionsOnly",xmlName:"HasVersionsOnly",type:{name:"Boolean"}}}}},Bct={serializedName:"BlobName",type:{name:"Composite",className:"BlobName",modelProperties:{encoded:{serializedName:"Encoded",xmlName:"Encoded",xmlIsAttribute:!0,type:{name:"Boolean"}},content:{serializedName:"content",xmlName:"content",xmlIsMsText:!0,type:{name:"String"}}}}},Rct={serializedName:"BlobPropertiesInternal",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal",modelProperties:{createdOn:{serializedName:"Creation-Time",xmlName:"Creation-Time",type:{name:"DateTimeRfc1123"}},lastModified:{serializedName:"Last-Modified",required:!0,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:!0,xmlName:"Etag",type:{name:"String"}},contentLength:{serializedName:"Content-Length",xmlName:"Content-Length",type:{name:"Number"}},contentType:{serializedName:"Content-Type",xmlName:"Content-Type",type:{name:"String"}},contentEncoding:{serializedName:"Content-Encoding",xmlName:"Content-Encoding",type:{name:"String"}},contentLanguage:{serializedName:"Content-Language",xmlName:"Content-Language",type:{name:"String"}},contentMD5:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}},contentDisposition:{serializedName:"Content-Disposition",xmlName:"Content-Disposition",type:{name:"String"}},cacheControl:{serializedName:"Cache-Control",xmlName:"Cache-Control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"BlobType",xmlName:"BlobType",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},copyId:{serializedName:"CopyId",xmlName:"CopyId",type:{name:"String"}},copyStatus:{serializedName:"CopyStatus",xmlName:"CopyStatus",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},copySource:{serializedName:"CopySource",xmlName:"CopySource",type:{name:"String"}},copyProgress:{serializedName:"CopyProgress",xmlName:"CopyProgress",type:{name:"String"}},copyCompletedOn:{serializedName:"CopyCompletionTime",xmlName:"CopyCompletionTime",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"CopyStatusDescription",xmlName:"CopyStatusDescription",type:{name:"String"}},serverEncrypted:{serializedName:"ServerEncrypted",xmlName:"ServerEncrypted",type:{name:"Boolean"}},incrementalCopy:{serializedName:"IncrementalCopy",xmlName:"IncrementalCopy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"DestinationSnapshot",xmlName:"DestinationSnapshot",type:{name:"String"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},accessTier:{serializedName:"AccessTier",xmlName:"AccessTier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}},accessTierInferred:{serializedName:"AccessTierInferred",xmlName:"AccessTierInferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"ArchiveStatus",xmlName:"ArchiveStatus",type:{name:"Enum",allowedValues:["rehydrate-pending-to-hot","rehydrate-pending-to-cool","rehydrate-pending-to-cold"]}},customerProvidedKeySha256:{serializedName:"CustomerProvidedKeySha256",xmlName:"CustomerProvidedKeySha256",type:{name:"String"}},encryptionScope:{serializedName:"EncryptionScope",xmlName:"EncryptionScope",type:{name:"String"}},accessTierChangedOn:{serializedName:"AccessTierChangeTime",xmlName:"AccessTierChangeTime",type:{name:"DateTimeRfc1123"}},tagCount:{serializedName:"TagCount",xmlName:"TagCount",type:{name:"Number"}},expiresOn:{serializedName:"Expiry-Time",xmlName:"Expiry-Time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"Sealed",xmlName:"Sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"RehydratePriority",xmlName:"RehydratePriority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessedOn:{serializedName:"LastAccessTime",xmlName:"LastAccessTime",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"ImmutabilityPolicyUntilDate",xmlName:"ImmutabilityPolicyUntilDate",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"ImmutabilityPolicyMode",xmlName:"ImmutabilityPolicyMode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"LegalHold",xmlName:"LegalHold",type:{name:"Boolean"}}}}},EH={serializedName:"ListBlobsHierarchySegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsHierarchySegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:!0,xmlName:"ContainerName",xmlIsAttribute:!0,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},delimiter:{serializedName:"Delimiter",xmlName:"Delimiter",type:{name:"String"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},Nct={serializedName:"BlobHierarchyListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment",modelProperties:{blobPrefixes:{serializedName:"BlobPrefixes",xmlName:"BlobPrefixes",xmlElementName:"BlobPrefix",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobPrefix"}}}},blobItems:{serializedName:"BlobItems",required:!0,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}},Tct={serializedName:"BlobPrefix",type:{name:"Composite",className:"BlobPrefix",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}}}}},CH={serializedName:"BlockLookupList",xmlName:"BlockList",type:{name:"Composite",className:"BlockLookupList",modelProperties:{committed:{serializedName:"Committed",xmlName:"Committed",xmlElementName:"Committed",type:{name:"Sequence",element:{type:{name:"String"}}}},uncommitted:{serializedName:"Uncommitted",xmlName:"Uncommitted",xmlElementName:"Uncommitted",type:{name:"Sequence",element:{type:{name:"String"}}}},latest:{serializedName:"Latest",xmlName:"Latest",xmlElementName:"Latest",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},IH={serializedName:"BlockList",type:{name:"Composite",className:"BlockList",modelProperties:{committedBlocks:{serializedName:"CommittedBlocks",xmlName:"CommittedBlocks",xmlIsWrapped:!0,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}},uncommittedBlocks:{serializedName:"UncommittedBlocks",xmlName:"UncommittedBlocks",xmlIsWrapped:!0,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}}}}},vct={serializedName:"Block",type:{name:"Composite",className:"Block",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},size:{serializedName:"Size",required:!0,xmlName:"Size",type:{name:"Number"}}}}},eN={serializedName:"PageList",type:{name:"Composite",className:"PageList",modelProperties:{pageRange:{serializedName:"PageRange",xmlName:"PageRange",xmlElementName:"PageRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"PageRange"}}}},clearRange:{serializedName:"ClearRange",xmlName:"ClearRange",xmlElementName:"ClearRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"ClearRange"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},Pct={serializedName:"PageRange",xmlName:"PageRange",type:{name:"Composite",className:"PageRange",modelProperties:{start:{serializedName:"Start",required:!0,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:!0,xmlName:"End",type:{name:"Number"}}}}},_ct={serializedName:"ClearRange",xmlName:"ClearRange",type:{name:"Composite",className:"ClearRange",modelProperties:{start:{serializedName:"Start",required:!0,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:!0,xmlName:"End",type:{name:"Number"}}}}},wH={serializedName:"QueryRequest",xmlName:"QueryRequest",type:{name:"Composite",className:"QueryRequest",modelProperties:{queryType:{serializedName:"QueryType",required:!0,xmlName:"QueryType",type:{name:"String"}},expression:{serializedName:"Expression",required:!0,xmlName:"Expression",type:{name:"String"}},inputSerialization:{serializedName:"InputSerialization",xmlName:"InputSerialization",type:{name:"Composite",className:"QuerySerialization"}},outputSerialization:{serializedName:"OutputSerialization",xmlName:"OutputSerialization",type:{name:"Composite",className:"QuerySerialization"}}}}},Qct={serializedName:"QuerySerialization",type:{name:"Composite",className:"QuerySerialization",modelProperties:{format:{serializedName:"Format",xmlName:"Format",type:{name:"Composite",className:"QueryFormat"}}}}},Dct={serializedName:"QueryFormat",type:{name:"Composite",className:"QueryFormat",modelProperties:{type:{serializedName:"Type",required:!0,xmlName:"Type",type:{name:"Enum",allowedValues:["delimited","json","arrow","parquet"]}},delimitedTextConfiguration:{serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration"}},jsonTextConfiguration:{serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration"}},arrowConfiguration:{serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration"}},parquetTextConfiguration:{serializedName:"ParquetTextConfiguration",xmlName:"ParquetTextConfiguration",type:{name:"Dictionary",value:{type:{name:"any"}}}}}}},kct={serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration",modelProperties:{columnSeparator:{serializedName:"ColumnSeparator",xmlName:"ColumnSeparator",type:{name:"String"}},fieldQuote:{serializedName:"FieldQuote",xmlName:"FieldQuote",type:{name:"String"}},recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}},escapeChar:{serializedName:"EscapeChar",xmlName:"EscapeChar",type:{name:"String"}},headersPresent:{serializedName:"HeadersPresent",xmlName:"HasHeaders",type:{name:"Boolean"}}}}},Lct={serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration",modelProperties:{recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}}}}},Oct={serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration",modelProperties:{schema:{serializedName:"Schema",required:!0,xmlName:"Schema",xmlIsWrapped:!0,xmlElementName:"Field",type:{name:"Sequence",element:{type:{name:"Composite",className:"ArrowField"}}}}}}},Mct={serializedName:"ArrowField",xmlName:"Field",type:{name:"Composite",className:"ArrowField",modelProperties:{type:{serializedName:"Type",required:!0,xmlName:"Type",type:{name:"String"}},name:{serializedName:"Name",xmlName:"Name",type:{name:"String"}},precision:{serializedName:"Precision",xmlName:"Precision",type:{name:"Number"}},scale:{serializedName:"Scale",xmlName:"Scale",type:{name:"Number"}}}}},SH={serializedName:"Service_setPropertiesHeaders",type:{name:"Composite",className:"ServiceSetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},xH={serializedName:"Service_setPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceSetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},bH={serializedName:"Service_getPropertiesHeaders",type:{name:"Composite",className:"ServiceGetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},BH={serializedName:"Service_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},RH={serializedName:"Service_getStatisticsHeaders",type:{name:"Composite",className:"ServiceGetStatisticsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},NH={serializedName:"Service_getStatisticsExceptionHeaders",type:{name:"Composite",className:"ServiceGetStatisticsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},TH={serializedName:"Service_listContainersSegmentHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},vH={serializedName:"Service_listContainersSegmentExceptionHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},PH={serializedName:"Service_getUserDelegationKeyHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},_H={serializedName:"Service_getUserDelegationKeyExceptionHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},QH={serializedName:"Service_getAccountInfoHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},DH={serializedName:"Service_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},kH={serializedName:"Service_submitBatchHeaders",type:{name:"Composite",className:"ServiceSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},LH={serializedName:"Service_submitBatchExceptionHeaders",type:{name:"Composite",className:"ServiceSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},OH={serializedName:"Service_filterBlobsHeaders",type:{name:"Composite",className:"ServiceFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},MH={serializedName:"Service_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ServiceFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},FH={serializedName:"Container_createHeaders",type:{name:"Composite",className:"ContainerCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},UH={serializedName:"Container_createExceptionHeaders",type:{name:"Composite",className:"ContainerCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},qH={serializedName:"Container_getPropertiesHeaders",type:{name:"Composite",className:"ContainerGetPropertiesHeaders",modelProperties:{metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"x-ms-has-immutability-policy",xmlName:"x-ms-has-immutability-policy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"x-ms-has-legal-hold",xmlName:"x-ms-has-legal-hold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}},denyEncryptionScopeOverride:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}},isImmutableStorageWithVersioningEnabled:{serializedName:"x-ms-immutable-storage-with-versioning-enabled",xmlName:"x-ms-immutable-storage-with-versioning-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},GH={serializedName:"Container_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ContainerGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},HH={serializedName:"Container_deleteHeaders",type:{name:"Composite",className:"ContainerDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},$H={serializedName:"Container_deleteExceptionHeaders",type:{name:"Composite",className:"ContainerDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},zH={serializedName:"Container_setMetadataHeaders",type:{name:"Composite",className:"ContainerSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},VH={serializedName:"Container_setMetadataExceptionHeaders",type:{name:"Composite",className:"ContainerSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},WH={serializedName:"Container_getAccessPolicyHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyHeaders",modelProperties:{blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},YH={serializedName:"Container_getAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},JH={serializedName:"Container_setAccessPolicyHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},jH={serializedName:"Container_setAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},KH={serializedName:"Container_restoreHeaders",type:{name:"Composite",className:"ContainerRestoreHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},XH={serializedName:"Container_restoreExceptionHeaders",type:{name:"Composite",className:"ContainerRestoreExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ZH={serializedName:"Container_renameHeaders",type:{name:"Composite",className:"ContainerRenameHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},e$={serializedName:"Container_renameExceptionHeaders",type:{name:"Composite",className:"ContainerRenameExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},t$={serializedName:"Container_submitBatchHeaders",type:{name:"Composite",className:"ContainerSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}}}}},r$={serializedName:"Container_submitBatchExceptionHeaders",type:{name:"Composite",className:"ContainerSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},n$={serializedName:"Container_filterBlobsHeaders",type:{name:"Composite",className:"ContainerFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},s$={serializedName:"Container_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ContainerFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},o$={serializedName:"Container_acquireLeaseHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},i$={serializedName:"Container_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},a$={serializedName:"Container_releaseLeaseHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},c$={serializedName:"Container_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},l$={serializedName:"Container_renewLeaseHeaders",type:{name:"Composite",className:"ContainerRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},u$={serializedName:"Container_renewLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},d$={serializedName:"Container_breakLeaseHeaders",type:{name:"Composite",className:"ContainerBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},p$={serializedName:"Container_breakLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},m$={serializedName:"Container_changeLeaseHeaders",type:{name:"Composite",className:"ContainerChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},f$={serializedName:"Container_changeLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},A$={serializedName:"Container_listBlobFlatSegmentHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},h$={serializedName:"Container_listBlobFlatSegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},g$={serializedName:"Container_listBlobHierarchySegmentHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},y$={serializedName:"Container_listBlobHierarchySegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},E$={serializedName:"Container_getAccountInfoHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}}}}},C$={serializedName:"Container_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},tN={serializedName:"Blob_downloadHeaders",type:{name:"Composite",className:"BlobDownloadHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",headerCollectionPrefix:"x-ms-or-",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}},I$={serializedName:"Blob_downloadExceptionHeaders",type:{name:"Composite",className:"BlobDownloadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},w$={serializedName:"Blob_getPropertiesHeaders",type:{name:"Composite",className:"BlobGetPropertiesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",headerCollectionPrefix:"x-ms-or-",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},isIncrementalCopy:{serializedName:"x-ms-incremental-copy",xmlName:"x-ms-incremental-copy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"x-ms-copy-destination-snapshot",xmlName:"x-ms-copy-destination-snapshot",type:{name:"String"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},accessTier:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"String"}},accessTierInferred:{serializedName:"x-ms-access-tier-inferred",xmlName:"x-ms-access-tier-inferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"x-ms-archive-status",xmlName:"x-ms-archive-status",type:{name:"String"}},accessTierChangedOn:{serializedName:"x-ms-access-tier-change-time",xmlName:"x-ms-access-tier-change-time",type:{name:"DateTimeRfc1123"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},expiresOn:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},S$={serializedName:"Blob_getPropertiesExceptionHeaders",type:{name:"Composite",className:"BlobGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},x$={serializedName:"Blob_deleteHeaders",type:{name:"Composite",className:"BlobDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},b$={serializedName:"Blob_deleteExceptionHeaders",type:{name:"Composite",className:"BlobDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},B$={serializedName:"Blob_undeleteHeaders",type:{name:"Composite",className:"BlobUndeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},R$={serializedName:"Blob_undeleteExceptionHeaders",type:{name:"Composite",className:"BlobUndeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},N$={serializedName:"Blob_setExpiryHeaders",type:{name:"Composite",className:"BlobSetExpiryHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},T$={serializedName:"Blob_setExpiryExceptionHeaders",type:{name:"Composite",className:"BlobSetExpiryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},v$={serializedName:"Blob_setHttpHeadersHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},P$={serializedName:"Blob_setHttpHeadersExceptionHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},_$={serializedName:"Blob_setImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiry:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}}}},Q$={serializedName:"Blob_setImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},D$={serializedName:"Blob_deleteImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},k$={serializedName:"Blob_deleteImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},L$={serializedName:"Blob_setLegalHoldHeaders",type:{name:"Composite",className:"BlobSetLegalHoldHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}}}},O$={serializedName:"Blob_setLegalHoldExceptionHeaders",type:{name:"Composite",className:"BlobSetLegalHoldExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},M$={serializedName:"Blob_setMetadataHeaders",type:{name:"Composite",className:"BlobSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},F$={serializedName:"Blob_setMetadataExceptionHeaders",type:{name:"Composite",className:"BlobSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},U$={serializedName:"Blob_acquireLeaseHeaders",type:{name:"Composite",className:"BlobAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},q$={serializedName:"Blob_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"BlobAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},G$={serializedName:"Blob_releaseLeaseHeaders",type:{name:"Composite",className:"BlobReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},H$={serializedName:"Blob_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"BlobReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},$$={serializedName:"Blob_renewLeaseHeaders",type:{name:"Composite",className:"BlobRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},z$={serializedName:"Blob_renewLeaseExceptionHeaders",type:{name:"Composite",className:"BlobRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},V$={serializedName:"Blob_changeLeaseHeaders",type:{name:"Composite",className:"BlobChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},W$={serializedName:"Blob_changeLeaseExceptionHeaders",type:{name:"Composite",className:"BlobChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Y$={serializedName:"Blob_breakLeaseHeaders",type:{name:"Composite",className:"BlobBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},J$={serializedName:"Blob_breakLeaseExceptionHeaders",type:{name:"Composite",className:"BlobBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},j$={serializedName:"Blob_createSnapshotHeaders",type:{name:"Composite",className:"BlobCreateSnapshotHeaders",modelProperties:{snapshot:{serializedName:"x-ms-snapshot",xmlName:"x-ms-snapshot",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},K$={serializedName:"Blob_createSnapshotExceptionHeaders",type:{name:"Composite",className:"BlobCreateSnapshotExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},X$={serializedName:"Blob_startCopyFromURLHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Z$={serializedName:"Blob_startCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},copySourceErrorCode:{serializedName:"x-ms-copy-source-error-code",xmlName:"x-ms-copy-source-error-code",type:{name:"String"}},copySourceStatusCode:{serializedName:"x-ms-copy-source-status-code",xmlName:"x-ms-copy-source-status-code",type:{name:"Number"}}}}},ez={serializedName:"Blob_copyFromURLHeaders",type:{name:"Composite",className:"BlobCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{defaultValue:"success",isConstant:!0,serializedName:"x-ms-copy-status",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},tz={serializedName:"Blob_copyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},copySourceErrorCode:{serializedName:"x-ms-copy-source-error-code",xmlName:"x-ms-copy-source-error-code",type:{name:"String"}},copySourceStatusCode:{serializedName:"x-ms-copy-source-status-code",xmlName:"x-ms-copy-source-status-code",type:{name:"Number"}}}}},rz={serializedName:"Blob_abortCopyFromURLHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},nz={serializedName:"Blob_abortCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},rN={serializedName:"Blob_setTierHeaders",type:{name:"Composite",className:"BlobSetTierHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},sz={serializedName:"Blob_setTierExceptionHeaders",type:{name:"Composite",className:"BlobSetTierExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},oz={serializedName:"Blob_getAccountInfoHeaders",type:{name:"Composite",className:"BlobGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}}}}},iz={serializedName:"Blob_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"BlobGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},nN={serializedName:"Blob_queryHeaders",type:{name:"Composite",className:"BlobQueryHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletionTime:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}},az={serializedName:"Blob_queryExceptionHeaders",type:{name:"Composite",className:"BlobQueryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},cz={serializedName:"Blob_getTagsHeaders",type:{name:"Composite",className:"BlobGetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},lz={serializedName:"Blob_getTagsExceptionHeaders",type:{name:"Composite",className:"BlobGetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},uz={serializedName:"Blob_setTagsHeaders",type:{name:"Composite",className:"BlobSetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},dz={serializedName:"Blob_setTagsExceptionHeaders",type:{name:"Composite",className:"BlobSetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},pz={serializedName:"PageBlob_createHeaders",type:{name:"Composite",className:"PageBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},mz={serializedName:"PageBlob_createExceptionHeaders",type:{name:"Composite",className:"PageBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},fz={serializedName:"PageBlob_uploadPagesHeaders",type:{name:"Composite",className:"PageBlobUploadPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Az={serializedName:"PageBlob_uploadPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},hz={serializedName:"PageBlob_clearPagesHeaders",type:{name:"Composite",className:"PageBlobClearPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},gz={serializedName:"PageBlob_clearPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobClearPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},yz={serializedName:"PageBlob_uploadPagesFromURLHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ez={serializedName:"PageBlob_uploadPagesFromURLExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},copySourceErrorCode:{serializedName:"x-ms-copy-source-error-code",xmlName:"x-ms-copy-source-error-code",type:{name:"String"}},copySourceStatusCode:{serializedName:"x-ms-copy-source-status-code",xmlName:"x-ms-copy-source-status-code",type:{name:"Number"}}}}},Cz={serializedName:"PageBlob_getPageRangesHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Iz={serializedName:"PageBlob_getPageRangesExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},wz={serializedName:"PageBlob_getPageRangesDiffHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Sz={serializedName:"PageBlob_getPageRangesDiffExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},xz={serializedName:"PageBlob_resizeHeaders",type:{name:"Composite",className:"PageBlobResizeHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},bz={serializedName:"PageBlob_resizeExceptionHeaders",type:{name:"Composite",className:"PageBlobResizeExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Bz={serializedName:"PageBlob_updateSequenceNumberHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Rz={serializedName:"PageBlob_updateSequenceNumberExceptionHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Nz={serializedName:"PageBlob_copyIncrementalHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Tz={serializedName:"PageBlob_copyIncrementalExceptionHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},vz={serializedName:"AppendBlob_createHeaders",type:{name:"Composite",className:"AppendBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Pz={serializedName:"AppendBlob_createExceptionHeaders",type:{name:"Composite",className:"AppendBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},_z={serializedName:"AppendBlob_appendBlockHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Qz={serializedName:"AppendBlob_appendBlockExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Dz={serializedName:"AppendBlob_appendBlockFromUrlHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},kz={serializedName:"AppendBlob_appendBlockFromUrlExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},copySourceErrorCode:{serializedName:"x-ms-copy-source-error-code",xmlName:"x-ms-copy-source-error-code",type:{name:"String"}},copySourceStatusCode:{serializedName:"x-ms-copy-source-status-code",xmlName:"x-ms-copy-source-status-code",type:{name:"Number"}}}}},Lz={serializedName:"AppendBlob_sealHeaders",type:{name:"Composite",className:"AppendBlobSealHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}}}}},Oz={serializedName:"AppendBlob_sealExceptionHeaders",type:{name:"Composite",className:"AppendBlobSealExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Mz={serializedName:"BlockBlob_uploadHeaders",type:{name:"Composite",className:"BlockBlobUploadHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Fz={serializedName:"BlockBlob_uploadExceptionHeaders",type:{name:"Composite",className:"BlockBlobUploadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Uz={serializedName:"BlockBlob_putBlobFromUrlHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},qz={serializedName:"BlockBlob_putBlobFromUrlExceptionHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},copySourceErrorCode:{serializedName:"x-ms-copy-source-error-code",xmlName:"x-ms-copy-source-error-code",type:{name:"String"}},copySourceStatusCode:{serializedName:"x-ms-copy-source-status-code",xmlName:"x-ms-copy-source-status-code",type:{name:"Number"}}}}},Gz={serializedName:"BlockBlob_stageBlockHeaders",type:{name:"Composite",className:"BlockBlobStageBlockHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Hz={serializedName:"BlockBlob_stageBlockExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},$z={serializedName:"BlockBlob_stageBlockFromURLHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},zz={serializedName:"BlockBlob_stageBlockFromURLExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},copySourceErrorCode:{serializedName:"x-ms-copy-source-error-code",xmlName:"x-ms-copy-source-error-code",type:{name:"String"}},copySourceStatusCode:{serializedName:"x-ms-copy-source-status-code",xmlName:"x-ms-copy-source-status-code",type:{name:"Number"}}}}},Vz={serializedName:"BlockBlob_commitBlockListHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Wz={serializedName:"BlockBlob_commitBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Yz={serializedName:"BlockBlob_getBlockListHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Jz={serializedName:"BlockBlob_getBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};var Ka={parameterPath:["options","contentType"],mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},Sme={parameterPath:"blobServiceProperties",mapper:rI},Ko={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},L={parameterPath:"url",mapper:{serializedName:"url",required:!0,xmlName:"url",type:{name:"String"}},skipEncoding:!0},oI={parameterPath:"restype",mapper:{defaultValue:"service",isConstant:!0,serializedName:"restype",type:{name:"String"}}},Xo={parameterPath:"comp",mapper:{defaultValue:"properties",isConstant:!0,serializedName:"comp",type:{name:"String"}}},O={parameterPath:["options","timeoutInSeconds"],mapper:{constraints:{InclusiveMinimum:0},serializedName:"timeout",xmlName:"timeout",type:{name:"Number"}}},M={parameterPath:"version",mapper:{defaultValue:"2026-02-06",isConstant:!0,serializedName:"x-ms-version",type:{name:"String"}}},F={parameterPath:["options","requestId"],mapper:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}}},j={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},xme={parameterPath:"comp",mapper:{defaultValue:"stats",isConstant:!0,serializedName:"comp",type:{name:"String"}}},iI={parameterPath:"comp",mapper:{defaultValue:"list",isConstant:!0,serializedName:"comp",type:{name:"String"}}},aI={parameterPath:["options","prefix"],mapper:{serializedName:"prefix",xmlName:"prefix",type:{name:"String"}}},Xa={parameterPath:["options","marker"],mapper:{serializedName:"marker",xmlName:"marker",type:{name:"String"}}},Za={parameterPath:["options","maxPageSize"],mapper:{constraints:{InclusiveMinimum:1},serializedName:"maxresults",xmlName:"maxresults",type:{name:"Number"}}},bme={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListContainersIncludeType",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["metadata","deleted","system"]}}}},collectionFormat:"CSV"},Bme={parameterPath:"keyInfo",mapper:hH},Rme={parameterPath:"comp",mapper:{defaultValue:"userdelegationkey",isConstant:!0,serializedName:"comp",type:{name:"String"}}},ch={parameterPath:"restype",mapper:{defaultValue:"account",isConstant:!0,serializedName:"restype",type:{name:"String"}}},sN={parameterPath:"body",mapper:{serializedName:"body",required:!0,xmlName:"body",type:{name:"Stream"}}},oN={parameterPath:"comp",mapper:{defaultValue:"batch",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Kr={parameterPath:"contentLength",mapper:{serializedName:"Content-Length",required:!0,xmlName:"Content-Length",type:{name:"Number"}}},iN={parameterPath:"multipartContentType",mapper:{serializedName:"Content-Type",required:!0,xmlName:"Content-Type",type:{name:"String"}}},aN={parameterPath:"comp",mapper:{defaultValue:"blobs",isConstant:!0,serializedName:"comp",type:{name:"String"}}},cN={parameterPath:["options","where"],mapper:{serializedName:"where",xmlName:"where",type:{name:"String"}}},Xr={parameterPath:"restype",mapper:{defaultValue:"container",isConstant:!0,serializedName:"restype",type:{name:"String"}}},Qn={parameterPath:["options","metadata"],mapper:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",type:{name:"Dictionary",value:{type:{name:"String"}}}}},jz={parameterPath:["options","access"],mapper:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}}},Nme={parameterPath:["options","containerEncryptionScope","defaultEncryptionScope"],mapper:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}}},Tme={parameterPath:["options","containerEncryptionScope","preventEncryptionScopeOverride"],mapper:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}}},Ue={parameterPath:["options","leaseAccessConditions","leaseId"],mapper:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}}},Le={parameterPath:["options","modifiedAccessConditions","ifModifiedSince"],mapper:{serializedName:"If-Modified-Since",xmlName:"If-Modified-Since",type:{name:"DateTimeRfc1123"}}},Oe={parameterPath:["options","modifiedAccessConditions","ifUnmodifiedSince"],mapper:{serializedName:"If-Unmodified-Since",xmlName:"If-Unmodified-Since",type:{name:"DateTimeRfc1123"}}},lN={parameterPath:"comp",mapper:{defaultValue:"metadata",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Kz={parameterPath:"comp",mapper:{defaultValue:"acl",isConstant:!0,serializedName:"comp",type:{name:"String"}}},vme={parameterPath:["options","containerAcl"],mapper:{serializedName:"containerAcl",xmlName:"SignedIdentifiers",xmlIsWrapped:!0,xmlElementName:"SignedIdentifier",type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}}}},uN={parameterPath:"comp",mapper:{defaultValue:"undelete",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Pme={parameterPath:["options","deletedContainerName"],mapper:{serializedName:"x-ms-deleted-container-name",xmlName:"x-ms-deleted-container-name",type:{name:"String"}}},_me={parameterPath:["options","deletedContainerVersion"],mapper:{serializedName:"x-ms-deleted-container-version",xmlName:"x-ms-deleted-container-version",type:{name:"String"}}},Qme={parameterPath:"comp",mapper:{defaultValue:"rename",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Dme={parameterPath:"sourceContainerName",mapper:{serializedName:"x-ms-source-container-name",required:!0,xmlName:"x-ms-source-container-name",type:{name:"String"}}},kme={parameterPath:["options","sourceLeaseId"],mapper:{serializedName:"x-ms-source-lease-id",xmlName:"x-ms-source-lease-id",type:{name:"String"}}},Zo={parameterPath:"comp",mapper:{defaultValue:"lease",isConstant:!0,serializedName:"comp",type:{name:"String"}}},dN={parameterPath:"action",mapper:{defaultValue:"acquire",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},pN={parameterPath:["options","duration"],mapper:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Number"}}},mN={parameterPath:["options","proposedLeaseId"],mapper:{serializedName:"x-ms-proposed-lease-id",xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}},fN={parameterPath:"action",mapper:{defaultValue:"release",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},rd={parameterPath:"leaseId",mapper:{serializedName:"x-ms-lease-id",required:!0,xmlName:"x-ms-lease-id",type:{name:"String"}}},AN={parameterPath:"action",mapper:{defaultValue:"renew",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},hN={parameterPath:"action",mapper:{defaultValue:"break",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},gN={parameterPath:["options","breakPeriod"],mapper:{serializedName:"x-ms-lease-break-period",xmlName:"x-ms-lease-break-period",type:{name:"Number"}}},yN={parameterPath:"action",mapper:{defaultValue:"change",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},EN={parameterPath:"proposedLeaseId",mapper:{serializedName:"x-ms-proposed-lease-id",required:!0,xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}},Xz={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListBlobsIncludeItem",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["copy","deleted","metadata","snapshots","uncommittedblobs","versions","tags","immutabilitypolicy","legalhold","deletedwithversions"]}}}},collectionFormat:"CSV"},Zz={parameterPath:["options","startFrom"],mapper:{serializedName:"startFrom",xmlName:"startFrom",type:{name:"String"}}},Lme={parameterPath:"delimiter",mapper:{serializedName:"delimiter",required:!0,xmlName:"delimiter",type:{name:"String"}}},os={parameterPath:["options","snapshot"],mapper:{serializedName:"snapshot",xmlName:"snapshot",type:{name:"String"}}},ec={parameterPath:["options","versionId"],mapper:{serializedName:"versionid",xmlName:"versionid",type:{name:"String"}}},dm={parameterPath:["options","range"],mapper:{serializedName:"x-ms-range",xmlName:"x-ms-range",type:{name:"String"}}},Ome={parameterPath:["options","rangeGetContentMD5"],mapper:{serializedName:"x-ms-range-get-content-md5",xmlName:"x-ms-range-get-content-md5",type:{name:"Boolean"}}},Mme={parameterPath:["options","rangeGetContentCRC64"],mapper:{serializedName:"x-ms-range-get-content-crc64",xmlName:"x-ms-range-get-content-crc64",type:{name:"Boolean"}}},or={parameterPath:["options","cpkInfo","encryptionKey"],mapper:{serializedName:"x-ms-encryption-key",xmlName:"x-ms-encryption-key",type:{name:"String"}}},ir={parameterPath:["options","cpkInfo","encryptionKeySha256"],mapper:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}}},ar={parameterPath:["options","cpkInfo","encryptionAlgorithm"],mapper:{serializedName:"x-ms-encryption-algorithm",xmlName:"x-ms-encryption-algorithm",type:{name:"String"}}},Ze={parameterPath:["options","modifiedAccessConditions","ifMatch"],mapper:{serializedName:"If-Match",xmlName:"If-Match",type:{name:"String"}}},et={parameterPath:["options","modifiedAccessConditions","ifNoneMatch"],mapper:{serializedName:"If-None-Match",xmlName:"If-None-Match",type:{name:"String"}}},Ve={parameterPath:["options","modifiedAccessConditions","ifTags"],mapper:{serializedName:"x-ms-if-tags",xmlName:"x-ms-if-tags",type:{name:"String"}}},Fme={parameterPath:["options","deleteSnapshots"],mapper:{serializedName:"x-ms-delete-snapshots",xmlName:"x-ms-delete-snapshots",type:{name:"Enum",allowedValues:["include","only"]}}},Ume={parameterPath:["options","blobDeleteType"],mapper:{serializedName:"deletetype",xmlName:"deletetype",type:{name:"String"}}},qme={parameterPath:"comp",mapper:{defaultValue:"expiry",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Gme={parameterPath:"expiryOptions",mapper:{serializedName:"x-ms-expiry-option",required:!0,xmlName:"x-ms-expiry-option",type:{name:"String"}}},Hme={parameterPath:["options","expiresOn"],mapper:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"String"}}},tc={parameterPath:["options","blobHttpHeaders","blobCacheControl"],mapper:{serializedName:"x-ms-blob-cache-control",xmlName:"x-ms-blob-cache-control",type:{name:"String"}}},rc={parameterPath:["options","blobHttpHeaders","blobContentType"],mapper:{serializedName:"x-ms-blob-content-type",xmlName:"x-ms-blob-content-type",type:{name:"String"}}},nc={parameterPath:["options","blobHttpHeaders","blobContentMD5"],mapper:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}}},sc={parameterPath:["options","blobHttpHeaders","blobContentEncoding"],mapper:{serializedName:"x-ms-blob-content-encoding",xmlName:"x-ms-blob-content-encoding",type:{name:"String"}}},oc={parameterPath:["options","blobHttpHeaders","blobContentLanguage"],mapper:{serializedName:"x-ms-blob-content-language",xmlName:"x-ms-blob-content-language",type:{name:"String"}}},ic={parameterPath:["options","blobHttpHeaders","blobContentDisposition"],mapper:{serializedName:"x-ms-blob-content-disposition",xmlName:"x-ms-blob-content-disposition",type:{name:"String"}}},e3={parameterPath:"comp",mapper:{defaultValue:"immutabilityPolicies",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Ui={parameterPath:["options","immutabilityPolicyExpiry"],mapper:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}}},qi={parameterPath:["options","immutabilityPolicyMode"],mapper:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}},$me={parameterPath:"comp",mapper:{defaultValue:"legalhold",isConstant:!0,serializedName:"comp",type:{name:"String"}}},zme={parameterPath:"legalHold",mapper:{serializedName:"x-ms-legal-hold",required:!0,xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}},Qr={parameterPath:["options","encryptionScope"],mapper:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}}},Vme={parameterPath:"comp",mapper:{defaultValue:"snapshot",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Ll={parameterPath:["options","tier"],mapper:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}},t3={parameterPath:["options","rehydratePriority"],mapper:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}}},ac={parameterPath:["options","sourceModifiedAccessConditions","sourceIfModifiedSince"],mapper:{serializedName:"x-ms-source-if-modified-since",xmlName:"x-ms-source-if-modified-since",type:{name:"DateTimeRfc1123"}}},cc={parameterPath:["options","sourceModifiedAccessConditions","sourceIfUnmodifiedSince"],mapper:{serializedName:"x-ms-source-if-unmodified-since",xmlName:"x-ms-source-if-unmodified-since",type:{name:"DateTimeRfc1123"}}},lc={parameterPath:["options","sourceModifiedAccessConditions","sourceIfMatch"],mapper:{serializedName:"x-ms-source-if-match",xmlName:"x-ms-source-if-match",type:{name:"String"}}},uc={parameterPath:["options","sourceModifiedAccessConditions","sourceIfNoneMatch"],mapper:{serializedName:"x-ms-source-if-none-match",xmlName:"x-ms-source-if-none-match",type:{name:"String"}}},CN={parameterPath:["options","sourceModifiedAccessConditions","sourceIfTags"],mapper:{serializedName:"x-ms-source-if-tags",xmlName:"x-ms-source-if-tags",type:{name:"String"}}},pm={parameterPath:"copySource",mapper:{serializedName:"x-ms-copy-source",required:!0,xmlName:"x-ms-copy-source",type:{name:"String"}}},Gi={parameterPath:["options","blobTagsString"],mapper:{serializedName:"x-ms-tags",xmlName:"x-ms-tags",type:{name:"String"}}},Wme={parameterPath:["options","sealBlob"],mapper:{serializedName:"x-ms-seal-blob",xmlName:"x-ms-seal-blob",type:{name:"Boolean"}}},dc={parameterPath:["options","legalHold"],mapper:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}},Yme={parameterPath:"xMsRequiresSync",mapper:{defaultValue:"true",isConstant:!0,serializedName:"x-ms-requires-sync",type:{name:"String"}}},Ol={parameterPath:["options","sourceContentMD5"],mapper:{serializedName:"x-ms-source-content-md5",xmlName:"x-ms-source-content-md5",type:{name:"ByteArray"}}},Ml={parameterPath:["options","copySourceAuthorization"],mapper:{serializedName:"x-ms-copy-source-authorization",xmlName:"x-ms-copy-source-authorization",type:{name:"String"}}},IN={parameterPath:["options","copySourceTags"],mapper:{serializedName:"x-ms-copy-source-tag-option",xmlName:"x-ms-copy-source-tag-option",type:{name:"Enum",allowedValues:["REPLACE","COPY"]}}},Fl={parameterPath:["options","fileRequestIntent"],mapper:{serializedName:"x-ms-file-request-intent",xmlName:"x-ms-file-request-intent",type:{name:"String"}}},Jme={parameterPath:"comp",mapper:{defaultValue:"copy",isConstant:!0,serializedName:"comp",type:{name:"String"}}},jme={parameterPath:"copyActionAbortConstant",mapper:{defaultValue:"abort",isConstant:!0,serializedName:"x-ms-copy-action",type:{name:"String"}}},Kme={parameterPath:"copyId",mapper:{serializedName:"copyid",required:!0,xmlName:"copyid",type:{name:"String"}}},Xme={parameterPath:"comp",mapper:{defaultValue:"tier",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Zme={parameterPath:"tier",mapper:{serializedName:"x-ms-access-tier",required:!0,xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}},efe={parameterPath:["options","queryRequest"],mapper:wH},tfe={parameterPath:"comp",mapper:{defaultValue:"query",isConstant:!0,serializedName:"comp",type:{name:"String"}}},r3={parameterPath:"comp",mapper:{defaultValue:"tags",isConstant:!0,serializedName:"comp",type:{name:"String"}}},n3={parameterPath:["options","blobModifiedAccessConditions","ifModifiedSince"],mapper:{serializedName:"x-ms-blob-if-modified-since",xmlName:"x-ms-blob-if-modified-since",type:{name:"DateTimeRfc1123"}}},s3={parameterPath:["options","blobModifiedAccessConditions","ifUnmodifiedSince"],mapper:{serializedName:"x-ms-blob-if-unmodified-since",xmlName:"x-ms-blob-if-unmodified-since",type:{name:"DateTimeRfc1123"}}},o3={parameterPath:["options","blobModifiedAccessConditions","ifMatch"],mapper:{serializedName:"x-ms-blob-if-match",xmlName:"x-ms-blob-if-match",type:{name:"String"}}},i3={parameterPath:["options","blobModifiedAccessConditions","ifNoneMatch"],mapper:{serializedName:"x-ms-blob-if-none-match",xmlName:"x-ms-blob-if-none-match",type:{name:"String"}}},rfe={parameterPath:["options","tags"],mapper:sI},ei={parameterPath:["options","transactionalContentMD5"],mapper:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}}},pc={parameterPath:["options","transactionalContentCrc64"],mapper:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}},nfe={parameterPath:"blobType",mapper:{defaultValue:"PageBlob",isConstant:!0,serializedName:"x-ms-blob-type",type:{name:"String"}}},a3={parameterPath:"blobContentLength",mapper:{serializedName:"x-ms-blob-content-length",required:!0,xmlName:"x-ms-blob-content-length",type:{name:"Number"}}},c3={parameterPath:["options","blobSequenceNumber"],mapper:{defaultValue:0,serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}}},mm={parameterPath:["options","contentType"],mapper:{defaultValue:"application/octet-stream",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},fm={parameterPath:"body",mapper:{serializedName:"body",required:!0,xmlName:"body",type:{name:"Stream"}}},Am={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},wN={parameterPath:"comp",mapper:{defaultValue:"page",isConstant:!0,serializedName:"comp",type:{name:"String"}}},l3={parameterPath:"pageWrite",mapper:{defaultValue:"update",isConstant:!0,serializedName:"x-ms-page-write",type:{name:"String"}}},SN={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThanOrEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-le",xmlName:"x-ms-if-sequence-number-le",type:{name:"Number"}}},xN={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThan"],mapper:{serializedName:"x-ms-if-sequence-number-lt",xmlName:"x-ms-if-sequence-number-lt",type:{name:"Number"}}},bN={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-eq",xmlName:"x-ms-if-sequence-number-eq",type:{name:"Number"}}},sfe={parameterPath:"pageWrite",mapper:{defaultValue:"clear",isConstant:!0,serializedName:"x-ms-page-write",type:{name:"String"}}},lh={parameterPath:"sourceUrl",mapper:{serializedName:"x-ms-copy-source",required:!0,xmlName:"x-ms-copy-source",type:{name:"String"}}},ofe={parameterPath:"sourceRange",mapper:{serializedName:"x-ms-source-range",required:!0,xmlName:"x-ms-source-range",type:{name:"String"}}},uh={parameterPath:["options","sourceContentCrc64"],mapper:{serializedName:"x-ms-source-content-crc64",xmlName:"x-ms-source-content-crc64",type:{name:"ByteArray"}}},ife={parameterPath:"range",mapper:{serializedName:"x-ms-range",required:!0,xmlName:"x-ms-range",type:{name:"String"}}},u3={parameterPath:"comp",mapper:{defaultValue:"pagelist",isConstant:!0,serializedName:"comp",type:{name:"String"}}},afe={parameterPath:["options","prevsnapshot"],mapper:{serializedName:"prevsnapshot",xmlName:"prevsnapshot",type:{name:"String"}}},cfe={parameterPath:["options","prevSnapshotUrl"],mapper:{serializedName:"x-ms-previous-snapshot-url",xmlName:"x-ms-previous-snapshot-url",type:{name:"String"}}},lfe={parameterPath:"sequenceNumberAction",mapper:{serializedName:"x-ms-sequence-number-action",required:!0,xmlName:"x-ms-sequence-number-action",type:{name:"Enum",allowedValues:["max","update","increment"]}}},ufe={parameterPath:"comp",mapper:{defaultValue:"incrementalcopy",isConstant:!0,serializedName:"comp",type:{name:"String"}}},dfe={parameterPath:"blobType",mapper:{defaultValue:"AppendBlob",isConstant:!0,serializedName:"x-ms-blob-type",type:{name:"String"}}},d3={parameterPath:"comp",mapper:{defaultValue:"appendblock",isConstant:!0,serializedName:"comp",type:{name:"String"}}},p3={parameterPath:["options","appendPositionAccessConditions","maxSize"],mapper:{serializedName:"x-ms-blob-condition-maxsize",xmlName:"x-ms-blob-condition-maxsize",type:{name:"Number"}}},BN={parameterPath:["options","appendPositionAccessConditions","appendPosition"],mapper:{serializedName:"x-ms-blob-condition-appendpos",xmlName:"x-ms-blob-condition-appendpos",type:{name:"Number"}}},RN={parameterPath:["options","sourceRange"],mapper:{serializedName:"x-ms-source-range",xmlName:"x-ms-source-range",type:{name:"String"}}},pfe={parameterPath:"comp",mapper:{defaultValue:"seal",isConstant:!0,serializedName:"comp",type:{name:"String"}}},m3={parameterPath:"blobType",mapper:{defaultValue:"BlockBlob",isConstant:!0,serializedName:"x-ms-blob-type",type:{name:"String"}}},mfe={parameterPath:["options","copySourceBlobProperties"],mapper:{serializedName:"x-ms-copy-source-blob-properties",xmlName:"x-ms-copy-source-blob-properties",type:{name:"Boolean"}}},f3={parameterPath:"comp",mapper:{defaultValue:"block",isConstant:!0,serializedName:"comp",type:{name:"String"}}},A3={parameterPath:"blockId",mapper:{serializedName:"blockid",required:!0,xmlName:"blockid",type:{name:"String"}}},ffe={parameterPath:"blocks",mapper:CH},h3={parameterPath:"comp",mapper:{defaultValue:"blocklist",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Afe={parameterPath:"listType",mapper:{defaultValue:"committed",serializedName:"blocklisttype",required:!0,xmlName:"blocklisttype",type:{name:"Enum",allowedValues:["committed","uncommitted","all"]}}};var NN=class{static{i(this,"ServiceImpl")}client;constructor(e){this.client=e}setProperties(e,r){return this.client.sendOperationRequest({blobServiceProperties:e,options:r},Fct)}getProperties(e){return this.client.sendOperationRequest({options:e},Uct)}getStatistics(e){return this.client.sendOperationRequest({options:e},qct)}listContainersSegment(e){return this.client.sendOperationRequest({options:e},Gct)}getUserDelegationKey(e,r){return this.client.sendOperationRequest({keyInfo:e,options:r},Hct)}getAccountInfo(e){return this.client.sendOperationRequest({options:e},$ct)}submitBatch(e,r,n,s){return this.client.sendOperationRequest({contentLength:e,multipartContentType:r,body:n,options:s},zct)}filterBlobs(e){return this.client.sendOperationRequest({options:e},Vct)}},nd=Ao(go,!0),Fct={path:"/",httpMethod:"PUT",responses:{202:{headersMapper:SH},default:{bodyMapper:k,headersMapper:xH}},requestBody:Sme,queryParameters:[oI,Xo,O],urlParameters:[L],headerParameters:[Ka,Ko,M,F],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:nd},Uct={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:rI,headersMapper:bH},default:{bodyMapper:k,headersMapper:BH}},queryParameters:[oI,Xo,O],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:nd},qct={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:fH,headersMapper:RH},default:{bodyMapper:k,headersMapper:NH}},queryParameters:[oI,O,xme],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:nd},Gct={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:AH,headersMapper:TH},default:{bodyMapper:k,headersMapper:vH}},queryParameters:[O,iI,aI,Xa,Za,bme],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:nd},Hct={path:"/",httpMethod:"POST",responses:{200:{bodyMapper:gH,headersMapper:PH},default:{bodyMapper:k,headersMapper:_H}},requestBody:Bme,queryParameters:[oI,O,Rme],urlParameters:[L],headerParameters:[Ka,Ko,M,F],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:nd},$ct={path:"/",httpMethod:"GET",responses:{200:{headersMapper:QH},default:{bodyMapper:k,headersMapper:DH}},queryParameters:[Xo,O,ch],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:nd},zct={path:"/",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:kH},default:{bodyMapper:k,headersMapper:LH}},requestBody:sN,queryParameters:[O,oN],urlParameters:[L],headerParameters:[Ko,M,F,Kr,iN],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:nd},Vct={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:nI,headersMapper:OH},default:{bodyMapper:k,headersMapper:MH}},queryParameters:[O,Xa,Za,aN,cN],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:nd};var TN=class{static{i(this,"ContainerImpl")}client;constructor(e){this.client=e}create(e){return this.client.sendOperationRequest({options:e},Wct)}getProperties(e){return this.client.sendOperationRequest({options:e},Yct)}delete(e){return this.client.sendOperationRequest({options:e},Jct)}setMetadata(e){return this.client.sendOperationRequest({options:e},jct)}getAccessPolicy(e){return this.client.sendOperationRequest({options:e},Kct)}setAccessPolicy(e){return this.client.sendOperationRequest({options:e},Xct)}restore(e){return this.client.sendOperationRequest({options:e},Zct)}rename(e,r){return this.client.sendOperationRequest({sourceContainerName:e,options:r},elt)}submitBatch(e,r,n,s){return this.client.sendOperationRequest({contentLength:e,multipartContentType:r,body:n,options:s},tlt)}filterBlobs(e){return this.client.sendOperationRequest({options:e},rlt)}acquireLease(e){return this.client.sendOperationRequest({options:e},nlt)}releaseLease(e,r){return this.client.sendOperationRequest({leaseId:e,options:r},slt)}renewLease(e,r){return this.client.sendOperationRequest({leaseId:e,options:r},olt)}breakLease(e){return this.client.sendOperationRequest({options:e},ilt)}changeLease(e,r,n){return this.client.sendOperationRequest({leaseId:e,proposedLeaseId:r,options:n},alt)}listBlobFlatSegment(e){return this.client.sendOperationRequest({options:e},clt)}listBlobHierarchySegment(e,r){return this.client.sendOperationRequest({delimiter:e,options:r},llt)}getAccountInfo(e){return this.client.sendOperationRequest({options:e},ult)}},Zr=Ao(go,!0),Wct={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:FH},default:{bodyMapper:k,headersMapper:UH}},queryParameters:[O,Xr],urlParameters:[L],headerParameters:[M,F,j,Qn,jz,Nme,Tme],isXML:!0,serializer:Zr},Yct={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:qH},default:{bodyMapper:k,headersMapper:GH}},queryParameters:[O,Xr],urlParameters:[L],headerParameters:[M,F,j,Ue],isXML:!0,serializer:Zr},Jct={path:"/{containerName}",httpMethod:"DELETE",responses:{202:{headersMapper:HH},default:{bodyMapper:k,headersMapper:$H}},queryParameters:[O,Xr],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe],isXML:!0,serializer:Zr},jct={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:zH},default:{bodyMapper:k,headersMapper:VH}},queryParameters:[O,Xr,lN],urlParameters:[L],headerParameters:[M,F,j,Qn,Ue,Le],isXML:!0,serializer:Zr},Kct={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}},serializedName:"SignedIdentifiers",xmlName:"SignedIdentifiers",xmlIsWrapped:!0,xmlElementName:"SignedIdentifier"},headersMapper:WH},default:{bodyMapper:k,headersMapper:YH}},queryParameters:[O,Xr,Kz],urlParameters:[L],headerParameters:[M,F,j,Ue],isXML:!0,serializer:Zr},Xct={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:JH},default:{bodyMapper:k,headersMapper:jH}},requestBody:vme,queryParameters:[O,Xr,Kz],urlParameters:[L],headerParameters:[Ka,Ko,M,F,jz,Ue,Le,Oe],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Zr},Zct={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:KH},default:{bodyMapper:k,headersMapper:XH}},queryParameters:[O,Xr,uN],urlParameters:[L],headerParameters:[M,F,j,Pme,_me],isXML:!0,serializer:Zr},elt={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:ZH},default:{bodyMapper:k,headersMapper:e$}},queryParameters:[O,Xr,Qme],urlParameters:[L],headerParameters:[M,F,j,Dme,kme],isXML:!0,serializer:Zr},tlt={path:"/{containerName}",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:t$},default:{bodyMapper:k,headersMapper:r$}},requestBody:sN,queryParameters:[O,oN,Xr],urlParameters:[L],headerParameters:[Ko,M,F,Kr,iN],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Zr},rlt={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:nI,headersMapper:n$},default:{bodyMapper:k,headersMapper:s$}},queryParameters:[O,Xa,Za,aN,cN,Xr],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:Zr},nlt={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:o$},default:{bodyMapper:k,headersMapper:i$}},queryParameters:[O,Xr,Zo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,dN,pN,mN],isXML:!0,serializer:Zr},slt={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:a$},default:{bodyMapper:k,headersMapper:c$}},queryParameters:[O,Xr,Zo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,fN,rd],isXML:!0,serializer:Zr},olt={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:l$},default:{bodyMapper:k,headersMapper:u$}},queryParameters:[O,Xr,Zo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,rd,AN],isXML:!0,serializer:Zr},ilt={path:"/{containerName}",httpMethod:"PUT",responses:{202:{headersMapper:d$},default:{bodyMapper:k,headersMapper:p$}},queryParameters:[O,Xr,Zo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,hN,gN],isXML:!0,serializer:Zr},alt={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:m$},default:{bodyMapper:k,headersMapper:f$}},queryParameters:[O,Xr,Zo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,rd,yN,EN],isXML:!0,serializer:Zr},clt={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:yH,headersMapper:A$},default:{bodyMapper:k,headersMapper:h$}},queryParameters:[O,iI,aI,Xa,Za,Xr,Xz,Zz],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:Zr},llt={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:EH,headersMapper:g$},default:{bodyMapper:k,headersMapper:y$}},queryParameters:[O,iI,aI,Xa,Za,Xr,Xz,Zz,Lme],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:Zr},ult={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:E$},default:{bodyMapper:k,headersMapper:C$}},queryParameters:[Xo,O,ch],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:Zr};var vN=class{static{i(this,"BlobImpl")}client;constructor(e){this.client=e}download(e){return this.client.sendOperationRequest({options:e},dlt)}getProperties(e){return this.client.sendOperationRequest({options:e},plt)}delete(e){return this.client.sendOperationRequest({options:e},mlt)}undelete(e){return this.client.sendOperationRequest({options:e},flt)}setExpiry(e,r){return this.client.sendOperationRequest({expiryOptions:e,options:r},Alt)}setHttpHeaders(e){return this.client.sendOperationRequest({options:e},hlt)}setImmutabilityPolicy(e){return this.client.sendOperationRequest({options:e},glt)}deleteImmutabilityPolicy(e){return this.client.sendOperationRequest({options:e},ylt)}setLegalHold(e,r){return this.client.sendOperationRequest({legalHold:e,options:r},Elt)}setMetadata(e){return this.client.sendOperationRequest({options:e},Clt)}acquireLease(e){return this.client.sendOperationRequest({options:e},Ilt)}releaseLease(e,r){return this.client.sendOperationRequest({leaseId:e,options:r},wlt)}renewLease(e,r){return this.client.sendOperationRequest({leaseId:e,options:r},Slt)}changeLease(e,r,n){return this.client.sendOperationRequest({leaseId:e,proposedLeaseId:r,options:n},xlt)}breakLease(e){return this.client.sendOperationRequest({options:e},blt)}createSnapshot(e){return this.client.sendOperationRequest({options:e},Blt)}startCopyFromURL(e,r){return this.client.sendOperationRequest({copySource:e,options:r},Rlt)}copyFromURL(e,r){return this.client.sendOperationRequest({copySource:e,options:r},Nlt)}abortCopyFromURL(e,r){return this.client.sendOperationRequest({copyId:e,options:r},Tlt)}setTier(e,r){return this.client.sendOperationRequest({tier:e,options:r},vlt)}getAccountInfo(e){return this.client.sendOperationRequest({options:e},Plt)}query(e){return this.client.sendOperationRequest({options:e},_lt)}getTags(e){return this.client.sendOperationRequest({options:e},Qlt)}setTags(e){return this.client.sendOperationRequest({options:e},Dlt)}},Gt=Ao(go,!0),dlt={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:tN},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:tN},default:{bodyMapper:k,headersMapper:I$}},queryParameters:[O,os,ec],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,dm,Ome,Mme,or,ir,ar,Ze,et,Ve],isXML:!0,serializer:Gt},plt={path:"/{containerName}/{blob}",httpMethod:"HEAD",responses:{200:{headersMapper:w$},default:{bodyMapper:k,headersMapper:S$}},queryParameters:[O,os,ec],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,or,ir,ar,Ze,et,Ve],isXML:!0,serializer:Gt},mlt={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{202:{headersMapper:x$},default:{bodyMapper:k,headersMapper:b$}},queryParameters:[O,os,ec,Ume],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,Ze,et,Ve,Fme],isXML:!0,serializer:Gt},flt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:B$},default:{bodyMapper:k,headersMapper:R$}},queryParameters:[O,uN],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:Gt},Alt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:N$},default:{bodyMapper:k,headersMapper:T$}},queryParameters:[O,qme],urlParameters:[L],headerParameters:[M,F,j,Gme,Hme],isXML:!0,serializer:Gt},hlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:v$},default:{bodyMapper:k,headersMapper:P$}},queryParameters:[Xo,O],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,Ze,et,Ve,tc,rc,nc,sc,oc,ic],isXML:!0,serializer:Gt},glt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:_$},default:{bodyMapper:k,headersMapper:Q$}},queryParameters:[O,os,ec,e3],urlParameters:[L],headerParameters:[M,F,j,Oe,Ui,qi],isXML:!0,serializer:Gt},ylt={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{200:{headersMapper:D$},default:{bodyMapper:k,headersMapper:k$}},queryParameters:[O,os,ec,e3],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:Gt},Elt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:L$},default:{bodyMapper:k,headersMapper:O$}},queryParameters:[O,os,ec,$me],urlParameters:[L],headerParameters:[M,F,j,zme],isXML:!0,serializer:Gt},Clt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:M$},default:{bodyMapper:k,headersMapper:F$}},queryParameters:[O,lN],urlParameters:[L],headerParameters:[M,F,j,Qn,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,Qr],isXML:!0,serializer:Gt},Ilt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:U$},default:{bodyMapper:k,headersMapper:q$}},queryParameters:[O,Zo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,dN,pN,mN,Ze,et,Ve],isXML:!0,serializer:Gt},wlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:G$},default:{bodyMapper:k,headersMapper:H$}},queryParameters:[O,Zo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,fN,rd,Ze,et,Ve],isXML:!0,serializer:Gt},Slt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:$$},default:{bodyMapper:k,headersMapper:z$}},queryParameters:[O,Zo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,rd,AN,Ze,et,Ve],isXML:!0,serializer:Gt},xlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:V$},default:{bodyMapper:k,headersMapper:W$}},queryParameters:[O,Zo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,rd,yN,EN,Ze,et,Ve],isXML:!0,serializer:Gt},blt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Y$},default:{bodyMapper:k,headersMapper:J$}},queryParameters:[O,Zo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,hN,gN,Ze,et,Ve],isXML:!0,serializer:Gt},Blt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:j$},default:{bodyMapper:k,headersMapper:K$}},queryParameters:[O,Vme],urlParameters:[L],headerParameters:[M,F,j,Qn,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,Qr],isXML:!0,serializer:Gt},Rlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:X$},default:{bodyMapper:k,headersMapper:Z$}},queryParameters:[O],urlParameters:[L],headerParameters:[M,F,j,Qn,Ue,Le,Oe,Ze,et,Ve,Ui,qi,Ll,t3,ac,cc,lc,uc,CN,pm,Gi,Wme,dc],isXML:!0,serializer:Gt},Nlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:ez},default:{bodyMapper:k,headersMapper:tz}},queryParameters:[O],urlParameters:[L],headerParameters:[M,F,j,Qn,Ue,Le,Oe,Ze,et,Ve,Ui,qi,Qr,Ll,ac,cc,lc,uc,pm,Gi,dc,Yme,Ol,Ml,IN,Fl],isXML:!0,serializer:Gt},Tlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:rz},default:{bodyMapper:k,headersMapper:nz}},queryParameters:[O,Jme,Kme],urlParameters:[L],headerParameters:[M,F,j,Ue,jme],isXML:!0,serializer:Gt},vlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:rN},202:{headersMapper:rN},default:{bodyMapper:k,headersMapper:sz}},queryParameters:[O,os,ec,Xme],urlParameters:[L],headerParameters:[M,F,j,Ue,Ve,t3,Zme],isXML:!0,serializer:Gt},Plt={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{headersMapper:oz},default:{bodyMapper:k,headersMapper:iz}},queryParameters:[Xo,O,ch],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:Gt},_lt={path:"/{containerName}/{blob}",httpMethod:"POST",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:nN},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:nN},default:{bodyMapper:k,headersMapper:az}},requestBody:efe,queryParameters:[O,os,tfe],urlParameters:[L],headerParameters:[Ka,Ko,M,F,Ue,Le,Oe,or,ir,ar,Ze,et,Ve],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Gt},Qlt={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:sI,headersMapper:cz},default:{bodyMapper:k,headersMapper:lz}},queryParameters:[O,os,ec,r3],urlParameters:[L],headerParameters:[M,F,j,Ue,Ve,n3,s3,o3,i3],isXML:!0,serializer:Gt},Dlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:uz},default:{bodyMapper:k,headersMapper:dz}},requestBody:rfe,queryParameters:[O,ec,r3],urlParameters:[L],headerParameters:[Ka,Ko,M,F,Ue,Ve,n3,s3,o3,i3,ei,pc],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Gt};var PN=class{static{i(this,"PageBlobImpl")}client;constructor(e){this.client=e}create(e,r,n){return this.client.sendOperationRequest({contentLength:e,blobContentLength:r,options:n},klt)}uploadPages(e,r,n){return this.client.sendOperationRequest({contentLength:e,body:r,options:n},Llt)}clearPages(e,r){return this.client.sendOperationRequest({contentLength:e,options:r},Olt)}uploadPagesFromURL(e,r,n,s,o){return this.client.sendOperationRequest({sourceUrl:e,sourceRange:r,contentLength:n,range:s,options:o},Mlt)}getPageRanges(e){return this.client.sendOperationRequest({options:e},Flt)}getPageRangesDiff(e){return this.client.sendOperationRequest({options:e},Ult)}resize(e,r){return this.client.sendOperationRequest({blobContentLength:e,options:r},qlt)}updateSequenceNumber(e,r){return this.client.sendOperationRequest({sequenceNumberAction:e,options:r},Glt)}copyIncremental(e,r){return this.client.sendOperationRequest({copySource:e,options:r},Hlt)}},Ul=Ao(go,!0),klt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:pz},default:{bodyMapper:k,headersMapper:mz}},queryParameters:[O],urlParameters:[L],headerParameters:[M,F,j,Kr,Qn,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,tc,rc,nc,sc,oc,ic,Ui,qi,Qr,Ll,Gi,dc,nfe,a3,c3],isXML:!0,serializer:Ul},Llt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:fz},default:{bodyMapper:k,headersMapper:Az}},requestBody:fm,queryParameters:[O,wN],urlParameters:[L],headerParameters:[M,F,Kr,Ue,Le,Oe,dm,or,ir,ar,Ze,et,Ve,Qr,ei,pc,mm,Am,l3,SN,xN,bN],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:Ul},Olt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:hz},default:{bodyMapper:k,headersMapper:gz}},queryParameters:[O,wN],urlParameters:[L],headerParameters:[M,F,j,Kr,Ue,Le,Oe,dm,or,ir,ar,Ze,et,Ve,Qr,SN,xN,bN,sfe],isXML:!0,serializer:Ul},Mlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:yz},default:{bodyMapper:k,headersMapper:Ez}},queryParameters:[O,wN],urlParameters:[L],headerParameters:[M,F,j,Kr,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,Qr,ac,cc,lc,uc,Ol,Ml,Fl,l3,SN,xN,bN,lh,ofe,uh,ife],isXML:!0,serializer:Ul},Flt={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:eN,headersMapper:Cz},default:{bodyMapper:k,headersMapper:Iz}},queryParameters:[O,Xa,Za,os,u3],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,dm,Ze,et,Ve],isXML:!0,serializer:Ul},Ult={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:eN,headersMapper:wz},default:{bodyMapper:k,headersMapper:Sz}},queryParameters:[O,Xa,Za,os,u3,afe],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,dm,Ze,et,Ve,cfe],isXML:!0,serializer:Ul},qlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:xz},default:{bodyMapper:k,headersMapper:bz}},queryParameters:[Xo,O],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,Qr,a3],isXML:!0,serializer:Ul},Glt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Bz},default:{bodyMapper:k,headersMapper:Rz}},queryParameters:[Xo,O],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,Ze,et,Ve,c3,lfe],isXML:!0,serializer:Ul},Hlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Nz},default:{bodyMapper:k,headersMapper:Tz}},queryParameters:[O,ufe],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,Ze,et,Ve,pm],isXML:!0,serializer:Ul};var _N=class{static{i(this,"AppendBlobImpl")}client;constructor(e){this.client=e}create(e,r){return this.client.sendOperationRequest({contentLength:e,options:r},$lt)}appendBlock(e,r,n){return this.client.sendOperationRequest({contentLength:e,body:r,options:n},zlt)}appendBlockFromUrl(e,r,n){return this.client.sendOperationRequest({sourceUrl:e,contentLength:r,options:n},Vlt)}seal(e){return this.client.sendOperationRequest({options:e},Wlt)}},QN=Ao(go,!0),$lt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:vz},default:{bodyMapper:k,headersMapper:Pz}},queryParameters:[O],urlParameters:[L],headerParameters:[M,F,j,Kr,Qn,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,tc,rc,nc,sc,oc,ic,Ui,qi,Qr,Gi,dc,dfe],isXML:!0,serializer:QN},zlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:_z},default:{bodyMapper:k,headersMapper:Qz}},requestBody:fm,queryParameters:[O,d3],urlParameters:[L],headerParameters:[M,F,Kr,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,Qr,ei,pc,mm,Am,p3,BN],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:QN},Vlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Dz},default:{bodyMapper:k,headersMapper:kz}},queryParameters:[O,d3],urlParameters:[L],headerParameters:[M,F,j,Kr,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,Qr,ac,cc,lc,uc,Ol,Ml,Fl,ei,lh,uh,p3,BN,RN],isXML:!0,serializer:QN},Wlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Lz},default:{bodyMapper:k,headersMapper:Oz}},queryParameters:[O,pfe],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,Ze,et,BN],isXML:!0,serializer:QN};var DN=class{static{i(this,"BlockBlobImpl")}client;constructor(e){this.client=e}upload(e,r,n){return this.client.sendOperationRequest({contentLength:e,body:r,options:n},Ylt)}putBlobFromUrl(e,r,n){return this.client.sendOperationRequest({contentLength:e,copySource:r,options:n},Jlt)}stageBlock(e,r,n,s){return this.client.sendOperationRequest({blockId:e,contentLength:r,body:n,options:s},jlt)}stageBlockFromURL(e,r,n,s){return this.client.sendOperationRequest({blockId:e,contentLength:r,sourceUrl:n,options:s},Klt)}commitBlockList(e,r){return this.client.sendOperationRequest({blocks:e,options:r},Xlt)}getBlockList(e,r){return this.client.sendOperationRequest({listType:e,options:r},Zlt)}},ph=Ao(go,!0),Ylt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Mz},default:{bodyMapper:k,headersMapper:Fz}},requestBody:fm,queryParameters:[O],urlParameters:[L],headerParameters:[M,F,Kr,Qn,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,tc,rc,nc,sc,oc,ic,Ui,qi,Qr,Ll,Gi,dc,ei,pc,mm,Am,m3],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:ph},Jlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Uz},default:{bodyMapper:k,headersMapper:qz}},queryParameters:[O],urlParameters:[L],headerParameters:[M,F,j,Kr,Qn,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,tc,rc,nc,sc,oc,ic,Qr,Ll,ac,cc,lc,uc,CN,pm,Gi,Ol,Ml,IN,Fl,ei,m3,mfe],isXML:!0,serializer:ph},jlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Gz},default:{bodyMapper:k,headersMapper:Hz}},requestBody:fm,queryParameters:[O,f3,A3],urlParameters:[L],headerParameters:[M,F,Kr,Ue,or,ir,ar,Qr,ei,pc,mm,Am],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:ph},Klt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:$z},default:{bodyMapper:k,headersMapper:zz}},queryParameters:[O,f3,A3],urlParameters:[L],headerParameters:[M,F,j,Kr,Ue,or,ir,ar,Qr,ac,cc,lc,uc,Ol,Ml,Fl,lh,uh,RN],isXML:!0,serializer:ph},Xlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Vz},default:{bodyMapper:k,headersMapper:Wz}},requestBody:ffe,queryParameters:[O,h3],urlParameters:[L],headerParameters:[Ka,Ko,M,F,Qn,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,tc,rc,nc,sc,oc,ic,Ui,qi,Qr,Ll,Gi,dc,ei,pc],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:ph},Zlt={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:IH,headersMapper:Yz},default:{bodyMapper:k,headersMapper:Jz}},queryParameters:[O,os,h3,Afe],urlParameters:[L],headerParameters:[M,F,j,Ue,Ve],isXML:!0,serializer:ph};var cI=class extends GC{static{i(this,"StorageClient")}url;version;constructor(e,r){if(e===void 0)throw new Error("'url' cannot be null");r||(r={});let n={requestContentType:"application/json; charset=utf-8"},s="azsdk-js-azure-storage-blob/12.30.0",o=r.userAgentOptions&&r.userAgentOptions.userAgentPrefix?`${r.userAgentOptions.userAgentPrefix} ${s}`:`${s}`,a={...n,...r,userAgentOptions:{userAgentPrefix:o},endpoint:r.endpoint??r.baseUri??"{url}"};super(a),this.url=e,this.version=r.version||"2026-02-06",this.service=new NN(this),this.container=new TN(this),this.blob=new vN(this),this.pageBlob=new PN(this),this.appendBlob=new _N(this),this.blockBlob=new DN(this)}service;container;blob;pageBlob;appendBlob;blockBlob};var lI=class extends cI{static{i(this,"StorageContextClient")}async sendOperationRequest(e,r){let n={...r};return(n.path==="/{containerName}"||n.path==="/{containerName}/{blob}")&&(n.path=""),super.sendOperationRequest(e,n)}};function gfe(t){let e=new URL(t),r=e.pathname;return r=r||"/",r=tut(r),e.pathname=r,e.toString()}i(gfe,"escapeURLPath");function eut(t){let e="";if(t.search("DevelopmentStorageProxyUri=")!==-1){let r=t.split(";");for(let n of r)n.trim().startsWith("DevelopmentStorageProxyUri=")&&(e=n.trim().match("DevelopmentStorageProxyUri=(.*)")[1])}return e}i(eut,"getProxyUriFromDevConnString");function hm(t,e){let r=t.split(";");for(let n of r)if(n.trim().startsWith(e))return n.trim().match(e+"=(.*)")[1];return""}i(hm,"getValueInConnString");function gm(t){let e="";t.startsWith("UseDevelopmentStorage=true")&&(e=eut(t),t=pme);let r=hm(t,"BlobEndpoint");if(r=r.endsWith("/")?r.slice(0,-1):r,t.search("DefaultEndpointsProtocol=")!==-1&&t.search("AccountKey=")!==-1){let n="",s="",o=Buffer.from("accountKey","base64"),a="";if(s=hm(t,"AccountName"),o=Buffer.from(hm(t,"AccountKey"),"base64"),!r){n=hm(t,"DefaultEndpointsProtocol");let c=n.toLowerCase();if(c!=="https"&&c!=="http")throw new Error("Invalid DefaultEndpointsProtocol in the provided Connection String. Expecting 'https' or 'http'");if(a=hm(t,"EndpointSuffix"),!a)throw new Error("Invalid EndpointSuffix in the provided Connection String");r=`${n}://${s}.blob.${a}`}if(s){if(o.length===0)throw new Error("Invalid AccountKey in the provided Connection String")}else throw new Error("Invalid AccountName in the provided Connection String");return{kind:"AccountConnString",url:r,accountName:s,accountKey:o,proxyUri:e}}else{let n=hm(t,"SharedAccessSignature"),s=hm(t,"AccountName");if(s||(s=C3(r)),r){if(!n)throw new Error("Invalid SharedAccessSignature in the provided SAS Connection String")}else throw new Error("Invalid BlobEndpoint in the provided SAS Connection String");return n.startsWith("?")&&(n=n.substring(1)),{kind:"SASConnString",url:r,accountName:s,accountSas:n}}}i(gm,"extractConnectionStringParts");function tut(t){return encodeURIComponent(t).replace(/%2F/g,"/").replace(/'/g,"%27").replace(/\+/g,"%20").replace(/%25/g,"%")}i(tut,"escape");function Ur(t,e){let r=new URL(t),n=r.pathname;return n=n?n.endsWith("/")?`${n}${e}`:`${n}/${e}`:e,r.pathname=n,r.toString()}i(Ur,"appendToURLPath");function mh(t,e,r){let n=new URL(t),s=encodeURIComponent(e),o=r?encodeURIComponent(r):void 0,a=n.search===""?"?":n.search,c=[];for(let l of a.slice(1).split("&"))if(l){let[u]=l.split("=",2);u!==s&&c.push(l)}return o&&c.push(`${s}=${o}`),n.search=c.length?`?${c.join("&")}`:"",n.toString()}i(mh,"setURLParameter");function g3(t,e){return new URL(t).searchParams.get(e)??void 0}i(g3,"getURLParameter");function yfe(t){try{let e=new URL(t);return e.protocol.endsWith(":")?e.protocol.slice(0,-1):e.protocol}catch{return}}i(yfe,"getURLScheme");function uI(t,e){let r=new URL(t),n=r.search;return n?n+="&"+e:n=e,r.search=n,r.toString()}i(uI,"appendToURLQuery");function ct(t,e=!0){let r=t.toISOString();return e?r.substring(0,r.length-1)+"0000Z":r.substring(0,r.length-5)+"Z"}i(ct,"truncatedISO8061Date");function rut(t){return at?Buffer.from(t).toString("base64"):btoa(t)}i(rut,"base64encode");function y3(t,e){t.length>42&&(t=t.slice(0,42));let o=t+nut(e.toString(),48-t.length,"0");return rut(o)}i(y3,"generateBlockID");function nut(t,e,r=" "){return String.prototype.padStart?t.padStart(e,r):(r=r||" ",t.length>e?t:(e=e-t.length,e>r.length&&(r+=r.repeat(e/r.length)),r.slice(0,e)+t))}i(nut,"padStart");function E3(t,e){return t.toLocaleLowerCase()===e.toLocaleLowerCase()}i(E3,"iEqual");function C3(t){let e=new URL(t),r;try{return e.hostname.split(".")[1]==="blob"?r=e.hostname.split(".")[0]:kN(e)?r=e.pathname.split("/")[1]:r="",r}catch{throw new Error("Unable to extract accountName with provided information.")}}i(C3,"getAccountNameFromUrl");function kN(t){let e=t.host;return/^.*:.*:.*$|^(localhost|host.docker.internal)(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(e)||!!t.port&&gme.includes(t.port)}i(kN,"isIpEndpointStyle");function sd(t){if(t===void 0)return;let e=[];for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let n=t[r];e.push(`${encodeURIComponent(r)}=${encodeURIComponent(n)}`)}return e.join("&")}i(sd,"toBlobTagsString");function Efe(t){if(t===void 0)return;let e={blobTagSet:[]};for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let n=t[r];e.blobTagSet.push({key:r,value:n})}return e}i(Efe,"toBlobTags");function LN(t){if(t===void 0)return;let e={};for(let r of t.blobTagSet)e[r.key]=r.value;return e}i(LN,"toTags");function I3(t){if(t!==void 0)switch(t.kind){case"csv":return{format:{type:"delimited",delimitedTextConfiguration:{columnSeparator:t.columnSeparator||",",fieldQuote:t.fieldQuote||"",recordSeparator:t.recordSeparator,escapeChar:t.escapeCharacter||"",headersPresent:t.hasHeaders||!1}}};case"json":return{format:{type:"json",jsonTextConfiguration:{recordSeparator:t.recordSeparator}}};case"arrow":return{format:{type:"arrow",arrowConfiguration:{schema:t.schema}}};case"parquet":return{format:{type:"parquet"}};default:throw Error("Invalid BlobQueryTextConfiguration.")}}i(I3,"toQuerySerialization");function ON(t){if(!t||"policy-id"in t)return;let e=[];for(let r in t){let n=r.split("_"),s="or-";n[0].startsWith(s)&&(n[0]=n[0].substring(s.length));let o={ruleId:n[1],replicationStatus:t[r]},a=e.findIndex(c=>c.policyId===n[0]);a>-1?e[a].rules.push(o):e.push({policyId:n[0],rules:[o]})}return e}i(ON,"parseObjectReplicationRecord");function fh(t){return t?t.scheme+" "+t.value:void 0}i(fh,"httpAuthorizationToString");function*w3(t){let e=[],r=[];t.pageRange&&(e=t.pageRange),t.clearRange&&(r=t.clearRange);let n=0,s=0;for(;n0&&n.length>0&&e.push(`${r}=${n}`))}};function dI(t,e,r){return pI(t,e,r).sasQueryParameters}i(dI,"generateBlobSASQueryParameters");function pI(t,e,r){let n=t.version?t.version:XR,s=e instanceof sr?e:void 0,o;if(s===void 0&&r!==void 0&&(o=new jR(r,e)),s===void 0&&o===void 0)throw TypeError("Invalid sharedKeyCredential, userDelegationKey or accountName.");if(n>="2020-12-06")return s!==void 0?iut(t,s):n>="2025-07-05"?uut(t,o):lut(t,o);if(n>="2018-11-09")return s!==void 0?out(t,s):n>="2020-02-10"?cut(t,o):aut(t,o);if(n>="2015-04-05"){if(s!==void 0)return sut(t,s);throw new RangeError("'version' must be >= '2018-11-09' when generating user delegation SAS using user delegation key.")}throw new RangeError("'version' must be >= '2015-04-05'.")}i(pI,"generateBlobSASQueryParametersInternal");function sut(t,e){if(t=Em(t),!t.identifier&&!(t.permissions&&t.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let r="c";t.blobName&&(r="b");let n;t.permissions&&(t.blobName?n=mc.parse(t.permissions.toString()).toString():n=fc.parse(t.permissions.toString()).toString());let s=[n||"",t.startsOn?ct(t.startsOn,!1):"",t.expiresOn?ct(t.expiresOn,!1):"",ym(e.accountName,t.containerName,t.blobName),t.identifier,t.ipRange?Hi(t.ipRange):"",t.protocol?t.protocol:"",t.version,t.cacheControl?t.cacheControl:"",t.contentDisposition?t.contentDisposition:"",t.contentEncoding?t.contentEncoding:"",t.contentLanguage?t.contentLanguage:"",t.contentType?t.contentType:""].join(` -`),o=e.computeHMACSHA256(s);return{sasQueryParameters:new $i(t.version,o,n,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType),stringToSign:s}}i(sut,"generateBlobSASQueryParameters20150405");function out(t,e){if(t=Em(t),!t.identifier&&!(t.permissions&&t.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let r="c",n=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",n=t.versionId));let s;t.permissions&&(t.blobName?s=mc.parse(t.permissions.toString()).toString():s=fc.parse(t.permissions.toString()).toString());let o=[s||"",t.startsOn?ct(t.startsOn,!1):"",t.expiresOn?ct(t.expiresOn,!1):"",ym(e.accountName,t.containerName,t.blobName),t.identifier,t.ipRange?Hi(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,n,t.cacheControl?t.cacheControl:"",t.contentDisposition?t.contentDisposition:"",t.contentEncoding?t.contentEncoding:"",t.contentLanguage?t.contentLanguage:"",t.contentType?t.contentType:""].join(` -`),a=e.computeHMACSHA256(o);return{sasQueryParameters:new $i(t.version,a,s,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType),stringToSign:o}}i(out,"generateBlobSASQueryParameters20181109");function iut(t,e){if(t=Em(t),!t.identifier&&!(t.permissions&&t.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let r="c",n=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",n=t.versionId));let s;t.permissions&&(t.blobName?s=mc.parse(t.permissions.toString()).toString():s=fc.parse(t.permissions.toString()).toString());let o=[s||"",t.startsOn?ct(t.startsOn,!1):"",t.expiresOn?ct(t.expiresOn,!1):"",ym(e.accountName,t.containerName,t.blobName),t.identifier,t.ipRange?Hi(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,n,t.encryptionScope,t.cacheControl?t.cacheControl:"",t.contentDisposition?t.contentDisposition:"",t.contentEncoding?t.contentEncoding:"",t.contentLanguage?t.contentLanguage:"",t.contentType?t.contentType:""].join(` -`),a=e.computeHMACSHA256(o);return{sasQueryParameters:new $i(t.version,a,s,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,void 0,void 0,void 0,t.encryptionScope),stringToSign:o}}i(iut,"generateBlobSASQueryParameters20201206");function aut(t,e){if(t=Em(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",n=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",n=t.versionId));let s;t.permissions&&(t.blobName?s=mc.parse(t.permissions.toString()).toString():s=fc.parse(t.permissions.toString()).toString());let o=[s||"",t.startsOn?ct(t.startsOn,!1):"",t.expiresOn?ct(t.expiresOn,!1):"",ym(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?ct(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?ct(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.ipRange?Hi(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,n,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(` -`),a=e.computeHMACSHA256(o);return{sasQueryParameters:new $i(t.version,a,s,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey),stringToSign:o}}i(aut,"generateBlobSASQueryParametersUDK20181109");function cut(t,e){if(t=Em(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",n=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",n=t.versionId));let s;t.permissions&&(t.blobName?s=mc.parse(t.permissions.toString()).toString():s=fc.parse(t.permissions.toString()).toString());let o=[s||"",t.startsOn?ct(t.startsOn,!1):"",t.expiresOn?ct(t.expiresOn,!1):"",ym(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?ct(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?ct(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.preauthorizedAgentObjectId,void 0,t.correlationId,t.ipRange?Hi(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,n,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(` -`),a=e.computeHMACSHA256(o);return{sasQueryParameters:new $i(t.version,a,s,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey,t.preauthorizedAgentObjectId,t.correlationId),stringToSign:o}}i(cut,"generateBlobSASQueryParametersUDK20200210");function lut(t,e){if(t=Em(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",n=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",n=t.versionId));let s;t.permissions&&(t.blobName?s=mc.parse(t.permissions.toString()).toString():s=fc.parse(t.permissions.toString()).toString());let o=[s||"",t.startsOn?ct(t.startsOn,!1):"",t.expiresOn?ct(t.expiresOn,!1):"",ym(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?ct(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?ct(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.preauthorizedAgentObjectId,void 0,t.correlationId,t.ipRange?Hi(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,n,t.encryptionScope,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(` -`),a=e.computeHMACSHA256(o);return{sasQueryParameters:new $i(t.version,a,s,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey,t.preauthorizedAgentObjectId,t.correlationId,t.encryptionScope),stringToSign:o}}i(lut,"generateBlobSASQueryParametersUDK20201206");function uut(t,e){if(t=Em(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",n=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",n=t.versionId));let s;t.permissions&&(t.blobName?s=mc.parse(t.permissions.toString()).toString():s=fc.parse(t.permissions.toString()).toString());let o=[s||"",t.startsOn?ct(t.startsOn,!1):"",t.expiresOn?ct(t.expiresOn,!1):"",ym(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?ct(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?ct(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.preauthorizedAgentObjectId,void 0,t.correlationId,void 0,t.delegatedUserObjectId,t.ipRange?Hi(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,n,t.encryptionScope,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(` -`),a=e.computeHMACSHA256(o);return{sasQueryParameters:new $i(t.version,a,s,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey,t.preauthorizedAgentObjectId,t.correlationId,t.encryptionScope,t.delegatedUserObjectId),stringToSign:o}}i(uut,"generateBlobSASQueryParametersUDK20250705");function ym(t,e,r){let n=[`/blob/${t}/${e}`];return r&&n.push(`/${r}`),n.join("")}i(ym,"getCanonicalName");function Em(t){let e=t.version?t.version:XR;if(t.snapshotTime&&e<"2018-11-09")throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.");if(t.blobName===void 0&&t.snapshotTime)throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.");if(t.versionId&&e<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.");if(t.blobName===void 0&&t.versionId)throw RangeError("Must provide 'blobName' when providing 'versionId'.");if(t.permissions&&t.permissions.setImmutabilityPolicy&&e<"2020-08-04")throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.");if(t.permissions&&t.permissions.deleteVersion&&e<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.");if(t.permissions&&t.permissions.permanentDelete&&e<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'y' permission.");if(t.permissions&&t.permissions.tag&&e<"2019-12-12")throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.");if(e<"2020-02-10"&&t.permissions&&(t.permissions.move||t.permissions.execute))throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.");if(e<"2021-04-10"&&t.permissions&&t.permissions.filterByTags)throw RangeError("'version' must be >= '2021-04-10' when providing the 'f' permission.");if(e<"2020-02-10"&&(t.preauthorizedAgentObjectId||t.correlationId))throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.");if(t.encryptionScope&&e<"2020-12-06")throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.");return t.version=e,t}i(Em,"SASSignatureValuesSanityCheckAndAutofill");var mI=class{static{i(this,"BlobLeaseClient")}_leaseId;_url;_containerOrBlobOperation;_isContainer;get leaseId(){return this._leaseId}get url(){return this._url}constructor(e,r){let n=e.storageClientContext;this._url=e.url,e.name===void 0?(this._isContainer=!0,this._containerOrBlobOperation=n.container):(this._isContainer=!1,this._containerOrBlobOperation=n.blob),r||(r=ZA()),this._leaseId=r}async acquireLease(e,r={}){if(this._isContainer&&(r.conditions?.ifMatch&&r.conditions?.ifMatch!==Fi||r.conditions?.ifNoneMatch&&r.conditions?.ifNoneMatch!==Fi||r.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return te.withSpan("BlobLeaseClient-acquireLease",r,async n=>de(await this._containerOrBlobOperation.acquireLease({abortSignal:r.abortSignal,duration:e,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},proposedLeaseId:this._leaseId,tracingOptions:n.tracingOptions})))}async changeLease(e,r={}){if(this._isContainer&&(r.conditions?.ifMatch&&r.conditions?.ifMatch!==Fi||r.conditions?.ifNoneMatch&&r.conditions?.ifNoneMatch!==Fi||r.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return te.withSpan("BlobLeaseClient-changeLease",r,async n=>{let s=de(await this._containerOrBlobOperation.changeLease(this._leaseId,e,{abortSignal:r.abortSignal,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},tracingOptions:n.tracingOptions}));return this._leaseId=e,s})}async releaseLease(e={}){if(this._isContainer&&(e.conditions?.ifMatch&&e.conditions?.ifMatch!==Fi||e.conditions?.ifNoneMatch&&e.conditions?.ifNoneMatch!==Fi||e.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return te.withSpan("BlobLeaseClient-releaseLease",e,async r=>de(await this._containerOrBlobOperation.releaseLease(this._leaseId,{abortSignal:e.abortSignal,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:r.tracingOptions})))}async renewLease(e={}){if(this._isContainer&&(e.conditions?.ifMatch&&e.conditions?.ifMatch!==Fi||e.conditions?.ifNoneMatch&&e.conditions?.ifNoneMatch!==Fi||e.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return te.withSpan("BlobLeaseClient-renewLease",e,async r=>this._containerOrBlobOperation.renewLease(this._leaseId,{abortSignal:e.abortSignal,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:r.tracingOptions}))}async breakLease(e,r={}){if(this._isContainer&&(r.conditions?.ifMatch&&r.conditions?.ifMatch!==Fi||r.conditions?.ifNoneMatch&&r.conditions?.ifNoneMatch!==Fi||r.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return te.withSpan("BlobLeaseClient-breakLease",r,async n=>{let s={abortSignal:r.abortSignal,breakPeriod:e,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},tracingOptions:n.tracingOptions};return de(await this._containerOrBlobOperation.breakLease(s))})}};var Ife=require("node:stream");var MN=class extends Ife.Readable{static{i(this,"RetriableReadableStream")}start;offset;end;getter;source;retries=0;maxRetryRequests;onProgress;options;constructor(e,r,n,s,o={}){super({highWaterMark:o.highWaterMark}),this.getter=r,this.source=e,this.start=n,this.offset=n,this.end=n+s-1,this.maxRetryRequests=o.maxRetryRequests&&o.maxRetryRequests>=0?o.maxRetryRequests:0,this.onProgress=o.onProgress,this.options=o,this.setSourceEventHandlers()}_read(){this.source.resume()}setSourceEventHandlers(){this.source.on("data",this.sourceDataHandler),this.source.on("end",this.sourceErrorOrEndHandler),this.source.on("error",this.sourceErrorOrEndHandler),this.source.on("aborted",this.sourceAbortedHandler)}removeSourceEventHandlers(){this.source.removeListener("data",this.sourceDataHandler),this.source.removeListener("end",this.sourceErrorOrEndHandler),this.source.removeListener("error",this.sourceErrorOrEndHandler),this.source.removeListener("aborted",this.sourceAbortedHandler)}sourceDataHandler=i(e=>{if(this.options.doInjectErrorOnce){this.options.doInjectErrorOnce=void 0,this.source.pause(),this.sourceErrorOrEndHandler(),this.source.destroy();return}this.offset+=e.length,this.onProgress&&this.onProgress({loadedBytes:this.offset-this.start}),this.push(e)||this.source.pause()},"sourceDataHandler");sourceAbortedHandler=i(()=>{let e=new mo("The operation was aborted.");this.destroy(e)},"sourceAbortedHandler");sourceErrorOrEndHandler=i(e=>{if(e&&e.name==="AbortError"){this.destroy(e);return}this.removeSourceEventHandlers(),this.offset-1===this.end?this.push(null):this.offset<=this.end?this.retries{this.source=r,this.setSourceEventHandlers()}).catch(r=>{this.destroy(r)})):this.destroy(new Error(`Data corruption failure: received less data than required and reached maxRetires limitation. Received data offset: ${this.offset-1}, data needed offset: ${this.end}, retries: ${this.retries}, max retries: ${this.maxRetryRequests}`)):this.destroy(new Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset-1}`))},"sourceErrorOrEndHandler");_destroy(e,r){this.removeSourceEventHandlers(),this.source.destroy(),r(e===null?void 0:e)}};var FN=class{static{i(this,"BlobDownloadResponse")}get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return this.originalResponse.copyCompletedOn}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get tagCount(){return this.originalResponse.tagCount}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get lastAccessed(){return this.originalResponse.lastAccessed}get createdOn(){return this.originalResponse.createdOn}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get versionId(){return this.originalResponse.versionId}get isCurrentVersion(){return this.originalResponse.isCurrentVersion}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get objectReplicationDestinationPolicyId(){return this.originalResponse.objectReplicationDestinationPolicyId}get objectReplicationSourceProperties(){return this.originalResponse.objectReplicationSourceProperties}get isSealed(){return this.originalResponse.isSealed}get immutabilityPolicyExpiresOn(){return this.originalResponse.immutabilityPolicyExpiresOn}get immutabilityPolicyMode(){return this.originalResponse.immutabilityPolicyMode}get legalHold(){return this.originalResponse.legalHold}get contentAsBlob(){return this.originalResponse.blobBody}get readableStreamBody(){return at?this.blobDownloadStream:void 0}get _response(){return this.originalResponse._response}originalResponse;blobDownloadStream;constructor(e,r,n,s,o={}){this.originalResponse=e,this.blobDownloadStream=new MN(this.originalResponse.readableStreamBody,r,n,s,o)}};var Rfe=require("node:stream");var S3=new Uint8Array([79,98,106,1]),wfe="avro.codec",Sfe="avro.schema";var Jt=class t{static{i(this,"AvroParser")}static async readFixedBytes(e,r,n={}){let s=await e.read(r,{abortSignal:n.abortSignal});if(s.length!==r)throw new Error("Hit stream end.");return s}static async readByte(e,r={}){return(await t.readFixedBytes(e,1,r))[0]}static async readZigZagLong(e,r={}){let n=0,s=0,o,a,c;do o=await t.readByte(e,r),a=o&128,n|=(o&127)<Number.MAX_SAFE_INTEGER)throw new Error("Integer overflow.");return l}return n>>1^-(n&1)}static async readLong(e,r={}){return t.readZigZagLong(e,r)}static async readInt(e,r={}){return t.readZigZagLong(e,r)}static async readNull(){return null}static async readBoolean(e,r={}){let n=await t.readByte(e,r);if(n===1)return!0;if(n===0)return!1;throw new Error("Byte was not a boolean.")}static async readFloat(e,r={}){let n=await t.readFixedBytes(e,4,r);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat32(0,!0)}static async readDouble(e,r={}){let n=await t.readFixedBytes(e,8,r);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat64(0,!0)}static async readBytes(e,r={}){let n=await t.readLong(e,r);if(n<0)throw new Error("Bytes size was negative.");return e.read(n,{abortSignal:r.abortSignal})}static async readString(e,r={}){let n=await t.readBytes(e,r);return new TextDecoder().decode(n)}static async readMapPair(e,r,n={}){let s=await t.readString(e,n),o=await r(e,n);return{key:s,value:o}}static async readMap(e,r,n={}){let s=i((c,l={})=>t.readMapPair(c,r,l),"readPairMethod"),o=await t.readArray(e,s,n),a={};for(let c of o)a[c.key]=c.value;return a}static async readArray(e,r,n={}){let s=[];for(let o=await t.readLong(e,n);o!==0;o=await t.readLong(e,n))for(o<0&&(await t.readLong(e,n),o=-o);o--;){let a=await r(e,n);s.push(a)}return s}},Cm;(function(t){t.RECORD="record",t.ENUM="enum",t.ARRAY="array",t.MAP="map",t.UNION="union",t.FIXED="fixed"})(Cm||(Cm={}));var en;(function(t){t.NULL="null",t.BOOLEAN="boolean",t.INT="int",t.LONG="long",t.FLOAT="float",t.DOUBLE="double",t.BYTES="bytes",t.STRING="string"})(en||(en={}));var ql=class t{static{i(this,"AvroType")}static fromSchema(e){return typeof e=="string"?t.fromStringSchema(e):Array.isArray(e)?t.fromArraySchema(e):t.fromObjectSchema(e)}static fromStringSchema(e){switch(e){case en.NULL:case en.BOOLEAN:case en.INT:case en.LONG:case en.FLOAT:case en.DOUBLE:case en.BYTES:case en.STRING:return new x3(e);default:throw new Error(`Unexpected Avro type ${e}`)}}static fromArraySchema(e){return new B3(e.map(t.fromSchema))}static fromObjectSchema(e){let r=e.type;try{return t.fromStringSchema(r)}catch{}switch(r){case Cm.RECORD:if(e.aliases)throw new Error(`aliases currently is not supported, schema: ${e}`);if(!e.name)throw new Error(`Required attribute 'name' doesn't exist on schema: ${e}`);let n={};if(!e.fields)throw new Error(`Required attribute 'fields' doesn't exist on schema: ${e}`);for(let s of e.fields)n[s.name]=t.fromSchema(s.type);return new N3(n,e.name);case Cm.ENUM:if(e.aliases)throw new Error(`aliases currently is not supported, schema: ${e}`);if(!e.symbols)throw new Error(`Required attribute 'symbols' doesn't exist on schema: ${e}`);return new b3(e.symbols);case Cm.MAP:if(!e.values)throw new Error(`Required attribute 'values' doesn't exist on schema: ${e}`);return new R3(t.fromSchema(e.values));case Cm.ARRAY:case Cm.FIXED:default:throw new Error(`Unexpected Avro type ${r} in ${e}`)}}},x3=class extends ql{static{i(this,"AvroPrimitiveType")}_primitive;constructor(e){super(),this._primitive=e}read(e,r={}){switch(this._primitive){case en.NULL:return Jt.readNull();case en.BOOLEAN:return Jt.readBoolean(e,r);case en.INT:return Jt.readInt(e,r);case en.LONG:return Jt.readLong(e,r);case en.FLOAT:return Jt.readFloat(e,r);case en.DOUBLE:return Jt.readDouble(e,r);case en.BYTES:return Jt.readBytes(e,r);case en.STRING:return Jt.readString(e,r);default:throw new Error("Unknown Avro Primitive")}}},b3=class extends ql{static{i(this,"AvroEnumType")}_symbols;constructor(e){super(),this._symbols=e}async read(e,r={}){let n=await Jt.readInt(e,r);return this._symbols[n]}},B3=class extends ql{static{i(this,"AvroUnionType")}_types;constructor(e){super(),this._types=e}async read(e,r={}){let n=await Jt.readInt(e,r);return this._types[n].read(e,r)}},R3=class extends ql{static{i(this,"AvroMapType")}_itemType;constructor(e){super(),this._itemType=e}read(e,r={}){let n=i((s,o)=>this._itemType.read(s,o),"readItemMethod");return Jt.readMap(e,n,r)}},N3=class extends ql{static{i(this,"AvroRecordType")}_name;_fields;constructor(e,r){super(),this._fields=e,this._name=r}async read(e,r={}){let n={};n.$schema=this._name;for(let s in this._fields)Object.prototype.hasOwnProperty.call(this._fields,s)&&(n[s]=await this._fields[s].read(e,r));return n}};function T3(t,e){if(t===e)return!0;if(t==null||e==null||t.length!==e.length)return!1;for(let r=0;r0)for(let o=0;o0}async*parseObjects(e={}){for(this._initialized||await this.initialize(e);this.hasNext();){let r=await this._itemType.read(this._dataStream,{abortSignal:e.abortSignal});if(this._itemsRemainingInBlock--,this._objectIndex++,this._itemsRemainingInBlock===0){let n=await Jt.readFixedBytes(this._dataStream,16,{abortSignal:e.abortSignal});if(this._blockOffset=this._initialBlockOffset+this._dataStream.position,this._objectIndex=0,!T3(this._syncMarker,n))throw new Error("Stream is not a valid Avro file.");try{this._itemsRemainingInBlock=await Jt.readLong(this._dataStream,{abortSignal:e.abortSignal})}catch{this._itemsRemainingInBlock=0}this._itemsRemainingInBlock>0&&await Jt.readLong(this._dataStream,{abortSignal:e.abortSignal})}yield r}}};var AI=class{static{i(this,"AvroReadable")}};var Bfe=require("buffer");var bfe=new mo("Reading from the avro stream was aborted."),hI=class extends AI{static{i(this,"AvroReadableFromStream")}_position;_readable;toUint8Array(e){return typeof e=="string"?Bfe.Buffer.from(e):e}constructor(e){super(),this._readable=e,this._position=0}get position(){return this._position}async read(e,r={}){if(r.abortSignal?.aborted)throw bfe;if(e<0)throw new Error(`size parameter should be positive: ${e}`);if(e===0)return new Uint8Array;if(!this._readable.readable)throw new Error("Stream no longer readable.");let n=this._readable.read(e);return n?(this._position+=n.length,this.toUint8Array(n)):new Promise((s,o)=>{let a=i(()=>{this._readable.removeListener("readable",c),this._readable.removeListener("error",l),this._readable.removeListener("end",l),this._readable.removeListener("close",l),r.abortSignal&&r.abortSignal.removeEventListener("abort",u)},"cleanUp"),c=i(()=>{let d=this._readable.read(e);d&&(this._position+=d.length,a(),s(this.toUint8Array(d)))},"readableCallback"),l=i(()=>{a(),o()},"rejectCallback"),u=i(()=>{a(),o(bfe)},"abortHandler");this._readable.on("readable",c),this._readable.once("error",l),this._readable.once("end",l),this._readable.once("close",l),r.abortSignal&&r.abortSignal.addEventListener("abort",u)})}};var UN=class extends Rfe.Readable{static{i(this,"BlobQuickQueryStream")}source;avroReader;avroIter;avroPaused=!0;onProgress;onError;constructor(e,r={}){super(),this.source=e,this.onProgress=r.onProgress,this.onError=r.onError,this.avroReader=new fI(new hI(this.source)),this.avroIter=this.avroReader.parseObjects({abortSignal:r.abortSignal})}_read(){this.avroPaused&&this.readInternal().catch(e=>{this.emit("error",e)})}async readInternal(){this.avroPaused=!1;let e;do{if(e=await this.avroIter.next(),e.done)break;let r=e.value,n=r.$schema;if(typeof n!="string")throw Error("Missing schema in avro record.");switch(n){case"com.microsoft.azure.storage.queryBlobContents.resultData":{let s=r.data;if(!(s instanceof Uint8Array))throw Error("Invalid data in avro result record.");this.push(Buffer.from(s))||(this.avroPaused=!0)}break;case"com.microsoft.azure.storage.queryBlobContents.progress":{let s=r.bytesScanned;if(typeof s!="number")throw Error("Invalid bytesScanned in avro progress record.");this.onProgress&&this.onProgress({loadedBytes:s})}break;case"com.microsoft.azure.storage.queryBlobContents.end":if(this.onProgress){let s=r.totalBytes;if(typeof s!="number")throw Error("Invalid totalBytes in avro end record.");this.onProgress({loadedBytes:s})}this.push(null);break;case"com.microsoft.azure.storage.queryBlobContents.error":if(this.onError){let s=r.fatal;if(typeof s!="boolean")throw Error("Invalid fatal in avro error record.");let o=r.name;if(typeof o!="string")throw Error("Invalid name in avro error record.");let a=r.description;if(typeof a!="string")throw Error("Invalid description in avro error record.");let c=r.position;if(typeof c!="number")throw Error("Invalid position in avro error record.");this.onError({position:c,name:o,isFatal:s,description:a})}break;default:throw Error(`Unknown schema ${n} in avro progress record.`)}}while(!e.done&&!this.avroPaused)}};var qN=class{static{i(this,"BlobQueryResponse")}get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get blobBody(){}get readableStreamBody(){return at?this.blobDownloadStream:void 0}get _response(){return this.originalResponse._response}originalResponse;blobDownloadStream;constructor(e,r={}){this.originalResponse=e,this.blobDownloadStream=new UN(this.originalResponse.readableStreamBody,r)}};var v3;(function(t){t.Hot="Hot",t.Cool="Cool",t.Cold="Cold",t.Archive="Archive"})(v3||(v3={}));var P3;(function(t){t.P4="P4",t.P6="P6",t.P10="P10",t.P15="P15",t.P20="P20",t.P30="P30",t.P40="P40",t.P50="P50",t.P60="P60",t.P70="P70",t.P80="P80"})(P3||(P3={}));function od(t){if(t!==void 0)return t}i(od,"toAccessTier");function qr(t,e){if(t&&!e)throw new RangeError("Customer-provided encryption key must be used over HTTPS.");t&&!t.encryptionAlgorithm&&(t.encryptionAlgorithm=dme)}i(qr,"ensureCpkIfSpecified");var _3;(function(t){t.StorageOAuthScopes="https://storage.azure.com/.default",t.DiskComputeOAuthScopes="https://disk.compute.azure.com/.default"})(_3||(_3={}));function GN(t){let e=(t._response.parsedBody.pageRange||[]).map(n=>({offset:n.start,count:n.end-n.start})),r=(t._response.parsedBody.clearRange||[]).map(n=>({offset:n.start,count:n.end-n.start}));return{...t,pageRange:e,clearRange:r,_response:{...t._response,parsedBody:{pageRange:e,clearRange:r}}}}i(GN,"rangeResponseFromModel");var pAe=R(dAe(),1);var XN=class extends pAe.Poller{static{i(this,"BlobBeginCopyFromUrlPoller")}intervalInMs;constructor(e){let{blobClient:r,copySource:n,intervalInMs:s=15e3,onProgress:o,resumeFrom:a,startCopyFromURLOptions:c}=e,l;a&&(l=JSON.parse(a).state);let u=CI({...l,blobClient:r,copySource:n,startCopyFromURLOptions:c});super(u),typeof o=="function"&&this.onProgress(o),this.intervalInMs=s}delay(){return _C(this.intervalInMs)}},Yut=i(async function(e={}){let r=this.state,{copyId:n}=r;return r.isCompleted?CI(r):n?(await r.blobClient.abortCopyFromURL(n,{abortSignal:e.abortSignal}),r.isCancelled=!0,CI(r)):(r.isCancelled=!0,CI(r))},"cancel"),Jut=i(async function(e={}){let r=this.state,{blobClient:n,copySource:s,startCopyFromURLOptions:o}=r;if(r.isStarted){if(!r.isCompleted)try{let a=await r.blobClient.getProperties({abortSignal:e.abortSignal}),{copyStatus:c,copyProgress:l}=a,u=r.copyProgress;l&&(r.copyProgress=l),c==="pending"&&l!==u&&typeof e.fireProgress=="function"?e.fireProgress(r):c==="success"?(r.result=a,r.isCompleted=!0):c==="failed"&&(r.error=new Error(`Blob copy failed with reason: "${a.copyStatusDescription||"unknown"}"`),r.isCompleted=!0)}catch(a){r.error=a,r.isCompleted=!0}}else{r.isStarted=!0;let a=await n.startCopyFromURL(s,o);r.copyId=a.copyId,a.copyStatus==="success"&&(r.result=a,r.isCompleted=!0)}return CI(r)},"update"),jut=i(function(){return JSON.stringify({state:this.state},(e,r)=>{if(e!=="blobClient")return r})},"toString");function CI(t){return{state:{...t},cancel:Yut,toString:jut,update:Jut}}i(CI,"makeBlobBeginCopyFromURLPollOperation");function _s(t){if(t.offset<0)throw new RangeError("Range.offset cannot be smaller than 0.");if(t.count&&t.count<=0)throw new RangeError("Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.");return t.count?`bytes=${t.offset}-${t.offset+t.count-1}`:`bytes=${t.offset}-`}i(_s,"rangeToString");var mAe=require("events");var II;(function(t){t[t.Good=0]="Good",t[t.Error=1]="Error"})(II||(II={}));var wI=class{static{i(this,"Batch")}concurrency;actives=0;completed=0;offset=0;operations=[];state=II.Good;emitter;constructor(e=5){if(e<1)throw new RangeError("concurrency must be larger than 0");this.concurrency=e,this.emitter=new mAe.EventEmitter}addOperation(e){this.operations.push(async()=>{try{this.actives++,await e(),this.actives--,this.completed++,this.parallelExecute()}catch(r){this.emitter.emit("error",r)}})}async do(){return this.operations.length===0?Promise.resolve():(this.parallelExecute(),new Promise((e,r)=>{this.emitter.on("finish",e),this.emitter.on("error",n=>{this.state=II.Error,r(n)})}))}nextOperation(){return this.offset=this.operations.length){this.emitter.emit("finish");return}for(;this.actives{let u=setTimeout(()=>l(new Error("The operation cannot be completed in timeout.")),1e5);t.on("readable",()=>{if(o>=a){clearTimeout(u),c();return}let d=t.read();if(!d)return;typeof d=="string"&&(d=Buffer.from(d,s));let p=o+d.length>a?a-o:d.length;e.fill(d.slice(0,p),r+o,r+o+p),o+=p}),t.on("end",()=>{clearTimeout(u),o{clearTimeout(u),l(d)})})}i(AAe,"streamToBuffer");async function hAe(t,e){return new Promise((r,n)=>{let s=ZN.default.createWriteStream(e);t.on("error",o=>{n(o)}),s.on("error",o=>{n(o)}),s.on("close",r),t.pipe(s)})}i(hAe,"readStreamToLocalFile");var gAe=fAe.default.promisify(ZN.default.stat),yAe=ZN.default.createReadStream;var Gl=class t extends Ah{static{i(this,"BlobClient")}blobContext;_name;_containerName;_versionId;_snapshot;get name(){return this._name}get containerName(){return this._containerName}constructor(e,r,n,s){s=s||{};let o,a;if(kl(r))a=e,o=r;else if(at&&r instanceof sr||r instanceof qt||fo(r))a=e,s=n,o=Cr(r,s);else if(!r&&typeof r!="string")a=e,n&&typeof n!="string"&&(s=n),o=Cr(new qt,s);else if(r&&typeof r=="string"&&n&&typeof n=="string"){let c=r,l=n,u=gm(e);if(u.kind==="AccountConnString")if(at){let d=new sr(u.accountName,u.accountKey);a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l)),s.proxyOptions||(s.proxyOptions=ju(u.proxyUri)),o=Cr(d,s)}else throw new Error("Account connection string is only supported in Node.js environment");else if(u.kind==="SASConnString")a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l))+"?"+u.accountSas,o=Cr(new qt,s);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(a,o),{blobName:this._name,containerName:this._containerName}=this.getBlobAndContainerNamesFromUrl(),this.blobContext=this.storageClientContext.blob,this._snapshot=g3(this.url,Dl.Parameters.SNAPSHOT),this._versionId=g3(this.url,Dl.Parameters.VERSIONID)}withSnapshot(e){return new t(mh(this.url,Dl.Parameters.SNAPSHOT,e.length===0?void 0:e),this.pipeline)}withVersion(e){return new t(mh(this.url,Dl.Parameters.VERSIONID,e.length===0?void 0:e),this.pipeline)}getAppendBlobClient(){return new tT(this.url,this.pipeline)}getBlockBlobClient(){return new yh(this.url,this.pipeline)}getPageBlobClient(){return new rT(this.url,this.pipeline)}async download(e=0,r,n={}){return n.conditions=n.conditions||{},n.conditions=n.conditions||{},qr(n.customerProvidedKey,this.isHttps),te.withSpan("BlobClient-download",n,async s=>{let o=de(await this.blobContext.download({abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},requestOptions:{onDownloadProgress:at?void 0:n.onProgress},range:e===0&&!r?void 0:_s({offset:e,count:r}),rangeGetContentMD5:n.rangeGetContentMD5,rangeGetContentCRC64:n.rangeGetContentCrc64,snapshot:n.snapshot,cpkInfo:n.customerProvidedKey,tracingOptions:s.tracingOptions})),a={...o,_response:o._response,objectReplicationDestinationPolicyId:o.objectReplicationPolicyId,objectReplicationSourceProperties:ON(o.objectReplicationRules)};if(!at)return a;if((n.maxRetryRequests===void 0||n.maxRetryRequests<0)&&(n.maxRetryRequests=5),o.contentLength===void 0)throw new RangeError("File download response doesn't contain valid content length header");if(!o.etag)throw new RangeError("File download response doesn't contain valid etag header");return new FN(a,async c=>{let l={leaseAccessConditions:n.conditions,modifiedAccessConditions:{ifMatch:n.conditions.ifMatch||o.etag,ifModifiedSince:n.conditions.ifModifiedSince,ifNoneMatch:n.conditions.ifNoneMatch,ifUnmodifiedSince:n.conditions.ifUnmodifiedSince,ifTags:n.conditions?.tagConditions},range:_s({count:e+o.contentLength-c,offset:c}),rangeGetContentMD5:n.rangeGetContentMD5,rangeGetContentCRC64:n.rangeGetContentCrc64,snapshot:n.snapshot,cpkInfo:n.customerProvidedKey};return(await this.blobContext.download({abortSignal:n.abortSignal,...l})).readableStreamBody},e,o.contentLength,{maxRetryRequests:n.maxRetryRequests,onProgress:n.onProgress})})}async exists(e={}){return te.withSpan("BlobClient-exists",e,async r=>{try{return qr(e.customerProvidedKey,this.isHttps),await this.getProperties({abortSignal:e.abortSignal,customerProvidedKey:e.customerProvidedKey,conditions:e.conditions,tracingOptions:r.tracingOptions}),!0}catch(n){if(n.statusCode===404)return!1;if(n.statusCode===409&&(n.details.errorCode===Ame||n.details.errorCode===hme))return!0;throw n}})}async getProperties(e={}){return e.conditions=e.conditions||{},qr(e.customerProvidedKey,this.isHttps),te.withSpan("BlobClient-getProperties",e,async r=>{let n=de(await this.blobContext.getProperties({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},cpkInfo:e.customerProvidedKey,tracingOptions:r.tracingOptions}));return{...n,_response:n._response,objectReplicationDestinationPolicyId:n.objectReplicationPolicyId,objectReplicationSourceProperties:ON(n.objectReplicationRules)}})}async delete(e={}){return e.conditions=e.conditions||{},te.withSpan("BlobClient-delete",e,async r=>de(await this.blobContext.delete({abortSignal:e.abortSignal,deleteSnapshots:e.deleteSnapshots,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:r.tracingOptions})))}async deleteIfExists(e={}){return te.withSpan("BlobClient-deleteIfExists",e,async r=>{try{let n=de(await this.delete(r));return{succeeded:!0,...n,_response:n._response}}catch(n){if(n.details?.errorCode==="BlobNotFound")return{succeeded:!1,...n.response?.parsedHeaders,_response:n.response};throw n}})}async undelete(e={}){return te.withSpan("BlobClient-undelete",e,async r=>de(await this.blobContext.undelete({abortSignal:e.abortSignal,tracingOptions:r.tracingOptions})))}async setHTTPHeaders(e,r={}){return r.conditions=r.conditions||{},qr(r.customerProvidedKey,this.isHttps),te.withSpan("BlobClient-setHTTPHeaders",r,async n=>de(await this.blobContext.setHttpHeaders({abortSignal:r.abortSignal,blobHttpHeaders:e,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},tracingOptions:n.tracingOptions})))}async setMetadata(e,r={}){return r.conditions=r.conditions||{},qr(r.customerProvidedKey,this.isHttps),te.withSpan("BlobClient-setMetadata",r,async n=>de(await this.blobContext.setMetadata({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,metadata:e,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,tracingOptions:n.tracingOptions})))}async setTags(e,r={}){return te.withSpan("BlobClient-setTags",r,async n=>de(await this.blobContext.setTags({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},blobModifiedAccessConditions:r.conditions,tracingOptions:n.tracingOptions,tags:Efe(e)})))}async getTags(e={}){return te.withSpan("BlobClient-getTags",e,async r=>{let n=de(await this.blobContext.getTags({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},blobModifiedAccessConditions:e.conditions,tracingOptions:r.tracingOptions}));return{...n,_response:n._response,tags:LN({blobTagSet:n.blobTagSet})||{}}})}getBlobLeaseClient(e){return new mI(this,e)}async createSnapshot(e={}){return e.conditions=e.conditions||{},qr(e.customerProvidedKey,this.isHttps),te.withSpan("BlobClient-createSnapshot",e,async r=>de(await this.blobContext.createSnapshot({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,metadata:e.metadata,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},cpkInfo:e.customerProvidedKey,encryptionScope:e.encryptionScope,tracingOptions:r.tracingOptions})))}async beginCopyFromURL(e,r={}){let n={abortCopyFromURL:i((...o)=>this.abortCopyFromURL(...o),"abortCopyFromURL"),getProperties:i((...o)=>this.getProperties(...o),"getProperties"),startCopyFromURL:i((...o)=>this.startCopyFromURL(...o),"startCopyFromURL")},s=new XN({blobClient:n,copySource:e,intervalInMs:r.intervalInMs,onProgress:r.onProgress,resumeFrom:r.resumeFrom,startCopyFromURLOptions:r});return await s.poll(),s}async abortCopyFromURL(e,r={}){return te.withSpan("BlobClient-abortCopyFromURL",r,async n=>de(await this.blobContext.abortCopyFromURL(e,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,tracingOptions:n.tracingOptions})))}async syncCopyFromURL(e,r={}){return r.conditions=r.conditions||{},r.sourceConditions=r.sourceConditions||{},te.withSpan("BlobClient-syncCopyFromURL",r,async n=>de(await this.blobContext.copyFromURL(e,{abortSignal:r.abortSignal,metadata:r.metadata,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:r.sourceConditions?.ifMatch,sourceIfModifiedSince:r.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:r.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:r.sourceConditions?.ifUnmodifiedSince},sourceContentMD5:r.sourceContentMD5,copySourceAuthorization:fh(r.sourceAuthorization),tier:od(r.tier),blobTagsString:sd(r.tags),immutabilityPolicyExpiry:r.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:r.immutabilityPolicy?.policyMode,legalHold:r.legalHold,encryptionScope:r.encryptionScope,copySourceTags:r.copySourceTags,fileRequestIntent:r.sourceShareTokenIntent,tracingOptions:n.tracingOptions})))}async setAccessTier(e,r={}){return te.withSpan("BlobClient-setAccessTier",r,async n=>de(await this.blobContext.setTier(od(e),{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},rehydratePriority:r.rehydratePriority,tracingOptions:n.tracingOptions})))}async downloadToBuffer(e,r,n,s={}){let o,a=0,c=0,l=s;e instanceof Buffer?(o=e,a=r||0,c=typeof n=="number"?n:0):(a=typeof e=="number"?e:0,c=typeof r=="number"?r:0,l=n||{});let u=l.blockSize??0;if(u<0)throw new RangeError("blockSize option must be >= 0");if(u===0&&(u=4194304),a<0)throw new RangeError("offset option must be >= 0");if(c&&c<=0)throw new RangeError("count option must be greater than 0");return l.conditions||(l.conditions={}),te.withSpan("BlobClient-downloadToBuffer",l,async d=>{if(!c){let f=await this.getProperties({...l,tracingOptions:d.tracingOptions});if(c=f.contentLength-a,c<0)throw new RangeError(`offset ${a} shouldn't be larger than blob size ${f.contentLength}`)}if(!o)try{o=Buffer.alloc(c)}catch(f){throw new Error(`Unable to allocate the buffer of size: ${c}(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile". ${f.message}`)}if(o.length{let A=a+c;f+u{let a=await this.download(r,n,{...s,tracingOptions:o.tracingOptions});return a.readableStreamBody&&await hAe(a.readableStreamBody,e),a.blobDownloadStream=void 0,a})}getBlobAndContainerNamesFromUrl(){let e,r;try{let n=new URL(this.url);if(n.host.split(".")[1]==="blob"){let s=n.pathname.match("/([^/]*)(/(.*))?");e=s[1],r=s[3]}else if(kN(n)){let s=n.pathname.match("/([^/]*)/([^/]*)(/(.*))?");e=s[2],r=s[4]}else{let s=n.pathname.match("/([^/]*)(/(.*))?");e=s[1],r=s[3]}if(e=decodeURIComponent(e),r=decodeURIComponent(r),r=r.replace(/\\/g,"/"),!e)throw new Error("Provided containerName is invalid.");return{blobName:r,containerName:e}}catch{throw new Error("Unable to extract blobName and containerName with provided information.")}}async startCopyFromURL(e,r={}){return te.withSpan("BlobClient-startCopyFromURL",r,async n=>(r.conditions=r.conditions||{},r.sourceConditions=r.sourceConditions||{},de(await this.blobContext.startCopyFromURL(e,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:r.sourceConditions.ifMatch,sourceIfModifiedSince:r.sourceConditions.ifModifiedSince,sourceIfNoneMatch:r.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:r.sourceConditions.ifUnmodifiedSince,sourceIfTags:r.sourceConditions.tagConditions},immutabilityPolicyExpiry:r.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:r.immutabilityPolicy?.policyMode,legalHold:r.legalHold,rehydratePriority:r.rehydratePriority,tier:od(r.tier),blobTagsString:sd(r.tags),sealBlob:r.sealBlob,tracingOptions:n.tracingOptions}))))}generateSasUrl(e){return new Promise(r=>{if(!(this.credential instanceof sr))throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");let n=dI({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},this.credential).toString();r(uI(this.url,n))})}generateSasStringToSign(e){if(!(this.credential instanceof sr))throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");return pI({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},this.credential).stringToSign}generateUserDelegationSasUrl(e,r){return new Promise(n=>{let s=dI({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},r,this.accountName).toString();n(uI(this.url,s))})}generateUserDelegationSasStringToSign(e,r){return pI({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},r,this.accountName).stringToSign}async deleteImmutabilityPolicy(e={}){return te.withSpan("BlobClient-deleteImmutabilityPolicy",e,async r=>de(await this.blobContext.deleteImmutabilityPolicy({tracingOptions:r.tracingOptions})))}async setImmutabilityPolicy(e,r={}){return te.withSpan("BlobClient-setImmutabilityPolicy",r,async n=>de(await this.blobContext.setImmutabilityPolicy({immutabilityPolicyExpiry:e.expiriesOn,immutabilityPolicyMode:e.policyMode,tracingOptions:n.tracingOptions})))}async setLegalHold(e,r={}){return te.withSpan("BlobClient-setLegalHold",r,async n=>de(await this.blobContext.setLegalHold(e,{tracingOptions:n.tracingOptions})))}async getAccountInfo(e={}){return te.withSpan("BlobClient-getAccountInfo",e,async r=>de(await this.blobContext.getAccountInfo({abortSignal:e.abortSignal,tracingOptions:r.tracingOptions})))}},tT=class t extends Gl{static{i(this,"AppendBlobClient")}appendBlobContext;constructor(e,r,n,s){let o,a;if(s=s||{},kl(r))a=e,o=r;else if(at&&r instanceof sr||r instanceof qt||fo(r))a=e,s=n,o=Cr(r,s);else if(!r&&typeof r!="string")a=e,o=Cr(new qt,s);else if(r&&typeof r=="string"&&n&&typeof n=="string"){let c=r,l=n,u=gm(e);if(u.kind==="AccountConnString")if(at){let d=new sr(u.accountName,u.accountKey);a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l)),s.proxyOptions||(s.proxyOptions=ju(u.proxyUri)),o=Cr(d,s)}else throw new Error("Account connection string is only supported in Node.js environment");else if(u.kind==="SASConnString")a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l))+"?"+u.accountSas,o=Cr(new qt,s);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(a,o),this.appendBlobContext=this.storageClientContext.appendBlob}withSnapshot(e){return new t(mh(this.url,Dl.Parameters.SNAPSHOT,e.length===0?void 0:e),this.pipeline)}async create(e={}){return e.conditions=e.conditions||{},qr(e.customerProvidedKey,this.isHttps),te.withSpan("AppendBlobClient-create",e,async r=>de(await this.appendBlobContext.create(0,{abortSignal:e.abortSignal,blobHttpHeaders:e.blobHTTPHeaders,leaseAccessConditions:e.conditions,metadata:e.metadata,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},cpkInfo:e.customerProvidedKey,encryptionScope:e.encryptionScope,immutabilityPolicyExpiry:e.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:e.immutabilityPolicy?.policyMode,legalHold:e.legalHold,blobTagsString:sd(e.tags),tracingOptions:r.tracingOptions})))}async createIfNotExists(e={}){let r={ifNoneMatch:dH};return te.withSpan("AppendBlobClient-createIfNotExists",e,async n=>{try{let s=de(await this.create({...n,conditions:r}));return{succeeded:!0,...s,_response:s._response}}catch(s){if(s.details?.errorCode==="BlobAlreadyExists")return{succeeded:!1,...s.response?.parsedHeaders,_response:s.response};throw s}})}async seal(e={}){return e.conditions=e.conditions||{},te.withSpan("AppendBlobClient-seal",e,async r=>de(await this.appendBlobContext.seal({abortSignal:e.abortSignal,appendPositionAccessConditions:e.conditions,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:r.tracingOptions})))}async appendBlock(e,r,n={}){return n.conditions=n.conditions||{},qr(n.customerProvidedKey,this.isHttps),te.withSpan("AppendBlobClient-appendBlock",n,async s=>de(await this.appendBlobContext.appendBlock(r,e,{abortSignal:n.abortSignal,appendPositionAccessConditions:n.conditions,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},requestOptions:{onUploadProgress:n.onProgress},transactionalContentMD5:n.transactionalContentMD5,transactionalContentCrc64:n.transactionalContentCrc64,cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,tracingOptions:s.tracingOptions})))}async appendBlockFromURL(e,r,n,s={}){return s.conditions=s.conditions||{},s.sourceConditions=s.sourceConditions||{},qr(s.customerProvidedKey,this.isHttps),te.withSpan("AppendBlobClient-appendBlockFromURL",s,async o=>de(await this.appendBlobContext.appendBlockFromUrl(e,0,{abortSignal:s.abortSignal,sourceRange:_s({offset:r,count:n}),sourceContentMD5:s.sourceContentMD5,sourceContentCrc64:s.sourceContentCrc64,leaseAccessConditions:s.conditions,appendPositionAccessConditions:s.conditions,modifiedAccessConditions:{...s.conditions,ifTags:s.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:s.sourceConditions?.ifMatch,sourceIfModifiedSince:s.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:s.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:s.sourceConditions?.ifUnmodifiedSince},copySourceAuthorization:fh(s.sourceAuthorization),cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,fileRequestIntent:s.sourceShareTokenIntent,tracingOptions:o.tracingOptions})))}},yh=class t extends Gl{static{i(this,"BlockBlobClient")}_blobContext;blockBlobContext;constructor(e,r,n,s){let o,a;if(s=s||{},kl(r))a=e,o=r;else if(at&&r instanceof sr||r instanceof qt||fo(r))a=e,s=n,o=Cr(r,s);else if(!r&&typeof r!="string")a=e,n&&typeof n!="string"&&(s=n),o=Cr(new qt,s);else if(r&&typeof r=="string"&&n&&typeof n=="string"){let c=r,l=n,u=gm(e);if(u.kind==="AccountConnString")if(at){let d=new sr(u.accountName,u.accountKey);a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l)),s.proxyOptions||(s.proxyOptions=ju(u.proxyUri)),o=Cr(d,s)}else throw new Error("Account connection string is only supported in Node.js environment");else if(u.kind==="SASConnString")a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l))+"?"+u.accountSas,o=Cr(new qt,s);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(a,o),this.blockBlobContext=this.storageClientContext.blockBlob,this._blobContext=this.storageClientContext.blob}withSnapshot(e){return new t(mh(this.url,Dl.Parameters.SNAPSHOT,e.length===0?void 0:e),this.pipeline)}async query(e,r={}){if(qr(r.customerProvidedKey,this.isHttps),!at)throw new Error("This operation currently is only supported in Node.js.");return te.withSpan("BlockBlobClient-query",r,async n=>{let s=de(await this._blobContext.query({abortSignal:r.abortSignal,queryRequest:{queryType:"SQL",expression:e,inputSerialization:I3(r.inputTextConfiguration),outputSerialization:I3(r.outputTextConfiguration)},leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},cpkInfo:r.customerProvidedKey,tracingOptions:n.tracingOptions}));return new qN(s,{abortSignal:r.abortSignal,onProgress:r.onProgress,onError:r.onError})})}async upload(e,r,n={}){return n.conditions=n.conditions||{},qr(n.customerProvidedKey,this.isHttps),te.withSpan("BlockBlobClient-upload",n,async s=>de(await this.blockBlobContext.upload(r,e,{abortSignal:n.abortSignal,blobHttpHeaders:n.blobHTTPHeaders,leaseAccessConditions:n.conditions,metadata:n.metadata,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},requestOptions:{onUploadProgress:n.onProgress},cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,immutabilityPolicyExpiry:n.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:n.immutabilityPolicy?.policyMode,legalHold:n.legalHold,tier:od(n.tier),blobTagsString:sd(n.tags),tracingOptions:s.tracingOptions})))}async syncUploadFromURL(e,r={}){return r.conditions=r.conditions||{},qr(r.customerProvidedKey,this.isHttps),te.withSpan("BlockBlobClient-syncUploadFromURL",r,async n=>de(await this.blockBlobContext.putBlobFromUrl(0,e,{...r,blobHttpHeaders:r.blobHTTPHeaders,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:r.sourceConditions?.ifMatch,sourceIfModifiedSince:r.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:r.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:r.sourceConditions?.ifUnmodifiedSince,sourceIfTags:r.sourceConditions?.tagConditions},cpkInfo:r.customerProvidedKey,copySourceAuthorization:fh(r.sourceAuthorization),tier:od(r.tier),blobTagsString:sd(r.tags),copySourceTags:r.copySourceTags,fileRequestIntent:r.sourceShareTokenIntent,tracingOptions:n.tracingOptions})))}async stageBlock(e,r,n,s={}){return qr(s.customerProvidedKey,this.isHttps),te.withSpan("BlockBlobClient-stageBlock",s,async o=>de(await this.blockBlobContext.stageBlock(e,n,r,{abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,requestOptions:{onUploadProgress:s.onProgress},transactionalContentMD5:s.transactionalContentMD5,transactionalContentCrc64:s.transactionalContentCrc64,cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,tracingOptions:o.tracingOptions})))}async stageBlockFromURL(e,r,n=0,s,o={}){return qr(o.customerProvidedKey,this.isHttps),te.withSpan("BlockBlobClient-stageBlockFromURL",o,async a=>de(await this.blockBlobContext.stageBlockFromURL(e,0,r,{abortSignal:o.abortSignal,leaseAccessConditions:o.conditions,sourceContentMD5:o.sourceContentMD5,sourceContentCrc64:o.sourceContentCrc64,sourceRange:n===0&&!s?void 0:_s({offset:n,count:s}),cpkInfo:o.customerProvidedKey,encryptionScope:o.encryptionScope,copySourceAuthorization:fh(o.sourceAuthorization),fileRequestIntent:o.sourceShareTokenIntent,tracingOptions:a.tracingOptions})))}async commitBlockList(e,r={}){return r.conditions=r.conditions||{},qr(r.customerProvidedKey,this.isHttps),te.withSpan("BlockBlobClient-commitBlockList",r,async n=>de(await this.blockBlobContext.commitBlockList({latest:e},{abortSignal:r.abortSignal,blobHttpHeaders:r.blobHTTPHeaders,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,immutabilityPolicyExpiry:r.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:r.immutabilityPolicy?.policyMode,legalHold:r.legalHold,tier:od(r.tier),blobTagsString:sd(r.tags),tracingOptions:n.tracingOptions})))}async getBlockList(e,r={}){return te.withSpan("BlockBlobClient-getBlockList",r,async n=>{let s=de(await this.blockBlobContext.getBlockList(e,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},tracingOptions:n.tracingOptions}));return s.committedBlocks||(s.committedBlocks=[]),s.uncommittedBlocks||(s.uncommittedBlocks=[]),s})}async uploadData(e,r={}){return te.withSpan("BlockBlobClient-uploadData",r,async n=>{if(at){let s;return e instanceof Buffer?s=e:e instanceof ArrayBuffer?s=Buffer.from(e):(e=e,s=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),this.uploadSeekableInternal((o,a)=>s.slice(o,o+a),s.byteLength,n)}else{let s=new Blob([e]);return this.uploadSeekableInternal((o,a)=>s.slice(o,o+a),s.size,n)}})}async uploadBrowserData(e,r={}){return te.withSpan("BlockBlobClient-uploadBrowserData",r,async n=>{let s=new Blob([e]);return this.uploadSeekableInternal((o,a)=>s.slice(o,o+a),s.size,n)})}async uploadSeekableInternal(e,r,n={}){let s=n.blockSize??0;if(s<0||s>4194304e3)throw new RangeError(`blockSize option must be >= 0 and <= ${4194304e3}`);let o=n.maxSingleShotSize??268435456;if(o<0||o>268435456)throw new RangeError(`maxSingleShotSize option must be >= 0 and <= ${268435456}`);if(s===0){if(r>4194304e3*5e4)throw new RangeError(`${r} is too larger to upload to a block blob.`);r>o&&(s=Math.ceil(r/5e4),s<4194304&&(s=4194304))}return n.blobHTTPHeaders||(n.blobHTTPHeaders={}),n.conditions||(n.conditions={}),te.withSpan("BlockBlobClient-uploadSeekableInternal",n,async a=>{if(r<=o)return de(await this.upload(e(0,r),r,a));let c=Math.floor((r-1)/s)+1;if(c>5e4)throw new RangeError(`The buffer's size is too big or the BlockSize is too small;the number of blocks must be <= ${5e4}`);let l=[],u=ZA(),d=0,p=new wI(n.concurrency);for(let m=0;m{let f=y3(u,m),A=s*m,E=(m===c-1?r:A+s)-A;l.push(f),await this.stageBlock(f,e(A,E),E,{abortSignal:n.abortSignal,conditions:n.conditions,encryptionScope:n.encryptionScope,tracingOptions:a.tracingOptions}),d+=E,n.onProgress&&n.onProgress({loadedBytes:d})});return await p.do(),this.commitBlockList(l,a)})}async uploadFile(e,r={}){return te.withSpan("BlockBlobClient-uploadFile",r,async n=>{let s=(await gAe(e)).size;return this.uploadSeekableInternal((o,a)=>()=>yAe(e,{autoClose:!0,end:a?o+a-1:1/0,start:o}),s,{...r,tracingOptions:n.tracingOptions})})}async uploadStream(e,r=8388608,n=5,s={}){return s.blobHTTPHeaders||(s.blobHTTPHeaders={}),s.conditions||(s.conditions={}),te.withSpan("BlockBlobClient-uploadStream",s,async o=>{let a=0,c=ZA(),l=0,u=[];return await new $R(e,r,n,async(p,m)=>{let f=y3(c,a);u.push(f),a++,await this.stageBlock(f,p,m,{customerProvidedKey:s.customerProvidedKey,conditions:s.conditions,encryptionScope:s.encryptionScope,tracingOptions:o.tracingOptions}),l+=m,s.onProgress&&s.onProgress({loadedBytes:l})},Math.ceil(n/4*3)).do(),de(await this.commitBlockList(u,{...s,tracingOptions:o.tracingOptions}))})}},rT=class t extends Gl{static{i(this,"PageBlobClient")}pageBlobContext;constructor(e,r,n,s){let o,a;if(s=s||{},kl(r))a=e,o=r;else if(at&&r instanceof sr||r instanceof qt||fo(r))a=e,s=n,o=Cr(r,s);else if(!r&&typeof r!="string")a=e,o=Cr(new qt,s);else if(r&&typeof r=="string"&&n&&typeof n=="string"){let c=r,l=n,u=gm(e);if(u.kind==="AccountConnString")if(at){let d=new sr(u.accountName,u.accountKey);a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l)),s.proxyOptions||(s.proxyOptions=ju(u.proxyUri)),o=Cr(d,s)}else throw new Error("Account connection string is only supported in Node.js environment");else if(u.kind==="SASConnString")a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l))+"?"+u.accountSas,o=Cr(new qt,s);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(a,o),this.pageBlobContext=this.storageClientContext.pageBlob}withSnapshot(e){return new t(mh(this.url,Dl.Parameters.SNAPSHOT,e.length===0?void 0:e),this.pipeline)}async create(e,r={}){return r.conditions=r.conditions||{},qr(r.customerProvidedKey,this.isHttps),te.withSpan("PageBlobClient-create",r,async n=>de(await this.pageBlobContext.create(0,e,{abortSignal:r.abortSignal,blobHttpHeaders:r.blobHTTPHeaders,blobSequenceNumber:r.blobSequenceNumber,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,immutabilityPolicyExpiry:r.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:r.immutabilityPolicy?.policyMode,legalHold:r.legalHold,tier:od(r.tier),blobTagsString:sd(r.tags),tracingOptions:n.tracingOptions})))}async createIfNotExists(e,r={}){return te.withSpan("PageBlobClient-createIfNotExists",r,async n=>{try{let s={ifNoneMatch:dH},o=de(await this.create(e,{...r,conditions:s,tracingOptions:n.tracingOptions}));return{succeeded:!0,...o,_response:o._response}}catch(s){if(s.details?.errorCode==="BlobAlreadyExists")return{succeeded:!1,...s.response?.parsedHeaders,_response:s.response};throw s}})}async uploadPages(e,r,n,s={}){return s.conditions=s.conditions||{},qr(s.customerProvidedKey,this.isHttps),te.withSpan("PageBlobClient-uploadPages",s,async o=>de(await this.pageBlobContext.uploadPages(n,e,{abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:{...s.conditions,ifTags:s.conditions?.tagConditions},requestOptions:{onUploadProgress:s.onProgress},range:_s({offset:r,count:n}),sequenceNumberAccessConditions:s.conditions,transactionalContentMD5:s.transactionalContentMD5,transactionalContentCrc64:s.transactionalContentCrc64,cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,tracingOptions:o.tracingOptions})))}async uploadPagesFromURL(e,r,n,s,o={}){return o.conditions=o.conditions||{},o.sourceConditions=o.sourceConditions||{},qr(o.customerProvidedKey,this.isHttps),te.withSpan("PageBlobClient-uploadPagesFromURL",o,async a=>de(await this.pageBlobContext.uploadPagesFromURL(e,_s({offset:r,count:s}),0,_s({offset:n,count:s}),{abortSignal:o.abortSignal,sourceContentMD5:o.sourceContentMD5,sourceContentCrc64:o.sourceContentCrc64,leaseAccessConditions:o.conditions,sequenceNumberAccessConditions:o.conditions,modifiedAccessConditions:{...o.conditions,ifTags:o.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:o.sourceConditions?.ifMatch,sourceIfModifiedSince:o.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:o.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:o.sourceConditions?.ifUnmodifiedSince},cpkInfo:o.customerProvidedKey,encryptionScope:o.encryptionScope,copySourceAuthorization:fh(o.sourceAuthorization),fileRequestIntent:o.sourceShareTokenIntent,tracingOptions:a.tracingOptions})))}async clearPages(e=0,r,n={}){return n.conditions=n.conditions||{},te.withSpan("PageBlobClient-clearPages",n,async s=>de(await this.pageBlobContext.clearPages(0,{abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},range:_s({offset:e,count:r}),sequenceNumberAccessConditions:n.conditions,cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,tracingOptions:s.tracingOptions})))}async getPageRanges(e=0,r,n={}){return n.conditions=n.conditions||{},te.withSpan("PageBlobClient-getPageRanges",n,async s=>{let o=de(await this.pageBlobContext.getPageRanges({abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},range:_s({offset:e,count:r}),tracingOptions:s.tracingOptions}));return GN(o)})}async listPageRangesSegment(e=0,r,n,s={}){return te.withSpan("PageBlobClient-getPageRangesSegment",s,async o=>de(await this.pageBlobContext.getPageRanges({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:{...s.conditions,ifTags:s.conditions?.tagConditions},range:_s({offset:e,count:r}),marker:n,maxPageSize:s.maxPageSize,tracingOptions:o.tracingOptions})))}async*listPageRangeItemSegments(e=0,r,n,s={}){let o;if(n||n===void 0)do o=await this.listPageRangesSegment(e,r,n,s),n=o.continuationToken,yield await o;while(n)}async*listPageRangeItems(e=0,r,n={}){let s;for await(let o of this.listPageRangeItemSegments(e,r,s,n))yield*w3(o)}listPageRanges(e=0,r,n={}){n.conditions=n.conditions||{};let s=this.listPageRangeItems(e,r,n);return{next(){return s.next()},[Symbol.asyncIterator](){return this},byPage:i((o={})=>this.listPageRangeItemSegments(e,r,o.continuationToken,{maxPageSize:o.maxPageSize,...n}),"byPage")}}async getPageRangesDiff(e,r,n,s={}){return s.conditions=s.conditions||{},te.withSpan("PageBlobClient-getPageRangesDiff",s,async o=>{let a=de(await this.pageBlobContext.getPageRangesDiff({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:{...s.conditions,ifTags:s.conditions?.tagConditions},prevsnapshot:n,range:_s({offset:e,count:r}),tracingOptions:o.tracingOptions}));return GN(a)})}async listPageRangesDiffSegment(e,r,n,s,o={}){return te.withSpan("PageBlobClient-getPageRangesDiffSegment",o,async a=>de(await this.pageBlobContext.getPageRangesDiff({abortSignal:o?.abortSignal,leaseAccessConditions:o?.conditions,modifiedAccessConditions:{...o?.conditions,ifTags:o?.conditions?.tagConditions},prevsnapshot:n,range:_s({offset:e,count:r}),marker:s,maxPageSize:o?.maxPageSize,tracingOptions:a.tracingOptions})))}async*listPageRangeDiffItemSegments(e,r,n,s,o){let a;if(s||s===void 0)do a=await this.listPageRangesDiffSegment(e,r,n,s,o),s=a.continuationToken,yield await a;while(s)}async*listPageRangeDiffItems(e,r,n,s){let o;for await(let a of this.listPageRangeDiffItemSegments(e,r,n,o,s))yield*w3(a)}listPageRangesDiff(e,r,n,s={}){s.conditions=s.conditions||{};let o=this.listPageRangeDiffItems(e,r,n,{...s});return{next(){return o.next()},[Symbol.asyncIterator](){return this},byPage:i((a={})=>this.listPageRangeDiffItemSegments(e,r,n,a.continuationToken,{maxPageSize:a.maxPageSize,...s}),"byPage")}}async getPageRangesDiffForManagedDisks(e,r,n,s={}){return s.conditions=s.conditions||{},te.withSpan("PageBlobClient-GetPageRangesDiffForManagedDisks",s,async o=>{let a=de(await this.pageBlobContext.getPageRangesDiff({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:{...s.conditions,ifTags:s.conditions?.tagConditions},prevSnapshotUrl:n,range:_s({offset:e,count:r}),tracingOptions:o.tracingOptions}));return GN(a)})}async resize(e,r={}){return r.conditions=r.conditions||{},te.withSpan("PageBlobClient-resize",r,async n=>de(await this.pageBlobContext.resize(e,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},encryptionScope:r.encryptionScope,tracingOptions:n.tracingOptions})))}async updateSequenceNumber(e,r,n={}){return n.conditions=n.conditions||{},te.withSpan("PageBlobClient-updateSequenceNumber",n,async s=>de(await this.pageBlobContext.updateSequenceNumber(e,{abortSignal:n.abortSignal,blobSequenceNumber:r,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},tracingOptions:s.tracingOptions})))}async startCopyIncremental(e,r={}){return te.withSpan("PageBlobClient-startCopyIncremental",r,async n=>de(await this.pageBlobContext.copyIncremental(e,{abortSignal:r.abortSignal,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},tracingOptions:n.tracingOptions})))}};var EAe;(function(t){t[t.LOCKED=0]="LOCKED",t[t.UNLOCKED=1]="UNLOCKED"})(EAe||(EAe={}));var CAe;(function(t){t.AES256="AES256"})(CAe||(CAe={}));var nT=class extends Error{static{i(this,"InvalidResponseError")}constructor(e){super(e),this.name="InvalidResponseError"}};var Eh=class extends Error{static{i(this,"NetworkError")}constructor(e){let r=`Unable to make request: ${e} -If you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github`;super(r),this.code=e,this.name="NetworkError"}};Eh.isNetworkErrorCode=t=>t?["ECONNRESET","ENOTFOUND","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH"].includes(t):!1;var Sm=class extends Error{static{i(this,"UsageError")}constructor(){super(`Cache storage quota has been hit. Unable to upload any new cache entries. -More info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`),this.name="UsageError"}};Sm.isUsageErrorMessage=t=>t?t.includes("insufficient usage"):!1;var SI=class extends Error{static{i(this,"RateLimitError")}constructor(e){super(e),this.name="RateLimitError"}};var adt=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},Z3=class{static{i(this,"UploadProgress")}constructor(e){this.contentLength=e,this.sentBytes=0,this.displayedComplete=!1,this.startTime=Date.now()}setSentBytes(e){this.sentBytes=e}getTransferredBytes(){return this.sentBytes}isDone(){return this.getTransferredBytes()===this.contentLength}display(){if(this.displayedComplete)return;let e=this.sentBytes,r=(100*(e/this.contentLength)).toFixed(1),n=Date.now()-this.startTime,s=(e/(1024*1024)/(n/1e3)).toFixed(1);ye(`Sent ${e} of ${this.contentLength} (${r}%), ${s} MBs/sec`),this.isDone()&&(this.displayedComplete=!0)}onProgress(){return e=>{this.setSentBytes(e.loadedBytes)}}startDisplayTimer(e=1e3){let r=i(()=>{this.display(),this.isDone()||(this.timeoutHandle=setTimeout(r,e))},"displayCallback");this.timeoutHandle=setTimeout(r,e)}stopDisplayTimer(){this.timeoutHandle&&(clearTimeout(this.timeoutHandle),this.timeoutHandle=void 0),this.display()}};function IAe(t,e,r){return adt(this,void 0,void 0,function*(){var n;let s=new Gl(t),o=s.getBlockBlobClient(),a=new Z3((n=r?.archiveSizeBytes)!==null&&n!==void 0?n:0),c={blockSize:r?.uploadChunkSize,concurrency:r?.uploadConcurrency,maxSingleShotSize:128*1024*1024,onProgress:a.onProgress()};try{a.startDisplayTimer(),T(`BlobClient: ${s.name}:${s.accountName}:${s.containerName}`);let l=yield o.uploadFile(e,c);if(l._response.status>=400)throw new nT(`uploadCacheArchiveSDK: upload failed with status code ${l._response.status}`);return l}catch(l){throw gr(`uploadCacheArchiveSDK: internal error uploading cache archive: ${l.message}`),l}finally{a.stopDisplayTimer()}})}i(IAe,"uploadCacheArchiveSDK");var SAe=R(require("buffer"),1),Ac=R(require("fs"),1),xAe=R(require("stream"),1),bAe=R(require("util"),1);var sT=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};function oT(t){return t?t>=200&&t<300:!1}i(oT,"isSuccessStatusCode");function cdt(t){return t?t>=500:!0}i(cdt,"isServerErrorStatusCode");function ldt(t){return t?[mt.BadGateway,mt.ServiceUnavailable,mt.GatewayTimeout].includes(t):!1}i(ldt,"isRetryableStatusCode");function udt(t){return sT(this,void 0,void 0,function*(){return new Promise(e=>setTimeout(e,t))})}i(udt,"sleep");function wAe(t,e,r){return sT(this,arguments,void 0,function*(n,s,o,a=TB,c=vB,l=void 0){let u="",d=1;for(;d<=a;){let p,m,f=!1;try{p=yield s()}catch(A){l&&(p=l(A)),f=!0,u=A.message}if(p&&(m=o(p),!cdt(m)))return p;if(m&&(f=ldt(m),u=`Cache service responded with ${m}`),T(`${n} - Attempt ${d} of ${a} failed with error: ${u}`),!f){T(`${n} - Error is not retryable`);break}yield udt(c),d++}throw Error(`${n} failed: ${u}`)})}i(wAe,"retry");function xI(t,e){return sT(this,arguments,void 0,function*(r,n,s=TB,o=vB){return yield wAe(r,n,a=>a.statusCode,s,o,a=>{if(a instanceof qa)return{statusCode:a.statusCode,result:null,headers:{},error:a}})})}i(xI,"retryTypedResponse");function Ch(t,e){return sT(this,arguments,void 0,function*(r,n,s=TB,o=vB){return yield wAe(r,n,a=>a.message.statusCode,s,o)})}i(Ch,"retryHttpClientResponse");var ti=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};function ddt(t,e){return ti(this,void 0,void 0,function*(){yield bAe.promisify(xAe.pipeline)(t.message,e)})}i(ddt,"pipeResponseToStream");var iT=class{static{i(this,"DownloadProgress")}constructor(e){this.contentLength=e,this.segmentIndex=0,this.segmentSize=0,this.segmentOffset=0,this.receivedBytes=0,this.displayedComplete=!1,this.startTime=Date.now()}nextSegment(e){this.segmentOffset=this.segmentOffset+this.segmentSize,this.segmentIndex=this.segmentIndex+1,this.segmentSize=e,this.receivedBytes=0,T(`Downloading segment at offset ${this.segmentOffset} with length ${this.segmentSize}...`)}setReceivedBytes(e){this.receivedBytes=e}getTransferredBytes(){return this.segmentOffset+this.receivedBytes}isDone(){return this.getTransferredBytes()===this.contentLength}display(){if(this.displayedComplete)return;let e=this.segmentOffset+this.receivedBytes,r=(100*(e/this.contentLength)).toFixed(1),n=Date.now()-this.startTime,s=(e/(1024*1024)/(n/1e3)).toFixed(1);ye(`Received ${e} of ${this.contentLength} (${r}%), ${s} MBs/sec`),this.isDone()&&(this.displayedComplete=!0)}onProgress(){return e=>{this.setReceivedBytes(e.loadedBytes)}}startDisplayTimer(e=1e3){let r=i(()=>{this.display(),this.isDone()||(this.timeoutHandle=setTimeout(r,e))},"displayCallback");this.timeoutHandle=setTimeout(r,e)}stopDisplayTimer(){this.timeoutHandle&&(clearTimeout(this.timeoutHandle),this.timeoutHandle=void 0),this.display()}};function aT(t,e){return ti(this,void 0,void 0,function*(){let r=Ac.createWriteStream(e),n=new ao("actions/cache"),s=yield Ch("downloadCache",()=>ti(this,void 0,void 0,function*(){return n.get(t)}));s.message.socket.setTimeout(Bq,()=>{s.message.destroy(),T(`Aborting download, socket timed out after ${Bq} ms`)}),yield ddt(s,r);let o=s.message.headers["content-length"];if(o){let a=parseInt(o),c=Ua(e);if(c!==a)throw new Error(`Incomplete download. Expected file size: ${a}, actual file size: ${c}`)}else T("Unable to validate download, no Content-Length header")})}i(aT,"downloadCacheHttpClient");function BAe(t,e,r){return ti(this,void 0,void 0,function*(){var n;let s=yield Ac.promises.open(e,"w"),o=new ao("actions/cache",void 0,{socketTimeout:r.timeoutInMs,keepAlive:!0});try{let c=(yield Ch("downloadCacheMetadata",()=>ti(this,void 0,void 0,function*(){return yield o.request("HEAD",t,null,{})}))).message.headers["content-length"];if(c==null)throw new Error("Content-Length not found on blob response");let l=parseInt(c);if(Number.isNaN(l))throw new Error(`Could not interpret Content-Length: ${l}`);let u=[],d=4*1024*1024;for(let w=0;wti(this,void 0,void 0,function*(){return yield pdt(o,t,w,x)}),"promiseGetter")})}u.reverse();let p=0,m=0,f=new iT(l);f.startDisplayTimer();let A=f.onProgress(),h=[],E,C=i(()=>ti(this,void 0,void 0,function*(){let w=yield Promise.race(Object.values(h));yield s.write(w.buffer,0,w.count,w.offset),p--,delete h[w.offset],m+=w.count,A({loadedBytes:m})}),"waitAndWrite");for(;E=u.pop();)h[E.offset]=E.promiseGetter(),p++,p>=((n=r.downloadConcurrency)!==null&&n!==void 0?n:10)&&(yield C());for(;p>0;)yield C()}finally{o.dispose(),yield s.close()}})}i(BAe,"downloadCacheHttpClientConcurrent");function pdt(t,e,r,n){return ti(this,void 0,void 0,function*(){let o=0;for(;;)try{let c=yield NAe(3e4,mdt(t,e,r,n));if(typeof c=="string")throw new Error("downloadSegmentRetry failed due to timeout");return c}catch(a){if(o>=5)throw a;o++}})}i(pdt,"downloadSegmentRetry");function mdt(t,e,r,n){return ti(this,void 0,void 0,function*(){let s=yield Ch("downloadCachePart",()=>ti(this,void 0,void 0,function*(){return yield t.get(e,{Range:`bytes=${r}-${r+n-1}`})}));if(!s.readBodyBuffer)throw new Error("Expected HttpClientResponse to implement readBodyBuffer");return{offset:r,count:n,buffer:yield s.readBodyBuffer()}})}i(mdt,"downloadSegment");function RAe(t,e,r){return ti(this,void 0,void 0,function*(){var n;let s=new yh(t,void 0,{retryOptions:{tryTimeoutInMs:r.timeoutInMs}}),a=(n=(yield s.getProperties()).contentLength)!==null&&n!==void 0?n:-1;if(a<0)T("Unable to determine content length, downloading file with http-client..."),yield aT(t,e);else{let c=Math.min(134217728,SAe.constants.MAX_LENGTH),l=new iT(a),u=Ac.openSync(e,"w");try{l.startDisplayTimer();let d=new AbortController,p=d.signal;for(;!l.isDone();){let m=l.segmentOffset+l.segmentSize,f=Math.min(c,a-m);l.nextSegment(f);let A=yield NAe(r.segmentTimeoutInMs||36e5,s.downloadToBuffer(m,f,{abortSignal:p,concurrency:r.downloadConcurrency,onProgress:l.onProgress()}));if(A==="timeout")throw d.abort(),new Error("Aborting cache download as the download time exceeded the timeout.");Buffer.isBuffer(A)&&Ac.writeFileSync(u,A)}}finally{l.stopDisplayTimer(),Ac.closeSync(u)}}})}i(RAe,"downloadCacheStorageSDK");var NAe=i((t,e)=>ti(void 0,void 0,void 0,function*(){let r,n=new Promise(s=>{r=setTimeout(()=>s("timeout"),t)});return Promise.race([e,n]).then(s=>(clearTimeout(r),s))}),"promiseWithTimeout");function eV(t){let e={useAzureSdk:!1,uploadConcurrency:4,uploadChunkSize:33554432};return t&&(typeof t.useAzureSdk=="boolean"&&(e.useAzureSdk=t.useAzureSdk),typeof t.uploadConcurrency=="number"&&(e.uploadConcurrency=t.uploadConcurrency),typeof t.uploadChunkSize=="number"&&(e.uploadChunkSize=t.uploadChunkSize)),e.uploadConcurrency=isNaN(Number(process.env.CACHE_UPLOAD_CONCURRENCY))?e.uploadConcurrency:Math.min(32,Number(process.env.CACHE_UPLOAD_CONCURRENCY)),e.uploadChunkSize=isNaN(Number(process.env.CACHE_UPLOAD_CHUNK_SIZE))?e.uploadChunkSize:Math.min(128*1024*1024,Number(process.env.CACHE_UPLOAD_CHUNK_SIZE)*1024*1024),T(`Use Azure SDK: ${e.useAzureSdk}`),T(`Upload concurrency: ${e.uploadConcurrency}`),T(`Upload chunk size: ${e.uploadChunkSize}`),e}i(eV,"getUploadOptions");function TAe(t){let e={useAzureSdk:!1,concurrentBlobDownloads:!0,downloadConcurrency:8,timeoutInMs:3e4,segmentTimeoutInMs:6e5,lookupOnly:!1};t&&(typeof t.useAzureSdk=="boolean"&&(e.useAzureSdk=t.useAzureSdk),typeof t.concurrentBlobDownloads=="boolean"&&(e.concurrentBlobDownloads=t.concurrentBlobDownloads),typeof t.downloadConcurrency=="number"&&(e.downloadConcurrency=t.downloadConcurrency),typeof t.timeoutInMs=="number"&&(e.timeoutInMs=t.timeoutInMs),typeof t.segmentTimeoutInMs=="number"&&(e.segmentTimeoutInMs=t.segmentTimeoutInMs),typeof t.lookupOnly=="boolean"&&(e.lookupOnly=t.lookupOnly));let r=process.env.SEGMENT_DOWNLOAD_TIMEOUT_MINS;return r&&!isNaN(Number(r))&&isFinite(Number(r))&&(e.segmentTimeoutInMs=Number(r)*60*1e3),T(`Use Azure SDK: ${e.useAzureSdk}`),T(`Download concurrency: ${e.downloadConcurrency}`),T(`Request timeout (ms): ${e.timeoutInMs}`),T(`Cache segment download timeout mins env var: ${process.env.SEGMENT_DOWNLOAD_TIMEOUT_MINS}`),T(`Segment download timeout (ms): ${e.segmentTimeoutInMs}`),T(`Lookup only: ${e.lookupOnly}`),e}i(TAe,"getDownloadOptions");function tV(){let e=new URL(process.env.GITHUB_SERVER_URL||"https://github.com").hostname.trimEnd().toUpperCase(),r=e==="GITHUB.COM",n=e.endsWith(".GHE.COM"),s=e.endsWith(".LOCALHOST");return!r&&!n&&!s}i(tV,"isGhes");function bI(){return tV()?"v1":process.env.ACTIONS_CACHE_SERVICE_V2?"v2":"v1"}i(bI,"getCacheServiceVersion");var vAe=["none","read","write","write-only"];function rV(){return(process.env.ACTIONS_CACHE_MODE||"").trim().toLowerCase()}i(rV,"getCacheMode");function PAe(t){return vAe.includes(t)?t==="read"||t==="write":!0}i(PAe,"isCacheReadable");function _Ae(t){return vAe.includes(t)?t==="write"||t==="write-only":!0}i(_Ae,"isCacheWritable");function cT(){let t=bI();switch(t){case"v1":return process.env.ACTIONS_CACHE_URL||process.env.ACTIONS_RESULTS_URL||"";case"v2":return process.env.ACTIONS_RESULTS_URL||"";default:throw new Error(`Unsupported cache service version: ${t}`)}}i(cT,"getCacheServiceURL");var LAe=R(kAe(),1);function lT(){return`@actions/cache-${LAe.version}`}i(lT,"getUserAgentString");var Qs=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};function BI(t){let e=cT();if(!e)throw new Error("Cache Service Url not found, unable to restore cache.");let r=`${e}_apis/artifactcache/${t}`;return T(`Resource Url: ${r}`),r}i(BI,"getCacheApiUrl");function hdt(t,e){return`${t};api-version=${e}`}i(hdt,"createAcceptHeader");function gdt(){return{headers:{Accept:hdt("application/json","6.0-preview.1")}}}i(gdt,"getRequestOptions");function nV(){let t=process.env.ACTIONS_RUNTIME_TOKEN||"",e=new zA(t);return new ao(lT(),[e],gdt())}i(nV,"createHttpClient");function FAe(t,e,r){return Qs(this,void 0,void 0,function*(){var n;let s=nV(),o=$A(e,r?.compressionMethod,r?.enableCrossOsArchive),a=`cache?keys=${encodeURIComponent(t.join(","))}&version=${o}`,c=yield xI("getCacheEntry",()=>Qs(this,void 0,void 0,function*(){return s.getJson(BI(a))}));if(c.statusCode===204)return $p()&&(yield ydt(t[0],s,o)),null;if(!oT(c.statusCode)){let d=(n=c.error)===null||n===void 0?void 0:n.message;throw d?.includes(PB)?new Error(d):new Error(`Cache service responded with ${c.statusCode}`)}let l=c.result,u=l?.archiveLocation;if(!u)throw new Error("Cache not found.");return vn(u),T("Cache Result:"),T(JSON.stringify(l)),l})}i(FAe,"getCacheEntry");function ydt(t,e,r){return Qs(this,void 0,void 0,function*(){let n=`caches?key=${encodeURIComponent(t)}`,s=yield xI("listCache",()=>Qs(this,void 0,void 0,function*(){return e.getJson(BI(n))}));if(s.statusCode===200){let o=s.result,a=o?.totalCount;if(a&&a>0){T(`No matching cache found for cache key '${t}', version '${r} and scope ${process.env.GITHUB_REF}. There exist one or more cache(s) with similar key but they have different version or scope. See more info on cache matching here: https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#matching-a-cache-key -Other caches with similar key:`);for(let c of o?.artifactCaches||[])T(`Cache Key: ${c?.cacheKey}, Cache Version: ${c?.cacheVersion}, Cache Scope: ${c?.scope}, Cache Created: ${c?.creationTime}`)}}})}i(ydt,"printCachesListForDiagnostics");function sV(t,e,r){return Qs(this,void 0,void 0,function*(){let n=new MAe.URL(t),s=TAe(r);n.hostname.endsWith(".blob.core.windows.net")?s.useAzureSdk?yield RAe(t,e,s):s.concurrentBlobDownloads?yield BAe(t,e,s):yield aT(t,e):yield aT(t,e)})}i(sV,"downloadCache");function UAe(t,e,r){return Qs(this,void 0,void 0,function*(){let n=nV(),s=$A(e,r?.compressionMethod,r?.enableCrossOsArchive),o={key:t,version:s,cacheSize:r?.cacheSize};return yield xI("reserveCache",()=>Qs(this,void 0,void 0,function*(){return n.postJson(BI("caches"),o)}))})}i(UAe,"reserveCache");function OAe(t,e){return`bytes ${t}-${e}/*`}i(OAe,"getContentRange");function Edt(t,e,r,n,s){return Qs(this,void 0,void 0,function*(){T(`Uploading chunk of size ${s-n+1} bytes at offset ${n} with content range: ${OAe(n,s)}`);let o={"Content-Type":"application/octet-stream","Content-Range":OAe(n,s)},a=yield Ch(`uploadChunk (start: ${n}, end: ${s})`,()=>Qs(this,void 0,void 0,function*(){return t.sendStream("PATCH",e,r(),o)}));if(!oT(a.message.statusCode))throw new Error(`Cache service responded with ${a.message.statusCode} during upload chunk.`)})}i(Edt,"uploadChunk");function Cdt(t,e,r,n){return Qs(this,void 0,void 0,function*(){let s=Ua(r),o=BI(`caches/${e.toString()}`),a=Ih.openSync(r,"r"),c=eV(n),l=vq("uploadConcurrency",c.uploadConcurrency),u=vq("uploadChunkSize",c.uploadChunkSize),d=[...new Array(l).keys()];T("Awaiting all uploads");let p=0;try{yield Promise.all(d.map(()=>Qs(this,void 0,void 0,function*(){for(;pIh.createReadStream(r,{fd:a,start:f,end:A,autoClose:!1}).on("error",h=>{throw new Error(`Cache upload failed because file read failed with ${h.message}`)}),f,A)}})))}finally{Ih.closeSync(a)}})}i(Cdt,"uploadFile");function Idt(t,e,r){return Qs(this,void 0,void 0,function*(){let n={size:r};return yield xI("commitCache",()=>Qs(this,void 0,void 0,function*(){return t.postJson(BI(`caches/${e.toString()}`),n)}))})}i(Idt,"commitCache");function oV(t,e,r,n){return Qs(this,void 0,void 0,function*(){if(eV(n).useAzureSdk){if(!r)throw new Error("Azure Storage SDK can only be used when a signed URL is provided.");yield IAe(r,e,n)}else{let o=nV();T("Upload cache"),yield Cdt(o,t,e,n),T("Commiting cache");let a=Ua(e);ye(`Cache Size: ~${Math.round(a/(1024*1024))} MB (${a} B)`);let c=yield Idt(o,t,a);if(!oT(c.statusCode))throw new Error(`Cache service responded with ${c.statusCode} during commit cache.`);ye("Cache saved successfully")}})}i(oV,"saveCache");var Dhe=R(Rhe(),1),Sr=R(wr(),1),Eo=R(wr(),1),Nm=R(wr(),1),Tm=R(wr(),1),vm=R(wr(),1);var ZV=R(wr(),1),e4=R(wr(),1),Phe=R(wr(),1),_he=R(wr(),1),Qhe=R(wr(),1);var jV=R(wr(),1),KV=R(wr(),1),Nhe=R(wr(),1),The=R(wr(),1),vhe=R(wr(),1);var XV=class extends vhe.MessageType{static{i(this,"CacheScope$Type")}constructor(){super("github.actions.results.entities.v1.CacheScope",[{no:1,name:"scope",kind:"scalar",T:9},{no:2,name:"permission",kind:"scalar",T:3}])}create(e){let r={scope:"",permission:"0"};return globalThis.Object.defineProperty(r,The.MESSAGE_TYPE,{enumerable:!1,value:this}),e!==void 0&&(0,Nhe.reflectionMergePartial)(this,r,e),r}internalBinaryRead(e,r,n,s){let o=s??this.create(),a=e.pos+r;for(;e.posYT,"T")}])}create(e){let r={repositoryId:"0",scope:[]};return globalThis.Object.defineProperty(r,_he.MESSAGE_TYPE,{enumerable:!1,value:this}),e!==void 0&&(0,Phe.reflectionMergePartial)(this,r,e),r}internalBinaryRead(e,r,n,s){let o=s??this.create(),a=e.pos+r;for(;e.posCc,"T")},{no:2,name:"key",kind:"scalar",T:9},{no:3,name:"version",kind:"scalar",T:9}])}create(e){let r={key:"",version:""};return globalThis.Object.defineProperty(r,Tm.MESSAGE_TYPE,{enumerable:!1,value:this}),e!==void 0&&(0,Nm.reflectionMergePartial)(this,r,e),r}internalBinaryRead(e,r,n,s){let o=s??this.create(),a=e.pos+r;for(;e.posCc,"T")},{no:2,name:"key",kind:"scalar",T:9},{no:3,name:"size_bytes",kind:"scalar",T:3},{no:4,name:"version",kind:"scalar",T:9}])}create(e){let r={key:"",sizeBytes:"0",version:""};return globalThis.Object.defineProperty(r,Tm.MESSAGE_TYPE,{enumerable:!1,value:this}),e!==void 0&&(0,Nm.reflectionMergePartial)(this,r,e),r}internalBinaryRead(e,r,n,s){let o=s??this.create(),a=e.pos+r;for(;e.posCc,"T")},{no:2,name:"key",kind:"scalar",T:9},{no:3,name:"restore_keys",kind:"scalar",repeat:2,T:9},{no:4,name:"version",kind:"scalar",T:9}])}create(e){let r={key:"",restoreKeys:[],version:""};return globalThis.Object.defineProperty(r,Tm.MESSAGE_TYPE,{enumerable:!1,value:this}),e!==void 0&&(0,Nm.reflectionMergePartial)(this,r,e),r}internalBinaryRead(e,r,n,s){let o=s??this.create(),a=e.pos+r;for(;e.posl4.fromJson(s,{ignoreUnknownFields:!0}))}FinalizeCacheEntryUpload(e){let r=u4.toJson(e,{useProtoFieldName:!0,emitDefaultValues:!1});return this.rpc.request("github.actions.results.api.v1.CacheService","FinalizeCacheEntryUpload","application/json",r).then(s=>d4.fromJson(s,{ignoreUnknownFields:!0}))}GetCacheEntryDownloadURL(e){let r=p4.toJson(e,{useProtoFieldName:!0,emitDefaultValues:!1});return this.rpc.request("github.actions.results.api.v1.CacheService","GetCacheEntryDownloadURL","application/json",r).then(s=>m4.fromJson(s,{ignoreUnknownFields:!0}))}};function khe(t){if(t)try{let r=new URL(t).searchParams.get("sig");r&&(vn(r),vn(encodeURIComponent(r)))}catch(e){T(`Failed to parse URL: ${t} ${e instanceof Error?e.message:String(e)}`)}}i(khe,"maskSigUrl");function Lhe(t){if(typeof t!="object"||t===null){T("body is not an object or is null");return}"signed_upload_url"in t&&typeof t.signed_upload_url=="string"&&khe(t.signed_upload_url),"signed_download_url"in t&&typeof t.signed_download_url=="string"&&khe(t.signed_download_url)}i(Lhe,"maskSecretUrls");var jT=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},f4=class{static{i(this,"CacheServiceClient")}constructor(e,r,n,s){this.maxAttempts=5,this.baseRetryIntervalMilliseconds=3e3,this.retryMultiplier=1.5;let o=iue();this.baseUrl=cT(),r&&(this.maxAttempts=r),n&&(this.baseRetryIntervalMilliseconds=n),s&&(this.retryMultiplier=s),this.httpClient=new ao(e,[new zA(o)])}request(e,r,n,s){return jT(this,void 0,void 0,function*(){let o=new URL(`/twirp/${e}/${r}`,this.baseUrl).href;T(`[Request] ${r} ${o}`);let a={"Content-Type":n};try{let{body:c}=yield this.retryableRequest(()=>jT(this,void 0,void 0,function*(){return this.httpClient.post(o,JSON.stringify(s),a)}));return c}catch(c){throw new Error(`Failed to ${r}: ${c.message}`)}})}retryableRequest(e){return jT(this,void 0,void 0,function*(){let r=0,n="",s="";for(;r0&&gr(`You've hit a rate limit, your rate limit will reset in ${p} seconds`)}throw new SI(`Rate limited: ${n}`)}}catch(c){if(c instanceof SyntaxError&&T(`Raw Body: ${s}`),c instanceof Sm||c instanceof SI)throw c;if(Eh.isNetworkErrorCode(c?.code))throw new Eh(c?.code);o=!0,n=c.message}if(!o)throw new Error(`Received non-retryable error: ${n}`);if(r+1===this.maxAttempts)throw new Error(`Failed to make request after ${this.maxAttempts} attempts: ${n}`);let a=this.getExponentialRetryTimeMilliseconds(r);ye(`Attempt ${r+1} of ${this.maxAttempts} failed with error: ${n}. Retrying request in ${a} ms...`),yield this.sleep(a),r++}throw new Error("Request failed")})}isSuccessStatusCode(e){return e?e>=200&&e<300:!1}isRetryableHttpStatusCode(e){return e?[mt.BadGateway,mt.GatewayTimeout,mt.InternalServerError,mt.ServiceUnavailable].includes(e):!1}sleep(e){return jT(this,void 0,void 0,function*(){return new Promise(r=>setTimeout(r,e))})}getExponentialRetryTimeMilliseconds(e){if(e<0)throw new Error("attempt should be a positive integer");if(e===0)return this.baseRetryIntervalMilliseconds;let r=this.baseRetryIntervalMilliseconds*Math.pow(this.retryMultiplier,e),n=r*this.retryMultiplier;return Math.trunc(Math.random()*(n-r)+r)}};function A4(t){let e=new f4(lT(),t?.maxAttempts,t?.retryIntervalMs,t?.retryMultiplier);return new JT(e)}i(A4,"internalCacheTwirpClient");var KT=require("fs"),Co=R(require("path"),1);var $l=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},ld=process.platform==="win32";function Pmt(){return $l(this,void 0,void 0,function*(){switch(process.platform){case"win32":{let t=yield oue(),e=tue;if(t)return{path:t,type:io.GNU};if((0,KT.existsSync)(e))return{path:e,type:io.BSD};break}case"darwin":{let t=yield Ss("gtar",!1);return t?{path:t,type:io.GNU}:{path:yield Ss("tar",!0),type:io.BSD}}default:break}return{path:yield Ss("tar",!0),type:io.GNU}})}i(Pmt,"getTarPath");function _mt(t,e,r){return $l(this,arguments,void 0,function*(n,s,o,a=""){let c=[`"${n.path}"`],l=Vu(s),u="cache.tar",d=Ohe(),p=n.type===io.BSD&&s!==ts.Gzip&&ld;switch(o){case"create":c.push("--posix","-cf",p?u:l.replace(new RegExp(`\\${Co.sep}`,"g"),"/"),"--exclude",p?u:l.replace(new RegExp(`\\${Co.sep}`,"g"),"/"),"-P","-C",d.replace(new RegExp(`\\${Co.sep}`,"g"),"/"),"--files-from",Nq);break;case"extract":c.push("-xf",p?u:a.replace(new RegExp(`\\${Co.sep}`,"g"),"/"),"-P","-C",d.replace(new RegExp(`\\${Co.sep}`,"g"),"/"));break;case"list":c.push("-tf",p?u:a.replace(new RegExp(`\\${Co.sep}`,"g"),"/"),"-P");break}if(n.type===io.GNU)switch(process.platform){case"win32":c.push("--force-local");break;case"darwin":c.push("--delay-directory-restore");break}return c})}i(_mt,"getTarArgs");function h4(t,e){return $l(this,arguments,void 0,function*(r,n,s=""){let o,a=yield Pmt(),c=yield _mt(a,r,n,s),l=n!=="create"?yield Qmt(a,r,s):yield Dmt(a,r),u=a.type===io.BSD&&r!==ts.Gzip&&ld;return u&&n!=="create"?o=[[...l].join(" "),[...c].join(" ")]:o=[[...c].join(" "),[...l].join(" ")],u?o:[o.join(" ")]})}i(h4,"getCommands");function Ohe(){var t;return(t=process.env.GITHUB_WORKSPACE)!==null&&t!==void 0?t:process.cwd()}i(Ohe,"getWorkingDirectory");function Qmt(t,e,r){return $l(this,void 0,void 0,function*(){let n=t.type===io.BSD&&e!==ts.Gzip&&ld;switch(e){case ts.Zstd:return n?["zstd -d --long=30 --force -o",IC,r.replace(new RegExp(`\\${Co.sep}`,"g"),"/")]:["--use-compress-program",ld?'"zstd -d --long=30"':"unzstd --long=30"];case ts.ZstdWithoutLong:return n?["zstd -d --force -o",IC,r.replace(new RegExp(`\\${Co.sep}`,"g"),"/")]:["--use-compress-program",ld?'"zstd -d"':"unzstd"];default:return["-z"]}})}i(Qmt,"getDecompressionProgram");function Dmt(t,e){return $l(this,void 0,void 0,function*(){let r=Vu(e),n=t.type===io.BSD&&e!==ts.Gzip&&ld;switch(e){case ts.Zstd:return n?["zstd -T0 --long=30 --force -o",r.replace(new RegExp(`\\${Co.sep}`,"g"),"/"),IC]:["--use-compress-program",ld?'"zstd -T0 --long=30"':"zstdmt --long=30"];case ts.ZstdWithoutLong:return n?["zstd -T0 --force -o",r.replace(new RegExp(`\\${Co.sep}`,"g"),"/"),IC]:["--use-compress-program",ld?'"zstd -T0"':"zstdmt"];default:return["-z"]}})}i(Dmt,"getCompressionProgram");function g4(t,e){return $l(this,void 0,void 0,function*(){for(let r of t)try{yield Mu(r,void 0,{cwd:e,env:Object.assign(Object.assign({},process.env),{MSYS:"winsymlinks:nativestrict"})})}catch(n){throw new Error(`${r.split(" ")[0]} failed with error: ${n?.message}`)}})}i(g4,"execCommands");function qI(t,e){return $l(this,void 0,void 0,function*(){let r=yield h4(e,"list",t);yield g4(r)})}i(qI,"listTar");function y4(t,e){return $l(this,void 0,void 0,function*(){let r=Ohe();yield Hp(r);let n=yield h4(e,"extract",t);yield g4(n)})}i(y4,"extractTar");function E4(t,e,r){return $l(this,void 0,void 0,function*(){(0,KT.writeFileSync)(Co.join(t,Nq),e.join(` -`));let n=yield h4(r,"create");yield g4(n,t)})}i(E4,"createTar");var Oh=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},Wi=class t extends Error{static{i(this,"ValidationError")}constructor(e){super(e),this.name="ValidationError",Object.setPrototypeOf(this,t.prototype)}},Pm=class t extends Error{static{i(this,"ReserveCacheError")}constructor(e){super(e),this.name="ReserveCacheError",Object.setPrototypeOf(this,t.prototype)}},C4="cache write denied:",XT=class t extends Pm{static{i(this,"CacheWriteDeniedError")}constructor(e){super(e),this.name="CacheWriteDeniedError",Object.setPrototypeOf(this,t.prototype)}},Mhe=PB,ZT=class t extends Error{static{i(this,"CacheReadDeniedError")}constructor(e){super(e),this.name="CacheReadDeniedError",Object.setPrototypeOf(this,t.prototype)}},ev=class t extends Error{static{i(this,"FinalizeCacheError")}constructor(e){super(e),this.name="FinalizeCacheError",Object.setPrototypeOf(this,t.prototype)}};function Fhe(t){if(!t||t.length===0)throw new Wi("Path Validation Error: At least one directory or file path is required")}i(Fhe,"checkPaths");function I4(t){if(t.length>512)throw new Wi(`Key Validation Error: ${t} cannot be larger than 512 characters.`);if(!/^[^,]*$/.test(t))throw new Wi(`Key Validation Error: ${t} cannot contain commas.`)}i(I4,"checkKey");function w4(){return bI()==="v2"?!!process.env.ACTIONS_RESULTS_URL:!!process.env.ACTIONS_CACHE_URL}i(w4,"isFeatureAvailable");function Uhe(t,e,r,n){return Oh(this,arguments,void 0,function*(s,o,a,c,l=!1){let u=bI();T(`Cache service version: ${u}`),Fhe(s);let d=rV();if(!PAe(d)){ye(`Cache restore skipped: the effective cache-mode '${d}' does not permit reads.`),T(`Skipped restore for paths [${s.join(", ")}] with primary key '${o}'.`);return}return u==="v2"?yield Lmt(s,o,a,c,l):yield kmt(s,o,a,c,l)})}i(Uhe,"restoreCache");function kmt(t,e,r,n){return Oh(this,arguments,void 0,function*(s,o,a,c,l=!1){var u;a=a||[];let d=[o,...a];if(T("Resolved Keys:"),T(JSON.stringify(d)),d.length>10)throw new Wi("Key Validation Error: Keys are limited to a maximum of 10.");for(let f of d)I4(f);let p=yield xC(),m="";try{let f;try{f=yield FAe(d,s,{compressionMethod:p,enableCrossOsArchive:l})}catch(h){let E=(u=h?.message)!==null&&u!==void 0?u:"";throw E.includes(Mhe)?new ZT(E):h}if(!f?.archiveLocation)return;if(c?.lookupOnly)return ye("Lookup only - skipping download"),f.cacheKey;m=GI.join(yield wC(),Vu(p)),T(`Archive Path: ${m}`),yield sV(f.archiveLocation,m,c),$p()&&(yield qI(m,p));let A=Ua(m);return ye(`Cache Size: ~${Math.round(A/(1024*1024))} MB (${A} B)`),yield y4(m,p),ye("Cache restored successfully"),f.cacheKey}catch(f){let A=f;if(A.name===Wi.name)throw f;A instanceof qa&&typeof A.statusCode=="number"&&A.statusCode>=500?DA(`Failed to restore: ${f.message}`):gr(`Failed to restore: ${f.message}`)}finally{try{yield SC(m)}catch(f){T(`Failed to delete archive: ${f}`)}}})}i(kmt,"restoreCacheV1");function Lmt(t,e,r,n){return Oh(this,arguments,void 0,function*(s,o,a,c,l=!1){var u;c=Object.assign(Object.assign({},c),{useAzureSdk:!0}),a=a||[];let d=[o,...a];if(T("Resolved Keys:"),T(JSON.stringify(d)),d.length>10)throw new Wi("Key Validation Error: Keys are limited to a maximum of 10.");for(let m of d)I4(m);let p="";try{let m=A4(),f=yield xC(),A={key:o,restoreKeys:a,version:$A(s,f,l)},h;try{h=yield m.GetCacheEntryDownloadURL(A)}catch(w){let x=(u=w?.message)!==null&&u!==void 0?u:"";throw x.includes(Mhe)?new ZT(x):w}if(!h.ok){T(`Cache not found for version ${A.version} of keys: ${d.join(", ")}`);return}if(A.key!==h.matchedKey?ye(`Cache hit for restore-key: ${h.matchedKey}`):ye(`Cache hit for: ${h.matchedKey}`),c?.lookupOnly)return ye("Lookup only - skipping download"),h.matchedKey;p=GI.join(yield wC(),Vu(f)),T(`Archive path: ${p}`),T(`Starting download of archive to: ${p}`),yield sV(h.signedDownloadUrl,p,c);let C=Ua(p);return ye(`Cache Size: ~${Math.round(C/(1024*1024))} MB (${C} B)`),$p()&&(yield qI(p,f)),yield y4(p,f),ye("Cache restored successfully"),h.matchedKey}catch(m){let f=m;if(f.name===Wi.name)throw m;f instanceof qa&&typeof f.statusCode=="number"&&f.statusCode>=500?DA(`Failed to restore: ${m.message}`):gr(`Failed to restore: ${m.message}`)}finally{try{p&&(yield SC(p))}catch(m){T(`Failed to delete archive: ${m}`)}}})}i(Lmt,"restoreCacheV2");function S4(t,e,r){return Oh(this,arguments,void 0,function*(n,s,o,a=!1){let c=bI();T(`Cache service version: ${c}`),Fhe(n),I4(s);let l=rV();return _Ae(l)?c==="v2"?yield Mmt(n,s,o,a):yield Omt(n,s,o,a):(ye(`Cache save skipped: the effective cache-mode '${l}' does not permit writes.`),T(`Skipped save for paths [${n.join(", ")}] with key '${s}'.`),-1)})}i(S4,"saveCache");function Omt(t,e,r){return Oh(this,arguments,void 0,function*(n,s,o,a=!1){var c,l,u,d,p,m;let f=yield xC(),A=-1,h=yield Tq(n);if(T("Cache Paths:"),T(`${JSON.stringify(h)}`),h.length===0)throw new Error("Path Validation Error: Path(s) specified in the action for caching do(es) not exist, hence no cache is being saved.");let E=yield wC(),C=GI.join(E,Vu(f));T(`Archive Path: ${C}`);try{yield E4(E,h,f),$p()&&(yield qI(C,f));let w=10*1024*1024*1024,x=Ua(C);if(T(`File Size: ${x}`),x>w&&!tV())throw new Error(`Cache size of ~${Math.round(x/(1024*1024))} MB (${x} B) is over the 10GB limit, not saving cache.`);T("Reserving Cache");let b=yield UAe(s,n,{compressionMethod:f,enableCrossOsArchive:a,cacheSize:x});if(!((c=b?.result)===null||c===void 0)&&c.cacheId)A=(l=b?.result)===null||l===void 0?void 0:l.cacheId;else{if(b?.statusCode===400)throw new Error((d=(u=b?.error)===null||u===void 0?void 0:u.message)!==null&&d!==void 0?d:`Cache size of ~${Math.round(x/(1024*1024))} MB (${x} B) is over the data cap limit, not saving cache.`);{let N=(p=b?.error)===null||p===void 0?void 0:p.message;throw N?.startsWith(C4)?new XT(`Unable to reserve cache with key ${s}. More details: ${N}`):new Pm(`Unable to reserve cache with key ${s}, another job may be creating this cache. More details: ${(m=b?.error)===null||m===void 0?void 0:m.message}`)}}T(`Saving Cache (ID: ${A})`),yield oV(A,C,"",o)}catch(w){let x=w;if(x.name===Wi.name)throw w;x.name===Pm.name?ye(`Failed to save: ${x.message}`):x instanceof qa&&typeof x.statusCode=="number"&&x.statusCode>=500?DA(`Failed to save: ${x.message}`):gr(`Failed to save: ${x.message}`)}finally{try{yield SC(C)}catch(w){T(`Failed to delete archive: ${w}`)}}return A})}i(Omt,"saveCacheV1");function Mmt(t,e,r){return Oh(this,arguments,void 0,function*(n,s,o,a=!1){var c;o=Object.assign(Object.assign({},o),{uploadChunkSize:64*1024*1024,uploadConcurrency:8,useAzureSdk:!0});let l=yield xC(),u=A4(),d=-1,p=yield Tq(n);if(T("Cache Paths:"),T(`${JSON.stringify(p)}`),p.length===0)throw new Error("Path Validation Error: Path(s) specified in the action for caching do(es) not exist, hence no cache is being saved.");let m=yield wC(),f=GI.join(m,Vu(l));T(`Archive Path: ${f}`);try{yield E4(m,p,l),$p()&&(yield qI(f,l));let A=Ua(f);T(`File Size: ${A}`),o.archiveSizeBytes=A,T("Reserving Cache");let h=$A(n,l,a),E={key:s,version:h},C;try{let b=yield u.CreateCacheEntry(E);if(!b.ok)throw b.message&&!b.message.startsWith(C4)&&gr(`Cache reservation failed: ${b.message}`),new Error(b.message||"Response was not ok");C=b.signedUploadUrl}catch(b){T(`Failed to reserve cache: ${b}`);let N=(c=b?.message)!==null&&c!==void 0?c:"";throw N.startsWith(C4)?new XT(`Unable to reserve cache with key ${s}. More details: ${N}`):new Pm(`Unable to reserve cache with key ${s}, another job may be creating this cache.`)}T(`Attempting to upload cache located at: ${f}`),yield oV(d,f,C,o);let w={key:s,version:h,sizeBytes:`${A}`},x=yield u.FinalizeCacheEntryUpload(w);if(T(`FinalizeCacheEntryUploadResponse: ${x.ok}`),!x.ok)throw x.message?new ev(x.message):new Error(`Unable to finalize cache with key ${s}, another job may be finalizing this cache.`);d=parseInt(x.entryId)}catch(A){let h=A;if(h.name===Wi.name)throw A;h.name===Pm.name?ye(`Failed to save: ${h.message}`):h.name===ev.name?gr(h.message):h instanceof qa&&typeof h.statusCode=="number"&&h.statusCode>=500?DA(`Failed to save: ${h.message}`):gr(`Failed to save: ${h.message}`)}finally{try{yield SC(f)}catch(A){T(`Failed to delete archive: ${A}`)}}return d})}i(Mmt,"saveCacheV2");var qhe=R(require("util"),1);var Mh=class t{static{i(this,"Cache")}opts;ghaCacheKey;ghaNoCache;cacheDir;cachePath;static POST_CACHE_KEY="postCache";constructor(e){this.opts=e,this.ghaCacheKey=qhe.format("%s-%s-%s",this.opts.htcName,this.opts.htcVersion,this.platform()),this.ghaNoCache=this.opts.ghaNoCache,this.cacheDir=b4.default.join(this.opts.baseCacheDir,this.opts.htcVersion,this.platform()),this.cachePath=b4.default.join(this.cacheDir,this.opts.cacheFile),tv.default.existsSync(this.cacheDir)||tv.default.mkdirSync(this.cacheDir,{recursive:!0})}async save(e,r){T(`Cache.save ${e}`);let n=this.copyToCache(e),s=await V2(this.cacheDir,this.opts.htcName,this.opts.htcVersion,this.platform());if(T(`Cache.save cached to hosted tool cache ${s}`),!this.ghaNoCache&&w4())if(r)try{T(`Cache.save caching ${this.ghaCacheKey} to GitHub Actions cache`),await S4([this.cacheDir],this.ghaCacheKey)}catch(o){gr(`Failed to save cache: ${o}`)}else T(`Cache.save sending ${this.ghaCacheKey} to post state`),zp(t.POST_CACHE_KEY,JSON.stringify({dir:this.cacheDir,key:this.ghaCacheKey}));return n}async find(){try{let e=Rae(this.opts.htcName,this.opts.htcVersion,this.platform());if(e)return ye(`Restored from hosted tool cache ${e}`),this.copyToCache(`${e}/${this.opts.cacheFile}`);if(!this.ghaNoCache&&w4()){if(T("GitHub Actions cache feature available"),await Uhe([this.cacheDir],this.ghaCacheKey))return ye(`Restored ${this.ghaCacheKey} from GitHub Actions cache`),e=await V2(this.cacheDir,this.opts.htcName,this.opts.htcVersion,this.platform()),ye(`Cached to hosted tool cache ${e}`),this.copyToCache(`${e}/${this.opts.cacheFile}`)}else this.ghaNoCache?ye("GitHub Actions cache disabled"):ye("GitHub Actions cache feature not available")}catch(e){gr(`Failed to restore cache: ${e}`)}return""}static async post(){let e=Boe(t.POST_CACHE_KEY);if(!e)return ye("State not set"),Promise.resolve(void 0);let r;try{r=JSON.parse(e)}catch(n){throw new Error(`Failed to parse cache post state: ${n}`)}if(!r.dir||!r.key)throw new Error(`Invalid cache post state: ${e}`);try{ye(`Caching ${r.key} to GitHub Actions cache`),await S4([r.dir],r.key)}catch(n){gr(`Failed to save cache: ${n}`)}return r}copyToCache(e){return ye(`Copying ${e} to ${this.cachePath}`),tv.default.copyFileSync(e,this.cachePath),this.cachePath}platform(){let e=process.config.variables.arm_version;return`${x4.default.platform()}-${x4.default.arch()}${e?"v"+e:""}`}};var Ghe=!!process.env.STATE_isPost;Ghe||zp("isPost","true");async function Hhe(t,e){if(Ghe)e&&await e(),await KE("Post cache",async()=>{await Mh.post()});else try{await t()}catch(r){boe(r.message)}}i(Hhe,"run");var $m=R(require("path"),1);var st=Symbol("NOT_RESOLVED");function kn(t,e){return{tagName:t,nodeKind:"scalar",implicit:e.implicit??!1,matchByTagPrefix:e.matchByTagPrefix??!1,implicitFirstChars:e.implicitFirstChars??null,resolve:e.resolve,identify:e.identify,represent:e.represent??(r=>String(r)),representTagName:e.representTagName??(()=>t)}}i(kn,"defineScalarTag");function M4(t,e){let r=e.finalize===void 0;return{tagName:t,nodeKind:"sequence",implicit:!1,matchByTagPrefix:e.matchByTagPrefix??!1,create:e.create,addItem:e.addItem,finalize:e.finalize??(n=>n),carrierIsResult:r,identify:e.identify,represent:e.represent??(n=>n),representTagName:e.representTagName??(()=>t)}}i(M4,"defineSequenceTag");function ov(t,e){let r=e.finalize===void 0;return{tagName:t,nodeKind:"mapping",implicit:!1,matchByTagPrefix:e.matchByTagPrefix??!1,create:e.create,addPair:e.addPair,has:e.has,keys:e.keys,get:e.get,finalize:e.finalize??(n=>n),carrierIsResult:r,identify:e.identify,represent:e.represent??(n=>n),representTagName:e.representTagName??(()=>t)}}i(ov,"defineMappingTag");var qmt=kn("tag:yaml.org,2002:str",{resolve:i(t=>t,"resolve"),identify:i(t=>typeof t=="string","identify")}),Gmt=["","~","null","Null","NULL"],Hmt=kn("tag:yaml.org,2002:null",{implicit:!0,implicitFirstChars:["","~","n","N"],resolve:i(t=>Gmt.indexOf(t)!==-1?null:st,"resolve"),identify:i(t=>t===null,"identify"),represent:i(()=>"null","represent")}),$mt=kn("tag:yaml.org,2002:null",{implicit:!0,implicitFirstChars:["n"],resolve:i((t,e)=>t==="null"||e&&t===""?null:st,"resolve"),identify:i(t=>t===null,"identify"),represent:i(()=>"null","represent")}),zmt=["","~","null","Null","NULL"],Vmt=kn("tag:yaml.org,2002:null",{implicit:!0,implicitFirstChars:["","~","n","N"],resolve:i(t=>zmt.indexOf(t)!==-1?null:st,"resolve"),identify:i(t=>t===null,"identify"),represent:i(()=>"null","represent")}),Wmt=["true","True","TRUE"],Ymt=["false","False","FALSE"],Jmt=kn("tag:yaml.org,2002:bool",{implicit:!0,implicitFirstChars:["t","T","f","F"],resolve:i(t=>Wmt.indexOf(t)!==-1?!0:Ymt.indexOf(t)!==-1?!1:st,"resolve"),identify:i(t=>Object.prototype.toString.call(t)==="[object Boolean]","identify"),represent:i(t=>t?"true":"false","represent")}),jmt=["true"],Kmt=["false"],Xmt=kn("tag:yaml.org,2002:bool",{implicit:!0,implicitFirstChars:["t","f"],resolve:i(t=>jmt.indexOf(t)!==-1?!0:Kmt.indexOf(t)!==-1?!1:st,"resolve"),identify:i(t=>Object.prototype.toString.call(t)==="[object Boolean]","identify"),represent:i(t=>t?"true":"false","represent")}),Zmt=["true","True","TRUE","y","Y","yes","Yes","YES","on","On","ON"],eft=["false","False","FALSE","n","N","no","No","NO","off","Off","OFF"],tft=kn("tag:yaml.org,2002:bool",{implicit:!0,implicitFirstChars:["y","Y","n","N","t","T","f","F","o","O"],resolve:i(t=>Zmt.indexOf(t)!==-1?!0:eft.indexOf(t)!==-1?!1:st,"resolve"),identify:i(t=>Object.prototype.toString.call(t)==="[object Boolean]","identify"),represent:i(t=>t?"true":"false","represent")}),rft=new RegExp("^(?:0o[0-7]+|0x[0-9a-fA-F]+|[-+]?[0-9]+)$"),nft=new RegExp("^(?:[-+]?0b[0-1]+|[-+]?0o[0-7]+|[-+]?0x[0-9a-fA-F]+|[-+]?[0-9]+)$");function sft(t){let e=t,r=1;return(e[0]==="-"||e[0]==="+")&&(e[0]==="-"&&(r=-1),e=e.slice(1)),e.startsWith("0b")?r*parseInt(e.slice(2),2):e.startsWith("0o")?r*parseInt(e.slice(2),8):e.startsWith("0x")?r*parseInt(e.slice(2),16):r*parseInt(e,10)}i(sft,"parseYamlInteger$2");function oft(t,e){if(e){if(!nft.test(t))return st}else if(!rft.test(t))return st;let r=sft(t);return Number.isFinite(r)?r:st}i(oft,"resolveYamlInteger$2");var sge=kn("tag:yaml.org,2002:int",{implicit:!0,implicitFirstChars:["-","+",..."0123456789"],resolve:oft,identify:i(t=>Number.isInteger(t)&&!Object.is(t,-0)&&t.toString(10).indexOf("e")<0,"identify"),represent:i(t=>t.toString(10),"represent")}),ift=new RegExp("^-?(?:0|[1-9][0-9]*)$"),aft=new RegExp("^(?:[-+]?0b[0-1]+|[-+]?0o[0-7]+|[-+]?0x[0-9a-fA-F]+|[-+]?[0-9]+)$");function cft(t){let e=t,r=1;return(e[0]==="-"||e[0]==="+")&&(e[0]==="-"&&(r=-1),e=e.slice(1)),e.startsWith("0b")?r*parseInt(e.slice(2),2):e.startsWith("0o")?r*parseInt(e.slice(2),8):e.startsWith("0x")?r*parseInt(e.slice(2),16):r*parseInt(e,10)}i(cft,"parseYamlInteger$1");function lft(t,e){if(e){if(!aft.test(t))return st}else if(!ift.test(t))return st;let r=cft(t);return Number.isFinite(r)?r:st}i(lft,"resolveYamlInteger$1");var uft=kn("tag:yaml.org,2002:int",{implicit:!0,implicitFirstChars:["-",..."0123456789"],resolve:lft,identify:i(t=>Number.isInteger(t)&&!Object.is(t,-0)&&t.toString(10).indexOf("e")<0,"identify"),represent:i(t=>t.toString(10),"represent")}),dft=new RegExp("^(?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?0x[0-9a-fA-F_]+|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+|[-+]?(?:0|[1-9][0-9_]*))$");function pft(t){let e=t.replace(/_/g,""),r=1;if((e[0]==="-"||e[0]==="+")&&(e[0]==="-"&&(r=-1),e=e.slice(1)),e.startsWith("0b"))return r*parseInt(e.slice(2),2);if(e.startsWith("0x"))return r*parseInt(e.slice(2),16);if(e.includes(":")){let n=0;for(let s of e.split(":"))n=n*60+Number(s);return r*n}return e!=="0"&&e[0]==="0"?r*parseInt(e,8):r*parseInt(e,10)}i(pft,"parseYamlInteger");function mft(t){if(!dft.test(t))return st;let e=pft(t);return Number.isFinite(e)?e:st}i(mft,"resolveYamlInteger");var _4=kn("tag:yaml.org,2002:int",{implicit:!0,implicitFirstChars:["-","+",..."0123456789"],resolve:mft,identify:i(t=>Number.isInteger(t)&&!Object.is(t,-0)&&t.toString(10).indexOf("e")<0,"identify"),represent:i(t=>t.toString(10),"represent")}),fft=new RegExp("^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),Aft=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function hft(t){if(!fft.test(t))return st;let e=t.toLowerCase(),r=e[0]==="-"?-1:1;if("+-".includes(e[0])&&(e=e.slice(1)),e===".inf")return r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(e===".nan")return NaN;let n=r*parseFloat(e);return Number.isFinite(n)||Aft.test(t)?n:st}i(hft,"resolveYamlFloat$2");function gft(t){if(isNaN(t))return".nan";if(t===Number.POSITIVE_INFINITY)return".inf";if(t===Number.NEGATIVE_INFINITY)return"-.inf";if(Object.is(t,-0))return"-0.0";let e=t.toString(10);return/^[-+]?[0-9]+e/.test(e)?e.replace("e",".e"):e}i(gft,"representYamlFloat$2");var oge=kn("tag:yaml.org,2002:float",{implicit:!0,implicitFirstChars:["-","+",".",..."0123456789"],resolve:hft,identify:i(t=>typeof t=="number"&&(!Number.isInteger(t)||Object.is(t,-0)||t.toString(10).indexOf("e")>=0),"identify"),represent:gft}),yft=new RegExp("^-?(?:0|[1-9][0-9]*)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$"),Eft=new RegExp("^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Cft(t,e){if(e){if(!Eft.test(t))return st;let n=t.toLowerCase(),s=n[0]==="-"?-1:1;if("+-".includes(n[0])&&(n=n.slice(1)),n===".inf")return s===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(n===".nan")return NaN;let o=s*parseFloat(n);return Number.isFinite(o)?o:st}if(!yft.test(t))return st;let r=Number(t);return Number.isFinite(r)?r:st}i(Cft,"resolveYamlFloat$1");function Ift(t){if(isNaN(t))return".nan";if(t===Number.POSITIVE_INFINITY)return".inf";if(t===Number.NEGATIVE_INFINITY)return"-.inf";if(Object.is(t,-0))return"-0.0";let e=t.toString(10);return/^[-+]?[0-9]+e/.test(e)?e.replace("e",".e"):e}i(Ift,"representYamlFloat$1");var wft=kn("tag:yaml.org,2002:float",{implicit:!0,implicitFirstChars:["-",..."0123456789"],resolve:Cft,identify:i(t=>typeof t=="number"&&(!Number.isInteger(t)||Object.is(t,-0)||t.toString(10).indexOf("e")>=0),"identify"),represent:Ift}),Sft=new RegExp("^(?:[-+]?(?:(?:[0-9][0-9_]*)?\\.[0-9_]*)(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),xft=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function bft(t){if(!Sft.test(t))return st;let e=t.toLowerCase().replace(/_/g,""),r=e[0]==="-"?-1:1;if("+-".includes(e[0])&&(e=e.slice(1)),e===".inf")return r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(e===".nan")return NaN;let n=0;if(e.includes(":")){for(let s of e.split(":"))n=n*60+Number(s);n*=r}else n=r*parseFloat(e);return Number.isFinite(n)||xft.test(t)?n:st}i(bft,"resolveYamlFloat");function Bft(t){if(isNaN(t))return".nan";if(t===Number.POSITIVE_INFINITY)return".inf";if(t===Number.NEGATIVE_INFINITY)return"-.inf";if(Object.is(t,-0))return"-0.0";let e=t.toString(10);return/^[-+]?[0-9]+e/.test(e)?e.replace("e",".e"):e}i(Bft,"representYamlFloat");var Q4=kn("tag:yaml.org,2002:float",{implicit:!0,implicitFirstChars:["-","+",".",..."0123456789"],resolve:bft,identify:i(t=>typeof t=="number"&&(!Number.isInteger(t)||Object.is(t,-0)||t.toString(10).indexOf("e")>=0),"identify"),represent:Bft}),Rft=kn("tag:yaml.org,2002:merge",{implicit:!0,implicitFirstChars:["<"],resolve:i((t,e)=>t==="<<"||e&&t===""?"<<":st,"resolve"),identify:i(()=>!1,"identify")}),Nft=/^[A-Za-z0-9+/]*={0,2}$/;function Tft(t){let e=t.replace(/\s/g,"");if(e.length%4!==0||!Nft.test(e))return st;let r=atob(e),n=new Uint8Array(r.length);for(let s=0;sObject.prototype.toString.call(t)==="[object Uint8Array]","identify"),represent:vft}),_ft=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Qft=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function $he(t,e,r,n=0,s=0,o=0,a=0){let c=new Date(Date.UTC(t,e,r,n,s,o,a));return c.setUTCFullYear(t,e,r),c}i($he,"makeUtcDate");function Dft(t){let e=_ft.exec(t);if(e===null&&(e=Qft.exec(t)),e===null)return st;let r=+e[1],n=+e[2]-1,s=+e[3];if(!e[4]){let d=$he(r,n,s);return d.getUTCFullYear()!==r||d.getUTCMonth()!==n||d.getUTCDate()!==s?st:d}let o=+e[4],a=+e[5],c=+e[6],l=0;if(o>23||a>59||c>59)return st;if(e[7]){let d=e[7].slice(0,3);for(;d.length<3;)d+="0";l=+d}let u=$he(r,n,s,o,a,c,l);if(u.getUTCFullYear()!==r||u.getUTCMonth()!==n||u.getUTCDate()!==s)return st;if(e[9]){let d=+e[10],p=+(e[11]||0);if(d>23||p>59)return st;let m=(d*60+p)*6e4;u.setTime(u.getTime()-(e[9]==="-"?-m:m))}return u}i(Dft,"resolveYamlTimestamp");var kft=kn("tag:yaml.org,2002:timestamp",{implicit:!0,implicitFirstChars:[..."0123456789"],resolve:Dft,identify:i(t=>t instanceof Date,"identify"),represent:i(t=>t.toISOString(),"represent")}),Lft=M4("tag:yaml.org,2002:seq",{create:i(()=>[],"create"),addItem:i((t,e)=>{t.push(e)},"addItem"),identify:Array.isArray});function iv(t){if(t===null||typeof t!="object"||Array.isArray(t))return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.prototype}i(iv,"isPlainObject");function zhe(t,e){let r={};for(let n of e)t[n]!==void 0&&(r[n]=t[n]);return r}i(zhe,"pick");var Oft=M4("tag:yaml.org,2002:omap",{create:i(()=>({list:[],seen:new Set}),"create"),addItem:i((t,e)=>{let r;if(e instanceof Map){if(e.size!==1)return"cannot resolve an ordered map item";r=e.keys().next().value}else if(iv(e)){let n=Object.keys(e);if(n.length!==1)return"cannot resolve an ordered map item";r=n[0]}else return"cannot resolve an ordered map item";return t.seen.has(r)?"duplicate key in ordered map":(t.seen.add(r),t.list.push(e),"")},"addItem"),finalize:i(t=>t.list,"finalize"),identify:i(()=>!1,"identify")}),Mft=M4("tag:yaml.org,2002:pairs",{create:i(()=>[],"create"),addItem:i((t,e)=>{if(e instanceof Map)return e.size!==1?"cannot resolve a pairs item":(t.push(e.entries().next().value),"");if(Object.prototype.toString.call(e)!=="[object Object]")return"cannot resolve a pairs item";let r=e,n=Object.keys(r);return n.length!==1?"cannot resolve a pairs item":(t.push([n[0],r[n[0]]]),"")},"addItem"),identify:i(()=>!1,"identify")}),Fft=ov("tag:yaml.org,2002:map",{create:i(()=>({}),"create"),identify:iv,represent:i(t=>{let e=new Map;for(let r of Object.keys(t))e.set(r,t[r]);return e},"represent"),addPair:i((t,e,r)=>{if(e!==null&&typeof e=="object")return"object-based map does not support complex keys";let n=String(e);return n==="__proto__"?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,""},"addPair"),has:i((t,e)=>e!==null&&typeof e=="object"?!1:Object.prototype.hasOwnProperty.call(t,String(e)),"has"),keys:i(t=>Object.keys(t),"keys"),get:i((t,e)=>{let r=String(e);return Object.prototype.hasOwnProperty.call(t,r)?t[r]:null},"get")}),Uft=ov("tag:yaml.org,2002:set",{create:i(()=>new Set,"create"),identify:i(t=>t instanceof Set,"identify"),represent:i(t=>{let e=new Map;for(let r of t)e.set(r,null);return e},"represent"),addPair:i((t,e,r)=>r!==null?"cannot resolve a set item":(t.add(e),""),"addPair"),has:i((t,e)=>t.has(e),"has"),keys:i(t=>t.keys(),"keys"),get:i(()=>null,"get")});function qft(){return{scalar:Object.create(null),sequence:Object.create(null),mapping:Object.create(null)}}i(qft,"createTagDefinitionMap");function Gft(){return{scalar:[],sequence:[],mapping:[]}}i(Gft,"createTagDefinitionListMap");function Hft(t){let e=[];for(let r of t){let n=e.length;for(let s=0;sd.implicitFirstChars===null),c=new Set;for(let d of n)if(d.implicitFirstChars!==null)for(let p of d.implicitFirstChars)c.add(p);let l=new Map;for(let d of c)l.set(d,n.filter(p=>p.implicitFirstChars===null||p.implicitFirstChars.indexOf(d)!==-1));let u=s.scalar["tag:yaml.org,2002:str"];if(!u)throw new Error("schema does not define the default scalar tag (tag:yaml.org,2002:str)");this.tags=r,this.implicitScalarTags=n,this.implicitScalarByFirstChar=l,this.implicitScalarAnyFirstChar=a,this.defaultScalarTag=u,this.defaultSequenceTag=s.sequence["tag:yaml.org,2002:seq"],this.defaultMappingTag=s.mapping["tag:yaml.org,2002:map"],this.exact=s,this.prefix=o}lookupScalarTag(e){let r=this.exact.scalar[e];if(r)return r;for(let n of this.prefix.scalar)if(e.startsWith(n.tagName))return n}lookupSequenceTag(e){let r=this.exact.sequence[e];if(r)return r;for(let n of this.prefix.sequence)if(e.startsWith(n.tagName))return n}lookupMappingTag(e){let r=this.exact.mapping[e];if(r)return r;for(let n of this.prefix.mapping)if(e.startsWith(n.tagName))return n}resolveImplicitScalarTag(e){let r=this.implicitScalarByFirstChar.get(e.charAt(0))??this.implicitScalarAnyFirstChar;for(let s of r){let o=s.resolve(e,!1,s.tagName);if(o!==st)return{value:o,tag:s}}let n=this.defaultScalarTag;return{value:n.resolve(e,!1,n.tagName),tag:n}}withTags(...e){let r=[];for(let n of e)r=r.concat(n);return new ige([...this.tags,...r])}},F4=new av([qmt,Lft,Fft]),Mgr=new av([...F4.tags,$mt,Xmt,uft,wft]),$ft=new av([...F4.tags,Hmt,Jmt,sge,oge]),zft=new av([...F4.tags,Vmt,tft,_4,Q4,kft,Rft,Pft,Oft,Mft,Uft]),Vft=zft.withTags({..._4,resolve:i((t,e,r)=>{let n=_4.resolve(t,e,r);return n===st?sge.resolve(t,e,r):n},"resolve")},{...Q4,resolve:i((t,e,r)=>{let n=Q4.resolve(t,e,r);return n===st?oge.resolve(t,e,r):n},"resolve")}),Fgr=ov("tag:yaml.org,2002:map",{create:i(()=>new Map,"create"),addPair:i((t,e,r)=>(t.set(e,r),""),"addPair"),has:i((t,e)=>t.has(e),"has"),keys:i(t=>t.keys(),"keys"),get:i((t,e)=>t.get(e),"get"),identify:i(t=>t instanceof Map||iv(t),"identify"),represent:i(t=>{if(t instanceof Map)return t;let e=new Map,r=t;for(let n of Object.keys(r))e.set(n,r[n]);return e},"represent")});function Vhe(t){if(Array.isArray(t)){let e=Array.prototype.slice.call(t);for(let r=0;r({}),"create"),identify:iv,represent:i(t=>{let e=new Map;for(let r of Object.keys(t))e.set(r,t[r]);return e},"represent"),addPair:i((t,e,r)=>{let n=Vhe(e);return n===null?"nested arrays are not supported inside keys":(n==="__proto__"?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,"")},"addPair"),has:i((t,e)=>{let r=Vhe(e);return r!==null&&Object.prototype.hasOwnProperty.call(t,r)},"has"),keys:i(t=>Object.keys(t),"keys"),get:i((t,e)=>{let r=String(e);return Object.prototype.hasOwnProperty.call(t,r)?t[r]:null},"get")}),Wft={maxLength:79,indent:1,linesBefore:3,linesAfter:2};function B4(t,e,r,n,s){let o="",a="",c=Math.floor(s/2)-1;return n-e>c&&(o=" ... ",e=n-c+o.length),r-n>c&&(a=" ...",r=n+c-a.length),{str:o+t.slice(e,r).replace(/\t/g,"\u2192")+a,pos:n-e+o.length}}i(B4,"getLine");function R4(t,e){return" ".repeat(Math.max(e-t.length,0))+t}i(R4,"padStart");function Yft(t,e){if(!t.buffer)return null;let r={...Wft,...e},n=/\r?\n|\r|\0/g,s=[0],o=[],a,c=-1;for(;a=n.exec(t.buffer);)o.push(a.index),s.push(a.index+a[0].length),t.position<=a.index&&c<0&&(c=s.length-2);c<0&&(c=s.length-1);let l="",u=Math.min(t.line+r.linesAfter,o.length).toString().length,d=r.maxLength-(r.indent+u+3);for(let m=1;m<=r.linesBefore&&!(c-m<0);m++){let f=B4(t.buffer,s[c-m],o[c-m],t.position-(s[c]-s[c-m]),d);l=`${" ".repeat(r.indent)}${R4((t.line-m+1).toString(),u)} | ${f.str} -${l}`}let p=B4(t.buffer,s[c],o[c],t.position,d);l+=`${" ".repeat(r.indent)}${R4((t.line+1).toString(),u)} | ${p.str} +${p}:${decodeURIComponent(u[p])}`}return c}return i(s,"getCanonicalizedResourceString"),{name:cct,async sendRequest(o,a){return e(o),a(o)}}}i(dH,"storageSharedKeyCredentialPolicy");var lct="storageRequestFailureDetailsParserPolicy";function mme(){return{name:lct,async sendRequest(t,e){try{return await e(t)}catch(r){throw typeof r=="object"&&r!==null&&r.response&&r.response.parsedBody&&r.response.parsedBody.code==="InvalidHeaderValue"&&r.response.parsedBody.HeaderName==="x-ms-version"&&(r.message=`The provided service version is not enabled on this storage account. Please see https://learn.microsoft.com/rest/api/storageservices/versioning-for-the-azure-storage-services for additional information. +`),r}}}}i(mme,"storageRequestFailureDetailsParserPolicy");var fme=require("node:crypto");var jR=class{static{i(this,"UserDelegationKeyCredential")}accountName;userDelegationKey;key;constructor(e,r){this.accountName=e,this.userDelegationKey=r,this.key=Buffer.from(r.value,"base64")}computeHMACSHA256(e){return(0,fme.createHmac)("sha256",this.key).update(e,"utf8").digest("base64")}};var KR="12.31.0",XR="2026-02-06";var ZR="https://storage.azure.com/.default",kl={Parameters:{FORCE_BROWSER_NO_CACHE:"_",SIGNATURE:"sig",SNAPSHOT:"snapshot",VERSIONID:"versionid",TIMEOUT:"timeout"}};var Fi="",pH="*",uct=1*1024*1024;var dct=4*uct;var Ame="AES256",hme="DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;",gme=["Access-Control-Allow-Origin","Cache-Control","Content-Length","Content-Type","Date","Request-Id","traceparent","Transfer-Encoding","User-Agent","x-ms-client-request-id","x-ms-date","x-ms-error-code","x-ms-request-id","x-ms-return-client-request-id","x-ms-version","Accept-Ranges","Content-Disposition","Content-Encoding","Content-Language","Content-MD5","Content-Range","ETag","Last-Modified","Server","Vary","x-ms-content-crc64","x-ms-copy-action","x-ms-copy-completion-time","x-ms-copy-id","x-ms-copy-progress","x-ms-copy-status","x-ms-has-immutability-policy","x-ms-has-legal-hold","x-ms-lease-state","x-ms-lease-status","x-ms-range","x-ms-request-server-encrypted","x-ms-server-encrypted","x-ms-snapshot","x-ms-source-range","If-Match","If-Modified-Since","If-None-Match","If-Unmodified-Since","x-ms-access-tier","x-ms-access-tier-change-time","x-ms-access-tier-inferred","x-ms-account-kind","x-ms-archive-status","x-ms-blob-append-offset","x-ms-blob-cache-control","x-ms-blob-committed-block-count","x-ms-blob-condition-appendpos","x-ms-blob-condition-maxsize","x-ms-blob-content-disposition","x-ms-blob-content-encoding","x-ms-blob-content-language","x-ms-blob-content-length","x-ms-blob-content-md5","x-ms-blob-content-type","x-ms-blob-public-access","x-ms-blob-sequence-number","x-ms-blob-type","x-ms-copy-destination-snapshot","x-ms-creation-time","x-ms-default-encryption-scope","x-ms-delete-snapshots","x-ms-delete-type-permanent","x-ms-deny-encryption-scope-override","x-ms-encryption-algorithm","x-ms-if-sequence-number-eq","x-ms-if-sequence-number-le","x-ms-if-sequence-number-lt","x-ms-incremental-copy","x-ms-lease-action","x-ms-lease-break-period","x-ms-lease-duration","x-ms-lease-id","x-ms-lease-time","x-ms-page-write","x-ms-proposed-lease-id","x-ms-range-get-content-md5","x-ms-rehydrate-priority","x-ms-sequence-number-action","x-ms-sku-name","x-ms-source-content-md5","x-ms-source-if-match","x-ms-source-if-modified-since","x-ms-source-if-none-match","x-ms-source-if-unmodified-since","x-ms-tag-count","x-ms-encryption-key-sha256","x-ms-copy-source-error-code","x-ms-copy-source-status-code","x-ms-if-tags","x-ms-source-if-tags"],yme=["comp","maxresults","rscc","rscd","rsce","rscl","rsct","se","si","sip","sp","spr","sr","srt","ss","st","sv","include","marker","prefix","copyid","restype","blockid","blocklisttype","delimiter","prevsnapshot","ske","skoid","sks","skt","sktid","skv","snapshot"],Eme="BlobUsesCustomerSpecifiedEncryption",Cme="BlobDoesNotUseCustomerSpecifiedEncryption",Ime=["10000","10001","10002","10003","10004","10100","10101","10102","10103","10104","11000","11001","11002","11003","11004","11100","11101","11102","11103","11104"];function Ll(t){if(!t||typeof t!="object")return!1;let e=t;return Array.isArray(e.factories)&&typeof e.options=="object"&&typeof e.toServiceClientOptions=="function"}i(Ll,"isPipelineLike");var iI=class{static{i(this,"Pipeline")}factories;options;constructor(e,r={}){this.factories=e,this.options=r}toServiceClientOptions(){return{httpClient:this.options.httpClient,requestPolicyFactories:this.factories}}};function Cr(t,e={}){t||(t=new qt);let r=new iI([],e);return r._credential=t,r}i(Cr,"newPipeline");function pct(t){let e=[mct,wme,fct,Act,hct,gct,Ect];if(t.factories.length){let r=t.factories.filter(n=>!e.some(s=>s(n)));if(r.length){let n=r.some(s=>yct(s));return{wrappedPolicies:qG(r),afterRetry:n}}}}i(pct,"processDownlevelPipeline");function mH(t){let{httpClient:e,...r}=t.options,n=t._coreHttpClient;n||(n=e?GG(e):uH(),t._coreHttpClient=n);let s=t._corePipeline;if(!s){let o=`azsdk-js-azure-storage-blob/${KR}`,a=r.userAgentOptions&&r.userAgentOptions.userAgentPrefix?`${r.userAgentOptions.userAgentPrefix} ${o}`:`${o}`;s=GC({...r,loggingOptions:{additionalAllowedHeaderNames:gme,additionalAllowedQueryParameters:yme,logger:UR.info},userAgentOptions:{userAgentPrefix:a},serializationOptions:{stringifyXML:FR,serializerOptions:{xml:{xmlCharKey:"#"}}},deserializationOptions:{parseXML:cH,serializerOptions:{xml:{xmlCharKey:"#"}}}}),s.removePolicy({phase:"Retry"}),s.removePolicy({name:gG}),s.addPolicy(ume()),s.addPolicy(dme(r.retryOptions),{phase:"Retry"}),s.addPolicy(mme()),s.addPolicy(lme());let c=pct(t);c&&s.addPolicy(c.wrappedPolicies,c.afterRetry?{afterPhase:"Retry"}:void 0);let l=fH(t);fo(l)?s.addPolicy(sh({credential:l,scopes:r.audience??ZR,challengeCallbacks:{authorizeRequestOnChallenge:NR}}),{phase:"Sign"}):l instanceof sr&&s.addPolicy(dH({accountName:l.accountName,accountKey:l.accountKey}),{phase:"Sign"}),t._corePipeline=s}return{...r,allowInsecureConnection:!0,httpClient:n,pipeline:s}}i(mH,"getCoreClientOptions");function fH(t){if(t._credential)return t._credential;let e=new qt;for(let r of t.factories)if(fo(r.credential))e=r.credential;else if(wme(r))return r;return e}i(fH,"getCredentialFromPipeline");function wme(t){return t instanceof sr?!0:t.constructor.name==="StorageSharedKeyCredential"}i(wme,"isStorageSharedKeyCredential");function mct(t){return t instanceof qt?!0:t.constructor.name==="AnonymousCredential"}i(mct,"isAnonymousCredential");function fct(t){return fo(t.credential)}i(fct,"isCoreHttpBearerTokenFactory");function Act(t){return t instanceof tI?!0:t.constructor.name==="StorageBrowserPolicyFactory"}i(Act,"isStorageBrowserPolicyFactory");function hct(t){return t instanceof oI?!0:t.constructor.name==="StorageRetryPolicyFactory"}i(hct,"isStorageRetryPolicyFactory");function gct(t){return t.constructor.name==="TelemetryPolicyFactory"}i(gct,"isStorageTelemetryPolicyFactory");function yct(t){return t.constructor.name==="InjectorPolicyFactory"}i(yct,"isInjectorPolicyFactory");function Ect(t){let e=["GenerateClientRequestIdPolicy","TracingPolicy","LogPolicy","ProxyPolicy","DisableResponseDecompressionPolicy","KeepAlivePolicy","DeserializationPolicy"],r={sendRequest:i(async a=>({request:a,headers:a.headers.clone(),status:500}),"sendRequest")},n={log(a,c){},shouldLog(a){return!1}},o=t.create(r,n).constructor.name;return e.some(a=>o.startsWith(a))}i(Ect,"isCoreHttpPolicyFactory");var Sme;(function(t){t.AES256="AES256"})(Sme||(Sme={}));var xme;(function(t){t.Backup="backup"})(xme||(xme={}));var bme;(function(t){t.NeverExpire="NeverExpire",t.RelativeToCreation="RelativeToCreation",t.RelativeToNow="RelativeToNow",t.Absolute="Absolute"})(bme||(bme={}));var Bme;(function(t){t.AccountAlreadyExists="AccountAlreadyExists",t.AccountBeingCreated="AccountBeingCreated",t.AccountIsDisabled="AccountIsDisabled",t.AuthenticationFailed="AuthenticationFailed",t.AuthorizationFailure="AuthorizationFailure",t.ConditionHeadersNotSupported="ConditionHeadersNotSupported",t.ConditionNotMet="ConditionNotMet",t.EmptyMetadataKey="EmptyMetadataKey",t.InsufficientAccountPermissions="InsufficientAccountPermissions",t.InternalError="InternalError",t.InvalidAuthenticationInfo="InvalidAuthenticationInfo",t.InvalidHeaderValue="InvalidHeaderValue",t.InvalidHttpVerb="InvalidHttpVerb",t.InvalidInput="InvalidInput",t.InvalidMd5="InvalidMd5",t.InvalidMetadata="InvalidMetadata",t.InvalidQueryParameterValue="InvalidQueryParameterValue",t.InvalidRange="InvalidRange",t.InvalidResourceName="InvalidResourceName",t.InvalidUri="InvalidUri",t.InvalidXmlDocument="InvalidXmlDocument",t.InvalidXmlNodeValue="InvalidXmlNodeValue",t.Md5Mismatch="Md5Mismatch",t.MetadataTooLarge="MetadataTooLarge",t.MissingContentLengthHeader="MissingContentLengthHeader",t.MissingRequiredQueryParameter="MissingRequiredQueryParameter",t.MissingRequiredHeader="MissingRequiredHeader",t.MissingRequiredXmlNode="MissingRequiredXmlNode",t.MultipleConditionHeadersNotSupported="MultipleConditionHeadersNotSupported",t.OperationTimedOut="OperationTimedOut",t.OutOfRangeInput="OutOfRangeInput",t.OutOfRangeQueryParameterValue="OutOfRangeQueryParameterValue",t.RequestBodyTooLarge="RequestBodyTooLarge",t.ResourceTypeMismatch="ResourceTypeMismatch",t.RequestUrlFailedToParse="RequestUrlFailedToParse",t.ResourceAlreadyExists="ResourceAlreadyExists",t.ResourceNotFound="ResourceNotFound",t.ServerBusy="ServerBusy",t.UnsupportedHeader="UnsupportedHeader",t.UnsupportedXmlNode="UnsupportedXmlNode",t.UnsupportedQueryParameter="UnsupportedQueryParameter",t.UnsupportedHttpVerb="UnsupportedHttpVerb",t.AppendPositionConditionNotMet="AppendPositionConditionNotMet",t.BlobAlreadyExists="BlobAlreadyExists",t.BlobImmutableDueToPolicy="BlobImmutableDueToPolicy",t.BlobNotFound="BlobNotFound",t.BlobOverwritten="BlobOverwritten",t.BlobTierInadequateForContentLength="BlobTierInadequateForContentLength",t.BlobUsesCustomerSpecifiedEncryption="BlobUsesCustomerSpecifiedEncryption",t.BlockCountExceedsLimit="BlockCountExceedsLimit",t.BlockListTooLong="BlockListTooLong",t.CannotChangeToLowerTier="CannotChangeToLowerTier",t.CannotVerifyCopySource="CannotVerifyCopySource",t.ContainerAlreadyExists="ContainerAlreadyExists",t.ContainerBeingDeleted="ContainerBeingDeleted",t.ContainerDisabled="ContainerDisabled",t.ContainerNotFound="ContainerNotFound",t.ContentLengthLargerThanTierLimit="ContentLengthLargerThanTierLimit",t.CopyAcrossAccountsNotSupported="CopyAcrossAccountsNotSupported",t.CopyIdMismatch="CopyIdMismatch",t.FeatureVersionMismatch="FeatureVersionMismatch",t.IncrementalCopyBlobMismatch="IncrementalCopyBlobMismatch",t.IncrementalCopyOfEarlierVersionSnapshotNotAllowed="IncrementalCopyOfEarlierVersionSnapshotNotAllowed",t.IncrementalCopySourceMustBeSnapshot="IncrementalCopySourceMustBeSnapshot",t.InfiniteLeaseDurationRequired="InfiniteLeaseDurationRequired",t.InvalidBlobOrBlock="InvalidBlobOrBlock",t.InvalidBlobTier="InvalidBlobTier",t.InvalidBlobType="InvalidBlobType",t.InvalidBlockId="InvalidBlockId",t.InvalidBlockList="InvalidBlockList",t.InvalidOperation="InvalidOperation",t.InvalidPageRange="InvalidPageRange",t.InvalidSourceBlobType="InvalidSourceBlobType",t.InvalidSourceBlobUrl="InvalidSourceBlobUrl",t.InvalidVersionForPageBlobOperation="InvalidVersionForPageBlobOperation",t.LeaseAlreadyPresent="LeaseAlreadyPresent",t.LeaseAlreadyBroken="LeaseAlreadyBroken",t.LeaseIdMismatchWithBlobOperation="LeaseIdMismatchWithBlobOperation",t.LeaseIdMismatchWithContainerOperation="LeaseIdMismatchWithContainerOperation",t.LeaseIdMismatchWithLeaseOperation="LeaseIdMismatchWithLeaseOperation",t.LeaseIdMissing="LeaseIdMissing",t.LeaseIsBreakingAndCannotBeAcquired="LeaseIsBreakingAndCannotBeAcquired",t.LeaseIsBreakingAndCannotBeChanged="LeaseIsBreakingAndCannotBeChanged",t.LeaseIsBrokenAndCannotBeRenewed="LeaseIsBrokenAndCannotBeRenewed",t.LeaseLost="LeaseLost",t.LeaseNotPresentWithBlobOperation="LeaseNotPresentWithBlobOperation",t.LeaseNotPresentWithContainerOperation="LeaseNotPresentWithContainerOperation",t.LeaseNotPresentWithLeaseOperation="LeaseNotPresentWithLeaseOperation",t.MaxBlobSizeConditionNotMet="MaxBlobSizeConditionNotMet",t.NoAuthenticationInformation="NoAuthenticationInformation",t.NoPendingCopyOperation="NoPendingCopyOperation",t.OperationNotAllowedOnIncrementalCopyBlob="OperationNotAllowedOnIncrementalCopyBlob",t.PendingCopyOperation="PendingCopyOperation",t.PreviousSnapshotCannotBeNewer="PreviousSnapshotCannotBeNewer",t.PreviousSnapshotNotFound="PreviousSnapshotNotFound",t.PreviousSnapshotOperationNotSupported="PreviousSnapshotOperationNotSupported",t.SequenceNumberConditionNotMet="SequenceNumberConditionNotMet",t.SequenceNumberIncrementTooLarge="SequenceNumberIncrementTooLarge",t.SnapshotCountExceeded="SnapshotCountExceeded",t.SnapshotOperationRateExceeded="SnapshotOperationRateExceeded",t.SnapshotsPresent="SnapshotsPresent",t.SourceConditionNotMet="SourceConditionNotMet",t.SystemInUse="SystemInUse",t.TargetConditionNotMet="TargetConditionNotMet",t.UnauthorizedBlobOverwrite="UnauthorizedBlobOverwrite",t.BlobBeingRehydrated="BlobBeingRehydrated",t.BlobArchived="BlobArchived",t.BlobNotArchived="BlobNotArchived",t.AuthorizationSourceIPMismatch="AuthorizationSourceIPMismatch",t.AuthorizationProtocolMismatch="AuthorizationProtocolMismatch",t.AuthorizationPermissionMismatch="AuthorizationPermissionMismatch",t.AuthorizationServiceMismatch="AuthorizationServiceMismatch",t.AuthorizationResourceTypeMismatch="AuthorizationResourceTypeMismatch",t.BlobAccessTierNotSupportedForAccountType="BlobAccessTierNotSupportedForAccountType"})(Bme||(Bme={}));var go={};Or(go,{AccessPolicy:()=>Pct,AppendBlobAppendBlockExceptionHeaders:()=>Dz,AppendBlobAppendBlockFromUrlExceptionHeaders:()=>Lz,AppendBlobAppendBlockFromUrlHeaders:()=>kz,AppendBlobAppendBlockHeaders:()=>Qz,AppendBlobCreateExceptionHeaders:()=>_z,AppendBlobCreateHeaders:()=>Pz,AppendBlobSealExceptionHeaders:()=>Mz,AppendBlobSealHeaders:()=>Oz,ArrowConfiguration:()=>zct,ArrowField:()=>Vct,BlobAbortCopyFromURLExceptionHeaders:()=>sz,BlobAbortCopyFromURLHeaders:()=>nz,BlobAcquireLeaseExceptionHeaders:()=>G$,BlobAcquireLeaseHeaders:()=>q$,BlobBreakLeaseExceptionHeaders:()=>j$,BlobBreakLeaseHeaders:()=>J$,BlobChangeLeaseExceptionHeaders:()=>Y$,BlobChangeLeaseHeaders:()=>W$,BlobCopyFromURLExceptionHeaders:()=>rz,BlobCopyFromURLHeaders:()=>tz,BlobCreateSnapshotExceptionHeaders:()=>X$,BlobCreateSnapshotHeaders:()=>K$,BlobDeleteExceptionHeaders:()=>B$,BlobDeleteHeaders:()=>b$,BlobDeleteImmutabilityPolicyExceptionHeaders:()=>L$,BlobDeleteImmutabilityPolicyHeaders:()=>k$,BlobDownloadExceptionHeaders:()=>w$,BlobDownloadHeaders:()=>tN,BlobFlatListSegment:()=>_ct,BlobGetAccountInfoExceptionHeaders:()=>az,BlobGetAccountInfoHeaders:()=>iz,BlobGetPropertiesExceptionHeaders:()=>x$,BlobGetPropertiesHeaders:()=>S$,BlobGetTagsExceptionHeaders:()=>uz,BlobGetTagsHeaders:()=>lz,BlobHierarchyListSegment:()=>Lct,BlobItemInternal:()=>Qct,BlobName:()=>Dct,BlobPrefix:()=>Oct,BlobPropertiesInternal:()=>kct,BlobQueryExceptionHeaders:()=>cz,BlobQueryHeaders:()=>nN,BlobReleaseLeaseExceptionHeaders:()=>$$,BlobReleaseLeaseHeaders:()=>H$,BlobRenewLeaseExceptionHeaders:()=>V$,BlobRenewLeaseHeaders:()=>z$,BlobServiceProperties:()=>aI,BlobServiceStatistics:()=>AH,BlobSetExpiryExceptionHeaders:()=>v$,BlobSetExpiryHeaders:()=>T$,BlobSetHttpHeadersExceptionHeaders:()=>_$,BlobSetHttpHeadersHeaders:()=>P$,BlobSetImmutabilityPolicyExceptionHeaders:()=>D$,BlobSetImmutabilityPolicyHeaders:()=>Q$,BlobSetLegalHoldExceptionHeaders:()=>M$,BlobSetLegalHoldHeaders:()=>O$,BlobSetMetadataExceptionHeaders:()=>U$,BlobSetMetadataHeaders:()=>F$,BlobSetTagsExceptionHeaders:()=>pz,BlobSetTagsHeaders:()=>dz,BlobSetTierExceptionHeaders:()=>oz,BlobSetTierHeaders:()=>rN,BlobStartCopyFromURLExceptionHeaders:()=>ez,BlobStartCopyFromURLHeaders:()=>Z$,BlobTag:()=>Tct,BlobTags:()=>lI,BlobUndeleteExceptionHeaders:()=>N$,BlobUndeleteHeaders:()=>R$,Block:()=>Mct,BlockBlobCommitBlockListExceptionHeaders:()=>Yz,BlockBlobCommitBlockListHeaders:()=>Wz,BlockBlobGetBlockListExceptionHeaders:()=>jz,BlockBlobGetBlockListHeaders:()=>Jz,BlockBlobPutBlobFromUrlExceptionHeaders:()=>Gz,BlockBlobPutBlobFromUrlHeaders:()=>qz,BlockBlobStageBlockExceptionHeaders:()=>$z,BlockBlobStageBlockFromURLExceptionHeaders:()=>Vz,BlockBlobStageBlockFromURLHeaders:()=>zz,BlockBlobStageBlockHeaders:()=>Hz,BlockBlobUploadExceptionHeaders:()=>Uz,BlockBlobUploadHeaders:()=>Fz,BlockList:()=>wH,BlockLookupList:()=>IH,ClearRange:()=>Uct,ContainerAcquireLeaseExceptionHeaders:()=>a$,ContainerAcquireLeaseHeaders:()=>i$,ContainerBreakLeaseExceptionHeaders:()=>m$,ContainerBreakLeaseHeaders:()=>p$,ContainerChangeLeaseExceptionHeaders:()=>A$,ContainerChangeLeaseHeaders:()=>f$,ContainerCreateExceptionHeaders:()=>qH,ContainerCreateHeaders:()=>UH,ContainerDeleteExceptionHeaders:()=>zH,ContainerDeleteHeaders:()=>$H,ContainerFilterBlobsExceptionHeaders:()=>o$,ContainerFilterBlobsHeaders:()=>s$,ContainerGetAccessPolicyExceptionHeaders:()=>JH,ContainerGetAccessPolicyHeaders:()=>YH,ContainerGetAccountInfoExceptionHeaders:()=>I$,ContainerGetAccountInfoHeaders:()=>C$,ContainerGetPropertiesExceptionHeaders:()=>HH,ContainerGetPropertiesHeaders:()=>GH,ContainerItem:()=>Bct,ContainerListBlobFlatSegmentExceptionHeaders:()=>g$,ContainerListBlobFlatSegmentHeaders:()=>h$,ContainerListBlobHierarchySegmentExceptionHeaders:()=>E$,ContainerListBlobHierarchySegmentHeaders:()=>y$,ContainerProperties:()=>Rct,ContainerReleaseLeaseExceptionHeaders:()=>l$,ContainerReleaseLeaseHeaders:()=>c$,ContainerRenameExceptionHeaders:()=>t$,ContainerRenameHeaders:()=>e$,ContainerRenewLeaseExceptionHeaders:()=>d$,ContainerRenewLeaseHeaders:()=>u$,ContainerRestoreExceptionHeaders:()=>ZH,ContainerRestoreHeaders:()=>XH,ContainerSetAccessPolicyExceptionHeaders:()=>KH,ContainerSetAccessPolicyHeaders:()=>jH,ContainerSetMetadataExceptionHeaders:()=>WH,ContainerSetMetadataHeaders:()=>VH,ContainerSubmitBatchExceptionHeaders:()=>n$,ContainerSubmitBatchHeaders:()=>r$,CorsRule:()=>Sct,DelimitedTextConfiguration:()=>Hct,FilterBlobItem:()=>Nct,FilterBlobSegment:()=>cI,GeoReplication:()=>bct,JsonTextConfiguration:()=>$ct,KeyInfo:()=>gH,ListBlobsFlatSegmentResponse:()=>EH,ListBlobsHierarchySegmentResponse:()=>CH,ListContainersSegmentResponse:()=>hH,Logging:()=>Cct,Metrics:()=>wct,PageBlobClearPagesExceptionHeaders:()=>yz,PageBlobClearPagesHeaders:()=>gz,PageBlobCopyIncrementalExceptionHeaders:()=>vz,PageBlobCopyIncrementalHeaders:()=>Tz,PageBlobCreateExceptionHeaders:()=>fz,PageBlobCreateHeaders:()=>mz,PageBlobGetPageRangesDiffExceptionHeaders:()=>xz,PageBlobGetPageRangesDiffHeaders:()=>Sz,PageBlobGetPageRangesExceptionHeaders:()=>wz,PageBlobGetPageRangesHeaders:()=>Iz,PageBlobResizeExceptionHeaders:()=>Bz,PageBlobResizeHeaders:()=>bz,PageBlobUpdateSequenceNumberExceptionHeaders:()=>Nz,PageBlobUpdateSequenceNumberHeaders:()=>Rz,PageBlobUploadPagesExceptionHeaders:()=>hz,PageBlobUploadPagesFromURLExceptionHeaders:()=>Cz,PageBlobUploadPagesFromURLHeaders:()=>Ez,PageBlobUploadPagesHeaders:()=>Az,PageList:()=>eN,PageRange:()=>Fct,QueryFormat:()=>Gct,QueryRequest:()=>SH,QuerySerialization:()=>qct,RetentionPolicy:()=>Ict,ServiceFilterBlobsExceptionHeaders:()=>FH,ServiceFilterBlobsHeaders:()=>MH,ServiceGetAccountInfoExceptionHeaders:()=>kH,ServiceGetAccountInfoHeaders:()=>DH,ServiceGetPropertiesExceptionHeaders:()=>RH,ServiceGetPropertiesHeaders:()=>BH,ServiceGetStatisticsExceptionHeaders:()=>TH,ServiceGetStatisticsHeaders:()=>NH,ServiceGetUserDelegationKeyExceptionHeaders:()=>QH,ServiceGetUserDelegationKeyHeaders:()=>_H,ServiceListContainersSegmentExceptionHeaders:()=>PH,ServiceListContainersSegmentHeaders:()=>vH,ServiceSetPropertiesExceptionHeaders:()=>bH,ServiceSetPropertiesHeaders:()=>xH,ServiceSubmitBatchExceptionHeaders:()=>OH,ServiceSubmitBatchHeaders:()=>LH,SignedIdentifier:()=>vct,StaticWebsite:()=>xct,StorageError:()=>k,UserDelegationKey:()=>yH});var aI={serializedName:"BlobServiceProperties",xmlName:"StorageServiceProperties",type:{name:"Composite",className:"BlobServiceProperties",modelProperties:{blobAnalyticsLogging:{serializedName:"Logging",xmlName:"Logging",type:{name:"Composite",className:"Logging"}},hourMetrics:{serializedName:"HourMetrics",xmlName:"HourMetrics",type:{name:"Composite",className:"Metrics"}},minuteMetrics:{serializedName:"MinuteMetrics",xmlName:"MinuteMetrics",type:{name:"Composite",className:"Metrics"}},cors:{serializedName:"Cors",xmlName:"Cors",xmlIsWrapped:!0,xmlElementName:"CorsRule",type:{name:"Sequence",element:{type:{name:"Composite",className:"CorsRule"}}}},defaultServiceVersion:{serializedName:"DefaultServiceVersion",xmlName:"DefaultServiceVersion",type:{name:"String"}},deleteRetentionPolicy:{serializedName:"DeleteRetentionPolicy",xmlName:"DeleteRetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}},staticWebsite:{serializedName:"StaticWebsite",xmlName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite"}}}}},Cct={serializedName:"Logging",type:{name:"Composite",className:"Logging",modelProperties:{version:{serializedName:"Version",required:!0,xmlName:"Version",type:{name:"String"}},deleteProperty:{serializedName:"Delete",required:!0,xmlName:"Delete",type:{name:"Boolean"}},read:{serializedName:"Read",required:!0,xmlName:"Read",type:{name:"Boolean"}},write:{serializedName:"Write",required:!0,xmlName:"Write",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}},Ict={serializedName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy",modelProperties:{enabled:{serializedName:"Enabled",required:!0,xmlName:"Enabled",type:{name:"Boolean"}},days:{constraints:{InclusiveMinimum:1},serializedName:"Days",xmlName:"Days",type:{name:"Number"}}}}},wct={serializedName:"Metrics",type:{name:"Composite",className:"Metrics",modelProperties:{version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},enabled:{serializedName:"Enabled",required:!0,xmlName:"Enabled",type:{name:"Boolean"}},includeAPIs:{serializedName:"IncludeAPIs",xmlName:"IncludeAPIs",type:{name:"Boolean"}},retentionPolicy:{serializedName:"RetentionPolicy",xmlName:"RetentionPolicy",type:{name:"Composite",className:"RetentionPolicy"}}}}},Sct={serializedName:"CorsRule",type:{name:"Composite",className:"CorsRule",modelProperties:{allowedOrigins:{serializedName:"AllowedOrigins",required:!0,xmlName:"AllowedOrigins",type:{name:"String"}},allowedMethods:{serializedName:"AllowedMethods",required:!0,xmlName:"AllowedMethods",type:{name:"String"}},allowedHeaders:{serializedName:"AllowedHeaders",required:!0,xmlName:"AllowedHeaders",type:{name:"String"}},exposedHeaders:{serializedName:"ExposedHeaders",required:!0,xmlName:"ExposedHeaders",type:{name:"String"}},maxAgeInSeconds:{constraints:{InclusiveMinimum:0},serializedName:"MaxAgeInSeconds",required:!0,xmlName:"MaxAgeInSeconds",type:{name:"Number"}}}}},xct={serializedName:"StaticWebsite",type:{name:"Composite",className:"StaticWebsite",modelProperties:{enabled:{serializedName:"Enabled",required:!0,xmlName:"Enabled",type:{name:"Boolean"}},indexDocument:{serializedName:"IndexDocument",xmlName:"IndexDocument",type:{name:"String"}},errorDocument404Path:{serializedName:"ErrorDocument404Path",xmlName:"ErrorDocument404Path",type:{name:"String"}},defaultIndexDocumentPath:{serializedName:"DefaultIndexDocumentPath",xmlName:"DefaultIndexDocumentPath",type:{name:"String"}}}}},k={serializedName:"StorageError",type:{name:"Composite",className:"StorageError",modelProperties:{message:{serializedName:"Message",xmlName:"Message",type:{name:"String"}},copySourceStatusCode:{serializedName:"CopySourceStatusCode",xmlName:"CopySourceStatusCode",type:{name:"Number"}},copySourceErrorCode:{serializedName:"CopySourceErrorCode",xmlName:"CopySourceErrorCode",type:{name:"String"}},copySourceErrorMessage:{serializedName:"CopySourceErrorMessage",xmlName:"CopySourceErrorMessage",type:{name:"String"}},code:{serializedName:"Code",xmlName:"Code",type:{name:"String"}},authenticationErrorDetail:{serializedName:"AuthenticationErrorDetail",xmlName:"AuthenticationErrorDetail",type:{name:"String"}}}}},AH={serializedName:"BlobServiceStatistics",xmlName:"StorageServiceStats",type:{name:"Composite",className:"BlobServiceStatistics",modelProperties:{geoReplication:{serializedName:"GeoReplication",xmlName:"GeoReplication",type:{name:"Composite",className:"GeoReplication"}}}}},bct={serializedName:"GeoReplication",type:{name:"Composite",className:"GeoReplication",modelProperties:{status:{serializedName:"Status",required:!0,xmlName:"Status",type:{name:"Enum",allowedValues:["live","bootstrap","unavailable"]}},lastSyncOn:{serializedName:"LastSyncTime",required:!0,xmlName:"LastSyncTime",type:{name:"DateTimeRfc1123"}}}}},hH={serializedName:"ListContainersSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListContainersSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},containerItems:{serializedName:"ContainerItems",required:!0,xmlName:"Containers",xmlIsWrapped:!0,xmlElementName:"Container",type:{name:"Sequence",element:{type:{name:"Composite",className:"ContainerItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},Bct={serializedName:"ContainerItem",xmlName:"Container",type:{name:"Composite",className:"ContainerItem",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},deleted:{serializedName:"Deleted",xmlName:"Deleted",type:{name:"Boolean"}},version:{serializedName:"Version",xmlName:"Version",type:{name:"String"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"ContainerProperties"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},Rct={serializedName:"ContainerProperties",type:{name:"Composite",className:"ContainerProperties",modelProperties:{lastModified:{serializedName:"Last-Modified",required:!0,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:!0,xmlName:"Etag",type:{name:"String"}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},publicAccess:{serializedName:"PublicAccess",xmlName:"PublicAccess",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"HasImmutabilityPolicy",xmlName:"HasImmutabilityPolicy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"HasLegalHold",xmlName:"HasLegalHold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"DefaultEncryptionScope",xmlName:"DefaultEncryptionScope",type:{name:"String"}},preventEncryptionScopeOverride:{serializedName:"DenyEncryptionScopeOverride",xmlName:"DenyEncryptionScopeOverride",type:{name:"Boolean"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},isImmutableStorageWithVersioningEnabled:{serializedName:"ImmutableStorageWithVersioningEnabled",xmlName:"ImmutableStorageWithVersioningEnabled",type:{name:"Boolean"}}}}},gH={serializedName:"KeyInfo",type:{name:"Composite",className:"KeyInfo",modelProperties:{startsOn:{serializedName:"Start",required:!0,xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",required:!0,xmlName:"Expiry",type:{name:"String"}}}}},yH={serializedName:"UserDelegationKey",type:{name:"Composite",className:"UserDelegationKey",modelProperties:{signedObjectId:{serializedName:"SignedOid",required:!0,xmlName:"SignedOid",type:{name:"String"}},signedTenantId:{serializedName:"SignedTid",required:!0,xmlName:"SignedTid",type:{name:"String"}},signedStartsOn:{serializedName:"SignedStart",required:!0,xmlName:"SignedStart",type:{name:"String"}},signedExpiresOn:{serializedName:"SignedExpiry",required:!0,xmlName:"SignedExpiry",type:{name:"String"}},signedService:{serializedName:"SignedService",required:!0,xmlName:"SignedService",type:{name:"String"}},signedVersion:{serializedName:"SignedVersion",required:!0,xmlName:"SignedVersion",type:{name:"String"}},value:{serializedName:"Value",required:!0,xmlName:"Value",type:{name:"String"}}}}},cI={serializedName:"FilterBlobSegment",xmlName:"EnumerationResults",type:{name:"Composite",className:"FilterBlobSegment",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},where:{serializedName:"Where",required:!0,xmlName:"Where",type:{name:"String"}},blobs:{serializedName:"Blobs",required:!0,xmlName:"Blobs",xmlIsWrapped:!0,xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"FilterBlobItem"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},Nct={serializedName:"FilterBlobItem",xmlName:"Blob",type:{name:"Composite",className:"FilterBlobItem",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},containerName:{serializedName:"ContainerName",required:!0,xmlName:"ContainerName",type:{name:"String"}},tags:{serializedName:"Tags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}}}}},lI={serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags",modelProperties:{blobTagSet:{serializedName:"BlobTagSet",required:!0,xmlName:"TagSet",xmlIsWrapped:!0,xmlElementName:"Tag",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobTag"}}}}}}},Tct={serializedName:"BlobTag",xmlName:"Tag",type:{name:"Composite",className:"BlobTag",modelProperties:{key:{serializedName:"Key",required:!0,xmlName:"Key",type:{name:"String"}},value:{serializedName:"Value",required:!0,xmlName:"Value",type:{name:"String"}}}}},vct={serializedName:"SignedIdentifier",xmlName:"SignedIdentifier",type:{name:"Composite",className:"SignedIdentifier",modelProperties:{id:{serializedName:"Id",required:!0,xmlName:"Id",type:{name:"String"}},accessPolicy:{serializedName:"AccessPolicy",xmlName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy"}}}}},Pct={serializedName:"AccessPolicy",type:{name:"Composite",className:"AccessPolicy",modelProperties:{startsOn:{serializedName:"Start",xmlName:"Start",type:{name:"String"}},expiresOn:{serializedName:"Expiry",xmlName:"Expiry",type:{name:"String"}},permissions:{serializedName:"Permission",xmlName:"Permission",type:{name:"String"}}}}},EH={serializedName:"ListBlobsFlatSegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsFlatSegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:!0,xmlName:"ContainerName",xmlIsAttribute:!0,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},_ct={serializedName:"BlobFlatListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobFlatListSegment",modelProperties:{blobItems:{serializedName:"BlobItems",required:!0,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}},Qct={serializedName:"BlobItemInternal",xmlName:"Blob",type:{name:"Composite",className:"BlobItemInternal",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}},deleted:{serializedName:"Deleted",required:!0,xmlName:"Deleted",type:{name:"Boolean"}},snapshot:{serializedName:"Snapshot",required:!0,xmlName:"Snapshot",type:{name:"String"}},versionId:{serializedName:"VersionId",xmlName:"VersionId",type:{name:"String"}},isCurrentVersion:{serializedName:"IsCurrentVersion",xmlName:"IsCurrentVersion",type:{name:"Boolean"}},properties:{serializedName:"Properties",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal"}},metadata:{serializedName:"Metadata",xmlName:"Metadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},blobTags:{serializedName:"BlobTags",xmlName:"Tags",type:{name:"Composite",className:"BlobTags"}},objectReplicationMetadata:{serializedName:"ObjectReplicationMetadata",xmlName:"OrMetadata",type:{name:"Dictionary",value:{type:{name:"String"}}}},hasVersionsOnly:{serializedName:"HasVersionsOnly",xmlName:"HasVersionsOnly",type:{name:"Boolean"}}}}},Dct={serializedName:"BlobName",type:{name:"Composite",className:"BlobName",modelProperties:{encoded:{serializedName:"Encoded",xmlName:"Encoded",xmlIsAttribute:!0,type:{name:"Boolean"}},content:{serializedName:"content",xmlName:"content",xmlIsMsText:!0,type:{name:"String"}}}}},kct={serializedName:"BlobPropertiesInternal",xmlName:"Properties",type:{name:"Composite",className:"BlobPropertiesInternal",modelProperties:{createdOn:{serializedName:"Creation-Time",xmlName:"Creation-Time",type:{name:"DateTimeRfc1123"}},lastModified:{serializedName:"Last-Modified",required:!0,xmlName:"Last-Modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"Etag",required:!0,xmlName:"Etag",type:{name:"String"}},contentLength:{serializedName:"Content-Length",xmlName:"Content-Length",type:{name:"Number"}},contentType:{serializedName:"Content-Type",xmlName:"Content-Type",type:{name:"String"}},contentEncoding:{serializedName:"Content-Encoding",xmlName:"Content-Encoding",type:{name:"String"}},contentLanguage:{serializedName:"Content-Language",xmlName:"Content-Language",type:{name:"String"}},contentMD5:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}},contentDisposition:{serializedName:"Content-Disposition",xmlName:"Content-Disposition",type:{name:"String"}},cacheControl:{serializedName:"Cache-Control",xmlName:"Cache-Control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"BlobType",xmlName:"BlobType",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},leaseStatus:{serializedName:"LeaseStatus",xmlName:"LeaseStatus",type:{name:"Enum",allowedValues:["locked","unlocked"]}},leaseState:{serializedName:"LeaseState",xmlName:"LeaseState",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseDuration:{serializedName:"LeaseDuration",xmlName:"LeaseDuration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},copyId:{serializedName:"CopyId",xmlName:"CopyId",type:{name:"String"}},copyStatus:{serializedName:"CopyStatus",xmlName:"CopyStatus",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},copySource:{serializedName:"CopySource",xmlName:"CopySource",type:{name:"String"}},copyProgress:{serializedName:"CopyProgress",xmlName:"CopyProgress",type:{name:"String"}},copyCompletedOn:{serializedName:"CopyCompletionTime",xmlName:"CopyCompletionTime",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"CopyStatusDescription",xmlName:"CopyStatusDescription",type:{name:"String"}},serverEncrypted:{serializedName:"ServerEncrypted",xmlName:"ServerEncrypted",type:{name:"Boolean"}},incrementalCopy:{serializedName:"IncrementalCopy",xmlName:"IncrementalCopy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"DestinationSnapshot",xmlName:"DestinationSnapshot",type:{name:"String"}},deletedOn:{serializedName:"DeletedTime",xmlName:"DeletedTime",type:{name:"DateTimeRfc1123"}},remainingRetentionDays:{serializedName:"RemainingRetentionDays",xmlName:"RemainingRetentionDays",type:{name:"Number"}},accessTier:{serializedName:"AccessTier",xmlName:"AccessTier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}},accessTierInferred:{serializedName:"AccessTierInferred",xmlName:"AccessTierInferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"ArchiveStatus",xmlName:"ArchiveStatus",type:{name:"Enum",allowedValues:["rehydrate-pending-to-hot","rehydrate-pending-to-cool","rehydrate-pending-to-cold"]}},customerProvidedKeySha256:{serializedName:"CustomerProvidedKeySha256",xmlName:"CustomerProvidedKeySha256",type:{name:"String"}},encryptionScope:{serializedName:"EncryptionScope",xmlName:"EncryptionScope",type:{name:"String"}},accessTierChangedOn:{serializedName:"AccessTierChangeTime",xmlName:"AccessTierChangeTime",type:{name:"DateTimeRfc1123"}},tagCount:{serializedName:"TagCount",xmlName:"TagCount",type:{name:"Number"}},expiresOn:{serializedName:"Expiry-Time",xmlName:"Expiry-Time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"Sealed",xmlName:"Sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"RehydratePriority",xmlName:"RehydratePriority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessedOn:{serializedName:"LastAccessTime",xmlName:"LastAccessTime",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"ImmutabilityPolicyUntilDate",xmlName:"ImmutabilityPolicyUntilDate",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"ImmutabilityPolicyMode",xmlName:"ImmutabilityPolicyMode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"LegalHold",xmlName:"LegalHold",type:{name:"Boolean"}}}}},CH={serializedName:"ListBlobsHierarchySegmentResponse",xmlName:"EnumerationResults",type:{name:"Composite",className:"ListBlobsHierarchySegmentResponse",modelProperties:{serviceEndpoint:{serializedName:"ServiceEndpoint",required:!0,xmlName:"ServiceEndpoint",xmlIsAttribute:!0,type:{name:"String"}},containerName:{serializedName:"ContainerName",required:!0,xmlName:"ContainerName",xmlIsAttribute:!0,type:{name:"String"}},prefix:{serializedName:"Prefix",xmlName:"Prefix",type:{name:"String"}},marker:{serializedName:"Marker",xmlName:"Marker",type:{name:"String"}},maxPageSize:{serializedName:"MaxResults",xmlName:"MaxResults",type:{name:"Number"}},delimiter:{serializedName:"Delimiter",xmlName:"Delimiter",type:{name:"String"}},segment:{serializedName:"Segment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment"}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},Lct={serializedName:"BlobHierarchyListSegment",xmlName:"Blobs",type:{name:"Composite",className:"BlobHierarchyListSegment",modelProperties:{blobPrefixes:{serializedName:"BlobPrefixes",xmlName:"BlobPrefixes",xmlElementName:"BlobPrefix",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobPrefix"}}}},blobItems:{serializedName:"BlobItems",required:!0,xmlName:"BlobItems",xmlElementName:"Blob",type:{name:"Sequence",element:{type:{name:"Composite",className:"BlobItemInternal"}}}}}}},Oct={serializedName:"BlobPrefix",type:{name:"Composite",className:"BlobPrefix",modelProperties:{name:{serializedName:"Name",xmlName:"Name",type:{name:"Composite",className:"BlobName"}}}}},IH={serializedName:"BlockLookupList",xmlName:"BlockList",type:{name:"Composite",className:"BlockLookupList",modelProperties:{committed:{serializedName:"Committed",xmlName:"Committed",xmlElementName:"Committed",type:{name:"Sequence",element:{type:{name:"String"}}}},uncommitted:{serializedName:"Uncommitted",xmlName:"Uncommitted",xmlElementName:"Uncommitted",type:{name:"Sequence",element:{type:{name:"String"}}}},latest:{serializedName:"Latest",xmlName:"Latest",xmlElementName:"Latest",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},wH={serializedName:"BlockList",type:{name:"Composite",className:"BlockList",modelProperties:{committedBlocks:{serializedName:"CommittedBlocks",xmlName:"CommittedBlocks",xmlIsWrapped:!0,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}},uncommittedBlocks:{serializedName:"UncommittedBlocks",xmlName:"UncommittedBlocks",xmlIsWrapped:!0,xmlElementName:"Block",type:{name:"Sequence",element:{type:{name:"Composite",className:"Block"}}}}}}},Mct={serializedName:"Block",type:{name:"Composite",className:"Block",modelProperties:{name:{serializedName:"Name",required:!0,xmlName:"Name",type:{name:"String"}},size:{serializedName:"Size",required:!0,xmlName:"Size",type:{name:"Number"}}}}},eN={serializedName:"PageList",type:{name:"Composite",className:"PageList",modelProperties:{pageRange:{serializedName:"PageRange",xmlName:"PageRange",xmlElementName:"PageRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"PageRange"}}}},clearRange:{serializedName:"ClearRange",xmlName:"ClearRange",xmlElementName:"ClearRange",type:{name:"Sequence",element:{type:{name:"Composite",className:"ClearRange"}}}},continuationToken:{serializedName:"NextMarker",xmlName:"NextMarker",type:{name:"String"}}}}},Fct={serializedName:"PageRange",xmlName:"PageRange",type:{name:"Composite",className:"PageRange",modelProperties:{start:{serializedName:"Start",required:!0,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:!0,xmlName:"End",type:{name:"Number"}}}}},Uct={serializedName:"ClearRange",xmlName:"ClearRange",type:{name:"Composite",className:"ClearRange",modelProperties:{start:{serializedName:"Start",required:!0,xmlName:"Start",type:{name:"Number"}},end:{serializedName:"End",required:!0,xmlName:"End",type:{name:"Number"}}}}},SH={serializedName:"QueryRequest",xmlName:"QueryRequest",type:{name:"Composite",className:"QueryRequest",modelProperties:{queryType:{serializedName:"QueryType",required:!0,xmlName:"QueryType",type:{name:"String"}},expression:{serializedName:"Expression",required:!0,xmlName:"Expression",type:{name:"String"}},inputSerialization:{serializedName:"InputSerialization",xmlName:"InputSerialization",type:{name:"Composite",className:"QuerySerialization"}},outputSerialization:{serializedName:"OutputSerialization",xmlName:"OutputSerialization",type:{name:"Composite",className:"QuerySerialization"}}}}},qct={serializedName:"QuerySerialization",type:{name:"Composite",className:"QuerySerialization",modelProperties:{format:{serializedName:"Format",xmlName:"Format",type:{name:"Composite",className:"QueryFormat"}}}}},Gct={serializedName:"QueryFormat",type:{name:"Composite",className:"QueryFormat",modelProperties:{type:{serializedName:"Type",required:!0,xmlName:"Type",type:{name:"Enum",allowedValues:["delimited","json","arrow","parquet"]}},delimitedTextConfiguration:{serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration"}},jsonTextConfiguration:{serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration"}},arrowConfiguration:{serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration"}},parquetTextConfiguration:{serializedName:"ParquetTextConfiguration",xmlName:"ParquetTextConfiguration",type:{name:"Dictionary",value:{type:{name:"any"}}}}}}},Hct={serializedName:"DelimitedTextConfiguration",xmlName:"DelimitedTextConfiguration",type:{name:"Composite",className:"DelimitedTextConfiguration",modelProperties:{columnSeparator:{serializedName:"ColumnSeparator",xmlName:"ColumnSeparator",type:{name:"String"}},fieldQuote:{serializedName:"FieldQuote",xmlName:"FieldQuote",type:{name:"String"}},recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}},escapeChar:{serializedName:"EscapeChar",xmlName:"EscapeChar",type:{name:"String"}},headersPresent:{serializedName:"HeadersPresent",xmlName:"HasHeaders",type:{name:"Boolean"}}}}},$ct={serializedName:"JsonTextConfiguration",xmlName:"JsonTextConfiguration",type:{name:"Composite",className:"JsonTextConfiguration",modelProperties:{recordSeparator:{serializedName:"RecordSeparator",xmlName:"RecordSeparator",type:{name:"String"}}}}},zct={serializedName:"ArrowConfiguration",xmlName:"ArrowConfiguration",type:{name:"Composite",className:"ArrowConfiguration",modelProperties:{schema:{serializedName:"Schema",required:!0,xmlName:"Schema",xmlIsWrapped:!0,xmlElementName:"Field",type:{name:"Sequence",element:{type:{name:"Composite",className:"ArrowField"}}}}}}},Vct={serializedName:"ArrowField",xmlName:"Field",type:{name:"Composite",className:"ArrowField",modelProperties:{type:{serializedName:"Type",required:!0,xmlName:"Type",type:{name:"String"}},name:{serializedName:"Name",xmlName:"Name",type:{name:"String"}},precision:{serializedName:"Precision",xmlName:"Precision",type:{name:"Number"}},scale:{serializedName:"Scale",xmlName:"Scale",type:{name:"Number"}}}}},xH={serializedName:"Service_setPropertiesHeaders",type:{name:"Composite",className:"ServiceSetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},bH={serializedName:"Service_setPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceSetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},BH={serializedName:"Service_getPropertiesHeaders",type:{name:"Composite",className:"ServiceGetPropertiesHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},RH={serializedName:"Service_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ServiceGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},NH={serializedName:"Service_getStatisticsHeaders",type:{name:"Composite",className:"ServiceGetStatisticsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},TH={serializedName:"Service_getStatisticsExceptionHeaders",type:{name:"Composite",className:"ServiceGetStatisticsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},vH={serializedName:"Service_listContainersSegmentHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},PH={serializedName:"Service_listContainersSegmentExceptionHeaders",type:{name:"Composite",className:"ServiceListContainersSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},_H={serializedName:"Service_getUserDelegationKeyHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},QH={serializedName:"Service_getUserDelegationKeyExceptionHeaders",type:{name:"Composite",className:"ServiceGetUserDelegationKeyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},DH={serializedName:"Service_getAccountInfoHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},kH={serializedName:"Service_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ServiceGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},LH={serializedName:"Service_submitBatchHeaders",type:{name:"Composite",className:"ServiceSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},OH={serializedName:"Service_submitBatchExceptionHeaders",type:{name:"Composite",className:"ServiceSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},MH={serializedName:"Service_filterBlobsHeaders",type:{name:"Composite",className:"ServiceFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},FH={serializedName:"Service_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ServiceFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},UH={serializedName:"Container_createHeaders",type:{name:"Composite",className:"ContainerCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},qH={serializedName:"Container_createExceptionHeaders",type:{name:"Composite",className:"ContainerCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},GH={serializedName:"Container_getPropertiesHeaders",type:{name:"Composite",className:"ContainerGetPropertiesHeaders",modelProperties:{metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},hasImmutabilityPolicy:{serializedName:"x-ms-has-immutability-policy",xmlName:"x-ms-has-immutability-policy",type:{name:"Boolean"}},hasLegalHold:{serializedName:"x-ms-has-legal-hold",xmlName:"x-ms-has-legal-hold",type:{name:"Boolean"}},defaultEncryptionScope:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}},denyEncryptionScopeOverride:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}},isImmutableStorageWithVersioningEnabled:{serializedName:"x-ms-immutable-storage-with-versioning-enabled",xmlName:"x-ms-immutable-storage-with-versioning-enabled",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},HH={serializedName:"Container_getPropertiesExceptionHeaders",type:{name:"Composite",className:"ContainerGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},$H={serializedName:"Container_deleteHeaders",type:{name:"Composite",className:"ContainerDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},zH={serializedName:"Container_deleteExceptionHeaders",type:{name:"Composite",className:"ContainerDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},VH={serializedName:"Container_setMetadataHeaders",type:{name:"Composite",className:"ContainerSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},WH={serializedName:"Container_setMetadataExceptionHeaders",type:{name:"Composite",className:"ContainerSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},YH={serializedName:"Container_getAccessPolicyHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyHeaders",modelProperties:{blobPublicAccess:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},JH={serializedName:"Container_getAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},jH={serializedName:"Container_setAccessPolicyHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},KH={serializedName:"Container_setAccessPolicyExceptionHeaders",type:{name:"Composite",className:"ContainerSetAccessPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},XH={serializedName:"Container_restoreHeaders",type:{name:"Composite",className:"ContainerRestoreHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ZH={serializedName:"Container_restoreExceptionHeaders",type:{name:"Composite",className:"ContainerRestoreExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},e$={serializedName:"Container_renameHeaders",type:{name:"Composite",className:"ContainerRenameHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},t$={serializedName:"Container_renameExceptionHeaders",type:{name:"Composite",className:"ContainerRenameExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},r$={serializedName:"Container_submitBatchHeaders",type:{name:"Composite",className:"ContainerSubmitBatchHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}}}}},n$={serializedName:"Container_submitBatchExceptionHeaders",type:{name:"Composite",className:"ContainerSubmitBatchExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},s$={serializedName:"Container_filterBlobsHeaders",type:{name:"Composite",className:"ContainerFilterBlobsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},o$={serializedName:"Container_filterBlobsExceptionHeaders",type:{name:"Composite",className:"ContainerFilterBlobsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},i$={serializedName:"Container_acquireLeaseHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},a$={serializedName:"Container_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},c$={serializedName:"Container_releaseLeaseHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},l$={serializedName:"Container_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},u$={serializedName:"Container_renewLeaseHeaders",type:{name:"Composite",className:"ContainerRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},d$={serializedName:"Container_renewLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},p$={serializedName:"Container_breakLeaseHeaders",type:{name:"Composite",className:"ContainerBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},m$={serializedName:"Container_breakLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},f$={serializedName:"Container_changeLeaseHeaders",type:{name:"Composite",className:"ContainerChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},A$={serializedName:"Container_changeLeaseExceptionHeaders",type:{name:"Composite",className:"ContainerChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},h$={serializedName:"Container_listBlobFlatSegmentHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},g$={serializedName:"Container_listBlobFlatSegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobFlatSegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},y$={serializedName:"Container_listBlobHierarchySegmentHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentHeaders",modelProperties:{contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},E$={serializedName:"Container_listBlobHierarchySegmentExceptionHeaders",type:{name:"Composite",className:"ContainerListBlobHierarchySegmentExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},C$={serializedName:"Container_getAccountInfoHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}}}}},I$={serializedName:"Container_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"ContainerGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},tN={serializedName:"Blob_downloadHeaders",type:{name:"Composite",className:"BlobDownloadHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",headerCollectionPrefix:"x-ms-or-",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}},w$={serializedName:"Blob_downloadExceptionHeaders",type:{name:"Composite",className:"BlobDownloadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},S$={serializedName:"Blob_getPropertiesHeaders",type:{name:"Composite",className:"BlobGetPropertiesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},createdOn:{serializedName:"x-ms-creation-time",xmlName:"x-ms-creation-time",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},objectReplicationPolicyId:{serializedName:"x-ms-or-policy-id",xmlName:"x-ms-or-policy-id",type:{name:"String"}},objectReplicationRules:{serializedName:"x-ms-or",headerCollectionPrefix:"x-ms-or-",xmlName:"x-ms-or",type:{name:"Dictionary",value:{type:{name:"String"}}}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletedOn:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},isIncrementalCopy:{serializedName:"x-ms-incremental-copy",xmlName:"x-ms-incremental-copy",type:{name:"Boolean"}},destinationSnapshot:{serializedName:"x-ms-copy-destination-snapshot",xmlName:"x-ms-copy-destination-snapshot",type:{name:"String"}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},accessTier:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"String"}},accessTierInferred:{serializedName:"x-ms-access-tier-inferred",xmlName:"x-ms-access-tier-inferred",type:{name:"Boolean"}},archiveStatus:{serializedName:"x-ms-archive-status",xmlName:"x-ms-archive-status",type:{name:"String"}},accessTierChangedOn:{serializedName:"x-ms-access-tier-change-time",xmlName:"x-ms-access-tier-change-time",type:{name:"DateTimeRfc1123"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},isCurrentVersion:{serializedName:"x-ms-is-current-version",xmlName:"x-ms-is-current-version",type:{name:"Boolean"}},tagCount:{serializedName:"x-ms-tag-count",xmlName:"x-ms-tag-count",type:{name:"Number"}},expiresOn:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}},rehydratePriority:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}},lastAccessed:{serializedName:"x-ms-last-access-time",xmlName:"x-ms-last-access-time",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiresOn:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},x$={serializedName:"Blob_getPropertiesExceptionHeaders",type:{name:"Composite",className:"BlobGetPropertiesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},b$={serializedName:"Blob_deleteHeaders",type:{name:"Composite",className:"BlobDeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},B$={serializedName:"Blob_deleteExceptionHeaders",type:{name:"Composite",className:"BlobDeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},R$={serializedName:"Blob_undeleteHeaders",type:{name:"Composite",className:"BlobUndeleteHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},N$={serializedName:"Blob_undeleteExceptionHeaders",type:{name:"Composite",className:"BlobUndeleteExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},T$={serializedName:"Blob_setExpiryHeaders",type:{name:"Composite",className:"BlobSetExpiryHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},v$={serializedName:"Blob_setExpiryExceptionHeaders",type:{name:"Composite",className:"BlobSetExpiryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},P$={serializedName:"Blob_setHttpHeadersHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},_$={serializedName:"Blob_setHttpHeadersExceptionHeaders",type:{name:"Composite",className:"BlobSetHttpHeadersExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Q$={serializedName:"Blob_setImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyExpiry:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}},immutabilityPolicyMode:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}}}},D$={serializedName:"Blob_setImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobSetImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},k$={serializedName:"Blob_deleteImmutabilityPolicyHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},L$={serializedName:"Blob_deleteImmutabilityPolicyExceptionHeaders",type:{name:"Composite",className:"BlobDeleteImmutabilityPolicyExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},O$={serializedName:"Blob_setLegalHoldHeaders",type:{name:"Composite",className:"BlobSetLegalHoldHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},legalHold:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}}}},M$={serializedName:"Blob_setLegalHoldExceptionHeaders",type:{name:"Composite",className:"BlobSetLegalHoldExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},F$={serializedName:"Blob_setMetadataHeaders",type:{name:"Composite",className:"BlobSetMetadataHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},U$={serializedName:"Blob_setMetadataExceptionHeaders",type:{name:"Composite",className:"BlobSetMetadataExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},q$={serializedName:"Blob_acquireLeaseHeaders",type:{name:"Composite",className:"BlobAcquireLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},G$={serializedName:"Blob_acquireLeaseExceptionHeaders",type:{name:"Composite",className:"BlobAcquireLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},H$={serializedName:"Blob_releaseLeaseHeaders",type:{name:"Composite",className:"BlobReleaseLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},$$={serializedName:"Blob_releaseLeaseExceptionHeaders",type:{name:"Composite",className:"BlobReleaseLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},z$={serializedName:"Blob_renewLeaseHeaders",type:{name:"Composite",className:"BlobRenewLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},V$={serializedName:"Blob_renewLeaseExceptionHeaders",type:{name:"Composite",className:"BlobRenewLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},W$={serializedName:"Blob_changeLeaseHeaders",type:{name:"Composite",className:"BlobChangeLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},leaseId:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},Y$={serializedName:"Blob_changeLeaseExceptionHeaders",type:{name:"Composite",className:"BlobChangeLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},J$={serializedName:"Blob_breakLeaseHeaders",type:{name:"Composite",className:"BlobBreakLeaseHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},leaseTime:{serializedName:"x-ms-lease-time",xmlName:"x-ms-lease-time",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}}}}},j$={serializedName:"Blob_breakLeaseExceptionHeaders",type:{name:"Composite",className:"BlobBreakLeaseExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},K$={serializedName:"Blob_createSnapshotHeaders",type:{name:"Composite",className:"BlobCreateSnapshotHeaders",modelProperties:{snapshot:{serializedName:"x-ms-snapshot",xmlName:"x-ms-snapshot",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},X$={serializedName:"Blob_createSnapshotExceptionHeaders",type:{name:"Composite",className:"BlobCreateSnapshotExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Z$={serializedName:"Blob_startCopyFromURLHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},ez={serializedName:"Blob_startCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobStartCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},copySourceErrorCode:{serializedName:"x-ms-copy-source-error-code",xmlName:"x-ms-copy-source-error-code",type:{name:"String"}},copySourceStatusCode:{serializedName:"x-ms-copy-source-status-code",xmlName:"x-ms-copy-source-status-code",type:{name:"Number"}}}}},tz={serializedName:"Blob_copyFromURLHeaders",type:{name:"Composite",className:"BlobCopyFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{defaultValue:"success",isConstant:!0,serializedName:"x-ms-copy-status",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},rz={serializedName:"Blob_copyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},copySourceErrorCode:{serializedName:"x-ms-copy-source-error-code",xmlName:"x-ms-copy-source-error-code",type:{name:"String"}},copySourceStatusCode:{serializedName:"x-ms-copy-source-status-code",xmlName:"x-ms-copy-source-status-code",type:{name:"Number"}}}}},nz={serializedName:"Blob_abortCopyFromURLHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},sz={serializedName:"Blob_abortCopyFromURLExceptionHeaders",type:{name:"Composite",className:"BlobAbortCopyFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},rN={serializedName:"Blob_setTierHeaders",type:{name:"Composite",className:"BlobSetTierHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},oz={serializedName:"Blob_setTierExceptionHeaders",type:{name:"Composite",className:"BlobSetTierExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},iz={serializedName:"Blob_getAccountInfoHeaders",type:{name:"Composite",className:"BlobGetAccountInfoHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},skuName:{serializedName:"x-ms-sku-name",xmlName:"x-ms-sku-name",type:{name:"Enum",allowedValues:["Standard_LRS","Standard_GRS","Standard_RAGRS","Standard_ZRS","Premium_LRS"]}},accountKind:{serializedName:"x-ms-account-kind",xmlName:"x-ms-account-kind",type:{name:"Enum",allowedValues:["Storage","BlobStorage","StorageV2","FileStorage","BlockBlobStorage"]}},isHierarchicalNamespaceEnabled:{serializedName:"x-ms-is-hns-enabled",xmlName:"x-ms-is-hns-enabled",type:{name:"Boolean"}}}}},az={serializedName:"Blob_getAccountInfoExceptionHeaders",type:{name:"Composite",className:"BlobGetAccountInfoExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},nN={serializedName:"Blob_queryHeaders",type:{name:"Composite",className:"BlobQueryHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},metadata:{serializedName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",xmlName:"x-ms-meta",type:{name:"Dictionary",value:{type:{name:"String"}}}},contentLength:{serializedName:"content-length",xmlName:"content-length",type:{name:"Number"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},contentRange:{serializedName:"content-range",xmlName:"content-range",type:{name:"String"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},contentEncoding:{serializedName:"content-encoding",xmlName:"content-encoding",type:{name:"String"}},cacheControl:{serializedName:"cache-control",xmlName:"cache-control",type:{name:"String"}},contentDisposition:{serializedName:"content-disposition",xmlName:"content-disposition",type:{name:"String"}},contentLanguage:{serializedName:"content-language",xmlName:"content-language",type:{name:"String"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},blobType:{serializedName:"x-ms-blob-type",xmlName:"x-ms-blob-type",type:{name:"Enum",allowedValues:["BlockBlob","PageBlob","AppendBlob"]}},copyCompletionTime:{serializedName:"x-ms-copy-completion-time",xmlName:"x-ms-copy-completion-time",type:{name:"DateTimeRfc1123"}},copyStatusDescription:{serializedName:"x-ms-copy-status-description",xmlName:"x-ms-copy-status-description",type:{name:"String"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyProgress:{serializedName:"x-ms-copy-progress",xmlName:"x-ms-copy-progress",type:{name:"String"}},copySource:{serializedName:"x-ms-copy-source",xmlName:"x-ms-copy-source",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},leaseDuration:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Enum",allowedValues:["infinite","fixed"]}},leaseState:{serializedName:"x-ms-lease-state",xmlName:"x-ms-lease-state",type:{name:"Enum",allowedValues:["available","leased","expired","breaking","broken"]}},leaseStatus:{serializedName:"x-ms-lease-status",xmlName:"x-ms-lease-status",type:{name:"Enum",allowedValues:["locked","unlocked"]}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},acceptRanges:{serializedName:"accept-ranges",xmlName:"accept-ranges",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-server-encrypted",xmlName:"x-ms-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},blobContentMD5:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},contentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}}}},cz={serializedName:"Blob_queryExceptionHeaders",type:{name:"Composite",className:"BlobQueryExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},lz={serializedName:"Blob_getTagsHeaders",type:{name:"Composite",className:"BlobGetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},uz={serializedName:"Blob_getTagsExceptionHeaders",type:{name:"Composite",className:"BlobGetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},dz={serializedName:"Blob_setTagsHeaders",type:{name:"Composite",className:"BlobSetTagsHeaders",modelProperties:{clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},pz={serializedName:"Blob_setTagsExceptionHeaders",type:{name:"Composite",className:"BlobSetTagsExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},mz={serializedName:"PageBlob_createHeaders",type:{name:"Composite",className:"PageBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},fz={serializedName:"PageBlob_createExceptionHeaders",type:{name:"Composite",className:"PageBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Az={serializedName:"PageBlob_uploadPagesHeaders",type:{name:"Composite",className:"PageBlobUploadPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},hz={serializedName:"PageBlob_uploadPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},gz={serializedName:"PageBlob_clearPagesHeaders",type:{name:"Composite",className:"PageBlobClearPagesHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},yz={serializedName:"PageBlob_clearPagesExceptionHeaders",type:{name:"Composite",className:"PageBlobClearPagesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Ez={serializedName:"PageBlob_uploadPagesFromURLHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Cz={serializedName:"PageBlob_uploadPagesFromURLExceptionHeaders",type:{name:"Composite",className:"PageBlobUploadPagesFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},copySourceErrorCode:{serializedName:"x-ms-copy-source-error-code",xmlName:"x-ms-copy-source-error-code",type:{name:"String"}},copySourceStatusCode:{serializedName:"x-ms-copy-source-status-code",xmlName:"x-ms-copy-source-status-code",type:{name:"Number"}}}}},Iz={serializedName:"PageBlob_getPageRangesHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},wz={serializedName:"PageBlob_getPageRangesExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Sz={serializedName:"PageBlob_getPageRangesDiffHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},xz={serializedName:"PageBlob_getPageRangesDiffExceptionHeaders",type:{name:"Composite",className:"PageBlobGetPageRangesDiffExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},bz={serializedName:"PageBlob_resizeHeaders",type:{name:"Composite",className:"PageBlobResizeHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Bz={serializedName:"PageBlob_resizeExceptionHeaders",type:{name:"Composite",className:"PageBlobResizeExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Rz={serializedName:"PageBlob_updateSequenceNumberHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},blobSequenceNumber:{serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Nz={serializedName:"PageBlob_updateSequenceNumberExceptionHeaders",type:{name:"Composite",className:"PageBlobUpdateSequenceNumberExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Tz={serializedName:"PageBlob_copyIncrementalHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},copyId:{serializedName:"x-ms-copy-id",xmlName:"x-ms-copy-id",type:{name:"String"}},copyStatus:{serializedName:"x-ms-copy-status",xmlName:"x-ms-copy-status",type:{name:"Enum",allowedValues:["pending","success","aborted","failed"]}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},vz={serializedName:"PageBlob_copyIncrementalExceptionHeaders",type:{name:"Composite",className:"PageBlobCopyIncrementalExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Pz={serializedName:"AppendBlob_createHeaders",type:{name:"Composite",className:"AppendBlobCreateHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},_z={serializedName:"AppendBlob_createExceptionHeaders",type:{name:"Composite",className:"AppendBlobCreateExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Qz={serializedName:"AppendBlob_appendBlockHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Dz={serializedName:"AppendBlob_appendBlockExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},kz={serializedName:"AppendBlob_appendBlockFromUrlHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},blobAppendOffset:{serializedName:"x-ms-blob-append-offset",xmlName:"x-ms-blob-append-offset",type:{name:"String"}},blobCommittedBlockCount:{serializedName:"x-ms-blob-committed-block-count",xmlName:"x-ms-blob-committed-block-count",type:{name:"Number"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Lz={serializedName:"AppendBlob_appendBlockFromUrlExceptionHeaders",type:{name:"Composite",className:"AppendBlobAppendBlockFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},copySourceErrorCode:{serializedName:"x-ms-copy-source-error-code",xmlName:"x-ms-copy-source-error-code",type:{name:"String"}},copySourceStatusCode:{serializedName:"x-ms-copy-source-status-code",xmlName:"x-ms-copy-source-status-code",type:{name:"Number"}}}}},Oz={serializedName:"AppendBlob_sealHeaders",type:{name:"Composite",className:"AppendBlobSealHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isSealed:{serializedName:"x-ms-blob-sealed",xmlName:"x-ms-blob-sealed",type:{name:"Boolean"}}}}},Mz={serializedName:"AppendBlob_sealExceptionHeaders",type:{name:"Composite",className:"AppendBlobSealExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Fz={serializedName:"BlockBlob_uploadHeaders",type:{name:"Composite",className:"BlockBlobUploadHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Uz={serializedName:"BlockBlob_uploadExceptionHeaders",type:{name:"Composite",className:"BlockBlobUploadExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},qz={serializedName:"BlockBlob_putBlobFromUrlHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Gz={serializedName:"BlockBlob_putBlobFromUrlExceptionHeaders",type:{name:"Composite",className:"BlockBlobPutBlobFromUrlExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},copySourceErrorCode:{serializedName:"x-ms-copy-source-error-code",xmlName:"x-ms-copy-source-error-code",type:{name:"String"}},copySourceStatusCode:{serializedName:"x-ms-copy-source-status-code",xmlName:"x-ms-copy-source-status-code",type:{name:"Number"}}}}},Hz={serializedName:"BlockBlob_stageBlockHeaders",type:{name:"Composite",className:"BlockBlobStageBlockHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},$z={serializedName:"BlockBlob_stageBlockExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},zz={serializedName:"BlockBlob_stageBlockFromURLHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLHeaders",modelProperties:{contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Vz={serializedName:"BlockBlob_stageBlockFromURLExceptionHeaders",type:{name:"Composite",className:"BlockBlobStageBlockFromURLExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}},copySourceErrorCode:{serializedName:"x-ms-copy-source-error-code",xmlName:"x-ms-copy-source-error-code",type:{name:"String"}},copySourceStatusCode:{serializedName:"x-ms-copy-source-status-code",xmlName:"x-ms-copy-source-status-code",type:{name:"Number"}}}}},Wz={serializedName:"BlockBlob_commitBlockListHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListHeaders",modelProperties:{etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},contentMD5:{serializedName:"content-md5",xmlName:"content-md5",type:{name:"ByteArray"}},xMsContentCrc64:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},versionId:{serializedName:"x-ms-version-id",xmlName:"x-ms-version-id",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},isServerEncrypted:{serializedName:"x-ms-request-server-encrypted",xmlName:"x-ms-request-server-encrypted",type:{name:"Boolean"}},encryptionKeySha256:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}},encryptionScope:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Yz={serializedName:"BlockBlob_commitBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobCommitBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},Jz={serializedName:"BlockBlob_getBlockListHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListHeaders",modelProperties:{lastModified:{serializedName:"last-modified",xmlName:"last-modified",type:{name:"DateTimeRfc1123"}},etag:{serializedName:"etag",xmlName:"etag",type:{name:"String"}},contentType:{serializedName:"content-type",xmlName:"content-type",type:{name:"String"}},blobContentLength:{serializedName:"x-ms-blob-content-length",xmlName:"x-ms-blob-content-length",type:{name:"Number"}},clientRequestId:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}},requestId:{serializedName:"x-ms-request-id",xmlName:"x-ms-request-id",type:{name:"String"}},version:{serializedName:"x-ms-version",xmlName:"x-ms-version",type:{name:"String"}},date:{serializedName:"date",xmlName:"date",type:{name:"DateTimeRfc1123"}},errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}},jz={serializedName:"BlockBlob_getBlockListExceptionHeaders",type:{name:"Composite",className:"BlockBlobGetBlockListExceptionHeaders",modelProperties:{errorCode:{serializedName:"x-ms-error-code",xmlName:"x-ms-error-code",type:{name:"String"}}}}};var Xa={parameterPath:["options","contentType"],mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},Rme={parameterPath:"blobServiceProperties",mapper:aI},jo={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},L={parameterPath:"url",mapper:{serializedName:"url",required:!0,xmlName:"url",type:{name:"String"}},skipEncoding:!0},uI={parameterPath:"restype",mapper:{defaultValue:"service",isConstant:!0,serializedName:"restype",type:{name:"String"}}},Ko={parameterPath:"comp",mapper:{defaultValue:"properties",isConstant:!0,serializedName:"comp",type:{name:"String"}}},O={parameterPath:["options","timeoutInSeconds"],mapper:{constraints:{InclusiveMinimum:0},serializedName:"timeout",xmlName:"timeout",type:{name:"Number"}}},M={parameterPath:"version",mapper:{defaultValue:"2026-02-06",isConstant:!0,serializedName:"x-ms-version",type:{name:"String"}}},F={parameterPath:["options","requestId"],mapper:{serializedName:"x-ms-client-request-id",xmlName:"x-ms-client-request-id",type:{name:"String"}}},j={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},Nme={parameterPath:"comp",mapper:{defaultValue:"stats",isConstant:!0,serializedName:"comp",type:{name:"String"}}},dI={parameterPath:"comp",mapper:{defaultValue:"list",isConstant:!0,serializedName:"comp",type:{name:"String"}}},pI={parameterPath:["options","prefix"],mapper:{serializedName:"prefix",xmlName:"prefix",type:{name:"String"}}},Za={parameterPath:["options","marker"],mapper:{serializedName:"marker",xmlName:"marker",type:{name:"String"}}},ec={parameterPath:["options","maxPageSize"],mapper:{constraints:{InclusiveMinimum:1},serializedName:"maxresults",xmlName:"maxresults",type:{name:"Number"}}},Tme={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListContainersIncludeType",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["metadata","deleted","system"]}}}},collectionFormat:"CSV"},vme={parameterPath:"keyInfo",mapper:gH},Pme={parameterPath:"comp",mapper:{defaultValue:"userdelegationkey",isConstant:!0,serializedName:"comp",type:{name:"String"}}},dh={parameterPath:"restype",mapper:{defaultValue:"account",isConstant:!0,serializedName:"restype",type:{name:"String"}}},sN={parameterPath:"body",mapper:{serializedName:"body",required:!0,xmlName:"body",type:{name:"Stream"}}},oN={parameterPath:"comp",mapper:{defaultValue:"batch",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Kr={parameterPath:"contentLength",mapper:{serializedName:"Content-Length",required:!0,xmlName:"Content-Length",type:{name:"Number"}}},iN={parameterPath:"multipartContentType",mapper:{serializedName:"Content-Type",required:!0,xmlName:"Content-Type",type:{name:"String"}}},aN={parameterPath:"comp",mapper:{defaultValue:"blobs",isConstant:!0,serializedName:"comp",type:{name:"String"}}},cN={parameterPath:["options","where"],mapper:{serializedName:"where",xmlName:"where",type:{name:"String"}}},Xr={parameterPath:"restype",mapper:{defaultValue:"container",isConstant:!0,serializedName:"restype",type:{name:"String"}}},Qn={parameterPath:["options","metadata"],mapper:{serializedName:"x-ms-meta",xmlName:"x-ms-meta",headerCollectionPrefix:"x-ms-meta-",type:{name:"Dictionary",value:{type:{name:"String"}}}}},Kz={parameterPath:["options","access"],mapper:{serializedName:"x-ms-blob-public-access",xmlName:"x-ms-blob-public-access",type:{name:"Enum",allowedValues:["container","blob"]}}},_me={parameterPath:["options","containerEncryptionScope","defaultEncryptionScope"],mapper:{serializedName:"x-ms-default-encryption-scope",xmlName:"x-ms-default-encryption-scope",type:{name:"String"}}},Qme={parameterPath:["options","containerEncryptionScope","preventEncryptionScopeOverride"],mapper:{serializedName:"x-ms-deny-encryption-scope-override",xmlName:"x-ms-deny-encryption-scope-override",type:{name:"Boolean"}}},Ue={parameterPath:["options","leaseAccessConditions","leaseId"],mapper:{serializedName:"x-ms-lease-id",xmlName:"x-ms-lease-id",type:{name:"String"}}},Le={parameterPath:["options","modifiedAccessConditions","ifModifiedSince"],mapper:{serializedName:"If-Modified-Since",xmlName:"If-Modified-Since",type:{name:"DateTimeRfc1123"}}},Oe={parameterPath:["options","modifiedAccessConditions","ifUnmodifiedSince"],mapper:{serializedName:"If-Unmodified-Since",xmlName:"If-Unmodified-Since",type:{name:"DateTimeRfc1123"}}},lN={parameterPath:"comp",mapper:{defaultValue:"metadata",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Xz={parameterPath:"comp",mapper:{defaultValue:"acl",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Dme={parameterPath:["options","containerAcl"],mapper:{serializedName:"containerAcl",xmlName:"SignedIdentifiers",xmlIsWrapped:!0,xmlElementName:"SignedIdentifier",type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}}}},uN={parameterPath:"comp",mapper:{defaultValue:"undelete",isConstant:!0,serializedName:"comp",type:{name:"String"}}},kme={parameterPath:["options","deletedContainerName"],mapper:{serializedName:"x-ms-deleted-container-name",xmlName:"x-ms-deleted-container-name",type:{name:"String"}}},Lme={parameterPath:["options","deletedContainerVersion"],mapper:{serializedName:"x-ms-deleted-container-version",xmlName:"x-ms-deleted-container-version",type:{name:"String"}}},Ome={parameterPath:"comp",mapper:{defaultValue:"rename",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Mme={parameterPath:"sourceContainerName",mapper:{serializedName:"x-ms-source-container-name",required:!0,xmlName:"x-ms-source-container-name",type:{name:"String"}}},Fme={parameterPath:["options","sourceLeaseId"],mapper:{serializedName:"x-ms-source-lease-id",xmlName:"x-ms-source-lease-id",type:{name:"String"}}},Xo={parameterPath:"comp",mapper:{defaultValue:"lease",isConstant:!0,serializedName:"comp",type:{name:"String"}}},dN={parameterPath:"action",mapper:{defaultValue:"acquire",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},pN={parameterPath:["options","duration"],mapper:{serializedName:"x-ms-lease-duration",xmlName:"x-ms-lease-duration",type:{name:"Number"}}},mN={parameterPath:["options","proposedLeaseId"],mapper:{serializedName:"x-ms-proposed-lease-id",xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}},fN={parameterPath:"action",mapper:{defaultValue:"release",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},nd={parameterPath:"leaseId",mapper:{serializedName:"x-ms-lease-id",required:!0,xmlName:"x-ms-lease-id",type:{name:"String"}}},AN={parameterPath:"action",mapper:{defaultValue:"renew",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},hN={parameterPath:"action",mapper:{defaultValue:"break",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},gN={parameterPath:["options","breakPeriod"],mapper:{serializedName:"x-ms-lease-break-period",xmlName:"x-ms-lease-break-period",type:{name:"Number"}}},yN={parameterPath:"action",mapper:{defaultValue:"change",isConstant:!0,serializedName:"x-ms-lease-action",type:{name:"String"}}},EN={parameterPath:"proposedLeaseId",mapper:{serializedName:"x-ms-proposed-lease-id",required:!0,xmlName:"x-ms-proposed-lease-id",type:{name:"String"}}},Zz={parameterPath:["options","include"],mapper:{serializedName:"include",xmlName:"include",xmlElementName:"ListBlobsIncludeItem",type:{name:"Sequence",element:{type:{name:"Enum",allowedValues:["copy","deleted","metadata","snapshots","uncommittedblobs","versions","tags","immutabilitypolicy","legalhold","deletedwithversions"]}}}},collectionFormat:"CSV"},e3={parameterPath:["options","startFrom"],mapper:{serializedName:"startFrom",xmlName:"startFrom",type:{name:"String"}}},Ume={parameterPath:"delimiter",mapper:{serializedName:"delimiter",required:!0,xmlName:"delimiter",type:{name:"String"}}},is={parameterPath:["options","snapshot"],mapper:{serializedName:"snapshot",xmlName:"snapshot",type:{name:"String"}}},tc={parameterPath:["options","versionId"],mapper:{serializedName:"versionid",xmlName:"versionid",type:{name:"String"}}},mm={parameterPath:["options","range"],mapper:{serializedName:"x-ms-range",xmlName:"x-ms-range",type:{name:"String"}}},qme={parameterPath:["options","rangeGetContentMD5"],mapper:{serializedName:"x-ms-range-get-content-md5",xmlName:"x-ms-range-get-content-md5",type:{name:"Boolean"}}},Gme={parameterPath:["options","rangeGetContentCRC64"],mapper:{serializedName:"x-ms-range-get-content-crc64",xmlName:"x-ms-range-get-content-crc64",type:{name:"Boolean"}}},or={parameterPath:["options","cpkInfo","encryptionKey"],mapper:{serializedName:"x-ms-encryption-key",xmlName:"x-ms-encryption-key",type:{name:"String"}}},ir={parameterPath:["options","cpkInfo","encryptionKeySha256"],mapper:{serializedName:"x-ms-encryption-key-sha256",xmlName:"x-ms-encryption-key-sha256",type:{name:"String"}}},ar={parameterPath:["options","cpkInfo","encryptionAlgorithm"],mapper:{serializedName:"x-ms-encryption-algorithm",xmlName:"x-ms-encryption-algorithm",type:{name:"String"}}},Ze={parameterPath:["options","modifiedAccessConditions","ifMatch"],mapper:{serializedName:"If-Match",xmlName:"If-Match",type:{name:"String"}}},et={parameterPath:["options","modifiedAccessConditions","ifNoneMatch"],mapper:{serializedName:"If-None-Match",xmlName:"If-None-Match",type:{name:"String"}}},Ve={parameterPath:["options","modifiedAccessConditions","ifTags"],mapper:{serializedName:"x-ms-if-tags",xmlName:"x-ms-if-tags",type:{name:"String"}}},Hme={parameterPath:["options","deleteSnapshots"],mapper:{serializedName:"x-ms-delete-snapshots",xmlName:"x-ms-delete-snapshots",type:{name:"Enum",allowedValues:["include","only"]}}},$me={parameterPath:["options","blobDeleteType"],mapper:{serializedName:"deletetype",xmlName:"deletetype",type:{name:"String"}}},zme={parameterPath:"comp",mapper:{defaultValue:"expiry",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Vme={parameterPath:"expiryOptions",mapper:{serializedName:"x-ms-expiry-option",required:!0,xmlName:"x-ms-expiry-option",type:{name:"String"}}},Wme={parameterPath:["options","expiresOn"],mapper:{serializedName:"x-ms-expiry-time",xmlName:"x-ms-expiry-time",type:{name:"String"}}},rc={parameterPath:["options","blobHttpHeaders","blobCacheControl"],mapper:{serializedName:"x-ms-blob-cache-control",xmlName:"x-ms-blob-cache-control",type:{name:"String"}}},nc={parameterPath:["options","blobHttpHeaders","blobContentType"],mapper:{serializedName:"x-ms-blob-content-type",xmlName:"x-ms-blob-content-type",type:{name:"String"}}},sc={parameterPath:["options","blobHttpHeaders","blobContentMD5"],mapper:{serializedName:"x-ms-blob-content-md5",xmlName:"x-ms-blob-content-md5",type:{name:"ByteArray"}}},oc={parameterPath:["options","blobHttpHeaders","blobContentEncoding"],mapper:{serializedName:"x-ms-blob-content-encoding",xmlName:"x-ms-blob-content-encoding",type:{name:"String"}}},ic={parameterPath:["options","blobHttpHeaders","blobContentLanguage"],mapper:{serializedName:"x-ms-blob-content-language",xmlName:"x-ms-blob-content-language",type:{name:"String"}}},ac={parameterPath:["options","blobHttpHeaders","blobContentDisposition"],mapper:{serializedName:"x-ms-blob-content-disposition",xmlName:"x-ms-blob-content-disposition",type:{name:"String"}}},t3={parameterPath:"comp",mapper:{defaultValue:"immutabilityPolicies",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Ui={parameterPath:["options","immutabilityPolicyExpiry"],mapper:{serializedName:"x-ms-immutability-policy-until-date",xmlName:"x-ms-immutability-policy-until-date",type:{name:"DateTimeRfc1123"}}},qi={parameterPath:["options","immutabilityPolicyMode"],mapper:{serializedName:"x-ms-immutability-policy-mode",xmlName:"x-ms-immutability-policy-mode",type:{name:"Enum",allowedValues:["Mutable","Unlocked","Locked"]}}},Yme={parameterPath:"comp",mapper:{defaultValue:"legalhold",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Jme={parameterPath:"legalHold",mapper:{serializedName:"x-ms-legal-hold",required:!0,xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}},Qr={parameterPath:["options","encryptionScope"],mapper:{serializedName:"x-ms-encryption-scope",xmlName:"x-ms-encryption-scope",type:{name:"String"}}},jme={parameterPath:"comp",mapper:{defaultValue:"snapshot",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Ol={parameterPath:["options","tier"],mapper:{serializedName:"x-ms-access-tier",xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}},r3={parameterPath:["options","rehydratePriority"],mapper:{serializedName:"x-ms-rehydrate-priority",xmlName:"x-ms-rehydrate-priority",type:{name:"Enum",allowedValues:["High","Standard"]}}},cc={parameterPath:["options","sourceModifiedAccessConditions","sourceIfModifiedSince"],mapper:{serializedName:"x-ms-source-if-modified-since",xmlName:"x-ms-source-if-modified-since",type:{name:"DateTimeRfc1123"}}},lc={parameterPath:["options","sourceModifiedAccessConditions","sourceIfUnmodifiedSince"],mapper:{serializedName:"x-ms-source-if-unmodified-since",xmlName:"x-ms-source-if-unmodified-since",type:{name:"DateTimeRfc1123"}}},uc={parameterPath:["options","sourceModifiedAccessConditions","sourceIfMatch"],mapper:{serializedName:"x-ms-source-if-match",xmlName:"x-ms-source-if-match",type:{name:"String"}}},dc={parameterPath:["options","sourceModifiedAccessConditions","sourceIfNoneMatch"],mapper:{serializedName:"x-ms-source-if-none-match",xmlName:"x-ms-source-if-none-match",type:{name:"String"}}},CN={parameterPath:["options","sourceModifiedAccessConditions","sourceIfTags"],mapper:{serializedName:"x-ms-source-if-tags",xmlName:"x-ms-source-if-tags",type:{name:"String"}}},fm={parameterPath:"copySource",mapper:{serializedName:"x-ms-copy-source",required:!0,xmlName:"x-ms-copy-source",type:{name:"String"}}},Gi={parameterPath:["options","blobTagsString"],mapper:{serializedName:"x-ms-tags",xmlName:"x-ms-tags",type:{name:"String"}}},Kme={parameterPath:["options","sealBlob"],mapper:{serializedName:"x-ms-seal-blob",xmlName:"x-ms-seal-blob",type:{name:"Boolean"}}},pc={parameterPath:["options","legalHold"],mapper:{serializedName:"x-ms-legal-hold",xmlName:"x-ms-legal-hold",type:{name:"Boolean"}}},Xme={parameterPath:"xMsRequiresSync",mapper:{defaultValue:"true",isConstant:!0,serializedName:"x-ms-requires-sync",type:{name:"String"}}},Ml={parameterPath:["options","sourceContentMD5"],mapper:{serializedName:"x-ms-source-content-md5",xmlName:"x-ms-source-content-md5",type:{name:"ByteArray"}}},Fl={parameterPath:["options","copySourceAuthorization"],mapper:{serializedName:"x-ms-copy-source-authorization",xmlName:"x-ms-copy-source-authorization",type:{name:"String"}}},IN={parameterPath:["options","copySourceTags"],mapper:{serializedName:"x-ms-copy-source-tag-option",xmlName:"x-ms-copy-source-tag-option",type:{name:"Enum",allowedValues:["REPLACE","COPY"]}}},Ul={parameterPath:["options","fileRequestIntent"],mapper:{serializedName:"x-ms-file-request-intent",xmlName:"x-ms-file-request-intent",type:{name:"String"}}},Zme={parameterPath:"comp",mapper:{defaultValue:"copy",isConstant:!0,serializedName:"comp",type:{name:"String"}}},efe={parameterPath:"copyActionAbortConstant",mapper:{defaultValue:"abort",isConstant:!0,serializedName:"x-ms-copy-action",type:{name:"String"}}},tfe={parameterPath:"copyId",mapper:{serializedName:"copyid",required:!0,xmlName:"copyid",type:{name:"String"}}},rfe={parameterPath:"comp",mapper:{defaultValue:"tier",isConstant:!0,serializedName:"comp",type:{name:"String"}}},nfe={parameterPath:"tier",mapper:{serializedName:"x-ms-access-tier",required:!0,xmlName:"x-ms-access-tier",type:{name:"Enum",allowedValues:["P4","P6","P10","P15","P20","P30","P40","P50","P60","P70","P80","Hot","Cool","Archive","Cold"]}}},sfe={parameterPath:["options","queryRequest"],mapper:SH},ofe={parameterPath:"comp",mapper:{defaultValue:"query",isConstant:!0,serializedName:"comp",type:{name:"String"}}},n3={parameterPath:"comp",mapper:{defaultValue:"tags",isConstant:!0,serializedName:"comp",type:{name:"String"}}},s3={parameterPath:["options","blobModifiedAccessConditions","ifModifiedSince"],mapper:{serializedName:"x-ms-blob-if-modified-since",xmlName:"x-ms-blob-if-modified-since",type:{name:"DateTimeRfc1123"}}},o3={parameterPath:["options","blobModifiedAccessConditions","ifUnmodifiedSince"],mapper:{serializedName:"x-ms-blob-if-unmodified-since",xmlName:"x-ms-blob-if-unmodified-since",type:{name:"DateTimeRfc1123"}}},i3={parameterPath:["options","blobModifiedAccessConditions","ifMatch"],mapper:{serializedName:"x-ms-blob-if-match",xmlName:"x-ms-blob-if-match",type:{name:"String"}}},a3={parameterPath:["options","blobModifiedAccessConditions","ifNoneMatch"],mapper:{serializedName:"x-ms-blob-if-none-match",xmlName:"x-ms-blob-if-none-match",type:{name:"String"}}},ife={parameterPath:["options","tags"],mapper:lI},Zo={parameterPath:["options","transactionalContentMD5"],mapper:{serializedName:"Content-MD5",xmlName:"Content-MD5",type:{name:"ByteArray"}}},mc={parameterPath:["options","transactionalContentCrc64"],mapper:{serializedName:"x-ms-content-crc64",xmlName:"x-ms-content-crc64",type:{name:"ByteArray"}}},afe={parameterPath:"blobType",mapper:{defaultValue:"PageBlob",isConstant:!0,serializedName:"x-ms-blob-type",type:{name:"String"}}},c3={parameterPath:"blobContentLength",mapper:{serializedName:"x-ms-blob-content-length",required:!0,xmlName:"x-ms-blob-content-length",type:{name:"Number"}}},l3={parameterPath:["options","blobSequenceNumber"],mapper:{defaultValue:0,serializedName:"x-ms-blob-sequence-number",xmlName:"x-ms-blob-sequence-number",type:{name:"Number"}}},Am={parameterPath:["options","contentType"],mapper:{defaultValue:"application/octet-stream",isConstant:!0,serializedName:"Content-Type",type:{name:"String"}}},hm={parameterPath:"body",mapper:{serializedName:"body",required:!0,xmlName:"body",type:{name:"Stream"}}},gm={parameterPath:"accept",mapper:{defaultValue:"application/xml",isConstant:!0,serializedName:"Accept",type:{name:"String"}}},wN={parameterPath:"comp",mapper:{defaultValue:"page",isConstant:!0,serializedName:"comp",type:{name:"String"}}},u3={parameterPath:"pageWrite",mapper:{defaultValue:"update",isConstant:!0,serializedName:"x-ms-page-write",type:{name:"String"}}},SN={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThanOrEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-le",xmlName:"x-ms-if-sequence-number-le",type:{name:"Number"}}},xN={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberLessThan"],mapper:{serializedName:"x-ms-if-sequence-number-lt",xmlName:"x-ms-if-sequence-number-lt",type:{name:"Number"}}},bN={parameterPath:["options","sequenceNumberAccessConditions","ifSequenceNumberEqualTo"],mapper:{serializedName:"x-ms-if-sequence-number-eq",xmlName:"x-ms-if-sequence-number-eq",type:{name:"Number"}}},cfe={parameterPath:"pageWrite",mapper:{defaultValue:"clear",isConstant:!0,serializedName:"x-ms-page-write",type:{name:"String"}}},ph={parameterPath:"sourceUrl",mapper:{serializedName:"x-ms-copy-source",required:!0,xmlName:"x-ms-copy-source",type:{name:"String"}}},lfe={parameterPath:"sourceRange",mapper:{serializedName:"x-ms-source-range",required:!0,xmlName:"x-ms-source-range",type:{name:"String"}}},mh={parameterPath:["options","sourceContentCrc64"],mapper:{serializedName:"x-ms-source-content-crc64",xmlName:"x-ms-source-content-crc64",type:{name:"ByteArray"}}},ufe={parameterPath:"range",mapper:{serializedName:"x-ms-range",required:!0,xmlName:"x-ms-range",type:{name:"String"}}},d3={parameterPath:"comp",mapper:{defaultValue:"pagelist",isConstant:!0,serializedName:"comp",type:{name:"String"}}},dfe={parameterPath:["options","prevsnapshot"],mapper:{serializedName:"prevsnapshot",xmlName:"prevsnapshot",type:{name:"String"}}},pfe={parameterPath:["options","prevSnapshotUrl"],mapper:{serializedName:"x-ms-previous-snapshot-url",xmlName:"x-ms-previous-snapshot-url",type:{name:"String"}}},mfe={parameterPath:"sequenceNumberAction",mapper:{serializedName:"x-ms-sequence-number-action",required:!0,xmlName:"x-ms-sequence-number-action",type:{name:"Enum",allowedValues:["max","update","increment"]}}},ffe={parameterPath:"comp",mapper:{defaultValue:"incrementalcopy",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Afe={parameterPath:"blobType",mapper:{defaultValue:"AppendBlob",isConstant:!0,serializedName:"x-ms-blob-type",type:{name:"String"}}},p3={parameterPath:"comp",mapper:{defaultValue:"appendblock",isConstant:!0,serializedName:"comp",type:{name:"String"}}},m3={parameterPath:["options","appendPositionAccessConditions","maxSize"],mapper:{serializedName:"x-ms-blob-condition-maxsize",xmlName:"x-ms-blob-condition-maxsize",type:{name:"Number"}}},BN={parameterPath:["options","appendPositionAccessConditions","appendPosition"],mapper:{serializedName:"x-ms-blob-condition-appendpos",xmlName:"x-ms-blob-condition-appendpos",type:{name:"Number"}}},RN={parameterPath:["options","sourceRange"],mapper:{serializedName:"x-ms-source-range",xmlName:"x-ms-source-range",type:{name:"String"}}},hfe={parameterPath:"comp",mapper:{defaultValue:"seal",isConstant:!0,serializedName:"comp",type:{name:"String"}}},f3={parameterPath:"blobType",mapper:{defaultValue:"BlockBlob",isConstant:!0,serializedName:"x-ms-blob-type",type:{name:"String"}}},gfe={parameterPath:["options","copySourceBlobProperties"],mapper:{serializedName:"x-ms-copy-source-blob-properties",xmlName:"x-ms-copy-source-blob-properties",type:{name:"Boolean"}}},A3={parameterPath:"comp",mapper:{defaultValue:"block",isConstant:!0,serializedName:"comp",type:{name:"String"}}},h3={parameterPath:"blockId",mapper:{serializedName:"blockid",required:!0,xmlName:"blockid",type:{name:"String"}}},yfe={parameterPath:"blocks",mapper:IH},g3={parameterPath:"comp",mapper:{defaultValue:"blocklist",isConstant:!0,serializedName:"comp",type:{name:"String"}}},Efe={parameterPath:"listType",mapper:{defaultValue:"committed",serializedName:"blocklisttype",required:!0,xmlName:"blocklisttype",type:{name:"Enum",allowedValues:["committed","uncommitted","all"]}}};var NN=class{static{i(this,"ServiceImpl")}client;constructor(e){this.client=e}setProperties(e,r){return this.client.sendOperationRequest({blobServiceProperties:e,options:r},Wct)}getProperties(e){return this.client.sendOperationRequest({options:e},Yct)}getStatistics(e){return this.client.sendOperationRequest({options:e},Jct)}listContainersSegment(e){return this.client.sendOperationRequest({options:e},jct)}getUserDelegationKey(e,r){return this.client.sendOperationRequest({keyInfo:e,options:r},Kct)}getAccountInfo(e){return this.client.sendOperationRequest({options:e},Xct)}submitBatch(e,r,n,s){return this.client.sendOperationRequest({contentLength:e,multipartContentType:r,body:n,options:s},Zct)}filterBlobs(e){return this.client.sendOperationRequest({options:e},elt)}},sd=Ao(go,!0),Wct={path:"/",httpMethod:"PUT",responses:{202:{headersMapper:xH},default:{bodyMapper:k,headersMapper:bH}},requestBody:Rme,queryParameters:[uI,Ko,O],urlParameters:[L],headerParameters:[Xa,jo,M,F],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:sd},Yct={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:aI,headersMapper:BH},default:{bodyMapper:k,headersMapper:RH}},queryParameters:[uI,Ko,O],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:sd},Jct={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:AH,headersMapper:NH},default:{bodyMapper:k,headersMapper:TH}},queryParameters:[uI,O,Nme],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:sd},jct={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:hH,headersMapper:vH},default:{bodyMapper:k,headersMapper:PH}},queryParameters:[O,dI,pI,Za,ec,Tme],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:sd},Kct={path:"/",httpMethod:"POST",responses:{200:{bodyMapper:yH,headersMapper:_H},default:{bodyMapper:k,headersMapper:QH}},requestBody:vme,queryParameters:[uI,O,Pme],urlParameters:[L],headerParameters:[Xa,jo,M,F],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:sd},Xct={path:"/",httpMethod:"GET",responses:{200:{headersMapper:DH},default:{bodyMapper:k,headersMapper:kH}},queryParameters:[Ko,O,dh],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:sd},Zct={path:"/",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:LH},default:{bodyMapper:k,headersMapper:OH}},requestBody:sN,queryParameters:[O,oN],urlParameters:[L],headerParameters:[jo,M,F,Kr,iN],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:sd},elt={path:"/",httpMethod:"GET",responses:{200:{bodyMapper:cI,headersMapper:MH},default:{bodyMapper:k,headersMapper:FH}},queryParameters:[O,Za,ec,aN,cN],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:sd};var TN=class{static{i(this,"ContainerImpl")}client;constructor(e){this.client=e}create(e){return this.client.sendOperationRequest({options:e},tlt)}getProperties(e){return this.client.sendOperationRequest({options:e},rlt)}delete(e){return this.client.sendOperationRequest({options:e},nlt)}setMetadata(e){return this.client.sendOperationRequest({options:e},slt)}getAccessPolicy(e){return this.client.sendOperationRequest({options:e},olt)}setAccessPolicy(e){return this.client.sendOperationRequest({options:e},ilt)}restore(e){return this.client.sendOperationRequest({options:e},alt)}rename(e,r){return this.client.sendOperationRequest({sourceContainerName:e,options:r},clt)}submitBatch(e,r,n,s){return this.client.sendOperationRequest({contentLength:e,multipartContentType:r,body:n,options:s},llt)}filterBlobs(e){return this.client.sendOperationRequest({options:e},ult)}acquireLease(e){return this.client.sendOperationRequest({options:e},dlt)}releaseLease(e,r){return this.client.sendOperationRequest({leaseId:e,options:r},plt)}renewLease(e,r){return this.client.sendOperationRequest({leaseId:e,options:r},mlt)}breakLease(e){return this.client.sendOperationRequest({options:e},flt)}changeLease(e,r,n){return this.client.sendOperationRequest({leaseId:e,proposedLeaseId:r,options:n},Alt)}listBlobFlatSegment(e){return this.client.sendOperationRequest({options:e},hlt)}listBlobHierarchySegment(e,r){return this.client.sendOperationRequest({delimiter:e,options:r},glt)}getAccountInfo(e){return this.client.sendOperationRequest({options:e},ylt)}},Zr=Ao(go,!0),tlt={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:UH},default:{bodyMapper:k,headersMapper:qH}},queryParameters:[O,Xr],urlParameters:[L],headerParameters:[M,F,j,Qn,Kz,_me,Qme],isXML:!0,serializer:Zr},rlt={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:GH},default:{bodyMapper:k,headersMapper:HH}},queryParameters:[O,Xr],urlParameters:[L],headerParameters:[M,F,j,Ue],isXML:!0,serializer:Zr},nlt={path:"/{containerName}",httpMethod:"DELETE",responses:{202:{headersMapper:$H},default:{bodyMapper:k,headersMapper:zH}},queryParameters:[O,Xr],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe],isXML:!0,serializer:Zr},slt={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:VH},default:{bodyMapper:k,headersMapper:WH}},queryParameters:[O,Xr,lN],urlParameters:[L],headerParameters:[M,F,j,Qn,Ue,Le],isXML:!0,serializer:Zr},olt={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Sequence",element:{type:{name:"Composite",className:"SignedIdentifier"}}},serializedName:"SignedIdentifiers",xmlName:"SignedIdentifiers",xmlIsWrapped:!0,xmlElementName:"SignedIdentifier"},headersMapper:YH},default:{bodyMapper:k,headersMapper:JH}},queryParameters:[O,Xr,Xz],urlParameters:[L],headerParameters:[M,F,j,Ue],isXML:!0,serializer:Zr},ilt={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:jH},default:{bodyMapper:k,headersMapper:KH}},requestBody:Dme,queryParameters:[O,Xr,Xz],urlParameters:[L],headerParameters:[Xa,jo,M,F,Kz,Ue,Le,Oe],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Zr},alt={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:XH},default:{bodyMapper:k,headersMapper:ZH}},queryParameters:[O,Xr,uN],urlParameters:[L],headerParameters:[M,F,j,kme,Lme],isXML:!0,serializer:Zr},clt={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:e$},default:{bodyMapper:k,headersMapper:t$}},queryParameters:[O,Xr,Ome],urlParameters:[L],headerParameters:[M,F,j,Mme,Fme],isXML:!0,serializer:Zr},llt={path:"/{containerName}",httpMethod:"POST",responses:{202:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:r$},default:{bodyMapper:k,headersMapper:n$}},requestBody:sN,queryParameters:[O,oN,Xr],urlParameters:[L],headerParameters:[jo,M,F,Kr,iN],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Zr},ult={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:cI,headersMapper:s$},default:{bodyMapper:k,headersMapper:o$}},queryParameters:[O,Za,ec,aN,cN,Xr],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:Zr},dlt={path:"/{containerName}",httpMethod:"PUT",responses:{201:{headersMapper:i$},default:{bodyMapper:k,headersMapper:a$}},queryParameters:[O,Xr,Xo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,dN,pN,mN],isXML:!0,serializer:Zr},plt={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:c$},default:{bodyMapper:k,headersMapper:l$}},queryParameters:[O,Xr,Xo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,fN,nd],isXML:!0,serializer:Zr},mlt={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:u$},default:{bodyMapper:k,headersMapper:d$}},queryParameters:[O,Xr,Xo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,nd,AN],isXML:!0,serializer:Zr},flt={path:"/{containerName}",httpMethod:"PUT",responses:{202:{headersMapper:p$},default:{bodyMapper:k,headersMapper:m$}},queryParameters:[O,Xr,Xo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,hN,gN],isXML:!0,serializer:Zr},Alt={path:"/{containerName}",httpMethod:"PUT",responses:{200:{headersMapper:f$},default:{bodyMapper:k,headersMapper:A$}},queryParameters:[O,Xr,Xo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,nd,yN,EN],isXML:!0,serializer:Zr},hlt={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:EH,headersMapper:h$},default:{bodyMapper:k,headersMapper:g$}},queryParameters:[O,dI,pI,Za,ec,Xr,Zz,e3],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:Zr},glt={path:"/{containerName}",httpMethod:"GET",responses:{200:{bodyMapper:CH,headersMapper:y$},default:{bodyMapper:k,headersMapper:E$}},queryParameters:[O,dI,pI,Za,ec,Xr,Zz,e3,Ume],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:Zr},ylt={path:"/{containerName}",httpMethod:"GET",responses:{200:{headersMapper:C$},default:{bodyMapper:k,headersMapper:I$}},queryParameters:[Ko,O,dh],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:Zr};var vN=class{static{i(this,"BlobImpl")}client;constructor(e){this.client=e}download(e){return this.client.sendOperationRequest({options:e},Elt)}getProperties(e){return this.client.sendOperationRequest({options:e},Clt)}delete(e){return this.client.sendOperationRequest({options:e},Ilt)}undelete(e){return this.client.sendOperationRequest({options:e},wlt)}setExpiry(e,r){return this.client.sendOperationRequest({expiryOptions:e,options:r},Slt)}setHttpHeaders(e){return this.client.sendOperationRequest({options:e},xlt)}setImmutabilityPolicy(e){return this.client.sendOperationRequest({options:e},blt)}deleteImmutabilityPolicy(e){return this.client.sendOperationRequest({options:e},Blt)}setLegalHold(e,r){return this.client.sendOperationRequest({legalHold:e,options:r},Rlt)}setMetadata(e){return this.client.sendOperationRequest({options:e},Nlt)}acquireLease(e){return this.client.sendOperationRequest({options:e},Tlt)}releaseLease(e,r){return this.client.sendOperationRequest({leaseId:e,options:r},vlt)}renewLease(e,r){return this.client.sendOperationRequest({leaseId:e,options:r},Plt)}changeLease(e,r,n){return this.client.sendOperationRequest({leaseId:e,proposedLeaseId:r,options:n},_lt)}breakLease(e){return this.client.sendOperationRequest({options:e},Qlt)}createSnapshot(e){return this.client.sendOperationRequest({options:e},Dlt)}startCopyFromURL(e,r){return this.client.sendOperationRequest({copySource:e,options:r},klt)}copyFromURL(e,r){return this.client.sendOperationRequest({copySource:e,options:r},Llt)}abortCopyFromURL(e,r){return this.client.sendOperationRequest({copyId:e,options:r},Olt)}setTier(e,r){return this.client.sendOperationRequest({tier:e,options:r},Mlt)}getAccountInfo(e){return this.client.sendOperationRequest({options:e},Flt)}query(e){return this.client.sendOperationRequest({options:e},Ult)}getTags(e){return this.client.sendOperationRequest({options:e},qlt)}setTags(e){return this.client.sendOperationRequest({options:e},Glt)}},Gt=Ao(go,!0),Elt={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:tN},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:tN},default:{bodyMapper:k,headersMapper:w$}},queryParameters:[O,is,tc],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,mm,qme,Gme,or,ir,ar,Ze,et,Ve],isXML:!0,serializer:Gt},Clt={path:"/{containerName}/{blob}",httpMethod:"HEAD",responses:{200:{headersMapper:S$},default:{bodyMapper:k,headersMapper:x$}},queryParameters:[O,is,tc],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,or,ir,ar,Ze,et,Ve],isXML:!0,serializer:Gt},Ilt={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{202:{headersMapper:b$},default:{bodyMapper:k,headersMapper:B$}},queryParameters:[O,is,tc,$me],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,Ze,et,Ve,Hme],isXML:!0,serializer:Gt},wlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:R$},default:{bodyMapper:k,headersMapper:N$}},queryParameters:[O,uN],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:Gt},Slt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:T$},default:{bodyMapper:k,headersMapper:v$}},queryParameters:[O,zme],urlParameters:[L],headerParameters:[M,F,j,Vme,Wme],isXML:!0,serializer:Gt},xlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:P$},default:{bodyMapper:k,headersMapper:_$}},queryParameters:[Ko,O],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,Ze,et,Ve,rc,nc,sc,oc,ic,ac],isXML:!0,serializer:Gt},blt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Q$},default:{bodyMapper:k,headersMapper:D$}},queryParameters:[O,is,tc,t3],urlParameters:[L],headerParameters:[M,F,j,Oe,Ui,qi],isXML:!0,serializer:Gt},Blt={path:"/{containerName}/{blob}",httpMethod:"DELETE",responses:{200:{headersMapper:k$},default:{bodyMapper:k,headersMapper:L$}},queryParameters:[O,is,tc,t3],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:Gt},Rlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:O$},default:{bodyMapper:k,headersMapper:M$}},queryParameters:[O,is,tc,Yme],urlParameters:[L],headerParameters:[M,F,j,Jme],isXML:!0,serializer:Gt},Nlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:F$},default:{bodyMapper:k,headersMapper:U$}},queryParameters:[O,lN],urlParameters:[L],headerParameters:[M,F,j,Qn,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,Qr],isXML:!0,serializer:Gt},Tlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:q$},default:{bodyMapper:k,headersMapper:G$}},queryParameters:[O,Xo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,dN,pN,mN,Ze,et,Ve],isXML:!0,serializer:Gt},vlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:H$},default:{bodyMapper:k,headersMapper:$$}},queryParameters:[O,Xo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,fN,nd,Ze,et,Ve],isXML:!0,serializer:Gt},Plt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:z$},default:{bodyMapper:k,headersMapper:V$}},queryParameters:[O,Xo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,nd,AN,Ze,et,Ve],isXML:!0,serializer:Gt},_lt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:W$},default:{bodyMapper:k,headersMapper:Y$}},queryParameters:[O,Xo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,nd,yN,EN,Ze,et,Ve],isXML:!0,serializer:Gt},Qlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:J$},default:{bodyMapper:k,headersMapper:j$}},queryParameters:[O,Xo],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,hN,gN,Ze,et,Ve],isXML:!0,serializer:Gt},Dlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:K$},default:{bodyMapper:k,headersMapper:X$}},queryParameters:[O,jme],urlParameters:[L],headerParameters:[M,F,j,Qn,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,Qr],isXML:!0,serializer:Gt},klt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Z$},default:{bodyMapper:k,headersMapper:ez}},queryParameters:[O],urlParameters:[L],headerParameters:[M,F,j,Qn,Ue,Le,Oe,Ze,et,Ve,Ui,qi,Ol,r3,cc,lc,uc,dc,CN,fm,Gi,Kme,pc],isXML:!0,serializer:Gt},Llt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:tz},default:{bodyMapper:k,headersMapper:rz}},queryParameters:[O],urlParameters:[L],headerParameters:[M,F,j,Qn,Ue,Le,Oe,Ze,et,Ve,Ui,qi,Qr,Ol,cc,lc,uc,dc,fm,Gi,pc,Xme,Ml,Fl,IN,Ul],isXML:!0,serializer:Gt},Olt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:nz},default:{bodyMapper:k,headersMapper:sz}},queryParameters:[O,Zme,tfe],urlParameters:[L],headerParameters:[M,F,j,Ue,efe],isXML:!0,serializer:Gt},Mlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:rN},202:{headersMapper:rN},default:{bodyMapper:k,headersMapper:oz}},queryParameters:[O,is,tc,rfe],urlParameters:[L],headerParameters:[M,F,j,Ue,Ve,r3,nfe],isXML:!0,serializer:Gt},Flt={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{headersMapper:iz},default:{bodyMapper:k,headersMapper:az}},queryParameters:[Ko,O,dh],urlParameters:[L],headerParameters:[M,F,j],isXML:!0,serializer:Gt},Ult={path:"/{containerName}/{blob}",httpMethod:"POST",responses:{200:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:nN},206:{bodyMapper:{type:{name:"Stream"},serializedName:"parsedResponse"},headersMapper:nN},default:{bodyMapper:k,headersMapper:cz}},requestBody:sfe,queryParameters:[O,is,ofe],urlParameters:[L],headerParameters:[Xa,jo,M,F,Ue,Le,Oe,or,ir,ar,Ze,et,Ve],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Gt},qlt={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:lI,headersMapper:lz},default:{bodyMapper:k,headersMapper:uz}},queryParameters:[O,is,tc,n3],urlParameters:[L],headerParameters:[M,F,j,Ue,Ve,s3,o3,i3,a3],isXML:!0,serializer:Gt},Glt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{204:{headersMapper:dz},default:{bodyMapper:k,headersMapper:pz}},requestBody:ife,queryParameters:[O,tc,n3],urlParameters:[L],headerParameters:[Xa,jo,M,F,Ue,Ve,s3,o3,i3,a3,Zo,mc],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Gt};var PN=class{static{i(this,"PageBlobImpl")}client;constructor(e){this.client=e}create(e,r,n){return this.client.sendOperationRequest({contentLength:e,blobContentLength:r,options:n},Hlt)}uploadPages(e,r,n){return this.client.sendOperationRequest({contentLength:e,body:r,options:n},$lt)}clearPages(e,r){return this.client.sendOperationRequest({contentLength:e,options:r},zlt)}uploadPagesFromURL(e,r,n,s,o){return this.client.sendOperationRequest({sourceUrl:e,sourceRange:r,contentLength:n,range:s,options:o},Vlt)}getPageRanges(e){return this.client.sendOperationRequest({options:e},Wlt)}getPageRangesDiff(e){return this.client.sendOperationRequest({options:e},Ylt)}resize(e,r){return this.client.sendOperationRequest({blobContentLength:e,options:r},Jlt)}updateSequenceNumber(e,r){return this.client.sendOperationRequest({sequenceNumberAction:e,options:r},jlt)}copyIncremental(e,r){return this.client.sendOperationRequest({copySource:e,options:r},Klt)}},ql=Ao(go,!0),Hlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:mz},default:{bodyMapper:k,headersMapper:fz}},queryParameters:[O],urlParameters:[L],headerParameters:[M,F,j,Kr,Qn,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,rc,nc,sc,oc,ic,ac,Ui,qi,Qr,Ol,Gi,pc,afe,c3,l3],isXML:!0,serializer:ql},$lt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Az},default:{bodyMapper:k,headersMapper:hz}},requestBody:hm,queryParameters:[O,wN],urlParameters:[L],headerParameters:[M,F,Kr,Ue,Le,Oe,mm,or,ir,ar,Ze,et,Ve,Qr,Zo,mc,Am,gm,u3,SN,xN,bN],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:ql},zlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:gz},default:{bodyMapper:k,headersMapper:yz}},queryParameters:[O,wN],urlParameters:[L],headerParameters:[M,F,j,Kr,Ue,Le,Oe,mm,or,ir,ar,Ze,et,Ve,Qr,SN,xN,bN,cfe],isXML:!0,serializer:ql},Vlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Ez},default:{bodyMapper:k,headersMapper:Cz}},queryParameters:[O,wN],urlParameters:[L],headerParameters:[M,F,j,Kr,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,Qr,cc,lc,uc,dc,Ml,Fl,Ul,u3,SN,xN,bN,ph,lfe,mh,ufe],isXML:!0,serializer:ql},Wlt={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:eN,headersMapper:Iz},default:{bodyMapper:k,headersMapper:wz}},queryParameters:[O,Za,ec,is,d3],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,mm,Ze,et,Ve],isXML:!0,serializer:ql},Ylt={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:eN,headersMapper:Sz},default:{bodyMapper:k,headersMapper:xz}},queryParameters:[O,Za,ec,is,d3,dfe],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,mm,Ze,et,Ve,pfe],isXML:!0,serializer:ql},Jlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:bz},default:{bodyMapper:k,headersMapper:Bz}},queryParameters:[Ko,O],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,Qr,c3],isXML:!0,serializer:ql},jlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Rz},default:{bodyMapper:k,headersMapper:Nz}},queryParameters:[Ko,O],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,Ze,et,Ve,l3,mfe],isXML:!0,serializer:ql},Klt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{202:{headersMapper:Tz},default:{bodyMapper:k,headersMapper:vz}},queryParameters:[O,ffe],urlParameters:[L],headerParameters:[M,F,j,Le,Oe,Ze,et,Ve,fm],isXML:!0,serializer:ql};var _N=class{static{i(this,"AppendBlobImpl")}client;constructor(e){this.client=e}create(e,r){return this.client.sendOperationRequest({contentLength:e,options:r},Xlt)}appendBlock(e,r,n){return this.client.sendOperationRequest({contentLength:e,body:r,options:n},Zlt)}appendBlockFromUrl(e,r,n){return this.client.sendOperationRequest({sourceUrl:e,contentLength:r,options:n},eut)}seal(e){return this.client.sendOperationRequest({options:e},tut)}},QN=Ao(go,!0),Xlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Pz},default:{bodyMapper:k,headersMapper:_z}},queryParameters:[O],urlParameters:[L],headerParameters:[M,F,j,Kr,Qn,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,rc,nc,sc,oc,ic,ac,Ui,qi,Qr,Gi,pc,Afe],isXML:!0,serializer:QN},Zlt={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Qz},default:{bodyMapper:k,headersMapper:Dz}},requestBody:hm,queryParameters:[O,p3],urlParameters:[L],headerParameters:[M,F,Kr,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,Qr,Zo,mc,Am,gm,m3,BN],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:QN},eut={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:kz},default:{bodyMapper:k,headersMapper:Lz}},queryParameters:[O,p3],urlParameters:[L],headerParameters:[M,F,j,Kr,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,Qr,cc,lc,uc,dc,Ml,Fl,Ul,Zo,ph,mh,m3,BN,RN],isXML:!0,serializer:QN},tut={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{200:{headersMapper:Oz},default:{bodyMapper:k,headersMapper:Mz}},queryParameters:[O,hfe],urlParameters:[L],headerParameters:[M,F,j,Ue,Le,Oe,Ze,et,BN],isXML:!0,serializer:QN};var DN=class{static{i(this,"BlockBlobImpl")}client;constructor(e){this.client=e}upload(e,r,n){return this.client.sendOperationRequest({contentLength:e,body:r,options:n},rut)}putBlobFromUrl(e,r,n){return this.client.sendOperationRequest({contentLength:e,copySource:r,options:n},nut)}stageBlock(e,r,n,s){return this.client.sendOperationRequest({blockId:e,contentLength:r,body:n,options:s},sut)}stageBlockFromURL(e,r,n,s){return this.client.sendOperationRequest({blockId:e,contentLength:r,sourceUrl:n,options:s},out)}commitBlockList(e,r){return this.client.sendOperationRequest({blocks:e,options:r},iut)}getBlockList(e,r){return this.client.sendOperationRequest({listType:e,options:r},aut)}},Ah=Ao(go,!0),rut={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Fz},default:{bodyMapper:k,headersMapper:Uz}},requestBody:hm,queryParameters:[O],urlParameters:[L],headerParameters:[M,F,Kr,Qn,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,rc,nc,sc,oc,ic,ac,Ui,qi,Qr,Ol,Gi,pc,Zo,mc,Am,gm,f3],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:Ah},nut={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:qz},default:{bodyMapper:k,headersMapper:Gz}},queryParameters:[O],urlParameters:[L],headerParameters:[M,F,j,Kr,Qn,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,rc,nc,sc,oc,ic,ac,Qr,Ol,cc,lc,uc,dc,CN,fm,Gi,Ml,Fl,IN,Ul,Zo,f3,gfe],isXML:!0,serializer:Ah},sut={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Hz},default:{bodyMapper:k,headersMapper:$z}},requestBody:hm,queryParameters:[O,A3,h3],urlParameters:[L],headerParameters:[M,F,Kr,Ue,or,ir,ar,Qr,Zo,mc,Am,gm],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"binary",serializer:Ah},out={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:zz},default:{bodyMapper:k,headersMapper:Vz}},queryParameters:[O,A3,h3],urlParameters:[L],headerParameters:[M,F,j,Kr,Ue,or,ir,ar,Qr,cc,lc,uc,dc,Ml,Fl,Ul,ph,mh,RN],isXML:!0,serializer:Ah},iut={path:"/{containerName}/{blob}",httpMethod:"PUT",responses:{201:{headersMapper:Wz},default:{bodyMapper:k,headersMapper:Yz}},requestBody:yfe,queryParameters:[O,g3],urlParameters:[L],headerParameters:[Xa,jo,M,F,Qn,Ue,Le,Oe,or,ir,ar,Ze,et,Ve,rc,nc,sc,oc,ic,ac,Ui,qi,Qr,Ol,Gi,pc,Zo,mc],isXML:!0,contentType:"application/xml; charset=utf-8",mediaType:"xml",serializer:Ah},aut={path:"/{containerName}/{blob}",httpMethod:"GET",responses:{200:{bodyMapper:wH,headersMapper:Jz},default:{bodyMapper:k,headersMapper:jz}},queryParameters:[O,is,g3,Efe],urlParameters:[L],headerParameters:[M,F,j,Ue,Ve],isXML:!0,serializer:Ah};var mI=class extends WC{static{i(this,"StorageClient")}url;version;constructor(e,r){if(e===void 0)throw new Error("'url' cannot be null");r||(r={});let n={requestContentType:"application/json; charset=utf-8"},s="azsdk-js-azure-storage-blob/12.30.0",o=r.userAgentOptions&&r.userAgentOptions.userAgentPrefix?`${r.userAgentOptions.userAgentPrefix} ${s}`:`${s}`,a={...n,...r,userAgentOptions:{userAgentPrefix:o},endpoint:r.endpoint??r.baseUri??"{url}"};super(a),this.url=e,this.version=r.version||"2026-02-06",this.service=new NN(this),this.container=new TN(this),this.blob=new vN(this),this.pageBlob=new PN(this),this.appendBlob=new _N(this),this.blockBlob=new DN(this)}service;container;blob;pageBlob;appendBlob;blockBlob};var fI=class extends mI{static{i(this,"StorageContextClient")}async sendOperationRequest(e,r){let n={...r};return(n.path==="/{containerName}"||n.path==="/{containerName}/{blob}")&&(n.path=""),super.sendOperationRequest(e,n)}};function Ife(t){let e=new URL(t),r=e.pathname;return r=r||"/",r=lut(r),e.pathname=r,e.toString()}i(Ife,"escapeURLPath");function cut(t){let e="";if(t.search("DevelopmentStorageProxyUri=")!==-1){let r=t.split(";");for(let n of r)n.trim().startsWith("DevelopmentStorageProxyUri=")&&(e=n.trim().match("DevelopmentStorageProxyUri=(.*)")[1])}return e}i(cut,"getProxyUriFromDevConnString");function ym(t,e){let r=t.split(";");for(let n of r)if(n.trim().startsWith(e))return n.trim().match(e+"=(.*)")[1];return""}i(ym,"getValueInConnString");function Em(t){let e="";t.startsWith("UseDevelopmentStorage=true")&&(e=cut(t),t=hme);let r=ym(t,"BlobEndpoint");if(r=r.endsWith("/")?r.slice(0,-1):r,t.search("DefaultEndpointsProtocol=")!==-1&&t.search("AccountKey=")!==-1){let n="",s="",o=Buffer.from("accountKey","base64"),a="";if(s=ym(t,"AccountName"),o=Buffer.from(ym(t,"AccountKey"),"base64"),!r){n=ym(t,"DefaultEndpointsProtocol");let c=n.toLowerCase();if(c!=="https"&&c!=="http")throw new Error("Invalid DefaultEndpointsProtocol in the provided Connection String. Expecting 'https' or 'http'");if(a=ym(t,"EndpointSuffix"),!a)throw new Error("Invalid EndpointSuffix in the provided Connection String");r=`${n}://${s}.blob.${a}`}if(s){if(o.length===0)throw new Error("Invalid AccountKey in the provided Connection String")}else throw new Error("Invalid AccountName in the provided Connection String");return{kind:"AccountConnString",url:r,accountName:s,accountKey:o,proxyUri:e}}else{let n=ym(t,"SharedAccessSignature"),s=ym(t,"AccountName");if(s||(s=I3(r)),r){if(!n)throw new Error("Invalid SharedAccessSignature in the provided SAS Connection String")}else throw new Error("Invalid BlobEndpoint in the provided SAS Connection String");return n.startsWith("?")&&(n=n.substring(1)),{kind:"SASConnString",url:r,accountName:s,accountSas:n}}}i(Em,"extractConnectionStringParts");function lut(t){return encodeURIComponent(t).replace(/%2F/g,"/").replace(/'/g,"%27").replace(/\+/g,"%20").replace(/%25/g,"%")}i(lut,"escape");function Ur(t,e){let r=new URL(t),n=r.pathname;return n=n?n.endsWith("/")?`${n}${e}`:`${n}/${e}`:e,r.pathname=n,r.toString()}i(Ur,"appendToURLPath");function hh(t,e,r){let n=new URL(t),s=encodeURIComponent(e),o=r?encodeURIComponent(r):void 0,a=n.search===""?"?":n.search,c=[];for(let l of a.slice(1).split("&"))if(l){let[u]=l.split("=",2);u!==s&&c.push(l)}return o&&c.push(`${s}=${o}`),n.search=c.length?`?${c.join("&")}`:"",n.toString()}i(hh,"setURLParameter");function y3(t,e){return new URL(t).searchParams.get(e)??void 0}i(y3,"getURLParameter");function wfe(t){try{let e=new URL(t);return e.protocol.endsWith(":")?e.protocol.slice(0,-1):e.protocol}catch{return}}i(wfe,"getURLScheme");function AI(t,e){let r=new URL(t),n=r.search;return n?n+="&"+e:n=e,r.search=n,r.toString()}i(AI,"appendToURLQuery");function ct(t,e=!0){let r=t.toISOString();return e?r.substring(0,r.length-1)+"0000Z":r.substring(0,r.length-5)+"Z"}i(ct,"truncatedISO8061Date");function uut(t){return at?Buffer.from(t).toString("base64"):btoa(t)}i(uut,"base64encode");function E3(t,e){t.length>42&&(t=t.slice(0,42));let o=t+dut(e.toString(),48-t.length,"0");return uut(o)}i(E3,"generateBlockID");function dut(t,e,r=" "){return String.prototype.padStart?t.padStart(e,r):(r=r||" ",t.length>e?t:(e=e-t.length,e>r.length&&(r+=r.repeat(e/r.length)),r.slice(0,e)+t))}i(dut,"padStart");function C3(t,e){return t.toLocaleLowerCase()===e.toLocaleLowerCase()}i(C3,"iEqual");function I3(t){let e=new URL(t),r;try{return e.hostname.split(".")[1]==="blob"?r=e.hostname.split(".")[0]:kN(e)?r=e.pathname.split("/")[1]:r="",r}catch{throw new Error("Unable to extract accountName with provided information.")}}i(I3,"getAccountNameFromUrl");function kN(t){let e=t.host;return/^.*:.*:.*$|^(localhost|host.docker.internal)(:[0-9]+)?$|^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])(\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])){3}(:[0-9]+)?$/.test(e)||!!t.port&&Ime.includes(t.port)}i(kN,"isIpEndpointStyle");function od(t){if(t===void 0)return;let e=[];for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let n=t[r];e.push(`${encodeURIComponent(r)}=${encodeURIComponent(n)}`)}return e.join("&")}i(od,"toBlobTagsString");function Sfe(t){if(t===void 0)return;let e={blobTagSet:[]};for(let r in t)if(Object.prototype.hasOwnProperty.call(t,r)){let n=t[r];e.blobTagSet.push({key:r,value:n})}return e}i(Sfe,"toBlobTags");function LN(t){if(t===void 0)return;let e={};for(let r of t.blobTagSet)e[r.key]=r.value;return e}i(LN,"toTags");function w3(t){if(t!==void 0)switch(t.kind){case"csv":return{format:{type:"delimited",delimitedTextConfiguration:{columnSeparator:t.columnSeparator||",",fieldQuote:t.fieldQuote||"",recordSeparator:t.recordSeparator,escapeChar:t.escapeCharacter||"",headersPresent:t.hasHeaders||!1}}};case"json":return{format:{type:"json",jsonTextConfiguration:{recordSeparator:t.recordSeparator}}};case"arrow":return{format:{type:"arrow",arrowConfiguration:{schema:t.schema}}};case"parquet":return{format:{type:"parquet"}};default:throw Error("Invalid BlobQueryTextConfiguration.")}}i(w3,"toQuerySerialization");function ON(t){if(!t||"policy-id"in t)return;let e=[];for(let r in t){let n=r.split("_"),s="or-";n[0].startsWith(s)&&(n[0]=n[0].substring(s.length));let o={ruleId:n[1],replicationStatus:t[r]},a=e.findIndex(c=>c.policyId===n[0]);a>-1?e[a].rules.push(o):e.push({policyId:n[0],rules:[o]})}return e}i(ON,"parseObjectReplicationRecord");function gh(t){return t?t.scheme+" "+t.value:void 0}i(gh,"httpAuthorizationToString");function*S3(t){let e=[],r=[];t.pageRange&&(e=t.pageRange),t.clearRange&&(r=t.clearRange);let n=0,s=0;for(;n0&&n.length>0&&e.push(`${r}=${n}`))}};function hI(t,e,r){return gI(t,e,r).sasQueryParameters}i(hI,"generateBlobSASQueryParameters");function gI(t,e,r){let n=t.version?t.version:XR,s=e instanceof sr?e:void 0,o;if(s===void 0&&r!==void 0&&(o=new jR(r,e)),s===void 0&&o===void 0)throw TypeError("Invalid sharedKeyCredential, userDelegationKey or accountName.");if(n>="2020-12-06")return s!==void 0?fut(t,s):n>="2025-07-05"?yut(t,o):gut(t,o);if(n>="2018-11-09")return s!==void 0?mut(t,s):n>="2020-02-10"?hut(t,o):Aut(t,o);if(n>="2015-04-05"){if(s!==void 0)return put(t,s);throw new RangeError("'version' must be >= '2018-11-09' when generating user delegation SAS using user delegation key.")}throw new RangeError("'version' must be >= '2015-04-05'.")}i(gI,"generateBlobSASQueryParametersInternal");function put(t,e){if(t=Im(t),!t.identifier&&!(t.permissions&&t.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let r="c";t.blobName&&(r="b");let n;t.permissions&&(t.blobName?n=fc.parse(t.permissions.toString()).toString():n=Ac.parse(t.permissions.toString()).toString());let s=[n||"",t.startsOn?ct(t.startsOn,!1):"",t.expiresOn?ct(t.expiresOn,!1):"",Cm(e.accountName,t.containerName,t.blobName),t.identifier,t.ipRange?Hi(t.ipRange):"",t.protocol?t.protocol:"",t.version,t.cacheControl?t.cacheControl:"",t.contentDisposition?t.contentDisposition:"",t.contentEncoding?t.contentEncoding:"",t.contentLanguage?t.contentLanguage:"",t.contentType?t.contentType:""].join(` +`),o=e.computeHMACSHA256(s);return{sasQueryParameters:new $i(t.version,o,n,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType),stringToSign:s}}i(put,"generateBlobSASQueryParameters20150405");function mut(t,e){if(t=Im(t),!t.identifier&&!(t.permissions&&t.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let r="c",n=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",n=t.versionId));let s;t.permissions&&(t.blobName?s=fc.parse(t.permissions.toString()).toString():s=Ac.parse(t.permissions.toString()).toString());let o=[s||"",t.startsOn?ct(t.startsOn,!1):"",t.expiresOn?ct(t.expiresOn,!1):"",Cm(e.accountName,t.containerName,t.blobName),t.identifier,t.ipRange?Hi(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,n,t.cacheControl?t.cacheControl:"",t.contentDisposition?t.contentDisposition:"",t.contentEncoding?t.contentEncoding:"",t.contentLanguage?t.contentLanguage:"",t.contentType?t.contentType:""].join(` +`),a=e.computeHMACSHA256(o);return{sasQueryParameters:new $i(t.version,a,s,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType),stringToSign:o}}i(mut,"generateBlobSASQueryParameters20181109");function fut(t,e){if(t=Im(t),!t.identifier&&!(t.permissions&&t.expiresOn))throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when 'identifier' is not provided.");let r="c",n=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",n=t.versionId));let s;t.permissions&&(t.blobName?s=fc.parse(t.permissions.toString()).toString():s=Ac.parse(t.permissions.toString()).toString());let o=[s||"",t.startsOn?ct(t.startsOn,!1):"",t.expiresOn?ct(t.expiresOn,!1):"",Cm(e.accountName,t.containerName,t.blobName),t.identifier,t.ipRange?Hi(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,n,t.encryptionScope,t.cacheControl?t.cacheControl:"",t.contentDisposition?t.contentDisposition:"",t.contentEncoding?t.contentEncoding:"",t.contentLanguage?t.contentLanguage:"",t.contentType?t.contentType:""].join(` +`),a=e.computeHMACSHA256(o);return{sasQueryParameters:new $i(t.version,a,s,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,void 0,void 0,void 0,t.encryptionScope),stringToSign:o}}i(fut,"generateBlobSASQueryParameters20201206");function Aut(t,e){if(t=Im(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",n=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",n=t.versionId));let s;t.permissions&&(t.blobName?s=fc.parse(t.permissions.toString()).toString():s=Ac.parse(t.permissions.toString()).toString());let o=[s||"",t.startsOn?ct(t.startsOn,!1):"",t.expiresOn?ct(t.expiresOn,!1):"",Cm(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?ct(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?ct(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.ipRange?Hi(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,n,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(` +`),a=e.computeHMACSHA256(o);return{sasQueryParameters:new $i(t.version,a,s,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey),stringToSign:o}}i(Aut,"generateBlobSASQueryParametersUDK20181109");function hut(t,e){if(t=Im(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",n=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",n=t.versionId));let s;t.permissions&&(t.blobName?s=fc.parse(t.permissions.toString()).toString():s=Ac.parse(t.permissions.toString()).toString());let o=[s||"",t.startsOn?ct(t.startsOn,!1):"",t.expiresOn?ct(t.expiresOn,!1):"",Cm(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?ct(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?ct(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.preauthorizedAgentObjectId,void 0,t.correlationId,t.ipRange?Hi(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,n,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(` +`),a=e.computeHMACSHA256(o);return{sasQueryParameters:new $i(t.version,a,s,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey,t.preauthorizedAgentObjectId,t.correlationId),stringToSign:o}}i(hut,"generateBlobSASQueryParametersUDK20200210");function gut(t,e){if(t=Im(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",n=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",n=t.versionId));let s;t.permissions&&(t.blobName?s=fc.parse(t.permissions.toString()).toString():s=Ac.parse(t.permissions.toString()).toString());let o=[s||"",t.startsOn?ct(t.startsOn,!1):"",t.expiresOn?ct(t.expiresOn,!1):"",Cm(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?ct(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?ct(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.preauthorizedAgentObjectId,void 0,t.correlationId,t.ipRange?Hi(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,n,t.encryptionScope,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(` +`),a=e.computeHMACSHA256(o);return{sasQueryParameters:new $i(t.version,a,s,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey,t.preauthorizedAgentObjectId,t.correlationId,t.encryptionScope),stringToSign:o}}i(gut,"generateBlobSASQueryParametersUDK20201206");function yut(t,e){if(t=Im(t),!t.permissions||!t.expiresOn)throw new RangeError("Must provide 'permissions' and 'expiresOn' for Blob SAS generation when generating user delegation SAS.");let r="c",n=t.snapshotTime;t.blobName&&(r="b",t.snapshotTime?r="bs":t.versionId&&(r="bv",n=t.versionId));let s;t.permissions&&(t.blobName?s=fc.parse(t.permissions.toString()).toString():s=Ac.parse(t.permissions.toString()).toString());let o=[s||"",t.startsOn?ct(t.startsOn,!1):"",t.expiresOn?ct(t.expiresOn,!1):"",Cm(e.accountName,t.containerName,t.blobName),e.userDelegationKey.signedObjectId,e.userDelegationKey.signedTenantId,e.userDelegationKey.signedStartsOn?ct(e.userDelegationKey.signedStartsOn,!1):"",e.userDelegationKey.signedExpiresOn?ct(e.userDelegationKey.signedExpiresOn,!1):"",e.userDelegationKey.signedService,e.userDelegationKey.signedVersion,t.preauthorizedAgentObjectId,void 0,t.correlationId,void 0,t.delegatedUserObjectId,t.ipRange?Hi(t.ipRange):"",t.protocol?t.protocol:"",t.version,r,n,t.encryptionScope,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType].join(` +`),a=e.computeHMACSHA256(o);return{sasQueryParameters:new $i(t.version,a,s,void 0,void 0,t.protocol,t.startsOn,t.expiresOn,t.ipRange,t.identifier,r,t.cacheControl,t.contentDisposition,t.contentEncoding,t.contentLanguage,t.contentType,e.userDelegationKey,t.preauthorizedAgentObjectId,t.correlationId,t.encryptionScope,t.delegatedUserObjectId),stringToSign:o}}i(yut,"generateBlobSASQueryParametersUDK20250705");function Cm(t,e,r){let n=[`/blob/${t}/${e}`];return r&&n.push(`/${r}`),n.join("")}i(Cm,"getCanonicalName");function Im(t){let e=t.version?t.version:XR;if(t.snapshotTime&&e<"2018-11-09")throw RangeError("'version' must be >= '2018-11-09' when providing 'snapshotTime'.");if(t.blobName===void 0&&t.snapshotTime)throw RangeError("Must provide 'blobName' when providing 'snapshotTime'.");if(t.versionId&&e<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'versionId'.");if(t.blobName===void 0&&t.versionId)throw RangeError("Must provide 'blobName' when providing 'versionId'.");if(t.permissions&&t.permissions.setImmutabilityPolicy&&e<"2020-08-04")throw RangeError("'version' must be >= '2020-08-04' when provided 'i' permission.");if(t.permissions&&t.permissions.deleteVersion&&e<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'x' permission.");if(t.permissions&&t.permissions.permanentDelete&&e<"2019-10-10")throw RangeError("'version' must be >= '2019-10-10' when providing 'y' permission.");if(t.permissions&&t.permissions.tag&&e<"2019-12-12")throw RangeError("'version' must be >= '2019-12-12' when providing 't' permission.");if(e<"2020-02-10"&&t.permissions&&(t.permissions.move||t.permissions.execute))throw RangeError("'version' must be >= '2020-02-10' when providing the 'm' or 'e' permission.");if(e<"2021-04-10"&&t.permissions&&t.permissions.filterByTags)throw RangeError("'version' must be >= '2021-04-10' when providing the 'f' permission.");if(e<"2020-02-10"&&(t.preauthorizedAgentObjectId||t.correlationId))throw RangeError("'version' must be >= '2020-02-10' when providing 'preauthorizedAgentObjectId' or 'correlationId'.");if(t.encryptionScope&&e<"2020-12-06")throw RangeError("'version' must be >= '2020-12-06' when provided 'encryptionScope' in SAS.");return t.version=e,t}i(Im,"SASSignatureValuesSanityCheckAndAutofill");var yI=class{static{i(this,"BlobLeaseClient")}_leaseId;_url;_containerOrBlobOperation;_isContainer;get leaseId(){return this._leaseId}get url(){return this._url}constructor(e,r){let n=e.storageClientContext;this._url=e.url,e.name===void 0?(this._isContainer=!0,this._containerOrBlobOperation=n.container):(this._isContainer=!1,this._containerOrBlobOperation=n.blob),r||(r=rh()),this._leaseId=r}async acquireLease(e,r={}){if(this._isContainer&&(r.conditions?.ifMatch&&r.conditions?.ifMatch!==Fi||r.conditions?.ifNoneMatch&&r.conditions?.ifNoneMatch!==Fi||r.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return te.withSpan("BlobLeaseClient-acquireLease",r,async n=>de(await this._containerOrBlobOperation.acquireLease({abortSignal:r.abortSignal,duration:e,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},proposedLeaseId:this._leaseId,tracingOptions:n.tracingOptions})))}async changeLease(e,r={}){if(this._isContainer&&(r.conditions?.ifMatch&&r.conditions?.ifMatch!==Fi||r.conditions?.ifNoneMatch&&r.conditions?.ifNoneMatch!==Fi||r.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return te.withSpan("BlobLeaseClient-changeLease",r,async n=>{let s=de(await this._containerOrBlobOperation.changeLease(this._leaseId,e,{abortSignal:r.abortSignal,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},tracingOptions:n.tracingOptions}));return this._leaseId=e,s})}async releaseLease(e={}){if(this._isContainer&&(e.conditions?.ifMatch&&e.conditions?.ifMatch!==Fi||e.conditions?.ifNoneMatch&&e.conditions?.ifNoneMatch!==Fi||e.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return te.withSpan("BlobLeaseClient-releaseLease",e,async r=>de(await this._containerOrBlobOperation.releaseLease(this._leaseId,{abortSignal:e.abortSignal,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:r.tracingOptions})))}async renewLease(e={}){if(this._isContainer&&(e.conditions?.ifMatch&&e.conditions?.ifMatch!==Fi||e.conditions?.ifNoneMatch&&e.conditions?.ifNoneMatch!==Fi||e.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return te.withSpan("BlobLeaseClient-renewLease",e,async r=>this._containerOrBlobOperation.renewLease(this._leaseId,{abortSignal:e.abortSignal,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:r.tracingOptions}))}async breakLease(e,r={}){if(this._isContainer&&(r.conditions?.ifMatch&&r.conditions?.ifMatch!==Fi||r.conditions?.ifNoneMatch&&r.conditions?.ifNoneMatch!==Fi||r.conditions?.tagConditions))throw new RangeError("The IfMatch, IfNoneMatch and tags access conditions are ignored by the service. Values other than undefined or their default values are not acceptable.");return te.withSpan("BlobLeaseClient-breakLease",r,async n=>{let s={abortSignal:r.abortSignal,breakPeriod:e,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},tracingOptions:n.tracingOptions};return de(await this._containerOrBlobOperation.breakLease(s))})}};var bfe=require("node:stream");var MN=class extends bfe.Readable{static{i(this,"RetriableReadableStream")}start;offset;end;getter;source;retries=0;maxRetryRequests;onProgress;options;constructor(e,r,n,s,o={}){super({highWaterMark:o.highWaterMark}),this.getter=r,this.source=e,this.start=n,this.offset=n,this.end=n+s-1,this.maxRetryRequests=o.maxRetryRequests&&o.maxRetryRequests>=0?o.maxRetryRequests:0,this.onProgress=o.onProgress,this.options=o,this.setSourceEventHandlers()}_read(){this.source.resume()}setSourceEventHandlers(){this.source.on("data",this.sourceDataHandler),this.source.on("end",this.sourceErrorOrEndHandler),this.source.on("error",this.sourceErrorOrEndHandler),this.source.on("aborted",this.sourceAbortedHandler)}removeSourceEventHandlers(){this.source.removeListener("data",this.sourceDataHandler),this.source.removeListener("end",this.sourceErrorOrEndHandler),this.source.removeListener("error",this.sourceErrorOrEndHandler),this.source.removeListener("aborted",this.sourceAbortedHandler)}sourceDataHandler=i(e=>{if(this.options.doInjectErrorOnce){this.options.doInjectErrorOnce=void 0,this.source.pause(),this.sourceErrorOrEndHandler(),this.source.destroy();return}this.offset+=e.length,this.onProgress&&this.onProgress({loadedBytes:this.offset-this.start}),this.push(e)||this.source.pause()},"sourceDataHandler");sourceAbortedHandler=i(()=>{let e=new mo("The operation was aborted.");this.destroy(e)},"sourceAbortedHandler");sourceErrorOrEndHandler=i(e=>{if(e&&e.name==="AbortError"){this.destroy(e);return}this.removeSourceEventHandlers(),this.offset-1===this.end?this.push(null):this.offset<=this.end?this.retries{this.source=r,this.setSourceEventHandlers()}).catch(r=>{this.destroy(r)})):this.destroy(new Error(`Data corruption failure: received less data than required and reached maxRetires limitation. Received data offset: ${this.offset-1}, data needed offset: ${this.end}, retries: ${this.retries}, max retries: ${this.maxRetryRequests}`)):this.destroy(new Error(`Data corruption failure: Received more data than original request, data needed offset is ${this.end}, received offset: ${this.offset-1}`))},"sourceErrorOrEndHandler");_destroy(e,r){this.removeSourceEventHandlers(),this.source.destroy(),r(e===null?void 0:e)}};var FN=class{static{i(this,"BlobDownloadResponse")}get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){return this.originalResponse.copyCompletedOn}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get tagCount(){return this.originalResponse.tagCount}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get lastAccessed(){return this.originalResponse.lastAccessed}get createdOn(){return this.originalResponse.createdOn}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get versionId(){return this.originalResponse.versionId}get isCurrentVersion(){return this.originalResponse.isCurrentVersion}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get objectReplicationDestinationPolicyId(){return this.originalResponse.objectReplicationDestinationPolicyId}get objectReplicationSourceProperties(){return this.originalResponse.objectReplicationSourceProperties}get isSealed(){return this.originalResponse.isSealed}get immutabilityPolicyExpiresOn(){return this.originalResponse.immutabilityPolicyExpiresOn}get immutabilityPolicyMode(){return this.originalResponse.immutabilityPolicyMode}get legalHold(){return this.originalResponse.legalHold}get contentAsBlob(){return this.originalResponse.blobBody}get readableStreamBody(){return at?this.blobDownloadStream:void 0}get _response(){return this.originalResponse._response}originalResponse;blobDownloadStream;constructor(e,r,n,s,o={}){this.originalResponse=e,this.blobDownloadStream=new MN(this.originalResponse.readableStreamBody,r,n,s,o)}};var Pfe=require("node:stream");var x3=new Uint8Array([79,98,106,1]),Bfe="avro.codec",Rfe="avro.schema";var Jt=class t{static{i(this,"AvroParser")}static async readFixedBytes(e,r,n={}){let s=await e.read(r,{abortSignal:n.abortSignal});if(s.length!==r)throw new Error("Hit stream end.");return s}static async readByte(e,r={}){return(await t.readFixedBytes(e,1,r))[0]}static async readZigZagLong(e,r={}){let n=0,s=0,o,a,c;do o=await t.readByte(e,r),a=o&128,n|=(o&127)<Number.MAX_SAFE_INTEGER)throw new Error("Integer overflow.");return l}return n>>1^-(n&1)}static async readLong(e,r={}){return t.readZigZagLong(e,r)}static async readInt(e,r={}){return t.readZigZagLong(e,r)}static async readNull(){return null}static async readBoolean(e,r={}){let n=await t.readByte(e,r);if(n===1)return!0;if(n===0)return!1;throw new Error("Byte was not a boolean.")}static async readFloat(e,r={}){let n=await t.readFixedBytes(e,4,r);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat32(0,!0)}static async readDouble(e,r={}){let n=await t.readFixedBytes(e,8,r);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat64(0,!0)}static async readBytes(e,r={}){let n=await t.readLong(e,r);if(n<0)throw new Error("Bytes size was negative.");return e.read(n,{abortSignal:r.abortSignal})}static async readString(e,r={}){let n=await t.readBytes(e,r);return new TextDecoder().decode(n)}static async readMapPair(e,r,n={}){let s=await t.readString(e,n),o=await r(e,n);return{key:s,value:o}}static async readMap(e,r,n={}){let s=i((c,l={})=>t.readMapPair(c,r,l),"readPairMethod"),o=await t.readArray(e,s,n),a={};for(let c of o)a[c.key]=c.value;return a}static async readArray(e,r,n={}){let s=[];for(let o=await t.readLong(e,n);o!==0;o=await t.readLong(e,n))for(o<0&&(await t.readLong(e,n),o=-o);o--;){let a=await r(e,n);s.push(a)}return s}},wm;(function(t){t.RECORD="record",t.ENUM="enum",t.ARRAY="array",t.MAP="map",t.UNION="union",t.FIXED="fixed"})(wm||(wm={}));var en;(function(t){t.NULL="null",t.BOOLEAN="boolean",t.INT="int",t.LONG="long",t.FLOAT="float",t.DOUBLE="double",t.BYTES="bytes",t.STRING="string"})(en||(en={}));var Gl=class t{static{i(this,"AvroType")}static fromSchema(e){return typeof e=="string"?t.fromStringSchema(e):Array.isArray(e)?t.fromArraySchema(e):t.fromObjectSchema(e)}static fromStringSchema(e){switch(e){case en.NULL:case en.BOOLEAN:case en.INT:case en.LONG:case en.FLOAT:case en.DOUBLE:case en.BYTES:case en.STRING:return new b3(e);default:throw new Error(`Unexpected Avro type ${e}`)}}static fromArraySchema(e){return new R3(e.map(t.fromSchema))}static fromObjectSchema(e){let r=e.type;try{return t.fromStringSchema(r)}catch{}switch(r){case wm.RECORD:if(e.aliases)throw new Error(`aliases currently is not supported, schema: ${e}`);if(!e.name)throw new Error(`Required attribute 'name' doesn't exist on schema: ${e}`);let n={};if(!e.fields)throw new Error(`Required attribute 'fields' doesn't exist on schema: ${e}`);for(let s of e.fields)n[s.name]=t.fromSchema(s.type);return new T3(n,e.name);case wm.ENUM:if(e.aliases)throw new Error(`aliases currently is not supported, schema: ${e}`);if(!e.symbols)throw new Error(`Required attribute 'symbols' doesn't exist on schema: ${e}`);return new B3(e.symbols);case wm.MAP:if(!e.values)throw new Error(`Required attribute 'values' doesn't exist on schema: ${e}`);return new N3(t.fromSchema(e.values));case wm.ARRAY:case wm.FIXED:default:throw new Error(`Unexpected Avro type ${r} in ${e}`)}}},b3=class extends Gl{static{i(this,"AvroPrimitiveType")}_primitive;constructor(e){super(),this._primitive=e}read(e,r={}){switch(this._primitive){case en.NULL:return Jt.readNull();case en.BOOLEAN:return Jt.readBoolean(e,r);case en.INT:return Jt.readInt(e,r);case en.LONG:return Jt.readLong(e,r);case en.FLOAT:return Jt.readFloat(e,r);case en.DOUBLE:return Jt.readDouble(e,r);case en.BYTES:return Jt.readBytes(e,r);case en.STRING:return Jt.readString(e,r);default:throw new Error("Unknown Avro Primitive")}}},B3=class extends Gl{static{i(this,"AvroEnumType")}_symbols;constructor(e){super(),this._symbols=e}async read(e,r={}){let n=await Jt.readInt(e,r);return this._symbols[n]}},R3=class extends Gl{static{i(this,"AvroUnionType")}_types;constructor(e){super(),this._types=e}async read(e,r={}){let n=await Jt.readInt(e,r);return this._types[n].read(e,r)}},N3=class extends Gl{static{i(this,"AvroMapType")}_itemType;constructor(e){super(),this._itemType=e}read(e,r={}){let n=i((s,o)=>this._itemType.read(s,o),"readItemMethod");return Jt.readMap(e,n,r)}},T3=class extends Gl{static{i(this,"AvroRecordType")}_name;_fields;constructor(e,r){super(),this._fields=e,this._name=r}async read(e,r={}){let n={};n.$schema=this._name;for(let s in this._fields)Object.prototype.hasOwnProperty.call(this._fields,s)&&(n[s]=await this._fields[s].read(e,r));return n}};function v3(t,e){if(t===e)return!0;if(t==null||e==null||t.length!==e.length)return!1;for(let r=0;r0)for(let o=0;o0}async*parseObjects(e={}){for(this._initialized||await this.initialize(e);this.hasNext();){let r=await this._itemType.read(this._dataStream,{abortSignal:e.abortSignal});if(this._itemsRemainingInBlock--,this._objectIndex++,this._itemsRemainingInBlock===0){let n=await Jt.readFixedBytes(this._dataStream,16,{abortSignal:e.abortSignal});if(this._blockOffset=this._initialBlockOffset+this._dataStream.position,this._objectIndex=0,!v3(this._syncMarker,n))throw new Error("Stream is not a valid Avro file.");try{this._itemsRemainingInBlock=await Jt.readLong(this._dataStream,{abortSignal:e.abortSignal})}catch{this._itemsRemainingInBlock=0}this._itemsRemainingInBlock>0&&await Jt.readLong(this._dataStream,{abortSignal:e.abortSignal})}yield r}}};var CI=class{static{i(this,"AvroReadable")}};var vfe=require("buffer");var Tfe=new mo("Reading from the avro stream was aborted."),II=class extends CI{static{i(this,"AvroReadableFromStream")}_position;_readable;toUint8Array(e){return typeof e=="string"?vfe.Buffer.from(e):e}constructor(e){super(),this._readable=e,this._position=0}get position(){return this._position}async read(e,r={}){if(r.abortSignal?.aborted)throw Tfe;if(e<0)throw new Error(`size parameter should be positive: ${e}`);if(e===0)return new Uint8Array;if(!this._readable.readable)throw new Error("Stream no longer readable.");let n=this._readable.read(e);return n?(this._position+=n.length,this.toUint8Array(n)):new Promise((s,o)=>{let a=i(()=>{this._readable.removeListener("readable",c),this._readable.removeListener("error",l),this._readable.removeListener("end",l),this._readable.removeListener("close",l),r.abortSignal&&r.abortSignal.removeEventListener("abort",u)},"cleanUp"),c=i(()=>{let d=this._readable.read(e);d&&(this._position+=d.length,a(),s(this.toUint8Array(d)))},"readableCallback"),l=i(()=>{a(),o()},"rejectCallback"),u=i(()=>{a(),o(Tfe)},"abortHandler");this._readable.on("readable",c),this._readable.once("error",l),this._readable.once("end",l),this._readable.once("close",l),r.abortSignal&&r.abortSignal.addEventListener("abort",u)})}};var UN=class extends Pfe.Readable{static{i(this,"BlobQuickQueryStream")}source;avroReader;avroIter;avroPaused=!0;onProgress;onError;constructor(e,r={}){super(),this.source=e,this.onProgress=r.onProgress,this.onError=r.onError,this.avroReader=new EI(new II(this.source)),this.avroIter=this.avroReader.parseObjects({abortSignal:r.abortSignal})}_read(){this.avroPaused&&this.readInternal().catch(e=>{this.emit("error",e)})}async readInternal(){this.avroPaused=!1;let e;do{if(e=await this.avroIter.next(),e.done)break;let r=e.value,n=r.$schema;if(typeof n!="string")throw Error("Missing schema in avro record.");switch(n){case"com.microsoft.azure.storage.queryBlobContents.resultData":{let s=r.data;if(!(s instanceof Uint8Array))throw Error("Invalid data in avro result record.");this.push(Buffer.from(s))||(this.avroPaused=!0)}break;case"com.microsoft.azure.storage.queryBlobContents.progress":{let s=r.bytesScanned;if(typeof s!="number")throw Error("Invalid bytesScanned in avro progress record.");this.onProgress&&this.onProgress({loadedBytes:s})}break;case"com.microsoft.azure.storage.queryBlobContents.end":if(this.onProgress){let s=r.totalBytes;if(typeof s!="number")throw Error("Invalid totalBytes in avro end record.");this.onProgress({loadedBytes:s})}this.push(null);break;case"com.microsoft.azure.storage.queryBlobContents.error":if(this.onError){let s=r.fatal;if(typeof s!="boolean")throw Error("Invalid fatal in avro error record.");let o=r.name;if(typeof o!="string")throw Error("Invalid name in avro error record.");let a=r.description;if(typeof a!="string")throw Error("Invalid description in avro error record.");let c=r.position;if(typeof c!="number")throw Error("Invalid position in avro error record.");this.onError({position:c,name:o,isFatal:s,description:a})}break;default:throw Error(`Unknown schema ${n} in avro progress record.`)}}while(!e.done&&!this.avroPaused)}};var qN=class{static{i(this,"BlobQueryResponse")}get acceptRanges(){return this.originalResponse.acceptRanges}get cacheControl(){return this.originalResponse.cacheControl}get contentDisposition(){return this.originalResponse.contentDisposition}get contentEncoding(){return this.originalResponse.contentEncoding}get contentLanguage(){return this.originalResponse.contentLanguage}get blobSequenceNumber(){return this.originalResponse.blobSequenceNumber}get blobType(){return this.originalResponse.blobType}get contentLength(){return this.originalResponse.contentLength}get contentMD5(){return this.originalResponse.contentMD5}get contentRange(){return this.originalResponse.contentRange}get contentType(){return this.originalResponse.contentType}get copyCompletedOn(){}get copyId(){return this.originalResponse.copyId}get copyProgress(){return this.originalResponse.copyProgress}get copySource(){return this.originalResponse.copySource}get copyStatus(){return this.originalResponse.copyStatus}get copyStatusDescription(){return this.originalResponse.copyStatusDescription}get leaseDuration(){return this.originalResponse.leaseDuration}get leaseState(){return this.originalResponse.leaseState}get leaseStatus(){return this.originalResponse.leaseStatus}get date(){return this.originalResponse.date}get blobCommittedBlockCount(){return this.originalResponse.blobCommittedBlockCount}get etag(){return this.originalResponse.etag}get errorCode(){return this.originalResponse.errorCode}get isServerEncrypted(){return this.originalResponse.isServerEncrypted}get blobContentMD5(){return this.originalResponse.blobContentMD5}get lastModified(){return this.originalResponse.lastModified}get metadata(){return this.originalResponse.metadata}get requestId(){return this.originalResponse.requestId}get clientRequestId(){return this.originalResponse.clientRequestId}get version(){return this.originalResponse.version}get encryptionKeySha256(){return this.originalResponse.encryptionKeySha256}get contentCrc64(){return this.originalResponse.contentCrc64}get blobBody(){}get readableStreamBody(){return at?this.blobDownloadStream:void 0}get _response(){return this.originalResponse._response}originalResponse;blobDownloadStream;constructor(e,r={}){this.originalResponse=e,this.blobDownloadStream=new UN(this.originalResponse.readableStreamBody,r)}};var P3;(function(t){t.Hot="Hot",t.Cool="Cool",t.Cold="Cold",t.Archive="Archive"})(P3||(P3={}));var _3;(function(t){t.P4="P4",t.P6="P6",t.P10="P10",t.P15="P15",t.P20="P20",t.P30="P30",t.P40="P40",t.P50="P50",t.P60="P60",t.P70="P70",t.P80="P80"})(_3||(_3={}));function id(t){if(t!==void 0)return t}i(id,"toAccessTier");function qr(t,e){if(t&&!e)throw new RangeError("Customer-provided encryption key must be used over HTTPS.");t&&!t.encryptionAlgorithm&&(t.encryptionAlgorithm=Ame)}i(qr,"ensureCpkIfSpecified");var Q3;(function(t){t.StorageOAuthScopes="https://storage.azure.com/.default",t.DiskComputeOAuthScopes="https://disk.compute.azure.com/.default"})(Q3||(Q3={}));function GN(t){let e=(t._response.parsedBody.pageRange||[]).map(n=>({offset:n.start,count:n.end-n.start})),r=(t._response.parsedBody.clearRange||[]).map(n=>({offset:n.start,count:n.end-n.start}));return{...t,pageRange:e,clearRange:r,_response:{...t._response,parsedBody:{pageRange:e,clearRange:r}}}}i(GN,"rangeResponseFromModel");var hAe=R(AAe(),1);var XN=class extends hAe.Poller{static{i(this,"BlobBeginCopyFromUrlPoller")}intervalInMs;constructor(e){let{blobClient:r,copySource:n,intervalInMs:s=15e3,onProgress:o,resumeFrom:a,startCopyFromURLOptions:c}=e,l;a&&(l=JSON.parse(a).state);let u=bI({...l,blobClient:r,copySource:n,startCopyFromURLOptions:c});super(u),typeof o=="function"&&this.onProgress(o),this.intervalInMs=s}delay(){return OC(this.intervalInMs)}},rdt=i(async function(e={}){let r=this.state,{copyId:n}=r;return r.isCompleted?bI(r):n?(await r.blobClient.abortCopyFromURL(n,{abortSignal:e.abortSignal}),r.isCancelled=!0,bI(r)):(r.isCancelled=!0,bI(r))},"cancel"),ndt=i(async function(e={}){let r=this.state,{blobClient:n,copySource:s,startCopyFromURLOptions:o}=r;if(r.isStarted){if(!r.isCompleted)try{let a=await r.blobClient.getProperties({abortSignal:e.abortSignal}),{copyStatus:c,copyProgress:l}=a,u=r.copyProgress;l&&(r.copyProgress=l),c==="pending"&&l!==u&&typeof e.fireProgress=="function"?e.fireProgress(r):c==="success"?(r.result=a,r.isCompleted=!0):c==="failed"&&(r.error=new Error(`Blob copy failed with reason: "${a.copyStatusDescription||"unknown"}"`),r.isCompleted=!0)}catch(a){r.error=a,r.isCompleted=!0}}else{r.isStarted=!0;let a=await n.startCopyFromURL(s,o);r.copyId=a.copyId,a.copyStatus==="success"&&(r.result=a,r.isCompleted=!0)}return bI(r)},"update"),sdt=i(function(){return JSON.stringify({state:this.state},(e,r)=>{if(e!=="blobClient")return r})},"toString");function bI(t){return{state:{...t},cancel:rdt,toString:sdt,update:ndt}}i(bI,"makeBlobBeginCopyFromURLPollOperation");function _s(t){if(t.offset<0)throw new RangeError("Range.offset cannot be smaller than 0.");if(t.count&&t.count<=0)throw new RangeError("Range.count must be larger than 0. Leave it undefined if you want a range from offset to the end.");return t.count?`bytes=${t.offset}-${t.offset+t.count-1}`:`bytes=${t.offset}-`}i(_s,"rangeToString");var gAe=require("events");var BI;(function(t){t[t.Good=0]="Good",t[t.Error=1]="Error"})(BI||(BI={}));var RI=class{static{i(this,"Batch")}concurrency;actives=0;completed=0;offset=0;operations=[];state=BI.Good;emitter;constructor(e=5){if(e<1)throw new RangeError("concurrency must be larger than 0");this.concurrency=e,this.emitter=new gAe.EventEmitter}addOperation(e){this.operations.push(async()=>{try{this.actives++,await e(),this.actives--,this.completed++,this.parallelExecute()}catch(r){this.emitter.emit("error",r)}})}async do(){return this.operations.length===0?Promise.resolve():(this.parallelExecute(),new Promise((e,r)=>{this.emitter.on("finish",e),this.emitter.on("error",n=>{this.state=BI.Error,r(n)})}))}nextOperation(){return this.offset=this.operations.length){this.emitter.emit("finish");return}for(;this.actives{let u=setTimeout(()=>l(new Error("The operation cannot be completed in timeout.")),1e5);t.on("readable",()=>{if(o>=a){clearTimeout(u),c();return}let d=t.read();if(!d)return;typeof d=="string"&&(d=Buffer.from(d,s));let p=o+d.length>a?a-o:d.length;e.fill(d.slice(0,p),r+o,r+o+p),o+=p}),t.on("end",()=>{clearTimeout(u),o{clearTimeout(u),l(d)})})}i(EAe,"streamToBuffer");async function CAe(t,e){return new Promise((r,n)=>{let s=ZN.default.createWriteStream(e);t.on("error",o=>{n(o)}),s.on("error",o=>{n(o)}),s.on("close",r),t.pipe(s)})}i(CAe,"readStreamToLocalFile");var IAe=yAe.default.promisify(ZN.default.stat),wAe=ZN.default.createReadStream;var Hl=class t extends yh{static{i(this,"BlobClient")}blobContext;_name;_containerName;_versionId;_snapshot;get name(){return this._name}get containerName(){return this._containerName}constructor(e,r,n,s){s=s||{};let o,a;if(Ll(r))a=e,o=r;else if(at&&r instanceof sr||r instanceof qt||fo(r))a=e,s=n,o=Cr(r,s);else if(!r&&typeof r!="string")a=e,n&&typeof n!="string"&&(s=n),o=Cr(new qt,s);else if(r&&typeof r=="string"&&n&&typeof n=="string"){let c=r,l=n,u=Em(e);if(u.kind==="AccountConnString")if(at){let d=new sr(u.accountName,u.accountKey);a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l)),s.proxyOptions||(s.proxyOptions=Ku(u.proxyUri)),o=Cr(d,s)}else throw new Error("Account connection string is only supported in Node.js environment");else if(u.kind==="SASConnString")a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l))+"?"+u.accountSas,o=Cr(new qt,s);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(a,o),{blobName:this._name,containerName:this._containerName}=this.getBlobAndContainerNamesFromUrl(),this.blobContext=this.storageClientContext.blob,this._snapshot=y3(this.url,kl.Parameters.SNAPSHOT),this._versionId=y3(this.url,kl.Parameters.VERSIONID)}withSnapshot(e){return new t(hh(this.url,kl.Parameters.SNAPSHOT,e.length===0?void 0:e),this.pipeline)}withVersion(e){return new t(hh(this.url,kl.Parameters.VERSIONID,e.length===0?void 0:e),this.pipeline)}getAppendBlobClient(){return new tT(this.url,this.pipeline)}getBlockBlobClient(){return new Ih(this.url,this.pipeline)}getPageBlobClient(){return new rT(this.url,this.pipeline)}async download(e=0,r,n={}){return n.conditions=n.conditions||{},n.conditions=n.conditions||{},qr(n.customerProvidedKey,this.isHttps),te.withSpan("BlobClient-download",n,async s=>{let o=de(await this.blobContext.download({abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},requestOptions:{onDownloadProgress:at?void 0:n.onProgress},range:e===0&&!r?void 0:_s({offset:e,count:r}),rangeGetContentMD5:n.rangeGetContentMD5,rangeGetContentCRC64:n.rangeGetContentCrc64,snapshot:n.snapshot,cpkInfo:n.customerProvidedKey,tracingOptions:s.tracingOptions})),a={...o,_response:o._response,objectReplicationDestinationPolicyId:o.objectReplicationPolicyId,objectReplicationSourceProperties:ON(o.objectReplicationRules)};if(!at)return a;if((n.maxRetryRequests===void 0||n.maxRetryRequests<0)&&(n.maxRetryRequests=5),o.contentLength===void 0)throw new RangeError("File download response doesn't contain valid content length header");if(!o.etag)throw new RangeError("File download response doesn't contain valid etag header");return new FN(a,async c=>{let l={leaseAccessConditions:n.conditions,modifiedAccessConditions:{ifMatch:n.conditions.ifMatch||o.etag,ifModifiedSince:n.conditions.ifModifiedSince,ifNoneMatch:n.conditions.ifNoneMatch,ifUnmodifiedSince:n.conditions.ifUnmodifiedSince,ifTags:n.conditions?.tagConditions},range:_s({count:e+o.contentLength-c,offset:c}),rangeGetContentMD5:n.rangeGetContentMD5,rangeGetContentCRC64:n.rangeGetContentCrc64,snapshot:n.snapshot,cpkInfo:n.customerProvidedKey};return(await this.blobContext.download({abortSignal:n.abortSignal,...l})).readableStreamBody},e,o.contentLength,{maxRetryRequests:n.maxRetryRequests,onProgress:n.onProgress})})}async exists(e={}){return te.withSpan("BlobClient-exists",e,async r=>{try{return qr(e.customerProvidedKey,this.isHttps),await this.getProperties({abortSignal:e.abortSignal,customerProvidedKey:e.customerProvidedKey,conditions:e.conditions,tracingOptions:r.tracingOptions}),!0}catch(n){if(n.statusCode===404)return!1;if(n.statusCode===409&&(n.details.errorCode===Eme||n.details.errorCode===Cme))return!0;throw n}})}async getProperties(e={}){return e.conditions=e.conditions||{},qr(e.customerProvidedKey,this.isHttps),te.withSpan("BlobClient-getProperties",e,async r=>{let n=de(await this.blobContext.getProperties({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},cpkInfo:e.customerProvidedKey,tracingOptions:r.tracingOptions}));return{...n,_response:n._response,objectReplicationDestinationPolicyId:n.objectReplicationPolicyId,objectReplicationSourceProperties:ON(n.objectReplicationRules)}})}async delete(e={}){return e.conditions=e.conditions||{},te.withSpan("BlobClient-delete",e,async r=>de(await this.blobContext.delete({abortSignal:e.abortSignal,deleteSnapshots:e.deleteSnapshots,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:r.tracingOptions})))}async deleteIfExists(e={}){return te.withSpan("BlobClient-deleteIfExists",e,async r=>{try{let n=de(await this.delete(r));return{succeeded:!0,...n,_response:n._response}}catch(n){if(n.details?.errorCode==="BlobNotFound")return{succeeded:!1,...n.response?.parsedHeaders,_response:n.response};throw n}})}async undelete(e={}){return te.withSpan("BlobClient-undelete",e,async r=>de(await this.blobContext.undelete({abortSignal:e.abortSignal,tracingOptions:r.tracingOptions})))}async setHTTPHeaders(e,r={}){return r.conditions=r.conditions||{},qr(r.customerProvidedKey,this.isHttps),te.withSpan("BlobClient-setHTTPHeaders",r,async n=>de(await this.blobContext.setHttpHeaders({abortSignal:r.abortSignal,blobHttpHeaders:e,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},tracingOptions:n.tracingOptions})))}async setMetadata(e,r={}){return r.conditions=r.conditions||{},qr(r.customerProvidedKey,this.isHttps),te.withSpan("BlobClient-setMetadata",r,async n=>de(await this.blobContext.setMetadata({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,metadata:e,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,tracingOptions:n.tracingOptions})))}async setTags(e,r={}){return te.withSpan("BlobClient-setTags",r,async n=>de(await this.blobContext.setTags({abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},blobModifiedAccessConditions:r.conditions,tracingOptions:n.tracingOptions,tags:Sfe(e)})))}async getTags(e={}){return te.withSpan("BlobClient-getTags",e,async r=>{let n=de(await this.blobContext.getTags({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},blobModifiedAccessConditions:e.conditions,tracingOptions:r.tracingOptions}));return{...n,_response:n._response,tags:LN({blobTagSet:n.blobTagSet})||{}}})}getBlobLeaseClient(e){return new yI(this,e)}async createSnapshot(e={}){return e.conditions=e.conditions||{},qr(e.customerProvidedKey,this.isHttps),te.withSpan("BlobClient-createSnapshot",e,async r=>de(await this.blobContext.createSnapshot({abortSignal:e.abortSignal,leaseAccessConditions:e.conditions,metadata:e.metadata,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},cpkInfo:e.customerProvidedKey,encryptionScope:e.encryptionScope,tracingOptions:r.tracingOptions})))}async beginCopyFromURL(e,r={}){let n={abortCopyFromURL:i((...o)=>this.abortCopyFromURL(...o),"abortCopyFromURL"),getProperties:i((...o)=>this.getProperties(...o),"getProperties"),startCopyFromURL:i((...o)=>this.startCopyFromURL(...o),"startCopyFromURL")},s=new XN({blobClient:n,copySource:e,intervalInMs:r.intervalInMs,onProgress:r.onProgress,resumeFrom:r.resumeFrom,startCopyFromURLOptions:r});return await s.poll(),s}async abortCopyFromURL(e,r={}){return te.withSpan("BlobClient-abortCopyFromURL",r,async n=>de(await this.blobContext.abortCopyFromURL(e,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,tracingOptions:n.tracingOptions})))}async syncCopyFromURL(e,r={}){return r.conditions=r.conditions||{},r.sourceConditions=r.sourceConditions||{},te.withSpan("BlobClient-syncCopyFromURL",r,async n=>de(await this.blobContext.copyFromURL(e,{abortSignal:r.abortSignal,metadata:r.metadata,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:r.sourceConditions?.ifMatch,sourceIfModifiedSince:r.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:r.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:r.sourceConditions?.ifUnmodifiedSince},sourceContentMD5:r.sourceContentMD5,copySourceAuthorization:gh(r.sourceAuthorization),tier:id(r.tier),blobTagsString:od(r.tags),immutabilityPolicyExpiry:r.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:r.immutabilityPolicy?.policyMode,legalHold:r.legalHold,encryptionScope:r.encryptionScope,copySourceTags:r.copySourceTags,fileRequestIntent:r.sourceShareTokenIntent,tracingOptions:n.tracingOptions})))}async setAccessTier(e,r={}){return te.withSpan("BlobClient-setAccessTier",r,async n=>de(await this.blobContext.setTier(id(e),{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},rehydratePriority:r.rehydratePriority,tracingOptions:n.tracingOptions})))}async downloadToBuffer(e,r,n,s={}){let o,a=0,c=0,l=s;e instanceof Buffer?(o=e,a=r||0,c=typeof n=="number"?n:0):(a=typeof e=="number"?e:0,c=typeof r=="number"?r:0,l=n||{});let u=l.blockSize??0;if(u<0)throw new RangeError("blockSize option must be >= 0");if(u===0&&(u=4194304),a<0)throw new RangeError("offset option must be >= 0");if(c&&c<=0)throw new RangeError("count option must be greater than 0");return l.conditions||(l.conditions={}),te.withSpan("BlobClient-downloadToBuffer",l,async d=>{if(!c){let f=await this.getProperties({...l,tracingOptions:d.tracingOptions});if(c=f.contentLength-a,c<0)throw new RangeError(`offset ${a} shouldn't be larger than blob size ${f.contentLength}`)}if(!o)try{o=Buffer.alloc(c)}catch(f){throw new Error(`Unable to allocate the buffer of size: ${c}(in bytes). Please try passing your own buffer to the "downloadToBuffer" method or try using other methods like "download" or "downloadToFile". ${f.message}`)}if(o.length{let A=a+c;f+u{let a=await this.download(r,n,{...s,tracingOptions:o.tracingOptions});return a.readableStreamBody&&await CAe(a.readableStreamBody,e),a.blobDownloadStream=void 0,a})}getBlobAndContainerNamesFromUrl(){let e,r;try{let n=new URL(this.url);if(n.host.split(".")[1]==="blob"){let s=n.pathname.match("/([^/]*)(/(.*))?");e=s[1],r=s[3]}else if(kN(n)){let s=n.pathname.match("/([^/]*)/([^/]*)(/(.*))?");e=s[2],r=s[4]}else{let s=n.pathname.match("/([^/]*)(/(.*))?");e=s[1],r=s[3]}if(e=decodeURIComponent(e),r=decodeURIComponent(r),r=r.replace(/\\/g,"/"),!e)throw new Error("Provided containerName is invalid.");return{blobName:r,containerName:e}}catch{throw new Error("Unable to extract blobName and containerName with provided information.")}}async startCopyFromURL(e,r={}){return te.withSpan("BlobClient-startCopyFromURL",r,async n=>(r.conditions=r.conditions||{},r.sourceConditions=r.sourceConditions||{},de(await this.blobContext.startCopyFromURL(e,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:r.sourceConditions.ifMatch,sourceIfModifiedSince:r.sourceConditions.ifModifiedSince,sourceIfNoneMatch:r.sourceConditions.ifNoneMatch,sourceIfUnmodifiedSince:r.sourceConditions.ifUnmodifiedSince,sourceIfTags:r.sourceConditions.tagConditions},immutabilityPolicyExpiry:r.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:r.immutabilityPolicy?.policyMode,legalHold:r.legalHold,rehydratePriority:r.rehydratePriority,tier:id(r.tier),blobTagsString:od(r.tags),sealBlob:r.sealBlob,tracingOptions:n.tracingOptions}))))}generateSasUrl(e){return new Promise(r=>{if(!(this.credential instanceof sr))throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");let n=hI({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},this.credential).toString();r(AI(this.url,n))})}generateSasStringToSign(e){if(!(this.credential instanceof sr))throw new RangeError("Can only generate the SAS when the client is initialized with a shared key credential");return gI({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},this.credential).stringToSign}generateUserDelegationSasUrl(e,r){return new Promise(n=>{let s=hI({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},r,this.accountName).toString();n(AI(this.url,s))})}generateUserDelegationSasStringToSign(e,r){return gI({containerName:this._containerName,blobName:this._name,snapshotTime:this._snapshot,versionId:this._versionId,...e},r,this.accountName).stringToSign}async deleteImmutabilityPolicy(e={}){return te.withSpan("BlobClient-deleteImmutabilityPolicy",e,async r=>de(await this.blobContext.deleteImmutabilityPolicy({tracingOptions:r.tracingOptions})))}async setImmutabilityPolicy(e,r={}){return te.withSpan("BlobClient-setImmutabilityPolicy",r,async n=>de(await this.blobContext.setImmutabilityPolicy({immutabilityPolicyExpiry:e.expiriesOn,immutabilityPolicyMode:e.policyMode,tracingOptions:n.tracingOptions})))}async setLegalHold(e,r={}){return te.withSpan("BlobClient-setLegalHold",r,async n=>de(await this.blobContext.setLegalHold(e,{tracingOptions:n.tracingOptions})))}async getAccountInfo(e={}){return te.withSpan("BlobClient-getAccountInfo",e,async r=>de(await this.blobContext.getAccountInfo({abortSignal:e.abortSignal,tracingOptions:r.tracingOptions})))}},tT=class t extends Hl{static{i(this,"AppendBlobClient")}appendBlobContext;constructor(e,r,n,s){let o,a;if(s=s||{},Ll(r))a=e,o=r;else if(at&&r instanceof sr||r instanceof qt||fo(r))a=e,s=n,o=Cr(r,s);else if(!r&&typeof r!="string")a=e,o=Cr(new qt,s);else if(r&&typeof r=="string"&&n&&typeof n=="string"){let c=r,l=n,u=Em(e);if(u.kind==="AccountConnString")if(at){let d=new sr(u.accountName,u.accountKey);a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l)),s.proxyOptions||(s.proxyOptions=Ku(u.proxyUri)),o=Cr(d,s)}else throw new Error("Account connection string is only supported in Node.js environment");else if(u.kind==="SASConnString")a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l))+"?"+u.accountSas,o=Cr(new qt,s);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(a,o),this.appendBlobContext=this.storageClientContext.appendBlob}withSnapshot(e){return new t(hh(this.url,kl.Parameters.SNAPSHOT,e.length===0?void 0:e),this.pipeline)}async create(e={}){return e.conditions=e.conditions||{},qr(e.customerProvidedKey,this.isHttps),te.withSpan("AppendBlobClient-create",e,async r=>de(await this.appendBlobContext.create(0,{abortSignal:e.abortSignal,blobHttpHeaders:e.blobHTTPHeaders,leaseAccessConditions:e.conditions,metadata:e.metadata,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},cpkInfo:e.customerProvidedKey,encryptionScope:e.encryptionScope,immutabilityPolicyExpiry:e.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:e.immutabilityPolicy?.policyMode,legalHold:e.legalHold,blobTagsString:od(e.tags),tracingOptions:r.tracingOptions})))}async createIfNotExists(e={}){let r={ifNoneMatch:pH};return te.withSpan("AppendBlobClient-createIfNotExists",e,async n=>{try{let s=de(await this.create({...n,conditions:r}));return{succeeded:!0,...s,_response:s._response}}catch(s){if(s.details?.errorCode==="BlobAlreadyExists")return{succeeded:!1,...s.response?.parsedHeaders,_response:s.response};throw s}})}async seal(e={}){return e.conditions=e.conditions||{},te.withSpan("AppendBlobClient-seal",e,async r=>de(await this.appendBlobContext.seal({abortSignal:e.abortSignal,appendPositionAccessConditions:e.conditions,leaseAccessConditions:e.conditions,modifiedAccessConditions:{...e.conditions,ifTags:e.conditions?.tagConditions},tracingOptions:r.tracingOptions})))}async appendBlock(e,r,n={}){return n.conditions=n.conditions||{},qr(n.customerProvidedKey,this.isHttps),te.withSpan("AppendBlobClient-appendBlock",n,async s=>de(await this.appendBlobContext.appendBlock(r,e,{abortSignal:n.abortSignal,appendPositionAccessConditions:n.conditions,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},requestOptions:{onUploadProgress:n.onProgress},transactionalContentMD5:n.transactionalContentMD5,transactionalContentCrc64:n.transactionalContentCrc64,cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,tracingOptions:s.tracingOptions})))}async appendBlockFromURL(e,r,n,s={}){return s.conditions=s.conditions||{},s.sourceConditions=s.sourceConditions||{},qr(s.customerProvidedKey,this.isHttps),te.withSpan("AppendBlobClient-appendBlockFromURL",s,async o=>de(await this.appendBlobContext.appendBlockFromUrl(e,0,{abortSignal:s.abortSignal,sourceRange:_s({offset:r,count:n}),sourceContentMD5:s.sourceContentMD5,sourceContentCrc64:s.sourceContentCrc64,leaseAccessConditions:s.conditions,appendPositionAccessConditions:s.conditions,modifiedAccessConditions:{...s.conditions,ifTags:s.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:s.sourceConditions?.ifMatch,sourceIfModifiedSince:s.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:s.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:s.sourceConditions?.ifUnmodifiedSince},copySourceAuthorization:gh(s.sourceAuthorization),cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,fileRequestIntent:s.sourceShareTokenIntent,tracingOptions:o.tracingOptions})))}},Ih=class t extends Hl{static{i(this,"BlockBlobClient")}_blobContext;blockBlobContext;constructor(e,r,n,s){let o,a;if(s=s||{},Ll(r))a=e,o=r;else if(at&&r instanceof sr||r instanceof qt||fo(r))a=e,s=n,o=Cr(r,s);else if(!r&&typeof r!="string")a=e,n&&typeof n!="string"&&(s=n),o=Cr(new qt,s);else if(r&&typeof r=="string"&&n&&typeof n=="string"){let c=r,l=n,u=Em(e);if(u.kind==="AccountConnString")if(at){let d=new sr(u.accountName,u.accountKey);a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l)),s.proxyOptions||(s.proxyOptions=Ku(u.proxyUri)),o=Cr(d,s)}else throw new Error("Account connection string is only supported in Node.js environment");else if(u.kind==="SASConnString")a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l))+"?"+u.accountSas,o=Cr(new qt,s);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(a,o),this.blockBlobContext=this.storageClientContext.blockBlob,this._blobContext=this.storageClientContext.blob}withSnapshot(e){return new t(hh(this.url,kl.Parameters.SNAPSHOT,e.length===0?void 0:e),this.pipeline)}async query(e,r={}){if(qr(r.customerProvidedKey,this.isHttps),!at)throw new Error("This operation currently is only supported in Node.js.");return te.withSpan("BlockBlobClient-query",r,async n=>{let s=de(await this._blobContext.query({abortSignal:r.abortSignal,queryRequest:{queryType:"SQL",expression:e,inputSerialization:w3(r.inputTextConfiguration),outputSerialization:w3(r.outputTextConfiguration)},leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},cpkInfo:r.customerProvidedKey,tracingOptions:n.tracingOptions}));return new qN(s,{abortSignal:r.abortSignal,onProgress:r.onProgress,onError:r.onError})})}async upload(e,r,n={}){return n.conditions=n.conditions||{},qr(n.customerProvidedKey,this.isHttps),te.withSpan("BlockBlobClient-upload",n,async s=>de(await this.blockBlobContext.upload(r,e,{abortSignal:n.abortSignal,blobHttpHeaders:n.blobHTTPHeaders,leaseAccessConditions:n.conditions,metadata:n.metadata,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},requestOptions:{onUploadProgress:n.onProgress},cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,immutabilityPolicyExpiry:n.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:n.immutabilityPolicy?.policyMode,legalHold:n.legalHold,tier:id(n.tier),blobTagsString:od(n.tags),tracingOptions:s.tracingOptions})))}async syncUploadFromURL(e,r={}){return r.conditions=r.conditions||{},qr(r.customerProvidedKey,this.isHttps),te.withSpan("BlockBlobClient-syncUploadFromURL",r,async n=>de(await this.blockBlobContext.putBlobFromUrl(0,e,{...r,blobHttpHeaders:r.blobHTTPHeaders,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:r.sourceConditions?.ifMatch,sourceIfModifiedSince:r.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:r.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:r.sourceConditions?.ifUnmodifiedSince,sourceIfTags:r.sourceConditions?.tagConditions},cpkInfo:r.customerProvidedKey,copySourceAuthorization:gh(r.sourceAuthorization),tier:id(r.tier),blobTagsString:od(r.tags),copySourceTags:r.copySourceTags,fileRequestIntent:r.sourceShareTokenIntent,tracingOptions:n.tracingOptions})))}async stageBlock(e,r,n,s={}){return qr(s.customerProvidedKey,this.isHttps),te.withSpan("BlockBlobClient-stageBlock",s,async o=>de(await this.blockBlobContext.stageBlock(e,n,r,{abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,requestOptions:{onUploadProgress:s.onProgress},transactionalContentMD5:s.transactionalContentMD5,transactionalContentCrc64:s.transactionalContentCrc64,cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,tracingOptions:o.tracingOptions})))}async stageBlockFromURL(e,r,n=0,s,o={}){return qr(o.customerProvidedKey,this.isHttps),te.withSpan("BlockBlobClient-stageBlockFromURL",o,async a=>de(await this.blockBlobContext.stageBlockFromURL(e,0,r,{abortSignal:o.abortSignal,leaseAccessConditions:o.conditions,sourceContentMD5:o.sourceContentMD5,sourceContentCrc64:o.sourceContentCrc64,sourceRange:n===0&&!s?void 0:_s({offset:n,count:s}),cpkInfo:o.customerProvidedKey,encryptionScope:o.encryptionScope,copySourceAuthorization:gh(o.sourceAuthorization),fileRequestIntent:o.sourceShareTokenIntent,tracingOptions:a.tracingOptions})))}async commitBlockList(e,r={}){return r.conditions=r.conditions||{},qr(r.customerProvidedKey,this.isHttps),te.withSpan("BlockBlobClient-commitBlockList",r,async n=>de(await this.blockBlobContext.commitBlockList({latest:e},{abortSignal:r.abortSignal,blobHttpHeaders:r.blobHTTPHeaders,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,immutabilityPolicyExpiry:r.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:r.immutabilityPolicy?.policyMode,legalHold:r.legalHold,tier:id(r.tier),blobTagsString:od(r.tags),tracingOptions:n.tracingOptions})))}async getBlockList(e,r={}){return te.withSpan("BlockBlobClient-getBlockList",r,async n=>{let s=de(await this.blockBlobContext.getBlockList(e,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},tracingOptions:n.tracingOptions}));return s.committedBlocks||(s.committedBlocks=[]),s.uncommittedBlocks||(s.uncommittedBlocks=[]),s})}async uploadData(e,r={}){return te.withSpan("BlockBlobClient-uploadData",r,async n=>{if(at){let s;return e instanceof Buffer?s=e:e instanceof ArrayBuffer?s=Buffer.from(e):(e=e,s=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),this.uploadSeekableInternal((o,a)=>s.slice(o,o+a),s.byteLength,n)}else{let s=new Blob([e]);return this.uploadSeekableInternal((o,a)=>s.slice(o,o+a),s.size,n)}})}async uploadBrowserData(e,r={}){return te.withSpan("BlockBlobClient-uploadBrowserData",r,async n=>{let s=new Blob([e]);return this.uploadSeekableInternal((o,a)=>s.slice(o,o+a),s.size,n)})}async uploadSeekableInternal(e,r,n={}){let s=n.blockSize??0;if(s<0||s>4194304e3)throw new RangeError(`blockSize option must be >= 0 and <= ${4194304e3}`);let o=n.maxSingleShotSize??268435456;if(o<0||o>268435456)throw new RangeError(`maxSingleShotSize option must be >= 0 and <= ${268435456}`);if(s===0){if(r>4194304e3*5e4)throw new RangeError(`${r} is too larger to upload to a block blob.`);r>o&&(s=Math.ceil(r/5e4),s<4194304&&(s=4194304))}return n.blobHTTPHeaders||(n.blobHTTPHeaders={}),n.conditions||(n.conditions={}),te.withSpan("BlockBlobClient-uploadSeekableInternal",n,async a=>{if(r<=o)return de(await this.upload(e(0,r),r,a));let c=Math.floor((r-1)/s)+1;if(c>5e4)throw new RangeError(`The buffer's size is too big or the BlockSize is too small;the number of blocks must be <= ${5e4}`);let l=[],u=rh(),d=0,p=new RI(n.concurrency);for(let m=0;m{let f=E3(u,m),A=s*m,E=(m===c-1?r:A+s)-A;l.push(f),await this.stageBlock(f,e(A,E),E,{abortSignal:n.abortSignal,conditions:n.conditions,encryptionScope:n.encryptionScope,tracingOptions:a.tracingOptions}),d+=E,n.onProgress&&n.onProgress({loadedBytes:d})});return await p.do(),this.commitBlockList(l,a)})}async uploadFile(e,r={}){return te.withSpan("BlockBlobClient-uploadFile",r,async n=>{let s=(await IAe(e)).size;return this.uploadSeekableInternal((o,a)=>()=>wAe(e,{autoClose:!0,end:a?o+a-1:1/0,start:o}),s,{...r,tracingOptions:n.tracingOptions})})}async uploadStream(e,r=8388608,n=5,s={}){return s.blobHTTPHeaders||(s.blobHTTPHeaders={}),s.conditions||(s.conditions={}),te.withSpan("BlockBlobClient-uploadStream",s,async o=>{let a=0,c=rh(),l=0,u=[];return await new $R(e,r,n,async(p,m)=>{let f=E3(c,a);u.push(f),a++,await this.stageBlock(f,p,m,{customerProvidedKey:s.customerProvidedKey,conditions:s.conditions,encryptionScope:s.encryptionScope,tracingOptions:o.tracingOptions}),l+=m,s.onProgress&&s.onProgress({loadedBytes:l})},Math.ceil(n/4*3)).do(),de(await this.commitBlockList(u,{...s,tracingOptions:o.tracingOptions}))})}},rT=class t extends Hl{static{i(this,"PageBlobClient")}pageBlobContext;constructor(e,r,n,s){let o,a;if(s=s||{},Ll(r))a=e,o=r;else if(at&&r instanceof sr||r instanceof qt||fo(r))a=e,s=n,o=Cr(r,s);else if(!r&&typeof r!="string")a=e,o=Cr(new qt,s);else if(r&&typeof r=="string"&&n&&typeof n=="string"){let c=r,l=n,u=Em(e);if(u.kind==="AccountConnString")if(at){let d=new sr(u.accountName,u.accountKey);a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l)),s.proxyOptions||(s.proxyOptions=Ku(u.proxyUri)),o=Cr(d,s)}else throw new Error("Account connection string is only supported in Node.js environment");else if(u.kind==="SASConnString")a=Ur(Ur(u.url,encodeURIComponent(c)),encodeURIComponent(l))+"?"+u.accountSas,o=Cr(new qt,s);else throw new Error("Connection string must be either an Account connection string or a SAS connection string")}else throw new Error("Expecting non-empty strings for containerName and blobName parameters");super(a,o),this.pageBlobContext=this.storageClientContext.pageBlob}withSnapshot(e){return new t(hh(this.url,kl.Parameters.SNAPSHOT,e.length===0?void 0:e),this.pipeline)}async create(e,r={}){return r.conditions=r.conditions||{},qr(r.customerProvidedKey,this.isHttps),te.withSpan("PageBlobClient-create",r,async n=>de(await this.pageBlobContext.create(0,e,{abortSignal:r.abortSignal,blobHttpHeaders:r.blobHTTPHeaders,blobSequenceNumber:r.blobSequenceNumber,leaseAccessConditions:r.conditions,metadata:r.metadata,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},cpkInfo:r.customerProvidedKey,encryptionScope:r.encryptionScope,immutabilityPolicyExpiry:r.immutabilityPolicy?.expiriesOn,immutabilityPolicyMode:r.immutabilityPolicy?.policyMode,legalHold:r.legalHold,tier:id(r.tier),blobTagsString:od(r.tags),tracingOptions:n.tracingOptions})))}async createIfNotExists(e,r={}){return te.withSpan("PageBlobClient-createIfNotExists",r,async n=>{try{let s={ifNoneMatch:pH},o=de(await this.create(e,{...r,conditions:s,tracingOptions:n.tracingOptions}));return{succeeded:!0,...o,_response:o._response}}catch(s){if(s.details?.errorCode==="BlobAlreadyExists")return{succeeded:!1,...s.response?.parsedHeaders,_response:s.response};throw s}})}async uploadPages(e,r,n,s={}){return s.conditions=s.conditions||{},qr(s.customerProvidedKey,this.isHttps),te.withSpan("PageBlobClient-uploadPages",s,async o=>de(await this.pageBlobContext.uploadPages(n,e,{abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:{...s.conditions,ifTags:s.conditions?.tagConditions},requestOptions:{onUploadProgress:s.onProgress},range:_s({offset:r,count:n}),sequenceNumberAccessConditions:s.conditions,transactionalContentMD5:s.transactionalContentMD5,transactionalContentCrc64:s.transactionalContentCrc64,cpkInfo:s.customerProvidedKey,encryptionScope:s.encryptionScope,tracingOptions:o.tracingOptions})))}async uploadPagesFromURL(e,r,n,s,o={}){return o.conditions=o.conditions||{},o.sourceConditions=o.sourceConditions||{},qr(o.customerProvidedKey,this.isHttps),te.withSpan("PageBlobClient-uploadPagesFromURL",o,async a=>de(await this.pageBlobContext.uploadPagesFromURL(e,_s({offset:r,count:s}),0,_s({offset:n,count:s}),{abortSignal:o.abortSignal,sourceContentMD5:o.sourceContentMD5,sourceContentCrc64:o.sourceContentCrc64,leaseAccessConditions:o.conditions,sequenceNumberAccessConditions:o.conditions,modifiedAccessConditions:{...o.conditions,ifTags:o.conditions?.tagConditions},sourceModifiedAccessConditions:{sourceIfMatch:o.sourceConditions?.ifMatch,sourceIfModifiedSince:o.sourceConditions?.ifModifiedSince,sourceIfNoneMatch:o.sourceConditions?.ifNoneMatch,sourceIfUnmodifiedSince:o.sourceConditions?.ifUnmodifiedSince},cpkInfo:o.customerProvidedKey,encryptionScope:o.encryptionScope,copySourceAuthorization:gh(o.sourceAuthorization),fileRequestIntent:o.sourceShareTokenIntent,tracingOptions:a.tracingOptions})))}async clearPages(e=0,r,n={}){return n.conditions=n.conditions||{},te.withSpan("PageBlobClient-clearPages",n,async s=>de(await this.pageBlobContext.clearPages(0,{abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},range:_s({offset:e,count:r}),sequenceNumberAccessConditions:n.conditions,cpkInfo:n.customerProvidedKey,encryptionScope:n.encryptionScope,tracingOptions:s.tracingOptions})))}async getPageRanges(e=0,r,n={}){return n.conditions=n.conditions||{},te.withSpan("PageBlobClient-getPageRanges",n,async s=>{let o=de(await this.pageBlobContext.getPageRanges({abortSignal:n.abortSignal,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},range:_s({offset:e,count:r}),tracingOptions:s.tracingOptions}));return GN(o)})}async listPageRangesSegment(e=0,r,n,s={}){return te.withSpan("PageBlobClient-getPageRangesSegment",s,async o=>de(await this.pageBlobContext.getPageRanges({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:{...s.conditions,ifTags:s.conditions?.tagConditions},range:_s({offset:e,count:r}),marker:n,maxPageSize:s.maxPageSize,tracingOptions:o.tracingOptions})))}async*listPageRangeItemSegments(e=0,r,n,s={}){let o;if(n||n===void 0)do o=await this.listPageRangesSegment(e,r,n,s),n=o.continuationToken,yield await o;while(n)}async*listPageRangeItems(e=0,r,n={}){let s;for await(let o of this.listPageRangeItemSegments(e,r,s,n))yield*S3(o)}listPageRanges(e=0,r,n={}){n.conditions=n.conditions||{};let s=this.listPageRangeItems(e,r,n);return{next(){return s.next()},[Symbol.asyncIterator](){return this},byPage:i((o={})=>this.listPageRangeItemSegments(e,r,o.continuationToken,{maxPageSize:o.maxPageSize,...n}),"byPage")}}async getPageRangesDiff(e,r,n,s={}){return s.conditions=s.conditions||{},te.withSpan("PageBlobClient-getPageRangesDiff",s,async o=>{let a=de(await this.pageBlobContext.getPageRangesDiff({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:{...s.conditions,ifTags:s.conditions?.tagConditions},prevsnapshot:n,range:_s({offset:e,count:r}),tracingOptions:o.tracingOptions}));return GN(a)})}async listPageRangesDiffSegment(e,r,n,s,o={}){return te.withSpan("PageBlobClient-getPageRangesDiffSegment",o,async a=>de(await this.pageBlobContext.getPageRangesDiff({abortSignal:o?.abortSignal,leaseAccessConditions:o?.conditions,modifiedAccessConditions:{...o?.conditions,ifTags:o?.conditions?.tagConditions},prevsnapshot:n,range:_s({offset:e,count:r}),marker:s,maxPageSize:o?.maxPageSize,tracingOptions:a.tracingOptions})))}async*listPageRangeDiffItemSegments(e,r,n,s,o){let a;if(s||s===void 0)do a=await this.listPageRangesDiffSegment(e,r,n,s,o),s=a.continuationToken,yield await a;while(s)}async*listPageRangeDiffItems(e,r,n,s){let o;for await(let a of this.listPageRangeDiffItemSegments(e,r,n,o,s))yield*S3(a)}listPageRangesDiff(e,r,n,s={}){s.conditions=s.conditions||{};let o=this.listPageRangeDiffItems(e,r,n,{...s});return{next(){return o.next()},[Symbol.asyncIterator](){return this},byPage:i((a={})=>this.listPageRangeDiffItemSegments(e,r,n,a.continuationToken,{maxPageSize:a.maxPageSize,...s}),"byPage")}}async getPageRangesDiffForManagedDisks(e,r,n,s={}){return s.conditions=s.conditions||{},te.withSpan("PageBlobClient-GetPageRangesDiffForManagedDisks",s,async o=>{let a=de(await this.pageBlobContext.getPageRangesDiff({abortSignal:s.abortSignal,leaseAccessConditions:s.conditions,modifiedAccessConditions:{...s.conditions,ifTags:s.conditions?.tagConditions},prevSnapshotUrl:n,range:_s({offset:e,count:r}),tracingOptions:o.tracingOptions}));return GN(a)})}async resize(e,r={}){return r.conditions=r.conditions||{},te.withSpan("PageBlobClient-resize",r,async n=>de(await this.pageBlobContext.resize(e,{abortSignal:r.abortSignal,leaseAccessConditions:r.conditions,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},encryptionScope:r.encryptionScope,tracingOptions:n.tracingOptions})))}async updateSequenceNumber(e,r,n={}){return n.conditions=n.conditions||{},te.withSpan("PageBlobClient-updateSequenceNumber",n,async s=>de(await this.pageBlobContext.updateSequenceNumber(e,{abortSignal:n.abortSignal,blobSequenceNumber:r,leaseAccessConditions:n.conditions,modifiedAccessConditions:{...n.conditions,ifTags:n.conditions?.tagConditions},tracingOptions:s.tracingOptions})))}async startCopyIncremental(e,r={}){return te.withSpan("PageBlobClient-startCopyIncremental",r,async n=>de(await this.pageBlobContext.copyIncremental(e,{abortSignal:r.abortSignal,modifiedAccessConditions:{...r.conditions,ifTags:r.conditions?.tagConditions},tracingOptions:n.tracingOptions})))}};var SAe;(function(t){t[t.LOCKED=0]="LOCKED",t[t.UNLOCKED=1]="UNLOCKED"})(SAe||(SAe={}));var xAe;(function(t){t.AES256="AES256"})(xAe||(xAe={}));var nT=class extends Error{static{i(this,"InvalidResponseError")}constructor(e){super(e),this.name="InvalidResponseError"}};var wh=class extends Error{static{i(this,"NetworkError")}constructor(e){let r=`Unable to make request: ${e} +If you are using self-hosted runners, please make sure your runner has access to all GitHub endpoints: https://docs.github.com/en/actions/hosting-your-own-runners/managing-self-hosted-runners/about-self-hosted-runners#communication-between-self-hosted-runners-and-github`;super(r),this.code=e,this.name="NetworkError"}};wh.isNetworkErrorCode=t=>t?["ECONNRESET","ENOTFOUND","ETIMEDOUT","ECONNREFUSED","EHOSTUNREACH"].includes(t):!1;var bm=class extends Error{static{i(this,"UsageError")}constructor(){super(`Cache storage quota has been hit. Unable to upload any new cache entries. +More info on storage limits: https://docs.github.com/en/billing/managing-billing-for-github-actions/about-billing-for-github-actions#calculating-minute-and-storage-spending`),this.name="UsageError"}};bm.isUsageErrorMessage=t=>t?t.includes("insufficient usage"):!1;var NI=class extends Error{static{i(this,"RateLimitError")}constructor(e){super(e),this.name="RateLimitError"}};var Adt=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},eV=class{static{i(this,"UploadProgress")}constructor(e){this.contentLength=e,this.sentBytes=0,this.displayedComplete=!1,this.startTime=Date.now()}setSentBytes(e){this.sentBytes=e}getTransferredBytes(){return this.sentBytes}isDone(){return this.getTransferredBytes()===this.contentLength}display(){if(this.displayedComplete)return;let e=this.sentBytes,r=(100*(e/this.contentLength)).toFixed(1),n=Date.now()-this.startTime,s=(e/(1024*1024)/(n/1e3)).toFixed(1);ye(`Sent ${e} of ${this.contentLength} (${r}%), ${s} MBs/sec`),this.isDone()&&(this.displayedComplete=!0)}onProgress(){return e=>{this.setSentBytes(e.loadedBytes)}}startDisplayTimer(e=1e3){let r=i(()=>{this.display(),this.isDone()||(this.timeoutHandle=setTimeout(r,e))},"displayCallback");this.timeoutHandle=setTimeout(r,e)}stopDisplayTimer(){this.timeoutHandle&&(clearTimeout(this.timeoutHandle),this.timeoutHandle=void 0),this.display()}};function bAe(t,e,r){return Adt(this,void 0,void 0,function*(){var n;let s=new Hl(t),o=s.getBlockBlobClient(),a=new eV((n=r?.archiveSizeBytes)!==null&&n!==void 0?n:0),c={blockSize:r?.uploadChunkSize,concurrency:r?.uploadConcurrency,maxSingleShotSize:128*1024*1024,onProgress:a.onProgress()};try{a.startDisplayTimer(),T(`BlobClient: ${s.name}:${s.accountName}:${s.containerName}`);let l=yield o.uploadFile(e,c);if(l._response.status>=400)throw new nT(`uploadCacheArchiveSDK: upload failed with status code ${l._response.status}`);return l}catch(l){throw gr(`uploadCacheArchiveSDK: internal error uploading cache archive: ${l.message}`),l}finally{a.stopDisplayTimer()}})}i(bAe,"uploadCacheArchiveSDK");var RAe=R(require("buffer"),1),hc=R(require("fs"),1),NAe=R(require("stream"),1),TAe=R(require("util"),1);var sT=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};function oT(t){return t?t>=200&&t<300:!1}i(oT,"isSuccessStatusCode");function hdt(t){return t?t>=500:!0}i(hdt,"isServerErrorStatusCode");function gdt(t){return t?[mt.BadGateway,mt.ServiceUnavailable,mt.GatewayTimeout].includes(t):!1}i(gdt,"isRetryableStatusCode");function ydt(t){return sT(this,void 0,void 0,function*(){return new Promise(e=>setTimeout(e,t))})}i(ydt,"sleep");function BAe(t,e,r){return sT(this,arguments,void 0,function*(n,s,o,a=TB,c=vB,l=void 0){let u="",d=1;for(;d<=a;){let p,m,f=!1;try{p=yield s()}catch(A){l&&(p=l(A)),f=!0,u=A.message}if(p&&(m=o(p),!hdt(m)))return p;if(m&&(f=gdt(m),u=`Cache service responded with ${m}`),T(`${n} - Attempt ${d} of ${a} failed with error: ${u}`),!f){T(`${n} - Error is not retryable`);break}yield ydt(c),d++}throw Error(`${n} failed: ${u}`)})}i(BAe,"retry");function TI(t,e){return sT(this,arguments,void 0,function*(r,n,s=TB,o=vB){return yield BAe(r,n,a=>a.statusCode,s,o,a=>{if(a instanceof Ga)return{statusCode:a.statusCode,result:null,headers:{},error:a}})})}i(TI,"retryTypedResponse");function Sh(t,e){return sT(this,arguments,void 0,function*(r,n,s=TB,o=vB){return yield BAe(r,n,a=>a.message.statusCode,s,o)})}i(Sh,"retryHttpClientResponse");var ei=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};function Edt(t,e){return ei(this,void 0,void 0,function*(){yield TAe.promisify(NAe.pipeline)(t.message,e)})}i(Edt,"pipeResponseToStream");var iT=class{static{i(this,"DownloadProgress")}constructor(e){this.contentLength=e,this.segmentIndex=0,this.segmentSize=0,this.segmentOffset=0,this.receivedBytes=0,this.displayedComplete=!1,this.startTime=Date.now()}nextSegment(e){this.segmentOffset=this.segmentOffset+this.segmentSize,this.segmentIndex=this.segmentIndex+1,this.segmentSize=e,this.receivedBytes=0,T(`Downloading segment at offset ${this.segmentOffset} with length ${this.segmentSize}...`)}setReceivedBytes(e){this.receivedBytes=e}getTransferredBytes(){return this.segmentOffset+this.receivedBytes}isDone(){return this.getTransferredBytes()===this.contentLength}display(){if(this.displayedComplete)return;let e=this.segmentOffset+this.receivedBytes,r=(100*(e/this.contentLength)).toFixed(1),n=Date.now()-this.startTime,s=(e/(1024*1024)/(n/1e3)).toFixed(1);ye(`Received ${e} of ${this.contentLength} (${r}%), ${s} MBs/sec`),this.isDone()&&(this.displayedComplete=!0)}onProgress(){return e=>{this.setReceivedBytes(e.loadedBytes)}}startDisplayTimer(e=1e3){let r=i(()=>{this.display(),this.isDone()||(this.timeoutHandle=setTimeout(r,e))},"displayCallback");this.timeoutHandle=setTimeout(r,e)}stopDisplayTimer(){this.timeoutHandle&&(clearTimeout(this.timeoutHandle),this.timeoutHandle=void 0),this.display()}};function aT(t,e){return ei(this,void 0,void 0,function*(){let r=hc.createWriteStream(e),n=new ao("actions/cache"),s=yield Sh("downloadCache",()=>ei(this,void 0,void 0,function*(){return n.get(t)}));s.message.socket.setTimeout(Rq,()=>{s.message.destroy(),T(`Aborting download, socket timed out after ${Rq} ms`)}),yield Edt(s,r);let o=s.message.headers["content-length"];if(o){let a=parseInt(o),c=qa(e);if(c!==a)throw new Error(`Incomplete download. Expected file size: ${a}, actual file size: ${c}`)}else T("Unable to validate download, no Content-Length header")})}i(aT,"downloadCacheHttpClient");function vAe(t,e,r){return ei(this,void 0,void 0,function*(){var n;let s=yield hc.promises.open(e,"w"),o=new ao("actions/cache",void 0,{socketTimeout:r.timeoutInMs,keepAlive:!0});try{let c=(yield Sh("downloadCacheMetadata",()=>ei(this,void 0,void 0,function*(){return yield o.request("HEAD",t,null,{})}))).message.headers["content-length"];if(c==null)throw new Error("Content-Length not found on blob response");let l=parseInt(c);if(Number.isNaN(l))throw new Error(`Could not interpret Content-Length: ${l}`);let u=[],d=4*1024*1024;for(let w=0;wei(this,void 0,void 0,function*(){return yield Cdt(o,t,w,x)}),"promiseGetter")})}u.reverse();let p=0,m=0,f=new iT(l);f.startDisplayTimer();let A=f.onProgress(),h=[],E,C=i(()=>ei(this,void 0,void 0,function*(){let w=yield Promise.race(Object.values(h));yield s.write(w.buffer,0,w.count,w.offset),p--,delete h[w.offset],m+=w.count,A({loadedBytes:m})}),"waitAndWrite");for(;E=u.pop();)h[E.offset]=E.promiseGetter(),p++,p>=((n=r.downloadConcurrency)!==null&&n!==void 0?n:10)&&(yield C());for(;p>0;)yield C()}finally{o.dispose(),yield s.close()}})}i(vAe,"downloadCacheHttpClientConcurrent");function Cdt(t,e,r,n){return ei(this,void 0,void 0,function*(){let o=0;for(;;)try{let c=yield _Ae(3e4,Idt(t,e,r,n));if(typeof c=="string")throw new Error("downloadSegmentRetry failed due to timeout");return c}catch(a){if(o>=5)throw a;o++}})}i(Cdt,"downloadSegmentRetry");function Idt(t,e,r,n){return ei(this,void 0,void 0,function*(){let s=yield Sh("downloadCachePart",()=>ei(this,void 0,void 0,function*(){return yield t.get(e,{Range:`bytes=${r}-${r+n-1}`})}));if(!s.readBodyBuffer)throw new Error("Expected HttpClientResponse to implement readBodyBuffer");return{offset:r,count:n,buffer:yield s.readBodyBuffer()}})}i(Idt,"downloadSegment");function PAe(t,e,r){return ei(this,void 0,void 0,function*(){var n;let s=new Ih(t,void 0,{retryOptions:{tryTimeoutInMs:r.timeoutInMs}}),a=(n=(yield s.getProperties()).contentLength)!==null&&n!==void 0?n:-1;if(a<0)T("Unable to determine content length, downloading file with http-client..."),yield aT(t,e);else{let c=Math.min(134217728,RAe.constants.MAX_LENGTH),l=new iT(a),u=hc.openSync(e,"w");try{l.startDisplayTimer();let d=new AbortController,p=d.signal;for(;!l.isDone();){let m=l.segmentOffset+l.segmentSize,f=Math.min(c,a-m);l.nextSegment(f);let A=yield _Ae(r.segmentTimeoutInMs||36e5,s.downloadToBuffer(m,f,{abortSignal:p,concurrency:r.downloadConcurrency,onProgress:l.onProgress()}));if(A==="timeout")throw d.abort(),new Error("Aborting cache download as the download time exceeded the timeout.");Buffer.isBuffer(A)&&hc.writeFileSync(u,A)}}finally{l.stopDisplayTimer(),hc.closeSync(u)}}})}i(PAe,"downloadCacheStorageSDK");var _Ae=i((t,e)=>ei(void 0,void 0,void 0,function*(){let r,n=new Promise(s=>{r=setTimeout(()=>s("timeout"),t)});return Promise.race([e,n]).then(s=>(clearTimeout(r),s))}),"promiseWithTimeout");function tV(t){let e={useAzureSdk:!1,uploadConcurrency:4,uploadChunkSize:33554432};return t&&(typeof t.useAzureSdk=="boolean"&&(e.useAzureSdk=t.useAzureSdk),typeof t.uploadConcurrency=="number"&&(e.uploadConcurrency=t.uploadConcurrency),typeof t.uploadChunkSize=="number"&&(e.uploadChunkSize=t.uploadChunkSize)),e.uploadConcurrency=isNaN(Number(process.env.CACHE_UPLOAD_CONCURRENCY))?e.uploadConcurrency:Math.min(32,Number(process.env.CACHE_UPLOAD_CONCURRENCY)),e.uploadChunkSize=isNaN(Number(process.env.CACHE_UPLOAD_CHUNK_SIZE))?e.uploadChunkSize:Math.min(128*1024*1024,Number(process.env.CACHE_UPLOAD_CHUNK_SIZE)*1024*1024),T(`Use Azure SDK: ${e.useAzureSdk}`),T(`Upload concurrency: ${e.uploadConcurrency}`),T(`Upload chunk size: ${e.uploadChunkSize}`),e}i(tV,"getUploadOptions");function QAe(t){let e={useAzureSdk:!1,concurrentBlobDownloads:!0,downloadConcurrency:8,timeoutInMs:3e4,segmentTimeoutInMs:6e5,lookupOnly:!1};t&&(typeof t.useAzureSdk=="boolean"&&(e.useAzureSdk=t.useAzureSdk),typeof t.concurrentBlobDownloads=="boolean"&&(e.concurrentBlobDownloads=t.concurrentBlobDownloads),typeof t.downloadConcurrency=="number"&&(e.downloadConcurrency=t.downloadConcurrency),typeof t.timeoutInMs=="number"&&(e.timeoutInMs=t.timeoutInMs),typeof t.segmentTimeoutInMs=="number"&&(e.segmentTimeoutInMs=t.segmentTimeoutInMs),typeof t.lookupOnly=="boolean"&&(e.lookupOnly=t.lookupOnly));let r=process.env.SEGMENT_DOWNLOAD_TIMEOUT_MINS;return r&&!isNaN(Number(r))&&isFinite(Number(r))&&(e.segmentTimeoutInMs=Number(r)*60*1e3),T(`Use Azure SDK: ${e.useAzureSdk}`),T(`Download concurrency: ${e.downloadConcurrency}`),T(`Request timeout (ms): ${e.timeoutInMs}`),T(`Cache segment download timeout mins env var: ${process.env.SEGMENT_DOWNLOAD_TIMEOUT_MINS}`),T(`Segment download timeout (ms): ${e.segmentTimeoutInMs}`),T(`Lookup only: ${e.lookupOnly}`),e}i(QAe,"getDownloadOptions");function rV(){let e=new URL(process.env.GITHUB_SERVER_URL||"https://github.com").hostname.trimEnd().toUpperCase(),r=e==="GITHUB.COM",n=e.endsWith(".GHE.COM"),s=e.endsWith(".LOCALHOST");return!r&&!n&&!s}i(rV,"isGhes");function vI(){return rV()?"v1":process.env.ACTIONS_CACHE_SERVICE_V2?"v2":"v1"}i(vI,"getCacheServiceVersion");var DAe=["none","read","write","write-only"];function nV(){return(process.env.ACTIONS_CACHE_MODE||"").trim().toLowerCase()}i(nV,"getCacheMode");function kAe(t){return DAe.includes(t)?t==="read"||t==="write":!0}i(kAe,"isCacheReadable");function LAe(t){return DAe.includes(t)?t==="write"||t==="write-only":!0}i(LAe,"isCacheWritable");function cT(){let t=vI();switch(t){case"v1":return process.env.ACTIONS_CACHE_URL||process.env.ACTIONS_RESULTS_URL||"";case"v2":return process.env.ACTIONS_RESULTS_URL||"";default:throw new Error(`Unsupported cache service version: ${t}`)}}i(cT,"getCacheServiceURL");var UAe=R(FAe(),1);function lT(){return`@actions/cache-${UAe.version}`}i(lT,"getUserAgentString");var Qs=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};function PI(t){let e=cT();if(!e)throw new Error("Cache Service Url not found, unable to restore cache.");let r=`${e}_apis/artifactcache/${t}`;return T(`Resource Url: ${r}`),r}i(PI,"getCacheApiUrl");function xdt(t,e){return`${t};api-version=${e}`}i(xdt,"createAcceptHeader");function bdt(){return{headers:{Accept:xdt("application/json","6.0-preview.1")}}}i(bdt,"getRequestOptions");function sV(){let t=process.env.ACTIONS_RUNTIME_TOKEN||"",e=new YA(t);return new ao(lT(),[e],bdt())}i(sV,"createHttpClient");function HAe(t,e,r){return Qs(this,void 0,void 0,function*(){var n;let s=sV(),o=WA(e,r?.compressionMethod,r?.enableCrossOsArchive),a=`cache?keys=${encodeURIComponent(t.join(","))}&version=${o}`,c=yield TI("getCacheEntry",()=>Qs(this,void 0,void 0,function*(){return s.getJson(PI(a))}));if(c.statusCode===204)return Vp()&&(yield Bdt(t[0],s,o)),null;if(!oT(c.statusCode)){let d=(n=c.error)===null||n===void 0?void 0:n.message;throw d?.includes(PB)?new Error(d):new Error(`Cache service responded with ${c.statusCode}`)}let l=c.result,u=l?.archiveLocation;if(!u)throw new Error("Cache not found.");return vn(u),T("Cache Result:"),T(JSON.stringify(l)),l})}i(HAe,"getCacheEntry");function Bdt(t,e,r){return Qs(this,void 0,void 0,function*(){let n=`caches?key=${encodeURIComponent(t)}`,s=yield TI("listCache",()=>Qs(this,void 0,void 0,function*(){return e.getJson(PI(n))}));if(s.statusCode===200){let o=s.result,a=o?.totalCount;if(a&&a>0){T(`No matching cache found for cache key '${t}', version '${r} and scope ${process.env.GITHUB_REF}. There exist one or more cache(s) with similar key but they have different version or scope. See more info on cache matching here: https://docs.github.com/en/actions/using-workflows/caching-dependencies-to-speed-up-workflows#matching-a-cache-key +Other caches with similar key:`);for(let c of o?.artifactCaches||[])T(`Cache Key: ${c?.cacheKey}, Cache Version: ${c?.cacheVersion}, Cache Scope: ${c?.scope}, Cache Created: ${c?.creationTime}`)}}})}i(Bdt,"printCachesListForDiagnostics");function oV(t,e,r){return Qs(this,void 0,void 0,function*(){let n=new GAe.URL(t),s=QAe(r);n.hostname.endsWith(".blob.core.windows.net")?s.useAzureSdk?yield PAe(t,e,s):s.concurrentBlobDownloads?yield vAe(t,e,s):yield aT(t,e):yield aT(t,e)})}i(oV,"downloadCache");function $Ae(t,e,r){return Qs(this,void 0,void 0,function*(){let n=sV(),s=WA(e,r?.compressionMethod,r?.enableCrossOsArchive),o={key:t,version:s,cacheSize:r?.cacheSize};return yield TI("reserveCache",()=>Qs(this,void 0,void 0,function*(){return n.postJson(PI("caches"),o)}))})}i($Ae,"reserveCache");function qAe(t,e){return`bytes ${t}-${e}/*`}i(qAe,"getContentRange");function Rdt(t,e,r,n,s){return Qs(this,void 0,void 0,function*(){T(`Uploading chunk of size ${s-n+1} bytes at offset ${n} with content range: ${qAe(n,s)}`);let o={"Content-Type":"application/octet-stream","Content-Range":qAe(n,s)},a=yield Sh(`uploadChunk (start: ${n}, end: ${s})`,()=>Qs(this,void 0,void 0,function*(){return t.sendStream("PATCH",e,r(),o)}));if(!oT(a.message.statusCode))throw new Error(`Cache service responded with ${a.message.statusCode} during upload chunk.`)})}i(Rdt,"uploadChunk");function Ndt(t,e,r,n){return Qs(this,void 0,void 0,function*(){let s=qa(r),o=PI(`caches/${e.toString()}`),a=xh.openSync(r,"r"),c=tV(n),l=Pq("uploadConcurrency",c.uploadConcurrency),u=Pq("uploadChunkSize",c.uploadChunkSize),d=[...new Array(l).keys()];T("Awaiting all uploads");let p=0;try{yield Promise.all(d.map(()=>Qs(this,void 0,void 0,function*(){for(;pxh.createReadStream(r,{fd:a,start:f,end:A,autoClose:!1}).on("error",h=>{throw new Error(`Cache upload failed because file read failed with ${h.message}`)}),f,A)}})))}finally{xh.closeSync(a)}})}i(Ndt,"uploadFile");function Tdt(t,e,r){return Qs(this,void 0,void 0,function*(){let n={size:r};return yield TI("commitCache",()=>Qs(this,void 0,void 0,function*(){return t.postJson(PI(`caches/${e.toString()}`),n)}))})}i(Tdt,"commitCache");function iV(t,e,r,n){return Qs(this,void 0,void 0,function*(){if(tV(n).useAzureSdk){if(!r)throw new Error("Azure Storage SDK can only be used when a signed URL is provided.");yield bAe(r,e,n)}else{let o=sV();T("Upload cache"),yield Ndt(o,t,e,n),T("Commiting cache");let a=qa(e);ye(`Cache Size: ~${Math.round(a/(1024*1024))} MB (${a} B)`);let c=yield Tdt(o,t,a);if(!oT(c.statusCode))throw new Error(`Cache service responded with ${c.statusCode} during commit cache.`);ye("Cache saved successfully")}})}i(iV,"saveCache");var Mhe=R(Phe(),1),Sr=R(wr(),1),Eo=R(wr(),1),vm=R(wr(),1),Pm=R(wr(),1),_m=R(wr(),1);var e4=R(wr(),1),t4=R(wr(),1),khe=R(wr(),1),Lhe=R(wr(),1),Ohe=R(wr(),1);var KV=R(wr(),1),XV=R(wr(),1),_he=R(wr(),1),Qhe=R(wr(),1),Dhe=R(wr(),1);var ZV=class extends Dhe.MessageType{static{i(this,"CacheScope$Type")}constructor(){super("github.actions.results.entities.v1.CacheScope",[{no:1,name:"scope",kind:"scalar",T:9},{no:2,name:"permission",kind:"scalar",T:3}])}create(e){let r={scope:"",permission:"0"};return globalThis.Object.defineProperty(r,Qhe.MESSAGE_TYPE,{enumerable:!1,value:this}),e!==void 0&&(0,_he.reflectionMergePartial)(this,r,e),r}internalBinaryRead(e,r,n,s){let o=s??this.create(),a=e.pos+r;for(;e.posYT,"T")}])}create(e){let r={repositoryId:"0",scope:[]};return globalThis.Object.defineProperty(r,Lhe.MESSAGE_TYPE,{enumerable:!1,value:this}),e!==void 0&&(0,khe.reflectionMergePartial)(this,r,e),r}internalBinaryRead(e,r,n,s){let o=s??this.create(),a=e.pos+r;for(;e.posIc,"T")},{no:2,name:"key",kind:"scalar",T:9},{no:3,name:"version",kind:"scalar",T:9}])}create(e){let r={key:"",version:""};return globalThis.Object.defineProperty(r,Pm.MESSAGE_TYPE,{enumerable:!1,value:this}),e!==void 0&&(0,vm.reflectionMergePartial)(this,r,e),r}internalBinaryRead(e,r,n,s){let o=s??this.create(),a=e.pos+r;for(;e.posIc,"T")},{no:2,name:"key",kind:"scalar",T:9},{no:3,name:"size_bytes",kind:"scalar",T:3},{no:4,name:"version",kind:"scalar",T:9}])}create(e){let r={key:"",sizeBytes:"0",version:""};return globalThis.Object.defineProperty(r,Pm.MESSAGE_TYPE,{enumerable:!1,value:this}),e!==void 0&&(0,vm.reflectionMergePartial)(this,r,e),r}internalBinaryRead(e,r,n,s){let o=s??this.create(),a=e.pos+r;for(;e.posIc,"T")},{no:2,name:"key",kind:"scalar",T:9},{no:3,name:"restore_keys",kind:"scalar",repeat:2,T:9},{no:4,name:"version",kind:"scalar",T:9}])}create(e){let r={key:"",restoreKeys:[],version:""};return globalThis.Object.defineProperty(r,Pm.MESSAGE_TYPE,{enumerable:!1,value:this}),e!==void 0&&(0,vm.reflectionMergePartial)(this,r,e),r}internalBinaryRead(e,r,n,s){let o=s??this.create(),a=e.pos+r;for(;e.posu4.fromJson(s,{ignoreUnknownFields:!0}))}FinalizeCacheEntryUpload(e){let r=d4.toJson(e,{useProtoFieldName:!0,emitDefaultValues:!1});return this.rpc.request("github.actions.results.api.v1.CacheService","FinalizeCacheEntryUpload","application/json",r).then(s=>p4.fromJson(s,{ignoreUnknownFields:!0}))}GetCacheEntryDownloadURL(e){let r=m4.toJson(e,{useProtoFieldName:!0,emitDefaultValues:!1});return this.rpc.request("github.actions.results.api.v1.CacheService","GetCacheEntryDownloadURL","application/json",r).then(s=>f4.fromJson(s,{ignoreUnknownFields:!0}))}};function Fhe(t){if(t)try{let r=new URL(t).searchParams.get("sig");r&&(vn(r),vn(encodeURIComponent(r)))}catch(e){T(`Failed to parse URL: ${t} ${e instanceof Error?e.message:String(e)}`)}}i(Fhe,"maskSigUrl");function Uhe(t){if(typeof t!="object"||t===null){T("body is not an object or is null");return}"signed_upload_url"in t&&typeof t.signed_upload_url=="string"&&Fhe(t.signed_upload_url),"signed_download_url"in t&&typeof t.signed_download_url=="string"&&Fhe(t.signed_download_url)}i(Uhe,"maskSecretUrls");var jT=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},A4=class{static{i(this,"CacheServiceClient")}constructor(e,r,n,s){this.maxAttempts=5,this.baseRetryIntervalMilliseconds=3e3,this.retryMultiplier=1.5;let o=uue();this.baseUrl=cT(),r&&(this.maxAttempts=r),n&&(this.baseRetryIntervalMilliseconds=n),s&&(this.retryMultiplier=s),this.httpClient=new ao(e,[new YA(o)])}request(e,r,n,s){return jT(this,void 0,void 0,function*(){let o=new URL(`/twirp/${e}/${r}`,this.baseUrl).href;T(`[Request] ${r} ${o}`);let a={"Content-Type":n};try{let{body:c}=yield this.retryableRequest(()=>jT(this,void 0,void 0,function*(){return this.httpClient.post(o,JSON.stringify(s),a)}));return c}catch(c){throw new Error(`Failed to ${r}: ${c.message}`)}})}retryableRequest(e){return jT(this,void 0,void 0,function*(){let r=0,n="",s="";for(;r0&&gr(`You've hit a rate limit, your rate limit will reset in ${p} seconds`)}throw new NI(`Rate limited: ${n}`)}}catch(c){if(c instanceof SyntaxError&&T(`Raw Body: ${s}`),c instanceof bm||c instanceof NI)throw c;if(wh.isNetworkErrorCode(c?.code))throw new wh(c?.code);o=!0,n=c.message}if(!o)throw new Error(`Received non-retryable error: ${n}`);if(r+1===this.maxAttempts)throw new Error(`Failed to make request after ${this.maxAttempts} attempts: ${n}`);let a=this.getExponentialRetryTimeMilliseconds(r);ye(`Attempt ${r+1} of ${this.maxAttempts} failed with error: ${n}. Retrying request in ${a} ms...`),yield this.sleep(a),r++}throw new Error("Request failed")})}isSuccessStatusCode(e){return e?e>=200&&e<300:!1}isRetryableHttpStatusCode(e){return e?[mt.BadGateway,mt.GatewayTimeout,mt.InternalServerError,mt.ServiceUnavailable].includes(e):!1}sleep(e){return jT(this,void 0,void 0,function*(){return new Promise(r=>setTimeout(r,e))})}getExponentialRetryTimeMilliseconds(e){if(e<0)throw new Error("attempt should be a positive integer");if(e===0)return this.baseRetryIntervalMilliseconds;let r=this.baseRetryIntervalMilliseconds*Math.pow(this.retryMultiplier,e),n=r*this.retryMultiplier;return Math.trunc(Math.random()*(n-r)+r)}};function h4(t){let e=new A4(lT(),t?.maxAttempts,t?.retryIntervalMs,t?.retryMultiplier);return new JT(e)}i(h4,"internalCacheTwirpClient");var KT=require("fs"),Co=R(require("path"),1);var zl=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},ud=process.platform==="win32";function Fmt(){return zl(this,void 0,void 0,function*(){switch(process.platform){case"win32":{let t=yield lue(),e=oue;if(t)return{path:t,type:io.GNU};if((0,KT.existsSync)(e))return{path:e,type:io.BSD};break}case"darwin":{let t=yield Ss("gtar",!1);return t?{path:t,type:io.GNU}:{path:yield Ss("tar",!0),type:io.BSD}}default:break}return{path:yield Ss("tar",!0),type:io.GNU}})}i(Fmt,"getTarPath");function Umt(t,e,r){return zl(this,arguments,void 0,function*(n,s,o,a=""){let c=[`"${n.path}"`],l=Wu(s),u="cache.tar",d=qhe(),p=n.type===io.BSD&&s!==rs.Gzip&&ud;switch(o){case"create":c.push("--posix","-cf",p?u:l.replace(new RegExp(`\\${Co.sep}`,"g"),"/"),"--exclude",p?u:l.replace(new RegExp(`\\${Co.sep}`,"g"),"/"),"-P","-C",d.replace(new RegExp(`\\${Co.sep}`,"g"),"/"),"--files-from",Tq);break;case"extract":c.push("-xf",p?u:a.replace(new RegExp(`\\${Co.sep}`,"g"),"/"),"-P","-C",d.replace(new RegExp(`\\${Co.sep}`,"g"),"/"));break;case"list":c.push("-tf",p?u:a.replace(new RegExp(`\\${Co.sep}`,"g"),"/"),"-P");break}if(n.type===io.GNU)switch(process.platform){case"win32":c.push("--force-local");break;case"darwin":c.push("--delay-directory-restore");break}return c})}i(Umt,"getTarArgs");function g4(t,e){return zl(this,arguments,void 0,function*(r,n,s=""){let o,a=yield Fmt(),c=yield Umt(a,r,n,s),l=n!=="create"?yield qmt(a,r,s):yield Gmt(a,r),u=a.type===io.BSD&&r!==rs.Gzip&&ud;return u&&n!=="create"?o=[[...l].join(" "),[...c].join(" ")]:o=[[...c].join(" "),[...l].join(" ")],u?o:[o.join(" ")]})}i(g4,"getCommands");function qhe(){var t;return(t=process.env.GITHUB_WORKSPACE)!==null&&t!==void 0?t:process.cwd()}i(qhe,"getWorkingDirectory");function qmt(t,e,r){return zl(this,void 0,void 0,function*(){let n=t.type===io.BSD&&e!==rs.Gzip&&ud;switch(e){case rs.Zstd:return n?["zstd -d --long=30 --force -o",BC,r.replace(new RegExp(`\\${Co.sep}`,"g"),"/")]:["--use-compress-program",ud?'"zstd -d --long=30"':"unzstd --long=30"];case rs.ZstdWithoutLong:return n?["zstd -d --force -o",BC,r.replace(new RegExp(`\\${Co.sep}`,"g"),"/")]:["--use-compress-program",ud?'"zstd -d"':"unzstd"];default:return["-z"]}})}i(qmt,"getDecompressionProgram");function Gmt(t,e){return zl(this,void 0,void 0,function*(){let r=Wu(e),n=t.type===io.BSD&&e!==rs.Gzip&&ud;switch(e){case rs.Zstd:return n?["zstd -T0 --long=30 --force -o",r.replace(new RegExp(`\\${Co.sep}`,"g"),"/"),BC]:["--use-compress-program",ud?'"zstd -T0 --long=30"':"zstdmt --long=30"];case rs.ZstdWithoutLong:return n?["zstd -T0 --force -o",r.replace(new RegExp(`\\${Co.sep}`,"g"),"/"),BC]:["--use-compress-program",ud?'"zstd -T0"':"zstdmt"];default:return["-z"]}})}i(Gmt,"getCompressionProgram");function y4(t,e){return zl(this,void 0,void 0,function*(){for(let r of t)try{yield Fu(r,void 0,{cwd:e,env:Object.assign(Object.assign({},process.env),{MSYS:"winsymlinks:nativestrict"})})}catch(n){throw new Error(`${r.split(" ")[0]} failed with error: ${n?.message}`)}})}i(y4,"execCommands");function VI(t,e){return zl(this,void 0,void 0,function*(){let r=yield g4(e,"list",t);yield y4(r)})}i(VI,"listTar");function E4(t,e){return zl(this,void 0,void 0,function*(){let r=qhe();yield zp(r);let n=yield g4(e,"extract",t);yield y4(n)})}i(E4,"extractTar");function C4(t,e,r){return zl(this,void 0,void 0,function*(){(0,KT.writeFileSync)(Co.join(t,Tq),e.join(` +`));let n=yield g4(r,"create");yield y4(n,t)})}i(C4,"createTar");var Uh=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})},Wi=class t extends Error{static{i(this,"ValidationError")}constructor(e){super(e),this.name="ValidationError",Object.setPrototypeOf(this,t.prototype)}},Qm=class t extends Error{static{i(this,"ReserveCacheError")}constructor(e){super(e),this.name="ReserveCacheError",Object.setPrototypeOf(this,t.prototype)}},I4="cache write denied:",XT=class t extends Qm{static{i(this,"CacheWriteDeniedError")}constructor(e){super(e),this.name="CacheWriteDeniedError",Object.setPrototypeOf(this,t.prototype)}},Ghe=PB,ZT=class t extends Error{static{i(this,"CacheReadDeniedError")}constructor(e){super(e),this.name="CacheReadDeniedError",Object.setPrototypeOf(this,t.prototype)}},ev=class t extends Error{static{i(this,"FinalizeCacheError")}constructor(e){super(e),this.name="FinalizeCacheError",Object.setPrototypeOf(this,t.prototype)}};function Hhe(t){if(!t||t.length===0)throw new Wi("Path Validation Error: At least one directory or file path is required")}i(Hhe,"checkPaths");function w4(t){if(t.length>512)throw new Wi(`Key Validation Error: ${t} cannot be larger than 512 characters.`);if(!/^[^,]*$/.test(t))throw new Wi(`Key Validation Error: ${t} cannot contain commas.`)}i(w4,"checkKey");function S4(){return vI()==="v2"?!!process.env.ACTIONS_RESULTS_URL:!!process.env.ACTIONS_CACHE_URL}i(S4,"isFeatureAvailable");function $he(t,e,r,n){return Uh(this,arguments,void 0,function*(s,o,a,c,l=!1){let u=vI();T(`Cache service version: ${u}`),Hhe(s);let d=nV();if(!kAe(d)){ye(`Cache restore skipped: the effective cache-mode '${d}' does not permit reads.`),T(`Skipped restore for paths [${s.join(", ")}] with primary key '${o}'.`);return}return u==="v2"?yield $mt(s,o,a,c,l):yield Hmt(s,o,a,c,l)})}i($he,"restoreCache");function Hmt(t,e,r,n){return Uh(this,arguments,void 0,function*(s,o,a,c,l=!1){var u;a=a||[];let d=[o,...a];if(T("Resolved Keys:"),T(JSON.stringify(d)),d.length>10)throw new Wi("Key Validation Error: Keys are limited to a maximum of 10.");for(let f of d)w4(f);let p=yield TC(),m="";try{let f;try{f=yield HAe(d,s,{compressionMethod:p,enableCrossOsArchive:l})}catch(h){let E=(u=h?.message)!==null&&u!==void 0?u:"";throw E.includes(Ghe)?new ZT(E):h}if(!f?.archiveLocation)return;if(c?.lookupOnly)return ye("Lookup only - skipping download"),f.cacheKey;m=WI.join(yield RC(),Wu(p)),T(`Archive Path: ${m}`),yield oV(f.archiveLocation,m,c),Vp()&&(yield VI(m,p));let A=qa(m);return ye(`Cache Size: ~${Math.round(A/(1024*1024))} MB (${A} B)`),yield E4(m,p),ye("Cache restored successfully"),f.cacheKey}catch(f){let A=f;if(A.name===Wi.name)throw f;A instanceof Ga&&typeof A.statusCode=="number"&&A.statusCode>=500?OA(`Failed to restore: ${f.message}`):gr(`Failed to restore: ${f.message}`)}finally{try{yield NC(m)}catch(f){T(`Failed to delete archive: ${f}`)}}})}i(Hmt,"restoreCacheV1");function $mt(t,e,r,n){return Uh(this,arguments,void 0,function*(s,o,a,c,l=!1){var u;c=Object.assign(Object.assign({},c),{useAzureSdk:!0}),a=a||[];let d=[o,...a];if(T("Resolved Keys:"),T(JSON.stringify(d)),d.length>10)throw new Wi("Key Validation Error: Keys are limited to a maximum of 10.");for(let m of d)w4(m);let p="";try{let m=h4(),f=yield TC(),A={key:o,restoreKeys:a,version:WA(s,f,l)},h;try{h=yield m.GetCacheEntryDownloadURL(A)}catch(w){let x=(u=w?.message)!==null&&u!==void 0?u:"";throw x.includes(Ghe)?new ZT(x):w}if(!h.ok){T(`Cache not found for version ${A.version} of keys: ${d.join(", ")}`);return}if(A.key!==h.matchedKey?ye(`Cache hit for restore-key: ${h.matchedKey}`):ye(`Cache hit for: ${h.matchedKey}`),c?.lookupOnly)return ye("Lookup only - skipping download"),h.matchedKey;p=WI.join(yield RC(),Wu(f)),T(`Archive path: ${p}`),T(`Starting download of archive to: ${p}`),yield oV(h.signedDownloadUrl,p,c);let C=qa(p);return ye(`Cache Size: ~${Math.round(C/(1024*1024))} MB (${C} B)`),Vp()&&(yield VI(p,f)),yield E4(p,f),ye("Cache restored successfully"),h.matchedKey}catch(m){let f=m;if(f.name===Wi.name)throw m;f instanceof Ga&&typeof f.statusCode=="number"&&f.statusCode>=500?OA(`Failed to restore: ${m.message}`):gr(`Failed to restore: ${m.message}`)}finally{try{p&&(yield NC(p))}catch(m){T(`Failed to delete archive: ${m}`)}}})}i($mt,"restoreCacheV2");function x4(t,e,r){return Uh(this,arguments,void 0,function*(n,s,o,a=!1){let c=vI();T(`Cache service version: ${c}`),Hhe(n),w4(s);let l=nV();return LAe(l)?c==="v2"?yield Vmt(n,s,o,a):yield zmt(n,s,o,a):(ye(`Cache save skipped: the effective cache-mode '${l}' does not permit writes.`),T(`Skipped save for paths [${n.join(", ")}] with key '${s}'.`),-1)})}i(x4,"saveCache");function zmt(t,e,r){return Uh(this,arguments,void 0,function*(n,s,o,a=!1){var c,l,u,d,p,m;let f=yield TC(),A=-1,h=yield vq(n);if(T("Cache Paths:"),T(`${JSON.stringify(h)}`),h.length===0)throw new Error("Path Validation Error: Path(s) specified in the action for caching do(es) not exist, hence no cache is being saved.");let E=yield RC(),C=WI.join(E,Wu(f));T(`Archive Path: ${C}`);try{yield C4(E,h,f),Vp()&&(yield VI(C,f));let w=10*1024*1024*1024,x=qa(C);if(T(`File Size: ${x}`),x>w&&!rV())throw new Error(`Cache size of ~${Math.round(x/(1024*1024))} MB (${x} B) is over the 10GB limit, not saving cache.`);T("Reserving Cache");let b=yield $Ae(s,n,{compressionMethod:f,enableCrossOsArchive:a,cacheSize:x});if(!((c=b?.result)===null||c===void 0)&&c.cacheId)A=(l=b?.result)===null||l===void 0?void 0:l.cacheId;else{if(b?.statusCode===400)throw new Error((d=(u=b?.error)===null||u===void 0?void 0:u.message)!==null&&d!==void 0?d:`Cache size of ~${Math.round(x/(1024*1024))} MB (${x} B) is over the data cap limit, not saving cache.`);{let N=(p=b?.error)===null||p===void 0?void 0:p.message;throw N?.startsWith(I4)?new XT(`Unable to reserve cache with key ${s}. More details: ${N}`):new Qm(`Unable to reserve cache with key ${s}, another job may be creating this cache. More details: ${(m=b?.error)===null||m===void 0?void 0:m.message}`)}}T(`Saving Cache (ID: ${A})`),yield iV(A,C,"",o)}catch(w){let x=w;if(x.name===Wi.name)throw w;x.name===Qm.name?ye(`Failed to save: ${x.message}`):x instanceof Ga&&typeof x.statusCode=="number"&&x.statusCode>=500?OA(`Failed to save: ${x.message}`):gr(`Failed to save: ${x.message}`)}finally{try{yield NC(C)}catch(w){T(`Failed to delete archive: ${w}`)}}return A})}i(zmt,"saveCacheV1");function Vmt(t,e,r){return Uh(this,arguments,void 0,function*(n,s,o,a=!1){var c;o=Object.assign(Object.assign({},o),{uploadChunkSize:64*1024*1024,uploadConcurrency:8,useAzureSdk:!0});let l=yield TC(),u=h4(),d=-1,p=yield vq(n);if(T("Cache Paths:"),T(`${JSON.stringify(p)}`),p.length===0)throw new Error("Path Validation Error: Path(s) specified in the action for caching do(es) not exist, hence no cache is being saved.");let m=yield RC(),f=WI.join(m,Wu(l));T(`Archive Path: ${f}`);try{yield C4(m,p,l),Vp()&&(yield VI(f,l));let A=qa(f);T(`File Size: ${A}`),o.archiveSizeBytes=A,T("Reserving Cache");let h=WA(n,l,a),E={key:s,version:h},C;try{let b=yield u.CreateCacheEntry(E);if(!b.ok)throw b.message&&!b.message.startsWith(I4)&&gr(`Cache reservation failed: ${b.message}`),new Error(b.message||"Response was not ok");C=b.signedUploadUrl}catch(b){T(`Failed to reserve cache: ${b}`);let N=(c=b?.message)!==null&&c!==void 0?c:"";throw N.startsWith(I4)?new XT(`Unable to reserve cache with key ${s}. More details: ${N}`):new Qm(`Unable to reserve cache with key ${s}, another job may be creating this cache.`)}T(`Attempting to upload cache located at: ${f}`),yield iV(d,f,C,o);let w={key:s,version:h,sizeBytes:`${A}`},x=yield u.FinalizeCacheEntryUpload(w);if(T(`FinalizeCacheEntryUploadResponse: ${x.ok}`),!x.ok)throw x.message?new ev(x.message):new Error(`Unable to finalize cache with key ${s}, another job may be finalizing this cache.`);d=parseInt(x.entryId)}catch(A){let h=A;if(h.name===Wi.name)throw A;h.name===Qm.name?ye(`Failed to save: ${h.message}`):h.name===ev.name?gr(h.message):h instanceof Ga&&typeof h.statusCode=="number"&&h.statusCode>=500?OA(`Failed to save: ${h.message}`):gr(`Failed to save: ${h.message}`)}finally{try{yield NC(f)}catch(A){T(`Failed to delete archive: ${A}`)}}return d})}i(Vmt,"saveCacheV2");var zhe=R(require("util"),1);var qh=class t{static{i(this,"Cache")}opts;ghaCacheKey;ghaNoCache;cacheDir;cachePath;static POST_CACHE_KEY="postCache";constructor(e){this.opts=e,this.ghaCacheKey=zhe.format("%s-%s-%s",this.opts.htcName,this.opts.htcVersion,this.platform()),this.ghaNoCache=this.opts.ghaNoCache,this.cacheDir=B4.default.join(this.opts.baseCacheDir,this.opts.htcVersion,this.platform()),this.cachePath=B4.default.join(this.cacheDir,this.opts.cacheFile),tv.default.existsSync(this.cacheDir)||tv.default.mkdirSync(this.cacheDir,{recursive:!0})}async save(e,r){T(`Cache.save ${e}`);let n=this.copyToCache(e),s=await W2(this.cacheDir,this.opts.htcName,this.opts.htcVersion,this.platform());if(T(`Cache.save cached to hosted tool cache ${s}`),!this.ghaNoCache&&S4())if(r)try{T(`Cache.save caching ${this.ghaCacheKey} to GitHub Actions cache`),await x4([this.cacheDir],this.ghaCacheKey)}catch(o){gr(`Failed to save cache: ${o}`)}else T(`Cache.save sending ${this.ghaCacheKey} to post state`),Wp(t.POST_CACHE_KEY,JSON.stringify({dir:this.cacheDir,key:this.ghaCacheKey}));return n}async find(){try{let e=Pae(this.opts.htcName,this.opts.htcVersion,this.platform());if(e)return ye(`Restored from hosted tool cache ${e}`),this.copyToCache(`${e}/${this.opts.cacheFile}`);if(!this.ghaNoCache&&S4()){if(T("GitHub Actions cache feature available"),await $he([this.cacheDir],this.ghaCacheKey))return ye(`Restored ${this.ghaCacheKey} from GitHub Actions cache`),e=await W2(this.cacheDir,this.opts.htcName,this.opts.htcVersion,this.platform()),ye(`Cached to hosted tool cache ${e}`),this.copyToCache(`${e}/${this.opts.cacheFile}`)}else this.ghaNoCache?ye("GitHub Actions cache disabled"):ye("GitHub Actions cache feature not available")}catch(e){gr(`Failed to restore cache: ${e}`)}return""}static async post(){let e=voe(t.POST_CACHE_KEY);if(!e)return ye("State not set"),Promise.resolve(void 0);let r;try{r=JSON.parse(e)}catch(n){throw new Error(`Failed to parse cache post state: ${n}`)}if(!r.dir||!r.key)throw new Error(`Invalid cache post state: ${e}`);try{ye(`Caching ${r.key} to GitHub Actions cache`),await x4([r.dir],r.key)}catch(n){gr(`Failed to save cache: ${n}`)}return r}copyToCache(e){return ye(`Copying ${e} to ${this.cachePath}`),tv.default.copyFileSync(e,this.cachePath),this.cachePath}platform(){let e=process.config.variables.arm_version;return`${b4.default.platform()}-${b4.default.arch()}${e?"v"+e:""}`}};var Vhe=!!process.env.STATE_isPost;Vhe||Wp("isPost","true");async function Whe(t,e){if(Vhe)e&&await e(),await rC("Post cache",async()=>{await qh.post()});else try{await t()}catch(r){Toe(r.message)}}i(Whe,"run");var Wm=R(require("path"),1);var st=Symbol("NOT_RESOLVED");function kn(t,e){return{tagName:t,nodeKind:"scalar",implicit:e.implicit??!1,matchByTagPrefix:e.matchByTagPrefix??!1,implicitFirstChars:e.implicitFirstChars??null,resolve:e.resolve,identify:e.identify,represent:e.represent??(r=>String(r)),representTagName:e.representTagName??(()=>t)}}i(kn,"defineScalarTag");function F4(t,e){let r=e.finalize===void 0;return{tagName:t,nodeKind:"sequence",implicit:!1,matchByTagPrefix:e.matchByTagPrefix??!1,create:e.create,addItem:e.addItem,finalize:e.finalize??(n=>n),carrierIsResult:r,identify:e.identify,represent:e.represent??(n=>n),representTagName:e.representTagName??(()=>t)}}i(F4,"defineSequenceTag");function ov(t,e){let r=e.finalize===void 0;return{tagName:t,nodeKind:"mapping",implicit:!1,matchByTagPrefix:e.matchByTagPrefix??!1,create:e.create,addPair:e.addPair,has:e.has,keys:e.keys,get:e.get,finalize:e.finalize??(n=>n),carrierIsResult:r,identify:e.identify,represent:e.represent??(n=>n),representTagName:e.representTagName??(()=>t)}}i(ov,"defineMappingTag");var Jmt=kn("tag:yaml.org,2002:str",{resolve:i(t=>t,"resolve"),identify:i(t=>typeof t=="string","identify")}),jmt=["","~","null","Null","NULL"],Kmt=kn("tag:yaml.org,2002:null",{implicit:!0,implicitFirstChars:["","~","n","N"],resolve:i(t=>jmt.indexOf(t)!==-1?null:st,"resolve"),identify:i(t=>t===null,"identify"),represent:i(()=>"null","represent")}),Xmt=kn("tag:yaml.org,2002:null",{implicit:!0,implicitFirstChars:["n"],resolve:i((t,e)=>t==="null"||e&&t===""?null:st,"resolve"),identify:i(t=>t===null,"identify"),represent:i(()=>"null","represent")}),Zmt=["","~","null","Null","NULL"],eft=kn("tag:yaml.org,2002:null",{implicit:!0,implicitFirstChars:["","~","n","N"],resolve:i(t=>Zmt.indexOf(t)!==-1?null:st,"resolve"),identify:i(t=>t===null,"identify"),represent:i(()=>"null","represent")}),tft=["true","True","TRUE"],rft=["false","False","FALSE"],nft=kn("tag:yaml.org,2002:bool",{implicit:!0,implicitFirstChars:["t","T","f","F"],resolve:i(t=>tft.indexOf(t)!==-1?!0:rft.indexOf(t)!==-1?!1:st,"resolve"),identify:i(t=>Object.prototype.toString.call(t)==="[object Boolean]","identify"),represent:i(t=>t?"true":"false","represent")}),sft=["true"],oft=["false"],ift=kn("tag:yaml.org,2002:bool",{implicit:!0,implicitFirstChars:["t","f"],resolve:i(t=>sft.indexOf(t)!==-1?!0:oft.indexOf(t)!==-1?!1:st,"resolve"),identify:i(t=>Object.prototype.toString.call(t)==="[object Boolean]","identify"),represent:i(t=>t?"true":"false","represent")}),aft=["true","True","TRUE","y","Y","yes","Yes","YES","on","On","ON"],cft=["false","False","FALSE","n","N","no","No","NO","off","Off","OFF"],lft=kn("tag:yaml.org,2002:bool",{implicit:!0,implicitFirstChars:["y","Y","n","N","t","T","f","F","o","O"],resolve:i(t=>aft.indexOf(t)!==-1?!0:cft.indexOf(t)!==-1?!1:st,"resolve"),identify:i(t=>Object.prototype.toString.call(t)==="[object Boolean]","identify"),represent:i(t=>t?"true":"false","represent")}),uft=new RegExp("^(?:0o[0-7]+|0x[0-9a-fA-F]+|[-+]?[0-9]+)$"),dft=new RegExp("^(?:[-+]?0b[0-1]+|[-+]?0o[0-7]+|[-+]?0x[0-9a-fA-F]+|[-+]?[0-9]+)$");function pft(t){let e=t,r=1;return(e[0]==="-"||e[0]==="+")&&(e[0]==="-"&&(r=-1),e=e.slice(1)),e.startsWith("0b")?r*parseInt(e.slice(2),2):e.startsWith("0o")?r*parseInt(e.slice(2),8):e.startsWith("0x")?r*parseInt(e.slice(2),16):r*parseInt(e,10)}i(pft,"parseYamlInteger$2");function mft(t,e){if(e){if(!dft.test(t))return st}else if(!uft.test(t))return st;let r=pft(t);return Number.isFinite(r)?r:st}i(mft,"resolveYamlInteger$2");var cge=kn("tag:yaml.org,2002:int",{implicit:!0,implicitFirstChars:["-","+",..."0123456789"],resolve:mft,identify:i(t=>Number.isInteger(t)&&!Object.is(t,-0)&&t.toString(10).indexOf("e")<0,"identify"),represent:i(t=>t.toString(10),"represent")}),fft=new RegExp("^-?(?:0|[1-9][0-9]*)$"),Aft=new RegExp("^(?:[-+]?0b[0-1]+|[-+]?0o[0-7]+|[-+]?0x[0-9a-fA-F]+|[-+]?[0-9]+)$");function hft(t){let e=t,r=1;return(e[0]==="-"||e[0]==="+")&&(e[0]==="-"&&(r=-1),e=e.slice(1)),e.startsWith("0b")?r*parseInt(e.slice(2),2):e.startsWith("0o")?r*parseInt(e.slice(2),8):e.startsWith("0x")?r*parseInt(e.slice(2),16):r*parseInt(e,10)}i(hft,"parseYamlInteger$1");function gft(t,e){if(e){if(!Aft.test(t))return st}else if(!fft.test(t))return st;let r=hft(t);return Number.isFinite(r)?r:st}i(gft,"resolveYamlInteger$1");var yft=kn("tag:yaml.org,2002:int",{implicit:!0,implicitFirstChars:["-",..."0123456789"],resolve:gft,identify:i(t=>Number.isInteger(t)&&!Object.is(t,-0)&&t.toString(10).indexOf("e")<0,"identify"),represent:i(t=>t.toString(10),"represent")}),Eft=new RegExp("^(?:[-+]?0b[0-1_]+|[-+]?0[0-7_]+|[-+]?0x[0-9a-fA-F_]+|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+|[-+]?(?:0|[1-9][0-9_]*))$");function Cft(t){let e=t.replace(/_/g,""),r=1;if((e[0]==="-"||e[0]==="+")&&(e[0]==="-"&&(r=-1),e=e.slice(1)),e.startsWith("0b"))return r*parseInt(e.slice(2),2);if(e.startsWith("0x"))return r*parseInt(e.slice(2),16);if(e.includes(":")){let n=0;for(let s of e.split(":"))n=n*60+Number(s);return r*n}return e!=="0"&&e[0]==="0"?r*parseInt(e,8):r*parseInt(e,10)}i(Cft,"parseYamlInteger");function Ift(t){if(!Eft.test(t))return st;let e=Cft(t);return Number.isFinite(e)?e:st}i(Ift,"resolveYamlInteger");var Q4=kn("tag:yaml.org,2002:int",{implicit:!0,implicitFirstChars:["-","+",..."0123456789"],resolve:Ift,identify:i(t=>Number.isInteger(t)&&!Object.is(t,-0)&&t.toString(10).indexOf("e")<0,"identify"),represent:i(t=>t.toString(10),"represent")}),wft=new RegExp("^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),Sft=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function xft(t){if(!wft.test(t))return st;let e=t.toLowerCase(),r=e[0]==="-"?-1:1;if("+-".includes(e[0])&&(e=e.slice(1)),e===".inf")return r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(e===".nan")return NaN;let n=r*parseFloat(e);return Number.isFinite(n)||Sft.test(t)?n:st}i(xft,"resolveYamlFloat$2");function bft(t){if(isNaN(t))return".nan";if(t===Number.POSITIVE_INFINITY)return".inf";if(t===Number.NEGATIVE_INFINITY)return"-.inf";if(Object.is(t,-0))return"-0.0";let e=t.toString(10);return/^[-+]?[0-9]+e/.test(e)?e.replace("e",".e"):e}i(bft,"representYamlFloat$2");var lge=kn("tag:yaml.org,2002:float",{implicit:!0,implicitFirstChars:["-","+",".",..."0123456789"],resolve:xft,identify:i(t=>typeof t=="number"&&(!Number.isInteger(t)||Object.is(t,-0)||t.toString(10).indexOf("e")>=0),"identify"),represent:bft}),Bft=new RegExp("^-?(?:0|[1-9][0-9]*)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$"),Rft=new RegExp("^(?:[-+]?[0-9]+(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|[-+]?\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Nft(t,e){if(e){if(!Rft.test(t))return st;let n=t.toLowerCase(),s=n[0]==="-"?-1:1;if("+-".includes(n[0])&&(n=n.slice(1)),n===".inf")return s===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(n===".nan")return NaN;let o=s*parseFloat(n);return Number.isFinite(o)?o:st}if(!Bft.test(t))return st;let r=Number(t);return Number.isFinite(r)?r:st}i(Nft,"resolveYamlFloat$1");function Tft(t){if(isNaN(t))return".nan";if(t===Number.POSITIVE_INFINITY)return".inf";if(t===Number.NEGATIVE_INFINITY)return"-.inf";if(Object.is(t,-0))return"-0.0";let e=t.toString(10);return/^[-+]?[0-9]+e/.test(e)?e.replace("e",".e"):e}i(Tft,"representYamlFloat$1");var vft=kn("tag:yaml.org,2002:float",{implicit:!0,implicitFirstChars:["-",..."0123456789"],resolve:Nft,identify:i(t=>typeof t=="number"&&(!Number.isInteger(t)||Object.is(t,-0)||t.toString(10).indexOf("e")>=0),"identify"),represent:Tft}),Pft=new RegExp("^(?:[-+]?(?:(?:[0-9][0-9_]*)?\\.[0-9_]*)(?:[eE][-+][0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),_ft=new RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Qft(t){if(!Pft.test(t))return st;let e=t.toLowerCase().replace(/_/g,""),r=e[0]==="-"?-1:1;if("+-".includes(e[0])&&(e=e.slice(1)),e===".inf")return r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;if(e===".nan")return NaN;let n=0;if(e.includes(":")){for(let s of e.split(":"))n=n*60+Number(s);n*=r}else n=r*parseFloat(e);return Number.isFinite(n)||_ft.test(t)?n:st}i(Qft,"resolveYamlFloat");function Dft(t){if(isNaN(t))return".nan";if(t===Number.POSITIVE_INFINITY)return".inf";if(t===Number.NEGATIVE_INFINITY)return"-.inf";if(Object.is(t,-0))return"-0.0";let e=t.toString(10);return/^[-+]?[0-9]+e/.test(e)?e.replace("e",".e"):e}i(Dft,"representYamlFloat");var D4=kn("tag:yaml.org,2002:float",{implicit:!0,implicitFirstChars:["-","+",".",..."0123456789"],resolve:Qft,identify:i(t=>typeof t=="number"&&(!Number.isInteger(t)||Object.is(t,-0)||t.toString(10).indexOf("e")>=0),"identify"),represent:Dft}),kft=kn("tag:yaml.org,2002:merge",{implicit:!0,implicitFirstChars:["<"],resolve:i((t,e)=>t==="<<"||e&&t===""?"<<":st,"resolve"),identify:i(()=>!1,"identify")}),Lft=/^[A-Za-z0-9+/]*={0,2}$/;function Oft(t){let e=t.replace(/\s/g,"");if(e.length%4!==0||!Lft.test(e))return st;let r=atob(e),n=new Uint8Array(r.length);for(let s=0;sObject.prototype.toString.call(t)==="[object Uint8Array]","identify"),represent:Mft}),Uft=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),qft=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Yhe(t,e,r,n=0,s=0,o=0,a=0){let c=new Date(Date.UTC(t,e,r,n,s,o,a));return c.setUTCFullYear(t,e,r),c}i(Yhe,"makeUtcDate");function Gft(t){let e=Uft.exec(t);if(e===null&&(e=qft.exec(t)),e===null)return st;let r=+e[1],n=+e[2]-1,s=+e[3];if(!e[4]){let d=Yhe(r,n,s);return d.getUTCFullYear()!==r||d.getUTCMonth()!==n||d.getUTCDate()!==s?st:d}let o=+e[4],a=+e[5],c=+e[6],l=0;if(o>23||a>59||c>59)return st;if(e[7]){let d=e[7].slice(0,3);for(;d.length<3;)d+="0";l=+d}let u=Yhe(r,n,s,o,a,c,l);if(u.getUTCFullYear()!==r||u.getUTCMonth()!==n||u.getUTCDate()!==s)return st;if(e[9]){let d=+e[10],p=+(e[11]||0);if(d>23||p>59)return st;let m=(d*60+p)*6e4;u.setTime(u.getTime()-(e[9]==="-"?-m:m))}return u}i(Gft,"resolveYamlTimestamp");var Hft=kn("tag:yaml.org,2002:timestamp",{implicit:!0,implicitFirstChars:[..."0123456789"],resolve:Gft,identify:i(t=>t instanceof Date,"identify"),represent:i(t=>t.toISOString(),"represent")}),$ft=F4("tag:yaml.org,2002:seq",{create:i(()=>[],"create"),addItem:i((t,e)=>{t.push(e)},"addItem"),identify:Array.isArray});function iv(t){if(t===null||typeof t!="object"||Array.isArray(t))return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.prototype}i(iv,"isPlainObject");function Jhe(t,e){let r={};for(let n of e)t[n]!==void 0&&(r[n]=t[n]);return r}i(Jhe,"pick");var zft=F4("tag:yaml.org,2002:omap",{create:i(()=>({list:[],seen:new Set}),"create"),addItem:i((t,e)=>{let r;if(e instanceof Map){if(e.size!==1)return"cannot resolve an ordered map item";r=e.keys().next().value}else if(iv(e)){let n=Object.keys(e);if(n.length!==1)return"cannot resolve an ordered map item";r=n[0]}else return"cannot resolve an ordered map item";return t.seen.has(r)?"duplicate key in ordered map":(t.seen.add(r),t.list.push(e),"")},"addItem"),finalize:i(t=>t.list,"finalize"),identify:i(()=>!1,"identify")}),Vft=F4("tag:yaml.org,2002:pairs",{create:i(()=>[],"create"),addItem:i((t,e)=>{if(e instanceof Map)return e.size!==1?"cannot resolve a pairs item":(t.push(e.entries().next().value),"");if(Object.prototype.toString.call(e)!=="[object Object]")return"cannot resolve a pairs item";let r=e,n=Object.keys(r);return n.length!==1?"cannot resolve a pairs item":(t.push([n[0],r[n[0]]]),"")},"addItem"),identify:i(()=>!1,"identify")}),Wft=ov("tag:yaml.org,2002:map",{create:i(()=>({}),"create"),identify:iv,represent:i(t=>{let e=new Map;for(let r of Object.keys(t))e.set(r,t[r]);return e},"represent"),addPair:i((t,e,r)=>{if(e!==null&&typeof e=="object")return"object-based map does not support complex keys";let n=String(e);return n==="__proto__"?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,""},"addPair"),has:i((t,e)=>e!==null&&typeof e=="object"?!1:Object.prototype.hasOwnProperty.call(t,String(e)),"has"),keys:i(t=>Object.keys(t),"keys"),get:i((t,e)=>{let r=String(e);return Object.prototype.hasOwnProperty.call(t,r)?t[r]:null},"get")}),Yft=ov("tag:yaml.org,2002:set",{create:i(()=>new Set,"create"),identify:i(t=>t instanceof Set,"identify"),represent:i(t=>{let e=new Map;for(let r of t)e.set(r,null);return e},"represent"),addPair:i((t,e,r)=>r!==null?"cannot resolve a set item":(t.add(e),""),"addPair"),has:i((t,e)=>t.has(e),"has"),keys:i(t=>t.keys(),"keys"),get:i(()=>null,"get")});function Jft(){return{scalar:Object.create(null),sequence:Object.create(null),mapping:Object.create(null)}}i(Jft,"createTagDefinitionMap");function jft(){return{scalar:[],sequence:[],mapping:[]}}i(jft,"createTagDefinitionListMap");function Kft(t){let e=[];for(let r of t){let n=e.length;for(let s=0;sd.implicitFirstChars===null),c=new Set;for(let d of n)if(d.implicitFirstChars!==null)for(let p of d.implicitFirstChars)c.add(p);let l=new Map;for(let d of c)l.set(d,n.filter(p=>p.implicitFirstChars===null||p.implicitFirstChars.indexOf(d)!==-1));let u=s.scalar["tag:yaml.org,2002:str"];if(!u)throw new Error("schema does not define the default scalar tag (tag:yaml.org,2002:str)");this.tags=r,this.implicitScalarTags=n,this.implicitScalarByFirstChar=l,this.implicitScalarAnyFirstChar=a,this.defaultScalarTag=u,this.defaultSequenceTag=s.sequence["tag:yaml.org,2002:seq"],this.defaultMappingTag=s.mapping["tag:yaml.org,2002:map"],this.exact=s,this.prefix=o}lookupScalarTag(e){let r=this.exact.scalar[e];if(r)return r;for(let n of this.prefix.scalar)if(e.startsWith(n.tagName))return n}lookupSequenceTag(e){let r=this.exact.sequence[e];if(r)return r;for(let n of this.prefix.sequence)if(e.startsWith(n.tagName))return n}lookupMappingTag(e){let r=this.exact.mapping[e];if(r)return r;for(let n of this.prefix.mapping)if(e.startsWith(n.tagName))return n}resolveImplicitScalarTag(e){let r=this.implicitScalarByFirstChar.get(e.charAt(0))??this.implicitScalarAnyFirstChar;for(let s of r){let o=s.resolve(e,!1,s.tagName);if(o!==st)return{value:o,tag:s}}let n=this.defaultScalarTag;return{value:n.resolve(e,!1,n.tagName),tag:n}}withTags(...e){let r=[];for(let n of e)r=r.concat(n);return new uge([...this.tags,...r])}},U4=new av([Jmt,$ft,Wft]),Zgr=new av([...U4.tags,Xmt,ift,yft,vft]),Xft=new av([...U4.tags,Kmt,nft,cge,lge]),Zft=new av([...U4.tags,eft,lft,Q4,D4,Hft,kft,Fft,zft,Vft,Yft]),eAt=Zft.withTags({...Q4,resolve:i((t,e,r)=>{let n=Q4.resolve(t,e,r);return n===st?cge.resolve(t,e,r):n},"resolve")},{...D4,resolve:i((t,e,r)=>{let n=D4.resolve(t,e,r);return n===st?lge.resolve(t,e,r):n},"resolve")}),eyr=ov("tag:yaml.org,2002:map",{create:i(()=>new Map,"create"),addPair:i((t,e,r)=>(t.set(e,r),""),"addPair"),has:i((t,e)=>t.has(e),"has"),keys:i(t=>t.keys(),"keys"),get:i((t,e)=>t.get(e),"get"),identify:i(t=>t instanceof Map||iv(t),"identify"),represent:i(t=>{if(t instanceof Map)return t;let e=new Map,r=t;for(let n of Object.keys(r))e.set(n,r[n]);return e},"represent")});function jhe(t){if(Array.isArray(t)){let e=Array.prototype.slice.call(t);for(let r=0;r({}),"create"),identify:iv,represent:i(t=>{let e=new Map;for(let r of Object.keys(t))e.set(r,t[r]);return e},"represent"),addPair:i((t,e,r)=>{let n=jhe(e);return n===null?"nested arrays are not supported inside keys":(n==="__proto__"?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,"")},"addPair"),has:i((t,e)=>{let r=jhe(e);return r!==null&&Object.prototype.hasOwnProperty.call(t,r)},"has"),keys:i(t=>Object.keys(t),"keys"),get:i((t,e)=>{let r=String(e);return Object.prototype.hasOwnProperty.call(t,r)?t[r]:null},"get")}),tAt={maxLength:79,indent:1,linesBefore:3,linesAfter:2};function R4(t,e,r,n,s){let o="",a="",c=Math.floor(s/2)-1;return n-e>c&&(o=" ... ",e=n-c+o.length),r-n>c&&(a=" ...",r=n+c-a.length),{str:o+t.slice(e,r).replace(/\t/g,"\u2192")+a,pos:n-e+o.length}}i(R4,"getLine");function N4(t,e){return" ".repeat(Math.max(e-t.length,0))+t}i(N4,"padStart");function rAt(t,e){if(!t.buffer)return null;let r={...tAt,...e},n=/\r?\n|\r|\0/g,s=[0],o=[],a,c=-1;for(;a=n.exec(t.buffer);)o.push(a.index),s.push(a.index+a[0].length),t.position<=a.index&&c<0&&(c=s.length-2);c<0&&(c=s.length-1);let l="",u=Math.min(t.line+r.linesAfter,o.length).toString().length,d=r.maxLength-(r.indent+u+3);for(let m=1;m<=r.linesBefore&&!(c-m<0);m++){let f=R4(t.buffer,s[c-m],o[c-m],t.position-(s[c]-s[c-m]),d);l=`${" ".repeat(r.indent)}${N4((t.line-m+1).toString(),u)} | ${f.str} +${l}`}let p=R4(t.buffer,s[c],o[c],t.position,d);l+=`${" ".repeat(r.indent)}${N4((t.line+1).toString(),u)} | ${p.str} `,l+=`${"-".repeat(r.indent+u+3+p.pos)}^ -`;for(let m=1;m<=r.linesAfter&&!(c+m>=o.length);m++){let f=B4(t.buffer,s[c+m],o[c+m],t.position-(s[c]-s[c+m]),d);l+=`${" ".repeat(r.indent)}${R4((t.line+m+1).toString(),u)} | ${f.str} -`}return l.replace(/\n$/,"")}i(Yft,"makeSnippet");function Whe(t,e){let r="";return t.mark?(t.mark.name&&(r+=`in "${t.mark.name}" `),r+=`(${t.mark.line+1}:${t.mark.column+1})`,!e&&t.mark.snippet&&(r+=` +`;for(let m=1;m<=r.linesAfter&&!(c+m>=o.length);m++){let f=R4(t.buffer,s[c+m],o[c+m],t.position-(s[c]-s[c+m]),d);l+=`${" ".repeat(r.indent)}${N4((t.line+m+1).toString(),u)} | ${f.str} +`}return l.replace(/\n$/,"")}i(rAt,"makeSnippet");function Khe(t,e){let r="";return t.mark?(t.mark.name&&(r+=`in "${t.mark.name}" `),r+=`(${t.mark.line+1}:${t.mark.column+1})`,!e&&t.mark.snippet&&(r+=` -${t.mark.snippet}`),`${t.reason} ${r}`):t.reason}i(Whe,"formatError");var _m=class age extends Error{static{i(this,"YAMLException")}reason;mark;constructor(e,r){super(),this.name="YAMLException",this.reason=e,this.mark=r,this.message=Whe(this,!1),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}toString(e){return`${this.name}: ${Whe(this,e)}`}static throwAt(e,r,n,s=""){let o=0,a=0;for(let l=0;l>10)+55296,(t-65536&1023)+56320)}i(jft,"charFromCodepoint");function Kft(t){return t>=48&&t<=57?t-48:(t|32)-97+10}i(Kft,"fromHexCode$1");function Xft(t){return t===120?2:t===117?4:8}i(Xft,"escapedHexLen$1");function rv(t,e,r){let n=0;for(;e0;u--){s++;let p=Kft(t.charCodeAt(s));d=(d<<4)+p}n+=jft(d),s++}o=a=s}else if(c===10||c===13){n+=t.slice(o,a);let l=rv(t,s,r);n+=U4(l.breaks),s=o=a=l.position}else s++,c!==32&&c!==9&&(a=s)}return n+t.slice(o,r)}i(tAt,"getDoubleQuotedValue");function Jhe(t,e,r,n,s,o){let a=n<0?0:n,c=t.slice(e,r).replace(/\r\n?/g,` +${t.mark.snippet}`),`${t.reason} ${r}`):t.reason}i(Khe,"formatError");var Dm=class dge extends Error{static{i(this,"YAMLException")}reason;mark;constructor(e,r){super(),this.name="YAMLException",this.reason=e,this.mark=r,this.message=Khe(this,!1),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}toString(e){return`${this.name}: ${Khe(this,e)}`}static throwAt(e,r,n,s=""){let o=0,a=0;for(let l=0;l>10)+55296,(t-65536&1023)+56320)}i(sAt,"charFromCodepoint");function oAt(t){return t>=48&&t<=57?t-48:(t|32)-97+10}i(oAt,"fromHexCode$1");function iAt(t){return t===120?2:t===117?4:8}i(iAt,"escapedHexLen$1");function rv(t,e,r){let n=0;for(;e0;u--){s++;let p=oAt(t.charCodeAt(s));d=(d<<4)+p}n+=sAt(d),s++}o=a=s}else if(c===10||c===13){n+=t.slice(o,a);let l=rv(t,s,r);n+=q4(l.breaks),s=o=a=l.position}else s++,c!==32&&c!==9&&(a=s)}return n+t.slice(o,r)}i(lAt,"getDoubleQuotedValue");function Zhe(t,e,r,n,s,o){let a=n<0?0:n,c=t.slice(e,r).replace(/\r\n?/g,` `),l=c===""?[]:(c.endsWith(` `)?c.slice(0,-1):c).split(` `),u="",d=!1,p=0,m=!1;for(let f of l){let A=0;for(;A=f.length){p++;continue}let h=f.slice(a),E=h.charCodeAt(0);o?E===32||E===9?(m=!0,u+=` @@ -201,29 +201,29 @@ ${t.mark.snippet}`),`${t.reason} ${r}`):t.reason}i(Whe,"formatError");var _m=cla `.repeat(p):u+=` `.repeat(d?1+p:p),u+=h,d=!0,p=0}return s===Io.KEEP?u+=` `.repeat(d?1+p:p):s!==Io.STRIP&&d&&(u+=` -`),u}i(Jhe,"getBlockValue");function rAt(t,e){if(e.valueStart===Jft)return"";let{valueStart:r,valueEnd:n}=e;if(e.fast)return t.slice(r,n);switch(e.style){case We.SINGLE_QUOTED:return eAt(t,r,n);case We.DOUBLE_QUOTED:return tAt(t,r,n);case We.LITERAL_BLOCK:return Jhe(t,r,n,e.indent,e.chomping,!1);case We.FOLDED_BLOCK:return Jhe(t,r,n,e.indent,e.chomping,!0);default:return Zft(t,r,n)}}i(rAt,"getScalarValue");var nAt=Object.assign(Object.create(null),{"!":"!","!!":"tag:yaml.org,2002:"}),sAt="-#;/?:@&=+$_.~*'()",qgr=sAt+"!,[]";function N4(t){let e="",r=0;for(;r=192){let s=n<224?1:n<240?2:3;for(n&=(1<<6-s)-1;s-- >0;)n=n<<6|parseInt(t.slice(r+1,r+3),16)&63,r+=3}n<65536?e+=String.fromCharCode(n):(n-=65536,e+=String.fromCharCode(55296|n>>10,56320|n&1023))}return e}i(N4,"tagPercentDecode");function uge(t,e){if(t.startsWith("!<")&&t.endsWith(">"))return N4(t.slice(2,-1));let r=t.indexOf("!",1),n=r===-1?"!":t.slice(0,r+1);return N4(e?.[n]??nAt[n]??n)+N4(t.slice(n.length))}i(uge,"tagNameFull");var Fh=-1,oAt="tag:yaml.org,2002:merge",q4={filename:"",schema:$ft,json:!1,maxTotalMergeKeys:1e4,maxAliases:-1};function iAt(t){return"tagStart"in t&&t.tagStart!==Fh?t.tagStart:"anchorStart"in t&&t.anchorStart!==Fh?t.anchorStart:"valueStart"in t&&t.valueStart!==Fh?t.valueStart:"start"in t?t.start:0}i(iAt,"eventPosition$1");function An(t,e){_m.throwAt(t.source,t.position,e,t.filename)}i(An,"throwError$1");function dge(t,e,r,n){try{return r.finalize(n)}catch(s){if(s instanceof _m)throw s;_m.throwAt(t.source,e,s instanceof Error?s.message:String(s),t.filename)}}i(dge,"finalizeCollection");function aAt(t,e){let r=rAt(t.source,e),n=e.tagStart===Fh?"":t.source.slice(e.tagStart,e.tagEnd),s=t.schema.defaultScalarTag;if(n!==""){if(n==="!")return{value:r,tag:s};let o=uge(n,t.tagHandlers),a=t.schema.lookupScalarTag(o);if(a){let l=a.resolve(r,!0,o);return l===st&&An(t,`cannot resolve a node with !<${o}> explicit tag`),{value:l,tag:a}}let c=t.schema.lookupMappingTag(o)??t.schema.lookupSequenceTag(o);if(c){r!==""&&An(t,`cannot resolve a node with !<${o}> explicit tag`);let l=c.create(o);return{value:c.carrierIsResult?l:dge(t,t.position,c,l),tag:c}}An(t,`unknown scalar tag !<${o}>`)}return e.style===We.PLAIN?t.schema.resolveImplicitScalarTag(r):{value:s.resolve(r,!1,s.tagName),tag:s}}i(aAt,"constructScalar");function jhe(t,e,r){let n=e.tagStart===Fh?"":t.source.slice(e.tagStart,e.tagEnd);return n===""||n==="!"?r:uge(n,t.tagHandlers)}i(jhe,"collectionTagName");function pge(t){return t.nodeKind==="mapping"}i(pge,"isMappingTag");function Khe(t){t.totalMergeKeys++,t.maxTotalMergeKeys!==-1&&t.totalMergeKeys>t.maxTotalMergeKeys&&An(t,`merge keys exceeded maxTotalMergeKeys (${t.maxTotalMergeKeys})`)}i(Khe,"chargeMergeWork");function Xhe(t,e,r,n){Khe(t);for(let s of n.keys(r)){if(Khe(t),e.tag.has(e.value,s))continue;let o=e.tag.addPair(e.value,s,n.get(r,s));o&&An(t,o),e.overridable??=new Set,e.overridable.add(s)}}i(Xhe,"mergeKeys");function cAt(t,e,r,n){if(t.position=e.keyPosition,pge(n))Xhe(t,e,r,n);else if(n.nodeKind==="sequence"&&Array.isArray(r)){r.length>100&&An(t,"abnormal merge sequence size");for(let s of r){let o=t.nodeTags.get(s);o||An(t,"cannot merge mappings; the provided source object is unacceptable"),Xhe(t,e,s,o)}}else An(t,"cannot merge mappings; the provided source object is unacceptable")}i(cAt,"mergeSource");function lAt(t,e,r,n,s){if(t.position=e.keyPosition,e.keyIsMerge){cAt(t,e,n,s);return}!t.json&&e.tag.has(e.value,r)&&!e.overridable?.has(r)&&An(t,"duplicated mapping key");let o=e.tag.addPair(e.value,r,n);o&&An(t,o),e.overridable?.delete(r)}i(lAt,"addMappingValue");function T4(t,e,r){let n=t.frames[t.frames.length-1];if(n.kind==="document")n.value=e,n.hasValue=!0;else if(n.kind==="sequence"){pge(r)&&t.nodeTags.set(e,r);let s=n.tag.addItem(n.value,e,n.index++);s&&An(t,s)}else if(n.hasKey){let s=n.key;n.key=void 0,n.hasKey=!1,lAt(t,n,s,e,r)}else n.key=e,n.keyPosition=t.position,n.hasKey=!0,n.keyIsMerge=r.tagName===oAt}i(T4,"addValue");function v4(t,e,r,n,s){if(e.anchorStart!==Fh){let o={value:r,tag:n,isValueFinal:s};return t.anchors.set(t.source.slice(e.anchorStart,e.anchorEnd),o),o}return null}i(v4,"storeAnchor");function uAt(t,e){let r={...q4,...e,events:t,documents:[],eventIndex:0,position:0,frames:[],anchors:new Map,nodeTags:new Map,tagHandlers:Object.create(null),totalMergeKeys:0,aliasCount:0};for(;r.eventIndex`);let a=o.create(s),c=v4(r,n,a,o,o.carrierIsResult);r.frames.push({kind:"sequence",position:r.position,value:a,tag:o,anchor:c,index:0});break}case jt.MAPPING:{let s=jhe(r,n,"tag:yaml.org,2002:map"),o=r.schema.lookupMappingTag(s);o||An(r,`unknown mapping tag !<${s}>`);let a=o.create(s),c=v4(r,n,a,o,o.carrierIsResult);r.frames.push({kind:"mapping",position:r.position,value:a,tag:o,anchor:c,key:void 0,keyPosition:r.position,hasKey:!1,keyIsMerge:!1,overridable:null});break}case jt.ALIAS:{r.maxAliases!==-1&&++r.aliasCount>r.maxAliases&&An(r,`aliases exceeded maxAliases (${r.maxAliases})`);let s=r.source.slice(n.anchorStart,n.anchorEnd),o=r.anchors.get(s);o||An(r,`unidentified alias "${s}"`),o.isValueFinal||An(r,`recursive alias "${s}" is not supported for tag ${o.tag.tagName} because it uses finalize()`),T4(r,o.value,o.tag);break}case jt.POP:{let s=r.frames.pop();if(s.kind==="mapping"&&s.hasKey&&(r.position=s.keyPosition,An(r,"incomplete mapping pair in event stream")),s.kind==="document")r.documents.push(s.value);else{let o=s.tag.carrierIsResult?s.value:dge(r,s.position,s.tag,s.value);s.anchor&&(s.anchor.value=o,s.anchor.isValueFinal=!0),T4(r,o,s.tag)}break}}}return r.documents}i(uAt,"constructFromEvents");var ot=-1,mge=Object.prototype.hasOwnProperty,Hh=1,fge=2,Age=3,nv=4,dAt=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,pAt=/[,\[\]{}]/,hge=/^(?:!|!!|![0-9A-Za-z-]+!)$/,D4=String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$,_.!~*'()\[\]])`,gge=String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$.~*'()_])`,mAt=new RegExp(`^(?:${D4})*$`),fAt=new RegExp(`^(?:${gge})+$`),AAt=new RegExp(`^(?:!(?:${D4})*|${gge}(?:${D4})*)$`),G4={filename:"",maxDepth:100};function hAt(t,e,r){t.events.push({type:jt.DOCUMENT,explicitStart:e,explicitEnd:r,directives:t.directives})}i(hAt,"addDocumentEvent");function yge(t,e,r,n,s,o,a){t.events.push({type:jt.SEQUENCE,start:e,anchorStart:r,anchorEnd:n,tagStart:s,tagEnd:o,style:a})}i(yge,"addSequenceEvent");function Ege(t,e,r,n,s,o,a){t.events.push({type:jt.MAPPING,start:e,anchorStart:r,anchorEnd:n,tagStart:s,tagEnd:o,style:a})}i(Ege,"addMappingEvent");function Zhe(t,e){t.events.splice(e.eventsLength,0,{type:jt.MAPPING,start:e.position,anchorStart:ot,anchorEnd:ot,tagStart:ot,tagEnd:ot,style:ud.FLOW})}i(Zhe,"insertFlowPairMappingEvent");function Vh(t,e,r,n,s,o,a,c,l=Io.CLIP,u=-1,d=!1){t.events.push({type:jt.SCALAR,valueStart:e,valueEnd:r,anchorStart:n,anchorEnd:s,tagStart:o,tagEnd:a,style:c,chomping:l,indent:u,fast:d})}i(Vh,"addScalarEvent");function gAt(t,e,r){t.events.push({type:jt.ALIAS,anchorStart:e,anchorEnd:r})}i(gAt,"addAliasEvent");function Uh(t){t.events.push({type:jt.POP})}i(Uh,"addPopEvent");function cs(t){Vh(t,ot,ot,ot,ot,ot,ot,We.PLAIN)}i(cs,"addEmptyScalarEvent");function ege(){return{anchorStart:ot,anchorEnd:ot,tagStart:ot,tagEnd:ot}}i(ege,"emptyProperties");function qh(t){return{position:t.position,line:t.line,lineStart:t.lineStart,lineIndent:t.lineIndent,firstTabInLine:t.firstTabInLine,eventsLength:t.events.length}}i(qh,"snapshotState");function Gh(t,e){t.position=e.position,t.line=e.line,t.lineStart=e.lineStart,t.lineIndent=e.lineIndent,t.firstTabInLine=e.firstTabInLine,t.events.length=e.eventsLength}i(Gh,"restoreState");function pe(t,e){_m.throwAt(t.input.slice(0,t.length),t.position,e,t.filename)}i(pe,"throwError");function rn(t){return t===10||t===13}i(rn,"isEol");function Wh(t){return t===9||t===32}i(Wh,"isWhiteSpace");function Yi(t){return Wh(t)||rn(t)}i(Yi,"isWsOrEol");function zl(t){return t===0||Yi(t)}i(zl,"isWsOrEolOrEnd");function Qm(t){return t===44||t===91||t===93||t===123||t===125}i(Qm,"isFlowIndicator");function yAt(t){return t>=48&&t<=57?t-48:-1}i(yAt,"fromDecimalCode");function EAt(t){if(t>=48&&t<=57)return t-48;let e=t|32;return e>=97&&e<=102?e-97+10:-1}i(EAt,"fromHexCode");function CAt(t){return t===120?2:t===117?4:t===85?8:0}i(CAt,"escapedHexLen");function IAt(t){return t===48||t===97||t===98||t===116||t===9||t===110||t===118||t===102||t===114||t===101||t===32||t===34||t===47||t===92||t===78||t===95||t===76||t===80}i(IAt,"isSimpleEscape");function sv(t){t.input.charCodeAt(t.position)===10?t.position++:(t.position++,t.input.charCodeAt(t.position)===10&&t.position++),t.line++,t.lineStart=t.position,t.lineIndent=0,t.firstTabInLine=-1}i(sv,"consumeLineBreak");function Dn(t,e){let r=0,n=t.input.charCodeAt(t.position),s=t.position===t.lineStart||Yi(t.input.charCodeAt(t.position-1));for(;n!==0;){for(;Wh(n);)s=!0,n===9&&t.firstTabInLine===-1&&(t.firstTabInLine=t.position),n=t.input.charCodeAt(++t.position);if(e&&s&&n===35)do n=t.input.charCodeAt(++t.position);while(!rn(n)&&n!==0);if(!rn(n))break;for(sv(t),r++,s=!0,n=t.input.charCodeAt(t.position);n===32;)t.lineIndent++,n=t.input.charCodeAt(++t.position)}return r}i(Dn,"skipSeparationSpace");function $h(t,e=t.position){let r=t.input.charCodeAt(e);if((r===45||r===46)&&r===t.input.charCodeAt(e+1)&&r===t.input.charCodeAt(e+2)){let n=t.input.charCodeAt(e+3);return n===0||Yi(n)}return!1}i($h,"testDocumentSeparator");function Cge(t){t.position===t.lineStart&&t.input.charCodeAt(t.position)===65279&&(t.position++,t.lineStart=t.position)}i(Cge,"skipByteOrderMark");function H4(t){if(t.position!==t.lineStart)return!1;if($h(t))return!0;if(t.input.charCodeAt(t.position)!==65279)return!1;let e=qh(t);Cge(t),Dn(t,!0);let r=t.input.charCodeAt(t.position),n=t.position===t.lineStart&&(r===37||r===45&&$h(t));return Gh(t,e),n}i(H4,"testDocumentBoundary");function tge(t){let e=t.input.charCodeAt(t.position);for(;e!==0&&!rn(e);)e=t.input.charCodeAt(++t.position)}i(tge,"skipUntilLineEnd");function Ige(t,e,r){let n=dAt.exec(t.input.slice(e,r));n!==null&&(t.position=e+n.index+n[0].length-1,pe(t,"the stream contains non-printable characters"))}i(Ige,"checkPrintable");function wAt(t,e,r){if(t.input.charCodeAt(t.position)!==33)return!1;e.tagStart!==ot&&pe(t,"duplication of a tag property");let n=t.position,s=!1,o=!1,a="!",c=t.input.charCodeAt(++t.position);c===60?(s=!0,c=t.input.charCodeAt(++t.position)):c===33&&(o=!0,a="!!",c=t.input.charCodeAt(++t.position));let l=t.position,u;if(s){for(;c!==0&&c!==62;)c=t.input.charCodeAt(++t.position);c!==62&&pe(t,"unexpected end of the stream within a verbatim tag"),u=t.input.slice(l,t.position),t.position++}else{for(;c!==0&&!Yi(c)&&!(r&&Qm(c));)c===33&&(o?pe(t,"tag suffix cannot contain exclamation marks"):(a=t.input.slice(l-1,t.position+1),hge.test(a)||pe(t,"named tag handle cannot contain such characters"),o=!0,l=t.position+1)),c=t.input.charCodeAt(++t.position);u=t.input.slice(l,t.position),pAt.test(u)&&pe(t,"tag suffix cannot contain flow indicator characters")}return u&&!(s?mAt.test(u):fAt.test(u))&&pe(t,`tag name cannot contain such characters: ${u}`),!s&&a!=="!"&&a!=="!!"&&!mge.call(t.tagHandlers,a)&&pe(t,`undeclared tag handle "${a}"`),e.tagStart=n,e.tagEnd=t.position,!0}i(wAt,"readTagProperty");function SAt(t,e){if(t.input.charCodeAt(t.position)!==38)return!1;e.anchorStart!==ot&&pe(t,"duplication of an anchor property"),t.position++;let r=t.position;for(;t.input.charCodeAt(t.position)!==0&&!Yi(t.input.charCodeAt(t.position))&&!Qm(t.input.charCodeAt(t.position));)t.position++;return t.position===r&&pe(t,"name of an anchor node must contain at least one character"),e.anchorStart=r,e.anchorEnd=t.position,!0}i(SAt,"readAnchorProperty");function xAt(t,e){if(t.input.charCodeAt(t.position)!==42)return!1;(e.anchorStart!==ot||e.tagStart!==ot)&&pe(t,"alias node should not have any properties"),t.position++;let r=t.position;for(;t.input.charCodeAt(t.position)!==0&&!Yi(t.input.charCodeAt(t.position))&&!Qm(t.input.charCodeAt(t.position));)t.position++;return t.position===r&&pe(t,"name of an alias node must contain at least one character"),gAt(t,r,t.position),!0}i(xAt,"readAlias");function k4(t,e){Dn(t,!1),t.lineIndent0;)t.position++,EAt(t.input.charCodeAt(t.position))<0&&pe(t,"expected hexadecimal character");t.position++}}else rn(o)?(s=!1,k4(t,e)):t.position===t.lineStart&&$h(t)?pe(t,"unexpected end of the document within a double quoted scalar"):o!==9&&o<32?pe(t,"expected valid JSON character"):t.position++}pe(t,"unexpected end of the stream within a double quoted scalar")}i(BAt,"readDoubleQuotedScalar");function RAt(t,e,r){let n=t.input.charCodeAt(t.position),s=Io.CLIP,o=-1,a=!1;if(n!==124&&n!==62)return!1;let c=n===124?We.LITERAL_BLOCK:We.FOLDED_BLOCK;for(t.position++;t.input.charCodeAt(t.position)!==0;){let f=t.input.charCodeAt(t.position),A=yAt(f);if(f===43||f===45)s!==Io.CLIP&&pe(t,"repeat of a chomping mode identifier"),s=f===43?Io.KEEP:Io.STRIP,t.position++;else if(A>=0)A===0&&pe(t,"bad explicit indentation width of a block scalar; it cannot be less than one"),a&&pe(t,"repeat of an indentation width identifier"),o=e+A-1,a=!0,t.position++;else break}let l=!1;for(;Wh(t.input.charCodeAt(t.position));)l=!0,t.position++;l&&t.input.charCodeAt(t.position)===35&&tge(t),rn(t.input.charCodeAt(t.position))?sv(t):t.input.charCodeAt(t.position)!==0&&pe(t,"a line break is expected");let u=a?o:-1,d=0,p=t.position,m=t.position;for(;t.input.charCodeAt(t.position)!==0;){let f=t.position,A=0;for(;t.input.charCodeAt(f+A)===32;)A++;let h=t.input.charCodeAt(f+A);if(h===0){u>=0?A>u&&(m=f+A):A>0&&(m=f+A);break}if(H4(t))break;if(!a&&u===-1&&rn(h)&&(d=Math.max(d,A)),!a&&u===-1&&!rn(h)&&(h===9&&A=e&&A=e){l=!0,a=t.input.charCodeAt(t.position);continue}t.position=u,t.line=d,t.lineStart=p,t.lineIndent=m;break}}Wh(a)||(o=t.position+1),a=t.input.charCodeAt(++t.position)}return o===s?!1:(Ige(t,s,o),Vh(t,s,o,n.anchorStart,n.anchorEnd,n.tagStart,n.tagEnd,We.PLAIN,Io.CLIP,-1,!l),!0)}i(TAt,"readPlainScalar");function HI(t,e){let r=t.line;Dn(t,!0),(t.line>r&&t.lineIndent0;if(t.firstTabInLine!==-1&&t.input.charCodeAt(t.position)===45&&zl(t.input.charCodeAt(t.position+1))&&pe(t,"bad indentation of a sequence entry"),s&&t.lineIndent<=e?cs(t):zh(t,e,Age,!1,!0),Dn(t,!0),t.lineIndent=t.length)break;t.lineIndent>e&&pe(t,"bad indentation of a sequence entry"),t.line===n&&t.input.charCodeAt(t.position)===45&&zl(t.input.charCodeAt(t.position+1))&&pe(t,"bad indentation of a sequence entry")}return Uh(t),!0}i(rge,"readBlockSequence");function P4(t,e,r,n){let s=!1,o=!1,a=!1,c=!1;if(t.firstTabInLine!==-1)return!1;let l=t.input.charCodeAt(t.position);for(;l!==0;){!s&&t.firstTabInLine!==-1&&(t.position=t.firstTabInLine,pe(t,"tab characters must not be used in indentation"));let u=t.input.charCodeAt(t.position+1),d=t.line;if((l===63||l===58)&&zl(u))a||(Ege(t,t.position,n.anchorStart,n.anchorEnd,n.tagStart,n.tagEnd,ud.BLOCK),a=!0),l===63?(s&&cs(t),o=!0,s=!0):(s||(cs(t),o=!0),s=!1),t.position+=1,c=!0;else{s&&(cs(t),s=!1);let p=qh(t);if(!zh(t,r,fge,!1,!0))break;if(t.line===d){for(l=t.input.charCodeAt(t.position);Wh(l);)l=t.input.charCodeAt(++t.position);if(l===58)l=t.input.charCodeAt(++t.position),zl(l)||pe(t,"a whitespace character is expected after the key-value separator within a block mapping"),a||(t.events.splice(p.eventsLength,0,{type:jt.MAPPING,start:p.position,anchorStart:n.anchorStart,anchorEnd:n.anchorEnd,tagStart:n.tagStart,tagEnd:n.tagEnd,style:ud.BLOCK}),a=!0),o=!0,s=!1,c=!1;else if(o)pe(t,"expected ':' after a mapping key");else return n.anchorStart!==ot||n.tagStart!==ot?(Gh(t,p),!1):!0}else if(o)pe(t,"can not read a block mapping entry; a multiline key may not be an implicit key");else return n.anchorStart!==ot||n.tagStart!==ot?(Gh(t,p),!1):!0}if(zh(t,e,nv,!0,c)&&(c=!1),s||c&&(cs(t),c=!1),Dn(t,!0),l=t.input.charCodeAt(t.position),(t.line===d||t.lineIndent>e)&&l!==0)pe(t,"bad indentation of a mapping entry");else if(t.lineIndent=t.maxDepth&&pe(t,`nesting exceeded maxDepth (${t.maxDepth})`),t.depth++;let a=1,c=!1,l=!1,u=null,d=ege(),p=r===nv||r===Age,m=p,f=p;if(n&&Dn(t,!0)&&(c=!0,t.lineIndent>e?a=1:t.lineIndent===e?a=0:a=-1),a===1)for(;;){let A=t.input.charCodeAt(t.position),h=qh(t);if(c&&a!==1&&(A===33||A===38))break;if(c&&f&&(d.tagStart!==ot||d.anchorStart!==ot)&&(A===33||A===38)){let E=qh(t),C=e+1;if(P4(t,t.position-t.lineStart,C,d)&&t.events[E.eventsLength]?.type===jt.MAPPING)return t.depth--,!0;Gh(t,E)}if(c&&(A===33&&d.tagStart!==ot||A===38&&d.anchorStart!==ot)||!wAt(t,d,r===Hh)&&!SAt(t,d))break;u===null&&(u=h),Dn(t,!0)?(c=!0,m=f,t.lineIndent>e?a=1:t.lineIndent===e?a=0:a=-1):m=!1}if(m&&(m=c||s),a===1||r===nv){let A=r===Hh||r===fge?e:e+1,h=t.position-t.lineStart;if(a===1)if(m&&(rge(t,h,d)||P4(t,h,A,d))||vAt(t,A,d))l=!0;else{let E=t.input.charCodeAt(t.position);if(u!==null&&o&&f&&!m&&E!==124&&E!==62){let C=qh(t),w=u.position-u.lineStart;Gh(t,u),P4(t,w,A,ege())&&t.events[C.eventsLength]?.type===jt.MAPPING?l=!0:Gh(t,C)}!l&&(p&&RAt(t,A,d)||bAt(t,A,d)||BAt(t,A,d)||xAt(t,d)||TAt(t,A,r,d))&&(l=!0)}else a===0&&(l=m&&rge(t,h,d))}return p=p&&!l,!l&&(d.anchorStart!==ot||d.tagStart!==ot||p)&&(Vh(t,ot,ot,d.anchorStart,d.anchorEnd,d.tagStart,d.tagEnd,We.PLAIN),l=!0),t.depth--,l||d.anchorStart!==ot||d.tagStart!==ot}i(zh,"parseNode");function PAt(t){if(t.lineIndent>0||t.input.charCodeAt(t.position)!==37)return!1;t.position++;let e=t.position;for(;t.input.charCodeAt(t.position)!==0&&!Yi(t.input.charCodeAt(t.position));)t.position++;let r=t.input.slice(e,t.position),n=[];for(r.length===0&&pe(t,"directive name must not be less than one character in length");t.input.charCodeAt(t.position)!==0&&!rn(t.input.charCodeAt(t.position));){for(;Wh(t.input.charCodeAt(t.position));)t.position++;if(t.input.charCodeAt(t.position)===35||rn(t.input.charCodeAt(t.position))||t.input.charCodeAt(t.position)===0)break;let s=t.position;for(;t.input.charCodeAt(t.position)!==0&&!Yi(t.input.charCodeAt(t.position));)t.position++;n.push(t.input.slice(s,t.position))}if(rn(t.input.charCodeAt(t.position))&&sv(t),r==="YAML"){t.directives.some(o=>o.kind==="yaml")&&pe(t,"duplication of %YAML directive"),n.length!==1&&pe(t,"YAML directive accepts exactly one argument");let s=/^([0-9]+)\.([0-9]+)$/.exec(n[0]);s===null&&pe(t,"ill-formed argument of the YAML directive"),parseInt(s[1],10)!==1&&pe(t,"unacceptable YAML version of the document"),t.directives.push({kind:"yaml",version:n[0]})}else if(r==="TAG"){n.length!==2&&pe(t,"TAG directive accepts exactly two arguments");let[s,o]=n;hge.test(s)||pe(t,"ill-formed tag handle (first argument) of the TAG directive"),mge.call(t.tagHandlers,s)&&pe(t,`there is a previously declared suffix for "${s}" tag handle`),AAt.test(o)||pe(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagHandlers[s]=o,t.directives.push({kind:"tag",handle:s,prefix:o})}return!0}i(PAt,"readDirective");function _At(t){t.directives=[],t.tagHandlers=Object.create(null);let e=!1;for(Dn(t,!0);PAt(t);)e=!0,Dn(t,!0);let r=!1,n=!1,s=!0;if(t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45&&zl(t.input.charCodeAt(t.position+3))){r=!0;let c=t.line;t.position+=3,Dn(t,!0),s=t.line>c}else e&&pe(t,"directives end mark is expected");let o=t.events.length;if(!r&&t.position===t.lineStart&&t.input.charCodeAt(t.position)===46&&$h(t)){t.position+=3,Dn(t,!0);return}if(hAt(t,r,!1),zh(t,t.lineIndent-1,nv,!1,s,s)||cs(t),Dn(t,!0),t.position===t.lineStart&&$h(t)&&(n=t.input.charCodeAt(t.position)===46,n)){let c=t.line;t.position+=3,Dn(t,!0),t.line===c&&t.position=n.length));){let o=n.position;_At(n),n.position===o&&pe(n,"can not read a document")}return n.events}i(QAt,"parseEvents");var DAt={...G4,...q4};function kAt(t,e={}){let r={...DAt,...e},n=String(t),s=Object.keys(G4),o=Object.keys(q4);return uAt(QAt(n,zhe(r,s)),{...zhe(r,o),source:n})}i(kAt,"loadDocuments");function wge(t,e){let r=kAt(t,e);if(r.length===0)throw new _m("expected a document, but the input is empty");if(r.length===1)return r[0];throw new _m("expected a single document in the stream, but found more")}i(wge,"load");function cv(t,e){return(t&1<=192){let s=n<224?1:n<240?2:3;for(n&=(1<<6-s)-1;s-- >0;)n=n<<6|parseInt(t.slice(r+1,r+3),16)&63,r+=3}n<65536?e+=String.fromCharCode(n):(n-=65536,e+=String.fromCharCode(55296|n>>10,56320|n&1023))}return e}i(T4,"tagPercentDecode");function fge(t,e){if(t.startsWith("!<")&&t.endsWith(">"))return T4(t.slice(2,-1));let r=t.indexOf("!",1),n=r===-1?"!":t.slice(0,r+1);return T4(e?.[n]??dAt[n]??n)+T4(t.slice(n.length))}i(fge,"tagNameFull");var Gh=-1,mAt="tag:yaml.org,2002:merge",G4={filename:"",schema:Xft,json:!1,maxTotalMergeKeys:1e4,maxAliases:-1};function fAt(t){return"tagStart"in t&&t.tagStart!==Gh?t.tagStart:"anchorStart"in t&&t.anchorStart!==Gh?t.anchorStart:"valueStart"in t&&t.valueStart!==Gh?t.valueStart:"start"in t?t.start:0}i(fAt,"eventPosition$1");function An(t,e){Dm.throwAt(t.source,t.position,e,t.filename)}i(An,"throwError$1");function Age(t,e,r,n){try{return r.finalize(n)}catch(s){if(s instanceof Dm)throw s;Dm.throwAt(t.source,e,s instanceof Error?s.message:String(s),t.filename)}}i(Age,"finalizeCollection");function AAt(t,e){let r=uAt(t.source,e),n=e.tagStart===Gh?"":t.source.slice(e.tagStart,e.tagEnd),s=t.schema.defaultScalarTag;if(n!==""){if(n==="!")return{value:r,tag:s};let o=fge(n,t.tagHandlers),a=t.schema.lookupScalarTag(o);if(a){let l=a.resolve(r,!0,o);return l===st&&An(t,`cannot resolve a node with !<${o}> explicit tag`),{value:l,tag:a}}let c=t.schema.lookupMappingTag(o)??t.schema.lookupSequenceTag(o);if(c){r!==""&&An(t,`cannot resolve a node with !<${o}> explicit tag`);let l=c.create(o);return{value:c.carrierIsResult?l:Age(t,t.position,c,l),tag:c}}An(t,`unknown scalar tag !<${o}>`)}return e.style===We.PLAIN?t.schema.resolveImplicitScalarTag(r):{value:s.resolve(r,!1,s.tagName),tag:s}}i(AAt,"constructScalar");function ege(t,e,r){let n=e.tagStart===Gh?"":t.source.slice(e.tagStart,e.tagEnd);return n===""||n==="!"?r:fge(n,t.tagHandlers)}i(ege,"collectionTagName");function hge(t){return t.nodeKind==="mapping"}i(hge,"isMappingTag");function tge(t){t.totalMergeKeys++,t.maxTotalMergeKeys!==-1&&t.totalMergeKeys>t.maxTotalMergeKeys&&An(t,`merge keys exceeded maxTotalMergeKeys (${t.maxTotalMergeKeys})`)}i(tge,"chargeMergeWork");function rge(t,e,r,n){tge(t);for(let s of n.keys(r)){if(tge(t),e.tag.has(e.value,s))continue;let o=e.tag.addPair(e.value,s,n.get(r,s));o&&An(t,o),e.overridable??=new Set,e.overridable.add(s)}}i(rge,"mergeKeys");function hAt(t,e,r,n){if(t.position=e.keyPosition,hge(n))rge(t,e,r,n);else if(n.nodeKind==="sequence"&&Array.isArray(r)){r.length>100&&An(t,"abnormal merge sequence size");for(let s of r){let o=t.nodeTags.get(s);o||An(t,"cannot merge mappings; the provided source object is unacceptable"),rge(t,e,s,o)}}else An(t,"cannot merge mappings; the provided source object is unacceptable")}i(hAt,"mergeSource");function gAt(t,e,r,n,s){if(t.position=e.keyPosition,e.keyIsMerge){hAt(t,e,n,s);return}!t.json&&e.tag.has(e.value,r)&&!e.overridable?.has(r)&&An(t,"duplicated mapping key");let o=e.tag.addPair(e.value,r,n);o&&An(t,o),e.overridable?.delete(r)}i(gAt,"addMappingValue");function v4(t,e,r){let n=t.frames[t.frames.length-1];if(n.kind==="document")n.value=e,n.hasValue=!0;else if(n.kind==="sequence"){hge(r)&&t.nodeTags.set(e,r);let s=n.tag.addItem(n.value,e,n.index++);s&&An(t,s)}else if(n.hasKey){let s=n.key;n.key=void 0,n.hasKey=!1,gAt(t,n,s,e,r)}else n.key=e,n.keyPosition=t.position,n.hasKey=!0,n.keyIsMerge=r.tagName===mAt}i(v4,"addValue");function P4(t,e,r,n,s){if(e.anchorStart!==Gh){let o={value:r,tag:n,isValueFinal:s};return t.anchors.set(t.source.slice(e.anchorStart,e.anchorEnd),o),o}return null}i(P4,"storeAnchor");function yAt(t,e){let r={...G4,...e,events:t,documents:[],eventIndex:0,position:0,frames:[],anchors:new Map,nodeTags:new Map,tagHandlers:Object.create(null),totalMergeKeys:0,aliasCount:0};for(;r.eventIndex`);let a=o.create(s),c=P4(r,n,a,o,o.carrierIsResult);r.frames.push({kind:"sequence",position:r.position,value:a,tag:o,anchor:c,index:0});break}case jt.MAPPING:{let s=ege(r,n,"tag:yaml.org,2002:map"),o=r.schema.lookupMappingTag(s);o||An(r,`unknown mapping tag !<${s}>`);let a=o.create(s),c=P4(r,n,a,o,o.carrierIsResult);r.frames.push({kind:"mapping",position:r.position,value:a,tag:o,anchor:c,key:void 0,keyPosition:r.position,hasKey:!1,keyIsMerge:!1,overridable:null});break}case jt.ALIAS:{r.maxAliases!==-1&&++r.aliasCount>r.maxAliases&&An(r,`aliases exceeded maxAliases (${r.maxAliases})`);let s=r.source.slice(n.anchorStart,n.anchorEnd),o=r.anchors.get(s);o||An(r,`unidentified alias "${s}"`),o.isValueFinal||An(r,`recursive alias "${s}" is not supported for tag ${o.tag.tagName} because it uses finalize()`),v4(r,o.value,o.tag);break}case jt.POP:{let s=r.frames.pop();if(s.kind==="mapping"&&s.hasKey&&(r.position=s.keyPosition,An(r,"incomplete mapping pair in event stream")),s.kind==="document")r.documents.push(s.value);else{let o=s.tag.carrierIsResult?s.value:Age(r,s.position,s.tag,s.value);s.anchor&&(s.anchor.value=o,s.anchor.isValueFinal=!0),v4(r,o,s.tag)}break}}}return r.documents}i(yAt,"constructFromEvents");var ot=-1,gge=Object.prototype.hasOwnProperty,Vh=1,yge=2,Ege=3,nv=4,EAt=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,CAt=/[,\[\]{}]/,Cge=/^(?:!|!!|![0-9A-Za-z-]+!)$/,k4=String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$,_.!~*'()\[\]])`,Ige=String.raw`(?:%[0-9A-Fa-f]{2}|[0-9A-Za-z\-#;/?:@&=+$.~*'()_])`,IAt=new RegExp(`^(?:${k4})*$`),wAt=new RegExp(`^(?:${Ige})+$`),SAt=new RegExp(`^(?:!(?:${k4})*|${Ige}(?:${k4})*)$`),H4={filename:"",maxDepth:100};function xAt(t,e,r){t.events.push({type:jt.DOCUMENT,explicitStart:e,explicitEnd:r,directives:t.directives})}i(xAt,"addDocumentEvent");function wge(t,e,r,n,s,o,a){t.events.push({type:jt.SEQUENCE,start:e,anchorStart:r,anchorEnd:n,tagStart:s,tagEnd:o,style:a})}i(wge,"addSequenceEvent");function Sge(t,e,r,n,s,o,a){t.events.push({type:jt.MAPPING,start:e,anchorStart:r,anchorEnd:n,tagStart:s,tagEnd:o,style:a})}i(Sge,"addMappingEvent");function nge(t,e){t.events.splice(e.eventsLength,0,{type:jt.MAPPING,start:e.position,anchorStart:ot,anchorEnd:ot,tagStart:ot,tagEnd:ot,style:dd.FLOW})}i(nge,"insertFlowPairMappingEvent");function Jh(t,e,r,n,s,o,a,c,l=Io.CLIP,u=-1,d=!1){t.events.push({type:jt.SCALAR,valueStart:e,valueEnd:r,anchorStart:n,anchorEnd:s,tagStart:o,tagEnd:a,style:c,chomping:l,indent:u,fast:d})}i(Jh,"addScalarEvent");function bAt(t,e,r){t.events.push({type:jt.ALIAS,anchorStart:e,anchorEnd:r})}i(bAt,"addAliasEvent");function Hh(t){t.events.push({type:jt.POP})}i(Hh,"addPopEvent");function ls(t){Jh(t,ot,ot,ot,ot,ot,ot,We.PLAIN)}i(ls,"addEmptyScalarEvent");function sge(){return{anchorStart:ot,anchorEnd:ot,tagStart:ot,tagEnd:ot}}i(sge,"emptyProperties");function $h(t){return{position:t.position,line:t.line,lineStart:t.lineStart,lineIndent:t.lineIndent,firstTabInLine:t.firstTabInLine,eventsLength:t.events.length}}i($h,"snapshotState");function zh(t,e){t.position=e.position,t.line=e.line,t.lineStart=e.lineStart,t.lineIndent=e.lineIndent,t.firstTabInLine=e.firstTabInLine,t.events.length=e.eventsLength}i(zh,"restoreState");function pe(t,e){Dm.throwAt(t.input.slice(0,t.length),t.position,e,t.filename)}i(pe,"throwError");function rn(t){return t===10||t===13}i(rn,"isEol");function jh(t){return t===9||t===32}i(jh,"isWhiteSpace");function Yi(t){return jh(t)||rn(t)}i(Yi,"isWsOrEol");function Vl(t){return t===0||Yi(t)}i(Vl,"isWsOrEolOrEnd");function km(t){return t===44||t===91||t===93||t===123||t===125}i(km,"isFlowIndicator");function BAt(t){return t>=48&&t<=57?t-48:-1}i(BAt,"fromDecimalCode");function RAt(t){if(t>=48&&t<=57)return t-48;let e=t|32;return e>=97&&e<=102?e-97+10:-1}i(RAt,"fromHexCode");function NAt(t){return t===120?2:t===117?4:t===85?8:0}i(NAt,"escapedHexLen");function TAt(t){return t===48||t===97||t===98||t===116||t===9||t===110||t===118||t===102||t===114||t===101||t===32||t===34||t===47||t===92||t===78||t===95||t===76||t===80}i(TAt,"isSimpleEscape");function sv(t){t.input.charCodeAt(t.position)===10?t.position++:(t.position++,t.input.charCodeAt(t.position)===10&&t.position++),t.line++,t.lineStart=t.position,t.lineIndent=0,t.firstTabInLine=-1}i(sv,"consumeLineBreak");function Dn(t,e){let r=0,n=t.input.charCodeAt(t.position),s=t.position===t.lineStart||Yi(t.input.charCodeAt(t.position-1));for(;n!==0;){for(;jh(n);)s=!0,n===9&&t.firstTabInLine===-1&&(t.firstTabInLine=t.position),n=t.input.charCodeAt(++t.position);if(e&&s&&n===35)do n=t.input.charCodeAt(++t.position);while(!rn(n)&&n!==0);if(!rn(n))break;for(sv(t),r++,s=!0,n=t.input.charCodeAt(t.position);n===32;)t.lineIndent++,n=t.input.charCodeAt(++t.position)}return r}i(Dn,"skipSeparationSpace");function Wh(t,e=t.position){let r=t.input.charCodeAt(e);if((r===45||r===46)&&r===t.input.charCodeAt(e+1)&&r===t.input.charCodeAt(e+2)){let n=t.input.charCodeAt(e+3);return n===0||Yi(n)}return!1}i(Wh,"testDocumentSeparator");function xge(t){t.position===t.lineStart&&t.input.charCodeAt(t.position)===65279&&(t.position++,t.lineStart=t.position)}i(xge,"skipByteOrderMark");function $4(t){if(t.position!==t.lineStart)return!1;if(Wh(t))return!0;if(t.input.charCodeAt(t.position)!==65279)return!1;let e=$h(t);xge(t),Dn(t,!0);let r=t.input.charCodeAt(t.position),n=t.position===t.lineStart&&(r===37||r===45&&Wh(t));return zh(t,e),n}i($4,"testDocumentBoundary");function oge(t){let e=t.input.charCodeAt(t.position);for(;e!==0&&!rn(e);)e=t.input.charCodeAt(++t.position)}i(oge,"skipUntilLineEnd");function bge(t,e,r){let n=EAt.exec(t.input.slice(e,r));n!==null&&(t.position=e+n.index+n[0].length-1,pe(t,"the stream contains non-printable characters"))}i(bge,"checkPrintable");function vAt(t,e,r){if(t.input.charCodeAt(t.position)!==33)return!1;e.tagStart!==ot&&pe(t,"duplication of a tag property");let n=t.position,s=!1,o=!1,a="!",c=t.input.charCodeAt(++t.position);c===60?(s=!0,c=t.input.charCodeAt(++t.position)):c===33&&(o=!0,a="!!",c=t.input.charCodeAt(++t.position));let l=t.position,u;if(s){for(;c!==0&&c!==62;)c=t.input.charCodeAt(++t.position);c!==62&&pe(t,"unexpected end of the stream within a verbatim tag"),u=t.input.slice(l,t.position),t.position++}else{for(;c!==0&&!Yi(c)&&!(r&&km(c));)c===33&&(o?pe(t,"tag suffix cannot contain exclamation marks"):(a=t.input.slice(l-1,t.position+1),Cge.test(a)||pe(t,"named tag handle cannot contain such characters"),o=!0,l=t.position+1)),c=t.input.charCodeAt(++t.position);u=t.input.slice(l,t.position),CAt.test(u)&&pe(t,"tag suffix cannot contain flow indicator characters")}return u&&!(s?IAt.test(u):wAt.test(u))&&pe(t,`tag name cannot contain such characters: ${u}`),!s&&a!=="!"&&a!=="!!"&&!gge.call(t.tagHandlers,a)&&pe(t,`undeclared tag handle "${a}"`),e.tagStart=n,e.tagEnd=t.position,!0}i(vAt,"readTagProperty");function PAt(t,e){if(t.input.charCodeAt(t.position)!==38)return!1;e.anchorStart!==ot&&pe(t,"duplication of an anchor property"),t.position++;let r=t.position;for(;t.input.charCodeAt(t.position)!==0&&!Yi(t.input.charCodeAt(t.position))&&!km(t.input.charCodeAt(t.position));)t.position++;return t.position===r&&pe(t,"name of an anchor node must contain at least one character"),e.anchorStart=r,e.anchorEnd=t.position,!0}i(PAt,"readAnchorProperty");function _At(t,e){if(t.input.charCodeAt(t.position)!==42)return!1;(e.anchorStart!==ot||e.tagStart!==ot)&&pe(t,"alias node should not have any properties"),t.position++;let r=t.position;for(;t.input.charCodeAt(t.position)!==0&&!Yi(t.input.charCodeAt(t.position))&&!km(t.input.charCodeAt(t.position));)t.position++;return t.position===r&&pe(t,"name of an alias node must contain at least one character"),bAt(t,r,t.position),!0}i(_At,"readAlias");function L4(t,e){Dn(t,!1),t.lineIndent0;)t.position++,RAt(t.input.charCodeAt(t.position))<0&&pe(t,"expected hexadecimal character");t.position++}}else rn(o)?(s=!1,L4(t,e)):t.position===t.lineStart&&Wh(t)?pe(t,"unexpected end of the document within a double quoted scalar"):o!==9&&o<32?pe(t,"expected valid JSON character"):t.position++}pe(t,"unexpected end of the stream within a double quoted scalar")}i(DAt,"readDoubleQuotedScalar");function kAt(t,e,r){let n=t.input.charCodeAt(t.position),s=Io.CLIP,o=-1,a=!1;if(n!==124&&n!==62)return!1;let c=n===124?We.LITERAL_BLOCK:We.FOLDED_BLOCK;for(t.position++;t.input.charCodeAt(t.position)!==0;){let f=t.input.charCodeAt(t.position),A=BAt(f);if(f===43||f===45)s!==Io.CLIP&&pe(t,"repeat of a chomping mode identifier"),s=f===43?Io.KEEP:Io.STRIP,t.position++;else if(A>=0)A===0&&pe(t,"bad explicit indentation width of a block scalar; it cannot be less than one"),a&&pe(t,"repeat of an indentation width identifier"),o=e+A-1,a=!0,t.position++;else break}let l=!1;for(;jh(t.input.charCodeAt(t.position));)l=!0,t.position++;l&&t.input.charCodeAt(t.position)===35&&oge(t),rn(t.input.charCodeAt(t.position))?sv(t):t.input.charCodeAt(t.position)!==0&&pe(t,"a line break is expected");let u=a?o:-1,d=0,p=t.position,m=t.position;for(;t.input.charCodeAt(t.position)!==0;){let f=t.position,A=0;for(;t.input.charCodeAt(f+A)===32;)A++;let h=t.input.charCodeAt(f+A);if(h===0){u>=0?A>u&&(m=f+A):A>0&&(m=f+A);break}if($4(t))break;if(!a&&u===-1&&rn(h)&&(d=Math.max(d,A)),!a&&u===-1&&!rn(h)&&(h===9&&A=e&&A=e){l=!0,a=t.input.charCodeAt(t.position);continue}t.position=u,t.line=d,t.lineStart=p,t.lineIndent=m;break}}jh(a)||(o=t.position+1),a=t.input.charCodeAt(++t.position)}return o===s?!1:(bge(t,s,o),Jh(t,s,o,n.anchorStart,n.anchorEnd,n.tagStart,n.tagEnd,We.PLAIN,Io.CLIP,-1,!l),!0)}i(OAt,"readPlainScalar");function YI(t,e){let r=t.line;Dn(t,!0),(t.line>r&&t.lineIndent0;if(t.firstTabInLine!==-1&&t.input.charCodeAt(t.position)===45&&Vl(t.input.charCodeAt(t.position+1))&&pe(t,"bad indentation of a sequence entry"),s&&t.lineIndent<=e?ls(t):Yh(t,e,Ege,!1,!0),Dn(t,!0),t.lineIndent=t.length)break;t.lineIndent>e&&pe(t,"bad indentation of a sequence entry"),t.line===n&&t.input.charCodeAt(t.position)===45&&Vl(t.input.charCodeAt(t.position+1))&&pe(t,"bad indentation of a sequence entry")}return Hh(t),!0}i(ige,"readBlockSequence");function _4(t,e,r,n){let s=!1,o=!1,a=!1,c=!1;if(t.firstTabInLine!==-1)return!1;let l=t.input.charCodeAt(t.position);for(;l!==0;){!s&&t.firstTabInLine!==-1&&(t.position=t.firstTabInLine,pe(t,"tab characters must not be used in indentation"));let u=t.input.charCodeAt(t.position+1),d=t.line;if((l===63||l===58)&&Vl(u))a||(Sge(t,t.position,n.anchorStart,n.anchorEnd,n.tagStart,n.tagEnd,dd.BLOCK),a=!0),l===63?(s&&ls(t),o=!0,s=!0):(s||(ls(t),o=!0),s=!1),t.position+=1,c=!0;else{s&&(ls(t),s=!1);let p=$h(t);if(!Yh(t,r,yge,!1,!0))break;if(t.line===d){for(l=t.input.charCodeAt(t.position);jh(l);)l=t.input.charCodeAt(++t.position);if(l===58)l=t.input.charCodeAt(++t.position),Vl(l)||pe(t,"a whitespace character is expected after the key-value separator within a block mapping"),a||(t.events.splice(p.eventsLength,0,{type:jt.MAPPING,start:p.position,anchorStart:n.anchorStart,anchorEnd:n.anchorEnd,tagStart:n.tagStart,tagEnd:n.tagEnd,style:dd.BLOCK}),a=!0),o=!0,s=!1,c=!1;else if(o)pe(t,"expected ':' after a mapping key");else return n.anchorStart!==ot||n.tagStart!==ot?(zh(t,p),!1):!0}else if(o)pe(t,"can not read a block mapping entry; a multiline key may not be an implicit key");else return n.anchorStart!==ot||n.tagStart!==ot?(zh(t,p),!1):!0}if(Yh(t,e,nv,!0,c)&&(c=!1),s||c&&(ls(t),c=!1),Dn(t,!0),l=t.input.charCodeAt(t.position),(t.line===d||t.lineIndent>e)&&l!==0)pe(t,"bad indentation of a mapping entry");else if(t.lineIndent=t.maxDepth&&pe(t,`nesting exceeded maxDepth (${t.maxDepth})`),t.depth++;let a=1,c=!1,l=!1,u=null,d=sge(),p=r===nv||r===Ege,m=p,f=p;if(n&&Dn(t,!0)&&(c=!0,t.lineIndent>e?a=1:t.lineIndent===e?a=0:a=-1),a===1)for(;;){let A=t.input.charCodeAt(t.position),h=$h(t);if(c&&a!==1&&(A===33||A===38))break;if(c&&f&&(d.tagStart!==ot||d.anchorStart!==ot)&&(A===33||A===38)){let E=$h(t),C=e+1;if(_4(t,t.position-t.lineStart,C,d)&&t.events[E.eventsLength]?.type===jt.MAPPING)return t.depth--,!0;zh(t,E)}if(c&&(A===33&&d.tagStart!==ot||A===38&&d.anchorStart!==ot)||!vAt(t,d,r===Vh)&&!PAt(t,d))break;u===null&&(u=h),Dn(t,!0)?(c=!0,m=f,t.lineIndent>e?a=1:t.lineIndent===e?a=0:a=-1):m=!1}if(m&&(m=c||s),a===1||r===nv){let A=r===Vh||r===yge?e:e+1,h=t.position-t.lineStart;if(a===1)if(m&&(ige(t,h,d)||_4(t,h,A,d))||MAt(t,A,d))l=!0;else{let E=t.input.charCodeAt(t.position);if(u!==null&&o&&f&&!m&&E!==124&&E!==62){let C=$h(t),w=u.position-u.lineStart;zh(t,u),_4(t,w,A,sge())&&t.events[C.eventsLength]?.type===jt.MAPPING?l=!0:zh(t,C)}!l&&(p&&kAt(t,A,d)||QAt(t,A,d)||DAt(t,A,d)||_At(t,d)||OAt(t,A,r,d))&&(l=!0)}else a===0&&(l=m&&ige(t,h,d))}return p=p&&!l,!l&&(d.anchorStart!==ot||d.tagStart!==ot||p)&&(Jh(t,ot,ot,d.anchorStart,d.anchorEnd,d.tagStart,d.tagEnd,We.PLAIN),l=!0),t.depth--,l||d.anchorStart!==ot||d.tagStart!==ot}i(Yh,"parseNode");function FAt(t){if(t.lineIndent>0||t.input.charCodeAt(t.position)!==37)return!1;t.position++;let e=t.position;for(;t.input.charCodeAt(t.position)!==0&&!Yi(t.input.charCodeAt(t.position));)t.position++;let r=t.input.slice(e,t.position),n=[];for(r.length===0&&pe(t,"directive name must not be less than one character in length");t.input.charCodeAt(t.position)!==0&&!rn(t.input.charCodeAt(t.position));){for(;jh(t.input.charCodeAt(t.position));)t.position++;if(t.input.charCodeAt(t.position)===35||rn(t.input.charCodeAt(t.position))||t.input.charCodeAt(t.position)===0)break;let s=t.position;for(;t.input.charCodeAt(t.position)!==0&&!Yi(t.input.charCodeAt(t.position));)t.position++;n.push(t.input.slice(s,t.position))}if(rn(t.input.charCodeAt(t.position))&&sv(t),r==="YAML"){t.directives.some(o=>o.kind==="yaml")&&pe(t,"duplication of %YAML directive"),n.length!==1&&pe(t,"YAML directive accepts exactly one argument");let s=/^([0-9]+)\.([0-9]+)$/.exec(n[0]);s===null&&pe(t,"ill-formed argument of the YAML directive"),parseInt(s[1],10)!==1&&pe(t,"unacceptable YAML version of the document"),t.directives.push({kind:"yaml",version:n[0]})}else if(r==="TAG"){n.length!==2&&pe(t,"TAG directive accepts exactly two arguments");let[s,o]=n;Cge.test(s)||pe(t,"ill-formed tag handle (first argument) of the TAG directive"),gge.call(t.tagHandlers,s)&&pe(t,`there is a previously declared suffix for "${s}" tag handle`),SAt.test(o)||pe(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagHandlers[s]=o,t.directives.push({kind:"tag",handle:s,prefix:o})}return!0}i(FAt,"readDirective");function UAt(t){t.directives=[],t.tagHandlers=Object.create(null);let e=!1;for(Dn(t,!0);FAt(t);)e=!0,Dn(t,!0);let r=!1,n=!1,s=!0;if(t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45&&Vl(t.input.charCodeAt(t.position+3))){r=!0;let c=t.line;t.position+=3,Dn(t,!0),s=t.line>c}else e&&pe(t,"directives end mark is expected");let o=t.events.length;if(!r&&t.position===t.lineStart&&t.input.charCodeAt(t.position)===46&&Wh(t)){t.position+=3,Dn(t,!0);return}if(xAt(t,r,!1),Yh(t,t.lineIndent-1,nv,!1,s,s)||ls(t),Dn(t,!0),t.position===t.lineStart&&Wh(t)&&(n=t.input.charCodeAt(t.position)===46,n)){let c=t.line;t.position+=3,Dn(t,!0),t.line===c&&t.position=n.length));){let o=n.position;UAt(n),n.position===o&&pe(n,"can not read a document")}return n.events}i(qAt,"parseEvents");var GAt={...H4,...G4};function HAt(t,e={}){let r={...GAt,...e},n=String(t),s=Object.keys(H4),o=Object.keys(G4);return yAt(qAt(n,Jhe(r,s)),{...Jhe(r,o),source:n})}i(HAt,"loadDocuments");function Bge(t,e){let r=HAt(t,e);if(r.length===0)throw new Dm("expected a document, but the input is empty");if(r.length===1)return r[0];throw new Dm("expected a single document in the stream, but found more")}i(Bge,"load");function cv(t,e){return(t&1<s&&u[0]!==" "&&/ [^ \t]/.test(u)&&(a=!0),l===-1)break;o=l+1}a?t.style=We.FOLDED_BLOCK:r&&(t.style=We.LITERAL_BLOCK)}i(UAt,"tryLongOrMultilineAsBlock");function qAt(t){t.style===We.PLAIN&&!cv(t.allowedStylesMask,We.PLAIN)&&(t.style=Sge(t))}i(qAt,"quoteInvalidPlain");function GAt(t){cv(t.allowedStylesMask,t.style)||(t.style=We.DOUBLE_QUOTED)}i(GAt,"fallbackToDoubleQuoted");var HAt="[\\x09\\x0A\\x0D\\x20-\\x7E\\x85\\xA0-\\uD7FF\\uE000-\\uFFFD\\u{10000}-\\u{10FFFF}]",$At="[\\n\\r]",zAt="\\uFEFF",$4="[ \\t]",xge=`(?:(?!(?:${$At}|${zAt}))${HAt})`,lv=`(?:(?!${$4})${xge})`,bge="[\\x09\\x20-\\uD7FF\\uE000-\\uFFFF\\u{10000}-\\u{10FFFF}]",Bge="[-?:,\\[\\]{}#&*!|>'\"%@`]",VAt="[,\\[\\]{}]",L4=lv,O4=`(?:(?!${VAt})${lv})`,WAt=`(?:(?:(?!${Bge})${lv})|[?:-](?=${L4}))`,YAt=`(?:(?:(?!${Bge})${lv})|[?:-](?=${O4}))`,Rge=`(?:(?:(?![:#])${L4})|:(?=${L4}))#*`,Nge=`(?:(?:(?![:#])${O4})|:(?=${O4}))#*`,Tge=`(?:${$4}*${Rge})*`,vge=`(?:${$4}*${Nge})*`,Pge=`${WAt}#*${Tge}`,_ge=`${YAt}#*${vge}`,JAt=Pge,jAt=_ge,KAt=`\\n+${Rge}${Tge}`,XAt=`\\n+${Nge}${vge}`,ZAt=`${Pge}(?:${KAt})*`,eht=`${_ge}(?:${XAt})*`,Ggr=new RegExp(`^(?:${ZAt})$`,"u"),Hgr=new RegExp(`^(?:${eht})$`,"u"),$gr=new RegExp(`^(?:${JAt})$`,"u"),zgr=new RegExp(`^(?:${jAt})$`,"u"),Vgr=new RegExp(`^(?:${bge})*$`,"u"),Wgr=new RegExp(`^(?:${bge}|\\n)*$`,"u"),Ygr=new RegExp(`^(?:${xge}|\\n)*$`,"u");var tht={indent:2,seqNoIndent:!1,seqInlineFirst:!0,lineWidth:80,flowBracketPadding:!1,flowSkipCommaSpace:!1,flowSkipColonSpace:!1,quoteFlowKeys:!1,quoteStyle:"single",forceQuotes:!1,scalarStyleRules:Object.keys(nge).map(t=>Reflect.get(nge,t)),tagBeforeAnchor:!1};var Jgr={...tht,schema:Vft,skipInvalid:!1,noRefs:!1,flowLevel:-1,sortKeys:!1,transform:i(()=>{},"transform")};var jgr=jt.DOCUMENT,Kgr=jt.SEQUENCE,Xgr=jt.MAPPING,Zgr=jt.SCALAR,eyr=jt.ALIAS,tyr=jt.POP,ryr=We.PLAIN,nyr=We.SINGLE_QUOTED,syr=We.DOUBLE_QUOTED,oyr=We.LITERAL_BLOCK,iyr=We.FOLDED_BLOCK,ayr=ud.BLOCK,cyr=ud.FLOW,lyr=Io.CLIP,uyr=Io.STRIP,dyr=Io.KEEP;var ui=R(require("fs"),1),Os=R(require("path"),1);var Uwe=R(SEe(),1);var wv=class t{static{i(this,"Git")}static protoRegexp=new RegExp("^[a-zA-Z0-9]+://");static supportedProtos={http:{},https:{},ssh:{},git:{}};static parseURL(e){let r=e.match(t.protoRegexp);if(r&&r.length>0){let n=r[0].toLowerCase();if(n=n.slice(0,n.lastIndexOf("://")),!(n in t.supportedProtos))throw new Error(`Invalid protocol: ${n}`);return t.fromURL(new URL(e))}throw new Error("Unknown protocol")}static fromURL(e){let r=new URL(e.toString());r.hash="";let n;return(e.username||e.password)&&(n={username:e.username,password:e.password,passwordSet:e.password!==""}),{scheme:e.protocol.slice(0,-1),user:n,host:`${e.hostname}${e.port?":"+e.port:""}`,path:e.pathname,fragment:t.splitGitFragment(e.hash),remote:r.toString()}}static splitGitFragment(e){if(e==="")return;let[r,n]=e.slice(1).split(":");return{ref:r,subdir:n}}static parseRef(e){let r={},n;if(e.startsWith("./")||e.startsWith("../"))throw new Error("Invalid argument");if(e.startsWith("github.com/"))r.indistinguishableFromLocal=!0,n=t.fromURL(new URL("https://"+e));else if(n=t.parseURL(e),["http","git"].includes(n.scheme)&&(r.unencryptedTCP=!0),["http","https"].includes(n.scheme)&&!n.path.endsWith(".git"))throw new Error("Invalid argument");r.remote=n.remote,r.indistinguishableFromLocal&&(r.remote=r.remote.split("://")[1]),n.fragment&&(r.commit=n.fragment.ref,r.subDir=n.fragment.subdir);let s=r.remote.split("/");return r.shortName=s[s.length-1].replace(".git",""),r}};var pY=R(require("fs"),1),GIe=R(require("os"),1),dw=R(require("path"),1);var hW=R(require("fs"),1),GEe=R(require("os"),1),HEe=R(require("path"),1),$Ee=R(qEe(),1);var bv=class t{static{i(this,"Context")}static _tmpDir=hW.default.mkdtempSync(HEe.default.join(t.ensureDirExists(process.env.RUNNER_TEMP||GEe.default.tmpdir()),"docker-actions-toolkit-"));static ensureDirExists(e){return hW.default.mkdirSync(e,{recursive:!0}),e}static tmpDir(){return t._tmpDir}static tmpName(e){return $Ee.tmpNameSync(e)}};var Wl=class{static{i(this,"Exec")}static async exec(e,r,n){return T(`Exec.exec: ${e} ${r?.join(" ")}`),Mu(e,r,n)}static async getExecOutput(e,r,n){return T(`Exec.getExecOutput: ${e} ${r?.join(" ")}`),JE(e,r,n)}};var dY=R(require("crypto"),1),UIe=R(require("fs"),1),uw=R(require("path"),1),qIe=R(DIe(),1);var Ye=class t extends Error{static{i(this,"CsvError")}constructor(e,r,n,...s){Array.isArray(r)&&(r=r.join(" ").trim()),super(r),Error.captureStackTrace!==void 0&&Error.captureStackTrace(this,t),this.code=e;for(let o of s)for(let a in o){let c=o[a];this[a]=Buffer.isBuffer(c)?c.toString(n.encoding):c==null?c:JSON.parse(JSON.stringify(c))}}};var lw=i(function(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)},"is_object");var lP=i(function(t){let e=[];for(let r=0,n=t.length;r=this.size&&(this.resize(),r>=this.size))throw Error("INVALID_BUFFER_STATE");let n=this.buf;this.buf=Buffer.allocUnsafe(this.size),e.copy(this.buf,0),n.copy(this.buf,e.length),this.length+=e.length}else{let r=this.length++;r===this.size&&this.resize();let n=this.clone();this.buf[0]=e,n.copy(this.buf,1,0,r)}}append(e){let r=this.length++;r===this.size&&this.resize(),this.buf[r]=e}clone(){return Buffer.from(this.buf.slice(0,this.length))}resize(){let e=this.length;this.size=this.size*2;let r=Buffer.allocUnsafe(this.size);this.buf.copy(r,0,0,e),this.buf=r}toString(e){return e?this.buf.toString(e,0,this.length):Uint8Array.prototype.slice.call(this.buf.slice(0,this.length))}toJSON(){return this.toString("utf8")}reset(){this.length=0}},uY=lY;var kIe=i(function(t){let e=[32,9,10,13,12,11,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288,65279].reduce((n,s)=>{let o=Buffer.from(String.fromCharCode(s),t.encoding);return s!==63&&o.length===1&&o[0]===63||n.push(o),n},[]),r=new Uint8Array(256);for(let n of e)r[n[0]]=1;return{bomSkipped:!1,bufBytesStart:0,castField:t.cast_function,commenting:!1,delimiterBufPrevious:void 0,delimiterDiscovered:!1,error:void 0,enabled:t.from_line===1,escaping:!1,escapeIsQuote:Buffer.isBuffer(t.escape)&&Buffer.isBuffer(t.quote)&&Buffer.compare(t.escape,t.quote)===0,expectedRecordLength:Array.isArray(t.columns)?t.columns.length:void 0,field:new uY(20),firstLineToHeaders:t.cast_first_line_to_header,needMoreDataSize:Math.max(t.comment!==null?t.comment.length:0,...t.delimiter?t.delimiter.map(n=>n.length):[],t.delimiter_auto?1:0,t.quote!==null?t.quote.length:0,...e.map(n=>n.length)),previousBuf:void 0,quoting:!1,stop:!1,rawBuffer:new uY(100),record:[],recordHasError:!1,record_length:0,recordDelimiterMaxLength:t.record_delimiter.length===0?0:Math.max(...t.record_delimiter.map(n=>n.length)),trimChars:[Buffer.from(" ",t.encoding)[0],Buffer.from(" ",t.encoding)[0]],wasQuoting:!1,wasRowDelimiter:!1,timchars:e,timcharFirstBytes:r}},"init_state");var LIe=i(function(t){return t.replace(/([A-Z])/g,function(e,r){return"_"+r.toLowerCase()})},"underscore");var cg=i(function(t){let e={};for(let n in t)e[LIe(n)]=t[n];if(e.encoding===void 0||e.encoding===!0)e.encoding="utf8";else if(e.encoding===null||e.encoding===!1)e.encoding=null;else if(typeof e.encoding!="string"&&e.encoding!==null)throw new Ye("CSV_INVALID_OPTION_ENCODING",["Invalid option encoding:","encoding must be a string or null to return a buffer,",`got ${JSON.stringify(e.encoding)}`],e);if(e.bom===void 0||e.bom===null||e.bom===!1)e.bom=!1;else if(e.bom!==!0)throw new Ye("CSV_INVALID_OPTION_BOM",["Invalid option bom:","bom must be true,",`got ${JSON.stringify(e.bom)}`],e);if(e.cast_function=null,e.cast===void 0||e.cast===null||e.cast===!1||e.cast==="")e.cast=void 0;else if(typeof e.cast=="function")e.cast_function=e.cast,e.cast=!0;else if(e.cast!==!0)throw new Ye("CSV_INVALID_OPTION_CAST",["Invalid option cast:","cast must be true or a function,",`got ${JSON.stringify(e.cast)}`],e);if(e.cast_date===void 0||e.cast_date===null||e.cast_date===!1||e.cast_date==="")e.cast_date=!1;else if(e.cast_date===!0)e.cast_date=function(n){let s=Date.parse(n);return isNaN(s)?n:new Date(s)};else if(typeof e.cast_date!="function")throw new Ye("CSV_INVALID_OPTION_CAST_DATE",["Invalid option cast_date:","cast_date must be true or a function,",`got ${JSON.stringify(e.cast_date)}`],e);if(e.cast_first_line_to_header=void 0,e.columns===!0)e.cast_first_line_to_header=void 0;else if(typeof e.columns=="function")e.cast_first_line_to_header=e.columns,e.columns=!0;else if(Array.isArray(e.columns))e.columns=lP(e.columns);else if(e.columns===void 0||e.columns===null||e.columns===!1)e.columns=!1;else throw new Ye("CSV_INVALID_OPTION_COLUMNS",["Invalid option columns:","expect an array, a function or true,",`got ${JSON.stringify(e.columns)}`],e);if(e.group_columns_by_name===void 0||e.group_columns_by_name===null||e.group_columns_by_name===!1)e.group_columns_by_name=!1;else{if(e.group_columns_by_name!==!0)throw new Ye("CSV_INVALID_OPTION_GROUP_COLUMNS_BY_NAME",["Invalid option group_columns_by_name:","expect an boolean,",`got ${JSON.stringify(e.group_columns_by_name)}`],e);if(e.columns===!1)throw new Ye("CSV_INVALID_OPTION_GROUP_COLUMNS_BY_NAME",["Invalid option group_columns_by_name:","the `columns` mode must be activated."],e)}if(e.comment===void 0||e.comment===null||e.comment===!1||e.comment==="")e.comment=null;else if(typeof e.comment=="string"&&(e.comment=Buffer.from(e.comment,e.encoding)),!Buffer.isBuffer(e.comment))throw new Ye("CSV_INVALID_OPTION_COMMENT",["Invalid option comment:","comment must be a buffer or a string,",`got ${JSON.stringify(e.comment)}`],e);if(e.comment_no_infix===void 0||e.comment_no_infix===null||e.comment_no_infix===!1)e.comment_no_infix=!1;else if(e.comment_no_infix!==!0)throw new Ye("CSV_INVALID_OPTION_COMMENT",["Invalid option comment_no_infix:","value must be a boolean,",`got ${JSON.stringify(e.comment_no_infix)}`],e);if(e.delimiter_auto===void 0||e.delimiter_auto===null||e.delimiter_auto===!1)e.delimiter_auto=!1;else if(e.delimiter_auto===!0)e.delimiter_auto={};else if(!lw(e.delimiter_auto))throw new Ye("CSV_INVALID_OPTION_DELIMITER_AUTO",["Invalid option delimiter_auto:","delimiter_auto must be a boolean or a configuration object,",`got ${JSON.stringify(e.delimiter_auto)}`],e);if(e.delimiter_auto){if(e.delimiter_auto.preferred===void 0)e.delimiter_auto.preferred={44:1.8,9:1.8,59:1.6,32:1.6,58:1.5,46:1.4,47:1.4};else if(!lw(e.delimiter_auto.preferred))throw new Ye("CSV_INVALID_OPTION_DELIMITER_AUTO",["Invalid option delimiter_auto:","preferred must be an object,",`got ${JSON.stringify(e.delimiter_auto.preferred)}`],e);if(e.delimiter_auto.score===void 0)e.delimiter_auto.score=(n,s)=>(n.total-n.std)*(s.preferred[n.char_code]||1);else if(typeof e.delimiter_auto.score!="function")throw new Ye("CSV_INVALID_OPTION_DELIMITER_AUTO",["Invalid option delimiter_auto:","score must be a function,",`got ${JSON.stringify(e.delimiter_auto.score)}`],e);if(e.delimiter_auto.size===void 0)e.delimiter_auto.size=2048;else if(typeof e.delimiter_auto.size!="number")throw new Ye("CSV_INVALID_OPTION_DELIMITER_AUTO",["Invalid option delimiter_auto:","size must be a number,",`got ${JSON.stringify(e.delimiter_auto.size)}`],e)}let r=JSON.stringify(e.delimiter);if(e.delimiter_auto!==!1&&(e.delimiter=[]),Array.isArray(e.delimiter)||((e.delimiter===void 0||e.delimiter===null||e.delimiter===!1)&&(e.delimiter=Buffer.from(",",e.encoding)),e.delimiter=[e.delimiter]),e.delimiter=e.delimiter.map(function(n){if(typeof n=="string"&&(n=Buffer.from(n,e.encoding)),!Buffer.isBuffer(n)||n.length===0)throw new Ye("CSV_INVALID_OPTION_DELIMITER",["Invalid option delimiter:","delimiter must be a non empty string or buffer or array of string|buffer,",`got ${r}`],e);return n}),e.escape===void 0||e.escape===!0?e.escape=Buffer.from('"',e.encoding):typeof e.escape=="string"?e.escape=Buffer.from(e.escape,e.encoding):(e.escape===null||e.escape===!1)&&(e.escape=null),e.escape!==null&&!Buffer.isBuffer(e.escape))throw new Error(`Invalid Option: escape must be a buffer, a string or a boolean, got ${JSON.stringify(e.escape)}`);if(e.from===void 0||e.from===null)e.from=1;else if(typeof e.from=="string"&&/\d+/.test(e.from)&&(e.from=parseInt(e.from)),Number.isInteger(e.from)){if(e.from<0)throw new Error(`Invalid Option: from must be a positive integer, got ${JSON.stringify(t.from)}`)}else throw new Error(`Invalid Option: from must be an integer, got ${JSON.stringify(e.from)}`);if(e.from_line===void 0||e.from_line===null)e.from_line=1;else if(typeof e.from_line=="string"&&/\d+/.test(e.from_line)&&(e.from_line=parseInt(e.from_line)),Number.isInteger(e.from_line)){if(e.from_line<=0)throw new Error(`Invalid Option: from_line must be a positive integer greater than 0, got ${JSON.stringify(t.from_line)}`)}else throw new Error(`Invalid Option: from_line must be an integer, got ${JSON.stringify(t.from_line)}`);if(e.ignore_last_delimiters===void 0||e.ignore_last_delimiters===null)e.ignore_last_delimiters=!1;else if(typeof e.ignore_last_delimiters=="number")e.ignore_last_delimiters=Math.floor(e.ignore_last_delimiters),e.ignore_last_delimiters===0&&(e.ignore_last_delimiters=!1);else if(typeof e.ignore_last_delimiters!="boolean")throw new Ye("CSV_INVALID_OPTION_IGNORE_LAST_DELIMITERS",["Invalid option `ignore_last_delimiters`:","the value must be a boolean value or an integer,",`got ${JSON.stringify(e.ignore_last_delimiters)}`],e);if(e.ignore_last_delimiters===!0&&e.columns===!1)throw new Ye("CSV_IGNORE_LAST_DELIMITERS_REQUIRES_COLUMNS",["The option `ignore_last_delimiters`","requires the activation of the `columns` option"],e);if(e.info===void 0||e.info===null||e.info===!1)e.info=!1;else if(e.info!==!0)throw new Error(`Invalid Option: info must be true, got ${JSON.stringify(e.info)}`);if(e.max_record_size===void 0||e.max_record_size===null||e.max_record_size===!1)e.max_record_size=0;else if(!(Number.isInteger(e.max_record_size)&&e.max_record_size>=0))if(typeof e.max_record_size=="string"&&/\d+/.test(e.max_record_size))e.max_record_size=parseInt(e.max_record_size);else throw new Error(`Invalid Option: max_record_size must be a positive integer, got ${JSON.stringify(e.max_record_size)}`);if(e.objname===void 0||e.objname===null||e.objname===!1)e.objname=void 0;else if(Buffer.isBuffer(e.objname)){if(e.objname.length===0)throw new Error("Invalid Option: objname must be a non empty buffer");e.encoding===null||(e.objname=e.objname.toString(e.encoding))}else if(typeof e.objname=="string"){if(e.objname.length===0)throw new Error("Invalid Option: objname must be a non empty string")}else if(typeof e.objname!="number")throw new Error(`Invalid Option: objname must be a string or a buffer, got ${e.objname}`);if(e.objname!==void 0){if(typeof e.objname=="number"){if(e.columns!==!1)throw Error("Invalid Option: objname index cannot be combined with columns or be defined as a field")}else if(e.columns===!1)throw Error("Invalid Option: objname field must be combined with columns or be defined as an index")}if(e.on_record===void 0||e.on_record===null)e.on_record=void 0;else if(typeof e.on_record!="function")throw new Ye("CSV_INVALID_OPTION_ON_RECORD",["Invalid option `on_record`:","expect a function,",`got ${JSON.stringify(e.on_record)}`],e);if(e.on_skip!==void 0&&e.on_skip!==null&&typeof e.on_skip!="function")throw new Error(`Invalid Option: on_skip must be a function, got ${JSON.stringify(e.on_skip)}`);if(e.quote===null||e.quote===!1||e.quote==="")e.quote=null;else if(e.quote===void 0||e.quote===!0?e.quote=Buffer.from('"',e.encoding):typeof e.quote=="string"&&(e.quote=Buffer.from(e.quote,e.encoding)),!Buffer.isBuffer(e.quote))throw new Error(`Invalid Option: quote must be a buffer or a string, got ${JSON.stringify(e.quote)}`);if(e.raw===void 0||e.raw===null||e.raw===!1)e.raw=!1;else if(e.raw!==!0)throw new Error(`Invalid Option: raw must be true, got ${JSON.stringify(e.raw)}`);if(e.record_delimiter===void 0)e.record_delimiter=[];else if(typeof e.record_delimiter=="string"||Buffer.isBuffer(e.record_delimiter)){if(e.record_delimiter.length===0)throw new Ye("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a non empty string or buffer,",`got ${JSON.stringify(e.record_delimiter)}`],e);e.record_delimiter=[e.record_delimiter]}else if(!Array.isArray(e.record_delimiter))throw new Ye("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a string, a buffer or array of string|buffer,",`got ${JSON.stringify(e.record_delimiter)}`],e);if(e.record_delimiter=e.record_delimiter.map(function(n,s){if(typeof n!="string"&&!Buffer.isBuffer(n))throw new Ye("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a string, a buffer or array of string|buffer",`at index ${s},`,`got ${JSON.stringify(n)}`],e);if(n.length===0)throw new Ye("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a non empty string or buffer",`at index ${s},`,`got ${JSON.stringify(n)}`],e);return typeof n=="string"&&(n=Buffer.from(n,e.encoding)),n}),typeof e.relax_column_count!="boolean")if(e.relax_column_count===void 0||e.relax_column_count===null)e.relax_column_count=!1;else throw new Error(`Invalid Option: relax_column_count must be a boolean, got ${JSON.stringify(e.relax_column_count)}`);if(typeof e.relax_column_count_less!="boolean")if(e.relax_column_count_less===void 0||e.relax_column_count_less===null)e.relax_column_count_less=!1;else throw new Error(`Invalid Option: relax_column_count_less must be a boolean, got ${JSON.stringify(e.relax_column_count_less)}`);if(typeof e.relax_column_count_more!="boolean")if(e.relax_column_count_more===void 0||e.relax_column_count_more===null)e.relax_column_count_more=!1;else throw new Error(`Invalid Option: relax_column_count_more must be a boolean, got ${JSON.stringify(e.relax_column_count_more)}`);if(typeof e.relax_quotes!="boolean")if(e.relax_quotes===void 0||e.relax_quotes===null)e.relax_quotes=!1;else throw new Error(`Invalid Option: relax_quotes must be a boolean, got ${JSON.stringify(e.relax_quotes)}`);if(typeof e.skip_empty_lines!="boolean")if(e.skip_empty_lines===void 0||e.skip_empty_lines===null)e.skip_empty_lines=!1;else throw new Error(`Invalid Option: skip_empty_lines must be a boolean, got ${JSON.stringify(e.skip_empty_lines)}`);if(typeof e.skip_records_with_empty_values!="boolean")if(e.skip_records_with_empty_values===void 0||e.skip_records_with_empty_values===null)e.skip_records_with_empty_values=!1;else throw new Error(`Invalid Option: skip_records_with_empty_values must be a boolean, got ${JSON.stringify(e.skip_records_with_empty_values)}`);if(typeof e.skip_records_with_error!="boolean")if(e.skip_records_with_error===void 0||e.skip_records_with_error===null)e.skip_records_with_error=!1;else throw new Error(`Invalid Option: skip_records_with_error must be a boolean, got ${JSON.stringify(e.skip_records_with_error)}`);if(e.rtrim===void 0||e.rtrim===null||e.rtrim===!1)e.rtrim=!1;else if(e.rtrim!==!0)throw new Error(`Invalid Option: rtrim must be a boolean, got ${JSON.stringify(e.rtrim)}`);if(e.ltrim===void 0||e.ltrim===null||e.ltrim===!1)e.ltrim=!1;else if(e.ltrim!==!0)throw new Error(`Invalid Option: ltrim must be a boolean, got ${JSON.stringify(e.ltrim)}`);if(e.trim===void 0||e.trim===null||e.trim===!1)e.trim=!1;else if(e.trim!==!0)throw new Error(`Invalid Option: trim must be a boolean, got ${JSON.stringify(e.trim)}`);if(e.trim===!0&&t.ltrim!==!1?e.ltrim=!0:e.ltrim!==!0&&(e.ltrim=!1),e.trim===!0&&t.rtrim!==!1?e.rtrim=!0:e.rtrim!==!0&&(e.rtrim=!1),e.to===void 0||e.to===null)e.to=-1;else if(e.to!==-1)if(typeof e.to=="string"&&/\d+/.test(e.to)&&(e.to=parseInt(e.to)),Number.isInteger(e.to)){if(e.to<=0)throw new Error(`Invalid Option: to must be a positive integer greater than 0, got ${JSON.stringify(t.to)}`)}else throw new Error(`Invalid Option: to must be an integer, got ${JSON.stringify(t.to)}`);if(e.to_line===void 0||e.to_line===null)e.to_line=-1;else if(e.to_line!==-1)if(typeof e.to_line=="string"&&/\d+/.test(e.to_line)&&(e.to_line=parseInt(e.to_line)),Number.isInteger(e.to_line)){if(e.to_line<=0)throw new Error(`Invalid Option: to_line must be a positive integer greater than 0, got ${JSON.stringify(t.to_line)}`)}else throw new Error(`Invalid Option: to_line must be an integer, got ${JSON.stringify(t.to_line)}`);return e},"normalize_options");var OIe=i(function(t,e){e||({delimiter_auto:e}=cg({delimiter_auto:!0})),typeof t=="string"&&(t=Buffer.from(t)),Buffer.isBuffer(t)&&(t=(s=>{let o=[],a=uP({delimiter:[]}),c=i(d=>o.push(d),"push"),l=i(()=>{},"close"),u=a.parse(s,!0,c,l);if(u!==void 0)throw u;return o})(t));let r=Array(127).fill().map(()=>({lines:[]}));t.map(([s],o)=>{for(let a=0,c=s.length;a{s.char_code=o,s.std=Iwt(s.lines),s.total=s.lines.reduce((a,c)=>a+c,0),s.preferred=!!e.preferred[o],s.score=e.score(s,e)});let n=r.reduce((s,o)=>s.score>o.score?s:o,{});return String.fromCharCode(n.char_code)},"delimiter_discover"),Iwt=i(function(t){let e=t.length;if(e===0)return 0;let r=t.reduce((n,s)=>n+s)/e;return Math.sqrt(t.map(n=>Math.pow(n-r,2)).reduce((n,s)=>n+s)/e)},"std");var MIe=i(function(t){return t.every(e=>e==null||e.toString&&e.toString().trim()==="")},"isRecordEmpty"),wwt=13,Swt=10,lg={utf8:Buffer.from([239,187,191]),utf16le:Buffer.from([255,254])},uP=i(function(t={}){let e={bytes:0,bytes_records:0,comment_lines:0,empty_lines:0,invalid_field_length:0,lines:1,records:0},r=cg(t);return{info:e,original_options:t,options:r,state:kIe(r),__needMoreData:i(function(n,s,o){if(o)return!1;let{encoding:a,escape:c,quote:l}=this.options,{quoting:u,needMoreDataSize:d,recordDelimiterMaxLength:p}=this.state,m=s-n-1,f=Math.max(d,p===0?Buffer.from(`\r -`,a).length:p,u?(c===null?0:c.length)+l.length:0,u?l.length+p:0);return mu.size)this.options.delimiter=[Buffer.from(OIe(dt,this.options.delimiter_auto))],this.state.previousBuf=dt,this.state.delimiterBufPrevious=void 0,this.state.delimiterDiscovered=!0;else{this.state.delimiterBufPrevious=dt;return}}let{previousBuf:Z}=this.state,U;if(Z===void 0)if(n===void 0){a();return}else U=n;else Z!==void 0&&n===void 0?U=Z:U=Buffer.concat([Z,n]);if(J===!1)if(c===!1)this.state.bomSkipped=!0;else if(U.length<3){if(s===!1){this.state.previousBuf=U;return}}else{for(let dt in lg)if(lg[dt].compare(U,0,lg[dt].length)===0){let wa=lg[dt].length;this.state.bufBytesStart+=wa,U=U.slice(wa);let hu=cg({...this.original_options,encoding:dt});for(let rr in hu)this.options[rr]=hu[rr];({comment:b,escape:N,quote:P}=this.options);break}this.state.bomSkipped=!0}let ut=U.length,ee;for(ee=0;eex){this.state.stop=!0,a();return}this.state.quoting===!1&&_.length===0&&this.__autoDiscoverRecordDelimiter(U,ee)&&(_=this.options.record_delimiter);let dt=U[ee];if(A===!0&&qe.append(dt),(dt===wwt||dt===Swt)&&this.state.wasRowDelimiter===!1&&(this.state.wasRowDelimiter=!0),this.state.escaping===!0)this.state.escaping=!1;else{if(N!==null&&this.state.quoting===!0&&this.__isEscape(U,ee,dt)&&ee+N.lengthlg[up].equals(this.state.field.toString())?up:!1).filter(Boolean)[0],Vs=this.__error(new Ye("INVALID_OPENING_QUOTE",["Invalid Opening Quote:",`a quote is found on field ${JSON.stringify(rr.column)} at line ${rr.lines}, value is ${JSON.stringify(this.state.field.toString(d))}`,Sa?`(${Sa} bom)`:void 0],this.options,rr,{field:this.state.field}));if(Vs!==void 0)return Vs}}else{this.state.quoting=!0,ee+=P.length-1;continue}if(this.state.quoting===!1){let rr=this.__isRecordDelimiter(dt,U,ee);if(rr!==0){if(this.state.commenting&&this.state.wasQuoting===!1&&this.state.record.length===0&&this.state.field.length===0)this.info.comment_lines++;else{if(this.state.enabled===!1&&this.info.lines+(this.state.wasRowDelimiter===!0?1:0)>=p){this.state.enabled=!0,this.__resetField(),this.__resetRecord(),ee+=rr-1;continue}if(C===!0&&this.state.wasQuoting===!1&&this.state.record.length===0&&this.state.field.length===0){this.info.empty_lines++,ee+=rr-1;continue}this.info.bytes=this.state.bufBytesStart+ee;let up=this.__onField();if(up!==void 0)return up;this.info.bytes=this.state.bufBytesStart+ee+rr;let Hx=this.__onRecord(o);if(Hx!==void 0)return Hx;if(w!==-1&&this.info.records>=w){this.state.stop=!0,a();return}}this.state.commenting=!1,ee+=rr-1;continue}if(this.state.commenting)continue;if(b!==null&&(l===!1||this.state.record.length===0&&this.state.field.length===0)&&this.__compareBytes(b,U,ee,dt)!==0){this.state.commenting=!0;continue}let Sa=this.__isDelimiter(U,ee,dt);if(Sa!==0){this.info.bytes=this.state.bufBytesStart+ee;let Vs=this.__onField();if(Vs!==void 0)return Vs;ee+=Sa-1;continue}}}if(this.state.commenting===!1&&f!==0&&this.state.record_length+this.state.field.length>f)return this.__error(new Ye("CSV_MAX_RECORD_SIZE",["Max Record Size:","record exceed the maximum number of tolerated bytes",`of ${f}`,`at line ${this.info.lines}`],this.options,this.__infoField()));let wa=m===!1||this.state.quoting===!0||this.state.field.length!==0||!this.__isCharTrimable(U,ee),hu=E===!1||this.state.wasQuoting===!1;if(wa===!0&&hu===!0)this.state.field.append(dt);else{if(E===!0&&!this.__isCharTrimable(U,ee))return this.__error(new Ye("CSV_NON_TRIMABLE_CHAR_AFTER_CLOSING_QUOTE",["Invalid Closing Quote:","found non trimable byte after quote",`at line ${this.info.lines}`],this.options,this.__infoField()));wa===!1&&(ee+=this.__isCharTrimable(U,ee)-1);continue}}if(s===!0)if(this.state.quoting===!0){let dt=this.__error(new Ye("CSV_QUOTE_NOT_CLOSED",["Quote Not Closed:",`the parsing is finished with an opening quote at line ${this.info.lines}`],this.options,this.__infoField()));if(dt!==void 0)return dt}else if(this.state.wasQuoting===!0||this.state.record.length!==0||this.state.field.length!==0){this.info.bytes=this.state.bufBytesStart+ee;let dt=this.__onField();if(dt!==void 0)return dt;let wa=this.__onRecord(o);if(wa!==void 0)return wa}else this.state.wasRowDelimiter===!0?this.info.empty_lines++:this.state.commenting===!0&&this.info.comment_lines++;else this.state.bufBytesStart+=ee,this.state.previousBuf=U.slice(ee);this.state.wasRowDelimiter===!0&&(this.info.lines++,this.state.wasRowDelimiter=!1)},"parse"),__onRecord:i(function(n){let{columns:s,group_columns_by_name:o,encoding:a,info:c,from:l,relax_column_count:u,relax_column_count_less:d,relax_column_count_more:p,raw:m,skip_records_with_empty_values:f}=this.options,{enabled:A,record:h}=this.state;if(A===!1)return this.__resetRecord();let E=h.length;if(s===!0){if(f===!0&&MIe(h)){this.__resetRecord();return}return this.__firstLineToColumns(h)}if(s===!1&&this.info.records===0&&(this.state.expectedRecordLength=E),E!==this.state.expectedRecordLength){let C=s===!1?new Ye("CSV_RECORD_INCONSISTENT_FIELDS_LENGTH",["Invalid Record Length:",`expect ${this.state.expectedRecordLength},`,`got ${E} on line ${this.info.lines}`],this.options,this.__infoField(),{record:h}):new Ye("CSV_RECORD_INCONSISTENT_COLUMNS",["Invalid Record Length:",`columns length is ${s.length},`,`got ${E} on line ${this.info.lines}`],this.options,this.__infoField(),{record:h});if(u===!0||d===!0&&Ethis.state.expectedRecordLength)this.info.invalid_field_length++,this.state.error=C;else{let w=this.__error(C);if(w)return w}}if(f===!0&&MIe(h)){this.__resetRecord();return}if(this.state.recordHasError===!0){this.__resetRecord(),this.state.recordHasError=!1;return}if(this.info.records++,l===1||this.info.records>=l){let{objname:C}=this.options;if(s!==!1){let w={};for(let x=0,b=h.length;x=0},"__isFloat"),__isQuote:i(function(n,s){let{quote:o}=this.options;if(o===null)return!1;let a=o.length;for(let c=0;cs&&u[0]!==" "&&/ [^ \t]/.test(u)&&(a=!0),l===-1)break;o=l+1}a?t.style=We.FOLDED_BLOCK:r&&(t.style=We.LITERAL_BLOCK)}i(YAt,"tryLongOrMultilineAsBlock");function JAt(t){t.style===We.PLAIN&&!cv(t.allowedStylesMask,We.PLAIN)&&(t.style=Rge(t))}i(JAt,"quoteInvalidPlain");function jAt(t){cv(t.allowedStylesMask,t.style)||(t.style=We.DOUBLE_QUOTED)}i(jAt,"fallbackToDoubleQuoted");var KAt="[\\x09\\x0A\\x0D\\x20-\\x7E\\x85\\xA0-\\uD7FF\\uE000-\\uFFFD\\u{10000}-\\u{10FFFF}]",XAt="[\\n\\r]",ZAt="\\uFEFF",z4="[ \\t]",Nge=`(?:(?!(?:${XAt}|${ZAt}))${KAt})`,lv=`(?:(?!${z4})${Nge})`,Tge="[\\x09\\x20-\\uD7FF\\uE000-\\uFFFF\\u{10000}-\\u{10FFFF}]",vge="[-?:,\\[\\]{}#&*!|>'\"%@`]",eht="[,\\[\\]{}]",O4=lv,M4=`(?:(?!${eht})${lv})`,tht=`(?:(?:(?!${vge})${lv})|[?:-](?=${O4}))`,rht=`(?:(?:(?!${vge})${lv})|[?:-](?=${M4}))`,Pge=`(?:(?:(?![:#])${O4})|:(?=${O4}))#*`,_ge=`(?:(?:(?![:#])${M4})|:(?=${M4}))#*`,Qge=`(?:${z4}*${Pge})*`,Dge=`(?:${z4}*${_ge})*`,kge=`${tht}#*${Qge}`,Lge=`${rht}#*${Dge}`,nht=kge,sht=Lge,oht=`\\n+${Pge}${Qge}`,iht=`\\n+${_ge}${Dge}`,aht=`${kge}(?:${oht})*`,cht=`${Lge}(?:${iht})*`,nyr=new RegExp(`^(?:${aht})$`,"u"),syr=new RegExp(`^(?:${cht})$`,"u"),oyr=new RegExp(`^(?:${nht})$`,"u"),iyr=new RegExp(`^(?:${sht})$`,"u"),ayr=new RegExp(`^(?:${Tge})*$`,"u"),cyr=new RegExp(`^(?:${Tge}|\\n)*$`,"u"),lyr=new RegExp(`^(?:${Nge}|\\n)*$`,"u");var lht={indent:2,seqNoIndent:!1,seqInlineFirst:!0,lineWidth:80,flowBracketPadding:!1,flowSkipCommaSpace:!1,flowSkipColonSpace:!1,quoteFlowKeys:!1,quoteStyle:"single",forceQuotes:!1,scalarStyleRules:Object.keys(age).map(t=>Reflect.get(age,t)),tagBeforeAnchor:!1};var uyr={...lht,schema:eAt,skipInvalid:!1,noRefs:!1,flowLevel:-1,sortKeys:!1,transform:i(()=>{},"transform")};var dyr=jt.DOCUMENT,pyr=jt.SEQUENCE,myr=jt.MAPPING,fyr=jt.SCALAR,Ayr=jt.ALIAS,hyr=jt.POP,gyr=We.PLAIN,yyr=We.SINGLE_QUOTED,Eyr=We.DOUBLE_QUOTED,Cyr=We.LITERAL_BLOCK,Iyr=We.FOLDED_BLOCK,wyr=dd.BLOCK,Syr=dd.FLOW,xyr=Io.CLIP,byr=Io.STRIP,Byr=Io.KEEP;var ui=R(require("fs"),1),Os=R(require("path"),1);var Ywe=R(REe(),1);var wv=class t{static{i(this,"Git")}static protoRegexp=new RegExp("^[a-zA-Z0-9]+://");static supportedProtos={http:{},https:{},ssh:{},git:{}};static parseURL(e){let r=e.match(t.protoRegexp);if(r&&r.length>0){let n=r[0].toLowerCase();if(n=n.slice(0,n.lastIndexOf("://")),!(n in t.supportedProtos))throw new Error(`Invalid protocol: ${n}`);return t.fromURL(new URL(e))}throw new Error("Unknown protocol")}static fromURL(e){let r=new URL(e.toString());r.hash="";let n;return(e.username||e.password)&&(n={username:e.username,password:e.password,passwordSet:e.password!==""}),{scheme:e.protocol.slice(0,-1),user:n,host:`${e.hostname}${e.port?":"+e.port:""}`,path:e.pathname,fragment:t.splitGitFragment(e.hash),remote:r.toString()}}static splitGitFragment(e){if(e==="")return;let[r,n]=e.slice(1).split(":");return{ref:r,subdir:n}}static parseRef(e){let r={},n;if(e.startsWith("./")||e.startsWith("../"))throw new Error("Invalid argument");if(e.startsWith("github.com/"))r.indistinguishableFromLocal=!0,n=t.fromURL(new URL("https://"+e));else if(n=t.parseURL(e),["http","git"].includes(n.scheme)&&(r.unencryptedTCP=!0),["http","https"].includes(n.scheme)&&!n.path.endsWith(".git"))throw new Error("Invalid argument");r.remote=n.remote,r.indistinguishableFromLocal&&(r.remote=r.remote.split("://")[1]),n.fragment&&(r.commit=n.fragment.ref,r.subDir=n.fragment.subdir);let s=r.remote.split("/");return r.shortName=s[s.length-1].replace(".git",""),r}};var hY=R(require("fs"),1),jIe=R(require("os"),1),dw=R(require("path"),1);var gW=R(require("fs"),1),VEe=R(require("os"),1),WEe=R(require("path"),1),YEe=R(zEe(),1);var bv=class t{static{i(this,"Context")}static _tmpDir=gW.default.mkdtempSync(WEe.default.join(t.ensureDirExists(process.env.RUNNER_TEMP||VEe.default.tmpdir()),"docker-actions-toolkit-"));static ensureDirExists(e){return gW.default.mkdirSync(e,{recursive:!0}),e}static tmpDir(){return t._tmpDir}static tmpName(e){return YEe.tmpNameSync(e)}};var Yl=class{static{i(this,"Exec")}static async exec(e,r,n){return T(`Exec.exec: ${e} ${r?.join(" ")}`),Fu(e,r,n)}static async getExecOutput(e,r,n){return T(`Exec.getExecOutput: ${e} ${r?.join(" ")}`),eC(e,r,n)}};var AY=R(require("crypto"),1),YIe=R(require("fs"),1),uw=R(require("path"),1),JIe=R(GIe(),1);var Ye=class t extends Error{static{i(this,"CsvError")}constructor(e,r,n,...s){Array.isArray(r)&&(r=r.join(" ").trim()),super(r),Error.captureStackTrace!==void 0&&Error.captureStackTrace(this,t),this.code=e;for(let o of s)for(let a in o){let c=o[a];this[a]=Buffer.isBuffer(c)?c.toString(n.encoding):c==null?c:JSON.parse(JSON.stringify(c))}}};var lw=i(function(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)},"is_object");var uP=i(function(t){let e=[];for(let r=0,n=t.length;r=this.size&&(this.resize(),r>=this.size))throw Error("INVALID_BUFFER_STATE");let n=this.buf;this.buf=Buffer.allocUnsafe(this.size),e.copy(this.buf,0),n.copy(this.buf,e.length),this.length+=e.length}else{let r=this.length++;r===this.size&&this.resize();let n=this.clone();this.buf[0]=e,n.copy(this.buf,1,0,r)}}append(e){let r=this.length++;r===this.size&&this.resize(),this.buf[r]=e}clone(){return Buffer.from(this.buf.slice(0,this.length))}resize(){let e=this.length;this.size=this.size*2;let r=Buffer.allocUnsafe(this.size);this.buf.copy(r,0,0,e),this.buf=r}toString(e){return e?this.buf.toString(e,0,this.length):Uint8Array.prototype.slice.call(this.buf.slice(0,this.length))}toJSON(){return this.toString("utf8")}reset(){this.length=0}},fY=mY;var HIe=i(function(t){let e=[32,9,10,13,12,11,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288,65279].reduce((n,s)=>{let o=Buffer.from(String.fromCharCode(s),t.encoding);return s!==63&&o.length===1&&o[0]===63||n.push(o),n},[]),r=new Uint8Array(256);for(let n of e)r[n[0]]=1;return{bomSkipped:!1,bufBytesStart:0,castField:t.cast_function,commenting:!1,delimiterBufPrevious:void 0,delimiterDiscovered:!1,error:void 0,enabled:t.from_line===1,escaping:!1,escapeIsQuote:Buffer.isBuffer(t.escape)&&Buffer.isBuffer(t.quote)&&Buffer.compare(t.escape,t.quote)===0,expectedRecordLength:Array.isArray(t.columns)?t.columns.length:void 0,field:new fY(20),firstLineToHeaders:t.cast_first_line_to_header,needMoreDataSize:Math.max(t.comment!==null?t.comment.length:0,...t.delimiter?t.delimiter.map(n=>n.length):[],t.delimiter_auto?1:0,t.quote!==null?t.quote.length:0,...e.map(n=>n.length)),previousBuf:void 0,quoting:!1,stop:!1,rawBuffer:new fY(100),record:[],recordHasError:!1,record_length:0,recordDelimiterMaxLength:t.record_delimiter.length===0?0:Math.max(...t.record_delimiter.map(n=>n.length)),trimChars:[Buffer.from(" ",t.encoding)[0],Buffer.from(" ",t.encoding)[0]],wasQuoting:!1,wasRowDelimiter:!1,timchars:e,timcharFirstBytes:r}},"init_state");var $Ie=i(function(t){return t.replace(/([A-Z])/g,function(e,r){return"_"+r.toLowerCase()})},"underscore");var mg=i(function(t){let e={};for(let n in t)e[$Ie(n)]=t[n];if(e.encoding===void 0||e.encoding===!0)e.encoding="utf8";else if(e.encoding===null||e.encoding===!1)e.encoding=null;else if(typeof e.encoding!="string"&&e.encoding!==null)throw new Ye("CSV_INVALID_OPTION_ENCODING",["Invalid option encoding:","encoding must be a string or null to return a buffer,",`got ${JSON.stringify(e.encoding)}`],e);if(e.bom===void 0||e.bom===null||e.bom===!1)e.bom=!1;else if(e.bom!==!0)throw new Ye("CSV_INVALID_OPTION_BOM",["Invalid option bom:","bom must be true,",`got ${JSON.stringify(e.bom)}`],e);if(e.cast_function=null,e.cast===void 0||e.cast===null||e.cast===!1||e.cast==="")e.cast=void 0;else if(typeof e.cast=="function")e.cast_function=e.cast,e.cast=!0;else if(e.cast!==!0)throw new Ye("CSV_INVALID_OPTION_CAST",["Invalid option cast:","cast must be true or a function,",`got ${JSON.stringify(e.cast)}`],e);if(e.cast_date===void 0||e.cast_date===null||e.cast_date===!1||e.cast_date==="")e.cast_date=!1;else if(e.cast_date===!0)e.cast_date=function(n){let s=Date.parse(n);return isNaN(s)?n:new Date(s)};else if(typeof e.cast_date!="function")throw new Ye("CSV_INVALID_OPTION_CAST_DATE",["Invalid option cast_date:","cast_date must be true or a function,",`got ${JSON.stringify(e.cast_date)}`],e);if(e.cast_first_line_to_header=void 0,e.columns===!0)e.cast_first_line_to_header=void 0;else if(typeof e.columns=="function")e.cast_first_line_to_header=e.columns,e.columns=!0;else if(Array.isArray(e.columns))e.columns=uP(e.columns);else if(e.columns===void 0||e.columns===null||e.columns===!1)e.columns=!1;else throw new Ye("CSV_INVALID_OPTION_COLUMNS",["Invalid option columns:","expect an array, a function or true,",`got ${JSON.stringify(e.columns)}`],e);if(e.group_columns_by_name===void 0||e.group_columns_by_name===null||e.group_columns_by_name===!1)e.group_columns_by_name=!1;else{if(e.group_columns_by_name!==!0)throw new Ye("CSV_INVALID_OPTION_GROUP_COLUMNS_BY_NAME",["Invalid option group_columns_by_name:","expect an boolean,",`got ${JSON.stringify(e.group_columns_by_name)}`],e);if(e.columns===!1)throw new Ye("CSV_INVALID_OPTION_GROUP_COLUMNS_BY_NAME",["Invalid option group_columns_by_name:","the `columns` mode must be activated."],e)}if(e.comment===void 0||e.comment===null||e.comment===!1||e.comment==="")e.comment=null;else if(typeof e.comment=="string"&&(e.comment=Buffer.from(e.comment,e.encoding)),!Buffer.isBuffer(e.comment))throw new Ye("CSV_INVALID_OPTION_COMMENT",["Invalid option comment:","comment must be a buffer or a string,",`got ${JSON.stringify(e.comment)}`],e);if(e.comment_no_infix===void 0||e.comment_no_infix===null||e.comment_no_infix===!1)e.comment_no_infix=!1;else if(e.comment_no_infix!==!0)throw new Ye("CSV_INVALID_OPTION_COMMENT",["Invalid option comment_no_infix:","value must be a boolean,",`got ${JSON.stringify(e.comment_no_infix)}`],e);if(e.delimiter_auto===void 0||e.delimiter_auto===null||e.delimiter_auto===!1)e.delimiter_auto=!1;else if(e.delimiter_auto===!0)e.delimiter_auto={};else if(!lw(e.delimiter_auto))throw new Ye("CSV_INVALID_OPTION_DELIMITER_AUTO",["Invalid option delimiter_auto:","delimiter_auto must be a boolean or a configuration object,",`got ${JSON.stringify(e.delimiter_auto)}`],e);if(e.delimiter_auto){if(e.delimiter_auto.preferred===void 0)e.delimiter_auto.preferred={44:1.8,9:1.8,59:1.6,32:1.6,58:1.5,46:1.4,47:1.4};else if(!lw(e.delimiter_auto.preferred))throw new Ye("CSV_INVALID_OPTION_DELIMITER_AUTO",["Invalid option delimiter_auto:","preferred must be an object,",`got ${JSON.stringify(e.delimiter_auto.preferred)}`],e);if(e.delimiter_auto.score===void 0)e.delimiter_auto.score=(n,s)=>(n.total-n.std)*(s.preferred[n.char_code]||1);else if(typeof e.delimiter_auto.score!="function")throw new Ye("CSV_INVALID_OPTION_DELIMITER_AUTO",["Invalid option delimiter_auto:","score must be a function,",`got ${JSON.stringify(e.delimiter_auto.score)}`],e);if(e.delimiter_auto.size===void 0)e.delimiter_auto.size=2048;else if(typeof e.delimiter_auto.size!="number")throw new Ye("CSV_INVALID_OPTION_DELIMITER_AUTO",["Invalid option delimiter_auto:","size must be a number,",`got ${JSON.stringify(e.delimiter_auto.size)}`],e)}let r=JSON.stringify(e.delimiter);if(e.delimiter_auto!==!1&&(e.delimiter=[]),Array.isArray(e.delimiter)||((e.delimiter===void 0||e.delimiter===null||e.delimiter===!1)&&(e.delimiter=Buffer.from(",",e.encoding)),e.delimiter=[e.delimiter]),e.delimiter=e.delimiter.map(function(n){if(typeof n=="string"&&(n=Buffer.from(n,e.encoding)),!Buffer.isBuffer(n)||n.length===0)throw new Ye("CSV_INVALID_OPTION_DELIMITER",["Invalid option delimiter:","delimiter must be a non empty string or buffer or array of string|buffer,",`got ${r}`],e);return n}),e.escape===void 0||e.escape===!0?e.escape=Buffer.from('"',e.encoding):typeof e.escape=="string"?e.escape=Buffer.from(e.escape,e.encoding):(e.escape===null||e.escape===!1)&&(e.escape=null),e.escape!==null&&!Buffer.isBuffer(e.escape))throw new Error(`Invalid Option: escape must be a buffer, a string or a boolean, got ${JSON.stringify(e.escape)}`);if(e.from===void 0||e.from===null)e.from=1;else if(typeof e.from=="string"&&/\d+/.test(e.from)&&(e.from=parseInt(e.from)),Number.isInteger(e.from)){if(e.from<0)throw new Error(`Invalid Option: from must be a positive integer, got ${JSON.stringify(t.from)}`)}else throw new Error(`Invalid Option: from must be an integer, got ${JSON.stringify(e.from)}`);if(e.from_line===void 0||e.from_line===null)e.from_line=1;else if(typeof e.from_line=="string"&&/\d+/.test(e.from_line)&&(e.from_line=parseInt(e.from_line)),Number.isInteger(e.from_line)){if(e.from_line<=0)throw new Error(`Invalid Option: from_line must be a positive integer greater than 0, got ${JSON.stringify(t.from_line)}`)}else throw new Error(`Invalid Option: from_line must be an integer, got ${JSON.stringify(t.from_line)}`);if(e.ignore_last_delimiters===void 0||e.ignore_last_delimiters===null)e.ignore_last_delimiters=!1;else if(typeof e.ignore_last_delimiters=="number")e.ignore_last_delimiters=Math.floor(e.ignore_last_delimiters),e.ignore_last_delimiters===0&&(e.ignore_last_delimiters=!1);else if(typeof e.ignore_last_delimiters!="boolean")throw new Ye("CSV_INVALID_OPTION_IGNORE_LAST_DELIMITERS",["Invalid option `ignore_last_delimiters`:","the value must be a boolean value or an integer,",`got ${JSON.stringify(e.ignore_last_delimiters)}`],e);if(e.ignore_last_delimiters===!0&&e.columns===!1)throw new Ye("CSV_IGNORE_LAST_DELIMITERS_REQUIRES_COLUMNS",["The option `ignore_last_delimiters`","requires the activation of the `columns` option"],e);if(e.info===void 0||e.info===null||e.info===!1)e.info=!1;else if(e.info!==!0)throw new Error(`Invalid Option: info must be true, got ${JSON.stringify(e.info)}`);if(e.max_record_size===void 0||e.max_record_size===null||e.max_record_size===!1)e.max_record_size=0;else if(!(Number.isInteger(e.max_record_size)&&e.max_record_size>=0))if(typeof e.max_record_size=="string"&&/\d+/.test(e.max_record_size))e.max_record_size=parseInt(e.max_record_size);else throw new Error(`Invalid Option: max_record_size must be a positive integer, got ${JSON.stringify(e.max_record_size)}`);if(e.objname===void 0||e.objname===null||e.objname===!1)e.objname=void 0;else if(Buffer.isBuffer(e.objname)){if(e.objname.length===0)throw new Error("Invalid Option: objname must be a non empty buffer");e.encoding===null||(e.objname=e.objname.toString(e.encoding))}else if(typeof e.objname=="string"){if(e.objname.length===0)throw new Error("Invalid Option: objname must be a non empty string")}else if(typeof e.objname!="number")throw new Error(`Invalid Option: objname must be a string or a buffer, got ${e.objname}`);if(e.objname!==void 0){if(typeof e.objname=="number"){if(e.columns!==!1)throw Error("Invalid Option: objname index cannot be combined with columns or be defined as a field")}else if(e.columns===!1)throw Error("Invalid Option: objname field must be combined with columns or be defined as an index")}if(e.on_record===void 0||e.on_record===null)e.on_record=void 0;else if(typeof e.on_record!="function")throw new Ye("CSV_INVALID_OPTION_ON_RECORD",["Invalid option `on_record`:","expect a function,",`got ${JSON.stringify(e.on_record)}`],e);if(e.on_skip!==void 0&&e.on_skip!==null&&typeof e.on_skip!="function")throw new Error(`Invalid Option: on_skip must be a function, got ${JSON.stringify(e.on_skip)}`);if(e.quote===null||e.quote===!1||e.quote==="")e.quote=null;else if(e.quote===void 0||e.quote===!0?e.quote=Buffer.from('"',e.encoding):typeof e.quote=="string"&&(e.quote=Buffer.from(e.quote,e.encoding)),!Buffer.isBuffer(e.quote))throw new Error(`Invalid Option: quote must be a buffer or a string, got ${JSON.stringify(e.quote)}`);if(e.raw===void 0||e.raw===null||e.raw===!1)e.raw=!1;else if(e.raw!==!0)throw new Error(`Invalid Option: raw must be true, got ${JSON.stringify(e.raw)}`);if(e.record_delimiter===void 0)e.record_delimiter=[];else if(typeof e.record_delimiter=="string"||Buffer.isBuffer(e.record_delimiter)){if(e.record_delimiter.length===0)throw new Ye("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a non empty string or buffer,",`got ${JSON.stringify(e.record_delimiter)}`],e);e.record_delimiter=[e.record_delimiter]}else if(!Array.isArray(e.record_delimiter))throw new Ye("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a string, a buffer or array of string|buffer,",`got ${JSON.stringify(e.record_delimiter)}`],e);if(e.record_delimiter=e.record_delimiter.map(function(n,s){if(typeof n!="string"&&!Buffer.isBuffer(n))throw new Ye("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a string, a buffer or array of string|buffer",`at index ${s},`,`got ${JSON.stringify(n)}`],e);if(n.length===0)throw new Ye("CSV_INVALID_OPTION_RECORD_DELIMITER",["Invalid option `record_delimiter`:","value must be a non empty string or buffer",`at index ${s},`,`got ${JSON.stringify(n)}`],e);return typeof n=="string"&&(n=Buffer.from(n,e.encoding)),n}),typeof e.relax_column_count!="boolean")if(e.relax_column_count===void 0||e.relax_column_count===null)e.relax_column_count=!1;else throw new Error(`Invalid Option: relax_column_count must be a boolean, got ${JSON.stringify(e.relax_column_count)}`);if(typeof e.relax_column_count_less!="boolean")if(e.relax_column_count_less===void 0||e.relax_column_count_less===null)e.relax_column_count_less=!1;else throw new Error(`Invalid Option: relax_column_count_less must be a boolean, got ${JSON.stringify(e.relax_column_count_less)}`);if(typeof e.relax_column_count_more!="boolean")if(e.relax_column_count_more===void 0||e.relax_column_count_more===null)e.relax_column_count_more=!1;else throw new Error(`Invalid Option: relax_column_count_more must be a boolean, got ${JSON.stringify(e.relax_column_count_more)}`);if(typeof e.relax_quotes!="boolean")if(e.relax_quotes===void 0||e.relax_quotes===null)e.relax_quotes=!1;else throw new Error(`Invalid Option: relax_quotes must be a boolean, got ${JSON.stringify(e.relax_quotes)}`);if(typeof e.skip_empty_lines!="boolean")if(e.skip_empty_lines===void 0||e.skip_empty_lines===null)e.skip_empty_lines=!1;else throw new Error(`Invalid Option: skip_empty_lines must be a boolean, got ${JSON.stringify(e.skip_empty_lines)}`);if(typeof e.skip_records_with_empty_values!="boolean")if(e.skip_records_with_empty_values===void 0||e.skip_records_with_empty_values===null)e.skip_records_with_empty_values=!1;else throw new Error(`Invalid Option: skip_records_with_empty_values must be a boolean, got ${JSON.stringify(e.skip_records_with_empty_values)}`);if(typeof e.skip_records_with_error!="boolean")if(e.skip_records_with_error===void 0||e.skip_records_with_error===null)e.skip_records_with_error=!1;else throw new Error(`Invalid Option: skip_records_with_error must be a boolean, got ${JSON.stringify(e.skip_records_with_error)}`);if(e.rtrim===void 0||e.rtrim===null||e.rtrim===!1)e.rtrim=!1;else if(e.rtrim!==!0)throw new Error(`Invalid Option: rtrim must be a boolean, got ${JSON.stringify(e.rtrim)}`);if(e.ltrim===void 0||e.ltrim===null||e.ltrim===!1)e.ltrim=!1;else if(e.ltrim!==!0)throw new Error(`Invalid Option: ltrim must be a boolean, got ${JSON.stringify(e.ltrim)}`);if(e.trim===void 0||e.trim===null||e.trim===!1)e.trim=!1;else if(e.trim!==!0)throw new Error(`Invalid Option: trim must be a boolean, got ${JSON.stringify(e.trim)}`);if(e.trim===!0&&t.ltrim!==!1?e.ltrim=!0:e.ltrim!==!0&&(e.ltrim=!1),e.trim===!0&&t.rtrim!==!1?e.rtrim=!0:e.rtrim!==!0&&(e.rtrim=!1),e.to===void 0||e.to===null)e.to=-1;else if(e.to!==-1)if(typeof e.to=="string"&&/\d+/.test(e.to)&&(e.to=parseInt(e.to)),Number.isInteger(e.to)){if(e.to<=0)throw new Error(`Invalid Option: to must be a positive integer greater than 0, got ${JSON.stringify(t.to)}`)}else throw new Error(`Invalid Option: to must be an integer, got ${JSON.stringify(t.to)}`);if(e.to_line===void 0||e.to_line===null)e.to_line=-1;else if(e.to_line!==-1)if(typeof e.to_line=="string"&&/\d+/.test(e.to_line)&&(e.to_line=parseInt(e.to_line)),Number.isInteger(e.to_line)){if(e.to_line<=0)throw new Error(`Invalid Option: to_line must be a positive integer greater than 0, got ${JSON.stringify(t.to_line)}`)}else throw new Error(`Invalid Option: to_line must be an integer, got ${JSON.stringify(t.to_line)}`);return e},"normalize_options");var zIe=i(function(t,e){e||({delimiter_auto:e}=mg({delimiter_auto:!0})),typeof t=="string"&&(t=Buffer.from(t)),Buffer.isBuffer(t)&&(t=(s=>{let o=[],a=dP({delimiter:[]}),c=i(d=>o.push(d),"push"),l=i(()=>{},"close"),u=a.parse(s,!0,c,l);if(u!==void 0)throw u;return o})(t));let r=Array(127).fill().map(()=>({lines:[]}));t.map(([s],o)=>{for(let a=0,c=s.length;a{s.char_code=o,s.std=Lwt(s.lines),s.total=s.lines.reduce((a,c)=>a+c,0),s.preferred=!!e.preferred[o],s.score=e.score(s,e)});let n=r.reduce((s,o)=>s.score>o.score?s:o,{});return String.fromCharCode(n.char_code)},"delimiter_discover"),Lwt=i(function(t){let e=t.length;if(e===0)return 0;let r=t.reduce((n,s)=>n+s)/e;return Math.sqrt(t.map(n=>Math.pow(n-r,2)).reduce((n,s)=>n+s)/e)},"std");var VIe=i(function(t){return t.every(e=>e==null||e.toString&&e.toString().trim()==="")},"isRecordEmpty"),Owt=13,Mwt=10,fg={utf8:Buffer.from([239,187,191]),utf16le:Buffer.from([255,254])},dP=i(function(t={}){let e={bytes:0,bytes_records:0,comment_lines:0,empty_lines:0,invalid_field_length:0,lines:1,records:0},r=mg(t);return{info:e,original_options:t,options:r,state:HIe(r),__needMoreData:i(function(n,s,o){if(o)return!1;let{encoding:a,escape:c,quote:l}=this.options,{quoting:u,needMoreDataSize:d,recordDelimiterMaxLength:p}=this.state,m=s-n-1,f=Math.max(d,p===0?Buffer.from(`\r +`,a).length:p,u?(c===null?0:c.length)+l.length:0,u?l.length+p:0);return mu.size)this.options.delimiter=[Buffer.from(zIe(dt,this.options.delimiter_auto))],this.state.previousBuf=dt,this.state.delimiterBufPrevious=void 0,this.state.delimiterDiscovered=!0;else{this.state.delimiterBufPrevious=dt;return}}let{previousBuf:Z}=this.state,U;if(Z===void 0)if(n===void 0){a();return}else U=n;else Z!==void 0&&n===void 0?U=Z:U=Buffer.concat([Z,n]);if(J===!1)if(c===!1)this.state.bomSkipped=!0;else if(U.length<3){if(s===!1){this.state.previousBuf=U;return}}else{for(let dt in fg)if(fg[dt].compare(U,0,fg[dt].length)===0){let Sa=fg[dt].length;this.state.bufBytesStart+=Sa,U=U.slice(Sa);let gu=mg({...this.original_options,encoding:dt});for(let rr in gu)this.options[rr]=gu[rr];({comment:b,escape:N,quote:P}=this.options);break}this.state.bomSkipped=!0}let ut=U.length,ee;for(ee=0;eex){this.state.stop=!0,a();return}this.state.quoting===!1&&_.length===0&&this.__autoDiscoverRecordDelimiter(U,ee)&&(_=this.options.record_delimiter);let dt=U[ee];if(A===!0&&qe.append(dt),(dt===Owt||dt===Mwt)&&this.state.wasRowDelimiter===!1&&(this.state.wasRowDelimiter=!0),this.state.escaping===!0)this.state.escaping=!1;else{if(N!==null&&this.state.quoting===!0&&this.__isEscape(U,ee,dt)&&ee+N.lengthfg[pp].equals(this.state.field.toString())?pp:!1).filter(Boolean)[0],Vs=this.__error(new Ye("INVALID_OPENING_QUOTE",["Invalid Opening Quote:",`a quote is found on field ${JSON.stringify(rr.column)} at line ${rr.lines}, value is ${JSON.stringify(this.state.field.toString(d))}`,xa?`(${xa} bom)`:void 0],this.options,rr,{field:this.state.field}));if(Vs!==void 0)return Vs}}else{this.state.quoting=!0,ee+=P.length-1;continue}if(this.state.quoting===!1){let rr=this.__isRecordDelimiter(dt,U,ee);if(rr!==0){if(this.state.commenting&&this.state.wasQuoting===!1&&this.state.record.length===0&&this.state.field.length===0)this.info.comment_lines++;else{if(this.state.enabled===!1&&this.info.lines+(this.state.wasRowDelimiter===!0?1:0)>=p){this.state.enabled=!0,this.__resetField(),this.__resetRecord(),ee+=rr-1;continue}if(C===!0&&this.state.wasQuoting===!1&&this.state.record.length===0&&this.state.field.length===0){this.info.empty_lines++,ee+=rr-1;continue}this.info.bytes=this.state.bufBytesStart+ee;let pp=this.__onField();if(pp!==void 0)return pp;this.info.bytes=this.state.bufBytesStart+ee+rr;let Hx=this.__onRecord(o);if(Hx!==void 0)return Hx;if(w!==-1&&this.info.records>=w){this.state.stop=!0,a();return}}this.state.commenting=!1,ee+=rr-1;continue}if(this.state.commenting)continue;if(b!==null&&(l===!1||this.state.record.length===0&&this.state.field.length===0)&&this.__compareBytes(b,U,ee,dt)!==0){this.state.commenting=!0;continue}let xa=this.__isDelimiter(U,ee,dt);if(xa!==0){this.info.bytes=this.state.bufBytesStart+ee;let Vs=this.__onField();if(Vs!==void 0)return Vs;ee+=xa-1;continue}}}if(this.state.commenting===!1&&f!==0&&this.state.record_length+this.state.field.length>f)return this.__error(new Ye("CSV_MAX_RECORD_SIZE",["Max Record Size:","record exceed the maximum number of tolerated bytes",`of ${f}`,`at line ${this.info.lines}`],this.options,this.__infoField()));let Sa=m===!1||this.state.quoting===!0||this.state.field.length!==0||!this.__isCharTrimable(U,ee),gu=E===!1||this.state.wasQuoting===!1;if(Sa===!0&&gu===!0)this.state.field.append(dt);else{if(E===!0&&!this.__isCharTrimable(U,ee))return this.__error(new Ye("CSV_NON_TRIMABLE_CHAR_AFTER_CLOSING_QUOTE",["Invalid Closing Quote:","found non trimable byte after quote",`at line ${this.info.lines}`],this.options,this.__infoField()));Sa===!1&&(ee+=this.__isCharTrimable(U,ee)-1);continue}}if(s===!0)if(this.state.quoting===!0){let dt=this.__error(new Ye("CSV_QUOTE_NOT_CLOSED",["Quote Not Closed:",`the parsing is finished with an opening quote at line ${this.info.lines}`],this.options,this.__infoField()));if(dt!==void 0)return dt}else if(this.state.wasQuoting===!0||this.state.record.length!==0||this.state.field.length!==0){this.info.bytes=this.state.bufBytesStart+ee;let dt=this.__onField();if(dt!==void 0)return dt;let Sa=this.__onRecord(o);if(Sa!==void 0)return Sa}else this.state.wasRowDelimiter===!0?this.info.empty_lines++:this.state.commenting===!0&&this.info.comment_lines++;else this.state.bufBytesStart+=ee,this.state.previousBuf=U.slice(ee);this.state.wasRowDelimiter===!0&&(this.info.lines++,this.state.wasRowDelimiter=!1)},"parse"),__onRecord:i(function(n){let{columns:s,group_columns_by_name:o,encoding:a,info:c,from:l,relax_column_count:u,relax_column_count_less:d,relax_column_count_more:p,raw:m,skip_records_with_empty_values:f}=this.options,{enabled:A,record:h}=this.state;if(A===!1)return this.__resetRecord();let E=h.length;if(s===!0){if(f===!0&&VIe(h)){this.__resetRecord();return}return this.__firstLineToColumns(h)}if(s===!1&&this.info.records===0&&(this.state.expectedRecordLength=E),E!==this.state.expectedRecordLength){let C=s===!1?new Ye("CSV_RECORD_INCONSISTENT_FIELDS_LENGTH",["Invalid Record Length:",`expect ${this.state.expectedRecordLength},`,`got ${E} on line ${this.info.lines}`],this.options,this.__infoField(),{record:h}):new Ye("CSV_RECORD_INCONSISTENT_COLUMNS",["Invalid Record Length:",`columns length is ${s.length},`,`got ${E} on line ${this.info.lines}`],this.options,this.__infoField(),{record:h});if(u===!0||d===!0&&Ethis.state.expectedRecordLength)this.info.invalid_field_length++,this.state.error=C;else{let w=this.__error(C);if(w)return w}}if(f===!0&&VIe(h)){this.__resetRecord();return}if(this.state.recordHasError===!0){this.__resetRecord(),this.state.recordHasError=!1;return}if(this.info.records++,l===1||this.info.records>=l){let{objname:C}=this.options;if(s!==!1){let w={};for(let x=0,b=h.length;x=0},"__isFloat"),__isQuote:i(function(n,s){let{quote:o}=this.options;if(o===null)return!1;let a=o.length;for(let c=0;cthis.state.record.length?n[this.state.record.length].name:null:this.state.record.length,quoting:this.state.wasQuoting}},"__infoField")}},"transform");var FIe=i(function(t,e={}){typeof t=="string"&&(t=Buffer.from(t));let r=e&&e.objname?Object.create(null):[],n=uP(e),s=i(c=>{n.options.objname===void 0?r.push(c):r[c[0]]=c[1]},"push"),o=i(()=>{},"close"),a=n.parse(t,!0,s,o);if(a!==void 0)throw a;return r},"parse");var fd=class t{static{i(this,"Util")}static getInputList(e,r){return this.getList(ki(e,{trimWhitespace:r?.trimWhitespace!==!1}),r)}static getList(e,r){let n=[];if(e=="")return n;let s=FIe(e,{columns:!1,relaxQuotes:!0,comment:r?.comment,comment_no_infix:r?.commentNoInfix,relaxColumnCount:!0,skipEmptyLines:!0,quote:r?.quote});for(let o of s)o.length==1?r?.ignoreComma?n.push(o[0]):n.push(...o[0].split(",")):r?.ignoreComma?n.push(o.join(",")):n.push(...o);return n.filter(o=>o).map(o=>r?.trimWhitespace===!1?o:o.trim())}static getInputNumber(e){let r=ki(e);if(r)return parseInt(r)}static async asyncForEach(e,r){for(let n=0;nsetTimeout(r,e*1e3))}static hash(e){return dY.default.createHash("sha256").update(e).digest("hex")}static parseBool(e){if(e===void 0)return!1;switch(e){case"1":case"t":case"T":case"true":case"TRUE":case"True":return!0;case"0":case"f":case"F":case"false":case"FALSE":case"False":return!1;default:throw new Error(`parseBool syntax error: ${e}`)}}static parseBoolOrDefault(e,r=!1){try{return this.parseBool(e)}catch{return r}}static formatFileSize(e){if(e===0)return"0 Bytes";let r=1024,n=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],s=Math.floor(Math.log(e)/Math.log(r));return parseFloat((e/Math.pow(r,s)).toFixed(2))+" "+n[s]}static generateRandomString(e=10){return dY.default.randomBytes(Math.ceil(e/2)).toString("hex").slice(0,e)}static compileHandlebars(e,r,n){return qIe.default.compile(e,r)(n)}static stringToUnicodeEntities(e){return Array.from(e).map(r=>`&#x${r.charCodeAt(0).toString(16)};`).join("")}static countLines(e){return e.split(/\r\n|\r|\n/).length}static isPathRelativeTo(e,r){let n=uw.default.resolve(e);return uw.default.resolve(r).startsWith(n.endsWith(uw.default.sep)?n:`${n}${uw.default.sep}`)}static formatDuration(e){if(e===0)return"0s";let r=Math.floor(e/1e9),n=Math.floor(r/3600),s=Math.floor(r%3600/60),o=r%60,a=[];return n&&a.push(`${n}h`),s&&a.push(`${s}m`),(o||a.length===0)&&a.push(`${o}s`),a.join("")}};var Ad=class t{static{i(this,"Docker")}static get configDir(){return process.env.DOCKER_CONFIG||dw.default.join(GIe.default.homedir(),".docker")}static configFile(){let e=dw.default.join(t.configDir,"config.json");if(pY.default.existsSync(e))return JSON.parse(pY.default.readFileSync(e,{encoding:"utf-8"}))}static async isAvailable(){return await Ss("docker",!0).then(e=>(T(`Docker.isAvailable ok: ${e}`),!0)).catch(e=>(T(`Docker.isAvailable error: ${e}`),!1))}static async isDaemonRunning(){try{return await t.getExecOutput(["version"],{silent:!0}),!0}catch{return!1}}static async exec(e,r){return Wl.exec("docker",e,t.execOptions(r))}static async getExecOutput(e,r){return Wl.getExecOutput("docker",e,t.execOptions(r))}static execOptions(e){return e||(e={}),e.env?e.env.DOCKER_CONTENT_TRUST="false":e.env=Object.assign({},process.env,{DOCKER_CONTENT_TRUST:"false"}),e}static async context(e){let r=["context","inspect","--format","{{.Name}}"];return e&&r.push(e),await t.getExecOutput(r,{ignoreReturnCode:!0,silent:!0}).then(n=>{if(n.stderr.length>0&&n.exitCode!=0)throw new Error(n.stderr);return n.stdout.trim()})}static async contextInspect(e){let r=["context","inspect","--format=json"];return e&&r.push(e),await t.getExecOutput(r,{ignoreReturnCode:!0,silent:!0}).then(n=>{if(n.stderr.length>0&&n.exitCode!=0)throw new Error(n.stderr.trim());return JSON.parse(n.stdout.trim())[0]})}static async printVersion(){await t.exec(["version"])}static async printInfo(){await t.exec(["info"])}static parseRepoTag(e){let r,n=e.indexOf("@"),s=e.lastIndexOf(":");if(n>=0)r=n;else if(s>=0)r=s;else return{repository:e,tag:"latest"};let o=e.slice(r+1);return o.indexOf("/")===-1?{repository:e.slice(0,r),tag:o}:{repository:e,tag:"latest"}}static async pull(e,r){let n=t.parseRepoTag(e),s=n.repository.replace(/[^a-zA-Z0-9.]+/g,"--"),o=n.tag.replace(/[^a-zA-Z0-9.]+/g,"--"),a=new Mh({htcName:s,htcVersion:o,baseCacheDir:dw.default.join(t.configDir,".cache","images",s),cacheFile:"image.tar"}),c;r&&(c=await a.find(),c&&(ye(`Image found from cache in ${c}`),await t.getExecOutput(["load","-i",c],{ignoreReturnCode:!0}).then(u=>{u.stderr.length>0&&u.exitCode!=0&&gr(`Failed to load image from cache: ${u.stderr.match(/(.*)\s*$/)?.[0]?.trim()??"unknown error"}`)})));let l=!0;if(await t.getExecOutput(["pull",e],{ignoreReturnCode:!0}).then(u=>{if(u.stderr.length>0&&u.exitCode!=0){l=!1;let d=u.stderr.match(/(.*)\s*$/)?.[0]?.trim()??"unknown error";if(c)gr(`Failed to pull image, using one from cache: ${d}`);else throw new Error(d)}}),r&&l){let u=dw.default.join(bv.tmpDir(),`${fd.hash(e)}.tar`);await t.getExecOutput(["save","-o",u,e],{ignoreReturnCode:!0}).then(async d=>{if(d.stderr.length>0&&d.exitCode!=0)gr(`Failed to save image: ${d.stderr.match(/(.*)\s*$/)?.[0]?.trim()??"unknown error"}`);else{let p=await a.save(u);ye(`Image cached to ${p}`)}})}}};var dP=require("fs"),HIe=require("os");var ug=class{static{i(this,"Context")}constructor(){var e,r,n;if(this.payload={},process.env.GITHUB_EVENT_PATH)if((0,dP.existsSync)(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse((0,dP.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let s=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${s} does not exist${HIe.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runAttempt=parseInt(process.env.GITHUB_RUN_ATTEMPT,10),this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(e=process.env.GITHUB_API_URL)!==null&&e!==void 0?e:"https://api.github.com",this.serverUrl=(r=process.env.GITHUB_SERVER_URL)!==null&&r!==void 0?r:"https://github.com",this.graphqlUrl=(n=process.env.GITHUB_GRAPHQL_URL)!==null&&n!==void 0?n:"https://api.github.com/graphql"}get issue(){let e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[e,r]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:r}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}};var hY=R(YIe(),1),JIe=R(Up(),1);var Lwt=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};function jIe(t,e){if(!t&&!e.auth)throw new Error("Parameter token or opts.auth is required");if(t&&e.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof e.auth=="string"?e.auth:`token ${t}`}i(jIe,"getAuthString");function KIe(t){return new hY.HttpClient().getAgent(t)}i(KIe,"getProxyAgent");function Owt(t){return new hY.HttpClient().getAgentDispatcher(t)}i(Owt,"getProxyAgentDispatcher");function XIe(t){let e=Owt(t);return i((n,s)=>Lwt(this,void 0,void 0,function*(){return(0,JIe.fetch)(n,Object.assign(Object.assign({},s),{dispatcher:e}))}),"proxyFetch")}i(XIe,"getProxyFetch");function ZIe(){return process.env.GITHUB_API_URL||"https://api.github.com"}i(ZIe,"getApiBaseUrl");function gY(t){var e;let r=(e=process.env.ACTIONS_ORCHESTRATION_ID)===null||e===void 0?void 0:e.trim();if(r){let s=`actions_orchestration_id/${r.replace(/[^a-z0-9_.-]/gi,"_")}`;return t?.includes(s)?t:`${t?`${t} `:""}${s}`}return t}i(gY,"getUserAgentWithOrchestrationId");function hd(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}i(hd,"getUserAgent");function yP(t,e,r,n){if(typeof r!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(e)?e.reverse().reduce((s,o)=>yP.bind(null,t,o,s,n),r)():Promise.resolve().then(()=>t.registry[e]?t.registry[e].reduce((s,o)=>o.hook.bind(null,s,n),r)():r(n))}i(yP,"register");function ewe(t,e,r,n){let s=n;t.registry[r]||(t.registry[r]=[]),e==="before"&&(n=i((o,a)=>Promise.resolve().then(s.bind(null,a)).then(o.bind(null,a)),"hook")),e==="after"&&(n=i((o,a)=>{let c;return Promise.resolve().then(o.bind(null,a)).then(l=>(c=l,s(c,a))).then(()=>c)},"hook")),e==="error"&&(n=i((o,a)=>Promise.resolve().then(o.bind(null,a)).catch(c=>s(c,a)),"hook")),t.registry[r].push({hook:n,orig:s})}i(ewe,"addHook");function twe(t,e,r){if(!t.registry[e])return;let n=t.registry[e].map(s=>s.orig).indexOf(r);n!==-1&&t.registry[e].splice(n,1)}i(twe,"removeHook");var rwe=Function.bind,nwe=rwe.bind(rwe);function swe(t,e,r){let n=nwe(twe,null).apply(null,r?[e,r]:[e]);t.api={remove:n},t.remove=n,["before","error","after","wrap"].forEach(s=>{let o=r?[e,s,r]:[e,s];t[s]=t.api[s]=nwe(ewe,null).apply(null,o)})}i(swe,"bindApi");function Fwt(){let t=Symbol("Singular"),e={registry:{}},r=yP.bind(null,e,t);return swe(r,e,t),r}i(Fwt,"Singular");function Uwt(){let t={registry:{}},e=yP.bind(null,t);return swe(e,t),e}i(Uwt,"Collection");var owe={Singular:Fwt,Collection:Uwt};var qwt="0.0.0-development",Gwt=`octokit-endpoint.js/${qwt} ${hd()}`,Hwt={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Gwt},mediaType:{format:""}};function $wt(t){return t?Object.keys(t).reduce((e,r)=>(e[r.toLowerCase()]=t[r],e),{}):{}}i($wt,"lowercaseKeys");function zwt(t){if(typeof t!="object"||t===null||Object.prototype.toString.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);if(e===null)return!0;let r=Object.prototype.hasOwnProperty.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(t)}i(zwt,"isPlainObject");function cwe(t,e){let r=Object.assign({},t);return Object.keys(e).forEach(n=>{zwt(e[n])?n in t?r[n]=cwe(t[n],e[n]):Object.assign(r,{[n]:e[n]}):Object.assign(r,{[n]:e[n]})}),r}i(cwe,"mergeDeep");function iwe(t){for(let e in t)t[e]===void 0&&delete t[e];return t}i(iwe,"removeUndefinedProperties");function EY(t,e,r){if(typeof e=="string"){let[s,o]=e.split(" ");r=Object.assign(o?{method:s,url:o}:{url:s},r)}else r=Object.assign({},e);r.headers=$wt(r.headers),iwe(r),iwe(r.headers);let n=cwe(t||{},r);return r.url==="/graphql"&&(t&&t.mediaType.previews?.length&&(n.mediaType.previews=t.mediaType.previews.filter(s=>!n.mediaType.previews.includes(s)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(s=>s.replace(/-preview/,""))),n}i(EY,"merge");function Vwt(t,e){let r=/\?/.test(t)?"&":"?",n=Object.keys(e);return n.length===0?t:t+r+n.map(s=>s==="q"?"q="+e.q.split("+").map(encodeURIComponent).join("+"):`${s}=${encodeURIComponent(e[s])}`).join("&")}i(Vwt,"addQueryParameters");var Wwt=/\{[^{}}]+\}/g;function Ywt(t){return t.replace(/(?:^\W+)|(?:(?r.concat(n),[]):[]}i(Jwt,"extractUrlVariableNames");function awe(t,e){let r={__proto__:null};for(let n of Object.keys(t))e.indexOf(n)===-1&&(r[n]=t[n]);return r}i(awe,"omit");function lwe(t){return t.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")),e}).join("")}i(lwe,"encodeReserved");function pg(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}i(pg,"encodeUnreserved");function mw(t,e,r){return e=t==="+"||t==="#"?lwe(e):pg(e),r?pg(r)+"="+e:e}i(mw,"encodeValue");function dg(t){return t!=null}i(dg,"isDefined");function yY(t){return t===";"||t==="&"||t==="?"}i(yY,"isKeyOperator");function jwt(t,e,r,n){var s=t[r],o=[];if(dg(s)&&s!=="")if(typeof s=="string"||typeof s=="number"||typeof s=="bigint"||typeof s=="boolean")s=s.toString(),n&&n!=="*"&&(s=s.substring(0,parseInt(n,10))),o.push(mw(e,s,yY(e)?r:""));else if(n==="*")Array.isArray(s)?s.filter(dg).forEach(function(a){o.push(mw(e,a,yY(e)?r:""))}):Object.keys(s).forEach(function(a){dg(s[a])&&o.push(mw(e,s[a],a))});else{let a=[];Array.isArray(s)?s.filter(dg).forEach(function(c){a.push(mw(e,c))}):Object.keys(s).forEach(function(c){dg(s[c])&&(a.push(pg(c)),a.push(mw(e,s[c].toString())))}),yY(e)?o.push(pg(r)+"="+a.join(",")):a.length!==0&&o.push(a.join(","))}else e===";"?dg(s)&&o.push(pg(r)):s===""&&(e==="&"||e==="?")?o.push(pg(r)+"="):s===""&&o.push("");return o}i(jwt,"getValues");function Kwt(t){return{expand:Xwt.bind(null,t)}}i(Kwt,"parseUrl");function Xwt(t,e){var r=["+","#",".","/",";","?","&"];return t=t.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,s,o){if(s){let c="",l=[];if(r.indexOf(s.charAt(0))!==-1&&(c=s.charAt(0),s=s.substr(1)),s.split(/,/g).forEach(function(u){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(u);l.push(jwt(e,c,d[1],d[2]||d[3]))}),c&&c!=="+"){var a=",";return c==="?"?a="&":c!=="#"&&(a=c),(l.length!==0?c:"")+l.join(a)}else return l.join(",")}else return lwe(o)}),t==="/"?t:t.replace(/\/$/,"")}i(Xwt,"expand");function uwe(t){let e=t.method.toUpperCase(),r=(t.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},t.headers),s,o=awe(t,["method","baseUrl","url","headers","request","mediaType"]),a=Jwt(r);r=Kwt(r).expand(o),/^http/.test(r)||(r=t.baseUrl+r);let c=Object.keys(t).filter(d=>a.includes(d)).concat("baseUrl"),l=awe(o,c);if(!/application\/octet-stream/i.test(n.accept)&&(t.mediaType.format&&(n.accept=n.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${t.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&t.mediaType.previews?.length)){let d=n.accept.match(/(?{let m=t.mediaType.format?`.${t.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(e)?r=Vwt(r,l):"data"in l?s=l.data:Object.keys(l).length&&(s=l),!n["content-type"]&&typeof s<"u"&&(n["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(e)&&typeof s>"u"&&(s=""),Object.assign({method:e,url:r,headers:n},typeof s<"u"?{body:s}:null,t.request?{request:t.request}:null)}i(uwe,"parse");function Zwt(t,e,r){return uwe(EY(t,e,r))}i(Zwt,"endpointWithDefaults");function dwe(t,e){let r=EY(t,e),n=Zwt.bind(null,r);return Object.assign(n,{DEFAULTS:r,defaults:dwe.bind(null,r),merge:EY.bind(null,r),parse:uwe})}i(dwe,"withDefaults");var pwe=dwe(null,Hwt);var bwe=R(hwe(),1);var eSt=/^-?\d+$/,Ewe=/^-?\d+n+$/,CY=JSON.stringify,gwe=JSON.parse,tSt=/^-?\d+n$/,rSt=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,nSt=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Cwe=i((t,e,r)=>"rawJSON"in JSON?CY(t,(a,c)=>typeof c=="bigint"?JSON.rawJSON(c.toString()):typeof e=="function"?e(a,c):(Array.isArray(e)&&e.includes(a),c),r):t?CY(t,(a,c)=>typeof c=="string"&&!!c.match(Ewe)||typeof c=="bigint"?c.toString()+"n":typeof e=="function"?e(a,c):(Array.isArray(e)&&e.includes(a),c),r).replace(rSt,"$1$2$3").replace(nSt,"$1$2$3"):CY(t,e,r),"JSONStringify"),sSt=i(()=>JSON.parse("1",(t,e,r)=>!!r&&r.source==="1"),"isContextSourceSupported"),oSt=i((t,e,r,n)=>typeof e=="string"&&e.match(tSt)?BigInt(e.slice(0,-1)):typeof e=="string"&&e.match(Ewe)?e.slice(0,-1):typeof n!="function"?e:n(t,e,r),"convertMarkedBigIntsReviver"),iSt=i((t,e)=>JSON.parse(t,(r,n,s)=>{let o=typeof n=="number"&&(n>Number.MAX_SAFE_INTEGER||n{if(!t)return gwe(t,e);if(sSt())return iSt(t,e);let r=t.replace(aSt,(n,s,o,a)=>{let c=n[0]==='"';if(c&&!!n.match(cSt))return n.substring(0,n.length-1)+'n"';let u=o||a,d=s&&(s.lengthoSt(n,s,o,e))},"JSONParse");var qm=class extends Error{static{i(this,"RequestError")}name;status;request;response;constructor(e,r,n){super(e,{cause:n.cause}),this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in n&&(this.response=n.response);let s=Object.assign({},n.request);n.request.headers.authorization&&(s.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/(?"","noop");async function xwe(t){let e=t.request?.fetch||globalThis.fetch;if(!e)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let r=t.request?.log||console,n=t.request?.parseSuccessResponseBody!==!1,s=dSt(t.body)||Array.isArray(t.body)?Cwe(t.body):t.body,o=Object.fromEntries(Object.entries(t.headers).map(([p,m])=>[p,String(m)])),a;try{a=await e(t.url,{method:t.method,body:s,redirect:t.request?.redirect,headers:o,signal:t.request?.signal,...t.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let f=new qm(m,500,{request:t});throw f.cause=p,f}let c=a.status,l=a.url,u={};for(let[p,m]of a.headers)u[p]=m;let d={url:l,status:c,headers:u,data:""};if("deprecation"in u){let p=u.link&&u.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();r.warn(`[@octokit/request] "${t.method} ${t.url}" is deprecated. It is scheduled to be removed on ${u.sunset}${m?`. See ${m}`:""}`)}if(c===204||c===205)return d;if(t.method==="HEAD"){if(c<400)return d;throw new qm(a.statusText,c,{response:d,request:t})}if(c===304)throw d.data=await IY(a),new qm("Not modified",c,{response:d,request:t});if(c>=400)throw d.data=await IY(a),new qm(mSt(d.data),c,{response:d,request:t});return d.data=n?await IY(a):a.body,d}i(xwe,"fetchWrapper");async function IY(t){let e=t.headers.get("content-type");if(!e)return t.text().catch(Swe);let r=(0,bwe.safeParse)(e);if(pSt(r)){let n="";try{return n=await t.text(),wwe(n)}catch{return n}}else return r.type.startsWith("text/")||r.parameters.charset?.toLowerCase()==="utf-8"?t.text().catch(Swe):t.arrayBuffer().catch(()=>new ArrayBuffer(0))}i(IY,"getResponseData");function pSt(t){return t.type==="application/json"||t.type==="application/scim+json"}i(pSt,"isJSONResponse");function mSt(t){if(typeof t=="string")return t;if(t instanceof ArrayBuffer)return"Unknown error";if("message"in t){let e="documentation_url"in t?` - ${t.documentation_url}`:"";return Array.isArray(t.errors)?`${t.message}: ${t.errors.map(r=>JSON.stringify(r)).join(", ")}${e}`:`${t.message}${e}`}return`Unknown error: ${JSON.stringify(t)}`}i(mSt,"toErrorMessage");function wY(t,e){let r=t.defaults(e);return Object.assign(i(function(s,o){let a=r.merge(s,o);if(!a.request||!a.request.hook)return xwe(r.parse(a));let c=i((l,u)=>xwe(r.parse(r.merge(l,u))),"request2");return Object.assign(c,{endpoint:r,defaults:wY.bind(null,r)}),a.request.hook(c,a)},"newApi"),{endpoint:r,defaults:wY.bind(null,r)})}i(wY,"withDefaults");var Aw=wY(pwe,uSt);var fSt="0.0.0-development";function ASt(t){return`Request failed due to following response errors: +`,o),Buffer.from("\r",o)];e:for(let c=0;cthis.state.record.length?n[this.state.record.length].name:null:this.state.record.length,quoting:this.state.wasQuoting}},"__infoField")}},"transform");var WIe=i(function(t,e={}){typeof t=="string"&&(t=Buffer.from(t));let r=e&&e.objname?Object.create(null):[],n=dP(e),s=i(c=>{n.options.objname===void 0?r.push(c):r[c[0]]=c[1]},"push"),o=i(()=>{},"close"),a=n.parse(t,!0,s,o);if(a!==void 0)throw a;return r},"parse");var hd=class t{static{i(this,"Util")}static getInputList(e,r){return this.getList(ki(e,{trimWhitespace:r?.trimWhitespace!==!1}),r)}static getList(e,r){let n=[];if(e=="")return n;let s=WIe(e,{columns:!1,relaxQuotes:!0,comment:r?.comment,comment_no_infix:r?.commentNoInfix,relaxColumnCount:!0,skipEmptyLines:!0,quote:r?.quote});for(let o of s)o.length==1?r?.ignoreComma?n.push(o[0]):n.push(...o[0].split(",")):r?.ignoreComma?n.push(o.join(",")):n.push(...o);return n.filter(o=>o).map(o=>r?.trimWhitespace===!1?o:o.trim())}static getInputNumber(e){let r=ki(e);if(r)return parseInt(r)}static async asyncForEach(e,r){for(let n=0;nsetTimeout(r,e*1e3))}static hash(e){return AY.default.createHash("sha256").update(e).digest("hex")}static parseBool(e){if(e===void 0)return!1;switch(e){case"1":case"t":case"T":case"true":case"TRUE":case"True":return!0;case"0":case"f":case"F":case"false":case"FALSE":case"False":return!1;default:throw new Error(`parseBool syntax error: ${e}`)}}static parseBoolOrDefault(e,r=!1){try{return this.parseBool(e)}catch{return r}}static formatFileSize(e){if(e===0)return"0 Bytes";let r=1024,n=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],s=Math.floor(Math.log(e)/Math.log(r));return parseFloat((e/Math.pow(r,s)).toFixed(2))+" "+n[s]}static generateRandomString(e=10){return AY.default.randomBytes(Math.ceil(e/2)).toString("hex").slice(0,e)}static compileHandlebars(e,r,n){return JIe.default.compile(e,r)(n)}static stringToUnicodeEntities(e){return Array.from(e).map(r=>`&#x${r.charCodeAt(0).toString(16)};`).join("")}static countLines(e){return e.split(/\r\n|\r|\n/).length}static isPathRelativeTo(e,r){let n=uw.default.resolve(e);return uw.default.resolve(r).startsWith(n.endsWith(uw.default.sep)?n:`${n}${uw.default.sep}`)}static formatDuration(e){if(e===0)return"0s";let r=Math.floor(e/1e9),n=Math.floor(r/3600),s=Math.floor(r%3600/60),o=r%60,a=[];return n&&a.push(`${n}h`),s&&a.push(`${s}m`),(o||a.length===0)&&a.push(`${o}s`),a.join("")}};var gd=class t{static{i(this,"Docker")}static get configDir(){return process.env.DOCKER_CONFIG||dw.default.join(jIe.default.homedir(),".docker")}static configFile(){let e=dw.default.join(t.configDir,"config.json");if(hY.default.existsSync(e))return JSON.parse(hY.default.readFileSync(e,{encoding:"utf-8"}))}static async isAvailable(){return await Ss("docker",!0).then(e=>(T(`Docker.isAvailable ok: ${e}`),!0)).catch(e=>(T(`Docker.isAvailable error: ${e}`),!1))}static async isDaemonRunning(){try{return await t.getExecOutput(["version"],{silent:!0}),!0}catch{return!1}}static async exec(e,r){return Yl.exec("docker",e,t.execOptions(r))}static async getExecOutput(e,r){return Yl.getExecOutput("docker",e,t.execOptions(r))}static execOptions(e){return e||(e={}),e.env?e.env.DOCKER_CONTENT_TRUST="false":e.env=Object.assign({},process.env,{DOCKER_CONTENT_TRUST:"false"}),e}static async context(e){let r=["context","inspect","--format","{{.Name}}"];return e&&r.push(e),await t.getExecOutput(r,{ignoreReturnCode:!0,silent:!0}).then(n=>{if(n.stderr.length>0&&n.exitCode!=0)throw new Error(n.stderr);return n.stdout.trim()})}static async contextInspect(e){let r=["context","inspect","--format=json"];return e&&r.push(e),await t.getExecOutput(r,{ignoreReturnCode:!0,silent:!0}).then(n=>{if(n.stderr.length>0&&n.exitCode!=0)throw new Error(n.stderr.trim());return JSON.parse(n.stdout.trim())[0]})}static async printVersion(){await t.exec(["version"])}static async printInfo(){await t.exec(["info"])}static parseRepoTag(e){let r,n=e.indexOf("@"),s=e.lastIndexOf(":");if(n>=0)r=n;else if(s>=0)r=s;else return{repository:e,tag:"latest"};let o=e.slice(r+1);return o.indexOf("/")===-1?{repository:e.slice(0,r),tag:o}:{repository:e,tag:"latest"}}static async pull(e,r){let n=t.parseRepoTag(e),s=n.repository.replace(/[^a-zA-Z0-9.]+/g,"--"),o=n.tag.replace(/[^a-zA-Z0-9.]+/g,"--"),a=new qh({htcName:s,htcVersion:o,baseCacheDir:dw.default.join(t.configDir,".cache","images",s),cacheFile:"image.tar"}),c;r&&(c=await a.find(),c&&(ye(`Image found from cache in ${c}`),await t.getExecOutput(["load","-i",c],{ignoreReturnCode:!0}).then(u=>{u.stderr.length>0&&u.exitCode!=0&&gr(`Failed to load image from cache: ${u.stderr.match(/(.*)\s*$/)?.[0]?.trim()??"unknown error"}`)})));let l=!0;if(await t.getExecOutput(["pull",e],{ignoreReturnCode:!0}).then(u=>{if(u.stderr.length>0&&u.exitCode!=0){l=!1;let d=u.stderr.match(/(.*)\s*$/)?.[0]?.trim()??"unknown error";if(c)gr(`Failed to pull image, using one from cache: ${d}`);else throw new Error(d)}}),r&&l){let u=dw.default.join(bv.tmpDir(),`${hd.hash(e)}.tar`);await t.getExecOutput(["save","-o",u,e],{ignoreReturnCode:!0}).then(async d=>{if(d.stderr.length>0&&d.exitCode!=0)gr(`Failed to save image: ${d.stderr.match(/(.*)\s*$/)?.[0]?.trim()??"unknown error"}`);else{let p=await a.save(u);ye(`Image cached to ${p}`)}})}}};var pP=require("fs"),KIe=require("os");var Ag=class{static{i(this,"Context")}constructor(){var e,r,n;if(this.payload={},process.env.GITHUB_EVENT_PATH)if((0,pP.existsSync)(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse((0,pP.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let s=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${s} does not exist${KIe.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runAttempt=parseInt(process.env.GITHUB_RUN_ATTEMPT,10),this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(e=process.env.GITHUB_API_URL)!==null&&e!==void 0?e:"https://api.github.com",this.serverUrl=(r=process.env.GITHUB_SERVER_URL)!==null&&r!==void 0?r:"https://github.com",this.graphqlUrl=(n=process.env.GITHUB_GRAPHQL_URL)!==null&&n!==void 0?n:"https://api.github.com/graphql"}get issue(){let e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[e,r]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:r}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}};var CY=R(rwe(),1),nwe=R(Gp(),1);var Kwt=function(t,e,r,n){function s(o){return o instanceof r?o:new r(function(a){a(o)})}return i(s,"adopt"),new(r||(r=Promise))(function(o,a){function c(d){try{u(n.next(d))}catch(p){a(p)}}i(c,"fulfilled");function l(d){try{u(n.throw(d))}catch(p){a(p)}}i(l,"rejected");function u(d){d.done?o(d.value):s(d.value).then(c,l)}i(u,"step"),u((n=n.apply(t,e||[])).next())})};function swe(t,e){if(!t&&!e.auth)throw new Error("Parameter token or opts.auth is required");if(t&&e.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof e.auth=="string"?e.auth:`token ${t}`}i(swe,"getAuthString");function owe(t){return new CY.HttpClient().getAgent(t)}i(owe,"getProxyAgent");function Xwt(t){return new CY.HttpClient().getAgentDispatcher(t)}i(Xwt,"getProxyAgentDispatcher");function iwe(t){let e=Xwt(t);return i((n,s)=>Kwt(this,void 0,void 0,function*(){return(0,nwe.fetch)(n,Object.assign(Object.assign({},s),{dispatcher:e}))}),"proxyFetch")}i(iwe,"getProxyFetch");function awe(){return process.env.GITHUB_API_URL||"https://api.github.com"}i(awe,"getApiBaseUrl");function IY(t){var e;let r=(e=process.env.ACTIONS_ORCHESTRATION_ID)===null||e===void 0?void 0:e.trim();if(r){let s=`actions_orchestration_id/${r.replace(/[^a-z0-9_.-]/gi,"_")}`;return t?.includes(s)?t:`${t?`${t} `:""}${s}`}return t}i(IY,"getUserAgentWithOrchestrationId");function yd(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}i(yd,"getUserAgent");function EP(t,e,r,n){if(typeof r!="function")throw new Error("method for before hook must be a function");return n||(n={}),Array.isArray(e)?e.reverse().reduce((s,o)=>EP.bind(null,t,o,s,n),r)():Promise.resolve().then(()=>t.registry[e]?t.registry[e].reduce((s,o)=>o.hook.bind(null,s,n),r)():r(n))}i(EP,"register");function cwe(t,e,r,n){let s=n;t.registry[r]||(t.registry[r]=[]),e==="before"&&(n=i((o,a)=>Promise.resolve().then(s.bind(null,a)).then(o.bind(null,a)),"hook")),e==="after"&&(n=i((o,a)=>{let c;return Promise.resolve().then(o.bind(null,a)).then(l=>(c=l,s(c,a))).then(()=>c)},"hook")),e==="error"&&(n=i((o,a)=>Promise.resolve().then(o.bind(null,a)).catch(c=>s(c,a)),"hook")),t.registry[r].push({hook:n,orig:s})}i(cwe,"addHook");function lwe(t,e,r){if(!t.registry[e])return;let n=t.registry[e].map(s=>s.orig).indexOf(r);n!==-1&&t.registry[e].splice(n,1)}i(lwe,"removeHook");var uwe=Function.bind,dwe=uwe.bind(uwe);function pwe(t,e,r){let n=dwe(lwe,null).apply(null,r?[e,r]:[e]);t.api={remove:n},t.remove=n,["before","error","after","wrap"].forEach(s=>{let o=r?[e,s,r]:[e,s];t[s]=t.api[s]=dwe(cwe,null).apply(null,o)})}i(pwe,"bindApi");function eSt(){let t=Symbol("Singular"),e={registry:{}},r=EP.bind(null,e,t);return pwe(r,e,t),r}i(eSt,"Singular");function tSt(){let t={registry:{}},e=EP.bind(null,t);return pwe(e,t),e}i(tSt,"Collection");var mwe={Singular:eSt,Collection:tSt};var rSt="0.0.0-development",nSt=`octokit-endpoint.js/${rSt} ${yd()}`,sSt={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":nSt},mediaType:{format:""}};function oSt(t){return t?Object.keys(t).reduce((e,r)=>(e[r.toLowerCase()]=t[r],e),{}):{}}i(oSt,"lowercaseKeys");function iSt(t){if(typeof t!="object"||t===null||Object.prototype.toString.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);if(e===null)return!0;let r=Object.prototype.hasOwnProperty.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(t)}i(iSt,"isPlainObject");function hwe(t,e){let r=Object.assign({},t);return Object.keys(e).forEach(n=>{iSt(e[n])?n in t?r[n]=hwe(t[n],e[n]):Object.assign(r,{[n]:e[n]}):Object.assign(r,{[n]:e[n]})}),r}i(hwe,"mergeDeep");function fwe(t){for(let e in t)t[e]===void 0&&delete t[e];return t}i(fwe,"removeUndefinedProperties");function SY(t,e,r){if(typeof e=="string"){let[s,o]=e.split(" ");r=Object.assign(o?{method:s,url:o}:{url:s},r)}else r=Object.assign({},e);r.headers=oSt(r.headers),fwe(r),fwe(r.headers);let n=hwe(t||{},r);return r.url==="/graphql"&&(t&&t.mediaType.previews?.length&&(n.mediaType.previews=t.mediaType.previews.filter(s=>!n.mediaType.previews.includes(s)).concat(n.mediaType.previews)),n.mediaType.previews=(n.mediaType.previews||[]).map(s=>s.replace(/-preview/,""))),n}i(SY,"merge");function aSt(t,e){let r=/\?/.test(t)?"&":"?",n=Object.keys(e);return n.length===0?t:t+r+n.map(s=>s==="q"?"q="+e.q.split("+").map(encodeURIComponent).join("+"):`${s}=${encodeURIComponent(e[s])}`).join("&")}i(aSt,"addQueryParameters");var cSt=/\{[^{}}]+\}/g;function lSt(t){return t.replace(/(?:^\W+)|(?:(?r.concat(n),[]):[]}i(uSt,"extractUrlVariableNames");function Awe(t,e){let r={__proto__:null};for(let n of Object.keys(t))e.indexOf(n)===-1&&(r[n]=t[n]);return r}i(Awe,"omit");function gwe(t){return t.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")),e}).join("")}i(gwe,"encodeReserved");function gg(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}i(gg,"encodeUnreserved");function mw(t,e,r){return e=t==="+"||t==="#"?gwe(e):gg(e),r?gg(r)+"="+e:e}i(mw,"encodeValue");function hg(t){return t!=null}i(hg,"isDefined");function wY(t){return t===";"||t==="&"||t==="?"}i(wY,"isKeyOperator");function dSt(t,e,r,n){var s=t[r],o=[];if(hg(s)&&s!=="")if(typeof s=="string"||typeof s=="number"||typeof s=="bigint"||typeof s=="boolean")s=s.toString(),n&&n!=="*"&&(s=s.substring(0,parseInt(n,10))),o.push(mw(e,s,wY(e)?r:""));else if(n==="*")Array.isArray(s)?s.filter(hg).forEach(function(a){o.push(mw(e,a,wY(e)?r:""))}):Object.keys(s).forEach(function(a){hg(s[a])&&o.push(mw(e,s[a],a))});else{let a=[];Array.isArray(s)?s.filter(hg).forEach(function(c){a.push(mw(e,c))}):Object.keys(s).forEach(function(c){hg(s[c])&&(a.push(gg(c)),a.push(mw(e,s[c].toString())))}),wY(e)?o.push(gg(r)+"="+a.join(",")):a.length!==0&&o.push(a.join(","))}else e===";"?hg(s)&&o.push(gg(r)):s===""&&(e==="&"||e==="?")?o.push(gg(r)+"="):s===""&&o.push("");return o}i(dSt,"getValues");function pSt(t){return{expand:mSt.bind(null,t)}}i(pSt,"parseUrl");function mSt(t,e){var r=["+","#",".","/",";","?","&"];return t=t.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(n,s,o){if(s){let c="",l=[];if(r.indexOf(s.charAt(0))!==-1&&(c=s.charAt(0),s=s.substr(1)),s.split(/,/g).forEach(function(u){var d=/([^:\*]*)(?::(\d+)|(\*))?/.exec(u);l.push(dSt(e,c,d[1],d[2]||d[3]))}),c&&c!=="+"){var a=",";return c==="?"?a="&":c!=="#"&&(a=c),(l.length!==0?c:"")+l.join(a)}else return l.join(",")}else return gwe(o)}),t==="/"?t:t.replace(/\/$/,"")}i(mSt,"expand");function ywe(t){let e=t.method.toUpperCase(),r=(t.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),n=Object.assign({},t.headers),s,o=Awe(t,["method","baseUrl","url","headers","request","mediaType"]),a=uSt(r);r=pSt(r).expand(o),/^http/.test(r)||(r=t.baseUrl+r);let c=Object.keys(t).filter(d=>a.includes(d)).concat("baseUrl"),l=Awe(o,c);if(!/application\/octet-stream/i.test(n.accept)&&(t.mediaType.format&&(n.accept=n.accept.split(/,/).map(d=>d.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${t.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&t.mediaType.previews?.length)){let d=n.accept.match(/(?{let m=t.mediaType.format?`.${t.mediaType.format}`:"+json";return`application/vnd.github.${p}-preview${m}`}).join(",")}return["GET","HEAD"].includes(e)?r=aSt(r,l):"data"in l?s=l.data:Object.keys(l).length&&(s=l),!n["content-type"]&&typeof s<"u"&&(n["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(e)&&typeof s>"u"&&(s=""),Object.assign({method:e,url:r,headers:n},typeof s<"u"?{body:s}:null,t.request?{request:t.request}:null)}i(ywe,"parse");function fSt(t,e,r){return ywe(SY(t,e,r))}i(fSt,"endpointWithDefaults");function Ewe(t,e){let r=SY(t,e),n=fSt.bind(null,r);return Object.assign(n,{DEFAULTS:r,defaults:Ewe.bind(null,r),merge:SY.bind(null,r),parse:ywe})}i(Ewe,"withDefaults");var Cwe=Ewe(null,sSt);var Qwe=R(xwe(),1);var ASt=/^-?\d+$/,Rwe=/^-?\d+n+$/,xY=JSON.stringify,bwe=JSON.parse,hSt=/^-?\d+n$/,gSt=/([\[:])?"(-?\d+)n"($|([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,ySt=/([\[:])?("-?\d+n+)n("$|"([\\n]|\s)*(\s|[\\n])*[,\}\]])/g,Nwe=i((t,e,r)=>"rawJSON"in JSON?xY(t,(a,c)=>typeof c=="bigint"?JSON.rawJSON(c.toString()):typeof e=="function"?e(a,c):(Array.isArray(e)&&e.includes(a),c),r):t?xY(t,(a,c)=>typeof c=="string"&&!!c.match(Rwe)||typeof c=="bigint"?c.toString()+"n":typeof e=="function"?e(a,c):(Array.isArray(e)&&e.includes(a),c),r).replace(gSt,"$1$2$3").replace(ySt,"$1$2$3"):xY(t,e,r),"JSONStringify"),ESt=i(()=>JSON.parse("1",(t,e,r)=>!!r&&r.source==="1"),"isContextSourceSupported"),CSt=i((t,e,r,n)=>typeof e=="string"&&e.match(hSt)?BigInt(e.slice(0,-1)):typeof e=="string"&&e.match(Rwe)?e.slice(0,-1):typeof n!="function"?e:n(t,e,r),"convertMarkedBigIntsReviver"),ISt=i((t,e)=>JSON.parse(t,(r,n,s)=>{let o=typeof n=="number"&&(n>Number.MAX_SAFE_INTEGER||n{if(!t)return bwe(t,e);if(ESt())return ISt(t,e);let r=t.replace(wSt,(n,s,o,a)=>{let c=n[0]==='"';if(c&&!!n.match(SSt))return n.substring(0,n.length-1)+'n"';let u=o||a,d=s&&(s.lengthCSt(n,s,o,e))},"JSONParse");var $m=class extends Error{static{i(this,"RequestError")}name;status;request;response;constructor(e,r,n){super(e,{cause:n.cause}),this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0);"response"in n&&(this.response=n.response);let s=Object.assign({},n.request);n.request.headers.authorization&&(s.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/(?"","noop");async function _we(t){let e=t.request?.fetch||globalThis.fetch;if(!e)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let r=t.request?.log||console,n=t.request?.parseSuccessResponseBody!==!1,s=BSt(t.body)||Array.isArray(t.body)?Nwe(t.body):t.body,o=Object.fromEntries(Object.entries(t.headers).map(([p,m])=>[p,String(m)])),a;try{a=await e(t.url,{method:t.method,body:s,redirect:t.request?.redirect,headers:o,signal:t.request?.signal,...t.body&&{duplex:"half"}})}catch(p){let m="Unknown Error";if(p instanceof Error){if(p.name==="AbortError")throw p.status=500,p;m=p.message,p.name==="TypeError"&&"cause"in p&&(p.cause instanceof Error?m=p.cause.message:typeof p.cause=="string"&&(m=p.cause))}let f=new $m(m,500,{request:t});throw f.cause=p,f}let c=a.status,l=a.url,u={};for(let[p,m]of a.headers)u[p]=m;let d={url:l,status:c,headers:u,data:""};if("deprecation"in u){let p=u.link&&u.link.match(/<([^<>]+)>; rel="deprecation"/),m=p&&p.pop();r.warn(`[@octokit/request] "${t.method} ${t.url}" is deprecated. It is scheduled to be removed on ${u.sunset}${m?`. See ${m}`:""}`)}if(c===204||c===205)return d;if(t.method==="HEAD"){if(c<400)return d;throw new $m(a.statusText,c,{response:d,request:t})}if(c===304)throw d.data=await bY(a),new $m("Not modified",c,{response:d,request:t});if(c>=400)throw d.data=await bY(a),new $m(NSt(d.data),c,{response:d,request:t});return d.data=n?await bY(a):a.body,d}i(_we,"fetchWrapper");async function bY(t){let e=t.headers.get("content-type");if(!e)return t.text().catch(Pwe);let r=(0,Qwe.safeParse)(e);if(RSt(r)){let n="";try{return n=await t.text(),vwe(n)}catch{return n}}else return r.type.startsWith("text/")||r.parameters.charset?.toLowerCase()==="utf-8"?t.text().catch(Pwe):t.arrayBuffer().catch(()=>new ArrayBuffer(0))}i(bY,"getResponseData");function RSt(t){return t.type==="application/json"||t.type==="application/scim+json"}i(RSt,"isJSONResponse");function NSt(t){if(typeof t=="string")return t;if(t instanceof ArrayBuffer)return"Unknown error";if("message"in t){let e="documentation_url"in t?` - ${t.documentation_url}`:"";return Array.isArray(t.errors)?`${t.message}: ${t.errors.map(r=>JSON.stringify(r)).join(", ")}${e}`:`${t.message}${e}`}return`Unknown error: ${JSON.stringify(t)}`}i(NSt,"toErrorMessage");function BY(t,e){let r=t.defaults(e);return Object.assign(i(function(s,o){let a=r.merge(s,o);if(!a.request||!a.request.hook)return _we(r.parse(a));let c=i((l,u)=>_we(r.parse(r.merge(l,u))),"request2");return Object.assign(c,{endpoint:r,defaults:BY.bind(null,r)}),a.request.hook(c,a)},"newApi"),{endpoint:r,defaults:BY.bind(null,r)})}i(BY,"withDefaults");var Aw=BY(Cwe,bSt);var TSt="0.0.0-development";function vSt(t){return`Request failed due to following response errors: `+t.errors.map(e=>` - ${e.message}`).join(` -`)}i(ASt,"_buildMessageForResponseErrors");var hSt=class extends Error{static{i(this,"GraphqlResponseError")}constructor(t,e,r){super(ASt(r)),this.request=t,this.headers=e,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}name="GraphqlResponseError";errors;data},gSt=["method","baseUrl","url","headers","request","query","mediaType","operationName"],ySt=["query","method","url"],Bwe=/\/api\/v3\/?$/;function ESt(t,e,r){if(r){if(typeof e=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let a in r)if(ySt.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let n=typeof e=="string"?Object.assign({query:e},r):e,s=Object.keys(n).reduce((a,c)=>gSt.includes(c)?(a[c]=n[c],a):(a.variables||(a.variables={}),a.variables[c]=n[c],a),{}),o=n.baseUrl||t.endpoint.DEFAULTS.baseUrl;return Bwe.test(o)&&(s.url=o.replace(Bwe,"/api/graphql")),t(s).then(a=>{if(a.data.errors){let c={};for(let l of Object.keys(a.headers))c[l]=a.headers[l];throw new hSt(s,c,a.data)}return a.data.data})}i(ESt,"graphql");function SY(t,e){let r=t.defaults(e);return Object.assign(i((s,o)=>ESt(r,s,o),"newApi"),{defaults:SY.bind(null,r),endpoint:r.endpoint})}i(SY,"withDefaults");var Qwr=SY(Aw,{headers:{"user-agent":`octokit-graphql.js/${fSt} ${hd()}`},method:"POST",url:"/graphql"});function Rwe(t){return SY(t,{method:"POST",url:"/graphql"})}i(Rwe,"withCustomRequest");var xY="(?:[a-zA-Z0-9_-]+)",Nwe="\\.",Twe=new RegExp(`^${xY}${Nwe}${xY}${Nwe}${xY}$`),CSt=Twe.test.bind(Twe);async function ISt(t){let e=CSt(t),r=t.startsWith("v1.")||t.startsWith("ghs_"),n=t.startsWith("ghu_");return{type:"token",token:t,tokenType:e?"app":r?"installation":n?"user-to-server":"oauth"}}i(ISt,"auth");function wSt(t){return t.split(/\./).length===3?`bearer ${t}`:`token ${t}`}i(wSt,"withAuthorizationPrefix");async function SSt(t,e,r,n){let s=e.endpoint.merge(r,n);return s.headers.authorization=wSt(t),e(s)}i(SSt,"hook");var vwe=i(function(e){if(!e)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof e!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return e=e.replace(/^(token|bearer) +/i,""),Object.assign(ISt.bind(null,e),{hook:SSt.bind(null,e)})},"createTokenAuth2");var bY="7.0.6";var Pwe=i(()=>{},"noop"),xSt=console.warn.bind(console),bSt=console.error.bind(console);function BSt(t={}){return typeof t.debug!="function"&&(t.debug=Pwe),typeof t.info!="function"&&(t.info=Pwe),typeof t.warn!="function"&&(t.warn=xSt),typeof t.error!="function"&&(t.error=bSt),t}i(BSt,"createLogger");var _we=`octokit-core.js/${bY} ${hd()}`,wP=class{static{i(this,"Octokit")}static VERSION=bY;static defaults(e){return class extends this{static{i(this,"OctokitWithDefaults")}constructor(...n){let s=n[0]||{};if(typeof e=="function"){super(e(s));return}super(Object.assign({},e,s,s.userAgent&&e.userAgent?{userAgent:`${s.userAgent} ${e.userAgent}`}:null))}}}static plugins=[];static plugin(...e){let r=this.plugins;return class extends this{static{i(this,"NewOctokit")}static plugins=r.concat(e.filter(s=>!r.includes(s)))}}constructor(e={}){let r=new owe.Collection,n={baseUrl:Aw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:r.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=e.userAgent?`${e.userAgent} ${_we}`:_we,e.baseUrl&&(n.baseUrl=e.baseUrl),e.previews&&(n.mediaType.previews=e.previews),e.timeZone&&(n.headers["time-zone"]=e.timeZone),this.request=Aw.defaults(n),this.graphql=Rwe(this.request).defaults(n),this.log=BSt(e.log),this.hook=r,e.authStrategy){let{authStrategy:o,...a}=e,c=o(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},e.auth));r.wrap("request",c.hook),this.auth=c}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{let o=vwe(e.auth);r.wrap("request",o.hook),this.auth=o}let s=this.constructor;for(let o=0;o({async next(){if(!c)return{done:!0};try{let l=await s({method:o,url:c,headers:a}),u=_St(l);if(c=((u.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!c&&"total_commits"in u.data){let d=new URL(u.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),f=parseInt(p.get("per_page")||"250",10);m*f{if(s.done)return e;let o=!1;function a(){o=!0}return i(a,"done"),e=e.concat(n?n(s.value,a):s.value.data),o?e:kwe(t,e,r,n)})}i(kwe,"gather");var oSr=Object.assign(Dwe,{iterator:TY});function vY(t){return{paginate:Object.assign(Dwe.bind(null,t),{iterator:TY.bind(null,t)})}}i(vY,"paginateRest");vY.VERSION=PSt;var dSr=new ug,PY=ZIe(),QSt={baseUrl:PY,request:{agent:KIe(PY),fetch:XIe(PY)}},Lwe=wP.plugin(NY,vY).defaults(QSt);function Owe(t,e){let r=Object.assign({},e||{}),n=jIe(t,r);n&&(r.auth=n);let s=gY(r.userAgent);return s&&(r.userAgent=s),r}i(Owe,"getOctokitOptions");var mg=new ug;function Mwe(t,e,...r){let n=Lwe.plugin(...r);return new n(Owe(t,e))}i(Mwe,"getOctokit");var Hm=class extends Error{static{i(this,"InvalidTokenError")}};Hm.prototype.name="InvalidTokenError";function kSt(t){return decodeURIComponent(atob(t).replace(/(.)/g,(e,r)=>{let n=r.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n}))}i(kSt,"b64DecodeUnicode");function LSt(t){let e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return kSt(e)}catch{return atob(e)}}i(LSt,"base64UrlDecode");function Fwe(t,e){if(typeof t!="string")throw new Hm("Invalid token specified: must be a string");e||(e={});let r=e.header===!0?0:1,n=t.split(".")[r];if(typeof n!="string")throw new Hm(`Invalid token specified: missing part #${r+1}`);let s;try{s=LSt(n)}catch(o){throw new Hm(`Invalid token specified: invalid base64 for part #${r+1} (${o.message})`)}try{return JSON.parse(s)}catch(o){throw new Hm(`Invalid token specified: invalid json for part #${r+1} (${o.message})`)}}i(Fwe,"jwtDecode");var fg=class t{static{i(this,"GitHub")}githubToken;octokit;constructor(e){this.githubToken=e?.token||process.env.GITHUB_TOKEN,this.octokit=Mwe(`${this.githubToken}`)}repoData(){return this.octokit.rest.repos.get({...mg.repo}).then(e=>e.data)}async releases(e,r){let n;try{n=await this.releasesRaw(e,r)}catch(s){if(!this.githubToken)throw s;n=await this.releasesRaw(e,r,this.githubToken)}return n}async releasesRaw(e,r,n){let s=`https://raw.githubusercontent.com/${r.owner}/${r.repo}/${r.ref}/${r.path}`,a=await new ao("docker-actions-toolkit").get(s,n?{Authorization:`token ${n}`}:void 0),c=await a.readBody(),l=a.message.statusCode||500;if(l>=400)throw new Error(`Failed to get ${e} releases from ${s} with status code ${l}: ${c}`);return JSON.parse(c)}static get context(){return mg}static get serverURL(){return process.env.GITHUB_SERVER_URL||"https://github.com"}static get apiURL(){return process.env.GITHUB_API_URL||"https://api.github.com"}static get isGHES(){let r=new URL(t.serverURL).hostname.trimEnd().toUpperCase(),n=r==="GITHUB.COM",s=r.endsWith(".GHE.COM"),o=r.endsWith(".LOCALHOST");return!n&&!s&&!o}static get repository(){return`${mg.repo.owner}/${mg.repo.repo}`}static get workspace(){return process.env.GITHUB_WORKSPACE||process.cwd()}static get runId(){return process.env.GITHUB_RUN_ID?+process.env.GITHUB_RUN_ID:mg.runId}static get runAttempt(){return process.env.GITHUB_RUN_ATTEMPT?+process.env.GITHUB_RUN_ATTEMPT:1}static workflowRunURL(e){return`${t.serverURL}/${t.repository}/actions/runs/${t.runId}${e?`/attempts/${t.runAttempt}`:""}`}static get actionsRuntimeToken(){let e=process.env.ACTIONS_RUNTIME_TOKEN||"";return e?Fwe(e):void 0}static async printActionsRuntimeTokenACs(){let e;try{e=t.actionsRuntimeToken}catch(r){throw new Error(`Cannot parse GitHub Actions Runtime Token: ${r.message}`)}if(!e)throw new Error("ACTIONS_RUNTIME_TOKEN not set");try{JSON.parse(`${e.ac}`).forEach(r=>{let n;switch(r.Permission){case 1:n="read";break;case 2:n="write";break;case 3:n="read/write";break;default:n=`unimplemented (${r.Permission})`}ye(`${r.Scope}: ${n}`)})}catch(r){throw new Error(`Cannot parse GitHub Actions Runtime Token ACs: ${r.message}`)}}};var SP=class t{static{i(this,"Buildx")}_version;_versionOnce;_standalone;static containerNamePrefix="buildx_buildkit_";constructor(e){this._standalone=e?.standalone,this._version="",this._versionOnce=!1}static get configDir(){return process.env.BUILDX_CONFIG||Os.default.join(Ad.configDir,"buildx")}static get refsDir(){return Os.default.join(t.configDir,"refs")}static get refsGroupDir(){return Os.default.join(t.refsDir,"__group__")}static get certsDir(){return Os.default.join(t.configDir,"certs")}async isStandalone(){let e=this._standalone??!await Ad.isAvailable();return T(`Buildx.isStandalone: ${e}`),e}async getCommand(e){let r=await this.isStandalone();return{command:r?"buildx":"docker",args:r?e:["buildx",...e]}}async isAvailable(){let e=await this.getCommand([]),r=await Wl.getExecOutput(e.command,e.args,{ignoreReturnCode:!0,silent:!0}).then(n=>n.stderr.length>0&&n.exitCode!=0?(T(`Buildx.isAvailable cmd err: ${n.stderr.trim()}`),!1):n.exitCode==0).catch(n=>(T(`Buildx.isAvailable error: ${n}`),!1));return T(`Buildx.isAvailable: ${r}`),r}async version(){if(this._versionOnce)return this._version;this._versionOnce=!0;let e=await this.getCommand(["version"]);return this._version=await Wl.getExecOutput(e.command,e.args,{ignoreReturnCode:!0,silent:!0}).then(r=>{if(r.stderr.length>0&&r.exitCode!=0)throw new Error(r.stderr.trim());return t.parseVersion(r.stdout.trim())}),this._version}async printVersion(){let e=await this.getCommand(["version"]);await Wl.exec(e.command,e.args,{failOnStdErr:!1})}static parseVersion(e){let r=/\sv?([0-9a-f]{7}|[0-9.]+)/.exec(e);if(!r)throw new Error("Cannot parse buildx version");return r[1]}async versionSatisfies(e,r){let n=r??await this.version();if(!n)return T("Buildx.versionSatisfies false: undefined version"),!1;let s=Uwe.satisfies(n,e)||/^[0-9a-f]{7}$/.exec(n)!==null;return T(`Buildx.versionSatisfies ${n} statisfies ${e}: ${s}`),s}static resolveCertsDriverOpts(e,r,n){let s;try{s=new URL(r)}catch{return[]}if(s.protocol!="tcp:")return[];let o=[];if(Object.keys(n).length==0)return o;let a=s.hostname;if(s.port.length>0&&(a+=`-${s.port}`),n.cacert!==void 0){let c=Os.default.join(t.certsDir,`cacert_${a}.pem`);ui.default.writeFileSync(c,n.cacert),o.push(`cacert=${c}`)}if(n.cert!==void 0){let c=Os.default.join(t.certsDir,`cert_${a}.pem`);ui.default.writeFileSync(c,n.cert),o.push(`cert=${c}`)}if(n.key!==void 0){let c=Os.default.join(t.certsDir,`key_${a}.pem`);ui.default.writeFileSync(c,n.key),o.push(`key=${c}`)}return e!="remote"?[]:o}static localState(e,r){let[n,s,o]=e.split("/");if(!n||!s||!o)throw new Error(`Invalid build reference: ${e}`);let a=Os.default.join(r||t.refsDir,n,s,o);if(!ui.default.existsSync(a))throw new Error(`Local state not found in ${a}`);return t.fixLocalState(JSON.parse(ui.default.readFileSync(a,"utf8")))}static fixLocalState(e){let r=i(function(a){let c=a.match(/(.*)(https?:\/{1,2}\S+|ssh:\/{1,2}\S+|git:\/{1,2}\S+)/i);if(c&&c.length==3){let l=c[1],u=c[2];return u.startsWith("https:/")&&!u.startsWith("https://")&&(u=u.replace("https:/","https://")),u.startsWith("http:/")&&!u.startsWith("http://")&&(u=u.replace("http:/","http://")),u.startsWith("ssh:/")&&!u.startsWith("ssh://")&&(u=u.replace("ssh:/","ssh://")),u.startsWith("git:/")&&!u.startsWith("git://")&&(u=u.replace("git:/","git://")),[u,l,!0]}return[a,"",!1]},"fnTrimToValidContext"),[n,s,o]=r(e.LocalPath);return o&&(e.LocalPath=n,e.DockerfilePath.indexOf(s)===0&&(e.DockerfilePath=e.DockerfilePath.substring(s.length))),e.LocalPath=e.LocalPath.endsWith("/-")?"-":e.LocalPath,e.DockerfilePath=e.DockerfilePath.endsWith("/-")?"-":e.DockerfilePath,e}static refs(e,r={}){let{dir:n,builderName:s,nodeName:o,since:a}=e,c=Os.default.resolve(n);if(e.builderName&&(c=Os.default.join(c,e.builderName)),e.nodeName&&(c=Os.default.join(c,e.nodeName)),!ui.default.existsSync(c))return r;let l=ui.default.readdirSync(c);for(let u of l){let d=Os.default.join(c,u),p=ui.default.statSync(d);if(p.isDirectory()){let m={...e};if(s)o||(m.nodeName=u);else{if(u==="__group__")continue;m.builderName=u}t.refs(m,r)}else{if(a&&p.mtimeatob(h)).join(" "),m=atob(l.short).replace(/\s\(line \d+\)$/,"");l.url&&(m+=` -More info: ${l.url}`);let f=l.range&&l.range.length>0?l.range[0]?.start.line:void 0,A=!1;for(let h of a)if(h.remote||h.path.endsWith(u)&&h.content===d){c.push({title:p,message:m,file:h.path,startLine:f}),A=!0;break}A||T(`Buildx.convertWarningsToGitHubAnnotations: skipping warning without matching Dockerfile ${u}: ${p}`)}return c}};function Gwe(){return{registry:ki("registry"),username:ki("username"),password:ki("password"),scope:ki("scope"),ecr:ki("ecr"),logout:xoe("logout"),registryAuth:ki("registry-auth")}}i(Gwe,"getInputs");function Hwe(t){if(t.registryAuth&&(t.registry||t.username||t.password||t.scope||t.ecr))throw new Error("Cannot use registry-auth with other inputs");let e=[];if(t.registryAuth)e=wge(t.registryAuth).map(r=>{r.password&&vn(r.password);let n=r.registry||"docker.io";return{registry:n,username:r.username,password:r.password,scope:r.scope,ecr:String(r.ecr??"")||"auto",configDir:xP(n,r.scope)}});else{let r=t.registry||"docker.io";e.push({registry:r,username:t.username,password:t.password,scope:t.scope,ecr:t.ecr||"auto",configDir:xP(r,t.scope)})}if(e.length==0)throw new Error("No registry to login");return e}i(Hwe,"getAuthList");function xP(t,e){if(OSt()||!e||e==="")return"";let r=t.indexOf("://"),n=r===-1?t:new URL(`registry://${t.slice(r+3)}`).host,s=$m.default.resolve(SP.configDir,"config"),o=$m.default.resolve(s,n==="docker.io"?"registry-1.docker.io":n);if(!qwe(s,o))throw new Error(`Invalid registry '${t}': resolved config path escapes the Buildx config directory`);let a=e.split("@");if(a.length>2)throw new Error(`Invalid scope '${e}': scope can contain at most one @ separator`);let[c,l]=a;if(l!==void 0&&!/^[a-z]+(,[a-z]+)*$/.test(l))throw new Error(`Invalid scope '${e}': scope actions must be lowercase names separated by commas`);let u=l===void 0?"":`@${l}`;if(c==="")return`${o}${u}`;let d=$m.default.resolve(o,c);if(!qwe(o,d))throw new Error(`Invalid scope '${e}': resolved config path escapes the Buildx config directory`);return`${d}${u}`}i(xP,"scopeToConfigDir");function qwe(t,e){let r=$m.default.relative(t,e);return r!==""&&r!==".."&&!r.startsWith(`..${$m.default.sep}`)&&!$m.default.isAbsolute(r)}i(qwe,"isChildPath");function OSt(){return process.env.DOCKER_LOGIN_SCOPE_DISABLED?fd.parseBool(process.env.DOCKER_LOGIN_SCOPE_DISABLED):!1}i(OSt,"scopeDisabled");var MGe=R($1e(),1),FGe=R(wGe(),1),AK=R(cu(),1);var BGe=R(require("net"),1),RGe=R(require("tls"),1),NGe=R(nm(),1),TGe=require("events");var SGe=R(require("net"),1),xGe=R(require("http"),1),bGe=require("https");var ul=Symbol("AgentBaseInternalState"),wM=class extends xGe.Agent{static{i(this,"Agent")}constructor(e){super(e),this[ul]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint=="boolean")return e.secureEndpoint;if(typeof e.protocol=="string")return e.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` -`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let r=new SGe.Socket({writable:!1});return this.sockets[e].push(r),this.totalSocketCount++,r}decrementSockets(e,r){if(!this.sockets[e]||r===null)return;let n=this.sockets[e],s=n.indexOf(r);s!==-1&&(n.splice(s,1),this.totalSocketCount--,n.length===0&&delete this.sockets[e])}getName(e){return this.isSecureEndpoint(e)?bGe.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,r,n){let s={...r,secureEndpoint:this.isSecureEndpoint(r)},o=this.getName(s),a=this.incrementSockets(o);Promise.resolve().then(()=>this.connect(e,s)).then(c=>{if(this.decrementSockets(o,a),typeof c.addRequest=="function")try{return c.addRequest(e,s)}catch(l){return n(l)}this[ul].currentSocket=c,super.createSocket(e,r,n)},c=>{this.decrementSockets(o,a),n(c)})}createConnection(){let e=this[ul].currentSocket;if(this[ul].currentSocket=void 0,!e)throw new Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[ul].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){this[ul]&&(this[ul].defaultPort=e)}get protocol(){return this[ul].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){this[ul]&&(this[ul].protocol=e)}};var pK=require("url");function SM(){return async({response:t,scheme:e})=>{if(e.toLowerCase()!=="negotiate")throw new Error(`Expected Negotiate scheme but got "${e}"`);let r;try{r=await import("kerberos")}catch{throw new Error('The "kerberos" package is required for Negotiate proxy authentication. Install it with: npm install kerberos')}let n=t.headers["proxy-authenticate"]||"",s=Array.isArray(n)?n[0]:n,o=typeof s=="string"&&s.includes(" ")?s.split(" ").slice(1).join(" "):void 0,c=await(await r.initializeClient("HTTP@proxy",{mechOID:r.GSS_MECH_OID_SPNEGO})).step(o||"");if(!c)throw new Error("Kerberos client.step() returned no token");return{headers:{"Proxy-Authorization":`Negotiate ${c}`}}}}i(SM,"createNegotiateAuth");var Fy=(0,NGe.default)("http-proxy-agent"),Ux=class extends wM{static{i(this,"HttpProxyAgent")}constructor(e,r){super(r),this.proxy=typeof e=="string"?new pK.URL(e):e,this.proxyHeaders=r?.headers??{},Fy("Creating new HttpProxyAgent instance: %o",this.proxy.href),r?.negotiate?this.onProxyAuth=SM():r?.onProxyAuth&&(this.onProxyAuth=r.onProxyAuth);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),s=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...r?d$t(r,"headers","onProxyAuth","negotiate"):null,host:n,port:s}}addRequest(e,r){e._header=null,this.setRequestProps(e,r),super.addRequest(e,r)}setRequestProps(e,r){let{proxy:n}=this,s=r.secureEndpoint?"https:":"http:",o=e.getHeader("host")||"localhost",a=`${s}//${o}`,c=new pK.URL(e.path,a);r.port!==80&&(c.port=String(r.port)),e.path=String(c);let l=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(n.username||n.password){let u=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;l["Proxy-Authorization"]=`Basic ${Buffer.from(u).toString("base64")}`}l["Proxy-Connection"]||(l["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let u of Object.keys(l)){let d=l[u];d&&e.setHeader(u,d)}}async connect(e,r){e._header=null,e.path.includes("://")||this.setRequestProps(e,r);let n,s;Fy("Regenerating stored HTTP header string for request"),e._implicitHeader(),e.outputData&&e.outputData.length>0&&(Fy("Patching connection write() output buffer with updated header"),n=e.outputData[0].data,s=n.indexOf(`\r +`)}i(vSt,"_buildMessageForResponseErrors");var PSt=class extends Error{static{i(this,"GraphqlResponseError")}constructor(t,e,r){super(vSt(r)),this.request=t,this.headers=e,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}name="GraphqlResponseError";errors;data},_St=["method","baseUrl","url","headers","request","query","mediaType","operationName"],QSt=["query","method","url"],Dwe=/\/api\/v3\/?$/;function DSt(t,e,r){if(r){if(typeof e=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let a in r)if(QSt.includes(a))return Promise.reject(new Error(`[@octokit/graphql] "${a}" cannot be used as variable name`))}let n=typeof e=="string"?Object.assign({query:e},r):e,s=Object.keys(n).reduce((a,c)=>_St.includes(c)?(a[c]=n[c],a):(a.variables||(a.variables={}),a.variables[c]=n[c],a),{}),o=n.baseUrl||t.endpoint.DEFAULTS.baseUrl;return Dwe.test(o)&&(s.url=o.replace(Dwe,"/api/graphql")),t(s).then(a=>{if(a.data.errors){let c={};for(let l of Object.keys(a.headers))c[l]=a.headers[l];throw new PSt(s,c,a.data)}return a.data.data})}i(DSt,"graphql");function RY(t,e){let r=t.defaults(e);return Object.assign(i((s,o)=>DSt(r,s,o),"newApi"),{defaults:RY.bind(null,r),endpoint:r.endpoint})}i(RY,"withDefaults");var jwr=RY(Aw,{headers:{"user-agent":`octokit-graphql.js/${TSt} ${yd()}`},method:"POST",url:"/graphql"});function kwe(t){return RY(t,{method:"POST",url:"/graphql"})}i(kwe,"withCustomRequest");var NY="(?:[a-zA-Z0-9_-]+)",Lwe="\\.",Owe=new RegExp(`^${NY}${Lwe}${NY}${Lwe}${NY}$`),kSt=Owe.test.bind(Owe);async function LSt(t){let e=kSt(t),r=t.startsWith("v1.")||t.startsWith("ghs_"),n=t.startsWith("ghu_");return{type:"token",token:t,tokenType:e?"app":r?"installation":n?"user-to-server":"oauth"}}i(LSt,"auth");function OSt(t){return t.split(/\./).length===3?`bearer ${t}`:`token ${t}`}i(OSt,"withAuthorizationPrefix");async function MSt(t,e,r,n){let s=e.endpoint.merge(r,n);return s.headers.authorization=OSt(t),e(s)}i(MSt,"hook");var Mwe=i(function(e){if(!e)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof e!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return e=e.replace(/^(token|bearer) +/i,""),Object.assign(LSt.bind(null,e),{hook:MSt.bind(null,e)})},"createTokenAuth2");var TY="7.0.6";var Fwe=i(()=>{},"noop"),FSt=console.warn.bind(console),USt=console.error.bind(console);function qSt(t={}){return typeof t.debug!="function"&&(t.debug=Fwe),typeof t.info!="function"&&(t.info=Fwe),typeof t.warn!="function"&&(t.warn=FSt),typeof t.error!="function"&&(t.error=USt),t}i(qSt,"createLogger");var Uwe=`octokit-core.js/${TY} ${yd()}`,SP=class{static{i(this,"Octokit")}static VERSION=TY;static defaults(e){return class extends this{static{i(this,"OctokitWithDefaults")}constructor(...n){let s=n[0]||{};if(typeof e=="function"){super(e(s));return}super(Object.assign({},e,s,s.userAgent&&e.userAgent?{userAgent:`${s.userAgent} ${e.userAgent}`}:null))}}}static plugins=[];static plugin(...e){let r=this.plugins;return class extends this{static{i(this,"NewOctokit")}static plugins=r.concat(e.filter(s=>!r.includes(s)))}}constructor(e={}){let r=new mwe.Collection,n={baseUrl:Aw.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:r.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=e.userAgent?`${e.userAgent} ${Uwe}`:Uwe,e.baseUrl&&(n.baseUrl=e.baseUrl),e.previews&&(n.mediaType.previews=e.previews),e.timeZone&&(n.headers["time-zone"]=e.timeZone),this.request=Aw.defaults(n),this.graphql=kwe(this.request).defaults(n),this.log=qSt(e.log),this.hook=r,e.authStrategy){let{authStrategy:o,...a}=e,c=o(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},e.auth));r.wrap("request",c.hook),this.auth=c}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{let o=Mwe(e.auth);r.wrap("request",o.hook),this.auth=o}let s=this.constructor;for(let o=0;o({async next(){if(!c)return{done:!0};try{let l=await s({method:o,url:c,headers:a}),u=WSt(l);if(c=((u.headers.link||"").match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!c&&"total_commits"in u.data){let d=new URL(u.url),p=d.searchParams,m=parseInt(p.get("page")||"1",10),f=parseInt(p.get("per_page")||"250",10);m*f{if(s.done)return e;let o=!1;function a(){o=!0}return i(a,"done"),e=e.concat(n?n(s.value,a):s.value.data),o?e:Hwe(t,e,r,n)})}i(Hwe,"gather");var wSr=Object.assign(Gwe,{iterator:QY});function DY(t){return{paginate:Object.assign(Gwe.bind(null,t),{iterator:QY.bind(null,t)})}}i(DY,"paginateRest");DY.VERSION=VSt;var NSr=new Ag,kY=awe(),YSt={baseUrl:kY,request:{agent:owe(kY),fetch:iwe(kY)}},$we=SP.plugin(_Y,DY).defaults(YSt);function zwe(t,e){let r=Object.assign({},e||{}),n=swe(t,r);n&&(r.auth=n);let s=IY(r.userAgent);return s&&(r.userAgent=s),r}i(zwe,"getOctokitOptions");var yg=new Ag;function Vwe(t,e,...r){let n=$we.plugin(...r);return new n(zwe(t,e))}i(Vwe,"getOctokit");var Vm=class extends Error{static{i(this,"InvalidTokenError")}};Vm.prototype.name="InvalidTokenError";function jSt(t){return decodeURIComponent(atob(t).replace(/(.)/g,(e,r)=>{let n=r.charCodeAt(0).toString(16).toUpperCase();return n.length<2&&(n="0"+n),"%"+n}))}i(jSt,"b64DecodeUnicode");function KSt(t){let e=t.replace(/-/g,"+").replace(/_/g,"/");switch(e.length%4){case 0:break;case 2:e+="==";break;case 3:e+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return jSt(e)}catch{return atob(e)}}i(KSt,"base64UrlDecode");function Wwe(t,e){if(typeof t!="string")throw new Vm("Invalid token specified: must be a string");e||(e={});let r=e.header===!0?0:1,n=t.split(".")[r];if(typeof n!="string")throw new Vm(`Invalid token specified: missing part #${r+1}`);let s;try{s=KSt(n)}catch(o){throw new Vm(`Invalid token specified: invalid base64 for part #${r+1} (${o.message})`)}try{return JSON.parse(s)}catch(o){throw new Vm(`Invalid token specified: invalid json for part #${r+1} (${o.message})`)}}i(Wwe,"jwtDecode");var Eg=class t{static{i(this,"GitHub")}githubToken;octokit;constructor(e){this.githubToken=e?.token||process.env.GITHUB_TOKEN,this.octokit=Vwe(`${this.githubToken}`)}repoData(){return this.octokit.rest.repos.get({...yg.repo}).then(e=>e.data)}async releases(e,r){let n;try{n=await this.releasesRaw(e,r)}catch(s){if(!this.githubToken)throw s;n=await this.releasesRaw(e,r,this.githubToken)}return n}async releasesRaw(e,r,n){let s=`https://raw.githubusercontent.com/${r.owner}/${r.repo}/${r.ref}/${r.path}`,a=await new ao("docker-actions-toolkit").get(s,n?{Authorization:`token ${n}`}:void 0),c=await a.readBody(),l=a.message.statusCode||500;if(l>=400)throw new Error(`Failed to get ${e} releases from ${s} with status code ${l}: ${c}`);return JSON.parse(c)}static get context(){return yg}static get serverURL(){return process.env.GITHUB_SERVER_URL||"https://github.com"}static get apiURL(){return process.env.GITHUB_API_URL||"https://api.github.com"}static get isGHES(){let r=new URL(t.serverURL).hostname.trimEnd().toUpperCase(),n=r==="GITHUB.COM",s=r.endsWith(".GHE.COM"),o=r.endsWith(".LOCALHOST");return!n&&!s&&!o}static get repository(){return`${yg.repo.owner}/${yg.repo.repo}`}static get workspace(){return process.env.GITHUB_WORKSPACE||process.cwd()}static get runId(){return process.env.GITHUB_RUN_ID?+process.env.GITHUB_RUN_ID:yg.runId}static get runAttempt(){return process.env.GITHUB_RUN_ATTEMPT?+process.env.GITHUB_RUN_ATTEMPT:1}static workflowRunURL(e){return`${t.serverURL}/${t.repository}/actions/runs/${t.runId}${e?`/attempts/${t.runAttempt}`:""}`}static get actionsRuntimeToken(){let e=process.env.ACTIONS_RUNTIME_TOKEN||"";return e?Wwe(e):void 0}static async printActionsRuntimeTokenACs(){let e;try{e=t.actionsRuntimeToken}catch(r){throw new Error(`Cannot parse GitHub Actions Runtime Token: ${r.message}`)}if(!e)throw new Error("ACTIONS_RUNTIME_TOKEN not set");try{JSON.parse(`${e.ac}`).forEach(r=>{let n;switch(r.Permission){case 1:n="read";break;case 2:n="write";break;case 3:n="read/write";break;default:n=`unimplemented (${r.Permission})`}ye(`${r.Scope}: ${n}`)})}catch(r){throw new Error(`Cannot parse GitHub Actions Runtime Token ACs: ${r.message}`)}}};var xP=class t{static{i(this,"Buildx")}_version;_versionOnce;_standalone;static containerNamePrefix="buildx_buildkit_";constructor(e){this._standalone=e?.standalone,this._version="",this._versionOnce=!1}static get configDir(){return process.env.BUILDX_CONFIG||Os.default.join(gd.configDir,"buildx")}static get refsDir(){return Os.default.join(t.configDir,"refs")}static get refsGroupDir(){return Os.default.join(t.refsDir,"__group__")}static get certsDir(){return Os.default.join(t.configDir,"certs")}async isStandalone(){let e=this._standalone??!await gd.isAvailable();return T(`Buildx.isStandalone: ${e}`),e}async getCommand(e){let r=await this.isStandalone();return{command:r?"buildx":"docker",args:r?e:["buildx",...e]}}async isAvailable(){let e=await this.getCommand([]),r=await Yl.getExecOutput(e.command,e.args,{ignoreReturnCode:!0,silent:!0}).then(n=>n.stderr.length>0&&n.exitCode!=0?(T(`Buildx.isAvailable cmd err: ${n.stderr.trim()}`),!1):n.exitCode==0).catch(n=>(T(`Buildx.isAvailable error: ${n}`),!1));return T(`Buildx.isAvailable: ${r}`),r}async version(){if(this._versionOnce)return this._version;this._versionOnce=!0;let e=await this.getCommand(["version"]);return this._version=await Yl.getExecOutput(e.command,e.args,{ignoreReturnCode:!0,silent:!0}).then(r=>{if(r.stderr.length>0&&r.exitCode!=0)throw new Error(r.stderr.trim());return t.parseVersion(r.stdout.trim())}),this._version}async printVersion(){let e=await this.getCommand(["version"]);await Yl.exec(e.command,e.args,{failOnStdErr:!1})}static parseVersion(e){let r=/\sv?([0-9a-f]{7}|[0-9.]+)/.exec(e);if(!r)throw new Error("Cannot parse buildx version");return r[1]}async versionSatisfies(e,r){let n=r??await this.version();if(!n)return T("Buildx.versionSatisfies false: undefined version"),!1;let s=Ywe.satisfies(n,e)||/^[0-9a-f]{7}$/.exec(n)!==null;return T(`Buildx.versionSatisfies ${n} statisfies ${e}: ${s}`),s}static resolveCertsDriverOpts(e,r,n){let s;try{s=new URL(r)}catch{return[]}if(s.protocol!="tcp:")return[];let o=[];if(Object.keys(n).length==0)return o;let a=s.hostname;if(s.port.length>0&&(a+=`-${s.port}`),n.cacert!==void 0){let c=Os.default.join(t.certsDir,`cacert_${a}.pem`);ui.default.writeFileSync(c,n.cacert),o.push(`cacert=${c}`)}if(n.cert!==void 0){let c=Os.default.join(t.certsDir,`cert_${a}.pem`);ui.default.writeFileSync(c,n.cert),o.push(`cert=${c}`)}if(n.key!==void 0){let c=Os.default.join(t.certsDir,`key_${a}.pem`);ui.default.writeFileSync(c,n.key),o.push(`key=${c}`)}return e!="remote"?[]:o}static localState(e,r){let[n,s,o]=e.split("/");if(!n||!s||!o)throw new Error(`Invalid build reference: ${e}`);let a=Os.default.join(r||t.refsDir,n,s,o);if(!ui.default.existsSync(a))throw new Error(`Local state not found in ${a}`);return t.fixLocalState(JSON.parse(ui.default.readFileSync(a,"utf8")))}static fixLocalState(e){let r=i(function(a){let c=a.match(/(.*)(https?:\/{1,2}\S+|ssh:\/{1,2}\S+|git:\/{1,2}\S+)/i);if(c&&c.length==3){let l=c[1],u=c[2];return u.startsWith("https:/")&&!u.startsWith("https://")&&(u=u.replace("https:/","https://")),u.startsWith("http:/")&&!u.startsWith("http://")&&(u=u.replace("http:/","http://")),u.startsWith("ssh:/")&&!u.startsWith("ssh://")&&(u=u.replace("ssh:/","ssh://")),u.startsWith("git:/")&&!u.startsWith("git://")&&(u=u.replace("git:/","git://")),[u,l,!0]}return[a,"",!1]},"fnTrimToValidContext"),[n,s,o]=r(e.LocalPath);return o&&(e.LocalPath=n,e.DockerfilePath.indexOf(s)===0&&(e.DockerfilePath=e.DockerfilePath.substring(s.length))),e.LocalPath=e.LocalPath.endsWith("/-")?"-":e.LocalPath,e.DockerfilePath=e.DockerfilePath.endsWith("/-")?"-":e.DockerfilePath,e}static refs(e,r={}){let{dir:n,builderName:s,nodeName:o,since:a}=e,c=Os.default.resolve(n);if(e.builderName&&(c=Os.default.join(c,e.builderName)),e.nodeName&&(c=Os.default.join(c,e.nodeName)),!ui.default.existsSync(c))return r;let l=ui.default.readdirSync(c);for(let u of l){let d=Os.default.join(c,u),p=ui.default.statSync(d);if(p.isDirectory()){let m={...e};if(s)o||(m.nodeName=u);else{if(u==="__group__")continue;m.builderName=u}t.refs(m,r)}else{if(a&&p.mtimeatob(h)).join(" "),m=atob(l.short).replace(/\s\(line \d+\)$/,"");l.url&&(m+=` +More info: ${l.url}`);let f=l.range&&l.range.length>0?l.range[0]?.start.line:void 0,A=!1;for(let h of a)if(h.remote||h.path.endsWith(u)&&h.content===d){c.push({title:p,message:m,file:h.path,startLine:f}),A=!0;break}A||T(`Buildx.convertWarningsToGitHubAnnotations: skipping warning without matching Dockerfile ${u}: ${p}`)}return c}};function jwe(){return{registry:ki("registry"),username:ki("username"),password:ki("password"),scope:ki("scope"),ecr:ki("ecr"),logout:Noe("logout"),registryAuth:ki("registry-auth")}}i(jwe,"getInputs");function Kwe(t){if(t.registryAuth&&(t.registry||t.username||t.password||t.scope||t.ecr))throw new Error("Cannot use registry-auth with other inputs");let e=[];if(t.registryAuth)e=Bge(t.registryAuth).map(r=>{r.password&&vn(r.password);let n=r.registry||"docker.io";return{registry:n,username:r.username,password:r.password,scope:r.scope,ecr:String(r.ecr??"")||"auto",configDir:bP(n,r.scope)}});else{let r=t.registry||"docker.io";e.push({registry:r,username:t.username,password:t.password,scope:t.scope,ecr:t.ecr||"auto",configDir:bP(r,t.scope)})}if(e.length==0)throw new Error("No registry to login");return e}i(Kwe,"getAuthList");function bP(t,e){if(XSt()||!e||e==="")return"";let r=t.indexOf("://"),n=r===-1?t:new URL(`registry://${t.slice(r+3)}`).host,s=Wm.default.resolve(xP.configDir,"config"),o=Wm.default.resolve(s,n==="docker.io"?"registry-1.docker.io":n);if(!Jwe(s,o))throw new Error(`Invalid registry '${t}': resolved config path escapes the Buildx config directory`);let a=e.split("@");if(a.length>2)throw new Error(`Invalid scope '${e}': scope can contain at most one @ separator`);let[c,l]=a;if(l!==void 0&&!/^[a-z]+(,[a-z]+)*$/.test(l))throw new Error(`Invalid scope '${e}': scope actions must be lowercase names separated by commas`);let u=l===void 0?"":`@${l}`;if(c==="")return`${o}${u}`;let d=Wm.default.resolve(o,c);if(!Jwe(o,d))throw new Error(`Invalid scope '${e}': resolved config path escapes the Buildx config directory`);return`${d}${u}`}i(bP,"scopeToConfigDir");function Jwe(t,e){let r=Wm.default.relative(t,e);return r!==""&&r!==".."&&!r.startsWith(`..${Wm.default.sep}`)&&!Wm.default.isAbsolute(r)}i(Jwe,"isChildPath");function XSt(){return process.env.DOCKER_LOGIN_SCOPE_DISABLED?hd.parseBool(process.env.DOCKER_LOGIN_SCOPE_DISABLED):!1}i(XSt,"scopeDisabled");var VGe=R(X1e(),1),WGe=R(vGe(),1),EK=R(lu(),1);var DGe=R(require("net"),1),kGe=R(require("tls"),1),LGe=R(om(),1),OGe=require("events");var PGe=R(require("net"),1),_Ge=R(require("http"),1),QGe=require("https");var dl=Symbol("AgentBaseInternalState"),SM=class extends _Ge.Agent{static{i(this,"Agent")}constructor(e){super(e),this[dl]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint=="boolean")return e.secureEndpoint;if(typeof e.protocol=="string")return e.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` +`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let r=new PGe.Socket({writable:!1});return this.sockets[e].push(r),this.totalSocketCount++,r}decrementSockets(e,r){if(!this.sockets[e]||r===null)return;let n=this.sockets[e],s=n.indexOf(r);s!==-1&&(n.splice(s,1),this.totalSocketCount--,n.length===0&&delete this.sockets[e])}getName(e){return this.isSecureEndpoint(e)?QGe.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,r,n){let s={...r,secureEndpoint:this.isSecureEndpoint(r)},o=this.getName(s),a=this.incrementSockets(o);Promise.resolve().then(()=>this.connect(e,s)).then(c=>{if(this.decrementSockets(o,a),typeof c.addRequest=="function")try{return c.addRequest(e,s)}catch(l){return n(l)}this[dl].currentSocket=c,super.createSocket(e,r,n)},c=>{this.decrementSockets(o,a),n(c)})}createConnection(){let e=this[dl].currentSocket;if(this[dl].currentSocket=void 0,!e)throw new Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[dl].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){this[dl]&&(this[dl].defaultPort=e)}get protocol(){return this[dl].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){this[dl]&&(this[dl].protocol=e)}};var hK=require("url");function xM(){return async({response:t,scheme:e})=>{if(e.toLowerCase()!=="negotiate")throw new Error(`Expected Negotiate scheme but got "${e}"`);let r;try{r=await import("kerberos")}catch{throw new Error('The "kerberos" package is required for Negotiate proxy authentication. Install it with: npm install kerberos')}let n=t.headers["proxy-authenticate"]||"",s=Array.isArray(n)?n[0]:n,o=typeof s=="string"&&s.includes(" ")?s.split(" ").slice(1).join(" "):void 0,c=await(await r.initializeClient("HTTP@proxy",{mechOID:r.GSS_MECH_OID_SPNEGO})).step(o||"");if(!c)throw new Error("Kerberos client.step() returned no token");return{headers:{"Proxy-Authorization":`Negotiate ${c}`}}}}i(xM,"createNegotiateAuth");var $y=(0,LGe.default)("http-proxy-agent"),Ux=class extends SM{static{i(this,"HttpProxyAgent")}constructor(e,r){super(r),this.proxy=typeof e=="string"?new hK.URL(e):e,this.proxyHeaders=r?.headers??{},$y("Creating new HttpProxyAgent instance: %o",this.proxy.href),r?.negotiate?this.onProxyAuth=xM():r?.onProxyAuth&&(this.onProxyAuth=r.onProxyAuth);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),s=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={...r?B$t(r,"headers","onProxyAuth","negotiate"):null,host:n,port:s}}addRequest(e,r){e._header=null,this.setRequestProps(e,r),super.addRequest(e,r)}setRequestProps(e,r){let{proxy:n}=this,s=r.secureEndpoint?"https:":"http:",o=e.getHeader("host")||"localhost",a=`${s}//${o}`,c=new hK.URL(e.path,a);r.port!==80&&(c.port=String(r.port)),e.path=String(c);let l=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders};if(n.username||n.password){let u=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;l["Proxy-Authorization"]=`Basic ${Buffer.from(u).toString("base64")}`}l["Proxy-Connection"]||(l["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let u of Object.keys(l)){let d=l[u];d&&e.setHeader(u,d)}}async connect(e,r){e._header=null,e.path.includes("://")||this.setRequestProps(e,r);let n,s;$y("Regenerating stored HTTP header string for request"),e._implicitHeader(),e.outputData&&e.outputData.length>0&&($y("Patching connection write() output buffer with updated header"),n=e.outputData[0].data,s=n.indexOf(`\r \r -`)+4,e.outputData[0].data=e._header+n.substring(s),Fy("Output buffer: %o",e.outputData[0].data));let o;this.proxy.protocol==="https:"?(Fy("Creating `tls.Socket`: %o",this.connectOpts),o=RGe.connect(this.connectOpts)):(Fy("Creating `net.Socket`: %o",this.connectOpts),o=BGe.connect(this.connectOpts)),await(0,TGe.once)(o,"connect");let a={socket:o};return e.emit("proxyConnect",a),this.emit("proxyConnect",a,e),e.emit("proxy",{proxy:this.proxy.href,socket:o}),o}};Ux.protocols=["http","https"];function d$t(t,...e){let r={},n;for(n in t)e.includes(n)||(r[n]=t[n]);return r}i(d$t,"omit");var pl=R(require("net"),1),qx=R(require("tls"),1),kGe=R(require("assert"),1),LGe=R(nm(),1);var vGe=R(require("net"),1),PGe=R(require("http"),1),_Ge=require("https");var dl=Symbol("AgentBaseInternalState"),xM=class extends PGe.Agent{static{i(this,"Agent")}constructor(e){super(e),this[dl]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint=="boolean")return e.secureEndpoint;if(typeof e.protocol=="string")return e.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` -`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let r=new vGe.Socket({writable:!1});return this.sockets[e].push(r),this.totalSocketCount++,r}decrementSockets(e,r){if(!this.sockets[e]||r===null)return;let n=this.sockets[e],s=n.indexOf(r);s!==-1&&(n.splice(s,1),this.totalSocketCount--,n.length===0&&delete this.sockets[e])}getName(e){return this.isSecureEndpoint(e)?_Ge.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,r,n){let s={...r,secureEndpoint:this.isSecureEndpoint(r)},o=this.getName(s),a=this.incrementSockets(o);Promise.resolve().then(()=>this.connect(e,s)).then(c=>{if(this.decrementSockets(o,a),typeof c.addRequest=="function")try{return c.addRequest(e,s)}catch(l){return n(l)}this[dl].currentSocket=c,super.createSocket(e,r,n)},c=>{this.decrementSockets(o,a),n(c)})}createConnection(){let e=this[dl].currentSocket;if(this[dl].currentSocket=void 0,!e)throw new Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[dl].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){this[dl]&&(this[dl].defaultPort=e)}get protocol(){return this[dl].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){this[dl]&&(this[dl].protocol=e)}};var OGe=require("url");var QGe=R(nm(),1);var bM=(0,QGe.default)("https-proxy-agent:parse-proxy-response");function mK(t){return new Promise((e,r)=>{let n=0,s=[];function o(){let d=t.read();d?u(d):t.once("readable",o)}i(o,"read");function a(){t.removeListener("end",c),t.removeListener("error",l),t.removeListener("readable",o)}i(a,"cleanup");function c(){a(),bM("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}i(c,"onend");function l(d){a(),bM("onerror %o",d),r(d)}i(l,"onerror");function u(d){s.push(d),n+=d.length;let p=Buffer.concat(s,n),m=p.indexOf(`\r +`)+4,e.outputData[0].data=e._header+n.substring(s),$y("Output buffer: %o",e.outputData[0].data));let o;this.proxy.protocol==="https:"?($y("Creating `tls.Socket`: %o",this.connectOpts),o=kGe.connect(this.connectOpts)):($y("Creating `net.Socket`: %o",this.connectOpts),o=DGe.connect(this.connectOpts)),await(0,OGe.once)(o,"connect");let a={socket:o};return e.emit("proxyConnect",a),this.emit("proxyConnect",a,e),e.emit("proxy",{proxy:this.proxy.href,socket:o}),o}};Ux.protocols=["http","https"];function B$t(t,...e){let r={},n;for(n in t)e.includes(n)||(r[n]=t[n]);return r}i(B$t,"omit");var ml=R(require("net"),1),qx=R(require("tls"),1),HGe=R(require("assert"),1),$Ge=R(om(),1);var MGe=R(require("net"),1),FGe=R(require("http"),1),UGe=require("https");var pl=Symbol("AgentBaseInternalState"),bM=class extends FGe.Agent{static{i(this,"Agent")}constructor(e){super(e),this[pl]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint=="boolean")return e.secureEndpoint;if(typeof e.protocol=="string")return e.protocol==="https:"}let{stack:r}=new Error;return typeof r!="string"?!1:r.split(` +`).some(n=>n.indexOf("(https.js:")!==-1||n.indexOf("node:https:")!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let r=new MGe.Socket({writable:!1});return this.sockets[e].push(r),this.totalSocketCount++,r}decrementSockets(e,r){if(!this.sockets[e]||r===null)return;let n=this.sockets[e],s=n.indexOf(r);s!==-1&&(n.splice(s,1),this.totalSocketCount--,n.length===0&&delete this.sockets[e])}getName(e){return this.isSecureEndpoint(e)?UGe.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,r,n){let s={...r,secureEndpoint:this.isSecureEndpoint(r)},o=this.getName(s),a=this.incrementSockets(o);Promise.resolve().then(()=>this.connect(e,s)).then(c=>{if(this.decrementSockets(o,a),typeof c.addRequest=="function")try{return c.addRequest(e,s)}catch(l){return n(l)}this[pl].currentSocket=c,super.createSocket(e,r,n)},c=>{this.decrementSockets(o,a),n(c)})}createConnection(){let e=this[pl].currentSocket;if(this[pl].currentSocket=void 0,!e)throw new Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[pl].defaultPort??(this.protocol==="https:"?443:80)}set defaultPort(e){this[pl]&&(this[pl].defaultPort=e)}get protocol(){return this[pl].protocol??(this.isSecureEndpoint()?"https:":"http:")}set protocol(e){this[pl]&&(this[pl].protocol=e)}};var zGe=require("url");var qGe=R(om(),1);var BM=(0,qGe.default)("https-proxy-agent:parse-proxy-response");function gK(t){return new Promise((e,r)=>{let n=0,s=[];function o(){let d=t.read();d?u(d):t.once("readable",o)}i(o,"read");function a(){t.removeListener("end",c),t.removeListener("error",l),t.removeListener("readable",o)}i(a,"cleanup");function c(){a(),BM("onend"),r(new Error("Proxy connection ended before receiving CONNECT response"))}i(c,"onend");function l(d){a(),BM("onerror %o",d),r(d)}i(l,"onerror");function u(d){s.push(d),n+=d.length;let p=Buffer.concat(s,n),m=p.indexOf(`\r \r -`);if(m===-1){bM("have not received end of HTTP headers yet..."),o();return}let f=p.slice(0,m).toString("ascii").split(`\r -`),A=f.shift();if(!A)return t.destroy(),r(new Error("No header received from proxy CONNECT response"));let h=A.split(" "),E=+h[1],C=h.slice(2).join(" "),w={};for(let x of f){if(!x)continue;let b=x.indexOf(":");if(b===-1)return t.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${x}"`));let N=x.slice(0,b).toLowerCase(),P=x.slice(b+1).trimStart(),_=w[N];typeof _=="string"?w[N]=[_,P]:Array.isArray(_)?_.push(P):w[N]=P}bM("got proxy server response: %o %o",A,w),a(),e({connect:{statusCode:E,statusText:C,headers:w},buffered:p})}i(u,"ondata"),t.on("error",l),t.on("end",c),o()})}i(mK,"parseProxyResponse");var Df=(0,LGe.default)("https-proxy-agent"),BM=i(t=>t.servername===void 0&&t.host&&!pl.isIP(t.host)?{...t,servername:t.host}:t,"setServernameFromNonIpHost"),Gx=class extends xM{static{i(this,"HttpsProxyAgent")}constructor(e,r){super(r),this.options={path:void 0},this.proxy=typeof e=="string"?new OGe.URL(e):e,this.proxyHeaders=r?.headers??{},Df("Creating new HttpsProxyAgent instance: %o",this.proxy.href),r?.negotiate?this.onProxyAuth=SM():r?.onProxyAuth&&(this.onProxyAuth=r.onProxyAuth);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),s=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?fK(r,"headers","onProxyAuth","negotiate"):null,host:n,port:s}}async connect(e,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let s;n.protocol==="https:"?(Df("Creating `tls.Socket`: %o",this.connectOpts),s=qx.connect(BM(this.connectOpts))):(Df("Creating `net.Socket`: %o",this.connectOpts),s=pl.connect(this.connectOpts));let o=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},a=pl.isIPv6(r.host)?`[${r.host}]`:r.host,c=`CONNECT ${a}:${r.port} HTTP/1.1\r +`);if(m===-1){BM("have not received end of HTTP headers yet..."),o();return}let f=p.slice(0,m).toString("ascii").split(`\r +`),A=f.shift();if(!A)return t.destroy(),r(new Error("No header received from proxy CONNECT response"));let h=A.split(" "),E=+h[1],C=h.slice(2).join(" "),w={};for(let x of f){if(!x)continue;let b=x.indexOf(":");if(b===-1)return t.destroy(),r(new Error(`Invalid header from proxy CONNECT response: "${x}"`));let N=x.slice(0,b).toLowerCase(),P=x.slice(b+1).trimStart(),_=w[N];typeof _=="string"?w[N]=[_,P]:Array.isArray(_)?_.push(P):w[N]=P}BM("got proxy server response: %o %o",A,w),a(),e({connect:{statusCode:E,statusText:C,headers:w},buffered:p})}i(u,"ondata"),t.on("error",l),t.on("end",c),o()})}i(gK,"parseProxyResponse");var Of=(0,$Ge.default)("https-proxy-agent"),RM=i(t=>t.servername===void 0&&t.host&&!ml.isIP(t.host)?{...t,servername:t.host}:t,"setServernameFromNonIpHost"),Gx=class extends bM{static{i(this,"HttpsProxyAgent")}constructor(e,r){super(r),this.options={path:void 0},this.proxy=typeof e=="string"?new zGe.URL(e):e,this.proxyHeaders=r?.headers??{},Of("Creating new HttpsProxyAgent instance: %o",this.proxy.href),r?.negotiate?this.onProxyAuth=xM():r?.onProxyAuth&&(this.onProxyAuth=r.onProxyAuth);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,""),s=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol==="https:"?443:80;this.connectOpts={ALPNProtocols:["http/1.1"],...r?yK(r,"headers","onProxyAuth","negotiate"):null,host:n,port:s}}async connect(e,r){let{proxy:n}=this;if(!r.host)throw new TypeError('No "host" provided');let s;n.protocol==="https:"?(Of("Creating `tls.Socket`: %o",this.connectOpts),s=qx.connect(RM(this.connectOpts))):(Of("Creating `net.Socket`: %o",this.connectOpts),s=ml.connect(this.connectOpts));let o=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},a=ml.isIPv6(r.host)?`[${r.host}]`:r.host,c=`CONNECT ${a}:${r.port} HTTP/1.1\r `;if(n.username||n.password){let m=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;o["Proxy-Authorization"]=`Basic ${Buffer.from(m).toString("base64")}`}o.Host=`${a}:${r.port}`,o["Proxy-Connection"]||(o["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let m of Object.keys(o))c+=`${m}: ${o[m]}\r -`;let l=mK(s);s.write(`${c}\r -`);let{connect:u,buffered:d}=await l;if(e.emit("proxyConnect",u),this.emit("proxyConnect",u,e),e.emit("proxy",{proxy:this.proxy.href,socket:s}),u.statusCode===200)return e.once("socket",DGe),r.secureEndpoint?(Df("Upgrading socket connection to TLS"),qx.connect({...fK(BM(r),"host","path","port"),socket:s})):s;if(u.statusCode===407&&this.onProxyAuth){Df("Got 407 response, invoking onProxyAuth callback"),s.destroy();let m=u.headers["proxy-authenticate"]||"",f=Array.isArray(m)?m[0].split(/\s/)[0]:m.split(/\s/)[0],A=await this.onProxyAuth({response:u,scheme:f});return this._connectWithAuth(e,r,A.headers)}s.destroy();let p=new pl.Socket({writable:!1});return p.readable=!0,e.once("socket",m=>{Df("Replaying proxy buffer for failed request"),(0,kGe.default)(m.listenerCount("data")>0),m.push(d),m.push(null)}),p}async _connectWithAuth(e,r,n){let{proxy:s}=this,o;s.protocol==="https:"?o=qx.connect(BM(this.connectOpts)):o=pl.connect(this.connectOpts);let a=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},c=pl.isIPv6(r.host)?`[${r.host}]`:r.host,l=`CONNECT ${c}:${r.port} HTTP/1.1\r +`;let l=gK(s);s.write(`${c}\r +`);let{connect:u,buffered:d}=await l;if(e.emit("proxyConnect",u),this.emit("proxyConnect",u,e),e.emit("proxy",{proxy:this.proxy.href,socket:s}),u.statusCode===200)return e.once("socket",GGe),r.secureEndpoint?(Of("Upgrading socket connection to TLS"),qx.connect({...yK(RM(r),"host","path","port"),socket:s})):s;if(u.statusCode===407&&this.onProxyAuth){Of("Got 407 response, invoking onProxyAuth callback"),s.destroy();let m=u.headers["proxy-authenticate"]||"",f=Array.isArray(m)?m[0].split(/\s/)[0]:m.split(/\s/)[0],A=await this.onProxyAuth({response:u,scheme:f});return this._connectWithAuth(e,r,A.headers)}s.destroy();let p=new ml.Socket({writable:!1});return p.readable=!0,e.once("socket",m=>{Of("Replaying proxy buffer for failed request"),(0,HGe.default)(m.listenerCount("data")>0),m.push(d),m.push(null)}),p}async _connectWithAuth(e,r,n){let{proxy:s}=this,o;s.protocol==="https:"?o=qx.connect(RM(this.connectOpts)):o=ml.connect(this.connectOpts);let a=typeof this.proxyHeaders=="function"?this.proxyHeaders():{...this.proxyHeaders},c=ml.isIPv6(r.host)?`[${r.host}]`:r.host,l=`CONNECT ${c}:${r.port} HTTP/1.1\r `;if(s.username||s.password){let p=`${decodeURIComponent(s.username)}:${decodeURIComponent(s.password)}`;a["Proxy-Authorization"]=`Basic ${Buffer.from(p).toString("base64")}`}Object.assign(a,n),a.Host=`${c}:${r.port}`,a["Proxy-Connection"]||(a["Proxy-Connection"]=this.keepAlive?"Keep-Alive":"close");for(let p of Object.keys(a))l+=`${p}: ${a[p]}\r -`;let u=mK(o);o.write(`${l}\r -`);let{connect:d}=await u;if(e.emit("proxyConnect",d),this.emit("proxyConnect",d,e),d.statusCode===200)return e.once("socket",DGe),r.secureEndpoint?(Df("Upgrading socket connection to TLS"),qx.connect({...fK(BM(r),"host","path","port"),socket:o})):o;throw o.destroy(),new Error(`Proxy authentication failed with status ${d.statusCode} after retry`)}};Gx.protocols=["http","https"];function DGe(t){setImmediate(()=>{t.resume()})}i(DGe,"resume");function fK(t,...e){let r={},n;for(n in t)e.includes(n)||(r[n]=t[n]);return r}i(fK,"omit");var hK=/^(([0-9]{12})\.(dkr\.ecr|dkr-ecr)\.(.+)\.(on\.aws|amazonaws\.(com(.cn)?|eu)))(\/([^:]+)(:.+)?)?$/,p$t=/public\.ecr\.aws|ecr-public\.aws\.com/,UGe=i(t=>hK.test(t)||RM(t),"isECR"),RM=i(t=>p$t.test(t),"isPubECR"),m$t=i(t=>{if(RM(t))return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||"us-east-1";let e=t.match(hK);return e?e[4]:""},"getRegion"),f$t=i(t=>{if(RM(t))return[];let e=t.match(hK);if(!e)return[];let r=[e[2]];return process.env.AWS_ACCOUNT_IDS&&r.push(...process.env.AWS_ACCOUNT_IDS.split(",")),r.filter((n,s)=>r.indexOf(n)===s)},"getAccountIDs"),qGe=i(async(t,e,r)=>{let n=m$t(t),s=f$t(t),o={};s.length>0&&(T(`Requesting AWS ECR auth token for ${s.join(", ")}`),o.registryIds=s);let a,c=process.env.http_proxy||process.env.HTTP_PROXY||"";c&&(T(`Using http proxy ${c}`),a=new Ux(c));let l,u=process.env.https_proxy||process.env.HTTPS_PROXY||"";u&&(T(`Using https proxy ${u}`),l=new Gx(u));let d=e&&r?{accessKeyId:e,secretAccessKey:r}:void 0;if(RM(t)){ye(`AWS Public ECR detected with ${n} region`);let m=await new FGe.ECRPUBLIC({customUserAgent:"docker-login-action",credentials:d,region:n,requestHandler:new AK.NodeHttpHandler({httpAgent:a,httpsAgent:l})}).getAuthorizationToken(o);if(!m.authorizationData||!m.authorizationData.authorizationToken)throw new Error("Could not retrieve an authorization token from AWS Public ECR");let A=Buffer.from(m.authorizationData.authorizationToken,"base64").toString("utf-8").split(":",2);return vn(A[0]),vn(A[1]),[{registry:"public.ecr.aws",username:A[0],password:A[1]}]}else{ye(`AWS ECR detected with ${n} region`);let m=await new MGe.ECR({customUserAgent:"docker-login-action",credentials:d,region:n,requestHandler:new AK.NodeHttpHandler({httpAgent:a,httpsAgent:l})}).getAuthorizationToken(o);if(!Array.isArray(m.authorizationData)||!m.authorizationData.length)throw new Error("Could not retrieve an authorization token from AWS ECR");let f=[];for(let A of m.authorizationData){let E=Buffer.from(A.authorizationToken||"","base64").toString("utf-8").split(":",2);vn(E[0]),vn(E[1]),f.push({registry:A.proxyEndpoint||"",username:E[0],password:E[1]})}return f}},"getRegistriesData");var GGe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i;function h$t(t){return typeof t=="string"&&GGe.test(t)}i(h$t,"validate");var gK=h$t;var g$t=new Set(["","docker.io","registry-1.docker.io","registry-1-stage.docker.io","dhi.io"]),y$t=300,HGe=300,$Ge=21600,zGe=5,VGe=i((t,e)=>process.env.DOCKERHUB_OIDC_CONNECTIONID!==void 0&&!e&&g$t.has(t),"isDockerHubOIDC"),WGe=i(async(t,e)=>{let r=process.env.DOCKERHUB_OIDC_CONNECTIONID?.trim();if(!r)throw new Error("DOCKERHUB_OIDC_CONNECTIONID is required for Docker Hub OIDC login");if(!gK(r))throw new Error("Invalid DOCKERHUB_OIDC_CONNECTIONID. Must be a valid UUID.");let n=E$t(),s=t==="registry-1-stage.docker.io"?"identity-stage.docker.com":"identity.docker.com",o=`https://${s}`;ye(`Docker Hub OIDC detected for ${t||"docker.io"}`),T(`Docker Hub OIDC token audience: ${o}`),T(`Docker Hub OIDC token expiration: ${n}s`),ye("Retrieving GitHub OIDC token for Docker Hub");let a=await Roe(o),c=new ao("github.com/docker/login-action",[],{headers:{"Content-Type":"application/x-www-form-urlencoded"}}),l=new URLSearchParams;l.set("grant_type","urn:ietf:params:oauth:grant-type:token-exchange"),l.set("subject_token_type","urn:ietf:params:oauth:token-type:id_token"),l.set("subject_token",a),l.set("connection_id",r),l.set("expires_in",n.toString()),ye("Exchanging GitHub OIDC token for Docker Hub token");let u=await C$t(c,`https://${s}/oauth/token`,l.toString()),d=JSON.parse(await w$t(u));return vn(d.access_token),ye("Docker Hub OIDC token exchange succeeded"),{username:e,token:d.access_token}},"getOIDCToken"),E$t=i(()=>{let t=process.env.DOCKERHUB_OIDC_EXPIREIN?.trim()||y$t.toString(),e=Number(t);if(isNaN(e)||e$Ge)throw new Error(`Invalid DOCKERHUB_OIDC_EXPIREIN: ${t}. Must be between ${HGe} and ${$Ge}`);return e},"getExpiresIn"),C$t=i(async(t,e,r)=>{T(`Sending Docker Hub OIDC token request to ${e}`);let n=await t.post(e,r);T(`Docker Hub OIDC token request returned status code ${n.message.statusCode||mt.InternalServerError}`);for(let s=0;(n.message.statusCode||mt.InternalServerError)===mt.TooManyRequests&&ssetTimeout(a,o)),n=await t.post(e,r),T(`Docker Hub OIDC token request returned status code ${n.message.statusCode||mt.InternalServerError}`)}return n},"postWithRetry"),I$t=i(t=>{if(t===void 0)return null;Array.isArray(t)&&(t=t[0]);let e=Number(t);return isNaN(e)?null:Math.max(0,e*1e3)},"parseRetryAfter"),w$t=i(async t=>{let e=await t.readBody(),r=t.message.statusCode||mt.InternalServerError;if(T(`Docker Hub OIDC token response status code: ${r}`),r=mt.MultipleChoices)throw S$t(r,e);return e},"handleResponse"),S$t=i((t,e)=>{if(e){let r;try{r=JSON.parse(e)}catch{r=void 0}if(r!==void 0)throw new Error(`Docker Hub API: bad status code ${t}: ${JSON.stringify(r)}`)}throw t===401?new Error("Docker Hub API: operation not permitted"):new Error(`Docker Hub API: bad status code ${t}`)},"parseError");async function yK(t){if(/true/i.test(t.ecr)||t.ecr=="auto"&&UGe(t.registry))await B$t(t.registry,t.username,t.password,t.scope);else{let e=t.username,r=t.password;if(VGe(t.registry,r)){let n=await WGe(t.registry,e);e=n.username,r=n.token}await b$t(t.registry,e,r,t.scope)}}i(yK,"login");async function YGe(t,e){let r;e!==""&&(r=Object.assign({},process.env,{DOCKER_CONFIG:e}),ye(`Alternative config dir: ${e}`)),await Ad.getExecOutput(["logout",t],{ignoreReturnCode:!0,env:r}).then(n=>{n.stderr.length>0&&n.exitCode!=0&&gr(n.stderr.trim())})}i(YGe,"logout");async function b$t(t,e,r,n){if(!e&&!r)throw new Error("Username and password required");if(!e)throw new Error("Username required");if(!r)throw new Error("Password required");await JGe(t,e,r,n)}i(b$t,"loginStandard");async function B$t(t,e,r,n){ye("Retrieving registries data through AWS SDK...");let s=await qGe(t,e,r);for(let o of s)await JGe(o.registry,o.username,o.password,n)}i(B$t,"loginECR");async function JGe(t,e,r,n){let s,o=xP(t,n);o!==""?(s=Object.assign({},process.env,{DOCKER_CONFIG:o}),ye(`Logging into ${t} (scope ${n})...`)):ye(`Logging into ${t}...`),await Ad.getExecOutput(["login","--password-stdin","--username",e,t],{ignoreReturnCode:!0,silent:!0,input:Buffer.from(r),env:s}).then(a=>{if(a.stderr.length>0&&a.exitCode!=0)throw new Error(a.stderr.trim());ye("Login Succeeded!")})}i(JGe,"loginExec");var jGe=process.env.STATE_registries?JSON.parse(process.env.STATE_registries):[],KGe=/true/i.test(process.env.STATE_logout||"");function XGe(t){zp("registries",JSON.stringify(t))}i(XGe,"setRegistries");function ZGe(t){zp("logout",t)}i(ZGe,"setLogout");async function eHe(){let t=Gwe();ZGe(t.logout);let e=Hwe(t);if(XGe(Array.from(new Map(e.map(r=>[`${r.registry}|${r.configDir}`,{registry:r.registry,configDir:r.configDir}])).values())),e.length===1){await yK(e[0]);return}for(let r of e)await KE(`Login to ${r.registry}`,async()=>{await yK(r)})}i(eHe,"main");async function T$t(){if(KGe)for(let t of jGe)await KE(`Logout from ${t.registry}`,async()=>{await YGe(t.registry,t.configDir)})}i(T$t,"post");Hhe(eHe,T$t);0&&(module.exports={main}); +`;let u=gK(o);o.write(`${l}\r +`);let{connect:d}=await u;if(e.emit("proxyConnect",d),this.emit("proxyConnect",d,e),d.statusCode===200)return e.once("socket",GGe),r.secureEndpoint?(Of("Upgrading socket connection to TLS"),qx.connect({...yK(RM(r),"host","path","port"),socket:o})):o;throw o.destroy(),new Error(`Proxy authentication failed with status ${d.statusCode} after retry`)}};Gx.protocols=["http","https"];function GGe(t){setImmediate(()=>{t.resume()})}i(GGe,"resume");function yK(t,...e){let r={},n;for(n in t)e.includes(n)||(r[n]=t[n]);return r}i(yK,"omit");var CK=/^(([0-9]{12})\.(dkr\.ecr|dkr-ecr)\.(.+)\.(on\.aws|amazonaws\.(com(.cn)?|eu)))(\/([^:]+)(:.+)?)?$/,R$t=/public\.ecr\.aws|ecr-public\.aws\.com/,YGe=i(t=>CK.test(t)||NM(t),"isECR"),NM=i(t=>R$t.test(t),"isPubECR"),N$t=i(t=>{if(NM(t))return process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION||"us-east-1";let e=t.match(CK);return e?e[4]:""},"getRegion"),T$t=i(t=>{if(NM(t))return[];let e=t.match(CK);if(!e)return[];let r=[e[2]];return process.env.AWS_ACCOUNT_IDS&&r.push(...process.env.AWS_ACCOUNT_IDS.split(",")),r.filter((n,s)=>r.indexOf(n)===s)},"getAccountIDs"),JGe=i(async(t,e,r)=>{let n=N$t(t),s=T$t(t),o={};s.length>0&&(T(`Requesting AWS ECR auth token for ${s.join(", ")}`),o.registryIds=s);let a,c=process.env.http_proxy||process.env.HTTP_PROXY||"";c&&(T(`Using http proxy ${c}`),a=new Ux(c));let l,u=process.env.https_proxy||process.env.HTTPS_PROXY||"";u&&(T(`Using https proxy ${u}`),l=new Gx(u));let d=e&&r?{accessKeyId:e,secretAccessKey:r}:void 0;if(NM(t)){ye(`AWS Public ECR detected with ${n} region`);let m=await new WGe.ECRPUBLIC({customUserAgent:"docker-login-action",credentials:d,region:n,requestHandler:new EK.NodeHttpHandler({httpAgent:a,httpsAgent:l})}).getAuthorizationToken(o);if(!m.authorizationData||!m.authorizationData.authorizationToken)throw new Error("Could not retrieve an authorization token from AWS Public ECR");let A=Buffer.from(m.authorizationData.authorizationToken,"base64").toString("utf-8").split(":",2);return vn(A[0]),vn(A[1]),[{registry:"public.ecr.aws",username:A[0],password:A[1]}]}else{ye(`AWS ECR detected with ${n} region`);let m=await new VGe.ECR({customUserAgent:"docker-login-action",credentials:d,region:n,requestHandler:new EK.NodeHttpHandler({httpAgent:a,httpsAgent:l})}).getAuthorizationToken(o);if(!Array.isArray(m.authorizationData)||!m.authorizationData.length)throw new Error("Could not retrieve an authorization token from AWS ECR");let f=[];for(let A of m.authorizationData){let E=Buffer.from(A.authorizationToken||"","base64").toString("utf-8").split(":",2);vn(E[0]),vn(E[1]),f.push({registry:A.proxyEndpoint||"",username:E[0],password:E[1]})}return f}},"getRegistriesData");var jGe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i;function P$t(t){return typeof t=="string"&&jGe.test(t)}i(P$t,"validate");var IK=P$t;var _$t=new Set(["","docker.io","registry-1.docker.io","registry-1-stage.docker.io","dhi.io"]),Q$t=300,KGe=300,XGe=21600,ZGe=5,eHe=i((t,e)=>process.env.DOCKERHUB_OIDC_CONNECTIONID!==void 0&&!e&&_$t.has(t),"isDockerHubOIDC"),tHe=i(async(t,e)=>{let r=process.env.DOCKERHUB_OIDC_CONNECTIONID?.trim();if(!r)throw new Error("DOCKERHUB_OIDC_CONNECTIONID is required for Docker Hub OIDC login");if(!IK(r))throw new Error("Invalid DOCKERHUB_OIDC_CONNECTIONID. Must be a valid UUID.");let n=D$t(),s=t==="registry-1-stage.docker.io"?"identity-stage.docker.com":"identity.docker.com",o=`https://${s}`;ye(`Docker Hub OIDC detected for ${t||"docker.io"}`),T(`Docker Hub OIDC token audience: ${o}`),T(`Docker Hub OIDC token expiration: ${n}s`),ye("Retrieving GitHub OIDC token for Docker Hub");let a=await Poe(o),c=new ao("github.com/docker/login-action",[],{headers:{"Content-Type":"application/x-www-form-urlencoded"}}),l=new URLSearchParams;l.set("grant_type","urn:ietf:params:oauth:grant-type:token-exchange"),l.set("subject_token_type","urn:ietf:params:oauth:token-type:id_token"),l.set("subject_token",a),l.set("connection_id",r),l.set("expires_in",n.toString()),ye("Exchanging GitHub OIDC token for Docker Hub token");let u=await k$t(c,`https://${s}/oauth/token`,l.toString()),d=JSON.parse(await O$t(u));return vn(d.access_token),ye("Docker Hub OIDC token exchange succeeded"),{username:e,token:d.access_token}},"getOIDCToken"),D$t=i(()=>{let t=process.env.DOCKERHUB_OIDC_EXPIREIN?.trim()||Q$t.toString(),e=Number(t);if(isNaN(e)||eXGe)throw new Error(`Invalid DOCKERHUB_OIDC_EXPIREIN: ${t}. Must be between ${KGe} and ${XGe}`);return e},"getExpiresIn"),k$t=i(async(t,e,r)=>{T(`Sending Docker Hub OIDC token request to ${e}`);let n=await t.post(e,r);T(`Docker Hub OIDC token request returned status code ${n.message.statusCode||mt.InternalServerError}`);for(let s=0;(n.message.statusCode||mt.InternalServerError)===mt.TooManyRequests&&ssetTimeout(a,o)),n=await t.post(e,r),T(`Docker Hub OIDC token request returned status code ${n.message.statusCode||mt.InternalServerError}`)}return n},"postWithRetry"),L$t=i(t=>{if(t===void 0)return null;Array.isArray(t)&&(t=t[0]);let e=Number(t);return isNaN(e)?null:Math.max(0,e*1e3)},"parseRetryAfter"),O$t=i(async t=>{let e=await t.readBody(),r=t.message.statusCode||mt.InternalServerError;if(T(`Docker Hub OIDC token response status code: ${r}`),r=mt.MultipleChoices)throw M$t(r,e);return e},"handleResponse"),M$t=i((t,e)=>{if(e){let r;try{r=JSON.parse(e)}catch{r=void 0}if(r!==void 0)throw new Error(`Docker Hub API: bad status code ${t}: ${JSON.stringify(r)}`)}throw t===401?new Error("Docker Hub API: operation not permitted"):new Error(`Docker Hub API: bad status code ${t}`)},"parseError");async function wK(t){if(/true/i.test(t.ecr)||t.ecr=="auto"&&YGe(t.registry))await q$t(t.registry,t.username,t.password,t.scope);else{let e=t.username,r=t.password;if(eHe(t.registry,r)){let n=await tHe(t.registry,e);e=n.username,r=n.token}await U$t(t.registry,e,r,t.scope)}}i(wK,"login");async function rHe(t,e){let r;e!==""&&(r=Object.assign({},process.env,{DOCKER_CONFIG:e}),ye(`Alternative config dir: ${e}`)),await gd.getExecOutput(["logout",t],{ignoreReturnCode:!0,env:r}).then(n=>{n.stderr.length>0&&n.exitCode!=0&&gr(n.stderr.trim())})}i(rHe,"logout");async function U$t(t,e,r,n){if(!e&&!r)throw new Error("Username and password required");if(!e)throw new Error("Username required");if(!r)throw new Error("Password required");await nHe(t,e,r,n)}i(U$t,"loginStandard");async function q$t(t,e,r,n){ye("Retrieving registries data through AWS SDK...");let s=await JGe(t,e,r);for(let o of s)await nHe(o.registry,o.username,o.password,n)}i(q$t,"loginECR");async function nHe(t,e,r,n){let s,o=bP(t,n);o!==""?(s=Object.assign({},process.env,{DOCKER_CONFIG:o}),ye(`Logging into ${t} (scope ${n})...`)):ye(`Logging into ${t}...`),await gd.getExecOutput(["login","--password-stdin","--username",e,t],{ignoreReturnCode:!0,silent:!0,input:Buffer.from(r),env:s}).then(a=>{if(a.stderr.length>0&&a.exitCode!=0)throw new Error(a.stderr.trim());ye("Login Succeeded!")})}i(nHe,"loginExec");var sHe=process.env.STATE_registries?JSON.parse(process.env.STATE_registries):[],oHe=/true/i.test(process.env.STATE_logout||"");function iHe(t){Wp("registries",JSON.stringify(t))}i(iHe,"setRegistries");function aHe(t){Wp("logout",t)}i(aHe,"setLogout");async function cHe(){let t=jwe();aHe(t.logout);let e=Kwe(t);if(iHe(Array.from(new Map(e.map(r=>[`${r.registry}|${r.configDir}`,{registry:r.registry,configDir:r.configDir}])).values())),e.length===1){await wK(e[0]);return}for(let r of e)await rC(`Login to ${r.registry}`,async()=>{await wK(r)})}i(cHe,"main");async function $$t(){if(oHe)for(let t of sHe)await rC(`Logout from ${t.registry}`,async()=>{await rHe(t.registry,t.configDir)})}i($$t,"post");Whe(cHe,$$t);0&&(module.exports={main}); /*! Bundled license information: undici/lib/web/fetch/body.js: diff --git a/dist/index.cjs.map b/dist/index.cjs.map index 05d0f7d..bafa286 100644 --- a/dist/index.cjs.map +++ b/dist/index.cjs.map @@ -1,7 +1,7 @@ { "version": 3, - "sources": ["../node_modules/tunnel/lib/tunnel.js", "../node_modules/tunnel/index.js", "../node_modules/undici/lib/core/symbols.js", "../node_modules/undici/lib/core/errors.js", "../node_modules/undici/lib/core/constants.js", "../node_modules/undici/lib/core/tree.js", "../node_modules/undici/lib/core/util.js", "../node_modules/undici/lib/core/diagnostics.js", "../node_modules/undici/lib/core/request.js", "../node_modules/undici/lib/dispatcher/dispatcher.js", "../node_modules/undici/lib/dispatcher/dispatcher-base.js", "../node_modules/undici/lib/util/timers.js", "../node_modules/undici/lib/core/connect.js", "../node_modules/undici/lib/llhttp/utils.js", "../node_modules/undici/lib/llhttp/constants.js", "../node_modules/undici/lib/llhttp/llhttp-wasm.js", "../node_modules/undici/lib/llhttp/llhttp_simd-wasm.js", "../node_modules/undici/lib/web/fetch/constants.js", "../node_modules/undici/lib/web/fetch/global.js", "../node_modules/undici/lib/web/fetch/data-url.js", "../node_modules/undici/lib/web/fetch/webidl.js", "../node_modules/undici/lib/web/fetch/util.js", "../node_modules/undici/lib/web/fetch/symbols.js", "../node_modules/undici/lib/web/fetch/file.js", "../node_modules/undici/lib/web/fetch/formdata.js", "../node_modules/undici/lib/web/fetch/formdata-parser.js", "../node_modules/undici/lib/web/fetch/body.js", "../node_modules/undici/lib/dispatcher/client-h1.js", "../node_modules/undici/lib/dispatcher/client-h2.js", "../node_modules/undici/lib/handler/redirect-handler.js", "../node_modules/undici/lib/interceptor/redirect-interceptor.js", "../node_modules/undici/lib/dispatcher/client.js", "../node_modules/undici/lib/dispatcher/fixed-queue.js", "../node_modules/undici/lib/dispatcher/pool-stats.js", "../node_modules/undici/lib/dispatcher/pool-base.js", "../node_modules/undici/lib/dispatcher/pool.js", "../node_modules/undici/lib/dispatcher/balanced-pool.js", "../node_modules/undici/lib/dispatcher/agent.js", "../node_modules/undici/lib/dispatcher/proxy-agent.js", "../node_modules/undici/lib/dispatcher/env-http-proxy-agent.js", "../node_modules/undici/lib/handler/retry-handler.js", "../node_modules/undici/lib/dispatcher/retry-agent.js", "../node_modules/undici/lib/api/readable.js", "../node_modules/undici/lib/api/util.js", "../node_modules/undici/lib/api/api-request.js", "../node_modules/undici/lib/api/abort-signal.js", "../node_modules/undici/lib/api/api-stream.js", "../node_modules/undici/lib/api/api-pipeline.js", "../node_modules/undici/lib/api/api-upgrade.js", "../node_modules/undici/lib/api/api-connect.js", "../node_modules/undici/lib/api/index.js", "../node_modules/undici/lib/mock/mock-errors.js", "../node_modules/undici/lib/mock/mock-symbols.js", "../node_modules/undici/lib/mock/mock-utils.js", "../node_modules/undici/lib/mock/mock-interceptor.js", "../node_modules/undici/lib/mock/mock-client.js", "../node_modules/undici/lib/mock/mock-pool.js", "../node_modules/undici/lib/mock/pluralizer.js", "../node_modules/undici/lib/mock/pending-interceptors-formatter.js", "../node_modules/undici/lib/mock/mock-agent.js", "../node_modules/undici/lib/global.js", "../node_modules/undici/lib/handler/decorator-handler.js", "../node_modules/undici/lib/interceptor/redirect.js", "../node_modules/undici/lib/interceptor/retry.js", "../node_modules/undici/lib/interceptor/dump.js", "../node_modules/undici/lib/interceptor/dns.js", "../node_modules/undici/lib/web/fetch/headers.js", "../node_modules/undici/lib/web/fetch/response.js", "../node_modules/undici/lib/web/fetch/dispatcher-weakref.js", "../node_modules/undici/lib/web/fetch/request.js", "../node_modules/undici/lib/web/fetch/index.js", "../node_modules/undici/lib/web/fileapi/symbols.js", "../node_modules/undici/lib/web/fileapi/progressevent.js", "../node_modules/undici/lib/web/fileapi/encoding.js", "../node_modules/undici/lib/web/fileapi/util.js", "../node_modules/undici/lib/web/fileapi/filereader.js", "../node_modules/undici/lib/web/cache/symbols.js", "../node_modules/undici/lib/web/cache/util.js", "../node_modules/undici/lib/web/cache/cache.js", "../node_modules/undici/lib/web/cache/cachestorage.js", "../node_modules/undici/lib/web/cookies/constants.js", "../node_modules/undici/lib/web/cookies/util.js", "../node_modules/undici/lib/web/cookies/parse.js", "../node_modules/undici/lib/web/cookies/index.js", "../node_modules/undici/lib/web/websocket/events.js", "../node_modules/undici/lib/web/websocket/constants.js", "../node_modules/undici/lib/web/websocket/symbols.js", "../node_modules/undici/lib/web/websocket/util.js", "../node_modules/undici/lib/web/websocket/frame.js", "../node_modules/undici/lib/web/websocket/connection.js", "../node_modules/undici/lib/web/websocket/permessage-deflate.js", "../node_modules/undici/lib/web/websocket/receiver.js", "../node_modules/undici/lib/web/websocket/sender.js", "../node_modules/undici/lib/web/websocket/websocket.js", "../node_modules/undici/lib/web/eventsource/util.js", "../node_modules/undici/lib/web/eventsource/eventsource-stream.js", "../node_modules/undici/lib/web/eventsource/eventsource.js", "../node_modules/undici/index.js", "../node_modules/@actions/tool-cache/node_modules/semver/internal/constants.js", "../node_modules/@actions/tool-cache/node_modules/semver/internal/debug.js", "../node_modules/@actions/tool-cache/node_modules/semver/internal/re.js", "../node_modules/@actions/tool-cache/node_modules/semver/internal/parse-options.js", "../node_modules/@actions/tool-cache/node_modules/semver/internal/identifiers.js", "../node_modules/@actions/tool-cache/node_modules/semver/classes/semver.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/parse.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/valid.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/clean.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/inc.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/diff.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/major.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/minor.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/patch.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/prerelease.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/compare.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/rcompare.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/compare-loose.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/compare-build.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/sort.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/rsort.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/gt.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/lt.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/eq.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/neq.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/gte.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/lte.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/cmp.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/coerce.js", "../node_modules/@actions/tool-cache/node_modules/semver/internal/lrucache.js", "../node_modules/@actions/tool-cache/node_modules/semver/classes/range.js", "../node_modules/@actions/tool-cache/node_modules/semver/classes/comparator.js", "../node_modules/@actions/tool-cache/node_modules/semver/functions/satisfies.js", "../node_modules/@actions/tool-cache/node_modules/semver/ranges/to-comparators.js", "../node_modules/@actions/tool-cache/node_modules/semver/ranges/max-satisfying.js", "../node_modules/@actions/tool-cache/node_modules/semver/ranges/min-satisfying.js", "../node_modules/@actions/tool-cache/node_modules/semver/ranges/min-version.js", "../node_modules/@actions/tool-cache/node_modules/semver/ranges/valid.js", "../node_modules/@actions/tool-cache/node_modules/semver/ranges/outside.js", "../node_modules/@actions/tool-cache/node_modules/semver/ranges/gtr.js", "../node_modules/@actions/tool-cache/node_modules/semver/ranges/ltr.js", "../node_modules/@actions/tool-cache/node_modules/semver/ranges/intersects.js", "../node_modules/@actions/tool-cache/node_modules/semver/ranges/simplify.js", "../node_modules/@actions/tool-cache/node_modules/semver/ranges/subset.js", "../node_modules/@actions/tool-cache/node_modules/semver/index.js", "../node_modules/concat-map/index.js", "../node_modules/balanced-match/index.js", "../node_modules/minimatch/node_modules/brace-expansion/index.js", "../node_modules/minimatch/minimatch.js", "../node_modules/@actions/cache/node_modules/semver/internal/constants.js", "../node_modules/@actions/cache/node_modules/semver/internal/debug.js", "../node_modules/@actions/cache/node_modules/semver/internal/re.js", "../node_modules/@actions/cache/node_modules/semver/internal/parse-options.js", "../node_modules/@actions/cache/node_modules/semver/internal/identifiers.js", "../node_modules/@actions/cache/node_modules/semver/classes/semver.js", "../node_modules/@actions/cache/node_modules/semver/functions/parse.js", "../node_modules/@actions/cache/node_modules/semver/functions/valid.js", "../node_modules/@actions/cache/node_modules/semver/functions/clean.js", "../node_modules/@actions/cache/node_modules/semver/functions/inc.js", "../node_modules/@actions/cache/node_modules/semver/functions/diff.js", "../node_modules/@actions/cache/node_modules/semver/functions/major.js", "../node_modules/@actions/cache/node_modules/semver/functions/minor.js", "../node_modules/@actions/cache/node_modules/semver/functions/patch.js", "../node_modules/@actions/cache/node_modules/semver/functions/prerelease.js", "../node_modules/@actions/cache/node_modules/semver/functions/compare.js", "../node_modules/@actions/cache/node_modules/semver/functions/rcompare.js", "../node_modules/@actions/cache/node_modules/semver/functions/compare-loose.js", "../node_modules/@actions/cache/node_modules/semver/functions/compare-build.js", "../node_modules/@actions/cache/node_modules/semver/functions/sort.js", "../node_modules/@actions/cache/node_modules/semver/functions/rsort.js", "../node_modules/@actions/cache/node_modules/semver/functions/gt.js", "../node_modules/@actions/cache/node_modules/semver/functions/lt.js", "../node_modules/@actions/cache/node_modules/semver/functions/eq.js", "../node_modules/@actions/cache/node_modules/semver/functions/neq.js", "../node_modules/@actions/cache/node_modules/semver/functions/gte.js", "../node_modules/@actions/cache/node_modules/semver/functions/lte.js", "../node_modules/@actions/cache/node_modules/semver/functions/cmp.js", "../node_modules/@actions/cache/node_modules/semver/functions/coerce.js", "../node_modules/@actions/cache/node_modules/semver/functions/truncate.js", "../node_modules/@actions/cache/node_modules/semver/internal/lrucache.js", "../node_modules/@actions/cache/node_modules/semver/classes/range.js", "../node_modules/@actions/cache/node_modules/semver/classes/comparator.js", "../node_modules/@actions/cache/node_modules/semver/functions/satisfies.js", "../node_modules/@actions/cache/node_modules/semver/ranges/to-comparators.js", "../node_modules/@actions/cache/node_modules/semver/ranges/max-satisfying.js", "../node_modules/@actions/cache/node_modules/semver/ranges/min-satisfying.js", "../node_modules/@actions/cache/node_modules/semver/ranges/min-version.js", "../node_modules/@actions/cache/node_modules/semver/ranges/valid.js", "../node_modules/@actions/cache/node_modules/semver/ranges/outside.js", "../node_modules/@actions/cache/node_modules/semver/ranges/gtr.js", "../node_modules/@actions/cache/node_modules/semver/ranges/ltr.js", "../node_modules/@actions/cache/node_modules/semver/ranges/intersects.js", "../node_modules/@actions/cache/node_modules/semver/ranges/simplify.js", "../node_modules/@actions/cache/node_modules/semver/ranges/subset.js", "../node_modules/@actions/cache/node_modules/semver/index.js", "../node_modules/ms/index.js", "../node_modules/debug/src/common.js", "../node_modules/debug/src/browser.js", "../node_modules/has-flag/index.js", "../node_modules/supports-color/index.js", "../node_modules/debug/src/node.js", "../node_modules/debug/src/index.js", "../node_modules/@typespec/ts-http-runtime/node_modules/https-proxy-agent/node_modules/agent-base/src/helpers.ts", "../node_modules/@typespec/ts-http-runtime/node_modules/https-proxy-agent/node_modules/agent-base/src/index.ts", "../node_modules/@typespec/ts-http-runtime/node_modules/https-proxy-agent/src/parse-proxy-response.ts", "../node_modules/@typespec/ts-http-runtime/node_modules/https-proxy-agent/src/index.ts", "../node_modules/agent-base/src/helpers.ts", "../node_modules/agent-base/src/index.ts", "../node_modules/@typespec/ts-http-runtime/node_modules/http-proxy-agent/src/index.ts", "../node_modules/@azure/core-tracing/src/state-cjs.cts", "../node_modules/@azure/core-client/src/state-cjs.cts", "../node_modules/@azure/core-lro/node_modules/@azure/logger/src/log.ts", "../node_modules/@azure/core-lro/node_modules/@azure/logger/src/debug.ts", "../node_modules/@azure/core-lro/node_modules/@azure/logger/src/index.ts", "../node_modules/@azure/core-lro/node_modules/@azure/abort-controller/src/AbortSignal.ts", "../node_modules/@azure/core-lro/node_modules/@azure/abort-controller/src/AbortController.ts", "../node_modules/@azure/core-lro/node_modules/@azure/core-util/src/isNode.ts", "../node_modules/@azure/core-lro/node_modules/@azure/core-util/src/createAbortablePromise.ts", "../node_modules/@azure/core-lro/node_modules/@azure/core-util/src/delay.ts", "../node_modules/@azure/core-lro/node_modules/@azure/core-util/src/random.ts", "../node_modules/@azure/core-lro/node_modules/@azure/core-util/src/object.ts", "../node_modules/@azure/core-lro/node_modules/@azure/core-util/src/error.ts", "../node_modules/@azure/core-lro/node_modules/@azure/core-util/src/sha256.ts", "../node_modules/@azure/core-lro/node_modules/@azure/core-util/src/typeGuards.ts", "../node_modules/@azure/core-lro/node_modules/@azure/core-util/src/uuidUtils.native.ts", "../node_modules/@azure/core-lro/node_modules/@azure/core-util/src/uuidUtils.ts", "../node_modules/@azure/core-lro/src/logger.ts", "../node_modules/@azure/core-lro/src/poller/constants.ts", "../node_modules/@azure/core-lro/src/poller/operation.ts", "../node_modules/@azure/core-lro/src/http/operation.ts", "../node_modules/@azure/core-lro/src/poller/poller.ts", "../node_modules/@azure/core-lro/src/http/poller.ts", "../node_modules/@azure/core-lro/src/legacy/lroEngine/operation.ts", "../node_modules/@azure/core-lro/src/legacy/poller.ts", "../node_modules/@azure/core-lro/src/legacy/lroEngine/lroEngine.ts", "../node_modules/@actions/cache/package.json", "../node_modules/@actions/cache/lib/internal/shared/package-version.cjs", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/json-typings.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/base64.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/protobufjs-utf8.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/binary-format-contract.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/goog-varint.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/pb-long.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/binary-reader.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/assert.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/binary-writer.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/json-format-contract.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/message-type-contract.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/lower-camel-case.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/reflection-info.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/oneof.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/reflection-type-check.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/reflection-long-convert.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/reflection-json-reader.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/reflection-json-writer.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/reflection-scalar-default.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/reflection-binary-reader.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/reflection-binary-writer.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/reflection-create.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/reflection-merge-partial.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/reflection-equals.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/message-type.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/reflection-contains-message-type.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/enum-object.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime/build/commonjs/index.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime-rpc/build/commonjs/reflection-info.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime-rpc/build/commonjs/service-type.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime-rpc/build/commonjs/rpc-error.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime-rpc/build/commonjs/rpc-options.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime-rpc/build/commonjs/deferred.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime-rpc/build/commonjs/rpc-output-stream.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime-rpc/build/commonjs/unary-call.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime-rpc/build/commonjs/server-streaming-call.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime-rpc/build/commonjs/client-streaming-call.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime-rpc/build/commonjs/duplex-streaming-call.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime-rpc/build/commonjs/test-transport.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime-rpc/build/commonjs/rpc-interceptor.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime-rpc/build/commonjs/server-call-context.js", "../node_modules/@actions/cache/node_modules/@protobuf-ts/runtime-rpc/build/commonjs/index.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/internal/constants.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/internal/debug.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/internal/re.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/internal/parse-options.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/internal/identifiers.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/classes/semver.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/parse.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/valid.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/clean.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/inc.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/diff.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/major.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/minor.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/patch.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/prerelease.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/compare.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/rcompare.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/compare-loose.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/compare-build.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/sort.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/rsort.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/gt.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/lt.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/eq.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/neq.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/gte.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/lte.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/cmp.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/coerce.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/truncate.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/internal/lrucache.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/classes/range.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/classes/comparator.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/functions/satisfies.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/ranges/to-comparators.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/ranges/max-satisfying.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/ranges/min-satisfying.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/ranges/min-version.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/ranges/valid.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/ranges/outside.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/ranges/gtr.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/ranges/ltr.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/ranges/intersects.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/ranges/simplify.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/ranges/subset.js", "../node_modules/@docker/actions-toolkit/node_modules/semver/index.js", "../node_modules/tmp/lib/tmp.js", "../node_modules/handlebars/lib/handlebars/utils.js", "../node_modules/handlebars/lib/handlebars/exception.js", "../node_modules/handlebars/lib/handlebars/helpers/block-helper-missing.js", "../node_modules/handlebars/lib/handlebars/helpers/each.js", "../node_modules/handlebars/lib/handlebars/helpers/helper-missing.js", "../node_modules/handlebars/lib/handlebars/helpers/if.js", "../node_modules/handlebars/lib/handlebars/helpers/log.js", "../node_modules/handlebars/lib/handlebars/helpers/lookup.js", "../node_modules/handlebars/lib/handlebars/helpers/with.js", "../node_modules/handlebars/lib/handlebars/helpers.js", "../node_modules/handlebars/lib/handlebars/decorators/inline.js", "../node_modules/handlebars/lib/handlebars/decorators.js", "../node_modules/handlebars/lib/handlebars/logger.js", "../node_modules/handlebars/lib/handlebars/internal/proto-access.js", "../node_modules/handlebars/lib/handlebars/base.js", "../node_modules/handlebars/lib/handlebars/safe-string.js", "../node_modules/handlebars/lib/handlebars/internal/wrapHelper.js", "../node_modules/handlebars/lib/handlebars/runtime.js", "../node_modules/handlebars/lib/handlebars/no-conflict.js", "../node_modules/handlebars/lib/handlebars.runtime.js", "../node_modules/handlebars/lib/handlebars/compiler/ast.js", "../node_modules/handlebars/lib/handlebars/compiler/parser.js", "../node_modules/handlebars/lib/handlebars/compiler/visitor.js", "../node_modules/handlebars/lib/handlebars/compiler/whitespace-control.js", "../node_modules/handlebars/lib/handlebars/compiler/helpers.js", "../node_modules/handlebars/lib/handlebars/compiler/base.js", "../node_modules/handlebars/lib/handlebars/compiler/compiler.js", "../node_modules/source-map/lib/base64.js", "../node_modules/source-map/lib/base64-vlq.js", "../node_modules/source-map/lib/util.js", "../node_modules/source-map/lib/array-set.js", "../node_modules/source-map/lib/mapping-list.js", "../node_modules/source-map/lib/source-map-generator.js", "../node_modules/source-map/lib/binary-search.js", "../node_modules/source-map/lib/quick-sort.js", "../node_modules/source-map/lib/source-map-consumer.js", "../node_modules/source-map/lib/source-node.js", "../node_modules/source-map/source-map.js", "../node_modules/handlebars/lib/handlebars/compiler/code-gen.js", "../node_modules/handlebars/lib/handlebars/compiler/javascript-compiler.js", "../node_modules/handlebars/lib/handlebars.js", "../node_modules/handlebars/lib/handlebars/compiler/printer.js", "../node_modules/handlebars/lib/index.js", "../node_modules/@docker/actions-toolkit/node_modules/@actions/github/node_modules/@actions/http-client/src/proxy.ts", "../node_modules/@docker/actions-toolkit/node_modules/@actions/github/node_modules/@actions/http-client/src/index.ts", "../node_modules/fast-content-type-parse/index.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/emitWarningIfUnsupportedVersion.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/longPollMiddleware.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/setCredentialFeature.js", "../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/isStreamingPayload/isStreamingPayload.js", "../node_modules/@smithy/core/dist-es/submodules/client/middleware-stack/MiddlewareStack.js", "../node_modules/@smithy/types/dist-cjs/index.js", "../node_modules/@smithy/core/dist-es/submodules/transport/getSmithyContext.js", "../node_modules/@smithy/core/dist-es/submodules/transport/httpRequest.js", "../node_modules/@smithy/core/dist-es/submodules/transport/httpResponse.js", "../node_modules/@smithy/core/dist-es/submodules/transport/isValidHostLabel.js", "../node_modules/@smithy/core/dist-es/submodules/transport/isValidHostname.js", "../node_modules/@smithy/core/dist-es/submodules/transport/normalizeProvider.js", "../node_modules/@smithy/core/dist-es/submodules/transport/parseQueryString.js", "../node_modules/@smithy/core/dist-es/submodules/transport/parseUrl.js", "../node_modules/@smithy/core/dist-es/submodules/transport/toEndpointV1.js", "../node_modules/@smithy/core/dist-es/submodules/transport/index.js", "../node_modules/@smithy/core/dist-es/submodules/client/invalid-dependency/invalidFunction.js", "../node_modules/@smithy/core/dist-es/submodules/client/invalid-dependency/invalidProvider.js", "../node_modules/@smithy/core/dist-es/submodules/client/util-waiter/circularReplacer.js", "../node_modules/@smithy/core/dist-es/submodules/client/util-waiter/utils/sleep.js", "../node_modules/@smithy/core/dist-es/submodules/client/util-waiter/waiter.js", "../node_modules/@smithy/core/dist-es/submodules/client/util-waiter/poller.js", "../node_modules/@smithy/core/dist-es/submodules/client/util-waiter/utils/validate.js", "../node_modules/@smithy/core/dist-es/submodules/client/util-waiter/createWaiter.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/client.js", "../node_modules/@smithy/core/dist-es/submodules/schema/deref.js", "../node_modules/@smithy/core/dist-es/submodules/schema/schemas/operation.js", "../node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaDeserializationMiddleware.js", "../node_modules/@smithy/core/dist-es/submodules/schema/middleware/schemaSerializationMiddleware.js", "../node_modules/@smithy/core/dist-es/submodules/schema/middleware/getSchemaSerdePlugin.js", "../node_modules/@smithy/core/dist-es/submodules/schema/schemas/Schema.js", "../node_modules/@smithy/core/dist-es/submodules/schema/schemas/ListSchema.js", "../node_modules/@smithy/core/dist-es/submodules/schema/schemas/MapSchema.js", "../node_modules/@smithy/core/dist-es/submodules/schema/schemas/OperationSchema.js", "../node_modules/@smithy/core/dist-es/submodules/schema/schemas/StructureSchema.js", "../node_modules/@smithy/core/dist-es/submodules/schema/schemas/ErrorSchema.js", "../node_modules/@smithy/core/dist-es/submodules/schema/schemas/translateTraits.js", "../node_modules/@smithy/core/dist-es/submodules/schema/schemas/NormalizedSchema.js", "../node_modules/@smithy/core/dist-es/submodules/schema/schemas/SimpleSchema.js", "../node_modules/@smithy/core/dist-es/submodules/schema/schemas/sentinels.js", "../node_modules/@smithy/core/dist-es/submodules/schema/TypeRegistry.js", "../node_modules/@smithy/core/dist-es/submodules/schema/index.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/schemaLogFilter.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/command.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/constants.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/create-aggregated-client.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/exceptions.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/default-error-handler.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/defaults-mode.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/emitWarningIfUnsupportedVersion.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/extensions/checksum.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/extensions/retry.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/extensions/defaultExtensionConfiguration.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/get-array-if-single-item.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/get-value-from-text-node.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/is-serializable-header-value.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/NoOpLogger.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/object-mapping.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/ser-utils.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/serde-json.js", "../node_modules/@smithy/core/dist-es/submodules/client/smithy-client/client-command-builder.js", "../node_modules/@smithy/core/dist-es/submodules/client/index.js", "../node_modules/@smithy/core/dist-es/submodules/serde/is-array-buffer/is-array-buffer.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-buffer-from/buffer-from.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-base64/fromBase64.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/fromUtf8.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-base64/toBase64.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/blob/Uint8ArrayBlobAdapter.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/toUtf8.js", "../node_modules/@smithy/core/dist-es/submodules/serde/uuid/v4.js", "../node_modules/@smithy/core/dist-es/submodules/serde/copyDocumentWithTransform.js", "../node_modules/@smithy/core/dist-es/submodules/serde/parse-utils.js", "../node_modules/@smithy/core/dist-es/submodules/serde/date-utils.js", "../node_modules/@smithy/core/dist-es/submodules/serde/lazy-json.js", "../node_modules/@smithy/core/dist-es/submodules/serde/quote-header.js", "../node_modules/@smithy/core/dist-es/submodules/serde/schema-serde-lib/schema-date-utils.js", "../node_modules/@smithy/core/dist-es/submodules/serde/split-every.js", "../node_modules/@smithy/core/dist-es/submodules/serde/split-header.js", "../node_modules/@smithy/core/dist-es/submodules/serde/value/NumericValue.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-hex-encoding/hex-encoding.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-body-length/calculateBodyLength.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/toUint8Array.js", "../node_modules/@smithy/core/dist-es/submodules/serde/concatBytes.js", "../node_modules/@smithy/core/dist-es/submodules/serde/middleware-serde/deserializerMiddleware.js", "../node_modules/@smithy/core/dist-es/submodules/config/property-provider/ProviderError.js", "../node_modules/@smithy/core/dist-es/submodules/config/property-provider/CredentialsProviderError.js", "../node_modules/@smithy/core/dist-es/submodules/config/property-provider/TokenProviderError.js", "../node_modules/@smithy/core/dist-es/submodules/config/property-provider/chain.js", "../node_modules/@smithy/core/dist-es/submodules/config/property-provider/fromValue.js", "../node_modules/@smithy/core/dist-es/submodules/config/property-provider/memoize.js", "../node_modules/@smithy/core/dist-es/submodules/config/util-config-provider/booleanSelector.js", "../node_modules/@smithy/core/dist-es/submodules/config/util-config-provider/numberSelector.js", "../node_modules/@smithy/core/dist-es/submodules/config/util-config-provider/types.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getHomeDir.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getProfileName.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getSSOTokenFilepath.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getSSOTokenFromFile.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/constants.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getConfigData.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getConfigFilepath.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getCredentialsFilepath.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/parseIni.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/readFile.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/loadSharedConfigFiles.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/getSsoSessionData.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/loadSsoSessionData.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/mergeConfigFiles.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/parseKnownFiles.js", "../node_modules/@smithy/core/dist-es/submodules/config/shared-ini-file-loader/externalDataInterceptor.js", "../node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/getSelectorName.js", "../node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/fromEnv.js", "../node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/fromSharedConfigFiles.js", "../node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/fromStatic.js", "../node_modules/@smithy/core/dist-es/submodules/config/node-config-provider/configLoader.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/NodeUseDualstackEndpointConfigOptions.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/NodeUseFipsEndpointConfigOptions.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/resolveCustomEndpointsConfig.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/utils/getEndpointFromRegion.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/endpointsConfig/resolveEndpointsConfig.js", "../node_modules/@smithy/core/dist-es/submodules/config/defaults-mode/constants.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/getInstanceMetadataRegion.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/config.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/checkRegion.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/isFipsRegion.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/getRealRegion.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionConfig/resolveRegionConfig.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getHostnameFromVariants.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getResolvedHostname.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getResolvedPartition.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getResolvedSigningRegion.js", "../node_modules/@smithy/core/dist-es/submodules/config/config-resolver/regionInfo/getRegionInfo.js", "../node_modules/@smithy/core/dist-es/submodules/config/defaults-mode/defaultsModeConfig.js", "../node_modules/@smithy/core/dist-es/submodules/config/defaults-mode/resolveDefaultsModeConfig.js", "../node_modules/@smithy/core/dist-es/submodules/config/index.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getEndpointUrlConfig.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getIgnoreConfiguredEndpointUrls.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getEndpointFromConfig.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/service-customizations/s3.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/service-customizations/index.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/createConfigValueProvider.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/toEndpointV1.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/adaptors/getEndpointFromInstructions.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/endpointMiddleware.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/getEndpointPlugin.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/resolveEndpointConfig.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/bdd/BinaryDecisionDiagram.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/cache/EndpointCache.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/EndpointError.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/types/index.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/debug/debugId.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/debug/toDebugString.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/debug/index.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/customEndpointFunctions.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/booleanEquals.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/coalesce.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/getAttrPathList.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/getAttr.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/isSet.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/ite.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/not.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/isIpAddress.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/parseURL.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/split.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/stringEquals.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/substring.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/uriEncode.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/lib/index.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/endpointFunctions.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateTemplate.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getReferenceValue.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateExpression.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/callFunction.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateCondition.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getEndpointHeaders.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getEndpointProperties.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/getEndpointUrl.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/decideEndpoint.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateConditions.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateEndpointRule.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateErrorRule.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/evaluateRules.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/utils/index.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/util-endpoints/resolveEndpoint.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/middleware-endpoint/resolveEndpointRequiredConfig.js", "../node_modules/@smithy/core/dist-es/submodules/endpoints/index.js", "../node_modules/@smithy/core/dist-es/submodules/serde/middleware-serde/serializerMiddleware.js", "../node_modules/@smithy/core/dist-es/submodules/serde/middleware-serde/serdePlugin.js", "../node_modules/@smithy/core/dist-es/submodules/serde/hash-node/hash-node.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/ChecksumStream.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/stream-type-check.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/fromUtf8.browser.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-base64/constants-for-browser.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-base64/toBase64.browser.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/ChecksumStream.browser.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/createChecksumStream.browser.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/checksum/createChecksumStream.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/ByteArrayCollector.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/createBufferedReadable.browser.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/createBufferedReadable.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/getAwsChunkedEncodingStream.browser.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/getAwsChunkedEncodingStream.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/headStream.browser.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/headStream.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-utf8/toUtf8.browser.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/stream-collector.browser.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/sdk-stream-mixin.browser.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/stream-collector.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/sdk-stream-mixin.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/splitStream.browser.js", "../node_modules/@smithy/core/dist-es/submodules/serde/util-stream/splitStream.js", "../node_modules/@smithy/core/dist-es/submodules/serde/index.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/collect-stream-body.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/extended-encode-uri-component.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/SerdeContext.js", "../node_modules/@smithy/core/dist-es/submodules/checksum/chunked-blob-reader/chunked-blob-reader.js", "../node_modules/@smithy/core/dist-es/submodules/checksum/hash-blob-browser/blobHasher.js", "../node_modules/@smithy/core/dist-es/submodules/checksum/hash-stream-node/HashCalculator.js", "../node_modules/@smithy/core/dist-es/submodules/checksum/hash-stream-node/fileStreamHasher.js", "../node_modules/@smithy/core/dist-es/submodules/checksum/hash-stream-node/readableStreamHasher.js", "../node_modules/@smithy/core/dist-es/submodules/checksum/md5/Md5Js.js", "../node_modules/@smithy/core/dist-es/submodules/checksum/md5/Md5Node.js", "../node_modules/@smithy/core/dist-es/submodules/checksum/crc32/Crc32Js.js", "../node_modules/@smithy/core/dist-es/submodules/checksum/crc32/Crc32Node.js", "../node_modules/@smithy/core/dist-es/submodules/checksum/sha256/Sha256Js.js", "../node_modules/@smithy/core/dist-es/submodules/checksum/sha256/Sha256Node.js", "../node_modules/@smithy/core/dist-es/submodules/checksum/sha256/Sha256WebCrypto.js", "../node_modules/@smithy/core/dist-es/submodules/checksum/index.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/Int64.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/HeaderMarshaller.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/splitMessage.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/EventStreamCodec.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/MessageDecoderStream.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/MessageEncoderStream.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/SmithyMessageDecoderStream.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-codec/SmithyMessageEncoderStream.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-universal/getChunkedStream.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-universal/getUnmarshalledStream.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-universal/EventStreamMarshaller.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde/EventStreamMarshaller.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde/utils.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/eventstream-serde-config-resolver/EventStreamSerdeConfig.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/EventStreamSerde.js", "../node_modules/@smithy/core/dist-es/submodules/event-streams/index.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/HttpProtocol.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/HttpBindingProtocol.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/RpcProtocol.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/resolve-path.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/requestBuilder.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/serde/determineTimestampFormat.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/serde/FromStringShapeDeserializer.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeDeserializer.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/serde/ToStringShapeSerializer.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/serde/HttpInterceptingShapeSerializer.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/Field.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/Fields.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/protocol-http/extensions/httpExtensionConfiguration.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/middleware-content-length/contentLengthMiddleware.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/util-uri-escape/escape-uri.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/util-uri-escape/escape-uri-path.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/querystring-builder/buildQueryString.js", "../node_modules/@smithy/core/dist-es/submodules/protocols/index.js", "../node_modules/@smithy/core/dist-es/submodules/retry/service-error-classification/constants.js", "../node_modules/@smithy/core/dist-es/submodules/retry/service-error-classification/service-error-classification.js", "../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/constants.js", "../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/parseRetryAfterHeader.js", "../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/util.js", "../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retryMiddleware.js", "../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/DefaultRateLimiter.js", "../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/retries-2026-config.js", "../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/DefaultRetryBackoffStrategy.js", "../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/DefaultRetryToken.js", "../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/config.js", "../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/StandardRetryStrategy.js", "../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/AdaptiveRetryStrategy.js", "../node_modules/@smithy/core/dist-es/submodules/retry/util-retry/ConfiguredRetryStrategy.js", "../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retry-pre-sra-deprecated/defaultRetryQuota.js", "../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retry-pre-sra-deprecated/delayDecider.js", "../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retry-pre-sra-deprecated/retryDecider.js", "../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retry-pre-sra-deprecated/StandardRetryStrategy.js", "../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/retry-pre-sra-deprecated/AdaptiveRetryStrategy.js", "../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/configurations.js", "../node_modules/@smithy/core/dist-es/submodules/retry/middleware-retry/omitRetryHeadersMiddleware.js", "../node_modules/@smithy/core/dist-es/submodules/retry/index.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/setFeature.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/setTokenFeature.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-host-header/hostHeaderMiddleware.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-logger/loggerMiddleware.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-recursion-detection/configuration.js", "../node_modules/@aws/lambda-invoke-store/dist-es/invoke-store.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-recursion-detection/recursionDetectionMiddleware.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-recursion-detection/getRecursionDetectionPlugin.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-auth-scheme/resolveAuthOptions.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-auth-scheme/httpAuthSchemeMiddleware.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-auth-scheme/getHttpAuthSchemeEndpointRuleSetPlugin.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-auth-scheme/getHttpAuthSchemePlugin.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-auth-scheme/index.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-signing/httpSigningMiddleware.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-signing/getHttpSigningMiddleware.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/middleware-http-signing/index.js", "../node_modules/@smithy/core/dist-es/normalizeProvider.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/pagination/createPaginator.js", "../node_modules/@smithy/core/dist-es/setFeature.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/DefaultIdentityProviderConfig.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/httpAuthSchemes/httpApiKeyAuth.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/httpAuthSchemes/httpBearerAuth.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/httpAuthSchemes/noAuth.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/httpAuthSchemes/index.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/memoizeIdentityProvider.js", "../node_modules/@smithy/core/dist-es/legacy-root-exports/util-identity-and-auth/index.js", "../node_modules/@smithy/core/dist-es/index.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/configurations.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/partitions.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/partition.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/check-features.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/constants.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/encode-features.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/middleware-user-agent/user-agent-middleware.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/getRuntimeUserAgentPair.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/crt-availability.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/is-crt-available.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/defaultUserAgent.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-node/nodeAppIdConfigOptions.js", "../node_modules/bowser/es5.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-browser/createUserAgentStringParsingProvider.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-user-agent-browser/defaultUserAgent.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/isIpAddress.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/isVirtualHostableS3Bucket.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/lib/aws/parseArn.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/aws.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/resolveEndpoint.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/resolveDefaultAwsRegionalEndpointsConfig.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/util-endpoints/types/EndpointError.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/region-config-resolver/awsRegionConfig.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/region-config-resolver/stsRegionDefaultResolver.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/region-config-resolver/extensions.js", "../node_modules/@aws-sdk/core/dist-es/submodules/client/index.js", "../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getDateHeader.js", "../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getSkewCorrectedDate.js", "../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getUpdatedSystemClockOffset.js", "../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/index.js", "../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4Signer.js", "../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/AwsSdkSigV4ASigner.js", "../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getArrayForCommaSeparatedString.js", "../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/utils/getBearerTokenEnvKey.js", "../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/NODE_AUTH_SCHEME_PREFERENCE_OPTIONS.js", "../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4AConfig.js", "../node_modules/@smithy/signature-v4/dist-cjs/index.js", "../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/resolveAwsSdkSigV4Config.js", "../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/index.js", "../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/clock-skew-node-config.js", "../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/aws_sdk/clock-skew-defaults.js", "../node_modules/@aws-sdk/core/dist-es/submodules/httpAuthSchemes/index.js", "../node_modules/@aws-sdk/credential-provider-env/dist-cjs/index.js", "../node_modules/@smithy/credential-provider-imds/dist-cjs/index.js", "../node_modules/@smithy/node-http-handler/dist-cjs/index.js", "../node_modules/@aws-sdk/credential-provider-http/dist-cjs/index.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthSchemeProvider.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/EndpointParameters.js", "../node_modules/@aws-sdk/nested-clients/package.json", "../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-types.js", "../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-decode.js", "../node_modules/@smithy/core/dist-es/submodules/cbor/cbor-encode.js", "../node_modules/@smithy/core/dist-es/submodules/cbor/cbor.js", "../node_modules/@smithy/core/dist-es/submodules/cbor/parseCborBody.js", "../node_modules/@smithy/core/dist-es/submodules/cbor/CborCodec.js", "../node_modules/@smithy/core/dist-es/submodules/cbor/SmithyRpcV2CborProtocol.js", "../node_modules/@smithy/core/dist-es/submodules/cbor/index.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/ProtocolLib.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/cbor/AwsSmithyRpcV2CborProtocol.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/coercing-serializers.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/ConfigurableSerdeContext.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/UnionSerde.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReviver.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/needsReviver.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/common.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/detectBufferParsing.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/parseJsonBody.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/writeKey.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeDeserializer.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/jsonReplacer.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonShapeSerializer.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/JsonCodec.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJsonRpcProtocol.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_0Protocol.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsJson1_1Protocol.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/AwsRestJsonProtocol.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/json/awsExpectUnion.js", "../node_modules/@aws-sdk/xml-builder/dist-cjs/index.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeDeserializer.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/QueryShapeSerializer.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsQueryProtocol.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/query/AwsEc2QueryProtocol.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/parseXmlBody.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlShapeSerializer.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/XmlCodec.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/xml/AwsRestXmlProtocol.js", "../node_modules/@aws-sdk/core/dist-es/submodules/protocols/index.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/bdd.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/endpoint/endpointResolver.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/SSOOIDCServiceException.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/errors.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/schemas/schemas_0.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.shared.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeConfig.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/auth/httpAuthExtensionConfiguration.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/runtimeExtensions.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDCClient.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commandBuilder.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/CreateTokenCommand.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/SSOOIDC.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/commands/index.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/enums.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/models/models_0.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso-oidc/index.js", "../node_modules/@aws-sdk/token-providers/dist-cjs/index.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthSchemeProvider.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/EndpointParameters.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/bdd.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/endpoint/endpointResolver.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/SSOServiceException.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/errors.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/schemas/schemas_0.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.shared.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeConfig.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/auth/httpAuthExtensionConfiguration.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/runtimeExtensions.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSOClient.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commandBuilder.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/GetRoleCredentialsCommand.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/SSO.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/commands/index.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/models/models_0.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sso/index.js", "../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/loadSso-BGYXHf8s.js", "../node_modules/@aws-sdk/credential-provider-sso/dist-cjs/index.js", "../node_modules/@aws-sdk/signature-v4-multi-region/dist-cjs/index.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/bdd.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/endpointResolver.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthSchemeProvider.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/endpoint/EndpointParameters.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/STSServiceException.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/errors.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/schemas/schemas_0.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.shared.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeConfig.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/auth/httpAuthExtensionConfiguration.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/runtimeExtensions.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STSClient.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commandBuilder.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleCommand.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/AssumeRoleWithWebIdentityCommand.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/STS.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/commands/index.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/models/models_0.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultStsRoleAssumers.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/defaultRoleAssumers.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/sts/index.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthSchemeProvider.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/EndpointParameters.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/bdd.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/endpoint/endpointResolver.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/SigninServiceException.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/errors.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/schemas/schemas_0.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.shared.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeConfig.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/auth/httpAuthExtensionConfiguration.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/runtimeExtensions.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/SigninClient.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commandBuilder.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/CreateOAuth2TokenCommand.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/CreateOAuth2TokenWithIAMCommand.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/Signin.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/commands/index.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/enums.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/models/models_0.js", "../node_modules/@aws-sdk/nested-clients/dist-es/submodules/signin/index.js", "../node_modules/@aws-sdk/credential-provider-login/dist-cjs/index.js", "../node_modules/@aws-sdk/credential-provider-process/dist-cjs/index.js", "../node_modules/@aws-sdk/credential-provider-web-identity/dist-cjs/index.js", "../node_modules/@aws-sdk/credential-provider-ini/dist-cjs/index.js", "../node_modules/@aws-sdk/credential-provider-node/dist-cjs/index.js", "../node_modules/@aws-sdk/client-ecr/dist-cjs/index.js", "../node_modules/@aws-sdk/client-ecr-public/dist-cjs/index.js", "../src/main.ts", "../node_modules/@actions/core/src/command.ts", "../node_modules/@actions/core/src/utils.ts", "../node_modules/@actions/core/src/file-command.ts", "../node_modules/@actions/core/src/core.ts", "../node_modules/@actions/core/node_modules/@actions/http-client/src/index.ts", "../node_modules/@actions/core/node_modules/@actions/http-client/src/proxy.ts", "../node_modules/@actions/core/node_modules/@actions/http-client/src/auth.ts", "../node_modules/@actions/core/src/oidc-utils.ts", "../node_modules/@actions/core/src/summary.ts", "../node_modules/@actions/core/src/platform.ts", "../node_modules/@actions/exec/src/exec.ts", "../node_modules/@actions/exec/src/toolrunner.ts", "../node_modules/@actions/io/src/io.ts", "../node_modules/@actions/io/src/io-util.ts", "../node_modules/@docker/actions-toolkit/src/cache.ts", "../node_modules/@actions/tool-cache/node_modules/@actions/core/src/command.ts", "../node_modules/@actions/tool-cache/node_modules/@actions/core/src/utils.ts", "../node_modules/@actions/tool-cache/node_modules/@actions/http-client/src/index.ts", "../node_modules/@actions/tool-cache/node_modules/@actions/core/src/summary.ts", "../node_modules/@actions/tool-cache/node_modules/@actions/core/src/platform.ts", "../node_modules/@actions/tool-cache/node_modules/@actions/core/src/core.ts", "../node_modules/@actions/tool-cache/src/tool-cache.ts", "../node_modules/@actions/tool-cache/src/manifest.ts", "../node_modules/@actions/cache/src/cache.ts", "../node_modules/@actions/glob/node_modules/@actions/core/src/command.ts", "../node_modules/@actions/glob/node_modules/@actions/core/src/utils.ts", "../node_modules/@actions/glob/node_modules/@actions/http-client/src/index.ts", "../node_modules/@actions/glob/node_modules/@actions/core/src/summary.ts", "../node_modules/@actions/glob/node_modules/@actions/core/src/platform.ts", "../node_modules/@actions/glob/node_modules/@actions/core/src/core.ts", "../node_modules/@actions/glob/src/internal-globber.ts", "../node_modules/@actions/glob/src/internal-glob-options-helper.ts", "../node_modules/@actions/glob/src/internal-path-helper.ts", "../node_modules/@actions/glob/src/internal-match-kind.ts", "../node_modules/@actions/glob/src/internal-pattern-helper.ts", "../node_modules/@actions/glob/src/internal-pattern.ts", "../node_modules/@actions/glob/src/internal-path.ts", "../node_modules/@actions/glob/src/internal-search-state.ts", "../node_modules/@actions/glob/src/glob.ts", "../node_modules/@actions/cache/src/internal/cacheUtils.ts", "../node_modules/@actions/cache/src/internal/constants.ts", "../node_modules/@actions/http-client/src/index.ts", "../node_modules/@actions/http-client/src/proxy.ts", "../node_modules/@actions/http-client/src/auth.ts", "../node_modules/@actions/cache/src/internal/cacheHttpClient.ts", "../node_modules/@typespec/ts-http-runtime/src/abort-controller/AbortError.ts", "../node_modules/@typespec/ts-http-runtime/src/logger/log.ts", "../node_modules/@typespec/ts-http-runtime/src/logger/debug.ts", "../node_modules/@typespec/ts-http-runtime/src/logger/logger.ts", "../node_modules/@typespec/ts-http-runtime/src/httpHeaders.ts", "../node_modules/@typespec/ts-http-runtime/src/util/uuidUtils.ts", "../node_modules/@typespec/ts-http-runtime/src/pipelineRequest.ts", "../node_modules/@typespec/ts-http-runtime/src/pipeline.ts", "../node_modules/@typespec/ts-http-runtime/src/util/object.ts", "../node_modules/@typespec/ts-http-runtime/src/util/error.ts", "../node_modules/@typespec/ts-http-runtime/src/util/inspect.ts", "../node_modules/@typespec/ts-http-runtime/src/util/sanitizer.ts", "../node_modules/@typespec/ts-http-runtime/src/restError.ts", "../node_modules/@typespec/ts-http-runtime/src/util/bytesEncoding.ts", "../node_modules/@typespec/ts-http-runtime/src/nodeHttpClient.ts", "../node_modules/@typespec/ts-http-runtime/src/log.ts", "../node_modules/@typespec/ts-http-runtime/src/defaultHttpClient.ts", "../node_modules/@typespec/ts-http-runtime/src/policies/logPolicy.ts", "../node_modules/@typespec/ts-http-runtime/src/policies/redirectPolicy.ts", "../node_modules/@typespec/ts-http-runtime/src/util/userAgentPlatform.ts", "../node_modules/@typespec/ts-http-runtime/src/util/userAgent.ts", "../node_modules/@typespec/ts-http-runtime/src/policies/userAgentPolicy.ts", "../node_modules/@typespec/ts-http-runtime/src/policies/decompressResponsePolicy.ts", "../node_modules/@typespec/ts-http-runtime/src/util/random.ts", "../node_modules/@typespec/ts-http-runtime/src/util/delay.ts", "../node_modules/@typespec/ts-http-runtime/src/util/helpers.ts", "../node_modules/@typespec/ts-http-runtime/src/retryStrategies/throttlingRetryStrategy.ts", "../node_modules/@typespec/ts-http-runtime/src/retryStrategies/exponentialRetryStrategy.ts", "../node_modules/@typespec/ts-http-runtime/src/policies/retryPolicy.ts", "../node_modules/@typespec/ts-http-runtime/src/policies/defaultRetryPolicy.ts", "../node_modules/@typespec/ts-http-runtime/src/util/checkEnvironment.ts", "../node_modules/@typespec/ts-http-runtime/src/policies/formDataPolicy.ts", "../node_modules/@typespec/ts-http-runtime/src/policies/proxyPolicy.ts", "../node_modules/@typespec/ts-http-runtime/src/policies/agentPolicy.ts", "../node_modules/@typespec/ts-http-runtime/src/policies/tlsPolicy.ts", "../node_modules/@typespec/ts-http-runtime/src/util/typeGuards.ts", "../node_modules/@typespec/ts-http-runtime/src/util/concat.ts", "../node_modules/@typespec/ts-http-runtime/src/policies/multipartPolicy.ts", "../node_modules/@azure/core-rest-pipeline/src/pipeline.ts", "../node_modules/@azure/logger/src/index.ts", "../node_modules/@azure/core-rest-pipeline/src/log.ts", "../node_modules/@azure/core-rest-pipeline/src/policies/logPolicy.ts", "../node_modules/@azure/core-rest-pipeline/src/policies/redirectPolicy.ts", "../node_modules/@azure/core-rest-pipeline/src/util/userAgentPlatform.ts", "../node_modules/@azure/core-rest-pipeline/src/constants.ts", "../node_modules/@azure/core-rest-pipeline/src/util/userAgent.ts", "../node_modules/@azure/core-rest-pipeline/src/policies/userAgentPolicy.ts", "../node_modules/@azure/abort-controller/src/AbortError.ts", "../node_modules/@azure/core-util/src/createAbortablePromise.ts", "../node_modules/@azure/core-util/src/delay.ts", "../node_modules/@azure/core-util/src/error.ts", "../node_modules/@azure/core-util/src/index.ts", "../node_modules/@azure/core-rest-pipeline/src/util/file.ts", "../node_modules/@azure/core-rest-pipeline/src/policies/multipartPolicy.ts", "../node_modules/@azure/core-rest-pipeline/src/policies/decompressResponsePolicy.ts", "../node_modules/@azure/core-rest-pipeline/src/policies/defaultRetryPolicy.ts", "../node_modules/@azure/core-rest-pipeline/src/policies/formDataPolicy.ts", "../node_modules/@azure/core-rest-pipeline/src/policies/proxyPolicy.ts", "../node_modules/@azure/core-rest-pipeline/src/policies/setClientRequestIdPolicy.ts", "../node_modules/@azure/core-rest-pipeline/src/policies/agentPolicy.ts", "../node_modules/@azure/core-rest-pipeline/src/policies/tlsPolicy.ts", "../node_modules/@azure/core-tracing/src/tracingContext.ts", "../node_modules/@azure/core-tracing/src/state.ts", "../node_modules/@azure/core-tracing/src/instrumenter.ts", "../node_modules/@azure/core-tracing/src/tracingClient.ts", "../node_modules/@azure/core-rest-pipeline/src/restError.ts", "../node_modules/@azure/core-rest-pipeline/src/policies/tracingPolicy.ts", "../node_modules/@azure/core-rest-pipeline/src/util/wrapAbortSignal.ts", "../node_modules/@azure/core-rest-pipeline/src/policies/wrapAbortSignalLikePolicy.ts", "../node_modules/@azure/core-rest-pipeline/src/createPipelineFromOptions.ts", "../node_modules/@azure/core-rest-pipeline/src/defaultHttpClient.ts", "../node_modules/@azure/core-rest-pipeline/src/httpHeaders.ts", "../node_modules/@azure/core-rest-pipeline/src/pipelineRequest.ts", "../node_modules/@azure/core-rest-pipeline/src/policies/retryPolicy.ts", "../node_modules/@azure/core-rest-pipeline/src/util/tokenCycler.ts", "../node_modules/@azure/core-rest-pipeline/src/policies/bearerTokenAuthenticationPolicy.ts", "../node_modules/@azure/core-auth/src/tokenCredential.ts", "../node_modules/@azure/core-http-compat/src/policies/disableKeepAlivePolicy.ts", "../node_modules/@azure/core-client/src/base64.ts", "../node_modules/@azure/core-client/src/utils.ts", "../node_modules/@azure/core-client/src/serializer.ts", "../node_modules/@azure/core-client/src/state.ts", "../node_modules/@azure/core-client/src/operationHelpers.ts", "../node_modules/@azure/core-client/src/deserializationPolicy.ts", "../node_modules/@azure/core-client/src/interfaceHelpers.ts", "../node_modules/@azure/core-client/src/serializationPolicy.ts", "../node_modules/@azure/core-client/src/pipeline.ts", "../node_modules/@azure/core-client/src/httpClientCache.ts", "../node_modules/@azure/core-client/src/urlHelpers.ts", "../node_modules/@azure/core-client/src/log.ts", "../node_modules/@azure/core-client/src/serviceClient.ts", "../node_modules/@azure/core-client/src/authorizeRequestOnTenantChallenge.ts", "../node_modules/@azure/core-http-compat/src/util.ts", "../node_modules/@azure/core-http-compat/src/response.ts", "../node_modules/@azure/core-http-compat/src/extendedClient.ts", "../node_modules/@azure/core-http-compat/src/policies/requestPolicyFactoryPolicy.ts", "../node_modules/@azure/core-http-compat/src/httpClientAdapter.ts", "../node_modules/fast-xml-parser/src/util.js", "../node_modules/fast-xml-parser/src/validator.js", "../node_modules/@nodable/entities/src/entities.js", "../node_modules/@nodable/entities/src/EntityDecoder.js", "../node_modules/fast-xml-parser/src/xmlparser/OptionsBuilder.js", "../node_modules/fast-xml-parser/src/xmlparser/xmlNode.js", "../node_modules/xml-naming/src/index.js", "../node_modules/fast-xml-parser/src/xmlparser/DocTypeReader.js", "../node_modules/strnum/strnum.js", "../node_modules/fast-xml-parser/src/ignoreAttributes.js", "../node_modules/path-expression-matcher/src/Expression.js", "../node_modules/path-expression-matcher/src/ExpressionSet.js", "../node_modules/path-expression-matcher/src/Matcher.js", "../node_modules/fast-xml-parser/src/xmlparser/OrderedObjParser.js", "../node_modules/fast-xml-parser/src/xmlparser/node2json.js", "../node_modules/fast-xml-parser/src/xmlparser/XMLParser.js", "../node_modules/fast-xml-builder/src/util.js", "../node_modules/fast-xml-builder/src/orderedJs2Xml.js", "../node_modules/fast-xml-builder/src/ignoreAttributes.js", "../node_modules/fast-xml-builder/src/fxb.js", "../node_modules/fast-xml-parser/src/xmlbuilder/json2xml.js", "../node_modules/fast-xml-parser/src/fxp.js", "../node_modules/@azure/core-xml/src/xml.ts", "../node_modules/@azure/storage-blob/src/log.ts", "../node_modules/@azure/storage-common/src/BufferScheduler.ts", "../node_modules/@azure/storage-common/src/BuffersStream.ts", "../node_modules/@azure/storage-common/src/PooledBuffer.ts", "../node_modules/@azure/storage-common/src/cache.ts", "../node_modules/@azure/storage-common/src/policies/RequestPolicy.ts", "../node_modules/@azure/storage-common/src/utils/constants.ts", "../node_modules/@azure/storage-common/src/utils/utils.common.ts", "../node_modules/@azure/storage-common/src/policies/StorageBrowserPolicy.ts", "../node_modules/@azure/storage-common/src/StorageBrowserPolicyFactory.ts", "../node_modules/@azure/storage-common/src/policies/CredentialPolicy.ts", "../node_modules/@azure/storage-common/src/policies/AnonymousCredentialPolicy.ts", "../node_modules/@azure/storage-common/src/credentials/Credential.ts", "../node_modules/@azure/storage-common/src/credentials/AnonymousCredential.ts", "../node_modules/@azure/storage-common/src/credentials/StorageSharedKeyCredential.ts", "../node_modules/@azure/storage-common/src/utils/SharedKeyComparator.ts", "../node_modules/@azure/storage-common/src/policies/StorageSharedKeyCredentialPolicy.ts", "../node_modules/@azure/storage-common/src/log.ts", "../node_modules/@azure/storage-common/src/policies/StorageRetryPolicyType.ts", "../node_modules/@azure/storage-common/src/policies/StorageRetryPolicy.ts", "../node_modules/@azure/storage-common/src/StorageRetryPolicyFactory.ts", "../node_modules/@azure/storage-common/src/policies/StorageBrowserPolicyV2.ts", "../node_modules/@azure/storage-common/src/policies/StorageCorrectContentLengthPolicy.ts", "../node_modules/@azure/storage-common/src/policies/StorageRetryPolicyV2.ts", "../node_modules/@azure/storage-common/src/policies/StorageSharedKeyCredentialPolicyV2.ts", "../node_modules/@azure/storage-common/src/policies/StorageRequestFailureDetailsParserPolicy.ts", "../node_modules/@azure/storage-common/src/credentials/UserDelegationKeyCredential.ts", "../node_modules/@azure/storage-blob/src/utils/constants.ts", "../node_modules/@azure/storage-blob/src/Pipeline.ts", "../node_modules/@azure/storage-blob/src/generated/src/models/index.ts", "../node_modules/@azure/storage-blob/src/generated/src/models/mappers.ts", "../node_modules/@azure/storage-blob/src/generated/src/models/parameters.ts", "../node_modules/@azure/storage-blob/src/generated/src/operations/service.ts", "../node_modules/@azure/storage-blob/src/generated/src/operations/container.ts", "../node_modules/@azure/storage-blob/src/generated/src/operations/blob.ts", "../node_modules/@azure/storage-blob/src/generated/src/operations/pageBlob.ts", "../node_modules/@azure/storage-blob/src/generated/src/operations/appendBlob.ts", "../node_modules/@azure/storage-blob/src/generated/src/operations/blockBlob.ts", "../node_modules/@azure/storage-blob/src/generated/src/storageClient.ts", "../node_modules/@azure/storage-blob/src/StorageContextClient.ts", "../node_modules/@azure/storage-blob/src/utils/utils.common.ts", "../node_modules/@azure/storage-blob/src/StorageClient.ts", "../node_modules/@azure/storage-blob/src/utils/tracing.ts", "../node_modules/@azure/storage-blob/src/sas/BlobSASPermissions.ts", "../node_modules/@azure/storage-blob/src/sas/ContainerSASPermissions.ts", "../node_modules/@azure/storage-blob/src/sas/SasIPRange.ts", "../node_modules/@azure/storage-blob/src/sas/SASQueryParameters.ts", "../node_modules/@azure/storage-blob/src/sas/BlobSASSignatureValues.ts", "../node_modules/@azure/storage-blob/src/BlobLeaseClient.ts", "../node_modules/@azure/storage-blob/src/utils/RetriableReadableStream.ts", "../node_modules/@azure/storage-blob/src/BlobDownloadResponse.ts", "../node_modules/@azure/storage-blob/src/utils/BlobQuickQueryStream.ts", "../node_modules/@azure/storage-blob/src/internal-avro/AvroConstants.ts", "../node_modules/@azure/storage-blob/src/internal-avro/AvroParser.ts", "../node_modules/@azure/storage-blob/src/internal-avro/utils/utils.common.ts", "../node_modules/@azure/storage-blob/src/internal-avro/AvroReader.ts", "../node_modules/@azure/storage-blob/src/internal-avro/AvroReadable.ts", "../node_modules/@azure/storage-blob/src/internal-avro/AvroReadableFromStream.ts", "../node_modules/@azure/storage-blob/src/BlobQueryResponse.ts", "../node_modules/@azure/storage-blob/src/models.ts", "../node_modules/@azure/storage-blob/src/PageBlobRangeResponse.ts", "../node_modules/@azure/storage-blob/src/pollers/BlobStartCopyFromUrlPoller.ts", "../node_modules/@azure/storage-blob/src/Range.ts", "../node_modules/@azure/storage-blob/src/utils/Batch.ts", "../node_modules/@azure/storage-blob/src/utils/utils.ts", "../node_modules/@azure/storage-blob/src/Clients.ts", "../node_modules/@azure/storage-blob/src/utils/Mutex.ts", "../node_modules/@azure/storage-blob/src/generatedModels.ts", "../node_modules/@actions/cache/src/internal/shared/errors.ts", "../node_modules/@actions/cache/src/internal/uploadUtils.ts", "../node_modules/@actions/cache/src/internal/downloadUtils.ts", "../node_modules/@actions/cache/src/internal/requestUtils.ts", "../node_modules/@actions/cache/src/options.ts", "../node_modules/@actions/cache/src/internal/config.ts", "../node_modules/@actions/cache/src/internal/shared/user-agent.ts", "../node_modules/@actions/cache/src/generated/results/api/v1/cache.ts", "../node_modules/@actions/cache/src/generated/results/entities/v1/cachemetadata.ts", "../node_modules/@actions/cache/src/generated/results/entities/v1/cachescope.ts", "../node_modules/@actions/cache/src/generated/results/api/v1/cache.twirp-client.ts", "../node_modules/@actions/cache/src/internal/shared/util.ts", "../node_modules/@actions/cache/src/internal/shared/cacheTwirpClient.ts", "../node_modules/@actions/cache/src/internal/tar.ts", "../node_modules/@docker/actions-toolkit/src/index.ts", "../src/context.ts", "../node_modules/js-yaml/src/tag.ts", "../node_modules/js-yaml/src/tag/scalar/str.ts", "../node_modules/js-yaml/src/tag/scalar/null_core.ts", "../node_modules/js-yaml/src/tag/scalar/null_json.ts", "../node_modules/js-yaml/src/tag/scalar/null_yaml11.ts", "../node_modules/js-yaml/src/tag/scalar/bool_core.ts", "../node_modules/js-yaml/src/tag/scalar/bool_json.ts", "../node_modules/js-yaml/src/tag/scalar/bool_yaml11.ts", "../node_modules/js-yaml/src/tag/scalar/int_core.ts", "../node_modules/js-yaml/src/tag/scalar/int_json.ts", "../node_modules/js-yaml/src/tag/scalar/int_yaml11.ts", "../node_modules/js-yaml/src/tag/scalar/float_core.ts", "../node_modules/js-yaml/src/tag/scalar/float_json.ts", "../node_modules/js-yaml/src/tag/scalar/float_yaml11.ts", "../node_modules/js-yaml/src/tag/scalar/merge.ts", "../node_modules/js-yaml/src/tag/scalar/binary.ts", "../node_modules/js-yaml/src/tag/scalar/timestamp.ts", "../node_modules/js-yaml/src/tag/sequence/seq.ts", "../node_modules/js-yaml/src/common/object.ts", "../node_modules/js-yaml/src/tag/sequence/omap.ts", "../node_modules/js-yaml/src/tag/sequence/pairs.ts", "../node_modules/js-yaml/src/tag/mapping/map.ts", "../node_modules/js-yaml/src/tag/mapping/set.ts", "../node_modules/js-yaml/src/schema.ts", "../node_modules/js-yaml/src/tag/mapping/real_map.ts", "../node_modules/js-yaml/src/tag/mapping/legacy_map.ts", "../node_modules/js-yaml/src/common/snippet.ts", "../node_modules/js-yaml/src/common/exception.ts", "../node_modules/js-yaml/src/parser/events.ts", "../node_modules/js-yaml/src/parser/parser_scalar.ts", "../node_modules/js-yaml/src/common/tagname.ts", "../node_modules/js-yaml/src/parser/constructor.ts", "../node_modules/js-yaml/src/parser/parser.ts", "../node_modules/js-yaml/src/load.ts", "../node_modules/js-yaml/src/ast/from_js.ts", "../node_modules/js-yaml/src/ast/visit.ts", "../node_modules/js-yaml/src/ast/styler_defaults.ts", "../node_modules/js-yaml/src/ast/scalar_styler.ts", "../node_modules/js-yaml/src/ast/presenter.ts", "../node_modules/js-yaml/src/dump.ts", "../node_modules/js-yaml/src/ast/from_events.ts", "../node_modules/js-yaml/src/index.ts", "../node_modules/@docker/actions-toolkit/src/buildx/buildx.ts", "../node_modules/@docker/actions-toolkit/src/buildkit/git.ts", "../node_modules/@docker/actions-toolkit/src/docker/docker.ts", "../node_modules/@docker/actions-toolkit/src/context.ts", "../node_modules/@docker/actions-toolkit/src/exec.ts", "../node_modules/@docker/actions-toolkit/src/util.ts", "../node_modules/csv-parse/lib/api/CsvError.js", "../node_modules/csv-parse/lib/utils/is_object.js", "../node_modules/csv-parse/lib/api/normalize_columns_array.js", "../node_modules/csv-parse/lib/utils/ResizeableBuffer.js", "../node_modules/csv-parse/lib/api/init_state.js", "../node_modules/csv-parse/lib/utils/underscore.js", "../node_modules/csv-parse/lib/api/normalize_options.js", "../node_modules/csv-parse/lib/utils/delimiter_discover.js", "../node_modules/csv-parse/lib/api/index.js", "../node_modules/csv-parse/lib/sync.js", "../node_modules/@docker/actions-toolkit/node_modules/@actions/github/src/context.ts", "../node_modules/@docker/actions-toolkit/node_modules/@actions/github/src/internal/utils.ts", "../node_modules/universal-user-agent/index.js", "../node_modules/before-after-hook/lib/register.js", "../node_modules/before-after-hook/lib/add.js", "../node_modules/before-after-hook/lib/remove.js", "../node_modules/before-after-hook/index.js", "../node_modules/@octokit/endpoint/dist-bundle/index.js", "../node_modules/@octokit/request/dist-bundle/index.js", "../node_modules/json-with-bigint/json-with-bigint.js", "../node_modules/@octokit/request-error/dist-src/index.js", "../node_modules/@octokit/graphql/dist-bundle/index.js", "../node_modules/@octokit/auth-token/dist-bundle/index.js", "../node_modules/@octokit/core/dist-src/version.js", "../node_modules/@octokit/core/dist-src/index.js", "../node_modules/@octokit/src/version.ts", "../node_modules/@octokit/src/generated/endpoints.ts", "../node_modules/@octokit/src/endpoints-to-methods.ts", "../node_modules/@octokit/src/index.ts", "../node_modules/@octokit/plugin-paginate-rest/dist-bundle/index.js", "../node_modules/@docker/actions-toolkit/node_modules/@actions/github/src/utils.ts", "../node_modules/@docker/actions-toolkit/node_modules/@actions/github/src/github.ts", "../node_modules/jwt-decode/build/esm/index.js", "../node_modules/@docker/actions-toolkit/src/github/github.ts", "../src/aws.ts", "../node_modules/http-proxy-agent/src/index.ts", "../node_modules/http-proxy-agent/node_modules/agent-base/src/index.ts", "../node_modules/proxy-agent-negotiate/src/index.ts", "../node_modules/https-proxy-agent/src/index.ts", "../node_modules/https-proxy-agent/node_modules/agent-base/src/index.ts", "../node_modules/https-proxy-agent/src/parse-proxy-response.ts", "../node_modules/uuid/dist-node/regex.js", "../node_modules/uuid/dist-node/validate.js", "../src/dockerhub.ts", "../src/docker.ts", "../src/state-helper.ts"], - "sourcesContent": ["'use strict';\n\nvar net = require('net');\nvar tls = require('tls');\nvar http = require('http');\nvar https = require('https');\nvar events = require('events');\nvar assert = require('assert');\nvar util = require('util');\n\n\nexports.httpOverHttp = httpOverHttp;\nexports.httpsOverHttp = httpsOverHttp;\nexports.httpOverHttps = httpOverHttps;\nexports.httpsOverHttps = httpsOverHttps;\n\n\nfunction httpOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n return agent;\n}\n\nfunction httpsOverHttp(options) {\n var agent = new TunnelingAgent(options);\n agent.request = http.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\nfunction httpOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n return agent;\n}\n\nfunction httpsOverHttps(options) {\n var agent = new TunnelingAgent(options);\n agent.request = https.request;\n agent.createSocket = createSecureSocket;\n agent.defaultPort = 443;\n return agent;\n}\n\n\nfunction TunnelingAgent(options) {\n var self = this;\n self.options = options || {};\n self.proxyOptions = self.options.proxy || {};\n self.maxSockets = self.options.maxSockets || http.Agent.defaultMaxSockets;\n self.requests = [];\n self.sockets = [];\n\n self.on('free', function onFree(socket, host, port, localAddress) {\n var options = toOptions(host, port, localAddress);\n for (var i = 0, len = self.requests.length; i < len; ++i) {\n var pending = self.requests[i];\n if (pending.host === options.host && pending.port === options.port) {\n // Detect the request to connect same origin server,\n // reuse the connection.\n self.requests.splice(i, 1);\n pending.request.onSocket(socket);\n return;\n }\n }\n socket.destroy();\n self.removeSocket(socket);\n });\n}\nutil.inherits(TunnelingAgent, events.EventEmitter);\n\nTunnelingAgent.prototype.addRequest = function addRequest(req, host, port, localAddress) {\n var self = this;\n var options = mergeOptions({request: req}, self.options, toOptions(host, port, localAddress));\n\n if (self.sockets.length >= this.maxSockets) {\n // We are over limit so we'll add it to the queue.\n self.requests.push(options);\n return;\n }\n\n // If we are under maxSockets create a new one.\n self.createSocket(options, function(socket) {\n socket.on('free', onFree);\n socket.on('close', onCloseOrRemove);\n socket.on('agentRemove', onCloseOrRemove);\n req.onSocket(socket);\n\n function onFree() {\n self.emit('free', socket, options);\n }\n\n function onCloseOrRemove(err) {\n self.removeSocket(socket);\n socket.removeListener('free', onFree);\n socket.removeListener('close', onCloseOrRemove);\n socket.removeListener('agentRemove', onCloseOrRemove);\n }\n });\n};\n\nTunnelingAgent.prototype.createSocket = function createSocket(options, cb) {\n var self = this;\n var placeholder = {};\n self.sockets.push(placeholder);\n\n var connectOptions = mergeOptions({}, self.proxyOptions, {\n method: 'CONNECT',\n path: options.host + ':' + options.port,\n agent: false,\n headers: {\n host: options.host + ':' + options.port\n }\n });\n if (options.localAddress) {\n connectOptions.localAddress = options.localAddress;\n }\n if (connectOptions.proxyAuth) {\n connectOptions.headers = connectOptions.headers || {};\n connectOptions.headers['Proxy-Authorization'] = 'Basic ' +\n new Buffer(connectOptions.proxyAuth).toString('base64');\n }\n\n debug('making CONNECT request');\n var connectReq = self.request(connectOptions);\n connectReq.useChunkedEncodingByDefault = false; // for v0.6\n connectReq.once('response', onResponse); // for v0.6\n connectReq.once('upgrade', onUpgrade); // for v0.6\n connectReq.once('connect', onConnect); // for v0.7 or later\n connectReq.once('error', onError);\n connectReq.end();\n\n function onResponse(res) {\n // Very hacky. This is necessary to avoid http-parser leaks.\n res.upgrade = true;\n }\n\n function onUpgrade(res, socket, head) {\n // Hacky.\n process.nextTick(function() {\n onConnect(res, socket, head);\n });\n }\n\n function onConnect(res, socket, head) {\n connectReq.removeAllListeners();\n socket.removeAllListeners();\n\n if (res.statusCode !== 200) {\n debug('tunneling socket could not be established, statusCode=%d',\n res.statusCode);\n socket.destroy();\n var error = new Error('tunneling socket could not be established, ' +\n 'statusCode=' + res.statusCode);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n if (head.length > 0) {\n debug('got illegal response body from proxy');\n socket.destroy();\n var error = new Error('got illegal response body from proxy');\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n return;\n }\n debug('tunneling connection has established');\n self.sockets[self.sockets.indexOf(placeholder)] = socket;\n return cb(socket);\n }\n\n function onError(cause) {\n connectReq.removeAllListeners();\n\n debug('tunneling socket could not be established, cause=%s\\n',\n cause.message, cause.stack);\n var error = new Error('tunneling socket could not be established, ' +\n 'cause=' + cause.message);\n error.code = 'ECONNRESET';\n options.request.emit('error', error);\n self.removeSocket(placeholder);\n }\n};\n\nTunnelingAgent.prototype.removeSocket = function removeSocket(socket) {\n var pos = this.sockets.indexOf(socket)\n if (pos === -1) {\n return;\n }\n this.sockets.splice(pos, 1);\n\n var pending = this.requests.shift();\n if (pending) {\n // If we have pending requests and a socket gets closed a new one\n // needs to be created to take over in the pool for the one that closed.\n this.createSocket(pending, function(socket) {\n pending.request.onSocket(socket);\n });\n }\n};\n\nfunction createSecureSocket(options, cb) {\n var self = this;\n TunnelingAgent.prototype.createSocket.call(self, options, function(socket) {\n var hostHeader = options.request.getHeader('host');\n var tlsOptions = mergeOptions({}, self.options, {\n socket: socket,\n servername: hostHeader ? hostHeader.replace(/:.*$/, '') : options.host\n });\n\n // 0 is dummy port for v0.6\n var secureSocket = tls.connect(0, tlsOptions);\n self.sockets[self.sockets.indexOf(socket)] = secureSocket;\n cb(secureSocket);\n });\n}\n\n\nfunction toOptions(host, port, localAddress) {\n if (typeof host === 'string') { // since v0.10\n return {\n host: host,\n port: port,\n localAddress: localAddress\n };\n }\n return host; // for v0.11 or later\n}\n\nfunction mergeOptions(target) {\n for (var i = 1, len = arguments.length; i < len; ++i) {\n var overrides = arguments[i];\n if (typeof overrides === 'object') {\n var keys = Object.keys(overrides);\n for (var j = 0, keyLen = keys.length; j < keyLen; ++j) {\n var k = keys[j];\n if (overrides[k] !== undefined) {\n target[k] = overrides[k];\n }\n }\n }\n }\n return target;\n}\n\n\nvar debug;\nif (process.env.NODE_DEBUG && /\\btunnel\\b/.test(process.env.NODE_DEBUG)) {\n debug = function() {\n var args = Array.prototype.slice.call(arguments);\n if (typeof args[0] === 'string') {\n args[0] = 'TUNNEL: ' + args[0];\n } else {\n args.unshift('TUNNEL:');\n }\n console.error.apply(console, args);\n }\n} else {\n debug = function() {};\n}\nexports.debug = debug; // for test\n", "module.exports = require('./lib/tunnel');\n", "module.exports = {\n kClose: Symbol('close'),\n kDestroy: Symbol('destroy'),\n kDispatch: Symbol('dispatch'),\n kUrl: Symbol('url'),\n kWriting: Symbol('writing'),\n kResuming: Symbol('resuming'),\n kQueue: Symbol('queue'),\n kConnect: Symbol('connect'),\n kConnecting: Symbol('connecting'),\n kKeepAliveDefaultTimeout: Symbol('default keep alive timeout'),\n kKeepAliveMaxTimeout: Symbol('max keep alive timeout'),\n kKeepAliveTimeoutThreshold: Symbol('keep alive timeout threshold'),\n kKeepAliveTimeoutValue: Symbol('keep alive timeout'),\n kKeepAlive: Symbol('keep alive'),\n kHeadersTimeout: Symbol('headers timeout'),\n kBodyTimeout: Symbol('body timeout'),\n kServerName: Symbol('server name'),\n kLocalAddress: Symbol('local address'),\n kHost: Symbol('host'),\n kNoRef: Symbol('no ref'),\n kBodyUsed: Symbol('used'),\n kBody: Symbol('abstracted request body'),\n kRunning: Symbol('running'),\n kBlocking: Symbol('blocking'),\n kPending: Symbol('pending'),\n kSize: Symbol('size'),\n kBusy: Symbol('busy'),\n kQueued: Symbol('queued'),\n kFree: Symbol('free'),\n kConnected: Symbol('connected'),\n kClosed: Symbol('closed'),\n kNeedDrain: Symbol('need drain'),\n kReset: Symbol('reset'),\n kDestroyed: Symbol.for('nodejs.stream.destroyed'),\n kResume: Symbol('resume'),\n kOnError: Symbol('on error'),\n kMaxHeadersSize: Symbol('max headers size'),\n kRunningIdx: Symbol('running index'),\n kPendingIdx: Symbol('pending index'),\n kError: Symbol('error'),\n kClients: Symbol('clients'),\n kClient: Symbol('client'),\n kParser: Symbol('parser'),\n kOnDestroyed: Symbol('destroy callbacks'),\n kPipelining: Symbol('pipelining'),\n kSocket: Symbol('socket'),\n kHostHeader: Symbol('host header'),\n kConnector: Symbol('connector'),\n kStrictContentLength: Symbol('strict content length'),\n kMaxRedirections: Symbol('maxRedirections'),\n kMaxRequests: Symbol('maxRequestsPerClient'),\n kProxy: Symbol('proxy agent options'),\n kCounter: Symbol('socket request counter'),\n kInterceptors: Symbol('dispatch interceptors'),\n kMaxResponseSize: Symbol('max response size'),\n kHTTP2Session: Symbol('http2Session'),\n kHTTP2SessionState: Symbol('http2Session state'),\n kRetryHandlerDefaultRetry: Symbol('retry agent default retry'),\n kConstruct: Symbol('constructable'),\n kListeners: Symbol('listeners'),\n kHTTPContext: Symbol('http context'),\n kMaxConcurrentStreams: Symbol('max concurrent streams'),\n kNoProxyAgent: Symbol('no proxy agent'),\n kHttpProxyAgent: Symbol('http proxy agent'),\n kHttpsProxyAgent: Symbol('https proxy agent')\n}\n", "'use strict'\n\nconst kUndiciError = Symbol.for('undici.error.UND_ERR')\nclass UndiciError extends Error {\n constructor (message) {\n super(message)\n this.name = 'UndiciError'\n this.code = 'UND_ERR'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kUndiciError] === true\n }\n\n [kUndiciError] = true\n}\n\nconst kConnectTimeoutError = Symbol.for('undici.error.UND_ERR_CONNECT_TIMEOUT')\nclass ConnectTimeoutError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'ConnectTimeoutError'\n this.message = message || 'Connect Timeout Error'\n this.code = 'UND_ERR_CONNECT_TIMEOUT'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kConnectTimeoutError] === true\n }\n\n [kConnectTimeoutError] = true\n}\n\nconst kHeadersTimeoutError = Symbol.for('undici.error.UND_ERR_HEADERS_TIMEOUT')\nclass HeadersTimeoutError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'HeadersTimeoutError'\n this.message = message || 'Headers Timeout Error'\n this.code = 'UND_ERR_HEADERS_TIMEOUT'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kHeadersTimeoutError] === true\n }\n\n [kHeadersTimeoutError] = true\n}\n\nconst kHeadersOverflowError = Symbol.for('undici.error.UND_ERR_HEADERS_OVERFLOW')\nclass HeadersOverflowError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'HeadersOverflowError'\n this.message = message || 'Headers Overflow Error'\n this.code = 'UND_ERR_HEADERS_OVERFLOW'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kHeadersOverflowError] === true\n }\n\n [kHeadersOverflowError] = true\n}\n\nconst kBodyTimeoutError = Symbol.for('undici.error.UND_ERR_BODY_TIMEOUT')\nclass BodyTimeoutError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'BodyTimeoutError'\n this.message = message || 'Body Timeout Error'\n this.code = 'UND_ERR_BODY_TIMEOUT'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kBodyTimeoutError] === true\n }\n\n [kBodyTimeoutError] = true\n}\n\nconst kResponseStatusCodeError = Symbol.for('undici.error.UND_ERR_RESPONSE_STATUS_CODE')\nclass ResponseStatusCodeError extends UndiciError {\n constructor (message, statusCode, headers, body) {\n super(message)\n this.name = 'ResponseStatusCodeError'\n this.message = message || 'Response Status Code Error'\n this.code = 'UND_ERR_RESPONSE_STATUS_CODE'\n this.body = body\n this.status = statusCode\n this.statusCode = statusCode\n this.headers = headers\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kResponseStatusCodeError] === true\n }\n\n [kResponseStatusCodeError] = true\n}\n\nconst kInvalidArgumentError = Symbol.for('undici.error.UND_ERR_INVALID_ARG')\nclass InvalidArgumentError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'InvalidArgumentError'\n this.message = message || 'Invalid Argument Error'\n this.code = 'UND_ERR_INVALID_ARG'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kInvalidArgumentError] === true\n }\n\n [kInvalidArgumentError] = true\n}\n\nconst kInvalidReturnValueError = Symbol.for('undici.error.UND_ERR_INVALID_RETURN_VALUE')\nclass InvalidReturnValueError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'InvalidReturnValueError'\n this.message = message || 'Invalid Return Value Error'\n this.code = 'UND_ERR_INVALID_RETURN_VALUE'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kInvalidReturnValueError] === true\n }\n\n [kInvalidReturnValueError] = true\n}\n\nconst kAbortError = Symbol.for('undici.error.UND_ERR_ABORT')\nclass AbortError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'AbortError'\n this.message = message || 'The operation was aborted'\n this.code = 'UND_ERR_ABORT'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kAbortError] === true\n }\n\n [kAbortError] = true\n}\n\nconst kRequestAbortedError = Symbol.for('undici.error.UND_ERR_ABORTED')\nclass RequestAbortedError extends AbortError {\n constructor (message) {\n super(message)\n this.name = 'AbortError'\n this.message = message || 'Request aborted'\n this.code = 'UND_ERR_ABORTED'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kRequestAbortedError] === true\n }\n\n [kRequestAbortedError] = true\n}\n\nconst kInformationalError = Symbol.for('undici.error.UND_ERR_INFO')\nclass InformationalError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'InformationalError'\n this.message = message || 'Request information'\n this.code = 'UND_ERR_INFO'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kInformationalError] === true\n }\n\n [kInformationalError] = true\n}\n\nconst kRequestContentLengthMismatchError = Symbol.for('undici.error.UND_ERR_REQ_CONTENT_LENGTH_MISMATCH')\nclass RequestContentLengthMismatchError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'RequestContentLengthMismatchError'\n this.message = message || 'Request body length does not match content-length header'\n this.code = 'UND_ERR_REQ_CONTENT_LENGTH_MISMATCH'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kRequestContentLengthMismatchError] === true\n }\n\n [kRequestContentLengthMismatchError] = true\n}\n\nconst kResponseContentLengthMismatchError = Symbol.for('undici.error.UND_ERR_RES_CONTENT_LENGTH_MISMATCH')\nclass ResponseContentLengthMismatchError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'ResponseContentLengthMismatchError'\n this.message = message || 'Response body length does not match content-length header'\n this.code = 'UND_ERR_RES_CONTENT_LENGTH_MISMATCH'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kResponseContentLengthMismatchError] === true\n }\n\n [kResponseContentLengthMismatchError] = true\n}\n\nconst kClientDestroyedError = Symbol.for('undici.error.UND_ERR_DESTROYED')\nclass ClientDestroyedError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'ClientDestroyedError'\n this.message = message || 'The client is destroyed'\n this.code = 'UND_ERR_DESTROYED'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kClientDestroyedError] === true\n }\n\n [kClientDestroyedError] = true\n}\n\nconst kClientClosedError = Symbol.for('undici.error.UND_ERR_CLOSED')\nclass ClientClosedError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'ClientClosedError'\n this.message = message || 'The client is closed'\n this.code = 'UND_ERR_CLOSED'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kClientClosedError] === true\n }\n\n [kClientClosedError] = true\n}\n\nconst kSocketError = Symbol.for('undici.error.UND_ERR_SOCKET')\nclass SocketError extends UndiciError {\n constructor (message, socket) {\n super(message)\n this.name = 'SocketError'\n this.message = message || 'Socket error'\n this.code = 'UND_ERR_SOCKET'\n this.socket = socket\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kSocketError] === true\n }\n\n [kSocketError] = true\n}\n\nconst kNotSupportedError = Symbol.for('undici.error.UND_ERR_NOT_SUPPORTED')\nclass NotSupportedError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'NotSupportedError'\n this.message = message || 'Not supported error'\n this.code = 'UND_ERR_NOT_SUPPORTED'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kNotSupportedError] === true\n }\n\n [kNotSupportedError] = true\n}\n\nconst kBalancedPoolMissingUpstreamError = Symbol.for('undici.error.UND_ERR_BPL_MISSING_UPSTREAM')\nclass BalancedPoolMissingUpstreamError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'MissingUpstreamError'\n this.message = message || 'No upstream has been added to the BalancedPool'\n this.code = 'UND_ERR_BPL_MISSING_UPSTREAM'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kBalancedPoolMissingUpstreamError] === true\n }\n\n [kBalancedPoolMissingUpstreamError] = true\n}\n\nconst kHTTPParserError = Symbol.for('undici.error.UND_ERR_HTTP_PARSER')\nclass HTTPParserError extends Error {\n constructor (message, code, data) {\n super(message)\n this.name = 'HTTPParserError'\n this.code = code ? `HPE_${code}` : undefined\n this.data = data ? data.toString() : undefined\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kHTTPParserError] === true\n }\n\n [kHTTPParserError] = true\n}\n\nconst kResponseExceededMaxSizeError = Symbol.for('undici.error.UND_ERR_RES_EXCEEDED_MAX_SIZE')\nclass ResponseExceededMaxSizeError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'ResponseExceededMaxSizeError'\n this.message = message || 'Response content exceeded max size'\n this.code = 'UND_ERR_RES_EXCEEDED_MAX_SIZE'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kResponseExceededMaxSizeError] === true\n }\n\n [kResponseExceededMaxSizeError] = true\n}\n\nconst kRequestRetryError = Symbol.for('undici.error.UND_ERR_REQ_RETRY')\nclass RequestRetryError extends UndiciError {\n constructor (message, code, { headers, data }) {\n super(message)\n this.name = 'RequestRetryError'\n this.message = message || 'Request retry error'\n this.code = 'UND_ERR_REQ_RETRY'\n this.statusCode = code\n this.data = data\n this.headers = headers\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kRequestRetryError] === true\n }\n\n [kRequestRetryError] = true\n}\n\nconst kResponseError = Symbol.for('undici.error.UND_ERR_RESPONSE')\nclass ResponseError extends UndiciError {\n constructor (message, code, { headers, data }) {\n super(message)\n this.name = 'ResponseError'\n this.message = message || 'Response error'\n this.code = 'UND_ERR_RESPONSE'\n this.statusCode = code\n this.data = data\n this.headers = headers\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kResponseError] === true\n }\n\n [kResponseError] = true\n}\n\nconst kSecureProxyConnectionError = Symbol.for('undici.error.UND_ERR_PRX_TLS')\nclass SecureProxyConnectionError extends UndiciError {\n constructor (cause, message, options) {\n super(message, { cause, ...(options ?? {}) })\n this.name = 'SecureProxyConnectionError'\n this.message = message || 'Secure Proxy Connection failed'\n this.code = 'UND_ERR_PRX_TLS'\n this.cause = cause\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kSecureProxyConnectionError] === true\n }\n\n [kSecureProxyConnectionError] = true\n}\n\nconst kMessageSizeExceededError = Symbol.for('undici.error.UND_ERR_WS_MESSAGE_SIZE_EXCEEDED')\nclass MessageSizeExceededError extends UndiciError {\n constructor (message) {\n super(message)\n this.name = 'MessageSizeExceededError'\n this.message = message || 'Max decompressed message size exceeded'\n this.code = 'UND_ERR_WS_MESSAGE_SIZE_EXCEEDED'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kMessageSizeExceededError] === true\n }\n\n get [kMessageSizeExceededError] () {\n return true\n }\n}\n\nmodule.exports = {\n AbortError,\n HTTPParserError,\n UndiciError,\n HeadersTimeoutError,\n HeadersOverflowError,\n BodyTimeoutError,\n RequestContentLengthMismatchError,\n ConnectTimeoutError,\n ResponseStatusCodeError,\n InvalidArgumentError,\n InvalidReturnValueError,\n RequestAbortedError,\n ClientDestroyedError,\n ClientClosedError,\n InformationalError,\n SocketError,\n NotSupportedError,\n ResponseContentLengthMismatchError,\n BalancedPoolMissingUpstreamError,\n ResponseExceededMaxSizeError,\n RequestRetryError,\n ResponseError,\n SecureProxyConnectionError,\n MessageSizeExceededError\n}\n", "'use strict'\n\n/** @type {Record} */\nconst headerNameLowerCasedRecord = {}\n\n// https://developer.mozilla.org/docs/Web/HTTP/Headers\nconst wellknownHeaderNames = [\n 'Accept',\n 'Accept-Encoding',\n 'Accept-Language',\n 'Accept-Ranges',\n 'Access-Control-Allow-Credentials',\n 'Access-Control-Allow-Headers',\n 'Access-Control-Allow-Methods',\n 'Access-Control-Allow-Origin',\n 'Access-Control-Expose-Headers',\n 'Access-Control-Max-Age',\n 'Access-Control-Request-Headers',\n 'Access-Control-Request-Method',\n 'Age',\n 'Allow',\n 'Alt-Svc',\n 'Alt-Used',\n 'Authorization',\n 'Cache-Control',\n 'Clear-Site-Data',\n 'Connection',\n 'Content-Disposition',\n 'Content-Encoding',\n 'Content-Language',\n 'Content-Length',\n 'Content-Location',\n 'Content-Range',\n 'Content-Security-Policy',\n 'Content-Security-Policy-Report-Only',\n 'Content-Type',\n 'Cookie',\n 'Cross-Origin-Embedder-Policy',\n 'Cross-Origin-Opener-Policy',\n 'Cross-Origin-Resource-Policy',\n 'Date',\n 'Device-Memory',\n 'Downlink',\n 'ECT',\n 'ETag',\n 'Expect',\n 'Expect-CT',\n 'Expires',\n 'Forwarded',\n 'From',\n 'Host',\n 'If-Match',\n 'If-Modified-Since',\n 'If-None-Match',\n 'If-Range',\n 'If-Unmodified-Since',\n 'Keep-Alive',\n 'Last-Modified',\n 'Link',\n 'Location',\n 'Max-Forwards',\n 'Origin',\n 'Permissions-Policy',\n 'Pragma',\n 'Proxy-Authenticate',\n 'Proxy-Authorization',\n 'RTT',\n 'Range',\n 'Referer',\n 'Referrer-Policy',\n 'Refresh',\n 'Retry-After',\n 'Sec-WebSocket-Accept',\n 'Sec-WebSocket-Extensions',\n 'Sec-WebSocket-Key',\n 'Sec-WebSocket-Protocol',\n 'Sec-WebSocket-Version',\n 'Server',\n 'Server-Timing',\n 'Service-Worker-Allowed',\n 'Service-Worker-Navigation-Preload',\n 'Set-Cookie',\n 'SourceMap',\n 'Strict-Transport-Security',\n 'Supports-Loading-Mode',\n 'TE',\n 'Timing-Allow-Origin',\n 'Trailer',\n 'Transfer-Encoding',\n 'Upgrade',\n 'Upgrade-Insecure-Requests',\n 'User-Agent',\n 'Vary',\n 'Via',\n 'WWW-Authenticate',\n 'X-Content-Type-Options',\n 'X-DNS-Prefetch-Control',\n 'X-Frame-Options',\n 'X-Permitted-Cross-Domain-Policies',\n 'X-Powered-By',\n 'X-Requested-With',\n 'X-XSS-Protection'\n]\n\nfor (let i = 0; i < wellknownHeaderNames.length; ++i) {\n const key = wellknownHeaderNames[i]\n const lowerCasedKey = key.toLowerCase()\n headerNameLowerCasedRecord[key] = headerNameLowerCasedRecord[lowerCasedKey] =\n lowerCasedKey\n}\n\n// Note: object prototypes should not be able to be referenced. e.g. `Object#hasOwnProperty`.\nObject.setPrototypeOf(headerNameLowerCasedRecord, null)\n\nmodule.exports = {\n wellknownHeaderNames,\n headerNameLowerCasedRecord\n}\n", "'use strict'\n\nconst {\n wellknownHeaderNames,\n headerNameLowerCasedRecord\n} = require('./constants')\n\nclass TstNode {\n /** @type {any} */\n value = null\n /** @type {null | TstNode} */\n left = null\n /** @type {null | TstNode} */\n middle = null\n /** @type {null | TstNode} */\n right = null\n /** @type {number} */\n code\n /**\n * @param {string} key\n * @param {any} value\n * @param {number} index\n */\n constructor (key, value, index) {\n if (index === undefined || index >= key.length) {\n throw new TypeError('Unreachable')\n }\n const code = this.code = key.charCodeAt(index)\n // check code is ascii string\n if (code > 0x7F) {\n throw new TypeError('key must be ascii string')\n }\n if (key.length !== ++index) {\n this.middle = new TstNode(key, value, index)\n } else {\n this.value = value\n }\n }\n\n /**\n * @param {string} key\n * @param {any} value\n */\n add (key, value) {\n const length = key.length\n if (length === 0) {\n throw new TypeError('Unreachable')\n }\n let index = 0\n let node = this\n while (true) {\n const code = key.charCodeAt(index)\n // check code is ascii string\n if (code > 0x7F) {\n throw new TypeError('key must be ascii string')\n }\n if (node.code === code) {\n if (length === ++index) {\n node.value = value\n break\n } else if (node.middle !== null) {\n node = node.middle\n } else {\n node.middle = new TstNode(key, value, index)\n break\n }\n } else if (node.code < code) {\n if (node.left !== null) {\n node = node.left\n } else {\n node.left = new TstNode(key, value, index)\n break\n }\n } else if (node.right !== null) {\n node = node.right\n } else {\n node.right = new TstNode(key, value, index)\n break\n }\n }\n }\n\n /**\n * @param {Uint8Array} key\n * @return {TstNode | null}\n */\n search (key) {\n const keylength = key.length\n let index = 0\n let node = this\n while (node !== null && index < keylength) {\n let code = key[index]\n // A-Z\n // First check if it is bigger than 0x5a.\n // Lowercase letters have higher char codes than uppercase ones.\n // Also we assume that headers will mostly contain lowercase characters.\n if (code <= 0x5a && code >= 0x41) {\n // Lowercase for uppercase.\n code |= 32\n }\n while (node !== null) {\n if (code === node.code) {\n if (keylength === ++index) {\n // Returns Node since it is the last key.\n return node\n }\n node = node.middle\n break\n }\n node = node.code < code ? node.left : node.right\n }\n }\n return null\n }\n}\n\nclass TernarySearchTree {\n /** @type {TstNode | null} */\n node = null\n\n /**\n * @param {string} key\n * @param {any} value\n * */\n insert (key, value) {\n if (this.node === null) {\n this.node = new TstNode(key, value, 0)\n } else {\n this.node.add(key, value)\n }\n }\n\n /**\n * @param {Uint8Array} key\n * @return {any}\n */\n lookup (key) {\n return this.node?.search(key)?.value ?? null\n }\n}\n\nconst tree = new TernarySearchTree()\n\nfor (let i = 0; i < wellknownHeaderNames.length; ++i) {\n const key = headerNameLowerCasedRecord[wellknownHeaderNames[i]]\n tree.insert(key, key)\n}\n\nmodule.exports = {\n TernarySearchTree,\n tree\n}\n", "'use strict'\n\nconst assert = require('node:assert')\nconst { kDestroyed, kBodyUsed, kListeners, kBody } = require('./symbols')\nconst { IncomingMessage } = require('node:http')\nconst stream = require('node:stream')\nconst net = require('node:net')\nconst { Blob } = require('node:buffer')\nconst nodeUtil = require('node:util')\nconst { stringify } = require('node:querystring')\nconst { EventEmitter: EE } = require('node:events')\nconst { InvalidArgumentError } = require('./errors')\nconst { headerNameLowerCasedRecord } = require('./constants')\nconst { tree } = require('./tree')\n\nconst [nodeMajor, nodeMinor] = process.versions.node.split('.').map(v => Number(v))\n\nclass BodyAsyncIterable {\n constructor (body) {\n this[kBody] = body\n this[kBodyUsed] = false\n }\n\n async * [Symbol.asyncIterator] () {\n assert(!this[kBodyUsed], 'disturbed')\n this[kBodyUsed] = true\n yield * this[kBody]\n }\n}\n\nfunction wrapRequestBody (body) {\n if (isStream(body)) {\n // TODO (fix): Provide some way for the user to cache the file to e.g. /tmp\n // so that it can be dispatched again?\n // TODO (fix): Do we need 100-expect support to provide a way to do this properly?\n if (bodyLength(body) === 0) {\n body\n .on('data', function () {\n assert(false)\n })\n }\n\n if (typeof body.readableDidRead !== 'boolean') {\n body[kBodyUsed] = false\n EE.prototype.on.call(body, 'data', function () {\n this[kBodyUsed] = true\n })\n }\n\n return body\n } else if (body && typeof body.pipeTo === 'function') {\n // TODO (fix): We can't access ReadableStream internal state\n // to determine whether or not it has been disturbed. This is just\n // a workaround.\n return new BodyAsyncIterable(body)\n } else if (\n body &&\n typeof body !== 'string' &&\n !ArrayBuffer.isView(body) &&\n isIterable(body)\n ) {\n // TODO: Should we allow re-using iterable if !this.opts.idempotent\n // or through some other flag?\n return new BodyAsyncIterable(body)\n } else {\n return body\n }\n}\n\nfunction nop () {}\n\nfunction isStream (obj) {\n return obj && typeof obj === 'object' && typeof obj.pipe === 'function' && typeof obj.on === 'function'\n}\n\n// based on https://github.com/node-fetch/fetch-blob/blob/8ab587d34080de94140b54f07168451e7d0b655e/index.js#L229-L241 (MIT License)\nfunction isBlobLike (object) {\n if (object === null) {\n return false\n } else if (object instanceof Blob) {\n return true\n } else if (typeof object !== 'object') {\n return false\n } else {\n const sTag = object[Symbol.toStringTag]\n\n return (sTag === 'Blob' || sTag === 'File') && (\n ('stream' in object && typeof object.stream === 'function') ||\n ('arrayBuffer' in object && typeof object.arrayBuffer === 'function')\n )\n }\n}\n\nfunction buildURL (url, queryParams) {\n if (url.includes('?') || url.includes('#')) {\n throw new Error('Query params cannot be passed when url already contains \"?\" or \"#\".')\n }\n\n const stringified = stringify(queryParams)\n\n if (stringified) {\n url += '?' + stringified\n }\n\n return url\n}\n\nfunction isValidPort (port) {\n const value = parseInt(port, 10)\n return (\n value === Number(port) &&\n value >= 0 &&\n value <= 65535\n )\n}\n\nfunction isHttpOrHttpsPrefixed (value) {\n return (\n value != null &&\n value[0] === 'h' &&\n value[1] === 't' &&\n value[2] === 't' &&\n value[3] === 'p' &&\n (\n value[4] === ':' ||\n (\n value[4] === 's' &&\n value[5] === ':'\n )\n )\n )\n}\n\nfunction parseURL (url) {\n if (typeof url === 'string') {\n url = new URL(url)\n\n if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) {\n throw new InvalidArgumentError('Invalid URL protocol: the URL must start with `http:` or `https:`.')\n }\n\n return url\n }\n\n if (!url || typeof url !== 'object') {\n throw new InvalidArgumentError('Invalid URL: The URL argument must be a non-null object.')\n }\n\n if (!(url instanceof URL)) {\n if (url.port != null && url.port !== '' && isValidPort(url.port) === false) {\n throw new InvalidArgumentError('Invalid URL: port must be a valid integer or a string representation of an integer.')\n }\n\n if (url.path != null && typeof url.path !== 'string') {\n throw new InvalidArgumentError('Invalid URL path: the path must be a string or null/undefined.')\n }\n\n if (url.pathname != null && typeof url.pathname !== 'string') {\n throw new InvalidArgumentError('Invalid URL pathname: the pathname must be a string or null/undefined.')\n }\n\n if (url.hostname != null && typeof url.hostname !== 'string') {\n throw new InvalidArgumentError('Invalid URL hostname: the hostname must be a string or null/undefined.')\n }\n\n if (url.origin != null && typeof url.origin !== 'string') {\n throw new InvalidArgumentError('Invalid URL origin: the origin must be a string or null/undefined.')\n }\n\n if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) {\n throw new InvalidArgumentError('Invalid URL protocol: the URL must start with `http:` or `https:`.')\n }\n\n const port = url.port != null\n ? url.port\n : (url.protocol === 'https:' ? 443 : 80)\n let origin = url.origin != null\n ? url.origin\n : `${url.protocol || ''}//${url.hostname || ''}:${port}`\n let path = url.path != null\n ? url.path\n : `${url.pathname || ''}${url.search || ''}`\n\n if (origin[origin.length - 1] === '/') {\n origin = origin.slice(0, origin.length - 1)\n }\n\n if (path && path[0] !== '/') {\n path = `/${path}`\n }\n // new URL(path, origin) is unsafe when `path` contains an absolute URL\n // From https://developer.mozilla.org/en-US/docs/Web/API/URL/URL:\n // If first parameter is a relative URL, second param is required, and will be used as the base URL.\n // If first parameter is an absolute URL, a given second param will be ignored.\n return new URL(`${origin}${path}`)\n }\n\n if (!isHttpOrHttpsPrefixed(url.origin || url.protocol)) {\n throw new InvalidArgumentError('Invalid URL protocol: the URL must start with `http:` or `https:`.')\n }\n\n return url\n}\n\nfunction parseOrigin (url) {\n url = parseURL(url)\n\n if (url.pathname !== '/' || url.search || url.hash) {\n throw new InvalidArgumentError('invalid url')\n }\n\n return url\n}\n\nfunction getHostname (host) {\n if (host[0] === '[') {\n const idx = host.indexOf(']')\n\n assert(idx !== -1)\n return host.substring(1, idx)\n }\n\n const idx = host.indexOf(':')\n if (idx === -1) return host\n\n return host.substring(0, idx)\n}\n\n// IP addresses are not valid server names per RFC6066\n// > Currently, the only server names supported are DNS hostnames\nfunction getServerName (host) {\n if (!host) {\n return null\n }\n\n assert(typeof host === 'string')\n\n const servername = getHostname(host)\n if (net.isIP(servername)) {\n return ''\n }\n\n return servername\n}\n\nfunction deepClone (obj) {\n return JSON.parse(JSON.stringify(obj))\n}\n\nfunction isAsyncIterable (obj) {\n return !!(obj != null && typeof obj[Symbol.asyncIterator] === 'function')\n}\n\nfunction isIterable (obj) {\n return !!(obj != null && (typeof obj[Symbol.iterator] === 'function' || typeof obj[Symbol.asyncIterator] === 'function'))\n}\n\nfunction bodyLength (body) {\n if (body == null) {\n return 0\n } else if (isStream(body)) {\n const state = body._readableState\n return state && state.objectMode === false && state.ended === true && Number.isFinite(state.length)\n ? state.length\n : null\n } else if (isBlobLike(body)) {\n return body.size != null ? body.size : null\n } else if (isBuffer(body)) {\n return body.byteLength\n }\n\n return null\n}\n\nfunction isDestroyed (body) {\n return body && !!(body.destroyed || body[kDestroyed] || (stream.isDestroyed?.(body)))\n}\n\nfunction destroy (stream, err) {\n if (stream == null || !isStream(stream) || isDestroyed(stream)) {\n return\n }\n\n if (typeof stream.destroy === 'function') {\n if (Object.getPrototypeOf(stream).constructor === IncomingMessage) {\n // See: https://github.com/nodejs/node/pull/38505/files\n stream.socket = null\n }\n\n stream.destroy(err)\n } else if (err) {\n queueMicrotask(() => {\n stream.emit('error', err)\n })\n }\n\n if (stream.destroyed !== true) {\n stream[kDestroyed] = true\n }\n}\n\nconst KEEPALIVE_TIMEOUT_EXPR = /timeout=(\\d+)/\nfunction parseKeepAliveTimeout (val) {\n const m = val.toString().match(KEEPALIVE_TIMEOUT_EXPR)\n return m ? parseInt(m[1], 10) * 1000 : null\n}\n\n/**\n * Retrieves a header name and returns its lowercase value.\n * @param {string | Buffer} value Header name\n * @returns {string}\n */\nfunction headerNameToString (value) {\n return typeof value === 'string'\n ? headerNameLowerCasedRecord[value] ?? value.toLowerCase()\n : tree.lookup(value) ?? value.toString('latin1').toLowerCase()\n}\n\n/**\n * Receive the buffer as a string and return its lowercase value.\n * @param {Buffer} value Header name\n * @returns {string}\n */\nfunction bufferToLowerCasedHeaderName (value) {\n return tree.lookup(value) ?? value.toString('latin1').toLowerCase()\n}\n\n/**\n * @param {Record | (Buffer | string | (Buffer | string)[])[]} headers\n * @param {Record} [obj]\n * @returns {Record}\n */\nfunction parseHeaders (headers, obj) {\n if (obj === undefined) obj = {}\n for (let i = 0; i < headers.length; i += 2) {\n const key = headerNameToString(headers[i])\n let val = obj[key]\n\n if (val) {\n if (typeof val === 'string') {\n val = [val]\n obj[key] = val\n }\n val.push(headers[i + 1].toString('utf8'))\n } else {\n const headersValue = headers[i + 1]\n if (typeof headersValue === 'string') {\n obj[key] = headersValue\n } else {\n obj[key] = Array.isArray(headersValue) ? headersValue.map(x => x.toString('utf8')) : headersValue.toString('utf8')\n }\n }\n }\n\n // See https://github.com/nodejs/node/pull/46528\n if ('content-length' in obj && 'content-disposition' in obj) {\n obj['content-disposition'] = Buffer.from(obj['content-disposition']).toString('latin1')\n }\n\n return obj\n}\n\nfunction parseRawHeaders (headers) {\n const len = headers.length\n const ret = new Array(len)\n\n let hasContentLength = false\n let contentDispositionIdx = -1\n let key\n let val\n let kLen = 0\n\n for (let n = 0; n < headers.length; n += 2) {\n key = headers[n]\n val = headers[n + 1]\n\n typeof key !== 'string' && (key = key.toString())\n typeof val !== 'string' && (val = val.toString('utf8'))\n\n kLen = key.length\n if (kLen === 14 && key[7] === '-' && (key === 'content-length' || key.toLowerCase() === 'content-length')) {\n hasContentLength = true\n } else if (kLen === 19 && key[7] === '-' && (key === 'content-disposition' || key.toLowerCase() === 'content-disposition')) {\n contentDispositionIdx = n + 1\n }\n ret[n] = key\n ret[n + 1] = val\n }\n\n // See https://github.com/nodejs/node/pull/46528\n if (hasContentLength && contentDispositionIdx !== -1) {\n ret[contentDispositionIdx] = Buffer.from(ret[contentDispositionIdx]).toString('latin1')\n }\n\n return ret\n}\n\nfunction isBuffer (buffer) {\n // See, https://github.com/mcollina/undici/pull/319\n return buffer instanceof Uint8Array || Buffer.isBuffer(buffer)\n}\n\nfunction validateHandler (handler, method, upgrade) {\n if (!handler || typeof handler !== 'object') {\n throw new InvalidArgumentError('handler must be an object')\n }\n\n if (typeof handler.onConnect !== 'function') {\n throw new InvalidArgumentError('invalid onConnect method')\n }\n\n if (typeof handler.onError !== 'function') {\n throw new InvalidArgumentError('invalid onError method')\n }\n\n if (typeof handler.onBodySent !== 'function' && handler.onBodySent !== undefined) {\n throw new InvalidArgumentError('invalid onBodySent method')\n }\n\n if (upgrade || method === 'CONNECT') {\n if (typeof handler.onUpgrade !== 'function') {\n throw new InvalidArgumentError('invalid onUpgrade method')\n }\n } else {\n if (typeof handler.onHeaders !== 'function') {\n throw new InvalidArgumentError('invalid onHeaders method')\n }\n\n if (typeof handler.onData !== 'function') {\n throw new InvalidArgumentError('invalid onData method')\n }\n\n if (typeof handler.onComplete !== 'function') {\n throw new InvalidArgumentError('invalid onComplete method')\n }\n }\n}\n\n// A body is disturbed if it has been read from and it cannot\n// be re-used without losing state or data.\nfunction isDisturbed (body) {\n // TODO (fix): Why is body[kBodyUsed] needed?\n return !!(body && (stream.isDisturbed(body) || body[kBodyUsed]))\n}\n\nfunction isErrored (body) {\n return !!(body && stream.isErrored(body))\n}\n\nfunction isReadable (body) {\n return !!(body && stream.isReadable(body))\n}\n\nfunction getSocketInfo (socket) {\n return {\n localAddress: socket.localAddress,\n localPort: socket.localPort,\n remoteAddress: socket.remoteAddress,\n remotePort: socket.remotePort,\n remoteFamily: socket.remoteFamily,\n timeout: socket.timeout,\n bytesWritten: socket.bytesWritten,\n bytesRead: socket.bytesRead\n }\n}\n\n/** @type {globalThis['ReadableStream']} */\nfunction ReadableStreamFrom (iterable) {\n // We cannot use ReadableStream.from here because it does not return a byte stream.\n\n let iterator\n return new ReadableStream(\n {\n async start () {\n iterator = iterable[Symbol.asyncIterator]()\n },\n async pull (controller) {\n const { done, value } = await iterator.next()\n if (done) {\n queueMicrotask(() => {\n controller.close()\n controller.byobRequest?.respond(0)\n })\n } else {\n const buf = Buffer.isBuffer(value) ? value : Buffer.from(value)\n if (buf.byteLength) {\n controller.enqueue(new Uint8Array(buf))\n }\n }\n return controller.desiredSize > 0\n },\n async cancel (reason) {\n await iterator.return()\n },\n type: 'bytes'\n }\n )\n}\n\n// The chunk should be a FormData instance and contains\n// all the required methods.\nfunction isFormDataLike (object) {\n return (\n object &&\n typeof object === 'object' &&\n typeof object.append === 'function' &&\n typeof object.delete === 'function' &&\n typeof object.get === 'function' &&\n typeof object.getAll === 'function' &&\n typeof object.has === 'function' &&\n typeof object.set === 'function' &&\n object[Symbol.toStringTag] === 'FormData'\n )\n}\n\nfunction addAbortListener (signal, listener) {\n if ('addEventListener' in signal) {\n signal.addEventListener('abort', listener, { once: true })\n return () => signal.removeEventListener('abort', listener)\n }\n signal.addListener('abort', listener)\n return () => signal.removeListener('abort', listener)\n}\n\nconst hasToWellFormed = typeof String.prototype.toWellFormed === 'function'\nconst hasIsWellFormed = typeof String.prototype.isWellFormed === 'function'\n\n/**\n * @param {string} val\n */\nfunction toUSVString (val) {\n return hasToWellFormed ? `${val}`.toWellFormed() : nodeUtil.toUSVString(val)\n}\n\n/**\n * @param {string} val\n */\n// TODO: move this to webidl\nfunction isUSVString (val) {\n return hasIsWellFormed ? `${val}`.isWellFormed() : toUSVString(val) === `${val}`\n}\n\n/**\n * @see https://tools.ietf.org/html/rfc7230#section-3.2.6\n * @param {number} c\n */\nfunction isTokenCharCode (c) {\n switch (c) {\n case 0x22:\n case 0x28:\n case 0x29:\n case 0x2c:\n case 0x2f:\n case 0x3a:\n case 0x3b:\n case 0x3c:\n case 0x3d:\n case 0x3e:\n case 0x3f:\n case 0x40:\n case 0x5b:\n case 0x5c:\n case 0x5d:\n case 0x7b:\n case 0x7d:\n // DQUOTE and \"(),/:;<=>?@[\\]{}\"\n return false\n default:\n // VCHAR %x21-7E\n return c >= 0x21 && c <= 0x7e\n }\n}\n\n/**\n * @param {string} characters\n */\nfunction isValidHTTPToken (characters) {\n if (characters.length === 0) {\n return false\n }\n for (let i = 0; i < characters.length; ++i) {\n if (!isTokenCharCode(characters.charCodeAt(i))) {\n return false\n }\n }\n return true\n}\n\n// headerCharRegex have been lifted from\n// https://github.com/nodejs/node/blob/main/lib/_http_common.js\n\n/**\n * Matches if val contains an invalid field-vchar\n * field-value = *( field-content / obs-fold )\n * field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ]\n * field-vchar = VCHAR / obs-text\n */\nconst headerCharRegex = /[^\\t\\x20-\\x7e\\x80-\\xff]/\n\n/**\n * @param {string} characters\n */\nfunction isValidHeaderValue (characters) {\n return !headerCharRegex.test(characters)\n}\n\n// Parsed accordingly to RFC 9110\n// https://www.rfc-editor.org/rfc/rfc9110#field.content-range\nfunction parseRangeHeader (range) {\n if (range == null || range === '') return { start: 0, end: null, size: null }\n\n const m = range ? range.match(/^bytes (\\d+)-(\\d+)\\/(\\d+)?$/) : null\n return m\n ? {\n start: parseInt(m[1]),\n end: m[2] ? parseInt(m[2]) : null,\n size: m[3] ? parseInt(m[3]) : null\n }\n : null\n}\n\nfunction addListener (obj, name, listener) {\n const listeners = (obj[kListeners] ??= [])\n listeners.push([name, listener])\n obj.on(name, listener)\n return obj\n}\n\nfunction removeAllListeners (obj) {\n for (const [name, listener] of obj[kListeners] ?? []) {\n obj.removeListener(name, listener)\n }\n obj[kListeners] = null\n}\n\nfunction errorRequest (client, request, err) {\n try {\n request.onError(err)\n assert(request.aborted)\n } catch (err) {\n client.emit('error', err)\n }\n}\n\nconst kEnumerableProperty = Object.create(null)\nkEnumerableProperty.enumerable = true\n\nconst normalizedMethodRecordsBase = {\n delete: 'DELETE',\n DELETE: 'DELETE',\n get: 'GET',\n GET: 'GET',\n head: 'HEAD',\n HEAD: 'HEAD',\n options: 'OPTIONS',\n OPTIONS: 'OPTIONS',\n post: 'POST',\n POST: 'POST',\n put: 'PUT',\n PUT: 'PUT'\n}\n\nconst normalizedMethodRecords = {\n ...normalizedMethodRecordsBase,\n patch: 'patch',\n PATCH: 'PATCH'\n}\n\n// Note: object prototypes should not be able to be referenced. e.g. `Object#hasOwnProperty`.\nObject.setPrototypeOf(normalizedMethodRecordsBase, null)\nObject.setPrototypeOf(normalizedMethodRecords, null)\n\nmodule.exports = {\n kEnumerableProperty,\n nop,\n isDisturbed,\n isErrored,\n isReadable,\n toUSVString,\n isUSVString,\n isBlobLike,\n parseOrigin,\n parseURL,\n getServerName,\n isStream,\n isIterable,\n isAsyncIterable,\n isDestroyed,\n headerNameToString,\n bufferToLowerCasedHeaderName,\n addListener,\n removeAllListeners,\n errorRequest,\n parseRawHeaders,\n parseHeaders,\n parseKeepAliveTimeout,\n destroy,\n bodyLength,\n deepClone,\n ReadableStreamFrom,\n isBuffer,\n validateHandler,\n getSocketInfo,\n isFormDataLike,\n buildURL,\n addAbortListener,\n isValidHTTPToken,\n isValidHeaderValue,\n isTokenCharCode,\n parseRangeHeader,\n normalizedMethodRecordsBase,\n normalizedMethodRecords,\n isValidPort,\n isHttpOrHttpsPrefixed,\n nodeMajor,\n nodeMinor,\n safeHTTPMethods: ['GET', 'HEAD', 'OPTIONS', 'TRACE'],\n wrapRequestBody\n}\n", "'use strict'\nconst diagnosticsChannel = require('node:diagnostics_channel')\nconst util = require('node:util')\n\nconst undiciDebugLog = util.debuglog('undici')\nconst fetchDebuglog = util.debuglog('fetch')\nconst websocketDebuglog = util.debuglog('websocket')\nlet isClientSet = false\nconst channels = {\n // Client\n beforeConnect: diagnosticsChannel.channel('undici:client:beforeConnect'),\n connected: diagnosticsChannel.channel('undici:client:connected'),\n connectError: diagnosticsChannel.channel('undici:client:connectError'),\n sendHeaders: diagnosticsChannel.channel('undici:client:sendHeaders'),\n // Request\n create: diagnosticsChannel.channel('undici:request:create'),\n bodySent: diagnosticsChannel.channel('undici:request:bodySent'),\n headers: diagnosticsChannel.channel('undici:request:headers'),\n trailers: diagnosticsChannel.channel('undici:request:trailers'),\n error: diagnosticsChannel.channel('undici:request:error'),\n // WebSocket\n open: diagnosticsChannel.channel('undici:websocket:open'),\n close: diagnosticsChannel.channel('undici:websocket:close'),\n socketError: diagnosticsChannel.channel('undici:websocket:socket_error'),\n ping: diagnosticsChannel.channel('undici:websocket:ping'),\n pong: diagnosticsChannel.channel('undici:websocket:pong')\n}\n\nif (undiciDebugLog.enabled || fetchDebuglog.enabled) {\n const debuglog = fetchDebuglog.enabled ? fetchDebuglog : undiciDebugLog\n\n // Track all Client events\n diagnosticsChannel.channel('undici:client:beforeConnect').subscribe(evt => {\n const {\n connectParams: { version, protocol, port, host }\n } = evt\n debuglog(\n 'connecting to %s using %s%s',\n `${host}${port ? `:${port}` : ''}`,\n protocol,\n version\n )\n })\n\n diagnosticsChannel.channel('undici:client:connected').subscribe(evt => {\n const {\n connectParams: { version, protocol, port, host }\n } = evt\n debuglog(\n 'connected to %s using %s%s',\n `${host}${port ? `:${port}` : ''}`,\n protocol,\n version\n )\n })\n\n diagnosticsChannel.channel('undici:client:connectError').subscribe(evt => {\n const {\n connectParams: { version, protocol, port, host },\n error\n } = evt\n debuglog(\n 'connection to %s using %s%s errored - %s',\n `${host}${port ? `:${port}` : ''}`,\n protocol,\n version,\n error.message\n )\n })\n\n diagnosticsChannel.channel('undici:client:sendHeaders').subscribe(evt => {\n const {\n request: { method, path, origin }\n } = evt\n debuglog('sending request to %s %s/%s', method, origin, path)\n })\n\n // Track Request events\n diagnosticsChannel.channel('undici:request:headers').subscribe(evt => {\n const {\n request: { method, path, origin },\n response: { statusCode }\n } = evt\n debuglog(\n 'received response to %s %s/%s - HTTP %d',\n method,\n origin,\n path,\n statusCode\n )\n })\n\n diagnosticsChannel.channel('undici:request:trailers').subscribe(evt => {\n const {\n request: { method, path, origin }\n } = evt\n debuglog('trailers received from %s %s/%s', method, origin, path)\n })\n\n diagnosticsChannel.channel('undici:request:error').subscribe(evt => {\n const {\n request: { method, path, origin },\n error\n } = evt\n debuglog(\n 'request to %s %s/%s errored - %s',\n method,\n origin,\n path,\n error.message\n )\n })\n\n isClientSet = true\n}\n\nif (websocketDebuglog.enabled) {\n if (!isClientSet) {\n const debuglog = undiciDebugLog.enabled ? undiciDebugLog : websocketDebuglog\n diagnosticsChannel.channel('undici:client:beforeConnect').subscribe(evt => {\n const {\n connectParams: { version, protocol, port, host }\n } = evt\n debuglog(\n 'connecting to %s%s using %s%s',\n host,\n port ? `:${port}` : '',\n protocol,\n version\n )\n })\n\n diagnosticsChannel.channel('undici:client:connected').subscribe(evt => {\n const {\n connectParams: { version, protocol, port, host }\n } = evt\n debuglog(\n 'connected to %s%s using %s%s',\n host,\n port ? `:${port}` : '',\n protocol,\n version\n )\n })\n\n diagnosticsChannel.channel('undici:client:connectError').subscribe(evt => {\n const {\n connectParams: { version, protocol, port, host },\n error\n } = evt\n debuglog(\n 'connection to %s%s using %s%s errored - %s',\n host,\n port ? `:${port}` : '',\n protocol,\n version,\n error.message\n )\n })\n\n diagnosticsChannel.channel('undici:client:sendHeaders').subscribe(evt => {\n const {\n request: { method, path, origin }\n } = evt\n debuglog('sending request to %s %s/%s', method, origin, path)\n })\n }\n\n // Track all WebSocket events\n diagnosticsChannel.channel('undici:websocket:open').subscribe(evt => {\n const {\n address: { address, port }\n } = evt\n websocketDebuglog('connection opened %s%s', address, port ? `:${port}` : '')\n })\n\n diagnosticsChannel.channel('undici:websocket:close').subscribe(evt => {\n const { websocket, code, reason } = evt\n websocketDebuglog(\n 'closed connection to %s - %s %s',\n websocket.url,\n code,\n reason\n )\n })\n\n diagnosticsChannel.channel('undici:websocket:socket_error').subscribe(err => {\n websocketDebuglog('connection errored - %s', err.message)\n })\n\n diagnosticsChannel.channel('undici:websocket:ping').subscribe(evt => {\n websocketDebuglog('ping received')\n })\n\n diagnosticsChannel.channel('undici:websocket:pong').subscribe(evt => {\n websocketDebuglog('pong received')\n })\n}\n\nmodule.exports = {\n channels\n}\n", "'use strict'\n\nconst {\n InvalidArgumentError,\n NotSupportedError\n} = require('./errors')\nconst assert = require('node:assert')\nconst {\n isValidHTTPToken,\n isValidHeaderValue,\n isStream,\n destroy,\n isBuffer,\n isFormDataLike,\n isIterable,\n isBlobLike,\n buildURL,\n validateHandler,\n getServerName,\n normalizedMethodRecords\n} = require('./util')\nconst { channels } = require('./diagnostics.js')\nconst { headerNameLowerCasedRecord } = require('./constants')\n\n// Verifies that a given path is valid does not contain control chars \\x00 to \\x20\nconst invalidPathRegex = /[^\\u0021-\\u00ff]/\n\nconst kHandler = Symbol('handler')\n\nclass Request {\n constructor (origin, {\n path,\n method,\n body,\n headers,\n query,\n idempotent,\n blocking,\n upgrade,\n headersTimeout,\n bodyTimeout,\n reset,\n throwOnError,\n expectContinue,\n servername\n }, handler) {\n if (typeof path !== 'string') {\n throw new InvalidArgumentError('path must be a string')\n } else if (\n path[0] !== '/' &&\n !(path.startsWith('http://') || path.startsWith('https://')) &&\n method !== 'CONNECT'\n ) {\n throw new InvalidArgumentError('path must be an absolute URL or start with a slash')\n } else if (invalidPathRegex.test(path)) {\n throw new InvalidArgumentError('invalid request path')\n }\n\n if (typeof method !== 'string') {\n throw new InvalidArgumentError('method must be a string')\n } else if (normalizedMethodRecords[method] === undefined && !isValidHTTPToken(method)) {\n throw new InvalidArgumentError('invalid request method')\n }\n\n if (upgrade && typeof upgrade !== 'string') {\n throw new InvalidArgumentError('upgrade must be a string')\n }\n\n if (upgrade && !isValidHeaderValue(upgrade)) {\n throw new InvalidArgumentError('invalid upgrade header')\n }\n\n if (headersTimeout != null && (!Number.isFinite(headersTimeout) || headersTimeout < 0)) {\n throw new InvalidArgumentError('invalid headersTimeout')\n }\n\n if (bodyTimeout != null && (!Number.isFinite(bodyTimeout) || bodyTimeout < 0)) {\n throw new InvalidArgumentError('invalid bodyTimeout')\n }\n\n if (reset != null && typeof reset !== 'boolean') {\n throw new InvalidArgumentError('invalid reset')\n }\n\n if (expectContinue != null && typeof expectContinue !== 'boolean') {\n throw new InvalidArgumentError('invalid expectContinue')\n }\n\n this.headersTimeout = headersTimeout\n\n this.bodyTimeout = bodyTimeout\n\n this.throwOnError = throwOnError === true\n\n this.method = method\n\n this.abort = null\n\n if (body == null) {\n this.body = null\n } else if (isStream(body)) {\n this.body = body\n\n const rState = this.body._readableState\n if (!rState || !rState.autoDestroy) {\n this.endHandler = function autoDestroy () {\n destroy(this)\n }\n this.body.on('end', this.endHandler)\n }\n\n this.errorHandler = err => {\n if (this.abort) {\n this.abort(err)\n } else {\n this.error = err\n }\n }\n this.body.on('error', this.errorHandler)\n } else if (isBuffer(body)) {\n this.body = body.byteLength ? body : null\n } else if (ArrayBuffer.isView(body)) {\n this.body = body.buffer.byteLength ? Buffer.from(body.buffer, body.byteOffset, body.byteLength) : null\n } else if (body instanceof ArrayBuffer) {\n this.body = body.byteLength ? Buffer.from(body) : null\n } else if (typeof body === 'string') {\n this.body = body.length ? Buffer.from(body) : null\n } else if (isFormDataLike(body) || isIterable(body) || isBlobLike(body)) {\n this.body = body\n } else {\n throw new InvalidArgumentError('body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable')\n }\n\n this.completed = false\n\n this.aborted = false\n\n this.upgrade = upgrade || null\n\n this.path = query ? buildURL(path, query) : path\n\n this.origin = origin\n\n this.idempotent = idempotent == null\n ? method === 'HEAD' || method === 'GET'\n : idempotent\n\n this.blocking = blocking == null ? false : blocking\n\n this.reset = reset == null ? null : reset\n\n this.host = null\n\n this.contentLength = null\n\n this.contentType = null\n\n this.headers = []\n\n // Only for H2\n this.expectContinue = expectContinue != null ? expectContinue : false\n\n if (Array.isArray(headers)) {\n if (headers.length % 2 !== 0) {\n throw new InvalidArgumentError('headers array must be even')\n }\n for (let i = 0; i < headers.length; i += 2) {\n processHeader(this, headers[i], headers[i + 1])\n }\n } else if (headers && typeof headers === 'object') {\n if (headers[Symbol.iterator]) {\n for (const header of headers) {\n if (!Array.isArray(header) || header.length !== 2) {\n throw new InvalidArgumentError('headers must be in key-value pair format')\n }\n processHeader(this, header[0], header[1])\n }\n } else {\n const keys = Object.keys(headers)\n for (let i = 0; i < keys.length; ++i) {\n processHeader(this, keys[i], headers[keys[i]])\n }\n }\n } else if (headers != null) {\n throw new InvalidArgumentError('headers must be an object or an array')\n }\n\n validateHandler(handler, method, upgrade)\n\n this.servername = servername || getServerName(this.host)\n\n this[kHandler] = handler\n\n if (channels.create.hasSubscribers) {\n channels.create.publish({ request: this })\n }\n }\n\n onBodySent (chunk) {\n if (this[kHandler].onBodySent) {\n try {\n return this[kHandler].onBodySent(chunk)\n } catch (err) {\n this.abort(err)\n }\n }\n }\n\n onRequestSent () {\n if (channels.bodySent.hasSubscribers) {\n channels.bodySent.publish({ request: this })\n }\n\n if (this[kHandler].onRequestSent) {\n try {\n return this[kHandler].onRequestSent()\n } catch (err) {\n this.abort(err)\n }\n }\n }\n\n onConnect (abort) {\n assert(!this.aborted)\n assert(!this.completed)\n\n if (this.error) {\n abort(this.error)\n } else {\n this.abort = abort\n return this[kHandler].onConnect(abort)\n }\n }\n\n onResponseStarted () {\n return this[kHandler].onResponseStarted?.()\n }\n\n onHeaders (statusCode, headers, resume, statusText) {\n assert(!this.aborted)\n assert(!this.completed)\n\n if (channels.headers.hasSubscribers) {\n channels.headers.publish({ request: this, response: { statusCode, headers, statusText } })\n }\n\n try {\n return this[kHandler].onHeaders(statusCode, headers, resume, statusText)\n } catch (err) {\n this.abort(err)\n }\n }\n\n onData (chunk) {\n assert(!this.aborted)\n assert(!this.completed)\n\n try {\n return this[kHandler].onData(chunk)\n } catch (err) {\n this.abort(err)\n return false\n }\n }\n\n /**\n * @param {number|null} statusCode\n * @param {Buffer[]|null} headers\n * @param {import('node:stream').Duplex} socket\n * @param {string} [statusText]\n */\n onUpgrade (statusCode, headers, socket, statusText = '') {\n this.onFinally()\n\n assert(!this.aborted)\n assert(!this.completed)\n\n if (statusCode !== null) {\n this.#publishUpgradeHeaders(statusCode, headers, statusText)\n }\n\n const result = this[kHandler].onUpgrade(statusCode, headers, socket)\n\n if (!this.aborted) {\n this.completed = true\n if (statusCode !== null) {\n this.#publishUpgradeTrailers()\n }\n }\n\n return result\n }\n\n /**\n * @param {number} statusCode\n * @param {import('node:http2').IncomingHttpHeaders} headers\n * @param {(headers: import('node:http2').IncomingHttpHeaders) => Buffer[]} parseHeaders\n * @param {string} [statusText]\n */\n onUpgradeResponse (statusCode, headers, parseHeaders, statusText = '') {\n assert(!this.aborted)\n assert(this.completed)\n\n if (channels.headers.hasSubscribers) {\n this.#publishUpgradeHeaders(statusCode, parseHeaders(headers), statusText)\n }\n this.#publishUpgradeTrailers()\n }\n\n /**\n * @param {Error} error\n */\n onUpgradeError (error) {\n assert(!this.aborted)\n assert(this.completed)\n\n if (channels.error.hasSubscribers) {\n channels.error.publish({ request: this, error })\n }\n }\n\n /**\n * @param {number} statusCode\n * @param {Buffer[]} headers\n * @param {string} statusText\n */\n #publishUpgradeHeaders (statusCode, headers, statusText) {\n if (channels.headers.hasSubscribers) {\n channels.headers.publish({ request: this, response: { statusCode, headers, statusText } })\n }\n }\n\n #publishUpgradeTrailers () {\n if (channels.trailers.hasSubscribers) {\n channels.trailers.publish({ request: this, trailers: [] })\n }\n }\n\n onComplete (trailers) {\n this.onFinally()\n\n assert(!this.aborted)\n\n this.completed = true\n if (channels.trailers.hasSubscribers) {\n channels.trailers.publish({ request: this, trailers })\n }\n\n try {\n return this[kHandler].onComplete(trailers)\n } catch (err) {\n // TODO (fix): This might be a bad idea?\n this.onError(err)\n }\n }\n\n onError (error) {\n this.onFinally()\n\n if (channels.error.hasSubscribers) {\n channels.error.publish({ request: this, error })\n }\n\n if (this.aborted) {\n return\n }\n this.aborted = true\n\n return this[kHandler].onError(error)\n }\n\n onFinally () {\n if (this.errorHandler) {\n this.body.off('error', this.errorHandler)\n this.errorHandler = null\n }\n\n if (this.endHandler) {\n this.body.off('end', this.endHandler)\n this.endHandler = null\n }\n }\n\n addHeader (key, value) {\n processHeader(this, key, value)\n return this\n }\n}\n\nfunction processHeader (request, key, val) {\n if (val && (typeof val === 'object' && !Array.isArray(val))) {\n throw new InvalidArgumentError(`invalid ${key} header`)\n } else if (val === undefined) {\n return\n }\n\n let headerName = headerNameLowerCasedRecord[key]\n\n if (headerName === undefined) {\n headerName = key.toLowerCase()\n if (headerNameLowerCasedRecord[headerName] === undefined && !isValidHTTPToken(headerName)) {\n throw new InvalidArgumentError('invalid header key')\n }\n }\n\n if (Array.isArray(val)) {\n const arr = []\n for (let i = 0; i < val.length; i++) {\n if (typeof val[i] === 'string') {\n if (!isValidHeaderValue(val[i])) {\n throw new InvalidArgumentError(`invalid ${key} header`)\n }\n arr.push(val[i])\n } else if (val[i] === null) {\n arr.push('')\n } else if (typeof val[i] === 'object') {\n throw new InvalidArgumentError(`invalid ${key} header`)\n } else {\n // Coerce primitives (and reject unsafe coercions such as functions\n // with a crafted toString/Symbol.toPrimitive).\n const str = `${val[i]}`\n if (!isValidHeaderValue(str)) {\n throw new InvalidArgumentError(`invalid ${key} header`)\n }\n arr.push(str)\n }\n }\n val = arr\n } else if (typeof val === 'string') {\n if (!isValidHeaderValue(val)) {\n throw new InvalidArgumentError(`invalid ${key} header`)\n }\n } else if (val === null) {\n val = ''\n } else {\n // Coerce primitives (and reject unsafe coercions such as functions\n // with a crafted toString/Symbol.toPrimitive).\n val = `${val}`\n if (!isValidHeaderValue(val)) {\n throw new InvalidArgumentError(`invalid ${key} header`)\n }\n }\n\n if (headerName === 'host') {\n if (request.host !== null) {\n throw new InvalidArgumentError('duplicate host header')\n }\n if (typeof val !== 'string') {\n throw new InvalidArgumentError('invalid host header')\n }\n // Consumed by Client\n request.host = val\n } else if (headerName === 'content-length') {\n if (request.contentLength !== null) {\n throw new InvalidArgumentError('duplicate content-length header')\n }\n request.contentLength = parseInt(val, 10)\n if (!Number.isFinite(request.contentLength)) {\n throw new InvalidArgumentError('invalid content-length header')\n }\n } else if (request.contentType === null && headerName === 'content-type') {\n request.contentType = val\n request.headers.push(key, val)\n } else if (headerName === 'transfer-encoding' || headerName === 'keep-alive' || headerName === 'upgrade') {\n throw new InvalidArgumentError(`invalid ${headerName} header`)\n } else if (headerName === 'connection') {\n const value = typeof val === 'string' ? val.toLowerCase() : null\n if (value !== 'close' && value !== 'keep-alive') {\n throw new InvalidArgumentError('invalid connection header')\n }\n\n if (value === 'close') {\n request.reset = true\n }\n } else if (headerName === 'expect') {\n throw new NotSupportedError('expect header not supported')\n } else {\n request.headers.push(key, val)\n }\n}\n\nmodule.exports = Request\n", "'use strict'\nconst EventEmitter = require('node:events')\n\nclass Dispatcher extends EventEmitter {\n dispatch () {\n throw new Error('not implemented')\n }\n\n close () {\n throw new Error('not implemented')\n }\n\n destroy () {\n throw new Error('not implemented')\n }\n\n compose (...args) {\n // So we handle [interceptor1, interceptor2] or interceptor1, interceptor2, ...\n const interceptors = Array.isArray(args[0]) ? args[0] : args\n let dispatch = this.dispatch.bind(this)\n\n for (const interceptor of interceptors) {\n if (interceptor == null) {\n continue\n }\n\n if (typeof interceptor !== 'function') {\n throw new TypeError(`invalid interceptor, expected function received ${typeof interceptor}`)\n }\n\n dispatch = interceptor(dispatch)\n\n if (dispatch == null || typeof dispatch !== 'function' || dispatch.length !== 2) {\n throw new TypeError('invalid interceptor')\n }\n }\n\n return new ComposedDispatcher(this, dispatch)\n }\n}\n\nclass ComposedDispatcher extends Dispatcher {\n #dispatcher = null\n #dispatch = null\n\n constructor (dispatcher, dispatch) {\n super()\n this.#dispatcher = dispatcher\n this.#dispatch = dispatch\n }\n\n dispatch (...args) {\n this.#dispatch(...args)\n }\n\n close (...args) {\n return this.#dispatcher.close(...args)\n }\n\n destroy (...args) {\n return this.#dispatcher.destroy(...args)\n }\n}\n\nmodule.exports = Dispatcher\n", "'use strict'\n\nconst buffer = require('node:buffer')\nconst Dispatcher = require('./dispatcher')\nconst {\n ClientDestroyedError,\n ClientClosedError,\n InvalidArgumentError\n} = require('../core/errors')\nconst { kDestroy, kClose, kClosed, kDestroyed, kDispatch, kInterceptors } = require('../core/symbols')\n\nconst kOnDestroyed = Symbol('onDestroyed')\nconst kOnClosed = Symbol('onClosed')\nconst kInterceptedDispatch = Symbol('Intercepted Dispatch')\nconst kWebSocketOptions = Symbol('webSocketOptions')\nconst kEventSourceOptions = Symbol('eventSourceOptions')\n\nclass DispatcherBase extends Dispatcher {\n constructor (opts) {\n super()\n\n this[kDestroyed] = false\n this[kOnDestroyed] = null\n this[kClosed] = false\n this[kOnClosed] = []\n this[kWebSocketOptions] = opts?.webSocket ?? {}\n this[kEventSourceOptions] = opts?.eventSource ?? {}\n }\n\n get webSocketOptions () {\n return {\n maxFragments: this[kWebSocketOptions].maxFragments ?? 131072,\n maxPayloadSize: this[kWebSocketOptions].maxPayloadSize ?? 128 * 1024 * 1024\n }\n }\n\n get eventSourceOptions () {\n return {\n maxEventSize: this[kEventSourceOptions].maxEventSize ?? buffer.kStringMaxLength\n }\n }\n\n get destroyed () {\n return this[kDestroyed]\n }\n\n get closed () {\n return this[kClosed]\n }\n\n get interceptors () {\n return this[kInterceptors]\n }\n\n set interceptors (newInterceptors) {\n if (newInterceptors) {\n for (let i = newInterceptors.length - 1; i >= 0; i--) {\n const interceptor = this[kInterceptors][i]\n if (typeof interceptor !== 'function') {\n throw new InvalidArgumentError('interceptor must be an function')\n }\n }\n }\n\n this[kInterceptors] = newInterceptors\n }\n\n close (callback) {\n if (callback === undefined) {\n return new Promise((resolve, reject) => {\n this.close((err, data) => {\n return err ? reject(err) : resolve(data)\n })\n })\n }\n\n if (typeof callback !== 'function') {\n throw new InvalidArgumentError('invalid callback')\n }\n\n if (this[kDestroyed]) {\n queueMicrotask(() => callback(new ClientDestroyedError(), null))\n return\n }\n\n if (this[kClosed]) {\n if (this[kOnClosed]) {\n this[kOnClosed].push(callback)\n } else {\n queueMicrotask(() => callback(null, null))\n }\n return\n }\n\n this[kClosed] = true\n this[kOnClosed].push(callback)\n\n const onClosed = () => {\n const callbacks = this[kOnClosed]\n this[kOnClosed] = null\n for (let i = 0; i < callbacks.length; i++) {\n callbacks[i](null, null)\n }\n }\n\n // Should not error.\n this[kClose]()\n .then(() => this.destroy())\n .then(() => {\n queueMicrotask(onClosed)\n })\n }\n\n destroy (err, callback) {\n if (typeof err === 'function') {\n callback = err\n err = null\n }\n\n if (callback === undefined) {\n return new Promise((resolve, reject) => {\n this.destroy(err, (err, data) => {\n return err ? /* istanbul ignore next: should never error */ reject(err) : resolve(data)\n })\n })\n }\n\n if (typeof callback !== 'function') {\n throw new InvalidArgumentError('invalid callback')\n }\n\n if (this[kDestroyed]) {\n if (this[kOnDestroyed]) {\n this[kOnDestroyed].push(callback)\n } else {\n queueMicrotask(() => callback(null, null))\n }\n return\n }\n\n if (!err) {\n err = new ClientDestroyedError()\n }\n\n this[kDestroyed] = true\n this[kOnDestroyed] = this[kOnDestroyed] || []\n this[kOnDestroyed].push(callback)\n\n const onDestroyed = () => {\n const callbacks = this[kOnDestroyed]\n this[kOnDestroyed] = null\n for (let i = 0; i < callbacks.length; i++) {\n callbacks[i](null, null)\n }\n }\n\n // Should not error.\n this[kDestroy](err).then(() => {\n queueMicrotask(onDestroyed)\n })\n }\n\n [kInterceptedDispatch] (opts, handler) {\n if (!this[kInterceptors] || this[kInterceptors].length === 0) {\n this[kInterceptedDispatch] = this[kDispatch]\n return this[kDispatch](opts, handler)\n }\n\n let dispatch = this[kDispatch].bind(this)\n for (let i = this[kInterceptors].length - 1; i >= 0; i--) {\n dispatch = this[kInterceptors][i](dispatch)\n }\n this[kInterceptedDispatch] = dispatch\n return dispatch(opts, handler)\n }\n\n dispatch (opts, handler) {\n if (!handler || typeof handler !== 'object') {\n throw new InvalidArgumentError('handler must be an object')\n }\n\n try {\n if (!opts || typeof opts !== 'object') {\n throw new InvalidArgumentError('opts must be an object.')\n }\n\n if (this[kDestroyed] || this[kOnDestroyed]) {\n throw new ClientDestroyedError()\n }\n\n if (this[kClosed]) {\n throw new ClientClosedError()\n }\n\n return this[kInterceptedDispatch](opts, handler)\n } catch (err) {\n if (typeof handler.onError !== 'function') {\n throw new InvalidArgumentError('invalid onError method')\n }\n\n handler.onError(err)\n\n return false\n }\n }\n}\n\nmodule.exports = DispatcherBase\n", "'use strict'\n\n/**\n * This module offers an optimized timer implementation designed for scenarios\n * where high precision is not critical.\n *\n * The timer achieves faster performance by using a low-resolution approach,\n * with an accuracy target of within 500ms. This makes it particularly useful\n * for timers with delays of 1 second or more, where exact timing is less\n * crucial.\n *\n * It's important to note that Node.js timers are inherently imprecise, as\n * delays can occur due to the event loop being blocked by other operations.\n * Consequently, timers may trigger later than their scheduled time.\n */\n\n/**\n * The fastNow variable contains the internal fast timer clock value.\n *\n * @type {number}\n */\nlet fastNow = 0\n\n/**\n * RESOLUTION_MS represents the target resolution time in milliseconds.\n *\n * @type {number}\n * @default 1000\n */\nconst RESOLUTION_MS = 1e3\n\n/**\n * TICK_MS defines the desired interval in milliseconds between each tick.\n * The target value is set to half the resolution time, minus 1 ms, to account\n * for potential event loop overhead.\n *\n * @type {number}\n * @default 499\n */\nconst TICK_MS = (RESOLUTION_MS >> 1) - 1\n\n/**\n * fastNowTimeout is a Node.js timer used to manage and process\n * the FastTimers stored in the `fastTimers` array.\n *\n * @type {NodeJS.Timeout}\n */\nlet fastNowTimeout\n\n/**\n * The kFastTimer symbol is used to identify FastTimer instances.\n *\n * @type {Symbol}\n */\nconst kFastTimer = Symbol('kFastTimer')\n\n/**\n * The fastTimers array contains all active FastTimers.\n *\n * @type {FastTimer[]}\n */\nconst fastTimers = []\n\n/**\n * These constants represent the various states of a FastTimer.\n */\n\n/**\n * The `NOT_IN_LIST` constant indicates that the FastTimer is not included\n * in the `fastTimers` array. Timers with this status will not be processed\n * during the next tick by the `onTick` function.\n *\n * A FastTimer can be re-added to the `fastTimers` array by invoking the\n * `refresh` method on the FastTimer instance.\n *\n * @type {-2}\n */\nconst NOT_IN_LIST = -2\n\n/**\n * The `TO_BE_CLEARED` constant indicates that the FastTimer is scheduled\n * for removal from the `fastTimers` array. A FastTimer in this state will\n * be removed in the next tick by the `onTick` function and will no longer\n * be processed.\n *\n * This status is also set when the `clear` method is called on the FastTimer instance.\n *\n * @type {-1}\n */\nconst TO_BE_CLEARED = -1\n\n/**\n * The `PENDING` constant signifies that the FastTimer is awaiting processing\n * in the next tick by the `onTick` function. Timers with this status will have\n * their `_idleStart` value set and their status updated to `ACTIVE` in the next tick.\n *\n * @type {0}\n */\nconst PENDING = 0\n\n/**\n * The `ACTIVE` constant indicates that the FastTimer is active and waiting\n * for its timer to expire. During the next tick, the `onTick` function will\n * check if the timer has expired, and if so, it will execute the associated callback.\n *\n * @type {1}\n */\nconst ACTIVE = 1\n\n/**\n * The onTick function processes the fastTimers array.\n *\n * @returns {void}\n */\nfunction onTick () {\n /**\n * Increment the fastNow value by the TICK_MS value, despite the actual time\n * that has passed since the last tick. This approach ensures independence\n * from the system clock and delays caused by a blocked event loop.\n *\n * @type {number}\n */\n fastNow += TICK_MS\n\n /**\n * The `idx` variable is used to iterate over the `fastTimers` array.\n * Expired timers are removed by replacing them with the last element in the array.\n * Consequently, `idx` is only incremented when the current element is not removed.\n *\n * @type {number}\n */\n let idx = 0\n\n /**\n * The len variable will contain the length of the fastTimers array\n * and will be decremented when a FastTimer should be removed from the\n * fastTimers array.\n *\n * @type {number}\n */\n let len = fastTimers.length\n\n while (idx < len) {\n /**\n * @type {FastTimer}\n */\n const timer = fastTimers[idx]\n\n // If the timer is in the ACTIVE state and the timer has expired, it will\n // be processed in the next tick.\n if (timer._state === PENDING) {\n // Set the _idleStart value to the fastNow value minus the TICK_MS value\n // to account for the time the timer was in the PENDING state.\n timer._idleStart = fastNow - TICK_MS\n timer._state = ACTIVE\n } else if (\n timer._state === ACTIVE &&\n fastNow >= timer._idleStart + timer._idleTimeout\n ) {\n timer._state = TO_BE_CLEARED\n timer._idleStart = -1\n timer._onTimeout(timer._timerArg)\n }\n\n if (timer._state === TO_BE_CLEARED) {\n timer._state = NOT_IN_LIST\n\n // Move the last element to the current index and decrement len if it is\n // not the only element in the array.\n if (--len !== 0) {\n fastTimers[idx] = fastTimers[len]\n }\n } else {\n ++idx\n }\n }\n\n // Set the length of the fastTimers array to the new length and thus\n // removing the excess FastTimers elements from the array.\n fastTimers.length = len\n\n // If there are still active FastTimers in the array, refresh the Timer.\n // If there are no active FastTimers, the timer will be refreshed again\n // when a new FastTimer is instantiated.\n if (fastTimers.length !== 0) {\n refreshTimeout()\n }\n}\n\nfunction refreshTimeout () {\n // If the fastNowTimeout is already set, refresh it.\n if (fastNowTimeout) {\n fastNowTimeout.refresh()\n // fastNowTimeout is not instantiated yet, create a new Timer.\n } else {\n clearTimeout(fastNowTimeout)\n fastNowTimeout = setTimeout(onTick, TICK_MS)\n\n // If the Timer has an unref method, call it to allow the process to exit if\n // there are no other active handles.\n if (fastNowTimeout.unref) {\n fastNowTimeout.unref()\n }\n }\n}\n\n/**\n * The `FastTimer` class is a data structure designed to store and manage\n * timer information.\n */\nclass FastTimer {\n [kFastTimer] = true\n\n /**\n * The state of the timer, which can be one of the following:\n * - NOT_IN_LIST (-2)\n * - TO_BE_CLEARED (-1)\n * - PENDING (0)\n * - ACTIVE (1)\n *\n * @type {-2|-1|0|1}\n * @private\n */\n _state = NOT_IN_LIST\n\n /**\n * The number of milliseconds to wait before calling the callback.\n *\n * @type {number}\n * @private\n */\n _idleTimeout = -1\n\n /**\n * The time in milliseconds when the timer was started. This value is used to\n * calculate when the timer should expire.\n *\n * @type {number}\n * @default -1\n * @private\n */\n _idleStart = -1\n\n /**\n * The function to be executed when the timer expires.\n * @type {Function}\n * @private\n */\n _onTimeout\n\n /**\n * The argument to be passed to the callback when the timer expires.\n *\n * @type {*}\n * @private\n */\n _timerArg\n\n /**\n * @constructor\n * @param {Function} callback A function to be executed after the timer\n * expires.\n * @param {number} delay The time, in milliseconds that the timer should wait\n * before the specified function or code is executed.\n * @param {*} arg\n */\n constructor (callback, delay, arg) {\n this._onTimeout = callback\n this._idleTimeout = delay\n this._timerArg = arg\n\n this.refresh()\n }\n\n /**\n * Sets the timer's start time to the current time, and reschedules the timer\n * to call its callback at the previously specified duration adjusted to the\n * current time.\n * Using this on a timer that has already called its callback will reactivate\n * the timer.\n *\n * @returns {void}\n */\n refresh () {\n // In the special case that the timer is not in the list of active timers,\n // add it back to the array to be processed in the next tick by the onTick\n // function.\n if (this._state === NOT_IN_LIST) {\n fastTimers.push(this)\n }\n\n // If the timer is the only active timer, refresh the fastNowTimeout for\n // better resolution.\n if (!fastNowTimeout || fastTimers.length === 1) {\n refreshTimeout()\n }\n\n // Setting the state to PENDING will cause the timer to be reset in the\n // next tick by the onTick function.\n this._state = PENDING\n }\n\n /**\n * The `clear` method cancels the timer, preventing it from executing.\n *\n * @returns {void}\n * @private\n */\n clear () {\n // Set the state to TO_BE_CLEARED to mark the timer for removal in the next\n // tick by the onTick function.\n this._state = TO_BE_CLEARED\n\n // Reset the _idleStart value to -1 to indicate that the timer is no longer\n // active.\n this._idleStart = -1\n }\n}\n\n/**\n * This module exports a setTimeout and clearTimeout function that can be\n * used as a drop-in replacement for the native functions.\n */\nmodule.exports = {\n /**\n * The setTimeout() method sets a timer which executes a function once the\n * timer expires.\n * @param {Function} callback A function to be executed after the timer\n * expires.\n * @param {number} delay The time, in milliseconds that the timer should\n * wait before the specified function or code is executed.\n * @param {*} [arg] An optional argument to be passed to the callback function\n * when the timer expires.\n * @returns {NodeJS.Timeout|FastTimer}\n */\n setTimeout (callback, delay, arg) {\n // If the delay is less than or equal to the RESOLUTION_MS value return a\n // native Node.js Timer instance.\n return delay <= RESOLUTION_MS\n ? setTimeout(callback, delay, arg)\n : new FastTimer(callback, delay, arg)\n },\n /**\n * The clearTimeout method cancels an instantiated Timer previously created\n * by calling setTimeout.\n *\n * @param {NodeJS.Timeout|FastTimer} timeout\n */\n clearTimeout (timeout) {\n // If the timeout is a FastTimer, call its own clear method.\n if (timeout[kFastTimer]) {\n /**\n * @type {FastTimer}\n */\n timeout.clear()\n // Otherwise it is an instance of a native NodeJS.Timeout, so call the\n // Node.js native clearTimeout function.\n } else {\n clearTimeout(timeout)\n }\n },\n /**\n * The setFastTimeout() method sets a fastTimer which executes a function once\n * the timer expires.\n * @param {Function} callback A function to be executed after the timer\n * expires.\n * @param {number} delay The time, in milliseconds that the timer should\n * wait before the specified function or code is executed.\n * @param {*} [arg] An optional argument to be passed to the callback function\n * when the timer expires.\n * @returns {FastTimer}\n */\n setFastTimeout (callback, delay, arg) {\n return new FastTimer(callback, delay, arg)\n },\n /**\n * The clearTimeout method cancels an instantiated FastTimer previously\n * created by calling setFastTimeout.\n *\n * @param {FastTimer} timeout\n */\n clearFastTimeout (timeout) {\n timeout.clear()\n },\n /**\n * The now method returns the value of the internal fast timer clock.\n *\n * @returns {number}\n */\n now () {\n return fastNow\n },\n /**\n * Trigger the onTick function to process the fastTimers array.\n * Exported for testing purposes only.\n * Marking as deprecated to discourage any use outside of testing.\n * @deprecated\n * @param {number} [delay=0] The delay in milliseconds to add to the now value.\n */\n tick (delay = 0) {\n fastNow += delay - RESOLUTION_MS + 1\n onTick()\n onTick()\n },\n /**\n * Reset FastTimers.\n * Exported for testing purposes only.\n * Marking as deprecated to discourage any use outside of testing.\n * @deprecated\n */\n reset () {\n fastNow = 0\n fastTimers.length = 0\n clearTimeout(fastNowTimeout)\n fastNowTimeout = null\n },\n /**\n * Exporting for testing purposes only.\n * Marking as deprecated to discourage any use outside of testing.\n * @deprecated\n */\n kFastTimer\n}\n", "'use strict'\n\nconst net = require('node:net')\nconst assert = require('node:assert')\nconst util = require('./util')\nconst { InvalidArgumentError, ConnectTimeoutError } = require('./errors')\nconst timers = require('../util/timers')\n\nfunction noop () {}\n\nlet tls // include tls conditionally since it is not always available\n\n// TODO: session re-use does not wait for the first\n// connection to resolve the session and might therefore\n// resolve the same servername multiple times even when\n// re-use is enabled.\n\nlet SessionCache\n// FIXME: remove workaround when the Node bug is fixed\n// https://github.com/nodejs/node/issues/49344#issuecomment-1741776308\nif (global.FinalizationRegistry && !(process.env.NODE_V8_COVERAGE || process.env.UNDICI_NO_FG)) {\n SessionCache = class WeakSessionCache {\n constructor (maxCachedSessions) {\n this._maxCachedSessions = maxCachedSessions\n this._sessionCache = new Map()\n this._sessionRegistry = new global.FinalizationRegistry((key) => {\n if (this._sessionCache.size < this._maxCachedSessions) {\n return\n }\n\n const ref = this._sessionCache.get(key)\n if (ref !== undefined && ref.deref() === undefined) {\n this._sessionCache.delete(key)\n }\n })\n }\n\n get (sessionKey) {\n const ref = this._sessionCache.get(sessionKey)\n return ref ? ref.deref() : null\n }\n\n set (sessionKey, session) {\n if (this._maxCachedSessions === 0) {\n return\n }\n\n this._sessionCache.set(sessionKey, new WeakRef(session))\n this._sessionRegistry.register(session, sessionKey)\n }\n }\n} else {\n SessionCache = class SimpleSessionCache {\n constructor (maxCachedSessions) {\n this._maxCachedSessions = maxCachedSessions\n this._sessionCache = new Map()\n }\n\n get (sessionKey) {\n return this._sessionCache.get(sessionKey)\n }\n\n set (sessionKey, session) {\n if (this._maxCachedSessions === 0) {\n return\n }\n\n if (this._sessionCache.size >= this._maxCachedSessions) {\n // remove the oldest session\n const { value: oldestKey } = this._sessionCache.keys().next()\n this._sessionCache.delete(oldestKey)\n }\n\n this._sessionCache.set(sessionKey, session)\n }\n }\n}\n\nfunction buildConnector ({ allowH2, maxCachedSessions, socketPath, timeout, session: customSession, ...opts }) {\n if (maxCachedSessions != null && (!Number.isInteger(maxCachedSessions) || maxCachedSessions < 0)) {\n throw new InvalidArgumentError('maxCachedSessions must be a positive integer or zero')\n }\n\n const options = { path: socketPath, ...opts }\n const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions)\n timeout = timeout == null ? 10e3 : timeout\n allowH2 = allowH2 != null ? allowH2 : false\n return function connect ({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) {\n let socket\n if (protocol === 'https:') {\n if (!tls) {\n tls = require('node:tls')\n }\n servername = servername || options.servername || util.getServerName(host) || null\n\n const sessionKey = servername || hostname\n assert(sessionKey)\n\n const session = customSession || sessionCache.get(sessionKey) || null\n\n port = port || 443\n\n socket = tls.connect({\n highWaterMark: 16384, // TLS in node can't have bigger HWM anyway...\n ...options,\n servername,\n session,\n localAddress,\n // TODO(HTTP/2): Add support for h2c\n ALPNProtocols: allowH2 ? ['http/1.1', 'h2'] : ['http/1.1'],\n socket: httpSocket, // upgrade socket connection\n port,\n host: hostname\n })\n\n socket\n .on('session', function (session) {\n // TODO (fix): Can a session become invalid once established? Don't think so?\n sessionCache.set(sessionKey, session)\n })\n } else {\n assert(!httpSocket, 'httpSocket can only be sent on TLS update')\n\n port = port || 80\n\n socket = net.connect({\n highWaterMark: 64 * 1024, // Same as nodejs fs streams.\n ...options,\n localAddress,\n port,\n host: hostname\n })\n }\n\n // Set TCP keep alive options on the socket here instead of in connect() for the case of assigning the socket\n if (options.keepAlive == null || options.keepAlive) {\n const keepAliveInitialDelay = options.keepAliveInitialDelay === undefined ? 60e3 : options.keepAliveInitialDelay\n socket.setKeepAlive(true, keepAliveInitialDelay)\n }\n\n const clearConnectTimeout = setupConnectTimeout(new WeakRef(socket), { timeout, hostname, port })\n\n socket\n .setNoDelay(true)\n .once(protocol === 'https:' ? 'secureConnect' : 'connect', function () {\n queueMicrotask(clearConnectTimeout)\n\n if (callback) {\n const cb = callback\n callback = null\n cb(null, this)\n }\n })\n .on('error', function (err) {\n queueMicrotask(clearConnectTimeout)\n\n if (callback) {\n const cb = callback\n callback = null\n cb(err)\n }\n })\n\n return socket\n }\n}\n\n/**\n * @param {WeakRef} socketWeakRef\n * @param {object} opts\n * @param {number} opts.timeout\n * @param {string} opts.hostname\n * @param {number} opts.port\n * @returns {() => void}\n */\nconst setupConnectTimeout = process.platform === 'win32'\n ? (socketWeakRef, opts) => {\n if (!opts.timeout) {\n return noop\n }\n\n let s1 = null\n let s2 = null\n const fastTimer = timers.setFastTimeout(() => {\n // setImmediate is added to make sure that we prioritize socket error events over timeouts\n s1 = setImmediate(() => {\n // Windows needs an extra setImmediate probably due to implementation differences in the socket logic\n s2 = setImmediate(() => onConnectTimeout(socketWeakRef.deref(), opts))\n })\n }, opts.timeout)\n return () => {\n timers.clearFastTimeout(fastTimer)\n clearImmediate(s1)\n clearImmediate(s2)\n }\n }\n : (socketWeakRef, opts) => {\n if (!opts.timeout) {\n return noop\n }\n\n let s1 = null\n const fastTimer = timers.setFastTimeout(() => {\n // setImmediate is added to make sure that we prioritize socket error events over timeouts\n s1 = setImmediate(() => {\n onConnectTimeout(socketWeakRef.deref(), opts)\n })\n }, opts.timeout)\n return () => {\n timers.clearFastTimeout(fastTimer)\n clearImmediate(s1)\n }\n }\n\n/**\n * @param {net.Socket} socket\n * @param {object} opts\n * @param {number} opts.timeout\n * @param {string} opts.hostname\n * @param {number} opts.port\n */\nfunction onConnectTimeout (socket, opts) {\n // The socket could be already garbage collected\n if (socket == null) {\n return\n }\n\n let message = 'Connect Timeout Error'\n if (Array.isArray(socket.autoSelectFamilyAttemptedAddresses)) {\n message += ` (attempted addresses: ${socket.autoSelectFamilyAttemptedAddresses.join(', ')},`\n } else {\n message += ` (attempted address: ${opts.hostname}:${opts.port},`\n }\n\n message += ` timeout: ${opts.timeout}ms)`\n\n util.destroy(socket, new ConnectTimeoutError(message))\n}\n\nmodule.exports = buildConnector\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.enumToMap = void 0;\nfunction enumToMap(obj) {\n const res = {};\n Object.keys(obj).forEach((key) => {\n const value = obj[key];\n if (typeof value === 'number') {\n res[key] = value;\n }\n });\n return res;\n}\nexports.enumToMap = enumToMap;\n//# sourceMappingURL=utils.js.map", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SPECIAL_HEADERS = exports.HEADER_STATE = exports.MINOR = exports.MAJOR = exports.CONNECTION_TOKEN_CHARS = exports.HEADER_CHARS = exports.TOKEN = exports.STRICT_TOKEN = exports.HEX = exports.URL_CHAR = exports.STRICT_URL_CHAR = exports.USERINFO_CHARS = exports.MARK = exports.ALPHANUM = exports.NUM = exports.HEX_MAP = exports.NUM_MAP = exports.ALPHA = exports.FINISH = exports.H_METHOD_MAP = exports.METHOD_MAP = exports.METHODS_RTSP = exports.METHODS_ICE = exports.METHODS_HTTP = exports.METHODS = exports.LENIENT_FLAGS = exports.FLAGS = exports.TYPE = exports.ERROR = void 0;\nconst utils_1 = require(\"./utils\");\n// C headers\nvar ERROR;\n(function (ERROR) {\n ERROR[ERROR[\"OK\"] = 0] = \"OK\";\n ERROR[ERROR[\"INTERNAL\"] = 1] = \"INTERNAL\";\n ERROR[ERROR[\"STRICT\"] = 2] = \"STRICT\";\n ERROR[ERROR[\"LF_EXPECTED\"] = 3] = \"LF_EXPECTED\";\n ERROR[ERROR[\"UNEXPECTED_CONTENT_LENGTH\"] = 4] = \"UNEXPECTED_CONTENT_LENGTH\";\n ERROR[ERROR[\"CLOSED_CONNECTION\"] = 5] = \"CLOSED_CONNECTION\";\n ERROR[ERROR[\"INVALID_METHOD\"] = 6] = \"INVALID_METHOD\";\n ERROR[ERROR[\"INVALID_URL\"] = 7] = \"INVALID_URL\";\n ERROR[ERROR[\"INVALID_CONSTANT\"] = 8] = \"INVALID_CONSTANT\";\n ERROR[ERROR[\"INVALID_VERSION\"] = 9] = \"INVALID_VERSION\";\n ERROR[ERROR[\"INVALID_HEADER_TOKEN\"] = 10] = \"INVALID_HEADER_TOKEN\";\n ERROR[ERROR[\"INVALID_CONTENT_LENGTH\"] = 11] = \"INVALID_CONTENT_LENGTH\";\n ERROR[ERROR[\"INVALID_CHUNK_SIZE\"] = 12] = \"INVALID_CHUNK_SIZE\";\n ERROR[ERROR[\"INVALID_STATUS\"] = 13] = \"INVALID_STATUS\";\n ERROR[ERROR[\"INVALID_EOF_STATE\"] = 14] = \"INVALID_EOF_STATE\";\n ERROR[ERROR[\"INVALID_TRANSFER_ENCODING\"] = 15] = \"INVALID_TRANSFER_ENCODING\";\n ERROR[ERROR[\"CB_MESSAGE_BEGIN\"] = 16] = \"CB_MESSAGE_BEGIN\";\n ERROR[ERROR[\"CB_HEADERS_COMPLETE\"] = 17] = \"CB_HEADERS_COMPLETE\";\n ERROR[ERROR[\"CB_MESSAGE_COMPLETE\"] = 18] = \"CB_MESSAGE_COMPLETE\";\n ERROR[ERROR[\"CB_CHUNK_HEADER\"] = 19] = \"CB_CHUNK_HEADER\";\n ERROR[ERROR[\"CB_CHUNK_COMPLETE\"] = 20] = \"CB_CHUNK_COMPLETE\";\n ERROR[ERROR[\"PAUSED\"] = 21] = \"PAUSED\";\n ERROR[ERROR[\"PAUSED_UPGRADE\"] = 22] = \"PAUSED_UPGRADE\";\n ERROR[ERROR[\"PAUSED_H2_UPGRADE\"] = 23] = \"PAUSED_H2_UPGRADE\";\n ERROR[ERROR[\"USER\"] = 24] = \"USER\";\n})(ERROR = exports.ERROR || (exports.ERROR = {}));\nvar TYPE;\n(function (TYPE) {\n TYPE[TYPE[\"BOTH\"] = 0] = \"BOTH\";\n TYPE[TYPE[\"REQUEST\"] = 1] = \"REQUEST\";\n TYPE[TYPE[\"RESPONSE\"] = 2] = \"RESPONSE\";\n})(TYPE = exports.TYPE || (exports.TYPE = {}));\nvar FLAGS;\n(function (FLAGS) {\n FLAGS[FLAGS[\"CONNECTION_KEEP_ALIVE\"] = 1] = \"CONNECTION_KEEP_ALIVE\";\n FLAGS[FLAGS[\"CONNECTION_CLOSE\"] = 2] = \"CONNECTION_CLOSE\";\n FLAGS[FLAGS[\"CONNECTION_UPGRADE\"] = 4] = \"CONNECTION_UPGRADE\";\n FLAGS[FLAGS[\"CHUNKED\"] = 8] = \"CHUNKED\";\n FLAGS[FLAGS[\"UPGRADE\"] = 16] = \"UPGRADE\";\n FLAGS[FLAGS[\"CONTENT_LENGTH\"] = 32] = \"CONTENT_LENGTH\";\n FLAGS[FLAGS[\"SKIPBODY\"] = 64] = \"SKIPBODY\";\n FLAGS[FLAGS[\"TRAILING\"] = 128] = \"TRAILING\";\n // 1 << 8 is unused\n FLAGS[FLAGS[\"TRANSFER_ENCODING\"] = 512] = \"TRANSFER_ENCODING\";\n})(FLAGS = exports.FLAGS || (exports.FLAGS = {}));\nvar LENIENT_FLAGS;\n(function (LENIENT_FLAGS) {\n LENIENT_FLAGS[LENIENT_FLAGS[\"HEADERS\"] = 1] = \"HEADERS\";\n LENIENT_FLAGS[LENIENT_FLAGS[\"CHUNKED_LENGTH\"] = 2] = \"CHUNKED_LENGTH\";\n LENIENT_FLAGS[LENIENT_FLAGS[\"KEEP_ALIVE\"] = 4] = \"KEEP_ALIVE\";\n})(LENIENT_FLAGS = exports.LENIENT_FLAGS || (exports.LENIENT_FLAGS = {}));\nvar METHODS;\n(function (METHODS) {\n METHODS[METHODS[\"DELETE\"] = 0] = \"DELETE\";\n METHODS[METHODS[\"GET\"] = 1] = \"GET\";\n METHODS[METHODS[\"HEAD\"] = 2] = \"HEAD\";\n METHODS[METHODS[\"POST\"] = 3] = \"POST\";\n METHODS[METHODS[\"PUT\"] = 4] = \"PUT\";\n /* pathological */\n METHODS[METHODS[\"CONNECT\"] = 5] = \"CONNECT\";\n METHODS[METHODS[\"OPTIONS\"] = 6] = \"OPTIONS\";\n METHODS[METHODS[\"TRACE\"] = 7] = \"TRACE\";\n /* WebDAV */\n METHODS[METHODS[\"COPY\"] = 8] = \"COPY\";\n METHODS[METHODS[\"LOCK\"] = 9] = \"LOCK\";\n METHODS[METHODS[\"MKCOL\"] = 10] = \"MKCOL\";\n METHODS[METHODS[\"MOVE\"] = 11] = \"MOVE\";\n METHODS[METHODS[\"PROPFIND\"] = 12] = \"PROPFIND\";\n METHODS[METHODS[\"PROPPATCH\"] = 13] = \"PROPPATCH\";\n METHODS[METHODS[\"SEARCH\"] = 14] = \"SEARCH\";\n METHODS[METHODS[\"UNLOCK\"] = 15] = \"UNLOCK\";\n METHODS[METHODS[\"BIND\"] = 16] = \"BIND\";\n METHODS[METHODS[\"REBIND\"] = 17] = \"REBIND\";\n METHODS[METHODS[\"UNBIND\"] = 18] = \"UNBIND\";\n METHODS[METHODS[\"ACL\"] = 19] = \"ACL\";\n /* subversion */\n METHODS[METHODS[\"REPORT\"] = 20] = \"REPORT\";\n METHODS[METHODS[\"MKACTIVITY\"] = 21] = \"MKACTIVITY\";\n METHODS[METHODS[\"CHECKOUT\"] = 22] = \"CHECKOUT\";\n METHODS[METHODS[\"MERGE\"] = 23] = \"MERGE\";\n /* upnp */\n METHODS[METHODS[\"M-SEARCH\"] = 24] = \"M-SEARCH\";\n METHODS[METHODS[\"NOTIFY\"] = 25] = \"NOTIFY\";\n METHODS[METHODS[\"SUBSCRIBE\"] = 26] = \"SUBSCRIBE\";\n METHODS[METHODS[\"UNSUBSCRIBE\"] = 27] = \"UNSUBSCRIBE\";\n /* RFC-5789 */\n METHODS[METHODS[\"PATCH\"] = 28] = \"PATCH\";\n METHODS[METHODS[\"PURGE\"] = 29] = \"PURGE\";\n /* CalDAV */\n METHODS[METHODS[\"MKCALENDAR\"] = 30] = \"MKCALENDAR\";\n /* RFC-2068, section 19.6.1.2 */\n METHODS[METHODS[\"LINK\"] = 31] = \"LINK\";\n METHODS[METHODS[\"UNLINK\"] = 32] = \"UNLINK\";\n /* icecast */\n METHODS[METHODS[\"SOURCE\"] = 33] = \"SOURCE\";\n /* RFC-7540, section 11.6 */\n METHODS[METHODS[\"PRI\"] = 34] = \"PRI\";\n /* RFC-2326 RTSP */\n METHODS[METHODS[\"DESCRIBE\"] = 35] = \"DESCRIBE\";\n METHODS[METHODS[\"ANNOUNCE\"] = 36] = \"ANNOUNCE\";\n METHODS[METHODS[\"SETUP\"] = 37] = \"SETUP\";\n METHODS[METHODS[\"PLAY\"] = 38] = \"PLAY\";\n METHODS[METHODS[\"PAUSE\"] = 39] = \"PAUSE\";\n METHODS[METHODS[\"TEARDOWN\"] = 40] = \"TEARDOWN\";\n METHODS[METHODS[\"GET_PARAMETER\"] = 41] = \"GET_PARAMETER\";\n METHODS[METHODS[\"SET_PARAMETER\"] = 42] = \"SET_PARAMETER\";\n METHODS[METHODS[\"REDIRECT\"] = 43] = \"REDIRECT\";\n METHODS[METHODS[\"RECORD\"] = 44] = \"RECORD\";\n /* RAOP */\n METHODS[METHODS[\"FLUSH\"] = 45] = \"FLUSH\";\n})(METHODS = exports.METHODS || (exports.METHODS = {}));\nexports.METHODS_HTTP = [\n METHODS.DELETE,\n METHODS.GET,\n METHODS.HEAD,\n METHODS.POST,\n METHODS.PUT,\n METHODS.CONNECT,\n METHODS.OPTIONS,\n METHODS.TRACE,\n METHODS.COPY,\n METHODS.LOCK,\n METHODS.MKCOL,\n METHODS.MOVE,\n METHODS.PROPFIND,\n METHODS.PROPPATCH,\n METHODS.SEARCH,\n METHODS.UNLOCK,\n METHODS.BIND,\n METHODS.REBIND,\n METHODS.UNBIND,\n METHODS.ACL,\n METHODS.REPORT,\n METHODS.MKACTIVITY,\n METHODS.CHECKOUT,\n METHODS.MERGE,\n METHODS['M-SEARCH'],\n METHODS.NOTIFY,\n METHODS.SUBSCRIBE,\n METHODS.UNSUBSCRIBE,\n METHODS.PATCH,\n METHODS.PURGE,\n METHODS.MKCALENDAR,\n METHODS.LINK,\n METHODS.UNLINK,\n METHODS.PRI,\n // TODO(indutny): should we allow it with HTTP?\n METHODS.SOURCE,\n];\nexports.METHODS_ICE = [\n METHODS.SOURCE,\n];\nexports.METHODS_RTSP = [\n METHODS.OPTIONS,\n METHODS.DESCRIBE,\n METHODS.ANNOUNCE,\n METHODS.SETUP,\n METHODS.PLAY,\n METHODS.PAUSE,\n METHODS.TEARDOWN,\n METHODS.GET_PARAMETER,\n METHODS.SET_PARAMETER,\n METHODS.REDIRECT,\n METHODS.RECORD,\n METHODS.FLUSH,\n // For AirPlay\n METHODS.GET,\n METHODS.POST,\n];\nexports.METHOD_MAP = utils_1.enumToMap(METHODS);\nexports.H_METHOD_MAP = {};\nObject.keys(exports.METHOD_MAP).forEach((key) => {\n if (/^H/.test(key)) {\n exports.H_METHOD_MAP[key] = exports.METHOD_MAP[key];\n }\n});\nvar FINISH;\n(function (FINISH) {\n FINISH[FINISH[\"SAFE\"] = 0] = \"SAFE\";\n FINISH[FINISH[\"SAFE_WITH_CB\"] = 1] = \"SAFE_WITH_CB\";\n FINISH[FINISH[\"UNSAFE\"] = 2] = \"UNSAFE\";\n})(FINISH = exports.FINISH || (exports.FINISH = {}));\nexports.ALPHA = [];\nfor (let i = 'A'.charCodeAt(0); i <= 'Z'.charCodeAt(0); i++) {\n // Upper case\n exports.ALPHA.push(String.fromCharCode(i));\n // Lower case\n exports.ALPHA.push(String.fromCharCode(i + 0x20));\n}\nexports.NUM_MAP = {\n 0: 0, 1: 1, 2: 2, 3: 3, 4: 4,\n 5: 5, 6: 6, 7: 7, 8: 8, 9: 9,\n};\nexports.HEX_MAP = {\n 0: 0, 1: 1, 2: 2, 3: 3, 4: 4,\n 5: 5, 6: 6, 7: 7, 8: 8, 9: 9,\n A: 0XA, B: 0XB, C: 0XC, D: 0XD, E: 0XE, F: 0XF,\n a: 0xa, b: 0xb, c: 0xc, d: 0xd, e: 0xe, f: 0xf,\n};\nexports.NUM = [\n '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',\n];\nexports.ALPHANUM = exports.ALPHA.concat(exports.NUM);\nexports.MARK = ['-', '_', '.', '!', '~', '*', '\\'', '(', ')'];\nexports.USERINFO_CHARS = exports.ALPHANUM\n .concat(exports.MARK)\n .concat(['%', ';', ':', '&', '=', '+', '$', ',']);\n// TODO(indutny): use RFC\nexports.STRICT_URL_CHAR = [\n '!', '\"', '$', '%', '&', '\\'',\n '(', ')', '*', '+', ',', '-', '.', '/',\n ':', ';', '<', '=', '>',\n '@', '[', '\\\\', ']', '^', '_',\n '`',\n '{', '|', '}', '~',\n].concat(exports.ALPHANUM);\nexports.URL_CHAR = exports.STRICT_URL_CHAR\n .concat(['\\t', '\\f']);\n// All characters with 0x80 bit set to 1\nfor (let i = 0x80; i <= 0xff; i++) {\n exports.URL_CHAR.push(i);\n}\nexports.HEX = exports.NUM.concat(['a', 'b', 'c', 'd', 'e', 'f', 'A', 'B', 'C', 'D', 'E', 'F']);\n/* Tokens as defined by rfc 2616. Also lowercases them.\n * token = 1*\n * separators = \"(\" | \")\" | \"<\" | \">\" | \"@\"\n * | \",\" | \";\" | \":\" | \"\\\" | <\">\n * | \"/\" | \"[\" | \"]\" | \"?\" | \"=\"\n * | \"{\" | \"}\" | SP | HT\n */\nexports.STRICT_TOKEN = [\n '!', '#', '$', '%', '&', '\\'',\n '*', '+', '-', '.',\n '^', '_', '`',\n '|', '~',\n].concat(exports.ALPHANUM);\nexports.TOKEN = exports.STRICT_TOKEN.concat([' ']);\n/*\n * Verify that a char is a valid visible (printable) US-ASCII\n * character or %x80-FF\n */\nexports.HEADER_CHARS = ['\\t'];\nfor (let i = 32; i <= 255; i++) {\n if (i !== 127) {\n exports.HEADER_CHARS.push(i);\n }\n}\n// ',' = \\x44\nexports.CONNECTION_TOKEN_CHARS = exports.HEADER_CHARS.filter((c) => c !== 44);\nexports.MAJOR = exports.NUM_MAP;\nexports.MINOR = exports.MAJOR;\nvar HEADER_STATE;\n(function (HEADER_STATE) {\n HEADER_STATE[HEADER_STATE[\"GENERAL\"] = 0] = \"GENERAL\";\n HEADER_STATE[HEADER_STATE[\"CONNECTION\"] = 1] = \"CONNECTION\";\n HEADER_STATE[HEADER_STATE[\"CONTENT_LENGTH\"] = 2] = \"CONTENT_LENGTH\";\n HEADER_STATE[HEADER_STATE[\"TRANSFER_ENCODING\"] = 3] = \"TRANSFER_ENCODING\";\n HEADER_STATE[HEADER_STATE[\"UPGRADE\"] = 4] = \"UPGRADE\";\n HEADER_STATE[HEADER_STATE[\"CONNECTION_KEEP_ALIVE\"] = 5] = \"CONNECTION_KEEP_ALIVE\";\n HEADER_STATE[HEADER_STATE[\"CONNECTION_CLOSE\"] = 6] = \"CONNECTION_CLOSE\";\n HEADER_STATE[HEADER_STATE[\"CONNECTION_UPGRADE\"] = 7] = \"CONNECTION_UPGRADE\";\n HEADER_STATE[HEADER_STATE[\"TRANSFER_ENCODING_CHUNKED\"] = 8] = \"TRANSFER_ENCODING_CHUNKED\";\n})(HEADER_STATE = exports.HEADER_STATE || (exports.HEADER_STATE = {}));\nexports.SPECIAL_HEADERS = {\n 'connection': HEADER_STATE.CONNECTION,\n 'content-length': HEADER_STATE.CONTENT_LENGTH,\n 'proxy-connection': HEADER_STATE.CONNECTION,\n 'transfer-encoding': HEADER_STATE.TRANSFER_ENCODING,\n 'upgrade': HEADER_STATE.UPGRADE,\n};\n//# sourceMappingURL=constants.js.map", "'use strict'\n\nconst { Buffer } = require('node:buffer')\n\nmodule.exports = Buffer.from('AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVuaWVudF9oZWFkZXJzACEhbGxodHRwX3NldF9sZW5pZW50X2NodW5rZWRfbGVuZ3RoACIdbGxodHRwX3NldF9sZW5pZW50X2tlZXBfYWxpdmUAIyRsbGh0dHBfc2V0X2xlbmllbnRfdHJhbnNmZXJfZW5jb2RpbmcAJBhsbGh0dHBfbWVzc2FnZV9uZWVkc19lb2YALgkXAQBBAQsRAQIDBAUKBgcrLSwqKSglJyYK07MCLBYAQYjQACgCAARAAAtBiNAAQQE2AgALFAAgABAwIAAgAjYCOCAAIAE6ACgLFAAgACAALwEyIAAtAC4gABAvEAALHgEBf0HAABAyIgEQMCABQYAINgI4IAEgADoAKCABC48MAQd/AkAgAEUNACAAQQhrIgEgAEEEaygCACIAQXhxIgRqIQUCQCAAQQFxDQAgAEEDcUUNASABIAEoAgAiAGsiAUGc0AAoAgBJDQEgACAEaiEEAkACQEGg0AAoAgAgAUcEQCAAQf8BTQRAIABBA3YhAyABKAIIIgAgASgCDCICRgRAQYzQAEGM0AAoAgBBfiADd3E2AgAMBQsgAiAANgIIIAAgAjYCDAwECyABKAIYIQYgASABKAIMIgBHBEAgACABKAIIIgI2AgggAiAANgIMDAMLIAFBFGoiAygCACICRQRAIAEoAhAiAkUNAiABQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFKAIEIgBBA3FBA0cNAiAFIABBfnE2AgRBlNAAIAQ2AgAgBSAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCABKAIcIgJBAnRBvNIAaiIDKAIAIAFGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgAUYbaiAANgIAIABFDQELIAAgBjYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAFTw0AIAUoAgQiAEEBcUUNAAJAAkACQAJAIABBAnFFBEBBpNAAKAIAIAVGBEBBpNAAIAE2AgBBmNAAQZjQACgCACAEaiIANgIAIAEgAEEBcjYCBCABQaDQACgCAEcNBkGU0ABBADYCAEGg0ABBADYCAAwGC0Gg0AAoAgAgBUYEQEGg0AAgATYCAEGU0ABBlNAAKAIAIARqIgA2AgAgASAAQQFyNgIEIAAgAWogADYCAAwGCyAAQXhxIARqIQQgAEH/AU0EQCAAQQN2IQMgBSgCCCIAIAUoAgwiAkYEQEGM0ABBjNAAKAIAQX4gA3dxNgIADAULIAIgADYCCCAAIAI2AgwMBAsgBSgCGCEGIAUgBSgCDCIARwRAQZzQACgCABogACAFKAIIIgI2AgggAiAANgIMDAMLIAVBFGoiAygCACICRQRAIAUoAhAiAkUNAiAFQRBqIQMLA0AgAyEHIAIiAEEUaiIDKAIAIgINACAAQRBqIQMgACgCECICDQALIAdBADYCAAwCCyAFIABBfnE2AgQgASAEaiAENgIAIAEgBEEBcjYCBAwDC0EAIQALIAZFDQACQCAFKAIcIgJBAnRBvNIAaiIDKAIAIAVGBEAgAyAANgIAIAANAUGQ0ABBkNAAKAIAQX4gAndxNgIADAILIAZBEEEUIAYoAhAgBUYbaiAANgIAIABFDQELIAAgBjYCGCAFKAIQIgIEQCAAIAI2AhAgAiAANgIYCyAFQRRqKAIAIgJFDQAgAEEUaiACNgIAIAIgADYCGAsgASAEaiAENgIAIAEgBEEBcjYCBCABQaDQACgCAEcNAEGU0AAgBDYCAAwBCyAEQf8BTQRAIARBeHFBtNAAaiEAAn9BjNAAKAIAIgJBASAEQQN2dCIDcUUEQEGM0AAgAiADcjYCACAADAELIAAoAggLIgIgATYCDCAAIAE2AgggASAANgIMIAEgAjYCCAwBC0EfIQIgBEH///8HTQRAIARBJiAEQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgASACNgIcIAFCADcCECACQQJ0QbzSAGohAAJAQZDQACgCACIDQQEgAnQiB3FFBEAgACABNgIAQZDQACADIAdyNgIAIAEgADYCGCABIAE2AgggASABNgIMDAELIARBGSACQQF2a0EAIAJBH0cbdCECIAAoAgAhAAJAA0AgACIDKAIEQXhxIARGDQEgAkEddiEAIAJBAXQhAiADIABBBHFqQRBqIgcoAgAiAA0ACyAHIAE2AgAgASADNgIYIAEgATYCDCABIAE2AggMAQsgAygCCCIAIAE2AgwgAyABNgIIIAFBADYCGCABIAM2AgwgASAANgIIC0Gs0ABBrNAAKAIAQQFrIgBBfyAAGzYCAAsLBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LQAEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABAwIAAgBDYCOCAAIAM6ACggACACOgAtIAAgATYCGAu74gECB38DfiABIAJqIQQCQCAAIgIoAgwiAA0AIAIoAgQEQCACIAE2AgQLIwBBEGsiCCQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAIoAhwiA0EBaw7dAdoBAdkBAgMEBQYHCAkKCwwNDtgBDxDXARES1gETFBUWFxgZGhvgAd8BHB0e1QEfICEiIyQl1AEmJygpKiss0wHSAS0u0QHQAS8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRtsBR0hJSs8BzgFLzQFMzAFNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn+AAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBywHKAbgByQG5AcgBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgEA3AELQQAMxgELQQ4MxQELQQ0MxAELQQ8MwwELQRAMwgELQRMMwQELQRQMwAELQRUMvwELQRYMvgELQRgMvQELQRkMvAELQRoMuwELQRsMugELQRwMuQELQR0MuAELQQgMtwELQR4MtgELQSAMtQELQR8MtAELQQcMswELQSEMsgELQSIMsQELQSMMsAELQSQMrwELQRIMrgELQREMrQELQSUMrAELQSYMqwELQScMqgELQSgMqQELQcMBDKgBC0EqDKcBC0ErDKYBC0EsDKUBC0EtDKQBC0EuDKMBC0EvDKIBC0HEAQyhAQtBMAygAQtBNAyfAQtBDAyeAQtBMQydAQtBMgycAQtBMwybAQtBOQyaAQtBNQyZAQtBxQEMmAELQQsMlwELQToMlgELQTYMlQELQQoMlAELQTcMkwELQTgMkgELQTwMkQELQTsMkAELQT0MjwELQQkMjgELQSkMjQELQT4MjAELQT8MiwELQcAADIoBC0HBAAyJAQtBwgAMiAELQcMADIcBC0HEAAyGAQtBxQAMhQELQcYADIQBC0EXDIMBC0HHAAyCAQtByAAMgQELQckADIABC0HKAAx/C0HLAAx+C0HNAAx9C0HMAAx8C0HOAAx7C0HPAAx6C0HQAAx5C0HRAAx4C0HSAAx3C0HTAAx2C0HUAAx1C0HWAAx0C0HVAAxzC0EGDHILQdcADHELQQUMcAtB2AAMbwtBBAxuC0HZAAxtC0HaAAxsC0HbAAxrC0HcAAxqC0EDDGkLQd0ADGgLQd4ADGcLQd8ADGYLQeEADGULQeAADGQLQeIADGMLQeMADGILQQIMYQtB5AAMYAtB5QAMXwtB5gAMXgtB5wAMXQtB6AAMXAtB6QAMWwtB6gAMWgtB6wAMWQtB7AAMWAtB7QAMVwtB7gAMVgtB7wAMVQtB8AAMVAtB8QAMUwtB8gAMUgtB8wAMUQtB9AAMUAtB9QAMTwtB9gAMTgtB9wAMTQtB+AAMTAtB+QAMSwtB+gAMSgtB+wAMSQtB/AAMSAtB/QAMRwtB/gAMRgtB/wAMRQtBgAEMRAtBgQEMQwtBggEMQgtBgwEMQQtBhAEMQAtBhQEMPwtBhgEMPgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv', 'base64')\n", "'use strict'\n\nconst { Buffer } = require('node:buffer')\n\nmodule.exports = Buffer.from('AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==', 'base64')\n", "'use strict'\n\nconst corsSafeListedMethods = /** @type {const} */ (['GET', 'HEAD', 'POST'])\nconst corsSafeListedMethodsSet = new Set(corsSafeListedMethods)\n\nconst nullBodyStatus = /** @type {const} */ ([101, 204, 205, 304])\n\nconst redirectStatus = /** @type {const} */ ([301, 302, 303, 307, 308])\nconst redirectStatusSet = new Set(redirectStatus)\n\n/**\n * @see https://fetch.spec.whatwg.org/#block-bad-port\n */\nconst badPorts = /** @type {const} */ ([\n '1', '7', '9', '11', '13', '15', '17', '19', '20', '21', '22', '23', '25', '37', '42', '43', '53', '69', '77', '79',\n '87', '95', '101', '102', '103', '104', '109', '110', '111', '113', '115', '117', '119', '123', '135', '137',\n '139', '143', '161', '179', '389', '427', '465', '512', '513', '514', '515', '526', '530', '531', '532',\n '540', '548', '554', '556', '563', '587', '601', '636', '989', '990', '993', '995', '1719', '1720', '1723',\n '2049', '3659', '4045', '4190', '5060', '5061', '6000', '6566', '6665', '6666', '6667', '6668', '6669', '6679',\n '6697', '10080'\n])\nconst badPortsSet = new Set(badPorts)\n\n/**\n * @see https://w3c.github.io/webappsec-referrer-policy/#referrer-policies\n */\nconst referrerPolicy = /** @type {const} */ ([\n '',\n 'no-referrer',\n 'no-referrer-when-downgrade',\n 'same-origin',\n 'origin',\n 'strict-origin',\n 'origin-when-cross-origin',\n 'strict-origin-when-cross-origin',\n 'unsafe-url'\n])\nconst referrerPolicySet = new Set(referrerPolicy)\n\nconst requestRedirect = /** @type {const} */ (['follow', 'manual', 'error'])\n\nconst safeMethods = /** @type {const} */ (['GET', 'HEAD', 'OPTIONS', 'TRACE'])\nconst safeMethodsSet = new Set(safeMethods)\n\nconst requestMode = /** @type {const} */ (['navigate', 'same-origin', 'no-cors', 'cors'])\n\nconst requestCredentials = /** @type {const} */ (['omit', 'same-origin', 'include'])\n\nconst requestCache = /** @type {const} */ ([\n 'default',\n 'no-store',\n 'reload',\n 'no-cache',\n 'force-cache',\n 'only-if-cached'\n])\n\n/**\n * @see https://fetch.spec.whatwg.org/#request-body-header-name\n */\nconst requestBodyHeader = /** @type {const} */ ([\n 'content-encoding',\n 'content-language',\n 'content-location',\n 'content-type',\n // See https://github.com/nodejs/undici/issues/2021\n // 'Content-Length' is a forbidden header name, which is typically\n // removed in the Headers implementation. However, undici doesn't\n // filter out headers, so we add it here.\n 'content-length'\n])\n\n/**\n * @see https://fetch.spec.whatwg.org/#enumdef-requestduplex\n */\nconst requestDuplex = /** @type {const} */ ([\n 'half'\n])\n\n/**\n * @see http://fetch.spec.whatwg.org/#forbidden-method\n */\nconst forbiddenMethods = /** @type {const} */ (['CONNECT', 'TRACE', 'TRACK'])\nconst forbiddenMethodsSet = new Set(forbiddenMethods)\n\nconst subresource = /** @type {const} */ ([\n 'audio',\n 'audioworklet',\n 'font',\n 'image',\n 'manifest',\n 'paintworklet',\n 'script',\n 'style',\n 'track',\n 'video',\n 'xslt',\n ''\n])\nconst subresourceSet = new Set(subresource)\n\nmodule.exports = {\n subresource,\n forbiddenMethods,\n requestBodyHeader,\n referrerPolicy,\n requestRedirect,\n requestMode,\n requestCredentials,\n requestCache,\n redirectStatus,\n corsSafeListedMethods,\n nullBodyStatus,\n safeMethods,\n badPorts,\n requestDuplex,\n subresourceSet,\n badPortsSet,\n redirectStatusSet,\n corsSafeListedMethodsSet,\n safeMethodsSet,\n forbiddenMethodsSet,\n referrerPolicySet\n}\n", "'use strict'\n\n// In case of breaking changes, increase the version\n// number to avoid conflicts.\nconst globalOrigin = Symbol.for('undici.globalOrigin.1')\n\nfunction getGlobalOrigin () {\n return globalThis[globalOrigin]\n}\n\nfunction setGlobalOrigin (newOrigin) {\n if (newOrigin === undefined) {\n Object.defineProperty(globalThis, globalOrigin, {\n value: undefined,\n writable: true,\n enumerable: false,\n configurable: false\n })\n\n return\n }\n\n const parsedURL = new URL(newOrigin)\n\n if (parsedURL.protocol !== 'http:' && parsedURL.protocol !== 'https:') {\n throw new TypeError(`Only http & https urls are allowed, received ${parsedURL.protocol}`)\n }\n\n Object.defineProperty(globalThis, globalOrigin, {\n value: parsedURL,\n writable: true,\n enumerable: false,\n configurable: false\n })\n}\n\nmodule.exports = {\n getGlobalOrigin,\n setGlobalOrigin\n}\n", "'use strict'\n\nconst assert = require('node:assert')\n\nconst encoder = new TextEncoder()\n\n/**\n * @see https://mimesniff.spec.whatwg.org/#http-token-code-point\n */\nconst HTTP_TOKEN_CODEPOINTS = /^[!#$%&'*+\\-.^_|~A-Za-z0-9]+$/\nconst HTTP_WHITESPACE_REGEX = /[\\u000A\\u000D\\u0009\\u0020]/ // eslint-disable-line\nconst ASCII_WHITESPACE_REPLACE_REGEX = /[\\u0009\\u000A\\u000C\\u000D\\u0020]/g // eslint-disable-line\n/**\n * @see https://mimesniff.spec.whatwg.org/#http-quoted-string-token-code-point\n */\nconst HTTP_QUOTED_STRING_TOKENS = /^[\\u0009\\u0020-\\u007E\\u0080-\\u00FF]+$/ // eslint-disable-line\n\n// https://fetch.spec.whatwg.org/#data-url-processor\n/** @param {URL} dataURL */\nfunction dataURLProcessor (dataURL) {\n // 1. Assert: dataURL\u2019s scheme is \"data\".\n assert(dataURL.protocol === 'data:')\n\n // 2. Let input be the result of running the URL\n // serializer on dataURL with exclude fragment\n // set to true.\n let input = URLSerializer(dataURL, true)\n\n // 3. Remove the leading \"data:\" string from input.\n input = input.slice(5)\n\n // 4. Let position point at the start of input.\n const position = { position: 0 }\n\n // 5. Let mimeType be the result of collecting a\n // sequence of code points that are not equal\n // to U+002C (,), given position.\n let mimeType = collectASequenceOfCodePointsFast(\n ',',\n input,\n position\n )\n\n // 6. Strip leading and trailing ASCII whitespace\n // from mimeType.\n // Undici implementation note: we need to store the\n // length because if the mimetype has spaces removed,\n // the wrong amount will be sliced from the input in\n // step #9\n const mimeTypeLength = mimeType.length\n mimeType = removeASCIIWhitespace(mimeType, true, true)\n\n // 7. If position is past the end of input, then\n // return failure\n if (position.position >= input.length) {\n return 'failure'\n }\n\n // 8. Advance position by 1.\n position.position++\n\n // 9. Let encodedBody be the remainder of input.\n const encodedBody = input.slice(mimeTypeLength + 1)\n\n // 10. Let body be the percent-decoding of encodedBody.\n let body = stringPercentDecode(encodedBody)\n\n // 11. If mimeType ends with U+003B (;), followed by\n // zero or more U+0020 SPACE, followed by an ASCII\n // case-insensitive match for \"base64\", then:\n if (/;(\\u0020){0,}base64$/i.test(mimeType)) {\n // 1. Let stringBody be the isomorphic decode of body.\n const stringBody = isomorphicDecode(body)\n\n // 2. Set body to the forgiving-base64 decode of\n // stringBody.\n body = forgivingBase64(stringBody)\n\n // 3. If body is failure, then return failure.\n if (body === 'failure') {\n return 'failure'\n }\n\n // 4. Remove the last 6 code points from mimeType.\n mimeType = mimeType.slice(0, -6)\n\n // 5. Remove trailing U+0020 SPACE code points from mimeType,\n // if any.\n mimeType = mimeType.replace(/(\\u0020)+$/, '')\n\n // 6. Remove the last U+003B (;) code point from mimeType.\n mimeType = mimeType.slice(0, -1)\n }\n\n // 12. If mimeType starts with U+003B (;), then prepend\n // \"text/plain\" to mimeType.\n if (mimeType.startsWith(';')) {\n mimeType = 'text/plain' + mimeType\n }\n\n // 13. Let mimeTypeRecord be the result of parsing\n // mimeType.\n let mimeTypeRecord = parseMIMEType(mimeType)\n\n // 14. If mimeTypeRecord is failure, then set\n // mimeTypeRecord to text/plain;charset=US-ASCII.\n if (mimeTypeRecord === 'failure') {\n mimeTypeRecord = parseMIMEType('text/plain;charset=US-ASCII')\n }\n\n // 15. Return a new data: URL struct whose MIME\n // type is mimeTypeRecord and body is body.\n // https://fetch.spec.whatwg.org/#data-url-struct\n return { mimeType: mimeTypeRecord, body }\n}\n\n// https://url.spec.whatwg.org/#concept-url-serializer\n/**\n * @param {URL} url\n * @param {boolean} excludeFragment\n */\nfunction URLSerializer (url, excludeFragment = false) {\n if (!excludeFragment) {\n return url.href\n }\n\n const href = url.href\n const hashLength = url.hash.length\n\n const serialized = hashLength === 0 ? href : href.substring(0, href.length - hashLength)\n\n if (!hashLength && href.endsWith('#')) {\n return serialized.slice(0, -1)\n }\n\n return serialized\n}\n\n// https://infra.spec.whatwg.org/#collect-a-sequence-of-code-points\n/**\n * @param {(char: string) => boolean} condition\n * @param {string} input\n * @param {{ position: number }} position\n */\nfunction collectASequenceOfCodePoints (condition, input, position) {\n // 1. Let result be the empty string.\n let result = ''\n\n // 2. While position doesn\u2019t point past the end of input and the\n // code point at position within input meets the condition condition:\n while (position.position < input.length && condition(input[position.position])) {\n // 1. Append that code point to the end of result.\n result += input[position.position]\n\n // 2. Advance position by 1.\n position.position++\n }\n\n // 3. Return result.\n return result\n}\n\n/**\n * A faster collectASequenceOfCodePoints that only works when comparing a single character.\n * @param {string} char\n * @param {string} input\n * @param {{ position: number }} position\n */\nfunction collectASequenceOfCodePointsFast (char, input, position) {\n const idx = input.indexOf(char, position.position)\n const start = position.position\n\n if (idx === -1) {\n position.position = input.length\n return input.slice(start)\n }\n\n position.position = idx\n return input.slice(start, position.position)\n}\n\n// https://url.spec.whatwg.org/#string-percent-decode\n/** @param {string} input */\nfunction stringPercentDecode (input) {\n // 1. Let bytes be the UTF-8 encoding of input.\n const bytes = encoder.encode(input)\n\n // 2. Return the percent-decoding of bytes.\n return percentDecode(bytes)\n}\n\n/**\n * @param {number} byte\n */\nfunction isHexCharByte (byte) {\n // 0-9 A-F a-f\n return (byte >= 0x30 && byte <= 0x39) || (byte >= 0x41 && byte <= 0x46) || (byte >= 0x61 && byte <= 0x66)\n}\n\n/**\n * @param {number} byte\n */\nfunction hexByteToNumber (byte) {\n return (\n // 0-9\n byte >= 0x30 && byte <= 0x39\n ? (byte - 48)\n // Convert to uppercase\n // ((byte & 0xDF) - 65) + 10\n : ((byte & 0xDF) - 55)\n )\n}\n\n// https://url.spec.whatwg.org/#percent-decode\n/** @param {Uint8Array} input */\nfunction percentDecode (input) {\n const length = input.length\n // 1. Let output be an empty byte sequence.\n /** @type {Uint8Array} */\n const output = new Uint8Array(length)\n let j = 0\n // 2. For each byte byte in input:\n for (let i = 0; i < length; ++i) {\n const byte = input[i]\n\n // 1. If byte is not 0x25 (%), then append byte to output.\n if (byte !== 0x25) {\n output[j++] = byte\n\n // 2. Otherwise, if byte is 0x25 (%) and the next two bytes\n // after byte in input are not in the ranges\n // 0x30 (0) to 0x39 (9), 0x41 (A) to 0x46 (F),\n // and 0x61 (a) to 0x66 (f), all inclusive, append byte\n // to output.\n } else if (\n byte === 0x25 &&\n !(isHexCharByte(input[i + 1]) && isHexCharByte(input[i + 2]))\n ) {\n output[j++] = 0x25\n\n // 3. Otherwise:\n } else {\n // 1. Let bytePoint be the two bytes after byte in input,\n // decoded, and then interpreted as hexadecimal number.\n // 2. Append a byte whose value is bytePoint to output.\n output[j++] = (hexByteToNumber(input[i + 1]) << 4) | hexByteToNumber(input[i + 2])\n\n // 3. Skip the next two bytes in input.\n i += 2\n }\n }\n\n // 3. Return output.\n return length === j ? output : output.subarray(0, j)\n}\n\n// https://mimesniff.spec.whatwg.org/#parse-a-mime-type\n/** @param {string} input */\nfunction parseMIMEType (input) {\n // 1. Remove any leading and trailing HTTP whitespace\n // from input.\n input = removeHTTPWhitespace(input, true, true)\n\n // 2. Let position be a position variable for input,\n // initially pointing at the start of input.\n const position = { position: 0 }\n\n // 3. Let type be the result of collecting a sequence\n // of code points that are not U+002F (/) from\n // input, given position.\n const type = collectASequenceOfCodePointsFast(\n '/',\n input,\n position\n )\n\n // 4. If type is the empty string or does not solely\n // contain HTTP token code points, then return failure.\n // https://mimesniff.spec.whatwg.org/#http-token-code-point\n if (type.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(type)) {\n return 'failure'\n }\n\n // 5. If position is past the end of input, then return\n // failure\n if (position.position > input.length) {\n return 'failure'\n }\n\n // 6. Advance position by 1. (This skips past U+002F (/).)\n position.position++\n\n // 7. Let subtype be the result of collecting a sequence of\n // code points that are not U+003B (;) from input, given\n // position.\n let subtype = collectASequenceOfCodePointsFast(\n ';',\n input,\n position\n )\n\n // 8. Remove any trailing HTTP whitespace from subtype.\n subtype = removeHTTPWhitespace(subtype, false, true)\n\n // 9. If subtype is the empty string or does not solely\n // contain HTTP token code points, then return failure.\n if (subtype.length === 0 || !HTTP_TOKEN_CODEPOINTS.test(subtype)) {\n return 'failure'\n }\n\n const typeLowercase = type.toLowerCase()\n const subtypeLowercase = subtype.toLowerCase()\n\n // 10. Let mimeType be a new MIME type record whose type\n // is type, in ASCII lowercase, and subtype is subtype,\n // in ASCII lowercase.\n // https://mimesniff.spec.whatwg.org/#mime-type\n const mimeType = {\n type: typeLowercase,\n subtype: subtypeLowercase,\n /** @type {Map} */\n parameters: new Map(),\n // https://mimesniff.spec.whatwg.org/#mime-type-essence\n essence: `${typeLowercase}/${subtypeLowercase}`\n }\n\n // 11. While position is not past the end of input:\n while (position.position < input.length) {\n // 1. Advance position by 1. (This skips past U+003B (;).)\n position.position++\n\n // 2. Collect a sequence of code points that are HTTP\n // whitespace from input given position.\n collectASequenceOfCodePoints(\n // https://fetch.spec.whatwg.org/#http-whitespace\n char => HTTP_WHITESPACE_REGEX.test(char),\n input,\n position\n )\n\n // 3. Let parameterName be the result of collecting a\n // sequence of code points that are not U+003B (;)\n // or U+003D (=) from input, given position.\n let parameterName = collectASequenceOfCodePoints(\n (char) => char !== ';' && char !== '=',\n input,\n position\n )\n\n // 4. Set parameterName to parameterName, in ASCII\n // lowercase.\n parameterName = parameterName.toLowerCase()\n\n // 5. If position is not past the end of input, then:\n if (position.position < input.length) {\n // 1. If the code point at position within input is\n // U+003B (;), then continue.\n if (input[position.position] === ';') {\n continue\n }\n\n // 2. Advance position by 1. (This skips past U+003D (=).)\n position.position++\n }\n\n // 6. If position is past the end of input, then break.\n if (position.position > input.length) {\n break\n }\n\n // 7. Let parameterValue be null.\n let parameterValue = null\n\n // 8. If the code point at position within input is\n // U+0022 (\"), then:\n if (input[position.position] === '\"') {\n // 1. Set parameterValue to the result of collecting\n // an HTTP quoted string from input, given position\n // and the extract-value flag.\n parameterValue = collectAnHTTPQuotedString(input, position, true)\n\n // 2. Collect a sequence of code points that are not\n // U+003B (;) from input, given position.\n collectASequenceOfCodePointsFast(\n ';',\n input,\n position\n )\n\n // 9. Otherwise:\n } else {\n // 1. Set parameterValue to the result of collecting\n // a sequence of code points that are not U+003B (;)\n // from input, given position.\n parameterValue = collectASequenceOfCodePointsFast(\n ';',\n input,\n position\n )\n\n // 2. Remove any trailing HTTP whitespace from parameterValue.\n parameterValue = removeHTTPWhitespace(parameterValue, false, true)\n\n // 3. If parameterValue is the empty string, then continue.\n if (parameterValue.length === 0) {\n continue\n }\n }\n\n // 10. If all of the following are true\n // - parameterName is not the empty string\n // - parameterName solely contains HTTP token code points\n // - parameterValue solely contains HTTP quoted-string token code points\n // - mimeType\u2019s parameters[parameterName] does not exist\n // then set mimeType\u2019s parameters[parameterName] to parameterValue.\n if (\n parameterName.length !== 0 &&\n HTTP_TOKEN_CODEPOINTS.test(parameterName) &&\n (parameterValue.length === 0 || HTTP_QUOTED_STRING_TOKENS.test(parameterValue)) &&\n !mimeType.parameters.has(parameterName)\n ) {\n mimeType.parameters.set(parameterName, parameterValue)\n }\n }\n\n // 12. Return mimeType.\n return mimeType\n}\n\n// https://infra.spec.whatwg.org/#forgiving-base64-decode\n/** @param {string} data */\nfunction forgivingBase64 (data) {\n // 1. Remove all ASCII whitespace from data.\n data = data.replace(ASCII_WHITESPACE_REPLACE_REGEX, '') // eslint-disable-line\n\n let dataLength = data.length\n // 2. If data\u2019s code point length divides by 4 leaving\n // no remainder, then:\n if (dataLength % 4 === 0) {\n // 1. If data ends with one or two U+003D (=) code points,\n // then remove them from data.\n if (data.charCodeAt(dataLength - 1) === 0x003D) {\n --dataLength\n if (data.charCodeAt(dataLength - 1) === 0x003D) {\n --dataLength\n }\n }\n }\n\n // 3. If data\u2019s code point length divides by 4 leaving\n // a remainder of 1, then return failure.\n if (dataLength % 4 === 1) {\n return 'failure'\n }\n\n // 4. If data contains a code point that is not one of\n // U+002B (+)\n // U+002F (/)\n // ASCII alphanumeric\n // then return failure.\n if (/[^+/0-9A-Za-z]/.test(data.length === dataLength ? data : data.substring(0, dataLength))) {\n return 'failure'\n }\n\n const buffer = Buffer.from(data, 'base64')\n return new Uint8Array(buffer.buffer, buffer.byteOffset, buffer.byteLength)\n}\n\n// https://fetch.spec.whatwg.org/#collect-an-http-quoted-string\n// tests: https://fetch.spec.whatwg.org/#example-http-quoted-string\n/**\n * @param {string} input\n * @param {{ position: number }} position\n * @param {boolean?} extractValue\n */\nfunction collectAnHTTPQuotedString (input, position, extractValue) {\n // 1. Let positionStart be position.\n const positionStart = position.position\n\n // 2. Let value be the empty string.\n let value = ''\n\n // 3. Assert: the code point at position within input\n // is U+0022 (\").\n assert(input[position.position] === '\"')\n\n // 4. Advance position by 1.\n position.position++\n\n // 5. While true:\n while (true) {\n // 1. Append the result of collecting a sequence of code points\n // that are not U+0022 (\") or U+005C (\\) from input, given\n // position, to value.\n value += collectASequenceOfCodePoints(\n (char) => char !== '\"' && char !== '\\\\',\n input,\n position\n )\n\n // 2. If position is past the end of input, then break.\n if (position.position >= input.length) {\n break\n }\n\n // 3. Let quoteOrBackslash be the code point at position within\n // input.\n const quoteOrBackslash = input[position.position]\n\n // 4. Advance position by 1.\n position.position++\n\n // 5. If quoteOrBackslash is U+005C (\\), then:\n if (quoteOrBackslash === '\\\\') {\n // 1. If position is past the end of input, then append\n // U+005C (\\) to value and break.\n if (position.position >= input.length) {\n value += '\\\\'\n break\n }\n\n // 2. Append the code point at position within input to value.\n value += input[position.position]\n\n // 3. Advance position by 1.\n position.position++\n\n // 6. Otherwise:\n } else {\n // 1. Assert: quoteOrBackslash is U+0022 (\").\n assert(quoteOrBackslash === '\"')\n\n // 2. Break.\n break\n }\n }\n\n // 6. If the extract-value flag is set, then return value.\n if (extractValue) {\n return value\n }\n\n // 7. Return the code points from positionStart to position,\n // inclusive, within input.\n return input.slice(positionStart, position.position)\n}\n\n/**\n * @see https://mimesniff.spec.whatwg.org/#serialize-a-mime-type\n */\nfunction serializeAMimeType (mimeType) {\n assert(mimeType !== 'failure')\n const { parameters, essence } = mimeType\n\n // 1. Let serialization be the concatenation of mimeType\u2019s\n // type, U+002F (/), and mimeType\u2019s subtype.\n let serialization = essence\n\n // 2. For each name \u2192 value of mimeType\u2019s parameters:\n for (let [name, value] of parameters.entries()) {\n // 1. Append U+003B (;) to serialization.\n serialization += ';'\n\n // 2. Append name to serialization.\n serialization += name\n\n // 3. Append U+003D (=) to serialization.\n serialization += '='\n\n // 4. If value does not solely contain HTTP token code\n // points or value is the empty string, then:\n if (!HTTP_TOKEN_CODEPOINTS.test(value)) {\n // 1. Precede each occurrence of U+0022 (\") or\n // U+005C (\\) in value with U+005C (\\).\n value = value.replace(/(\\\\|\")/g, '\\\\$1')\n\n // 2. Prepend U+0022 (\") to value.\n value = '\"' + value\n\n // 3. Append U+0022 (\") to value.\n value += '\"'\n }\n\n // 5. Append value to serialization.\n serialization += value\n }\n\n // 3. Return serialization.\n return serialization\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#http-whitespace\n * @param {number} char\n */\nfunction isHTTPWhiteSpace (char) {\n // \"\\r\\n\\t \"\n return char === 0x00d || char === 0x00a || char === 0x009 || char === 0x020\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#http-whitespace\n * @param {string} str\n * @param {boolean} [leading=true]\n * @param {boolean} [trailing=true]\n */\nfunction removeHTTPWhitespace (str, leading = true, trailing = true) {\n return removeChars(str, leading, trailing, isHTTPWhiteSpace)\n}\n\n/**\n * @see https://infra.spec.whatwg.org/#ascii-whitespace\n * @param {number} char\n */\nfunction isASCIIWhitespace (char) {\n // \"\\r\\n\\t\\f \"\n return char === 0x00d || char === 0x00a || char === 0x009 || char === 0x00c || char === 0x020\n}\n\n/**\n * @see https://infra.spec.whatwg.org/#strip-leading-and-trailing-ascii-whitespace\n * @param {string} str\n * @param {boolean} [leading=true]\n * @param {boolean} [trailing=true]\n */\nfunction removeASCIIWhitespace (str, leading = true, trailing = true) {\n return removeChars(str, leading, trailing, isASCIIWhitespace)\n}\n\n/**\n * @param {string} str\n * @param {boolean} leading\n * @param {boolean} trailing\n * @param {(charCode: number) => boolean} predicate\n * @returns\n */\nfunction removeChars (str, leading, trailing, predicate) {\n let lead = 0\n let trail = str.length - 1\n\n if (leading) {\n while (lead < str.length && predicate(str.charCodeAt(lead))) lead++\n }\n\n if (trailing) {\n while (trail > 0 && predicate(str.charCodeAt(trail))) trail--\n }\n\n return lead === 0 && trail === str.length - 1 ? str : str.slice(lead, trail + 1)\n}\n\n/**\n * @see https://infra.spec.whatwg.org/#isomorphic-decode\n * @param {Uint8Array} input\n * @returns {string}\n */\nfunction isomorphicDecode (input) {\n // 1. To isomorphic decode a byte sequence input, return a string whose code point\n // length is equal to input\u2019s length and whose code points have the same values\n // as the values of input\u2019s bytes, in the same order.\n const length = input.length\n if ((2 << 15) - 1 > length) {\n return String.fromCharCode.apply(null, input)\n }\n let result = ''; let i = 0\n let addition = (2 << 15) - 1\n while (i < length) {\n if (i + addition > length) {\n addition = length - i\n }\n result += String.fromCharCode.apply(null, input.subarray(i, i += addition))\n }\n return result\n}\n\n/**\n * @see https://mimesniff.spec.whatwg.org/#minimize-a-supported-mime-type\n * @param {Exclude, 'failure'>} mimeType\n */\nfunction minimizeSupportedMimeType (mimeType) {\n switch (mimeType.essence) {\n case 'application/ecmascript':\n case 'application/javascript':\n case 'application/x-ecmascript':\n case 'application/x-javascript':\n case 'text/ecmascript':\n case 'text/javascript':\n case 'text/javascript1.0':\n case 'text/javascript1.1':\n case 'text/javascript1.2':\n case 'text/javascript1.3':\n case 'text/javascript1.4':\n case 'text/javascript1.5':\n case 'text/jscript':\n case 'text/livescript':\n case 'text/x-ecmascript':\n case 'text/x-javascript':\n // 1. If mimeType is a JavaScript MIME type, then return \"text/javascript\".\n return 'text/javascript'\n case 'application/json':\n case 'text/json':\n // 2. If mimeType is a JSON MIME type, then return \"application/json\".\n return 'application/json'\n case 'image/svg+xml':\n // 3. If mimeType\u2019s essence is \"image/svg+xml\", then return \"image/svg+xml\".\n return 'image/svg+xml'\n case 'text/xml':\n case 'application/xml':\n // 4. If mimeType is an XML MIME type, then return \"application/xml\".\n return 'application/xml'\n }\n\n // 2. If mimeType is a JSON MIME type, then return \"application/json\".\n if (mimeType.subtype.endsWith('+json')) {\n return 'application/json'\n }\n\n // 4. If mimeType is an XML MIME type, then return \"application/xml\".\n if (mimeType.subtype.endsWith('+xml')) {\n return 'application/xml'\n }\n\n // 5. If mimeType is supported by the user agent, then return mimeType\u2019s essence.\n // Technically, node doesn't support any mimetypes.\n\n // 6. Return the empty string.\n return ''\n}\n\nmodule.exports = {\n dataURLProcessor,\n URLSerializer,\n collectASequenceOfCodePoints,\n collectASequenceOfCodePointsFast,\n stringPercentDecode,\n parseMIMEType,\n collectAnHTTPQuotedString,\n serializeAMimeType,\n removeChars,\n removeHTTPWhitespace,\n minimizeSupportedMimeType,\n HTTP_TOKEN_CODEPOINTS,\n isomorphicDecode\n}\n", "'use strict'\n\nconst { types, inspect } = require('node:util')\nconst { markAsUncloneable } = require('node:worker_threads')\nconst { toUSVString } = require('../../core/util')\n\n/** @type {import('../../../types/webidl').Webidl} */\nconst webidl = {}\nwebidl.converters = {}\nwebidl.util = {}\nwebidl.errors = {}\n\nwebidl.errors.exception = function (message) {\n return new TypeError(`${message.header}: ${message.message}`)\n}\n\nwebidl.errors.conversionFailed = function (context) {\n const plural = context.types.length === 1 ? '' : ' one of'\n const message =\n `${context.argument} could not be converted to` +\n `${plural}: ${context.types.join(', ')}.`\n\n return webidl.errors.exception({\n header: context.prefix,\n message\n })\n}\n\nwebidl.errors.invalidArgument = function (context) {\n return webidl.errors.exception({\n header: context.prefix,\n message: `\"${context.value}\" is an invalid ${context.type}.`\n })\n}\n\n// https://webidl.spec.whatwg.org/#implements\nwebidl.brandCheck = function (V, I, opts) {\n if (opts?.strict !== false) {\n if (!(V instanceof I)) {\n const err = new TypeError('Illegal invocation')\n err.code = 'ERR_INVALID_THIS' // node compat.\n throw err\n }\n } else {\n if (V?.[Symbol.toStringTag] !== I.prototype[Symbol.toStringTag]) {\n const err = new TypeError('Illegal invocation')\n err.code = 'ERR_INVALID_THIS' // node compat.\n throw err\n }\n }\n}\n\nwebidl.argumentLengthCheck = function ({ length }, min, ctx) {\n if (length < min) {\n throw webidl.errors.exception({\n message: `${min} argument${min !== 1 ? 's' : ''} required, ` +\n `but${length ? ' only' : ''} ${length} found.`,\n header: ctx\n })\n }\n}\n\nwebidl.illegalConstructor = function () {\n throw webidl.errors.exception({\n header: 'TypeError',\n message: 'Illegal constructor'\n })\n}\n\n// https://tc39.es/ecma262/#sec-ecmascript-data-types-and-values\nwebidl.util.Type = function (V) {\n switch (typeof V) {\n case 'undefined': return 'Undefined'\n case 'boolean': return 'Boolean'\n case 'string': return 'String'\n case 'symbol': return 'Symbol'\n case 'number': return 'Number'\n case 'bigint': return 'BigInt'\n case 'function':\n case 'object': {\n if (V === null) {\n return 'Null'\n }\n\n return 'Object'\n }\n }\n}\n\nwebidl.util.markAsUncloneable = markAsUncloneable || (() => {})\n// https://webidl.spec.whatwg.org/#abstract-opdef-converttoint\nwebidl.util.ConvertToInt = function (V, bitLength, signedness, opts) {\n let upperBound\n let lowerBound\n\n // 1. If bitLength is 64, then:\n if (bitLength === 64) {\n // 1. Let upperBound be 2^53 \u2212 1.\n upperBound = Math.pow(2, 53) - 1\n\n // 2. If signedness is \"unsigned\", then let lowerBound be 0.\n if (signedness === 'unsigned') {\n lowerBound = 0\n } else {\n // 3. Otherwise let lowerBound be \u22122^53 + 1.\n lowerBound = Math.pow(-2, 53) + 1\n }\n } else if (signedness === 'unsigned') {\n // 2. Otherwise, if signedness is \"unsigned\", then:\n\n // 1. Let lowerBound be 0.\n lowerBound = 0\n\n // 2. Let upperBound be 2^bitLength \u2212 1.\n upperBound = Math.pow(2, bitLength) - 1\n } else {\n // 3. Otherwise:\n\n // 1. Let lowerBound be -2^bitLength \u2212 1.\n lowerBound = Math.pow(-2, bitLength) - 1\n\n // 2. Let upperBound be 2^bitLength \u2212 1 \u2212 1.\n upperBound = Math.pow(2, bitLength - 1) - 1\n }\n\n // 4. Let x be ? ToNumber(V).\n let x = Number(V)\n\n // 5. If x is \u22120, then set x to +0.\n if (x === 0) {\n x = 0\n }\n\n // 6. If the conversion is to an IDL type associated\n // with the [EnforceRange] extended attribute, then:\n if (opts?.enforceRange === true) {\n // 1. If x is NaN, +\u221E, or \u2212\u221E, then throw a TypeError.\n if (\n Number.isNaN(x) ||\n x === Number.POSITIVE_INFINITY ||\n x === Number.NEGATIVE_INFINITY\n ) {\n throw webidl.errors.exception({\n header: 'Integer conversion',\n message: `Could not convert ${webidl.util.Stringify(V)} to an integer.`\n })\n }\n\n // 2. Set x to IntegerPart(x).\n x = webidl.util.IntegerPart(x)\n\n // 3. If x < lowerBound or x > upperBound, then\n // throw a TypeError.\n if (x < lowerBound || x > upperBound) {\n throw webidl.errors.exception({\n header: 'Integer conversion',\n message: `Value must be between ${lowerBound}-${upperBound}, got ${x}.`\n })\n }\n\n // 4. Return x.\n return x\n }\n\n // 7. If x is not NaN and the conversion is to an IDL\n // type associated with the [Clamp] extended\n // attribute, then:\n if (!Number.isNaN(x) && opts?.clamp === true) {\n // 1. Set x to min(max(x, lowerBound), upperBound).\n x = Math.min(Math.max(x, lowerBound), upperBound)\n\n // 2. Round x to the nearest integer, choosing the\n // even integer if it lies halfway between two,\n // and choosing +0 rather than \u22120.\n if (Math.floor(x) % 2 === 0) {\n x = Math.floor(x)\n } else {\n x = Math.ceil(x)\n }\n\n // 3. Return x.\n return x\n }\n\n // 8. If x is NaN, +0, +\u221E, or \u2212\u221E, then return +0.\n if (\n Number.isNaN(x) ||\n (x === 0 && Object.is(0, x)) ||\n x === Number.POSITIVE_INFINITY ||\n x === Number.NEGATIVE_INFINITY\n ) {\n return 0\n }\n\n // 9. Set x to IntegerPart(x).\n x = webidl.util.IntegerPart(x)\n\n // 10. Set x to x modulo 2^bitLength.\n x = x % Math.pow(2, bitLength)\n\n // 11. If signedness is \"signed\" and x \u2265 2^bitLength \u2212 1,\n // then return x \u2212 2^bitLength.\n if (signedness === 'signed' && x >= Math.pow(2, bitLength) - 1) {\n return x - Math.pow(2, bitLength)\n }\n\n // 12. Otherwise, return x.\n return x\n}\n\n// https://webidl.spec.whatwg.org/#abstract-opdef-integerpart\nwebidl.util.IntegerPart = function (n) {\n // 1. Let r be floor(abs(n)).\n const r = Math.floor(Math.abs(n))\n\n // 2. If n < 0, then return -1 \u00D7 r.\n if (n < 0) {\n return -1 * r\n }\n\n // 3. Otherwise, return r.\n return r\n}\n\nwebidl.util.Stringify = function (V) {\n const type = webidl.util.Type(V)\n\n switch (type) {\n case 'Symbol':\n return `Symbol(${V.description})`\n case 'Object':\n return inspect(V)\n case 'String':\n return `\"${V}\"`\n default:\n return `${V}`\n }\n}\n\n// https://webidl.spec.whatwg.org/#es-sequence\nwebidl.sequenceConverter = function (converter) {\n return (V, prefix, argument, Iterable) => {\n // 1. If Type(V) is not Object, throw a TypeError.\n if (webidl.util.Type(V) !== 'Object') {\n throw webidl.errors.exception({\n header: prefix,\n message: `${argument} (${webidl.util.Stringify(V)}) is not iterable.`\n })\n }\n\n // 2. Let method be ? GetMethod(V, @@iterator).\n /** @type {Generator} */\n const method = typeof Iterable === 'function' ? Iterable() : V?.[Symbol.iterator]?.()\n const seq = []\n let index = 0\n\n // 3. If method is undefined, throw a TypeError.\n if (\n method === undefined ||\n typeof method.next !== 'function'\n ) {\n throw webidl.errors.exception({\n header: prefix,\n message: `${argument} is not iterable.`\n })\n }\n\n // https://webidl.spec.whatwg.org/#create-sequence-from-iterable\n while (true) {\n const { done, value } = method.next()\n\n if (done) {\n break\n }\n\n seq.push(converter(value, prefix, `${argument}[${index++}]`))\n }\n\n return seq\n }\n}\n\n// https://webidl.spec.whatwg.org/#es-to-record\nwebidl.recordConverter = function (keyConverter, valueConverter) {\n return (O, prefix, argument) => {\n // 1. If Type(O) is not Object, throw a TypeError.\n if (webidl.util.Type(O) !== 'Object') {\n throw webidl.errors.exception({\n header: prefix,\n message: `${argument} (\"${webidl.util.Type(O)}\") is not an Object.`\n })\n }\n\n // 2. Let result be a new empty instance of record.\n const result = {}\n\n if (!types.isProxy(O)) {\n // 1. Let desc be ? O.[[GetOwnProperty]](key).\n const keys = [...Object.getOwnPropertyNames(O), ...Object.getOwnPropertySymbols(O)]\n\n for (const key of keys) {\n // 1. Let typedKey be key converted to an IDL value of type K.\n const typedKey = keyConverter(key, prefix, argument)\n\n // 2. Let value be ? Get(O, key).\n // 3. Let typedValue be value converted to an IDL value of type V.\n const typedValue = valueConverter(O[key], prefix, argument)\n\n // 4. Set result[typedKey] to typedValue.\n result[typedKey] = typedValue\n }\n\n // 5. Return result.\n return result\n }\n\n // 3. Let keys be ? O.[[OwnPropertyKeys]]().\n const keys = Reflect.ownKeys(O)\n\n // 4. For each key of keys.\n for (const key of keys) {\n // 1. Let desc be ? O.[[GetOwnProperty]](key).\n const desc = Reflect.getOwnPropertyDescriptor(O, key)\n\n // 2. If desc is not undefined and desc.[[Enumerable]] is true:\n if (desc?.enumerable) {\n // 1. Let typedKey be key converted to an IDL value of type K.\n const typedKey = keyConverter(key, prefix, argument)\n\n // 2. Let value be ? Get(O, key).\n // 3. Let typedValue be value converted to an IDL value of type V.\n const typedValue = valueConverter(O[key], prefix, argument)\n\n // 4. Set result[typedKey] to typedValue.\n result[typedKey] = typedValue\n }\n }\n\n // 5. Return result.\n return result\n }\n}\n\nwebidl.interfaceConverter = function (i) {\n return (V, prefix, argument, opts) => {\n if (opts?.strict !== false && !(V instanceof i)) {\n throw webidl.errors.exception({\n header: prefix,\n message: `Expected ${argument} (\"${webidl.util.Stringify(V)}\") to be an instance of ${i.name}.`\n })\n }\n\n return V\n }\n}\n\nwebidl.dictionaryConverter = function (converters) {\n return (dictionary, prefix, argument) => {\n const type = webidl.util.Type(dictionary)\n const dict = {}\n\n if (type === 'Null' || type === 'Undefined') {\n return dict\n } else if (type !== 'Object') {\n throw webidl.errors.exception({\n header: prefix,\n message: `Expected ${dictionary} to be one of: Null, Undefined, Object.`\n })\n }\n\n for (const options of converters) {\n const { key, defaultValue, required, converter } = options\n\n if (required === true) {\n if (!Object.hasOwn(dictionary, key)) {\n throw webidl.errors.exception({\n header: prefix,\n message: `Missing required key \"${key}\".`\n })\n }\n }\n\n let value = dictionary[key]\n const hasDefault = Object.hasOwn(options, 'defaultValue')\n\n // Only use defaultValue if value is undefined and\n // a defaultValue options was provided.\n if (hasDefault && value !== null) {\n value ??= defaultValue()\n }\n\n // A key can be optional and have no default value.\n // When this happens, do not perform a conversion,\n // and do not assign the key a value.\n if (required || hasDefault || value !== undefined) {\n value = converter(value, prefix, `${argument}.${key}`)\n\n if (\n options.allowedValues &&\n !options.allowedValues.includes(value)\n ) {\n throw webidl.errors.exception({\n header: prefix,\n message: `${value} is not an accepted type. Expected one of ${options.allowedValues.join(', ')}.`\n })\n }\n\n dict[key] = value\n }\n }\n\n return dict\n }\n}\n\nwebidl.nullableConverter = function (converter) {\n return (V, prefix, argument) => {\n if (V === null) {\n return V\n }\n\n return converter(V, prefix, argument)\n }\n}\n\n// https://webidl.spec.whatwg.org/#es-DOMString\nwebidl.converters.DOMString = function (V, prefix, argument, opts) {\n // 1. If V is null and the conversion is to an IDL type\n // associated with the [LegacyNullToEmptyString]\n // extended attribute, then return the DOMString value\n // that represents the empty string.\n if (V === null && opts?.legacyNullToEmptyString) {\n return ''\n }\n\n // 2. Let x be ? ToString(V).\n if (typeof V === 'symbol') {\n throw webidl.errors.exception({\n header: prefix,\n message: `${argument} is a symbol, which cannot be converted to a DOMString.`\n })\n }\n\n // 3. Return the IDL DOMString value that represents the\n // same sequence of code units as the one the\n // ECMAScript String value x represents.\n return String(V)\n}\n\n// https://webidl.spec.whatwg.org/#es-ByteString\nwebidl.converters.ByteString = function (V, prefix, argument) {\n // 1. Let x be ? ToString(V).\n // Note: DOMString converter perform ? ToString(V)\n const x = webidl.converters.DOMString(V, prefix, argument)\n\n // 2. If the value of any element of x is greater than\n // 255, then throw a TypeError.\n for (let index = 0; index < x.length; index++) {\n if (x.charCodeAt(index) > 255) {\n throw new TypeError(\n 'Cannot convert argument to a ByteString because the character at ' +\n `index ${index} has a value of ${x.charCodeAt(index)} which is greater than 255.`\n )\n }\n }\n\n // 3. Return an IDL ByteString value whose length is the\n // length of x, and where the value of each element is\n // the value of the corresponding element of x.\n return x\n}\n\n// https://webidl.spec.whatwg.org/#es-USVString\n// TODO: rewrite this so we can control the errors thrown\nwebidl.converters.USVString = toUSVString\n\n// https://webidl.spec.whatwg.org/#es-boolean\nwebidl.converters.boolean = function (V) {\n // 1. Let x be the result of computing ToBoolean(V).\n const x = Boolean(V)\n\n // 2. Return the IDL boolean value that is the one that represents\n // the same truth value as the ECMAScript Boolean value x.\n return x\n}\n\n// https://webidl.spec.whatwg.org/#es-any\nwebidl.converters.any = function (V) {\n return V\n}\n\n// https://webidl.spec.whatwg.org/#es-long-long\nwebidl.converters['long long'] = function (V, prefix, argument) {\n // 1. Let x be ? ConvertToInt(V, 64, \"signed\").\n const x = webidl.util.ConvertToInt(V, 64, 'signed', undefined, prefix, argument)\n\n // 2. Return the IDL long long value that represents\n // the same numeric value as x.\n return x\n}\n\n// https://webidl.spec.whatwg.org/#es-unsigned-long-long\nwebidl.converters['unsigned long long'] = function (V, prefix, argument) {\n // 1. Let x be ? ConvertToInt(V, 64, \"unsigned\").\n const x = webidl.util.ConvertToInt(V, 64, 'unsigned', undefined, prefix, argument)\n\n // 2. Return the IDL unsigned long long value that\n // represents the same numeric value as x.\n return x\n}\n\n// https://webidl.spec.whatwg.org/#es-unsigned-long\nwebidl.converters['unsigned long'] = function (V, prefix, argument) {\n // 1. Let x be ? ConvertToInt(V, 32, \"unsigned\").\n const x = webidl.util.ConvertToInt(V, 32, 'unsigned', undefined, prefix, argument)\n\n // 2. Return the IDL unsigned long value that\n // represents the same numeric value as x.\n return x\n}\n\n// https://webidl.spec.whatwg.org/#es-unsigned-short\nwebidl.converters['unsigned short'] = function (V, prefix, argument, opts) {\n // 1. Let x be ? ConvertToInt(V, 16, \"unsigned\").\n const x = webidl.util.ConvertToInt(V, 16, 'unsigned', opts, prefix, argument)\n\n // 2. Return the IDL unsigned short value that represents\n // the same numeric value as x.\n return x\n}\n\n// https://webidl.spec.whatwg.org/#idl-ArrayBuffer\nwebidl.converters.ArrayBuffer = function (V, prefix, argument, opts) {\n // 1. If Type(V) is not Object, or V does not have an\n // [[ArrayBufferData]] internal slot, then throw a\n // TypeError.\n // see: https://tc39.es/ecma262/#sec-properties-of-the-arraybuffer-instances\n // see: https://tc39.es/ecma262/#sec-properties-of-the-sharedarraybuffer-instances\n if (\n webidl.util.Type(V) !== 'Object' ||\n !types.isAnyArrayBuffer(V)\n ) {\n throw webidl.errors.conversionFailed({\n prefix,\n argument: `${argument} (\"${webidl.util.Stringify(V)}\")`,\n types: ['ArrayBuffer']\n })\n }\n\n // 2. If the conversion is not to an IDL type associated\n // with the [AllowShared] extended attribute, and\n // IsSharedArrayBuffer(V) is true, then throw a\n // TypeError.\n if (opts?.allowShared === false && types.isSharedArrayBuffer(V)) {\n throw webidl.errors.exception({\n header: 'ArrayBuffer',\n message: 'SharedArrayBuffer is not allowed.'\n })\n }\n\n // 3. If the conversion is not to an IDL type associated\n // with the [AllowResizable] extended attribute, and\n // IsResizableArrayBuffer(V) is true, then throw a\n // TypeError.\n if (V.resizable || V.growable) {\n throw webidl.errors.exception({\n header: 'ArrayBuffer',\n message: 'Received a resizable ArrayBuffer.'\n })\n }\n\n // 4. Return the IDL ArrayBuffer value that is a\n // reference to the same object as V.\n return V\n}\n\nwebidl.converters.TypedArray = function (V, T, prefix, name, opts) {\n // 1. Let T be the IDL type V is being converted to.\n\n // 2. If Type(V) is not Object, or V does not have a\n // [[TypedArrayName]] internal slot with a value\n // equal to T\u2019s name, then throw a TypeError.\n if (\n webidl.util.Type(V) !== 'Object' ||\n !types.isTypedArray(V) ||\n V.constructor.name !== T.name\n ) {\n throw webidl.errors.conversionFailed({\n prefix,\n argument: `${name} (\"${webidl.util.Stringify(V)}\")`,\n types: [T.name]\n })\n }\n\n // 3. If the conversion is not to an IDL type associated\n // with the [AllowShared] extended attribute, and\n // IsSharedArrayBuffer(V.[[ViewedArrayBuffer]]) is\n // true, then throw a TypeError.\n if (opts?.allowShared === false && types.isSharedArrayBuffer(V.buffer)) {\n throw webidl.errors.exception({\n header: 'ArrayBuffer',\n message: 'SharedArrayBuffer is not allowed.'\n })\n }\n\n // 4. If the conversion is not to an IDL type associated\n // with the [AllowResizable] extended attribute, and\n // IsResizableArrayBuffer(V.[[ViewedArrayBuffer]]) is\n // true, then throw a TypeError.\n if (V.buffer.resizable || V.buffer.growable) {\n throw webidl.errors.exception({\n header: 'ArrayBuffer',\n message: 'Received a resizable ArrayBuffer.'\n })\n }\n\n // 5. Return the IDL value of type T that is a reference\n // to the same object as V.\n return V\n}\n\nwebidl.converters.DataView = function (V, prefix, name, opts) {\n // 1. If Type(V) is not Object, or V does not have a\n // [[DataView]] internal slot, then throw a TypeError.\n if (webidl.util.Type(V) !== 'Object' || !types.isDataView(V)) {\n throw webidl.errors.exception({\n header: prefix,\n message: `${name} is not a DataView.`\n })\n }\n\n // 2. If the conversion is not to an IDL type associated\n // with the [AllowShared] extended attribute, and\n // IsSharedArrayBuffer(V.[[ViewedArrayBuffer]]) is true,\n // then throw a TypeError.\n if (opts?.allowShared === false && types.isSharedArrayBuffer(V.buffer)) {\n throw webidl.errors.exception({\n header: 'ArrayBuffer',\n message: 'SharedArrayBuffer is not allowed.'\n })\n }\n\n // 3. If the conversion is not to an IDL type associated\n // with the [AllowResizable] extended attribute, and\n // IsResizableArrayBuffer(V.[[ViewedArrayBuffer]]) is\n // true, then throw a TypeError.\n if (V.buffer.resizable || V.buffer.growable) {\n throw webidl.errors.exception({\n header: 'ArrayBuffer',\n message: 'Received a resizable ArrayBuffer.'\n })\n }\n\n // 4. Return the IDL DataView value that is a reference\n // to the same object as V.\n return V\n}\n\n// https://webidl.spec.whatwg.org/#BufferSource\nwebidl.converters.BufferSource = function (V, prefix, name, opts) {\n if (types.isAnyArrayBuffer(V)) {\n return webidl.converters.ArrayBuffer(V, prefix, name, { ...opts, allowShared: false })\n }\n\n if (types.isTypedArray(V)) {\n return webidl.converters.TypedArray(V, V.constructor, prefix, name, { ...opts, allowShared: false })\n }\n\n if (types.isDataView(V)) {\n return webidl.converters.DataView(V, prefix, name, { ...opts, allowShared: false })\n }\n\n throw webidl.errors.conversionFailed({\n prefix,\n argument: `${name} (\"${webidl.util.Stringify(V)}\")`,\n types: ['BufferSource']\n })\n}\n\nwebidl.converters['sequence'] = webidl.sequenceConverter(\n webidl.converters.ByteString\n)\n\nwebidl.converters['sequence>'] = webidl.sequenceConverter(\n webidl.converters['sequence']\n)\n\nwebidl.converters['record'] = webidl.recordConverter(\n webidl.converters.ByteString,\n webidl.converters.ByteString\n)\n\nmodule.exports = {\n webidl\n}\n", "'use strict'\n\nconst { Transform } = require('node:stream')\nconst zlib = require('node:zlib')\nconst { redirectStatusSet, referrerPolicySet: referrerPolicyTokens, badPortsSet } = require('./constants')\nconst { getGlobalOrigin } = require('./global')\nconst { collectASequenceOfCodePoints, collectAnHTTPQuotedString, removeChars, parseMIMEType } = require('./data-url')\nconst { performance } = require('node:perf_hooks')\nconst { isBlobLike, ReadableStreamFrom, isValidHTTPToken, normalizedMethodRecordsBase } = require('../../core/util')\nconst assert = require('node:assert')\nconst { isUint8Array } = require('node:util/types')\nconst { webidl } = require('./webidl')\n\nlet supportedHashes = []\n\n// https://nodejs.org/api/crypto.html#determining-if-crypto-support-is-unavailable\n/** @type {import('crypto')} */\nlet crypto\ntry {\n crypto = require('node:crypto')\n const possibleRelevantHashes = ['sha256', 'sha384', 'sha512']\n supportedHashes = crypto.getHashes().filter((hash) => possibleRelevantHashes.includes(hash))\n/* c8 ignore next 3 */\n} catch {\n\n}\n\nfunction responseURL (response) {\n // https://fetch.spec.whatwg.org/#responses\n // A response has an associated URL. It is a pointer to the last URL\n // in response\u2019s URL list and null if response\u2019s URL list is empty.\n const urlList = response.urlList\n const length = urlList.length\n return length === 0 ? null : urlList[length - 1].toString()\n}\n\n// https://fetch.spec.whatwg.org/#concept-response-location-url\nfunction responseLocationURL (response, requestFragment) {\n // 1. If response\u2019s status is not a redirect status, then return null.\n if (!redirectStatusSet.has(response.status)) {\n return null\n }\n\n // 2. Let location be the result of extracting header list values given\n // `Location` and response\u2019s header list.\n let location = response.headersList.get('location', true)\n\n // 3. If location is a header value, then set location to the result of\n // parsing location with response\u2019s URL.\n if (location !== null && isValidHeaderValue(location)) {\n if (!isValidEncodedURL(location)) {\n // Some websites respond location header in UTF-8 form without encoding them as ASCII\n // and major browsers redirect them to correctly UTF-8 encoded addresses.\n // Here, we handle that behavior in the same way.\n location = normalizeBinaryStringToUtf8(location)\n }\n location = new URL(location, responseURL(response))\n }\n\n // 4. If location is a URL whose fragment is null, then set location\u2019s\n // fragment to requestFragment.\n if (location && !location.hash) {\n location.hash = requestFragment\n }\n\n // 5. Return location.\n return location\n}\n\n/**\n * @see https://www.rfc-editor.org/rfc/rfc1738#section-2.2\n * @param {string} url\n * @returns {boolean}\n */\nfunction isValidEncodedURL (url) {\n for (let i = 0; i < url.length; ++i) {\n const code = url.charCodeAt(i)\n\n if (\n code > 0x7E || // Non-US-ASCII + DEL\n code < 0x20 // Control characters NUL - US\n ) {\n return false\n }\n }\n return true\n}\n\n/**\n * If string contains non-ASCII characters, assumes it's UTF-8 encoded and decodes it.\n * Since UTF-8 is a superset of ASCII, this will work for ASCII strings as well.\n * @param {string} value\n * @returns {string}\n */\nfunction normalizeBinaryStringToUtf8 (value) {\n return Buffer.from(value, 'binary').toString('utf8')\n}\n\n/** @returns {URL} */\nfunction requestCurrentURL (request) {\n return request.urlList[request.urlList.length - 1]\n}\n\nfunction requestBadPort (request) {\n // 1. Let url be request\u2019s current URL.\n const url = requestCurrentURL(request)\n\n // 2. If url\u2019s scheme is an HTTP(S) scheme and url\u2019s port is a bad port,\n // then return blocked.\n if (urlIsHttpHttpsScheme(url) && badPortsSet.has(url.port)) {\n return 'blocked'\n }\n\n // 3. Return allowed.\n return 'allowed'\n}\n\nfunction isErrorLike (object) {\n return object instanceof Error || (\n object?.constructor?.name === 'Error' ||\n object?.constructor?.name === 'DOMException'\n )\n}\n\n// Check whether |statusText| is a ByteString and\n// matches the Reason-Phrase token production.\n// RFC 2616: https://tools.ietf.org/html/rfc2616\n// RFC 7230: https://tools.ietf.org/html/rfc7230\n// \"reason-phrase = *( HTAB / SP / VCHAR / obs-text )\"\n// https://github.com/chromium/chromium/blob/94.0.4604.1/third_party/blink/renderer/core/fetch/response.cc#L116\nfunction isValidReasonPhrase (statusText) {\n for (let i = 0; i < statusText.length; ++i) {\n const c = statusText.charCodeAt(i)\n if (\n !(\n (\n c === 0x09 || // HTAB\n (c >= 0x20 && c <= 0x7e) || // SP / VCHAR\n (c >= 0x80 && c <= 0xff)\n ) // obs-text\n )\n ) {\n return false\n }\n }\n return true\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#header-name\n * @param {string} potentialValue\n */\nconst isValidHeaderName = isValidHTTPToken\n\n/**\n * @see https://fetch.spec.whatwg.org/#header-value\n * @param {string} potentialValue\n */\nfunction isValidHeaderValue (potentialValue) {\n // - Has no leading or trailing HTTP tab or space bytes.\n // - Contains no 0x00 (NUL) or HTTP newline bytes.\n return (\n potentialValue[0] === '\\t' ||\n potentialValue[0] === ' ' ||\n potentialValue[potentialValue.length - 1] === '\\t' ||\n potentialValue[potentialValue.length - 1] === ' ' ||\n potentialValue.includes('\\n') ||\n potentialValue.includes('\\r') ||\n potentialValue.includes('\\0')\n ) === false\n}\n\n// https://w3c.github.io/webappsec-referrer-policy/#set-requests-referrer-policy-on-redirect\nfunction setRequestReferrerPolicyOnRedirect (request, actualResponse) {\n // Given a request request and a response actualResponse, this algorithm\n // updates request\u2019s referrer policy according to the Referrer-Policy\n // header (if any) in actualResponse.\n\n // 1. Let policy be the result of executing \u00A7 8.1 Parse a referrer policy\n // from a Referrer-Policy header on actualResponse.\n\n // 8.1 Parse a referrer policy from a Referrer-Policy header\n // 1. Let policy-tokens be the result of extracting header list values given `Referrer-Policy` and response\u2019s header list.\n const { headersList } = actualResponse\n // 2. Let policy be the empty string.\n // 3. For each token in policy-tokens, if token is a referrer policy and token is not the empty string, then set policy to token.\n // 4. Return policy.\n const policyHeader = (headersList.get('referrer-policy', true) ?? '').split(',')\n\n // Note: As the referrer-policy can contain multiple policies\n // separated by comma, we need to loop through all of them\n // and pick the first valid one.\n // Ref: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy#specify_a_fallback_policy\n let policy = ''\n if (policyHeader.length > 0) {\n // The right-most policy takes precedence.\n // The left-most policy is the fallback.\n for (let i = policyHeader.length; i !== 0; i--) {\n const token = policyHeader[i - 1].trim()\n if (referrerPolicyTokens.has(token)) {\n policy = token\n break\n }\n }\n }\n\n // 2. If policy is not the empty string, then set request\u2019s referrer policy to policy.\n if (policy !== '') {\n request.referrerPolicy = policy\n }\n}\n\n// https://fetch.spec.whatwg.org/#cross-origin-resource-policy-check\nfunction crossOriginResourcePolicyCheck () {\n // TODO\n return 'allowed'\n}\n\n// https://fetch.spec.whatwg.org/#concept-cors-check\nfunction corsCheck () {\n // TODO\n return 'success'\n}\n\n// https://fetch.spec.whatwg.org/#concept-tao-check\nfunction TAOCheck () {\n // TODO\n return 'success'\n}\n\nfunction appendFetchMetadata (httpRequest) {\n // https://w3c.github.io/webappsec-fetch-metadata/#sec-fetch-dest-header\n // TODO\n\n // https://w3c.github.io/webappsec-fetch-metadata/#sec-fetch-mode-header\n\n // 1. Assert: r\u2019s url is a potentially trustworthy URL.\n // TODO\n\n // 2. Let header be a Structured Header whose value is a token.\n let header = null\n\n // 3. Set header\u2019s value to r\u2019s mode.\n header = httpRequest.mode\n\n // 4. Set a structured field value `Sec-Fetch-Mode`/header in r\u2019s header list.\n httpRequest.headersList.set('sec-fetch-mode', header, true)\n\n // https://w3c.github.io/webappsec-fetch-metadata/#sec-fetch-site-header\n // TODO\n\n // https://w3c.github.io/webappsec-fetch-metadata/#sec-fetch-user-header\n // TODO\n}\n\n// https://fetch.spec.whatwg.org/#append-a-request-origin-header\nfunction appendRequestOriginHeader (request) {\n // 1. Let serializedOrigin be the result of byte-serializing a request origin\n // with request.\n // TODO: implement \"byte-serializing a request origin\"\n let serializedOrigin = request.origin\n\n // - \"'client' is changed to an origin during fetching.\"\n // This doesn't happen in undici (in most cases) because undici, by default,\n // has no concept of origin.\n // - request.origin can also be set to request.client.origin (client being\n // an environment settings object), which is undefined without using\n // setGlobalOrigin.\n if (serializedOrigin === 'client' || serializedOrigin === undefined) {\n return\n }\n\n // 2. If request\u2019s response tainting is \"cors\" or request\u2019s mode is \"websocket\",\n // then append (`Origin`, serializedOrigin) to request\u2019s header list.\n // 3. Otherwise, if request\u2019s method is neither `GET` nor `HEAD`, then:\n if (request.responseTainting === 'cors' || request.mode === 'websocket') {\n request.headersList.append('origin', serializedOrigin, true)\n } else if (request.method !== 'GET' && request.method !== 'HEAD') {\n // 1. Switch on request\u2019s referrer policy:\n switch (request.referrerPolicy) {\n case 'no-referrer':\n // Set serializedOrigin to `null`.\n serializedOrigin = null\n break\n case 'no-referrer-when-downgrade':\n case 'strict-origin':\n case 'strict-origin-when-cross-origin':\n // If request\u2019s origin is a tuple origin, its scheme is \"https\", and\n // request\u2019s current URL\u2019s scheme is not \"https\", then set\n // serializedOrigin to `null`.\n if (request.origin && urlHasHttpsScheme(request.origin) && !urlHasHttpsScheme(requestCurrentURL(request))) {\n serializedOrigin = null\n }\n break\n case 'same-origin':\n // If request\u2019s origin is not same origin with request\u2019s current URL\u2019s\n // origin, then set serializedOrigin to `null`.\n if (!sameOrigin(request, requestCurrentURL(request))) {\n serializedOrigin = null\n }\n break\n default:\n // Do nothing.\n }\n\n // 2. Append (`Origin`, serializedOrigin) to request\u2019s header list.\n request.headersList.append('origin', serializedOrigin, true)\n }\n}\n\n// https://w3c.github.io/hr-time/#dfn-coarsen-time\nfunction coarsenTime (timestamp, crossOriginIsolatedCapability) {\n // TODO\n return timestamp\n}\n\n// https://fetch.spec.whatwg.org/#clamp-and-coarsen-connection-timing-info\nfunction clampAndCoarsenConnectionTimingInfo (connectionTimingInfo, defaultStartTime, crossOriginIsolatedCapability) {\n if (!connectionTimingInfo?.startTime || connectionTimingInfo.startTime < defaultStartTime) {\n return {\n domainLookupStartTime: defaultStartTime,\n domainLookupEndTime: defaultStartTime,\n connectionStartTime: defaultStartTime,\n connectionEndTime: defaultStartTime,\n secureConnectionStartTime: defaultStartTime,\n ALPNNegotiatedProtocol: connectionTimingInfo?.ALPNNegotiatedProtocol\n }\n }\n\n return {\n domainLookupStartTime: coarsenTime(connectionTimingInfo.domainLookupStartTime, crossOriginIsolatedCapability),\n domainLookupEndTime: coarsenTime(connectionTimingInfo.domainLookupEndTime, crossOriginIsolatedCapability),\n connectionStartTime: coarsenTime(connectionTimingInfo.connectionStartTime, crossOriginIsolatedCapability),\n connectionEndTime: coarsenTime(connectionTimingInfo.connectionEndTime, crossOriginIsolatedCapability),\n secureConnectionStartTime: coarsenTime(connectionTimingInfo.secureConnectionStartTime, crossOriginIsolatedCapability),\n ALPNNegotiatedProtocol: connectionTimingInfo.ALPNNegotiatedProtocol\n }\n}\n\n// https://w3c.github.io/hr-time/#dfn-coarsened-shared-current-time\nfunction coarsenedSharedCurrentTime (crossOriginIsolatedCapability) {\n return coarsenTime(performance.now(), crossOriginIsolatedCapability)\n}\n\n// https://fetch.spec.whatwg.org/#create-an-opaque-timing-info\nfunction createOpaqueTimingInfo (timingInfo) {\n return {\n startTime: timingInfo.startTime ?? 0,\n redirectStartTime: 0,\n redirectEndTime: 0,\n postRedirectStartTime: timingInfo.startTime ?? 0,\n finalServiceWorkerStartTime: 0,\n finalNetworkResponseStartTime: 0,\n finalNetworkRequestStartTime: 0,\n endTime: 0,\n encodedBodySize: 0,\n decodedBodySize: 0,\n finalConnectionTimingInfo: null\n }\n}\n\n// https://html.spec.whatwg.org/multipage/origin.html#policy-container\nfunction makePolicyContainer () {\n // Note: the fetch spec doesn't make use of embedder policy or CSP list\n return {\n referrerPolicy: 'strict-origin-when-cross-origin'\n }\n}\n\n// https://html.spec.whatwg.org/multipage/origin.html#clone-a-policy-container\nfunction clonePolicyContainer (policyContainer) {\n return {\n referrerPolicy: policyContainer.referrerPolicy\n }\n}\n\n// https://w3c.github.io/webappsec-referrer-policy/#determine-requests-referrer\nfunction determineRequestsReferrer (request) {\n // 1. Let policy be request's referrer policy.\n const policy = request.referrerPolicy\n\n // Note: policy cannot (shouldn't) be null or an empty string.\n assert(policy)\n\n // 2. Let environment be request\u2019s client.\n\n let referrerSource = null\n\n // 3. Switch on request\u2019s referrer:\n if (request.referrer === 'client') {\n // Note: node isn't a browser and doesn't implement document/iframes,\n // so we bypass this step and replace it with our own.\n\n const globalOrigin = getGlobalOrigin()\n\n if (!globalOrigin || globalOrigin.origin === 'null') {\n return 'no-referrer'\n }\n\n // note: we need to clone it as it's mutated\n referrerSource = new URL(globalOrigin)\n } else if (request.referrer instanceof URL) {\n // Let referrerSource be request\u2019s referrer.\n referrerSource = request.referrer\n }\n\n // 4. Let request\u2019s referrerURL be the result of stripping referrerSource for\n // use as a referrer.\n let referrerURL = stripURLForReferrer(referrerSource)\n\n // 5. Let referrerOrigin be the result of stripping referrerSource for use as\n // a referrer, with the origin-only flag set to true.\n const referrerOrigin = stripURLForReferrer(referrerSource, true)\n\n // 6. If the result of serializing referrerURL is a string whose length is\n // greater than 4096, set referrerURL to referrerOrigin.\n if (referrerURL.toString().length > 4096) {\n referrerURL = referrerOrigin\n }\n\n const areSameOrigin = sameOrigin(request, referrerURL)\n const isNonPotentiallyTrustWorthy = isURLPotentiallyTrustworthy(referrerURL) &&\n !isURLPotentiallyTrustworthy(request.url)\n\n // 8. Execute the switch statements corresponding to the value of policy:\n switch (policy) {\n case 'origin': return referrerOrigin != null ? referrerOrigin : stripURLForReferrer(referrerSource, true)\n case 'unsafe-url': return referrerURL\n case 'same-origin':\n return areSameOrigin ? referrerOrigin : 'no-referrer'\n case 'origin-when-cross-origin':\n return areSameOrigin ? referrerURL : referrerOrigin\n case 'strict-origin-when-cross-origin': {\n const currentURL = requestCurrentURL(request)\n\n // 1. If the origin of referrerURL and the origin of request\u2019s current\n // URL are the same, then return referrerURL.\n if (sameOrigin(referrerURL, currentURL)) {\n return referrerURL\n }\n\n // 2. If referrerURL is a potentially trustworthy URL and request\u2019s\n // current URL is not a potentially trustworthy URL, then return no\n // referrer.\n if (isURLPotentiallyTrustworthy(referrerURL) && !isURLPotentiallyTrustworthy(currentURL)) {\n return 'no-referrer'\n }\n\n // 3. Return referrerOrigin.\n return referrerOrigin\n }\n case 'strict-origin': // eslint-disable-line\n /**\n * 1. If referrerURL is a potentially trustworthy URL and\n * request\u2019s current URL is not a potentially trustworthy URL,\n * then return no referrer.\n * 2. Return referrerOrigin\n */\n case 'no-referrer-when-downgrade': // eslint-disable-line\n /**\n * 1. If referrerURL is a potentially trustworthy URL and\n * request\u2019s current URL is not a potentially trustworthy URL,\n * then return no referrer.\n * 2. Return referrerOrigin\n */\n\n default: // eslint-disable-line\n return isNonPotentiallyTrustWorthy ? 'no-referrer' : referrerOrigin\n }\n}\n\n/**\n * @see https://w3c.github.io/webappsec-referrer-policy/#strip-url\n * @param {URL} url\n * @param {boolean|undefined} originOnly\n */\nfunction stripURLForReferrer (url, originOnly) {\n // 1. Assert: url is a URL.\n assert(url instanceof URL)\n\n url = new URL(url)\n\n // 2. If url\u2019s scheme is a local scheme, then return no referrer.\n if (url.protocol === 'file:' || url.protocol === 'about:' || url.protocol === 'blank:') {\n return 'no-referrer'\n }\n\n // 3. Set url\u2019s username to the empty string.\n url.username = ''\n\n // 4. Set url\u2019s password to the empty string.\n url.password = ''\n\n // 5. Set url\u2019s fragment to null.\n url.hash = ''\n\n // 6. If the origin-only flag is true, then:\n if (originOnly) {\n // 1. Set url\u2019s path to \u00AB the empty string \u00BB.\n url.pathname = ''\n\n // 2. Set url\u2019s query to null.\n url.search = ''\n }\n\n // 7. Return url.\n return url\n}\n\nfunction isURLPotentiallyTrustworthy (url) {\n if (!(url instanceof URL)) {\n return false\n }\n\n // If child of about, return true\n if (url.href === 'about:blank' || url.href === 'about:srcdoc') {\n return true\n }\n\n // If scheme is data, return true\n if (url.protocol === 'data:') return true\n\n // If file, return true\n if (url.protocol === 'file:') return true\n\n return isOriginPotentiallyTrustworthy(url.origin)\n\n function isOriginPotentiallyTrustworthy (origin) {\n // If origin is explicitly null, return false\n if (origin == null || origin === 'null') return false\n\n const originAsURL = new URL(origin)\n\n // If secure, return true\n if (originAsURL.protocol === 'https:' || originAsURL.protocol === 'wss:') {\n return true\n }\n\n // If localhost or variants, return true\n if (/^127(?:\\.[0-9]+){0,2}\\.[0-9]+$|^\\[(?:0*:)*?:?0*1\\]$/.test(originAsURL.hostname) ||\n (originAsURL.hostname === 'localhost' || originAsURL.hostname.includes('localhost.')) ||\n (originAsURL.hostname.endsWith('.localhost'))) {\n return true\n }\n\n // If any other, return false\n return false\n }\n}\n\n/**\n * @see https://w3c.github.io/webappsec-subresource-integrity/#does-response-match-metadatalist\n * @param {Uint8Array} bytes\n * @param {string} metadataList\n */\nfunction bytesMatch (bytes, metadataList) {\n // If node is not built with OpenSSL support, we cannot check\n // a request's integrity, so allow it by default (the spec will\n // allow requests if an invalid hash is given, as precedence).\n /* istanbul ignore if: only if node is built with --without-ssl */\n if (crypto === undefined) {\n return true\n }\n\n // 1. Let parsedMetadata be the result of parsing metadataList.\n const parsedMetadata = parseMetadata(metadataList)\n\n // 2. If parsedMetadata is no metadata, return true.\n if (parsedMetadata === 'no metadata') {\n return true\n }\n\n // 3. If response is not eligible for integrity validation, return false.\n // TODO\n\n // 4. If parsedMetadata is the empty set, return true.\n if (parsedMetadata.length === 0) {\n return true\n }\n\n // 5. Let metadata be the result of getting the strongest\n // metadata from parsedMetadata.\n const strongest = getStrongestMetadata(parsedMetadata)\n const metadata = filterMetadataListByAlgorithm(parsedMetadata, strongest)\n\n // 6. For each item in metadata:\n for (const item of metadata) {\n // 1. Let algorithm be the alg component of item.\n const algorithm = item.algo\n\n // 2. Let expectedValue be the val component of item.\n const expectedValue = item.hash\n\n // See https://github.com/web-platform-tests/wpt/commit/e4c5cc7a5e48093220528dfdd1c4012dc3837a0e\n // \"be liberal with padding\". This is annoying, and it's not even in the spec.\n\n // 3. Let actualValue be the result of applying algorithm to bytes.\n let actualValue = crypto.createHash(algorithm).update(bytes).digest('base64')\n\n if (actualValue[actualValue.length - 1] === '=') {\n if (actualValue[actualValue.length - 2] === '=') {\n actualValue = actualValue.slice(0, -2)\n } else {\n actualValue = actualValue.slice(0, -1)\n }\n }\n\n // 4. If actualValue is a case-sensitive match for expectedValue,\n // return true.\n if (compareBase64Mixed(actualValue, expectedValue)) {\n return true\n }\n }\n\n // 7. Return false.\n return false\n}\n\n// https://w3c.github.io/webappsec-subresource-integrity/#grammardef-hash-with-options\n// https://www.w3.org/TR/CSP2/#source-list-syntax\n// https://www.rfc-editor.org/rfc/rfc5234#appendix-B.1\nconst parseHashWithOptions = /(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\\s|$)( +[!-~]*)?)?/i\n\n/**\n * @see https://w3c.github.io/webappsec-subresource-integrity/#parse-metadata\n * @param {string} metadata\n */\nfunction parseMetadata (metadata) {\n // 1. Let result be the empty set.\n /** @type {{ algo: string, hash: string }[]} */\n const result = []\n\n // 2. Let empty be equal to true.\n let empty = true\n\n // 3. For each token returned by splitting metadata on spaces:\n for (const token of metadata.split(' ')) {\n // 1. Set empty to false.\n empty = false\n\n // 2. Parse token as a hash-with-options.\n const parsedToken = parseHashWithOptions.exec(token)\n\n // 3. If token does not parse, continue to the next token.\n if (\n parsedToken === null ||\n parsedToken.groups === undefined ||\n parsedToken.groups.algo === undefined\n ) {\n // Note: Chromium blocks the request at this point, but Firefox\n // gives a warning that an invalid integrity was given. The\n // correct behavior is to ignore these, and subsequently not\n // check the integrity of the resource.\n continue\n }\n\n // 4. Let algorithm be the hash-algo component of token.\n const algorithm = parsedToken.groups.algo.toLowerCase()\n\n // 5. If algorithm is a hash function recognized by the user\n // agent, add the parsed token to result.\n if (supportedHashes.includes(algorithm)) {\n result.push(parsedToken.groups)\n }\n }\n\n // 4. Return no metadata if empty is true, otherwise return result.\n if (empty === true) {\n return 'no metadata'\n }\n\n return result\n}\n\n/**\n * @param {{ algo: 'sha256' | 'sha384' | 'sha512' }[]} metadataList\n */\nfunction getStrongestMetadata (metadataList) {\n // Let algorithm be the algo component of the first item in metadataList.\n // Can be sha256\n let algorithm = metadataList[0].algo\n // If the algorithm is sha512, then it is the strongest\n // and we can return immediately\n if (algorithm[3] === '5') {\n return algorithm\n }\n\n for (let i = 1; i < metadataList.length; ++i) {\n const metadata = metadataList[i]\n // If the algorithm is sha512, then it is the strongest\n // and we can break the loop immediately\n if (metadata.algo[3] === '5') {\n algorithm = 'sha512'\n break\n // If the algorithm is sha384, then a potential sha256 or sha384 is ignored\n } else if (algorithm[3] === '3') {\n continue\n // algorithm is sha256, check if algorithm is sha384 and if so, set it as\n // the strongest\n } else if (metadata.algo[3] === '3') {\n algorithm = 'sha384'\n }\n }\n return algorithm\n}\n\nfunction filterMetadataListByAlgorithm (metadataList, algorithm) {\n if (metadataList.length === 1) {\n return metadataList\n }\n\n let pos = 0\n for (let i = 0; i < metadataList.length; ++i) {\n if (metadataList[i].algo === algorithm) {\n metadataList[pos++] = metadataList[i]\n }\n }\n\n metadataList.length = pos\n\n return metadataList\n}\n\n/**\n * Compares two base64 strings, allowing for base64url\n * in the second string.\n *\n* @param {string} actualValue always base64\n * @param {string} expectedValue base64 or base64url\n * @returns {boolean}\n */\nfunction compareBase64Mixed (actualValue, expectedValue) {\n if (actualValue.length !== expectedValue.length) {\n return false\n }\n for (let i = 0; i < actualValue.length; ++i) {\n if (actualValue[i] !== expectedValue[i]) {\n if (\n (actualValue[i] === '+' && expectedValue[i] === '-') ||\n (actualValue[i] === '/' && expectedValue[i] === '_')\n ) {\n continue\n }\n return false\n }\n }\n\n return true\n}\n\n// https://w3c.github.io/webappsec-upgrade-insecure-requests/#upgrade-request\nfunction tryUpgradeRequestToAPotentiallyTrustworthyURL (request) {\n // TODO\n}\n\n/**\n * @link {https://html.spec.whatwg.org/multipage/origin.html#same-origin}\n * @param {URL} A\n * @param {URL} B\n */\nfunction sameOrigin (A, B) {\n // 1. If A and B are the same opaque origin, then return true.\n if (A.origin === B.origin && A.origin === 'null') {\n return true\n }\n\n // 2. If A and B are both tuple origins and their schemes,\n // hosts, and port are identical, then return true.\n if (A.protocol === B.protocol && A.hostname === B.hostname && A.port === B.port) {\n return true\n }\n\n // 3. Return false.\n return false\n}\n\nfunction createDeferredPromise () {\n let res\n let rej\n const promise = new Promise((resolve, reject) => {\n res = resolve\n rej = reject\n })\n\n return { promise, resolve: res, reject: rej }\n}\n\nfunction isAborted (fetchParams) {\n return fetchParams.controller.state === 'aborted'\n}\n\nfunction isCancelled (fetchParams) {\n return fetchParams.controller.state === 'aborted' ||\n fetchParams.controller.state === 'terminated'\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#concept-method-normalize\n * @param {string} method\n */\nfunction normalizeMethod (method) {\n return normalizedMethodRecordsBase[method.toLowerCase()] ?? method\n}\n\n// https://infra.spec.whatwg.org/#serialize-a-javascript-value-to-a-json-string\nfunction serializeJavascriptValueToJSONString (value) {\n // 1. Let result be ? Call(%JSON.stringify%, undefined, \u00AB value \u00BB).\n const result = JSON.stringify(value)\n\n // 2. If result is undefined, then throw a TypeError.\n if (result === undefined) {\n throw new TypeError('Value is not JSON serializable')\n }\n\n // 3. Assert: result is a string.\n assert(typeof result === 'string')\n\n // 4. Return result.\n return result\n}\n\n// https://tc39.es/ecma262/#sec-%25iteratorprototype%25-object\nconst esIteratorPrototype = Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))\n\n/**\n * @see https://webidl.spec.whatwg.org/#dfn-iterator-prototype-object\n * @param {string} name name of the instance\n * @param {symbol} kInternalIterator\n * @param {string | number} [keyIndex]\n * @param {string | number} [valueIndex]\n */\nfunction createIterator (name, kInternalIterator, keyIndex = 0, valueIndex = 1) {\n class FastIterableIterator {\n /** @type {any} */\n #target\n /** @type {'key' | 'value' | 'key+value'} */\n #kind\n /** @type {number} */\n #index\n\n /**\n * @see https://webidl.spec.whatwg.org/#dfn-default-iterator-object\n * @param {unknown} target\n * @param {'key' | 'value' | 'key+value'} kind\n */\n constructor (target, kind) {\n this.#target = target\n this.#kind = kind\n this.#index = 0\n }\n\n next () {\n // 1. Let interface be the interface for which the iterator prototype object exists.\n // 2. Let thisValue be the this value.\n // 3. Let object be ? ToObject(thisValue).\n // 4. If object is a platform object, then perform a security\n // check, passing:\n // 5. If object is not a default iterator object for interface,\n // then throw a TypeError.\n if (typeof this !== 'object' || this === null || !(#target in this)) {\n throw new TypeError(\n `'next' called on an object that does not implement interface ${name} Iterator.`\n )\n }\n\n // 6. Let index be object\u2019s index.\n // 7. Let kind be object\u2019s kind.\n // 8. Let values be object\u2019s target's value pairs to iterate over.\n const index = this.#index\n const values = this.#target[kInternalIterator]\n\n // 9. Let len be the length of values.\n const len = values.length\n\n // 10. If index is greater than or equal to len, then return\n // CreateIterResultObject(undefined, true).\n if (index >= len) {\n return {\n value: undefined,\n done: true\n }\n }\n\n // 11. Let pair be the entry in values at index index.\n const { [keyIndex]: key, [valueIndex]: value } = values[index]\n\n // 12. Set object\u2019s index to index + 1.\n this.#index = index + 1\n\n // 13. Return the iterator result for pair and kind.\n\n // https://webidl.spec.whatwg.org/#iterator-result\n\n // 1. Let result be a value determined by the value of kind:\n let result\n switch (this.#kind) {\n case 'key':\n // 1. Let idlKey be pair\u2019s key.\n // 2. Let key be the result of converting idlKey to an\n // ECMAScript value.\n // 3. result is key.\n result = key\n break\n case 'value':\n // 1. Let idlValue be pair\u2019s value.\n // 2. Let value be the result of converting idlValue to\n // an ECMAScript value.\n // 3. result is value.\n result = value\n break\n case 'key+value':\n // 1. Let idlKey be pair\u2019s key.\n // 2. Let idlValue be pair\u2019s value.\n // 3. Let key be the result of converting idlKey to an\n // ECMAScript value.\n // 4. Let value be the result of converting idlValue to\n // an ECMAScript value.\n // 5. Let array be ! ArrayCreate(2).\n // 6. Call ! CreateDataProperty(array, \"0\", key).\n // 7. Call ! CreateDataProperty(array, \"1\", value).\n // 8. result is array.\n result = [key, value]\n break\n }\n\n // 2. Return CreateIterResultObject(result, false).\n return {\n value: result,\n done: false\n }\n }\n }\n\n // https://webidl.spec.whatwg.org/#dfn-iterator-prototype-object\n // @ts-ignore\n delete FastIterableIterator.prototype.constructor\n\n Object.setPrototypeOf(FastIterableIterator.prototype, esIteratorPrototype)\n\n Object.defineProperties(FastIterableIterator.prototype, {\n [Symbol.toStringTag]: {\n writable: false,\n enumerable: false,\n configurable: true,\n value: `${name} Iterator`\n },\n next: { writable: true, enumerable: true, configurable: true }\n })\n\n /**\n * @param {unknown} target\n * @param {'key' | 'value' | 'key+value'} kind\n * @returns {IterableIterator}\n */\n return function (target, kind) {\n return new FastIterableIterator(target, kind)\n }\n}\n\n/**\n * @see https://webidl.spec.whatwg.org/#dfn-iterator-prototype-object\n * @param {string} name name of the instance\n * @param {any} object class\n * @param {symbol} kInternalIterator\n * @param {string | number} [keyIndex]\n * @param {string | number} [valueIndex]\n */\nfunction iteratorMixin (name, object, kInternalIterator, keyIndex = 0, valueIndex = 1) {\n const makeIterator = createIterator(name, kInternalIterator, keyIndex, valueIndex)\n\n const properties = {\n keys: {\n writable: true,\n enumerable: true,\n configurable: true,\n value: function keys () {\n webidl.brandCheck(this, object)\n return makeIterator(this, 'key')\n }\n },\n values: {\n writable: true,\n enumerable: true,\n configurable: true,\n value: function values () {\n webidl.brandCheck(this, object)\n return makeIterator(this, 'value')\n }\n },\n entries: {\n writable: true,\n enumerable: true,\n configurable: true,\n value: function entries () {\n webidl.brandCheck(this, object)\n return makeIterator(this, 'key+value')\n }\n },\n forEach: {\n writable: true,\n enumerable: true,\n configurable: true,\n value: function forEach (callbackfn, thisArg = globalThis) {\n webidl.brandCheck(this, object)\n webidl.argumentLengthCheck(arguments, 1, `${name}.forEach`)\n if (typeof callbackfn !== 'function') {\n throw new TypeError(\n `Failed to execute 'forEach' on '${name}': parameter 1 is not of type 'Function'.`\n )\n }\n for (const { 0: key, 1: value } of makeIterator(this, 'key+value')) {\n callbackfn.call(thisArg, value, key, this)\n }\n }\n }\n }\n\n return Object.defineProperties(object.prototype, {\n ...properties,\n [Symbol.iterator]: {\n writable: true,\n enumerable: false,\n configurable: true,\n value: properties.entries.value\n }\n })\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#body-fully-read\n */\nasync function fullyReadBody (body, processBody, processBodyError) {\n // 1. If taskDestination is null, then set taskDestination to\n // the result of starting a new parallel queue.\n\n // 2. Let successSteps given a byte sequence bytes be to queue a\n // fetch task to run processBody given bytes, with taskDestination.\n const successSteps = processBody\n\n // 3. Let errorSteps be to queue a fetch task to run processBodyError,\n // with taskDestination.\n const errorSteps = processBodyError\n\n // 4. Let reader be the result of getting a reader for body\u2019s stream.\n // If that threw an exception, then run errorSteps with that\n // exception and return.\n let reader\n\n try {\n reader = body.stream.getReader()\n } catch (e) {\n errorSteps(e)\n return\n }\n\n // 5. Read all bytes from reader, given successSteps and errorSteps.\n try {\n successSteps(await readAllBytes(reader))\n } catch (e) {\n errorSteps(e)\n }\n}\n\nfunction isReadableStreamLike (stream) {\n return stream instanceof ReadableStream || (\n stream[Symbol.toStringTag] === 'ReadableStream' &&\n typeof stream.tee === 'function'\n )\n}\n\n/**\n * @param {ReadableStreamController} controller\n */\nfunction readableStreamClose (controller) {\n try {\n controller.close()\n controller.byobRequest?.respond(0)\n } catch (err) {\n // TODO: add comment explaining why this error occurs.\n if (!err.message.includes('Controller is already closed') && !err.message.includes('ReadableStream is already closed')) {\n throw err\n }\n }\n}\n\nconst invalidIsomorphicEncodeValueRegex = /[^\\x00-\\xFF]/ // eslint-disable-line\n\n/**\n * @see https://infra.spec.whatwg.org/#isomorphic-encode\n * @param {string} input\n */\nfunction isomorphicEncode (input) {\n // 1. Assert: input contains no code points greater than U+00FF.\n assert(!invalidIsomorphicEncodeValueRegex.test(input))\n\n // 2. Return a byte sequence whose length is equal to input\u2019s code\n // point length and whose bytes have the same values as the\n // values of input\u2019s code points, in the same order\n return input\n}\n\n/**\n * @see https://streams.spec.whatwg.org/#readablestreamdefaultreader-read-all-bytes\n * @see https://streams.spec.whatwg.org/#read-loop\n * @param {ReadableStreamDefaultReader} reader\n */\nasync function readAllBytes (reader) {\n const bytes = []\n let byteLength = 0\n\n while (true) {\n const { done, value: chunk } = await reader.read()\n\n if (done) {\n // 1. Call successSteps with bytes.\n return Buffer.concat(bytes, byteLength)\n }\n\n // 1. If chunk is not a Uint8Array object, call failureSteps\n // with a TypeError and abort these steps.\n if (!isUint8Array(chunk)) {\n throw new TypeError('Received non-Uint8Array chunk')\n }\n\n // 2. Append the bytes represented by chunk to bytes.\n bytes.push(chunk)\n byteLength += chunk.length\n\n // 3. Read-loop given reader, bytes, successSteps, and failureSteps.\n }\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#is-local\n * @param {URL} url\n */\nfunction urlIsLocal (url) {\n assert('protocol' in url) // ensure it's a url object\n\n const protocol = url.protocol\n\n return protocol === 'about:' || protocol === 'blob:' || protocol === 'data:'\n}\n\n/**\n * @param {string|URL} url\n * @returns {boolean}\n */\nfunction urlHasHttpsScheme (url) {\n return (\n (\n typeof url === 'string' &&\n url[5] === ':' &&\n url[0] === 'h' &&\n url[1] === 't' &&\n url[2] === 't' &&\n url[3] === 'p' &&\n url[4] === 's'\n ) ||\n url.protocol === 'https:'\n )\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#http-scheme\n * @param {URL} url\n */\nfunction urlIsHttpHttpsScheme (url) {\n assert('protocol' in url) // ensure it's a url object\n\n const protocol = url.protocol\n\n return protocol === 'http:' || protocol === 'https:'\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#simple-range-header-value\n * @param {string} value\n * @param {boolean} allowWhitespace\n */\nfunction simpleRangeHeaderValue (value, allowWhitespace) {\n // 1. Let data be the isomorphic decoding of value.\n // Note: isomorphic decoding takes a sequence of bytes (ie. a Uint8Array) and turns it into a string,\n // nothing more. We obviously don't need to do that if value is a string already.\n const data = value\n\n // 2. If data does not start with \"bytes\", then return failure.\n if (!data.startsWith('bytes')) {\n return 'failure'\n }\n\n // 3. Let position be a position variable for data, initially pointing at the 5th code point of data.\n const position = { position: 5 }\n\n // 4. If allowWhitespace is true, collect a sequence of code points that are HTTP tab or space,\n // from data given position.\n if (allowWhitespace) {\n collectASequenceOfCodePoints(\n (char) => char === '\\t' || char === ' ',\n data,\n position\n )\n }\n\n // 5. If the code point at position within data is not U+003D (=), then return failure.\n if (data.charCodeAt(position.position) !== 0x3D) {\n return 'failure'\n }\n\n // 6. Advance position by 1.\n position.position++\n\n // 7. If allowWhitespace is true, collect a sequence of code points that are HTTP tab or space, from\n // data given position.\n if (allowWhitespace) {\n collectASequenceOfCodePoints(\n (char) => char === '\\t' || char === ' ',\n data,\n position\n )\n }\n\n // 8. Let rangeStart be the result of collecting a sequence of code points that are ASCII digits,\n // from data given position.\n const rangeStart = collectASequenceOfCodePoints(\n (char) => {\n const code = char.charCodeAt(0)\n\n return code >= 0x30 && code <= 0x39\n },\n data,\n position\n )\n\n // 9. Let rangeStartValue be rangeStart, interpreted as decimal number, if rangeStart is not the\n // empty string; otherwise null.\n const rangeStartValue = rangeStart.length ? Number(rangeStart) : null\n\n // 10. If allowWhitespace is true, collect a sequence of code points that are HTTP tab or space,\n // from data given position.\n if (allowWhitespace) {\n collectASequenceOfCodePoints(\n (char) => char === '\\t' || char === ' ',\n data,\n position\n )\n }\n\n // 11. If the code point at position within data is not U+002D (-), then return failure.\n if (data.charCodeAt(position.position) !== 0x2D) {\n return 'failure'\n }\n\n // 12. Advance position by 1.\n position.position++\n\n // 13. If allowWhitespace is true, collect a sequence of code points that are HTTP tab\n // or space, from data given position.\n // Note from Khafra: its the same step as in #8 again lol\n if (allowWhitespace) {\n collectASequenceOfCodePoints(\n (char) => char === '\\t' || char === ' ',\n data,\n position\n )\n }\n\n // 14. Let rangeEnd be the result of collecting a sequence of code points that are\n // ASCII digits, from data given position.\n // Note from Khafra: you wouldn't guess it, but this is also the same step as #8\n const rangeEnd = collectASequenceOfCodePoints(\n (char) => {\n const code = char.charCodeAt(0)\n\n return code >= 0x30 && code <= 0x39\n },\n data,\n position\n )\n\n // 15. Let rangeEndValue be rangeEnd, interpreted as decimal number, if rangeEnd\n // is not the empty string; otherwise null.\n // Note from Khafra: THE SAME STEP, AGAIN!!!\n // Note: why interpret as a decimal if we only collect ascii digits?\n const rangeEndValue = rangeEnd.length ? Number(rangeEnd) : null\n\n // 16. If position is not past the end of data, then return failure.\n if (position.position < data.length) {\n return 'failure'\n }\n\n // 17. If rangeEndValue and rangeStartValue are null, then return failure.\n if (rangeEndValue === null && rangeStartValue === null) {\n return 'failure'\n }\n\n // 18. If rangeStartValue and rangeEndValue are numbers, and rangeStartValue is\n // greater than rangeEndValue, then return failure.\n // Note: ... when can they not be numbers?\n if (rangeStartValue > rangeEndValue) {\n return 'failure'\n }\n\n // 19. Return (rangeStartValue, rangeEndValue).\n return { rangeStartValue, rangeEndValue }\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#build-a-content-range\n * @param {number} rangeStart\n * @param {number} rangeEnd\n * @param {number} fullLength\n */\nfunction buildContentRange (rangeStart, rangeEnd, fullLength) {\n // 1. Let contentRange be `bytes `.\n let contentRange = 'bytes '\n\n // 2. Append rangeStart, serialized and isomorphic encoded, to contentRange.\n contentRange += isomorphicEncode(`${rangeStart}`)\n\n // 3. Append 0x2D (-) to contentRange.\n contentRange += '-'\n\n // 4. Append rangeEnd, serialized and isomorphic encoded to contentRange.\n contentRange += isomorphicEncode(`${rangeEnd}`)\n\n // 5. Append 0x2F (/) to contentRange.\n contentRange += '/'\n\n // 6. Append fullLength, serialized and isomorphic encoded to contentRange.\n contentRange += isomorphicEncode(`${fullLength}`)\n\n // 7. Return contentRange.\n return contentRange\n}\n\n// A Stream, which pipes the response to zlib.createInflate() or\n// zlib.createInflateRaw() depending on the first byte of the Buffer.\n// If the lower byte of the first byte is 0x08, then the stream is\n// interpreted as a zlib stream, otherwise it's interpreted as a\n// raw deflate stream.\nclass InflateStream extends Transform {\n #zlibOptions\n\n /** @param {zlib.ZlibOptions} [zlibOptions] */\n constructor (zlibOptions) {\n super()\n this.#zlibOptions = zlibOptions\n }\n\n _transform (chunk, encoding, callback) {\n if (!this._inflateStream) {\n if (chunk.length === 0) {\n callback()\n return\n }\n this._inflateStream = (chunk[0] & 0x0F) === 0x08\n ? zlib.createInflate(this.#zlibOptions)\n : zlib.createInflateRaw(this.#zlibOptions)\n\n this._inflateStream.on('data', this.push.bind(this))\n this._inflateStream.on('end', () => this.push(null))\n this._inflateStream.on('error', (err) => this.destroy(err))\n }\n\n this._inflateStream.write(chunk, encoding, callback)\n }\n\n _final (callback) {\n if (this._inflateStream) {\n this._inflateStream.end()\n this._inflateStream = null\n }\n callback()\n }\n}\n\n/**\n * @param {zlib.ZlibOptions} [zlibOptions]\n * @returns {InflateStream}\n */\nfunction createInflate (zlibOptions) {\n return new InflateStream(zlibOptions)\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#concept-header-extract-mime-type\n * @param {import('./headers').HeadersList} headers\n */\nfunction extractMimeType (headers) {\n // 1. Let charset be null.\n let charset = null\n\n // 2. Let essence be null.\n let essence = null\n\n // 3. Let mimeType be null.\n let mimeType = null\n\n // 4. Let values be the result of getting, decoding, and splitting `Content-Type` from headers.\n const values = getDecodeSplit('content-type', headers)\n\n // 5. If values is null, then return failure.\n if (values === null) {\n return 'failure'\n }\n\n // 6. For each value of values:\n for (const value of values) {\n // 6.1. Let temporaryMimeType be the result of parsing value.\n const temporaryMimeType = parseMIMEType(value)\n\n // 6.2. If temporaryMimeType is failure or its essence is \"*/*\", then continue.\n if (temporaryMimeType === 'failure' || temporaryMimeType.essence === '*/*') {\n continue\n }\n\n // 6.3. Set mimeType to temporaryMimeType.\n mimeType = temporaryMimeType\n\n // 6.4. If mimeType\u2019s essence is not essence, then:\n if (mimeType.essence !== essence) {\n // 6.4.1. Set charset to null.\n charset = null\n\n // 6.4.2. If mimeType\u2019s parameters[\"charset\"] exists, then set charset to\n // mimeType\u2019s parameters[\"charset\"].\n if (mimeType.parameters.has('charset')) {\n charset = mimeType.parameters.get('charset')\n }\n\n // 6.4.3. Set essence to mimeType\u2019s essence.\n essence = mimeType.essence\n } else if (!mimeType.parameters.has('charset') && charset !== null) {\n // 6.5. Otherwise, if mimeType\u2019s parameters[\"charset\"] does not exist, and\n // charset is non-null, set mimeType\u2019s parameters[\"charset\"] to charset.\n mimeType.parameters.set('charset', charset)\n }\n }\n\n // 7. If mimeType is null, then return failure.\n if (mimeType == null) {\n return 'failure'\n }\n\n // 8. Return mimeType.\n return mimeType\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#header-value-get-decode-and-split\n * @param {string|null} value\n */\nfunction gettingDecodingSplitting (value) {\n // 1. Let input be the result of isomorphic decoding value.\n const input = value\n\n // 2. Let position be a position variable for input, initially pointing at the start of input.\n const position = { position: 0 }\n\n // 3. Let values be a list of strings, initially empty.\n const values = []\n\n // 4. Let temporaryValue be the empty string.\n let temporaryValue = ''\n\n // 5. While position is not past the end of input:\n while (position.position < input.length) {\n // 5.1. Append the result of collecting a sequence of code points that are not U+0022 (\")\n // or U+002C (,) from input, given position, to temporaryValue.\n temporaryValue += collectASequenceOfCodePoints(\n (char) => char !== '\"' && char !== ',',\n input,\n position\n )\n\n // 5.2. If position is not past the end of input, then:\n if (position.position < input.length) {\n // 5.2.1. If the code point at position within input is U+0022 (\"), then:\n if (input.charCodeAt(position.position) === 0x22) {\n // 5.2.1.1. Append the result of collecting an HTTP quoted string from input, given position, to temporaryValue.\n temporaryValue += collectAnHTTPQuotedString(\n input,\n position\n )\n\n // 5.2.1.2. If position is not past the end of input, then continue.\n if (position.position < input.length) {\n continue\n }\n } else {\n // 5.2.2. Otherwise:\n\n // 5.2.2.1. Assert: the code point at position within input is U+002C (,).\n assert(input.charCodeAt(position.position) === 0x2C)\n\n // 5.2.2.2. Advance position by 1.\n position.position++\n }\n }\n\n // 5.3. Remove all HTTP tab or space from the start and end of temporaryValue.\n temporaryValue = removeChars(temporaryValue, true, true, (char) => char === 0x9 || char === 0x20)\n\n // 5.4. Append temporaryValue to values.\n values.push(temporaryValue)\n\n // 5.6. Set temporaryValue to the empty string.\n temporaryValue = ''\n }\n\n // 6. Return values.\n return values\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#concept-header-list-get-decode-split\n * @param {string} name lowercase header name\n * @param {import('./headers').HeadersList} list\n */\nfunction getDecodeSplit (name, list) {\n // 1. Let value be the result of getting name from list.\n const value = list.get(name, true)\n\n // 2. If value is null, then return null.\n if (value === null) {\n return null\n }\n\n // 3. Return the result of getting, decoding, and splitting value.\n return gettingDecodingSplitting(value)\n}\n\nconst textDecoder = new TextDecoder()\n\n/**\n * @see https://encoding.spec.whatwg.org/#utf-8-decode\n * @param {Buffer} buffer\n */\nfunction utf8DecodeBytes (buffer) {\n if (buffer.length === 0) {\n return ''\n }\n\n // 1. Let buffer be the result of peeking three bytes from\n // ioQueue, converted to a byte sequence.\n\n // 2. If buffer is 0xEF 0xBB 0xBF, then read three\n // bytes from ioQueue. (Do nothing with those bytes.)\n if (buffer[0] === 0xEF && buffer[1] === 0xBB && buffer[2] === 0xBF) {\n buffer = buffer.subarray(3)\n }\n\n // 3. Process a queue with an instance of UTF-8\u2019s\n // decoder, ioQueue, output, and \"replacement\".\n const output = textDecoder.decode(buffer)\n\n // 4. Return output.\n return output\n}\n\nclass EnvironmentSettingsObjectBase {\n get baseUrl () {\n return getGlobalOrigin()\n }\n\n get origin () {\n return this.baseUrl?.origin\n }\n\n policyContainer = makePolicyContainer()\n}\n\nclass EnvironmentSettingsObject {\n settingsObject = new EnvironmentSettingsObjectBase()\n}\n\nconst environmentSettingsObject = new EnvironmentSettingsObject()\n\nmodule.exports = {\n isAborted,\n isCancelled,\n isValidEncodedURL,\n createDeferredPromise,\n ReadableStreamFrom,\n tryUpgradeRequestToAPotentiallyTrustworthyURL,\n clampAndCoarsenConnectionTimingInfo,\n coarsenedSharedCurrentTime,\n determineRequestsReferrer,\n makePolicyContainer,\n clonePolicyContainer,\n appendFetchMetadata,\n appendRequestOriginHeader,\n TAOCheck,\n corsCheck,\n crossOriginResourcePolicyCheck,\n createOpaqueTimingInfo,\n setRequestReferrerPolicyOnRedirect,\n isValidHTTPToken,\n requestBadPort,\n requestCurrentURL,\n responseURL,\n responseLocationURL,\n isBlobLike,\n isURLPotentiallyTrustworthy,\n isValidReasonPhrase,\n sameOrigin,\n normalizeMethod,\n serializeJavascriptValueToJSONString,\n iteratorMixin,\n createIterator,\n isValidHeaderName,\n isValidHeaderValue,\n isErrorLike,\n fullyReadBody,\n bytesMatch,\n isReadableStreamLike,\n readableStreamClose,\n isomorphicEncode,\n urlIsLocal,\n urlHasHttpsScheme,\n urlIsHttpHttpsScheme,\n readAllBytes,\n simpleRangeHeaderValue,\n buildContentRange,\n parseMetadata,\n createInflate,\n extractMimeType,\n getDecodeSplit,\n utf8DecodeBytes,\n environmentSettingsObject\n}\n", "'use strict'\n\nmodule.exports = {\n kUrl: Symbol('url'),\n kHeaders: Symbol('headers'),\n kSignal: Symbol('signal'),\n kState: Symbol('state'),\n kDispatcher: Symbol('dispatcher')\n}\n", "'use strict'\n\nconst { Blob, File } = require('node:buffer')\nconst { kState } = require('./symbols')\nconst { webidl } = require('./webidl')\n\n// TODO(@KhafraDev): remove\nclass FileLike {\n constructor (blobLike, fileName, options = {}) {\n // TODO: argument idl type check\n\n // The File constructor is invoked with two or three parameters, depending\n // on whether the optional dictionary parameter is used. When the File()\n // constructor is invoked, user agents must run the following steps:\n\n // 1. Let bytes be the result of processing blob parts given fileBits and\n // options.\n\n // 2. Let n be the fileName argument to the constructor.\n const n = fileName\n\n // 3. Process FilePropertyBag dictionary argument by running the following\n // substeps:\n\n // 1. If the type member is provided and is not the empty string, let t\n // be set to the type dictionary member. If t contains any characters\n // outside the range U+0020 to U+007E, then set t to the empty string\n // and return from these substeps.\n // TODO\n const t = options.type\n\n // 2. Convert every character in t to ASCII lowercase.\n // TODO\n\n // 3. If the lastModified member is provided, let d be set to the\n // lastModified dictionary member. If it is not provided, set d to the\n // current date and time represented as the number of milliseconds since\n // the Unix Epoch (which is the equivalent of Date.now() [ECMA-262]).\n const d = options.lastModified ?? Date.now()\n\n // 4. Return a new File object F such that:\n // F refers to the bytes byte sequence.\n // F.size is set to the number of total bytes in bytes.\n // F.name is set to n.\n // F.type is set to t.\n // F.lastModified is set to d.\n\n this[kState] = {\n blobLike,\n name: n,\n type: t,\n lastModified: d\n }\n }\n\n stream (...args) {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].blobLike.stream(...args)\n }\n\n arrayBuffer (...args) {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].blobLike.arrayBuffer(...args)\n }\n\n slice (...args) {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].blobLike.slice(...args)\n }\n\n text (...args) {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].blobLike.text(...args)\n }\n\n get size () {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].blobLike.size\n }\n\n get type () {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].blobLike.type\n }\n\n get name () {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].name\n }\n\n get lastModified () {\n webidl.brandCheck(this, FileLike)\n\n return this[kState].lastModified\n }\n\n get [Symbol.toStringTag] () {\n return 'File'\n }\n}\n\nwebidl.converters.Blob = webidl.interfaceConverter(Blob)\n\n// If this function is moved to ./util.js, some tools (such as\n// rollup) will warn about circular dependencies. See:\n// https://github.com/nodejs/undici/issues/1629\nfunction isFileLike (object) {\n return (\n (object instanceof File) ||\n (\n object &&\n (typeof object.stream === 'function' ||\n typeof object.arrayBuffer === 'function') &&\n object[Symbol.toStringTag] === 'File'\n )\n )\n}\n\nmodule.exports = { FileLike, isFileLike }\n", "'use strict'\n\nconst { isBlobLike, iteratorMixin } = require('./util')\nconst { kState } = require('./symbols')\nconst { kEnumerableProperty } = require('../../core/util')\nconst { FileLike, isFileLike } = require('./file')\nconst { webidl } = require('./webidl')\nconst { File: NativeFile } = require('node:buffer')\nconst nodeUtil = require('node:util')\n\n/** @type {globalThis['File']} */\nconst File = globalThis.File ?? NativeFile\n\n// https://xhr.spec.whatwg.org/#formdata\nclass FormData {\n constructor (form) {\n webidl.util.markAsUncloneable(this)\n\n if (form !== undefined) {\n throw webidl.errors.conversionFailed({\n prefix: 'FormData constructor',\n argument: 'Argument 1',\n types: ['undefined']\n })\n }\n\n this[kState] = []\n }\n\n append (name, value, filename = undefined) {\n webidl.brandCheck(this, FormData)\n\n const prefix = 'FormData.append'\n webidl.argumentLengthCheck(arguments, 2, prefix)\n\n if (arguments.length === 3 && !isBlobLike(value)) {\n throw new TypeError(\n \"Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'\"\n )\n }\n\n // 1. Let value be value if given; otherwise blobValue.\n\n name = webidl.converters.USVString(name, prefix, 'name')\n value = isBlobLike(value)\n ? webidl.converters.Blob(value, prefix, 'value', { strict: false })\n : webidl.converters.USVString(value, prefix, 'value')\n filename = arguments.length === 3\n ? webidl.converters.USVString(filename, prefix, 'filename')\n : undefined\n\n // 2. Let entry be the result of creating an entry with\n // name, value, and filename if given.\n const entry = makeEntry(name, value, filename)\n\n // 3. Append entry to this\u2019s entry list.\n this[kState].push(entry)\n }\n\n delete (name) {\n webidl.brandCheck(this, FormData)\n\n const prefix = 'FormData.delete'\n webidl.argumentLengthCheck(arguments, 1, prefix)\n\n name = webidl.converters.USVString(name, prefix, 'name')\n\n // The delete(name) method steps are to remove all entries whose name\n // is name from this\u2019s entry list.\n this[kState] = this[kState].filter(entry => entry.name !== name)\n }\n\n get (name) {\n webidl.brandCheck(this, FormData)\n\n const prefix = 'FormData.get'\n webidl.argumentLengthCheck(arguments, 1, prefix)\n\n name = webidl.converters.USVString(name, prefix, 'name')\n\n // 1. If there is no entry whose name is name in this\u2019s entry list,\n // then return null.\n const idx = this[kState].findIndex((entry) => entry.name === name)\n if (idx === -1) {\n return null\n }\n\n // 2. Return the value of the first entry whose name is name from\n // this\u2019s entry list.\n return this[kState][idx].value\n }\n\n getAll (name) {\n webidl.brandCheck(this, FormData)\n\n const prefix = 'FormData.getAll'\n webidl.argumentLengthCheck(arguments, 1, prefix)\n\n name = webidl.converters.USVString(name, prefix, 'name')\n\n // 1. If there is no entry whose name is name in this\u2019s entry list,\n // then return the empty list.\n // 2. Return the values of all entries whose name is name, in order,\n // from this\u2019s entry list.\n return this[kState]\n .filter((entry) => entry.name === name)\n .map((entry) => entry.value)\n }\n\n has (name) {\n webidl.brandCheck(this, FormData)\n\n const prefix = 'FormData.has'\n webidl.argumentLengthCheck(arguments, 1, prefix)\n\n name = webidl.converters.USVString(name, prefix, 'name')\n\n // The has(name) method steps are to return true if there is an entry\n // whose name is name in this\u2019s entry list; otherwise false.\n return this[kState].findIndex((entry) => entry.name === name) !== -1\n }\n\n set (name, value, filename = undefined) {\n webidl.brandCheck(this, FormData)\n\n const prefix = 'FormData.set'\n webidl.argumentLengthCheck(arguments, 2, prefix)\n\n if (arguments.length === 3 && !isBlobLike(value)) {\n throw new TypeError(\n \"Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'\"\n )\n }\n\n // The set(name, value) and set(name, blobValue, filename) method steps\n // are:\n\n // 1. Let value be value if given; otherwise blobValue.\n\n name = webidl.converters.USVString(name, prefix, 'name')\n value = isBlobLike(value)\n ? webidl.converters.Blob(value, prefix, 'name', { strict: false })\n : webidl.converters.USVString(value, prefix, 'name')\n filename = arguments.length === 3\n ? webidl.converters.USVString(filename, prefix, 'name')\n : undefined\n\n // 2. Let entry be the result of creating an entry with name, value, and\n // filename if given.\n const entry = makeEntry(name, value, filename)\n\n // 3. If there are entries in this\u2019s entry list whose name is name, then\n // replace the first such entry with entry and remove the others.\n const idx = this[kState].findIndex((entry) => entry.name === name)\n if (idx !== -1) {\n this[kState] = [\n ...this[kState].slice(0, idx),\n entry,\n ...this[kState].slice(idx + 1).filter((entry) => entry.name !== name)\n ]\n } else {\n // 4. Otherwise, append entry to this\u2019s entry list.\n this[kState].push(entry)\n }\n }\n\n [nodeUtil.inspect.custom] (depth, options) {\n const state = this[kState].reduce((a, b) => {\n if (a[b.name]) {\n if (Array.isArray(a[b.name])) {\n a[b.name].push(b.value)\n } else {\n a[b.name] = [a[b.name], b.value]\n }\n } else {\n a[b.name] = b.value\n }\n\n return a\n }, { __proto__: null })\n\n options.depth ??= depth\n options.colors ??= true\n\n const output = nodeUtil.formatWithOptions(options, state)\n\n // remove [Object null prototype]\n return `FormData ${output.slice(output.indexOf(']') + 2)}`\n }\n}\n\niteratorMixin('FormData', FormData, kState, 'name', 'value')\n\nObject.defineProperties(FormData.prototype, {\n append: kEnumerableProperty,\n delete: kEnumerableProperty,\n get: kEnumerableProperty,\n getAll: kEnumerableProperty,\n has: kEnumerableProperty,\n set: kEnumerableProperty,\n [Symbol.toStringTag]: {\n value: 'FormData',\n configurable: true\n }\n})\n\n/**\n * @see https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#create-an-entry\n * @param {string} name\n * @param {string|Blob} value\n * @param {?string} filename\n * @returns\n */\nfunction makeEntry (name, value, filename) {\n // 1. Set name to the result of converting name into a scalar value string.\n // Note: This operation was done by the webidl converter USVString.\n\n // 2. If value is a string, then set value to the result of converting\n // value into a scalar value string.\n if (typeof value === 'string') {\n // Note: This operation was done by the webidl converter USVString.\n } else {\n // 3. Otherwise:\n\n // 1. If value is not a File object, then set value to a new File object,\n // representing the same bytes, whose name attribute value is \"blob\"\n if (!isFileLike(value)) {\n value = value instanceof Blob\n ? new File([value], 'blob', { type: value.type })\n : new FileLike(value, 'blob', { type: value.type })\n }\n\n // 2. If filename is given, then set value to a new File object,\n // representing the same bytes, whose name attribute is filename.\n if (filename !== undefined) {\n /** @type {FilePropertyBag} */\n const options = {\n type: value.type,\n lastModified: value.lastModified\n }\n\n value = value instanceof NativeFile\n ? new File([value], filename, options)\n : new FileLike(value, filename, options)\n }\n }\n\n // 4. Return an entry whose name is name and whose value is value.\n return { name, value }\n}\n\nmodule.exports = { FormData, makeEntry }\n", "'use strict'\n\nconst { isUSVString, bufferToLowerCasedHeaderName } = require('../../core/util')\nconst { utf8DecodeBytes } = require('./util')\nconst { HTTP_TOKEN_CODEPOINTS, isomorphicDecode } = require('./data-url')\nconst { isFileLike } = require('./file')\nconst { makeEntry } = require('./formdata')\nconst assert = require('node:assert')\nconst { File: NodeFile } = require('node:buffer')\n\nconst File = globalThis.File ?? NodeFile\n\nconst formDataNameBuffer = Buffer.from('form-data; name=\"')\nconst filenameBuffer = Buffer.from('; filename')\nconst dd = Buffer.from('--')\nconst ddcrlf = Buffer.from('--\\r\\n')\n\n/**\n * @param {string} chars\n */\nfunction isAsciiString (chars) {\n for (let i = 0; i < chars.length; ++i) {\n if ((chars.charCodeAt(i) & ~0x7F) !== 0) {\n return false\n }\n }\n return true\n}\n\n/**\n * @see https://andreubotella.github.io/multipart-form-data/#multipart-form-data-boundary\n * @param {string} boundary\n */\nfunction validateBoundary (boundary) {\n const length = boundary.length\n\n // - its length is greater or equal to 27 and lesser or equal to 70, and\n if (length < 27 || length > 70) {\n return false\n }\n\n // - it is composed by bytes in the ranges 0x30 to 0x39, 0x41 to 0x5A, or\n // 0x61 to 0x7A, inclusive (ASCII alphanumeric), or which are 0x27 ('),\n // 0x2D (-) or 0x5F (_).\n for (let i = 0; i < length; ++i) {\n const cp = boundary.charCodeAt(i)\n\n if (!(\n (cp >= 0x30 && cp <= 0x39) ||\n (cp >= 0x41 && cp <= 0x5a) ||\n (cp >= 0x61 && cp <= 0x7a) ||\n cp === 0x27 ||\n cp === 0x2d ||\n cp === 0x5f\n )) {\n return false\n }\n }\n\n return true\n}\n\n/**\n * @see https://andreubotella.github.io/multipart-form-data/#multipart-form-data-parser\n * @param {Buffer} input\n * @param {ReturnType} mimeType\n */\nfunction multipartFormDataParser (input, mimeType) {\n // 1. Assert: mimeType\u2019s essence is \"multipart/form-data\".\n assert(mimeType !== 'failure' && mimeType.essence === 'multipart/form-data')\n\n const boundaryString = mimeType.parameters.get('boundary')\n\n // 2. If mimeType\u2019s parameters[\"boundary\"] does not exist, return failure.\n // Otherwise, let boundary be the result of UTF-8 decoding mimeType\u2019s\n // parameters[\"boundary\"].\n if (boundaryString === undefined) {\n return 'failure'\n }\n\n const boundary = Buffer.from(`--${boundaryString}`, 'utf8')\n\n // 3. Let entry list be an empty entry list.\n const entryList = []\n\n // 4. Let position be a pointer to a byte in input, initially pointing at\n // the first byte.\n const position = { position: 0 }\n\n // Note: undici addition, allows leading and trailing CRLFs.\n while (input[position.position] === 0x0d && input[position.position + 1] === 0x0a) {\n position.position += 2\n }\n\n let trailing = input.length\n\n while (input[trailing - 1] === 0x0a && input[trailing - 2] === 0x0d) {\n trailing -= 2\n }\n\n if (trailing !== input.length) {\n input = input.subarray(0, trailing)\n }\n\n // 5. While true:\n while (true) {\n // 5.1. If position points to a sequence of bytes starting with 0x2D 0x2D\n // (`--`) followed by boundary, advance position by 2 + the length of\n // boundary. Otherwise, return failure.\n // Note: boundary is padded with 2 dashes already, no need to add 2.\n if (input.subarray(position.position, position.position + boundary.length).equals(boundary)) {\n position.position += boundary.length\n } else {\n return 'failure'\n }\n\n // 5.2. If position points to the sequence of bytes 0x2D 0x2D 0x0D 0x0A\n // (`--` followed by CR LF) followed by the end of input, return entry list.\n // Note: a body does NOT need to end with CRLF. It can end with --.\n if (\n (position.position === input.length - 2 && bufferStartsWith(input, dd, position)) ||\n (position.position === input.length - 4 && bufferStartsWith(input, ddcrlf, position))\n ) {\n return entryList\n }\n\n // 5.3. If position does not point to a sequence of bytes starting with 0x0D\n // 0x0A (CR LF), return failure.\n if (input[position.position] !== 0x0d || input[position.position + 1] !== 0x0a) {\n return 'failure'\n }\n\n // 5.4. Advance position by 2. (This skips past the newline.)\n position.position += 2\n\n // 5.5. Let name, filename and contentType be the result of parsing\n // multipart/form-data headers on input and position, if the result\n // is not failure. Otherwise, return failure.\n const result = parseMultipartFormDataHeaders(input, position)\n\n if (result === 'failure') {\n return 'failure'\n }\n\n let { name, filename, contentType, encoding } = result\n\n // 5.6. Advance position by 2. (This skips past the empty line that marks\n // the end of the headers.)\n position.position += 2\n\n // 5.7. Let body be the empty byte sequence.\n let body\n\n // 5.8. Body loop: While position is not past the end of input:\n // TODO: the steps here are completely wrong\n {\n const boundaryIndex = input.indexOf(boundary.subarray(2), position.position)\n\n if (boundaryIndex === -1) {\n return 'failure'\n }\n\n body = input.subarray(position.position, boundaryIndex - 4)\n\n position.position += body.length\n\n // Note: position must be advanced by the body's length before being\n // decoded, otherwise the parsing will fail.\n if (encoding === 'base64') {\n body = Buffer.from(body.toString(), 'base64')\n }\n }\n\n // 5.9. If position does not point to a sequence of bytes starting with\n // 0x0D 0x0A (CR LF), return failure. Otherwise, advance position by 2.\n if (input[position.position] !== 0x0d || input[position.position + 1] !== 0x0a) {\n return 'failure'\n } else {\n position.position += 2\n }\n\n // 5.10. If filename is not null:\n let value\n\n if (filename !== null) {\n // 5.10.1. If contentType is null, set contentType to \"text/plain\".\n contentType ??= 'text/plain'\n\n // 5.10.2. If contentType is not an ASCII string, set contentType to the empty string.\n\n // Note: `buffer.isAscii` can be used at zero-cost, but converting a string to a buffer is a high overhead.\n // Content-Type is a relatively small string, so it is faster to use `String#charCodeAt`.\n if (!isAsciiString(contentType)) {\n contentType = ''\n }\n\n // 5.10.3. Let value be a new File object with name filename, type contentType, and body body.\n value = new File([body], filename, { type: contentType })\n } else {\n // 5.11. Otherwise:\n\n // 5.11.1. Let value be the UTF-8 decoding without BOM of body.\n value = utf8DecodeBytes(Buffer.from(body))\n }\n\n // 5.12. Assert: name is a scalar value string and value is either a scalar value string or a File object.\n assert(isUSVString(name))\n assert((typeof value === 'string' && isUSVString(value)) || isFileLike(value))\n\n // 5.13. Create an entry with name and value, and append it to entry list.\n entryList.push(makeEntry(name, value, filename))\n }\n}\n\n/**\n * @see https://andreubotella.github.io/multipart-form-data/#parse-multipart-form-data-headers\n * @param {Buffer} input\n * @param {{ position: number }} position\n */\nfunction parseMultipartFormDataHeaders (input, position) {\n // 1. Let name, filename and contentType be null.\n let name = null\n let filename = null\n let contentType = null\n let encoding = null\n\n // 2. While true:\n while (true) {\n // 2.1. If position points to a sequence of bytes starting with 0x0D 0x0A (CR LF):\n if (input[position.position] === 0x0d && input[position.position + 1] === 0x0a) {\n // 2.1.1. If name is null, return failure.\n if (name === null) {\n return 'failure'\n }\n\n // 2.1.2. Return name, filename and contentType.\n return { name, filename, contentType, encoding }\n }\n\n // 2.2. Let header name be the result of collecting a sequence of bytes that are\n // not 0x0A (LF), 0x0D (CR) or 0x3A (:), given position.\n let headerName = collectASequenceOfBytes(\n (char) => char !== 0x0a && char !== 0x0d && char !== 0x3a,\n input,\n position\n )\n\n // 2.3. Remove any HTTP tab or space bytes from the start or end of header name.\n headerName = removeChars(headerName, true, true, (char) => char === 0x9 || char === 0x20)\n\n // 2.4. If header name does not match the field-name token production, return failure.\n if (!HTTP_TOKEN_CODEPOINTS.test(headerName.toString())) {\n return 'failure'\n }\n\n // 2.5. If the byte at position is not 0x3A (:), return failure.\n if (input[position.position] !== 0x3a) {\n return 'failure'\n }\n\n // 2.6. Advance position by 1.\n position.position++\n\n // 2.7. Collect a sequence of bytes that are HTTP tab or space bytes given position.\n // (Do nothing with those bytes.)\n collectASequenceOfBytes(\n (char) => char === 0x20 || char === 0x09,\n input,\n position\n )\n\n // 2.8. Byte-lowercase header name and switch on the result:\n switch (bufferToLowerCasedHeaderName(headerName)) {\n case 'content-disposition': {\n // 1. Set name and filename to null.\n name = filename = null\n\n // 2. If position does not point to a sequence of bytes starting with\n // `form-data; name=\"`, return failure.\n if (!bufferStartsWith(input, formDataNameBuffer, position)) {\n return 'failure'\n }\n\n // 3. Advance position so it points at the byte after the next 0x22 (\")\n // byte (the one in the sequence of bytes matched above).\n position.position += 17\n\n // 4. Set name to the result of parsing a multipart/form-data name given\n // input and position, if the result is not failure. Otherwise, return\n // failure.\n name = parseMultipartFormDataName(input, position)\n\n if (name === null) {\n return 'failure'\n }\n\n // 5. If position points to a sequence of bytes starting with `; filename=\"`:\n if (bufferStartsWith(input, filenameBuffer, position)) {\n // Note: undici also handles filename*\n let check = position.position + filenameBuffer.length\n\n if (input[check] === 0x2a) {\n position.position += 1\n check += 1\n }\n\n if (input[check] !== 0x3d || input[check + 1] !== 0x22) { // =\"\n return 'failure'\n }\n\n // 1. Advance position so it points at the byte after the next 0x22 (\") byte\n // (the one in the sequence of bytes matched above).\n position.position += 12\n\n // 2. Set filename to the result of parsing a multipart/form-data name given\n // input and position, if the result is not failure. Otherwise, return failure.\n filename = parseMultipartFormDataName(input, position)\n\n if (filename === null) {\n return 'failure'\n }\n }\n\n break\n }\n case 'content-type': {\n // 1. Let header value be the result of collecting a sequence of bytes that are\n // not 0x0A (LF) or 0x0D (CR), given position.\n let headerValue = collectASequenceOfBytes(\n (char) => char !== 0x0a && char !== 0x0d,\n input,\n position\n )\n\n // 2. Remove any HTTP tab or space bytes from the end of header value.\n headerValue = removeChars(headerValue, false, true, (char) => char === 0x9 || char === 0x20)\n\n // 3. Set contentType to the isomorphic decoding of header value.\n contentType = isomorphicDecode(headerValue)\n\n break\n }\n case 'content-transfer-encoding': {\n let headerValue = collectASequenceOfBytes(\n (char) => char !== 0x0a && char !== 0x0d,\n input,\n position\n )\n\n headerValue = removeChars(headerValue, false, true, (char) => char === 0x9 || char === 0x20)\n\n encoding = isomorphicDecode(headerValue)\n\n break\n }\n default: {\n // Collect a sequence of bytes that are not 0x0A (LF) or 0x0D (CR), given position.\n // (Do nothing with those bytes.)\n collectASequenceOfBytes(\n (char) => char !== 0x0a && char !== 0x0d,\n input,\n position\n )\n }\n }\n\n // 2.9. If position does not point to a sequence of bytes starting with 0x0D 0x0A\n // (CR LF), return failure. Otherwise, advance position by 2 (past the newline).\n if (input[position.position] !== 0x0d && input[position.position + 1] !== 0x0a) {\n return 'failure'\n } else {\n position.position += 2\n }\n }\n}\n\n/**\n * @see https://andreubotella.github.io/multipart-form-data/#parse-a-multipart-form-data-name\n * @param {Buffer} input\n * @param {{ position: number }} position\n */\nfunction parseMultipartFormDataName (input, position) {\n // 1. Assert: The byte at (position - 1) is 0x22 (\").\n assert(input[position.position - 1] === 0x22)\n\n // 2. Let name be the result of collecting a sequence of bytes that are not 0x0A (LF), 0x0D (CR) or 0x22 (\"), given position.\n /** @type {string | Buffer} */\n let name = collectASequenceOfBytes(\n (char) => char !== 0x0a && char !== 0x0d && char !== 0x22,\n input,\n position\n )\n\n // 3. If the byte at position is not 0x22 (\"), return failure. Otherwise, advance position by 1.\n if (input[position.position] !== 0x22) {\n return null // name could be 'failure'\n } else {\n position.position++\n }\n\n // 4. Replace any occurrence of the following subsequences in name with the given byte:\n // - `%0A`: 0x0A (LF)\n // - `%0D`: 0x0D (CR)\n // - `%22`: 0x22 (\")\n name = new TextDecoder().decode(name)\n .replace(/%0A/ig, '\\n')\n .replace(/%0D/ig, '\\r')\n .replace(/%22/g, '\"')\n\n // 5. Return the UTF-8 decoding without BOM of name.\n return name\n}\n\n/**\n * @param {(char: number) => boolean} condition\n * @param {Buffer} input\n * @param {{ position: number }} position\n */\nfunction collectASequenceOfBytes (condition, input, position) {\n let start = position.position\n\n while (start < input.length && condition(input[start])) {\n ++start\n }\n\n return input.subarray(position.position, (position.position = start))\n}\n\n/**\n * @param {Buffer} buf\n * @param {boolean} leading\n * @param {boolean} trailing\n * @param {(charCode: number) => boolean} predicate\n * @returns {Buffer}\n */\nfunction removeChars (buf, leading, trailing, predicate) {\n let lead = 0\n let trail = buf.length - 1\n\n if (leading) {\n while (lead < buf.length && predicate(buf[lead])) lead++\n }\n\n if (trailing) {\n while (trail > 0 && predicate(buf[trail])) trail--\n }\n\n return lead === 0 && trail === buf.length - 1 ? buf : buf.subarray(lead, trail + 1)\n}\n\n/**\n * Checks if {@param buffer} starts with {@param start}\n * @param {Buffer} buffer\n * @param {Buffer} start\n * @param {{ position: number }} position\n */\nfunction bufferStartsWith (buffer, start, position) {\n if (buffer.length < start.length) {\n return false\n }\n\n for (let i = 0; i < start.length; i++) {\n if (start[i] !== buffer[position.position + i]) {\n return false\n }\n }\n\n return true\n}\n\nmodule.exports = {\n multipartFormDataParser,\n validateBoundary\n}\n", "'use strict'\n\nconst util = require('../../core/util')\nconst {\n ReadableStreamFrom,\n isBlobLike,\n isReadableStreamLike,\n readableStreamClose,\n createDeferredPromise,\n fullyReadBody,\n extractMimeType,\n utf8DecodeBytes\n} = require('./util')\nconst { FormData } = require('./formdata')\nconst { kState } = require('./symbols')\nconst { webidl } = require('./webidl')\nconst { Blob } = require('node:buffer')\nconst assert = require('node:assert')\nconst { isErrored, isDisturbed } = require('node:stream')\nconst { isArrayBuffer } = require('node:util/types')\nconst { serializeAMimeType } = require('./data-url')\nconst { multipartFormDataParser } = require('./formdata-parser')\nlet random\n\ntry {\n const crypto = require('node:crypto')\n random = (max) => crypto.randomInt(0, max)\n} catch {\n random = (max) => Math.floor(Math.random(max))\n}\n\nconst textEncoder = new TextEncoder()\nfunction noop () {}\n\nconst hasFinalizationRegistry = globalThis.FinalizationRegistry && process.version.indexOf('v18') !== 0\nlet streamRegistry\n\nif (hasFinalizationRegistry) {\n streamRegistry = new FinalizationRegistry((weakRef) => {\n const stream = weakRef.deref()\n if (stream && !stream.locked && !isDisturbed(stream) && !isErrored(stream)) {\n stream.cancel('Response object has been garbage collected').catch(noop)\n }\n })\n}\n\n// https://fetch.spec.whatwg.org/#concept-bodyinit-extract\nfunction extractBody (object, keepalive = false) {\n // 1. Let stream be null.\n let stream = null\n\n // 2. If object is a ReadableStream object, then set stream to object.\n if (object instanceof ReadableStream) {\n stream = object\n } else if (isBlobLike(object)) {\n // 3. Otherwise, if object is a Blob object, set stream to the\n // result of running object\u2019s get stream.\n stream = object.stream()\n } else {\n // 4. Otherwise, set stream to a new ReadableStream object, and set\n // up stream with byte reading support.\n stream = new ReadableStream({\n async pull (controller) {\n const buffer = typeof source === 'string' ? textEncoder.encode(source) : source\n\n if (buffer.byteLength) {\n controller.enqueue(buffer)\n }\n\n queueMicrotask(() => readableStreamClose(controller))\n },\n start () {},\n type: 'bytes'\n })\n }\n\n // 5. Assert: stream is a ReadableStream object.\n assert(isReadableStreamLike(stream))\n\n // 6. Let action be null.\n let action = null\n\n // 7. Let source be null.\n let source = null\n\n // 8. Let length be null.\n let length = null\n\n // 9. Let type be null.\n let type = null\n\n // 10. Switch on object:\n if (typeof object === 'string') {\n // Set source to the UTF-8 encoding of object.\n // Note: setting source to a Uint8Array here breaks some mocking assumptions.\n source = object\n\n // Set type to `text/plain;charset=UTF-8`.\n type = 'text/plain;charset=UTF-8'\n } else if (object instanceof URLSearchParams) {\n // URLSearchParams\n\n // spec says to run application/x-www-form-urlencoded on body.list\n // this is implemented in Node.js as apart of an URLSearchParams instance toString method\n // See: https://github.com/nodejs/node/blob/e46c680bf2b211bbd52cf959ca17ee98c7f657f5/lib/internal/url.js#L490\n // and https://github.com/nodejs/node/blob/e46c680bf2b211bbd52cf959ca17ee98c7f657f5/lib/internal/url.js#L1100\n\n // Set source to the result of running the application/x-www-form-urlencoded serializer with object\u2019s list.\n source = object.toString()\n\n // Set type to `application/x-www-form-urlencoded;charset=UTF-8`.\n type = 'application/x-www-form-urlencoded;charset=UTF-8'\n } else if (isArrayBuffer(object)) {\n // BufferSource/ArrayBuffer\n\n // Set source to a copy of the bytes held by object.\n source = new Uint8Array(object.slice())\n } else if (ArrayBuffer.isView(object)) {\n // BufferSource/ArrayBufferView\n\n // Set source to a copy of the bytes held by object.\n source = new Uint8Array(object.buffer.slice(object.byteOffset, object.byteOffset + object.byteLength))\n } else if (util.isFormDataLike(object)) {\n const boundary = `----formdata-undici-0${`${random(1e11)}`.padStart(11, '0')}`\n const prefix = `--${boundary}\\r\\nContent-Disposition: form-data`\n\n /*! formdata-polyfill. MIT License. Jimmy W\u00E4rting */\n const escape = (str) =>\n str.replace(/\\n/g, '%0A').replace(/\\r/g, '%0D').replace(/\"/g, '%22')\n const normalizeLinefeeds = (value) => value.replace(/\\r?\\n|\\r/g, '\\r\\n')\n\n // Set action to this step: run the multipart/form-data\n // encoding algorithm, with object\u2019s entry list and UTF-8.\n // - This ensures that the body is immutable and can't be changed afterwords\n // - That the content-length is calculated in advance.\n // - And that all parts are pre-encoded and ready to be sent.\n\n const blobParts = []\n const rn = new Uint8Array([13, 10]) // '\\r\\n'\n length = 0\n let hasUnknownSizeValue = false\n\n for (const [name, value] of object) {\n if (typeof value === 'string') {\n const chunk = textEncoder.encode(prefix +\n `; name=\"${escape(normalizeLinefeeds(name))}\"` +\n `\\r\\n\\r\\n${normalizeLinefeeds(value)}\\r\\n`)\n blobParts.push(chunk)\n length += chunk.byteLength\n } else {\n const chunk = textEncoder.encode(`${prefix}; name=\"${escape(normalizeLinefeeds(name))}\"` +\n (value.name ? `; filename=\"${escape(value.name)}\"` : '') + '\\r\\n' +\n `Content-Type: ${\n value.type || 'application/octet-stream'\n }\\r\\n\\r\\n`)\n blobParts.push(chunk, value, rn)\n if (typeof value.size === 'number') {\n length += chunk.byteLength + value.size + rn.byteLength\n } else {\n hasUnknownSizeValue = true\n }\n }\n }\n\n // CRLF is appended to the body to function with legacy servers and match other implementations.\n // https://github.com/curl/curl/blob/3434c6b46e682452973972e8313613dfa58cd690/lib/mime.c#L1029-L1030\n // https://github.com/form-data/form-data/issues/63\n const chunk = textEncoder.encode(`--${boundary}--\\r\\n`)\n blobParts.push(chunk)\n length += chunk.byteLength\n if (hasUnknownSizeValue) {\n length = null\n }\n\n // Set source to object.\n source = object\n\n action = async function * () {\n for (const part of blobParts) {\n if (part.stream) {\n yield * part.stream()\n } else {\n yield part\n }\n }\n }\n\n // Set type to `multipart/form-data; boundary=`,\n // followed by the multipart/form-data boundary string generated\n // by the multipart/form-data encoding algorithm.\n type = `multipart/form-data; boundary=${boundary}`\n } else if (isBlobLike(object)) {\n // Blob\n\n // Set source to object.\n source = object\n\n // Set length to object\u2019s size.\n length = object.size\n\n // If object\u2019s type attribute is not the empty byte sequence, set\n // type to its value.\n if (object.type) {\n type = object.type\n }\n } else if (typeof object[Symbol.asyncIterator] === 'function') {\n // If keepalive is true, then throw a TypeError.\n if (keepalive) {\n throw new TypeError('keepalive')\n }\n\n // If object is disturbed or locked, then throw a TypeError.\n if (util.isDisturbed(object) || object.locked) {\n throw new TypeError(\n 'Response body object should not be disturbed or locked'\n )\n }\n\n stream =\n object instanceof ReadableStream ? object : ReadableStreamFrom(object)\n }\n\n // 11. If source is a byte sequence, then set action to a\n // step that returns source and length to source\u2019s length.\n if (typeof source === 'string' || util.isBuffer(source)) {\n length = Buffer.byteLength(source)\n }\n\n // 12. If action is non-null, then run these steps in in parallel:\n if (action != null) {\n // Run action.\n let iterator\n stream = new ReadableStream({\n async start () {\n iterator = action(object)[Symbol.asyncIterator]()\n },\n async pull (controller) {\n const { value, done } = await iterator.next()\n if (done) {\n // When running action is done, close stream.\n queueMicrotask(() => {\n controller.close()\n controller.byobRequest?.respond(0)\n })\n } else {\n // Whenever one or more bytes are available and stream is not errored,\n // enqueue a Uint8Array wrapping an ArrayBuffer containing the available\n // bytes into stream.\n if (!isErrored(stream)) {\n const buffer = new Uint8Array(value)\n if (buffer.byteLength) {\n controller.enqueue(buffer)\n }\n }\n }\n return controller.desiredSize > 0\n },\n async cancel (reason) {\n await iterator.return()\n },\n type: 'bytes'\n })\n }\n\n // 13. Let body be a body whose stream is stream, source is source,\n // and length is length.\n const body = { stream, source, length }\n\n // 14. Return (body, type).\n return [body, type]\n}\n\n// https://fetch.spec.whatwg.org/#bodyinit-safely-extract\nfunction safelyExtractBody (object, keepalive = false) {\n // To safely extract a body and a `Content-Type` value from\n // a byte sequence or BodyInit object object, run these steps:\n\n // 1. If object is a ReadableStream object, then:\n if (object instanceof ReadableStream) {\n // Assert: object is neither disturbed nor locked.\n // istanbul ignore next\n assert(!util.isDisturbed(object), 'The body has already been consumed.')\n // istanbul ignore next\n assert(!object.locked, 'The stream is locked.')\n }\n\n // 2. Return the results of extracting object.\n return extractBody(object, keepalive)\n}\n\nfunction cloneBody (instance, body) {\n // To clone a body body, run these steps:\n\n // https://fetch.spec.whatwg.org/#concept-body-clone\n\n // 1. Let \u00AB out1, out2 \u00BB be the result of teeing body\u2019s stream.\n const [out1, out2] = body.stream.tee()\n\n // 2. Set body\u2019s stream to out1.\n body.stream = out1\n\n // 3. Return a body whose stream is out2 and other members are copied from body.\n return {\n stream: out2,\n length: body.length,\n source: body.source\n }\n}\n\nfunction throwIfAborted (state) {\n if (state.aborted) {\n throw new DOMException('The operation was aborted.', 'AbortError')\n }\n}\n\nfunction bodyMixinMethods (instance) {\n const methods = {\n blob () {\n // The blob() method steps are to return the result of\n // running consume body with this and the following step\n // given a byte sequence bytes: return a Blob whose\n // contents are bytes and whose type attribute is this\u2019s\n // MIME type.\n return consumeBody(this, (bytes) => {\n let mimeType = bodyMimeType(this)\n\n if (mimeType === null) {\n mimeType = ''\n } else if (mimeType) {\n mimeType = serializeAMimeType(mimeType)\n }\n\n // Return a Blob whose contents are bytes and type attribute\n // is mimeType.\n return new Blob([bytes], { type: mimeType })\n }, instance)\n },\n\n arrayBuffer () {\n // The arrayBuffer() method steps are to return the result\n // of running consume body with this and the following step\n // given a byte sequence bytes: return a new ArrayBuffer\n // whose contents are bytes.\n return consumeBody(this, (bytes) => {\n return new Uint8Array(bytes).buffer\n }, instance)\n },\n\n text () {\n // The text() method steps are to return the result of running\n // consume body with this and UTF-8 decode.\n return consumeBody(this, utf8DecodeBytes, instance)\n },\n\n json () {\n // The json() method steps are to return the result of running\n // consume body with this and parse JSON from bytes.\n return consumeBody(this, parseJSONFromBytes, instance)\n },\n\n formData () {\n // The formData() method steps are to return the result of running\n // consume body with this and the following step given a byte sequence bytes:\n return consumeBody(this, (value) => {\n // 1. Let mimeType be the result of get the MIME type with this.\n const mimeType = bodyMimeType(this)\n\n // 2. If mimeType is non-null, then switch on mimeType\u2019s essence and run\n // the corresponding steps:\n if (mimeType !== null) {\n switch (mimeType.essence) {\n case 'multipart/form-data': {\n // 1. ... [long step]\n const parsed = multipartFormDataParser(value, mimeType)\n\n // 2. If that fails for some reason, then throw a TypeError.\n if (parsed === 'failure') {\n throw new TypeError('Failed to parse body as FormData.')\n }\n\n // 3. Return a new FormData object, appending each entry,\n // resulting from the parsing operation, to its entry list.\n const fd = new FormData()\n fd[kState] = parsed\n\n return fd\n }\n case 'application/x-www-form-urlencoded': {\n // 1. Let entries be the result of parsing bytes.\n const entries = new URLSearchParams(value.toString())\n\n // 2. If entries is failure, then throw a TypeError.\n\n // 3. Return a new FormData object whose entry list is entries.\n const fd = new FormData()\n\n for (const [name, value] of entries) {\n fd.append(name, value)\n }\n\n return fd\n }\n }\n }\n\n // 3. Throw a TypeError.\n throw new TypeError(\n 'Content-Type was not one of \"multipart/form-data\" or \"application/x-www-form-urlencoded\".'\n )\n }, instance)\n },\n\n bytes () {\n // The bytes() method steps are to return the result of running consume body\n // with this and the following step given a byte sequence bytes: return the\n // result of creating a Uint8Array from bytes in this\u2019s relevant realm.\n return consumeBody(this, (bytes) => {\n return new Uint8Array(bytes)\n }, instance)\n }\n }\n\n return methods\n}\n\nfunction mixinBody (prototype) {\n Object.assign(prototype.prototype, bodyMixinMethods(prototype))\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#concept-body-consume-body\n * @param {Response|Request} object\n * @param {(value: unknown) => unknown} convertBytesToJSValue\n * @param {Response|Request} instance\n */\nasync function consumeBody (object, convertBytesToJSValue, instance) {\n webidl.brandCheck(object, instance)\n\n // 1. If object is unusable, then return a promise rejected\n // with a TypeError.\n if (bodyUnusable(object)) {\n throw new TypeError('Body is unusable: Body has already been read')\n }\n\n throwIfAborted(object[kState])\n\n // 2. Let promise be a new promise.\n const promise = createDeferredPromise()\n\n // 3. Let errorSteps given error be to reject promise with error.\n const errorSteps = (error) => promise.reject(error)\n\n // 4. Let successSteps given a byte sequence data be to resolve\n // promise with the result of running convertBytesToJSValue\n // with data. If that threw an exception, then run errorSteps\n // with that exception.\n const successSteps = (data) => {\n try {\n promise.resolve(convertBytesToJSValue(data))\n } catch (e) {\n errorSteps(e)\n }\n }\n\n // 5. If object\u2019s body is null, then run successSteps with an\n // empty byte sequence.\n if (object[kState].body == null) {\n successSteps(Buffer.allocUnsafe(0))\n return promise.promise\n }\n\n // 6. Otherwise, fully read object\u2019s body given successSteps,\n // errorSteps, and object\u2019s relevant global object.\n await fullyReadBody(object[kState].body, successSteps, errorSteps)\n\n // 7. Return promise.\n return promise.promise\n}\n\n// https://fetch.spec.whatwg.org/#body-unusable\nfunction bodyUnusable (object) {\n const body = object[kState].body\n\n // An object including the Body interface mixin is\n // said to be unusable if its body is non-null and\n // its body\u2019s stream is disturbed or locked.\n return body != null && (body.stream.locked || util.isDisturbed(body.stream))\n}\n\n/**\n * @see https://infra.spec.whatwg.org/#parse-json-bytes-to-a-javascript-value\n * @param {Uint8Array} bytes\n */\nfunction parseJSONFromBytes (bytes) {\n return JSON.parse(utf8DecodeBytes(bytes))\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#concept-body-mime-type\n * @param {import('./response').Response|import('./request').Request} requestOrResponse\n */\nfunction bodyMimeType (requestOrResponse) {\n // 1. Let headers be null.\n // 2. If requestOrResponse is a Request object, then set headers to requestOrResponse\u2019s request\u2019s header list.\n // 3. Otherwise, set headers to requestOrResponse\u2019s response\u2019s header list.\n /** @type {import('./headers').HeadersList} */\n const headers = requestOrResponse[kState].headersList\n\n // 4. Let mimeType be the result of extracting a MIME type from headers.\n const mimeType = extractMimeType(headers)\n\n // 5. If mimeType is failure, then return null.\n if (mimeType === 'failure') {\n return null\n }\n\n // 6. Return mimeType.\n return mimeType\n}\n\nmodule.exports = {\n extractBody,\n safelyExtractBody,\n cloneBody,\n mixinBody,\n streamRegistry,\n hasFinalizationRegistry,\n bodyUnusable\n}\n", "'use strict'\n\n/* global WebAssembly */\n\nconst assert = require('node:assert')\nconst util = require('../core/util.js')\nconst { channels } = require('../core/diagnostics.js')\nconst timers = require('../util/timers.js')\nconst {\n RequestContentLengthMismatchError,\n ResponseContentLengthMismatchError,\n RequestAbortedError,\n InvalidArgumentError,\n HeadersTimeoutError,\n HeadersOverflowError,\n SocketError,\n InformationalError,\n BodyTimeoutError,\n HTTPParserError,\n ResponseExceededMaxSizeError\n} = require('../core/errors.js')\nconst {\n kUrl,\n kReset,\n kClient,\n kParser,\n kBlocking,\n kRunning,\n kPending,\n kSize,\n kWriting,\n kQueue,\n kNoRef,\n kKeepAliveDefaultTimeout,\n kHostHeader,\n kPendingIdx,\n kRunningIdx,\n kError,\n kPipelining,\n kSocket,\n kKeepAliveTimeoutValue,\n kMaxHeadersSize,\n kKeepAliveMaxTimeout,\n kKeepAliveTimeoutThreshold,\n kHeadersTimeout,\n kBodyTimeout,\n kStrictContentLength,\n kMaxRequests,\n kCounter,\n kMaxResponseSize,\n kOnError,\n kResume,\n kHTTPContext\n} = require('../core/symbols.js')\n\nconst constants = require('../llhttp/constants.js')\nconst EMPTY_BUF = Buffer.alloc(0)\nconst FastBuffer = Buffer[Symbol.species]\nconst addListener = util.addListener\nconst removeAllListeners = util.removeAllListeners\nconst kIdleSocketValidation = Symbol('kIdleSocketValidation')\nconst kIdleSocketValidationTimeout = Symbol('kIdleSocketValidationTimeout')\nconst kSocketUsed = Symbol('kSocketUsed')\n\nlet extractBody\n\nasync function lazyllhttp () {\n const llhttpWasmData = process.env.JEST_WORKER_ID ? require('../llhttp/llhttp-wasm.js') : undefined\n\n let mod\n try {\n mod = await WebAssembly.compile(require('../llhttp/llhttp_simd-wasm.js'))\n } catch (e) {\n /* istanbul ignore next */\n\n // We could check if the error was caused by the simd option not\n // being enabled, but the occurring of this other error\n // * https://github.com/emscripten-core/emscripten/issues/11495\n // got me to remove that check to avoid breaking Node 12.\n mod = await WebAssembly.compile(llhttpWasmData || require('../llhttp/llhttp-wasm.js'))\n }\n\n return await WebAssembly.instantiate(mod, {\n env: {\n /* eslint-disable camelcase */\n\n wasm_on_url: (p, at, len) => {\n /* istanbul ignore next */\n return 0\n },\n wasm_on_status: (p, at, len) => {\n assert(currentParser.ptr === p)\n const start = at - currentBufferPtr + currentBufferRef.byteOffset\n return currentParser.onStatus(new FastBuffer(currentBufferRef.buffer, start, len)) || 0\n },\n wasm_on_message_begin: (p) => {\n assert(currentParser.ptr === p)\n return currentParser.onMessageBegin() || 0\n },\n wasm_on_header_field: (p, at, len) => {\n assert(currentParser.ptr === p)\n const start = at - currentBufferPtr + currentBufferRef.byteOffset\n return currentParser.onHeaderField(new FastBuffer(currentBufferRef.buffer, start, len)) || 0\n },\n wasm_on_header_value: (p, at, len) => {\n assert(currentParser.ptr === p)\n const start = at - currentBufferPtr + currentBufferRef.byteOffset\n return currentParser.onHeaderValue(new FastBuffer(currentBufferRef.buffer, start, len)) || 0\n },\n wasm_on_headers_complete: (p, statusCode, upgrade, shouldKeepAlive) => {\n assert(currentParser.ptr === p)\n return currentParser.onHeadersComplete(statusCode, Boolean(upgrade), Boolean(shouldKeepAlive)) || 0\n },\n wasm_on_body: (p, at, len) => {\n assert(currentParser.ptr === p)\n const start = at - currentBufferPtr + currentBufferRef.byteOffset\n return currentParser.onBody(new FastBuffer(currentBufferRef.buffer, start, len)) || 0\n },\n wasm_on_message_complete: (p) => {\n assert(currentParser.ptr === p)\n return currentParser.onMessageComplete() || 0\n }\n\n /* eslint-enable camelcase */\n }\n })\n}\n\nlet llhttpInstance = null\nlet llhttpPromise = lazyllhttp()\nllhttpPromise.catch()\n\nlet currentParser = null\nlet currentBufferRef = null\nlet currentBufferSize = 0\nlet currentBufferPtr = null\n\nconst USE_NATIVE_TIMER = 0\nconst USE_FAST_TIMER = 1\n\n// Use fast timers for headers and body to take eventual event loop\n// latency into account.\nconst TIMEOUT_HEADERS = 2 | USE_FAST_TIMER\nconst TIMEOUT_BODY = 4 | USE_FAST_TIMER\n\n// Use native timers to ignore event loop latency for keep-alive\n// handling.\nconst TIMEOUT_KEEP_ALIVE = 8 | USE_NATIVE_TIMER\n\nclass Parser {\n constructor (client, socket, { exports }) {\n assert(Number.isFinite(client[kMaxHeadersSize]) && client[kMaxHeadersSize] > 0)\n\n this.llhttp = exports\n this.ptr = this.llhttp.llhttp_alloc(constants.TYPE.RESPONSE)\n this.client = client\n this.socket = socket\n this.timeout = null\n this.timeoutValue = null\n this.timeoutType = null\n this.statusCode = null\n this.statusText = ''\n this.upgrade = false\n this.headers = []\n this.headersSize = 0\n this.headersMaxSize = client[kMaxHeadersSize]\n this.shouldKeepAlive = false\n this.paused = false\n this.resume = this.resume.bind(this)\n\n this.bytesRead = 0\n\n this.keepAlive = ''\n this.contentLength = ''\n this.connection = ''\n this.maxResponseSize = client[kMaxResponseSize]\n }\n\n setTimeout (delay, type) {\n // If the existing timer and the new timer are of different timer type\n // (fast or native) or have different delay, we need to clear the existing\n // timer and set a new one.\n if (\n delay !== this.timeoutValue ||\n (type & USE_FAST_TIMER) ^ (this.timeoutType & USE_FAST_TIMER)\n ) {\n // If a timeout is already set, clear it with clearTimeout of the fast\n // timer implementation, as it can clear fast and native timers.\n if (this.timeout) {\n timers.clearTimeout(this.timeout)\n this.timeout = null\n }\n\n if (delay) {\n if (type & USE_FAST_TIMER) {\n this.timeout = timers.setFastTimeout(onParserTimeout, delay, new WeakRef(this))\n } else {\n this.timeout = setTimeout(onParserTimeout, delay, new WeakRef(this))\n this.timeout.unref()\n }\n }\n\n this.timeoutValue = delay\n } else if (this.timeout) {\n // istanbul ignore else: only for jest\n if (this.timeout.refresh) {\n this.timeout.refresh()\n }\n }\n\n this.timeoutType = type\n }\n\n resume () {\n if (this.socket.destroyed || !this.paused) {\n return\n }\n\n assert(this.ptr != null)\n assert(currentParser == null)\n\n this.llhttp.llhttp_resume(this.ptr)\n\n assert(this.timeoutType === TIMEOUT_BODY)\n if (this.timeout) {\n // istanbul ignore else: only for jest\n if (this.timeout.refresh) {\n this.timeout.refresh()\n }\n }\n\n this.paused = false\n this.execute(this.socket.read() || EMPTY_BUF) // Flush parser.\n this.readMore()\n }\n\n readMore () {\n while (!this.paused && this.ptr) {\n const chunk = this.socket.read()\n if (chunk === null) {\n break\n }\n this.execute(chunk)\n }\n }\n\n execute (data) {\n assert(this.ptr != null)\n assert(currentParser == null)\n assert(!this.paused)\n\n const { socket, llhttp } = this\n\n if (data.length > currentBufferSize) {\n if (currentBufferPtr) {\n llhttp.free(currentBufferPtr)\n }\n currentBufferSize = Math.ceil(data.length / 4096) * 4096\n currentBufferPtr = llhttp.malloc(currentBufferSize)\n }\n\n new Uint8Array(llhttp.memory.buffer, currentBufferPtr, currentBufferSize).set(data)\n\n // Call `execute` on the wasm parser.\n // We pass the `llhttp_parser` pointer address, the pointer address of buffer view data,\n // and finally the length of bytes to parse.\n // The return value is an error code or `constants.ERROR.OK`.\n try {\n let ret\n\n try {\n currentBufferRef = data\n currentParser = this\n ret = llhttp.llhttp_execute(this.ptr, currentBufferPtr, data.length)\n /* eslint-disable-next-line no-useless-catch */\n } catch (err) {\n /* istanbul ignore next: difficult to make a test case for */\n throw err\n } finally {\n currentParser = null\n currentBufferRef = null\n }\n\n const offset = llhttp.llhttp_get_error_pos(this.ptr) - currentBufferPtr\n\n if (ret !== constants.ERROR.OK) {\n const body = data.subarray(offset)\n\n if (ret === constants.ERROR.PAUSED_UPGRADE) {\n this.onUpgrade(body)\n } else if (ret === constants.ERROR.PAUSED) {\n this.paused = true\n socket.unshift(body)\n } else {\n throw this.createError(ret, body)\n }\n }\n } catch (err) {\n util.destroy(socket, err)\n }\n }\n\n finish () {\n assert(currentParser === null)\n assert(this.ptr != null)\n assert(!this.paused)\n\n const { llhttp } = this\n\n let ret\n\n try {\n currentParser = this\n ret = llhttp.llhttp_finish(this.ptr)\n } finally {\n currentParser = null\n }\n\n if (ret === constants.ERROR.OK) {\n return null\n }\n\n if (ret === constants.ERROR.PAUSED || ret === constants.ERROR.PAUSED_UPGRADE) {\n this.paused = true\n return null\n }\n\n return this.createError(ret, EMPTY_BUF)\n }\n\n createError (ret, data) {\n const { llhttp, contentLength, bytesRead } = this\n\n if (contentLength && bytesRead !== parseInt(contentLength, 10)) {\n return new ResponseContentLengthMismatchError()\n }\n\n const ptr = llhttp.llhttp_get_error_reason(this.ptr)\n let message = ''\n if (ptr) {\n const len = new Uint8Array(llhttp.memory.buffer, ptr).indexOf(0)\n message =\n 'Response does not match the HTTP/1.1 protocol (' +\n Buffer.from(llhttp.memory.buffer, ptr, len).toString() +\n ')'\n }\n\n return new HTTPParserError(message, constants.ERROR[ret], data)\n }\n\n destroy () {\n assert(this.ptr != null)\n assert(currentParser == null)\n\n this.llhttp.llhttp_free(this.ptr)\n this.ptr = null\n\n this.timeout && timers.clearTimeout(this.timeout)\n this.timeout = null\n this.timeoutValue = null\n this.timeoutType = null\n\n this.paused = false\n }\n\n onStatus (buf) {\n this.statusText = buf.toString()\n }\n\n onMessageBegin () {\n const { socket, client } = this\n\n /* istanbul ignore next: difficult to make a test case for */\n if (socket.destroyed) {\n return -1\n }\n\n if (client[kRunning] === 0) {\n util.destroy(socket, new SocketError('bad response', util.getSocketInfo(socket)))\n return -1\n }\n\n const request = client[kQueue][client[kRunningIdx]]\n if (!request) {\n return -1\n }\n request.onResponseStarted()\n }\n\n onHeaderField (buf) {\n const len = this.headers.length\n\n if ((len & 1) === 0) {\n this.headers.push(buf)\n } else {\n this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf])\n }\n\n this.trackHeader(buf.length)\n }\n\n onHeaderValue (buf) {\n let len = this.headers.length\n\n if ((len & 1) === 1) {\n this.headers.push(buf)\n len += 1\n } else {\n this.headers[len - 1] = Buffer.concat([this.headers[len - 1], buf])\n }\n\n const key = this.headers[len - 2]\n if (key.length === 10) {\n const headerName = util.bufferToLowerCasedHeaderName(key)\n if (headerName === 'keep-alive') {\n this.keepAlive += buf.toString()\n } else if (headerName === 'connection') {\n this.connection += buf.toString()\n }\n } else if (key.length === 14 && util.bufferToLowerCasedHeaderName(key) === 'content-length') {\n this.contentLength += buf.toString()\n }\n\n this.trackHeader(buf.length)\n }\n\n trackHeader (len) {\n this.headersSize += len\n if (this.headersSize >= this.headersMaxSize) {\n util.destroy(this.socket, new HeadersOverflowError())\n }\n }\n\n onUpgrade (head) {\n const { upgrade, client, socket, headers, statusCode, statusText } = this\n\n assert(upgrade)\n assert(client[kSocket] === socket)\n assert(!socket.destroyed)\n assert(!this.paused)\n assert((headers.length & 1) === 0)\n\n const request = client[kQueue][client[kRunningIdx]]\n assert(request)\n assert(request.upgrade || request.method === 'CONNECT')\n\n this.statusCode = null\n this.statusText = ''\n this.shouldKeepAlive = null\n\n this.headers = []\n this.headersSize = 0\n\n socket.unshift(head)\n\n socket[kParser].destroy()\n socket[kParser] = null\n\n socket[kClient] = null\n socket[kError] = null\n\n removeAllListeners(socket)\n\n client[kSocket] = null\n client[kHTTPContext] = null // TODO (fix): This is hacky...\n client[kQueue][client[kRunningIdx]++] = null\n client.emit('disconnect', client[kUrl], [client], new InformationalError('upgrade'))\n\n try {\n request.onUpgrade(statusCode, headers, socket, statusText)\n } catch (error) {\n util.errorRequest(client, request, error)\n util.destroy(socket, error)\n }\n\n client[kResume]()\n }\n\n onHeadersComplete (statusCode, upgrade, shouldKeepAlive) {\n const { client, socket, headers, statusText } = this\n\n /* istanbul ignore next: difficult to make a test case for */\n if (socket.destroyed) {\n return -1\n }\n\n if (client[kRunning] === 0) {\n util.destroy(socket, new SocketError('bad response', util.getSocketInfo(socket)))\n return -1\n }\n\n const request = client[kQueue][client[kRunningIdx]]\n\n /* istanbul ignore next: difficult to make a test case for */\n if (!request) {\n return -1\n }\n\n assert(!this.upgrade)\n assert(this.statusCode < 200)\n\n if (statusCode === 100) {\n util.destroy(socket, new SocketError('bad response', util.getSocketInfo(socket)))\n return -1\n }\n\n /* this can only happen if server is misbehaving */\n if (upgrade && !request.upgrade) {\n util.destroy(socket, new SocketError('bad upgrade', util.getSocketInfo(socket)))\n return -1\n }\n\n assert(this.timeoutType === TIMEOUT_HEADERS)\n\n this.statusCode = statusCode\n this.shouldKeepAlive = (\n shouldKeepAlive ||\n // Override llhttp value which does not allow keepAlive for HEAD.\n (request.method === 'HEAD' && !socket[kReset] && this.connection.toLowerCase() === 'keep-alive')\n )\n\n if (this.statusCode >= 200) {\n const bodyTimeout = request.bodyTimeout != null\n ? request.bodyTimeout\n : client[kBodyTimeout]\n this.setTimeout(bodyTimeout, TIMEOUT_BODY)\n } else if (this.timeout) {\n // istanbul ignore else: only for jest\n if (this.timeout.refresh) {\n this.timeout.refresh()\n }\n }\n\n if (request.method === 'CONNECT') {\n assert(client[kRunning] === 1)\n this.upgrade = true\n return 2\n }\n\n if (upgrade) {\n assert(client[kRunning] === 1)\n this.upgrade = true\n return 2\n }\n\n assert((this.headers.length & 1) === 0)\n this.headers = []\n this.headersSize = 0\n\n if (this.shouldKeepAlive && client[kPipelining]) {\n const keepAliveTimeout = this.keepAlive ? util.parseKeepAliveTimeout(this.keepAlive) : null\n\n if (keepAliveTimeout != null) {\n const timeout = Math.min(\n keepAliveTimeout - client[kKeepAliveTimeoutThreshold],\n client[kKeepAliveMaxTimeout]\n )\n if (timeout <= 0) {\n socket[kReset] = true\n } else {\n client[kKeepAliveTimeoutValue] = timeout\n }\n } else {\n client[kKeepAliveTimeoutValue] = client[kKeepAliveDefaultTimeout]\n }\n } else {\n // Stop more requests from being dispatched.\n socket[kReset] = true\n }\n\n const pause = request.onHeaders(statusCode, headers, this.resume, statusText) === false\n\n if (request.aborted) {\n return -1\n }\n\n if (request.method === 'HEAD') {\n return 1\n }\n\n if (statusCode < 200) {\n return 1\n }\n\n if (socket[kBlocking]) {\n socket[kBlocking] = false\n client[kResume]()\n }\n\n return pause ? constants.ERROR.PAUSED : 0\n }\n\n onBody (buf) {\n const { client, socket, statusCode, maxResponseSize } = this\n\n if (socket.destroyed) {\n return -1\n }\n\n const request = client[kQueue][client[kRunningIdx]]\n assert(request)\n\n assert(this.timeoutType === TIMEOUT_BODY)\n if (this.timeout) {\n // istanbul ignore else: only for jest\n if (this.timeout.refresh) {\n this.timeout.refresh()\n }\n }\n\n assert(statusCode >= 200)\n\n if (maxResponseSize > -1 && this.bytesRead + buf.length > maxResponseSize) {\n util.destroy(socket, new ResponseExceededMaxSizeError())\n return -1\n }\n\n this.bytesRead += buf.length\n\n if (request.onData(buf) === false) {\n return constants.ERROR.PAUSED\n }\n }\n\n onMessageComplete () {\n const { client, socket, statusCode, upgrade, headers, contentLength, bytesRead, shouldKeepAlive } = this\n\n if (socket.destroyed && (!statusCode || shouldKeepAlive)) {\n return -1\n }\n\n if (upgrade) {\n return\n }\n\n assert(statusCode >= 100)\n assert((this.headers.length & 1) === 0)\n\n const request = client[kQueue][client[kRunningIdx]]\n assert(request)\n\n this.statusCode = null\n this.statusText = ''\n this.bytesRead = 0\n this.contentLength = ''\n this.keepAlive = ''\n this.connection = ''\n\n this.headers = []\n this.headersSize = 0\n\n if (statusCode < 200) {\n return\n }\n\n /* istanbul ignore next: should be handled by llhttp? */\n if (request.method !== 'HEAD' && contentLength && bytesRead !== parseInt(contentLength, 10)) {\n util.destroy(socket, new ResponseContentLengthMismatchError())\n return -1\n }\n\n request.onComplete(headers)\n\n client[kQueue][client[kRunningIdx]++] = null\n socket[kSocketUsed] = true\n\n if (socket[kWriting]) {\n assert(client[kRunning] === 0)\n // Response completed before request.\n util.destroy(socket, new InformationalError('reset'))\n return constants.ERROR.PAUSED\n } else if (!shouldKeepAlive) {\n util.destroy(socket, new InformationalError('reset'))\n return constants.ERROR.PAUSED\n } else if (socket[kReset] && client[kRunning] === 0) {\n // Destroy socket once all requests have completed.\n // The request at the tail of the pipeline is the one\n // that requested reset and no further requests should\n // have been queued since then.\n util.destroy(socket, new InformationalError('reset'))\n return constants.ERROR.PAUSED\n } else if (client[kPipelining] == null || client[kPipelining] === 1) {\n // We must wait a full event loop cycle to reuse this socket to make sure\n // that non-spec compliant servers are not closing the connection even if they\n // said they won't.\n setImmediate(() => client[kResume]())\n } else {\n client[kResume]()\n }\n }\n}\n\nfunction onParserTimeout (parser) {\n const { socket, timeoutType, client, paused } = parser.deref()\n\n /* istanbul ignore else */\n if (timeoutType === TIMEOUT_HEADERS) {\n if (!socket[kWriting] || socket.writableNeedDrain || client[kRunning] > 1) {\n assert(!paused, 'cannot be paused while waiting for headers')\n util.destroy(socket, new HeadersTimeoutError())\n }\n } else if (timeoutType === TIMEOUT_BODY) {\n if (!paused) {\n util.destroy(socket, new BodyTimeoutError())\n }\n } else if (timeoutType === TIMEOUT_KEEP_ALIVE) {\n assert(client[kRunning] === 0 && client[kKeepAliveTimeoutValue])\n util.destroy(socket, new InformationalError('socket idle timeout'))\n }\n}\n\nasync function connectH1 (client, socket) {\n client[kSocket] = socket\n\n if (!llhttpInstance) {\n llhttpInstance = await llhttpPromise\n llhttpPromise = null\n }\n\n socket[kNoRef] = false\n socket[kWriting] = false\n socket[kReset] = false\n socket[kBlocking] = false\n socket[kIdleSocketValidation] = 0\n socket[kIdleSocketValidationTimeout] = null\n socket[kSocketUsed] = false\n socket[kParser] = new Parser(client, socket, llhttpInstance)\n\n addListener(socket, 'error', function (err) {\n const parser = this[kParser]\n\n // On Mac OS, we get an ECONNRESET even if there is a full body to be forwarded\n // to the user.\n if (err.code === 'ECONNRESET' && parser.statusCode && !parser.shouldKeepAlive) {\n const parserErr = parser.finish()\n if (parserErr) {\n this[kError] = parserErr\n this[kClient][kOnError](parserErr)\n }\n return\n }\n\n this[kError] = err\n\n this[kClient][kOnError](err)\n })\n addListener(socket, 'readable', function () {\n const parser = this[kParser]\n\n if (parser) {\n parser.readMore()\n }\n })\n addListener(socket, 'end', function () {\n const parser = this[kParser]\n\n if (parser.statusCode && !parser.shouldKeepAlive) {\n const parserErr = parser.finish()\n if (parserErr) {\n util.destroy(this, parserErr)\n }\n return\n }\n\n util.destroy(this, new SocketError('other side closed', util.getSocketInfo(this)))\n })\n addListener(socket, 'close', function () {\n const client = this[kClient]\n const parser = this[kParser]\n\n clearIdleSocketValidation(this)\n\n if (parser) {\n if (!this[kError] && parser.statusCode && !parser.shouldKeepAlive) {\n this[kError] = parser.finish() || this[kError]\n }\n\n this[kParser].destroy()\n this[kParser] = null\n }\n\n const err = this[kError] || new SocketError('closed', util.getSocketInfo(this))\n\n client[kSocket] = null\n client[kHTTPContext] = null // TODO (fix): This is hacky...\n\n if (client.destroyed) {\n assert(client[kPending] === 0)\n\n // Fail entire queue.\n const requests = client[kQueue].splice(client[kRunningIdx])\n for (let i = 0; i < requests.length; i++) {\n const request = requests[i]\n util.errorRequest(client, request, err)\n }\n } else if (client[kRunning] > 0 && err.code !== 'UND_ERR_INFO') {\n // Fail head of pipeline.\n const request = client[kQueue][client[kRunningIdx]]\n client[kQueue][client[kRunningIdx]++] = null\n\n util.errorRequest(client, request, err)\n }\n\n client[kPendingIdx] = client[kRunningIdx]\n\n assert(client[kRunning] === 0)\n\n client.emit('disconnect', client[kUrl], [client], err)\n\n client[kResume]()\n })\n\n let closed = false\n socket.on('close', () => {\n closed = true\n })\n\n return {\n version: 'h1',\n defaultPipelining: 1,\n write (...args) {\n return writeH1(client, ...args)\n },\n resume () {\n resumeH1(client)\n },\n destroy (err, callback) {\n if (closed) {\n queueMicrotask(callback)\n } else {\n socket.destroy(err).on('close', callback)\n }\n },\n get destroyed () {\n return socket.destroyed\n },\n busy (request) {\n if (socket[kWriting] || socket[kReset] || socket[kBlocking] || socket[kIdleSocketValidation] === 1) {\n return true\n }\n\n if (request) {\n if (client[kRunning] > 0 && !request.idempotent) {\n // Non-idempotent request cannot be retried.\n // Ensure that no other requests are inflight and\n // could cause failure.\n return true\n }\n\n if (client[kRunning] > 0 && (request.upgrade || request.method === 'CONNECT')) {\n // Don't dispatch an upgrade until all preceding requests have completed.\n // A misbehaving server might upgrade the connection before all pipelined\n // request has completed.\n return true\n }\n\n if (client[kRunning] > 0 && util.bodyLength(request.body) !== 0 &&\n (util.isStream(request.body) || util.isAsyncIterable(request.body) || util.isFormDataLike(request.body))) {\n // Request with stream or iterator body can error while other requests\n // are inflight and indirectly error those as well.\n // Ensure this doesn't happen by waiting for inflight\n // to complete before dispatching.\n\n // Request with stream or iterator body cannot be retried.\n // Ensure that no other requests are inflight and\n // could cause failure.\n return true\n }\n }\n\n return false\n }\n }\n}\n\nfunction clearIdleSocketValidation (socket) {\n if (socket[kIdleSocketValidationTimeout]) {\n clearImmediate(socket[kIdleSocketValidationTimeout])\n socket[kIdleSocketValidationTimeout] = null\n }\n\n socket[kIdleSocketValidation] = 0\n}\n\nfunction scheduleIdleSocketValidation (client, socket) {\n socket[kIdleSocketValidation] = 1\n // Yield to the check phase (after poll) so unsolicited bytes / FIN / RST\n // already pending on this idle keep-alive socket are processed before the\n // next request is written (GHSA-35p6-xmwp-9g52).\n //\n // setTimeout(0) pays Node's ~1ms timer floor on every sequential reuse\n // (#5493). setImmediate avoids that, but an *unref'd* Immediate lets poll\n // block for ~500ms when the event loop is otherwise idle (#5600 / #5606).\n // A ref'd Immediate both keeps the pending request alive and makes poll\n // return immediately \u2014 the hybrid those issues asked for.\n socket[kIdleSocketValidationTimeout] = setImmediate(() => {\n socket[kIdleSocketValidationTimeout] = null\n socket[kIdleSocketValidation] = 2\n\n if (client[kSocket] === socket && !socket.destroyed) {\n client[kResume]()\n }\n })\n}\n\n/**\n * @param {import('./client.js')} client\n */\nfunction resumeH1 (client) {\n const socket = client[kSocket]\n\n if (socket && !socket.destroyed) {\n if (client[kSize] === 0) {\n if (!socket[kNoRef] && socket.unref) {\n socket.unref()\n socket[kNoRef] = true\n }\n } else if (socket[kNoRef] && socket.ref) {\n socket.ref()\n socket[kNoRef] = false\n }\n\n if (client[kRunning] === 0 && client[kPending] > 0 && socket[kSocketUsed]) {\n if (socket[kIdleSocketValidation] === 0) {\n scheduleIdleSocketValidation(client, socket)\n socket[kParser].readMore()\n if (socket.destroyed) {\n return\n }\n return\n }\n\n if (socket[kIdleSocketValidation] === 1) {\n socket[kParser].readMore()\n if (socket.destroyed) {\n return\n }\n return\n }\n }\n\n if (client[kRunning] === 0) {\n socket[kParser].readMore()\n if (socket.destroyed) {\n return\n }\n }\n\n if (client[kSize] === 0) {\n if (socket[kParser].timeoutType !== TIMEOUT_KEEP_ALIVE) {\n socket[kParser].setTimeout(client[kKeepAliveTimeoutValue], TIMEOUT_KEEP_ALIVE)\n }\n } else if (client[kRunning] > 0 && socket[kParser].statusCode < 200) {\n if (socket[kParser].timeoutType !== TIMEOUT_HEADERS) {\n const request = client[kQueue][client[kRunningIdx]]\n const headersTimeout = request.headersTimeout != null\n ? request.headersTimeout\n : client[kHeadersTimeout]\n socket[kParser].setTimeout(headersTimeout, TIMEOUT_HEADERS)\n }\n }\n }\n}\n\n// https://www.rfc-editor.org/rfc/rfc7230#section-3.3.2\nfunction shouldSendContentLength (method) {\n return method !== 'GET' && method !== 'HEAD' && method !== 'OPTIONS' && method !== 'TRACE' && method !== 'CONNECT'\n}\n\nfunction writeH1 (client, request) {\n const { method, path, host, upgrade, blocking, reset } = request\n\n let { body, headers, contentLength } = request\n\n // https://tools.ietf.org/html/rfc7231#section-4.3.1\n // https://tools.ietf.org/html/rfc7231#section-4.3.2\n // https://tools.ietf.org/html/rfc7231#section-4.3.5\n\n // Sending a payload body on a request that does not\n // expect it can cause undefined behavior on some\n // servers and corrupt connection state. Do not\n // re-use the connection for further requests.\n\n const expectsPayload = (\n method === 'PUT' ||\n method === 'POST' ||\n method === 'PATCH' ||\n method === 'QUERY' ||\n method === 'PROPFIND' ||\n method === 'PROPPATCH'\n )\n\n if (util.isFormDataLike(body)) {\n if (!extractBody) {\n extractBody = require('../web/fetch/body.js').extractBody\n }\n\n const [bodyStream, contentType] = extractBody(body)\n if (request.contentType == null) {\n headers.push('content-type', contentType)\n }\n body = bodyStream.stream\n contentLength = bodyStream.length\n } else if (util.isBlobLike(body) && request.contentType == null) {\n const contentType = body.type\n if (contentType) {\n const contentTypeValue = `${contentType}`\n if (!util.isValidHeaderValue(contentTypeValue)) {\n util.errorRequest(client, request, new InvalidArgumentError('invalid content-type header'))\n return false\n }\n headers.push('content-type', contentTypeValue)\n }\n }\n\n if (body && typeof body.read === 'function') {\n // Try to read EOF in order to get length.\n body.read(0)\n }\n\n const bodyLength = util.bodyLength(body)\n\n contentLength = bodyLength ?? contentLength\n\n if (contentLength === null) {\n contentLength = request.contentLength\n }\n\n if (contentLength === 0 && !expectsPayload) {\n // https://tools.ietf.org/html/rfc7230#section-3.3.2\n // A user agent SHOULD NOT send a Content-Length header field when\n // the request message does not contain a payload body and the method\n // semantics do not anticipate such a body.\n\n contentLength = null\n }\n\n // https://github.com/nodejs/undici/issues/2046\n // A user agent may send a Content-Length header with 0 value, this should be allowed.\n if (shouldSendContentLength(method) && contentLength > 0 && request.contentLength !== null && request.contentLength !== contentLength) {\n if (client[kStrictContentLength]) {\n util.errorRequest(client, request, new RequestContentLengthMismatchError())\n return false\n }\n\n process.emitWarning(new RequestContentLengthMismatchError())\n }\n\n const socket = client[kSocket]\n clearIdleSocketValidation(socket)\n\n /**\n * @param {Error} [error]\n */\n const abort = (error) => {\n if (request.aborted) {\n return\n }\n\n if (request.completed) {\n if (request.upgrade || request.method === 'CONNECT') {\n util.destroy(socket, new InformationalError('aborted'))\n }\n return\n }\n\n util.errorRequest(client, request, error || new RequestAbortedError())\n\n util.destroy(body)\n util.destroy(socket, new InformationalError('aborted'))\n }\n\n try {\n request.onConnect(abort)\n } catch (err) {\n util.errorRequest(client, request, err)\n }\n\n if (request.aborted) {\n return false\n }\n\n if (method === 'HEAD') {\n // https://github.com/mcollina/undici/issues/258\n // Close after a HEAD request to interop with misbehaving servers\n // that may send a body in the response.\n\n socket[kReset] = true\n }\n\n if (upgrade || method === 'CONNECT') {\n // On CONNECT or upgrade, block pipeline from dispatching further\n // requests on this connection.\n\n socket[kReset] = true\n }\n\n if (reset != null) {\n socket[kReset] = reset\n }\n\n if (client[kMaxRequests] && socket[kCounter]++ >= client[kMaxRequests]) {\n socket[kReset] = true\n }\n\n if (blocking) {\n socket[kBlocking] = true\n }\n\n let header = `${method} ${path} HTTP/1.1\\r\\n`\n\n if (typeof host === 'string') {\n header += `host: ${host}\\r\\n`\n } else {\n header += client[kHostHeader]\n }\n\n if (upgrade) {\n header += `connection: upgrade\\r\\nupgrade: ${upgrade}\\r\\n`\n } else if (client[kPipelining] && !socket[kReset]) {\n header += 'connection: keep-alive\\r\\n'\n } else {\n header += 'connection: close\\r\\n'\n }\n\n if (Array.isArray(headers)) {\n for (let n = 0; n < headers.length; n += 2) {\n const key = headers[n + 0]\n const val = headers[n + 1]\n\n if (Array.isArray(val)) {\n for (let i = 0; i < val.length; i++) {\n header += `${key}: ${val[i]}\\r\\n`\n }\n } else {\n header += `${key}: ${val}\\r\\n`\n }\n }\n }\n\n if (channels.sendHeaders.hasSubscribers) {\n channels.sendHeaders.publish({ request, headers: header, socket })\n }\n\n /* istanbul ignore else: assertion */\n if (!body || bodyLength === 0) {\n writeBuffer(abort, null, client, request, socket, contentLength, header, expectsPayload)\n } else if (util.isBuffer(body)) {\n writeBuffer(abort, body, client, request, socket, contentLength, header, expectsPayload)\n } else if (util.isBlobLike(body)) {\n if (typeof body.stream === 'function') {\n writeIterable(abort, body.stream(), client, request, socket, contentLength, header, expectsPayload)\n } else {\n writeBlob(abort, body, client, request, socket, contentLength, header, expectsPayload)\n }\n } else if (util.isStream(body)) {\n writeStream(abort, body, client, request, socket, contentLength, header, expectsPayload)\n } else if (util.isIterable(body)) {\n writeIterable(abort, body, client, request, socket, contentLength, header, expectsPayload)\n } else {\n assert(false)\n }\n\n return true\n}\n\nfunction writeStream (abort, body, client, request, socket, contentLength, header, expectsPayload) {\n assert(contentLength !== 0 || client[kRunning] === 0, 'stream body cannot be pipelined')\n\n let finished = false\n\n const writer = new AsyncWriter({ abort, socket, request, contentLength, client, expectsPayload, header })\n\n const onData = function (chunk) {\n if (finished) {\n return\n }\n\n try {\n if (!writer.write(chunk) && this.pause) {\n this.pause()\n }\n } catch (err) {\n util.destroy(this, err)\n }\n }\n const onDrain = function () {\n if (finished) {\n return\n }\n\n if (body.resume) {\n body.resume()\n }\n }\n const onClose = function () {\n // 'close' might be emitted *before* 'error' for\n // broken streams. Wait a tick to avoid this case.\n queueMicrotask(() => {\n // It's only safe to remove 'error' listener after\n // 'close'.\n body.removeListener('error', onFinished)\n })\n\n if (!finished) {\n const err = new RequestAbortedError()\n queueMicrotask(() => onFinished(err))\n }\n }\n const onFinished = function (err) {\n if (finished) {\n return\n }\n\n finished = true\n\n assert(socket.destroyed || (socket[kWriting] && client[kRunning] <= 1))\n\n socket\n .off('drain', onDrain)\n .off('error', onFinished)\n\n body\n .removeListener('data', onData)\n .removeListener('end', onFinished)\n .removeListener('close', onClose)\n\n if (!err) {\n try {\n writer.end()\n } catch (er) {\n err = er\n }\n }\n\n writer.destroy(err)\n\n if (err && (err.code !== 'UND_ERR_INFO' || err.message !== 'reset')) {\n util.destroy(body, err)\n } else {\n util.destroy(body)\n }\n }\n\n body\n .on('data', onData)\n .on('end', onFinished)\n .on('error', onFinished)\n .on('close', onClose)\n\n if (body.resume) {\n body.resume()\n }\n\n socket\n .on('drain', onDrain)\n .on('error', onFinished)\n\n if (body.errorEmitted ?? body.errored) {\n setImmediate(() => onFinished(body.errored))\n } else if (body.endEmitted ?? body.readableEnded) {\n setImmediate(() => onFinished(null))\n }\n\n if (body.closeEmitted ?? body.closed) {\n setImmediate(onClose)\n }\n}\n\nfunction writeBuffer (abort, body, client, request, socket, contentLength, header, expectsPayload) {\n try {\n if (!body) {\n if (contentLength === 0) {\n socket.write(`${header}content-length: 0\\r\\n\\r\\n`, 'latin1')\n } else {\n assert(contentLength === null, 'no body must not have content length')\n socket.write(`${header}\\r\\n`, 'latin1')\n }\n } else if (util.isBuffer(body)) {\n assert(contentLength === body.byteLength, 'buffer body must have content length')\n\n socket.cork()\n socket.write(`${header}content-length: ${contentLength}\\r\\n\\r\\n`, 'latin1')\n socket.write(body)\n socket.uncork()\n request.onBodySent(body)\n\n if (!expectsPayload && request.reset !== false) {\n socket[kReset] = true\n }\n }\n request.onRequestSent()\n\n client[kResume]()\n } catch (err) {\n abort(err)\n }\n}\n\nasync function writeBlob (abort, body, client, request, socket, contentLength, header, expectsPayload) {\n assert(contentLength === body.size, 'blob body must have content length')\n\n try {\n if (contentLength != null && contentLength !== body.size) {\n throw new RequestContentLengthMismatchError()\n }\n\n const buffer = Buffer.from(await body.arrayBuffer())\n\n socket.cork()\n socket.write(`${header}content-length: ${contentLength}\\r\\n\\r\\n`, 'latin1')\n socket.write(buffer)\n socket.uncork()\n\n request.onBodySent(buffer)\n request.onRequestSent()\n\n if (!expectsPayload && request.reset !== false) {\n socket[kReset] = true\n }\n\n client[kResume]()\n } catch (err) {\n abort(err)\n }\n}\n\nasync function writeIterable (abort, body, client, request, socket, contentLength, header, expectsPayload) {\n assert(contentLength !== 0 || client[kRunning] === 0, 'iterator body cannot be pipelined')\n\n let callback = null\n function onDrain () {\n if (callback) {\n const cb = callback\n callback = null\n cb()\n }\n }\n\n const waitForDrain = () => new Promise((resolve, reject) => {\n assert(callback === null)\n\n if (socket[kError]) {\n reject(socket[kError])\n } else {\n callback = resolve\n }\n })\n\n socket\n .on('close', onDrain)\n .on('drain', onDrain)\n\n const writer = new AsyncWriter({ abort, socket, request, contentLength, client, expectsPayload, header })\n try {\n // It's up to the user to somehow abort the async iterable.\n for await (const chunk of body) {\n if (socket[kError]) {\n throw socket[kError]\n }\n\n if (!writer.write(chunk)) {\n await waitForDrain()\n }\n }\n\n writer.end()\n } catch (err) {\n writer.destroy(err)\n } finally {\n socket\n .off('close', onDrain)\n .off('drain', onDrain)\n }\n}\n\nclass AsyncWriter {\n constructor ({ abort, socket, request, contentLength, client, expectsPayload, header }) {\n this.socket = socket\n this.request = request\n this.contentLength = contentLength\n this.client = client\n this.bytesWritten = 0\n this.expectsPayload = expectsPayload\n this.header = header\n this.abort = abort\n\n socket[kWriting] = true\n }\n\n write (chunk) {\n const { socket, request, contentLength, client, bytesWritten, expectsPayload, header } = this\n\n if (socket[kError]) {\n throw socket[kError]\n }\n\n if (socket.destroyed) {\n return false\n }\n\n const len = Buffer.byteLength(chunk)\n if (!len) {\n return true\n }\n\n // We should defer writing chunks.\n if (contentLength !== null && bytesWritten + len > contentLength) {\n if (client[kStrictContentLength]) {\n throw new RequestContentLengthMismatchError()\n }\n\n process.emitWarning(new RequestContentLengthMismatchError())\n }\n\n socket.cork()\n\n if (bytesWritten === 0) {\n if (!expectsPayload && request.reset !== false) {\n socket[kReset] = true\n }\n\n if (contentLength === null) {\n socket.write(`${header}transfer-encoding: chunked\\r\\n`, 'latin1')\n } else {\n socket.write(`${header}content-length: ${contentLength}\\r\\n\\r\\n`, 'latin1')\n }\n }\n\n if (contentLength === null) {\n socket.write(`\\r\\n${len.toString(16)}\\r\\n`, 'latin1')\n }\n\n this.bytesWritten += len\n\n const ret = socket.write(chunk)\n\n socket.uncork()\n\n request.onBodySent(chunk)\n\n if (!ret) {\n if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) {\n // istanbul ignore else: only for jest\n if (socket[kParser].timeout.refresh) {\n socket[kParser].timeout.refresh()\n }\n }\n }\n\n return ret\n }\n\n end () {\n const { socket, contentLength, client, bytesWritten, expectsPayload, header, request } = this\n request.onRequestSent()\n\n socket[kWriting] = false\n\n if (socket[kError]) {\n throw socket[kError]\n }\n\n if (socket.destroyed) {\n return\n }\n\n if (bytesWritten === 0) {\n if (expectsPayload) {\n // https://tools.ietf.org/html/rfc7230#section-3.3.2\n // A user agent SHOULD send a Content-Length in a request message when\n // no Transfer-Encoding is sent and the request method defines a meaning\n // for an enclosed payload body.\n\n socket.write(`${header}content-length: 0\\r\\n\\r\\n`, 'latin1')\n } else {\n socket.write(`${header}\\r\\n`, 'latin1')\n }\n } else if (contentLength === null) {\n socket.write('\\r\\n0\\r\\n\\r\\n', 'latin1')\n }\n\n if (contentLength !== null && bytesWritten !== contentLength) {\n if (client[kStrictContentLength]) {\n throw new RequestContentLengthMismatchError()\n } else {\n process.emitWarning(new RequestContentLengthMismatchError())\n }\n }\n\n if (socket[kParser].timeout && socket[kParser].timeoutType === TIMEOUT_HEADERS) {\n // istanbul ignore else: only for jest\n if (socket[kParser].timeout.refresh) {\n socket[kParser].timeout.refresh()\n }\n }\n\n client[kResume]()\n }\n\n destroy (err) {\n const { socket, client, abort } = this\n\n socket[kWriting] = false\n\n if (err) {\n assert(client[kRunning] <= 1, 'pipeline should only contain this request')\n abort(err)\n }\n }\n}\n\nmodule.exports = connectH1\n", "'use strict'\n\nconst assert = require('node:assert')\nconst { errorMonitor } = require('node:events')\nconst { pipeline } = require('node:stream')\nconst util = require('../core/util.js')\nconst {\n RequestContentLengthMismatchError,\n RequestAbortedError,\n SocketError,\n InformationalError\n} = require('../core/errors.js')\nconst {\n kUrl,\n kReset,\n kClient,\n kRunning,\n kPending,\n kQueue,\n kPendingIdx,\n kRunningIdx,\n kError,\n kSocket,\n kStrictContentLength,\n kOnError,\n kMaxConcurrentStreams,\n kHTTP2Session,\n kResume,\n kSize,\n kHTTPContext\n} = require('../core/symbols.js')\n\nconst kOpenStreams = Symbol('open streams')\n\nlet extractBody\n\n// Experimental\nlet h2ExperimentalWarned = false\n\n/** @type {import('http2')} */\nlet http2\ntry {\n http2 = require('node:http2')\n} catch {\n // @ts-ignore\n http2 = { constants: {} }\n}\n\nconst {\n constants: {\n HTTP2_HEADER_AUTHORITY,\n HTTP2_HEADER_METHOD,\n HTTP2_HEADER_PATH,\n HTTP2_HEADER_SCHEME,\n HTTP2_HEADER_CONTENT_LENGTH,\n HTTP2_HEADER_EXPECT,\n HTTP2_HEADER_STATUS\n }\n} = http2\n\nfunction parseH2Headers (headers) {\n const result = []\n\n for (const [name, value] of Object.entries(headers)) {\n // h2 may concat the header value by array\n // e.g. Set-Cookie\n if (Array.isArray(value)) {\n for (const subvalue of value) {\n // we need to provide each header value of header name\n // because the headers handler expect name-value pair\n result.push(Buffer.from(name), Buffer.from(subvalue))\n }\n } else {\n result.push(Buffer.from(name), Buffer.from(value))\n }\n }\n\n return result\n}\n\n/**\n * @param {import('node:http2').IncomingHttpHeaders} headers\n * @returns {Buffer[]}\n */\nfunction parseH2ResponseHeaders (headers) {\n const { [HTTP2_HEADER_STATUS]: _statusCode, ...realHeaders } = headers\n return parseH2Headers(realHeaders)\n}\n\nasync function connectH2 (client, socket) {\n client[kSocket] = socket\n\n if (!h2ExperimentalWarned) {\n h2ExperimentalWarned = true\n process.emitWarning('H2 support is experimental, expect them to change at any time.', {\n code: 'UNDICI-H2'\n })\n }\n\n const session = http2.connect(client[kUrl], {\n createConnection: () => socket,\n peerMaxConcurrentStreams: client[kMaxConcurrentStreams]\n })\n\n session[kOpenStreams] = 0\n session[kClient] = client\n session[kSocket] = socket\n\n util.addListener(session, 'error', onHttp2SessionError)\n util.addListener(session, 'frameError', onHttp2FrameError)\n util.addListener(session, 'end', onHttp2SessionEnd)\n util.addListener(session, 'goaway', onHTTP2GoAway)\n util.addListener(session, 'close', function () {\n const { [kClient]: client } = this\n const { [kSocket]: socket } = client\n\n const err = this[kSocket][kError] || this[kError] || new SocketError('closed', util.getSocketInfo(socket))\n\n client[kHTTP2Session] = null\n\n if (client.destroyed) {\n assert(client[kPending] === 0)\n\n // Fail entire queue.\n const requests = client[kQueue].splice(client[kRunningIdx])\n for (let i = 0; i < requests.length; i++) {\n const request = requests[i]\n util.errorRequest(client, request, err)\n }\n }\n })\n\n session.unref()\n\n client[kHTTP2Session] = session\n socket[kHTTP2Session] = session\n\n util.addListener(socket, 'error', function (err) {\n this[kError] = err\n\n this[kClient][kOnError](err)\n })\n\n util.addListener(socket, 'end', function () {\n util.destroy(this, new SocketError('other side closed', util.getSocketInfo(this)))\n })\n\n util.addListener(socket, 'close', function () {\n const err = this[kError] || new SocketError('closed', util.getSocketInfo(this))\n\n client[kSocket] = null\n\n if (this[kHTTP2Session] != null) {\n this[kHTTP2Session].destroy(err)\n }\n\n client[kPendingIdx] = client[kRunningIdx]\n\n assert(client[kRunning] === 0)\n\n client.emit('disconnect', client[kUrl], [client], err)\n\n client[kResume]()\n })\n\n let closed = false\n socket.on('close', () => {\n closed = true\n })\n\n return {\n version: 'h2',\n defaultPipelining: Infinity,\n write (...args) {\n return writeH2(client, ...args)\n },\n resume () {\n resumeH2(client)\n },\n destroy (err, callback) {\n if (closed) {\n queueMicrotask(callback)\n } else {\n // Destroying the socket will trigger the session close\n socket.destroy(err).on('close', callback)\n }\n },\n get destroyed () {\n return socket.destroyed\n },\n busy () {\n return false\n }\n }\n}\n\nfunction resumeH2 (client) {\n const socket = client[kSocket]\n\n if (socket?.destroyed === false) {\n if (client[kSize] === 0 && client[kMaxConcurrentStreams] === 0) {\n socket.unref()\n client[kHTTP2Session].unref()\n } else {\n socket.ref()\n client[kHTTP2Session].ref()\n }\n }\n}\n\nfunction onHttp2SessionError (err) {\n this[kSocket][kError] = err\n this[kClient][kOnError](err)\n}\n\nfunction onHttp2FrameError (type, code, id) {\n if (id === 0) {\n const err = new InformationalError(`HTTP/2: \"frameError\" received - type ${type}, code ${code}`)\n this[kSocket][kError] = err\n this[kClient][kOnError](err)\n }\n}\n\nfunction onHttp2SessionEnd () {\n const err = new SocketError('other side closed', util.getSocketInfo(this[kSocket]))\n this.destroy(err)\n util.destroy(this[kSocket], err)\n}\n\n/**\n * This is the root cause of #3011\n * We need to handle GOAWAY frames properly, and trigger the session close\n * along with the socket right away\n */\nfunction onHTTP2GoAway (code) {\n // We cannot recover, so best to close the session and the socket\n const err = this[kError] || new SocketError(`HTTP/2: \"GOAWAY\" frame received with code ${code}`, util.getSocketInfo(this))\n const client = this[kClient]\n\n client[kSocket] = null\n client[kHTTPContext] = null\n\n if (this[kHTTP2Session] != null) {\n this[kHTTP2Session].destroy(err)\n this[kHTTP2Session] = null\n }\n\n util.destroy(this[kSocket], err)\n\n // Fail head of pipeline.\n if (client[kRunningIdx] < client[kQueue].length) {\n const request = client[kQueue][client[kRunningIdx]]\n client[kQueue][client[kRunningIdx]++] = null\n util.errorRequest(client, request, err)\n client[kPendingIdx] = client[kRunningIdx]\n }\n\n assert(client[kRunning] === 0)\n\n client.emit('disconnect', client[kUrl], [client], err)\n\n client[kResume]()\n}\n\n// https://www.rfc-editor.org/rfc/rfc7230#section-3.3.2\nfunction shouldSendContentLength (method) {\n return method !== 'GET' && method !== 'HEAD' && method !== 'OPTIONS' && method !== 'TRACE' && method !== 'CONNECT'\n}\n\nfunction writeH2 (client, request) {\n const session = client[kHTTP2Session]\n const { method, path, host, upgrade, expectContinue, signal, headers: reqHeaders } = request\n let { body } = request\n\n if (upgrade) {\n util.errorRequest(client, request, new Error('Upgrade not supported for H2'))\n return false\n }\n\n const headers = {}\n for (let n = 0; n < reqHeaders.length; n += 2) {\n const key = reqHeaders[n + 0]\n const val = reqHeaders[n + 1]\n\n if (Array.isArray(val)) {\n for (let i = 0; i < val.length; i++) {\n if (headers[key]) {\n headers[key] += `,${val[i]}`\n } else {\n headers[key] = val[i]\n }\n }\n } else {\n headers[key] = val\n }\n }\n\n /** @type {import('node:http2').ClientHttp2Stream} */\n let stream\n\n const { hostname, port } = client[kUrl]\n\n headers[HTTP2_HEADER_AUTHORITY] = host || `${hostname}${port ? `:${port}` : ''}`\n headers[HTTP2_HEADER_METHOD] = method\n\n /**\n * @param {Error} [error]\n */\n const abort = (error) => {\n if (request.aborted) {\n return\n }\n\n if (request.completed) {\n if (method === 'CONNECT' && stream != null) {\n util.destroy(stream, error || new RequestAbortedError())\n }\n return\n }\n\n error = error || new RequestAbortedError()\n\n util.errorRequest(client, request, error)\n\n if (stream != null) {\n util.destroy(stream, error)\n }\n\n // We do not destroy the socket as we can continue using the session\n // the stream get's destroyed and the session remains to create new streams\n util.destroy(body, error)\n client[kQueue][client[kRunningIdx]++] = null\n client[kResume]()\n }\n\n try {\n // We are already connected, streams are pending.\n // We can call on connect, and wait for abort\n request.onConnect(abort)\n } catch (err) {\n util.errorRequest(client, request, err)\n }\n\n if (request.aborted) {\n return false\n }\n\n if (method === 'CONNECT') {\n session.ref()\n // We disabled endStream to allow the user to write to the stream\n stream = session.request(headers, { endStream: false, signal })\n let upgradeResponseFinished = false\n\n /**\n * @param {import('node:http2').IncomingHttpHeaders} headers\n */\n const onResponse = (headers) => {\n upgradeResponseFinished = true\n stream.off(errorMonitor, onUpgradeError)\n request.onUpgradeResponse(Number(headers[HTTP2_HEADER_STATUS]), headers, parseH2ResponseHeaders)\n }\n\n /**\n * @param {Error} error\n */\n const onUpgradeError = (error) => {\n upgradeResponseFinished = true\n stream.off('response', onResponse)\n request.onUpgradeError(error)\n }\n\n const onReady = () => {\n try {\n request.onUpgrade(null, null, stream)\n } catch (error) {\n stream.off('response', onResponse)\n abort(error)\n return\n }\n\n if (request.aborted) {\n return\n }\n\n stream.off('error', abort)\n stream.once(errorMonitor, onUpgradeError)\n client[kQueue][client[kRunningIdx]++] = null\n }\n\n stream.once('response', onResponse)\n stream.once('error', abort)\n ++session[kOpenStreams]\n onReady()\n\n stream.once('close', () => {\n if (!upgradeResponseFinished && request.completed) {\n stream.off('response', onResponse)\n stream.off(errorMonitor, onUpgradeError)\n request.onUpgradeError(new InformationalError(`HTTP/2: \"stream error\" received - code ${stream.rstCode}`))\n }\n session[kOpenStreams] -= 1\n if (session[kOpenStreams] === 0) session.unref()\n })\n\n return true\n }\n\n // https://tools.ietf.org/html/rfc7540#section-8.3\n // :path and :scheme headers must be omitted when sending CONNECT\n\n headers[HTTP2_HEADER_PATH] = path\n headers[HTTP2_HEADER_SCHEME] = 'https'\n\n // https://tools.ietf.org/html/rfc7231#section-4.3.1\n // https://tools.ietf.org/html/rfc7231#section-4.3.2\n // https://tools.ietf.org/html/rfc7231#section-4.3.5\n\n // Sending a payload body on a request that does not\n // expect it can cause undefined behavior on some\n // servers and corrupt connection state. Do not\n // re-use the connection for further requests.\n\n const expectsPayload = (\n method === 'PUT' ||\n method === 'POST' ||\n method === 'PATCH'\n )\n\n if (body && typeof body.read === 'function') {\n // Try to read EOF in order to get length.\n body.read(0)\n }\n\n let contentLength = util.bodyLength(body)\n\n if (util.isFormDataLike(body)) {\n extractBody ??= require('../web/fetch/body.js').extractBody\n\n const [bodyStream, contentType] = extractBody(body)\n headers['content-type'] = contentType\n\n body = bodyStream.stream\n contentLength = bodyStream.length\n }\n\n if (contentLength == null) {\n contentLength = request.contentLength\n }\n\n if (contentLength === 0 || !expectsPayload) {\n // https://tools.ietf.org/html/rfc7230#section-3.3.2\n // A user agent SHOULD NOT send a Content-Length header field when\n // the request message does not contain a payload body and the method\n // semantics do not anticipate such a body.\n\n contentLength = null\n }\n\n // https://github.com/nodejs/undici/issues/2046\n // A user agent may send a Content-Length header with 0 value, this should be allowed.\n if (shouldSendContentLength(method) && contentLength > 0 && request.contentLength != null && request.contentLength !== contentLength) {\n if (client[kStrictContentLength]) {\n util.errorRequest(client, request, new RequestContentLengthMismatchError())\n return false\n }\n\n process.emitWarning(new RequestContentLengthMismatchError())\n }\n\n if (contentLength != null) {\n assert(body, 'no body must not have content length')\n headers[HTTP2_HEADER_CONTENT_LENGTH] = `${contentLength}`\n }\n\n session.ref()\n\n const shouldEndStream = method === 'GET' || method === 'HEAD' || body === null\n if (expectContinue) {\n headers[HTTP2_HEADER_EXPECT] = '100-continue'\n stream = session.request(headers, { endStream: shouldEndStream, signal })\n\n stream.once('continue', writeBodyH2)\n } else {\n stream = session.request(headers, {\n endStream: shouldEndStream,\n signal\n })\n writeBodyH2()\n }\n\n // Increment counter as we have new streams open\n ++session[kOpenStreams]\n\n stream.once('response', headers => {\n const { [HTTP2_HEADER_STATUS]: statusCode, ...realHeaders } = headers\n request.onResponseStarted()\n\n // Due to the stream nature, it is possible we face a race condition\n // where the stream has been assigned, but the request has been aborted\n // the request remains in-flight and headers hasn't been received yet\n // for those scenarios, best effort is to destroy the stream immediately\n // as there's no value to keep it open.\n if (request.aborted) {\n const err = new RequestAbortedError()\n util.errorRequest(client, request, err)\n util.destroy(stream, err)\n return\n }\n\n if (request.onHeaders(Number(statusCode), parseH2Headers(realHeaders), stream.resume.bind(stream), '') === false) {\n stream.pause()\n }\n\n stream.on('data', (chunk) => {\n if (request.onData(chunk) === false) {\n stream.pause()\n }\n })\n })\n\n stream.once('end', () => {\n // When state is null, it means we haven't consumed body and the stream still do not have\n // a state.\n // Present specially when using pipeline or stream\n if (stream.state?.state == null || stream.state.state < 6) {\n request.onComplete([])\n }\n\n if (session[kOpenStreams] === 0) {\n // Stream is closed or half-closed-remote (6), decrement counter and cleanup\n // It does not have sense to continue working with the stream as we do not\n // have yet RST_STREAM support on client-side\n\n session.unref()\n }\n\n abort(new InformationalError('HTTP/2: stream half-closed (remote)'))\n client[kQueue][client[kRunningIdx]++] = null\n client[kPendingIdx] = client[kRunningIdx]\n client[kResume]()\n })\n\n stream.once('close', () => {\n session[kOpenStreams] -= 1\n if (session[kOpenStreams] === 0) {\n session.unref()\n }\n })\n\n stream.once('error', function (err) {\n abort(err)\n })\n\n stream.once('frameError', (type, code) => {\n abort(new InformationalError(`HTTP/2: \"frameError\" received - type ${type}, code ${code}`))\n })\n\n // stream.on('aborted', () => {\n // // TODO(HTTP/2): Support aborted\n // })\n\n // stream.on('timeout', () => {\n // // TODO(HTTP/2): Support timeout\n // })\n\n // stream.on('push', headers => {\n // // TODO(HTTP/2): Support push\n // })\n\n // stream.on('trailers', headers => {\n // // TODO(HTTP/2): Support trailers\n // })\n\n return true\n\n function writeBodyH2 () {\n /* istanbul ignore else: assertion */\n if (!body || contentLength === 0) {\n writeBuffer(\n abort,\n stream,\n null,\n client,\n request,\n client[kSocket],\n contentLength,\n expectsPayload\n )\n } else if (util.isBuffer(body)) {\n writeBuffer(\n abort,\n stream,\n body,\n client,\n request,\n client[kSocket],\n contentLength,\n expectsPayload\n )\n } else if (util.isBlobLike(body)) {\n if (typeof body.stream === 'function') {\n writeIterable(\n abort,\n stream,\n body.stream(),\n client,\n request,\n client[kSocket],\n contentLength,\n expectsPayload\n )\n } else {\n writeBlob(\n abort,\n stream,\n body,\n client,\n request,\n client[kSocket],\n contentLength,\n expectsPayload\n )\n }\n } else if (util.isStream(body)) {\n writeStream(\n abort,\n client[kSocket],\n expectsPayload,\n stream,\n body,\n client,\n request,\n contentLength\n )\n } else if (util.isIterable(body)) {\n writeIterable(\n abort,\n stream,\n body,\n client,\n request,\n client[kSocket],\n contentLength,\n expectsPayload\n )\n } else {\n assert(false)\n }\n }\n}\n\nfunction writeBuffer (abort, h2stream, body, client, request, socket, contentLength, expectsPayload) {\n try {\n if (body != null && util.isBuffer(body)) {\n assert(contentLength === body.byteLength, 'buffer body must have content length')\n h2stream.cork()\n h2stream.write(body)\n h2stream.uncork()\n h2stream.end()\n\n request.onBodySent(body)\n }\n\n if (!expectsPayload) {\n socket[kReset] = true\n }\n\n request.onRequestSent()\n client[kResume]()\n } catch (error) {\n abort(error)\n }\n}\n\nfunction writeStream (abort, socket, expectsPayload, h2stream, body, client, request, contentLength) {\n assert(contentLength !== 0 || client[kRunning] === 0, 'stream body cannot be pipelined')\n\n // For HTTP/2, is enough to pipe the stream\n const pipe = pipeline(\n body,\n h2stream,\n (err) => {\n if (err) {\n util.destroy(pipe, err)\n abort(err)\n } else {\n util.removeAllListeners(pipe)\n request.onRequestSent()\n\n if (!expectsPayload) {\n socket[kReset] = true\n }\n\n client[kResume]()\n }\n }\n )\n\n util.addListener(pipe, 'data', onPipeData)\n\n function onPipeData (chunk) {\n request.onBodySent(chunk)\n }\n}\n\nasync function writeBlob (abort, h2stream, body, client, request, socket, contentLength, expectsPayload) {\n assert(contentLength === body.size, 'blob body must have content length')\n\n try {\n if (contentLength != null && contentLength !== body.size) {\n throw new RequestContentLengthMismatchError()\n }\n\n const buffer = Buffer.from(await body.arrayBuffer())\n\n h2stream.cork()\n h2stream.write(buffer)\n h2stream.uncork()\n h2stream.end()\n\n request.onBodySent(buffer)\n request.onRequestSent()\n\n if (!expectsPayload) {\n socket[kReset] = true\n }\n\n client[kResume]()\n } catch (err) {\n abort(err)\n }\n}\n\nasync function writeIterable (abort, h2stream, body, client, request, socket, contentLength, expectsPayload) {\n assert(contentLength !== 0 || client[kRunning] === 0, 'iterator body cannot be pipelined')\n\n let callback = null\n function onDrain () {\n if (callback) {\n const cb = callback\n callback = null\n cb()\n }\n }\n\n const waitForDrain = () => new Promise((resolve, reject) => {\n assert(callback === null)\n\n if (socket[kError]) {\n reject(socket[kError])\n } else {\n callback = resolve\n }\n })\n\n h2stream\n .on('close', onDrain)\n .on('drain', onDrain)\n\n try {\n // It's up to the user to somehow abort the async iterable.\n for await (const chunk of body) {\n if (socket[kError]) {\n throw socket[kError]\n }\n\n const res = h2stream.write(chunk)\n request.onBodySent(chunk)\n if (!res) {\n await waitForDrain()\n }\n }\n\n h2stream.end()\n\n request.onRequestSent()\n\n if (!expectsPayload) {\n socket[kReset] = true\n }\n\n client[kResume]()\n } catch (err) {\n abort(err)\n } finally {\n h2stream\n .off('close', onDrain)\n .off('drain', onDrain)\n }\n}\n\nmodule.exports = connectH2\n", "'use strict'\n\nconst util = require('../core/util')\nconst { kBodyUsed } = require('../core/symbols')\nconst assert = require('node:assert')\nconst { InvalidArgumentError } = require('../core/errors')\nconst EE = require('node:events')\n\nconst redirectableStatusCodes = [300, 301, 302, 303, 307, 308]\n\nconst kBody = Symbol('body')\n\nclass BodyAsyncIterable {\n constructor (body) {\n this[kBody] = body\n this[kBodyUsed] = false\n }\n\n async * [Symbol.asyncIterator] () {\n assert(!this[kBodyUsed], 'disturbed')\n this[kBodyUsed] = true\n yield * this[kBody]\n }\n}\n\nclass RedirectHandler {\n constructor (dispatch, maxRedirections, opts, handler) {\n if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) {\n throw new InvalidArgumentError('maxRedirections must be a positive number')\n }\n\n util.validateHandler(handler, opts.method, opts.upgrade)\n\n this.dispatch = dispatch\n this.location = null\n this.abort = null\n this.opts = { ...opts, maxRedirections: 0 } // opts must be a copy\n this.maxRedirections = maxRedirections\n this.handler = handler\n this.history = []\n this.redirectionLimitReached = false\n\n if (util.isStream(this.opts.body)) {\n // TODO (fix): Provide some way for the user to cache the file to e.g. /tmp\n // so that it can be dispatched again?\n // TODO (fix): Do we need 100-expect support to provide a way to do this properly?\n if (util.bodyLength(this.opts.body) === 0) {\n this.opts.body\n .on('data', function () {\n assert(false)\n })\n }\n\n if (typeof this.opts.body.readableDidRead !== 'boolean') {\n this.opts.body[kBodyUsed] = false\n EE.prototype.on.call(this.opts.body, 'data', function () {\n this[kBodyUsed] = true\n })\n }\n } else if (this.opts.body && typeof this.opts.body.pipeTo === 'function') {\n // TODO (fix): We can't access ReadableStream internal state\n // to determine whether or not it has been disturbed. This is just\n // a workaround.\n this.opts.body = new BodyAsyncIterable(this.opts.body)\n } else if (\n this.opts.body &&\n typeof this.opts.body !== 'string' &&\n !ArrayBuffer.isView(this.opts.body) &&\n util.isIterable(this.opts.body)\n ) {\n // TODO: Should we allow re-using iterable if !this.opts.idempotent\n // or through some other flag?\n this.opts.body = new BodyAsyncIterable(this.opts.body)\n }\n }\n\n onConnect (abort) {\n this.abort = abort\n this.handler.onConnect(abort, { history: this.history })\n }\n\n onUpgrade (statusCode, headers, socket) {\n this.handler.onUpgrade(statusCode, headers, socket)\n }\n\n onError (error) {\n this.handler.onError(error)\n }\n\n onHeaders (statusCode, headers, resume, statusText) {\n this.location = this.history.length >= this.maxRedirections || util.isDisturbed(this.opts.body)\n ? null\n : parseLocation(statusCode, headers)\n\n if (this.opts.throwOnMaxRedirect && this.history.length >= this.maxRedirections) {\n if (this.request) {\n this.request.abort(new Error('max redirects'))\n }\n\n this.redirectionLimitReached = true\n this.abort(new Error('max redirects'))\n return\n }\n\n if (this.opts.origin) {\n this.history.push(new URL(this.opts.path, this.opts.origin))\n }\n\n if (!this.location) {\n return this.handler.onHeaders(statusCode, headers, resume, statusText)\n }\n\n const { origin, pathname, search } = util.parseURL(new URL(this.location, this.opts.origin && new URL(this.opts.path, this.opts.origin)))\n const path = search ? `${pathname}${search}` : pathname\n\n // Remove headers referring to the original URL.\n // By default it is Host only, unless it's a 303 (see below), which removes also all Content-* headers.\n // https://tools.ietf.org/html/rfc7231#section-6.4\n this.opts.headers = cleanRequestHeaders(this.opts.headers, statusCode === 303, this.opts.origin !== origin)\n this.opts.path = path\n this.opts.origin = origin\n this.opts.maxRedirections = 0\n this.opts.query = null\n\n // https://tools.ietf.org/html/rfc7231#section-6.4.4\n // In case of HTTP 303, always replace method to be either HEAD or GET\n if (statusCode === 303 && this.opts.method !== 'HEAD') {\n this.opts.method = 'GET'\n this.opts.body = null\n }\n }\n\n onData (chunk) {\n if (this.location) {\n /*\n https://tools.ietf.org/html/rfc7231#section-6.4\n\n TLDR: undici always ignores 3xx response bodies.\n\n Redirection is used to serve the requested resource from another URL, so it is assumes that\n no body is generated (and thus can be ignored). Even though generating a body is not prohibited.\n\n For status 301, 302, 303, 307 and 308 (the latter from RFC 7238), the specs mention that the body usually\n (which means it's optional and not mandated) contain just an hyperlink to the value of\n the Location response header, so the body can be ignored safely.\n\n For status 300, which is \"Multiple Choices\", the spec mentions both generating a Location\n response header AND a response body with the other possible location to follow.\n Since the spec explicitly chooses not to specify a format for such body and leave it to\n servers and browsers implementors, we ignore the body as there is no specified way to eventually parse it.\n */\n } else {\n return this.handler.onData(chunk)\n }\n }\n\n onComplete (trailers) {\n if (this.location) {\n /*\n https://tools.ietf.org/html/rfc7231#section-6.4\n\n TLDR: undici always ignores 3xx response trailers as they are not expected in case of redirections\n and neither are useful if present.\n\n See comment on onData method above for more detailed information.\n */\n\n this.location = null\n this.abort = null\n\n this.dispatch(this.opts, this)\n } else {\n this.handler.onComplete(trailers)\n }\n }\n\n onBodySent (chunk) {\n if (this.handler.onBodySent) {\n this.handler.onBodySent(chunk)\n }\n }\n}\n\nfunction parseLocation (statusCode, headers) {\n if (redirectableStatusCodes.indexOf(statusCode) === -1) {\n return null\n }\n\n for (let i = 0; i < headers.length; i += 2) {\n if (headers[i].length === 8 && util.headerNameToString(headers[i]) === 'location') {\n return headers[i + 1]\n }\n }\n}\n\n// https://tools.ietf.org/html/rfc7231#section-6.4.4\nfunction shouldRemoveHeader (header, removeContent, unknownOrigin) {\n if (header.length === 4) {\n return util.headerNameToString(header) === 'host'\n }\n if (removeContent && util.headerNameToString(header).startsWith('content-')) {\n return true\n }\n if (unknownOrigin && (header.length === 13 || header.length === 6 || header.length === 19)) {\n const name = util.headerNameToString(header)\n return name === 'authorization' || name === 'cookie' || name === 'proxy-authorization'\n }\n return false\n}\n\n// https://tools.ietf.org/html/rfc7231#section-6.4\nfunction cleanRequestHeaders (headers, removeContent, unknownOrigin) {\n const ret = []\n if (Array.isArray(headers)) {\n for (let i = 0; i < headers.length; i += 2) {\n if (!shouldRemoveHeader(headers[i], removeContent, unknownOrigin)) {\n ret.push(headers[i], headers[i + 1])\n }\n }\n } else if (headers && typeof headers === 'object') {\n for (const key of Object.keys(headers)) {\n if (!shouldRemoveHeader(key, removeContent, unknownOrigin)) {\n ret.push(key, headers[key])\n }\n }\n } else {\n assert(headers == null, 'headers must be an object or an array')\n }\n return ret\n}\n\nmodule.exports = RedirectHandler\n", "'use strict'\n\nconst RedirectHandler = require('../handler/redirect-handler')\n\nfunction createRedirectInterceptor ({ maxRedirections: defaultMaxRedirections }) {\n return (dispatch) => {\n return function Intercept (opts, handler) {\n const { maxRedirections = defaultMaxRedirections } = opts\n\n if (!maxRedirections) {\n return dispatch(opts, handler)\n }\n\n const redirectHandler = new RedirectHandler(dispatch, maxRedirections, opts, handler)\n opts = { ...opts, maxRedirections: 0 } // Stop sub dispatcher from also redirecting.\n return dispatch(opts, redirectHandler)\n }\n }\n}\n\nmodule.exports = createRedirectInterceptor\n", "// @ts-check\n\n'use strict'\n\nconst assert = require('node:assert')\nconst net = require('node:net')\nconst http = require('node:http')\nconst util = require('../core/util.js')\nconst { channels } = require('../core/diagnostics.js')\nconst Request = require('../core/request.js')\nconst DispatcherBase = require('./dispatcher-base')\nconst {\n InvalidArgumentError,\n InformationalError,\n ClientDestroyedError\n} = require('../core/errors.js')\nconst buildConnector = require('../core/connect.js')\nconst {\n kUrl,\n kServerName,\n kClient,\n kBusy,\n kConnect,\n kResuming,\n kRunning,\n kPending,\n kSize,\n kQueue,\n kConnected,\n kConnecting,\n kNeedDrain,\n kKeepAliveDefaultTimeout,\n kHostHeader,\n kPendingIdx,\n kRunningIdx,\n kError,\n kPipelining,\n kKeepAliveTimeoutValue,\n kMaxHeadersSize,\n kKeepAliveMaxTimeout,\n kKeepAliveTimeoutThreshold,\n kHeadersTimeout,\n kBodyTimeout,\n kStrictContentLength,\n kConnector,\n kMaxRedirections,\n kMaxRequests,\n kCounter,\n kClose,\n kDestroy,\n kDispatch,\n kInterceptors,\n kLocalAddress,\n kMaxResponseSize,\n kOnError,\n kHTTPContext,\n kMaxConcurrentStreams,\n kResume\n} = require('../core/symbols.js')\nconst connectH1 = require('./client-h1.js')\nconst connectH2 = require('./client-h2.js')\nlet deprecatedInterceptorWarned = false\n\nconst kClosedResolve = Symbol('kClosedResolve')\n\nconst noop = () => {}\n\nfunction getPipelining (client) {\n return client[kPipelining] ?? client[kHTTPContext]?.defaultPipelining ?? 1\n}\n\n/**\n * @type {import('../../types/client.js').default}\n */\nclass Client extends DispatcherBase {\n /**\n *\n * @param {string|URL} url\n * @param {import('../../types/client.js').Client.Options} options\n */\n constructor (url, {\n interceptors,\n maxHeaderSize,\n headersTimeout,\n socketTimeout,\n requestTimeout,\n connectTimeout,\n bodyTimeout,\n idleTimeout,\n keepAlive,\n keepAliveTimeout,\n maxKeepAliveTimeout,\n keepAliveMaxTimeout,\n keepAliveTimeoutThreshold,\n socketPath,\n pipelining,\n tls,\n strictContentLength,\n maxCachedSessions,\n maxRedirections,\n connect,\n maxRequestsPerClient,\n localAddress,\n maxResponseSize,\n autoSelectFamily,\n autoSelectFamilyAttemptTimeout,\n // h2\n maxConcurrentStreams,\n allowH2,\n webSocket,\n eventSource\n } = {}) {\n super({ webSocket, eventSource })\n\n if (keepAlive !== undefined) {\n throw new InvalidArgumentError('unsupported keepAlive, use pipelining=0 instead')\n }\n\n if (socketTimeout !== undefined) {\n throw new InvalidArgumentError('unsupported socketTimeout, use headersTimeout & bodyTimeout instead')\n }\n\n if (requestTimeout !== undefined) {\n throw new InvalidArgumentError('unsupported requestTimeout, use headersTimeout & bodyTimeout instead')\n }\n\n if (idleTimeout !== undefined) {\n throw new InvalidArgumentError('unsupported idleTimeout, use keepAliveTimeout instead')\n }\n\n if (maxKeepAliveTimeout !== undefined) {\n throw new InvalidArgumentError('unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead')\n }\n\n if (maxHeaderSize != null && !Number.isFinite(maxHeaderSize)) {\n throw new InvalidArgumentError('invalid maxHeaderSize')\n }\n\n if (socketPath != null && typeof socketPath !== 'string') {\n throw new InvalidArgumentError('invalid socketPath')\n }\n\n if (connectTimeout != null && (!Number.isFinite(connectTimeout) || connectTimeout < 0)) {\n throw new InvalidArgumentError('invalid connectTimeout')\n }\n\n if (keepAliveTimeout != null && (!Number.isFinite(keepAliveTimeout) || keepAliveTimeout <= 0)) {\n throw new InvalidArgumentError('invalid keepAliveTimeout')\n }\n\n if (keepAliveMaxTimeout != null && (!Number.isFinite(keepAliveMaxTimeout) || keepAliveMaxTimeout <= 0)) {\n throw new InvalidArgumentError('invalid keepAliveMaxTimeout')\n }\n\n if (keepAliveTimeoutThreshold != null && !Number.isFinite(keepAliveTimeoutThreshold)) {\n throw new InvalidArgumentError('invalid keepAliveTimeoutThreshold')\n }\n\n if (headersTimeout != null && (!Number.isInteger(headersTimeout) || headersTimeout < 0)) {\n throw new InvalidArgumentError('headersTimeout must be a positive integer or zero')\n }\n\n if (bodyTimeout != null && (!Number.isInteger(bodyTimeout) || bodyTimeout < 0)) {\n throw new InvalidArgumentError('bodyTimeout must be a positive integer or zero')\n }\n\n if (connect != null && typeof connect !== 'function' && typeof connect !== 'object') {\n throw new InvalidArgumentError('connect must be a function or an object')\n }\n\n if (maxRedirections != null && (!Number.isInteger(maxRedirections) || maxRedirections < 0)) {\n throw new InvalidArgumentError('maxRedirections must be a positive number')\n }\n\n if (maxRequestsPerClient != null && (!Number.isInteger(maxRequestsPerClient) || maxRequestsPerClient < 0)) {\n throw new InvalidArgumentError('maxRequestsPerClient must be a positive number')\n }\n\n if (localAddress != null && (typeof localAddress !== 'string' || net.isIP(localAddress) === 0)) {\n throw new InvalidArgumentError('localAddress must be valid string IP address')\n }\n\n if (maxResponseSize != null && (!Number.isInteger(maxResponseSize) || maxResponseSize < -1)) {\n throw new InvalidArgumentError('maxResponseSize must be a positive number')\n }\n\n if (\n autoSelectFamilyAttemptTimeout != null &&\n (!Number.isInteger(autoSelectFamilyAttemptTimeout) || autoSelectFamilyAttemptTimeout < -1)\n ) {\n throw new InvalidArgumentError('autoSelectFamilyAttemptTimeout must be a positive number')\n }\n\n // h2\n if (allowH2 != null && typeof allowH2 !== 'boolean') {\n throw new InvalidArgumentError('allowH2 must be a valid boolean value')\n }\n\n if (maxConcurrentStreams != null && (typeof maxConcurrentStreams !== 'number' || maxConcurrentStreams < 1)) {\n throw new InvalidArgumentError('maxConcurrentStreams must be a positive integer, greater than 0')\n }\n\n if (typeof connect !== 'function') {\n connect = buildConnector({\n ...tls,\n maxCachedSessions,\n allowH2,\n socketPath,\n timeout: connectTimeout,\n ...(autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : undefined),\n ...connect\n })\n }\n\n if (interceptors?.Client && Array.isArray(interceptors.Client)) {\n this[kInterceptors] = interceptors.Client\n if (!deprecatedInterceptorWarned) {\n deprecatedInterceptorWarned = true\n process.emitWarning('Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.', {\n code: 'UNDICI-CLIENT-INTERCEPTOR-DEPRECATED'\n })\n }\n } else {\n this[kInterceptors] = [createRedirectInterceptor({ maxRedirections })]\n }\n\n this[kUrl] = util.parseOrigin(url)\n this[kConnector] = connect\n this[kPipelining] = pipelining != null ? pipelining : 1\n this[kMaxHeadersSize] = maxHeaderSize || http.maxHeaderSize\n this[kKeepAliveDefaultTimeout] = keepAliveTimeout == null ? 4e3 : keepAliveTimeout\n this[kKeepAliveMaxTimeout] = keepAliveMaxTimeout == null ? 600e3 : keepAliveMaxTimeout\n this[kKeepAliveTimeoutThreshold] = keepAliveTimeoutThreshold == null ? 2e3 : keepAliveTimeoutThreshold\n this[kKeepAliveTimeoutValue] = this[kKeepAliveDefaultTimeout]\n this[kServerName] = null\n this[kLocalAddress] = localAddress != null ? localAddress : null\n this[kResuming] = 0 // 0, idle, 1, scheduled, 2 resuming\n this[kNeedDrain] = 0 // 0, idle, 1, scheduled, 2 resuming\n this[kHostHeader] = `host: ${this[kUrl].hostname}${this[kUrl].port ? `:${this[kUrl].port}` : ''}\\r\\n`\n this[kBodyTimeout] = bodyTimeout != null ? bodyTimeout : 300e3\n this[kHeadersTimeout] = headersTimeout != null ? headersTimeout : 300e3\n this[kStrictContentLength] = strictContentLength == null ? true : strictContentLength\n this[kMaxRedirections] = maxRedirections\n this[kMaxRequests] = maxRequestsPerClient\n this[kClosedResolve] = null\n this[kMaxResponseSize] = maxResponseSize > -1 ? maxResponseSize : -1\n this[kMaxConcurrentStreams] = maxConcurrentStreams != null ? maxConcurrentStreams : 100 // Max peerConcurrentStreams for a Node h2 server\n this[kHTTPContext] = null\n\n // kQueue is built up of 3 sections separated by\n // the kRunningIdx and kPendingIdx indices.\n // | complete | running | pending |\n // ^ kRunningIdx ^ kPendingIdx ^ kQueue.length\n // kRunningIdx points to the first running element.\n // kPendingIdx points to the first pending element.\n // This implements a fast queue with an amortized\n // time of O(1).\n\n this[kQueue] = []\n this[kRunningIdx] = 0\n this[kPendingIdx] = 0\n\n this[kResume] = (sync) => resume(this, sync)\n this[kOnError] = (err) => onError(this, err)\n }\n\n get pipelining () {\n return this[kPipelining]\n }\n\n set pipelining (value) {\n this[kPipelining] = value\n this[kResume](true)\n }\n\n get [kPending] () {\n return this[kQueue].length - this[kPendingIdx]\n }\n\n get [kRunning] () {\n return this[kPendingIdx] - this[kRunningIdx]\n }\n\n get [kSize] () {\n return this[kQueue].length - this[kRunningIdx]\n }\n\n get [kConnected] () {\n return !!this[kHTTPContext] && !this[kConnecting] && !this[kHTTPContext].destroyed\n }\n\n get [kBusy] () {\n return Boolean(\n this[kHTTPContext]?.busy(null) ||\n (this[kSize] >= (getPipelining(this) || 1)) ||\n this[kPending] > 0\n )\n }\n\n /* istanbul ignore: only used for test */\n [kConnect] (cb) {\n connect(this)\n this.once('connect', cb)\n }\n\n [kDispatch] (opts, handler) {\n const origin = opts.origin || this[kUrl].origin\n const request = new Request(origin, opts, handler)\n\n this[kQueue].push(request)\n if (this[kResuming]) {\n // Do nothing.\n } else if (util.bodyLength(request.body) == null && util.isIterable(request.body)) {\n // Wait a tick in case stream/iterator is ended in the same tick.\n this[kResuming] = 1\n queueMicrotask(() => resume(this))\n } else {\n this[kResume](true)\n }\n\n if (this[kResuming] && this[kNeedDrain] !== 2 && this[kBusy]) {\n this[kNeedDrain] = 2\n }\n\n return this[kNeedDrain] < 2\n }\n\n async [kClose] () {\n // TODO: for H2 we need to gracefully flush the remaining enqueued\n // request and close each stream.\n return new Promise((resolve) => {\n if (this[kSize]) {\n this[kClosedResolve] = resolve\n } else {\n resolve(null)\n }\n })\n }\n\n async [kDestroy] (err) {\n return new Promise((resolve) => {\n const requests = this[kQueue].splice(this[kPendingIdx])\n for (let i = 0; i < requests.length; i++) {\n const request = requests[i]\n util.errorRequest(this, request, err)\n }\n\n const callback = () => {\n if (this[kClosedResolve]) {\n // TODO (fix): Should we error here with ClientDestroyedError?\n this[kClosedResolve]()\n this[kClosedResolve] = null\n }\n resolve(null)\n }\n\n if (this[kHTTPContext]) {\n this[kHTTPContext].destroy(err, callback)\n this[kHTTPContext] = null\n } else {\n queueMicrotask(callback)\n }\n\n this[kResume]()\n })\n }\n}\n\nconst createRedirectInterceptor = require('../interceptor/redirect-interceptor.js')\n\nfunction onError (client, err) {\n if (\n client[kRunning] === 0 &&\n err.code !== 'UND_ERR_INFO' &&\n err.code !== 'UND_ERR_SOCKET'\n ) {\n // Error is not caused by running request and not a recoverable\n // socket error.\n\n assert(client[kPendingIdx] === client[kRunningIdx])\n\n const requests = client[kQueue].splice(client[kRunningIdx])\n\n for (let i = 0; i < requests.length; i++) {\n const request = requests[i]\n util.errorRequest(client, request, err)\n }\n assert(client[kSize] === 0)\n }\n}\n\n/**\n * @param {Client} client\n * @returns\n */\nasync function connect (client) {\n assert(!client[kConnecting])\n assert(!client[kHTTPContext])\n\n let { host, hostname, protocol, port } = client[kUrl]\n\n // Resolve ipv6\n if (hostname[0] === '[') {\n const idx = hostname.indexOf(']')\n\n assert(idx !== -1)\n const ip = hostname.substring(1, idx)\n\n assert(net.isIP(ip))\n hostname = ip\n }\n\n client[kConnecting] = true\n\n if (channels.beforeConnect.hasSubscribers) {\n channels.beforeConnect.publish({\n connectParams: {\n host,\n hostname,\n protocol,\n port,\n version: client[kHTTPContext]?.version,\n servername: client[kServerName],\n localAddress: client[kLocalAddress]\n },\n connector: client[kConnector]\n })\n }\n\n try {\n const socket = await new Promise((resolve, reject) => {\n client[kConnector]({\n host,\n hostname,\n protocol,\n port,\n servername: client[kServerName],\n localAddress: client[kLocalAddress]\n }, (err, socket) => {\n if (err) {\n reject(err)\n } else {\n resolve(socket)\n }\n })\n })\n\n if (client.destroyed) {\n util.destroy(socket.on('error', noop), new ClientDestroyedError())\n return\n }\n\n assert(socket)\n\n try {\n client[kHTTPContext] = socket.alpnProtocol === 'h2'\n ? await connectH2(client, socket)\n : await connectH1(client, socket)\n } catch (err) {\n socket.destroy().on('error', noop)\n throw err\n }\n\n client[kConnecting] = false\n\n socket[kCounter] = 0\n socket[kMaxRequests] = client[kMaxRequests]\n socket[kClient] = client\n socket[kError] = null\n\n if (channels.connected.hasSubscribers) {\n channels.connected.publish({\n connectParams: {\n host,\n hostname,\n protocol,\n port,\n version: client[kHTTPContext]?.version,\n servername: client[kServerName],\n localAddress: client[kLocalAddress]\n },\n connector: client[kConnector],\n socket\n })\n }\n client.emit('connect', client[kUrl], [client])\n } catch (err) {\n if (client.destroyed) {\n return\n }\n\n client[kConnecting] = false\n\n if (channels.connectError.hasSubscribers) {\n channels.connectError.publish({\n connectParams: {\n host,\n hostname,\n protocol,\n port,\n version: client[kHTTPContext]?.version,\n servername: client[kServerName],\n localAddress: client[kLocalAddress]\n },\n connector: client[kConnector],\n error: err\n })\n }\n\n if (err.code === 'ERR_TLS_CERT_ALTNAME_INVALID') {\n assert(client[kRunning] === 0)\n while (client[kPending] > 0 && client[kQueue][client[kPendingIdx]].servername === client[kServerName]) {\n const request = client[kQueue][client[kPendingIdx]++]\n util.errorRequest(client, request, err)\n }\n } else {\n onError(client, err)\n }\n\n client.emit('connectionError', client[kUrl], [client], err)\n }\n\n client[kResume]()\n}\n\nfunction emitDrain (client) {\n client[kNeedDrain] = 0\n client.emit('drain', client[kUrl], [client])\n}\n\nfunction resume (client, sync) {\n if (client[kResuming] === 2) {\n return\n }\n\n client[kResuming] = 2\n\n _resume(client, sync)\n client[kResuming] = 0\n\n if (client[kRunningIdx] > 256) {\n client[kQueue].splice(0, client[kRunningIdx])\n client[kPendingIdx] -= client[kRunningIdx]\n client[kRunningIdx] = 0\n }\n}\n\nfunction _resume (client, sync) {\n while (true) {\n if (client.destroyed) {\n assert(client[kPending] === 0)\n return\n }\n\n if (client[kClosedResolve] && !client[kSize]) {\n client[kClosedResolve]()\n client[kClosedResolve] = null\n return\n }\n\n if (client[kHTTPContext]) {\n client[kHTTPContext].resume()\n }\n\n if (client[kBusy]) {\n client[kNeedDrain] = 2\n } else if (client[kNeedDrain] === 2) {\n if (sync) {\n client[kNeedDrain] = 1\n queueMicrotask(() => emitDrain(client))\n } else {\n emitDrain(client)\n }\n continue\n }\n\n if (client[kPending] === 0) {\n return\n }\n\n if (client[kRunning] >= (getPipelining(client) || 1)) {\n return\n }\n\n const request = client[kQueue][client[kPendingIdx]]\n\n if (client[kUrl].protocol === 'https:' && client[kServerName] !== request.servername) {\n if (client[kRunning] > 0) {\n return\n }\n\n client[kServerName] = request.servername\n client[kHTTPContext]?.destroy(new InformationalError('servername changed'), () => {\n client[kHTTPContext] = null\n resume(client)\n })\n }\n\n if (client[kConnecting]) {\n return\n }\n\n if (!client[kHTTPContext]) {\n connect(client)\n return\n }\n\n if (client[kHTTPContext].destroyed) {\n return\n }\n\n if (client[kHTTPContext].busy(request)) {\n return\n }\n\n if (!request.aborted && client[kHTTPContext].write(request)) {\n client[kPendingIdx]++\n } else {\n client[kQueue].splice(client[kPendingIdx], 1)\n }\n }\n}\n\nmodule.exports = Client\n", "/* eslint-disable */\n\n'use strict'\n\n// Extracted from node/lib/internal/fixed_queue.js\n\n// Currently optimal queue size, tested on V8 6.0 - 6.6. Must be power of two.\nconst kSize = 2048;\nconst kMask = kSize - 1;\n\n// The FixedQueue is implemented as a singly-linked list of fixed-size\n// circular buffers. It looks something like this:\n//\n// head tail\n// | |\n// v v\n// +-----------+ <-----\\ +-----------+ <------\\ +-----------+\n// | [null] | \\----- | next | \\------- | next |\n// +-----------+ +-----------+ +-----------+\n// | item | <-- bottom | item | <-- bottom | [empty] |\n// | item | | item | | [empty] |\n// | item | | item | | [empty] |\n// | item | | item | | [empty] |\n// | item | | item | bottom --> | item |\n// | item | | item | | item |\n// | ... | | ... | | ... |\n// | item | | item | | item |\n// | item | | item | | item |\n// | [empty] | <-- top | item | | item |\n// | [empty] | | item | | item |\n// | [empty] | | [empty] | <-- top top --> | [empty] |\n// +-----------+ +-----------+ +-----------+\n//\n// Or, if there is only one circular buffer, it looks something\n// like either of these:\n//\n// head tail head tail\n// | | | |\n// v v v v\n// +-----------+ +-----------+\n// | [null] | | [null] |\n// +-----------+ +-----------+\n// | [empty] | | item |\n// | [empty] | | item |\n// | item | <-- bottom top --> | [empty] |\n// | item | | [empty] |\n// | [empty] | <-- top bottom --> | item |\n// | [empty] | | item |\n// +-----------+ +-----------+\n//\n// Adding a value means moving `top` forward by one, removing means\n// moving `bottom` forward by one. After reaching the end, the queue\n// wraps around.\n//\n// When `top === bottom` the current queue is empty and when\n// `top + 1 === bottom` it's full. This wastes a single space of storage\n// but allows much quicker checks.\n\nclass FixedCircularBuffer {\n constructor() {\n this.bottom = 0;\n this.top = 0;\n this.list = new Array(kSize);\n this.next = null;\n }\n\n isEmpty() {\n return this.top === this.bottom;\n }\n\n isFull() {\n return ((this.top + 1) & kMask) === this.bottom;\n }\n\n push(data) {\n this.list[this.top] = data;\n this.top = (this.top + 1) & kMask;\n }\n\n shift() {\n const nextItem = this.list[this.bottom];\n if (nextItem === undefined)\n return null;\n this.list[this.bottom] = undefined;\n this.bottom = (this.bottom + 1) & kMask;\n return nextItem;\n }\n}\n\nmodule.exports = class FixedQueue {\n constructor() {\n this.head = this.tail = new FixedCircularBuffer();\n }\n\n isEmpty() {\n return this.head.isEmpty();\n }\n\n push(data) {\n if (this.head.isFull()) {\n // Head is full: Creates a new queue, sets the old queue's `.next` to it,\n // and sets it as the new main queue.\n this.head = this.head.next = new FixedCircularBuffer();\n }\n this.head.push(data);\n }\n\n shift() {\n const tail = this.tail;\n const next = tail.shift();\n if (tail.isEmpty() && tail.next !== null) {\n // If there is another queue, it forms the new tail.\n this.tail = tail.next;\n }\n return next;\n }\n};\n", "const { kFree, kConnected, kPending, kQueued, kRunning, kSize } = require('../core/symbols')\nconst kPool = Symbol('pool')\n\nclass PoolStats {\n constructor (pool) {\n this[kPool] = pool\n }\n\n get connected () {\n return this[kPool][kConnected]\n }\n\n get free () {\n return this[kPool][kFree]\n }\n\n get pending () {\n return this[kPool][kPending]\n }\n\n get queued () {\n return this[kPool][kQueued]\n }\n\n get running () {\n return this[kPool][kRunning]\n }\n\n get size () {\n return this[kPool][kSize]\n }\n}\n\nmodule.exports = PoolStats\n", "'use strict'\n\nconst DispatcherBase = require('./dispatcher-base')\nconst FixedQueue = require('./fixed-queue')\nconst { kConnected, kSize, kRunning, kPending, kQueued, kBusy, kFree, kUrl, kClose, kDestroy, kDispatch } = require('../core/symbols')\nconst PoolStats = require('./pool-stats')\n\nconst kClients = Symbol('clients')\nconst kNeedDrain = Symbol('needDrain')\nconst kQueue = Symbol('queue')\nconst kClosedResolve = Symbol('closed resolve')\nconst kOnDrain = Symbol('onDrain')\nconst kOnConnect = Symbol('onConnect')\nconst kOnDisconnect = Symbol('onDisconnect')\nconst kOnConnectionError = Symbol('onConnectionError')\nconst kGetDispatcher = Symbol('get dispatcher')\nconst kAddClient = Symbol('add client')\nconst kRemoveClient = Symbol('remove client')\nconst kStats = Symbol('stats')\n\nclass PoolBase extends DispatcherBase {\n constructor (opts) {\n super(opts)\n\n this[kQueue] = new FixedQueue()\n this[kClients] = []\n this[kQueued] = 0\n\n const pool = this\n\n this[kOnDrain] = function onDrain (origin, targets) {\n const queue = pool[kQueue]\n\n let needDrain = false\n\n while (!needDrain) {\n const item = queue.shift()\n if (!item) {\n break\n }\n pool[kQueued]--\n needDrain = !this.dispatch(item.opts, item.handler)\n }\n\n this[kNeedDrain] = needDrain\n\n if (!this[kNeedDrain] && pool[kNeedDrain]) {\n pool[kNeedDrain] = false\n pool.emit('drain', origin, [pool, ...targets])\n }\n\n if (pool[kClosedResolve] && queue.isEmpty()) {\n Promise\n .all(pool[kClients].map(c => c.close()))\n .then(pool[kClosedResolve])\n }\n }\n\n this[kOnConnect] = (origin, targets) => {\n pool.emit('connect', origin, [pool, ...targets])\n }\n\n this[kOnDisconnect] = (origin, targets, err) => {\n pool.emit('disconnect', origin, [pool, ...targets], err)\n }\n\n this[kOnConnectionError] = (origin, targets, err) => {\n pool.emit('connectionError', origin, [pool, ...targets], err)\n }\n\n this[kStats] = new PoolStats(this)\n }\n\n get [kBusy] () {\n return this[kNeedDrain]\n }\n\n get [kConnected] () {\n return this[kClients].filter(client => client[kConnected]).length\n }\n\n get [kFree] () {\n return this[kClients].filter(client => client[kConnected] && !client[kNeedDrain]).length\n }\n\n get [kPending] () {\n let ret = this[kQueued]\n for (const { [kPending]: pending } of this[kClients]) {\n ret += pending\n }\n return ret\n }\n\n get [kRunning] () {\n let ret = 0\n for (const { [kRunning]: running } of this[kClients]) {\n ret += running\n }\n return ret\n }\n\n get [kSize] () {\n let ret = this[kQueued]\n for (const { [kSize]: size } of this[kClients]) {\n ret += size\n }\n return ret\n }\n\n get stats () {\n return this[kStats]\n }\n\n async [kClose] () {\n if (this[kQueue].isEmpty()) {\n await Promise.all(this[kClients].map(c => c.close()))\n } else {\n await new Promise((resolve) => {\n this[kClosedResolve] = resolve\n })\n }\n }\n\n async [kDestroy] (err) {\n while (true) {\n const item = this[kQueue].shift()\n if (!item) {\n break\n }\n item.handler.onError(err)\n }\n\n await Promise.all(this[kClients].map(c => c.destroy(err)))\n }\n\n [kDispatch] (opts, handler) {\n const dispatcher = this[kGetDispatcher]()\n\n if (!dispatcher) {\n this[kNeedDrain] = true\n this[kQueue].push({ opts, handler })\n this[kQueued]++\n } else if (!dispatcher.dispatch(opts, handler)) {\n dispatcher[kNeedDrain] = true\n this[kNeedDrain] = !this[kGetDispatcher]()\n }\n\n return !this[kNeedDrain]\n }\n\n [kAddClient] (client) {\n client\n .on('drain', this[kOnDrain])\n .on('connect', this[kOnConnect])\n .on('disconnect', this[kOnDisconnect])\n .on('connectionError', this[kOnConnectionError])\n\n this[kClients].push(client)\n\n if (this[kNeedDrain]) {\n queueMicrotask(() => {\n if (this[kNeedDrain]) {\n this[kOnDrain](client[kUrl], [this, client])\n }\n })\n }\n\n return this\n }\n\n [kRemoveClient] (client) {\n client.close(() => {\n const idx = this[kClients].indexOf(client)\n if (idx !== -1) {\n this[kClients].splice(idx, 1)\n }\n })\n\n this[kNeedDrain] = this[kClients].some(dispatcher => (\n !dispatcher[kNeedDrain] &&\n dispatcher.closed !== true &&\n dispatcher.destroyed !== true\n ))\n }\n}\n\nmodule.exports = {\n PoolBase,\n kClients,\n kNeedDrain,\n kAddClient,\n kRemoveClient,\n kGetDispatcher\n}\n", "'use strict'\n\nconst {\n PoolBase,\n kClients,\n kNeedDrain,\n kAddClient,\n kGetDispatcher\n} = require('./pool-base')\nconst Client = require('./client')\nconst {\n InvalidArgumentError\n} = require('../core/errors')\nconst util = require('../core/util')\nconst { kUrl, kInterceptors } = require('../core/symbols')\nconst buildConnector = require('../core/connect')\n\nconst kOptions = Symbol('options')\nconst kConnections = Symbol('connections')\nconst kFactory = Symbol('factory')\n\nfunction defaultFactory (origin, opts) {\n return new Client(origin, opts)\n}\n\nclass Pool extends PoolBase {\n constructor (origin, {\n connections,\n factory = defaultFactory,\n connect,\n connectTimeout,\n tls,\n maxCachedSessions,\n socketPath,\n autoSelectFamily,\n autoSelectFamilyAttemptTimeout,\n allowH2,\n ...options\n } = {}) {\n if (connections != null && (!Number.isFinite(connections) || connections < 0)) {\n throw new InvalidArgumentError('invalid connections')\n }\n\n if (typeof factory !== 'function') {\n throw new InvalidArgumentError('factory must be a function.')\n }\n\n if (connect != null && typeof connect !== 'function' && typeof connect !== 'object') {\n throw new InvalidArgumentError('connect must be a function or an object')\n }\n\n if (typeof connect !== 'function') {\n connect = buildConnector({\n ...tls,\n maxCachedSessions,\n allowH2,\n socketPath,\n timeout: connectTimeout,\n ...(autoSelectFamily ? { autoSelectFamily, autoSelectFamilyAttemptTimeout } : undefined),\n ...connect\n })\n }\n\n super(options)\n\n this[kInterceptors] = options.interceptors?.Pool && Array.isArray(options.interceptors.Pool)\n ? options.interceptors.Pool\n : []\n this[kConnections] = connections || null\n this[kUrl] = util.parseOrigin(origin)\n this[kOptions] = { ...util.deepClone(options), connect, allowH2 }\n this[kOptions].interceptors = options.interceptors\n ? { ...options.interceptors }\n : undefined\n this[kFactory] = factory\n\n this.on('connectionError', (origin, targets, error) => {\n // If a connection error occurs, we remove the client from the pool,\n // and emit a connectionError event. They will not be re-used.\n // Fixes https://github.com/nodejs/undici/issues/3895\n for (const target of targets) {\n // Do not use kRemoveClient here, as it will close the client,\n // but the client cannot be closed in this state.\n const idx = this[kClients].indexOf(target)\n if (idx !== -1) {\n this[kClients].splice(idx, 1)\n }\n }\n })\n }\n\n [kGetDispatcher] () {\n for (const client of this[kClients]) {\n if (!client[kNeedDrain]) {\n return client\n }\n }\n\n if (!this[kConnections] || this[kClients].length < this[kConnections]) {\n const dispatcher = this[kFactory](this[kUrl], this[kOptions])\n this[kAddClient](dispatcher)\n return dispatcher\n }\n }\n}\n\nmodule.exports = Pool\n", "'use strict'\n\nconst {\n BalancedPoolMissingUpstreamError,\n InvalidArgumentError\n} = require('../core/errors')\nconst {\n PoolBase,\n kClients,\n kNeedDrain,\n kAddClient,\n kRemoveClient,\n kGetDispatcher\n} = require('./pool-base')\nconst Pool = require('./pool')\nconst { kUrl, kInterceptors } = require('../core/symbols')\nconst { parseOrigin } = require('../core/util')\nconst kFactory = Symbol('factory')\n\nconst kOptions = Symbol('options')\nconst kGreatestCommonDivisor = Symbol('kGreatestCommonDivisor')\nconst kCurrentWeight = Symbol('kCurrentWeight')\nconst kIndex = Symbol('kIndex')\nconst kWeight = Symbol('kWeight')\nconst kMaxWeightPerServer = Symbol('kMaxWeightPerServer')\nconst kErrorPenalty = Symbol('kErrorPenalty')\n\n/**\n * Calculate the greatest common divisor of two numbers by\n * using the Euclidean algorithm.\n *\n * @param {number} a\n * @param {number} b\n * @returns {number}\n */\nfunction getGreatestCommonDivisor (a, b) {\n if (a === 0) return b\n\n while (b !== 0) {\n const t = b\n b = a % b\n a = t\n }\n return a\n}\n\nfunction defaultFactory (origin, opts) {\n return new Pool(origin, opts)\n}\n\nclass BalancedPool extends PoolBase {\n constructor (upstreams = [], { factory = defaultFactory, ...opts } = {}) {\n super()\n\n this[kOptions] = opts\n this[kIndex] = -1\n this[kCurrentWeight] = 0\n\n this[kMaxWeightPerServer] = this[kOptions].maxWeightPerServer || 100\n this[kErrorPenalty] = this[kOptions].errorPenalty || 15\n\n if (!Array.isArray(upstreams)) {\n upstreams = [upstreams]\n }\n\n if (typeof factory !== 'function') {\n throw new InvalidArgumentError('factory must be a function.')\n }\n\n this[kInterceptors] = opts.interceptors?.BalancedPool && Array.isArray(opts.interceptors.BalancedPool)\n ? opts.interceptors.BalancedPool\n : []\n this[kFactory] = factory\n\n for (const upstream of upstreams) {\n this.addUpstream(upstream)\n }\n this._updateBalancedPoolStats()\n }\n\n addUpstream (upstream) {\n const upstreamOrigin = parseOrigin(upstream).origin\n\n if (this[kClients].find((pool) => (\n pool[kUrl].origin === upstreamOrigin &&\n pool.closed !== true &&\n pool.destroyed !== true\n ))) {\n return this\n }\n const pool = this[kFactory](upstreamOrigin, Object.assign({}, this[kOptions]))\n\n this[kAddClient](pool)\n pool.on('connect', () => {\n pool[kWeight] = Math.min(this[kMaxWeightPerServer], pool[kWeight] + this[kErrorPenalty])\n })\n\n pool.on('connectionError', () => {\n pool[kWeight] = Math.max(1, pool[kWeight] - this[kErrorPenalty])\n this._updateBalancedPoolStats()\n })\n\n pool.on('disconnect', (...args) => {\n const err = args[2]\n if (err && err.code === 'UND_ERR_SOCKET') {\n // decrease the weight of the pool.\n pool[kWeight] = Math.max(1, pool[kWeight] - this[kErrorPenalty])\n this._updateBalancedPoolStats()\n }\n })\n\n for (const client of this[kClients]) {\n client[kWeight] = this[kMaxWeightPerServer]\n }\n\n this._updateBalancedPoolStats()\n\n return this\n }\n\n _updateBalancedPoolStats () {\n let result = 0\n for (let i = 0; i < this[kClients].length; i++) {\n result = getGreatestCommonDivisor(this[kClients][i][kWeight], result)\n }\n\n this[kGreatestCommonDivisor] = result\n }\n\n removeUpstream (upstream) {\n const upstreamOrigin = parseOrigin(upstream).origin\n\n const pool = this[kClients].find((pool) => (\n pool[kUrl].origin === upstreamOrigin &&\n pool.closed !== true &&\n pool.destroyed !== true\n ))\n\n if (pool) {\n this[kRemoveClient](pool)\n }\n\n return this\n }\n\n get upstreams () {\n return this[kClients]\n .filter(dispatcher => dispatcher.closed !== true && dispatcher.destroyed !== true)\n .map((p) => p[kUrl].origin)\n }\n\n [kGetDispatcher] () {\n // We validate that pools is greater than 0,\n // otherwise we would have to wait until an upstream\n // is added, which might never happen.\n if (this[kClients].length === 0) {\n throw new BalancedPoolMissingUpstreamError()\n }\n\n const dispatcher = this[kClients].find(dispatcher => (\n !dispatcher[kNeedDrain] &&\n dispatcher.closed !== true &&\n dispatcher.destroyed !== true\n ))\n\n if (!dispatcher) {\n return\n }\n\n const allClientsBusy = this[kClients].map(pool => pool[kNeedDrain]).reduce((a, b) => a && b, true)\n\n if (allClientsBusy) {\n return\n }\n\n let counter = 0\n\n let maxWeightIndex = this[kClients].findIndex(pool => !pool[kNeedDrain])\n\n while (counter++ < this[kClients].length) {\n this[kIndex] = (this[kIndex] + 1) % this[kClients].length\n const pool = this[kClients][this[kIndex]]\n\n // find pool index with the largest weight\n if (pool[kWeight] > this[kClients][maxWeightIndex][kWeight] && !pool[kNeedDrain]) {\n maxWeightIndex = this[kIndex]\n }\n\n // decrease the current weight every `this[kClients].length`.\n if (this[kIndex] === 0) {\n // Set the current weight to the next lower weight.\n this[kCurrentWeight] = this[kCurrentWeight] - this[kGreatestCommonDivisor]\n\n if (this[kCurrentWeight] <= 0) {\n this[kCurrentWeight] = this[kMaxWeightPerServer]\n }\n }\n if (pool[kWeight] >= this[kCurrentWeight] && (!pool[kNeedDrain])) {\n return pool\n }\n }\n\n this[kCurrentWeight] = this[kClients][maxWeightIndex][kWeight]\n this[kIndex] = maxWeightIndex\n return this[kClients][maxWeightIndex]\n }\n}\n\nmodule.exports = BalancedPool\n", "'use strict'\n\nconst { InvalidArgumentError } = require('../core/errors')\nconst { kClients, kRunning, kClose, kDestroy, kDispatch, kInterceptors } = require('../core/symbols')\nconst DispatcherBase = require('./dispatcher-base')\nconst Pool = require('./pool')\nconst Client = require('./client')\nconst util = require('../core/util')\nconst createRedirectInterceptor = require('../interceptor/redirect-interceptor')\n\nconst kOnConnect = Symbol('onConnect')\nconst kOnDisconnect = Symbol('onDisconnect')\nconst kOnConnectionError = Symbol('onConnectionError')\nconst kMaxRedirections = Symbol('maxRedirections')\nconst kOnDrain = Symbol('onDrain')\nconst kFactory = Symbol('factory')\nconst kOptions = Symbol('options')\n\nfunction defaultFactory (origin, opts) {\n return opts && opts.connections === 1\n ? new Client(origin, opts)\n : new Pool(origin, opts)\n}\n\nclass Agent extends DispatcherBase {\n constructor ({ factory = defaultFactory, maxRedirections = 0, connect, tls, ...options } = {}) {\n if (typeof factory !== 'function') {\n throw new InvalidArgumentError('factory must be a function.')\n }\n\n if (connect != null && typeof connect !== 'function' && typeof connect !== 'object') {\n throw new InvalidArgumentError('connect must be a function or an object')\n }\n\n if (!Number.isInteger(maxRedirections) || maxRedirections < 0) {\n throw new InvalidArgumentError('maxRedirections must be a positive number')\n }\n\n super(options)\n\n if (connect && typeof connect !== 'function') {\n connect = { ...connect }\n }\n\n if (tls && typeof tls !== 'function') {\n tls = { ...tls }\n }\n\n this[kInterceptors] = options.interceptors?.Agent && Array.isArray(options.interceptors.Agent)\n ? options.interceptors.Agent\n : [createRedirectInterceptor({ maxRedirections })]\n\n this[kOptions] = { ...util.deepClone(options), connect, tls }\n this[kOptions].interceptors = options.interceptors\n ? { ...options.interceptors }\n : undefined\n this[kMaxRedirections] = maxRedirections\n this[kFactory] = factory\n this[kClients] = new Map()\n\n this[kOnDrain] = (origin, targets) => {\n this.emit('drain', origin, [this, ...targets])\n }\n\n this[kOnConnect] = (origin, targets) => {\n this.emit('connect', origin, [this, ...targets])\n }\n\n this[kOnDisconnect] = (origin, targets, err) => {\n this.emit('disconnect', origin, [this, ...targets], err)\n }\n\n this[kOnConnectionError] = (origin, targets, err) => {\n this.emit('connectionError', origin, [this, ...targets], err)\n }\n }\n\n get [kRunning] () {\n let ret = 0\n for (const client of this[kClients].values()) {\n ret += client[kRunning]\n }\n return ret\n }\n\n [kDispatch] (opts, handler) {\n let key\n if (opts.origin && (typeof opts.origin === 'string' || opts.origin instanceof URL)) {\n key = String(opts.origin)\n } else {\n throw new InvalidArgumentError('opts.origin must be a non-empty string or URL.')\n }\n\n let dispatcher = this[kClients].get(key)\n\n if (!dispatcher) {\n dispatcher = this[kFactory](opts.origin, this[kOptions])\n .on('drain', this[kOnDrain])\n .on('connect', this[kOnConnect])\n .on('disconnect', this[kOnDisconnect])\n .on('connectionError', this[kOnConnectionError])\n\n // This introduces a tiny memory leak, as dispatchers are never removed from the map.\n // TODO(mcollina): remove te timer when the client/pool do not have any more\n // active connections.\n this[kClients].set(key, dispatcher)\n }\n\n return dispatcher.dispatch(opts, handler)\n }\n\n async [kClose] () {\n const closePromises = []\n for (const client of this[kClients].values()) {\n closePromises.push(client.close())\n }\n this[kClients].clear()\n\n await Promise.all(closePromises)\n }\n\n async [kDestroy] (err) {\n const destroyPromises = []\n for (const client of this[kClients].values()) {\n destroyPromises.push(client.destroy(err))\n }\n this[kClients].clear()\n\n await Promise.all(destroyPromises)\n }\n}\n\nmodule.exports = Agent\n", "'use strict'\n\nconst { kProxy, kClose, kDestroy, kDispatch, kInterceptors } = require('../core/symbols')\nconst { URL } = require('node:url')\nconst Agent = require('./agent')\nconst Pool = require('./pool')\nconst DispatcherBase = require('./dispatcher-base')\nconst { InvalidArgumentError, RequestAbortedError, SecureProxyConnectionError } = require('../core/errors')\nconst buildConnector = require('../core/connect')\nconst Client = require('./client')\n\nconst kAgent = Symbol('proxy agent')\nconst kClient = Symbol('proxy client')\nconst kProxyHeaders = Symbol('proxy headers')\nconst kRequestTls = Symbol('request tls settings')\nconst kProxyTls = Symbol('proxy tls settings')\nconst kConnectEndpoint = Symbol('connect endpoint function')\nconst kTunnelProxy = Symbol('tunnel proxy')\n\nfunction defaultProtocolPort (protocol) {\n return protocol === 'https:' ? 443 : 80\n}\n\nfunction defaultFactory (origin, opts) {\n return new Pool(origin, opts)\n}\n\nconst noop = () => {}\n\nfunction defaultAgentFactory (origin, opts) {\n if (opts.connections === 1) {\n return new Client(origin, opts)\n }\n return new Pool(origin, opts)\n}\n\nclass Http1ProxyWrapper extends DispatcherBase {\n #client\n\n constructor (proxyUrl, { headers = {}, connect, factory }) {\n super()\n if (!proxyUrl) {\n throw new InvalidArgumentError('Proxy URL is mandatory')\n }\n\n this[kProxyHeaders] = headers\n if (factory) {\n this.#client = factory(proxyUrl, { connect })\n } else {\n this.#client = new Client(proxyUrl, { connect })\n }\n }\n\n [kDispatch] (opts, handler) {\n const onHeaders = handler.onHeaders\n handler.onHeaders = function (statusCode, data, resume) {\n if (statusCode === 407) {\n if (typeof handler.onError === 'function') {\n handler.onError(new InvalidArgumentError('Proxy Authentication Required (407)'))\n }\n return\n }\n if (onHeaders) onHeaders.call(this, statusCode, data, resume)\n }\n\n // Rewrite request as an HTTP1 Proxy request, without tunneling.\n const {\n origin,\n path = '/',\n headers = {}\n } = opts\n\n opts.path = origin + path\n\n if (!('host' in headers) && !('Host' in headers)) {\n const { host } = new URL(origin)\n headers.host = host\n }\n opts.headers = { ...this[kProxyHeaders], ...headers }\n\n return this.#client[kDispatch](opts, handler)\n }\n\n async [kClose] () {\n return this.#client.close()\n }\n\n async [kDestroy] (err) {\n return this.#client.destroy(err)\n }\n}\n\nclass ProxyAgent extends DispatcherBase {\n constructor (opts) {\n super()\n\n if (!opts || (typeof opts === 'object' && !(opts instanceof URL) && !opts.uri)) {\n throw new InvalidArgumentError('Proxy uri is mandatory')\n }\n\n const { clientFactory = defaultFactory } = opts\n if (typeof clientFactory !== 'function') {\n throw new InvalidArgumentError('Proxy opts.clientFactory must be a function.')\n }\n\n const { proxyTunnel = true } = opts\n\n const url = this.#getUrl(opts)\n const { href, origin, port, protocol, username, password, hostname: proxyHostname } = url\n\n this[kProxy] = { uri: href, protocol }\n this[kInterceptors] = opts.interceptors?.ProxyAgent && Array.isArray(opts.interceptors.ProxyAgent)\n ? opts.interceptors.ProxyAgent\n : []\n this[kRequestTls] = opts.requestTls\n this[kProxyTls] = opts.proxyTls\n this[kProxyHeaders] = opts.headers || {}\n this[kTunnelProxy] = proxyTunnel\n\n if (opts.auth && opts.token) {\n throw new InvalidArgumentError('opts.auth cannot be used in combination with opts.token')\n } else if (opts.auth) {\n /* @deprecated in favour of opts.token */\n this[kProxyHeaders]['proxy-authorization'] = `Basic ${opts.auth}`\n } else if (opts.token) {\n this[kProxyHeaders]['proxy-authorization'] = opts.token\n } else if (username && password) {\n this[kProxyHeaders]['proxy-authorization'] = `Basic ${Buffer.from(`${decodeURIComponent(username)}:${decodeURIComponent(password)}`).toString('base64')}`\n }\n\n const connect = buildConnector({ ...opts.proxyTls })\n this[kConnectEndpoint] = buildConnector({ ...opts.requestTls })\n\n const agentFactory = opts.factory || defaultAgentFactory\n const factory = (origin, options) => {\n const { protocol } = new URL(origin)\n if (!this[kTunnelProxy] && protocol === 'http:' && this[kProxy].protocol === 'http:') {\n return new Http1ProxyWrapper(this[kProxy].uri, {\n headers: this[kProxyHeaders],\n connect,\n factory: agentFactory\n })\n }\n return agentFactory(origin, options)\n }\n this[kClient] = clientFactory(url, { connect })\n this[kAgent] = new Agent({\n ...opts,\n factory,\n connect: async (opts, callback) => {\n let requestedPath = opts.host\n if (!opts.port) {\n requestedPath += `:${defaultProtocolPort(opts.protocol)}`\n }\n try {\n const { socket, statusCode } = await this[kClient].connect({\n origin,\n port,\n path: requestedPath,\n signal: opts.signal,\n headers: {\n ...this[kProxyHeaders],\n host: opts.host\n },\n servername: this[kProxyTls]?.servername || proxyHostname\n })\n if (statusCode !== 200) {\n socket.on('error', noop).destroy()\n callback(new RequestAbortedError(`Proxy response (${statusCode}) !== 200 when HTTP Tunneling`))\n }\n if (opts.protocol !== 'https:') {\n callback(null, socket)\n return\n }\n let servername\n if (this[kRequestTls]) {\n servername = this[kRequestTls].servername\n } else {\n servername = opts.servername\n }\n this[kConnectEndpoint]({ ...opts, servername, httpSocket: socket }, callback)\n } catch (err) {\n if (err.code === 'ERR_TLS_CERT_ALTNAME_INVALID') {\n // Throw a custom error to avoid loop in client.js#connect\n callback(new SecureProxyConnectionError(err))\n } else {\n callback(err)\n }\n }\n }\n })\n }\n\n dispatch (opts, handler) {\n const headers = buildHeaders(opts.headers)\n throwIfProxyAuthIsSent(headers)\n\n if (headers && !('host' in headers) && !('Host' in headers)) {\n const { host } = new URL(opts.origin)\n headers.host = host\n }\n\n return this[kAgent].dispatch(\n {\n ...opts,\n headers\n },\n handler\n )\n }\n\n /**\n * @param {import('../types/proxy-agent').ProxyAgent.Options | string | URL} opts\n * @returns {URL}\n */\n #getUrl (opts) {\n if (typeof opts === 'string') {\n return new URL(opts)\n } else if (opts instanceof URL) {\n return opts\n } else {\n return new URL(opts.uri)\n }\n }\n\n async [kClose] () {\n await this[kAgent].close()\n await this[kClient].close()\n }\n\n async [kDestroy] () {\n await this[kAgent].destroy()\n await this[kClient].destroy()\n }\n}\n\n/**\n * @param {string[] | Record} headers\n * @returns {Record}\n */\nfunction buildHeaders (headers) {\n // When using undici.fetch, the headers list is stored\n // as an array.\n if (Array.isArray(headers)) {\n /** @type {Record} */\n const headersPair = {}\n\n for (let i = 0; i < headers.length; i += 2) {\n headersPair[headers[i]] = headers[i + 1]\n }\n\n return headersPair\n }\n\n return headers\n}\n\n/**\n * @param {Record} headers\n *\n * Previous versions of ProxyAgent suggests the Proxy-Authorization in request headers\n * Nevertheless, it was changed and to avoid a security vulnerability by end users\n * this check was created.\n * It should be removed in the next major version for performance reasons\n */\nfunction throwIfProxyAuthIsSent (headers) {\n const existProxyAuth = headers && Object.keys(headers)\n .find((key) => key.toLowerCase() === 'proxy-authorization')\n if (existProxyAuth) {\n throw new InvalidArgumentError('Proxy-Authorization should be sent in ProxyAgent constructor')\n }\n}\n\nmodule.exports = ProxyAgent\n", "'use strict'\n\nconst DispatcherBase = require('./dispatcher-base')\nconst { kClose, kDestroy, kClosed, kDestroyed, kDispatch, kNoProxyAgent, kHttpProxyAgent, kHttpsProxyAgent } = require('../core/symbols')\nconst ProxyAgent = require('./proxy-agent')\nconst Agent = require('./agent')\n\nconst DEFAULT_PORTS = {\n 'http:': 80,\n 'https:': 443\n}\n\nlet experimentalWarned = false\n\nclass EnvHttpProxyAgent extends DispatcherBase {\n #noProxyValue = null\n #noProxyEntries = null\n #opts = null\n\n constructor (opts = {}) {\n super()\n this.#opts = opts\n\n if (!experimentalWarned) {\n experimentalWarned = true\n process.emitWarning('EnvHttpProxyAgent is experimental, expect them to change at any time.', {\n code: 'UNDICI-EHPA'\n })\n }\n\n const { httpProxy, httpsProxy, noProxy, ...agentOpts } = opts\n\n this[kNoProxyAgent] = new Agent(agentOpts)\n\n const HTTP_PROXY = httpProxy ?? process.env.http_proxy ?? process.env.HTTP_PROXY\n if (HTTP_PROXY) {\n this[kHttpProxyAgent] = new ProxyAgent({ ...agentOpts, uri: HTTP_PROXY })\n } else {\n this[kHttpProxyAgent] = this[kNoProxyAgent]\n }\n\n const HTTPS_PROXY = httpsProxy ?? process.env.https_proxy ?? process.env.HTTPS_PROXY\n if (HTTPS_PROXY) {\n this[kHttpsProxyAgent] = new ProxyAgent({ ...agentOpts, uri: HTTPS_PROXY })\n } else {\n this[kHttpsProxyAgent] = this[kHttpProxyAgent]\n }\n\n this.#parseNoProxy()\n }\n\n [kDispatch] (opts, handler) {\n const url = new URL(opts.origin)\n const agent = this.#getProxyAgentForUrl(url)\n return agent.dispatch(opts, handler)\n }\n\n async [kClose] () {\n await this[kNoProxyAgent].close()\n if (!this[kHttpProxyAgent][kClosed]) {\n await this[kHttpProxyAgent].close()\n }\n if (!this[kHttpsProxyAgent][kClosed]) {\n await this[kHttpsProxyAgent].close()\n }\n }\n\n async [kDestroy] (err) {\n await this[kNoProxyAgent].destroy(err)\n if (!this[kHttpProxyAgent][kDestroyed]) {\n await this[kHttpProxyAgent].destroy(err)\n }\n if (!this[kHttpsProxyAgent][kDestroyed]) {\n await this[kHttpsProxyAgent].destroy(err)\n }\n }\n\n #getProxyAgentForUrl (url) {\n let { protocol, host: hostname, port } = url\n\n // Stripping ports in this way instead of using parsedUrl.hostname to make\n // sure that the brackets around IPv6 addresses are kept.\n hostname = hostname.replace(/:\\d*$/, '').toLowerCase()\n port = Number.parseInt(port, 10) || DEFAULT_PORTS[protocol] || 0\n if (!this.#shouldProxy(hostname, port)) {\n return this[kNoProxyAgent]\n }\n if (protocol === 'https:') {\n return this[kHttpsProxyAgent]\n }\n return this[kHttpProxyAgent]\n }\n\n #shouldProxy (hostname, port) {\n if (this.#noProxyChanged) {\n this.#parseNoProxy()\n }\n\n if (this.#noProxyEntries.length === 0) {\n return true // Always proxy if NO_PROXY is not set or empty.\n }\n if (this.#noProxyValue === '*') {\n return false // Never proxy if wildcard is set.\n }\n\n for (let i = 0; i < this.#noProxyEntries.length; i++) {\n const entry = this.#noProxyEntries[i]\n if (entry.port && entry.port !== port) {\n continue // Skip if ports don't match.\n }\n if (!/^[.*]/.test(entry.hostname)) {\n // No wildcards, so don't proxy only if there is not an exact match.\n if (hostname === entry.hostname) {\n return false\n }\n } else {\n // Don't proxy if the hostname ends with the no_proxy host.\n if (hostname.endsWith(entry.hostname.replace(/^\\*/, ''))) {\n return false\n }\n }\n }\n\n return true\n }\n\n #parseNoProxy () {\n const noProxyValue = this.#opts.noProxy ?? this.#noProxyEnv\n const noProxySplit = noProxyValue.split(/[,\\s]/)\n const noProxyEntries = []\n\n for (let i = 0; i < noProxySplit.length; i++) {\n const entry = noProxySplit[i]\n if (!entry) {\n continue\n }\n const parsed = entry.match(/^(.+):(\\d+)$/)\n noProxyEntries.push({\n hostname: (parsed ? parsed[1] : entry).toLowerCase(),\n port: parsed ? Number.parseInt(parsed[2], 10) : 0\n })\n }\n\n this.#noProxyValue = noProxyValue\n this.#noProxyEntries = noProxyEntries\n }\n\n get #noProxyChanged () {\n if (this.#opts.noProxy !== undefined) {\n return false\n }\n return this.#noProxyValue !== this.#noProxyEnv\n }\n\n get #noProxyEnv () {\n return process.env.no_proxy ?? process.env.NO_PROXY ?? ''\n }\n}\n\nmodule.exports = EnvHttpProxyAgent\n", "'use strict'\nconst assert = require('node:assert')\n\nconst { kRetryHandlerDefaultRetry } = require('../core/symbols')\nconst { RequestRetryError } = require('../core/errors')\nconst {\n isDisturbed,\n parseHeaders,\n parseRangeHeader,\n wrapRequestBody\n} = require('../core/util')\n\nfunction calculateRetryAfterHeader (retryAfter) {\n const current = Date.now()\n return new Date(retryAfter).getTime() - current\n}\n\nfunction validatePartialResponseContentLength (headers, range, statusCode, retryCount) {\n const contentLength = headers['content-length']\n if (contentLength == null) {\n return null\n }\n\n if (!Number.isFinite(range.start) || !Number.isFinite(range.end)) {\n return null\n }\n\n const length = Number(contentLength)\n const expectedLength = range.end - range.start + 1\n if (!Number.isFinite(length) || length !== expectedLength) {\n return new RequestRetryError('Content-Length mismatch', statusCode, {\n headers,\n data: { count: retryCount }\n })\n }\n\n return null\n}\n\nclass RetryHandler {\n constructor (opts, handlers) {\n const { retryOptions, ...dispatchOpts } = opts\n const {\n // Retry scoped\n retry: retryFn,\n maxRetries,\n maxTimeout,\n minTimeout,\n timeoutFactor,\n // Response scoped\n methods,\n errorCodes,\n retryAfter,\n statusCodes\n } = retryOptions ?? {}\n\n this.dispatch = handlers.dispatch\n this.handler = handlers.handler\n this.opts = { ...dispatchOpts, body: wrapRequestBody(opts.body) }\n this.abort = null\n this.aborted = false\n this.retryOpts = {\n retry: retryFn ?? RetryHandler[kRetryHandlerDefaultRetry],\n retryAfter: retryAfter ?? true,\n maxTimeout: maxTimeout ?? 30 * 1000, // 30s,\n minTimeout: minTimeout ?? 500, // .5s\n timeoutFactor: timeoutFactor ?? 2,\n maxRetries: maxRetries ?? 5,\n // What errors we should retry\n methods: methods ?? ['GET', 'HEAD', 'OPTIONS', 'PUT', 'DELETE', 'TRACE'],\n // Indicates which errors to retry\n statusCodes: statusCodes ?? [500, 502, 503, 504, 429],\n // List of errors to retry\n errorCodes: errorCodes ?? [\n 'ECONNRESET',\n 'ECONNREFUSED',\n 'ENOTFOUND',\n 'ENETDOWN',\n 'ENETUNREACH',\n 'EHOSTDOWN',\n 'EHOSTUNREACH',\n 'EPIPE',\n 'UND_ERR_SOCKET'\n ]\n }\n\n this.retryCount = 0\n this.retryCountCheckpoint = 0\n this.start = 0\n this.end = null\n this.etag = null\n this.resume = null\n this.headersSent = false\n\n // Handle possible onConnect duplication\n this.handler.onConnect(reason => {\n this.aborted = true\n if (this.abort) {\n this.abort(reason)\n } else {\n this.reason = reason\n }\n })\n }\n\n checkpointResponseEnd (headers, resume) {\n if (this.end == null && this.opts.method !== 'HEAD') {\n const contentLength = headers['content-length']\n this.end = contentLength != null ? Number(contentLength) - 1 : null\n\n assert(\n this.end == null || Number.isFinite(this.end),\n 'invalid content-length'\n )\n }\n\n this.resume = this.end != null ? resume : null\n }\n\n onRequestSent () {\n if (this.handler.onRequestSent) {\n this.handler.onRequestSent()\n }\n }\n\n onUpgrade (statusCode, headers, socket) {\n if (this.handler.onUpgrade) {\n this.handler.onUpgrade(statusCode, headers, socket)\n }\n }\n\n onConnect (abort) {\n if (this.aborted) {\n abort(this.reason)\n } else {\n this.abort = abort\n }\n }\n\n onBodySent (chunk) {\n if (this.handler.onBodySent) return this.handler.onBodySent(chunk)\n }\n\n static [kRetryHandlerDefaultRetry] (err, { state, opts }, cb) {\n const { statusCode, code, headers } = err\n const { method, retryOptions } = opts\n const {\n maxRetries,\n minTimeout,\n maxTimeout,\n timeoutFactor,\n statusCodes,\n errorCodes,\n methods\n } = retryOptions\n const { counter } = state\n\n // Any code that is not a Undici's originated and allowed to retry\n if (code && code !== 'UND_ERR_REQ_RETRY' && !errorCodes.includes(code)) {\n cb(err)\n return\n }\n\n // If a set of method are provided and the current method is not in the list\n if (Array.isArray(methods) && !methods.includes(method)) {\n cb(err)\n return\n }\n\n // If a set of status code are provided and the current status code is not in the list\n if (\n statusCode != null &&\n Array.isArray(statusCodes) &&\n !statusCodes.includes(statusCode)\n ) {\n cb(err)\n return\n }\n\n // If we reached the max number of retries\n if (counter > maxRetries) {\n cb(err)\n return\n }\n\n let retryAfterHeader = headers?.['retry-after']\n if (retryAfterHeader) {\n retryAfterHeader = Number(retryAfterHeader)\n retryAfterHeader = Number.isNaN(retryAfterHeader)\n ? calculateRetryAfterHeader(retryAfterHeader)\n : retryAfterHeader * 1e3 // Retry-After is in seconds\n }\n\n const retryTimeout =\n retryAfterHeader > 0\n ? Math.min(retryAfterHeader, maxTimeout)\n : Math.min(minTimeout * timeoutFactor ** (counter - 1), maxTimeout)\n\n setTimeout(() => cb(null), retryTimeout)\n }\n\n onHeaders (statusCode, rawHeaders, resume, statusMessage) {\n const headers = parseHeaders(rawHeaders)\n\n this.retryCount += 1\n\n if (statusCode >= 300) {\n // Only expose a response if no earlier attempt has reached the caller.\n // Otherwise abort this attempt so the error settles the existing body\n // instead of replacing it with a new response.\n if (!this.headersSent && this.retryOpts.statusCodes.includes(statusCode) === false) {\n this.headersSent = true\n this.checkpointResponseEnd(headers, resume)\n return this.handler.onHeaders(\n statusCode,\n rawHeaders,\n resume,\n statusMessage\n )\n } else {\n this.abort(\n new RequestRetryError('Request failed', statusCode, {\n headers,\n data: {\n count: this.retryCount\n }\n })\n )\n return false\n }\n }\n\n // Checkpoint for resume from where we left it\n if (this.resume != null) {\n this.resume = null\n\n // Only Partial Content 206 supposed to provide Content-Range,\n // any other status code that partially consumed the payload\n // should not be retry because it would result in downstream\n // wrongly concatanete multiple responses.\n if (statusCode !== 206 && (this.start > 0 || statusCode !== 200)) {\n this.abort(\n new RequestRetryError('server does not support the range header and the payload was partially consumed', statusCode, {\n headers,\n data: { count: this.retryCount }\n })\n )\n return false\n }\n\n const contentRange = parseRangeHeader(headers['content-range'])\n // If no content range\n if (!contentRange) {\n this.abort(\n new RequestRetryError('Content-Range mismatch', statusCode, {\n headers,\n data: { count: this.retryCount }\n })\n )\n return false\n }\n\n // Let's start with a weak etag check\n if (this.etag != null && this.etag !== headers.etag) {\n this.abort(\n new RequestRetryError('ETag mismatch', statusCode, {\n headers,\n data: { count: this.retryCount }\n })\n )\n return false\n }\n\n const contentLengthError = validatePartialResponseContentLength(headers, contentRange, statusCode, this.retryCount)\n if (contentLengthError != null) {\n this.abort(contentLengthError)\n return false\n }\n\n const { start, size, end = size - 1 } = contentRange\n\n if (this.start !== start || (this.end != null && this.end !== end)) {\n this.abort(\n new RequestRetryError('Content-Range mismatch', statusCode, {\n headers,\n data: { count: this.retryCount }\n })\n )\n return false\n }\n\n this.resume = resume\n return true\n }\n\n if (this.end == null) {\n if (statusCode === 206) {\n // First time we receive 206\n const range = parseRangeHeader(headers['content-range'])\n\n if (range == null) {\n this.headersSent = true\n return this.handler.onHeaders(\n statusCode,\n rawHeaders,\n resume,\n statusMessage\n )\n }\n\n const contentLengthError = validatePartialResponseContentLength(headers, range, statusCode, this.retryCount)\n if (contentLengthError != null) {\n this.abort(contentLengthError)\n return false\n }\n\n const { start, size, end = size - 1 } = range\n assert(\n start != null && Number.isFinite(start),\n 'content-range mismatch'\n )\n assert(end != null && Number.isFinite(end), 'invalid content-length')\n\n this.start = start\n this.end = end\n }\n\n // We make our best to checkpoint the body for further range headers\n if (this.end == null) {\n const contentLength = headers['content-length']\n this.end = contentLength != null ? Number(contentLength) - 1 : null\n }\n\n assert(Number.isFinite(this.start))\n assert(\n this.end == null || Number.isFinite(this.end),\n 'invalid content-length'\n )\n\n this.resume = resume\n this.headersSent = true\n this.etag = headers.etag != null ? headers.etag : null\n\n // Weak etags are not useful for comparison nor cache\n // for instance not safe to assume if the response is byte-per-byte\n // equal\n if (this.etag != null && this.etag.startsWith('W/')) {\n this.etag = null\n }\n\n return this.handler.onHeaders(\n statusCode,\n rawHeaders,\n resume,\n statusMessage\n )\n }\n\n const err = new RequestRetryError('Request failed', statusCode, {\n headers,\n data: { count: this.retryCount }\n })\n\n this.abort(err)\n\n return false\n }\n\n onData (chunk) {\n this.start += chunk.length\n\n return this.handler.onData(chunk)\n }\n\n onComplete (rawTrailers) {\n this.retryCount = 0\n return this.handler.onComplete(rawTrailers)\n }\n\n onError (err) {\n if (this.aborted || isDisturbed(this.opts.body) || (this.headersSent && this.resume == null)) {\n return this.handler.onError(err)\n }\n\n // We reconcile in case of a mix between network errors\n // and server error response\n if (this.retryCount - this.retryCountCheckpoint > 0) {\n // We count the difference between the last checkpoint and the current retry count\n this.retryCount =\n this.retryCountCheckpoint +\n (this.retryCount - this.retryCountCheckpoint)\n } else {\n this.retryCount += 1\n }\n\n this.retryOpts.retry(\n err,\n {\n state: { counter: this.retryCount },\n opts: { retryOptions: this.retryOpts, ...this.opts }\n },\n onRetry.bind(this)\n )\n\n function onRetry (err) {\n if (err != null || this.aborted || isDisturbed(this.opts.body)) {\n return this.handler.onError(err)\n }\n\n if (this.start !== 0) {\n const headers = { range: `bytes=${this.start}-${this.end ?? ''}` }\n\n // Weak etag check - weak etags will make comparison algorithms never match\n if (this.etag != null) {\n headers['if-match'] = this.etag\n }\n\n this.opts = {\n ...this.opts,\n headers: {\n ...this.opts.headers,\n ...headers\n }\n }\n }\n\n try {\n this.retryCountCheckpoint = this.retryCount\n this.dispatch(this.opts, this)\n } catch (err) {\n this.handler.onError(err)\n }\n }\n }\n}\n\nmodule.exports = RetryHandler\n", "'use strict'\n\nconst Dispatcher = require('./dispatcher')\nconst RetryHandler = require('../handler/retry-handler')\n\nclass RetryAgent extends Dispatcher {\n #agent = null\n #options = null\n constructor (agent, options = {}) {\n super(options)\n this.#agent = agent\n this.#options = options\n }\n\n dispatch (opts, handler) {\n const retry = new RetryHandler({\n ...opts,\n retryOptions: this.#options\n }, {\n dispatch: this.#agent.dispatch.bind(this.#agent),\n handler\n })\n return this.#agent.dispatch(opts, retry)\n }\n\n close () {\n return this.#agent.close()\n }\n\n destroy () {\n return this.#agent.destroy()\n }\n}\n\nmodule.exports = RetryAgent\n", "// Ported from https://github.com/nodejs/undici/pull/907\n\n'use strict'\n\nconst assert = require('node:assert')\nconst { Readable } = require('node:stream')\nconst { RequestAbortedError, NotSupportedError, InvalidArgumentError, AbortError } = require('../core/errors')\nconst util = require('../core/util')\nconst { ReadableStreamFrom } = require('../core/util')\n\nconst kConsume = Symbol('kConsume')\nconst kReading = Symbol('kReading')\nconst kBody = Symbol('kBody')\nconst kAbort = Symbol('kAbort')\nconst kContentType = Symbol('kContentType')\nconst kContentLength = Symbol('kContentLength')\n\nconst noop = () => {}\n\nclass BodyReadable extends Readable {\n constructor ({\n resume,\n abort,\n contentType = '',\n contentLength,\n highWaterMark = 64 * 1024 // Same as nodejs fs streams.\n }) {\n super({\n autoDestroy: true,\n read: resume,\n highWaterMark\n })\n\n this._readableState.dataEmitted = false\n\n this[kAbort] = abort\n this[kConsume] = null\n this[kBody] = null\n this[kContentType] = contentType\n this[kContentLength] = contentLength\n\n // Is stream being consumed through Readable API?\n // This is an optimization so that we avoid checking\n // for 'data' and 'readable' listeners in the hot path\n // inside push().\n this[kReading] = false\n }\n\n destroy (err) {\n if (!err && !this._readableState.endEmitted) {\n err = new RequestAbortedError()\n }\n\n if (err) {\n this[kAbort]()\n }\n\n return super.destroy(err)\n }\n\n _destroy (err, callback) {\n // Workaround for Node \"bug\". If the stream is destroyed in same\n // tick as it is created, then a user who is waiting for a\n // promise (i.e micro tick) for installing a 'error' listener will\n // never get a chance and will always encounter an unhandled exception.\n if (!this[kReading]) {\n setImmediate(() => {\n callback(err)\n })\n } else {\n callback(err)\n }\n }\n\n on (ev, ...args) {\n if (ev === 'data' || ev === 'readable') {\n this[kReading] = true\n }\n return super.on(ev, ...args)\n }\n\n addListener (ev, ...args) {\n return this.on(ev, ...args)\n }\n\n off (ev, ...args) {\n const ret = super.off(ev, ...args)\n if (ev === 'data' || ev === 'readable') {\n this[kReading] = (\n this.listenerCount('data') > 0 ||\n this.listenerCount('readable') > 0\n )\n }\n return ret\n }\n\n removeListener (ev, ...args) {\n return this.off(ev, ...args)\n }\n\n push (chunk) {\n if (this[kConsume] && chunk !== null) {\n consumePush(this[kConsume], chunk)\n return this[kReading] ? super.push(chunk) : true\n }\n return super.push(chunk)\n }\n\n // https://fetch.spec.whatwg.org/#dom-body-text\n async text () {\n return consume(this, 'text')\n }\n\n // https://fetch.spec.whatwg.org/#dom-body-json\n async json () {\n return consume(this, 'json')\n }\n\n // https://fetch.spec.whatwg.org/#dom-body-blob\n async blob () {\n return consume(this, 'blob')\n }\n\n // https://fetch.spec.whatwg.org/#dom-body-bytes\n async bytes () {\n return consume(this, 'bytes')\n }\n\n // https://fetch.spec.whatwg.org/#dom-body-arraybuffer\n async arrayBuffer () {\n return consume(this, 'arrayBuffer')\n }\n\n // https://fetch.spec.whatwg.org/#dom-body-formdata\n async formData () {\n // TODO: Implement.\n throw new NotSupportedError()\n }\n\n // https://fetch.spec.whatwg.org/#dom-body-bodyused\n get bodyUsed () {\n return util.isDisturbed(this)\n }\n\n // https://fetch.spec.whatwg.org/#dom-body-body\n get body () {\n if (!this[kBody]) {\n this[kBody] = ReadableStreamFrom(this)\n if (this[kConsume]) {\n // TODO: Is this the best way to force a lock?\n this[kBody].getReader() // Ensure stream is locked.\n assert(this[kBody].locked)\n }\n }\n return this[kBody]\n }\n\n async dump (opts) {\n let limit = Number.isFinite(opts?.limit) ? opts.limit : 128 * 1024\n const signal = opts?.signal\n\n if (signal != null && (typeof signal !== 'object' || !('aborted' in signal))) {\n throw new InvalidArgumentError('signal must be an AbortSignal')\n }\n\n signal?.throwIfAborted()\n\n if (this._readableState.closeEmitted) {\n return null\n }\n\n return await new Promise((resolve, reject) => {\n if (this[kContentLength] > limit) {\n this.destroy(new AbortError())\n }\n\n const onAbort = () => {\n this.destroy(signal.reason ?? new AbortError())\n }\n signal?.addEventListener('abort', onAbort)\n\n this\n .on('close', function () {\n signal?.removeEventListener('abort', onAbort)\n if (signal?.aborted) {\n reject(signal.reason ?? new AbortError())\n } else {\n resolve(null)\n }\n })\n .on('error', noop)\n .on('data', function (chunk) {\n limit -= chunk.length\n if (limit <= 0) {\n this.destroy()\n }\n })\n .resume()\n })\n }\n}\n\n// https://streams.spec.whatwg.org/#readablestream-locked\nfunction isLocked (self) {\n // Consume is an implicit lock.\n return (self[kBody] && self[kBody].locked === true) || self[kConsume]\n}\n\n// https://fetch.spec.whatwg.org/#body-unusable\nfunction isUnusable (self) {\n return util.isDisturbed(self) || isLocked(self)\n}\n\nasync function consume (stream, type) {\n assert(!stream[kConsume])\n\n return new Promise((resolve, reject) => {\n if (isUnusable(stream)) {\n const rState = stream._readableState\n if (rState.destroyed && rState.closeEmitted === false) {\n stream\n .on('error', err => {\n reject(err)\n })\n .on('close', () => {\n reject(new TypeError('unusable'))\n })\n } else {\n reject(rState.errored ?? new TypeError('unusable'))\n }\n } else {\n queueMicrotask(() => {\n stream[kConsume] = {\n type,\n stream,\n resolve,\n reject,\n length: 0,\n body: []\n }\n\n stream\n .on('error', function (err) {\n consumeFinish(this[kConsume], err)\n })\n .on('close', function () {\n if (this[kConsume].body !== null) {\n consumeFinish(this[kConsume], new RequestAbortedError())\n }\n })\n\n consumeStart(stream[kConsume])\n })\n }\n })\n}\n\nfunction consumeStart (consume) {\n if (consume.body === null) {\n return\n }\n\n const { _readableState: state } = consume.stream\n\n if (state.bufferIndex) {\n const start = state.bufferIndex\n const end = state.buffer.length\n for (let n = start; n < end; n++) {\n consumePush(consume, state.buffer[n])\n }\n } else {\n for (const chunk of state.buffer) {\n consumePush(consume, chunk)\n }\n }\n\n if (state.endEmitted) {\n consumeEnd(this[kConsume])\n } else {\n consume.stream.on('end', function () {\n consumeEnd(this[kConsume])\n })\n }\n\n consume.stream.resume()\n\n while (consume.stream.read() != null) {\n // Loop\n }\n}\n\n/**\n * @param {Buffer[]} chunks\n * @param {number} length\n */\nfunction chunksDecode (chunks, length) {\n if (chunks.length === 0 || length === 0) {\n return ''\n }\n const buffer = chunks.length === 1 ? chunks[0] : Buffer.concat(chunks, length)\n const bufferLength = buffer.length\n\n // Skip BOM.\n const start =\n bufferLength > 2 &&\n buffer[0] === 0xef &&\n buffer[1] === 0xbb &&\n buffer[2] === 0xbf\n ? 3\n : 0\n return buffer.utf8Slice(start, bufferLength)\n}\n\n/**\n * @param {Buffer[]} chunks\n * @param {number} length\n * @returns {Uint8Array}\n */\nfunction chunksConcat (chunks, length) {\n if (chunks.length === 0 || length === 0) {\n return new Uint8Array(0)\n }\n if (chunks.length === 1) {\n // fast-path\n return new Uint8Array(chunks[0])\n }\n const buffer = new Uint8Array(Buffer.allocUnsafeSlow(length).buffer)\n\n let offset = 0\n for (let i = 0; i < chunks.length; ++i) {\n const chunk = chunks[i]\n buffer.set(chunk, offset)\n offset += chunk.length\n }\n\n return buffer\n}\n\nfunction consumeEnd (consume) {\n const { type, body, resolve, stream, length } = consume\n\n try {\n if (type === 'text') {\n resolve(chunksDecode(body, length))\n } else if (type === 'json') {\n resolve(JSON.parse(chunksDecode(body, length)))\n } else if (type === 'arrayBuffer') {\n resolve(chunksConcat(body, length).buffer)\n } else if (type === 'blob') {\n resolve(new Blob(body, { type: stream[kContentType] }))\n } else if (type === 'bytes') {\n resolve(chunksConcat(body, length))\n }\n\n consumeFinish(consume)\n } catch (err) {\n stream.destroy(err)\n }\n}\n\nfunction consumePush (consume, chunk) {\n consume.length += chunk.length\n consume.body.push(chunk)\n}\n\nfunction consumeFinish (consume, err) {\n if (consume.body === null) {\n return\n }\n\n if (err) {\n consume.reject(err)\n } else {\n consume.resolve()\n }\n\n consume.type = null\n consume.stream = null\n consume.resolve = null\n consume.reject = null\n consume.length = 0\n consume.body = null\n}\n\nmodule.exports = { Readable: BodyReadable, chunksDecode }\n", "const assert = require('node:assert')\nconst {\n ResponseStatusCodeError\n} = require('../core/errors')\n\nconst { chunksDecode } = require('./readable')\nconst CHUNK_LIMIT = 128 * 1024\n\nasync function getResolveErrorBodyCallback ({ callback, body, contentType, statusCode, statusMessage, headers }) {\n assert(body)\n\n let chunks = []\n let length = 0\n\n try {\n for await (const chunk of body) {\n chunks.push(chunk)\n length += chunk.length\n if (length > CHUNK_LIMIT) {\n chunks = []\n length = 0\n break\n }\n }\n } catch {\n chunks = []\n length = 0\n // Do nothing....\n }\n\n const message = `Response status code ${statusCode}${statusMessage ? `: ${statusMessage}` : ''}`\n\n if (statusCode === 204 || !contentType || !length) {\n queueMicrotask(() => callback(new ResponseStatusCodeError(message, statusCode, headers)))\n return\n }\n\n const stackTraceLimit = Error.stackTraceLimit\n Error.stackTraceLimit = 0\n let payload\n\n try {\n if (isContentTypeApplicationJson(contentType)) {\n payload = JSON.parse(chunksDecode(chunks, length))\n } else if (isContentTypeText(contentType)) {\n payload = chunksDecode(chunks, length)\n }\n } catch {\n // process in a callback to avoid throwing in the microtask queue\n } finally {\n Error.stackTraceLimit = stackTraceLimit\n }\n queueMicrotask(() => callback(new ResponseStatusCodeError(message, statusCode, headers, payload)))\n}\n\nconst isContentTypeApplicationJson = (contentType) => {\n return (\n contentType.length > 15 &&\n contentType[11] === '/' &&\n contentType[0] === 'a' &&\n contentType[1] === 'p' &&\n contentType[2] === 'p' &&\n contentType[3] === 'l' &&\n contentType[4] === 'i' &&\n contentType[5] === 'c' &&\n contentType[6] === 'a' &&\n contentType[7] === 't' &&\n contentType[8] === 'i' &&\n contentType[9] === 'o' &&\n contentType[10] === 'n' &&\n contentType[12] === 'j' &&\n contentType[13] === 's' &&\n contentType[14] === 'o' &&\n contentType[15] === 'n'\n )\n}\n\nconst isContentTypeText = (contentType) => {\n return (\n contentType.length > 4 &&\n contentType[4] === '/' &&\n contentType[0] === 't' &&\n contentType[1] === 'e' &&\n contentType[2] === 'x' &&\n contentType[3] === 't'\n )\n}\n\nmodule.exports = {\n getResolveErrorBodyCallback,\n isContentTypeApplicationJson,\n isContentTypeText\n}\n", "'use strict'\n\nconst assert = require('node:assert')\nconst { Readable } = require('./readable')\nconst { InvalidArgumentError, RequestAbortedError } = require('../core/errors')\nconst util = require('../core/util')\nconst { getResolveErrorBodyCallback } = require('./util')\nconst { AsyncResource } = require('node:async_hooks')\n\nclass RequestHandler extends AsyncResource {\n constructor (opts, callback) {\n if (!opts || typeof opts !== 'object') {\n throw new InvalidArgumentError('invalid opts')\n }\n\n const { signal, method, opaque, body, onInfo, responseHeaders, throwOnError, highWaterMark } = opts\n\n try {\n if (typeof callback !== 'function') {\n throw new InvalidArgumentError('invalid callback')\n }\n\n if (highWaterMark && (typeof highWaterMark !== 'number' || highWaterMark < 0)) {\n throw new InvalidArgumentError('invalid highWaterMark')\n }\n\n if (signal && typeof signal.on !== 'function' && typeof signal.addEventListener !== 'function') {\n throw new InvalidArgumentError('signal must be an EventEmitter or EventTarget')\n }\n\n if (method === 'CONNECT') {\n throw new InvalidArgumentError('invalid method')\n }\n\n if (onInfo && typeof onInfo !== 'function') {\n throw new InvalidArgumentError('invalid onInfo callback')\n }\n\n super('UNDICI_REQUEST')\n } catch (err) {\n if (util.isStream(body)) {\n util.destroy(body.on('error', util.nop), err)\n }\n throw err\n }\n\n this.method = method\n this.responseHeaders = responseHeaders || null\n this.opaque = opaque || null\n this.callback = callback\n this.res = null\n this.abort = null\n this.body = body\n this.trailers = {}\n this.context = null\n this.onInfo = onInfo || null\n this.throwOnError = throwOnError\n this.highWaterMark = highWaterMark\n this.signal = signal\n this.reason = null\n this.removeAbortListener = null\n\n if (util.isStream(body)) {\n body.on('error', (err) => {\n this.onError(err)\n })\n }\n\n if (this.signal) {\n if (this.signal.aborted) {\n this.reason = this.signal.reason ?? new RequestAbortedError()\n } else {\n this.removeAbortListener = util.addAbortListener(this.signal, () => {\n this.reason = this.signal.reason ?? new RequestAbortedError()\n if (this.res) {\n util.destroy(this.res.on('error', util.nop), this.reason)\n } else if (this.abort) {\n this.abort(this.reason)\n }\n\n if (this.removeAbortListener) {\n this.res?.off('close', this.removeAbortListener)\n this.removeAbortListener()\n this.removeAbortListener = null\n }\n })\n }\n }\n }\n\n onConnect (abort, context) {\n if (this.reason) {\n abort(this.reason)\n return\n }\n\n assert(this.callback)\n\n this.abort = abort\n this.context = context\n }\n\n onHeaders (statusCode, rawHeaders, resume, statusMessage) {\n const { callback, opaque, abort, context, responseHeaders, highWaterMark } = this\n\n const headers = responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders)\n\n if (statusCode < 200) {\n if (this.onInfo) {\n this.onInfo({ statusCode, headers })\n }\n return\n }\n\n const parsedHeaders = responseHeaders === 'raw' ? util.parseHeaders(rawHeaders) : headers\n const contentType = parsedHeaders['content-type']\n const contentLength = parsedHeaders['content-length']\n const res = new Readable({\n resume,\n abort,\n contentType,\n contentLength: this.method !== 'HEAD' && contentLength\n ? Number(contentLength)\n : null,\n highWaterMark\n })\n\n if (this.removeAbortListener) {\n res.on('close', this.removeAbortListener)\n }\n\n this.callback = null\n this.res = res\n if (callback !== null) {\n if (this.throwOnError && statusCode >= 400) {\n this.runInAsyncScope(getResolveErrorBodyCallback, null,\n { callback, body: res, contentType, statusCode, statusMessage, headers }\n )\n } else {\n this.runInAsyncScope(callback, null, null, {\n statusCode,\n headers,\n trailers: this.trailers,\n opaque,\n body: res,\n context\n })\n }\n }\n }\n\n onData (chunk) {\n return this.res.push(chunk)\n }\n\n onComplete (trailers) {\n util.parseHeaders(trailers, this.trailers)\n this.res.push(null)\n }\n\n onError (err) {\n const { res, callback, body, opaque } = this\n\n if (callback) {\n // TODO: Does this need queueMicrotask?\n this.callback = null\n queueMicrotask(() => {\n this.runInAsyncScope(callback, null, err, { opaque })\n })\n }\n\n if (res) {\n this.res = null\n // Ensure all queued handlers are invoked before destroying res.\n queueMicrotask(() => {\n util.destroy(res, err)\n })\n }\n\n if (body) {\n this.body = null\n util.destroy(body, err)\n }\n\n if (this.removeAbortListener) {\n res?.off('close', this.removeAbortListener)\n this.removeAbortListener()\n this.removeAbortListener = null\n }\n }\n}\n\nfunction request (opts, callback) {\n if (callback === undefined) {\n return new Promise((resolve, reject) => {\n request.call(this, opts, (err, data) => {\n return err ? reject(err) : resolve(data)\n })\n })\n }\n\n try {\n this.dispatch(opts, new RequestHandler(opts, callback))\n } catch (err) {\n if (typeof callback !== 'function') {\n throw err\n }\n const opaque = opts?.opaque\n queueMicrotask(() => callback(err, { opaque }))\n }\n}\n\nmodule.exports = request\nmodule.exports.RequestHandler = RequestHandler\n", "const { addAbortListener } = require('../core/util')\nconst { RequestAbortedError } = require('../core/errors')\n\nconst kListener = Symbol('kListener')\nconst kSignal = Symbol('kSignal')\n\nfunction abort (self) {\n if (self.abort) {\n self.abort(self[kSignal]?.reason)\n } else {\n self.reason = self[kSignal]?.reason ?? new RequestAbortedError()\n }\n removeSignal(self)\n}\n\nfunction addSignal (self, signal) {\n self.reason = null\n\n self[kSignal] = null\n self[kListener] = null\n\n if (!signal) {\n return\n }\n\n if (signal.aborted) {\n abort(self)\n return\n }\n\n self[kSignal] = signal\n self[kListener] = () => {\n abort(self)\n }\n\n addAbortListener(self[kSignal], self[kListener])\n}\n\nfunction removeSignal (self) {\n if (!self[kSignal]) {\n return\n }\n\n if ('removeEventListener' in self[kSignal]) {\n self[kSignal].removeEventListener('abort', self[kListener])\n } else {\n self[kSignal].removeListener('abort', self[kListener])\n }\n\n self[kSignal] = null\n self[kListener] = null\n}\n\nmodule.exports = {\n addSignal,\n removeSignal\n}\n", "'use strict'\n\nconst assert = require('node:assert')\nconst { finished, PassThrough } = require('node:stream')\nconst { InvalidArgumentError, InvalidReturnValueError } = require('../core/errors')\nconst util = require('../core/util')\nconst { getResolveErrorBodyCallback } = require('./util')\nconst { AsyncResource } = require('node:async_hooks')\nconst { addSignal, removeSignal } = require('./abort-signal')\n\nclass StreamHandler extends AsyncResource {\n constructor (opts, factory, callback) {\n if (!opts || typeof opts !== 'object') {\n throw new InvalidArgumentError('invalid opts')\n }\n\n const { signal, method, opaque, body, onInfo, responseHeaders, throwOnError } = opts\n\n try {\n if (typeof callback !== 'function') {\n throw new InvalidArgumentError('invalid callback')\n }\n\n if (typeof factory !== 'function') {\n throw new InvalidArgumentError('invalid factory')\n }\n\n if (signal && typeof signal.on !== 'function' && typeof signal.addEventListener !== 'function') {\n throw new InvalidArgumentError('signal must be an EventEmitter or EventTarget')\n }\n\n if (method === 'CONNECT') {\n throw new InvalidArgumentError('invalid method')\n }\n\n if (onInfo && typeof onInfo !== 'function') {\n throw new InvalidArgumentError('invalid onInfo callback')\n }\n\n super('UNDICI_STREAM')\n } catch (err) {\n if (util.isStream(body)) {\n util.destroy(body.on('error', util.nop), err)\n }\n throw err\n }\n\n this.responseHeaders = responseHeaders || null\n this.opaque = opaque || null\n this.factory = factory\n this.callback = callback\n this.res = null\n this.abort = null\n this.context = null\n this.trailers = null\n this.body = body\n this.onInfo = onInfo || null\n this.throwOnError = throwOnError || false\n\n if (util.isStream(body)) {\n body.on('error', (err) => {\n this.onError(err)\n })\n }\n\n addSignal(this, signal)\n }\n\n onConnect (abort, context) {\n if (this.reason) {\n abort(this.reason)\n return\n }\n\n assert(this.callback)\n\n this.abort = abort\n this.context = context\n }\n\n onHeaders (statusCode, rawHeaders, resume, statusMessage) {\n const { factory, opaque, context, callback, responseHeaders } = this\n\n const headers = responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders)\n\n if (statusCode < 200) {\n if (this.onInfo) {\n this.onInfo({ statusCode, headers })\n }\n return\n }\n\n this.factory = null\n\n let res\n\n if (this.throwOnError && statusCode >= 400) {\n const parsedHeaders = responseHeaders === 'raw' ? util.parseHeaders(rawHeaders) : headers\n const contentType = parsedHeaders['content-type']\n res = new PassThrough()\n\n this.callback = null\n this.runInAsyncScope(getResolveErrorBodyCallback, null,\n { callback, body: res, contentType, statusCode, statusMessage, headers }\n )\n } else {\n if (factory === null) {\n return\n }\n\n res = this.runInAsyncScope(factory, null, {\n statusCode,\n headers,\n opaque,\n context\n })\n\n if (\n !res ||\n typeof res.write !== 'function' ||\n typeof res.end !== 'function' ||\n typeof res.on !== 'function'\n ) {\n throw new InvalidReturnValueError('expected Writable')\n }\n\n // TODO: Avoid finished. It registers an unnecessary amount of listeners.\n finished(res, { readable: false }, (err) => {\n const { callback, res, opaque, trailers, abort } = this\n\n this.res = null\n if (err || !res.readable) {\n util.destroy(res, err)\n }\n\n this.callback = null\n this.runInAsyncScope(callback, null, err || null, { opaque, trailers })\n\n if (err) {\n abort()\n }\n })\n }\n\n res.on('drain', resume)\n\n this.res = res\n\n const needDrain = res.writableNeedDrain !== undefined\n ? res.writableNeedDrain\n : res._writableState?.needDrain\n\n return needDrain !== true\n }\n\n onData (chunk) {\n const { res } = this\n\n return res ? res.write(chunk) : true\n }\n\n onComplete (trailers) {\n const { res } = this\n\n removeSignal(this)\n\n if (!res) {\n return\n }\n\n this.trailers = util.parseHeaders(trailers)\n\n res.end()\n }\n\n onError (err) {\n const { res, callback, opaque, body } = this\n\n removeSignal(this)\n\n this.factory = null\n\n if (res) {\n this.res = null\n util.destroy(res, err)\n } else if (callback) {\n this.callback = null\n queueMicrotask(() => {\n this.runInAsyncScope(callback, null, err, { opaque })\n })\n }\n\n if (body) {\n this.body = null\n util.destroy(body, err)\n }\n }\n}\n\nfunction stream (opts, factory, callback) {\n if (callback === undefined) {\n return new Promise((resolve, reject) => {\n stream.call(this, opts, factory, (err, data) => {\n return err ? reject(err) : resolve(data)\n })\n })\n }\n\n try {\n this.dispatch(opts, new StreamHandler(opts, factory, callback))\n } catch (err) {\n if (typeof callback !== 'function') {\n throw err\n }\n const opaque = opts?.opaque\n queueMicrotask(() => callback(err, { opaque }))\n }\n}\n\nmodule.exports = stream\n", "'use strict'\n\nconst {\n Readable,\n Duplex,\n PassThrough\n} = require('node:stream')\nconst {\n InvalidArgumentError,\n InvalidReturnValueError,\n RequestAbortedError\n} = require('../core/errors')\nconst util = require('../core/util')\nconst { AsyncResource } = require('node:async_hooks')\nconst { addSignal, removeSignal } = require('./abort-signal')\nconst assert = require('node:assert')\n\nconst kResume = Symbol('resume')\n\nclass PipelineRequest extends Readable {\n constructor () {\n super({ autoDestroy: true })\n\n this[kResume] = null\n }\n\n _read () {\n const { [kResume]: resume } = this\n\n if (resume) {\n this[kResume] = null\n resume()\n }\n }\n\n _destroy (err, callback) {\n this._read()\n\n callback(err)\n }\n}\n\nclass PipelineResponse extends Readable {\n constructor (resume) {\n super({ autoDestroy: true })\n this[kResume] = resume\n }\n\n _read () {\n this[kResume]()\n }\n\n _destroy (err, callback) {\n if (!err && !this._readableState.endEmitted) {\n err = new RequestAbortedError()\n }\n\n callback(err)\n }\n}\n\nclass PipelineHandler extends AsyncResource {\n constructor (opts, handler) {\n if (!opts || typeof opts !== 'object') {\n throw new InvalidArgumentError('invalid opts')\n }\n\n if (typeof handler !== 'function') {\n throw new InvalidArgumentError('invalid handler')\n }\n\n const { signal, method, opaque, onInfo, responseHeaders } = opts\n\n if (signal && typeof signal.on !== 'function' && typeof signal.addEventListener !== 'function') {\n throw new InvalidArgumentError('signal must be an EventEmitter or EventTarget')\n }\n\n if (method === 'CONNECT') {\n throw new InvalidArgumentError('invalid method')\n }\n\n if (onInfo && typeof onInfo !== 'function') {\n throw new InvalidArgumentError('invalid onInfo callback')\n }\n\n super('UNDICI_PIPELINE')\n\n this.opaque = opaque || null\n this.responseHeaders = responseHeaders || null\n this.handler = handler\n this.abort = null\n this.context = null\n this.onInfo = onInfo || null\n\n this.req = new PipelineRequest().on('error', util.nop)\n\n this.ret = new Duplex({\n readableObjectMode: opts.objectMode,\n autoDestroy: true,\n read: () => {\n const { body } = this\n\n if (body?.resume) {\n body.resume()\n }\n },\n write: (chunk, encoding, callback) => {\n const { req } = this\n\n if (req.push(chunk, encoding) || req._readableState.destroyed) {\n callback()\n } else {\n req[kResume] = callback\n }\n },\n destroy: (err, callback) => {\n const { body, req, res, ret, abort } = this\n\n if (!err && !ret._readableState.endEmitted) {\n err = new RequestAbortedError()\n }\n\n if (abort && err) {\n abort()\n }\n\n util.destroy(body, err)\n util.destroy(req, err)\n util.destroy(res, err)\n\n removeSignal(this)\n\n callback(err)\n }\n }).on('prefinish', () => {\n const { req } = this\n\n // Node < 15 does not call _final in same tick.\n req.push(null)\n })\n\n this.res = null\n\n addSignal(this, signal)\n }\n\n onConnect (abort, context) {\n const { ret, res } = this\n\n if (this.reason) {\n abort(this.reason)\n return\n }\n\n assert(!res, 'pipeline cannot be retried')\n assert(!ret.destroyed)\n\n this.abort = abort\n this.context = context\n }\n\n onHeaders (statusCode, rawHeaders, resume) {\n const { opaque, handler, context } = this\n\n if (statusCode < 200) {\n if (this.onInfo) {\n const headers = this.responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders)\n this.onInfo({ statusCode, headers })\n }\n return\n }\n\n this.res = new PipelineResponse(resume)\n\n let body\n try {\n this.handler = null\n const headers = this.responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders)\n body = this.runInAsyncScope(handler, null, {\n statusCode,\n headers,\n opaque,\n body: this.res,\n context\n })\n } catch (err) {\n this.res.on('error', util.nop)\n throw err\n }\n\n if (!body || typeof body.on !== 'function') {\n throw new InvalidReturnValueError('expected Readable')\n }\n\n body\n .on('data', (chunk) => {\n const { ret, body } = this\n\n if (!ret.push(chunk) && body.pause) {\n body.pause()\n }\n })\n .on('error', (err) => {\n const { ret } = this\n\n util.destroy(ret, err)\n })\n .on('end', () => {\n const { ret } = this\n\n ret.push(null)\n })\n .on('close', () => {\n const { ret } = this\n\n if (!ret._readableState.ended) {\n util.destroy(ret, new RequestAbortedError())\n }\n })\n\n this.body = body\n }\n\n onData (chunk) {\n const { res } = this\n return res.push(chunk)\n }\n\n onComplete (trailers) {\n const { res } = this\n res.push(null)\n }\n\n onError (err) {\n const { ret } = this\n this.handler = null\n util.destroy(ret, err)\n }\n}\n\nfunction pipeline (opts, handler) {\n try {\n const pipelineHandler = new PipelineHandler(opts, handler)\n this.dispatch({ ...opts, body: pipelineHandler.req }, pipelineHandler)\n return pipelineHandler.ret\n } catch (err) {\n return new PassThrough().destroy(err)\n }\n}\n\nmodule.exports = pipeline\n", "'use strict'\n\nconst { InvalidArgumentError, SocketError } = require('../core/errors')\nconst { AsyncResource } = require('node:async_hooks')\nconst util = require('../core/util')\nconst { addSignal, removeSignal } = require('./abort-signal')\nconst assert = require('node:assert')\n\nclass UpgradeHandler extends AsyncResource {\n constructor (opts, callback) {\n if (!opts || typeof opts !== 'object') {\n throw new InvalidArgumentError('invalid opts')\n }\n\n if (typeof callback !== 'function') {\n throw new InvalidArgumentError('invalid callback')\n }\n\n const { signal, opaque, responseHeaders } = opts\n\n if (signal && typeof signal.on !== 'function' && typeof signal.addEventListener !== 'function') {\n throw new InvalidArgumentError('signal must be an EventEmitter or EventTarget')\n }\n\n super('UNDICI_UPGRADE')\n\n this.responseHeaders = responseHeaders || null\n this.opaque = opaque || null\n this.callback = callback\n this.abort = null\n this.context = null\n\n addSignal(this, signal)\n }\n\n onConnect (abort, context) {\n if (this.reason) {\n abort(this.reason)\n return\n }\n\n assert(this.callback)\n\n this.abort = abort\n this.context = null\n }\n\n onHeaders () {\n throw new SocketError('bad upgrade', null)\n }\n\n onUpgrade (statusCode, rawHeaders, socket) {\n assert(statusCode === 101)\n\n const { callback, opaque, context } = this\n\n removeSignal(this)\n\n this.callback = null\n const headers = this.responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders)\n this.runInAsyncScope(callback, null, null, {\n headers,\n socket,\n opaque,\n context\n })\n }\n\n onError (err) {\n const { callback, opaque } = this\n\n removeSignal(this)\n\n if (callback) {\n this.callback = null\n queueMicrotask(() => {\n this.runInAsyncScope(callback, null, err, { opaque })\n })\n }\n }\n}\n\nfunction upgrade (opts, callback) {\n if (callback === undefined) {\n return new Promise((resolve, reject) => {\n upgrade.call(this, opts, (err, data) => {\n return err ? reject(err) : resolve(data)\n })\n })\n }\n\n try {\n const upgradeHandler = new UpgradeHandler(opts, callback)\n this.dispatch({\n ...opts,\n method: opts.method || 'GET',\n upgrade: opts.protocol || 'Websocket'\n }, upgradeHandler)\n } catch (err) {\n if (typeof callback !== 'function') {\n throw err\n }\n const opaque = opts?.opaque\n queueMicrotask(() => callback(err, { opaque }))\n }\n}\n\nmodule.exports = upgrade\n", "'use strict'\n\nconst assert = require('node:assert')\nconst { AsyncResource } = require('node:async_hooks')\nconst { InvalidArgumentError, SocketError } = require('../core/errors')\nconst util = require('../core/util')\nconst { addSignal, removeSignal } = require('./abort-signal')\n\nclass ConnectHandler extends AsyncResource {\n constructor (opts, callback) {\n if (!opts || typeof opts !== 'object') {\n throw new InvalidArgumentError('invalid opts')\n }\n\n if (typeof callback !== 'function') {\n throw new InvalidArgumentError('invalid callback')\n }\n\n const { signal, opaque, responseHeaders } = opts\n\n if (signal && typeof signal.on !== 'function' && typeof signal.addEventListener !== 'function') {\n throw new InvalidArgumentError('signal must be an EventEmitter or EventTarget')\n }\n\n super('UNDICI_CONNECT')\n\n this.opaque = opaque || null\n this.responseHeaders = responseHeaders || null\n this.callback = callback\n this.abort = null\n\n addSignal(this, signal)\n }\n\n onConnect (abort, context) {\n if (this.reason) {\n abort(this.reason)\n return\n }\n\n assert(this.callback)\n\n this.abort = abort\n this.context = context\n }\n\n onHeaders () {\n throw new SocketError('bad connect', null)\n }\n\n onUpgrade (statusCode, rawHeaders, socket) {\n const { callback, opaque, context } = this\n\n removeSignal(this)\n\n this.callback = null\n\n let headers = rawHeaders\n // Indicates is an HTTP2Session\n if (headers != null) {\n headers = this.responseHeaders === 'raw' ? util.parseRawHeaders(rawHeaders) : util.parseHeaders(rawHeaders)\n }\n\n this.runInAsyncScope(callback, null, null, {\n statusCode,\n headers,\n socket,\n opaque,\n context\n })\n }\n\n onError (err) {\n const { callback, opaque } = this\n\n removeSignal(this)\n\n if (callback) {\n this.callback = null\n queueMicrotask(() => {\n this.runInAsyncScope(callback, null, err, { opaque })\n })\n }\n }\n}\n\nfunction connect (opts, callback) {\n if (callback === undefined) {\n return new Promise((resolve, reject) => {\n connect.call(this, opts, (err, data) => {\n return err ? reject(err) : resolve(data)\n })\n })\n }\n\n try {\n const connectHandler = new ConnectHandler(opts, callback)\n this.dispatch({ ...opts, method: 'CONNECT' }, connectHandler)\n } catch (err) {\n if (typeof callback !== 'function') {\n throw err\n }\n const opaque = opts?.opaque\n queueMicrotask(() => callback(err, { opaque }))\n }\n}\n\nmodule.exports = connect\n", "'use strict'\n\nmodule.exports.request = require('./api-request')\nmodule.exports.stream = require('./api-stream')\nmodule.exports.pipeline = require('./api-pipeline')\nmodule.exports.upgrade = require('./api-upgrade')\nmodule.exports.connect = require('./api-connect')\n", "'use strict'\n\nconst { UndiciError } = require('../core/errors')\n\nconst kMockNotMatchedError = Symbol.for('undici.error.UND_MOCK_ERR_MOCK_NOT_MATCHED')\n\n/**\n * The request does not match any registered mock dispatches.\n */\nclass MockNotMatchedError extends UndiciError {\n constructor (message) {\n super(message)\n Error.captureStackTrace(this, MockNotMatchedError)\n this.name = 'MockNotMatchedError'\n this.message = message || 'The request does not match any registered mock dispatches'\n this.code = 'UND_MOCK_ERR_MOCK_NOT_MATCHED'\n }\n\n static [Symbol.hasInstance] (instance) {\n return instance && instance[kMockNotMatchedError] === true\n }\n\n [kMockNotMatchedError] = true\n}\n\nmodule.exports = {\n MockNotMatchedError\n}\n", "'use strict'\n\nmodule.exports = {\n kAgent: Symbol('agent'),\n kOptions: Symbol('options'),\n kFactory: Symbol('factory'),\n kDispatches: Symbol('dispatches'),\n kDispatchKey: Symbol('dispatch key'),\n kDefaultHeaders: Symbol('default headers'),\n kDefaultTrailers: Symbol('default trailers'),\n kContentLength: Symbol('content length'),\n kMockAgent: Symbol('mock agent'),\n kMockAgentSet: Symbol('mock agent set'),\n kMockAgentGet: Symbol('mock agent get'),\n kMockDispatch: Symbol('mock dispatch'),\n kClose: Symbol('close'),\n kOriginalClose: Symbol('original agent close'),\n kOrigin: Symbol('origin'),\n kIsMockActive: Symbol('is mock active'),\n kNetConnect: Symbol('net connect'),\n kGetNetConnect: Symbol('get net connect'),\n kConnected: Symbol('connected')\n}\n", "'use strict'\n\nconst { MockNotMatchedError } = require('./mock-errors')\nconst {\n kDispatches,\n kMockAgent,\n kOriginalDispatch,\n kOrigin,\n kGetNetConnect\n} = require('./mock-symbols')\nconst { buildURL } = require('../core/util')\nconst { STATUS_CODES } = require('node:http')\nconst {\n types: {\n isPromise\n }\n} = require('node:util')\n\nfunction matchValue (match, value) {\n if (typeof match === 'string') {\n return match === value\n }\n if (match instanceof RegExp) {\n return match.test(value)\n }\n if (typeof match === 'function') {\n return match(value) === true\n }\n return false\n}\n\nfunction lowerCaseEntries (headers) {\n return Object.fromEntries(\n Object.entries(headers).map(([headerName, headerValue]) => {\n return [headerName.toLocaleLowerCase(), headerValue]\n })\n )\n}\n\n/**\n * @param {import('../../index').Headers|string[]|Record} headers\n * @param {string} key\n */\nfunction getHeaderByName (headers, key) {\n if (Array.isArray(headers)) {\n for (let i = 0; i < headers.length; i += 2) {\n if (headers[i].toLocaleLowerCase() === key.toLocaleLowerCase()) {\n return headers[i + 1]\n }\n }\n\n return undefined\n } else if (typeof headers.get === 'function') {\n return headers.get(key)\n } else {\n return lowerCaseEntries(headers)[key.toLocaleLowerCase()]\n }\n}\n\n/** @param {string[]} headers */\nfunction buildHeadersFromArray (headers) { // fetch HeadersList\n const clone = headers.slice()\n const entries = []\n for (let index = 0; index < clone.length; index += 2) {\n entries.push([clone[index], clone[index + 1]])\n }\n return Object.fromEntries(entries)\n}\n\nfunction matchHeaders (mockDispatch, headers) {\n if (typeof mockDispatch.headers === 'function') {\n if (Array.isArray(headers)) { // fetch HeadersList\n headers = buildHeadersFromArray(headers)\n }\n return mockDispatch.headers(headers ? lowerCaseEntries(headers) : {})\n }\n if (typeof mockDispatch.headers === 'undefined') {\n return true\n }\n if (typeof headers !== 'object' || typeof mockDispatch.headers !== 'object') {\n return false\n }\n\n for (const [matchHeaderName, matchHeaderValue] of Object.entries(mockDispatch.headers)) {\n const headerValue = getHeaderByName(headers, matchHeaderName)\n\n if (!matchValue(matchHeaderValue, headerValue)) {\n return false\n }\n }\n return true\n}\n\nfunction safeUrl (path) {\n if (typeof path !== 'string') {\n return path\n }\n\n const pathSegments = path.split('?')\n\n if (pathSegments.length !== 2) {\n return path\n }\n\n const qp = new URLSearchParams(pathSegments.pop())\n qp.sort()\n return [...pathSegments, qp.toString()].join('?')\n}\n\nfunction matchKey (mockDispatch, { path, method, body, headers }) {\n const pathMatch = matchValue(mockDispatch.path, path)\n const methodMatch = matchValue(mockDispatch.method, method)\n const bodyMatch = typeof mockDispatch.body !== 'undefined' ? matchValue(mockDispatch.body, body) : true\n const headersMatch = matchHeaders(mockDispatch, headers)\n return pathMatch && methodMatch && bodyMatch && headersMatch\n}\n\nfunction getResponseData (data) {\n if (Buffer.isBuffer(data)) {\n return data\n } else if (data instanceof Uint8Array) {\n return data\n } else if (data instanceof ArrayBuffer) {\n return data\n } else if (typeof data === 'object') {\n return JSON.stringify(data)\n } else {\n return data.toString()\n }\n}\n\nfunction getMockDispatch (mockDispatches, key) {\n const basePath = key.query ? buildURL(key.path, key.query) : key.path\n const resolvedPath = typeof basePath === 'string' ? safeUrl(basePath) : basePath\n\n // Match path\n let matchedMockDispatches = mockDispatches.filter(({ consumed }) => !consumed).filter(({ path }) => matchValue(safeUrl(path), resolvedPath))\n if (matchedMockDispatches.length === 0) {\n throw new MockNotMatchedError(`Mock dispatch not matched for path '${resolvedPath}'`)\n }\n\n // Match method\n matchedMockDispatches = matchedMockDispatches.filter(({ method }) => matchValue(method, key.method))\n if (matchedMockDispatches.length === 0) {\n throw new MockNotMatchedError(`Mock dispatch not matched for method '${key.method}' on path '${resolvedPath}'`)\n }\n\n // Match body\n matchedMockDispatches = matchedMockDispatches.filter(({ body }) => typeof body !== 'undefined' ? matchValue(body, key.body) : true)\n if (matchedMockDispatches.length === 0) {\n throw new MockNotMatchedError(`Mock dispatch not matched for body '${key.body}' on path '${resolvedPath}'`)\n }\n\n // Match headers\n matchedMockDispatches = matchedMockDispatches.filter((mockDispatch) => matchHeaders(mockDispatch, key.headers))\n if (matchedMockDispatches.length === 0) {\n const headers = typeof key.headers === 'object' ? JSON.stringify(key.headers) : key.headers\n throw new MockNotMatchedError(`Mock dispatch not matched for headers '${headers}' on path '${resolvedPath}'`)\n }\n\n return matchedMockDispatches[0]\n}\n\nfunction addMockDispatch (mockDispatches, key, data) {\n const baseData = { timesInvoked: 0, times: 1, persist: false, consumed: false }\n const replyData = typeof data === 'function' ? { callback: data } : { ...data }\n const newMockDispatch = { ...baseData, ...key, pending: true, data: { error: null, ...replyData } }\n mockDispatches.push(newMockDispatch)\n return newMockDispatch\n}\n\nfunction deleteMockDispatch (mockDispatches, key) {\n const index = mockDispatches.findIndex(dispatch => {\n if (!dispatch.consumed) {\n return false\n }\n return matchKey(dispatch, key)\n })\n if (index !== -1) {\n mockDispatches.splice(index, 1)\n }\n}\n\nfunction buildKey (opts) {\n const { path, method, body, headers, query } = opts\n return {\n path,\n method,\n body,\n headers,\n query\n }\n}\n\nfunction generateKeyValues (data) {\n const keys = Object.keys(data)\n const result = []\n for (let i = 0; i < keys.length; ++i) {\n const key = keys[i]\n const value = data[key]\n const name = Buffer.from(`${key}`)\n if (Array.isArray(value)) {\n for (let j = 0; j < value.length; ++j) {\n result.push(name, Buffer.from(`${value[j]}`))\n }\n } else {\n result.push(name, Buffer.from(`${value}`))\n }\n }\n return result\n}\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/HTTP/Status\n * @param {number} statusCode\n */\nfunction getStatusText (statusCode) {\n return STATUS_CODES[statusCode] || 'unknown'\n}\n\nasync function getResponse (body) {\n const buffers = []\n for await (const data of body) {\n buffers.push(data)\n }\n return Buffer.concat(buffers).toString('utf8')\n}\n\n/**\n * Mock dispatch function used to simulate undici dispatches\n */\nfunction mockDispatch (opts, handler) {\n // Get mock dispatch from built key\n const key = buildKey(opts)\n const mockDispatch = getMockDispatch(this[kDispatches], key)\n\n mockDispatch.timesInvoked++\n\n // Here's where we resolve a callback if a callback is present for the dispatch data.\n if (mockDispatch.data.callback) {\n mockDispatch.data = { ...mockDispatch.data, ...mockDispatch.data.callback(opts) }\n }\n\n // Parse mockDispatch data\n const { data: { statusCode, data, headers, trailers, error }, delay, persist } = mockDispatch\n const { timesInvoked, times } = mockDispatch\n\n // If it's used up and not persistent, mark as consumed\n mockDispatch.consumed = !persist && timesInvoked >= times\n mockDispatch.pending = timesInvoked < times\n\n // If specified, trigger dispatch error\n if (error !== null) {\n deleteMockDispatch(this[kDispatches], key)\n handler.onError(error)\n return true\n }\n\n // Handle the request with a delay if necessary\n if (typeof delay === 'number' && delay > 0) {\n setTimeout(() => {\n handleReply(this[kDispatches])\n }, delay)\n } else {\n handleReply(this[kDispatches])\n }\n\n function handleReply (mockDispatches, _data = data) {\n // fetch's HeadersList is a 1D string array\n const optsHeaders = Array.isArray(opts.headers)\n ? buildHeadersFromArray(opts.headers)\n : opts.headers\n const body = typeof _data === 'function'\n ? _data({ ...opts, headers: optsHeaders })\n : _data\n\n // util.types.isPromise is likely needed for jest.\n if (isPromise(body)) {\n // If handleReply is asynchronous, throwing an error\n // in the callback will reject the promise, rather than\n // synchronously throw the error, which breaks some tests.\n // Rather, we wait for the callback to resolve if it is a\n // promise, and then re-run handleReply with the new body.\n body.then((newData) => handleReply(mockDispatches, newData))\n return\n }\n\n const responseData = getResponseData(body)\n const responseHeaders = generateKeyValues(headers)\n const responseTrailers = generateKeyValues(trailers)\n\n handler.onConnect?.(err => handler.onError(err), null)\n handler.onHeaders?.(statusCode, responseHeaders, resume, getStatusText(statusCode))\n handler.onData?.(Buffer.from(responseData))\n handler.onComplete?.(responseTrailers)\n deleteMockDispatch(mockDispatches, key)\n }\n\n function resume () {}\n\n return true\n}\n\nfunction buildMockDispatch () {\n const agent = this[kMockAgent]\n const origin = this[kOrigin]\n const originalDispatch = this[kOriginalDispatch]\n\n return function dispatch (opts, handler) {\n if (agent.isMockActive) {\n try {\n mockDispatch.call(this, opts, handler)\n } catch (error) {\n if (error instanceof MockNotMatchedError) {\n const netConnect = agent[kGetNetConnect]()\n if (netConnect === false) {\n throw new MockNotMatchedError(`${error.message}: subsequent request to origin ${origin} was not allowed (net.connect disabled)`)\n }\n if (checkNetConnect(netConnect, origin)) {\n originalDispatch.call(this, opts, handler)\n } else {\n throw new MockNotMatchedError(`${error.message}: subsequent request to origin ${origin} was not allowed (net.connect is not enabled for this origin)`)\n }\n } else {\n throw error\n }\n }\n } else {\n originalDispatch.call(this, opts, handler)\n }\n }\n}\n\nfunction checkNetConnect (netConnect, origin) {\n const url = new URL(origin)\n if (netConnect === true) {\n return true\n } else if (Array.isArray(netConnect) && netConnect.some((matcher) => matchValue(matcher, url.host))) {\n return true\n }\n return false\n}\n\nfunction buildMockOptions (opts) {\n if (opts) {\n const { agent, ...mockOptions } = opts\n return mockOptions\n }\n}\n\nmodule.exports = {\n getResponseData,\n getMockDispatch,\n addMockDispatch,\n deleteMockDispatch,\n buildKey,\n generateKeyValues,\n matchValue,\n getResponse,\n getStatusText,\n mockDispatch,\n buildMockDispatch,\n checkNetConnect,\n buildMockOptions,\n getHeaderByName,\n buildHeadersFromArray\n}\n", "'use strict'\n\nconst { getResponseData, buildKey, addMockDispatch } = require('./mock-utils')\nconst {\n kDispatches,\n kDispatchKey,\n kDefaultHeaders,\n kDefaultTrailers,\n kContentLength,\n kMockDispatch\n} = require('./mock-symbols')\nconst { InvalidArgumentError } = require('../core/errors')\nconst { buildURL } = require('../core/util')\n\n/**\n * Defines the scope API for an interceptor reply\n */\nclass MockScope {\n constructor (mockDispatch) {\n this[kMockDispatch] = mockDispatch\n }\n\n /**\n * Delay a reply by a set amount in ms.\n */\n delay (waitInMs) {\n if (typeof waitInMs !== 'number' || !Number.isInteger(waitInMs) || waitInMs <= 0) {\n throw new InvalidArgumentError('waitInMs must be a valid integer > 0')\n }\n\n this[kMockDispatch].delay = waitInMs\n return this\n }\n\n /**\n * For a defined reply, never mark as consumed.\n */\n persist () {\n this[kMockDispatch].persist = true\n return this\n }\n\n /**\n * Allow one to define a reply for a set amount of matching requests.\n */\n times (repeatTimes) {\n if (typeof repeatTimes !== 'number' || !Number.isInteger(repeatTimes) || repeatTimes <= 0) {\n throw new InvalidArgumentError('repeatTimes must be a valid integer > 0')\n }\n\n this[kMockDispatch].times = repeatTimes\n return this\n }\n}\n\n/**\n * Defines an interceptor for a Mock\n */\nclass MockInterceptor {\n constructor (opts, mockDispatches) {\n if (typeof opts !== 'object') {\n throw new InvalidArgumentError('opts must be an object')\n }\n if (typeof opts.path === 'undefined') {\n throw new InvalidArgumentError('opts.path must be defined')\n }\n if (typeof opts.method === 'undefined') {\n opts.method = 'GET'\n }\n // See https://github.com/nodejs/undici/issues/1245\n // As per RFC 3986, clients are not supposed to send URI\n // fragments to servers when they retrieve a document,\n if (typeof opts.path === 'string') {\n if (opts.query) {\n opts.path = buildURL(opts.path, opts.query)\n } else {\n // Matches https://github.com/nodejs/undici/blob/main/lib/web/fetch/index.js#L1811\n const parsedURL = new URL(opts.path, 'data://')\n opts.path = parsedURL.pathname + parsedURL.search\n }\n }\n if (typeof opts.method === 'string') {\n opts.method = opts.method.toUpperCase()\n }\n\n this[kDispatchKey] = buildKey(opts)\n this[kDispatches] = mockDispatches\n this[kDefaultHeaders] = {}\n this[kDefaultTrailers] = {}\n this[kContentLength] = false\n }\n\n createMockScopeDispatchData ({ statusCode, data, responseOptions }) {\n const responseData = getResponseData(data)\n const contentLength = this[kContentLength] ? { 'content-length': responseData.length } : {}\n const headers = { ...this[kDefaultHeaders], ...contentLength, ...responseOptions.headers }\n const trailers = { ...this[kDefaultTrailers], ...responseOptions.trailers }\n\n return { statusCode, data, headers, trailers }\n }\n\n validateReplyParameters (replyParameters) {\n if (typeof replyParameters.statusCode === 'undefined') {\n throw new InvalidArgumentError('statusCode must be defined')\n }\n if (typeof replyParameters.responseOptions !== 'object' || replyParameters.responseOptions === null) {\n throw new InvalidArgumentError('responseOptions must be an object')\n }\n }\n\n /**\n * Mock an undici request with a defined reply.\n */\n reply (replyOptionsCallbackOrStatusCode) {\n // Values of reply aren't available right now as they\n // can only be available when the reply callback is invoked.\n if (typeof replyOptionsCallbackOrStatusCode === 'function') {\n // We'll first wrap the provided callback in another function,\n // this function will properly resolve the data from the callback\n // when invoked.\n const wrappedDefaultsCallback = (opts) => {\n // Our reply options callback contains the parameter for statusCode, data and options.\n const resolvedData = replyOptionsCallbackOrStatusCode(opts)\n\n // Check if it is in the right format\n if (typeof resolvedData !== 'object' || resolvedData === null) {\n throw new InvalidArgumentError('reply options callback must return an object')\n }\n\n const replyParameters = { data: '', responseOptions: {}, ...resolvedData }\n this.validateReplyParameters(replyParameters)\n // Since the values can be obtained immediately we return them\n // from this higher order function that will be resolved later.\n return {\n ...this.createMockScopeDispatchData(replyParameters)\n }\n }\n\n // Add usual dispatch data, but this time set the data parameter to function that will eventually provide data.\n const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], wrappedDefaultsCallback)\n return new MockScope(newMockDispatch)\n }\n\n // We can have either one or three parameters, if we get here,\n // we should have 1-3 parameters. So we spread the arguments of\n // this function to obtain the parameters, since replyData will always\n // just be the statusCode.\n const replyParameters = {\n statusCode: replyOptionsCallbackOrStatusCode,\n data: arguments[1] === undefined ? '' : arguments[1],\n responseOptions: arguments[2] === undefined ? {} : arguments[2]\n }\n this.validateReplyParameters(replyParameters)\n\n // Send in-already provided data like usual\n const dispatchData = this.createMockScopeDispatchData(replyParameters)\n const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], dispatchData)\n return new MockScope(newMockDispatch)\n }\n\n /**\n * Mock an undici request with a defined error.\n */\n replyWithError (error) {\n if (typeof error === 'undefined') {\n throw new InvalidArgumentError('error must be defined')\n }\n\n const newMockDispatch = addMockDispatch(this[kDispatches], this[kDispatchKey], { error })\n return new MockScope(newMockDispatch)\n }\n\n /**\n * Set default reply headers on the interceptor for subsequent replies\n */\n defaultReplyHeaders (headers) {\n if (typeof headers === 'undefined') {\n throw new InvalidArgumentError('headers must be defined')\n }\n\n this[kDefaultHeaders] = headers\n return this\n }\n\n /**\n * Set default reply trailers on the interceptor for subsequent replies\n */\n defaultReplyTrailers (trailers) {\n if (typeof trailers === 'undefined') {\n throw new InvalidArgumentError('trailers must be defined')\n }\n\n this[kDefaultTrailers] = trailers\n return this\n }\n\n /**\n * Set reply content length header for replies on the interceptor\n */\n replyContentLength () {\n this[kContentLength] = true\n return this\n }\n}\n\nmodule.exports.MockInterceptor = MockInterceptor\nmodule.exports.MockScope = MockScope\n", "'use strict'\n\nconst { promisify } = require('node:util')\nconst Client = require('../dispatcher/client')\nconst { buildMockDispatch } = require('./mock-utils')\nconst {\n kDispatches,\n kMockAgent,\n kClose,\n kOriginalClose,\n kOrigin,\n kOriginalDispatch,\n kConnected\n} = require('./mock-symbols')\nconst { MockInterceptor } = require('./mock-interceptor')\nconst Symbols = require('../core/symbols')\nconst { InvalidArgumentError } = require('../core/errors')\n\n/**\n * MockClient provides an API that extends the Client to influence the mockDispatches.\n */\nclass MockClient extends Client {\n constructor (origin, opts) {\n super(origin, opts)\n\n if (!opts || !opts.agent || typeof opts.agent.dispatch !== 'function') {\n throw new InvalidArgumentError('Argument opts.agent must implement Agent')\n }\n\n this[kMockAgent] = opts.agent\n this[kOrigin] = origin\n this[kDispatches] = []\n this[kConnected] = 1\n this[kOriginalDispatch] = this.dispatch\n this[kOriginalClose] = this.close.bind(this)\n\n this.dispatch = buildMockDispatch.call(this)\n this.close = this[kClose]\n }\n\n get [Symbols.kConnected] () {\n return this[kConnected]\n }\n\n /**\n * Sets up the base interceptor for mocking replies from undici.\n */\n intercept (opts) {\n return new MockInterceptor(opts, this[kDispatches])\n }\n\n async [kClose] () {\n await promisify(this[kOriginalClose])()\n this[kConnected] = 0\n this[kMockAgent][Symbols.kClients].delete(this[kOrigin])\n }\n}\n\nmodule.exports = MockClient\n", "'use strict'\n\nconst { promisify } = require('node:util')\nconst Pool = require('../dispatcher/pool')\nconst { buildMockDispatch } = require('./mock-utils')\nconst {\n kDispatches,\n kMockAgent,\n kClose,\n kOriginalClose,\n kOrigin,\n kOriginalDispatch,\n kConnected\n} = require('./mock-symbols')\nconst { MockInterceptor } = require('./mock-interceptor')\nconst Symbols = require('../core/symbols')\nconst { InvalidArgumentError } = require('../core/errors')\n\n/**\n * MockPool provides an API that extends the Pool to influence the mockDispatches.\n */\nclass MockPool extends Pool {\n constructor (origin, opts) {\n super(origin, opts)\n\n if (!opts || !opts.agent || typeof opts.agent.dispatch !== 'function') {\n throw new InvalidArgumentError('Argument opts.agent must implement Agent')\n }\n\n this[kMockAgent] = opts.agent\n this[kOrigin] = origin\n this[kDispatches] = []\n this[kConnected] = 1\n this[kOriginalDispatch] = this.dispatch\n this[kOriginalClose] = this.close.bind(this)\n\n this.dispatch = buildMockDispatch.call(this)\n this.close = this[kClose]\n }\n\n get [Symbols.kConnected] () {\n return this[kConnected]\n }\n\n /**\n * Sets up the base interceptor for mocking replies from undici.\n */\n intercept (opts) {\n return new MockInterceptor(opts, this[kDispatches])\n }\n\n async [kClose] () {\n await promisify(this[kOriginalClose])()\n this[kConnected] = 0\n this[kMockAgent][Symbols.kClients].delete(this[kOrigin])\n }\n}\n\nmodule.exports = MockPool\n", "'use strict'\n\nconst singulars = {\n pronoun: 'it',\n is: 'is',\n was: 'was',\n this: 'this'\n}\n\nconst plurals = {\n pronoun: 'they',\n is: 'are',\n was: 'were',\n this: 'these'\n}\n\nmodule.exports = class Pluralizer {\n constructor (singular, plural) {\n this.singular = singular\n this.plural = plural\n }\n\n pluralize (count) {\n const one = count === 1\n const keys = one ? singulars : plurals\n const noun = one ? this.singular : this.plural\n return { ...keys, count, noun }\n }\n}\n", "'use strict'\n\nconst { Transform } = require('node:stream')\nconst { Console } = require('node:console')\n\nconst PERSISTENT = process.versions.icu ? '\u2705' : 'Y '\nconst NOT_PERSISTENT = process.versions.icu ? '\u274C' : 'N '\n\n/**\n * Gets the output of `console.table(\u2026)` as a string.\n */\nmodule.exports = class PendingInterceptorsFormatter {\n constructor ({ disableColors } = {}) {\n this.transform = new Transform({\n transform (chunk, _enc, cb) {\n cb(null, chunk)\n }\n })\n\n this.logger = new Console({\n stdout: this.transform,\n inspectOptions: {\n colors: !disableColors && !process.env.CI\n }\n })\n }\n\n format (pendingInterceptors) {\n const withPrettyHeaders = pendingInterceptors.map(\n ({ method, path, data: { statusCode }, persist, times, timesInvoked, origin }) => ({\n Method: method,\n Origin: origin,\n Path: path,\n 'Status code': statusCode,\n Persistent: persist ? PERSISTENT : NOT_PERSISTENT,\n Invocations: timesInvoked,\n Remaining: persist ? Infinity : times - timesInvoked\n }))\n\n this.logger.table(withPrettyHeaders)\n return this.transform.read().toString()\n }\n}\n", "'use strict'\n\nconst { kClients } = require('../core/symbols')\nconst Agent = require('../dispatcher/agent')\nconst {\n kAgent,\n kMockAgentSet,\n kMockAgentGet,\n kDispatches,\n kIsMockActive,\n kNetConnect,\n kGetNetConnect,\n kOptions,\n kFactory\n} = require('./mock-symbols')\nconst MockClient = require('./mock-client')\nconst MockPool = require('./mock-pool')\nconst { matchValue, buildMockOptions } = require('./mock-utils')\nconst { InvalidArgumentError, UndiciError } = require('../core/errors')\nconst Dispatcher = require('../dispatcher/dispatcher')\nconst Pluralizer = require('./pluralizer')\nconst PendingInterceptorsFormatter = require('./pending-interceptors-formatter')\n\nclass MockAgent extends Dispatcher {\n constructor (opts) {\n super(opts)\n\n this[kNetConnect] = true\n this[kIsMockActive] = true\n\n // Instantiate Agent and encapsulate\n if ((opts?.agent && typeof opts.agent.dispatch !== 'function')) {\n throw new InvalidArgumentError('Argument opts.agent must implement Agent')\n }\n const agent = opts?.agent ? opts.agent : new Agent(opts)\n this[kAgent] = agent\n\n this[kClients] = agent[kClients]\n this[kOptions] = buildMockOptions(opts)\n }\n\n get (origin) {\n let dispatcher = this[kMockAgentGet](origin)\n\n if (!dispatcher) {\n dispatcher = this[kFactory](origin)\n this[kMockAgentSet](origin, dispatcher)\n }\n return dispatcher\n }\n\n dispatch (opts, handler) {\n // Call MockAgent.get to perform additional setup before dispatching as normal\n this.get(opts.origin)\n return this[kAgent].dispatch(opts, handler)\n }\n\n async close () {\n await this[kAgent].close()\n this[kClients].clear()\n }\n\n deactivate () {\n this[kIsMockActive] = false\n }\n\n activate () {\n this[kIsMockActive] = true\n }\n\n enableNetConnect (matcher) {\n if (typeof matcher === 'string' || typeof matcher === 'function' || matcher instanceof RegExp) {\n if (Array.isArray(this[kNetConnect])) {\n this[kNetConnect].push(matcher)\n } else {\n this[kNetConnect] = [matcher]\n }\n } else if (typeof matcher === 'undefined') {\n this[kNetConnect] = true\n } else {\n throw new InvalidArgumentError('Unsupported matcher. Must be one of String|Function|RegExp.')\n }\n }\n\n disableNetConnect () {\n this[kNetConnect] = false\n }\n\n // This is required to bypass issues caused by using global symbols - see:\n // https://github.com/nodejs/undici/issues/1447\n get isMockActive () {\n return this[kIsMockActive]\n }\n\n [kMockAgentSet] (origin, dispatcher) {\n this[kClients].set(origin, dispatcher)\n }\n\n [kFactory] (origin) {\n const mockOptions = Object.assign({ agent: this }, this[kOptions])\n return this[kOptions] && this[kOptions].connections === 1\n ? new MockClient(origin, mockOptions)\n : new MockPool(origin, mockOptions)\n }\n\n [kMockAgentGet] (origin) {\n // First check if we can immediately find it\n const client = this[kClients].get(origin)\n if (client) {\n return client\n }\n\n // If the origin is not a string create a dummy parent pool and return to user\n if (typeof origin !== 'string') {\n const dispatcher = this[kFactory]('http://localhost:9999')\n this[kMockAgentSet](origin, dispatcher)\n return dispatcher\n }\n\n // If we match, create a pool and assign the same dispatches\n for (const [keyMatcher, nonExplicitDispatcher] of Array.from(this[kClients])) {\n if (nonExplicitDispatcher && typeof keyMatcher !== 'string' && matchValue(keyMatcher, origin)) {\n const dispatcher = this[kFactory](origin)\n this[kMockAgentSet](origin, dispatcher)\n dispatcher[kDispatches] = nonExplicitDispatcher[kDispatches]\n return dispatcher\n }\n }\n }\n\n [kGetNetConnect] () {\n return this[kNetConnect]\n }\n\n pendingInterceptors () {\n const mockAgentClients = this[kClients]\n\n return Array.from(mockAgentClients.entries())\n .flatMap(([origin, scope]) => scope[kDispatches].map(dispatch => ({ ...dispatch, origin })))\n .filter(({ pending }) => pending)\n }\n\n assertNoPendingInterceptors ({ pendingInterceptorsFormatter = new PendingInterceptorsFormatter() } = {}) {\n const pending = this.pendingInterceptors()\n\n if (pending.length === 0) {\n return\n }\n\n const pluralizer = new Pluralizer('interceptor', 'interceptors').pluralize(pending.length)\n\n throw new UndiciError(`\n${pluralizer.count} ${pluralizer.noun} ${pluralizer.is} pending:\n\n${pendingInterceptorsFormatter.format(pending)}\n`.trim())\n }\n}\n\nmodule.exports = MockAgent\n", "'use strict'\n\n// We include a version number for the Dispatcher API. In case of breaking changes,\n// this version number must be increased to avoid conflicts.\nconst globalDispatcher = Symbol.for('undici.globalDispatcher.1')\nconst { InvalidArgumentError } = require('./core/errors')\nconst Agent = require('./dispatcher/agent')\n\nif (getGlobalDispatcher() === undefined) {\n setGlobalDispatcher(new Agent())\n}\n\nfunction setGlobalDispatcher (agent) {\n if (!agent || typeof agent.dispatch !== 'function') {\n throw new InvalidArgumentError('Argument agent must implement Agent')\n }\n Object.defineProperty(globalThis, globalDispatcher, {\n value: agent,\n writable: true,\n enumerable: false,\n configurable: false\n })\n}\n\nfunction getGlobalDispatcher () {\n return globalThis[globalDispatcher]\n}\n\nmodule.exports = {\n setGlobalDispatcher,\n getGlobalDispatcher\n}\n", "'use strict'\n\nmodule.exports = class DecoratorHandler {\n #handler\n\n constructor (handler) {\n if (typeof handler !== 'object' || handler === null) {\n throw new TypeError('handler must be an object')\n }\n this.#handler = handler\n }\n\n onConnect (...args) {\n return this.#handler.onConnect?.(...args)\n }\n\n onError (...args) {\n return this.#handler.onError?.(...args)\n }\n\n onUpgrade (...args) {\n return this.#handler.onUpgrade?.(...args)\n }\n\n onResponseStarted (...args) {\n return this.#handler.onResponseStarted?.(...args)\n }\n\n onHeaders (...args) {\n return this.#handler.onHeaders?.(...args)\n }\n\n onData (...args) {\n return this.#handler.onData?.(...args)\n }\n\n onComplete (...args) {\n return this.#handler.onComplete?.(...args)\n }\n\n onBodySent (...args) {\n return this.#handler.onBodySent?.(...args)\n }\n}\n", "'use strict'\nconst RedirectHandler = require('../handler/redirect-handler')\n\nmodule.exports = opts => {\n const globalMaxRedirections = opts?.maxRedirections\n return dispatch => {\n return function redirectInterceptor (opts, handler) {\n const { maxRedirections = globalMaxRedirections, ...baseOpts } = opts\n\n if (!maxRedirections) {\n return dispatch(opts, handler)\n }\n\n const redirectHandler = new RedirectHandler(\n dispatch,\n maxRedirections,\n opts,\n handler\n )\n\n return dispatch(baseOpts, redirectHandler)\n }\n }\n}\n", "'use strict'\nconst RetryHandler = require('../handler/retry-handler')\n\nmodule.exports = globalOpts => {\n return dispatch => {\n return function retryInterceptor (opts, handler) {\n return dispatch(\n opts,\n new RetryHandler(\n { ...opts, retryOptions: { ...globalOpts, ...opts.retryOptions } },\n {\n handler,\n dispatch\n }\n )\n )\n }\n }\n}\n", "'use strict'\n\nconst util = require('../core/util')\nconst { InvalidArgumentError, RequestAbortedError } = require('../core/errors')\nconst DecoratorHandler = require('../handler/decorator-handler')\n\nclass DumpHandler extends DecoratorHandler {\n #maxSize = 1024 * 1024\n #abort = null\n #dumped = false\n #aborted = false\n #size = 0\n #reason = null\n #handler = null\n\n constructor ({ maxSize }, handler) {\n super(handler)\n\n if (maxSize != null && (!Number.isFinite(maxSize) || maxSize < 1)) {\n throw new InvalidArgumentError('maxSize must be a number greater than 0')\n }\n\n this.#maxSize = maxSize ?? this.#maxSize\n this.#handler = handler\n }\n\n onConnect (abort) {\n this.#abort = abort\n\n this.#handler.onConnect(this.#customAbort.bind(this))\n }\n\n #customAbort (reason) {\n this.#aborted = true\n this.#reason = reason\n }\n\n // TODO: will require adjustment after new hooks are out\n onHeaders (statusCode, rawHeaders, resume, statusMessage) {\n const headers = util.parseHeaders(rawHeaders)\n const contentLength = headers['content-length']\n\n if (contentLength != null && contentLength > this.#maxSize) {\n throw new RequestAbortedError(\n `Response size (${contentLength}) larger than maxSize (${\n this.#maxSize\n })`\n )\n }\n\n if (this.#aborted) {\n return true\n }\n\n return this.#handler.onHeaders(\n statusCode,\n rawHeaders,\n resume,\n statusMessage\n )\n }\n\n onError (err) {\n if (this.#dumped) {\n return\n }\n\n err = this.#reason ?? err\n\n this.#handler.onError(err)\n }\n\n onData (chunk) {\n this.#size = this.#size + chunk.length\n\n if (this.#size >= this.#maxSize) {\n this.#dumped = true\n\n if (this.#aborted) {\n this.#handler.onError(this.#reason)\n } else {\n this.#handler.onComplete([])\n }\n }\n\n return true\n }\n\n onComplete (trailers) {\n if (this.#dumped) {\n return\n }\n\n if (this.#aborted) {\n this.#handler.onError(this.reason)\n return\n }\n\n this.#handler.onComplete(trailers)\n }\n}\n\nfunction createDumpInterceptor (\n { maxSize: defaultMaxSize } = {\n maxSize: 1024 * 1024\n }\n) {\n return dispatch => {\n return function Intercept (opts, handler) {\n const { dumpMaxSize = defaultMaxSize } =\n opts\n\n const dumpHandler = new DumpHandler(\n { maxSize: dumpMaxSize },\n handler\n )\n\n return dispatch(opts, dumpHandler)\n }\n }\n}\n\nmodule.exports = createDumpInterceptor\n", "'use strict'\nconst { isIP } = require('node:net')\nconst { lookup } = require('node:dns')\nconst DecoratorHandler = require('../handler/decorator-handler')\nconst { InvalidArgumentError, InformationalError } = require('../core/errors')\nconst maxInt = Math.pow(2, 31) - 1\n\nclass DNSInstance {\n #maxTTL = 0\n #maxItems = 0\n #records = new Map()\n dualStack = true\n affinity = null\n lookup = null\n pick = null\n\n constructor (opts) {\n this.#maxTTL = opts.maxTTL\n this.#maxItems = opts.maxItems\n this.dualStack = opts.dualStack\n this.affinity = opts.affinity\n this.lookup = opts.lookup ?? this.#defaultLookup\n this.pick = opts.pick ?? this.#defaultPick\n }\n\n get full () {\n return this.#records.size === this.#maxItems\n }\n\n runLookup (origin, opts, cb) {\n const ips = this.#records.get(origin.hostname)\n\n // If full, we just return the origin\n if (ips == null && this.full) {\n cb(null, origin.origin)\n return\n }\n\n const newOpts = {\n affinity: this.affinity,\n dualStack: this.dualStack,\n lookup: this.lookup,\n pick: this.pick,\n ...opts.dns,\n maxTTL: this.#maxTTL,\n maxItems: this.#maxItems\n }\n\n // If no IPs we lookup\n if (ips == null) {\n this.lookup(origin, newOpts, (err, addresses) => {\n if (err || addresses == null || addresses.length === 0) {\n cb(err ?? new InformationalError('No DNS entries found'))\n return\n }\n\n this.setRecords(origin, addresses)\n const records = this.#records.get(origin.hostname)\n\n const ip = this.pick(\n origin,\n records,\n newOpts.affinity\n )\n\n let port\n if (typeof ip.port === 'number') {\n port = `:${ip.port}`\n } else if (origin.port !== '') {\n port = `:${origin.port}`\n } else {\n port = ''\n }\n\n cb(\n null,\n `${origin.protocol}//${\n ip.family === 6 ? `[${ip.address}]` : ip.address\n }${port}`\n )\n })\n } else {\n // If there's IPs we pick\n const ip = this.pick(\n origin,\n ips,\n newOpts.affinity\n )\n\n // If no IPs we lookup - deleting old records\n if (ip == null) {\n this.#records.delete(origin.hostname)\n this.runLookup(origin, opts, cb)\n return\n }\n\n let port\n if (typeof ip.port === 'number') {\n port = `:${ip.port}`\n } else if (origin.port !== '') {\n port = `:${origin.port}`\n } else {\n port = ''\n }\n\n cb(\n null,\n `${origin.protocol}//${\n ip.family === 6 ? `[${ip.address}]` : ip.address\n }${port}`\n )\n }\n }\n\n #defaultLookup (origin, opts, cb) {\n lookup(\n origin.hostname,\n {\n all: true,\n family: this.dualStack === false ? this.affinity : 0,\n order: 'ipv4first'\n },\n (err, addresses) => {\n if (err) {\n return cb(err)\n }\n\n const results = new Map()\n\n for (const addr of addresses) {\n // On linux we found duplicates, we attempt to remove them with\n // the latest record\n results.set(`${addr.address}:${addr.family}`, addr)\n }\n\n cb(null, results.values())\n }\n )\n }\n\n #defaultPick (origin, hostnameRecords, affinity) {\n let ip = null\n const { records, offset } = hostnameRecords\n\n let family\n if (this.dualStack) {\n if (affinity == null) {\n // Balance between ip families\n if (offset == null || offset === maxInt) {\n hostnameRecords.offset = 0\n affinity = 4\n } else {\n hostnameRecords.offset++\n affinity = (hostnameRecords.offset & 1) === 1 ? 6 : 4\n }\n }\n\n if (records[affinity] != null && records[affinity].ips.length > 0) {\n family = records[affinity]\n } else {\n family = records[affinity === 4 ? 6 : 4]\n }\n } else {\n family = records[affinity]\n }\n\n // If no IPs we return null\n if (family == null || family.ips.length === 0) {\n return ip\n }\n\n if (family.offset == null || family.offset === maxInt) {\n family.offset = 0\n } else {\n family.offset++\n }\n\n const position = family.offset % family.ips.length\n ip = family.ips[position] ?? null\n\n if (ip == null) {\n return ip\n }\n\n if (Date.now() - ip.timestamp > ip.ttl) { // record TTL is already in ms\n // We delete expired records\n // It is possible that they have different TTL, so we manage them individually\n family.ips.splice(position, 1)\n return this.pick(origin, hostnameRecords, affinity)\n }\n\n return ip\n }\n\n setRecords (origin, addresses) {\n const timestamp = Date.now()\n const records = { records: { 4: null, 6: null } }\n for (const record of addresses) {\n record.timestamp = timestamp\n if (typeof record.ttl === 'number') {\n // The record TTL is expected to be in ms\n record.ttl = Math.min(record.ttl, this.#maxTTL)\n } else {\n record.ttl = this.#maxTTL\n }\n\n const familyRecords = records.records[record.family] ?? { ips: [] }\n\n familyRecords.ips.push(record)\n records.records[record.family] = familyRecords\n }\n\n this.#records.set(origin.hostname, records)\n }\n\n getHandler (meta, opts) {\n return new DNSDispatchHandler(this, meta, opts)\n }\n}\n\nclass DNSDispatchHandler extends DecoratorHandler {\n #state = null\n #opts = null\n #dispatch = null\n #handler = null\n #origin = null\n\n constructor (state, { origin, handler, dispatch }, opts) {\n super(handler)\n this.#origin = origin\n this.#handler = handler\n this.#opts = { ...opts }\n this.#state = state\n this.#dispatch = dispatch\n }\n\n onError (err) {\n switch (err.code) {\n case 'ETIMEDOUT':\n case 'ECONNREFUSED': {\n if (this.#state.dualStack) {\n // We delete the record and retry\n this.#state.runLookup(this.#origin, this.#opts, (err, newOrigin) => {\n if (err) {\n return this.#handler.onError(err)\n }\n\n const dispatchOpts = {\n ...this.#opts,\n origin: newOrigin\n }\n\n this.#dispatch(dispatchOpts, this)\n })\n\n // if dual-stack disabled, we error out\n return\n }\n\n this.#handler.onError(err)\n return\n }\n case 'ENOTFOUND':\n this.#state.deleteRecord(this.#origin)\n // eslint-disable-next-line no-fallthrough\n default:\n this.#handler.onError(err)\n break\n }\n }\n}\n\nmodule.exports = interceptorOpts => {\n if (\n interceptorOpts?.maxTTL != null &&\n (typeof interceptorOpts?.maxTTL !== 'number' || interceptorOpts?.maxTTL < 0)\n ) {\n throw new InvalidArgumentError('Invalid maxTTL. Must be a positive number')\n }\n\n if (\n interceptorOpts?.maxItems != null &&\n (typeof interceptorOpts?.maxItems !== 'number' ||\n interceptorOpts?.maxItems < 1)\n ) {\n throw new InvalidArgumentError(\n 'Invalid maxItems. Must be a positive number and greater than zero'\n )\n }\n\n if (\n interceptorOpts?.affinity != null &&\n interceptorOpts?.affinity !== 4 &&\n interceptorOpts?.affinity !== 6\n ) {\n throw new InvalidArgumentError('Invalid affinity. Must be either 4 or 6')\n }\n\n if (\n interceptorOpts?.dualStack != null &&\n typeof interceptorOpts?.dualStack !== 'boolean'\n ) {\n throw new InvalidArgumentError('Invalid dualStack. Must be a boolean')\n }\n\n if (\n interceptorOpts?.lookup != null &&\n typeof interceptorOpts?.lookup !== 'function'\n ) {\n throw new InvalidArgumentError('Invalid lookup. Must be a function')\n }\n\n if (\n interceptorOpts?.pick != null &&\n typeof interceptorOpts?.pick !== 'function'\n ) {\n throw new InvalidArgumentError('Invalid pick. Must be a function')\n }\n\n const dualStack = interceptorOpts?.dualStack ?? true\n let affinity\n if (dualStack) {\n affinity = interceptorOpts?.affinity ?? null\n } else {\n affinity = interceptorOpts?.affinity ?? 4\n }\n\n const opts = {\n maxTTL: interceptorOpts?.maxTTL ?? 10e3, // Expressed in ms\n lookup: interceptorOpts?.lookup ?? null,\n pick: interceptorOpts?.pick ?? null,\n dualStack,\n affinity,\n maxItems: interceptorOpts?.maxItems ?? Infinity\n }\n\n const instance = new DNSInstance(opts)\n\n return dispatch => {\n return function dnsInterceptor (origDispatchOpts, handler) {\n const origin =\n origDispatchOpts.origin.constructor === URL\n ? origDispatchOpts.origin\n : new URL(origDispatchOpts.origin)\n\n if (isIP(origin.hostname) !== 0) {\n return dispatch(origDispatchOpts, handler)\n }\n\n instance.runLookup(origin, origDispatchOpts, (err, newOrigin) => {\n if (err) {\n return handler.onError(err)\n }\n\n let dispatchOpts = null\n dispatchOpts = {\n ...origDispatchOpts,\n servername: origin.hostname, // For SNI on TLS\n origin: newOrigin,\n headers: {\n host: origin.hostname,\n ...origDispatchOpts.headers\n }\n }\n\n dispatch(\n dispatchOpts,\n instance.getHandler({ origin, dispatch, handler }, origDispatchOpts)\n )\n })\n\n return true\n }\n }\n}\n", "// https://github.com/Ethan-Arrowood/undici-fetch\n\n'use strict'\n\nconst { kConstruct } = require('../../core/symbols')\nconst { kEnumerableProperty } = require('../../core/util')\nconst {\n iteratorMixin,\n isValidHeaderName,\n isValidHeaderValue\n} = require('./util')\nconst { webidl } = require('./webidl')\nconst assert = require('node:assert')\nconst util = require('node:util')\n\nconst kHeadersMap = Symbol('headers map')\nconst kHeadersSortedMap = Symbol('headers map sorted')\n\n/**\n * @param {number} code\n */\nfunction isHTTPWhiteSpaceCharCode (code) {\n return code === 0x00a || code === 0x00d || code === 0x009 || code === 0x020\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#concept-header-value-normalize\n * @param {string} potentialValue\n */\nfunction headerValueNormalize (potentialValue) {\n // To normalize a byte sequence potentialValue, remove\n // any leading and trailing HTTP whitespace bytes from\n // potentialValue.\n let i = 0; let j = potentialValue.length\n\n while (j > i && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(j - 1))) --j\n while (j > i && isHTTPWhiteSpaceCharCode(potentialValue.charCodeAt(i))) ++i\n\n return i === 0 && j === potentialValue.length ? potentialValue : potentialValue.substring(i, j)\n}\n\nfunction fill (headers, object) {\n // To fill a Headers object headers with a given object object, run these steps:\n\n // 1. If object is a sequence, then for each header in object:\n // Note: webidl conversion to array has already been done.\n if (Array.isArray(object)) {\n for (let i = 0; i < object.length; ++i) {\n const header = object[i]\n // 1. If header does not contain exactly two items, then throw a TypeError.\n if (header.length !== 2) {\n throw webidl.errors.exception({\n header: 'Headers constructor',\n message: `expected name/value pair to be length 2, found ${header.length}.`\n })\n }\n\n // 2. Append (header\u2019s first item, header\u2019s second item) to headers.\n appendHeader(headers, header[0], header[1])\n }\n } else if (typeof object === 'object' && object !== null) {\n // Note: null should throw\n\n // 2. Otherwise, object is a record, then for each key \u2192 value in object,\n // append (key, value) to headers\n const keys = Object.keys(object)\n for (let i = 0; i < keys.length; ++i) {\n appendHeader(headers, keys[i], object[keys[i]])\n }\n } else {\n throw webidl.errors.conversionFailed({\n prefix: 'Headers constructor',\n argument: 'Argument 1',\n types: ['sequence>', 'record']\n })\n }\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#concept-headers-append\n */\nfunction appendHeader (headers, name, value) {\n // 1. Normalize value.\n value = headerValueNormalize(value)\n\n // 2. If name is not a header name or value is not a\n // header value, then throw a TypeError.\n if (!isValidHeaderName(name)) {\n throw webidl.errors.invalidArgument({\n prefix: 'Headers.append',\n value: name,\n type: 'header name'\n })\n } else if (!isValidHeaderValue(value)) {\n throw webidl.errors.invalidArgument({\n prefix: 'Headers.append',\n value,\n type: 'header value'\n })\n }\n\n // 3. If headers\u2019s guard is \"immutable\", then throw a TypeError.\n // 4. Otherwise, if headers\u2019s guard is \"request\" and name is a\n // forbidden header name, return.\n // 5. Otherwise, if headers\u2019s guard is \"request-no-cors\":\n // TODO\n // Note: undici does not implement forbidden header names\n if (getHeadersGuard(headers) === 'immutable') {\n throw new TypeError('immutable')\n }\n\n // 6. Otherwise, if headers\u2019s guard is \"response\" and name is a\n // forbidden response-header name, return.\n\n // 7. Append (name, value) to headers\u2019s header list.\n return getHeadersList(headers).append(name, value, false)\n\n // 8. If headers\u2019s guard is \"request-no-cors\", then remove\n // privileged no-CORS request headers from headers\n}\n\nfunction compareHeaderName (a, b) {\n return a[0] < b[0] ? -1 : 1\n}\n\nclass HeadersList {\n /** @type {[string, string][]|null} */\n cookies = null\n\n constructor (init) {\n if (init instanceof HeadersList) {\n this[kHeadersMap] = new Map(init[kHeadersMap])\n this[kHeadersSortedMap] = init[kHeadersSortedMap]\n this.cookies = init.cookies === null ? null : [...init.cookies]\n } else {\n this[kHeadersMap] = new Map(init)\n this[kHeadersSortedMap] = null\n }\n }\n\n /**\n * @see https://fetch.spec.whatwg.org/#header-list-contains\n * @param {string} name\n * @param {boolean} isLowerCase\n */\n contains (name, isLowerCase) {\n // A header list list contains a header name name if list\n // contains a header whose name is a byte-case-insensitive\n // match for name.\n\n return this[kHeadersMap].has(isLowerCase ? name : name.toLowerCase())\n }\n\n clear () {\n this[kHeadersMap].clear()\n this[kHeadersSortedMap] = null\n this.cookies = null\n }\n\n /**\n * @see https://fetch.spec.whatwg.org/#concept-header-list-append\n * @param {string} name\n * @param {string} value\n * @param {boolean} isLowerCase\n */\n append (name, value, isLowerCase) {\n this[kHeadersSortedMap] = null\n\n // 1. If list contains name, then set name to the first such\n // header\u2019s name.\n const lowercaseName = isLowerCase ? name : name.toLowerCase()\n const exists = this[kHeadersMap].get(lowercaseName)\n\n // 2. Append (name, value) to list.\n if (exists) {\n const delimiter = lowercaseName === 'cookie' ? '; ' : ', '\n this[kHeadersMap].set(lowercaseName, {\n name: exists.name,\n value: `${exists.value}${delimiter}${value}`\n })\n } else {\n this[kHeadersMap].set(lowercaseName, { name, value })\n }\n\n if (lowercaseName === 'set-cookie') {\n (this.cookies ??= []).push(value)\n }\n }\n\n /**\n * @see https://fetch.spec.whatwg.org/#concept-header-list-set\n * @param {string} name\n * @param {string} value\n * @param {boolean} isLowerCase\n */\n set (name, value, isLowerCase) {\n this[kHeadersSortedMap] = null\n const lowercaseName = isLowerCase ? name : name.toLowerCase()\n\n if (lowercaseName === 'set-cookie') {\n this.cookies = [value]\n }\n\n // 1. If list contains name, then set the value of\n // the first such header to value and remove the\n // others.\n // 2. Otherwise, append header (name, value) to list.\n this[kHeadersMap].set(lowercaseName, { name, value })\n }\n\n /**\n * @see https://fetch.spec.whatwg.org/#concept-header-list-delete\n * @param {string} name\n * @param {boolean} isLowerCase\n */\n delete (name, isLowerCase) {\n this[kHeadersSortedMap] = null\n if (!isLowerCase) name = name.toLowerCase()\n\n if (name === 'set-cookie') {\n this.cookies = null\n }\n\n this[kHeadersMap].delete(name)\n }\n\n /**\n * @see https://fetch.spec.whatwg.org/#concept-header-list-get\n * @param {string} name\n * @param {boolean} isLowerCase\n * @returns {string | null}\n */\n get (name, isLowerCase) {\n // 1. If list does not contain name, then return null.\n // 2. Return the values of all headers in list whose name\n // is a byte-case-insensitive match for name,\n // separated from each other by 0x2C 0x20, in order.\n return this[kHeadersMap].get(isLowerCase ? name : name.toLowerCase())?.value ?? null\n }\n\n * [Symbol.iterator] () {\n // use the lowercased name\n for (const { 0: name, 1: { value } } of this[kHeadersMap]) {\n yield [name, value]\n }\n }\n\n get entries () {\n const headers = {}\n\n if (this[kHeadersMap].size !== 0) {\n for (const { name, value } of this[kHeadersMap].values()) {\n headers[name] = value\n }\n }\n\n return headers\n }\n\n rawValues () {\n return this[kHeadersMap].values()\n }\n\n get entriesList () {\n const headers = []\n\n if (this[kHeadersMap].size !== 0) {\n for (const { 0: lowerName, 1: { name, value } } of this[kHeadersMap]) {\n if (lowerName === 'set-cookie') {\n for (const cookie of this.cookies) {\n headers.push([name, cookie])\n }\n } else {\n headers.push([name, value])\n }\n }\n }\n\n return headers\n }\n\n // https://fetch.spec.whatwg.org/#convert-header-names-to-a-sorted-lowercase-set\n toSortedArray () {\n const size = this[kHeadersMap].size\n const array = new Array(size)\n // In most cases, you will use the fast-path.\n // fast-path: Use binary insertion sort for small arrays.\n if (size <= 32) {\n if (size === 0) {\n // If empty, it is an empty array. To avoid the first index assignment.\n return array\n }\n // Improve performance by unrolling loop and avoiding double-loop.\n // Double-loop-less version of the binary insertion sort.\n const iterator = this[kHeadersMap][Symbol.iterator]()\n const firstValue = iterator.next().value\n // set [name, value] to first index.\n array[0] = [firstValue[0], firstValue[1].value]\n // https://fetch.spec.whatwg.org/#concept-header-list-sort-and-combine\n // 3.2.2. Assert: value is non-null.\n assert(firstValue[1].value !== null)\n for (\n let i = 1, j = 0, right = 0, left = 0, pivot = 0, x, value;\n i < size;\n ++i\n ) {\n // get next value\n value = iterator.next().value\n // set [name, value] to current index.\n x = array[i] = [value[0], value[1].value]\n // https://fetch.spec.whatwg.org/#concept-header-list-sort-and-combine\n // 3.2.2. Assert: value is non-null.\n assert(x[1] !== null)\n left = 0\n right = i\n // binary search\n while (left < right) {\n // middle index\n pivot = left + ((right - left) >> 1)\n // compare header name\n if (array[pivot][0] <= x[0]) {\n left = pivot + 1\n } else {\n right = pivot\n }\n }\n if (i !== pivot) {\n j = i\n while (j > left) {\n array[j] = array[--j]\n }\n array[left] = x\n }\n }\n /* c8 ignore next 4 */\n if (!iterator.next().done) {\n // This is for debugging and will never be called.\n throw new TypeError('Unreachable')\n }\n return array\n } else {\n // This case would be a rare occurrence.\n // slow-path: fallback\n let i = 0\n for (const { 0: name, 1: { value } } of this[kHeadersMap]) {\n array[i++] = [name, value]\n // https://fetch.spec.whatwg.org/#concept-header-list-sort-and-combine\n // 3.2.2. Assert: value is non-null.\n assert(value !== null)\n }\n return array.sort(compareHeaderName)\n }\n }\n}\n\n// https://fetch.spec.whatwg.org/#headers-class\nclass Headers {\n #guard\n #headersList\n\n constructor (init = undefined) {\n webidl.util.markAsUncloneable(this)\n\n if (init === kConstruct) {\n return\n }\n\n this.#headersList = new HeadersList()\n\n // The new Headers(init) constructor steps are:\n\n // 1. Set this\u2019s guard to \"none\".\n this.#guard = 'none'\n\n // 2. If init is given, then fill this with init.\n if (init !== undefined) {\n init = webidl.converters.HeadersInit(init, 'Headers contructor', 'init')\n fill(this, init)\n }\n }\n\n // https://fetch.spec.whatwg.org/#dom-headers-append\n append (name, value) {\n webidl.brandCheck(this, Headers)\n\n webidl.argumentLengthCheck(arguments, 2, 'Headers.append')\n\n const prefix = 'Headers.append'\n name = webidl.converters.ByteString(name, prefix, 'name')\n value = webidl.converters.ByteString(value, prefix, 'value')\n\n return appendHeader(this, name, value)\n }\n\n // https://fetch.spec.whatwg.org/#dom-headers-delete\n delete (name) {\n webidl.brandCheck(this, Headers)\n\n webidl.argumentLengthCheck(arguments, 1, 'Headers.delete')\n\n const prefix = 'Headers.delete'\n name = webidl.converters.ByteString(name, prefix, 'name')\n\n // 1. If name is not a header name, then throw a TypeError.\n if (!isValidHeaderName(name)) {\n throw webidl.errors.invalidArgument({\n prefix: 'Headers.delete',\n value: name,\n type: 'header name'\n })\n }\n\n // 2. If this\u2019s guard is \"immutable\", then throw a TypeError.\n // 3. Otherwise, if this\u2019s guard is \"request\" and name is a\n // forbidden header name, return.\n // 4. Otherwise, if this\u2019s guard is \"request-no-cors\", name\n // is not a no-CORS-safelisted request-header name, and\n // name is not a privileged no-CORS request-header name,\n // return.\n // 5. Otherwise, if this\u2019s guard is \"response\" and name is\n // a forbidden response-header name, return.\n // Note: undici does not implement forbidden header names\n if (this.#guard === 'immutable') {\n throw new TypeError('immutable')\n }\n\n // 6. If this\u2019s header list does not contain name, then\n // return.\n if (!this.#headersList.contains(name, false)) {\n return\n }\n\n // 7. Delete name from this\u2019s header list.\n // 8. If this\u2019s guard is \"request-no-cors\", then remove\n // privileged no-CORS request headers from this.\n this.#headersList.delete(name, false)\n }\n\n // https://fetch.spec.whatwg.org/#dom-headers-get\n get (name) {\n webidl.brandCheck(this, Headers)\n\n webidl.argumentLengthCheck(arguments, 1, 'Headers.get')\n\n const prefix = 'Headers.get'\n name = webidl.converters.ByteString(name, prefix, 'name')\n\n // 1. If name is not a header name, then throw a TypeError.\n if (!isValidHeaderName(name)) {\n throw webidl.errors.invalidArgument({\n prefix,\n value: name,\n type: 'header name'\n })\n }\n\n // 2. Return the result of getting name from this\u2019s header\n // list.\n return this.#headersList.get(name, false)\n }\n\n // https://fetch.spec.whatwg.org/#dom-headers-has\n has (name) {\n webidl.brandCheck(this, Headers)\n\n webidl.argumentLengthCheck(arguments, 1, 'Headers.has')\n\n const prefix = 'Headers.has'\n name = webidl.converters.ByteString(name, prefix, 'name')\n\n // 1. If name is not a header name, then throw a TypeError.\n if (!isValidHeaderName(name)) {\n throw webidl.errors.invalidArgument({\n prefix,\n value: name,\n type: 'header name'\n })\n }\n\n // 2. Return true if this\u2019s header list contains name;\n // otherwise false.\n return this.#headersList.contains(name, false)\n }\n\n // https://fetch.spec.whatwg.org/#dom-headers-set\n set (name, value) {\n webidl.brandCheck(this, Headers)\n\n webidl.argumentLengthCheck(arguments, 2, 'Headers.set')\n\n const prefix = 'Headers.set'\n name = webidl.converters.ByteString(name, prefix, 'name')\n value = webidl.converters.ByteString(value, prefix, 'value')\n\n // 1. Normalize value.\n value = headerValueNormalize(value)\n\n // 2. If name is not a header name or value is not a\n // header value, then throw a TypeError.\n if (!isValidHeaderName(name)) {\n throw webidl.errors.invalidArgument({\n prefix,\n value: name,\n type: 'header name'\n })\n } else if (!isValidHeaderValue(value)) {\n throw webidl.errors.invalidArgument({\n prefix,\n value,\n type: 'header value'\n })\n }\n\n // 3. If this\u2019s guard is \"immutable\", then throw a TypeError.\n // 4. Otherwise, if this\u2019s guard is \"request\" and name is a\n // forbidden header name, return.\n // 5. Otherwise, if this\u2019s guard is \"request-no-cors\" and\n // name/value is not a no-CORS-safelisted request-header,\n // return.\n // 6. Otherwise, if this\u2019s guard is \"response\" and name is a\n // forbidden response-header name, return.\n // Note: undici does not implement forbidden header names\n if (this.#guard === 'immutable') {\n throw new TypeError('immutable')\n }\n\n // 7. Set (name, value) in this\u2019s header list.\n // 8. If this\u2019s guard is \"request-no-cors\", then remove\n // privileged no-CORS request headers from this\n this.#headersList.set(name, value, false)\n }\n\n // https://fetch.spec.whatwg.org/#dom-headers-getsetcookie\n getSetCookie () {\n webidl.brandCheck(this, Headers)\n\n // 1. If this\u2019s header list does not contain `Set-Cookie`, then return \u00AB \u00BB.\n // 2. Return the values of all headers in this\u2019s header list whose name is\n // a byte-case-insensitive match for `Set-Cookie`, in order.\n\n const list = this.#headersList.cookies\n\n if (list) {\n return [...list]\n }\n\n return []\n }\n\n // https://fetch.spec.whatwg.org/#concept-header-list-sort-and-combine\n get [kHeadersSortedMap] () {\n if (this.#headersList[kHeadersSortedMap]) {\n return this.#headersList[kHeadersSortedMap]\n }\n\n // 1. Let headers be an empty list of headers with the key being the name\n // and value the value.\n const headers = []\n\n // 2. Let names be the result of convert header names to a sorted-lowercase\n // set with all the names of the headers in list.\n const names = this.#headersList.toSortedArray()\n\n const cookies = this.#headersList.cookies\n\n // fast-path\n if (cookies === null || cookies.length === 1) {\n // Note: The non-null assertion of value has already been done by `HeadersList#toSortedArray`\n return (this.#headersList[kHeadersSortedMap] = names)\n }\n\n // 3. For each name of names:\n for (let i = 0; i < names.length; ++i) {\n const { 0: name, 1: value } = names[i]\n // 1. If name is `set-cookie`, then:\n if (name === 'set-cookie') {\n // 1. Let values be a list of all values of headers in list whose name\n // is a byte-case-insensitive match for name, in order.\n\n // 2. For each value of values:\n // 1. Append (name, value) to headers.\n for (let j = 0; j < cookies.length; ++j) {\n headers.push([name, cookies[j]])\n }\n } else {\n // 2. Otherwise:\n\n // 1. Let value be the result of getting name from list.\n\n // 2. Assert: value is non-null.\n // Note: This operation was done by `HeadersList#toSortedArray`.\n\n // 3. Append (name, value) to headers.\n headers.push([name, value])\n }\n }\n\n // 4. Return headers.\n return (this.#headersList[kHeadersSortedMap] = headers)\n }\n\n [util.inspect.custom] (depth, options) {\n options.depth ??= depth\n\n return `Headers ${util.formatWithOptions(options, this.#headersList.entries)}`\n }\n\n static getHeadersGuard (o) {\n return o.#guard\n }\n\n static setHeadersGuard (o, guard) {\n o.#guard = guard\n }\n\n static getHeadersList (o) {\n return o.#headersList\n }\n\n static setHeadersList (o, list) {\n o.#headersList = list\n }\n}\n\nconst { getHeadersGuard, setHeadersGuard, getHeadersList, setHeadersList } = Headers\nReflect.deleteProperty(Headers, 'getHeadersGuard')\nReflect.deleteProperty(Headers, 'setHeadersGuard')\nReflect.deleteProperty(Headers, 'getHeadersList')\nReflect.deleteProperty(Headers, 'setHeadersList')\n\niteratorMixin('Headers', Headers, kHeadersSortedMap, 0, 1)\n\nObject.defineProperties(Headers.prototype, {\n append: kEnumerableProperty,\n delete: kEnumerableProperty,\n get: kEnumerableProperty,\n has: kEnumerableProperty,\n set: kEnumerableProperty,\n getSetCookie: kEnumerableProperty,\n [Symbol.toStringTag]: {\n value: 'Headers',\n configurable: true\n },\n [util.inspect.custom]: {\n enumerable: false\n }\n})\n\nwebidl.converters.HeadersInit = function (V, prefix, argument) {\n if (webidl.util.Type(V) === 'Object') {\n const iterator = Reflect.get(V, Symbol.iterator)\n\n // A work-around to ensure we send the properly-cased Headers when V is a Headers object.\n // Read https://github.com/nodejs/undici/pull/3159#issuecomment-2075537226 before touching, please.\n if (!util.types.isProxy(V) && iterator === Headers.prototype.entries) { // Headers object\n try {\n return getHeadersList(V).entriesList\n } catch {\n // fall-through\n }\n }\n\n if (typeof iterator === 'function') {\n return webidl.converters['sequence>'](V, prefix, argument, iterator.bind(V))\n }\n\n return webidl.converters['record'](V, prefix, argument)\n }\n\n throw webidl.errors.conversionFailed({\n prefix: 'Headers constructor',\n argument: 'Argument 1',\n types: ['sequence>', 'record']\n })\n}\n\nmodule.exports = {\n fill,\n // for test.\n compareHeaderName,\n Headers,\n HeadersList,\n getHeadersGuard,\n setHeadersGuard,\n setHeadersList,\n getHeadersList\n}\n", "'use strict'\n\nconst { Headers, HeadersList, fill, getHeadersGuard, setHeadersGuard, setHeadersList } = require('./headers')\nconst { extractBody, cloneBody, mixinBody, hasFinalizationRegistry, streamRegistry, bodyUnusable } = require('./body')\nconst util = require('../../core/util')\nconst nodeUtil = require('node:util')\nconst { kEnumerableProperty } = util\nconst {\n isValidReasonPhrase,\n isCancelled,\n isAborted,\n isBlobLike,\n serializeJavascriptValueToJSONString,\n isErrorLike,\n isomorphicEncode,\n environmentSettingsObject: relevantRealm\n} = require('./util')\nconst {\n redirectStatusSet,\n nullBodyStatus\n} = require('./constants')\nconst { kState, kHeaders } = require('./symbols')\nconst { webidl } = require('./webidl')\nconst { FormData } = require('./formdata')\nconst { URLSerializer } = require('./data-url')\nconst { kConstruct } = require('../../core/symbols')\nconst assert = require('node:assert')\nconst { types } = require('node:util')\n\nconst textEncoder = new TextEncoder('utf-8')\n\n// https://fetch.spec.whatwg.org/#response-class\nclass Response {\n // Creates network error Response.\n static error () {\n // The static error() method steps are to return the result of creating a\n // Response object, given a new network error, \"immutable\", and this\u2019s\n // relevant Realm.\n const responseObject = fromInnerResponse(makeNetworkError(), 'immutable')\n\n return responseObject\n }\n\n // https://fetch.spec.whatwg.org/#dom-response-json\n static json (data, init = {}) {\n webidl.argumentLengthCheck(arguments, 1, 'Response.json')\n\n if (init !== null) {\n init = webidl.converters.ResponseInit(init)\n }\n\n // 1. Let bytes the result of running serialize a JavaScript value to JSON bytes on data.\n const bytes = textEncoder.encode(\n serializeJavascriptValueToJSONString(data)\n )\n\n // 2. Let body be the result of extracting bytes.\n const body = extractBody(bytes)\n\n // 3. Let responseObject be the result of creating a Response object, given a new response,\n // \"response\", and this\u2019s relevant Realm.\n const responseObject = fromInnerResponse(makeResponse({}), 'response')\n\n // 4. Perform initialize a response given responseObject, init, and (body, \"application/json\").\n initializeResponse(responseObject, init, { body: body[0], type: 'application/json' })\n\n // 5. Return responseObject.\n return responseObject\n }\n\n // Creates a redirect Response that redirects to url with status status.\n static redirect (url, status = 302) {\n webidl.argumentLengthCheck(arguments, 1, 'Response.redirect')\n\n url = webidl.converters.USVString(url)\n status = webidl.converters['unsigned short'](status)\n\n // 1. Let parsedURL be the result of parsing url with current settings\n // object\u2019s API base URL.\n // 2. If parsedURL is failure, then throw a TypeError.\n // TODO: base-URL?\n let parsedURL\n try {\n parsedURL = new URL(url, relevantRealm.settingsObject.baseUrl)\n } catch (err) {\n throw new TypeError(`Failed to parse URL from ${url}`, { cause: err })\n }\n\n // 3. If status is not a redirect status, then throw a RangeError.\n if (!redirectStatusSet.has(status)) {\n throw new RangeError(`Invalid status code ${status}`)\n }\n\n // 4. Let responseObject be the result of creating a Response object,\n // given a new response, \"immutable\", and this\u2019s relevant Realm.\n const responseObject = fromInnerResponse(makeResponse({}), 'immutable')\n\n // 5. Set responseObject\u2019s response\u2019s status to status.\n responseObject[kState].status = status\n\n // 6. Let value be parsedURL, serialized and isomorphic encoded.\n const value = isomorphicEncode(URLSerializer(parsedURL))\n\n // 7. Append `Location`/value to responseObject\u2019s response\u2019s header list.\n responseObject[kState].headersList.append('location', value, true)\n\n // 8. Return responseObject.\n return responseObject\n }\n\n // https://fetch.spec.whatwg.org/#dom-response\n constructor (body = null, init = {}) {\n webidl.util.markAsUncloneable(this)\n if (body === kConstruct) {\n return\n }\n\n if (body !== null) {\n body = webidl.converters.BodyInit(body)\n }\n\n init = webidl.converters.ResponseInit(init)\n\n // 1. Set this\u2019s response to a new response.\n this[kState] = makeResponse({})\n\n // 2. Set this\u2019s headers to a new Headers object with this\u2019s relevant\n // Realm, whose header list is this\u2019s response\u2019s header list and guard\n // is \"response\".\n this[kHeaders] = new Headers(kConstruct)\n setHeadersGuard(this[kHeaders], 'response')\n setHeadersList(this[kHeaders], this[kState].headersList)\n\n // 3. Let bodyWithType be null.\n let bodyWithType = null\n\n // 4. If body is non-null, then set bodyWithType to the result of extracting body.\n if (body != null) {\n const [extractedBody, type] = extractBody(body)\n bodyWithType = { body: extractedBody, type }\n }\n\n // 5. Perform initialize a response given this, init, and bodyWithType.\n initializeResponse(this, init, bodyWithType)\n }\n\n // Returns response\u2019s type, e.g., \"cors\".\n get type () {\n webidl.brandCheck(this, Response)\n\n // The type getter steps are to return this\u2019s response\u2019s type.\n return this[kState].type\n }\n\n // Returns response\u2019s URL, if it has one; otherwise the empty string.\n get url () {\n webidl.brandCheck(this, Response)\n\n const urlList = this[kState].urlList\n\n // The url getter steps are to return the empty string if this\u2019s\n // response\u2019s URL is null; otherwise this\u2019s response\u2019s URL,\n // serialized with exclude fragment set to true.\n const url = urlList[urlList.length - 1] ?? null\n\n if (url === null) {\n return ''\n }\n\n return URLSerializer(url, true)\n }\n\n // Returns whether response was obtained through a redirect.\n get redirected () {\n webidl.brandCheck(this, Response)\n\n // The redirected getter steps are to return true if this\u2019s response\u2019s URL\n // list has more than one item; otherwise false.\n return this[kState].urlList.length > 1\n }\n\n // Returns response\u2019s status.\n get status () {\n webidl.brandCheck(this, Response)\n\n // The status getter steps are to return this\u2019s response\u2019s status.\n return this[kState].status\n }\n\n // Returns whether response\u2019s status is an ok status.\n get ok () {\n webidl.brandCheck(this, Response)\n\n // The ok getter steps are to return true if this\u2019s response\u2019s status is an\n // ok status; otherwise false.\n return this[kState].status >= 200 && this[kState].status <= 299\n }\n\n // Returns response\u2019s status message.\n get statusText () {\n webidl.brandCheck(this, Response)\n\n // The statusText getter steps are to return this\u2019s response\u2019s status\n // message.\n return this[kState].statusText\n }\n\n // Returns response\u2019s headers as Headers.\n get headers () {\n webidl.brandCheck(this, Response)\n\n // The headers getter steps are to return this\u2019s headers.\n return this[kHeaders]\n }\n\n get body () {\n webidl.brandCheck(this, Response)\n\n return this[kState].body ? this[kState].body.stream : null\n }\n\n get bodyUsed () {\n webidl.brandCheck(this, Response)\n\n return !!this[kState].body && util.isDisturbed(this[kState].body.stream)\n }\n\n // Returns a clone of response.\n clone () {\n webidl.brandCheck(this, Response)\n\n // 1. If this is unusable, then throw a TypeError.\n if (bodyUnusable(this)) {\n throw webidl.errors.exception({\n header: 'Response.clone',\n message: 'Body has already been consumed.'\n })\n }\n\n // 2. Let clonedResponse be the result of cloning this\u2019s response.\n const clonedResponse = cloneResponse(this[kState])\n\n // Note: To re-register because of a new stream.\n if (hasFinalizationRegistry && this[kState].body?.stream) {\n streamRegistry.register(this, new WeakRef(this[kState].body.stream))\n }\n\n // 3. Return the result of creating a Response object, given\n // clonedResponse, this\u2019s headers\u2019s guard, and this\u2019s relevant Realm.\n return fromInnerResponse(clonedResponse, getHeadersGuard(this[kHeaders]))\n }\n\n [nodeUtil.inspect.custom] (depth, options) {\n if (options.depth === null) {\n options.depth = 2\n }\n\n options.colors ??= true\n\n const properties = {\n status: this.status,\n statusText: this.statusText,\n headers: this.headers,\n body: this.body,\n bodyUsed: this.bodyUsed,\n ok: this.ok,\n redirected: this.redirected,\n type: this.type,\n url: this.url\n }\n\n return `Response ${nodeUtil.formatWithOptions(options, properties)}`\n }\n}\n\nmixinBody(Response)\n\nObject.defineProperties(Response.prototype, {\n type: kEnumerableProperty,\n url: kEnumerableProperty,\n status: kEnumerableProperty,\n ok: kEnumerableProperty,\n redirected: kEnumerableProperty,\n statusText: kEnumerableProperty,\n headers: kEnumerableProperty,\n clone: kEnumerableProperty,\n body: kEnumerableProperty,\n bodyUsed: kEnumerableProperty,\n [Symbol.toStringTag]: {\n value: 'Response',\n configurable: true\n }\n})\n\nObject.defineProperties(Response, {\n json: kEnumerableProperty,\n redirect: kEnumerableProperty,\n error: kEnumerableProperty\n})\n\n// https://fetch.spec.whatwg.org/#concept-response-clone\nfunction cloneResponse (response) {\n // To clone a response response, run these steps:\n\n // 1. If response is a filtered response, then return a new identical\n // filtered response whose internal response is a clone of response\u2019s\n // internal response.\n if (response.internalResponse) {\n return filterResponse(\n cloneResponse(response.internalResponse),\n response.type\n )\n }\n\n // 2. Let newResponse be a copy of response, except for its body.\n const newResponse = makeResponse({ ...response, body: null })\n\n // 3. If response\u2019s body is non-null, then set newResponse\u2019s body to the\n // result of cloning response\u2019s body.\n if (response.body != null) {\n newResponse.body = cloneBody(newResponse, response.body)\n }\n\n // 4. Return newResponse.\n return newResponse\n}\n\nfunction makeResponse (init) {\n return {\n aborted: false,\n rangeRequested: false,\n timingAllowPassed: false,\n requestIncludesCredentials: false,\n type: 'default',\n status: 200,\n timingInfo: null,\n cacheState: '',\n statusText: '',\n ...init,\n headersList: init?.headersList\n ? new HeadersList(init?.headersList)\n : new HeadersList(),\n urlList: init?.urlList ? [...init.urlList] : []\n }\n}\n\nfunction makeNetworkError (reason) {\n const isError = isErrorLike(reason)\n return makeResponse({\n type: 'error',\n status: 0,\n error: isError\n ? reason\n : new Error(reason ? String(reason) : reason),\n aborted: reason && reason.name === 'AbortError'\n })\n}\n\n// @see https://fetch.spec.whatwg.org/#concept-network-error\nfunction isNetworkError (response) {\n return (\n // A network error is a response whose type is \"error\",\n response.type === 'error' &&\n // status is 0\n response.status === 0\n )\n}\n\nfunction makeFilteredResponse (response, state) {\n state = {\n internalResponse: response,\n ...state\n }\n\n return new Proxy(response, {\n get (target, p) {\n return p in state ? state[p] : target[p]\n },\n set (target, p, value) {\n assert(!(p in state))\n target[p] = value\n return true\n }\n })\n}\n\n// https://fetch.spec.whatwg.org/#concept-filtered-response\nfunction filterResponse (response, type) {\n // Set response to the following filtered response with response as its\n // internal response, depending on request\u2019s response tainting:\n if (type === 'basic') {\n // A basic filtered response is a filtered response whose type is \"basic\"\n // and header list excludes any headers in internal response\u2019s header list\n // whose name is a forbidden response-header name.\n\n // Note: undici does not implement forbidden response-header names\n return makeFilteredResponse(response, {\n type: 'basic',\n headersList: response.headersList\n })\n } else if (type === 'cors') {\n // A CORS filtered response is a filtered response whose type is \"cors\"\n // and header list excludes any headers in internal response\u2019s header\n // list whose name is not a CORS-safelisted response-header name, given\n // internal response\u2019s CORS-exposed header-name list.\n\n // Note: undici does not implement CORS-safelisted response-header names\n return makeFilteredResponse(response, {\n type: 'cors',\n headersList: response.headersList\n })\n } else if (type === 'opaque') {\n // An opaque filtered response is a filtered response whose type is\n // \"opaque\", URL list is the empty list, status is 0, status message\n // is the empty byte sequence, header list is empty, and body is null.\n\n return makeFilteredResponse(response, {\n type: 'opaque',\n urlList: Object.freeze([]),\n status: 0,\n statusText: '',\n body: null\n })\n } else if (type === 'opaqueredirect') {\n // An opaque-redirect filtered response is a filtered response whose type\n // is \"opaqueredirect\", status is 0, status message is the empty byte\n // sequence, header list is empty, and body is null.\n\n return makeFilteredResponse(response, {\n type: 'opaqueredirect',\n status: 0,\n statusText: '',\n headersList: [],\n body: null\n })\n } else {\n assert(false)\n }\n}\n\n// https://fetch.spec.whatwg.org/#appropriate-network-error\nfunction makeAppropriateNetworkError (fetchParams, err = null) {\n // 1. Assert: fetchParams is canceled.\n assert(isCancelled(fetchParams))\n\n // 2. Return an aborted network error if fetchParams is aborted;\n // otherwise return a network error.\n return isAborted(fetchParams)\n ? makeNetworkError(Object.assign(new DOMException('The operation was aborted.', 'AbortError'), { cause: err }))\n : makeNetworkError(Object.assign(new DOMException('Request was cancelled.'), { cause: err }))\n}\n\n// https://whatpr.org/fetch/1392.html#initialize-a-response\nfunction initializeResponse (response, init, body) {\n // 1. If init[\"status\"] is not in the range 200 to 599, inclusive, then\n // throw a RangeError.\n if (init.status !== null && (init.status < 200 || init.status > 599)) {\n throw new RangeError('init[\"status\"] must be in the range of 200 to 599, inclusive.')\n }\n\n // 2. If init[\"statusText\"] does not match the reason-phrase token production,\n // then throw a TypeError.\n if ('statusText' in init && init.statusText != null) {\n // See, https://datatracker.ietf.org/doc/html/rfc7230#section-3.1.2:\n // reason-phrase = *( HTAB / SP / VCHAR / obs-text )\n if (!isValidReasonPhrase(String(init.statusText))) {\n throw new TypeError('Invalid statusText')\n }\n }\n\n // 3. Set response\u2019s response\u2019s status to init[\"status\"].\n if ('status' in init && init.status != null) {\n response[kState].status = init.status\n }\n\n // 4. Set response\u2019s response\u2019s status message to init[\"statusText\"].\n if ('statusText' in init && init.statusText != null) {\n response[kState].statusText = init.statusText\n }\n\n // 5. If init[\"headers\"] exists, then fill response\u2019s headers with init[\"headers\"].\n if ('headers' in init && init.headers != null) {\n fill(response[kHeaders], init.headers)\n }\n\n // 6. If body was given, then:\n if (body) {\n // 1. If response's status is a null body status, then throw a TypeError.\n if (nullBodyStatus.includes(response.status)) {\n throw webidl.errors.exception({\n header: 'Response constructor',\n message: `Invalid response status code ${response.status}`\n })\n }\n\n // 2. Set response's body to body's body.\n response[kState].body = body.body\n\n // 3. If body's type is non-null and response's header list does not contain\n // `Content-Type`, then append (`Content-Type`, body's type) to response's header list.\n if (body.type != null && !response[kState].headersList.contains('content-type', true)) {\n response[kState].headersList.append('content-type', body.type, true)\n }\n }\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#response-create\n * @param {any} innerResponse\n * @param {'request' | 'immutable' | 'request-no-cors' | 'response' | 'none'} guard\n * @returns {Response}\n */\nfunction fromInnerResponse (innerResponse, guard) {\n const response = new Response(kConstruct)\n response[kState] = innerResponse\n response[kHeaders] = new Headers(kConstruct)\n setHeadersList(response[kHeaders], innerResponse.headersList)\n setHeadersGuard(response[kHeaders], guard)\n\n if (hasFinalizationRegistry && innerResponse.body?.stream) {\n // If the target (response) is reclaimed, the cleanup callback may be called at some point with\n // the held value provided for it (innerResponse.body.stream). The held value can be any value:\n // a primitive or an object, even undefined. If the held value is an object, the registry keeps\n // a strong reference to it (so it can pass it to the cleanup callback later). Reworded from\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry\n streamRegistry.register(response, new WeakRef(innerResponse.body.stream))\n }\n\n return response\n}\n\nwebidl.converters.ReadableStream = webidl.interfaceConverter(\n ReadableStream\n)\n\nwebidl.converters.FormData = webidl.interfaceConverter(\n FormData\n)\n\nwebidl.converters.URLSearchParams = webidl.interfaceConverter(\n URLSearchParams\n)\n\n// https://fetch.spec.whatwg.org/#typedefdef-xmlhttprequestbodyinit\nwebidl.converters.XMLHttpRequestBodyInit = function (V, prefix, name) {\n if (typeof V === 'string') {\n return webidl.converters.USVString(V, prefix, name)\n }\n\n if (isBlobLike(V)) {\n return webidl.converters.Blob(V, prefix, name, { strict: false })\n }\n\n if (ArrayBuffer.isView(V) || types.isArrayBuffer(V)) {\n return webidl.converters.BufferSource(V, prefix, name)\n }\n\n if (util.isFormDataLike(V)) {\n return webidl.converters.FormData(V, prefix, name, { strict: false })\n }\n\n if (V instanceof URLSearchParams) {\n return webidl.converters.URLSearchParams(V, prefix, name)\n }\n\n return webidl.converters.DOMString(V, prefix, name)\n}\n\n// https://fetch.spec.whatwg.org/#bodyinit\nwebidl.converters.BodyInit = function (V, prefix, argument) {\n if (V instanceof ReadableStream) {\n return webidl.converters.ReadableStream(V, prefix, argument)\n }\n\n // Note: the spec doesn't include async iterables,\n // this is an undici extension.\n if (V?.[Symbol.asyncIterator]) {\n return V\n }\n\n return webidl.converters.XMLHttpRequestBodyInit(V, prefix, argument)\n}\n\nwebidl.converters.ResponseInit = webidl.dictionaryConverter([\n {\n key: 'status',\n converter: webidl.converters['unsigned short'],\n defaultValue: () => 200\n },\n {\n key: 'statusText',\n converter: webidl.converters.ByteString,\n defaultValue: () => ''\n },\n {\n key: 'headers',\n converter: webidl.converters.HeadersInit\n }\n])\n\nmodule.exports = {\n isNetworkError,\n makeNetworkError,\n makeResponse,\n makeAppropriateNetworkError,\n filterResponse,\n Response,\n cloneResponse,\n fromInnerResponse\n}\n", "'use strict'\n\nconst { kConnected, kSize } = require('../../core/symbols')\n\nclass CompatWeakRef {\n constructor (value) {\n this.value = value\n }\n\n deref () {\n return this.value[kConnected] === 0 && this.value[kSize] === 0\n ? undefined\n : this.value\n }\n}\n\nclass CompatFinalizer {\n constructor (finalizer) {\n this.finalizer = finalizer\n }\n\n register (dispatcher, key) {\n if (dispatcher.on) {\n dispatcher.on('disconnect', () => {\n if (dispatcher[kConnected] === 0 && dispatcher[kSize] === 0) {\n this.finalizer(key)\n }\n })\n }\n }\n\n unregister (key) {}\n}\n\nmodule.exports = function () {\n // FIXME: remove workaround when the Node bug is backported to v18\n // https://github.com/nodejs/node/issues/49344#issuecomment-1741776308\n if (process.env.NODE_V8_COVERAGE && process.version.startsWith('v18')) {\n process._rawDebug('Using compatibility WeakRef and FinalizationRegistry')\n return {\n WeakRef: CompatWeakRef,\n FinalizationRegistry: CompatFinalizer\n }\n }\n return { WeakRef, FinalizationRegistry }\n}\n", "/* globals AbortController */\n\n'use strict'\n\nconst { extractBody, mixinBody, cloneBody, bodyUnusable } = require('./body')\nconst { Headers, fill: fillHeaders, HeadersList, setHeadersGuard, getHeadersGuard, setHeadersList, getHeadersList } = require('./headers')\nconst { FinalizationRegistry } = require('./dispatcher-weakref')()\nconst util = require('../../core/util')\nconst nodeUtil = require('node:util')\nconst {\n isValidHTTPToken,\n sameOrigin,\n environmentSettingsObject\n} = require('./util')\nconst {\n forbiddenMethodsSet,\n corsSafeListedMethodsSet,\n referrerPolicy,\n requestRedirect,\n requestMode,\n requestCredentials,\n requestCache,\n requestDuplex\n} = require('./constants')\nconst { kEnumerableProperty, normalizedMethodRecordsBase, normalizedMethodRecords } = util\nconst { kHeaders, kSignal, kState, kDispatcher } = require('./symbols')\nconst { webidl } = require('./webidl')\nconst { URLSerializer } = require('./data-url')\nconst { kConstruct } = require('../../core/symbols')\nconst assert = require('node:assert')\nconst { getMaxListeners, setMaxListeners, getEventListeners, defaultMaxListeners } = require('node:events')\n\nconst kAbortController = Symbol('abortController')\n\nconst requestFinalizer = new FinalizationRegistry(({ signal, abort }) => {\n signal.removeEventListener('abort', abort)\n})\n\nconst dependentControllerMap = new WeakMap()\n\nfunction buildAbort (acRef) {\n return abort\n\n function abort () {\n const ac = acRef.deref()\n if (ac !== undefined) {\n // Currently, there is a problem with FinalizationRegistry.\n // https://github.com/nodejs/node/issues/49344\n // https://github.com/nodejs/node/issues/47748\n // In the case of abort, the first step is to unregister from it.\n // If the controller can refer to it, it is still registered.\n // It will be removed in the future.\n requestFinalizer.unregister(abort)\n\n // Unsubscribe a listener.\n // FinalizationRegistry will no longer be called, so this must be done.\n this.removeEventListener('abort', abort)\n\n ac.abort(this.reason)\n\n const controllerList = dependentControllerMap.get(ac.signal)\n\n if (controllerList !== undefined) {\n if (controllerList.size !== 0) {\n for (const ref of controllerList) {\n const ctrl = ref.deref()\n if (ctrl !== undefined) {\n ctrl.abort(this.reason)\n }\n }\n controllerList.clear()\n }\n dependentControllerMap.delete(ac.signal)\n }\n }\n }\n}\n\nlet patchMethodWarning = false\n\n// https://fetch.spec.whatwg.org/#request-class\nclass Request {\n // https://fetch.spec.whatwg.org/#dom-request\n constructor (input, init = {}) {\n webidl.util.markAsUncloneable(this)\n if (input === kConstruct) {\n return\n }\n\n const prefix = 'Request constructor'\n webidl.argumentLengthCheck(arguments, 1, prefix)\n\n input = webidl.converters.RequestInfo(input, prefix, 'input')\n init = webidl.converters.RequestInit(init, prefix, 'init')\n\n // 1. Let request be null.\n let request = null\n\n // 2. Let fallbackMode be null.\n let fallbackMode = null\n\n // 3. Let baseURL be this\u2019s relevant settings object\u2019s API base URL.\n const baseUrl = environmentSettingsObject.settingsObject.baseUrl\n\n // 4. Let signal be null.\n let signal = null\n\n // 5. If input is a string, then:\n if (typeof input === 'string') {\n this[kDispatcher] = init.dispatcher\n\n // 1. Let parsedURL be the result of parsing input with baseURL.\n // 2. If parsedURL is failure, then throw a TypeError.\n let parsedURL\n try {\n parsedURL = new URL(input, baseUrl)\n } catch (err) {\n throw new TypeError('Failed to parse URL from ' + input, { cause: err })\n }\n\n // 3. If parsedURL includes credentials, then throw a TypeError.\n if (parsedURL.username || parsedURL.password) {\n throw new TypeError(\n 'Request cannot be constructed from a URL that includes credentials: ' +\n input\n )\n }\n\n // 4. Set request to a new request whose URL is parsedURL.\n request = makeRequest({ urlList: [parsedURL] })\n\n // 5. Set fallbackMode to \"cors\".\n fallbackMode = 'cors'\n } else {\n this[kDispatcher] = init.dispatcher || input[kDispatcher]\n\n // 6. Otherwise:\n\n // 7. Assert: input is a Request object.\n assert(input instanceof Request)\n\n // 8. Set request to input\u2019s request.\n request = input[kState]\n\n // 9. Set signal to input\u2019s signal.\n signal = input[kSignal]\n }\n\n // 7. Let origin be this\u2019s relevant settings object\u2019s origin.\n const origin = environmentSettingsObject.settingsObject.origin\n\n // 8. Let window be \"client\".\n let window = 'client'\n\n // 9. If request\u2019s window is an environment settings object and its origin\n // is same origin with origin, then set window to request\u2019s window.\n if (\n request.window?.constructor?.name === 'EnvironmentSettingsObject' &&\n sameOrigin(request.window, origin)\n ) {\n window = request.window\n }\n\n // 10. If init[\"window\"] exists and is non-null, then throw a TypeError.\n if (init.window != null) {\n throw new TypeError(`'window' option '${window}' must be null`)\n }\n\n // 11. If init[\"window\"] exists, then set window to \"no-window\".\n if ('window' in init) {\n window = 'no-window'\n }\n\n // 12. Set request to a new request with the following properties:\n request = makeRequest({\n // URL request\u2019s URL.\n // undici implementation note: this is set as the first item in request's urlList in makeRequest\n // method request\u2019s method.\n method: request.method,\n // header list A copy of request\u2019s header list.\n // undici implementation note: headersList is cloned in makeRequest\n headersList: request.headersList,\n // unsafe-request flag Set.\n unsafeRequest: request.unsafeRequest,\n // client This\u2019s relevant settings object.\n client: environmentSettingsObject.settingsObject,\n // window window.\n window,\n // priority request\u2019s priority.\n priority: request.priority,\n // origin request\u2019s origin. The propagation of the origin is only significant for navigation requests\n // being handled by a service worker. In this scenario a request can have an origin that is different\n // from the current client.\n origin: request.origin,\n // referrer request\u2019s referrer.\n referrer: request.referrer,\n // referrer policy request\u2019s referrer policy.\n referrerPolicy: request.referrerPolicy,\n // mode request\u2019s mode.\n mode: request.mode,\n // credentials mode request\u2019s credentials mode.\n credentials: request.credentials,\n // cache mode request\u2019s cache mode.\n cache: request.cache,\n // redirect mode request\u2019s redirect mode.\n redirect: request.redirect,\n // integrity metadata request\u2019s integrity metadata.\n integrity: request.integrity,\n // keepalive request\u2019s keepalive.\n keepalive: request.keepalive,\n // reload-navigation flag request\u2019s reload-navigation flag.\n reloadNavigation: request.reloadNavigation,\n // history-navigation flag request\u2019s history-navigation flag.\n historyNavigation: request.historyNavigation,\n // URL list A clone of request\u2019s URL list.\n urlList: [...request.urlList]\n })\n\n const initHasKey = Object.keys(init).length !== 0\n\n // 13. If init is not empty, then:\n if (initHasKey) {\n // 1. If request\u2019s mode is \"navigate\", then set it to \"same-origin\".\n if (request.mode === 'navigate') {\n request.mode = 'same-origin'\n }\n\n // 2. Unset request\u2019s reload-navigation flag.\n request.reloadNavigation = false\n\n // 3. Unset request\u2019s history-navigation flag.\n request.historyNavigation = false\n\n // 4. Set request\u2019s origin to \"client\".\n request.origin = 'client'\n\n // 5. Set request\u2019s referrer to \"client\"\n request.referrer = 'client'\n\n // 6. Set request\u2019s referrer policy to the empty string.\n request.referrerPolicy = ''\n\n // 7. Set request\u2019s URL to request\u2019s current URL.\n request.url = request.urlList[request.urlList.length - 1]\n\n // 8. Set request\u2019s URL list to \u00AB request\u2019s URL \u00BB.\n request.urlList = [request.url]\n }\n\n // 14. If init[\"referrer\"] exists, then:\n if (init.referrer !== undefined) {\n // 1. Let referrer be init[\"referrer\"].\n const referrer = init.referrer\n\n // 2. If referrer is the empty string, then set request\u2019s referrer to \"no-referrer\".\n if (referrer === '') {\n request.referrer = 'no-referrer'\n } else {\n // 1. Let parsedReferrer be the result of parsing referrer with\n // baseURL.\n // 2. If parsedReferrer is failure, then throw a TypeError.\n let parsedReferrer\n try {\n parsedReferrer = new URL(referrer, baseUrl)\n } catch (err) {\n throw new TypeError(`Referrer \"${referrer}\" is not a valid URL.`, { cause: err })\n }\n\n // 3. If one of the following is true\n // - parsedReferrer\u2019s scheme is \"about\" and path is the string \"client\"\n // - parsedReferrer\u2019s origin is not same origin with origin\n // then set request\u2019s referrer to \"client\".\n if (\n (parsedReferrer.protocol === 'about:' && parsedReferrer.hostname === 'client') ||\n (origin && !sameOrigin(parsedReferrer, environmentSettingsObject.settingsObject.baseUrl))\n ) {\n request.referrer = 'client'\n } else {\n // 4. Otherwise, set request\u2019s referrer to parsedReferrer.\n request.referrer = parsedReferrer\n }\n }\n }\n\n // 15. If init[\"referrerPolicy\"] exists, then set request\u2019s referrer policy\n // to it.\n if (init.referrerPolicy !== undefined) {\n request.referrerPolicy = init.referrerPolicy\n }\n\n // 16. Let mode be init[\"mode\"] if it exists, and fallbackMode otherwise.\n let mode\n if (init.mode !== undefined) {\n mode = init.mode\n } else {\n mode = fallbackMode\n }\n\n // 17. If mode is \"navigate\", then throw a TypeError.\n if (mode === 'navigate') {\n throw webidl.errors.exception({\n header: 'Request constructor',\n message: 'invalid request mode navigate.'\n })\n }\n\n // 18. If mode is non-null, set request\u2019s mode to mode.\n if (mode != null) {\n request.mode = mode\n }\n\n // 19. If init[\"credentials\"] exists, then set request\u2019s credentials mode\n // to it.\n if (init.credentials !== undefined) {\n request.credentials = init.credentials\n }\n\n // 18. If init[\"cache\"] exists, then set request\u2019s cache mode to it.\n if (init.cache !== undefined) {\n request.cache = init.cache\n }\n\n // 21. If request\u2019s cache mode is \"only-if-cached\" and request\u2019s mode is\n // not \"same-origin\", then throw a TypeError.\n if (request.cache === 'only-if-cached' && request.mode !== 'same-origin') {\n throw new TypeError(\n \"'only-if-cached' can be set only with 'same-origin' mode\"\n )\n }\n\n // 22. If init[\"redirect\"] exists, then set request\u2019s redirect mode to it.\n if (init.redirect !== undefined) {\n request.redirect = init.redirect\n }\n\n // 23. If init[\"integrity\"] exists, then set request\u2019s integrity metadata to it.\n if (init.integrity != null) {\n request.integrity = String(init.integrity)\n }\n\n // 24. If init[\"keepalive\"] exists, then set request\u2019s keepalive to it.\n if (init.keepalive !== undefined) {\n request.keepalive = Boolean(init.keepalive)\n }\n\n // 25. If init[\"method\"] exists, then:\n if (init.method !== undefined) {\n // 1. Let method be init[\"method\"].\n let method = init.method\n\n const mayBeNormalized = normalizedMethodRecords[method]\n\n if (mayBeNormalized !== undefined) {\n // Note: Bypass validation DELETE, GET, HEAD, OPTIONS, POST, PUT, PATCH and these lowercase ones\n request.method = mayBeNormalized\n } else {\n // 2. If method is not a method or method is a forbidden method, then\n // throw a TypeError.\n if (!isValidHTTPToken(method)) {\n throw new TypeError(`'${method}' is not a valid HTTP method.`)\n }\n\n const upperCase = method.toUpperCase()\n\n if (forbiddenMethodsSet.has(upperCase)) {\n throw new TypeError(`'${method}' HTTP method is unsupported.`)\n }\n\n // 3. Normalize method.\n // https://fetch.spec.whatwg.org/#concept-method-normalize\n // Note: must be in uppercase\n method = normalizedMethodRecordsBase[upperCase] ?? method\n\n // 4. Set request\u2019s method to method.\n request.method = method\n }\n\n if (!patchMethodWarning && request.method === 'patch') {\n process.emitWarning('Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.', {\n code: 'UNDICI-FETCH-patch'\n })\n\n patchMethodWarning = true\n }\n }\n\n // 26. If init[\"signal\"] exists, then set signal to it.\n if (init.signal !== undefined) {\n signal = init.signal\n }\n\n // 27. Set this\u2019s request to request.\n this[kState] = request\n\n // 28. Set this\u2019s signal to a new AbortSignal object with this\u2019s relevant\n // Realm.\n // TODO: could this be simplified with AbortSignal.any\n // (https://dom.spec.whatwg.org/#dom-abortsignal-any)\n const ac = new AbortController()\n this[kSignal] = ac.signal\n\n // 29. If signal is not null, then make this\u2019s signal follow signal.\n if (signal != null) {\n if (\n !signal ||\n typeof signal.aborted !== 'boolean' ||\n typeof signal.addEventListener !== 'function'\n ) {\n throw new TypeError(\n \"Failed to construct 'Request': member signal is not of type AbortSignal.\"\n )\n }\n\n if (signal.aborted) {\n ac.abort(signal.reason)\n } else {\n // Keep a strong ref to ac while request object\n // is alive. This is needed to prevent AbortController\n // from being prematurely garbage collected.\n // See, https://github.com/nodejs/undici/issues/1926.\n this[kAbortController] = ac\n\n const acRef = new WeakRef(ac)\n const abort = buildAbort(acRef)\n\n // Third-party AbortControllers may not work with these.\n // See, https://github.com/nodejs/undici/pull/1910#issuecomment-1464495619.\n try {\n // If the max amount of listeners is equal to the default, increase it\n // This is only available in node >= v19.9.0\n if (typeof getMaxListeners === 'function' && getMaxListeners(signal) === defaultMaxListeners) {\n setMaxListeners(1500, signal)\n } else if (getEventListeners(signal, 'abort').length >= defaultMaxListeners) {\n setMaxListeners(1500, signal)\n }\n } catch {}\n\n util.addAbortListener(signal, abort)\n // The third argument must be a registry key to be unregistered.\n // Without it, you cannot unregister.\n // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry\n // abort is used as the unregister key. (because it is unique)\n requestFinalizer.register(ac, { signal, abort }, abort)\n }\n }\n\n // 30. Set this\u2019s headers to a new Headers object with this\u2019s relevant\n // Realm, whose header list is request\u2019s header list and guard is\n // \"request\".\n this[kHeaders] = new Headers(kConstruct)\n setHeadersList(this[kHeaders], request.headersList)\n setHeadersGuard(this[kHeaders], 'request')\n\n // 31. If this\u2019s request\u2019s mode is \"no-cors\", then:\n if (mode === 'no-cors') {\n // 1. If this\u2019s request\u2019s method is not a CORS-safelisted method,\n // then throw a TypeError.\n if (!corsSafeListedMethodsSet.has(request.method)) {\n throw new TypeError(\n `'${request.method} is unsupported in no-cors mode.`\n )\n }\n\n // 2. Set this\u2019s headers\u2019s guard to \"request-no-cors\".\n setHeadersGuard(this[kHeaders], 'request-no-cors')\n }\n\n // 32. If init is not empty, then:\n if (initHasKey) {\n /** @type {HeadersList} */\n const headersList = getHeadersList(this[kHeaders])\n // 1. Let headers be a copy of this\u2019s headers and its associated header\n // list.\n // 2. If init[\"headers\"] exists, then set headers to init[\"headers\"].\n const headers = init.headers !== undefined ? init.headers : new HeadersList(headersList)\n\n // 3. Empty this\u2019s headers\u2019s header list.\n headersList.clear()\n\n // 4. If headers is a Headers object, then for each header in its header\n // list, append header\u2019s name/header\u2019s value to this\u2019s headers.\n if (headers instanceof HeadersList) {\n for (const { name, value } of headers.rawValues()) {\n headersList.append(name, value, false)\n }\n // Note: Copy the `set-cookie` meta-data.\n headersList.cookies = headers.cookies\n } else {\n // 5. Otherwise, fill this\u2019s headers with headers.\n fillHeaders(this[kHeaders], headers)\n }\n }\n\n // 33. Let inputBody be input\u2019s request\u2019s body if input is a Request\n // object; otherwise null.\n const inputBody = input instanceof Request ? input[kState].body : null\n\n // 34. If either init[\"body\"] exists and is non-null or inputBody is\n // non-null, and request\u2019s method is `GET` or `HEAD`, then throw a\n // TypeError.\n if (\n (init.body != null || inputBody != null) &&\n (request.method === 'GET' || request.method === 'HEAD')\n ) {\n throw new TypeError('Request with GET/HEAD method cannot have body.')\n }\n\n // 35. Let initBody be null.\n let initBody = null\n\n // 36. If init[\"body\"] exists and is non-null, then:\n if (init.body != null) {\n // 1. Let Content-Type be null.\n // 2. Set initBody and Content-Type to the result of extracting\n // init[\"body\"], with keepalive set to request\u2019s keepalive.\n const [extractedBody, contentType] = extractBody(\n init.body,\n request.keepalive\n )\n initBody = extractedBody\n\n // 3, If Content-Type is non-null and this\u2019s headers\u2019s header list does\n // not contain `Content-Type`, then append `Content-Type`/Content-Type to\n // this\u2019s headers.\n if (contentType && !getHeadersList(this[kHeaders]).contains('content-type', true)) {\n this[kHeaders].append('content-type', contentType)\n }\n }\n\n // 37. Let inputOrInitBody be initBody if it is non-null; otherwise\n // inputBody.\n const inputOrInitBody = initBody ?? inputBody\n\n // 38. If inputOrInitBody is non-null and inputOrInitBody\u2019s source is\n // null, then:\n if (inputOrInitBody != null && inputOrInitBody.source == null) {\n // 1. If initBody is non-null and init[\"duplex\"] does not exist,\n // then throw a TypeError.\n if (initBody != null && init.duplex == null) {\n throw new TypeError('RequestInit: duplex option is required when sending a body.')\n }\n\n // 2. If this\u2019s request\u2019s mode is neither \"same-origin\" nor \"cors\",\n // then throw a TypeError.\n if (request.mode !== 'same-origin' && request.mode !== 'cors') {\n throw new TypeError(\n 'If request is made from ReadableStream, mode should be \"same-origin\" or \"cors\"'\n )\n }\n\n // 3. Set this\u2019s request\u2019s use-CORS-preflight flag.\n request.useCORSPreflightFlag = true\n }\n\n // 39. Let finalBody be inputOrInitBody.\n let finalBody = inputOrInitBody\n\n // 40. If initBody is null and inputBody is non-null, then:\n if (initBody == null && inputBody != null) {\n // 1. If input is unusable, then throw a TypeError.\n if (bodyUnusable(input)) {\n throw new TypeError(\n 'Cannot construct a Request with a Request object that has already been used.'\n )\n }\n\n // 2. Set finalBody to the result of creating a proxy for inputBody.\n // https://streams.spec.whatwg.org/#readablestream-create-a-proxy\n const identityTransform = new TransformStream()\n inputBody.stream.pipeThrough(identityTransform)\n finalBody = {\n source: inputBody.source,\n length: inputBody.length,\n stream: identityTransform.readable\n }\n }\n\n // 41. Set this\u2019s request\u2019s body to finalBody.\n this[kState].body = finalBody\n }\n\n // Returns request\u2019s HTTP method, which is \"GET\" by default.\n get method () {\n webidl.brandCheck(this, Request)\n\n // The method getter steps are to return this\u2019s request\u2019s method.\n return this[kState].method\n }\n\n // Returns the URL of request as a string.\n get url () {\n webidl.brandCheck(this, Request)\n\n // The url getter steps are to return this\u2019s request\u2019s URL, serialized.\n return URLSerializer(this[kState].url)\n }\n\n // Returns a Headers object consisting of the headers associated with request.\n // Note that headers added in the network layer by the user agent will not\n // be accounted for in this object, e.g., the \"Host\" header.\n get headers () {\n webidl.brandCheck(this, Request)\n\n // The headers getter steps are to return this\u2019s headers.\n return this[kHeaders]\n }\n\n // Returns the kind of resource requested by request, e.g., \"document\"\n // or \"script\".\n get destination () {\n webidl.brandCheck(this, Request)\n\n // The destination getter are to return this\u2019s request\u2019s destination.\n return this[kState].destination\n }\n\n // Returns the referrer of request. Its value can be a same-origin URL if\n // explicitly set in init, the empty string to indicate no referrer, and\n // \"about:client\" when defaulting to the global\u2019s default. This is used\n // during fetching to determine the value of the `Referer` header of the\n // request being made.\n get referrer () {\n webidl.brandCheck(this, Request)\n\n // 1. If this\u2019s request\u2019s referrer is \"no-referrer\", then return the\n // empty string.\n if (this[kState].referrer === 'no-referrer') {\n return ''\n }\n\n // 2. If this\u2019s request\u2019s referrer is \"client\", then return\n // \"about:client\".\n if (this[kState].referrer === 'client') {\n return 'about:client'\n }\n\n // Return this\u2019s request\u2019s referrer, serialized.\n return this[kState].referrer.toString()\n }\n\n // Returns the referrer policy associated with request.\n // This is used during fetching to compute the value of the request\u2019s\n // referrer.\n get referrerPolicy () {\n webidl.brandCheck(this, Request)\n\n // The referrerPolicy getter steps are to return this\u2019s request\u2019s referrer policy.\n return this[kState].referrerPolicy\n }\n\n // Returns the mode associated with request, which is a string indicating\n // whether the request will use CORS, or will be restricted to same-origin\n // URLs.\n get mode () {\n webidl.brandCheck(this, Request)\n\n // The mode getter steps are to return this\u2019s request\u2019s mode.\n return this[kState].mode\n }\n\n // Returns the credentials mode associated with request,\n // which is a string indicating whether credentials will be sent with the\n // request always, never, or only when sent to a same-origin URL.\n get credentials () {\n // The credentials getter steps are to return this\u2019s request\u2019s credentials mode.\n return this[kState].credentials\n }\n\n // Returns the cache mode associated with request,\n // which is a string indicating how the request will\n // interact with the browser\u2019s cache when fetching.\n get cache () {\n webidl.brandCheck(this, Request)\n\n // The cache getter steps are to return this\u2019s request\u2019s cache mode.\n return this[kState].cache\n }\n\n // Returns the redirect mode associated with request,\n // which is a string indicating how redirects for the\n // request will be handled during fetching. A request\n // will follow redirects by default.\n get redirect () {\n webidl.brandCheck(this, Request)\n\n // The redirect getter steps are to return this\u2019s request\u2019s redirect mode.\n return this[kState].redirect\n }\n\n // Returns request\u2019s subresource integrity metadata, which is a\n // cryptographic hash of the resource being fetched. Its value\n // consists of multiple hashes separated by whitespace. [SRI]\n get integrity () {\n webidl.brandCheck(this, Request)\n\n // The integrity getter steps are to return this\u2019s request\u2019s integrity\n // metadata.\n return this[kState].integrity\n }\n\n // Returns a boolean indicating whether or not request can outlive the\n // global in which it was created.\n get keepalive () {\n webidl.brandCheck(this, Request)\n\n // The keepalive getter steps are to return this\u2019s request\u2019s keepalive.\n return this[kState].keepalive\n }\n\n // Returns a boolean indicating whether or not request is for a reload\n // navigation.\n get isReloadNavigation () {\n webidl.brandCheck(this, Request)\n\n // The isReloadNavigation getter steps are to return true if this\u2019s\n // request\u2019s reload-navigation flag is set; otherwise false.\n return this[kState].reloadNavigation\n }\n\n // Returns a boolean indicating whether or not request is for a history\n // navigation (a.k.a. back-forward navigation).\n get isHistoryNavigation () {\n webidl.brandCheck(this, Request)\n\n // The isHistoryNavigation getter steps are to return true if this\u2019s request\u2019s\n // history-navigation flag is set; otherwise false.\n return this[kState].historyNavigation\n }\n\n // Returns the signal associated with request, which is an AbortSignal\n // object indicating whether or not request has been aborted, and its\n // abort event handler.\n get signal () {\n webidl.brandCheck(this, Request)\n\n // The signal getter steps are to return this\u2019s signal.\n return this[kSignal]\n }\n\n get body () {\n webidl.brandCheck(this, Request)\n\n return this[kState].body ? this[kState].body.stream : null\n }\n\n get bodyUsed () {\n webidl.brandCheck(this, Request)\n\n return !!this[kState].body && util.isDisturbed(this[kState].body.stream)\n }\n\n get duplex () {\n webidl.brandCheck(this, Request)\n\n return 'half'\n }\n\n // Returns a clone of request.\n clone () {\n webidl.brandCheck(this, Request)\n\n // 1. If this is unusable, then throw a TypeError.\n if (bodyUnusable(this)) {\n throw new TypeError('unusable')\n }\n\n // 2. Let clonedRequest be the result of cloning this\u2019s request.\n const clonedRequest = cloneRequest(this[kState])\n\n // 3. Let clonedRequestObject be the result of creating a Request object,\n // given clonedRequest, this\u2019s headers\u2019s guard, and this\u2019s relevant Realm.\n // 4. Make clonedRequestObject\u2019s signal follow this\u2019s signal.\n const ac = new AbortController()\n if (this.signal.aborted) {\n ac.abort(this.signal.reason)\n } else {\n let list = dependentControllerMap.get(this.signal)\n if (list === undefined) {\n list = new Set()\n dependentControllerMap.set(this.signal, list)\n }\n const acRef = new WeakRef(ac)\n list.add(acRef)\n util.addAbortListener(\n ac.signal,\n buildAbort(acRef)\n )\n }\n\n // 4. Return clonedRequestObject.\n return fromInnerRequest(clonedRequest, ac.signal, getHeadersGuard(this[kHeaders]))\n }\n\n [nodeUtil.inspect.custom] (depth, options) {\n if (options.depth === null) {\n options.depth = 2\n }\n\n options.colors ??= true\n\n const properties = {\n method: this.method,\n url: this.url,\n headers: this.headers,\n destination: this.destination,\n referrer: this.referrer,\n referrerPolicy: this.referrerPolicy,\n mode: this.mode,\n credentials: this.credentials,\n cache: this.cache,\n redirect: this.redirect,\n integrity: this.integrity,\n keepalive: this.keepalive,\n isReloadNavigation: this.isReloadNavigation,\n isHistoryNavigation: this.isHistoryNavigation,\n signal: this.signal\n }\n\n return `Request ${nodeUtil.formatWithOptions(options, properties)}`\n }\n}\n\nmixinBody(Request)\n\n// https://fetch.spec.whatwg.org/#requests\nfunction makeRequest (init) {\n return {\n method: init.method ?? 'GET',\n localURLsOnly: init.localURLsOnly ?? false,\n unsafeRequest: init.unsafeRequest ?? false,\n body: init.body ?? null,\n client: init.client ?? null,\n reservedClient: init.reservedClient ?? null,\n replacesClientId: init.replacesClientId ?? '',\n window: init.window ?? 'client',\n keepalive: init.keepalive ?? false,\n serviceWorkers: init.serviceWorkers ?? 'all',\n initiator: init.initiator ?? '',\n destination: init.destination ?? '',\n priority: init.priority ?? null,\n origin: init.origin ?? 'client',\n policyContainer: init.policyContainer ?? 'client',\n referrer: init.referrer ?? 'client',\n referrerPolicy: init.referrerPolicy ?? '',\n mode: init.mode ?? 'no-cors',\n useCORSPreflightFlag: init.useCORSPreflightFlag ?? false,\n credentials: init.credentials ?? 'same-origin',\n useCredentials: init.useCredentials ?? false,\n cache: init.cache ?? 'default',\n redirect: init.redirect ?? 'follow',\n integrity: init.integrity ?? '',\n cryptoGraphicsNonceMetadata: init.cryptoGraphicsNonceMetadata ?? '',\n parserMetadata: init.parserMetadata ?? '',\n reloadNavigation: init.reloadNavigation ?? false,\n historyNavigation: init.historyNavigation ?? false,\n userActivation: init.userActivation ?? false,\n taintedOrigin: init.taintedOrigin ?? false,\n redirectCount: init.redirectCount ?? 0,\n responseTainting: init.responseTainting ?? 'basic',\n preventNoCacheCacheControlHeaderModification: init.preventNoCacheCacheControlHeaderModification ?? false,\n done: init.done ?? false,\n timingAllowFailed: init.timingAllowFailed ?? false,\n urlList: init.urlList,\n url: init.urlList[0],\n headersList: init.headersList\n ? new HeadersList(init.headersList)\n : new HeadersList()\n }\n}\n\n// https://fetch.spec.whatwg.org/#concept-request-clone\nfunction cloneRequest (request) {\n // To clone a request request, run these steps:\n\n // 1. Let newRequest be a copy of request, except for its body.\n const newRequest = makeRequest({ ...request, body: null })\n\n // 2. If request\u2019s body is non-null, set newRequest\u2019s body to the\n // result of cloning request\u2019s body.\n if (request.body != null) {\n newRequest.body = cloneBody(newRequest, request.body)\n }\n\n // 3. Return newRequest.\n return newRequest\n}\n\n/**\n * @see https://fetch.spec.whatwg.org/#request-create\n * @param {any} innerRequest\n * @param {AbortSignal} signal\n * @param {'request' | 'immutable' | 'request-no-cors' | 'response' | 'none'} guard\n * @returns {Request}\n */\nfunction fromInnerRequest (innerRequest, signal, guard) {\n const request = new Request(kConstruct)\n request[kState] = innerRequest\n request[kSignal] = signal\n request[kHeaders] = new Headers(kConstruct)\n setHeadersList(request[kHeaders], innerRequest.headersList)\n setHeadersGuard(request[kHeaders], guard)\n return request\n}\n\nObject.defineProperties(Request.prototype, {\n method: kEnumerableProperty,\n url: kEnumerableProperty,\n headers: kEnumerableProperty,\n redirect: kEnumerableProperty,\n clone: kEnumerableProperty,\n signal: kEnumerableProperty,\n duplex: kEnumerableProperty,\n destination: kEnumerableProperty,\n body: kEnumerableProperty,\n bodyUsed: kEnumerableProperty,\n isHistoryNavigation: kEnumerableProperty,\n isReloadNavigation: kEnumerableProperty,\n keepalive: kEnumerableProperty,\n integrity: kEnumerableProperty,\n cache: kEnumerableProperty,\n credentials: kEnumerableProperty,\n attribute: kEnumerableProperty,\n referrerPolicy: kEnumerableProperty,\n referrer: kEnumerableProperty,\n mode: kEnumerableProperty,\n [Symbol.toStringTag]: {\n value: 'Request',\n configurable: true\n }\n})\n\nwebidl.converters.Request = webidl.interfaceConverter(\n Request\n)\n\n// https://fetch.spec.whatwg.org/#requestinfo\nwebidl.converters.RequestInfo = function (V, prefix, argument) {\n if (typeof V === 'string') {\n return webidl.converters.USVString(V, prefix, argument)\n }\n\n if (V instanceof Request) {\n return webidl.converters.Request(V, prefix, argument)\n }\n\n return webidl.converters.USVString(V, prefix, argument)\n}\n\nwebidl.converters.AbortSignal = webidl.interfaceConverter(\n AbortSignal\n)\n\n// https://fetch.spec.whatwg.org/#requestinit\nwebidl.converters.RequestInit = webidl.dictionaryConverter([\n {\n key: 'method',\n converter: webidl.converters.ByteString\n },\n {\n key: 'headers',\n converter: webidl.converters.HeadersInit\n },\n {\n key: 'body',\n converter: webidl.nullableConverter(\n webidl.converters.BodyInit\n )\n },\n {\n key: 'referrer',\n converter: webidl.converters.USVString\n },\n {\n key: 'referrerPolicy',\n converter: webidl.converters.DOMString,\n // https://w3c.github.io/webappsec-referrer-policy/#referrer-policy\n allowedValues: referrerPolicy\n },\n {\n key: 'mode',\n converter: webidl.converters.DOMString,\n // https://fetch.spec.whatwg.org/#concept-request-mode\n allowedValues: requestMode\n },\n {\n key: 'credentials',\n converter: webidl.converters.DOMString,\n // https://fetch.spec.whatwg.org/#requestcredentials\n allowedValues: requestCredentials\n },\n {\n key: 'cache',\n converter: webidl.converters.DOMString,\n // https://fetch.spec.whatwg.org/#requestcache\n allowedValues: requestCache\n },\n {\n key: 'redirect',\n converter: webidl.converters.DOMString,\n // https://fetch.spec.whatwg.org/#requestredirect\n allowedValues: requestRedirect\n },\n {\n key: 'integrity',\n converter: webidl.converters.DOMString\n },\n {\n key: 'keepalive',\n converter: webidl.converters.boolean\n },\n {\n key: 'signal',\n converter: webidl.nullableConverter(\n (signal) => webidl.converters.AbortSignal(\n signal,\n 'RequestInit',\n 'signal',\n { strict: false }\n )\n )\n },\n {\n key: 'window',\n converter: webidl.converters.any\n },\n {\n key: 'duplex',\n converter: webidl.converters.DOMString,\n allowedValues: requestDuplex\n },\n {\n key: 'dispatcher', // undici specific option\n converter: webidl.converters.any\n }\n])\n\nmodule.exports = { Request, makeRequest, fromInnerRequest, cloneRequest }\n", "// https://github.com/Ethan-Arrowood/undici-fetch\n\n'use strict'\n\nconst {\n makeNetworkError,\n makeAppropriateNetworkError,\n filterResponse,\n makeResponse,\n fromInnerResponse\n} = require('./response')\nconst { HeadersList } = require('./headers')\nconst { Request, cloneRequest } = require('./request')\nconst zlib = require('node:zlib')\nconst {\n bytesMatch,\n makePolicyContainer,\n clonePolicyContainer,\n requestBadPort,\n TAOCheck,\n appendRequestOriginHeader,\n responseLocationURL,\n requestCurrentURL,\n setRequestReferrerPolicyOnRedirect,\n tryUpgradeRequestToAPotentiallyTrustworthyURL,\n createOpaqueTimingInfo,\n appendFetchMetadata,\n corsCheck,\n crossOriginResourcePolicyCheck,\n determineRequestsReferrer,\n coarsenedSharedCurrentTime,\n createDeferredPromise,\n isBlobLike,\n sameOrigin,\n isCancelled,\n isAborted,\n isErrorLike,\n fullyReadBody,\n readableStreamClose,\n isomorphicEncode,\n urlIsLocal,\n urlIsHttpHttpsScheme,\n urlHasHttpsScheme,\n clampAndCoarsenConnectionTimingInfo,\n simpleRangeHeaderValue,\n buildContentRange,\n createInflate,\n extractMimeType\n} = require('./util')\nconst { kState, kDispatcher } = require('./symbols')\nconst assert = require('node:assert')\nconst { safelyExtractBody, extractBody } = require('./body')\nconst {\n redirectStatusSet,\n nullBodyStatus,\n safeMethodsSet,\n requestBodyHeader,\n subresourceSet\n} = require('./constants')\nconst EE = require('node:events')\nconst { Readable, pipeline, finished } = require('node:stream')\nconst { addAbortListener, isErrored, isReadable, bufferToLowerCasedHeaderName } = require('../../core/util')\nconst { dataURLProcessor, serializeAMimeType, minimizeSupportedMimeType } = require('./data-url')\nconst { getGlobalDispatcher } = require('../../global')\nconst { webidl } = require('./webidl')\nconst { STATUS_CODES } = require('node:http')\nconst GET_OR_HEAD = ['GET', 'HEAD']\n\nconst defaultUserAgent = typeof __UNDICI_IS_NODE__ !== 'undefined' || typeof esbuildDetection !== 'undefined'\n ? 'node'\n : 'undici'\n\n/** @type {import('buffer').resolveObjectURL} */\nlet resolveObjectURL\n\nclass Fetch extends EE {\n constructor (dispatcher) {\n super()\n\n this.dispatcher = dispatcher\n this.connection = null\n this.dump = false\n this.state = 'ongoing'\n }\n\n terminate (reason) {\n if (this.state !== 'ongoing') {\n return\n }\n\n this.state = 'terminated'\n this.connection?.destroy(reason)\n this.emit('terminated', reason)\n }\n\n // https://fetch.spec.whatwg.org/#fetch-controller-abort\n abort (error) {\n if (this.state !== 'ongoing') {\n return\n }\n\n // 1. Set controller\u2019s state to \"aborted\".\n this.state = 'aborted'\n\n // 2. Let fallbackError be an \"AbortError\" DOMException.\n // 3. Set error to fallbackError if it is not given.\n if (!error) {\n error = new DOMException('The operation was aborted.', 'AbortError')\n }\n\n // 4. Let serializedError be StructuredSerialize(error).\n // If that threw an exception, catch it, and let\n // serializedError be StructuredSerialize(fallbackError).\n\n // 5. Set controller\u2019s serialized abort reason to serializedError.\n this.serializedAbortReason = error\n\n this.connection?.destroy(error)\n this.emit('terminated', error)\n }\n}\n\nfunction handleFetchDone (response) {\n finalizeAndReportTiming(response, 'fetch')\n}\n\n// https://fetch.spec.whatwg.org/#fetch-method\nfunction fetch (input, init = undefined) {\n webidl.argumentLengthCheck(arguments, 1, 'globalThis.fetch')\n\n // 1. Let p be a new promise.\n let p = createDeferredPromise()\n\n // 2. Let requestObject be the result of invoking the initial value of\n // Request as constructor with input and init as arguments. If this throws\n // an exception, reject p with it and return p.\n let requestObject\n\n try {\n requestObject = new Request(input, init)\n } catch (e) {\n p.reject(e)\n return p.promise\n }\n\n // 3. Let request be requestObject\u2019s request.\n const request = requestObject[kState]\n\n // 4. If requestObject\u2019s signal\u2019s aborted flag is set, then:\n if (requestObject.signal.aborted) {\n // 1. Abort the fetch() call with p, request, null, and\n // requestObject\u2019s signal\u2019s abort reason.\n abortFetch(p, request, null, requestObject.signal.reason)\n\n // 2. Return p.\n return p.promise\n }\n\n // 5. Let globalObject be request\u2019s client\u2019s global object.\n const globalObject = request.client.globalObject\n\n // 6. If globalObject is a ServiceWorkerGlobalScope object, then set\n // request\u2019s service-workers mode to \"none\".\n if (globalObject?.constructor?.name === 'ServiceWorkerGlobalScope') {\n request.serviceWorkers = 'none'\n }\n\n // 7. Let responseObject be null.\n let responseObject = null\n\n // 8. Let relevantRealm be this\u2019s relevant Realm.\n\n // 9. Let locallyAborted be false.\n let locallyAborted = false\n\n // 10. Let controller be null.\n let controller = null\n\n // 11. Add the following abort steps to requestObject\u2019s signal:\n addAbortListener(\n requestObject.signal,\n () => {\n // 1. Set locallyAborted to true.\n locallyAborted = true\n\n // 2. Assert: controller is non-null.\n assert(controller != null)\n\n // 3. Abort controller with requestObject\u2019s signal\u2019s abort reason.\n controller.abort(requestObject.signal.reason)\n\n const realResponse = responseObject?.deref()\n\n // 4. Abort the fetch() call with p, request, responseObject,\n // and requestObject\u2019s signal\u2019s abort reason.\n abortFetch(p, request, realResponse, requestObject.signal.reason)\n }\n )\n\n // 12. Let handleFetchDone given response response be to finalize and\n // report timing with response, globalObject, and \"fetch\".\n // see function handleFetchDone\n\n // 13. Set controller to the result of calling fetch given request,\n // with processResponseEndOfBody set to handleFetchDone, and processResponse\n // given response being these substeps:\n\n const processResponse = (response) => {\n // 1. If locallyAborted is true, terminate these substeps.\n if (locallyAborted) {\n return\n }\n\n // 2. If response\u2019s aborted flag is set, then:\n if (response.aborted) {\n // 1. Let deserializedError be the result of deserialize a serialized\n // abort reason given controller\u2019s serialized abort reason and\n // relevantRealm.\n\n // 2. Abort the fetch() call with p, request, responseObject, and\n // deserializedError.\n\n abortFetch(p, request, responseObject, controller.serializedAbortReason)\n return\n }\n\n // 3. If response is a network error, then reject p with a TypeError\n // and terminate these substeps.\n if (response.type === 'error') {\n p.reject(new TypeError('fetch failed', { cause: response.error }))\n return\n }\n\n // 4. Set responseObject to the result of creating a Response object,\n // given response, \"immutable\", and relevantRealm.\n responseObject = new WeakRef(fromInnerResponse(response, 'immutable'))\n\n // 5. Resolve p with responseObject.\n p.resolve(responseObject.deref())\n p = null\n }\n\n controller = fetching({\n request,\n processResponseEndOfBody: handleFetchDone,\n processResponse,\n dispatcher: requestObject[kDispatcher] // undici\n })\n\n // 14. Return p.\n return p.promise\n}\n\n// https://fetch.spec.whatwg.org/#finalize-and-report-timing\nfunction finalizeAndReportTiming (response, initiatorType = 'other') {\n // 1. If response is an aborted network error, then return.\n if (response.type === 'error' && response.aborted) {\n return\n }\n\n // 2. If response\u2019s URL list is null or empty, then return.\n if (!response.urlList?.length) {\n return\n }\n\n // 3. Let originalURL be response\u2019s URL list[0].\n const originalURL = response.urlList[0]\n\n // 4. Let timingInfo be response\u2019s timing info.\n let timingInfo = response.timingInfo\n\n // 5. Let cacheState be response\u2019s cache state.\n let cacheState = response.cacheState\n\n // 6. If originalURL\u2019s scheme is not an HTTP(S) scheme, then return.\n if (!urlIsHttpHttpsScheme(originalURL)) {\n return\n }\n\n // 7. If timingInfo is null, then return.\n if (timingInfo === null) {\n return\n }\n\n // 8. If response\u2019s timing allow passed flag is not set, then:\n if (!response.timingAllowPassed) {\n // 1. Set timingInfo to a the result of creating an opaque timing info for timingInfo.\n timingInfo = createOpaqueTimingInfo({\n startTime: timingInfo.startTime\n })\n\n // 2. Set cacheState to the empty string.\n cacheState = ''\n }\n\n // 9. Set timingInfo\u2019s end time to the coarsened shared current time\n // given global\u2019s relevant settings object\u2019s cross-origin isolated\n // capability.\n // TODO: given global\u2019s relevant settings object\u2019s cross-origin isolated\n // capability?\n timingInfo.endTime = coarsenedSharedCurrentTime()\n\n // 10. Set response\u2019s timing info to timingInfo.\n response.timingInfo = timingInfo\n\n // 11. Mark resource timing for timingInfo, originalURL, initiatorType,\n // global, and cacheState.\n markResourceTiming(\n timingInfo,\n originalURL.href,\n initiatorType,\n globalThis,\n cacheState\n )\n}\n\n// https://w3c.github.io/resource-timing/#dfn-mark-resource-timing\nconst markResourceTiming = performance.markResourceTiming\n\n// https://fetch.spec.whatwg.org/#abort-fetch\nfunction abortFetch (p, request, responseObject, error) {\n // 1. Reject promise with error.\n if (p) {\n // We might have already resolved the promise at this stage\n p.reject(error)\n }\n\n // 2. If request\u2019s body is not null and is readable, then cancel request\u2019s\n // body with error.\n if (request.body != null && isReadable(request.body?.stream)) {\n request.body.stream.cancel(error).catch((err) => {\n if (err.code === 'ERR_INVALID_STATE') {\n // Node bug?\n return\n }\n throw err\n })\n }\n\n // 3. If responseObject is null, then return.\n if (responseObject == null) {\n return\n }\n\n // 4. Let response be responseObject\u2019s response.\n const response = responseObject[kState]\n\n // 5. If response\u2019s body is not null and is readable, then error response\u2019s\n // body with error.\n if (response.body != null && isReadable(response.body?.stream)) {\n response.body.stream.cancel(error).catch((err) => {\n if (err.code === 'ERR_INVALID_STATE') {\n // Node bug?\n return\n }\n throw err\n })\n }\n}\n\n// https://fetch.spec.whatwg.org/#fetching\nfunction fetching ({\n request,\n processRequestBodyChunkLength,\n processRequestEndOfBody,\n processResponse,\n processResponseEndOfBody,\n processResponseConsumeBody,\n useParallelQueue = false,\n dispatcher = getGlobalDispatcher() // undici\n}) {\n // Ensure that the dispatcher is set accordingly\n assert(dispatcher)\n\n // 1. Let taskDestination be null.\n let taskDestination = null\n\n // 2. Let crossOriginIsolatedCapability be false.\n let crossOriginIsolatedCapability = false\n\n // 3. If request\u2019s client is non-null, then:\n if (request.client != null) {\n // 1. Set taskDestination to request\u2019s client\u2019s global object.\n taskDestination = request.client.globalObject\n\n // 2. Set crossOriginIsolatedCapability to request\u2019s client\u2019s cross-origin\n // isolated capability.\n crossOriginIsolatedCapability =\n request.client.crossOriginIsolatedCapability\n }\n\n // 4. If useParallelQueue is true, then set taskDestination to the result of\n // starting a new parallel queue.\n // TODO\n\n // 5. Let timingInfo be a new fetch timing info whose start time and\n // post-redirect start time are the coarsened shared current time given\n // crossOriginIsolatedCapability.\n const currentTime = coarsenedSharedCurrentTime(crossOriginIsolatedCapability)\n const timingInfo = createOpaqueTimingInfo({\n startTime: currentTime\n })\n\n // 6. Let fetchParams be a new fetch params whose\n // request is request,\n // timing info is timingInfo,\n // process request body chunk length is processRequestBodyChunkLength,\n // process request end-of-body is processRequestEndOfBody,\n // process response is processResponse,\n // process response consume body is processResponseConsumeBody,\n // process response end-of-body is processResponseEndOfBody,\n // task destination is taskDestination,\n // and cross-origin isolated capability is crossOriginIsolatedCapability.\n const fetchParams = {\n controller: new Fetch(dispatcher),\n request,\n timingInfo,\n processRequestBodyChunkLength,\n processRequestEndOfBody,\n processResponse,\n processResponseConsumeBody,\n processResponseEndOfBody,\n taskDestination,\n crossOriginIsolatedCapability\n }\n\n // 7. If request\u2019s body is a byte sequence, then set request\u2019s body to\n // request\u2019s body as a body.\n // NOTE: Since fetching is only called from fetch, body should already be\n // extracted.\n assert(!request.body || request.body.stream)\n\n // 8. If request\u2019s window is \"client\", then set request\u2019s window to request\u2019s\n // client, if request\u2019s client\u2019s global object is a Window object; otherwise\n // \"no-window\".\n if (request.window === 'client') {\n // TODO: What if request.client is null?\n request.window =\n request.client?.globalObject?.constructor?.name === 'Window'\n ? request.client\n : 'no-window'\n }\n\n // 9. If request\u2019s origin is \"client\", then set request\u2019s origin to request\u2019s\n // client\u2019s origin.\n if (request.origin === 'client') {\n request.origin = request.client.origin\n }\n\n // 10. If all of the following conditions are true:\n // TODO\n\n // 11. If request\u2019s policy container is \"client\", then:\n if (request.policyContainer === 'client') {\n // 1. If request\u2019s client is non-null, then set request\u2019s policy\n // container to a clone of request\u2019s client\u2019s policy container. [HTML]\n if (request.client != null) {\n request.policyContainer = clonePolicyContainer(\n request.client.policyContainer\n )\n } else {\n // 2. Otherwise, set request\u2019s policy container to a new policy\n // container.\n request.policyContainer = makePolicyContainer()\n }\n }\n\n // 12. If request\u2019s header list does not contain `Accept`, then:\n if (!request.headersList.contains('accept', true)) {\n // 1. Let value be `*/*`.\n const value = '*/*'\n\n // 2. A user agent should set value to the first matching statement, if\n // any, switching on request\u2019s destination:\n // \"document\"\n // \"frame\"\n // \"iframe\"\n // `text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8`\n // \"image\"\n // `image/png,image/svg+xml,image/*;q=0.8,*/*;q=0.5`\n // \"style\"\n // `text/css,*/*;q=0.1`\n // TODO\n\n // 3. Append `Accept`/value to request\u2019s header list.\n request.headersList.append('accept', value, true)\n }\n\n // 13. If request\u2019s header list does not contain `Accept-Language`, then\n // user agents should append `Accept-Language`/an appropriate value to\n // request\u2019s header list.\n if (!request.headersList.contains('accept-language', true)) {\n request.headersList.append('accept-language', '*', true)\n }\n\n // 14. If request\u2019s priority is null, then use request\u2019s initiator and\n // destination appropriately in setting request\u2019s priority to a\n // user-agent-defined object.\n if (request.priority === null) {\n // TODO\n }\n\n // 15. If request is a subresource request, then:\n if (subresourceSet.has(request.destination)) {\n // TODO\n }\n\n // 16. Run main fetch given fetchParams.\n mainFetch(fetchParams)\n .catch(err => {\n fetchParams.controller.terminate(err)\n })\n\n // 17. Return fetchParam's controller\n return fetchParams.controller\n}\n\n// https://fetch.spec.whatwg.org/#concept-main-fetch\nasync function mainFetch (fetchParams, recursive = false) {\n // 1. Let request be fetchParams\u2019s request.\n const request = fetchParams.request\n\n // 2. Let response be null.\n let response = null\n\n // 3. If request\u2019s local-URLs-only flag is set and request\u2019s current URL is\n // not local, then set response to a network error.\n if (request.localURLsOnly && !urlIsLocal(requestCurrentURL(request))) {\n response = makeNetworkError('local URLs only')\n }\n\n // 4. Run report Content Security Policy violations for request.\n // TODO\n\n // 5. Upgrade request to a potentially trustworthy URL, if appropriate.\n tryUpgradeRequestToAPotentiallyTrustworthyURL(request)\n\n // 6. If should request be blocked due to a bad port, should fetching request\n // be blocked as mixed content, or should request be blocked by Content\n // Security Policy returns blocked, then set response to a network error.\n if (requestBadPort(request) === 'blocked') {\n response = makeNetworkError('bad port')\n }\n // TODO: should fetching request be blocked as mixed content?\n // TODO: should request be blocked by Content Security Policy?\n\n // 7. If request\u2019s referrer policy is the empty string, then set request\u2019s\n // referrer policy to request\u2019s policy container\u2019s referrer policy.\n if (request.referrerPolicy === '') {\n request.referrerPolicy = request.policyContainer.referrerPolicy\n }\n\n // 8. If request\u2019s referrer is not \"no-referrer\", then set request\u2019s\n // referrer to the result of invoking determine request\u2019s referrer.\n if (request.referrer !== 'no-referrer') {\n request.referrer = determineRequestsReferrer(request)\n }\n\n // 9. Set request\u2019s current URL\u2019s scheme to \"https\" if all of the following\n // conditions are true:\n // - request\u2019s current URL\u2019s scheme is \"http\"\n // - request\u2019s current URL\u2019s host is a domain\n // - Matching request\u2019s current URL\u2019s host per Known HSTS Host Domain Name\n // Matching results in either a superdomain match with an asserted\n // includeSubDomains directive or a congruent match (with or without an\n // asserted includeSubDomains directive). [HSTS]\n // TODO\n\n // 10. If recursive is false, then run the remaining steps in parallel.\n // TODO\n\n // 11. If response is null, then set response to the result of running\n // the steps corresponding to the first matching statement:\n if (response === null) {\n response = await (async () => {\n const currentURL = requestCurrentURL(request)\n\n if (\n // - request\u2019s current URL\u2019s origin is same origin with request\u2019s origin,\n // and request\u2019s response tainting is \"basic\"\n (sameOrigin(currentURL, request.url) && request.responseTainting === 'basic') ||\n // request\u2019s current URL\u2019s scheme is \"data\"\n (currentURL.protocol === 'data:') ||\n // - request\u2019s mode is \"navigate\" or \"websocket\"\n (request.mode === 'navigate' || request.mode === 'websocket')\n ) {\n // 1. Set request\u2019s response tainting to \"basic\".\n request.responseTainting = 'basic'\n\n // 2. Return the result of running scheme fetch given fetchParams.\n return await schemeFetch(fetchParams)\n }\n\n // request\u2019s mode is \"same-origin\"\n if (request.mode === 'same-origin') {\n // 1. Return a network error.\n return makeNetworkError('request mode cannot be \"same-origin\"')\n }\n\n // request\u2019s mode is \"no-cors\"\n if (request.mode === 'no-cors') {\n // 1. If request\u2019s redirect mode is not \"follow\", then return a network\n // error.\n if (request.redirect !== 'follow') {\n return makeNetworkError(\n 'redirect mode cannot be \"follow\" for \"no-cors\" request'\n )\n }\n\n // 2. Set request\u2019s response tainting to \"opaque\".\n request.responseTainting = 'opaque'\n\n // 3. Return the result of running scheme fetch given fetchParams.\n return await schemeFetch(fetchParams)\n }\n\n // request\u2019s current URL\u2019s scheme is not an HTTP(S) scheme\n if (!urlIsHttpHttpsScheme(requestCurrentURL(request))) {\n // Return a network error.\n return makeNetworkError('URL scheme must be a HTTP(S) scheme')\n }\n\n // - request\u2019s use-CORS-preflight flag is set\n // - request\u2019s unsafe-request flag is set and either request\u2019s method is\n // not a CORS-safelisted method or CORS-unsafe request-header names with\n // request\u2019s header list is not empty\n // 1. Set request\u2019s response tainting to \"cors\".\n // 2. Let corsWithPreflightResponse be the result of running HTTP fetch\n // given fetchParams and true.\n // 3. If corsWithPreflightResponse is a network error, then clear cache\n // entries using request.\n // 4. Return corsWithPreflightResponse.\n // TODO\n\n // Otherwise\n // 1. Set request\u2019s response tainting to \"cors\".\n request.responseTainting = 'cors'\n\n // 2. Return the result of running HTTP fetch given fetchParams.\n return await httpFetch(fetchParams)\n })()\n }\n\n // 12. If recursive is true, then return response.\n if (recursive) {\n return response\n }\n\n // 13. If response is not a network error and response is not a filtered\n // response, then:\n if (response.status !== 0 && !response.internalResponse) {\n // If request\u2019s response tainting is \"cors\", then:\n if (request.responseTainting === 'cors') {\n // 1. Let headerNames be the result of extracting header list values\n // given `Access-Control-Expose-Headers` and response\u2019s header list.\n // TODO\n // 2. If request\u2019s credentials mode is not \"include\" and headerNames\n // contains `*`, then set response\u2019s CORS-exposed header-name list to\n // all unique header names in response\u2019s header list.\n // TODO\n // 3. Otherwise, if headerNames is not null or failure, then set\n // response\u2019s CORS-exposed header-name list to headerNames.\n // TODO\n }\n\n // Set response to the following filtered response with response as its\n // internal response, depending on request\u2019s response tainting:\n if (request.responseTainting === 'basic') {\n response = filterResponse(response, 'basic')\n } else if (request.responseTainting === 'cors') {\n response = filterResponse(response, 'cors')\n } else if (request.responseTainting === 'opaque') {\n response = filterResponse(response, 'opaque')\n } else {\n assert(false)\n }\n }\n\n // 14. Let internalResponse be response, if response is a network error,\n // and response\u2019s internal response otherwise.\n let internalResponse =\n response.status === 0 ? response : response.internalResponse\n\n // 15. If internalResponse\u2019s URL list is empty, then set it to a clone of\n // request\u2019s URL list.\n if (internalResponse.urlList.length === 0) {\n internalResponse.urlList.push(...request.urlList)\n }\n\n // 16. If request\u2019s timing allow failed flag is unset, then set\n // internalResponse\u2019s timing allow passed flag.\n if (!request.timingAllowFailed) {\n response.timingAllowPassed = true\n }\n\n // 17. If response is not a network error and any of the following returns\n // blocked\n // - should internalResponse to request be blocked as mixed content\n // - should internalResponse to request be blocked by Content Security Policy\n // - should internalResponse to request be blocked due to its MIME type\n // - should internalResponse to request be blocked due to nosniff\n // TODO\n\n // 18. If response\u2019s type is \"opaque\", internalResponse\u2019s status is 206,\n // internalResponse\u2019s range-requested flag is set, and request\u2019s header\n // list does not contain `Range`, then set response and internalResponse\n // to a network error.\n if (\n response.type === 'opaque' &&\n internalResponse.status === 206 &&\n internalResponse.rangeRequested &&\n !request.headers.contains('range', true)\n ) {\n response = internalResponse = makeNetworkError()\n }\n\n // 19. If response is not a network error and either request\u2019s method is\n // `HEAD` or `CONNECT`, or internalResponse\u2019s status is a null body status,\n // set internalResponse\u2019s body to null and disregard any enqueuing toward\n // it (if any).\n if (\n response.status !== 0 &&\n (request.method === 'HEAD' ||\n request.method === 'CONNECT' ||\n nullBodyStatus.includes(internalResponse.status))\n ) {\n internalResponse.body = null\n fetchParams.controller.dump = true\n }\n\n // 20. If request\u2019s integrity metadata is not the empty string, then:\n if (request.integrity) {\n // 1. Let processBodyError be this step: run fetch finale given fetchParams\n // and a network error.\n const processBodyError = (reason) =>\n fetchFinale(fetchParams, makeNetworkError(reason))\n\n // 2. If request\u2019s response tainting is \"opaque\", or response\u2019s body is null,\n // then run processBodyError and abort these steps.\n if (request.responseTainting === 'opaque' || response.body == null) {\n processBodyError(response.error)\n return\n }\n\n // 3. Let processBody given bytes be these steps:\n const processBody = (bytes) => {\n // 1. If bytes do not match request\u2019s integrity metadata,\n // then run processBodyError and abort these steps. [SRI]\n if (!bytesMatch(bytes, request.integrity)) {\n processBodyError('integrity mismatch')\n return\n }\n\n // 2. Set response\u2019s body to bytes as a body.\n response.body = safelyExtractBody(bytes)[0]\n\n // 3. Run fetch finale given fetchParams and response.\n fetchFinale(fetchParams, response)\n }\n\n // 4. Fully read response\u2019s body given processBody and processBodyError.\n await fullyReadBody(response.body, processBody, processBodyError)\n } else {\n // 21. Otherwise, run fetch finale given fetchParams and response.\n fetchFinale(fetchParams, response)\n }\n}\n\n// https://fetch.spec.whatwg.org/#concept-scheme-fetch\n// given a fetch params fetchParams\nfunction schemeFetch (fetchParams) {\n // Note: since the connection is destroyed on redirect, which sets fetchParams to a\n // cancelled state, we do not want this condition to trigger *unless* there have been\n // no redirects. See https://github.com/nodejs/undici/issues/1776\n // 1. If fetchParams is canceled, then return the appropriate network error for fetchParams.\n if (isCancelled(fetchParams) && fetchParams.request.redirectCount === 0) {\n return Promise.resolve(makeAppropriateNetworkError(fetchParams))\n }\n\n // 2. Let request be fetchParams\u2019s request.\n const { request } = fetchParams\n\n const { protocol: scheme } = requestCurrentURL(request)\n\n // 3. Switch on request\u2019s current URL\u2019s scheme and run the associated steps:\n switch (scheme) {\n case 'about:': {\n // If request\u2019s current URL\u2019s path is the string \"blank\", then return a new response\n // whose status message is `OK`, header list is \u00AB (`Content-Type`, `text/html;charset=utf-8`) \u00BB,\n // and body is the empty byte sequence as a body.\n\n // Otherwise, return a network error.\n return Promise.resolve(makeNetworkError('about scheme is not supported'))\n }\n case 'blob:': {\n if (!resolveObjectURL) {\n resolveObjectURL = require('node:buffer').resolveObjectURL\n }\n\n // 1. Let blobURLEntry be request\u2019s current URL\u2019s blob URL entry.\n const blobURLEntry = requestCurrentURL(request)\n\n // https://github.com/web-platform-tests/wpt/blob/7b0ebaccc62b566a1965396e5be7bb2bc06f841f/FileAPI/url/resources/fetch-tests.js#L52-L56\n // Buffer.resolveObjectURL does not ignore URL queries.\n if (blobURLEntry.search.length !== 0) {\n return Promise.resolve(makeNetworkError('NetworkError when attempting to fetch resource.'))\n }\n\n const blob = resolveObjectURL(blobURLEntry.toString())\n\n // 2. If request\u2019s method is not `GET`, blobURLEntry is null, or blobURLEntry\u2019s\n // object is not a Blob object, then return a network error.\n if (request.method !== 'GET' || !isBlobLike(blob)) {\n return Promise.resolve(makeNetworkError('invalid method'))\n }\n\n // 3. Let blob be blobURLEntry\u2019s object.\n // Note: done above\n\n // 4. Let response be a new response.\n const response = makeResponse()\n\n // 5. Let fullLength be blob\u2019s size.\n const fullLength = blob.size\n\n // 6. Let serializedFullLength be fullLength, serialized and isomorphic encoded.\n const serializedFullLength = isomorphicEncode(`${fullLength}`)\n\n // 7. Let type be blob\u2019s type.\n const type = blob.type\n\n // 8. If request\u2019s header list does not contain `Range`:\n // 9. Otherwise:\n if (!request.headersList.contains('range', true)) {\n // 1. Let bodyWithType be the result of safely extracting blob.\n // Note: in the FileAPI a blob \"object\" is a Blob *or* a MediaSource.\n // In node, this can only ever be a Blob. Therefore we can safely\n // use extractBody directly.\n const bodyWithType = extractBody(blob)\n\n // 2. Set response\u2019s status message to `OK`.\n response.statusText = 'OK'\n\n // 3. Set response\u2019s body to bodyWithType\u2019s body.\n response.body = bodyWithType[0]\n\n // 4. Set response\u2019s header list to \u00AB (`Content-Length`, serializedFullLength), (`Content-Type`, type) \u00BB.\n response.headersList.set('content-length', serializedFullLength, true)\n response.headersList.set('content-type', type, true)\n } else {\n // 1. Set response\u2019s range-requested flag.\n response.rangeRequested = true\n\n // 2. Let rangeHeader be the result of getting `Range` from request\u2019s header list.\n const rangeHeader = request.headersList.get('range', true)\n\n // 3. Let rangeValue be the result of parsing a single range header value given rangeHeader and true.\n const rangeValue = simpleRangeHeaderValue(rangeHeader, true)\n\n // 4. If rangeValue is failure, then return a network error.\n if (rangeValue === 'failure') {\n return Promise.resolve(makeNetworkError('failed to fetch the data URL'))\n }\n\n // 5. Let (rangeStart, rangeEnd) be rangeValue.\n let { rangeStartValue: rangeStart, rangeEndValue: rangeEnd } = rangeValue\n\n // 6. If rangeStart is null:\n // 7. Otherwise:\n if (rangeStart === null) {\n // 1. Set rangeStart to fullLength \u2212 rangeEnd.\n rangeStart = fullLength - rangeEnd\n\n // 2. Set rangeEnd to rangeStart + rangeEnd \u2212 1.\n rangeEnd = rangeStart + rangeEnd - 1\n } else {\n // 1. If rangeStart is greater than or equal to fullLength, then return a network error.\n if (rangeStart >= fullLength) {\n return Promise.resolve(makeNetworkError('Range start is greater than the blob\\'s size.'))\n }\n\n // 2. If rangeEnd is null or rangeEnd is greater than or equal to fullLength, then set\n // rangeEnd to fullLength \u2212 1.\n if (rangeEnd === null || rangeEnd >= fullLength) {\n rangeEnd = fullLength - 1\n }\n }\n\n // 8. Let slicedBlob be the result of invoking slice blob given blob, rangeStart,\n // rangeEnd + 1, and type.\n const slicedBlob = blob.slice(rangeStart, rangeEnd, type)\n\n // 9. Let slicedBodyWithType be the result of safely extracting slicedBlob.\n // Note: same reason as mentioned above as to why we use extractBody\n const slicedBodyWithType = extractBody(slicedBlob)\n\n // 10. Set response\u2019s body to slicedBodyWithType\u2019s body.\n response.body = slicedBodyWithType[0]\n\n // 11. Let serializedSlicedLength be slicedBlob\u2019s size, serialized and isomorphic encoded.\n const serializedSlicedLength = isomorphicEncode(`${slicedBlob.size}`)\n\n // 12. Let contentRange be the result of invoking build a content range given rangeStart,\n // rangeEnd, and fullLength.\n const contentRange = buildContentRange(rangeStart, rangeEnd, fullLength)\n\n // 13. Set response\u2019s status to 206.\n response.status = 206\n\n // 14. Set response\u2019s status message to `Partial Content`.\n response.statusText = 'Partial Content'\n\n // 15. Set response\u2019s header list to \u00AB (`Content-Length`, serializedSlicedLength),\n // (`Content-Type`, type), (`Content-Range`, contentRange) \u00BB.\n response.headersList.set('content-length', serializedSlicedLength, true)\n response.headersList.set('content-type', type, true)\n response.headersList.set('content-range', contentRange, true)\n }\n\n // 10. Return response.\n return Promise.resolve(response)\n }\n case 'data:': {\n // 1. Let dataURLStruct be the result of running the\n // data: URL processor on request\u2019s current URL.\n const currentURL = requestCurrentURL(request)\n const dataURLStruct = dataURLProcessor(currentURL)\n\n // 2. If dataURLStruct is failure, then return a\n // network error.\n if (dataURLStruct === 'failure') {\n return Promise.resolve(makeNetworkError('failed to fetch the data URL'))\n }\n\n // 3. Let mimeType be dataURLStruct\u2019s MIME type, serialized.\n const mimeType = serializeAMimeType(dataURLStruct.mimeType)\n\n // 4. Return a response whose status message is `OK`,\n // header list is \u00AB (`Content-Type`, mimeType) \u00BB,\n // and body is dataURLStruct\u2019s body as a body.\n return Promise.resolve(makeResponse({\n statusText: 'OK',\n headersList: [\n ['content-type', { name: 'Content-Type', value: mimeType }]\n ],\n body: safelyExtractBody(dataURLStruct.body)[0]\n }))\n }\n case 'file:': {\n // For now, unfortunate as it is, file URLs are left as an exercise for the reader.\n // When in doubt, return a network error.\n return Promise.resolve(makeNetworkError('not implemented... yet...'))\n }\n case 'http:':\n case 'https:': {\n // Return the result of running HTTP fetch given fetchParams.\n\n return httpFetch(fetchParams)\n .catch((err) => makeNetworkError(err))\n }\n default: {\n return Promise.resolve(makeNetworkError('unknown scheme'))\n }\n }\n}\n\n// https://fetch.spec.whatwg.org/#finalize-response\nfunction finalizeResponse (fetchParams, response) {\n // 1. Set fetchParams\u2019s request\u2019s done flag.\n fetchParams.request.done = true\n\n // 2, If fetchParams\u2019s process response done is not null, then queue a fetch\n // task to run fetchParams\u2019s process response done given response, with\n // fetchParams\u2019s task destination.\n if (fetchParams.processResponseDone != null) {\n queueMicrotask(() => fetchParams.processResponseDone(response))\n }\n}\n\n// https://fetch.spec.whatwg.org/#fetch-finale\nfunction fetchFinale (fetchParams, response) {\n // 1. Let timingInfo be fetchParams\u2019s timing info.\n let timingInfo = fetchParams.timingInfo\n\n // 2. If response is not a network error and fetchParams\u2019s request\u2019s client is a secure context,\n // then set timingInfo\u2019s server-timing headers to the result of getting, decoding, and splitting\n // `Server-Timing` from response\u2019s internal response\u2019s header list.\n // TODO\n\n // 3. Let processResponseEndOfBody be the following steps:\n const processResponseEndOfBody = () => {\n // 1. Let unsafeEndTime be the unsafe shared current time.\n const unsafeEndTime = Date.now() // ?\n\n // 2. If fetchParams\u2019s request\u2019s destination is \"document\", then set fetchParams\u2019s controller\u2019s\n // full timing info to fetchParams\u2019s timing info.\n if (fetchParams.request.destination === 'document') {\n fetchParams.controller.fullTimingInfo = timingInfo\n }\n\n // 3. Set fetchParams\u2019s controller\u2019s report timing steps to the following steps given a global object global:\n fetchParams.controller.reportTimingSteps = () => {\n // 1. If fetchParams\u2019s request\u2019s URL\u2019s scheme is not an HTTP(S) scheme, then return.\n if (fetchParams.request.url.protocol !== 'https:') {\n return\n }\n\n // 2. Set timingInfo\u2019s end time to the relative high resolution time given unsafeEndTime and global.\n timingInfo.endTime = unsafeEndTime\n\n // 3. Let cacheState be response\u2019s cache state.\n let cacheState = response.cacheState\n\n // 4. Let bodyInfo be response\u2019s body info.\n const bodyInfo = response.bodyInfo\n\n // 5. If response\u2019s timing allow passed flag is not set, then set timingInfo to the result of creating an\n // opaque timing info for timingInfo and set cacheState to the empty string.\n if (!response.timingAllowPassed) {\n timingInfo = createOpaqueTimingInfo(timingInfo)\n\n cacheState = ''\n }\n\n // 6. Let responseStatus be 0.\n let responseStatus = 0\n\n // 7. If fetchParams\u2019s request\u2019s mode is not \"navigate\" or response\u2019s has-cross-origin-redirects is false:\n if (fetchParams.request.mode !== 'navigator' || !response.hasCrossOriginRedirects) {\n // 1. Set responseStatus to response\u2019s status.\n responseStatus = response.status\n\n // 2. Let mimeType be the result of extracting a MIME type from response\u2019s header list.\n const mimeType = extractMimeType(response.headersList)\n\n // 3. If mimeType is not failure, then set bodyInfo\u2019s content type to the result of minimizing a supported MIME type given mimeType.\n if (mimeType !== 'failure') {\n bodyInfo.contentType = minimizeSupportedMimeType(mimeType)\n }\n }\n\n // 8. If fetchParams\u2019s request\u2019s initiator type is non-null, then mark resource timing given timingInfo,\n // fetchParams\u2019s request\u2019s URL, fetchParams\u2019s request\u2019s initiator type, global, cacheState, bodyInfo,\n // and responseStatus.\n if (fetchParams.request.initiatorType != null) {\n // TODO: update markresourcetiming\n markResourceTiming(timingInfo, fetchParams.request.url.href, fetchParams.request.initiatorType, globalThis, cacheState, bodyInfo, responseStatus)\n }\n }\n\n // 4. Let processResponseEndOfBodyTask be the following steps:\n const processResponseEndOfBodyTask = () => {\n // 1. Set fetchParams\u2019s request\u2019s done flag.\n fetchParams.request.done = true\n\n // 2. If fetchParams\u2019s process response end-of-body is non-null, then run fetchParams\u2019s process\n // response end-of-body given response.\n if (fetchParams.processResponseEndOfBody != null) {\n queueMicrotask(() => fetchParams.processResponseEndOfBody(response))\n }\n\n // 3. If fetchParams\u2019s request\u2019s initiator type is non-null and fetchParams\u2019s request\u2019s client\u2019s\n // global object is fetchParams\u2019s task destination, then run fetchParams\u2019s controller\u2019s report\n // timing steps given fetchParams\u2019s request\u2019s client\u2019s global object.\n if (fetchParams.request.initiatorType != null) {\n fetchParams.controller.reportTimingSteps()\n }\n }\n\n // 5. Queue a fetch task to run processResponseEndOfBodyTask with fetchParams\u2019s task destination\n queueMicrotask(() => processResponseEndOfBodyTask())\n }\n\n // 4. If fetchParams\u2019s process response is non-null, then queue a fetch task to run fetchParams\u2019s\n // process response given response, with fetchParams\u2019s task destination.\n if (fetchParams.processResponse != null) {\n queueMicrotask(() => {\n fetchParams.processResponse(response)\n fetchParams.processResponse = null\n })\n }\n\n // 5. Let internalResponse be response, if response is a network error; otherwise response\u2019s internal response.\n const internalResponse = response.type === 'error' ? response : (response.internalResponse ?? response)\n\n // 6. If internalResponse\u2019s body is null, then run processResponseEndOfBody.\n // 7. Otherwise:\n if (internalResponse.body == null) {\n processResponseEndOfBody()\n } else {\n // mcollina: all the following steps of the specs are skipped.\n // The internal transform stream is not needed.\n // See https://github.com/nodejs/undici/pull/3093#issuecomment-2050198541\n\n // 1. Let transformStream be a new TransformStream.\n // 2. Let identityTransformAlgorithm be an algorithm which, given chunk, enqueues chunk in transformStream.\n // 3. Set up transformStream with transformAlgorithm set to identityTransformAlgorithm and flushAlgorithm\n // set to processResponseEndOfBody.\n // 4. Set internalResponse\u2019s body\u2019s stream to the result of internalResponse\u2019s body\u2019s stream piped through transformStream.\n\n finished(internalResponse.body.stream, () => {\n processResponseEndOfBody()\n })\n }\n}\n\n// https://fetch.spec.whatwg.org/#http-fetch\nasync function httpFetch (fetchParams) {\n // 1. Let request be fetchParams\u2019s request.\n const request = fetchParams.request\n\n // 2. Let response be null.\n let response = null\n\n // 3. Let actualResponse be null.\n let actualResponse = null\n\n // 4. Let timingInfo be fetchParams\u2019s timing info.\n const timingInfo = fetchParams.timingInfo\n\n // 5. If request\u2019s service-workers mode is \"all\", then:\n if (request.serviceWorkers === 'all') {\n // TODO\n }\n\n // 6. If response is null, then:\n if (response === null) {\n // 1. If makeCORSPreflight is true and one of these conditions is true:\n // TODO\n\n // 2. If request\u2019s redirect mode is \"follow\", then set request\u2019s\n // service-workers mode to \"none\".\n if (request.redirect === 'follow') {\n request.serviceWorkers = 'none'\n }\n\n // 3. Set response and actualResponse to the result of running\n // HTTP-network-or-cache fetch given fetchParams.\n actualResponse = response = await httpNetworkOrCacheFetch(fetchParams)\n\n // 4. If request\u2019s response tainting is \"cors\" and a CORS check\n // for request and response returns failure, then return a network error.\n if (\n request.responseTainting === 'cors' &&\n corsCheck(request, response) === 'failure'\n ) {\n return makeNetworkError('cors failure')\n }\n\n // 5. If the TAO check for request and response returns failure, then set\n // request\u2019s timing allow failed flag.\n if (TAOCheck(request, response) === 'failure') {\n request.timingAllowFailed = true\n }\n }\n\n // 7. If either request\u2019s response tainting or response\u2019s type\n // is \"opaque\", and the cross-origin resource policy check with\n // request\u2019s origin, request\u2019s client, request\u2019s destination,\n // and actualResponse returns blocked, then return a network error.\n if (\n (request.responseTainting === 'opaque' || response.type === 'opaque') &&\n crossOriginResourcePolicyCheck(\n request.origin,\n request.client,\n request.destination,\n actualResponse\n ) === 'blocked'\n ) {\n return makeNetworkError('blocked')\n }\n\n // 8. If actualResponse\u2019s status is a redirect status, then:\n if (redirectStatusSet.has(actualResponse.status)) {\n // 1. If actualResponse\u2019s status is not 303, request\u2019s body is not null,\n // and the connection uses HTTP/2, then user agents may, and are even\n // encouraged to, transmit an RST_STREAM frame.\n // See, https://github.com/whatwg/fetch/issues/1288\n if (request.redirect !== 'manual') {\n fetchParams.controller.connection.destroy(undefined, false)\n }\n\n // 2. Switch on request\u2019s redirect mode:\n if (request.redirect === 'error') {\n // Set response to a network error.\n response = makeNetworkError('unexpected redirect')\n } else if (request.redirect === 'manual') {\n // Set response to an opaque-redirect filtered response whose internal\n // response is actualResponse.\n // NOTE(spec): On the web this would return an `opaqueredirect` response,\n // but that doesn't make sense server side.\n // See https://github.com/nodejs/undici/issues/1193.\n response = actualResponse\n } else if (request.redirect === 'follow') {\n // Set response to the result of running HTTP-redirect fetch given\n // fetchParams and response.\n response = await httpRedirectFetch(fetchParams, response)\n } else {\n assert(false)\n }\n }\n\n // 9. Set response\u2019s timing info to timingInfo.\n response.timingInfo = timingInfo\n\n // 10. Return response.\n return response\n}\n\n// https://fetch.spec.whatwg.org/#http-redirect-fetch\nfunction httpRedirectFetch (fetchParams, response) {\n // 1. Let request be fetchParams\u2019s request.\n const request = fetchParams.request\n\n // 2. Let actualResponse be response, if response is not a filtered response,\n // and response\u2019s internal response otherwise.\n const actualResponse = response.internalResponse\n ? response.internalResponse\n : response\n\n // 3. Let locationURL be actualResponse\u2019s location URL given request\u2019s current\n // URL\u2019s fragment.\n let locationURL\n\n try {\n locationURL = responseLocationURL(\n actualResponse,\n requestCurrentURL(request).hash\n )\n\n // 4. If locationURL is null, then return response.\n if (locationURL == null) {\n return response\n }\n } catch (err) {\n // 5. If locationURL is failure, then return a network error.\n return Promise.resolve(makeNetworkError(err))\n }\n\n // 6. If locationURL\u2019s scheme is not an HTTP(S) scheme, then return a network\n // error.\n if (!urlIsHttpHttpsScheme(locationURL)) {\n return Promise.resolve(makeNetworkError('URL scheme must be a HTTP(S) scheme'))\n }\n\n // 7. If request\u2019s redirect count is 20, then return a network error.\n if (request.redirectCount === 20) {\n return Promise.resolve(makeNetworkError('redirect count exceeded'))\n }\n\n // 8. Increase request\u2019s redirect count by 1.\n request.redirectCount += 1\n\n // 9. If request\u2019s mode is \"cors\", locationURL includes credentials, and\n // request\u2019s origin is not same origin with locationURL\u2019s origin, then return\n // a network error.\n if (\n request.mode === 'cors' &&\n (locationURL.username || locationURL.password) &&\n !sameOrigin(request, locationURL)\n ) {\n return Promise.resolve(makeNetworkError('cross origin not allowed for request mode \"cors\"'))\n }\n\n // 10. If request\u2019s response tainting is \"cors\" and locationURL includes\n // credentials, then return a network error.\n if (\n request.responseTainting === 'cors' &&\n (locationURL.username || locationURL.password)\n ) {\n return Promise.resolve(makeNetworkError(\n 'URL cannot contain credentials for request mode \"cors\"'\n ))\n }\n\n // 11. If actualResponse\u2019s status is not 303, request\u2019s body is non-null,\n // and request\u2019s body\u2019s source is null, then return a network error.\n if (\n actualResponse.status !== 303 &&\n request.body != null &&\n request.body.source == null\n ) {\n return Promise.resolve(makeNetworkError())\n }\n\n // 12. If one of the following is true\n // - actualResponse\u2019s status is 301 or 302 and request\u2019s method is `POST`\n // - actualResponse\u2019s status is 303 and request\u2019s method is not `GET` or `HEAD`\n if (\n ([301, 302].includes(actualResponse.status) && request.method === 'POST') ||\n (actualResponse.status === 303 &&\n !GET_OR_HEAD.includes(request.method))\n ) {\n // then:\n // 1. Set request\u2019s method to `GET` and request\u2019s body to null.\n request.method = 'GET'\n request.body = null\n\n // 2. For each headerName of request-body-header name, delete headerName from\n // request\u2019s header list.\n for (const headerName of requestBodyHeader) {\n request.headersList.delete(headerName)\n }\n }\n\n // 13. If request\u2019s current URL\u2019s origin is not same origin with locationURL\u2019s\n // origin, then for each headerName of CORS non-wildcard request-header name,\n // delete headerName from request\u2019s header list.\n if (!sameOrigin(requestCurrentURL(request), locationURL)) {\n // https://fetch.spec.whatwg.org/#cors-non-wildcard-request-header-name\n request.headersList.delete('authorization', true)\n\n // https://fetch.spec.whatwg.org/#authentication-entries\n request.headersList.delete('proxy-authorization', true)\n\n // \"Cookie\" and \"Host\" are forbidden request-headers, which undici doesn't implement.\n request.headersList.delete('cookie', true)\n request.headersList.delete('host', true)\n }\n\n // 14. If request\u2019s body is non-null, then set request\u2019s body to the first return\n // value of safely extracting request\u2019s body\u2019s source.\n if (request.body != null) {\n assert(request.body.source != null)\n request.body = safelyExtractBody(request.body.source)[0]\n }\n\n // 15. Let timingInfo be fetchParams\u2019s timing info.\n const timingInfo = fetchParams.timingInfo\n\n // 16. Set timingInfo\u2019s redirect end time and post-redirect start time to the\n // coarsened shared current time given fetchParams\u2019s cross-origin isolated\n // capability.\n timingInfo.redirectEndTime = timingInfo.postRedirectStartTime =\n coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability)\n\n // 17. If timingInfo\u2019s redirect start time is 0, then set timingInfo\u2019s\n // redirect start time to timingInfo\u2019s start time.\n if (timingInfo.redirectStartTime === 0) {\n timingInfo.redirectStartTime = timingInfo.startTime\n }\n\n // 18. Append locationURL to request\u2019s URL list.\n request.urlList.push(locationURL)\n\n // 19. Invoke set request\u2019s referrer policy on redirect on request and\n // actualResponse.\n setRequestReferrerPolicyOnRedirect(request, actualResponse)\n\n // 20. Return the result of running main fetch given fetchParams and true.\n return mainFetch(fetchParams, true)\n}\n\n// https://fetch.spec.whatwg.org/#http-network-or-cache-fetch\nasync function httpNetworkOrCacheFetch (\n fetchParams,\n isAuthenticationFetch = false,\n isNewConnectionFetch = false\n) {\n // 1. Let request be fetchParams\u2019s request.\n const request = fetchParams.request\n\n // 2. Let httpFetchParams be null.\n let httpFetchParams = null\n\n // 3. Let httpRequest be null.\n let httpRequest = null\n\n // 4. Let response be null.\n let response = null\n\n // 5. Let storedResponse be null.\n // TODO: cache\n\n // 6. Let httpCache be null.\n const httpCache = null\n\n // 7. Let the revalidatingFlag be unset.\n const revalidatingFlag = false\n\n // 8. Run these steps, but abort when the ongoing fetch is terminated:\n\n // 1. If request\u2019s window is \"no-window\" and request\u2019s redirect mode is\n // \"error\", then set httpFetchParams to fetchParams and httpRequest to\n // request.\n if (request.window === 'no-window' && request.redirect === 'error') {\n httpFetchParams = fetchParams\n httpRequest = request\n } else {\n // Otherwise:\n\n // 1. Set httpRequest to a clone of request.\n httpRequest = cloneRequest(request)\n\n // 2. Set httpFetchParams to a copy of fetchParams.\n httpFetchParams = { ...fetchParams }\n\n // 3. Set httpFetchParams\u2019s request to httpRequest.\n httpFetchParams.request = httpRequest\n }\n\n // 3. Let includeCredentials be true if one of\n const includeCredentials =\n request.credentials === 'include' ||\n (request.credentials === 'same-origin' &&\n request.responseTainting === 'basic')\n\n // 4. Let contentLength be httpRequest\u2019s body\u2019s length, if httpRequest\u2019s\n // body is non-null; otherwise null.\n const contentLength = httpRequest.body ? httpRequest.body.length : null\n\n // 5. Let contentLengthHeaderValue be null.\n let contentLengthHeaderValue = null\n\n // 6. If httpRequest\u2019s body is null and httpRequest\u2019s method is `POST` or\n // `PUT`, then set contentLengthHeaderValue to `0`.\n if (\n httpRequest.body == null &&\n ['POST', 'PUT'].includes(httpRequest.method)\n ) {\n contentLengthHeaderValue = '0'\n }\n\n // 7. If contentLength is non-null, then set contentLengthHeaderValue to\n // contentLength, serialized and isomorphic encoded.\n if (contentLength != null) {\n contentLengthHeaderValue = isomorphicEncode(`${contentLength}`)\n }\n\n // 8. If contentLengthHeaderValue is non-null, then append\n // `Content-Length`/contentLengthHeaderValue to httpRequest\u2019s header\n // list.\n if (contentLengthHeaderValue != null) {\n httpRequest.headersList.append('content-length', contentLengthHeaderValue, true)\n }\n\n // 9. If contentLengthHeaderValue is non-null, then append (`Content-Length`,\n // contentLengthHeaderValue) to httpRequest\u2019s header list.\n\n // 10. If contentLength is non-null and httpRequest\u2019s keepalive is true,\n // then:\n if (contentLength != null && httpRequest.keepalive) {\n // NOTE: keepalive is a noop outside of browser context.\n }\n\n // 11. If httpRequest\u2019s referrer is a URL, then append\n // `Referer`/httpRequest\u2019s referrer, serialized and isomorphic encoded,\n // to httpRequest\u2019s header list.\n if (httpRequest.referrer instanceof URL) {\n httpRequest.headersList.append('referer', isomorphicEncode(httpRequest.referrer.href), true)\n }\n\n // 12. Append a request `Origin` header for httpRequest.\n appendRequestOriginHeader(httpRequest)\n\n // 13. Append the Fetch metadata headers for httpRequest. [FETCH-METADATA]\n appendFetchMetadata(httpRequest)\n\n // 14. If httpRequest\u2019s header list does not contain `User-Agent`, then\n // user agents should append `User-Agent`/default `User-Agent` value to\n // httpRequest\u2019s header list.\n if (!httpRequest.headersList.contains('user-agent', true)) {\n httpRequest.headersList.append('user-agent', defaultUserAgent)\n }\n\n // 15. If httpRequest\u2019s cache mode is \"default\" and httpRequest\u2019s header\n // list contains `If-Modified-Since`, `If-None-Match`,\n // `If-Unmodified-Since`, `If-Match`, or `If-Range`, then set\n // httpRequest\u2019s cache mode to \"no-store\".\n if (\n httpRequest.cache === 'default' &&\n (httpRequest.headersList.contains('if-modified-since', true) ||\n httpRequest.headersList.contains('if-none-match', true) ||\n httpRequest.headersList.contains('if-unmodified-since', true) ||\n httpRequest.headersList.contains('if-match', true) ||\n httpRequest.headersList.contains('if-range', true))\n ) {\n httpRequest.cache = 'no-store'\n }\n\n // 16. If httpRequest\u2019s cache mode is \"no-cache\", httpRequest\u2019s prevent\n // no-cache cache-control header modification flag is unset, and\n // httpRequest\u2019s header list does not contain `Cache-Control`, then append\n // `Cache-Control`/`max-age=0` to httpRequest\u2019s header list.\n if (\n httpRequest.cache === 'no-cache' &&\n !httpRequest.preventNoCacheCacheControlHeaderModification &&\n !httpRequest.headersList.contains('cache-control', true)\n ) {\n httpRequest.headersList.append('cache-control', 'max-age=0', true)\n }\n\n // 17. If httpRequest\u2019s cache mode is \"no-store\" or \"reload\", then:\n if (httpRequest.cache === 'no-store' || httpRequest.cache === 'reload') {\n // 1. If httpRequest\u2019s header list does not contain `Pragma`, then append\n // `Pragma`/`no-cache` to httpRequest\u2019s header list.\n if (!httpRequest.headersList.contains('pragma', true)) {\n httpRequest.headersList.append('pragma', 'no-cache', true)\n }\n\n // 2. If httpRequest\u2019s header list does not contain `Cache-Control`,\n // then append `Cache-Control`/`no-cache` to httpRequest\u2019s header list.\n if (!httpRequest.headersList.contains('cache-control', true)) {\n httpRequest.headersList.append('cache-control', 'no-cache', true)\n }\n }\n\n // 18. If httpRequest\u2019s header list contains `Range`, then append\n // `Accept-Encoding`/`identity` to httpRequest\u2019s header list.\n if (httpRequest.headersList.contains('range', true)) {\n httpRequest.headersList.append('accept-encoding', 'identity', true)\n }\n\n // 19. Modify httpRequest\u2019s header list per HTTP. Do not append a given\n // header if httpRequest\u2019s header list contains that header\u2019s name.\n // TODO: https://github.com/whatwg/fetch/issues/1285#issuecomment-896560129\n if (!httpRequest.headersList.contains('accept-encoding', true)) {\n if (urlHasHttpsScheme(requestCurrentURL(httpRequest))) {\n httpRequest.headersList.append('accept-encoding', 'br, gzip, deflate', true)\n } else {\n httpRequest.headersList.append('accept-encoding', 'gzip, deflate', true)\n }\n }\n\n httpRequest.headersList.delete('host', true)\n\n // 20. If includeCredentials is true, then:\n if (includeCredentials) {\n // 1. If the user agent is not configured to block cookies for httpRequest\n // (see section 7 of [COOKIES]), then:\n // TODO: credentials\n // 2. If httpRequest\u2019s header list does not contain `Authorization`, then:\n // TODO: credentials\n }\n\n // 21. If there\u2019s a proxy-authentication entry, use it as appropriate.\n // TODO: proxy-authentication\n\n // 22. Set httpCache to the result of determining the HTTP cache\n // partition, given httpRequest.\n // TODO: cache\n\n // 23. If httpCache is null, then set httpRequest\u2019s cache mode to\n // \"no-store\".\n if (httpCache == null) {\n httpRequest.cache = 'no-store'\n }\n\n // 24. If httpRequest\u2019s cache mode is neither \"no-store\" nor \"reload\",\n // then:\n if (httpRequest.cache !== 'no-store' && httpRequest.cache !== 'reload') {\n // TODO: cache\n }\n\n // 9. If aborted, then return the appropriate network error for fetchParams.\n // TODO\n\n // 10. If response is null, then:\n if (response == null) {\n // 1. If httpRequest\u2019s cache mode is \"only-if-cached\", then return a\n // network error.\n if (httpRequest.cache === 'only-if-cached') {\n return makeNetworkError('only if cached')\n }\n\n // 2. Let forwardResponse be the result of running HTTP-network fetch\n // given httpFetchParams, includeCredentials, and isNewConnectionFetch.\n const forwardResponse = await httpNetworkFetch(\n httpFetchParams,\n includeCredentials,\n isNewConnectionFetch\n )\n\n // 3. If httpRequest\u2019s method is unsafe and forwardResponse\u2019s status is\n // in the range 200 to 399, inclusive, invalidate appropriate stored\n // responses in httpCache, as per the \"Invalidation\" chapter of HTTP\n // Caching, and set storedResponse to null. [HTTP-CACHING]\n if (\n !safeMethodsSet.has(httpRequest.method) &&\n forwardResponse.status >= 200 &&\n forwardResponse.status <= 399\n ) {\n // TODO: cache\n }\n\n // 4. If the revalidatingFlag is set and forwardResponse\u2019s status is 304,\n // then:\n if (revalidatingFlag && forwardResponse.status === 304) {\n // TODO: cache\n }\n\n // 5. If response is null, then:\n if (response == null) {\n // 1. Set response to forwardResponse.\n response = forwardResponse\n\n // 2. Store httpRequest and forwardResponse in httpCache, as per the\n // \"Storing Responses in Caches\" chapter of HTTP Caching. [HTTP-CACHING]\n // TODO: cache\n }\n }\n\n // 11. Set response\u2019s URL list to a clone of httpRequest\u2019s URL list.\n response.urlList = [...httpRequest.urlList]\n\n // 12. If httpRequest\u2019s header list contains `Range`, then set response\u2019s\n // range-requested flag.\n if (httpRequest.headersList.contains('range', true)) {\n response.rangeRequested = true\n }\n\n // 13. Set response\u2019s request-includes-credentials to includeCredentials.\n response.requestIncludesCredentials = includeCredentials\n\n // 14. If response\u2019s status is 401, httpRequest\u2019s response tainting is not\n // \"cors\", includeCredentials is true, and request\u2019s window is an environment\n // settings object, then:\n // TODO\n\n // 15. If response\u2019s status is 407, then:\n if (response.status === 407) {\n // 1. If request\u2019s window is \"no-window\", then return a network error.\n if (request.window === 'no-window') {\n return makeNetworkError()\n }\n\n // 2. ???\n\n // 3. If fetchParams is canceled, then return the appropriate network error for fetchParams.\n if (isCancelled(fetchParams)) {\n return makeAppropriateNetworkError(fetchParams)\n }\n\n // 4. Prompt the end user as appropriate in request\u2019s window and store\n // the result as a proxy-authentication entry. [HTTP-AUTH]\n // TODO: Invoke some kind of callback?\n\n // 5. Set response to the result of running HTTP-network-or-cache fetch given\n // fetchParams.\n // TODO\n return makeNetworkError('proxy authentication required')\n }\n\n // 16. If all of the following are true\n if (\n // response\u2019s status is 421\n response.status === 421 &&\n // isNewConnectionFetch is false\n !isNewConnectionFetch &&\n // request\u2019s body is null, or request\u2019s body is non-null and request\u2019s body\u2019s source is non-null\n (request.body == null || request.body.source != null)\n ) {\n // then:\n\n // 1. If fetchParams is canceled, then return the appropriate network error for fetchParams.\n if (isCancelled(fetchParams)) {\n return makeAppropriateNetworkError(fetchParams)\n }\n\n // 2. Set response to the result of running HTTP-network-or-cache\n // fetch given fetchParams, isAuthenticationFetch, and true.\n\n // TODO (spec): The spec doesn't specify this but we need to cancel\n // the active response before we can start a new one.\n // https://github.com/whatwg/fetch/issues/1293\n fetchParams.controller.connection.destroy()\n\n response = await httpNetworkOrCacheFetch(\n fetchParams,\n isAuthenticationFetch,\n true\n )\n }\n\n // 17. If isAuthenticationFetch is true, then create an authentication entry\n if (isAuthenticationFetch) {\n // TODO\n }\n\n // 18. Return response.\n return response\n}\n\n// https://fetch.spec.whatwg.org/#http-network-fetch\nasync function httpNetworkFetch (\n fetchParams,\n includeCredentials = false,\n forceNewConnection = false\n) {\n assert(!fetchParams.controller.connection || fetchParams.controller.connection.destroyed)\n\n fetchParams.controller.connection = {\n abort: null,\n destroyed: false,\n destroy (err, abort = true) {\n if (!this.destroyed) {\n this.destroyed = true\n if (abort) {\n this.abort?.(err ?? new DOMException('The operation was aborted.', 'AbortError'))\n }\n }\n }\n }\n\n // 1. Let request be fetchParams\u2019s request.\n const request = fetchParams.request\n\n // 2. Let response be null.\n let response = null\n\n // 3. Let timingInfo be fetchParams\u2019s timing info.\n const timingInfo = fetchParams.timingInfo\n\n // 4. Let httpCache be the result of determining the HTTP cache partition,\n // given request.\n // TODO: cache\n const httpCache = null\n\n // 5. If httpCache is null, then set request\u2019s cache mode to \"no-store\".\n if (httpCache == null) {\n request.cache = 'no-store'\n }\n\n // 6. Let networkPartitionKey be the result of determining the network\n // partition key given request.\n // TODO\n\n // 7. Let newConnection be \"yes\" if forceNewConnection is true; otherwise\n // \"no\".\n const newConnection = forceNewConnection ? 'yes' : 'no' // eslint-disable-line no-unused-vars\n\n // 8. Switch on request\u2019s mode:\n if (request.mode === 'websocket') {\n // Let connection be the result of obtaining a WebSocket connection,\n // given request\u2019s current URL.\n // TODO\n } else {\n // Let connection be the result of obtaining a connection, given\n // networkPartitionKey, request\u2019s current URL\u2019s origin,\n // includeCredentials, and forceNewConnection.\n // TODO\n }\n\n // 9. Run these steps, but abort when the ongoing fetch is terminated:\n\n // 1. If connection is failure, then return a network error.\n\n // 2. Set timingInfo\u2019s final connection timing info to the result of\n // calling clamp and coarsen connection timing info with connection\u2019s\n // timing info, timingInfo\u2019s post-redirect start time, and fetchParams\u2019s\n // cross-origin isolated capability.\n\n // 3. If connection is not an HTTP/2 connection, request\u2019s body is non-null,\n // and request\u2019s body\u2019s source is null, then append (`Transfer-Encoding`,\n // `chunked`) to request\u2019s header list.\n\n // 4. Set timingInfo\u2019s final network-request start time to the coarsened\n // shared current time given fetchParams\u2019s cross-origin isolated\n // capability.\n\n // 5. Set response to the result of making an HTTP request over connection\n // using request with the following caveats:\n\n // - Follow the relevant requirements from HTTP. [HTTP] [HTTP-SEMANTICS]\n // [HTTP-COND] [HTTP-CACHING] [HTTP-AUTH]\n\n // - If request\u2019s body is non-null, and request\u2019s body\u2019s source is null,\n // then the user agent may have a buffer of up to 64 kibibytes and store\n // a part of request\u2019s body in that buffer. If the user agent reads from\n // request\u2019s body beyond that buffer\u2019s size and the user agent needs to\n // resend request, then instead return a network error.\n\n // - Set timingInfo\u2019s final network-response start time to the coarsened\n // shared current time given fetchParams\u2019s cross-origin isolated capability,\n // immediately after the user agent\u2019s HTTP parser receives the first byte\n // of the response (e.g., frame header bytes for HTTP/2 or response status\n // line for HTTP/1.x).\n\n // - Wait until all the headers are transmitted.\n\n // - Any responses whose status is in the range 100 to 199, inclusive,\n // and is not 101, are to be ignored, except for the purposes of setting\n // timingInfo\u2019s final network-response start time above.\n\n // - If request\u2019s header list contains `Transfer-Encoding`/`chunked` and\n // response is transferred via HTTP/1.0 or older, then return a network\n // error.\n\n // - If the HTTP request results in a TLS client certificate dialog, then:\n\n // 1. If request\u2019s window is an environment settings object, make the\n // dialog available in request\u2019s window.\n\n // 2. Otherwise, return a network error.\n\n // To transmit request\u2019s body body, run these steps:\n let requestBody = null\n // 1. If body is null and fetchParams\u2019s process request end-of-body is\n // non-null, then queue a fetch task given fetchParams\u2019s process request\n // end-of-body and fetchParams\u2019s task destination.\n if (request.body == null && fetchParams.processRequestEndOfBody) {\n queueMicrotask(() => fetchParams.processRequestEndOfBody())\n } else if (request.body != null) {\n // 2. Otherwise, if body is non-null:\n\n // 1. Let processBodyChunk given bytes be these steps:\n const processBodyChunk = async function * (bytes) {\n // 1. If the ongoing fetch is terminated, then abort these steps.\n if (isCancelled(fetchParams)) {\n return\n }\n\n // 2. Run this step in parallel: transmit bytes.\n yield bytes\n\n // 3. If fetchParams\u2019s process request body is non-null, then run\n // fetchParams\u2019s process request body given bytes\u2019s length.\n fetchParams.processRequestBodyChunkLength?.(bytes.byteLength)\n }\n\n // 2. Let processEndOfBody be these steps:\n const processEndOfBody = () => {\n // 1. If fetchParams is canceled, then abort these steps.\n if (isCancelled(fetchParams)) {\n return\n }\n\n // 2. If fetchParams\u2019s process request end-of-body is non-null,\n // then run fetchParams\u2019s process request end-of-body.\n if (fetchParams.processRequestEndOfBody) {\n fetchParams.processRequestEndOfBody()\n }\n }\n\n // 3. Let processBodyError given e be these steps:\n const processBodyError = (e) => {\n // 1. If fetchParams is canceled, then abort these steps.\n if (isCancelled(fetchParams)) {\n return\n }\n\n // 2. If e is an \"AbortError\" DOMException, then abort fetchParams\u2019s controller.\n if (e.name === 'AbortError') {\n fetchParams.controller.abort()\n } else {\n fetchParams.controller.terminate(e)\n }\n }\n\n // 4. Incrementally read request\u2019s body given processBodyChunk, processEndOfBody,\n // processBodyError, and fetchParams\u2019s task destination.\n requestBody = (async function * () {\n try {\n for await (const bytes of request.body.stream) {\n yield * processBodyChunk(bytes)\n }\n processEndOfBody()\n } catch (err) {\n processBodyError(err)\n }\n })()\n }\n\n try {\n // socket is only provided for websockets\n const { body, status, statusText, headersList, socket } = await dispatch({ body: requestBody })\n\n if (socket) {\n response = makeResponse({ status, statusText, headersList, socket })\n } else {\n const iterator = body[Symbol.asyncIterator]()\n fetchParams.controller.next = () => iterator.next()\n\n response = makeResponse({ status, statusText, headersList })\n }\n } catch (err) {\n // 10. If aborted, then:\n if (err.name === 'AbortError') {\n // 1. If connection uses HTTP/2, then transmit an RST_STREAM frame.\n fetchParams.controller.connection.destroy()\n\n // 2. Return the appropriate network error for fetchParams.\n return makeAppropriateNetworkError(fetchParams, err)\n }\n\n return makeNetworkError(err)\n }\n\n // 11. Let pullAlgorithm be an action that resumes the ongoing fetch\n // if it is suspended.\n const pullAlgorithm = async () => {\n await fetchParams.controller.resume()\n }\n\n // 12. Let cancelAlgorithm be an algorithm that aborts fetchParams\u2019s\n // controller with reason, given reason.\n const cancelAlgorithm = (reason) => {\n // If the aborted fetch was already terminated, then we do not\n // need to do anything.\n if (!isCancelled(fetchParams)) {\n fetchParams.controller.abort(reason)\n }\n }\n\n // 13. Let highWaterMark be a non-negative, non-NaN number, chosen by\n // the user agent.\n // TODO\n\n // 14. Let sizeAlgorithm be an algorithm that accepts a chunk object\n // and returns a non-negative, non-NaN, non-infinite number, chosen by the user agent.\n // TODO\n\n // 15. Let stream be a new ReadableStream.\n // 16. Set up stream with byte reading support with pullAlgorithm set to pullAlgorithm,\n // cancelAlgorithm set to cancelAlgorithm.\n const stream = new ReadableStream(\n {\n async start (controller) {\n fetchParams.controller.controller = controller\n },\n async pull (controller) {\n await pullAlgorithm(controller)\n },\n async cancel (reason) {\n await cancelAlgorithm(reason)\n },\n type: 'bytes'\n }\n )\n\n // 17. Run these steps, but abort when the ongoing fetch is terminated:\n\n // 1. Set response\u2019s body to a new body whose stream is stream.\n response.body = { stream, source: null, length: null }\n\n // 2. If response is not a network error and request\u2019s cache mode is\n // not \"no-store\", then update response in httpCache for request.\n // TODO\n\n // 3. If includeCredentials is true and the user agent is not configured\n // to block cookies for request (see section 7 of [COOKIES]), then run the\n // \"set-cookie-string\" parsing algorithm (see section 5.2 of [COOKIES]) on\n // the value of each header whose name is a byte-case-insensitive match for\n // `Set-Cookie` in response\u2019s header list, if any, and request\u2019s current URL.\n // TODO\n\n // 18. If aborted, then:\n // TODO\n\n // 19. Run these steps in parallel:\n\n // 1. Run these steps, but abort when fetchParams is canceled:\n if (!fetchParams.controller.resume) {\n fetchParams.controller.on('terminated', onAborted)\n }\n\n fetchParams.controller.resume = async () => {\n // 1. While true\n while (true) {\n // 1-3. See onData...\n\n // 4. Set bytes to the result of handling content codings given\n // codings and bytes.\n let bytes\n let isFailure\n try {\n const { done, value } = await fetchParams.controller.next()\n\n if (isAborted(fetchParams)) {\n break\n }\n\n bytes = done ? undefined : value\n } catch (err) {\n if (fetchParams.controller.ended && !timingInfo.encodedBodySize) {\n // zlib doesn't like empty streams.\n bytes = undefined\n } else {\n bytes = err\n\n // err may be propagated from the result of calling readablestream.cancel,\n // which might not be an error. https://github.com/nodejs/undici/issues/2009\n isFailure = true\n }\n }\n\n if (bytes === undefined) {\n // 2. Otherwise, if the bytes transmission for response\u2019s message\n // body is done normally and stream is readable, then close\n // stream, finalize response for fetchParams and response, and\n // abort these in-parallel steps.\n readableStreamClose(fetchParams.controller.controller)\n\n finalizeResponse(fetchParams, response)\n\n return\n }\n\n // 5. Increase timingInfo\u2019s decoded body size by bytes\u2019s length.\n timingInfo.decodedBodySize += bytes?.byteLength ?? 0\n\n // 6. If bytes is failure, then terminate fetchParams\u2019s controller.\n if (isFailure) {\n fetchParams.controller.terminate(bytes)\n return\n }\n\n // 7. Enqueue a Uint8Array wrapping an ArrayBuffer containing bytes\n // into stream.\n const buffer = new Uint8Array(bytes)\n if (buffer.byteLength) {\n fetchParams.controller.controller.enqueue(buffer)\n }\n\n // 8. If stream is errored, then terminate the ongoing fetch.\n if (isErrored(stream)) {\n fetchParams.controller.terminate()\n return\n }\n\n // 9. If stream doesn\u2019t need more data ask the user agent to suspend\n // the ongoing fetch.\n if (fetchParams.controller.controller.desiredSize <= 0) {\n return\n }\n }\n }\n\n // 2. If aborted, then:\n function onAborted (reason) {\n // 2. If fetchParams is aborted, then:\n if (isAborted(fetchParams)) {\n // 1. Set response\u2019s aborted flag.\n response.aborted = true\n\n // 2. If stream is readable, then error stream with the result of\n // deserialize a serialized abort reason given fetchParams\u2019s\n // controller\u2019s serialized abort reason and an\n // implementation-defined realm.\n if (isReadable(stream)) {\n fetchParams.controller.controller.error(\n fetchParams.controller.serializedAbortReason\n )\n }\n } else {\n // 3. Otherwise, if stream is readable, error stream with a TypeError.\n if (isReadable(stream)) {\n fetchParams.controller.controller.error(new TypeError('terminated', {\n cause: isErrorLike(reason) ? reason : undefined\n }))\n }\n }\n\n // 4. If connection uses HTTP/2, then transmit an RST_STREAM frame.\n // 5. Otherwise, the user agent should close connection unless it would be bad for performance to do so.\n fetchParams.controller.connection.destroy()\n }\n\n // 20. Return response.\n return response\n\n function dispatch ({ body }) {\n const url = requestCurrentURL(request)\n /** @type {import('../..').Agent} */\n const agent = fetchParams.controller.dispatcher\n\n return new Promise((resolve, reject) => agent.dispatch(\n {\n path: url.pathname + url.search,\n origin: url.origin,\n method: request.method,\n body: agent.isMockActive ? request.body && (request.body.source || request.body.stream) : body,\n headers: request.headersList.entries,\n maxRedirections: 0,\n upgrade: request.mode === 'websocket' ? 'websocket' : undefined\n },\n {\n body: null,\n abort: null,\n\n onConnect (abort) {\n // TODO (fix): Do we need connection here?\n const { connection } = fetchParams.controller\n\n // Set timingInfo\u2019s final connection timing info to the result of calling clamp and coarsen\n // connection timing info with connection\u2019s timing info, timingInfo\u2019s post-redirect start\n // time, and fetchParams\u2019s cross-origin isolated capability.\n // TODO: implement connection timing\n timingInfo.finalConnectionTimingInfo = clampAndCoarsenConnectionTimingInfo(undefined, timingInfo.postRedirectStartTime, fetchParams.crossOriginIsolatedCapability)\n\n if (connection.destroyed) {\n abort(new DOMException('The operation was aborted.', 'AbortError'))\n } else {\n fetchParams.controller.on('terminated', abort)\n this.abort = connection.abort = abort\n }\n\n // Set timingInfo\u2019s final network-request start time to the coarsened shared current time given\n // fetchParams\u2019s cross-origin isolated capability.\n timingInfo.finalNetworkRequestStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability)\n },\n\n onResponseStarted () {\n // Set timingInfo\u2019s final network-response start time to the coarsened shared current\n // time given fetchParams\u2019s cross-origin isolated capability, immediately after the\n // user agent\u2019s HTTP parser receives the first byte of the response (e.g., frame header\n // bytes for HTTP/2 or response status line for HTTP/1.x).\n timingInfo.finalNetworkResponseStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability)\n },\n\n onHeaders (status, rawHeaders, resume, statusText) {\n if (status < 200) {\n return\n }\n\n let location = ''\n\n const headersList = new HeadersList()\n\n for (let i = 0; i < rawHeaders.length; i += 2) {\n headersList.append(bufferToLowerCasedHeaderName(rawHeaders[i]), rawHeaders[i + 1].toString('latin1'), true)\n }\n location = headersList.get('location', true)\n\n const decoders = []\n\n const willFollow = location && request.redirect === 'follow' &&\n redirectStatusSet.has(status)\n\n // https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding\n if (request.method !== 'HEAD' && request.method !== 'CONNECT' && !nullBodyStatus.includes(status) && !willFollow) {\n // https://www.rfc-editor.org/rfc/rfc7231#section-3.1.2.1\n const contentEncoding = headersList.get('content-encoding', true)\n // \"All content-coding values are case-insensitive...\"\n /** @type {string[]} */\n const codings = contentEncoding ? contentEncoding.toLowerCase().split(',') : []\n\n // Limit the number of content-encodings to prevent resource exhaustion.\n // CVE fix similar to urllib3 (GHSA-gm62-xv2j-4w53) and curl (CVE-2022-32206).\n const maxContentEncodings = 5\n if (codings.length > maxContentEncodings) {\n this.abort(new Error(`too many content-encodings in response: ${codings.length}, maximum allowed is ${maxContentEncodings}`))\n return true\n }\n\n for (let i = codings.length - 1; i >= 0; --i) {\n const coding = codings[i].trim()\n // https://www.rfc-editor.org/rfc/rfc9112.html#section-7.2\n if (coding === 'x-gzip' || coding === 'gzip') {\n decoders.push(zlib.createGunzip({\n // Be less strict when decoding compressed responses, since sometimes\n // servers send slightly invalid responses that are still accepted\n // by common browsers.\n // Always using Z_SYNC_FLUSH is what cURL does.\n flush: zlib.constants.Z_SYNC_FLUSH,\n finishFlush: zlib.constants.Z_SYNC_FLUSH\n }))\n } else if (coding === 'deflate') {\n decoders.push(createInflate({\n flush: zlib.constants.Z_SYNC_FLUSH,\n finishFlush: zlib.constants.Z_SYNC_FLUSH\n }))\n } else if (coding === 'br') {\n decoders.push(zlib.createBrotliDecompress({\n flush: zlib.constants.BROTLI_OPERATION_FLUSH,\n finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH\n }))\n } else {\n decoders.length = 0\n break\n }\n }\n }\n\n this.body = new Readable({ read: resume })\n\n const onError = this.onError.bind(this)\n\n resolve({\n status,\n statusText,\n headersList,\n body: decoders.length\n ? pipeline(this.body, ...decoders, (err) => {\n if (err) {\n this.onError(err)\n }\n }).on('error', onError)\n : this.body.on('error', onError)\n })\n\n return true\n },\n\n onData (chunk) {\n if (fetchParams.controller.dump) {\n return\n }\n\n // 1. If one or more bytes have been transmitted from response\u2019s\n // message body, then:\n\n // 1. Let bytes be the transmitted bytes.\n const bytes = chunk\n\n // 2. Let codings be the result of extracting header list values\n // given `Content-Encoding` and response\u2019s header list.\n // See pullAlgorithm.\n\n // 3. Increase timingInfo\u2019s encoded body size by bytes\u2019s length.\n timingInfo.encodedBodySize += bytes.byteLength\n\n // 4. See pullAlgorithm...\n\n return this.body.push(bytes)\n },\n\n onComplete () {\n if (this.abort) {\n fetchParams.controller.off('terminated', this.abort)\n }\n\n fetchParams.controller.ended = true\n\n this.body.push(null)\n },\n\n onError (error) {\n if (this.abort) {\n fetchParams.controller.off('terminated', this.abort)\n }\n\n this.body?.destroy(error)\n\n fetchParams.controller.terminate(error)\n\n reject(error)\n },\n\n onUpgrade (status, rawHeaders, socket) {\n if (status !== 101) {\n return\n }\n\n const headersList = new HeadersList()\n\n for (let i = 0; i < rawHeaders.length; i += 2) {\n headersList.append(bufferToLowerCasedHeaderName(rawHeaders[i]), rawHeaders[i + 1].toString('latin1'), true)\n }\n\n resolve({\n status,\n statusText: STATUS_CODES[status],\n headersList,\n socket\n })\n\n return true\n }\n }\n ))\n }\n}\n\nmodule.exports = {\n fetch,\n Fetch,\n fetching,\n finalizeAndReportTiming\n}\n", "'use strict'\n\nmodule.exports = {\n kState: Symbol('FileReader state'),\n kResult: Symbol('FileReader result'),\n kError: Symbol('FileReader error'),\n kLastProgressEventFired: Symbol('FileReader last progress event fired timestamp'),\n kEvents: Symbol('FileReader events'),\n kAborted: Symbol('FileReader aborted')\n}\n", "'use strict'\n\nconst { webidl } = require('../fetch/webidl')\n\nconst kState = Symbol('ProgressEvent state')\n\n/**\n * @see https://xhr.spec.whatwg.org/#progressevent\n */\nclass ProgressEvent extends Event {\n constructor (type, eventInitDict = {}) {\n type = webidl.converters.DOMString(type, 'ProgressEvent constructor', 'type')\n eventInitDict = webidl.converters.ProgressEventInit(eventInitDict ?? {})\n\n super(type, eventInitDict)\n\n this[kState] = {\n lengthComputable: eventInitDict.lengthComputable,\n loaded: eventInitDict.loaded,\n total: eventInitDict.total\n }\n }\n\n get lengthComputable () {\n webidl.brandCheck(this, ProgressEvent)\n\n return this[kState].lengthComputable\n }\n\n get loaded () {\n webidl.brandCheck(this, ProgressEvent)\n\n return this[kState].loaded\n }\n\n get total () {\n webidl.brandCheck(this, ProgressEvent)\n\n return this[kState].total\n }\n}\n\nwebidl.converters.ProgressEventInit = webidl.dictionaryConverter([\n {\n key: 'lengthComputable',\n converter: webidl.converters.boolean,\n defaultValue: () => false\n },\n {\n key: 'loaded',\n converter: webidl.converters['unsigned long long'],\n defaultValue: () => 0\n },\n {\n key: 'total',\n converter: webidl.converters['unsigned long long'],\n defaultValue: () => 0\n },\n {\n key: 'bubbles',\n converter: webidl.converters.boolean,\n defaultValue: () => false\n },\n {\n key: 'cancelable',\n converter: webidl.converters.boolean,\n defaultValue: () => false\n },\n {\n key: 'composed',\n converter: webidl.converters.boolean,\n defaultValue: () => false\n }\n])\n\nmodule.exports = {\n ProgressEvent\n}\n", "'use strict'\n\n/**\n * @see https://encoding.spec.whatwg.org/#concept-encoding-get\n * @param {string|undefined} label\n */\nfunction getEncoding (label) {\n if (!label) {\n return 'failure'\n }\n\n // 1. Remove any leading and trailing ASCII whitespace from label.\n // 2. If label is an ASCII case-insensitive match for any of the\n // labels listed in the table below, then return the\n // corresponding encoding; otherwise return failure.\n switch (label.trim().toLowerCase()) {\n case 'unicode-1-1-utf-8':\n case 'unicode11utf8':\n case 'unicode20utf8':\n case 'utf-8':\n case 'utf8':\n case 'x-unicode20utf8':\n return 'UTF-8'\n case '866':\n case 'cp866':\n case 'csibm866':\n case 'ibm866':\n return 'IBM866'\n case 'csisolatin2':\n case 'iso-8859-2':\n case 'iso-ir-101':\n case 'iso8859-2':\n case 'iso88592':\n case 'iso_8859-2':\n case 'iso_8859-2:1987':\n case 'l2':\n case 'latin2':\n return 'ISO-8859-2'\n case 'csisolatin3':\n case 'iso-8859-3':\n case 'iso-ir-109':\n case 'iso8859-3':\n case 'iso88593':\n case 'iso_8859-3':\n case 'iso_8859-3:1988':\n case 'l3':\n case 'latin3':\n return 'ISO-8859-3'\n case 'csisolatin4':\n case 'iso-8859-4':\n case 'iso-ir-110':\n case 'iso8859-4':\n case 'iso88594':\n case 'iso_8859-4':\n case 'iso_8859-4:1988':\n case 'l4':\n case 'latin4':\n return 'ISO-8859-4'\n case 'csisolatincyrillic':\n case 'cyrillic':\n case 'iso-8859-5':\n case 'iso-ir-144':\n case 'iso8859-5':\n case 'iso88595':\n case 'iso_8859-5':\n case 'iso_8859-5:1988':\n return 'ISO-8859-5'\n case 'arabic':\n case 'asmo-708':\n case 'csiso88596e':\n case 'csiso88596i':\n case 'csisolatinarabic':\n case 'ecma-114':\n case 'iso-8859-6':\n case 'iso-8859-6-e':\n case 'iso-8859-6-i':\n case 'iso-ir-127':\n case 'iso8859-6':\n case 'iso88596':\n case 'iso_8859-6':\n case 'iso_8859-6:1987':\n return 'ISO-8859-6'\n case 'csisolatingreek':\n case 'ecma-118':\n case 'elot_928':\n case 'greek':\n case 'greek8':\n case 'iso-8859-7':\n case 'iso-ir-126':\n case 'iso8859-7':\n case 'iso88597':\n case 'iso_8859-7':\n case 'iso_8859-7:1987':\n case 'sun_eu_greek':\n return 'ISO-8859-7'\n case 'csiso88598e':\n case 'csisolatinhebrew':\n case 'hebrew':\n case 'iso-8859-8':\n case 'iso-8859-8-e':\n case 'iso-ir-138':\n case 'iso8859-8':\n case 'iso88598':\n case 'iso_8859-8':\n case 'iso_8859-8:1988':\n case 'visual':\n return 'ISO-8859-8'\n case 'csiso88598i':\n case 'iso-8859-8-i':\n case 'logical':\n return 'ISO-8859-8-I'\n case 'csisolatin6':\n case 'iso-8859-10':\n case 'iso-ir-157':\n case 'iso8859-10':\n case 'iso885910':\n case 'l6':\n case 'latin6':\n return 'ISO-8859-10'\n case 'iso-8859-13':\n case 'iso8859-13':\n case 'iso885913':\n return 'ISO-8859-13'\n case 'iso-8859-14':\n case 'iso8859-14':\n case 'iso885914':\n return 'ISO-8859-14'\n case 'csisolatin9':\n case 'iso-8859-15':\n case 'iso8859-15':\n case 'iso885915':\n case 'iso_8859-15':\n case 'l9':\n return 'ISO-8859-15'\n case 'iso-8859-16':\n return 'ISO-8859-16'\n case 'cskoi8r':\n case 'koi':\n case 'koi8':\n case 'koi8-r':\n case 'koi8_r':\n return 'KOI8-R'\n case 'koi8-ru':\n case 'koi8-u':\n return 'KOI8-U'\n case 'csmacintosh':\n case 'mac':\n case 'macintosh':\n case 'x-mac-roman':\n return 'macintosh'\n case 'iso-8859-11':\n case 'iso8859-11':\n case 'iso885911':\n case 'tis-620':\n case 'windows-874':\n return 'windows-874'\n case 'cp1250':\n case 'windows-1250':\n case 'x-cp1250':\n return 'windows-1250'\n case 'cp1251':\n case 'windows-1251':\n case 'x-cp1251':\n return 'windows-1251'\n case 'ansi_x3.4-1968':\n case 'ascii':\n case 'cp1252':\n case 'cp819':\n case 'csisolatin1':\n case 'ibm819':\n case 'iso-8859-1':\n case 'iso-ir-100':\n case 'iso8859-1':\n case 'iso88591':\n case 'iso_8859-1':\n case 'iso_8859-1:1987':\n case 'l1':\n case 'latin1':\n case 'us-ascii':\n case 'windows-1252':\n case 'x-cp1252':\n return 'windows-1252'\n case 'cp1253':\n case 'windows-1253':\n case 'x-cp1253':\n return 'windows-1253'\n case 'cp1254':\n case 'csisolatin5':\n case 'iso-8859-9':\n case 'iso-ir-148':\n case 'iso8859-9':\n case 'iso88599':\n case 'iso_8859-9':\n case 'iso_8859-9:1989':\n case 'l5':\n case 'latin5':\n case 'windows-1254':\n case 'x-cp1254':\n return 'windows-1254'\n case 'cp1255':\n case 'windows-1255':\n case 'x-cp1255':\n return 'windows-1255'\n case 'cp1256':\n case 'windows-1256':\n case 'x-cp1256':\n return 'windows-1256'\n case 'cp1257':\n case 'windows-1257':\n case 'x-cp1257':\n return 'windows-1257'\n case 'cp1258':\n case 'windows-1258':\n case 'x-cp1258':\n return 'windows-1258'\n case 'x-mac-cyrillic':\n case 'x-mac-ukrainian':\n return 'x-mac-cyrillic'\n case 'chinese':\n case 'csgb2312':\n case 'csiso58gb231280':\n case 'gb2312':\n case 'gb_2312':\n case 'gb_2312-80':\n case 'gbk':\n case 'iso-ir-58':\n case 'x-gbk':\n return 'GBK'\n case 'gb18030':\n return 'gb18030'\n case 'big5':\n case 'big5-hkscs':\n case 'cn-big5':\n case 'csbig5':\n case 'x-x-big5':\n return 'Big5'\n case 'cseucpkdfmtjapanese':\n case 'euc-jp':\n case 'x-euc-jp':\n return 'EUC-JP'\n case 'csiso2022jp':\n case 'iso-2022-jp':\n return 'ISO-2022-JP'\n case 'csshiftjis':\n case 'ms932':\n case 'ms_kanji':\n case 'shift-jis':\n case 'shift_jis':\n case 'sjis':\n case 'windows-31j':\n case 'x-sjis':\n return 'Shift_JIS'\n case 'cseuckr':\n case 'csksc56011987':\n case 'euc-kr':\n case 'iso-ir-149':\n case 'korean':\n case 'ks_c_5601-1987':\n case 'ks_c_5601-1989':\n case 'ksc5601':\n case 'ksc_5601':\n case 'windows-949':\n return 'EUC-KR'\n case 'csiso2022kr':\n case 'hz-gb-2312':\n case 'iso-2022-cn':\n case 'iso-2022-cn-ext':\n case 'iso-2022-kr':\n case 'replacement':\n return 'replacement'\n case 'unicodefffe':\n case 'utf-16be':\n return 'UTF-16BE'\n case 'csunicode':\n case 'iso-10646-ucs-2':\n case 'ucs-2':\n case 'unicode':\n case 'unicodefeff':\n case 'utf-16':\n case 'utf-16le':\n return 'UTF-16LE'\n case 'x-user-defined':\n return 'x-user-defined'\n default: return 'failure'\n }\n}\n\nmodule.exports = {\n getEncoding\n}\n", "'use strict'\n\nconst {\n kState,\n kError,\n kResult,\n kAborted,\n kLastProgressEventFired\n} = require('./symbols')\nconst { ProgressEvent } = require('./progressevent')\nconst { getEncoding } = require('./encoding')\nconst { serializeAMimeType, parseMIMEType } = require('../fetch/data-url')\nconst { types } = require('node:util')\nconst { StringDecoder } = require('string_decoder')\nconst { btoa } = require('node:buffer')\n\n/** @type {PropertyDescriptor} */\nconst staticPropertyDescriptors = {\n enumerable: true,\n writable: false,\n configurable: false\n}\n\n/**\n * @see https://w3c.github.io/FileAPI/#readOperation\n * @param {import('./filereader').FileReader} fr\n * @param {import('buffer').Blob} blob\n * @param {string} type\n * @param {string?} encodingName\n */\nfunction readOperation (fr, blob, type, encodingName) {\n // 1. If fr\u2019s state is \"loading\", throw an InvalidStateError\n // DOMException.\n if (fr[kState] === 'loading') {\n throw new DOMException('Invalid state', 'InvalidStateError')\n }\n\n // 2. Set fr\u2019s state to \"loading\".\n fr[kState] = 'loading'\n\n // 3. Set fr\u2019s result to null.\n fr[kResult] = null\n\n // 4. Set fr\u2019s error to null.\n fr[kError] = null\n\n // 5. Let stream be the result of calling get stream on blob.\n /** @type {import('stream/web').ReadableStream} */\n const stream = blob.stream()\n\n // 6. Let reader be the result of getting a reader from stream.\n const reader = stream.getReader()\n\n // 7. Let bytes be an empty byte sequence.\n /** @type {Uint8Array[]} */\n const bytes = []\n\n // 8. Let chunkPromise be the result of reading a chunk from\n // stream with reader.\n let chunkPromise = reader.read()\n\n // 9. Let isFirstChunk be true.\n let isFirstChunk = true\n\n // 10. In parallel, while true:\n // Note: \"In parallel\" just means non-blocking\n // Note 2: readOperation itself cannot be async as double\n // reading the body would then reject the promise, instead\n // of throwing an error.\n ;(async () => {\n while (!fr[kAborted]) {\n // 1. Wait for chunkPromise to be fulfilled or rejected.\n try {\n const { done, value } = await chunkPromise\n\n // 2. If chunkPromise is fulfilled, and isFirstChunk is\n // true, queue a task to fire a progress event called\n // loadstart at fr.\n if (isFirstChunk && !fr[kAborted]) {\n queueMicrotask(() => {\n fireAProgressEvent('loadstart', fr)\n })\n }\n\n // 3. Set isFirstChunk to false.\n isFirstChunk = false\n\n // 4. If chunkPromise is fulfilled with an object whose\n // done property is false and whose value property is\n // a Uint8Array object, run these steps:\n if (!done && types.isUint8Array(value)) {\n // 1. Let bs be the byte sequence represented by the\n // Uint8Array object.\n\n // 2. Append bs to bytes.\n bytes.push(value)\n\n // 3. If roughly 50ms have passed since these steps\n // were last invoked, queue a task to fire a\n // progress event called progress at fr.\n if (\n (\n fr[kLastProgressEventFired] === undefined ||\n Date.now() - fr[kLastProgressEventFired] >= 50\n ) &&\n !fr[kAborted]\n ) {\n fr[kLastProgressEventFired] = Date.now()\n queueMicrotask(() => {\n fireAProgressEvent('progress', fr)\n })\n }\n\n // 4. Set chunkPromise to the result of reading a\n // chunk from stream with reader.\n chunkPromise = reader.read()\n } else if (done) {\n // 5. Otherwise, if chunkPromise is fulfilled with an\n // object whose done property is true, queue a task\n // to run the following steps and abort this algorithm:\n queueMicrotask(() => {\n // 1. Set fr\u2019s state to \"done\".\n fr[kState] = 'done'\n\n // 2. Let result be the result of package data given\n // bytes, type, blob\u2019s type, and encodingName.\n try {\n const result = packageData(bytes, type, blob.type, encodingName)\n\n // 4. Else:\n\n if (fr[kAborted]) {\n return\n }\n\n // 1. Set fr\u2019s result to result.\n fr[kResult] = result\n\n // 2. Fire a progress event called load at the fr.\n fireAProgressEvent('load', fr)\n } catch (error) {\n // 3. If package data threw an exception error:\n\n // 1. Set fr\u2019s error to error.\n fr[kError] = error\n\n // 2. Fire a progress event called error at fr.\n fireAProgressEvent('error', fr)\n }\n\n // 5. If fr\u2019s state is not \"loading\", fire a progress\n // event called loadend at the fr.\n if (fr[kState] !== 'loading') {\n fireAProgressEvent('loadend', fr)\n }\n })\n\n break\n }\n } catch (error) {\n if (fr[kAborted]) {\n return\n }\n\n // 6. Otherwise, if chunkPromise is rejected with an\n // error error, queue a task to run the following\n // steps and abort this algorithm:\n queueMicrotask(() => {\n // 1. Set fr\u2019s state to \"done\".\n fr[kState] = 'done'\n\n // 2. Set fr\u2019s error to error.\n fr[kError] = error\n\n // 3. Fire a progress event called error at fr.\n fireAProgressEvent('error', fr)\n\n // 4. If fr\u2019s state is not \"loading\", fire a progress\n // event called loadend at fr.\n if (fr[kState] !== 'loading') {\n fireAProgressEvent('loadend', fr)\n }\n })\n\n break\n }\n }\n })()\n}\n\n/**\n * @see https://w3c.github.io/FileAPI/#fire-a-progress-event\n * @see https://dom.spec.whatwg.org/#concept-event-fire\n * @param {string} e The name of the event\n * @param {import('./filereader').FileReader} reader\n */\nfunction fireAProgressEvent (e, reader) {\n // The progress event e does not bubble. e.bubbles must be false\n // The progress event e is NOT cancelable. e.cancelable must be false\n const event = new ProgressEvent(e, {\n bubbles: false,\n cancelable: false\n })\n\n reader.dispatchEvent(event)\n}\n\n/**\n * @see https://w3c.github.io/FileAPI/#blob-package-data\n * @param {Uint8Array[]} bytes\n * @param {string} type\n * @param {string?} mimeType\n * @param {string?} encodingName\n */\nfunction packageData (bytes, type, mimeType, encodingName) {\n // 1. A Blob has an associated package data algorithm, given\n // bytes, a type, a optional mimeType, and a optional\n // encodingName, which switches on type and runs the\n // associated steps:\n\n switch (type) {\n case 'DataURL': {\n // 1. Return bytes as a DataURL [RFC2397] subject to\n // the considerations below:\n // * Use mimeType as part of the Data URL if it is\n // available in keeping with the Data URL\n // specification [RFC2397].\n // * If mimeType is not available return a Data URL\n // without a media-type. [RFC2397].\n\n // https://datatracker.ietf.org/doc/html/rfc2397#section-3\n // dataurl := \"data:\" [ mediatype ] [ \";base64\" ] \",\" data\n // mediatype := [ type \"/\" subtype ] *( \";\" parameter )\n // data := *urlchar\n // parameter := attribute \"=\" value\n let dataURL = 'data:'\n\n const parsed = parseMIMEType(mimeType || 'application/octet-stream')\n\n if (parsed !== 'failure') {\n dataURL += serializeAMimeType(parsed)\n }\n\n dataURL += ';base64,'\n\n const decoder = new StringDecoder('latin1')\n\n for (const chunk of bytes) {\n dataURL += btoa(decoder.write(chunk))\n }\n\n dataURL += btoa(decoder.end())\n\n return dataURL\n }\n case 'Text': {\n // 1. Let encoding be failure\n let encoding = 'failure'\n\n // 2. If the encodingName is present, set encoding to the\n // result of getting an encoding from encodingName.\n if (encodingName) {\n encoding = getEncoding(encodingName)\n }\n\n // 3. If encoding is failure, and mimeType is present:\n if (encoding === 'failure' && mimeType) {\n // 1. Let type be the result of parse a MIME type\n // given mimeType.\n const type = parseMIMEType(mimeType)\n\n // 2. If type is not failure, set encoding to the result\n // of getting an encoding from type\u2019s parameters[\"charset\"].\n if (type !== 'failure') {\n encoding = getEncoding(type.parameters.get('charset'))\n }\n }\n\n // 4. If encoding is failure, then set encoding to UTF-8.\n if (encoding === 'failure') {\n encoding = 'UTF-8'\n }\n\n // 5. Decode bytes using fallback encoding encoding, and\n // return the result.\n return decode(bytes, encoding)\n }\n case 'ArrayBuffer': {\n // Return a new ArrayBuffer whose contents are bytes.\n const sequence = combineByteSequences(bytes)\n\n return sequence.buffer\n }\n case 'BinaryString': {\n // Return bytes as a binary string, in which every byte\n // is represented by a code unit of equal value [0..255].\n let binaryString = ''\n\n const decoder = new StringDecoder('latin1')\n\n for (const chunk of bytes) {\n binaryString += decoder.write(chunk)\n }\n\n binaryString += decoder.end()\n\n return binaryString\n }\n }\n}\n\n/**\n * @see https://encoding.spec.whatwg.org/#decode\n * @param {Uint8Array[]} ioQueue\n * @param {string} encoding\n */\nfunction decode (ioQueue, encoding) {\n const bytes = combineByteSequences(ioQueue)\n\n // 1. Let BOMEncoding be the result of BOM sniffing ioQueue.\n const BOMEncoding = BOMSniffing(bytes)\n\n let slice = 0\n\n // 2. If BOMEncoding is non-null:\n if (BOMEncoding !== null) {\n // 1. Set encoding to BOMEncoding.\n encoding = BOMEncoding\n\n // 2. Read three bytes from ioQueue, if BOMEncoding is\n // UTF-8; otherwise read two bytes.\n // (Do nothing with those bytes.)\n slice = BOMEncoding === 'UTF-8' ? 3 : 2\n }\n\n // 3. Process a queue with an instance of encoding\u2019s\n // decoder, ioQueue, output, and \"replacement\".\n\n // 4. Return output.\n\n const sliced = bytes.slice(slice)\n return new TextDecoder(encoding).decode(sliced)\n}\n\n/**\n * @see https://encoding.spec.whatwg.org/#bom-sniff\n * @param {Uint8Array} ioQueue\n */\nfunction BOMSniffing (ioQueue) {\n // 1. Let BOM be the result of peeking 3 bytes from ioQueue,\n // converted to a byte sequence.\n const [a, b, c] = ioQueue\n\n // 2. For each of the rows in the table below, starting with\n // the first one and going down, if BOM starts with the\n // bytes given in the first column, then return the\n // encoding given in the cell in the second column of that\n // row. Otherwise, return null.\n if (a === 0xEF && b === 0xBB && c === 0xBF) {\n return 'UTF-8'\n } else if (a === 0xFE && b === 0xFF) {\n return 'UTF-16BE'\n } else if (a === 0xFF && b === 0xFE) {\n return 'UTF-16LE'\n }\n\n return null\n}\n\n/**\n * @param {Uint8Array[]} sequences\n */\nfunction combineByteSequences (sequences) {\n const size = sequences.reduce((a, b) => {\n return a + b.byteLength\n }, 0)\n\n let offset = 0\n\n return sequences.reduce((a, b) => {\n a.set(b, offset)\n offset += b.byteLength\n return a\n }, new Uint8Array(size))\n}\n\nmodule.exports = {\n staticPropertyDescriptors,\n readOperation,\n fireAProgressEvent\n}\n", "'use strict'\n\nconst {\n staticPropertyDescriptors,\n readOperation,\n fireAProgressEvent\n} = require('./util')\nconst {\n kState,\n kError,\n kResult,\n kEvents,\n kAborted\n} = require('./symbols')\nconst { webidl } = require('../fetch/webidl')\nconst { kEnumerableProperty } = require('../../core/util')\n\nclass FileReader extends EventTarget {\n constructor () {\n super()\n\n this[kState] = 'empty'\n this[kResult] = null\n this[kError] = null\n this[kEvents] = {\n loadend: null,\n error: null,\n abort: null,\n load: null,\n progress: null,\n loadstart: null\n }\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#dfn-readAsArrayBuffer\n * @param {import('buffer').Blob} blob\n */\n readAsArrayBuffer (blob) {\n webidl.brandCheck(this, FileReader)\n\n webidl.argumentLengthCheck(arguments, 1, 'FileReader.readAsArrayBuffer')\n\n blob = webidl.converters.Blob(blob, { strict: false })\n\n // The readAsArrayBuffer(blob) method, when invoked,\n // must initiate a read operation for blob with ArrayBuffer.\n readOperation(this, blob, 'ArrayBuffer')\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#readAsBinaryString\n * @param {import('buffer').Blob} blob\n */\n readAsBinaryString (blob) {\n webidl.brandCheck(this, FileReader)\n\n webidl.argumentLengthCheck(arguments, 1, 'FileReader.readAsBinaryString')\n\n blob = webidl.converters.Blob(blob, { strict: false })\n\n // The readAsBinaryString(blob) method, when invoked,\n // must initiate a read operation for blob with BinaryString.\n readOperation(this, blob, 'BinaryString')\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#readAsDataText\n * @param {import('buffer').Blob} blob\n * @param {string?} encoding\n */\n readAsText (blob, encoding = undefined) {\n webidl.brandCheck(this, FileReader)\n\n webidl.argumentLengthCheck(arguments, 1, 'FileReader.readAsText')\n\n blob = webidl.converters.Blob(blob, { strict: false })\n\n if (encoding !== undefined) {\n encoding = webidl.converters.DOMString(encoding, 'FileReader.readAsText', 'encoding')\n }\n\n // The readAsText(blob, encoding) method, when invoked,\n // must initiate a read operation for blob with Text and encoding.\n readOperation(this, blob, 'Text', encoding)\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#dfn-readAsDataURL\n * @param {import('buffer').Blob} blob\n */\n readAsDataURL (blob) {\n webidl.brandCheck(this, FileReader)\n\n webidl.argumentLengthCheck(arguments, 1, 'FileReader.readAsDataURL')\n\n blob = webidl.converters.Blob(blob, { strict: false })\n\n // The readAsDataURL(blob) method, when invoked, must\n // initiate a read operation for blob with DataURL.\n readOperation(this, blob, 'DataURL')\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#dfn-abort\n */\n abort () {\n // 1. If this's state is \"empty\" or if this's state is\n // \"done\" set this's result to null and terminate\n // this algorithm.\n if (this[kState] === 'empty' || this[kState] === 'done') {\n this[kResult] = null\n return\n }\n\n // 2. If this's state is \"loading\" set this's state to\n // \"done\" and set this's result to null.\n if (this[kState] === 'loading') {\n this[kState] = 'done'\n this[kResult] = null\n }\n\n // 3. If there are any tasks from this on the file reading\n // task source in an affiliated task queue, then remove\n // those tasks from that task queue.\n this[kAborted] = true\n\n // 4. Terminate the algorithm for the read method being processed.\n // TODO\n\n // 5. Fire a progress event called abort at this.\n fireAProgressEvent('abort', this)\n\n // 6. If this's state is not \"loading\", fire a progress\n // event called loadend at this.\n if (this[kState] !== 'loading') {\n fireAProgressEvent('loadend', this)\n }\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#dom-filereader-readystate\n */\n get readyState () {\n webidl.brandCheck(this, FileReader)\n\n switch (this[kState]) {\n case 'empty': return this.EMPTY\n case 'loading': return this.LOADING\n case 'done': return this.DONE\n }\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#dom-filereader-result\n */\n get result () {\n webidl.brandCheck(this, FileReader)\n\n // The result attribute\u2019s getter, when invoked, must return\n // this's result.\n return this[kResult]\n }\n\n /**\n * @see https://w3c.github.io/FileAPI/#dom-filereader-error\n */\n get error () {\n webidl.brandCheck(this, FileReader)\n\n // The error attribute\u2019s getter, when invoked, must return\n // this's error.\n return this[kError]\n }\n\n get onloadend () {\n webidl.brandCheck(this, FileReader)\n\n return this[kEvents].loadend\n }\n\n set onloadend (fn) {\n webidl.brandCheck(this, FileReader)\n\n if (this[kEvents].loadend) {\n this.removeEventListener('loadend', this[kEvents].loadend)\n }\n\n if (typeof fn === 'function') {\n this[kEvents].loadend = fn\n this.addEventListener('loadend', fn)\n } else {\n this[kEvents].loadend = null\n }\n }\n\n get onerror () {\n webidl.brandCheck(this, FileReader)\n\n return this[kEvents].error\n }\n\n set onerror (fn) {\n webidl.brandCheck(this, FileReader)\n\n if (this[kEvents].error) {\n this.removeEventListener('error', this[kEvents].error)\n }\n\n if (typeof fn === 'function') {\n this[kEvents].error = fn\n this.addEventListener('error', fn)\n } else {\n this[kEvents].error = null\n }\n }\n\n get onloadstart () {\n webidl.brandCheck(this, FileReader)\n\n return this[kEvents].loadstart\n }\n\n set onloadstart (fn) {\n webidl.brandCheck(this, FileReader)\n\n if (this[kEvents].loadstart) {\n this.removeEventListener('loadstart', this[kEvents].loadstart)\n }\n\n if (typeof fn === 'function') {\n this[kEvents].loadstart = fn\n this.addEventListener('loadstart', fn)\n } else {\n this[kEvents].loadstart = null\n }\n }\n\n get onprogress () {\n webidl.brandCheck(this, FileReader)\n\n return this[kEvents].progress\n }\n\n set onprogress (fn) {\n webidl.brandCheck(this, FileReader)\n\n if (this[kEvents].progress) {\n this.removeEventListener('progress', this[kEvents].progress)\n }\n\n if (typeof fn === 'function') {\n this[kEvents].progress = fn\n this.addEventListener('progress', fn)\n } else {\n this[kEvents].progress = null\n }\n }\n\n get onload () {\n webidl.brandCheck(this, FileReader)\n\n return this[kEvents].load\n }\n\n set onload (fn) {\n webidl.brandCheck(this, FileReader)\n\n if (this[kEvents].load) {\n this.removeEventListener('load', this[kEvents].load)\n }\n\n if (typeof fn === 'function') {\n this[kEvents].load = fn\n this.addEventListener('load', fn)\n } else {\n this[kEvents].load = null\n }\n }\n\n get onabort () {\n webidl.brandCheck(this, FileReader)\n\n return this[kEvents].abort\n }\n\n set onabort (fn) {\n webidl.brandCheck(this, FileReader)\n\n if (this[kEvents].abort) {\n this.removeEventListener('abort', this[kEvents].abort)\n }\n\n if (typeof fn === 'function') {\n this[kEvents].abort = fn\n this.addEventListener('abort', fn)\n } else {\n this[kEvents].abort = null\n }\n }\n}\n\n// https://w3c.github.io/FileAPI/#dom-filereader-empty\nFileReader.EMPTY = FileReader.prototype.EMPTY = 0\n// https://w3c.github.io/FileAPI/#dom-filereader-loading\nFileReader.LOADING = FileReader.prototype.LOADING = 1\n// https://w3c.github.io/FileAPI/#dom-filereader-done\nFileReader.DONE = FileReader.prototype.DONE = 2\n\nObject.defineProperties(FileReader.prototype, {\n EMPTY: staticPropertyDescriptors,\n LOADING: staticPropertyDescriptors,\n DONE: staticPropertyDescriptors,\n readAsArrayBuffer: kEnumerableProperty,\n readAsBinaryString: kEnumerableProperty,\n readAsText: kEnumerableProperty,\n readAsDataURL: kEnumerableProperty,\n abort: kEnumerableProperty,\n readyState: kEnumerableProperty,\n result: kEnumerableProperty,\n error: kEnumerableProperty,\n onloadstart: kEnumerableProperty,\n onprogress: kEnumerableProperty,\n onload: kEnumerableProperty,\n onabort: kEnumerableProperty,\n onerror: kEnumerableProperty,\n onloadend: kEnumerableProperty,\n [Symbol.toStringTag]: {\n value: 'FileReader',\n writable: false,\n enumerable: false,\n configurable: true\n }\n})\n\nObject.defineProperties(FileReader, {\n EMPTY: staticPropertyDescriptors,\n LOADING: staticPropertyDescriptors,\n DONE: staticPropertyDescriptors\n})\n\nmodule.exports = {\n FileReader\n}\n", "'use strict'\n\nmodule.exports = {\n kConstruct: require('../../core/symbols').kConstruct\n}\n", "'use strict'\n\nconst assert = require('node:assert')\nconst { URLSerializer } = require('../fetch/data-url')\nconst { isValidHeaderName } = require('../fetch/util')\n\n/**\n * @see https://url.spec.whatwg.org/#concept-url-equals\n * @param {URL} A\n * @param {URL} B\n * @param {boolean | undefined} excludeFragment\n * @returns {boolean}\n */\nfunction urlEquals (A, B, excludeFragment = false) {\n const serializedA = URLSerializer(A, excludeFragment)\n\n const serializedB = URLSerializer(B, excludeFragment)\n\n return serializedA === serializedB\n}\n\n/**\n * @see https://github.com/chromium/chromium/blob/694d20d134cb553d8d89e5500b9148012b1ba299/content/browser/cache_storage/cache_storage_cache.cc#L260-L262\n * @param {string} header\n */\nfunction getFieldValues (header) {\n assert(header !== null)\n\n const values = []\n\n for (let value of header.split(',')) {\n value = value.trim()\n\n if (isValidHeaderName(value)) {\n values.push(value)\n }\n }\n\n return values\n}\n\nmodule.exports = {\n urlEquals,\n getFieldValues\n}\n", "'use strict'\n\nconst { kConstruct } = require('./symbols')\nconst { urlEquals, getFieldValues } = require('./util')\nconst { kEnumerableProperty, isDisturbed } = require('../../core/util')\nconst { webidl } = require('../fetch/webidl')\nconst { Response, cloneResponse, fromInnerResponse } = require('../fetch/response')\nconst { Request, fromInnerRequest } = require('../fetch/request')\nconst { kState } = require('../fetch/symbols')\nconst { fetching } = require('../fetch/index')\nconst { urlIsHttpHttpsScheme, createDeferredPromise, readAllBytes } = require('../fetch/util')\nconst assert = require('node:assert')\n\n/**\n * @see https://w3c.github.io/ServiceWorker/#dfn-cache-batch-operation\n * @typedef {Object} CacheBatchOperation\n * @property {'delete' | 'put'} type\n * @property {any} request\n * @property {any} response\n * @property {import('../../types/cache').CacheQueryOptions} options\n */\n\n/**\n * @see https://w3c.github.io/ServiceWorker/#dfn-request-response-list\n * @typedef {[any, any][]} requestResponseList\n */\n\nclass Cache {\n /**\n * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-request-response-list\n * @type {requestResponseList}\n */\n #relevantRequestResponseList\n\n constructor () {\n if (arguments[0] !== kConstruct) {\n webidl.illegalConstructor()\n }\n\n webidl.util.markAsUncloneable(this)\n this.#relevantRequestResponseList = arguments[1]\n }\n\n async match (request, options = {}) {\n webidl.brandCheck(this, Cache)\n\n const prefix = 'Cache.match'\n webidl.argumentLengthCheck(arguments, 1, prefix)\n\n request = webidl.converters.RequestInfo(request, prefix, 'request')\n options = webidl.converters.CacheQueryOptions(options, prefix, 'options')\n\n const p = this.#internalMatchAll(request, options, 1)\n\n if (p.length === 0) {\n return\n }\n\n return p[0]\n }\n\n async matchAll (request = undefined, options = {}) {\n webidl.brandCheck(this, Cache)\n\n const prefix = 'Cache.matchAll'\n if (request !== undefined) request = webidl.converters.RequestInfo(request, prefix, 'request')\n options = webidl.converters.CacheQueryOptions(options, prefix, 'options')\n\n return this.#internalMatchAll(request, options)\n }\n\n async add (request) {\n webidl.brandCheck(this, Cache)\n\n const prefix = 'Cache.add'\n webidl.argumentLengthCheck(arguments, 1, prefix)\n\n request = webidl.converters.RequestInfo(request, prefix, 'request')\n\n // 1.\n const requests = [request]\n\n // 2.\n const responseArrayPromise = this.addAll(requests)\n\n // 3.\n return await responseArrayPromise\n }\n\n async addAll (requests) {\n webidl.brandCheck(this, Cache)\n\n const prefix = 'Cache.addAll'\n webidl.argumentLengthCheck(arguments, 1, prefix)\n\n // 1.\n const responsePromises = []\n\n // 2.\n const requestList = []\n\n // 3.\n for (let request of requests) {\n if (request === undefined) {\n throw webidl.errors.conversionFailed({\n prefix,\n argument: 'Argument 1',\n types: ['undefined is not allowed']\n })\n }\n\n request = webidl.converters.RequestInfo(request)\n\n if (typeof request === 'string') {\n continue\n }\n\n // 3.1\n const r = request[kState]\n\n // 3.2\n if (!urlIsHttpHttpsScheme(r.url) || r.method !== 'GET') {\n throw webidl.errors.exception({\n header: prefix,\n message: 'Expected http/s scheme when method is not GET.'\n })\n }\n }\n\n // 4.\n /** @type {ReturnType[]} */\n const fetchControllers = []\n\n // 5.\n for (const request of requests) {\n // 5.1\n const r = new Request(request)[kState]\n\n // 5.2\n if (!urlIsHttpHttpsScheme(r.url)) {\n throw webidl.errors.exception({\n header: prefix,\n message: 'Expected http/s scheme.'\n })\n }\n\n // 5.4\n r.initiator = 'fetch'\n r.destination = 'subresource'\n\n // 5.5\n requestList.push(r)\n\n // 5.6\n const responsePromise = createDeferredPromise()\n\n // 5.7\n fetchControllers.push(fetching({\n request: r,\n processResponse (response) {\n // 1.\n if (response.type === 'error' || response.status === 206 || response.status < 200 || response.status > 299) {\n responsePromise.reject(webidl.errors.exception({\n header: 'Cache.addAll',\n message: 'Received an invalid status code or the request failed.'\n }))\n } else if (response.headersList.contains('vary')) { // 2.\n // 2.1\n const fieldValues = getFieldValues(response.headersList.get('vary'))\n\n // 2.2\n for (const fieldValue of fieldValues) {\n // 2.2.1\n if (fieldValue === '*') {\n responsePromise.reject(webidl.errors.exception({\n header: 'Cache.addAll',\n message: 'invalid vary field value'\n }))\n\n for (const controller of fetchControllers) {\n controller.abort()\n }\n\n return\n }\n }\n }\n },\n processResponseEndOfBody (response) {\n // 1.\n if (response.aborted) {\n responsePromise.reject(new DOMException('aborted', 'AbortError'))\n return\n }\n\n // 2.\n responsePromise.resolve(response)\n }\n }))\n\n // 5.8\n responsePromises.push(responsePromise.promise)\n }\n\n // 6.\n const p = Promise.all(responsePromises)\n\n // 7.\n const responses = await p\n\n // 7.1\n const operations = []\n\n // 7.2\n let index = 0\n\n // 7.3\n for (const response of responses) {\n // 7.3.1\n /** @type {CacheBatchOperation} */\n const operation = {\n type: 'put', // 7.3.2\n request: requestList[index], // 7.3.3\n response // 7.3.4\n }\n\n operations.push(operation) // 7.3.5\n\n index++ // 7.3.6\n }\n\n // 7.5\n const cacheJobPromise = createDeferredPromise()\n\n // 7.6.1\n let errorData = null\n\n // 7.6.2\n try {\n this.#batchCacheOperations(operations)\n } catch (e) {\n errorData = e\n }\n\n // 7.6.3\n queueMicrotask(() => {\n // 7.6.3.1\n if (errorData === null) {\n cacheJobPromise.resolve(undefined)\n } else {\n // 7.6.3.2\n cacheJobPromise.reject(errorData)\n }\n })\n\n // 7.7\n return cacheJobPromise.promise\n }\n\n async put (request, response) {\n webidl.brandCheck(this, Cache)\n\n const prefix = 'Cache.put'\n webidl.argumentLengthCheck(arguments, 2, prefix)\n\n request = webidl.converters.RequestInfo(request, prefix, 'request')\n response = webidl.converters.Response(response, prefix, 'response')\n\n // 1.\n let innerRequest = null\n\n // 2.\n if (request instanceof Request) {\n innerRequest = request[kState]\n } else { // 3.\n innerRequest = new Request(request)[kState]\n }\n\n // 4.\n if (!urlIsHttpHttpsScheme(innerRequest.url) || innerRequest.method !== 'GET') {\n throw webidl.errors.exception({\n header: prefix,\n message: 'Expected an http/s scheme when method is not GET'\n })\n }\n\n // 5.\n const innerResponse = response[kState]\n\n // 6.\n if (innerResponse.status === 206) {\n throw webidl.errors.exception({\n header: prefix,\n message: 'Got 206 status'\n })\n }\n\n // 7.\n if (innerResponse.headersList.contains('vary')) {\n // 7.1.\n const fieldValues = getFieldValues(innerResponse.headersList.get('vary'))\n\n // 7.2.\n for (const fieldValue of fieldValues) {\n // 7.2.1\n if (fieldValue === '*') {\n throw webidl.errors.exception({\n header: prefix,\n message: 'Got * vary field value'\n })\n }\n }\n }\n\n // 8.\n if (innerResponse.body && (isDisturbed(innerResponse.body.stream) || innerResponse.body.stream.locked)) {\n throw webidl.errors.exception({\n header: prefix,\n message: 'Response body is locked or disturbed'\n })\n }\n\n // 9.\n const clonedResponse = cloneResponse(innerResponse)\n\n // 10.\n const bodyReadPromise = createDeferredPromise()\n\n // 11.\n if (innerResponse.body != null) {\n // 11.1\n const stream = innerResponse.body.stream\n\n // 11.2\n const reader = stream.getReader()\n\n // 11.3\n readAllBytes(reader).then(bodyReadPromise.resolve, bodyReadPromise.reject)\n } else {\n bodyReadPromise.resolve(undefined)\n }\n\n // 12.\n /** @type {CacheBatchOperation[]} */\n const operations = []\n\n // 13.\n /** @type {CacheBatchOperation} */\n const operation = {\n type: 'put', // 14.\n request: innerRequest, // 15.\n response: clonedResponse // 16.\n }\n\n // 17.\n operations.push(operation)\n\n // 19.\n const bytes = await bodyReadPromise.promise\n\n if (clonedResponse.body != null) {\n clonedResponse.body.source = bytes\n }\n\n // 19.1\n const cacheJobPromise = createDeferredPromise()\n\n // 19.2.1\n let errorData = null\n\n // 19.2.2\n try {\n this.#batchCacheOperations(operations)\n } catch (e) {\n errorData = e\n }\n\n // 19.2.3\n queueMicrotask(() => {\n // 19.2.3.1\n if (errorData === null) {\n cacheJobPromise.resolve()\n } else { // 19.2.3.2\n cacheJobPromise.reject(errorData)\n }\n })\n\n return cacheJobPromise.promise\n }\n\n async delete (request, options = {}) {\n webidl.brandCheck(this, Cache)\n\n const prefix = 'Cache.delete'\n webidl.argumentLengthCheck(arguments, 1, prefix)\n\n request = webidl.converters.RequestInfo(request, prefix, 'request')\n options = webidl.converters.CacheQueryOptions(options, prefix, 'options')\n\n /**\n * @type {Request}\n */\n let r = null\n\n if (request instanceof Request) {\n r = request[kState]\n\n if (r.method !== 'GET' && !options.ignoreMethod) {\n return false\n }\n } else {\n assert(typeof request === 'string')\n\n r = new Request(request)[kState]\n }\n\n /** @type {CacheBatchOperation[]} */\n const operations = []\n\n /** @type {CacheBatchOperation} */\n const operation = {\n type: 'delete',\n request: r,\n options\n }\n\n operations.push(operation)\n\n const cacheJobPromise = createDeferredPromise()\n\n let errorData = null\n let requestResponses\n\n try {\n requestResponses = this.#batchCacheOperations(operations)\n } catch (e) {\n errorData = e\n }\n\n queueMicrotask(() => {\n if (errorData === null) {\n cacheJobPromise.resolve(!!requestResponses?.length)\n } else {\n cacheJobPromise.reject(errorData)\n }\n })\n\n return cacheJobPromise.promise\n }\n\n /**\n * @see https://w3c.github.io/ServiceWorker/#dom-cache-keys\n * @param {any} request\n * @param {import('../../types/cache').CacheQueryOptions} options\n * @returns {Promise}\n */\n async keys (request = undefined, options = {}) {\n webidl.brandCheck(this, Cache)\n\n const prefix = 'Cache.keys'\n\n if (request !== undefined) request = webidl.converters.RequestInfo(request, prefix, 'request')\n options = webidl.converters.CacheQueryOptions(options, prefix, 'options')\n\n // 1.\n let r = null\n\n // 2.\n if (request !== undefined) {\n // 2.1\n if (request instanceof Request) {\n // 2.1.1\n r = request[kState]\n\n // 2.1.2\n if (r.method !== 'GET' && !options.ignoreMethod) {\n return []\n }\n } else if (typeof request === 'string') { // 2.2\n r = new Request(request)[kState]\n }\n }\n\n // 4.\n const promise = createDeferredPromise()\n\n // 5.\n // 5.1\n const requests = []\n\n // 5.2\n if (request === undefined) {\n // 5.2.1\n for (const requestResponse of this.#relevantRequestResponseList) {\n // 5.2.1.1\n requests.push(requestResponse[0])\n }\n } else { // 5.3\n // 5.3.1\n const requestResponses = this.#queryCache(r, options)\n\n // 5.3.2\n for (const requestResponse of requestResponses) {\n // 5.3.2.1\n requests.push(requestResponse[0])\n }\n }\n\n // 5.4\n queueMicrotask(() => {\n // 5.4.1\n const requestList = []\n\n // 5.4.2\n for (const request of requests) {\n const requestObject = fromInnerRequest(\n request,\n new AbortController().signal,\n 'immutable'\n )\n // 5.4.2.1\n requestList.push(requestObject)\n }\n\n // 5.4.3\n promise.resolve(Object.freeze(requestList))\n })\n\n return promise.promise\n }\n\n /**\n * @see https://w3c.github.io/ServiceWorker/#batch-cache-operations-algorithm\n * @param {CacheBatchOperation[]} operations\n * @returns {requestResponseList}\n */\n #batchCacheOperations (operations) {\n // 1.\n const cache = this.#relevantRequestResponseList\n\n // 2.\n const backupCache = [...cache]\n\n // 3.\n const addedItems = []\n\n // 4.1\n const resultList = []\n\n try {\n // 4.2\n for (const operation of operations) {\n // 4.2.1\n if (operation.type !== 'delete' && operation.type !== 'put') {\n throw webidl.errors.exception({\n header: 'Cache.#batchCacheOperations',\n message: 'operation type does not match \"delete\" or \"put\"'\n })\n }\n\n // 4.2.2\n if (operation.type === 'delete' && operation.response != null) {\n throw webidl.errors.exception({\n header: 'Cache.#batchCacheOperations',\n message: 'delete operation should not have an associated response'\n })\n }\n\n // 4.2.3\n if (this.#queryCache(operation.request, operation.options, addedItems).length) {\n throw new DOMException('???', 'InvalidStateError')\n }\n\n // 4.2.4\n let requestResponses\n\n // 4.2.5\n if (operation.type === 'delete') {\n // 4.2.5.1\n requestResponses = this.#queryCache(operation.request, operation.options)\n\n // TODO: the spec is wrong, this is needed to pass WPTs\n if (requestResponses.length === 0) {\n return []\n }\n\n // 4.2.5.2\n for (const requestResponse of requestResponses) {\n const idx = cache.indexOf(requestResponse)\n assert(idx !== -1)\n\n // 4.2.5.2.1\n cache.splice(idx, 1)\n }\n } else if (operation.type === 'put') { // 4.2.6\n // 4.2.6.1\n if (operation.response == null) {\n throw webidl.errors.exception({\n header: 'Cache.#batchCacheOperations',\n message: 'put operation should have an associated response'\n })\n }\n\n // 4.2.6.2\n const r = operation.request\n\n // 4.2.6.3\n if (!urlIsHttpHttpsScheme(r.url)) {\n throw webidl.errors.exception({\n header: 'Cache.#batchCacheOperations',\n message: 'expected http or https scheme'\n })\n }\n\n // 4.2.6.4\n if (r.method !== 'GET') {\n throw webidl.errors.exception({\n header: 'Cache.#batchCacheOperations',\n message: 'not get method'\n })\n }\n\n // 4.2.6.5\n if (operation.options != null) {\n throw webidl.errors.exception({\n header: 'Cache.#batchCacheOperations',\n message: 'options must not be defined'\n })\n }\n\n // 4.2.6.6\n requestResponses = this.#queryCache(operation.request)\n\n // 4.2.6.7\n for (const requestResponse of requestResponses) {\n const idx = cache.indexOf(requestResponse)\n assert(idx !== -1)\n\n // 4.2.6.7.1\n cache.splice(idx, 1)\n }\n\n // 4.2.6.8\n cache.push([operation.request, operation.response])\n\n // 4.2.6.10\n addedItems.push([operation.request, operation.response])\n }\n\n // 4.2.7\n resultList.push([operation.request, operation.response])\n }\n\n // 4.3\n return resultList\n } catch (e) { // 5.\n // 5.1\n this.#relevantRequestResponseList.length = 0\n\n // 5.2\n this.#relevantRequestResponseList = backupCache\n\n // 5.3\n throw e\n }\n }\n\n /**\n * @see https://w3c.github.io/ServiceWorker/#query-cache\n * @param {any} requestQuery\n * @param {import('../../types/cache').CacheQueryOptions} options\n * @param {requestResponseList} targetStorage\n * @returns {requestResponseList}\n */\n #queryCache (requestQuery, options, targetStorage) {\n /** @type {requestResponseList} */\n const resultList = []\n\n const storage = targetStorage ?? this.#relevantRequestResponseList\n\n for (const requestResponse of storage) {\n const [cachedRequest, cachedResponse] = requestResponse\n if (this.#requestMatchesCachedItem(requestQuery, cachedRequest, cachedResponse, options)) {\n resultList.push(requestResponse)\n }\n }\n\n return resultList\n }\n\n /**\n * @see https://w3c.github.io/ServiceWorker/#request-matches-cached-item-algorithm\n * @param {any} requestQuery\n * @param {any} request\n * @param {any | null} response\n * @param {import('../../types/cache').CacheQueryOptions | undefined} options\n * @returns {boolean}\n */\n #requestMatchesCachedItem (requestQuery, request, response = null, options) {\n // if (options?.ignoreMethod === false && request.method === 'GET') {\n // return false\n // }\n\n const queryURL = new URL(requestQuery.url)\n\n const cachedURL = new URL(request.url)\n\n if (options?.ignoreSearch) {\n cachedURL.search = ''\n\n queryURL.search = ''\n }\n\n if (!urlEquals(queryURL, cachedURL, true)) {\n return false\n }\n\n if (\n response == null ||\n options?.ignoreVary ||\n !response.headersList.contains('vary')\n ) {\n return true\n }\n\n const fieldValues = getFieldValues(response.headersList.get('vary'))\n\n for (const fieldValue of fieldValues) {\n if (fieldValue === '*') {\n return false\n }\n\n const requestValue = request.headersList.get(fieldValue)\n const queryValue = requestQuery.headersList.get(fieldValue)\n\n // If one has the header and the other doesn't, or one has\n // a different value than the other, return false\n if (requestValue !== queryValue) {\n return false\n }\n }\n\n return true\n }\n\n #internalMatchAll (request, options, maxResponses = Infinity) {\n // 1.\n let r = null\n\n // 2.\n if (request !== undefined) {\n if (request instanceof Request) {\n // 2.1.1\n r = request[kState]\n\n // 2.1.2\n if (r.method !== 'GET' && !options.ignoreMethod) {\n return []\n }\n } else if (typeof request === 'string') {\n // 2.2.1\n r = new Request(request)[kState]\n }\n }\n\n // 5.\n // 5.1\n const responses = []\n\n // 5.2\n if (request === undefined) {\n // 5.2.1\n for (const requestResponse of this.#relevantRequestResponseList) {\n responses.push(requestResponse[1])\n }\n } else { // 5.3\n // 5.3.1\n const requestResponses = this.#queryCache(r, options)\n\n // 5.3.2\n for (const requestResponse of requestResponses) {\n responses.push(requestResponse[1])\n }\n }\n\n // 5.4\n // We don't implement CORs so we don't need to loop over the responses, yay!\n\n // 5.5.1\n const responseList = []\n\n // 5.5.2\n for (const response of responses) {\n // 5.5.2.1\n const responseObject = fromInnerResponse(response, 'immutable')\n\n responseList.push(responseObject.clone())\n\n if (responseList.length >= maxResponses) {\n break\n }\n }\n\n // 6.\n return Object.freeze(responseList)\n }\n}\n\nObject.defineProperties(Cache.prototype, {\n [Symbol.toStringTag]: {\n value: 'Cache',\n configurable: true\n },\n match: kEnumerableProperty,\n matchAll: kEnumerableProperty,\n add: kEnumerableProperty,\n addAll: kEnumerableProperty,\n put: kEnumerableProperty,\n delete: kEnumerableProperty,\n keys: kEnumerableProperty\n})\n\nconst cacheQueryOptionConverters = [\n {\n key: 'ignoreSearch',\n converter: webidl.converters.boolean,\n defaultValue: () => false\n },\n {\n key: 'ignoreMethod',\n converter: webidl.converters.boolean,\n defaultValue: () => false\n },\n {\n key: 'ignoreVary',\n converter: webidl.converters.boolean,\n defaultValue: () => false\n }\n]\n\nwebidl.converters.CacheQueryOptions = webidl.dictionaryConverter(cacheQueryOptionConverters)\n\nwebidl.converters.MultiCacheQueryOptions = webidl.dictionaryConverter([\n ...cacheQueryOptionConverters,\n {\n key: 'cacheName',\n converter: webidl.converters.DOMString\n }\n])\n\nwebidl.converters.Response = webidl.interfaceConverter(Response)\n\nwebidl.converters['sequence'] = webidl.sequenceConverter(\n webidl.converters.RequestInfo\n)\n\nmodule.exports = {\n Cache\n}\n", "'use strict'\n\nconst { kConstruct } = require('./symbols')\nconst { Cache } = require('./cache')\nconst { webidl } = require('../fetch/webidl')\nconst { kEnumerableProperty } = require('../../core/util')\n\nclass CacheStorage {\n /**\n * @see https://w3c.github.io/ServiceWorker/#dfn-relevant-name-to-cache-map\n * @type {Map}\n */\n async has (cacheName) {\n webidl.brandCheck(this, CacheStorage)\n\n const prefix = 'CacheStorage.has'\n webidl.argumentLengthCheck(arguments, 1, prefix)\n\n cacheName = webidl.converters.DOMString(cacheName, prefix, 'cacheName')\n\n // 2.1.1\n // 2.2\n return this.#caches.has(cacheName)\n }\n\n /**\n * @see https://w3c.github.io/ServiceWorker/#dom-cachestorage-open\n * @param {string} cacheName\n * @returns {Promise}\n */\n async open (cacheName) {\n webidl.brandCheck(this, CacheStorage)\n\n const prefix = 'CacheStorage.open'\n webidl.argumentLengthCheck(arguments, 1, prefix)\n\n cacheName = webidl.converters.DOMString(cacheName, prefix, 'cacheName')\n\n // 2.1\n if (this.#caches.has(cacheName)) {\n // await caches.open('v1') !== await caches.open('v1')\n\n // 2.1.1\n const cache = this.#caches.get(cacheName)\n\n // 2.1.1.1\n return new Cache(kConstruct, cache)\n }\n\n // 2.2\n const cache = []\n\n // 2.3\n this.#caches.set(cacheName, cache)\n\n // 2.4\n return new Cache(kConstruct, cache)\n }\n\n /**\n * @see https://w3c.github.io/ServiceWorker/#cache-storage-delete\n * @param {string} cacheName\n * @returns {Promise}\n */\n async delete (cacheName) {\n webidl.brandCheck(this, CacheStorage)\n\n const prefix = 'CacheStorage.delete'\n webidl.argumentLengthCheck(arguments, 1, prefix)\n\n cacheName = webidl.converters.DOMString(cacheName, prefix, 'cacheName')\n\n return this.#caches.delete(cacheName)\n }\n\n /**\n * @see https://w3c.github.io/ServiceWorker/#cache-storage-keys\n * @returns {Promise}\n */\n async keys () {\n webidl.brandCheck(this, CacheStorage)\n\n // 2.1\n const keys = this.#caches.keys()\n\n // 2.2\n return [...keys]\n }\n}\n\nObject.defineProperties(CacheStorage.prototype, {\n [Symbol.toStringTag]: {\n value: 'CacheStorage',\n configurable: true\n },\n match: kEnumerableProperty,\n has: kEnumerableProperty,\n open: kEnumerableProperty,\n delete: kEnumerableProperty,\n keys: kEnumerableProperty\n})\n\nmodule.exports = {\n CacheStorage\n}\n", "'use strict'\n\n// https://wicg.github.io/cookie-store/#cookie-maximum-attribute-value-size\nconst maxAttributeValueSize = 1024\n\n// https://wicg.github.io/cookie-store/#cookie-maximum-name-value-pair-size\nconst maxNameValuePairSize = 4096\n\nmodule.exports = {\n maxAttributeValueSize,\n maxNameValuePairSize\n}\n", "'use strict'\n\n/**\n * @param {string} value\n * @returns {boolean}\n */\nfunction isCTLExcludingHtab (value) {\n for (let i = 0; i < value.length; ++i) {\n const code = value.charCodeAt(i)\n\n if (\n (code >= 0x00 && code <= 0x08) ||\n (code >= 0x0A && code <= 0x1F) ||\n code === 0x7F\n ) {\n return true\n }\n }\n return false\n}\n\n/**\n CHAR = \n token = 1*\n separators = \"(\" | \")\" | \"<\" | \">\" | \"@\"\n | \",\" | \";\" | \":\" | \"\\\" | <\">\n | \"/\" | \"[\" | \"]\" | \"?\" | \"=\"\n | \"{\" | \"}\" | SP | HT\n * @param {string} name\n */\nfunction validateCookieName (name) {\n for (let i = 0; i < name.length; ++i) {\n const code = name.charCodeAt(i)\n\n if (\n code < 0x21 || // exclude CTLs (0-31), SP and HT\n code > 0x7E || // exclude non-ascii and DEL\n code === 0x22 || // \"\n code === 0x28 || // (\n code === 0x29 || // )\n code === 0x3C || // <\n code === 0x3E || // >\n code === 0x40 || // @\n code === 0x2C || // ,\n code === 0x3B || // ;\n code === 0x3A || // :\n code === 0x5C || // \\\n code === 0x2F || // /\n code === 0x5B || // [\n code === 0x5D || // ]\n code === 0x3F || // ?\n code === 0x3D || // =\n code === 0x7B || // {\n code === 0x7D // }\n ) {\n throw new Error('Invalid cookie name')\n }\n }\n}\n\n/**\n cookie-value = *cookie-octet / ( DQUOTE *cookie-octet DQUOTE )\n cookie-octet = %x21 / %x23-2B / %x2D-3A / %x3C-5B / %x5D-7E\n ; US-ASCII characters excluding CTLs,\n ; whitespace DQUOTE, comma, semicolon,\n ; and backslash\n * @param {string} value\n */\nfunction validateCookieValue (value) {\n let len = value.length\n let i = 0\n\n // if the value is wrapped in DQUOTE\n if (value[0] === '\"') {\n if (len === 1 || value[len - 1] !== '\"') {\n throw new Error('Invalid cookie value')\n }\n --len\n ++i\n }\n\n while (i < len) {\n const code = value.charCodeAt(i++)\n\n if (\n code < 0x21 || // exclude CTLs (0-31)\n code > 0x7E || // non-ascii and DEL (127)\n code === 0x22 || // \"\n code === 0x2C || // ,\n code === 0x3B || // ;\n code === 0x5C // \\\n ) {\n throw new Error('Invalid cookie value')\n }\n }\n}\n\n/**\n * path-value = \n * @param {string} path\n */\nfunction validateCookiePath (path) {\n for (let i = 0; i < path.length; ++i) {\n const code = path.charCodeAt(i)\n\n if (\n code < 0x20 || // exclude CTLs (0-31)\n code > 0x7E || // exclude DEL and non-ascii\n code === 0x3B // ;\n ) {\n throw new Error('Invalid cookie path')\n }\n }\n}\n\n/**\n * ::= | \n *\n * ::= any one of the 52 alphabetic characters A through Z in\n * upper case and a through z in lower case\n *\n * ::= any one of the ten digits 0 through 9r\n *\n * @see https://www.rfc-editor.org/rfc/rfc1034#section-3.5\n * @param {number} code\n */\nfunction isLetterOrDigit (code) {\n return (\n (code >= 0x30 && code <= 0x39) || // 0-9\n (code >= 0x41 && code <= 0x5A) || // A-Z\n (code >= 0x61 && code <= 0x7A) // a-z\n )\n}\n\n/**\n * Validates a cookie domain against the \"preferred name syntax\".\n *\n * ::= | \" \"\n * ::=