From 00957270b6919eec265a0d7f65e92df3227c5c0a Mon Sep 17 00:00:00 2001 From: jpb06 Date: Sun, 10 Nov 2024 15:00:30 +0100 Subject: [PATCH] fix: updating build (#45) --- dist/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/index.js b/dist/index.js index 781868e..1c85c5a 100644 --- a/dist/index.js +++ b/dist/index.js @@ -7,4 +7,4 @@ import{createRequire as e}from"module";var t={4914:function(e,t,r){var n=this&&t */ var t="";var r;e.exports=repeat;function repeat(e,n){if(typeof e!=="string"){throw new TypeError("expected a string")}if(n===1)return e;if(n===2)return e+e;var s=e.length*n;if(r!==e||typeof r==="undefined"){r=e;t=""}else if(t.length>=s){return t.substr(0,s)}while(s>t.length&&n>1){if(n&1){t+=e}n>>=1;e+=e}t+=e;t=t.substr(0,s);return t}},1670:(e,t,r)=>{var n=r(3580);var s=Object.prototype.hasOwnProperty;var o=typeof Map!=="undefined";function ArraySet(){this._array=[];this._set=o?new Map:Object.create(null)}ArraySet.fromArray=function ArraySet_fromArray(e,t){var r=new ArraySet;for(var n=0,s=e.length;n=0){return t}}else{var r=n.toSetString(e);if(s.call(this._set,r)){return this._set[r]}}throw new Error('"'+e+'" is not in the set.')};ArraySet.prototype.at=function ArraySet_at(e){if(e>=0&&e{var n=r(435);var s=5;var o=1<>1;return t?-r:r}t.encode=function base64VLQ_encode(e){var t="";var r;var o=toVLQSigned(e);do{r=o&i;o>>>=s;if(o>0){r|=A}t+=n.encode(r)}while(o>0);return t};t.decode=function base64VLQ_decode(e,t,r){var o=e.length;var a=0;var c=0;var u,l;do{if(t>=o){throw new Error("Expected more digits in base 64 VLQ value.")}l=n.decode(e.charCodeAt(t++));if(l===-1){throw new Error("Invalid base64 digit: "+e.charAt(t-1))}u=!!(l&A);l&=i;a=a+(l<{var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{t.GREATEST_LOWER_BOUND=1;t.LEAST_UPPER_BOUND=2;function recursiveSearch(e,r,n,s,o,i){var A=Math.floor((r-e)/2)+e;var a=o(n,s[A],true);if(a===0){return A}else if(a>0){if(r-A>1){return recursiveSearch(A,r,n,s,o,i)}if(i==t.LEAST_UPPER_BOUND){return r1){return recursiveSearch(e,A,n,s,o,i)}if(i==t.LEAST_UPPER_BOUND){return A}else{return e<0?-1:e}}}t.search=function search(e,r,n,s){if(r.length===0){return-1}var o=recursiveSearch(-1,r.length,e,r,n,s||t.GREATEST_LOWER_BOUND);if(o<0){return-1}while(o-1>=0){if(n(r[o],r[o-1],true)!==0){break}--o}return o}},6941:(e,t,r)=>{var n=r(3580);function generatedPositionAfter(e,t){var r=e.generatedLine;var s=t.generatedLine;var o=e.generatedColumn;var i=t.generatedColumn;return s>r||s==r&&i>=o||n.compareByGeneratedPositionsInflated(e,t)<=0}function MappingList(){this._array=[];this._sorted=true;this._last={generatedLine:-1,generatedColumn:0}}MappingList.prototype.unsortedForEach=function MappingList_forEach(e,t){this._array.forEach(e,t)};MappingList.prototype.add=function MappingList_add(e){if(generatedPositionAfter(this._last,e)){this._last=e;this._array.push(e)}else{this._sorted=false;this._array.push(e)}};MappingList.prototype.toArray=function MappingList_toArray(){if(!this._sorted){this._array.sort(n.compareByGeneratedPositionsInflated);this._sorted=true}return this._array};t.P=MappingList},8814:(e,t)=>{function SortTemplate(e){function swap(e,t,r){var n=e[t];e[t]=e[r];e[r]=n}function randomIntInRange(e,t){return Math.round(e+Math.random()*(t-e))}function doQuickSort(e,t,r,n){if(r{var n;var s=r(3580);var o=r(1846);var i=r(1670).C;var A=r(3503);var a=r(8814).g;function SourceMapConsumer(e,t){var r=e;if(typeof e==="string"){r=s.parseSourceMapInput(e)}return r.sections!=null?new IndexedSourceMapConsumer(r,t):new BasicSourceMapConsumer(r,t)}SourceMapConsumer.fromSourceMap=function(e,t){return BasicSourceMapConsumer.fromSourceMap(e,t)};SourceMapConsumer.prototype._version=3;SourceMapConsumer.prototype.__generatedMappings=null;Object.defineProperty(SourceMapConsumer.prototype,"_generatedMappings",{configurable:true,enumerable:true,get:function(){if(!this.__generatedMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__generatedMappings}});SourceMapConsumer.prototype.__originalMappings=null;Object.defineProperty(SourceMapConsumer.prototype,"_originalMappings",{configurable:true,enumerable:true,get:function(){if(!this.__originalMappings){this._parseMappings(this._mappings,this.sourceRoot)}return this.__originalMappings}});SourceMapConsumer.prototype._charIsMappingSeparator=function SourceMapConsumer_charIsMappingSeparator(e,t){var r=e.charAt(t);return r===";"||r===","};SourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(e,t){throw new Error("Subclasses must implement _parseMappings")};SourceMapConsumer.GENERATED_ORDER=1;SourceMapConsumer.ORIGINAL_ORDER=2;SourceMapConsumer.GREATEST_LOWER_BOUND=1;SourceMapConsumer.LEAST_UPPER_BOUND=2;SourceMapConsumer.prototype.eachMapping=function SourceMapConsumer_eachMapping(e,t,r){var n=t||null;var o=r||SourceMapConsumer.GENERATED_ORDER;var i;switch(o){case SourceMapConsumer.GENERATED_ORDER:i=this._generatedMappings;break;case SourceMapConsumer.ORIGINAL_ORDER:i=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var A=this.sourceRoot;var a=e.bind(n);var c=this._names;var u=this._sources;var l=this._sourceMapURL;for(var h=0,g=i.length;h=0){var A=this._originalMappings[i];if(e.column===undefined){var a=A.originalLine;while(A&&A.originalLine===a){n.push({line:s.getArg(A,"generatedLine",null),column:s.getArg(A,"generatedColumn",null),lastColumn:s.getArg(A,"lastGeneratedColumn",null)});A=this._originalMappings[++i]}}else{var c=A.originalColumn;while(A&&A.originalLine===t&&A.originalColumn==c){n.push({line:s.getArg(A,"generatedLine",null),column:s.getArg(A,"generatedColumn",null),lastColumn:s.getArg(A,"lastGeneratedColumn",null)});A=this._originalMappings[++i]}}}return n};n=SourceMapConsumer;function BasicSourceMapConsumer(e,t){var r=e;if(typeof e==="string"){r=s.parseSourceMapInput(e)}var n=s.getArg(r,"version");var o=s.getArg(r,"sources");var A=s.getArg(r,"names",[]);var a=s.getArg(r,"sourceRoot",null);var c=s.getArg(r,"sourcesContent",null);var u=s.getArg(r,"mappings");var l=s.getArg(r,"file",null);if(n!=this._version){throw new Error("Unsupported version: "+n)}if(a){a=s.normalize(a)}o=o.map(String).map(s.normalize).map((function(e){return a&&s.isAbsolute(a)&&s.isAbsolute(e)?s.relative(a,e):e}));this._names=i.fromArray(A.map(String),true);this._sources=i.fromArray(o,true);this._absoluteSources=this._sources.toArray().map((function(e){return s.computeSourceURL(a,e,t)}));this.sourceRoot=a;this.sourcesContent=c;this._mappings=u;this._sourceMapURL=t;this.file=l}BasicSourceMapConsumer.prototype=Object.create(SourceMapConsumer.prototype);BasicSourceMapConsumer.prototype.consumer=SourceMapConsumer;BasicSourceMapConsumer.prototype._findSourceIndex=function(e){var t=e;if(this.sourceRoot!=null){t=s.relative(this.sourceRoot,t)}if(this._sources.has(t)){return this._sources.indexOf(t)}var r;for(r=0;r0){e[t]=n;e[t+1]=r}}else if(n<20){for(let n=t;nt;r--){let t=e[r-1];let n=e[r];if(c(t,n)<=0){break}e[r-1]=n;e[r]=t}}}else{a(e,c,t)}}BasicSourceMapConsumer.prototype._parseMappings=function SourceMapConsumer_parseMappings(e,t){var r=1;var n=0;var o=0;var i=0;var c=0;var u=0;var l=e.length;var h=0;var g={};var d={};var p=[];var E=[];var C,B,I,Q,m;let y=0;while(h1){C.source=c+I[1];c+=I[1];C.originalLine=o+I[2];o=C.originalLine;C.originalLine+=1;C.originalColumn=i+I[3];i=C.originalColumn;if(I.length>4){C.name=u+I[4];u+=I[4]}}E.push(C);if(typeof C.originalLine==="number"){let e=C.source;while(p.length<=e){p.push(null)}if(p[e]===null){p[e]=[]}p[e].push(C)}}}sortGenerated(E,y);this.__generatedMappings=E;for(var b=0;b=0){var n=this._generatedMappings[r];if(n.generatedLine===t.generatedLine){var o=s.getArg(n,"source",null);if(o!==null){o=this._sources.at(o);o=s.computeSourceURL(this.sourceRoot,o,this._sourceMapURL)}var i=s.getArg(n,"name",null);if(i!==null){i=this._names.at(i)}return{source:o,line:s.getArg(n,"originalLine",null),column:s.getArg(n,"originalColumn",null),name:i}}}return{source:null,line:null,column:null,name:null}};BasicSourceMapConsumer.prototype.hasContentsOfAllSources=function BasicSourceMapConsumer_hasContentsOfAllSources(){if(!this.sourcesContent){return false}return this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return e==null}))};BasicSourceMapConsumer.prototype.sourceContentFor=function SourceMapConsumer_sourceContentFor(e,t){if(!this.sourcesContent){return null}var r=this._findSourceIndex(e);if(r>=0){return this.sourcesContent[r]}var n=e;if(this.sourceRoot!=null){n=s.relative(this.sourceRoot,n)}var o;if(this.sourceRoot!=null&&(o=s.urlParse(this.sourceRoot))){var i=n.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(i)){return this.sourcesContent[this._sources.indexOf(i)]}if((!o.path||o.path=="/")&&this._sources.has("/"+n)){return this.sourcesContent[this._sources.indexOf("/"+n)]}}if(t){return null}else{throw new Error('"'+n+'" is not in the SourceMap.')}};BasicSourceMapConsumer.prototype.generatedPositionFor=function SourceMapConsumer_generatedPositionFor(e){var t=s.getArg(e,"source");t=this._findSourceIndex(t);if(t<0){return{line:null,column:null,lastColumn:null}}var r={source:t,originalLine:s.getArg(e,"line"),originalColumn:s.getArg(e,"column")};var n=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",s.compareByOriginalPositions,s.getArg(e,"bias",SourceMapConsumer.GREATEST_LOWER_BOUND));if(n>=0){var o=this._originalMappings[n];if(o.source===r.source){return{line:s.getArg(o,"generatedLine",null),column:s.getArg(o,"generatedColumn",null),lastColumn:s.getArg(o,"lastGeneratedColumn",null)}}}return{line:null,column:null,lastColumn:null}};n=BasicSourceMapConsumer;function IndexedSourceMapConsumer(e,t){var r=e;if(typeof e==="string"){r=s.parseSourceMapInput(e)}var n=s.getArg(r,"version");var o=s.getArg(r,"sections");if(n!=this._version){throw new Error("Unsupported version: "+n)}this._sources=new i;this._names=new i;var A={line:-1,column:0};this._sections=o.map((function(e){if(e.url){throw new Error("Support for url field in sections not implemented.")}var r=s.getArg(e,"offset");var n=s.getArg(r,"line");var o=s.getArg(r,"column");if(n{var n=r(3503);var s=r(3580);var o=r(1670).C;var i=r(6941).P;function SourceMapGenerator(e){if(!e){e={}}this._file=s.getArg(e,"file",null);this._sourceRoot=s.getArg(e,"sourceRoot",null);this._skipValidation=s.getArg(e,"skipValidation",false);this._ignoreInvalidMapping=s.getArg(e,"ignoreInvalidMapping",false);this._sources=new o;this._names=new o;this._mappings=new i;this._sourcesContents=null}SourceMapGenerator.prototype._version=3;SourceMapGenerator.fromSourceMap=function SourceMapGenerator_fromSourceMap(e,t){var r=e.sourceRoot;var n=new SourceMapGenerator(Object.assign(t||{},{file:e.file,sourceRoot:r}));e.eachMapping((function(e){var t={generated:{line:e.generatedLine,column:e.generatedColumn}};if(e.source!=null){t.source=e.source;if(r!=null){t.source=s.relative(r,t.source)}t.original={line:e.originalLine,column:e.originalColumn};if(e.name!=null){t.name=e.name}}n.addMapping(t)}));e.sources.forEach((function(t){var o=t;if(r!==null){o=s.relative(r,t)}if(!n._sources.has(o)){n._sources.add(o)}var i=e.sourceContentFor(t);if(i!=null){n.setSourceContent(t,i)}}));return n};SourceMapGenerator.prototype.addMapping=function SourceMapGenerator_addMapping(e){var t=s.getArg(e,"generated");var r=s.getArg(e,"original",null);var n=s.getArg(e,"source",null);var o=s.getArg(e,"name",null);if(!this._skipValidation){if(this._validateMapping(t,r,n,o)===false){return}}if(n!=null){n=String(n);if(!this._sources.has(n)){this._sources.add(n)}}if(o!=null){o=String(o);if(!this._names.has(o)){this._names.add(o)}}this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:r!=null&&r.line,originalColumn:r!=null&&r.column,source:n,name:o})};SourceMapGenerator.prototype.setSourceContent=function SourceMapGenerator_setSourceContent(e,t){var r=e;if(this._sourceRoot!=null){r=s.relative(this._sourceRoot,r)}if(t!=null){if(!this._sourcesContents){this._sourcesContents=Object.create(null)}this._sourcesContents[s.toSetString(r)]=t}else if(this._sourcesContents){delete this._sourcesContents[s.toSetString(r)];if(Object.keys(this._sourcesContents).length===0){this._sourcesContents=null}}};SourceMapGenerator.prototype.applySourceMap=function SourceMapGenerator_applySourceMap(e,t,r){var n=t;if(t==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.')}n=e.file}var i=this._sourceRoot;if(i!=null){n=s.relative(i,n)}var A=new o;var a=new o;this._mappings.unsortedForEach((function(t){if(t.source===n&&t.originalLine!=null){var o=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});if(o.source!=null){t.source=o.source;if(r!=null){t.source=s.join(r,t.source)}if(i!=null){t.source=s.relative(i,t.source)}t.originalLine=o.line;t.originalColumn=o.column;if(o.name!=null){t.name=o.name}}}var c=t.source;if(c!=null&&!A.has(c)){A.add(c)}var u=t.name;if(u!=null&&!a.has(u)){a.add(u)}}),this);this._sources=A;this._names=a;e.sources.forEach((function(t){var n=e.sourceContentFor(t);if(n!=null){if(r!=null){t=s.join(r,t)}if(i!=null){t=s.relative(i,t)}this.setSourceContent(t,n)}}),this)};SourceMapGenerator.prototype._validateMapping=function SourceMapGenerator_validateMapping(e,t,r,n){if(t&&typeof t.line!=="number"&&typeof t.column!=="number"){var s="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(this._ignoreInvalidMapping){if(typeof console!=="undefined"&&console.warn){console.warn(s)}return false}else{throw new Error(s)}}if(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!t&&!r&&!n){return}else if(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r){return}else{var s="Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n});if(this._ignoreInvalidMapping){if(typeof console!=="undefined"&&console.warn){console.warn(s)}return false}else{throw new Error(s)}}};SourceMapGenerator.prototype._serializeMappings=function SourceMapGenerator_serializeMappings(){var e=0;var t=1;var r=0;var o=0;var i=0;var A=0;var a="";var c;var u;var l;var h;var g=this._mappings.toArray();for(var d=0,p=g.length;d0){if(!s.compareByGeneratedPositionsInflated(u,g[d-1])){continue}c+=","}}c+=n.encode(u.generatedColumn-e);e=u.generatedColumn;if(u.source!=null){h=this._sources.indexOf(u.source);c+=n.encode(h-A);A=h;c+=n.encode(u.originalLine-1-o);o=u.originalLine-1;c+=n.encode(u.originalColumn-r);r=u.originalColumn;if(u.name!=null){l=this._names.indexOf(u.name);c+=n.encode(l-i);i=l}}a+=c}return a};SourceMapGenerator.prototype._generateSourcesContent=function SourceMapGenerator_generateSourcesContent(e,t){return e.map((function(e){if(!this._sourcesContents){return null}if(t!=null){e=s.relative(t,e)}var r=s.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)};SourceMapGenerator.prototype.toJSON=function SourceMapGenerator_toJSON(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};if(this._file!=null){e.file=this._file}if(this._sourceRoot!=null){e.sourceRoot=this._sourceRoot}if(this._sourcesContents){e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)}return e};SourceMapGenerator.prototype.toString=function SourceMapGenerator_toString(){return JSON.stringify(this.toJSON())};t.x=SourceMapGenerator},6346:(e,t,r)=>{var n;var s=r(3726).x;var o=r(3580);var i=/(\r?\n)/;var A=10;var a="$$$isSourceNode$$$";function SourceNode(e,t,r,n,s){this.children=[];this.sourceContents={};this.line=e==null?null:e;this.column=t==null?null:t;this.source=r==null?null:r;this.name=s==null?null:s;this[a]=true;if(n!=null)this.add(n)}SourceNode.fromStringWithSourceMap=function SourceNode_fromStringWithSourceMap(e,t,r){var n=new SourceNode;var s=e.split(i);var A=0;var shiftNextLine=function(){var e=getNextLine();var t=getNextLine()||"";return e+t;function getNextLine(){return A=0;t--){this.prepend(e[t])}}else if(e[a]||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.prototype.walk=function SourceNode_walk(e){var t;for(var r=0,n=this.children.length;r0){t=[];for(r=0;r{function getArg(e,t,r){if(t in e){return e[t]}else if(arguments.length===3){return r}else{throw new Error('"'+t+'" is a required argument.')}}t.getArg=getArg;var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/;var n=/^data:.+\,.+$/;function urlParse(e){var t=e.match(r);if(!t){return null}return{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}}t.urlParse=urlParse;function urlGenerate(e){var t="";if(e.scheme){t+=e.scheme+":"}t+="//";if(e.auth){t+=e.auth+"@"}if(e.host){t+=e.host}if(e.port){t+=":"+e.port}if(e.path){t+=e.path}return t}t.urlGenerate=urlGenerate;var s=32;function lruMemoize(e){var t=[];return function(r){for(var n=0;ns){t.pop()}return i}}var o=lruMemoize((function normalize(e){var r=e;var n=urlParse(e);if(n){if(!n.path){return e}r=n.path}var s=t.isAbsolute(r);var o=[];var i=0;var A=0;while(true){i=A;A=r.indexOf("/",i);if(A===-1){o.push(r.slice(i));break}else{o.push(r.slice(i,A));while(A=0;A--){a=o[A];if(a==="."){o.splice(A,1)}else if(a===".."){c++}else if(c>0){if(a===""){o.splice(A+1,c);c=0}else{o.splice(A,2);c--}}}r=o.join("/");if(r===""){r=s?"/":"."}if(n){n.path=r;return urlGenerate(n)}return r}));t.normalize=o;function join(e,t){if(e===""){e="."}if(t===""){t="."}var r=urlParse(t);var s=urlParse(e);if(s){e=s.path||"/"}if(r&&!r.scheme){if(s){r.scheme=s.scheme}return urlGenerate(r)}if(r||t.match(n)){return t}if(s&&!s.host&&!s.path){s.host=t;return urlGenerate(s)}var i=t.charAt(0)==="/"?t:o(e.replace(/\/+$/,"")+"/"+t);if(s){s.path=i;return urlGenerate(s)}return i}t.join=join;t.isAbsolute=function(e){return e.charAt(0)==="/"||r.test(e)};function relative(e,t){if(e===""){e="."}e=e.replace(/\/$/,"");var r=0;while(t.indexOf(e+"/")!==0){var n=e.lastIndexOf("/");if(n<0){return t}e=e.slice(0,n);if(e.match(/^([^\/]+:\/)?\/*$/)){return t}++r}return Array(r+1).join("../")+t.substr(e.length+1)}t.relative=relative;var i=function(){var e=Object.create(null);return!("__proto__"in e)}();function identity(e){return e}function toSetString(e){if(isProtoString(e)){return"$"+e}return e}t.toSetString=i?identity:toSetString;function fromSetString(e){if(isProtoString(e)){return e.slice(1)}return e}t.fromSetString=i?identity:fromSetString;function isProtoString(e){if(!e){return false}var t=e.length;if(t<9){return false}if(e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95){return false}for(var r=t-10;r>=0;r--){if(e.charCodeAt(r)!==36){return false}}return true}function compareByOriginalPositions(e,t,r){var n=strcmp(e.source,t.source);if(n!==0){return n}n=e.originalLine-t.originalLine;if(n!==0){return n}n=e.originalColumn-t.originalColumn;if(n!==0||r){return n}n=e.generatedColumn-t.generatedColumn;if(n!==0){return n}n=e.generatedLine-t.generatedLine;if(n!==0){return n}return strcmp(e.name,t.name)}t.compareByOriginalPositions=compareByOriginalPositions;function compareByOriginalPositionsNoSource(e,t,r){var n;n=e.originalLine-t.originalLine;if(n!==0){return n}n=e.originalColumn-t.originalColumn;if(n!==0||r){return n}n=e.generatedColumn-t.generatedColumn;if(n!==0){return n}n=e.generatedLine-t.generatedLine;if(n!==0){return n}return strcmp(e.name,t.name)}t.compareByOriginalPositionsNoSource=compareByOriginalPositionsNoSource;function compareByGeneratedPositionsDeflated(e,t,r){var n=e.generatedLine-t.generatedLine;if(n!==0){return n}n=e.generatedColumn-t.generatedColumn;if(n!==0||r){return n}n=strcmp(e.source,t.source);if(n!==0){return n}n=e.originalLine-t.originalLine;if(n!==0){return n}n=e.originalColumn-t.originalColumn;if(n!==0){return n}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsDeflated=compareByGeneratedPositionsDeflated;function compareByGeneratedPositionsDeflatedNoLine(e,t,r){var n=e.generatedColumn-t.generatedColumn;if(n!==0||r){return n}n=strcmp(e.source,t.source);if(n!==0){return n}n=e.originalLine-t.originalLine;if(n!==0){return n}n=e.originalColumn-t.originalColumn;if(n!==0){return n}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsDeflatedNoLine=compareByGeneratedPositionsDeflatedNoLine;function strcmp(e,t){if(e===t){return 0}if(e===null){return 1}if(t===null){return-1}if(e>t){return 1}return-1}function compareByGeneratedPositionsInflated(e,t){var r=e.generatedLine-t.generatedLine;if(r!==0){return r}r=e.generatedColumn-t.generatedColumn;if(r!==0){return r}r=strcmp(e.source,t.source);if(r!==0){return r}r=e.originalLine-t.originalLine;if(r!==0){return r}r=e.originalColumn-t.originalColumn;if(r!==0){return r}return strcmp(e.name,t.name)}t.compareByGeneratedPositionsInflated=compareByGeneratedPositionsInflated;function parseSourceMapInput(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}t.parseSourceMapInput=parseSourceMapInput;function computeSourceURL(e,t,r){t=t||"";if(e){if(e[e.length-1]!=="/"&&t[0]!=="/"){e+="/"}t=e+t}if(r){var n=urlParse(r);if(!n){throw new Error("sourceMapURL could not be parsed")}if(n.path){var s=n.path.lastIndexOf("/");if(s>=0){n.path=n.path.substring(0,s+1)}}t=join(urlGenerate(n),t)}return o(t)}t.computeSourceURL=computeSourceURL},2362:(e,t,r)=>{r(3726).x;r(3315);r(6346)},770:(e,t,r)=>{e.exports=r(218)},218:(e,t,r)=>{var n=r(9278);var s=r(4756);var o=r(8611);var i=r(5692);var A=r(4434);var a=r(2613);var c=r(9023);t.httpOverHttp=httpOverHttp;t.httpsOverHttp=httpsOverHttp;t.httpOverHttps=httpOverHttps;t.httpsOverHttps=httpsOverHttps;function httpOverHttp(e){var t=new TunnelingAgent(e);t.request=o.request;return t}function httpsOverHttp(e){var t=new TunnelingAgent(e);t.request=o.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function httpOverHttps(e){var t=new TunnelingAgent(e);t.request=i.request;return t}function httpsOverHttps(e){var t=new TunnelingAgent(e);t.request=i.request;t.createSocket=createSecureSocket;t.defaultPort=443;return t}function TunnelingAgent(e){var t=this;t.options=e||{};t.proxyOptions=t.options.proxy||{};t.maxSockets=t.options.maxSockets||o.Agent.defaultMaxSockets;t.requests=[];t.sockets=[];t.on("free",(function onFree(e,r,n,s){var o=toOptions(r,n,s);for(var i=0,A=t.requests.length;i=this.maxSockets){s.requests.push(o);return}s.createSocket(o,(function(t){t.on("free",onFree);t.on("close",onCloseOrRemove);t.on("agentRemove",onCloseOrRemove);e.onSocket(t);function onFree(){s.emit("free",t,o)}function onCloseOrRemove(e){s.removeSocket(t);t.removeListener("free",onFree);t.removeListener("close",onCloseOrRemove);t.removeListener("agentRemove",onCloseOrRemove)}}))};TunnelingAgent.prototype.createSocket=function createSocket(e,t){var r=this;var n={};r.sockets.push(n);var s=mergeOptions({},r.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:false,headers:{host:e.host+":"+e.port}});if(e.localAddress){s.localAddress=e.localAddress}if(s.proxyAuth){s.headers=s.headers||{};s.headers["Proxy-Authorization"]="Basic "+new Buffer(s.proxyAuth).toString("base64")}u("making CONNECT request");var o=r.request(s);o.useChunkedEncodingByDefault=false;o.once("response",onResponse);o.once("upgrade",onUpgrade);o.once("connect",onConnect);o.once("error",onError);o.end();function onResponse(e){e.upgrade=true}function onUpgrade(e,t,r){process.nextTick((function(){onConnect(e,t,r)}))}function onConnect(s,i,A){o.removeAllListeners();i.removeAllListeners();if(s.statusCode!==200){u("tunneling socket could not be established, statusCode=%d",s.statusCode);i.destroy();var a=new Error("tunneling socket could not be established, "+"statusCode="+s.statusCode);a.code="ECONNRESET";e.request.emit("error",a);r.removeSocket(n);return}if(A.length>0){u("got illegal response body from proxy");i.destroy();var a=new Error("got illegal response body from proxy");a.code="ECONNRESET";e.request.emit("error",a);r.removeSocket(n);return}u("tunneling connection has established");r.sockets[r.sockets.indexOf(n)]=i;return t(i)}function onError(t){o.removeAllListeners();u("tunneling socket could not be established, cause=%s\n",t.message,t.stack);var s=new Error("tunneling socket could not be established, "+"cause="+t.message);s.code="ECONNRESET";e.request.emit("error",s);r.removeSocket(n)}};TunnelingAgent.prototype.removeSocket=function removeSocket(e){var t=this.sockets.indexOf(e);if(t===-1){return}this.sockets.splice(t,1);var r=this.requests.shift();if(r){this.createSocket(r,(function(e){r.request.onSocket(e)}))}};function createSecureSocket(e,t){var r=this;TunnelingAgent.prototype.createSocket.call(r,e,(function(n){var o=e.request.getHeader("host");var i=mergeOptions({},r.options,{socket:n,servername:o?o.replace(/:.*$/,""):e.host});var A=s.connect(0,i);r.sockets[r.sockets.indexOf(n)]=A;t(A)}))}function toOptions(e,t,r){if(typeof e==="string"){return{host:e,port:t,localAddress:r}}return e}function mergeOptions(e){for(var t=1,r=arguments.length;t{const n=r(6197);const s=r(992);const o=r(8707);const i=r(5076);const A=r(1093);const a=r(9965);const c=r(3440);const{InvalidArgumentError:u}=o;const l=r(6615);const h=r(9136);const g=r(7365);const d=r(7501);const p=r(4004);const E=r(2429);const C=r(2720);const B=r(3573);const{getGlobalDispatcher:I,setGlobalDispatcher:Q}=r(2581);const m=r(8840);const y=r(8299);const b=r(4415);let w;try{r(6982);w=true}catch{w=false}Object.assign(s.prototype,l);e.exports.Dispatcher=s;e.exports.Client=n;e.exports.Pool=i;e.exports.BalancedPool=A;e.exports.Agent=a;e.exports.ProxyAgent=C;e.exports.RetryHandler=B;e.exports.DecoratorHandler=m;e.exports.RedirectHandler=y;e.exports.createRedirectInterceptor=b;e.exports.buildConnector=h;e.exports.errors=o;function makeDispatcher(e){return(t,r,n)=>{if(typeof r==="function"){n=r;r=null}if(!t||typeof t!=="string"&&typeof t!=="object"&&!(t instanceof URL)){throw new u("invalid url")}if(r!=null&&typeof r!=="object"){throw new u("invalid opts")}if(r&&r.path!=null){if(typeof r.path!=="string"){throw new u("invalid opts.path")}let e=r.path;if(!r.path.startsWith("/")){e=`/${e}`}t=new URL(c.parseOrigin(t).origin+e)}else{if(!r){r=typeof t==="object"?t:{}}t=c.parseURL(t)}const{agent:s,dispatcher:o=I()}=r;if(s){throw new u("unsupported opts.agent. Did you mean opts.client?")}return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},n)}}e.exports.setGlobalDispatcher=Q;e.exports.getGlobalDispatcher=I;if(c.nodeMajor>16||c.nodeMajor===16&&c.nodeMinor>=8){let t=null;e.exports.fetch=async function fetch(e){if(!t){t=r(2315).fetch}try{return await t(...arguments)}catch(e){if(typeof e==="object"){Error.captureStackTrace(e,this)}throw e}};e.exports.Headers=r(6349).Headers;e.exports.Response=r(8676).Response;e.exports.Request=r(5194).Request;e.exports.FormData=r(3073).FormData;e.exports.File=r(3041).File;e.exports.FileReader=r(2160).FileReader;const{setGlobalOrigin:n,getGlobalOrigin:s}=r(5628);e.exports.setGlobalOrigin=n;e.exports.getGlobalOrigin=s;const{CacheStorage:o}=r(4738);const{kConstruct:i}=r(296);e.exports.caches=new o(i)}if(c.nodeMajor>=16){const{deleteCookie:t,getCookies:n,getSetCookies:s,setCookie:o}=r(3168);e.exports.deleteCookie=t;e.exports.getCookies=n;e.exports.getSetCookies=s;e.exports.setCookie=o;const{parseMIMEType:i,serializeAMimeType:A}=r(4322);e.exports.parseMIMEType=i;e.exports.serializeAMimeType=A}if(c.nodeMajor>=18&&w){const{WebSocket:t}=r(5171);e.exports.WebSocket=t}e.exports.request=makeDispatcher(l.request);e.exports.stream=makeDispatcher(l.stream);e.exports.pipeline=makeDispatcher(l.pipeline);e.exports.connect=makeDispatcher(l.connect);e.exports.upgrade=makeDispatcher(l.upgrade);e.exports.MockClient=g;e.exports.MockPool=p;e.exports.MockAgent=d;e.exports.mockErrors=E},9965:(e,t,r)=>{const{InvalidArgumentError:n}=r(8707);const{kClients:s,kRunning:o,kClose:i,kDestroy:A,kDispatch:a,kInterceptors:c}=r(6443);const u=r(1);const l=r(5076);const h=r(6197);const g=r(3440);const d=r(4415);const{WeakRef:p,FinalizationRegistry:E}=r(3194)();const C=Symbol("onConnect");const B=Symbol("onDisconnect");const I=Symbol("onConnectionError");const Q=Symbol("maxRedirections");const m=Symbol("onDrain");const y=Symbol("factory");const b=Symbol("finalizer");const w=Symbol("options");function defaultFactory(e,t){return t&&t.connections===1?new h(e,t):new l(e,t)}class Agent extends u{constructor({factory:e=defaultFactory,maxRedirections:t=0,connect:r,...o}={}){super();if(typeof e!=="function"){throw new n("factory must be a function.")}if(r!=null&&typeof r!=="function"&&typeof r!=="object"){throw new n("connect must be a function or an object")}if(!Number.isInteger(t)||t<0){throw new n("maxRedirections must be a positive number")}if(r&&typeof r!=="function"){r={...r}}this[c]=o.interceptors&&o.interceptors.Agent&&Array.isArray(o.interceptors.Agent)?o.interceptors.Agent:[d({maxRedirections:t})];this[w]={...g.deepClone(o),connect:r};this[w].interceptors=o.interceptors?{...o.interceptors}:undefined;this[Q]=t;this[y]=e;this[s]=new Map;this[b]=new E((e=>{const t=this[s].get(e);if(t!==undefined&&t.deref()===undefined){this[s].delete(e)}}));const i=this;this[m]=(e,t)=>{i.emit("drain",e,[i,...t])};this[C]=(e,t)=>{i.emit("connect",e,[i,...t])};this[B]=(e,t,r)=>{i.emit("disconnect",e,[i,...t],r)};this[I]=(e,t,r)=>{i.emit("connectionError",e,[i,...t],r)}}get[o](){let e=0;for(const t of this[s].values()){const r=t.deref();if(r){e+=r[o]}}return e}[a](e,t){let r;if(e.origin&&(typeof e.origin==="string"||e.origin instanceof URL)){r=String(e.origin)}else{throw new n("opts.origin must be a non-empty string or URL.")}const o=this[s].get(r);let i=o?o.deref():null;if(!i){i=this[y](e.origin,this[w]).on("drain",this[m]).on("connect",this[C]).on("disconnect",this[B]).on("connectionError",this[I]);this[s].set(r,new p(i));this[b].register(i,r)}return i.dispatch(e,t)}async[i](){const e=[];for(const t of this[s].values()){const r=t.deref();if(r){e.push(r.close())}}await Promise.all(e)}async[A](e){const t=[];for(const r of this[s].values()){const n=r.deref();if(n){t.push(n.destroy(e))}}await Promise.all(t)}}e.exports=Agent},158:(e,t,r)=>{const{addAbortListener:n}=r(3440);const{RequestAbortedError:s}=r(8707);const o=Symbol("kListener");const i=Symbol("kSignal");function abort(e){if(e.abort){e.abort()}else{e.onError(new s)}}function addSignal(e,t){e[i]=null;e[o]=null;if(!t){return}if(t.aborted){abort(e);return}e[i]=t;e[o]=()=>{abort(e)};n(e[i],e[o])}function removeSignal(e){if(!e[i]){return}if("removeEventListener"in e[i]){e[i].removeEventListener("abort",e[o])}else{e[i].removeListener("abort",e[o])}e[i]=null;e[o]=null}e.exports={addSignal:addSignal,removeSignal:removeSignal}},4660:(e,t,r)=>{const{AsyncResource:n}=r(290);const{InvalidArgumentError:s,RequestAbortedError:o,SocketError:i}=r(8707);const A=r(3440);const{addSignal:a,removeSignal:c}=r(158);class ConnectHandler extends n{constructor(e,t){if(!e||typeof e!=="object"){throw new s("invalid opts")}if(typeof t!=="function"){throw new s("invalid callback")}const{signal:r,opaque:n,responseHeaders:o}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new s("signal must be an EventEmitter or EventTarget")}super("UNDICI_CONNECT");this.opaque=n||null;this.responseHeaders=o||null;this.callback=t;this.abort=null;a(this,r)}onConnect(e,t){if(!this.callback){throw new o}this.abort=e;this.context=t}onHeaders(){throw new i("bad connect",null)}onUpgrade(e,t,r){const{callback:n,opaque:s,context:o}=this;c(this);this.callback=null;let i=t;if(i!=null){i=this.responseHeaders==="raw"?A.parseRawHeaders(t):A.parseHeaders(t)}this.runInAsyncScope(n,null,null,{statusCode:e,headers:i,socket:r,opaque:s,context:o})}onError(e){const{callback:t,opaque:r}=this;c(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:r})}))}}}function connect(e,t){if(t===undefined){return new Promise(((t,r)=>{connect.call(this,e,((e,n)=>e?r(e):t(n)))}))}try{const r=new ConnectHandler(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!=="function"){throw r}const n=e&&e.opaque;queueMicrotask((()=>t(r,{opaque:n})))}}e.exports=connect},6862:(e,t,r)=>{const{Readable:n,Duplex:s,PassThrough:o}=r(2203);const{InvalidArgumentError:i,InvalidReturnValueError:A,RequestAbortedError:a}=r(8707);const c=r(3440);const{AsyncResource:u}=r(290);const{addSignal:l,removeSignal:h}=r(158);const g=r(2613);const d=Symbol("resume");class PipelineRequest extends n{constructor(){super({autoDestroy:true});this[d]=null}_read(){const{[d]:e}=this;if(e){this[d]=null;e()}}_destroy(e,t){this._read();t(e)}}class PipelineResponse extends n{constructor(e){super({autoDestroy:true});this[d]=e}_read(){this[d]()}_destroy(e,t){if(!e&&!this._readableState.endEmitted){e=new a}t(e)}}class PipelineHandler extends u{constructor(e,t){if(!e||typeof e!=="object"){throw new i("invalid opts")}if(typeof t!=="function"){throw new i("invalid handler")}const{signal:r,method:n,opaque:o,onInfo:A,responseHeaders:u}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new i("signal must be an EventEmitter or EventTarget")}if(n==="CONNECT"){throw new i("invalid method")}if(A&&typeof A!=="function"){throw new i("invalid onInfo callback")}super("UNDICI_PIPELINE");this.opaque=o||null;this.responseHeaders=u||null;this.handler=t;this.abort=null;this.context=null;this.onInfo=A||null;this.req=(new PipelineRequest).on("error",c.nop);this.ret=new s({readableObjectMode:e.objectMode,autoDestroy:true,read:()=>{const{body:e}=this;if(e&&e.resume){e.resume()}},write:(e,t,r)=>{const{req:n}=this;if(n.push(e,t)||n._readableState.destroyed){r()}else{n[d]=r}},destroy:(e,t)=>{const{body:r,req:n,res:s,ret:o,abort:i}=this;if(!e&&!o._readableState.endEmitted){e=new a}if(i&&e){i()}c.destroy(r,e);c.destroy(n,e);c.destroy(s,e);h(this);t(e)}}).on("prefinish",(()=>{const{req:e}=this;e.push(null)}));this.res=null;l(this,r)}onConnect(e,t){const{ret:r,res:n}=this;g(!n,"pipeline cannot be retried");if(r.destroyed){throw new a}this.abort=e;this.context=t}onHeaders(e,t,r){const{opaque:n,handler:s,context:o}=this;if(e<200){if(this.onInfo){const r=this.responseHeaders==="raw"?c.parseRawHeaders(t):c.parseHeaders(t);this.onInfo({statusCode:e,headers:r})}return}this.res=new PipelineResponse(r);let i;try{this.handler=null;const r=this.responseHeaders==="raw"?c.parseRawHeaders(t):c.parseHeaders(t);i=this.runInAsyncScope(s,null,{statusCode:e,headers:r,opaque:n,body:this.res,context:o})}catch(e){this.res.on("error",c.nop);throw e}if(!i||typeof i.on!=="function"){throw new A("expected Readable")}i.on("data",(e=>{const{ret:t,body:r}=this;if(!t.push(e)&&r.pause){r.pause()}})).on("error",(e=>{const{ret:t}=this;c.destroy(t,e)})).on("end",(()=>{const{ret:e}=this;e.push(null)})).on("close",(()=>{const{ret:e}=this;if(!e._readableState.ended){c.destroy(e,new a)}}));this.body=i}onData(e){const{res:t}=this;return t.push(e)}onComplete(e){const{res:t}=this;t.push(null)}onError(e){const{ret:t}=this;this.handler=null;c.destroy(t,e)}}function pipeline(e,t){try{const r=new PipelineHandler(e,t);this.dispatch({...e,body:r.req},r);return r.ret}catch(e){return(new o).destroy(e)}}e.exports=pipeline},4043:(e,t,r)=>{const n=r(9927);const{InvalidArgumentError:s,RequestAbortedError:o}=r(8707);const i=r(3440);const{getResolveErrorBodyCallback:A}=r(7655);const{AsyncResource:a}=r(290);const{addSignal:c,removeSignal:u}=r(158);class RequestHandler extends a{constructor(e,t){if(!e||typeof e!=="object"){throw new s("invalid opts")}const{signal:r,method:n,opaque:o,body:A,onInfo:a,responseHeaders:u,throwOnError:l,highWaterMark:h}=e;try{if(typeof t!=="function"){throw new s("invalid callback")}if(h&&(typeof h!=="number"||h<0)){throw new s("invalid highWaterMark")}if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new s("signal must be an EventEmitter or EventTarget")}if(n==="CONNECT"){throw new s("invalid method")}if(a&&typeof a!=="function"){throw new s("invalid onInfo callback")}super("UNDICI_REQUEST")}catch(e){if(i.isStream(A)){i.destroy(A.on("error",i.nop),e)}throw e}this.responseHeaders=u||null;this.opaque=o||null;this.callback=t;this.res=null;this.abort=null;this.body=A;this.trailers={};this.context=null;this.onInfo=a||null;this.throwOnError=l;this.highWaterMark=h;if(i.isStream(A)){A.on("error",(e=>{this.onError(e)}))}c(this,r)}onConnect(e,t){if(!this.callback){throw new o}this.abort=e;this.context=t}onHeaders(e,t,r,s){const{callback:o,opaque:a,abort:c,context:u,responseHeaders:l,highWaterMark:h}=this;const g=l==="raw"?i.parseRawHeaders(t):i.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:g})}return}const d=l==="raw"?i.parseHeaders(t):g;const p=d["content-type"];const E=new n({resume:r,abort:c,contentType:p,highWaterMark:h});this.callback=null;this.res=E;if(o!==null){if(this.throwOnError&&e>=400){this.runInAsyncScope(A,null,{callback:o,body:E,contentType:p,statusCode:e,statusMessage:s,headers:g})}else{this.runInAsyncScope(o,null,null,{statusCode:e,headers:g,trailers:this.trailers,opaque:a,body:E,context:u})}}}onData(e){const{res:t}=this;return t.push(e)}onComplete(e){const{res:t}=this;u(this);i.parseHeaders(e,this.trailers);t.push(null)}onError(e){const{res:t,callback:r,body:n,opaque:s}=this;u(this);if(r){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(r,null,e,{opaque:s})}))}if(t){this.res=null;queueMicrotask((()=>{i.destroy(t,e)}))}if(n){this.body=null;i.destroy(n,e)}}}function request(e,t){if(t===undefined){return new Promise(((t,r)=>{request.call(this,e,((e,n)=>e?r(e):t(n)))}))}try{this.dispatch(e,new RequestHandler(e,t))}catch(r){if(typeof t!=="function"){throw r}const n=e&&e.opaque;queueMicrotask((()=>t(r,{opaque:n})))}}e.exports=request;e.exports.RequestHandler=RequestHandler},3560:(e,t,r)=>{const{finished:n,PassThrough:s}=r(2203);const{InvalidArgumentError:o,InvalidReturnValueError:i,RequestAbortedError:A}=r(8707);const a=r(3440);const{getResolveErrorBodyCallback:c}=r(7655);const{AsyncResource:u}=r(290);const{addSignal:l,removeSignal:h}=r(158);class StreamHandler extends u{constructor(e,t,r){if(!e||typeof e!=="object"){throw new o("invalid opts")}const{signal:n,method:s,opaque:i,body:A,onInfo:c,responseHeaders:u,throwOnError:h}=e;try{if(typeof r!=="function"){throw new o("invalid callback")}if(typeof t!=="function"){throw new o("invalid factory")}if(n&&typeof n.on!=="function"&&typeof n.addEventListener!=="function"){throw new o("signal must be an EventEmitter or EventTarget")}if(s==="CONNECT"){throw new o("invalid method")}if(c&&typeof c!=="function"){throw new o("invalid onInfo callback")}super("UNDICI_STREAM")}catch(e){if(a.isStream(A)){a.destroy(A.on("error",a.nop),e)}throw e}this.responseHeaders=u||null;this.opaque=i||null;this.factory=t;this.callback=r;this.res=null;this.abort=null;this.context=null;this.trailers=null;this.body=A;this.onInfo=c||null;this.throwOnError=h||false;if(a.isStream(A)){A.on("error",(e=>{this.onError(e)}))}l(this,n)}onConnect(e,t){if(!this.callback){throw new A}this.abort=e;this.context=t}onHeaders(e,t,r,o){const{factory:A,opaque:u,context:l,callback:h,responseHeaders:g}=this;const d=g==="raw"?a.parseRawHeaders(t):a.parseHeaders(t);if(e<200){if(this.onInfo){this.onInfo({statusCode:e,headers:d})}return}this.factory=null;let p;if(this.throwOnError&&e>=400){const r=g==="raw"?a.parseHeaders(t):d;const n=r["content-type"];p=new s;this.callback=null;this.runInAsyncScope(c,null,{callback:h,body:p,contentType:n,statusCode:e,statusMessage:o,headers:d})}else{if(A===null){return}p=this.runInAsyncScope(A,null,{statusCode:e,headers:d,opaque:u,context:l});if(!p||typeof p.write!=="function"||typeof p.end!=="function"||typeof p.on!=="function"){throw new i("expected Writable")}n(p,{readable:false},(e=>{const{callback:t,res:r,opaque:n,trailers:s,abort:o}=this;this.res=null;if(e||!r.readable){a.destroy(r,e)}this.callback=null;this.runInAsyncScope(t,null,e||null,{opaque:n,trailers:s});if(e){o()}}))}p.on("drain",r);this.res=p;const E=p.writableNeedDrain!==undefined?p.writableNeedDrain:p._writableState&&p._writableState.needDrain;return E!==true}onData(e){const{res:t}=this;return t?t.write(e):true}onComplete(e){const{res:t}=this;h(this);if(!t){return}this.trailers=a.parseHeaders(e);t.end()}onError(e){const{res:t,callback:r,opaque:n,body:s}=this;h(this);this.factory=null;if(t){this.res=null;a.destroy(t,e)}else if(r){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(r,null,e,{opaque:n})}))}if(s){this.body=null;a.destroy(s,e)}}}function stream(e,t,r){if(r===undefined){return new Promise(((r,n)=>{stream.call(this,e,t,((e,t)=>e?n(e):r(t)))}))}try{this.dispatch(e,new StreamHandler(e,t,r))}catch(t){if(typeof r!=="function"){throw t}const n=e&&e.opaque;queueMicrotask((()=>r(t,{opaque:n})))}}e.exports=stream},1882:(e,t,r)=>{const{InvalidArgumentError:n,RequestAbortedError:s,SocketError:o}=r(8707);const{AsyncResource:i}=r(290);const A=r(3440);const{addSignal:a,removeSignal:c}=r(158);const u=r(2613);class UpgradeHandler extends i{constructor(e,t){if(!e||typeof e!=="object"){throw new n("invalid opts")}if(typeof t!=="function"){throw new n("invalid callback")}const{signal:r,opaque:s,responseHeaders:o}=e;if(r&&typeof r.on!=="function"&&typeof r.addEventListener!=="function"){throw new n("signal must be an EventEmitter or EventTarget")}super("UNDICI_UPGRADE");this.responseHeaders=o||null;this.opaque=s||null;this.callback=t;this.abort=null;this.context=null;a(this,r)}onConnect(e,t){if(!this.callback){throw new s}this.abort=e;this.context=null}onHeaders(){throw new o("bad upgrade",null)}onUpgrade(e,t,r){const{callback:n,opaque:s,context:o}=this;u.strictEqual(e,101);c(this);this.callback=null;const i=this.responseHeaders==="raw"?A.parseRawHeaders(t):A.parseHeaders(t);this.runInAsyncScope(n,null,null,{headers:i,socket:r,opaque:s,context:o})}onError(e){const{callback:t,opaque:r}=this;c(this);if(t){this.callback=null;queueMicrotask((()=>{this.runInAsyncScope(t,null,e,{opaque:r})}))}}}function upgrade(e,t){if(t===undefined){return new Promise(((t,r)=>{upgrade.call(this,e,((e,n)=>e?r(e):t(n)))}))}try{const r=new UpgradeHandler(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!=="function"){throw r}const n=e&&e.opaque;queueMicrotask((()=>t(r,{opaque:n})))}}e.exports=upgrade},6615:(e,t,r)=>{e.exports.request=r(4043);e.exports.stream=r(3560);e.exports.pipeline=r(6862);e.exports.upgrade=r(1882);e.exports.connect=r(4660)},9927:(e,t,r)=>{const n=r(2613);const{Readable:s}=r(2203);const{RequestAbortedError:o,NotSupportedError:i,InvalidArgumentError:A}=r(8707);const a=r(3440);const{ReadableStreamFrom:c,toUSVString:u}=r(3440);let l;const h=Symbol("kConsume");const g=Symbol("kReading");const d=Symbol("kBody");const p=Symbol("abort");const E=Symbol("kContentType");const noop=()=>{};e.exports=class BodyReadable extends s{constructor({resume:e,abort:t,contentType:r="",highWaterMark:n=64*1024}){super({autoDestroy:true,read:e,highWaterMark:n});this._readableState.dataEmitted=false;this[p]=t;this[h]=null;this[d]=null;this[E]=r;this[g]=false}destroy(e){if(this.destroyed){return this}if(!e&&!this._readableState.endEmitted){e=new o}if(e){this[p]()}return super.destroy(e)}emit(e,...t){if(e==="data"){this._readableState.dataEmitted=true}else if(e==="error"){this._readableState.errorEmitted=true}return super.emit(e,...t)}on(e,...t){if(e==="data"||e==="readable"){this[g]=true}return super.on(e,...t)}addListener(e,...t){return this.on(e,...t)}off(e,...t){const r=super.off(e,...t);if(e==="data"||e==="readable"){this[g]=this.listenerCount("data")>0||this.listenerCount("readable")>0}return r}removeListener(e,...t){return this.off(e,...t)}push(e){if(this[h]&&e!==null&&this.readableLength===0){consumePush(this[h],e);return this[g]?super.push(e):true}return super.push(e)}async text(){return consume(this,"text")}async json(){return consume(this,"json")}async blob(){return consume(this,"blob")}async arrayBuffer(){return consume(this,"arrayBuffer")}async formData(){throw new i}get bodyUsed(){return a.isDisturbed(this)}get body(){if(!this[d]){this[d]=c(this);if(this[h]){this[d].getReader();n(this[d].locked)}}return this[d]}dump(e){let t=e&&Number.isFinite(e.limit)?e.limit:262144;const r=e&&e.signal;if(r){try{if(typeof r!=="object"||!("aborted"in r)){throw new A("signal must be an AbortSignal")}a.throwIfAborted(r)}catch(e){return Promise.reject(e)}}if(this.closed){return Promise.resolve(null)}return new Promise(((e,n)=>{const s=r?a.addAbortListener(r,(()=>{this.destroy()})):noop;this.on("close",(function(){s();if(r&&r.aborted){n(r.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"}))}else{e(null)}})).on("error",noop).on("data",(function(e){t-=e.length;if(t<=0){this.destroy()}})).resume()}))}};function isLocked(e){return e[d]&&e[d].locked===true||e[h]}function isUnusable(e){return a.isDisturbed(e)||isLocked(e)}async function consume(e,t){if(isUnusable(e)){throw new TypeError("unusable")}n(!e[h]);return new Promise(((r,n)=>{e[h]={type:t,stream:e,resolve:r,reject:n,length:0,body:[]};e.on("error",(function(e){consumeFinish(this[h],e)})).on("close",(function(){if(this[h].body!==null){consumeFinish(this[h],new o)}}));process.nextTick(consumeStart,e[h])}))}function consumeStart(e){if(e.body===null){return}const{_readableState:t}=e.stream;for(const r of t.buffer){consumePush(e,r)}if(t.endEmitted){consumeEnd(this[h])}else{e.stream.on("end",(function(){consumeEnd(this[h])}))}e.stream.resume();while(e.stream.read()!=null){}}function consumeEnd(e){const{type:t,body:n,resolve:s,stream:o,length:i}=e;try{if(t==="text"){s(u(Buffer.concat(n)))}else if(t==="json"){s(JSON.parse(Buffer.concat(n)))}else if(t==="arrayBuffer"){const e=new Uint8Array(i);let t=0;for(const r of n){e.set(r,t);t+=r.byteLength}s(e.buffer)}else if(t==="blob"){if(!l){l=r(181).Blob}s(new l(n,{type:o[E]}))}consumeFinish(e)}catch(e){o.destroy(e)}}function consumePush(e,t){e.length+=t.length;e.body.push(t)}function consumeFinish(e,t){if(e.body===null){return}if(t){e.reject(t)}else{e.resolve()}e.type=null;e.stream=null;e.resolve=null;e.reject=null;e.length=0;e.body=null}},7655:(e,t,r)=>{const n=r(2613);const{ResponseStatusCodeError:s}=r(8707);const{toUSVString:o}=r(3440);async function getResolveErrorBodyCallback({callback:e,body:t,contentType:r,statusCode:i,statusMessage:A,headers:a}){n(t);let c=[];let u=0;for await(const e of t){c.push(e);u+=e.length;if(u>128*1024){c=null;break}}if(i===204||!r||!c){process.nextTick(e,new s(`Response status code ${i}${A?`: ${A}`:""}`,i,a));return}try{if(r.startsWith("application/json")){const t=JSON.parse(o(Buffer.concat(c)));process.nextTick(e,new s(`Response status code ${i}${A?`: ${A}`:""}`,i,a,t));return}if(r.startsWith("text/")){const t=o(Buffer.concat(c));process.nextTick(e,new s(`Response status code ${i}${A?`: ${A}`:""}`,i,a,t));return}}catch(e){}process.nextTick(e,new s(`Response status code ${i}${A?`: ${A}`:""}`,i,a))}e.exports={getResolveErrorBodyCallback:getResolveErrorBodyCallback}},1093:(e,t,r)=>{const{BalancedPoolMissingUpstreamError:n,InvalidArgumentError:s}=r(8707);const{PoolBase:o,kClients:i,kNeedDrain:A,kAddClient:a,kRemoveClient:c,kGetDispatcher:u}=r(8640);const l=r(5076);const{kUrl:h,kInterceptors:g}=r(6443);const{parseOrigin:d}=r(3440);const p=Symbol("factory");const E=Symbol("options");const C=Symbol("kGreatestCommonDivisor");const B=Symbol("kCurrentWeight");const I=Symbol("kIndex");const Q=Symbol("kWeight");const m=Symbol("kMaxWeightPerServer");const y=Symbol("kErrorPenalty");function getGreatestCommonDivisor(e,t){if(t===0)return e;return getGreatestCommonDivisor(t,e%t)}function defaultFactory(e,t){return new l(e,t)}class BalancedPool extends o{constructor(e=[],{factory:t=defaultFactory,...r}={}){super();this[E]=r;this[I]=-1;this[B]=0;this[m]=this[E].maxWeightPerServer||100;this[y]=this[E].errorPenalty||15;if(!Array.isArray(e)){e=[e]}if(typeof t!=="function"){throw new s("factory must be a function.")}this[g]=r.interceptors&&r.interceptors.BalancedPool&&Array.isArray(r.interceptors.BalancedPool)?r.interceptors.BalancedPool:[];this[p]=t;for(const t of e){this.addUpstream(t)}this._updateBalancedPoolStats()}addUpstream(e){const t=d(e).origin;if(this[i].find((e=>e[h].origin===t&&e.closed!==true&&e.destroyed!==true))){return this}const r=this[p](t,Object.assign({},this[E]));this[a](r);r.on("connect",(()=>{r[Q]=Math.min(this[m],r[Q]+this[y])}));r.on("connectionError",(()=>{r[Q]=Math.max(1,r[Q]-this[y]);this._updateBalancedPoolStats()}));r.on("disconnect",((...e)=>{const t=e[2];if(t&&t.code==="UND_ERR_SOCKET"){r[Q]=Math.max(1,r[Q]-this[y]);this._updateBalancedPoolStats()}}));for(const e of this[i]){e[Q]=this[m]}this._updateBalancedPoolStats();return this}_updateBalancedPoolStats(){this[C]=this[i].map((e=>e[Q])).reduce(getGreatestCommonDivisor,0)}removeUpstream(e){const t=d(e).origin;const r=this[i].find((e=>e[h].origin===t&&e.closed!==true&&e.destroyed!==true));if(r){this[c](r)}return this}get upstreams(){return this[i].filter((e=>e.closed!==true&&e.destroyed!==true)).map((e=>e[h].origin))}[u](){if(this[i].length===0){throw new n}const e=this[i].find((e=>!e[A]&&e.closed!==true&&e.destroyed!==true));if(!e){return}const t=this[i].map((e=>e[A])).reduce(((e,t)=>e&&t),true);if(t){return}let r=0;let s=this[i].findIndex((e=>!e[A]));while(r++this[i][s][Q]&&!e[A]){s=this[I]}if(this[I]===0){this[B]=this[B]-this[C];if(this[B]<=0){this[B]=this[m]}}if(e[Q]>=this[B]&&!e[A]){return e}}this[B]=this[i][s][Q];this[I]=s;return this[i][s]}}e.exports=BalancedPool},479:(e,t,r)=>{const{kConstruct:n}=r(296);const{urlEquals:s,fieldValues:o}=r(3993);const{kEnumerableProperty:i,isDisturbed:A}=r(3440);const{kHeadersList:a}=r(6443);const{webidl:c}=r(4222);const{Response:u,cloneResponse:l}=r(8676);const{Request:h}=r(5194);const{kState:g,kHeaders:d,kGuard:p,kRealm:E}=r(9710);const{fetching:C}=r(2315);const{urlIsHttpHttpsScheme:B,createDeferredPromise:I,readAllBytes:Q}=r(5523);const m=r(2613);const{getGlobalDispatcher:y}=r(2581);class Cache{#e;constructor(){if(arguments[0]!==n){c.illegalConstructor()}this.#e=arguments[1]}async match(e,t={}){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.match"});e=c.converters.RequestInfo(e);t=c.converters.CacheQueryOptions(t);const r=await this.matchAll(e,t);if(r.length===0){return}return r[0]}async matchAll(e=undefined,t={}){c.brandCheck(this,Cache);if(e!==undefined)e=c.converters.RequestInfo(e);t=c.converters.CacheQueryOptions(t);let r=null;if(e!==undefined){if(e instanceof h){r=e[g];if(r.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){r=new h(e)[g]}}const n=[];if(e===undefined){for(const e of this.#e){n.push(e[1])}}else{const e=this.#t(r,t);for(const t of e){n.push(t[1])}}const s=[];for(const e of n){const t=new u(e.body?.source??null);const r=t[g].body;t[g]=e;t[g].body=r;t[d][a]=e.headersList;t[d][p]="immutable";s.push(t)}return Object.freeze(s)}async add(e){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.add"});e=c.converters.RequestInfo(e);const t=[e];const r=this.addAll(t);return await r}async addAll(e){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.addAll"});e=c.converters["sequence"](e);const t=[];const r=[];for(const t of e){if(typeof t==="string"){continue}const e=t[g];if(!B(e.url)||e.method!=="GET"){throw c.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}}const n=[];for(const s of e){const e=new h(s)[g];if(!B(e.url)){throw c.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."})}e.initiator="fetch";e.destination="subresource";r.push(e);const i=I();n.push(C({request:e,dispatcher:y(),processResponse(e){if(e.type==="error"||e.status===206||e.status<200||e.status>299){i.reject(c.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}))}else if(e.headersList.contains("vary")){const t=o(e.headersList.get("vary"));for(const e of t){if(e==="*"){i.reject(c.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(const e of n){e.abort()}return}}}},processResponseEndOfBody(e){if(e.aborted){i.reject(new DOMException("aborted","AbortError"));return}i.resolve(e)}}));t.push(i.promise)}const s=Promise.all(t);const i=await s;const A=[];let a=0;for(const e of i){const t={type:"put",request:r[a],response:e};A.push(t);a++}const u=I();let l=null;try{this.#r(A)}catch(e){l=e}queueMicrotask((()=>{if(l===null){u.resolve(undefined)}else{u.reject(l)}}));return u.promise}async put(e,t){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,2,{header:"Cache.put"});e=c.converters.RequestInfo(e);t=c.converters.Response(t);let r=null;if(e instanceof h){r=e[g]}else{r=new h(e)[g]}if(!B(r.url)||r.method!=="GET"){throw c.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"})}const n=t[g];if(n.status===206){throw c.errors.exception({header:"Cache.put",message:"Got 206 status"})}if(n.headersList.contains("vary")){const e=o(n.headersList.get("vary"));for(const t of e){if(t==="*"){throw c.errors.exception({header:"Cache.put",message:"Got * vary field value"})}}}if(n.body&&(A(n.body.stream)||n.body.stream.locked)){throw c.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"})}const s=l(n);const i=I();if(n.body!=null){const e=n.body.stream;const t=e.getReader();Q(t).then(i.resolve,i.reject)}else{i.resolve(undefined)}const a=[];const u={type:"put",request:r,response:s};a.push(u);const d=await i.promise;if(s.body!=null){s.body.source=d}const p=I();let E=null;try{this.#r(a)}catch(e){E=e}queueMicrotask((()=>{if(E===null){p.resolve()}else{p.reject(E)}}));return p.promise}async delete(e,t={}){c.brandCheck(this,Cache);c.argumentLengthCheck(arguments,1,{header:"Cache.delete"});e=c.converters.RequestInfo(e);t=c.converters.CacheQueryOptions(t);let r=null;if(e instanceof h){r=e[g];if(r.method!=="GET"&&!t.ignoreMethod){return false}}else{m(typeof e==="string");r=new h(e)[g]}const n=[];const s={type:"delete",request:r,options:t};n.push(s);const o=I();let i=null;let A;try{A=this.#r(n)}catch(e){i=e}queueMicrotask((()=>{if(i===null){o.resolve(!!A?.length)}else{o.reject(i)}}));return o.promise}async keys(e=undefined,t={}){c.brandCheck(this,Cache);if(e!==undefined)e=c.converters.RequestInfo(e);t=c.converters.CacheQueryOptions(t);let r=null;if(e!==undefined){if(e instanceof h){r=e[g];if(r.method!=="GET"&&!t.ignoreMethod){return[]}}else if(typeof e==="string"){r=new h(e)[g]}}const n=I();const s=[];if(e===undefined){for(const e of this.#e){s.push(e[0])}}else{const e=this.#t(r,t);for(const t of e){s.push(t[0])}}queueMicrotask((()=>{const e=[];for(const t of s){const r=new h("https://a");r[g]=t;r[d][a]=t.headersList;r[d][p]="immutable";r[E]=t.client;e.push(r)}n.resolve(Object.freeze(e))}));return n.promise}#r(e){const t=this.#e;const r=[...t];const n=[];const s=[];try{for(const r of e){if(r.type!=="delete"&&r.type!=="put"){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'})}if(r.type==="delete"&&r.response!=null){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"})}if(this.#t(r.request,r.options,n).length){throw new DOMException("???","InvalidStateError")}let e;if(r.type==="delete"){e=this.#t(r.request,r.options);if(e.length===0){return[]}for(const r of e){const e=t.indexOf(r);m(e!==-1);t.splice(e,1)}}else if(r.type==="put"){if(r.response==null){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"})}const s=r.request;if(!B(s.url)){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"})}if(s.method!=="GET"){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"})}if(r.options!=null){throw c.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"})}e=this.#t(r.request);for(const r of e){const e=t.indexOf(r);m(e!==-1);t.splice(e,1)}t.push([r.request,r.response]);n.push([r.request,r.response])}s.push([r.request,r.response])}return s}catch(e){this.#e.length=0;this.#e=r;throw e}}#t(e,t,r){const n=[];const s=r??this.#e;for(const r of s){const[s,o]=r;if(this.#n(e,s,o,t)){n.push(r)}}return n}#n(e,t,r=null,n){const i=new URL(e.url);const A=new URL(t.url);if(n?.ignoreSearch){A.search="";i.search=""}if(!s(i,A,true)){return false}if(r==null||n?.ignoreVary||!r.headersList.contains("vary")){return true}const a=o(r.headersList.get("vary"));for(const r of a){if(r==="*"){return false}const n=t.headersList.get(r);const s=e.headersList.get(r);if(n!==s){return false}}return true}}Object.defineProperties(Cache.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:true},match:i,matchAll:i,add:i,addAll:i,put:i,delete:i,keys:i});const b=[{key:"ignoreSearch",converter:c.converters.boolean,defaultValue:false},{key:"ignoreMethod",converter:c.converters.boolean,defaultValue:false},{key:"ignoreVary",converter:c.converters.boolean,defaultValue:false}];c.converters.CacheQueryOptions=c.dictionaryConverter(b);c.converters.MultiCacheQueryOptions=c.dictionaryConverter([...b,{key:"cacheName",converter:c.converters.DOMString}]);c.converters.Response=c.interfaceConverter(u);c.converters["sequence"]=c.sequenceConverter(c.converters.RequestInfo);e.exports={Cache:Cache}},4738:(e,t,r)=>{const{kConstruct:n}=r(296);const{Cache:s}=r(479);const{webidl:o}=r(4222);const{kEnumerableProperty:i}=r(3440);class CacheStorage{#s=new Map;constructor(){if(arguments[0]!==n){o.illegalConstructor()}}async match(e,t={}){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"});e=o.converters.RequestInfo(e);t=o.converters.MultiCacheQueryOptions(t);if(t.cacheName!=null){if(this.#s.has(t.cacheName)){const r=this.#s.get(t.cacheName);const o=new s(n,r);return await o.match(e,t)}}else{for(const r of this.#s.values()){const o=new s(n,r);const i=await o.match(e,t);if(i!==undefined){return i}}}}async has(e){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"});e=o.converters.DOMString(e);return this.#s.has(e)}async open(e){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"});e=o.converters.DOMString(e);if(this.#s.has(e)){const t=this.#s.get(e);return new s(n,t)}const t=[];this.#s.set(e,t);return new s(n,t)}async delete(e){o.brandCheck(this,CacheStorage);o.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"});e=o.converters.DOMString(e);return this.#s.delete(e)}async keys(){o.brandCheck(this,CacheStorage);const e=this.#s.keys();return[...e]}}Object.defineProperties(CacheStorage.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:true},match:i,has:i,open:i,delete:i,keys:i});e.exports={CacheStorage:CacheStorage}},296:(e,t,r)=>{e.exports={kConstruct:r(6443).kConstruct}},3993:(e,t,r)=>{const n=r(2613);const{URLSerializer:s}=r(4322);const{isValidHeaderName:o}=r(5523);function urlEquals(e,t,r=false){const n=s(e,r);const o=s(t,r);return n===o}function fieldValues(e){n(e!==null);const t=[];for(let r of e.split(",")){r=r.trim();if(!r.length){continue}else if(!o(r)){continue}t.push(r)}return t}e.exports={urlEquals:urlEquals,fieldValues:fieldValues}},6197:(e,t,r)=>{const n=r(2613);const s=r(9278);const o=r(8611);const{pipeline:i}=r(2203);const A=r(3440);const a=r(8804);const c=r(4655);const u=r(1);const{RequestContentLengthMismatchError:l,ResponseContentLengthMismatchError:h,InvalidArgumentError:g,RequestAbortedError:d,HeadersTimeoutError:p,HeadersOverflowError:E,SocketError:C,InformationalError:B,BodyTimeoutError:I,HTTPParserError:Q,ResponseExceededMaxSizeError:m,ClientDestroyedError:y}=r(8707);const b=r(9136);const{kUrl:w,kReset:D,kServerName:S,kClient:k,kBusy:F,kParser:R,kConnect:v,kBlocking:T,kResuming:_,kRunning:N,kPending:x,kSize:M,kWriting:L,kQueue:U,kConnected:O,kConnecting:G,kNeedDrain:P,kNoRef:J,kKeepAliveDefaultTimeout:H,kHostHeader:Y,kPendingIdx:V,kRunningIdx:q,kError:W,kPipelining:j,kSocket:z,kKeepAliveTimeoutValue:X,kMaxHeadersSize:K,kKeepAliveMaxTimeout:Z,kKeepAliveTimeoutThreshold:$,kHeadersTimeout:ee,kBodyTimeout:te,kStrictContentLength:re,kConnector:ne,kMaxRedirections:se,kMaxRequests:oe,kCounter:ie,kClose:Ae,kDestroy:ae,kDispatch:ce,kInterceptors:ue,kLocalAddress:le,kMaxResponseSize:he,kHTTPConnVersion:ge,kHost:fe,kHTTP2Session:de,kHTTP2SessionState:pe,kHTTP2BuildRequest:Ee,kHTTP2CopyHeaders:Ce,kHTTP1BuildRequest:Be}=r(6443);let Ie;try{Ie=r(5675)}catch{Ie={constants:{}}}const{constants:{HTTP2_HEADER_AUTHORITY:Qe,HTTP2_HEADER_METHOD:me,HTTP2_HEADER_PATH:ye,HTTP2_HEADER_SCHEME:be,HTTP2_HEADER_CONTENT_LENGTH:we,HTTP2_HEADER_EXPECT:De,HTTP2_HEADER_STATUS:Se}}=Ie;let ke=false;const Fe=Buffer[Symbol.species];const Re=Symbol("kClosedResolve");const ve={};try{const e=r(1637);ve.sendHeaders=e.channel("undici:client:sendHeaders");ve.beforeConnect=e.channel("undici:client:beforeConnect");ve.connectError=e.channel("undici:client:connectError");ve.connected=e.channel("undici:client:connected")}catch{ve.sendHeaders={hasSubscribers:false};ve.beforeConnect={hasSubscribers:false};ve.connectError={hasSubscribers:false};ve.connected={hasSubscribers:false}}class Client extends u{constructor(e,{interceptors:t,maxHeaderSize:r,headersTimeout:n,socketTimeout:i,requestTimeout:a,connectTimeout:c,bodyTimeout:u,idleTimeout:l,keepAlive:h,keepAliveTimeout:d,maxKeepAliveTimeout:p,keepAliveMaxTimeout:E,keepAliveTimeoutThreshold:C,socketPath:B,pipelining:I,tls:Q,strictContentLength:m,maxCachedSessions:y,maxRedirections:D,connect:k,maxRequestsPerClient:F,localAddress:R,maxResponseSize:v,autoSelectFamily:T,autoSelectFamilyAttemptTimeout:N,allowH2:x,maxConcurrentStreams:M}={}){super();if(h!==undefined){throw new g("unsupported keepAlive, use pipelining=0 instead")}if(i!==undefined){throw new g("unsupported socketTimeout, use headersTimeout & bodyTimeout instead")}if(a!==undefined){throw new g("unsupported requestTimeout, use headersTimeout & bodyTimeout instead")}if(l!==undefined){throw new g("unsupported idleTimeout, use keepAliveTimeout instead")}if(p!==undefined){throw new g("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead")}if(r!=null&&!Number.isFinite(r)){throw new g("invalid maxHeaderSize")}if(B!=null&&typeof B!=="string"){throw new g("invalid socketPath")}if(c!=null&&(!Number.isFinite(c)||c<0)){throw new g("invalid connectTimeout")}if(d!=null&&(!Number.isFinite(d)||d<=0)){throw new g("invalid keepAliveTimeout")}if(E!=null&&(!Number.isFinite(E)||E<=0)){throw new g("invalid keepAliveMaxTimeout")}if(C!=null&&!Number.isFinite(C)){throw new g("invalid keepAliveTimeoutThreshold")}if(n!=null&&(!Number.isInteger(n)||n<0)){throw new g("headersTimeout must be a positive integer or zero")}if(u!=null&&(!Number.isInteger(u)||u<0)){throw new g("bodyTimeout must be a positive integer or zero")}if(k!=null&&typeof k!=="function"&&typeof k!=="object"){throw new g("connect must be a function or an object")}if(D!=null&&(!Number.isInteger(D)||D<0)){throw new g("maxRedirections must be a positive number")}if(F!=null&&(!Number.isInteger(F)||F<0)){throw new g("maxRequestsPerClient must be a positive number")}if(R!=null&&(typeof R!=="string"||s.isIP(R)===0)){throw new g("localAddress must be valid string IP address")}if(v!=null&&(!Number.isInteger(v)||v<-1)){throw new g("maxResponseSize must be a positive number")}if(N!=null&&(!Number.isInteger(N)||N<-1)){throw new g("autoSelectFamilyAttemptTimeout must be a positive number")}if(x!=null&&typeof x!=="boolean"){throw new g("allowH2 must be a valid boolean value")}if(M!=null&&(typeof M!=="number"||M<1)){throw new g("maxConcurrentStreams must be a possitive integer, greater than 0")}if(typeof k!=="function"){k=b({...Q,maxCachedSessions:y,allowH2:x,socketPath:B,timeout:c,...A.nodeHasAutoSelectFamily&&T?{autoSelectFamily:T,autoSelectFamilyAttemptTimeout:N}:undefined,...k})}this[ue]=t&&t.Client&&Array.isArray(t.Client)?t.Client:[_e({maxRedirections:D})];this[w]=A.parseOrigin(e);this[ne]=k;this[z]=null;this[j]=I!=null?I:1;this[K]=r||o.maxHeaderSize;this[H]=d==null?4e3:d;this[Z]=E==null?6e5:E;this[$]=C==null?1e3:C;this[X]=this[H];this[S]=null;this[le]=R!=null?R:null;this[_]=0;this[P]=0;this[Y]=`host: ${this[w].hostname}${this[w].port?`:${this[w].port}`:""}\r\n`;this[te]=u!=null?u:3e5;this[ee]=n!=null?n:3e5;this[re]=m==null?true:m;this[se]=D;this[oe]=F;this[Re]=null;this[he]=v>-1?v:-1;this[ge]="h1";this[de]=null;this[pe]=!x?null:{openStreams:0,maxConcurrentStreams:M!=null?M:100};this[fe]=`${this[w].hostname}${this[w].port?`:${this[w].port}`:""}`;this[U]=[];this[q]=0;this[V]=0}get pipelining(){return this[j]}set pipelining(e){this[j]=e;resume(this,true)}get[x](){return this[U].length-this[V]}get[N](){return this[V]-this[q]}get[M](){return this[U].length-this[q]}get[O](){return!!this[z]&&!this[G]&&!this[z].destroyed}get[F](){const e=this[z];return e&&(e[D]||e[L]||e[T])||this[M]>=(this[j]||1)||this[x]>0}[v](e){connect(this);this.once("connect",e)}[ce](e,t){const r=e.origin||this[w].origin;const n=this[ge]==="h2"?c[Ee](r,e,t):c[Be](r,e,t);this[U].push(n);if(this[_]){}else if(A.bodyLength(n.body)==null&&A.isIterable(n.body)){this[_]=1;process.nextTick(resume,this)}else{resume(this,true)}if(this[_]&&this[P]!==2&&this[F]){this[P]=2}return this[P]<2}async[Ae](){return new Promise((e=>{if(!this[M]){e(null)}else{this[Re]=e}}))}async[ae](e){return new Promise((t=>{const r=this[U].splice(this[V]);for(let t=0;t{if(this[Re]){this[Re]();this[Re]=null}t()};if(this[de]!=null){A.destroy(this[de],e);this[de]=null;this[pe]=null}if(!this[z]){queueMicrotask(callback)}else{A.destroy(this[z].on("close",callback),e)}resume(this)}))}}function onHttp2SessionError(e){n(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");this[z][W]=e;onError(this[k],e)}function onHttp2FrameError(e,t,r){const n=new B(`HTTP/2: "frameError" received - type ${e}, code ${t}`);if(r===0){this[z][W]=n;onError(this[k],n)}}function onHttp2SessionEnd(){A.destroy(this,new C("other side closed"));A.destroy(this[z],new C("other side closed"))}function onHTTP2GoAway(e){const t=this[k];const r=new B(`HTTP/2: "GOAWAY" frame received with code ${e}`);t[z]=null;t[de]=null;if(t.destroyed){n(this[x]===0);const e=t[U].splice(t[q]);for(let t=0;t0){const e=t[U][t[q]];t[U][t[q]++]=null;errorRequest(t,e,r)}t[V]=t[q];n(t[N]===0);t.emit("disconnect",t[w],[t],r);resume(t)}const Te=r(2824);const _e=r(4415);const Ne=Buffer.alloc(0);async function lazyllhttp(){const e=process.env.JEST_WORKER_ID?r(3870):undefined;let t;try{t=await WebAssembly.compile(Buffer.from(r(3434),"base64"))}catch(n){t=await WebAssembly.compile(Buffer.from(e||r(3870),"base64"))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(e,t,r)=>0,wasm_on_status:(e,t,r)=>{n.strictEqual(Le.ptr,e);const s=t-Ge+Ue.byteOffset;return Le.onStatus(new Fe(Ue.buffer,s,r))||0},wasm_on_message_begin:e=>{n.strictEqual(Le.ptr,e);return Le.onMessageBegin()||0},wasm_on_header_field:(e,t,r)=>{n.strictEqual(Le.ptr,e);const s=t-Ge+Ue.byteOffset;return Le.onHeaderField(new Fe(Ue.buffer,s,r))||0},wasm_on_header_value:(e,t,r)=>{n.strictEqual(Le.ptr,e);const s=t-Ge+Ue.byteOffset;return Le.onHeaderValue(new Fe(Ue.buffer,s,r))||0},wasm_on_headers_complete:(e,t,r,s)=>{n.strictEqual(Le.ptr,e);return Le.onHeadersComplete(t,Boolean(r),Boolean(s))||0},wasm_on_body:(e,t,r)=>{n.strictEqual(Le.ptr,e);const s=t-Ge+Ue.byteOffset;return Le.onBody(new Fe(Ue.buffer,s,r))||0},wasm_on_message_complete:e=>{n.strictEqual(Le.ptr,e);return Le.onMessageComplete()||0}}})}let xe=null;let Me=lazyllhttp();Me.catch();let Le=null;let Ue=null;let Oe=0;let Ge=null;const Pe=1;const Je=2;const He=3;class Parser{constructor(e,t,{exports:r}){n(Number.isFinite(e[K])&&e[K]>0);this.llhttp=r;this.ptr=this.llhttp.llhttp_alloc(Te.TYPE.RESPONSE);this.client=e;this.socket=t;this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.statusCode=null;this.statusText="";this.upgrade=false;this.headers=[];this.headersSize=0;this.headersMaxSize=e[K];this.shouldKeepAlive=false;this.paused=false;this.resume=this.resume.bind(this);this.bytesRead=0;this.keepAlive="";this.contentLength="";this.connection="";this.maxResponseSize=e[he]}setTimeout(e,t){this.timeoutType=t;if(e!==this.timeoutValue){a.clearTimeout(this.timeout);if(e){this.timeout=a.setTimeout(onParserTimeout,e,this);if(this.timeout.unref){this.timeout.unref()}}else{this.timeout=null}this.timeoutValue=e}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}}resume(){if(this.socket.destroyed||!this.paused){return}n(this.ptr!=null);n(Le==null);this.llhttp.llhttp_resume(this.ptr);n(this.timeoutType===Je);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}this.paused=false;this.execute(this.socket.read()||Ne);this.readMore()}readMore(){while(!this.paused&&this.ptr){const e=this.socket.read();if(e===null){break}this.execute(e)}}execute(e){n(this.ptr!=null);n(Le==null);n(!this.paused);const{socket:t,llhttp:r}=this;if(e.length>Oe){if(Ge){r.free(Ge)}Oe=Math.ceil(e.length/4096)*4096;Ge=r.malloc(Oe)}new Uint8Array(r.memory.buffer,Ge,Oe).set(e);try{let n;try{Ue=e;Le=this;n=r.llhttp_execute(this.ptr,Ge,e.length)}catch(e){throw e}finally{Le=null;Ue=null}const s=r.llhttp_get_error_pos(this.ptr)-Ge;if(n===Te.ERROR.PAUSED_UPGRADE){this.onUpgrade(e.slice(s))}else if(n===Te.ERROR.PAUSED){this.paused=true;t.unshift(e.slice(s))}else if(n!==Te.ERROR.OK){const t=r.llhttp_get_error_reason(this.ptr);let o="";if(t){const e=new Uint8Array(r.memory.buffer,t).indexOf(0);o="Response does not match the HTTP/1.1 protocol ("+Buffer.from(r.memory.buffer,t,e).toString()+")"}throw new Q(o,Te.ERROR[n],e.slice(s))}}catch(e){A.destroy(t,e)}}destroy(){n(this.ptr!=null);n(Le==null);this.llhttp.llhttp_free(this.ptr);this.ptr=null;a.clearTimeout(this.timeout);this.timeout=null;this.timeoutValue=null;this.timeoutType=null;this.paused=false}onStatus(e){this.statusText=e.toString()}onMessageBegin(){const{socket:e,client:t}=this;if(e.destroyed){return-1}const r=t[U][t[q]];if(!r){return-1}}onHeaderField(e){const t=this.headers.length;if((t&1)===0){this.headers.push(e)}else{this.headers[t-1]=Buffer.concat([this.headers[t-1],e])}this.trackHeader(e.length)}onHeaderValue(e){let t=this.headers.length;if((t&1)===1){this.headers.push(e);t+=1}else{this.headers[t-1]=Buffer.concat([this.headers[t-1],e])}const r=this.headers[t-2];if(r.length===10&&r.toString().toLowerCase()==="keep-alive"){this.keepAlive+=e.toString()}else if(r.length===10&&r.toString().toLowerCase()==="connection"){this.connection+=e.toString()}else if(r.length===14&&r.toString().toLowerCase()==="content-length"){this.contentLength+=e.toString()}this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e;if(this.headersSize>=this.headersMaxSize){A.destroy(this.socket,new E)}}onUpgrade(e){const{upgrade:t,client:r,socket:s,headers:o,statusCode:i}=this;n(t);const a=r[U][r[q]];n(a);n(!s.destroyed);n(s===r[z]);n(!this.paused);n(a.upgrade||a.method==="CONNECT");this.statusCode=null;this.statusText="";this.shouldKeepAlive=null;n(this.headers.length%2===0);this.headers=[];this.headersSize=0;s.unshift(e);s[R].destroy();s[R]=null;s[k]=null;s[W]=null;s.removeListener("error",onSocketError).removeListener("readable",onSocketReadable).removeListener("end",onSocketEnd).removeListener("close",onSocketClose);r[z]=null;r[U][r[q]++]=null;r.emit("disconnect",r[w],[r],new B("upgrade"));try{a.onUpgrade(i,o,s)}catch(e){A.destroy(s,e)}resume(r)}onHeadersComplete(e,t,r){const{client:s,socket:o,headers:i,statusText:a}=this;if(o.destroyed){return-1}const c=s[U][s[q]];if(!c){return-1}n(!this.upgrade);n(this.statusCode<200);if(e===100){A.destroy(o,new C("bad response",A.getSocketInfo(o)));return-1}if(t&&!c.upgrade){A.destroy(o,new C("bad upgrade",A.getSocketInfo(o)));return-1}n.strictEqual(this.timeoutType,Pe);this.statusCode=e;this.shouldKeepAlive=r||c.method==="HEAD"&&!o[D]&&this.connection.toLowerCase()==="keep-alive";if(this.statusCode>=200){const e=c.bodyTimeout!=null?c.bodyTimeout:s[te];this.setTimeout(e,Je)}else if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}if(c.method==="CONNECT"){n(s[N]===1);this.upgrade=true;return 2}if(t){n(s[N]===1);this.upgrade=true;return 2}n(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(this.shouldKeepAlive&&s[j]){const e=this.keepAlive?A.parseKeepAliveTimeout(this.keepAlive):null;if(e!=null){const t=Math.min(e-s[$],s[Z]);if(t<=0){o[D]=true}else{s[X]=t}}else{s[X]=s[H]}}else{o[D]=true}const u=c.onHeaders(e,i,this.resume,a)===false;if(c.aborted){return-1}if(c.method==="HEAD"){return 1}if(e<200){return 1}if(o[T]){o[T]=false;resume(s)}return u?Te.ERROR.PAUSED:0}onBody(e){const{client:t,socket:r,statusCode:s,maxResponseSize:o}=this;if(r.destroyed){return-1}const i=t[U][t[q]];n(i);n.strictEqual(this.timeoutType,Je);if(this.timeout){if(this.timeout.refresh){this.timeout.refresh()}}n(s>=200);if(o>-1&&this.bytesRead+e.length>o){A.destroy(r,new m);return-1}this.bytesRead+=e.length;if(i.onData(e)===false){return Te.ERROR.PAUSED}}onMessageComplete(){const{client:e,socket:t,statusCode:r,upgrade:s,headers:o,contentLength:i,bytesRead:a,shouldKeepAlive:c}=this;if(t.destroyed&&(!r||c)){return-1}if(s){return}const u=e[U][e[q]];n(u);n(r>=100);this.statusCode=null;this.statusText="";this.bytesRead=0;this.contentLength="";this.keepAlive="";this.connection="";n(this.headers.length%2===0);this.headers=[];this.headersSize=0;if(r<200){return}if(u.method!=="HEAD"&&i&&a!==parseInt(i,10)){A.destroy(t,new h);return-1}u.onComplete(o);e[U][e[q]++]=null;if(t[L]){n.strictEqual(e[N],0);A.destroy(t,new B("reset"));return Te.ERROR.PAUSED}else if(!c){A.destroy(t,new B("reset"));return Te.ERROR.PAUSED}else if(t[D]&&e[N]===0){A.destroy(t,new B("reset"));return Te.ERROR.PAUSED}else if(e[j]===1){setImmediate(resume,e)}else{resume(e)}}}function onParserTimeout(e){const{socket:t,timeoutType:r,client:s}=e;if(r===Pe){if(!t[L]||t.writableNeedDrain||s[N]>1){n(!e.paused,"cannot be paused while waiting for headers");A.destroy(t,new p)}}else if(r===Je){if(!e.paused){A.destroy(t,new I)}}else if(r===He){n(s[N]===0&&s[X]);A.destroy(t,new B("socket idle timeout"))}}function onSocketReadable(){const{[R]:e}=this;if(e){e.readMore()}}function onSocketError(e){const{[k]:t,[R]:r}=this;n(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID");if(t[ge]!=="h2"){if(e.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}}this[W]=e;onError(this[k],e)}function onError(e,t){if(e[N]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){n(e[V]===e[q]);const r=e[U].splice(e[q]);for(let n=0;n0&&r.code!=="UND_ERR_INFO"){const t=e[U][e[q]];e[U][e[q]++]=null;errorRequest(e,t,r)}e[V]=e[q];n(e[N]===0);e.emit("disconnect",e[w],[e],r);resume(e)}async function connect(e){n(!e[G]);n(!e[z]);let{host:t,hostname:r,protocol:o,port:i}=e[w];if(r[0]==="["){const e=r.indexOf("]");n(e!==-1);const t=r.substring(1,e);n(s.isIP(t));r=t}e[G]=true;if(ve.beforeConnect.hasSubscribers){ve.beforeConnect.publish({connectParams:{host:t,hostname:r,protocol:o,port:i,servername:e[S],localAddress:e[le]},connector:e[ne]})}try{const s=await new Promise(((n,s)=>{e[ne]({host:t,hostname:r,protocol:o,port:i,servername:e[S],localAddress:e[le]},((e,t)=>{if(e){s(e)}else{n(t)}}))}));if(e.destroyed){A.destroy(s.on("error",(()=>{})),new y);return}e[G]=false;n(s);const a=s.alpnProtocol==="h2";if(a){if(!ke){ke=true;process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"})}const t=Ie.connect(e[w],{createConnection:()=>s,peerMaxConcurrentStreams:e[pe].maxConcurrentStreams});e[ge]="h2";t[k]=e;t[z]=s;t.on("error",onHttp2SessionError);t.on("frameError",onHttp2FrameError);t.on("end",onHttp2SessionEnd);t.on("goaway",onHTTP2GoAway);t.on("close",onSocketClose);t.unref();e[de]=t;s[de]=t}else{if(!xe){xe=await Me;Me=null}s[J]=false;s[L]=false;s[D]=false;s[T]=false;s[R]=new Parser(e,s,xe)}s[ie]=0;s[oe]=e[oe];s[k]=e;s[W]=null;s.on("error",onSocketError).on("readable",onSocketReadable).on("end",onSocketEnd).on("close",onSocketClose);e[z]=s;if(ve.connected.hasSubscribers){ve.connected.publish({connectParams:{host:t,hostname:r,protocol:o,port:i,servername:e[S],localAddress:e[le]},connector:e[ne],socket:s})}e.emit("connect",e[w],[e])}catch(s){if(e.destroyed){return}e[G]=false;if(ve.connectError.hasSubscribers){ve.connectError.publish({connectParams:{host:t,hostname:r,protocol:o,port:i,servername:e[S],localAddress:e[le]},connector:e[ne],error:s})}if(s.code==="ERR_TLS_CERT_ALTNAME_INVALID"){n(e[N]===0);while(e[x]>0&&e[U][e[V]].servername===e[S]){const t=e[U][e[V]++];errorRequest(e,t,s)}}else{onError(e,s)}e.emit("connectionError",e[w],[e],s)}resume(e)}function emitDrain(e){e[P]=0;e.emit("drain",e[w],[e])}function resume(e,t){if(e[_]===2){return}e[_]=2;_resume(e,t);e[_]=0;if(e[q]>256){e[U].splice(0,e[q]);e[V]-=e[q];e[q]=0}}function _resume(e,t){while(true){if(e.destroyed){n(e[x]===0);return}if(e[Re]&&!e[M]){e[Re]();e[Re]=null;return}const r=e[z];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(e[M]===0){if(!r[J]&&r.unref){r.unref();r[J]=true}}else if(r[J]&&r.ref){r.ref();r[J]=false}if(e[M]===0){if(r[R].timeoutType!==He){r[R].setTimeout(e[X],He)}}else if(e[N]>0&&r[R].statusCode<200){if(r[R].timeoutType!==Pe){const t=e[U][e[q]];const n=t.headersTimeout!=null?t.headersTimeout:e[ee];r[R].setTimeout(n,Pe)}}}if(e[F]){e[P]=2}else if(e[P]===2){if(t){e[P]=1;process.nextTick(emitDrain,e)}else{emitDrain(e)}continue}if(e[x]===0){return}if(e[N]>=(e[j]||1)){return}const s=e[U][e[V]];if(e[w].protocol==="https:"&&e[S]!==s.servername){if(e[N]>0){return}e[S]=s.servername;if(r&&r.servername!==s.servername){A.destroy(r,new B("servername changed"));return}}if(e[G]){return}if(!r&&!e[de]){connect(e);return}if(r.destroyed||r[L]||r[D]||r[T]){return}if(e[N]>0&&!s.idempotent){return}if(e[N]>0&&(s.upgrade||s.method==="CONNECT")){return}if(e[N]>0&&A.bodyLength(s.body)!==0&&(A.isStream(s.body)||A.isAsyncIterable(s.body))){return}if(!s.aborted&&write(e,s)){e[V]++}else{e[U].splice(e[V],1)}}}function shouldSendContentLength(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function write(e,t){if(e[ge]==="h2"){writeH2(e,e[de],t);return}const{body:r,method:s,path:o,host:i,upgrade:a,headers:c,blocking:u,reset:h}=t;const g=s==="PUT"||s==="POST"||s==="PATCH";if(r&&typeof r.read==="function"){r.read(0)}const p=A.bodyLength(r);let E=p;if(E===null){E=t.contentLength}if(E===0&&!g){E=null}if(shouldSendContentLength(s)&&E>0&&t.contentLength!==null&&t.contentLength!==E){if(e[re]){errorRequest(e,t,new l);return false}process.emitWarning(new l)}const C=e[z];try{t.onConnect((r=>{if(t.aborted||t.completed){return}errorRequest(e,t,r||new d);A.destroy(C,new B("aborted"))}))}catch(r){errorRequest(e,t,r)}if(t.aborted){return false}if(s==="HEAD"){C[D]=true}if(a||s==="CONNECT"){C[D]=true}if(h!=null){C[D]=h}if(e[oe]&&C[ie]++>=e[oe]){C[D]=true}if(u){C[T]=true}let I=`${s} ${o} HTTP/1.1\r\n`;if(typeof i==="string"){I+=`host: ${i}\r\n`}else{I+=e[Y]}if(a){I+=`connection: upgrade\r\nupgrade: ${a}\r\n`}else if(e[j]&&!C[D]){I+="connection: keep-alive\r\n"}else{I+="connection: close\r\n"}if(c){I+=c}if(ve.sendHeaders.hasSubscribers){ve.sendHeaders.publish({request:t,headers:I,socket:C})}if(!r||p===0){if(E===0){C.write(`${I}content-length: 0\r\n\r\n`,"latin1")}else{n(E===null,"no body must not have content length");C.write(`${I}\r\n`,"latin1")}t.onRequestSent()}else if(A.isBuffer(r)){n(E===r.byteLength,"buffer body must have content length");C.cork();C.write(`${I}content-length: ${E}\r\n\r\n`,"latin1");C.write(r);C.uncork();t.onBodySent(r);t.onRequestSent();if(!g){C[D]=true}}else if(A.isBlobLike(r)){if(typeof r.stream==="function"){writeIterable({body:r.stream(),client:e,request:t,socket:C,contentLength:E,header:I,expectsPayload:g})}else{writeBlob({body:r,client:e,request:t,socket:C,contentLength:E,header:I,expectsPayload:g})}}else if(A.isStream(r)){writeStream({body:r,client:e,request:t,socket:C,contentLength:E,header:I,expectsPayload:g})}else if(A.isIterable(r)){writeIterable({body:r,client:e,request:t,socket:C,contentLength:E,header:I,expectsPayload:g})}else{n(false)}return true}function writeH2(e,t,r){const{body:s,method:o,path:i,host:a,upgrade:u,expectContinue:h,signal:g,headers:p}=r;let E;if(typeof p==="string")E=c[Ce](p.trim());else E=p;if(u){errorRequest(e,r,new Error("Upgrade not supported for H2"));return false}try{r.onConnect((t=>{if(r.aborted||r.completed){return}errorRequest(e,r,t||new d)}))}catch(t){errorRequest(e,r,t)}if(r.aborted){return false}let C;const I=e[pe];E[Qe]=a||e[fe];E[me]=o;if(o==="CONNECT"){t.ref();C=t.request(E,{endStream:false,signal:g});if(C.id&&!C.pending){r.onUpgrade(null,null,C);++I.openStreams}else{C.once("ready",(()=>{r.onUpgrade(null,null,C);++I.openStreams}))}C.once("close",(()=>{I.openStreams-=1;if(I.openStreams===0)t.unref()}));return true}E[ye]=i;E[be]="https";const Q=o==="PUT"||o==="POST"||o==="PATCH";if(s&&typeof s.read==="function"){s.read(0)}let m=A.bodyLength(s);if(m==null){m=r.contentLength}if(m===0||!Q){m=null}if(shouldSendContentLength(o)&&m>0&&r.contentLength!=null&&r.contentLength!==m){if(e[re]){errorRequest(e,r,new l);return false}process.emitWarning(new l)}if(m!=null){n(s,"no body must not have content length");E[we]=`${m}`}t.ref();const y=o==="GET"||o==="HEAD";if(h){E[De]="100-continue";C=t.request(E,{endStream:y,signal:g});C.once("continue",writeBodyH2)}else{C=t.request(E,{endStream:y,signal:g});writeBodyH2()}++I.openStreams;C.once("response",(e=>{const{[Se]:t,...n}=e;if(r.onHeaders(Number(t),n,C.resume.bind(C),"")===false){C.pause()}}));C.once("end",(()=>{r.onComplete([])}));C.on("data",(e=>{if(r.onData(e)===false){C.pause()}}));C.once("close",(()=>{I.openStreams-=1;if(I.openStreams===0){t.unref()}}));C.once("error",(function(t){if(e[de]&&!e[de].destroyed&&!this.closed&&!this.destroyed){I.streams-=1;A.destroy(C,t)}}));C.once("frameError",((t,n)=>{const s=new B(`HTTP/2: "frameError" received - type ${t}, code ${n}`);errorRequest(e,r,s);if(e[de]&&!e[de].destroyed&&!this.closed&&!this.destroyed){I.streams-=1;A.destroy(C,s)}}));return true;function writeBodyH2(){if(!s){r.onRequestSent()}else if(A.isBuffer(s)){n(m===s.byteLength,"buffer body must have content length");C.cork();C.write(s);C.uncork();C.end();r.onBodySent(s);r.onRequestSent()}else if(A.isBlobLike(s)){if(typeof s.stream==="function"){writeIterable({client:e,request:r,contentLength:m,h2stream:C,expectsPayload:Q,body:s.stream(),socket:e[z],header:""})}else{writeBlob({body:s,client:e,request:r,contentLength:m,expectsPayload:Q,h2stream:C,header:"",socket:e[z]})}}else if(A.isStream(s)){writeStream({body:s,client:e,request:r,contentLength:m,expectsPayload:Q,socket:e[z],h2stream:C,header:""})}else if(A.isIterable(s)){writeIterable({body:s,client:e,request:r,contentLength:m,expectsPayload:Q,header:"",h2stream:C,socket:e[z]})}else{n(false)}}}function writeStream({h2stream:e,body:t,client:r,request:s,socket:o,contentLength:a,header:c,expectsPayload:u}){n(a!==0||r[N]===0,"stream body cannot be pipelined");if(r[ge]==="h2"){const g=i(t,e,(r=>{if(r){A.destroy(t,r);A.destroy(e,r)}else{s.onRequestSent()}}));g.on("data",onPipeData);g.once("end",(()=>{g.removeListener("data",onPipeData);A.destroy(g)}));function onPipeData(e){s.onBodySent(e)}return}let l=false;const h=new AsyncWriter({socket:o,request:s,contentLength:a,client:r,expectsPayload:u,header:c});const onData=function(e){if(l){return}try{if(!h.write(e)&&this.pause){this.pause()}}catch(e){A.destroy(this,e)}};const onDrain=function(){if(l){return}if(t.resume){t.resume()}};const onAbort=function(){if(l){return}const e=new d;queueMicrotask((()=>onFinished(e)))};const onFinished=function(e){if(l){return}l=true;n(o.destroyed||o[L]&&r[N]<=1);o.off("drain",onDrain).off("error",onFinished);t.removeListener("data",onData).removeListener("end",onFinished).removeListener("error",onFinished).removeListener("close",onAbort);if(!e){try{h.end()}catch(t){e=t}}h.destroy(e);if(e&&(e.code!=="UND_ERR_INFO"||e.message!=="reset")){A.destroy(t,e)}else{A.destroy(t)}};t.on("data",onData).on("end",onFinished).on("error",onFinished).on("close",onAbort);if(t.resume){t.resume()}o.on("drain",onDrain).on("error",onFinished)}async function writeBlob({h2stream:e,body:t,client:r,request:s,socket:o,contentLength:i,header:a,expectsPayload:c}){n(i===t.size,"blob body must have content length");const u=r[ge]==="h2";try{if(i!=null&&i!==t.size){throw new l}const n=Buffer.from(await t.arrayBuffer());if(u){e.cork();e.write(n);e.uncork()}else{o.cork();o.write(`${a}content-length: ${i}\r\n\r\n`,"latin1");o.write(n);o.uncork()}s.onBodySent(n);s.onRequestSent();if(!c){o[D]=true}resume(r)}catch(t){A.destroy(u?e:o,t)}}async function writeIterable({h2stream:e,body:t,client:r,request:s,socket:o,contentLength:i,header:A,expectsPayload:a}){n(i!==0||r[N]===0,"iterator body cannot be pipelined");let c=null;function onDrain(){if(c){const e=c;c=null;e()}}const waitForDrain=()=>new Promise(((e,t)=>{n(c===null);if(o[W]){t(o[W])}else{c=e}}));if(r[ge]==="h2"){e.on("close",onDrain).on("drain",onDrain);try{for await(const r of t){if(o[W]){throw o[W]}const t=e.write(r);s.onBodySent(r);if(!t){await waitForDrain()}}}catch(t){e.destroy(t)}finally{s.onRequestSent();e.end();e.off("close",onDrain).off("drain",onDrain)}return}o.on("close",onDrain).on("drain",onDrain);const u=new AsyncWriter({socket:o,request:s,contentLength:i,client:r,expectsPayload:a,header:A});try{for await(const e of t){if(o[W]){throw o[W]}if(!u.write(e)){await waitForDrain()}}u.end()}catch(e){u.destroy(e)}finally{o.off("close",onDrain).off("drain",onDrain)}}class AsyncWriter{constructor({socket:e,request:t,contentLength:r,client:n,expectsPayload:s,header:o}){this.socket=e;this.request=t;this.contentLength=r;this.client=n;this.bytesWritten=0;this.expectsPayload=s;this.header=o;e[L]=true}write(e){const{socket:t,request:r,contentLength:n,client:s,bytesWritten:o,expectsPayload:i,header:A}=this;if(t[W]){throw t[W]}if(t.destroyed){return false}const a=Buffer.byteLength(e);if(!a){return true}if(n!==null&&o+a>n){if(s[re]){throw new l}process.emitWarning(new l)}t.cork();if(o===0){if(!i){t[D]=true}if(n===null){t.write(`${A}transfer-encoding: chunked\r\n`,"latin1")}else{t.write(`${A}content-length: ${n}\r\n\r\n`,"latin1")}}if(n===null){t.write(`\r\n${a.toString(16)}\r\n`,"latin1")}this.bytesWritten+=a;const c=t.write(e);t.uncork();r.onBodySent(e);if(!c){if(t[R].timeout&&t[R].timeoutType===Pe){if(t[R].timeout.refresh){t[R].timeout.refresh()}}}return c}end(){const{socket:e,contentLength:t,client:r,bytesWritten:n,expectsPayload:s,header:o,request:i}=this;i.onRequestSent();e[L]=false;if(e[W]){throw e[W]}if(e.destroyed){return}if(n===0){if(s){e.write(`${o}content-length: 0\r\n\r\n`,"latin1")}else{e.write(`${o}\r\n`,"latin1")}}else if(t===null){e.write("\r\n0\r\n\r\n","latin1")}if(t!==null&&n!==t){if(r[re]){throw new l}else{process.emitWarning(new l)}}if(e[R].timeout&&e[R].timeoutType===Pe){if(e[R].timeout.refresh){e[R].timeout.refresh()}}resume(r)}destroy(e){const{socket:t,client:r}=this;t[L]=false;if(e){n(r[N]<=1,"pipeline should only contain this request");A.destroy(t,e)}}}function errorRequest(e,t,r){try{t.onError(r);n(t.aborted)}catch(r){e.emit("error",r)}}e.exports=Client},3194:(e,t,r)=>{const{kConnected:n,kSize:s}=r(6443);class CompatWeakRef{constructor(e){this.value=e}deref(){return this.value[n]===0&&this.value[s]===0?undefined:this.value}}class CompatFinalizer{constructor(e){this.finalizer=e}register(e,t){if(e.on){e.on("disconnect",(()=>{if(e[n]===0&&e[s]===0){this.finalizer(t)}}))}}}e.exports=function(){if(process.env.NODE_V8_COVERAGE){return{WeakRef:CompatWeakRef,FinalizationRegistry:CompatFinalizer}}return{WeakRef:global.WeakRef||CompatWeakRef,FinalizationRegistry:global.FinalizationRegistry||CompatFinalizer}}},9237:e=>{const t=1024;const r=4096;e.exports={maxAttributeValueSize:t,maxNameValuePairSize:r}},3168:(e,t,r)=>{const{parseSetCookie:n}=r(8915);const{stringify:s,getHeadersList:o}=r(3834);const{webidl:i}=r(4222);const{Headers:A}=r(6349);function getCookies(e){i.argumentLengthCheck(arguments,1,{header:"getCookies"});i.brandCheck(e,A,{strict:false});const t=e.get("cookie");const r={};if(!t){return r}for(const e of t.split(";")){const[t,...n]=e.split("=");r[t.trim()]=n.join("=")}return r}function deleteCookie(e,t,r){i.argumentLengthCheck(arguments,2,{header:"deleteCookie"});i.brandCheck(e,A,{strict:false});t=i.converters.DOMString(t);r=i.converters.DeleteCookieAttributes(r);setCookie(e,{name:t,value:"",expires:new Date(0),...r})}function getSetCookies(e){i.argumentLengthCheck(arguments,1,{header:"getSetCookies"});i.brandCheck(e,A,{strict:false});const t=o(e).cookies;if(!t){return[]}return t.map((e=>n(Array.isArray(e)?e[1]:e)))}function setCookie(e,t){i.argumentLengthCheck(arguments,2,{header:"setCookie"});i.brandCheck(e,A,{strict:false});t=i.converters.Cookie(t);const r=s(t);if(r){e.append("Set-Cookie",s(t))}}i.converters.DeleteCookieAttributes=i.dictionaryConverter([{converter:i.nullableConverter(i.converters.DOMString),key:"path",defaultValue:null},{converter:i.nullableConverter(i.converters.DOMString),key:"domain",defaultValue:null}]);i.converters.Cookie=i.dictionaryConverter([{converter:i.converters.DOMString,key:"name"},{converter:i.converters.DOMString,key:"value"},{converter:i.nullableConverter((e=>{if(typeof e==="number"){return i.converters["unsigned long long"](e)}return new Date(e)})),key:"expires",defaultValue:null},{converter:i.nullableConverter(i.converters["long long"]),key:"maxAge",defaultValue:null},{converter:i.nullableConverter(i.converters.DOMString),key:"domain",defaultValue:null},{converter:i.nullableConverter(i.converters.DOMString),key:"path",defaultValue:null},{converter:i.nullableConverter(i.converters.boolean),key:"secure",defaultValue:null},{converter:i.nullableConverter(i.converters.boolean),key:"httpOnly",defaultValue:null},{converter:i.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:i.sequenceConverter(i.converters.DOMString),key:"unparsed",defaultValue:[]}]);e.exports={getCookies:getCookies,deleteCookie:deleteCookie,getSetCookies:getSetCookies,setCookie:setCookie}},8915:(e,t,r)=>{const{maxNameValuePairSize:n,maxAttributeValueSize:s}=r(9237);const{isCTLExcludingHtab:o}=r(3834);const{collectASequenceOfCodePointsFast:i}=r(4322);const A=r(2613);function parseSetCookie(e){if(o(e)){return null}let t="";let r="";let s="";let A="";if(e.includes(";")){const n={position:0};t=i(";",e,n);r=e.slice(n.position)}else{t=e}if(!t.includes("=")){A=t}else{const e={position:0};s=i("=",t,e);A=t.slice(e.position+1)}s=s.trim();A=A.trim();if(s.length+A.length>n){return null}return{name:s,value:A,...parseUnparsedAttributes(r)}}function parseUnparsedAttributes(e,t={}){if(e.length===0){return t}A(e[0]===";");e=e.slice(1);let r="";if(e.includes(";")){r=i(";",e,{position:0});e=e.slice(r.length)}else{r=e;e=""}let n="";let o="";if(r.includes("=")){const e={position:0};n=i("=",r,e);o=r.slice(e.position+1)}else{n=r}n=n.trim();o=o.trim();if(o.length>s){return parseUnparsedAttributes(e,t)}const a=n.toLowerCase();if(a==="expires"){const e=new Date(o);t.expires=e}else if(a==="max-age"){const r=o.charCodeAt(0);if((r<48||r>57)&&o[0]!=="-"){return parseUnparsedAttributes(e,t)}if(!/^\d+$/.test(o)){return parseUnparsedAttributes(e,t)}const n=Number(o);t.maxAge=n}else if(a==="domain"){let e=o;if(e[0]==="."){e=e.slice(1)}e=e.toLowerCase();t.domain=e}else if(a==="path"){let e="";if(o.length===0||o[0]!=="/"){e="/"}else{e=o}t.path=e}else if(a==="secure"){t.secure=true}else if(a==="httponly"){t.httpOnly=true}else if(a==="samesite"){let e="Default";const r=o.toLowerCase();if(r.includes("none")){e="None"}if(r.includes("strict")){e="Strict"}if(r.includes("lax")){e="Lax"}t.sameSite=e}else{t.unparsed??=[];t.unparsed.push(`${n}=${o}`)}return parseUnparsedAttributes(e,t)}e.exports={parseSetCookie:parseSetCookie,parseUnparsedAttributes:parseUnparsedAttributes}},3834:(e,t,r)=>{const n=r(2613);const{kHeadersList:s}=r(6443);function isCTLExcludingHtab(e){if(e.length===0){return false}for(const t of e){const e=t.charCodeAt(0);if(e>=0||e<=8||(e>=10||e<=31)||e===127){return false}}}function validateCookieName(e){for(const t of e){const e=t.charCodeAt(0);if(e<=32||e>127||t==="("||t===")"||t===">"||t==="<"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"){throw new Error("Invalid cookie name")}}}function validateCookieValue(e){for(const t of e){const e=t.charCodeAt(0);if(e<33||e===34||e===44||e===59||e===92||e>126){throw new Error("Invalid header value")}}}function validateCookiePath(e){for(const t of e){const e=t.charCodeAt(0);if(e<33||t===";"){throw new Error("Invalid cookie path")}}}function validateCookieDomain(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-")){throw new Error("Invalid cookie domain")}}function toIMFDate(e){if(typeof e==="number"){e=new Date(e)}const t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];const r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];const n=t[e.getUTCDay()];const s=e.getUTCDate().toString().padStart(2,"0");const o=r[e.getUTCMonth()];const i=e.getUTCFullYear();const A=e.getUTCHours().toString().padStart(2,"0");const a=e.getUTCMinutes().toString().padStart(2,"0");const c=e.getUTCSeconds().toString().padStart(2,"0");return`${n}, ${s} ${o} ${i} ${A}:${a}:${c} GMT`}function validateCookieMaxAge(e){if(e<0){throw new Error("Invalid cookie max-age")}}function stringify(e){if(e.name.length===0){return null}validateCookieName(e.name);validateCookieValue(e.value);const t=[`${e.name}=${e.value}`];if(e.name.startsWith("__Secure-")){e.secure=true}if(e.name.startsWith("__Host-")){e.secure=true;e.domain=null;e.path="/"}if(e.secure){t.push("Secure")}if(e.httpOnly){t.push("HttpOnly")}if(typeof e.maxAge==="number"){validateCookieMaxAge(e.maxAge);t.push(`Max-Age=${e.maxAge}`)}if(e.domain){validateCookieDomain(e.domain);t.push(`Domain=${e.domain}`)}if(e.path){validateCookiePath(e.path);t.push(`Path=${e.path}`)}if(e.expires&&e.expires.toString()!=="Invalid Date"){t.push(`Expires=${toIMFDate(e.expires)}`)}if(e.sameSite){t.push(`SameSite=${e.sameSite}`)}for(const r of e.unparsed){if(!r.includes("=")){throw new Error("Invalid unparsed")}const[e,...n]=r.split("=");t.push(`${e.trim()}=${n.join("=")}`)}return t.join("; ")}let o;function getHeadersList(e){if(e[s]){return e[s]}if(!o){o=Object.getOwnPropertySymbols(e).find((e=>e.description==="headers list"));n(o,"Headers cannot be parsed")}const t=e[o];n(t);return t}e.exports={isCTLExcludingHtab:isCTLExcludingHtab,stringify:stringify,getHeadersList:getHeadersList}},9136:(e,t,r)=>{const n=r(9278);const s=r(2613);const o=r(3440);const{InvalidArgumentError:i,ConnectTimeoutError:A}=r(8707);let a;let c;if(global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE){c=class WeakSessionCache{constructor(e){this._maxCachedSessions=e;this._sessionCache=new Map;this._sessionRegistry=new global.FinalizationRegistry((e=>{if(this._sessionCache.size=this._maxCachedSessions){const{value:e}=this._sessionCache.keys().next();this._sessionCache.delete(e)}this._sessionCache.set(e,t)}}}function buildConnector({allowH2:e,maxCachedSessions:t,socketPath:A,timeout:u,...l}){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new i("maxCachedSessions must be a positive integer or zero")}const h={path:A,...l};const g=new c(t==null?100:t);u=u==null?1e4:u;e=e!=null?e:false;return function connect({hostname:t,host:i,protocol:A,port:c,servername:l,localAddress:d,httpSocket:p},E){let C;if(A==="https:"){if(!a){a=r(4756)}l=l||h.servername||o.getServerName(i)||null;const n=l||t;const A=g.get(n)||null;s(n);C=a.connect({highWaterMark:16384,...h,servername:l,session:A,localAddress:d,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:p,port:c||443,host:t});C.on("session",(function(e){g.set(n,e)}))}else{s(!p,"httpSocket can only be sent on TLS update");C=n.connect({highWaterMark:64*1024,...h,localAddress:d,port:c||80,host:t})}if(h.keepAlive==null||h.keepAlive){const e=h.keepAliveInitialDelay===undefined?6e4:h.keepAliveInitialDelay;C.setKeepAlive(true,e)}const B=setupTimeout((()=>onConnectTimeout(C)),u);C.setNoDelay(true).once(A==="https:"?"secureConnect":"connect",(function(){B();if(E){const e=E;E=null;e(null,this)}})).on("error",(function(e){B();if(E){const t=E;E=null;t(e)}}));return C}}function setupTimeout(e,t){if(!t){return()=>{}}let r=null;let n=null;const s=setTimeout((()=>{r=setImmediate((()=>{if(process.platform==="win32"){n=setImmediate((()=>e()))}else{e()}}))}),t);return()=>{clearTimeout(s);clearImmediate(r);clearImmediate(n)}}function onConnectTimeout(e){o.destroy(e,new A)}e.exports=buildConnector},735:e=>{const t={};const r=["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 e=0;e{class UndiciError extends Error{constructor(e){super(e);this.name="UndiciError";this.code="UND_ERR"}}class ConnectTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ConnectTimeoutError);this.name="ConnectTimeoutError";this.message=e||"Connect Timeout Error";this.code="UND_ERR_CONNECT_TIMEOUT"}}class HeadersTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,HeadersTimeoutError);this.name="HeadersTimeoutError";this.message=e||"Headers Timeout Error";this.code="UND_ERR_HEADERS_TIMEOUT"}}class HeadersOverflowError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,HeadersOverflowError);this.name="HeadersOverflowError";this.message=e||"Headers Overflow Error";this.code="UND_ERR_HEADERS_OVERFLOW"}}class BodyTimeoutError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,BodyTimeoutError);this.name="BodyTimeoutError";this.message=e||"Body Timeout Error";this.code="UND_ERR_BODY_TIMEOUT"}}class ResponseStatusCodeError extends UndiciError{constructor(e,t,r,n){super(e);Error.captureStackTrace(this,ResponseStatusCodeError);this.name="ResponseStatusCodeError";this.message=e||"Response Status Code Error";this.code="UND_ERR_RESPONSE_STATUS_CODE";this.body=n;this.status=t;this.statusCode=t;this.headers=r}}class InvalidArgumentError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InvalidArgumentError);this.name="InvalidArgumentError";this.message=e||"Invalid Argument Error";this.code="UND_ERR_INVALID_ARG"}}class InvalidReturnValueError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InvalidReturnValueError);this.name="InvalidReturnValueError";this.message=e||"Invalid Return Value Error";this.code="UND_ERR_INVALID_RETURN_VALUE"}}class RequestAbortedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,RequestAbortedError);this.name="AbortError";this.message=e||"Request aborted";this.code="UND_ERR_ABORTED"}}class InformationalError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,InformationalError);this.name="InformationalError";this.message=e||"Request information";this.code="UND_ERR_INFO"}}class RequestContentLengthMismatchError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,RequestContentLengthMismatchError);this.name="RequestContentLengthMismatchError";this.message=e||"Request body length does not match content-length header";this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}}class ResponseContentLengthMismatchError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ResponseContentLengthMismatchError);this.name="ResponseContentLengthMismatchError";this.message=e||"Response body length does not match content-length header";this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}}class ClientDestroyedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ClientDestroyedError);this.name="ClientDestroyedError";this.message=e||"The client is destroyed";this.code="UND_ERR_DESTROYED"}}class ClientClosedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ClientClosedError);this.name="ClientClosedError";this.message=e||"The client is closed";this.code="UND_ERR_CLOSED"}}class SocketError extends UndiciError{constructor(e,t){super(e);Error.captureStackTrace(this,SocketError);this.name="SocketError";this.message=e||"Socket error";this.code="UND_ERR_SOCKET";this.socket=t}}class NotSupportedError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,NotSupportedError);this.name="NotSupportedError";this.message=e||"Not supported error";this.code="UND_ERR_NOT_SUPPORTED"}}class BalancedPoolMissingUpstreamError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,NotSupportedError);this.name="MissingUpstreamError";this.message=e||"No upstream has been added to the BalancedPool";this.code="UND_ERR_BPL_MISSING_UPSTREAM"}}class HTTPParserError extends Error{constructor(e,t,r){super(e);Error.captureStackTrace(this,HTTPParserError);this.name="HTTPParserError";this.code=t?`HPE_${t}`:undefined;this.data=r?r.toString():undefined}}class ResponseExceededMaxSizeError extends UndiciError{constructor(e){super(e);Error.captureStackTrace(this,ResponseExceededMaxSizeError);this.name="ResponseExceededMaxSizeError";this.message=e||"Response content exceeded max size";this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}}class RequestRetryError extends UndiciError{constructor(e,t,{headers:r,data:n}){super(e);Error.captureStackTrace(this,RequestRetryError);this.name="RequestRetryError";this.message=e||"Request retry error";this.code="UND_ERR_REQ_RETRY";this.statusCode=t;this.data=n;this.headers=r}}e.exports={HTTPParserError:HTTPParserError,UndiciError:UndiciError,HeadersTimeoutError:HeadersTimeoutError,HeadersOverflowError:HeadersOverflowError,BodyTimeoutError:BodyTimeoutError,RequestContentLengthMismatchError:RequestContentLengthMismatchError,ConnectTimeoutError:ConnectTimeoutError,ResponseStatusCodeError:ResponseStatusCodeError,InvalidArgumentError:InvalidArgumentError,InvalidReturnValueError:InvalidReturnValueError,RequestAbortedError:RequestAbortedError,ClientDestroyedError:ClientDestroyedError,ClientClosedError:ClientClosedError,InformationalError:InformationalError,SocketError:SocketError,NotSupportedError:NotSupportedError,ResponseContentLengthMismatchError:ResponseContentLengthMismatchError,BalancedPoolMissingUpstreamError:BalancedPoolMissingUpstreamError,ResponseExceededMaxSizeError:ResponseExceededMaxSizeError,RequestRetryError:RequestRetryError}},4655:(e,t,r)=>{const{InvalidArgumentError:n,NotSupportedError:s}=r(8707);const o=r(2613);const{kHTTP2BuildRequest:i,kHTTP2CopyHeaders:A,kHTTP1BuildRequest:a}=r(6443);const c=r(3440);const u=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/;const l=/[^\t\x20-\x7e\x80-\xff]/;const h=/[^\u0021-\u00ff]/;const g=Symbol("handler");const d={};let p;try{const e=r(1637);d.create=e.channel("undici:request:create");d.bodySent=e.channel("undici:request:bodySent");d.headers=e.channel("undici:request:headers");d.trailers=e.channel("undici:request:trailers");d.error=e.channel("undici:request:error")}catch{d.create={hasSubscribers:false};d.bodySent={hasSubscribers:false};d.headers={hasSubscribers:false};d.trailers={hasSubscribers:false};d.error={hasSubscribers:false}}class Request{constructor(e,{path:t,method:s,body:o,headers:i,query:A,idempotent:a,blocking:l,upgrade:E,headersTimeout:C,bodyTimeout:B,reset:I,throwOnError:Q,expectContinue:m},y){if(typeof t!=="string"){throw new n("path must be a string")}else if(t[0]!=="/"&&!(t.startsWith("http://")||t.startsWith("https://"))&&s!=="CONNECT"){throw new n("path must be an absolute URL or start with a slash")}else if(h.exec(t)!==null){throw new n("invalid request path")}if(typeof s!=="string"){throw new n("method must be a string")}else if(u.exec(s)===null){throw new n("invalid request method")}if(E&&typeof E!=="string"){throw new n("upgrade must be a string")}if(C!=null&&(!Number.isFinite(C)||C<0)){throw new n("invalid headersTimeout")}if(B!=null&&(!Number.isFinite(B)||B<0)){throw new n("invalid bodyTimeout")}if(I!=null&&typeof I!=="boolean"){throw new n("invalid reset")}if(m!=null&&typeof m!=="boolean"){throw new n("invalid expectContinue")}this.headersTimeout=C;this.bodyTimeout=B;this.throwOnError=Q===true;this.method=s;this.abort=null;if(o==null){this.body=null}else if(c.isStream(o)){this.body=o;const e=this.body._readableState;if(!e||!e.autoDestroy){this.endHandler=function autoDestroy(){c.destroy(this)};this.body.on("end",this.endHandler)}this.errorHandler=e=>{if(this.abort){this.abort(e)}else{this.error=e}};this.body.on("error",this.errorHandler)}else if(c.isBuffer(o)){this.body=o.byteLength?o:null}else if(ArrayBuffer.isView(o)){this.body=o.buffer.byteLength?Buffer.from(o.buffer,o.byteOffset,o.byteLength):null}else if(o instanceof ArrayBuffer){this.body=o.byteLength?Buffer.from(o):null}else if(typeof o==="string"){this.body=o.length?Buffer.from(o):null}else if(c.isFormDataLike(o)||c.isIterable(o)||c.isBlobLike(o)){this.body=o}else{throw new n("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable")}this.completed=false;this.aborted=false;this.upgrade=E||null;this.path=A?c.buildURL(t,A):t;this.origin=e;this.idempotent=a==null?s==="HEAD"||s==="GET":a;this.blocking=l==null?false:l;this.reset=I==null?null:I;this.host=null;this.contentLength=null;this.contentType=null;this.headers="";this.expectContinue=m!=null?m:false;if(Array.isArray(i)){if(i.length%2!==0){throw new n("headers array must be even")}for(let e=0;e{e.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"),kHeadersList:Symbol("headers list"),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"),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"),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"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}},3440:(e,t,r)=>{const n=r(2613);const{kDestroyed:s,kBodyUsed:o}=r(6443);const{IncomingMessage:i}=r(8611);const A=r(2203);const a=r(9278);const{InvalidArgumentError:c}=r(8707);const{Blob:u}=r(181);const l=r(9023);const{stringify:h}=r(3480);const{headerNameLowerCasedRecord:g}=r(735);const[d,p]=process.versions.node.split(".").map((e=>Number(e)));function nop(){}function isStream(e){return e&&typeof e==="object"&&typeof e.pipe==="function"&&typeof e.on==="function"}function isBlobLike(e){return u&&e instanceof u||e&&typeof e==="object"&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function buildURL(e,t){if(e.includes("?")||e.includes("#")){throw new Error('Query params cannot be passed when url already contains "?" or "#".')}const r=h(t);if(r){e+="?"+r}return e}function parseURL(e){if(typeof e==="string"){e=new URL(e);if(!/^https?:/.test(e.origin||e.protocol)){throw new c("Invalid URL protocol: the URL must start with `http:` or `https:`.")}return e}if(!e||typeof e!=="object"){throw new c("Invalid URL: The URL argument must be a non-null object.")}if(!/^https?:/.test(e.origin||e.protocol)){throw new c("Invalid URL protocol: the URL must start with `http:` or `https:`.")}if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&!Number.isFinite(parseInt(e.port))){throw new c("Invalid URL: port must be a valid integer or a string representation of an integer.")}if(e.path!=null&&typeof e.path!=="string"){throw new c("Invalid URL path: the path must be a string or null/undefined.")}if(e.pathname!=null&&typeof e.pathname!=="string"){throw new c("Invalid URL pathname: the pathname must be a string or null/undefined.")}if(e.hostname!=null&&typeof e.hostname!=="string"){throw new c("Invalid URL hostname: the hostname must be a string or null/undefined.")}if(e.origin!=null&&typeof e.origin!=="string"){throw new c("Invalid URL origin: the origin must be a string or null/undefined.")}const t=e.port!=null?e.port:e.protocol==="https:"?443:80;let r=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${t}`;let n=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;if(r.endsWith("/")){r=r.substring(0,r.length-1)}if(n&&!n.startsWith("/")){n=`/${n}`}e=new URL(r+n)}return e}function parseOrigin(e){e=parseURL(e);if(e.pathname!=="/"||e.search||e.hash){throw new c("invalid url")}return e}function getHostname(e){if(e[0]==="["){const t=e.indexOf("]");n(t!==-1);return e.substring(1,t)}const t=e.indexOf(":");if(t===-1)return e;return e.substring(0,t)}function getServerName(e){if(!e){return null}n.strictEqual(typeof e,"string");const t=getHostname(e);if(a.isIP(t)){return""}return t}function deepClone(e){return JSON.parse(JSON.stringify(e))}function isAsyncIterable(e){return!!(e!=null&&typeof e[Symbol.asyncIterator]==="function")}function isIterable(e){return!!(e!=null&&(typeof e[Symbol.iterator]==="function"||typeof e[Symbol.asyncIterator]==="function"))}function bodyLength(e){if(e==null){return 0}else if(isStream(e)){const t=e._readableState;return t&&t.objectMode===false&&t.ended===true&&Number.isFinite(t.length)?t.length:null}else if(isBlobLike(e)){return e.size!=null?e.size:null}else if(isBuffer(e)){return e.byteLength}return null}function isDestroyed(e){return!e||!!(e.destroyed||e[s])}function isReadableAborted(e){const t=e&&e._readableState;return isDestroyed(e)&&t&&!t.endEmitted}function destroy(e,t){if(e==null||!isStream(e)||isDestroyed(e)){return}if(typeof e.destroy==="function"){if(Object.getPrototypeOf(e).constructor===i){e.socket=null}e.destroy(t)}else if(t){process.nextTick(((e,t)=>{e.emit("error",t)}),e,t)}if(e.destroyed!==true){e[s]=true}}const E=/timeout=(\d+)/;function parseKeepAliveTimeout(e){const t=e.toString().match(E);return t?parseInt(t[1],10)*1e3:null}function headerNameToString(e){return g[e]||e.toLowerCase()}function parseHeaders(e,t={}){if(!Array.isArray(e))return e;for(let r=0;re.toString("utf8")))}else{t[n]=e[r+1].toString("utf8")}}else{if(!Array.isArray(s)){s=[s];t[n]=s}s.push(e[r+1].toString("utf8"))}}if("content-length"in t&&"content-disposition"in t){t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")}return t}function parseRawHeaders(e){const t=[];let r=false;let n=-1;for(let s=0;s{e.close()}))}else{const t=Buffer.isBuffer(n)?n:Buffer.from(n);e.enqueue(new Uint8Array(t))}return e.desiredSize>0},async cancel(e){await t.return()}},0)}function isFormDataLike(e){return e&&typeof e==="object"&&typeof e.append==="function"&&typeof e.delete==="function"&&typeof e.get==="function"&&typeof e.getAll==="function"&&typeof e.has==="function"&&typeof e.set==="function"&&e[Symbol.toStringTag]==="FormData"}function throwIfAborted(e){if(!e){return}if(typeof e.throwIfAborted==="function"){e.throwIfAborted()}else{if(e.aborted){const e=new Error("The operation was aborted");e.name="AbortError";throw e}}}function addAbortListener(e,t){if("addEventListener"in e){e.addEventListener("abort",t,{once:true});return()=>e.removeEventListener("abort",t)}e.addListener("abort",t);return()=>e.removeListener("abort",t)}const B=!!String.prototype.toWellFormed;function toUSVString(e){if(B){return`${e}`.toWellFormed()}else if(l.toUSVString){return l.toUSVString(e)}return`${e}`}function parseRangeHeader(e){if(e==null||e==="")return{start:0,end:null,size:null};const t=e?e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return t?{start:parseInt(t[1]),end:t[2]?parseInt(t[2]):null,size:t[3]?parseInt(t[3]):null}:null}const I=Object.create(null);I.enumerable=true;e.exports={kEnumerableProperty:I,nop:nop,isDisturbed:isDisturbed,isErrored:isErrored,isReadable:isReadable,toUSVString:toUSVString,isReadableAborted:isReadableAborted,isBlobLike:isBlobLike,parseOrigin:parseOrigin,parseURL:parseURL,getServerName:getServerName,isStream:isStream,isIterable:isIterable,isAsyncIterable:isAsyncIterable,isDestroyed:isDestroyed,headerNameToString:headerNameToString,parseRawHeaders:parseRawHeaders,parseHeaders:parseHeaders,parseKeepAliveTimeout:parseKeepAliveTimeout,destroy:destroy,bodyLength:bodyLength,deepClone:deepClone,ReadableStreamFrom:ReadableStreamFrom,isBuffer:isBuffer,validateHandler:validateHandler,getSocketInfo:getSocketInfo,isFormDataLike:isFormDataLike,buildURL:buildURL,throwIfAborted:throwIfAborted,addAbortListener:addAbortListener,parseRangeHeader:parseRangeHeader,nodeMajor:d,nodeMinor:p,nodeHasAutoSelectFamily:d>18||d===18&&p>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}},1:(e,t,r)=>{const n=r(992);const{ClientDestroyedError:s,ClientClosedError:o,InvalidArgumentError:i}=r(8707);const{kDestroy:A,kClose:a,kDispatch:c,kInterceptors:u}=r(6443);const l=Symbol("destroyed");const h=Symbol("closed");const g=Symbol("onDestroyed");const d=Symbol("onClosed");const p=Symbol("Intercepted Dispatch");class DispatcherBase extends n{constructor(){super();this[l]=false;this[g]=null;this[h]=false;this[d]=[]}get destroyed(){return this[l]}get closed(){return this[h]}get interceptors(){return this[u]}set interceptors(e){if(e){for(let t=e.length-1;t>=0;t--){const e=this[u][t];if(typeof e!=="function"){throw new i("interceptor must be an function")}}}this[u]=e}close(e){if(e===undefined){return new Promise(((e,t)=>{this.close(((r,n)=>r?t(r):e(n)))}))}if(typeof e!=="function"){throw new i("invalid callback")}if(this[l]){queueMicrotask((()=>e(new s,null)));return}if(this[h]){if(this[d]){this[d].push(e)}else{queueMicrotask((()=>e(null,null)))}return}this[h]=true;this[d].push(e);const onClosed=()=>{const e=this[d];this[d]=null;for(let t=0;tthis.destroy())).then((()=>{queueMicrotask(onClosed)}))}destroy(e,t){if(typeof e==="function"){t=e;e=null}if(t===undefined){return new Promise(((t,r)=>{this.destroy(e,((e,n)=>e?r(e):t(n)))}))}if(typeof t!=="function"){throw new i("invalid callback")}if(this[l]){if(this[g]){this[g].push(t)}else{queueMicrotask((()=>t(null,null)))}return}if(!e){e=new s}this[l]=true;this[g]=this[g]||[];this[g].push(t);const onDestroyed=()=>{const e=this[g];this[g]=null;for(let t=0;t{queueMicrotask(onDestroyed)}))}[p](e,t){if(!this[u]||this[u].length===0){this[p]=this[c];return this[c](e,t)}let r=this[c].bind(this);for(let e=this[u].length-1;e>=0;e--){r=this[u][e](r)}this[p]=r;return r(e,t)}dispatch(e,t){if(!t||typeof t!=="object"){throw new i("handler must be an object")}try{if(!e||typeof e!=="object"){throw new i("opts must be an object.")}if(this[l]||this[g]){throw new s}if(this[h]){throw new o}return this[p](e,t)}catch(e){if(typeof t.onError!=="function"){throw new i("invalid onError method")}t.onError(e);return false}}}e.exports=DispatcherBase},992:(e,t,r)=>{const n=r(4434);class Dispatcher extends n{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}}e.exports=Dispatcher},8923:(e,t,r)=>{const n=r(9581);const s=r(3440);const{ReadableStreamFrom:o,isBlobLike:i,isReadableStreamLike:A,readableStreamClose:a,createDeferredPromise:c,fullyReadBody:u}=r(5523);const{FormData:l}=r(3073);const{kState:h}=r(9710);const{webidl:g}=r(4222);const{DOMException:d,structuredClone:p}=r(7326);const{Blob:E,File:C}=r(181);const{kBodyUsed:B}=r(6443);const I=r(2613);const{isErrored:Q}=r(3440);const{isUint8Array:m,isArrayBuffer:y}=r(8253);const{File:b}=r(3041);const{parseMIMEType:w,serializeAMimeType:D}=r(4322);let S=globalThis.ReadableStream;const k=C??b;const F=new TextEncoder;const R=new TextDecoder;function extractBody(e,t=false){if(!S){S=r(3774).ReadableStream}let n=null;if(e instanceof S){n=e}else if(i(e)){n=e.stream()}else{n=new S({async pull(e){e.enqueue(typeof u==="string"?F.encode(u):u);queueMicrotask((()=>a(e)))},start(){},type:undefined})}I(A(n));let c=null;let u=null;let l=null;let h=null;if(typeof e==="string"){u=e;h="text/plain;charset=UTF-8"}else if(e instanceof URLSearchParams){u=e.toString();h="application/x-www-form-urlencoded;charset=UTF-8"}else if(y(e)){u=new Uint8Array(e.slice())}else if(ArrayBuffer.isView(e)){u=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength))}else if(s.isFormDataLike(e)){const t=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`;const r=`--${t}\r\nContent-Disposition: form-data` /*! formdata-polyfill. MIT License. Jimmy Wärting */;const escape=e=>e.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22");const normalizeLinefeeds=e=>e.replace(/\r?\n|\r/g,"\r\n");const n=[];const s=new Uint8Array([13,10]);l=0;let o=false;for(const[t,i]of e){if(typeof i==="string"){const e=F.encode(r+`; name="${escape(normalizeLinefeeds(t))}"`+`\r\n\r\n${normalizeLinefeeds(i)}\r\n`);n.push(e);l+=e.byteLength}else{const e=F.encode(`${r}; name="${escape(normalizeLinefeeds(t))}"`+(i.name?`; filename="${escape(i.name)}"`:"")+"\r\n"+`Content-Type: ${i.type||"application/octet-stream"}\r\n\r\n`);n.push(e,i,s);if(typeof i.size==="number"){l+=e.byteLength+i.size+s.byteLength}else{o=true}}}const i=F.encode(`--${t}--`);n.push(i);l+=i.byteLength;if(o){l=null}u=e;c=async function*(){for(const e of n){if(e.stream){yield*e.stream()}else{yield e}}};h="multipart/form-data; boundary="+t}else if(i(e)){u=e;l=e.size;if(e.type){h=e.type}}else if(typeof e[Symbol.asyncIterator]==="function"){if(t){throw new TypeError("keepalive")}if(s.isDisturbed(e)||e.locked){throw new TypeError("Response body object should not be disturbed or locked")}n=e instanceof S?e:o(e)}if(typeof u==="string"||s.isBuffer(u)){l=Buffer.byteLength(u)}if(c!=null){let t;n=new S({async start(){t=c(e)[Symbol.asyncIterator]()},async pull(e){const{value:r,done:s}=await t.next();if(s){queueMicrotask((()=>{e.close()}))}else{if(!Q(n)){e.enqueue(new Uint8Array(r))}}return e.desiredSize>0},async cancel(e){await t.return()},type:undefined})}const g={stream:n,source:u,length:l};return[g,h]}function safelyExtractBody(e,t=false){if(!S){S=r(3774).ReadableStream}if(e instanceof S){I(!s.isDisturbed(e),"The body has already been consumed.");I(!e.locked,"The stream is locked.")}return extractBody(e,t)}function cloneBody(e){const[t,r]=e.stream.tee();const n=p(r,{transfer:[r]});const[,s]=n.tee();e.stream=t;return{stream:s,length:e.length,source:e.source}}async function*consumeBody(e){if(e){if(m(e)){yield e}else{const t=e.stream;if(s.isDisturbed(t)){throw new TypeError("The body has already been consumed.")}if(t.locked){throw new TypeError("The stream is locked.")}t[B]=true;yield*t}}}function throwIfAborted(e){if(e.aborted){throw new d("The operation was aborted.","AbortError")}}function bodyMixinMethods(e){const t={blob(){return specConsumeBody(this,(e=>{let t=bodyMimeType(this);if(t==="failure"){t=""}else if(t){t=D(t)}return new E([e],{type:t})}),e)},arrayBuffer(){return specConsumeBody(this,(e=>new Uint8Array(e).buffer),e)},text(){return specConsumeBody(this,utf8DecodeBytes,e)},json(){return specConsumeBody(this,parseJSONFromBytes,e)},async formData(){g.brandCheck(this,e);throwIfAborted(this[h]);const t=this.headers.get("Content-Type");if(/multipart\/form-data/.test(t)){const e={};for(const[t,r]of this.headers)e[t.toLowerCase()]=r;const t=new l;let r;try{r=new n({headers:e,preservePath:true})}catch(e){throw new d(`${e}`,"AbortError")}r.on("field",((e,r)=>{t.append(e,r)}));r.on("file",((e,r,n,s,o)=>{const i=[];if(s==="base64"||s.toLowerCase()==="base64"){let s="";r.on("data",(e=>{s+=e.toString().replace(/[\r\n]/gm,"");const t=s.length-s.length%4;i.push(Buffer.from(s.slice(0,t),"base64"));s=s.slice(t)}));r.on("end",(()=>{i.push(Buffer.from(s,"base64"));t.append(e,new k(i,n,{type:o}))}))}else{r.on("data",(e=>{i.push(e)}));r.on("end",(()=>{t.append(e,new k(i,n,{type:o}))}))}}));const s=new Promise(((e,t)=>{r.on("finish",e);r.on("error",(e=>t(new TypeError(e))))}));if(this.body!==null)for await(const e of consumeBody(this[h].body))r.write(e);r.end();await s;return t}else if(/application\/x-www-form-urlencoded/.test(t)){let e;try{let t="";const r=new TextDecoder("utf-8",{ignoreBOM:true});for await(const e of consumeBody(this[h].body)){if(!m(e)){throw new TypeError("Expected Uint8Array chunk")}t+=r.decode(e,{stream:true})}t+=r.decode();e=new URLSearchParams(t)}catch(e){throw Object.assign(new TypeError,{cause:e})}const t=new l;for(const[r,n]of e){t.append(r,n)}return t}else{await Promise.resolve();throwIfAborted(this[h]);throw g.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}};return t}function mixinBody(e){Object.assign(e.prototype,bodyMixinMethods(e))}async function specConsumeBody(e,t,r){g.brandCheck(e,r);throwIfAborted(e[h]);if(bodyUnusable(e[h].body)){throw new TypeError("Body is unusable")}const n=c();const errorSteps=e=>n.reject(e);const successSteps=e=>{try{n.resolve(t(e))}catch(e){errorSteps(e)}};if(e[h].body==null){successSteps(new Uint8Array);return n.promise}await u(e[h].body,successSteps,errorSteps);return n.promise}function bodyUnusable(e){return e!=null&&(e.stream.locked||s.isDisturbed(e.stream))}function utf8DecodeBytes(e){if(e.length===0){return""}if(e[0]===239&&e[1]===187&&e[2]===191){e=e.subarray(3)}const t=R.decode(e);return t}function parseJSONFromBytes(e){return JSON.parse(utf8DecodeBytes(e))}function bodyMimeType(e){const{headersList:t}=e[h];const r=t.get("content-type");if(r===null){return"failure"}return w(r)}e.exports={extractBody:extractBody,safelyExtractBody:safelyExtractBody,cloneBody:cloneBody,mixinBody:mixinBody}},7326:(e,t,r)=>{const{MessageChannel:n,receiveMessageOnPort:s}=r(8167);const o=["GET","HEAD","POST"];const i=new Set(o);const A=[101,204,205,304];const a=[301,302,303,307,308];const c=new Set(a);const u=["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","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"];const l=new Set(u);const h=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"];const g=new Set(h);const d=["follow","manual","error"];const p=["GET","HEAD","OPTIONS","TRACE"];const E=new Set(p);const C=["navigate","same-origin","no-cors","cors"];const B=["omit","same-origin","include"];const I=["default","no-store","reload","no-cache","force-cache","only-if-cached"];const Q=["content-encoding","content-language","content-location","content-type","content-length"];const m=["half"];const y=["CONNECT","TRACE","TRACK"];const b=new Set(y);const w=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""];const D=new Set(w);const S=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})();let k;const F=globalThis.structuredClone??function structuredClone(e,t=undefined){if(arguments.length===0){throw new TypeError("missing argument")}if(!k){k=new n}k.port1.unref();k.port2.unref();k.port1.postMessage(e,t?.transfer);return s(k.port2).message};e.exports={DOMException:S,structuredClone:F,subresource:w,forbiddenMethods:y,requestBodyHeader:Q,referrerPolicy:h,requestRedirect:d,requestMode:C,requestCredentials:B,requestCache:I,redirectStatus:a,corsSafeListedMethods:o,nullBodyStatus:A,safeMethods:p,badPorts:u,requestDuplex:m,subresourceSet:D,badPortsSet:l,redirectStatusSet:c,corsSafeListedMethodsSet:i,safeMethodsSet:E,forbiddenMethodsSet:b,referrerPolicySet:g}},4322:(e,t,r)=>{const n=r(2613);const{atob:s}=r(181);const{isomorphicDecode:o}=r(5523);const i=new TextEncoder;const A=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/;const a=/(\u000A|\u000D|\u0009|\u0020)/;const c=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function dataURLProcessor(e){n(e.protocol==="data:");let t=URLSerializer(e,true);t=t.slice(5);const r={position:0};let s=collectASequenceOfCodePointsFast(",",t,r);const i=s.length;s=removeASCIIWhitespace(s,true,true);if(r.position>=t.length){return"failure"}r.position++;const A=t.slice(i+1);let a=stringPercentDecode(A);if(/;(\u0020){0,}base64$/i.test(s)){const e=o(a);a=forgivingBase64(e);if(a==="failure"){return"failure"}s=s.slice(0,-6);s=s.replace(/(\u0020)+$/,"");s=s.slice(0,-1)}if(s.startsWith(";")){s="text/plain"+s}let c=parseMIMEType(s);if(c==="failure"){c=parseMIMEType("text/plain;charset=US-ASCII")}return{mimeType:c,body:a}}function URLSerializer(e,t=false){if(!t){return e.href}const r=e.href;const n=e.hash.length;return n===0?r:r.substring(0,r.length-n)}function collectASequenceOfCodePoints(e,t,r){let n="";while(r.positione.length){return"failure"}t.position++;let n=collectASequenceOfCodePointsFast(";",e,t);n=removeHTTPWhitespace(n,false,true);if(n.length===0||!A.test(n)){return"failure"}const s=r.toLowerCase();const o=n.toLowerCase();const i={type:s,subtype:o,parameters:new Map,essence:`${s}/${o}`};while(t.positiona.test(e)),e,t);let r=collectASequenceOfCodePoints((e=>e!==";"&&e!=="="),e,t);r=r.toLowerCase();if(t.positione.length){break}let n=null;if(e[t.position]==='"'){n=collectAnHTTPQuotedString(e,t,true);collectASequenceOfCodePointsFast(";",e,t)}else{n=collectASequenceOfCodePointsFast(";",e,t);n=removeHTTPWhitespace(n,false,true);if(n.length===0){continue}}if(r.length!==0&&A.test(r)&&(n.length===0||c.test(n))&&!i.parameters.has(r)){i.parameters.set(r,n)}}return i}function forgivingBase64(e){e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,"");if(e.length%4===0){e=e.replace(/=?=$/,"")}if(e.length%4===1){return"failure"}if(/[^+/0-9A-Za-z]/.test(e)){return"failure"}const t=s(e);const r=new Uint8Array(t.length);for(let e=0;ee!=='"'&&e!=="\\"),e,t);if(t.position>=e.length){break}const r=e[t.position];t.position++;if(r==="\\"){if(t.position>=e.length){o+="\\";break}o+=e[t.position];t.position++}else{n(r==='"');break}}if(r){return o}return e.slice(s,t.position)}function serializeAMimeType(e){n(e!=="failure");const{parameters:t,essence:r}=e;let s=r;for(let[e,r]of t.entries()){s+=";";s+=e;s+="=";if(!A.test(r)){r=r.replace(/(\\|")/g,"\\$1");r='"'+r;r+='"'}s+=r}return s}function isHTTPWhiteSpace(e){return e==="\r"||e==="\n"||e==="\t"||e===" "}function removeHTTPWhitespace(e,t=true,r=true){let n=0;let s=e.length-1;if(t){for(;n0&&isHTTPWhiteSpace(e[s]);s--);}return e.slice(n,s+1)}function isASCIIWhitespace(e){return e==="\r"||e==="\n"||e==="\t"||e==="\f"||e===" "}function removeASCIIWhitespace(e,t=true,r=true){let n=0;let s=e.length-1;if(t){for(;n0&&isASCIIWhitespace(e[s]);s--);}return e.slice(n,s+1)}e.exports={dataURLProcessor:dataURLProcessor,URLSerializer:URLSerializer,collectASequenceOfCodePoints:collectASequenceOfCodePoints,collectASequenceOfCodePointsFast:collectASequenceOfCodePointsFast,stringPercentDecode:stringPercentDecode,parseMIMEType:parseMIMEType,collectAnHTTPQuotedString:collectAnHTTPQuotedString,serializeAMimeType:serializeAMimeType}},3041:(e,t,r)=>{const{Blob:n,File:s}=r(181);const{types:o}=r(9023);const{kState:i}=r(9710);const{isBlobLike:A}=r(5523);const{webidl:a}=r(4222);const{parseMIMEType:c,serializeAMimeType:u}=r(4322);const{kEnumerableProperty:l}=r(3440);const h=new TextEncoder;class File extends n{constructor(e,t,r={}){a.argumentLengthCheck(arguments,2,{header:"File constructor"});e=a.converters["sequence"](e);t=a.converters.USVString(t);r=a.converters.FilePropertyBag(r);const n=t;let s=r.type;let o;e:{if(s){s=c(s);if(s==="failure"){s="";break e}s=u(s).toLowerCase()}o=r.lastModified}super(processBlobParts(e,r),{type:s});this[i]={name:n,lastModified:o,type:s}}get name(){a.brandCheck(this,File);return this[i].name}get lastModified(){a.brandCheck(this,File);return this[i].lastModified}get type(){a.brandCheck(this,File);return this[i].type}}class FileLike{constructor(e,t,r={}){const n=t;const s=r.type;const o=r.lastModified??Date.now();this[i]={blobLike:e,name:n,type:s,lastModified:o}}stream(...e){a.brandCheck(this,FileLike);return this[i].blobLike.stream(...e)}arrayBuffer(...e){a.brandCheck(this,FileLike);return this[i].blobLike.arrayBuffer(...e)}slice(...e){a.brandCheck(this,FileLike);return this[i].blobLike.slice(...e)}text(...e){a.brandCheck(this,FileLike);return this[i].blobLike.text(...e)}get size(){a.brandCheck(this,FileLike);return this[i].blobLike.size}get type(){a.brandCheck(this,FileLike);return this[i].blobLike.type}get name(){a.brandCheck(this,FileLike);return this[i].name}get lastModified(){a.brandCheck(this,FileLike);return this[i].lastModified}get[Symbol.toStringTag](){return"File"}}Object.defineProperties(File.prototype,{[Symbol.toStringTag]:{value:"File",configurable:true},name:l,lastModified:l});a.converters.Blob=a.interfaceConverter(n);a.converters.BlobPart=function(e,t){if(a.util.Type(e)==="Object"){if(A(e)){return a.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||o.isAnyArrayBuffer(e)){return a.converters.BufferSource(e,t)}}return a.converters.USVString(e,t)};a.converters["sequence"]=a.sequenceConverter(a.converters.BlobPart);a.converters.FilePropertyBag=a.dictionaryConverter([{key:"lastModified",converter:a.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:a.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>{e=a.converters.DOMString(e);e=e.toLowerCase();if(e!=="native"){e="transparent"}return e},defaultValue:"transparent"}]);function processBlobParts(e,t){const r=[];for(const n of e){if(typeof n==="string"){let e=n;if(t.endings==="native"){e=convertLineEndingsNative(e)}r.push(h.encode(e))}else if(o.isAnyArrayBuffer(n)||o.isTypedArray(n)){if(!n.buffer){r.push(new Uint8Array(n))}else{r.push(new Uint8Array(n.buffer,n.byteOffset,n.byteLength))}}else if(A(n)){r.push(n)}}return r}function convertLineEndingsNative(e){let t="\n";if(process.platform==="win32"){t="\r\n"}return e.replace(/\r?\n/g,t)}function isFileLike(e){return s&&e instanceof s||e instanceof File||e&&(typeof e.stream==="function"||typeof e.arrayBuffer==="function")&&e[Symbol.toStringTag]==="File"}e.exports={File:File,FileLike:FileLike,isFileLike:isFileLike}},3073:(e,t,r)=>{const{isBlobLike:n,toUSVString:s,makeIterator:o}=r(5523);const{kState:i}=r(9710);const{File:A,FileLike:a,isFileLike:c}=r(3041);const{webidl:u}=r(4222);const{Blob:l,File:h}=r(181);const g=h??A;class FormData{constructor(e){if(e!==undefined){throw u.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]})}this[i]=[]}append(e,t,r=undefined){u.brandCheck(this,FormData);u.argumentLengthCheck(arguments,2,{header:"FormData.append"});if(arguments.length===3&&!n(t)){throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'")}e=u.converters.USVString(e);t=n(t)?u.converters.Blob(t,{strict:false}):u.converters.USVString(t);r=arguments.length===3?u.converters.USVString(r):undefined;const s=makeEntry(e,t,r);this[i].push(s)}delete(e){u.brandCheck(this,FormData);u.argumentLengthCheck(arguments,1,{header:"FormData.delete"});e=u.converters.USVString(e);this[i]=this[i].filter((t=>t.name!==e))}get(e){u.brandCheck(this,FormData);u.argumentLengthCheck(arguments,1,{header:"FormData.get"});e=u.converters.USVString(e);const t=this[i].findIndex((t=>t.name===e));if(t===-1){return null}return this[i][t].value}getAll(e){u.brandCheck(this,FormData);u.argumentLengthCheck(arguments,1,{header:"FormData.getAll"});e=u.converters.USVString(e);return this[i].filter((t=>t.name===e)).map((e=>e.value))}has(e){u.brandCheck(this,FormData);u.argumentLengthCheck(arguments,1,{header:"FormData.has"});e=u.converters.USVString(e);return this[i].findIndex((t=>t.name===e))!==-1}set(e,t,r=undefined){u.brandCheck(this,FormData);u.argumentLengthCheck(arguments,2,{header:"FormData.set"});if(arguments.length===3&&!n(t)){throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'")}e=u.converters.USVString(e);t=n(t)?u.converters.Blob(t,{strict:false}):u.converters.USVString(t);r=arguments.length===3?s(r):undefined;const o=makeEntry(e,t,r);const A=this[i].findIndex((t=>t.name===e));if(A!==-1){this[i]=[...this[i].slice(0,A),o,...this[i].slice(A+1).filter((t=>t.name!==e))]}else{this[i].push(o)}}entries(){u.brandCheck(this,FormData);return o((()=>this[i].map((e=>[e.name,e.value]))),"FormData","key+value")}keys(){u.brandCheck(this,FormData);return o((()=>this[i].map((e=>[e.name,e.value]))),"FormData","key")}values(){u.brandCheck(this,FormData);return o((()=>this[i].map((e=>[e.name,e.value]))),"FormData","value")}forEach(e,t=globalThis){u.brandCheck(this,FormData);u.argumentLengthCheck(arguments,1,{header:"FormData.forEach"});if(typeof e!=="function"){throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.")}for(const[r,n]of this){e.apply(t,[n,r,this])}}}FormData.prototype[Symbol.iterator]=FormData.prototype.entries;Object.defineProperties(FormData.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:true}});function makeEntry(e,t,r){e=Buffer.from(e).toString("utf8");if(typeof t==="string"){t=Buffer.from(t).toString("utf8")}else{if(!c(t)){t=t instanceof l?new g([t],"blob",{type:t.type}):new a(t,"blob",{type:t.type})}if(r!==undefined){const e={type:t.type,lastModified:t.lastModified};t=h&&t instanceof h||t instanceof A?new g([t],r,e):new a(t,r,e)}}return{name:e,value:t}}e.exports={FormData:FormData}},5628:e=>{const t=Symbol.for("undici.globalOrigin.1");function getGlobalOrigin(){return globalThis[t]}function setGlobalOrigin(e){if(e===undefined){Object.defineProperty(globalThis,t,{value:undefined,writable:true,enumerable:false,configurable:false});return}const r=new URL(e);if(r.protocol!=="http:"&&r.protocol!=="https:"){throw new TypeError(`Only http & https urls are allowed, received ${r.protocol}`)}Object.defineProperty(globalThis,t,{value:r,writable:true,enumerable:false,configurable:false})}e.exports={getGlobalOrigin:getGlobalOrigin,setGlobalOrigin:setGlobalOrigin}},6349:(e,t,r)=>{const{kHeadersList:n,kConstruct:s}=r(6443);const{kGuard:o}=r(9710);const{kEnumerableProperty:i}=r(3440);const{makeIterator:A,isValidHeaderName:a,isValidHeaderValue:c}=r(5523);const{webidl:u}=r(4222);const l=r(2613);const h=Symbol("headers map");const g=Symbol("headers map sorted");function isHTTPWhiteSpaceCharCode(e){return e===10||e===13||e===9||e===32}function headerValueNormalize(e){let t=0;let r=e.length;while(r>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(r-1)))--r;while(r>t&&isHTTPWhiteSpaceCharCode(e.charCodeAt(t)))++t;return t===0&&r===e.length?e:e.substring(t,r)}function fill(e,t){if(Array.isArray(t)){for(let r=0;r>","record"]})}}function appendHeader(e,t,r){r=headerValueNormalize(r);if(!a(t)){throw u.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"})}else if(!c(r)){throw u.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}if(e[o]==="immutable"){throw new TypeError("immutable")}else if(e[o]==="request-no-cors"){}return e[n].append(t,r)}class HeadersList{cookies=null;constructor(e){if(e instanceof HeadersList){this[h]=new Map(e[h]);this[g]=e[g];this.cookies=e.cookies===null?null:[...e.cookies]}else{this[h]=new Map(e);this[g]=null}}contains(e){e=e.toLowerCase();return this[h].has(e)}clear(){this[h].clear();this[g]=null;this.cookies=null}append(e,t){this[g]=null;const r=e.toLowerCase();const n=this[h].get(r);if(n){const e=r==="cookie"?"; ":", ";this[h].set(r,{name:n.name,value:`${n.value}${e}${t}`})}else{this[h].set(r,{name:e,value:t})}if(r==="set-cookie"){this.cookies??=[];this.cookies.push(t)}}set(e,t){this[g]=null;const r=e.toLowerCase();if(r==="set-cookie"){this.cookies=[t]}this[h].set(r,{name:e,value:t})}delete(e){this[g]=null;e=e.toLowerCase();if(e==="set-cookie"){this.cookies=null}this[h].delete(e)}get(e){const t=this[h].get(e.toLowerCase());return t===undefined?null:t.value}*[Symbol.iterator](){for(const[e,{value:t}]of this[h]){yield[e,t]}}get entries(){const e={};if(this[h].size){for(const{name:t,value:r}of this[h].values()){e[t]=r}}return e}}class Headers{constructor(e=undefined){if(e===s){return}this[n]=new HeadersList;this[o]="none";if(e!==undefined){e=u.converters.HeadersInit(e);fill(this,e)}}append(e,t){u.brandCheck(this,Headers);u.argumentLengthCheck(arguments,2,{header:"Headers.append"});e=u.converters.ByteString(e);t=u.converters.ByteString(t);return appendHeader(this,e,t)}delete(e){u.brandCheck(this,Headers);u.argumentLengthCheck(arguments,1,{header:"Headers.delete"});e=u.converters.ByteString(e);if(!a(e)){throw u.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"})}if(this[o]==="immutable"){throw new TypeError("immutable")}else if(this[o]==="request-no-cors"){}if(!this[n].contains(e)){return}this[n].delete(e)}get(e){u.brandCheck(this,Headers);u.argumentLengthCheck(arguments,1,{header:"Headers.get"});e=u.converters.ByteString(e);if(!a(e)){throw u.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"})}return this[n].get(e)}has(e){u.brandCheck(this,Headers);u.argumentLengthCheck(arguments,1,{header:"Headers.has"});e=u.converters.ByteString(e);if(!a(e)){throw u.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"})}return this[n].contains(e)}set(e,t){u.brandCheck(this,Headers);u.argumentLengthCheck(arguments,2,{header:"Headers.set"});e=u.converters.ByteString(e);t=u.converters.ByteString(t);t=headerValueNormalize(t);if(!a(e)){throw u.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"})}else if(!c(t)){throw u.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header value"})}if(this[o]==="immutable"){throw new TypeError("immutable")}else if(this[o]==="request-no-cors"){}this[n].set(e,t)}getSetCookie(){u.brandCheck(this,Headers);const e=this[n].cookies;if(e){return[...e]}return[]}get[g](){if(this[n][g]){return this[n][g]}const e=[];const t=[...this[n]].sort(((e,t)=>e[0]e),"Headers","key")}return A((()=>[...this[g].values()]),"Headers","key")}values(){u.brandCheck(this,Headers);if(this[o]==="immutable"){const e=this[g];return A((()=>e),"Headers","value")}return A((()=>[...this[g].values()]),"Headers","value")}entries(){u.brandCheck(this,Headers);if(this[o]==="immutable"){const e=this[g];return A((()=>e),"Headers","key+value")}return A((()=>[...this[g].values()]),"Headers","key+value")}forEach(e,t=globalThis){u.brandCheck(this,Headers);u.argumentLengthCheck(arguments,1,{header:"Headers.forEach"});if(typeof e!=="function"){throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.")}for(const[r,n]of this){e.apply(t,[n,r,this])}}[Symbol.for("nodejs.util.inspect.custom")](){u.brandCheck(this,Headers);return this[n]}}Headers.prototype[Symbol.iterator]=Headers.prototype.entries;Object.defineProperties(Headers.prototype,{append:i,delete:i,get:i,has:i,set:i,getSetCookie:i,keys:i,values:i,entries:i,forEach:i,[Symbol.iterator]:{enumerable:false},[Symbol.toStringTag]:{value:"Headers",configurable:true}});u.converters.HeadersInit=function(e){if(u.util.Type(e)==="Object"){if(e[Symbol.iterator]){return u.converters["sequence>"](e)}return u.converters["record"](e)}throw u.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};e.exports={fill:fill,Headers:Headers,HeadersList:HeadersList}},2315:(e,t,r)=>{const{Response:n,makeNetworkError:s,makeAppropriateNetworkError:o,filterResponse:i,makeResponse:A}=r(8676);const{Headers:a}=r(6349);const{Request:c,makeRequest:u}=r(5194);const l=r(3106);const{bytesMatch:h,makePolicyContainer:g,clonePolicyContainer:d,requestBadPort:p,TAOCheck:E,appendRequestOriginHeader:C,responseLocationURL:B,requestCurrentURL:I,setRequestReferrerPolicyOnRedirect:Q,tryUpgradeRequestToAPotentiallyTrustworthyURL:m,createOpaqueTimingInfo:y,appendFetchMetadata:b,corsCheck:w,crossOriginResourcePolicyCheck:D,determineRequestsReferrer:S,coarsenedSharedCurrentTime:k,createDeferredPromise:F,isBlobLike:R,sameOrigin:v,isCancelled:T,isAborted:_,isErrorLike:N,fullyReadBody:x,readableStreamClose:M,isomorphicEncode:L,urlIsLocal:U,urlIsHttpHttpsScheme:O,urlHasHttpsScheme:G}=r(5523);const{kState:P,kHeaders:J,kGuard:H,kRealm:Y}=r(9710);const V=r(2613);const{safelyExtractBody:q}=r(8923);const{redirectStatusSet:W,nullBodyStatus:j,safeMethodsSet:z,requestBodyHeader:X,subresourceSet:K,DOMException:Z}=r(7326);const{kHeadersList:$}=r(6443);const ee=r(4434);const{Readable:te,pipeline:re}=r(2203);const{addAbortListener:ne,isErrored:se,isReadable:oe,nodeMajor:ie,nodeMinor:Ae}=r(3440);const{dataURLProcessor:ae,serializeAMimeType:ce}=r(4322);const{TransformStream:ue}=r(3774);const{getGlobalDispatcher:le}=r(2581);const{webidl:he}=r(4222);const{STATUS_CODES:ge}=r(8611);const fe=["GET","HEAD"];let de;let pe=globalThis.ReadableStream;class Fetch extends ee{constructor(e){super();this.dispatcher=e;this.connection=null;this.dump=false;this.state="ongoing";this.setMaxListeners(21)}terminate(e){if(this.state!=="ongoing"){return}this.state="terminated";this.connection?.destroy(e);this.emit("terminated",e)}abort(e){if(this.state!=="ongoing"){return}this.state="aborted";if(!e){e=new Z("The operation was aborted.","AbortError")}this.serializedAbortReason=e;this.connection?.destroy(e);this.emit("terminated",e)}}function fetch(e,t={}){he.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});const r=F();let s;try{s=new c(e,t)}catch(e){r.reject(e);return r.promise}const o=s[P];if(s.signal.aborted){abortFetch(r,o,null,s.signal.reason);return r.promise}const i=o.client.globalObject;if(i?.constructor?.name==="ServiceWorkerGlobalScope"){o.serviceWorkers="none"}let A=null;const a=null;let u=false;let l=null;ne(s.signal,(()=>{u=true;V(l!=null);l.abort(s.signal.reason);abortFetch(r,o,A,s.signal.reason)}));const handleFetchDone=e=>finalizeAndReportTiming(e,"fetch");const processResponse=e=>{if(u){return Promise.resolve()}if(e.aborted){abortFetch(r,o,A,l.serializedAbortReason);return Promise.resolve()}if(e.type==="error"){r.reject(Object.assign(new TypeError("fetch failed"),{cause:e.error}));return Promise.resolve()}A=new n;A[P]=e;A[Y]=a;A[J][$]=e.headersList;A[J][H]="immutable";A[J][Y]=a;r.resolve(A)};l=fetching({request:o,processResponseEndOfBody:handleFetchDone,processResponse:processResponse,dispatcher:t.dispatcher??le()});return r.promise}function finalizeAndReportTiming(e,t="other"){if(e.type==="error"&&e.aborted){return}if(!e.urlList?.length){return}const r=e.urlList[0];let n=e.timingInfo;let s=e.cacheState;if(!O(r)){return}if(n===null){return}if(!e.timingAllowPassed){n=y({startTime:n.startTime});s=""}n.endTime=k();e.timingInfo=n;markResourceTiming(n,r,t,globalThis,s)}function markResourceTiming(e,t,r,n,s){if(ie>18||ie===18&&Ae>=2){performance.markResourceTiming(e,t.href,r,n,s)}}function abortFetch(e,t,r,n){if(!n){n=new Z("The operation was aborted.","AbortError")}e.reject(n);if(t.body!=null&&oe(t.body?.stream)){t.body.stream.cancel(n).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}if(r==null){return}const s=r[P];if(s.body!=null&&oe(s.body?.stream)){s.body.stream.cancel(n).catch((e=>{if(e.code==="ERR_INVALID_STATE"){return}throw e}))}}function fetching({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:n,processResponseEndOfBody:s,processResponseConsumeBody:o,useParallelQueue:i=false,dispatcher:A}){let a=null;let c=false;if(e.client!=null){a=e.client.globalObject;c=e.client.crossOriginIsolatedCapability}const u=k(c);const l=y({startTime:u});const h={controller:new Fetch(A),request:e,timingInfo:l,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:n,processResponseConsumeBody:o,processResponseEndOfBody:s,taskDestination:a,crossOriginIsolatedCapability:c};V(!e.body||e.body.stream);if(e.window==="client"){e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"}if(e.origin==="client"){e.origin=e.client?.origin}if(e.policyContainer==="client"){if(e.client!=null){e.policyContainer=d(e.client.policyContainer)}else{e.policyContainer=g()}}if(!e.headersList.contains("accept")){const t="*/*";e.headersList.append("accept",t)}if(!e.headersList.contains("accept-language")){e.headersList.append("accept-language","*")}if(e.priority===null){}if(K.has(e.destination)){}mainFetch(h).catch((e=>{h.controller.terminate(e)}));return h.controller}async function mainFetch(e,t=false){const r=e.request;let n=null;if(r.localURLsOnly&&!U(I(r))){n=s("local URLs only")}m(r);if(p(r)==="blocked"){n=s("bad port")}if(r.referrerPolicy===""){r.referrerPolicy=r.policyContainer.referrerPolicy}if(r.referrer!=="no-referrer"){r.referrer=S(r)}if(n===null){n=await(async()=>{const t=I(r);if(v(t,r.url)&&r.responseTainting==="basic"||t.protocol==="data:"||(r.mode==="navigate"||r.mode==="websocket")){r.responseTainting="basic";return await schemeFetch(e)}if(r.mode==="same-origin"){return s('request mode cannot be "same-origin"')}if(r.mode==="no-cors"){if(r.redirect!=="follow"){return s('redirect mode cannot be "follow" for "no-cors" request')}r.responseTainting="opaque";return await schemeFetch(e)}if(!O(I(r))){return s("URL scheme must be a HTTP(S) scheme")}r.responseTainting="cors";return await httpFetch(e)})()}if(t){return n}if(n.status!==0&&!n.internalResponse){if(r.responseTainting==="cors"){}if(r.responseTainting==="basic"){n=i(n,"basic")}else if(r.responseTainting==="cors"){n=i(n,"cors")}else if(r.responseTainting==="opaque"){n=i(n,"opaque")}else{V(false)}}let o=n.status===0?n:n.internalResponse;if(o.urlList.length===0){o.urlList.push(...r.urlList)}if(!r.timingAllowFailed){n.timingAllowPassed=true}if(n.type==="opaque"&&o.status===206&&o.rangeRequested&&!r.headers.contains("range")){n=o=s()}if(n.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||j.includes(o.status))){o.body=null;e.controller.dump=true}if(r.integrity){const processBodyError=t=>fetchFinale(e,s(t));if(r.responseTainting==="opaque"||n.body==null){processBodyError(n.error);return}const processBody=t=>{if(!h(t,r.integrity)){processBodyError("integrity mismatch");return}n.body=q(t)[0];fetchFinale(e,n)};await x(n.body,processBody,processBodyError)}else{fetchFinale(e,n)}}function schemeFetch(e){if(T(e)&&e.request.redirectCount===0){return Promise.resolve(o(e))}const{request:t}=e;const{protocol:n}=I(t);switch(n){case"about:":{return Promise.resolve(s("about scheme is not supported"))}case"blob:":{if(!de){de=r(181).resolveObjectURL}const e=I(t);if(e.search.length!==0){return Promise.resolve(s("NetworkError when attempting to fetch resource."))}const n=de(e.toString());if(t.method!=="GET"||!R(n)){return Promise.resolve(s("invalid method"))}const o=q(n);const i=o[0];const a=L(`${i.length}`);const c=o[1]??"";const u=A({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:a}],["content-type",{name:"Content-Type",value:c}]]});u.body=i;return Promise.resolve(u)}case"data:":{const e=I(t);const r=ae(e);if(r==="failure"){return Promise.resolve(s("failed to fetch the data URL"))}const n=ce(r.mimeType);return Promise.resolve(A({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:n}]],body:q(r.body)[0]}))}case"file:":{return Promise.resolve(s("not implemented... yet..."))}case"http:":case"https:":{return httpFetch(e).catch((e=>s(e)))}default:{return Promise.resolve(s("unknown scheme"))}}}function finalizeResponse(e,t){e.request.done=true;if(e.processResponseDone!=null){queueMicrotask((()=>e.processResponseDone(t)))}}function fetchFinale(e,t){if(t.type==="error"){t.urlList=[e.request.urlList[0]];t.timingInfo=y({startTime:e.timingInfo.startTime})}const processResponseEndOfBody=()=>{e.request.done=true;if(e.processResponseEndOfBody!=null){queueMicrotask((()=>e.processResponseEndOfBody(t)))}};if(e.processResponse!=null){queueMicrotask((()=>e.processResponse(t)))}if(t.body==null){processResponseEndOfBody()}else{const identityTransformAlgorithm=(e,t)=>{t.enqueue(e)};const e=new ue({start(){},transform:identityTransformAlgorithm,flush:processResponseEndOfBody},{size(){return 1}},{size(){return 1}});t.body={stream:t.body.stream.pipeThrough(e)}}if(e.processResponseConsumeBody!=null){const processBody=r=>e.processResponseConsumeBody(t,r);const processBodyError=r=>e.processResponseConsumeBody(t,r);if(t.body==null){queueMicrotask((()=>processBody(null)))}else{return x(t.body,processBody,processBodyError)}return Promise.resolve()}}async function httpFetch(e){const t=e.request;let r=null;let n=null;const o=e.timingInfo;if(t.serviceWorkers==="all"){}if(r===null){if(t.redirect==="follow"){t.serviceWorkers="none"}n=r=await httpNetworkOrCacheFetch(e);if(t.responseTainting==="cors"&&w(t,r)==="failure"){return s("cors failure")}if(E(t,r)==="failure"){t.timingAllowFailed=true}}if((t.responseTainting==="opaque"||r.type==="opaque")&&D(t.origin,t.client,t.destination,n)==="blocked"){return s("blocked")}if(W.has(n.status)){if(t.redirect!=="manual"){e.controller.connection.destroy()}if(t.redirect==="error"){r=s("unexpected redirect")}else if(t.redirect==="manual"){r=n}else if(t.redirect==="follow"){r=await httpRedirectFetch(e,r)}else{V(false)}}r.timingInfo=o;return r}function httpRedirectFetch(e,t){const r=e.request;const n=t.internalResponse?t.internalResponse:t;let o;try{o=B(n,I(r).hash);if(o==null){return t}}catch(e){return Promise.resolve(s(e))}if(!O(o)){return Promise.resolve(s("URL scheme must be a HTTP(S) scheme"))}if(r.redirectCount===20){return Promise.resolve(s("redirect count exceeded"))}r.redirectCount+=1;if(r.mode==="cors"&&(o.username||o.password)&&!v(r,o)){return Promise.resolve(s('cross origin not allowed for request mode "cors"'))}if(r.responseTainting==="cors"&&(o.username||o.password)){return Promise.resolve(s('URL cannot contain credentials for request mode "cors"'))}if(n.status!==303&&r.body!=null&&r.body.source==null){return Promise.resolve(s())}if([301,302].includes(n.status)&&r.method==="POST"||n.status===303&&!fe.includes(r.method)){r.method="GET";r.body=null;for(const e of X){r.headersList.delete(e)}}if(!v(I(r),o)){r.headersList.delete("authorization");r.headersList.delete("proxy-authorization",true);r.headersList.delete("cookie");r.headersList.delete("host")}if(r.body!=null){V(r.body.source!=null);r.body=q(r.body.source)[0]}const i=e.timingInfo;i.redirectEndTime=i.postRedirectStartTime=k(e.crossOriginIsolatedCapability);if(i.redirectStartTime===0){i.redirectStartTime=i.startTime}r.urlList.push(o);Q(r,n);return mainFetch(e,true)}async function httpNetworkOrCacheFetch(e,t=false,r=false){const n=e.request;let i=null;let A=null;let a=null;const c=null;const l=false;if(n.window==="no-window"&&n.redirect==="error"){i=e;A=n}else{A=u(n);i={...e};i.request=A}const h=n.credentials==="include"||n.credentials==="same-origin"&&n.responseTainting==="basic";const g=A.body?A.body.length:null;let d=null;if(A.body==null&&["POST","PUT"].includes(A.method)){d="0"}if(g!=null){d=L(`${g}`)}if(d!=null){A.headersList.append("content-length",d)}if(g!=null&&A.keepalive){}if(A.referrer instanceof URL){A.headersList.append("referer",L(A.referrer.href))}C(A);b(A);if(!A.headersList.contains("user-agent")){A.headersList.append("user-agent",typeof esbuildDetection==="undefined"?"undici":"node")}if(A.cache==="default"&&(A.headersList.contains("if-modified-since")||A.headersList.contains("if-none-match")||A.headersList.contains("if-unmodified-since")||A.headersList.contains("if-match")||A.headersList.contains("if-range"))){A.cache="no-store"}if(A.cache==="no-cache"&&!A.preventNoCacheCacheControlHeaderModification&&!A.headersList.contains("cache-control")){A.headersList.append("cache-control","max-age=0")}if(A.cache==="no-store"||A.cache==="reload"){if(!A.headersList.contains("pragma")){A.headersList.append("pragma","no-cache")}if(!A.headersList.contains("cache-control")){A.headersList.append("cache-control","no-cache")}}if(A.headersList.contains("range")){A.headersList.append("accept-encoding","identity")}if(!A.headersList.contains("accept-encoding")){if(G(I(A))){A.headersList.append("accept-encoding","br, gzip, deflate")}else{A.headersList.append("accept-encoding","gzip, deflate")}}A.headersList.delete("host");if(h){}if(c==null){A.cache="no-store"}if(A.mode!=="no-store"&&A.mode!=="reload"){}if(a==null){if(A.mode==="only-if-cached"){return s("only if cached")}const e=await httpNetworkFetch(i,h,r);if(!z.has(A.method)&&e.status>=200&&e.status<=399){}if(l&&e.status===304){}if(a==null){a=e}}a.urlList=[...A.urlList];if(A.headersList.contains("range")){a.rangeRequested=true}a.requestIncludesCredentials=h;if(a.status===407){if(n.window==="no-window"){return s()}if(T(e)){return o(e)}return s("proxy authentication required")}if(a.status===421&&!r&&(n.body==null||n.body.source!=null)){if(T(e)){return o(e)}e.controller.connection.destroy();a=await httpNetworkOrCacheFetch(e,t,true)}if(t){}return a}async function httpNetworkFetch(e,t=false,n=false){V(!e.controller.connection||e.controller.connection.destroyed);e.controller.connection={abort:null,destroyed:false,destroy(e){if(!this.destroyed){this.destroyed=true;this.abort?.(e??new Z("The operation was aborted.","AbortError"))}}};const i=e.request;let c=null;const u=e.timingInfo;const h=null;if(h==null){i.cache="no-store"}const g=n?"yes":"no";if(i.mode==="websocket"){}else{}let d=null;if(i.body==null&&e.processRequestEndOfBody){queueMicrotask((()=>e.processRequestEndOfBody()))}else if(i.body!=null){const processBodyChunk=async function*(t){if(T(e)){return}yield t;e.processRequestBodyChunkLength?.(t.byteLength)};const processEndOfBody=()=>{if(T(e)){return}if(e.processRequestEndOfBody){e.processRequestEndOfBody()}};const processBodyError=t=>{if(T(e)){return}if(t.name==="AbortError"){e.controller.abort()}else{e.controller.terminate(t)}};d=async function*(){try{for await(const e of i.body.stream){yield*processBodyChunk(e)}processEndOfBody()}catch(e){processBodyError(e)}}()}try{const{body:t,status:r,statusText:n,headersList:s,socket:o}=await dispatch({body:d});if(o){c=A({status:r,statusText:n,headersList:s,socket:o})}else{const o=t[Symbol.asyncIterator]();e.controller.next=()=>o.next();c=A({status:r,statusText:n,headersList:s})}}catch(t){if(t.name==="AbortError"){e.controller.connection.destroy();return o(e,t)}return s(t)}const pullAlgorithm=()=>{e.controller.resume()};const cancelAlgorithm=t=>{e.controller.abort(t)};if(!pe){pe=r(3774).ReadableStream}const p=new pe({async start(t){e.controller.controller=t},async pull(e){await pullAlgorithm(e)},async cancel(e){await cancelAlgorithm(e)}},{highWaterMark:0,size(){return 1}});c.body={stream:p};e.controller.on("terminated",onAborted);e.controller.resume=async()=>{while(true){let t;let r;try{const{done:r,value:n}=await e.controller.next();if(_(e)){break}t=r?undefined:n}catch(n){if(e.controller.ended&&!u.encodedBodySize){t=undefined}else{t=n;r=true}}if(t===undefined){M(e.controller.controller);finalizeResponse(e,c);return}u.decodedBodySize+=t?.byteLength??0;if(r){e.controller.terminate(t);return}e.controller.controller.enqueue(new Uint8Array(t));if(se(p)){e.controller.terminate();return}if(!e.controller.controller.desiredSize){return}}};function onAborted(t){if(_(e)){c.aborted=true;if(oe(p)){e.controller.controller.error(e.controller.serializedAbortReason)}}else{if(oe(p)){e.controller.controller.error(new TypeError("terminated",{cause:N(t)?t:undefined}))}}e.controller.connection.destroy()}return c;async function dispatch({body:t}){const r=I(i);const n=e.controller.dispatcher;return new Promise(((s,o)=>n.dispatch({path:r.pathname+r.search,origin:r.origin,method:i.method,body:e.controller.dispatcher.isMockActive?i.body&&(i.body.source||i.body.stream):t,headers:i.headersList.entries,maxRedirections:0,upgrade:i.mode==="websocket"?"websocket":undefined},{body:null,abort:null,onConnect(t){const{connection:r}=e.controller;if(r.destroyed){t(new Z("The operation was aborted.","AbortError"))}else{e.controller.on("terminated",t);this.abort=r.abort=t}},onHeaders(e,t,r,n){if(e<200){return}let o=[];let A="";const c=new a;if(Array.isArray(t)){for(let e=0;ee.trim()))}else if(r.toLowerCase()==="location"){A=n}c[$].append(r,n)}}else{const e=Object.keys(t);for(const r of e){const e=t[r];if(r.toLowerCase()==="content-encoding"){o=e.toLowerCase().split(",").map((e=>e.trim())).reverse()}else if(r.toLowerCase()==="location"){A=e}c[$].append(r,e)}}this.body=new te({read:r});const u=[];const h=i.redirect==="follow"&&A&&W.has(e);if(i.method!=="HEAD"&&i.method!=="CONNECT"&&!j.includes(e)&&!h){for(const e of o){if(e==="x-gzip"||e==="gzip"){u.push(l.createGunzip({flush:l.constants.Z_SYNC_FLUSH,finishFlush:l.constants.Z_SYNC_FLUSH}))}else if(e==="deflate"){u.push(l.createInflate())}else if(e==="br"){u.push(l.createBrotliDecompress())}else{u.length=0;break}}}s({status:e,statusText:n,headersList:c[$],body:u.length?re(this.body,...u,(()=>{})):this.body.on("error",(()=>{}))});return true},onData(t){if(e.controller.dump){return}const r=t;u.encodedBodySize+=r.byteLength;return this.body.push(r)},onComplete(){if(this.abort){e.controller.off("terminated",this.abort)}e.controller.ended=true;this.body.push(null)},onError(t){if(this.abort){e.controller.off("terminated",this.abort)}this.body?.destroy(t);e.controller.terminate(t);o(t)},onUpgrade(e,t,r){if(e!==101){return}const n=new a;for(let e=0;e{const{extractBody:n,mixinBody:s,cloneBody:o}=r(8923);const{Headers:i,fill:A,HeadersList:a}=r(6349);const{FinalizationRegistry:c}=r(3194)();const u=r(3440);const{isValidHTTPToken:l,sameOrigin:h,normalizeMethod:g,makePolicyContainer:d,normalizeMethodRecord:p}=r(5523);const{forbiddenMethodsSet:E,corsSafeListedMethodsSet:C,referrerPolicy:B,requestRedirect:I,requestMode:Q,requestCredentials:m,requestCache:y,requestDuplex:b}=r(7326);const{kEnumerableProperty:w}=u;const{kHeaders:D,kSignal:S,kState:k,kGuard:F,kRealm:R}=r(9710);const{webidl:v}=r(4222);const{getGlobalOrigin:T}=r(5628);const{URLSerializer:_}=r(4322);const{kHeadersList:N,kConstruct:x}=r(6443);const M=r(2613);const{getMaxListeners:L,setMaxListeners:U,getEventListeners:O,defaultMaxListeners:G}=r(4434);let P=globalThis.TransformStream;const J=Symbol("abortController");const H=new c((({signal:e,abort:t})=>{e.removeEventListener("abort",t)}));class Request{constructor(e,t={}){if(e===x){return}v.argumentLengthCheck(arguments,1,{header:"Request constructor"});e=v.converters.RequestInfo(e);t=v.converters.RequestInit(t);this[R]={settingsObject:{baseUrl:T(),get origin(){return this.baseUrl?.origin},policyContainer:d()}};let s=null;let o=null;const c=this[R].settingsObject.baseUrl;let B=null;if(typeof e==="string"){let t;try{t=new URL(e,c)}catch(t){throw new TypeError("Failed to parse URL from "+e,{cause:t})}if(t.username||t.password){throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e)}s=makeRequest({urlList:[t]});o="cors"}else{M(e instanceof Request);s=e[k];B=e[S]}const I=this[R].settingsObject.origin;let Q="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&h(s.window,I)){Q=s.window}if(t.window!=null){throw new TypeError(`'window' option '${Q}' must be null`)}if("window"in t){Q="no-window"}s=makeRequest({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:this[R].settingsObject,window:Q,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]});const m=Object.keys(t).length!==0;if(m){if(s.mode==="navigate"){s.mode="same-origin"}s.reloadNavigation=false;s.historyNavigation=false;s.origin="client";s.referrer="client";s.referrerPolicy="";s.url=s.urlList[s.urlList.length-1];s.urlList=[s.url]}if(t.referrer!==undefined){const e=t.referrer;if(e===""){s.referrer="no-referrer"}else{let t;try{t=new URL(e,c)}catch(t){throw new TypeError(`Referrer "${e}" is not a valid URL.`,{cause:t})}if(t.protocol==="about:"&&t.hostname==="client"||I&&!h(t,this[R].settingsObject.baseUrl)){s.referrer="client"}else{s.referrer=t}}}if(t.referrerPolicy!==undefined){s.referrerPolicy=t.referrerPolicy}let y;if(t.mode!==undefined){y=t.mode}else{y=o}if(y==="navigate"){throw v.errors.exception({header:"Request constructor",message:"invalid request mode navigate."})}if(y!=null){s.mode=y}if(t.credentials!==undefined){s.credentials=t.credentials}if(t.cache!==undefined){s.cache=t.cache}if(s.cache==="only-if-cached"&&s.mode!=="same-origin"){throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode")}if(t.redirect!==undefined){s.redirect=t.redirect}if(t.integrity!=null){s.integrity=String(t.integrity)}if(t.keepalive!==undefined){s.keepalive=Boolean(t.keepalive)}if(t.method!==undefined){let e=t.method;if(!l(e)){throw new TypeError(`'${e}' is not a valid HTTP method.`)}if(E.has(e.toUpperCase())){throw new TypeError(`'${e}' HTTP method is unsupported.`)}e=p[e]??g(e);s.method=e}if(t.signal!==undefined){B=t.signal}this[k]=s;const b=new AbortController;this[S]=b.signal;this[S][R]=this[R];if(B!=null){if(!B||typeof B.aborted!=="boolean"||typeof B.addEventListener!=="function"){throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.")}if(B.aborted){b.abort(B.reason)}else{this[J]=b;const e=new WeakRef(b);const abort=function(){const t=e.deref();if(t!==undefined){t.abort(this.reason)}};try{if(typeof L==="function"&&L(B)===G){U(100,B)}else if(O(B,"abort").length>=G){U(100,B)}}catch{}u.addAbortListener(B,abort);H.register(b,{signal:B,abort:abort})}}this[D]=new i(x);this[D][N]=s.headersList;this[D][F]="request";this[D][R]=this[R];if(y==="no-cors"){if(!C.has(s.method)){throw new TypeError(`'${s.method} is unsupported in no-cors mode.`)}this[D][F]="request-no-cors"}if(m){const e=this[D][N];const r=t.headers!==undefined?t.headers:new a(e);e.clear();if(r instanceof a){for(const[t,n]of r){e.append(t,n)}e.cookies=r.cookies}else{A(this[D],r)}}const w=e instanceof Request?e[k].body:null;if((t.body!=null||w!=null)&&(s.method==="GET"||s.method==="HEAD")){throw new TypeError("Request with GET/HEAD method cannot have body.")}let _=null;if(t.body!=null){const[e,r]=n(t.body,s.keepalive);_=e;if(r&&!this[D][N].contains("content-type")){this[D].append("content-type",r)}}const Y=_??w;if(Y!=null&&Y.source==null){if(_!=null&&t.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=true}let V=Y;if(_==null&&w!=null){if(u.isDisturbed(w.stream)||w.stream.locked){throw new TypeError("Cannot construct a Request with a Request object that has already been used.")}if(!P){P=r(3774).TransformStream}const e=new P;w.stream.pipeThrough(e);V={source:w.source,length:w.length,stream:e.readable}}this[k].body=V}get method(){v.brandCheck(this,Request);return this[k].method}get url(){v.brandCheck(this,Request);return _(this[k].url)}get headers(){v.brandCheck(this,Request);return this[D]}get destination(){v.brandCheck(this,Request);return this[k].destination}get referrer(){v.brandCheck(this,Request);if(this[k].referrer==="no-referrer"){return""}if(this[k].referrer==="client"){return"about:client"}return this[k].referrer.toString()}get referrerPolicy(){v.brandCheck(this,Request);return this[k].referrerPolicy}get mode(){v.brandCheck(this,Request);return this[k].mode}get credentials(){return this[k].credentials}get cache(){v.brandCheck(this,Request);return this[k].cache}get redirect(){v.brandCheck(this,Request);return this[k].redirect}get integrity(){v.brandCheck(this,Request);return this[k].integrity}get keepalive(){v.brandCheck(this,Request);return this[k].keepalive}get isReloadNavigation(){v.brandCheck(this,Request);return this[k].reloadNavigation}get isHistoryNavigation(){v.brandCheck(this,Request);return this[k].historyNavigation}get signal(){v.brandCheck(this,Request);return this[S]}get body(){v.brandCheck(this,Request);return this[k].body?this[k].body.stream:null}get bodyUsed(){v.brandCheck(this,Request);return!!this[k].body&&u.isDisturbed(this[k].body.stream)}get duplex(){v.brandCheck(this,Request);return"half"}clone(){v.brandCheck(this,Request);if(this.bodyUsed||this.body?.locked){throw new TypeError("unusable")}const e=cloneRequest(this[k]);const t=new Request(x);t[k]=e;t[R]=this[R];t[D]=new i(x);t[D][N]=e.headersList;t[D][F]=this[D][F];t[D][R]=this[D][R];const r=new AbortController;if(this.signal.aborted){r.abort(this.signal.reason)}else{u.addAbortListener(this.signal,(()=>{r.abort(this.signal.reason)}))}t[S]=r.signal;return t}}s(Request);function makeRequest(e){const t={method:"GET",localURLsOnly:false,unsafeRequest:false,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:false,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:false,credentials:"same-origin",useCredentials:false,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:false,historyNavigation:false,userActivation:false,taintedOrigin:false,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:false,done:false,timingAllowFailed:false,...e,headersList:e.headersList?new a(e.headersList):new a};t.url=t.urlList[0];return t}function cloneRequest(e){const t=makeRequest({...e,body:null});if(e.body!=null){t.body=o(e.body)}return t}Object.defineProperties(Request.prototype,{method:w,url:w,headers:w,redirect:w,clone:w,signal:w,duplex:w,destination:w,body:w,bodyUsed:w,isHistoryNavigation:w,isReloadNavigation:w,keepalive:w,integrity:w,cache:w,credentials:w,attribute:w,referrerPolicy:w,referrer:w,mode:w,[Symbol.toStringTag]:{value:"Request",configurable:true}});v.converters.Request=v.interfaceConverter(Request);v.converters.RequestInfo=function(e){if(typeof e==="string"){return v.converters.USVString(e)}if(e instanceof Request){return v.converters.Request(e)}return v.converters.USVString(e)};v.converters.AbortSignal=v.interfaceConverter(AbortSignal);v.converters.RequestInit=v.dictionaryConverter([{key:"method",converter:v.converters.ByteString},{key:"headers",converter:v.converters.HeadersInit},{key:"body",converter:v.nullableConverter(v.converters.BodyInit)},{key:"referrer",converter:v.converters.USVString},{key:"referrerPolicy",converter:v.converters.DOMString,allowedValues:B},{key:"mode",converter:v.converters.DOMString,allowedValues:Q},{key:"credentials",converter:v.converters.DOMString,allowedValues:m},{key:"cache",converter:v.converters.DOMString,allowedValues:y},{key:"redirect",converter:v.converters.DOMString,allowedValues:I},{key:"integrity",converter:v.converters.DOMString},{key:"keepalive",converter:v.converters.boolean},{key:"signal",converter:v.nullableConverter((e=>v.converters.AbortSignal(e,{strict:false})))},{key:"window",converter:v.converters.any},{key:"duplex",converter:v.converters.DOMString,allowedValues:b}]);e.exports={Request:Request,makeRequest:makeRequest}},8676:(e,t,r)=>{const{Headers:n,HeadersList:s,fill:o}=r(6349);const{extractBody:i,cloneBody:A,mixinBody:a}=r(8923);const c=r(3440);const{kEnumerableProperty:u}=c;const{isValidReasonPhrase:l,isCancelled:h,isAborted:g,isBlobLike:d,serializeJavascriptValueToJSONString:p,isErrorLike:E,isomorphicEncode:C}=r(5523);const{redirectStatusSet:B,nullBodyStatus:I,DOMException:Q}=r(7326);const{kState:m,kHeaders:y,kGuard:b,kRealm:w}=r(9710);const{webidl:D}=r(4222);const{FormData:S}=r(3073);const{getGlobalOrigin:k}=r(5628);const{URLSerializer:F}=r(4322);const{kHeadersList:R,kConstruct:v}=r(6443);const T=r(2613);const{types:_}=r(9023);const N=globalThis.ReadableStream||r(3774).ReadableStream;const x=new TextEncoder("utf-8");class Response{static error(){const e={settingsObject:{}};const t=new Response;t[m]=makeNetworkError();t[w]=e;t[y][R]=t[m].headersList;t[y][b]="immutable";t[y][w]=e;return t}static json(e,t={}){D.argumentLengthCheck(arguments,1,{header:"Response.json"});if(t!==null){t=D.converters.ResponseInit(t)}const r=x.encode(p(e));const n=i(r);const s={settingsObject:{}};const o=new Response;o[w]=s;o[y][b]="response";o[y][w]=s;initializeResponse(o,t,{body:n[0],type:"application/json"});return o}static redirect(e,t=302){const r={settingsObject:{}};D.argumentLengthCheck(arguments,1,{header:"Response.redirect"});e=D.converters.USVString(e);t=D.converters["unsigned short"](t);let n;try{n=new URL(e,k())}catch(t){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:t})}if(!B.has(t)){throw new RangeError("Invalid status code "+t)}const s=new Response;s[w]=r;s[y][b]="immutable";s[y][w]=r;s[m].status=t;const o=C(F(n));s[m].headersList.append("location",o);return s}constructor(e=null,t={}){if(e!==null){e=D.converters.BodyInit(e)}t=D.converters.ResponseInit(t);this[w]={settingsObject:{}};this[m]=makeResponse({});this[y]=new n(v);this[y][b]="response";this[y][R]=this[m].headersList;this[y][w]=this[w];let r=null;if(e!=null){const[t,n]=i(e);r={body:t,type:n}}initializeResponse(this,t,r)}get type(){D.brandCheck(this,Response);return this[m].type}get url(){D.brandCheck(this,Response);const e=this[m].urlList;const t=e[e.length-1]??null;if(t===null){return""}return F(t,true)}get redirected(){D.brandCheck(this,Response);return this[m].urlList.length>1}get status(){D.brandCheck(this,Response);return this[m].status}get ok(){D.brandCheck(this,Response);return this[m].status>=200&&this[m].status<=299}get statusText(){D.brandCheck(this,Response);return this[m].statusText}get headers(){D.brandCheck(this,Response);return this[y]}get body(){D.brandCheck(this,Response);return this[m].body?this[m].body.stream:null}get bodyUsed(){D.brandCheck(this,Response);return!!this[m].body&&c.isDisturbed(this[m].body.stream)}clone(){D.brandCheck(this,Response);if(this.bodyUsed||this.body&&this.body.locked){throw D.errors.exception({header:"Response.clone",message:"Body has already been consumed."})}const e=cloneResponse(this[m]);const t=new Response;t[m]=e;t[w]=this[w];t[y][R]=e.headersList;t[y][b]=this[y][b];t[y][w]=this[y][w];return t}}a(Response);Object.defineProperties(Response.prototype,{type:u,url:u,status:u,ok:u,redirected:u,statusText:u,headers:u,clone:u,body:u,bodyUsed:u,[Symbol.toStringTag]:{value:"Response",configurable:true}});Object.defineProperties(Response,{json:u,redirect:u,error:u});function cloneResponse(e){if(e.internalResponse){return filterResponse(cloneResponse(e.internalResponse),e.type)}const t=makeResponse({...e,body:null});if(e.body!=null){t.body=A(e.body)}return t}function makeResponse(e){return{aborted:false,rangeRequested:false,timingAllowPassed:false,requestIncludesCredentials:false,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new s(e.headersList):new s,urlList:e.urlList?[...e.urlList]:[]}}function makeNetworkError(e){const t=E(e);return makeResponse({type:"error",status:0,error:t?e:new Error(e?String(e):e),aborted:e&&e.name==="AbortError"})}function makeFilteredResponse(e,t){t={internalResponse:e,...t};return new Proxy(e,{get(e,r){return r in t?t[r]:e[r]},set(e,r,n){T(!(r in t));e[r]=n;return true}})}function filterResponse(e,t){if(t==="basic"){return makeFilteredResponse(e,{type:"basic",headersList:e.headersList})}else if(t==="cors"){return makeFilteredResponse(e,{type:"cors",headersList:e.headersList})}else if(t==="opaque"){return makeFilteredResponse(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null})}else if(t==="opaqueredirect"){return makeFilteredResponse(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null})}else{T(false)}}function makeAppropriateNetworkError(e,t=null){T(h(e));return g(e)?makeNetworkError(Object.assign(new Q("The operation was aborted.","AbortError"),{cause:t})):makeNetworkError(Object.assign(new Q("Request was cancelled."),{cause:t}))}function initializeResponse(e,t,r){if(t.status!==null&&(t.status<200||t.status>599)){throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.')}if("statusText"in t&&t.statusText!=null){if(!l(String(t.statusText))){throw new TypeError("Invalid statusText")}}if("status"in t&&t.status!=null){e[m].status=t.status}if("statusText"in t&&t.statusText!=null){e[m].statusText=t.statusText}if("headers"in t&&t.headers!=null){o(e[y],t.headers)}if(r){if(I.includes(e.status)){throw D.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status})}e[m].body=r.body;if(r.type!=null&&!e[m].headersList.contains("Content-Type")){e[m].headersList.append("content-type",r.type)}}}D.converters.ReadableStream=D.interfaceConverter(N);D.converters.FormData=D.interfaceConverter(S);D.converters.URLSearchParams=D.interfaceConverter(URLSearchParams);D.converters.XMLHttpRequestBodyInit=function(e){if(typeof e==="string"){return D.converters.USVString(e)}if(d(e)){return D.converters.Blob(e,{strict:false})}if(_.isArrayBuffer(e)||_.isTypedArray(e)||_.isDataView(e)){return D.converters.BufferSource(e)}if(c.isFormDataLike(e)){return D.converters.FormData(e,{strict:false})}if(e instanceof URLSearchParams){return D.converters.URLSearchParams(e)}return D.converters.DOMString(e)};D.converters.BodyInit=function(e){if(e instanceof N){return D.converters.ReadableStream(e)}if(e?.[Symbol.asyncIterator]){return e}return D.converters.XMLHttpRequestBodyInit(e)};D.converters.ResponseInit=D.dictionaryConverter([{key:"status",converter:D.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:D.converters.ByteString,defaultValue:""},{key:"headers",converter:D.converters.HeadersInit}]);e.exports={makeNetworkError:makeNetworkError,makeResponse:makeResponse,makeAppropriateNetworkError:makeAppropriateNetworkError,filterResponse:filterResponse,Response:Response,cloneResponse:cloneResponse}},9710:e=>{e.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}},5523:(e,t,r)=>{const{redirectStatusSet:n,referrerPolicySet:s,badPortsSet:o}=r(7326);const{getGlobalOrigin:i}=r(5628);const{performance:A}=r(2987);const{isBlobLike:a,toUSVString:c,ReadableStreamFrom:u}=r(3440);const l=r(2613);const{isUint8Array:h}=r(8253);let g=[];let d;try{d=r(6982);const e=["sha256","sha384","sha512"];g=d.getHashes().filter((t=>e.includes(t)))}catch{}function responseURL(e){const t=e.urlList;const r=t.length;return r===0?null:t[r-1].toString()}function responseLocationURL(e,t){if(!n.has(e.status)){return null}let r=e.headersList.get("location");if(r!==null&&isValidHeaderValue(r)){r=new URL(r,responseURL(e))}if(r&&!r.hash){r.hash=t}return r}function requestCurrentURL(e){return e.urlList[e.urlList.length-1]}function requestBadPort(e){const t=requestCurrentURL(e);if(urlIsHttpHttpsScheme(t)&&o.has(t.port)){return"blocked"}return"allowed"}function isErrorLike(e){return e instanceof Error||(e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException")}function isValidReasonPhrase(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255)){return false}}return true}function isTokenCharCode(e){switch(e){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 false;default:return e>=33&&e<=126}}function isValidHTTPToken(e){if(e.length===0){return false}for(let t=0;t0){for(let e=n.length;e!==0;e--){const t=n[e-1].trim();if(s.has(t)){o=t;break}}}if(o!==""){e.referrerPolicy=o}}function crossOriginResourcePolicyCheck(){return"allowed"}function corsCheck(){return"success"}function TAOCheck(){return"success"}function appendFetchMetadata(e){let t=null;t=e.mode;e.headersList.set("sec-fetch-mode",t)}function appendRequestOriginHeader(e){let t=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket"){if(t){e.headersList.append("origin",t)}}else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":if(e.origin&&urlHasHttpsScheme(e.origin)&&!urlHasHttpsScheme(requestCurrentURL(e))){t=null}break;case"same-origin":if(!sameOrigin(e,requestCurrentURL(e))){t=null}break;default:}if(t){e.headersList.append("origin",t)}}}function coarsenedSharedCurrentTime(e){return A.now()}function createOpaqueTimingInfo(e){return{startTime:e.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:e.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function makePolicyContainer(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function clonePolicyContainer(e){return{referrerPolicy:e.referrerPolicy}}function determineRequestsReferrer(e){const t=e.referrerPolicy;l(t);let r=null;if(e.referrer==="client"){const e=i();if(!e||e.origin==="null"){return"no-referrer"}r=new URL(e)}else if(e.referrer instanceof URL){r=e.referrer}let n=stripURLForReferrer(r);const s=stripURLForReferrer(r,true);if(n.toString().length>4096){n=s}const o=sameOrigin(e,n);const A=isURLPotentiallyTrustworthy(n)&&!isURLPotentiallyTrustworthy(e.url);switch(t){case"origin":return s!=null?s:stripURLForReferrer(r,true);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":{const t=requestCurrentURL(e);if(sameOrigin(n,t)){return n}if(isURLPotentiallyTrustworthy(n)&&!isURLPotentiallyTrustworthy(t)){return"no-referrer"}return s}case"strict-origin":case"no-referrer-when-downgrade":default:return A?"no-referrer":s}}function stripURLForReferrer(e,t){l(e instanceof URL);if(e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"){return"no-referrer"}e.username="";e.password="";e.hash="";if(t){e.pathname="";e.search=""}return e}function isURLPotentiallyTrustworthy(e){if(!(e instanceof URL)){return false}if(e.href==="about:blank"||e.href==="about:srcdoc"){return true}if(e.protocol==="data:")return true;if(e.protocol==="file:")return true;return isOriginPotentiallyTrustworthy(e.origin);function isOriginPotentiallyTrustworthy(e){if(e==null||e==="null")return false;const t=new URL(e);if(t.protocol==="https:"||t.protocol==="wss:"){return true}if(/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(t.hostname)||(t.hostname==="localhost"||t.hostname.includes("localhost."))||t.hostname.endsWith(".localhost")){return true}return false}}function bytesMatch(e,t){if(d===undefined){return true}const r=parseMetadata(t);if(r==="no metadata"){return true}if(r.length===0){return true}const n=getStrongestMetadata(r);const s=filterMetadataListByAlgorithm(r,n);for(const t of s){const r=t.algo;const n=t.hash;let s=d.createHash(r).update(e).digest("base64");if(s[s.length-1]==="="){if(s[s.length-2]==="="){s=s.slice(0,-2)}else{s=s.slice(0,-1)}}if(compareBase64Mixed(s,n)){return true}}return false}const p=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function parseMetadata(e){const t=[];let r=true;for(const n of e.split(" ")){r=false;const e=p.exec(n);if(e===null||e.groups===undefined||e.groups.algo===undefined){continue}const s=e.groups.algo.toLowerCase();if(g.includes(s)){t.push(e.groups)}}if(r===true){return"no metadata"}return t}function getStrongestMetadata(e){let t=e[0].algo;if(t[3]==="5"){return t}for(let r=1;r{e=r;t=n}));return{promise:r,resolve:e,reject:t}}function isAborted(e){return e.controller.state==="aborted"}function isCancelled(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}const E={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(E,null);function normalizeMethod(e){return E[e.toLowerCase()]??e}function serializeJavascriptValueToJSONString(e){const t=JSON.stringify(e);if(t===undefined){throw new TypeError("Value is not JSON serializable")}l(typeof t==="string");return t}const C=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function makeIterator(e,t,r){const n={index:0,kind:r,target:e};const s={next(){if(Object.getPrototypeOf(this)!==s){throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`)}const{index:e,kind:r,target:o}=n;const i=o();const A=i.length;if(e>=A){return{value:undefined,done:true}}const a=i[e];n.index=e+1;return iteratorResult(a,r)},[Symbol.toStringTag]:`${t} Iterator`};Object.setPrototypeOf(s,C);return Object.setPrototypeOf({},s)}function iteratorResult(e,t){let r;switch(t){case"key":{r=e[0];break}case"value":{r=e[1];break}case"key+value":{r=e;break}}return{value:r,done:false}}async function fullyReadBody(e,t,r){const n=t;const s=r;let o;try{o=e.stream.getReader()}catch(e){s(e);return}try{const e=await readAllBytes(o);n(e)}catch(e){s(e)}}let B=globalThis.ReadableStream;function isReadableStreamLike(e){if(!B){B=r(3774).ReadableStream}return e instanceof B||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee==="function"}const I=65535;function isomorphicDecode(e){if(e.lengthe+String.fromCharCode(t)),"")}function readableStreamClose(e){try{e.close()}catch(e){if(!e.message.includes("Controller is already closed")){throw e}}}function isomorphicEncode(e){for(let t=0;tObject.prototype.hasOwnProperty.call(e,t));e.exports={isAborted:isAborted,isCancelled:isCancelled,createDeferredPromise:createDeferredPromise,ReadableStreamFrom:u,toUSVString:c,tryUpgradeRequestToAPotentiallyTrustworthyURL:tryUpgradeRequestToAPotentiallyTrustworthyURL,coarsenedSharedCurrentTime:coarsenedSharedCurrentTime,determineRequestsReferrer:determineRequestsReferrer,makePolicyContainer:makePolicyContainer,clonePolicyContainer:clonePolicyContainer,appendFetchMetadata:appendFetchMetadata,appendRequestOriginHeader:appendRequestOriginHeader,TAOCheck:TAOCheck,corsCheck:corsCheck,crossOriginResourcePolicyCheck:crossOriginResourcePolicyCheck,createOpaqueTimingInfo:createOpaqueTimingInfo,setRequestReferrerPolicyOnRedirect:setRequestReferrerPolicyOnRedirect,isValidHTTPToken:isValidHTTPToken,requestBadPort:requestBadPort,requestCurrentURL:requestCurrentURL,responseURL:responseURL,responseLocationURL:responseLocationURL,isBlobLike:a,isURLPotentiallyTrustworthy:isURLPotentiallyTrustworthy,isValidReasonPhrase:isValidReasonPhrase,sameOrigin:sameOrigin,normalizeMethod:normalizeMethod,serializeJavascriptValueToJSONString:serializeJavascriptValueToJSONString,makeIterator:makeIterator,isValidHeaderName:isValidHeaderName,isValidHeaderValue:isValidHeaderValue,hasOwn:Q,isErrorLike:isErrorLike,fullyReadBody:fullyReadBody,bytesMatch:bytesMatch,isReadableStreamLike:isReadableStreamLike,readableStreamClose:readableStreamClose,isomorphicEncode:isomorphicEncode,isomorphicDecode:isomorphicDecode,urlIsLocal:urlIsLocal,urlHasHttpsScheme:urlHasHttpsScheme,urlIsHttpHttpsScheme:urlIsHttpHttpsScheme,readAllBytes:readAllBytes,normalizeMethodRecord:E,parseMetadata:parseMetadata}},4222:(e,t,r)=>{const{types:n}=r(9023);const{hasOwn:s,toUSVString:o}=r(5523);const i={};i.converters={};i.util={};i.errors={};i.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};i.errors.conversionFailed=function(e){const t=e.types.length===1?"":" one of";const r=`${e.argument} could not be converted to`+`${t}: ${e.types.join(", ")}.`;return i.errors.exception({header:e.prefix,message:r})};i.errors.invalidArgument=function(e){return i.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};i.brandCheck=function(e,t,r=undefined){if(r?.strict!==false&&!(e instanceof t)){throw new TypeError("Illegal invocation")}else{return e?.[Symbol.toStringTag]===t.prototype[Symbol.toStringTag]}};i.argumentLengthCheck=function({length:e},t,r){if(es){throw i.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${s}, got ${A}.`})}return A}if(!Number.isNaN(A)&&n.clamp===true){A=Math.min(Math.max(A,o),s);if(Math.floor(A)%2===0){A=Math.floor(A)}else{A=Math.ceil(A)}return A}if(Number.isNaN(A)||A===0&&Object.is(0,A)||A===Number.POSITIVE_INFINITY||A===Number.NEGATIVE_INFINITY){return 0}A=i.util.IntegerPart(A);A=A%Math.pow(2,t);if(r==="signed"&&A>=Math.pow(2,t)-1){return A-Math.pow(2,t)}return A};i.util.IntegerPart=function(e){const t=Math.floor(Math.abs(e));if(e<0){return-1*t}return t};i.sequenceConverter=function(e){return t=>{if(i.util.Type(t)!=="Object"){throw i.errors.exception({header:"Sequence",message:`Value of type ${i.util.Type(t)} is not an Object.`})}const r=t?.[Symbol.iterator]?.();const n=[];if(r===undefined||typeof r.next!=="function"){throw i.errors.exception({header:"Sequence",message:"Object is not an iterator."})}while(true){const{done:t,value:s}=r.next();if(t){break}n.push(e(s))}return n}};i.recordConverter=function(e,t){return r=>{if(i.util.Type(r)!=="Object"){throw i.errors.exception({header:"Record",message:`Value of type ${i.util.Type(r)} is not an Object.`})}const s={};if(!n.isProxy(r)){const n=Object.keys(r);for(const o of n){const n=e(o);const i=t(r[o]);s[n]=i}return s}const o=Reflect.ownKeys(r);for(const n of o){const o=Reflect.getOwnPropertyDescriptor(r,n);if(o?.enumerable){const o=e(n);const i=t(r[n]);s[o]=i}}return s}};i.interfaceConverter=function(e){return(t,r={})=>{if(r.strict!==false&&!(t instanceof e)){throw i.errors.exception({header:e.name,message:`Expected ${t} to be an instance of ${e.name}.`})}return t}};i.dictionaryConverter=function(e){return t=>{const r=i.util.Type(t);const n={};if(r==="Null"||r==="Undefined"){return n}else if(r!=="Object"){throw i.errors.exception({header:"Dictionary",message:`Expected ${t} to be one of: Null, Undefined, Object.`})}for(const r of e){const{key:e,defaultValue:o,required:A,converter:a}=r;if(A===true){if(!s(t,e)){throw i.errors.exception({header:"Dictionary",message:`Missing required key "${e}".`})}}let c=t[e];const u=s(r,"defaultValue");if(u&&c!==null){c=c??o}if(A||u||c!==undefined){c=a(c);if(r.allowedValues&&!r.allowedValues.includes(c)){throw i.errors.exception({header:"Dictionary",message:`${c} is not an accepted type. Expected one of ${r.allowedValues.join(", ")}.`})}n[e]=c}}return n}};i.nullableConverter=function(e){return t=>{if(t===null){return t}return e(t)}};i.converters.DOMString=function(e,t={}){if(e===null&&t.legacyNullToEmptyString){return""}if(typeof e==="symbol"){throw new TypeError("Could not convert argument of type symbol to string.")}return String(e)};i.converters.ByteString=function(e){const t=i.converters.DOMString(e);for(let e=0;e255){throw new TypeError("Cannot convert argument to a ByteString because the character at "+`index ${e} has a value of ${t.charCodeAt(e)} which is greater than 255.`)}}return t};i.converters.USVString=o;i.converters.boolean=function(e){const t=Boolean(e);return t};i.converters.any=function(e){return e};i.converters["long long"]=function(e){const t=i.util.ConvertToInt(e,64,"signed");return t};i.converters["unsigned long long"]=function(e){const t=i.util.ConvertToInt(e,64,"unsigned");return t};i.converters["unsigned long"]=function(e){const t=i.util.ConvertToInt(e,32,"unsigned");return t};i.converters["unsigned short"]=function(e,t){const r=i.util.ConvertToInt(e,16,"unsigned",t);return r};i.converters.ArrayBuffer=function(e,t={}){if(i.util.Type(e)!=="Object"||!n.isAnyArrayBuffer(e)){throw i.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]})}if(t.allowShared===false&&n.isSharedArrayBuffer(e)){throw i.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};i.converters.TypedArray=function(e,t,r={}){if(i.util.Type(e)!=="Object"||!n.isTypedArray(e)||e.constructor.name!==t.name){throw i.errors.conversionFailed({prefix:`${t.name}`,argument:`${e}`,types:[t.name]})}if(r.allowShared===false&&n.isSharedArrayBuffer(e.buffer)){throw i.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};i.converters.DataView=function(e,t={}){if(i.util.Type(e)!=="Object"||!n.isDataView(e)){throw i.errors.exception({header:"DataView",message:"Object is not a DataView."})}if(t.allowShared===false&&n.isSharedArrayBuffer(e.buffer)){throw i.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."})}return e};i.converters.BufferSource=function(e,t={}){if(n.isAnyArrayBuffer(e)){return i.converters.ArrayBuffer(e,t)}if(n.isTypedArray(e)){return i.converters.TypedArray(e,e.constructor)}if(n.isDataView(e)){return i.converters.DataView(e,t)}throw new TypeError(`Could not convert ${e} to a BufferSource.`)};i.converters["sequence"]=i.sequenceConverter(i.converters.ByteString);i.converters["sequence>"]=i.sequenceConverter(i.converters["sequence"]);i.converters["record"]=i.recordConverter(i.converters.ByteString,i.converters.ByteString);e.exports={webidl:i}},396:e=>{function getEncoding(e){if(!e){return"failure"}switch(e.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"}}e.exports={getEncoding:getEncoding}},2160:(e,t,r)=>{const{staticPropertyDescriptors:n,readOperation:s,fireAProgressEvent:o}=r(165);const{kState:i,kError:A,kResult:a,kEvents:c,kAborted:u}=r(6812);const{webidl:l}=r(4222);const{kEnumerableProperty:h}=r(3440);class FileReader extends EventTarget{constructor(){super();this[i]="empty";this[a]=null;this[A]=null;this[c]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){l.brandCheck(this,FileReader);l.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"});e=l.converters.Blob(e,{strict:false});s(this,e,"ArrayBuffer")}readAsBinaryString(e){l.brandCheck(this,FileReader);l.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"});e=l.converters.Blob(e,{strict:false});s(this,e,"BinaryString")}readAsText(e,t=undefined){l.brandCheck(this,FileReader);l.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"});e=l.converters.Blob(e,{strict:false});if(t!==undefined){t=l.converters.DOMString(t)}s(this,e,"Text",t)}readAsDataURL(e){l.brandCheck(this,FileReader);l.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"});e=l.converters.Blob(e,{strict:false});s(this,e,"DataURL")}abort(){if(this[i]==="empty"||this[i]==="done"){this[a]=null;return}if(this[i]==="loading"){this[i]="done";this[a]=null}this[u]=true;o("abort",this);if(this[i]!=="loading"){o("loadend",this)}}get readyState(){l.brandCheck(this,FileReader);switch(this[i]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){l.brandCheck(this,FileReader);return this[a]}get error(){l.brandCheck(this,FileReader);return this[A]}get onloadend(){l.brandCheck(this,FileReader);return this[c].loadend}set onloadend(e){l.brandCheck(this,FileReader);if(this[c].loadend){this.removeEventListener("loadend",this[c].loadend)}if(typeof e==="function"){this[c].loadend=e;this.addEventListener("loadend",e)}else{this[c].loadend=null}}get onerror(){l.brandCheck(this,FileReader);return this[c].error}set onerror(e){l.brandCheck(this,FileReader);if(this[c].error){this.removeEventListener("error",this[c].error)}if(typeof e==="function"){this[c].error=e;this.addEventListener("error",e)}else{this[c].error=null}}get onloadstart(){l.brandCheck(this,FileReader);return this[c].loadstart}set onloadstart(e){l.brandCheck(this,FileReader);if(this[c].loadstart){this.removeEventListener("loadstart",this[c].loadstart)}if(typeof e==="function"){this[c].loadstart=e;this.addEventListener("loadstart",e)}else{this[c].loadstart=null}}get onprogress(){l.brandCheck(this,FileReader);return this[c].progress}set onprogress(e){l.brandCheck(this,FileReader);if(this[c].progress){this.removeEventListener("progress",this[c].progress)}if(typeof e==="function"){this[c].progress=e;this.addEventListener("progress",e)}else{this[c].progress=null}}get onload(){l.brandCheck(this,FileReader);return this[c].load}set onload(e){l.brandCheck(this,FileReader);if(this[c].load){this.removeEventListener("load",this[c].load)}if(typeof e==="function"){this[c].load=e;this.addEventListener("load",e)}else{this[c].load=null}}get onabort(){l.brandCheck(this,FileReader);return this[c].abort}set onabort(e){l.brandCheck(this,FileReader);if(this[c].abort){this.removeEventListener("abort",this[c].abort)}if(typeof e==="function"){this[c].abort=e;this.addEventListener("abort",e)}else{this[c].abort=null}}}FileReader.EMPTY=FileReader.prototype.EMPTY=0;FileReader.LOADING=FileReader.prototype.LOADING=1;FileReader.DONE=FileReader.prototype.DONE=2;Object.defineProperties(FileReader.prototype,{EMPTY:n,LOADING:n,DONE:n,readAsArrayBuffer:h,readAsBinaryString:h,readAsText:h,readAsDataURL:h,abort:h,readyState:h,result:h,error:h,onloadstart:h,onprogress:h,onload:h,onabort:h,onerror:h,onloadend:h,[Symbol.toStringTag]:{value:"FileReader",writable:false,enumerable:false,configurable:true}});Object.defineProperties(FileReader,{EMPTY:n,LOADING:n,DONE:n});e.exports={FileReader:FileReader}},5976:(e,t,r)=>{const{webidl:n}=r(4222);const s=Symbol("ProgressEvent state");class ProgressEvent extends Event{constructor(e,t={}){e=n.converters.DOMString(e);t=n.converters.ProgressEventInit(t??{});super(e,t);this[s]={lengthComputable:t.lengthComputable,loaded:t.loaded,total:t.total}}get lengthComputable(){n.brandCheck(this,ProgressEvent);return this[s].lengthComputable}get loaded(){n.brandCheck(this,ProgressEvent);return this[s].loaded}get total(){n.brandCheck(this,ProgressEvent);return this[s].total}}n.converters.ProgressEventInit=n.dictionaryConverter([{key:"lengthComputable",converter:n.converters.boolean,defaultValue:false},{key:"loaded",converter:n.converters["unsigned long long"],defaultValue:0},{key:"total",converter:n.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:n.converters.boolean,defaultValue:false},{key:"cancelable",converter:n.converters.boolean,defaultValue:false},{key:"composed",converter:n.converters.boolean,defaultValue:false}]);e.exports={ProgressEvent:ProgressEvent}},6812:e=>{e.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")}},165:(e,t,r)=>{const{kState:n,kError:s,kResult:o,kAborted:i,kLastProgressEventFired:A}=r(6812);const{ProgressEvent:a}=r(5976);const{getEncoding:c}=r(396);const{DOMException:u}=r(7326);const{serializeAMimeType:l,parseMIMEType:h}=r(4322);const{types:g}=r(9023);const{StringDecoder:d}=r(3193);const{btoa:p}=r(181);const E={enumerable:true,writable:false,configurable:false};function readOperation(e,t,r,a){if(e[n]==="loading"){throw new u("Invalid state","InvalidStateError")}e[n]="loading";e[o]=null;e[s]=null;const c=t.stream();const l=c.getReader();const h=[];let d=l.read();let p=true;(async()=>{while(!e[i]){try{const{done:c,value:u}=await d;if(p&&!e[i]){queueMicrotask((()=>{fireAProgressEvent("loadstart",e)}))}p=false;if(!c&&g.isUint8Array(u)){h.push(u);if((e[A]===undefined||Date.now()-e[A]>=50)&&!e[i]){e[A]=Date.now();queueMicrotask((()=>{fireAProgressEvent("progress",e)}))}d=l.read()}else if(c){queueMicrotask((()=>{e[n]="done";try{const n=packageData(h,r,t.type,a);if(e[i]){return}e[o]=n;fireAProgressEvent("load",e)}catch(t){e[s]=t;fireAProgressEvent("error",e)}if(e[n]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}catch(t){if(e[i]){return}queueMicrotask((()=>{e[n]="done";e[s]=t;fireAProgressEvent("error",e);if(e[n]!=="loading"){fireAProgressEvent("loadend",e)}}));break}}})()}function fireAProgressEvent(e,t){const r=new a(e,{bubbles:false,cancelable:false});t.dispatchEvent(r)}function packageData(e,t,r,n){switch(t){case"DataURL":{let t="data:";const n=h(r||"application/octet-stream");if(n!=="failure"){t+=l(n)}t+=";base64,";const s=new d("latin1");for(const r of e){t+=p(s.write(r))}t+=p(s.end());return t}case"Text":{let t="failure";if(n){t=c(n)}if(t==="failure"&&r){const e=h(r);if(e!=="failure"){t=c(e.parameters.get("charset"))}}if(t==="failure"){t="UTF-8"}return decode(e,t)}case"ArrayBuffer":{const t=combineByteSequences(e);return t.buffer}case"BinaryString":{let t="";const r=new d("latin1");for(const n of e){t+=r.write(n)}t+=r.end();return t}}}function decode(e,t){const r=combineByteSequences(e);const n=BOMSniffing(r);let s=0;if(n!==null){t=n;s=n==="UTF-8"?3:2}const o=r.slice(s);return new TextDecoder(t).decode(o)}function BOMSniffing(e){const[t,r,n]=e;if(t===239&&r===187&&n===191){return"UTF-8"}else if(t===254&&r===255){return"UTF-16BE"}else if(t===255&&r===254){return"UTF-16LE"}return null}function combineByteSequences(e){const t=e.reduce(((e,t)=>e+t.byteLength),0);let r=0;return e.reduce(((e,t)=>{e.set(t,r);r+=t.byteLength;return e}),new Uint8Array(t))}e.exports={staticPropertyDescriptors:E,readOperation:readOperation,fireAProgressEvent:fireAProgressEvent}},2581:(e,t,r)=>{const n=Symbol.for("undici.globalDispatcher.1");const{InvalidArgumentError:s}=r(8707);const o=r(9965);if(getGlobalDispatcher()===undefined){setGlobalDispatcher(new o)}function setGlobalDispatcher(e){if(!e||typeof e.dispatch!=="function"){throw new s("Argument agent must implement Agent")}Object.defineProperty(globalThis,n,{value:e,writable:true,enumerable:false,configurable:false})}function getGlobalDispatcher(){return globalThis[n]}e.exports={setGlobalDispatcher:setGlobalDispatcher,getGlobalDispatcher:getGlobalDispatcher}},8840:e=>{e.exports=class DecoratorHandler{constructor(e){this.handler=e}onConnect(...e){return this.handler.onConnect(...e)}onError(...e){return this.handler.onError(...e)}onUpgrade(...e){return this.handler.onUpgrade(...e)}onHeaders(...e){return this.handler.onHeaders(...e)}onData(...e){return this.handler.onData(...e)}onComplete(...e){return this.handler.onComplete(...e)}onBodySent(...e){return this.handler.onBodySent(...e)}}},8299:(e,t,r)=>{const n=r(3440);const{kBodyUsed:s}=r(6443);const o=r(2613);const{InvalidArgumentError:i}=r(8707);const A=r(4434);const a=[300,301,302,303,307,308];const c=Symbol("body");class BodyAsyncIterable{constructor(e){this[c]=e;this[s]=false}async*[Symbol.asyncIterator](){o(!this[s],"disturbed");this[s]=true;yield*this[c]}}class RedirectHandler{constructor(e,t,r,a){if(t!=null&&(!Number.isInteger(t)||t<0)){throw new i("maxRedirections must be a positive number")}n.validateHandler(a,r.method,r.upgrade);this.dispatch=e;this.location=null;this.abort=null;this.opts={...r,maxRedirections:0};this.maxRedirections=t;this.handler=a;this.history=[];if(n.isStream(this.opts.body)){if(n.bodyLength(this.opts.body)===0){this.opts.body.on("data",(function(){o(false)}))}if(typeof this.opts.body.readableDidRead!=="boolean"){this.opts.body[s]=false;A.prototype.on.call(this.opts.body,"data",(function(){this[s]=true}))}}else if(this.opts.body&&typeof this.opts.body.pipeTo==="function"){this.opts.body=new BodyAsyncIterable(this.opts.body)}else if(this.opts.body&&typeof this.opts.body!=="string"&&!ArrayBuffer.isView(this.opts.body)&&n.isIterable(this.opts.body)){this.opts.body=new BodyAsyncIterable(this.opts.body)}}onConnect(e){this.abort=e;this.handler.onConnect(e,{history:this.history})}onUpgrade(e,t,r){this.handler.onUpgrade(e,t,r)}onError(e){this.handler.onError(e)}onHeaders(e,t,r,s){this.location=this.history.length>=this.maxRedirections||n.isDisturbed(this.opts.body)?null:parseLocation(e,t);if(this.opts.origin){this.history.push(new URL(this.opts.path,this.opts.origin))}if(!this.location){return this.handler.onHeaders(e,t,r,s)}const{origin:o,pathname:i,search:A}=n.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin)));const a=A?`${i}${A}`:i;this.opts.headers=cleanRequestHeaders(this.opts.headers,e===303,this.opts.origin!==o);this.opts.path=a;this.opts.origin=o;this.opts.maxRedirections=0;this.opts.query=null;if(e===303&&this.opts.method!=="HEAD"){this.opts.method="GET";this.opts.body=null}}onData(e){if(this.location){}else{return this.handler.onData(e)}}onComplete(e){if(this.location){this.location=null;this.abort=null;this.dispatch(this.opts,this)}else{this.handler.onComplete(e)}}onBodySent(e){if(this.handler.onBodySent){this.handler.onBodySent(e)}}}function parseLocation(e,t){if(a.indexOf(e)===-1){return null}for(let e=0;e{const n=r(2613);const{kRetryHandlerDefaultRetry:s}=r(6443);const{RequestRetryError:o}=r(8707);const{isDisturbed:i,parseHeaders:A,parseRangeHeader:a}=r(3440);function calculateRetryAfterHeader(e){const t=Date.now();const r=new Date(e).getTime()-t;return r}class RetryHandler{constructor(e,t){const{retryOptions:r,...n}=e;const{retry:o,maxRetries:i,maxTimeout:A,minTimeout:a,timeoutFactor:c,methods:u,errorCodes:l,retryAfter:h,statusCodes:g}=r??{};this.dispatch=t.dispatch;this.handler=t.handler;this.opts=n;this.abort=null;this.aborted=false;this.retryOpts={retry:o??RetryHandler[s],retryAfter:h??true,maxTimeout:A??30*1e3,timeout:a??500,timeoutFactor:c??2,maxRetries:i??5,methods:u??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:g??[500,502,503,504,429],errorCodes:l??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]};this.retryCount=0;this.start=0;this.end=null;this.etag=null;this.resume=null;this.handler.onConnect((e=>{this.aborted=true;if(this.abort){this.abort(e)}else{this.reason=e}}))}onRequestSent(){if(this.handler.onRequestSent){this.handler.onRequestSent()}}onUpgrade(e,t,r){if(this.handler.onUpgrade){this.handler.onUpgrade(e,t,r)}}onConnect(e){if(this.aborted){e(this.reason)}else{this.abort=e}}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[s](e,{state:t,opts:r},n){const{statusCode:s,code:o,headers:i}=e;const{method:A,retryOptions:a}=r;const{maxRetries:c,timeout:u,maxTimeout:l,timeoutFactor:h,statusCodes:g,errorCodes:d,methods:p}=a;let{counter:E,currentTimeout:C}=t;C=C!=null&&C>0?C:u;if(o&&o!=="UND_ERR_REQ_RETRY"&&o!=="UND_ERR_SOCKET"&&!d.includes(o)){n(e);return}if(Array.isArray(p)&&!p.includes(A)){n(e);return}if(s!=null&&Array.isArray(g)&&!g.includes(s)){n(e);return}if(E>c){n(e);return}let B=i!=null&&i["retry-after"];if(B){B=Number(B);B=isNaN(B)?calculateRetryAfterHeader(B):B*1e3}const I=B>0?Math.min(B,l):Math.min(C*h**E,l);t.currentTimeout=I;setTimeout((()=>n(null)),I)}onHeaders(e,t,r,s){const i=A(t);this.retryCount+=1;if(e>=300){this.abort(new o("Request failed",e,{headers:i,count:this.retryCount}));return false}if(this.resume!=null){this.resume=null;if(e!==206){return true}const t=a(i["content-range"]);if(!t){this.abort(new o("Content-Range mismatch",e,{headers:i,count:this.retryCount}));return false}if(this.etag!=null&&this.etag!==i.etag){this.abort(new o("ETag mismatch",e,{headers:i,count:this.retryCount}));return false}const{start:s,size:A,end:c=A}=t;n(this.start===s,"content-range mismatch");n(this.end==null||this.end===c,"content-range mismatch");this.resume=r;return true}if(this.end==null){if(e===206){const o=a(i["content-range"]);if(o==null){return this.handler.onHeaders(e,t,r,s)}const{start:A,size:c,end:u=c}=o;n(A!=null&&Number.isFinite(A)&&this.start!==A,"content-range mismatch");n(Number.isFinite(A));n(u!=null&&Number.isFinite(u)&&this.end!==u,"invalid content-length");this.start=A;this.end=u}if(this.end==null){const e=i["content-length"];this.end=e!=null?Number(e):null}n(Number.isFinite(this.start));n(this.end==null||Number.isFinite(this.end),"invalid content-length");this.resume=r;this.etag=i.etag!=null?i.etag:null;return this.handler.onHeaders(e,t,r,s)}const c=new o("Request failed",e,{headers:i,count:this.retryCount});this.abort(c);return false}onData(e){this.start+=e.length;return this.handler.onData(e)}onComplete(e){this.retryCount=0;return this.handler.onComplete(e)}onError(e){if(this.aborted||i(this.opts.body)){return this.handler.onError(e)}this.retryOpts.retry(e,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},onRetry.bind(this));function onRetry(e){if(e!=null||this.aborted||i(this.opts.body)){return this.handler.onError(e)}if(this.start!==0){this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}}}try{this.dispatch(this.opts,this)}catch(e){this.handler.onError(e)}}}}e.exports=RetryHandler},4415:(e,t,r)=>{const n=r(8299);function createRedirectInterceptor({maxRedirections:e}){return t=>function Intercept(r,s){const{maxRedirections:o=e}=r;if(!o){return t(r,s)}const i=new n(t,o,r,s);r={...r,maxRedirections:0};return t(r,i)}}e.exports=createRedirectInterceptor},2824:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:true});t.SPECIAL_HEADERS=t.HEADER_STATE=t.MINOR=t.MAJOR=t.CONNECTION_TOKEN_CHARS=t.HEADER_CHARS=t.TOKEN=t.STRICT_TOKEN=t.HEX=t.URL_CHAR=t.STRICT_URL_CHAR=t.USERINFO_CHARS=t.MARK=t.ALPHANUM=t.NUM=t.HEX_MAP=t.NUM_MAP=t.ALPHA=t.FINISH=t.H_METHOD_MAP=t.METHOD_MAP=t.METHODS_RTSP=t.METHODS_ICE=t.METHODS_HTTP=t.METHODS=t.LENIENT_FLAGS=t.FLAGS=t.TYPE=t.ERROR=void 0;const n=r(172);var s;(function(e){e[e["OK"]=0]="OK";e[e["INTERNAL"]=1]="INTERNAL";e[e["STRICT"]=2]="STRICT";e[e["LF_EXPECTED"]=3]="LF_EXPECTED";e[e["UNEXPECTED_CONTENT_LENGTH"]=4]="UNEXPECTED_CONTENT_LENGTH";e[e["CLOSED_CONNECTION"]=5]="CLOSED_CONNECTION";e[e["INVALID_METHOD"]=6]="INVALID_METHOD";e[e["INVALID_URL"]=7]="INVALID_URL";e[e["INVALID_CONSTANT"]=8]="INVALID_CONSTANT";e[e["INVALID_VERSION"]=9]="INVALID_VERSION";e[e["INVALID_HEADER_TOKEN"]=10]="INVALID_HEADER_TOKEN";e[e["INVALID_CONTENT_LENGTH"]=11]="INVALID_CONTENT_LENGTH";e[e["INVALID_CHUNK_SIZE"]=12]="INVALID_CHUNK_SIZE";e[e["INVALID_STATUS"]=13]="INVALID_STATUS";e[e["INVALID_EOF_STATE"]=14]="INVALID_EOF_STATE";e[e["INVALID_TRANSFER_ENCODING"]=15]="INVALID_TRANSFER_ENCODING";e[e["CB_MESSAGE_BEGIN"]=16]="CB_MESSAGE_BEGIN";e[e["CB_HEADERS_COMPLETE"]=17]="CB_HEADERS_COMPLETE";e[e["CB_MESSAGE_COMPLETE"]=18]="CB_MESSAGE_COMPLETE";e[e["CB_CHUNK_HEADER"]=19]="CB_CHUNK_HEADER";e[e["CB_CHUNK_COMPLETE"]=20]="CB_CHUNK_COMPLETE";e[e["PAUSED"]=21]="PAUSED";e[e["PAUSED_UPGRADE"]=22]="PAUSED_UPGRADE";e[e["PAUSED_H2_UPGRADE"]=23]="PAUSED_H2_UPGRADE";e[e["USER"]=24]="USER"})(s=t.ERROR||(t.ERROR={}));var o;(function(e){e[e["BOTH"]=0]="BOTH";e[e["REQUEST"]=1]="REQUEST";e[e["RESPONSE"]=2]="RESPONSE"})(o=t.TYPE||(t.TYPE={}));var i;(function(e){e[e["CONNECTION_KEEP_ALIVE"]=1]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=2]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=4]="CONNECTION_UPGRADE";e[e["CHUNKED"]=8]="CHUNKED";e[e["UPGRADE"]=16]="UPGRADE";e[e["CONTENT_LENGTH"]=32]="CONTENT_LENGTH";e[e["SKIPBODY"]=64]="SKIPBODY";e[e["TRAILING"]=128]="TRAILING";e[e["TRANSFER_ENCODING"]=512]="TRANSFER_ENCODING"})(i=t.FLAGS||(t.FLAGS={}));var A;(function(e){e[e["HEADERS"]=1]="HEADERS";e[e["CHUNKED_LENGTH"]=2]="CHUNKED_LENGTH";e[e["KEEP_ALIVE"]=4]="KEEP_ALIVE"})(A=t.LENIENT_FLAGS||(t.LENIENT_FLAGS={}));var a;(function(e){e[e["DELETE"]=0]="DELETE";e[e["GET"]=1]="GET";e[e["HEAD"]=2]="HEAD";e[e["POST"]=3]="POST";e[e["PUT"]=4]="PUT";e[e["CONNECT"]=5]="CONNECT";e[e["OPTIONS"]=6]="OPTIONS";e[e["TRACE"]=7]="TRACE";e[e["COPY"]=8]="COPY";e[e["LOCK"]=9]="LOCK";e[e["MKCOL"]=10]="MKCOL";e[e["MOVE"]=11]="MOVE";e[e["PROPFIND"]=12]="PROPFIND";e[e["PROPPATCH"]=13]="PROPPATCH";e[e["SEARCH"]=14]="SEARCH";e[e["UNLOCK"]=15]="UNLOCK";e[e["BIND"]=16]="BIND";e[e["REBIND"]=17]="REBIND";e[e["UNBIND"]=18]="UNBIND";e[e["ACL"]=19]="ACL";e[e["REPORT"]=20]="REPORT";e[e["MKACTIVITY"]=21]="MKACTIVITY";e[e["CHECKOUT"]=22]="CHECKOUT";e[e["MERGE"]=23]="MERGE";e[e["M-SEARCH"]=24]="M-SEARCH";e[e["NOTIFY"]=25]="NOTIFY";e[e["SUBSCRIBE"]=26]="SUBSCRIBE";e[e["UNSUBSCRIBE"]=27]="UNSUBSCRIBE";e[e["PATCH"]=28]="PATCH";e[e["PURGE"]=29]="PURGE";e[e["MKCALENDAR"]=30]="MKCALENDAR";e[e["LINK"]=31]="LINK";e[e["UNLINK"]=32]="UNLINK";e[e["SOURCE"]=33]="SOURCE";e[e["PRI"]=34]="PRI";e[e["DESCRIBE"]=35]="DESCRIBE";e[e["ANNOUNCE"]=36]="ANNOUNCE";e[e["SETUP"]=37]="SETUP";e[e["PLAY"]=38]="PLAY";e[e["PAUSE"]=39]="PAUSE";e[e["TEARDOWN"]=40]="TEARDOWN";e[e["GET_PARAMETER"]=41]="GET_PARAMETER";e[e["SET_PARAMETER"]=42]="SET_PARAMETER";e[e["REDIRECT"]=43]="REDIRECT";e[e["RECORD"]=44]="RECORD";e[e["FLUSH"]=45]="FLUSH"})(a=t.METHODS||(t.METHODS={}));t.METHODS_HTTP=[a.DELETE,a.GET,a.HEAD,a.POST,a.PUT,a.CONNECT,a.OPTIONS,a.TRACE,a.COPY,a.LOCK,a.MKCOL,a.MOVE,a.PROPFIND,a.PROPPATCH,a.SEARCH,a.UNLOCK,a.BIND,a.REBIND,a.UNBIND,a.ACL,a.REPORT,a.MKACTIVITY,a.CHECKOUT,a.MERGE,a["M-SEARCH"],a.NOTIFY,a.SUBSCRIBE,a.UNSUBSCRIBE,a.PATCH,a.PURGE,a.MKCALENDAR,a.LINK,a.UNLINK,a.PRI,a.SOURCE];t.METHODS_ICE=[a.SOURCE];t.METHODS_RTSP=[a.OPTIONS,a.DESCRIBE,a.ANNOUNCE,a.SETUP,a.PLAY,a.PAUSE,a.TEARDOWN,a.GET_PARAMETER,a.SET_PARAMETER,a.REDIRECT,a.RECORD,a.FLUSH,a.GET,a.POST];t.METHOD_MAP=n.enumToMap(a);t.H_METHOD_MAP={};Object.keys(t.METHOD_MAP).forEach((e=>{if(/^H/.test(e)){t.H_METHOD_MAP[e]=t.METHOD_MAP[e]}}));var c;(function(e){e[e["SAFE"]=0]="SAFE";e[e["SAFE_WITH_CB"]=1]="SAFE_WITH_CB";e[e["UNSAFE"]=2]="UNSAFE"})(c=t.FINISH||(t.FINISH={}));t.ALPHA=[];for(let e="A".charCodeAt(0);e<="Z".charCodeAt(0);e++){t.ALPHA.push(String.fromCharCode(e));t.ALPHA.push(String.fromCharCode(e+32))}t.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};t.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};t.NUM=["0","1","2","3","4","5","6","7","8","9"];t.ALPHANUM=t.ALPHA.concat(t.NUM);t.MARK=["-","_",".","!","~","*","'","(",")"];t.USERINFO_CHARS=t.ALPHANUM.concat(t.MARK).concat(["%",";",":","&","=","+","$",","]);t.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(t.ALPHANUM);t.URL_CHAR=t.STRICT_URL_CHAR.concat(["\t","\f"]);for(let e=128;e<=255;e++){t.URL_CHAR.push(e)}t.HEX=t.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);t.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(t.ALPHANUM);t.TOKEN=t.STRICT_TOKEN.concat([" "]);t.HEADER_CHARS=["\t"];for(let e=32;e<=255;e++){if(e!==127){t.HEADER_CHARS.push(e)}}t.CONNECTION_TOKEN_CHARS=t.HEADER_CHARS.filter((e=>e!==44));t.MAJOR=t.NUM_MAP;t.MINOR=t.MAJOR;var u;(function(e){e[e["GENERAL"]=0]="GENERAL";e[e["CONNECTION"]=1]="CONNECTION";e[e["CONTENT_LENGTH"]=2]="CONTENT_LENGTH";e[e["TRANSFER_ENCODING"]=3]="TRANSFER_ENCODING";e[e["UPGRADE"]=4]="UPGRADE";e[e["CONNECTION_KEEP_ALIVE"]=5]="CONNECTION_KEEP_ALIVE";e[e["CONNECTION_CLOSE"]=6]="CONNECTION_CLOSE";e[e["CONNECTION_UPGRADE"]=7]="CONNECTION_UPGRADE";e[e["TRANSFER_ENCODING_CHUNKED"]=8]="TRANSFER_ENCODING_CHUNKED"})(u=t.HEADER_STATE||(t.HEADER_STATE={}));t.SPECIAL_HEADERS={connection:u.CONNECTION,"content-length":u.CONTENT_LENGTH,"proxy-connection":u.CONNECTION,"transfer-encoding":u.TRANSFER_ENCODING,upgrade:u.UPGRADE}},3870:e=>{e.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="},3434:e=>{e.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJsbGh0dHBfc3RhdHVzX25hbWUAIRpsbGh0dHBfc2V0X2xlbmllbnRfaGVhZGVycwAiIWxsaHR0cF9zZXRfbGVuaWVudF9jaHVua2VkX2xlbmd0aAAjHWxsaHR0cF9zZXRfbGVuaWVudF9rZWVwX2FsaXZlACQkbGxodHRwX3NldF9sZW5pZW50X3RyYW5zZmVyX2VuY29kaW5nACUYbGxodHRwX21lc3NhZ2VfbmVlZHNfZW9mAD8JFwEAQQELEQECAwQFCwYHNTk3MS8tJyspCrLgAkUCAAsIABCIgICAAAsZACAAEMKAgIAAGiAAIAI2AjggACABOgAoCxwAIAAgAC8BMiAALQAuIAAQwYCAgAAQgICAgAALKgEBf0HAABDGgICAACIBEMKAgIAAGiABQYCIgIAANgI4IAEgADoAKCABCwoAIAAQyICAgAALBwAgAC0AKAsHACAALQAqCwcAIAAtACsLBwAgAC0AKQsHACAALwEyCwcAIAAtAC4LRQEEfyAAKAIYIQEgAC0ALSECIAAtACghAyAAKAI4IQQgABDCgICAABogACAENgI4IAAgAzoAKCAAIAI6AC0gACABNgIYCxEAIAAgASABIAJqEMOAgIAACxAAIABBAEHcABDMgICAABoLZwEBf0EAIQECQCAAKAIMDQACQAJAAkACQCAALQAvDgMBAAMCCyAAKAI4IgFFDQAgASgCLCIBRQ0AIAAgARGAgICAAAAiAQ0DC0EADwsQyoCAgAAACyAAQcOWgIAANgIQQQ4hAQsgAQseAAJAIAAoAgwNACAAQdGbgIAANgIQIABBFTYCDAsLFgACQCAAKAIMQRVHDQAgAEEANgIMCwsWAAJAIAAoAgxBFkcNACAAQQA2AgwLCwcAIAAoAgwLBwAgACgCEAsJACAAIAE2AhALBwAgACgCFAsiAAJAIABBJEkNABDKgICAAAALIABBAnRBoLOAgABqKAIACyIAAkAgAEEuSQ0AEMqAgIAAAAsgAEECdEGwtICAAGooAgAL7gsBAX9B66iAgAAhAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABBnH9qDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0Hhp4CAAA8LQaShgIAADwtBy6yAgAAPC0H+sYCAAA8LQcCkgIAADwtBq6SAgAAPC0GNqICAAA8LQeKmgIAADwtBgLCAgAAPC0G5r4CAAA8LQdekgIAADwtB75+AgAAPC0Hhn4CAAA8LQfqfgIAADwtB8qCAgAAPC0Gor4CAAA8LQa6ygIAADwtBiLCAgAAPC0Hsp4CAAA8LQYKigIAADwtBjp2AgAAPC0HQroCAAA8LQcqjgIAADwtBxbKAgAAPC0HfnICAAA8LQdKcgIAADwtBxKCAgAAPC0HXoICAAA8LQaKfgIAADwtB7a6AgAAPC0GrsICAAA8LQdSlgIAADwtBzK6AgAAPC0H6roCAAA8LQfyrgIAADwtB0rCAgAAPC0HxnYCAAA8LQbuggIAADwtB96uAgAAPC0GQsYCAAA8LQdexgIAADwtBoq2AgAAPC0HUp4CAAA8LQeCrgIAADwtBn6yAgAAPC0HrsYCAAA8LQdWfgIAADwtByrGAgAAPC0HepYCAAA8LQdSegIAADwtB9JyAgAAPC0GnsoCAAA8LQbGdgIAADwtBoJ2AgAAPC0G5sYCAAA8LQbywgIAADwtBkqGAgAAPC0GzpoCAAA8LQemsgIAADwtBrJ6AgAAPC0HUq4CAAA8LQfemgIAADwtBgKaAgAAPC0GwoYCAAA8LQf6egIAADwtBjaOAgAAPC0GJrYCAAA8LQfeigIAADwtBoLGAgAAPC0Gun4CAAA8LQcalgIAADwtB6J6AgAAPC0GTooCAAA8LQcKvgIAADwtBw52AgAAPC0GLrICAAA8LQeGdgIAADwtBja+AgAAPC0HqoYCAAA8LQbStgIAADwtB0q+AgAAPC0HfsoCAAA8LQdKygIAADwtB8LCAgAAPC0GpooCAAA8LQfmjgIAADwtBmZ6AgAAPC0G1rICAAA8LQZuwgIAADwtBkrKAgAAPC0G2q4CAAA8LQcKigIAADwtB+LKAgAAPC0GepYCAAA8LQdCigIAADwtBup6AgAAPC0GBnoCAAA8LEMqAgIAAAAtB1qGAgAAhAQsgAQsWACAAIAAtAC1B/gFxIAFBAEdyOgAtCxkAIAAgAC0ALUH9AXEgAUEAR0EBdHI6AC0LGQAgACAALQAtQfsBcSABQQBHQQJ0cjoALQsZACAAIAAtAC1B9wFxIAFBAEdBA3RyOgAtCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAgAiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCBCIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQcaRgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIwIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAggiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2ioCAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCNCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIMIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZqAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAjgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCECIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZWQgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAI8IgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAhQiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEGqm4CAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCQCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIYIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABB7ZOAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCJCIERQ0AIAAgBBGAgICAAAAhAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIsIgRFDQAgACAEEYCAgIAAACEDCyADC0kBAn9BACEDAkAgACgCOCIERQ0AIAQoAigiBEUNACAAIAEgAiABayAEEYGAgIAAACIDQX9HDQAgAEH2iICAADYCEEEYIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCUCIERQ0AIAAgBBGAgICAAAAhAwsgAwtJAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAIcIgRFDQAgACABIAIgAWsgBBGBgICAAAAiA0F/Rw0AIABBwpmAgAA2AhBBGCEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAkgiBEUNACAAIAQRgICAgAAAIQMLIAMLSQECf0EAIQMCQCAAKAI4IgRFDQAgBCgCICIERQ0AIAAgASACIAFrIAQRgYCAgAAAIgNBf0cNACAAQZSUgIAANgIQQRghAwsgAwsuAQJ/QQAhAwJAIAAoAjgiBEUNACAEKAJMIgRFDQAgACAEEYCAgIAAACEDCyADCy4BAn9BACEDAkAgACgCOCIERQ0AIAQoAlQiBEUNACAAIAQRgICAgAAAIQMLIAMLLgECf0EAIQMCQCAAKAI4IgRFDQAgBCgCWCIERQ0AIAAgBBGAgICAAAAhAwsgAwtFAQF/AkACQCAALwEwQRRxQRRHDQBBASEDIAAtAChBAUYNASAALwEyQeUARiEDDAELIAAtAClBBUYhAwsgACADOgAuQQAL/gEBA39BASEDAkAgAC8BMCIEQQhxDQAgACkDIEIAUiEDCwJAAkAgAC0ALkUNAEEBIQUgAC0AKUEFRg0BQQEhBSAEQcAAcUUgA3FBAUcNAQtBACEFIARBwABxDQBBAiEFIARB//8DcSIDQQhxDQACQCADQYAEcUUNAAJAIAAtAChBAUcNACAALQAtQQpxDQBBBQ8LQQQPCwJAIANBIHENAAJAIAAtAChBAUYNACAALwEyQf//A3EiAEGcf2pB5ABJDQAgAEHMAUYNACAAQbACRg0AQQQhBSAEQShxRQ0CIANBiARxQYAERg0CC0EADwtBAEEDIAApAyBQGyEFCyAFC2IBAn9BACEBAkAgAC0AKEEBRg0AIAAvATJB//8DcSICQZx/akHkAEkNACACQcwBRg0AIAJBsAJGDQAgAC8BMCIAQcAAcQ0AQQEhASAAQYgEcUGABEYNACAAQShxRSEBCyABC6cBAQN/AkACQAJAIAAtACpFDQAgAC0AK0UNAEEAIQMgAC8BMCIEQQJxRQ0BDAILQQAhAyAALwEwIgRBAXFFDQELQQEhAyAALQAoQQFGDQAgAC8BMkH//wNxIgVBnH9qQeQASQ0AIAVBzAFGDQAgBUGwAkYNACAEQcAAcQ0AQQAhAyAEQYgEcUGABEYNACAEQShxQQBHIQMLIABBADsBMCAAQQA6AC8gAwuZAQECfwJAAkACQCAALQAqRQ0AIAAtACtFDQBBACEBIAAvATAiAkECcUUNAQwCC0EAIQEgAC8BMCICQQFxRQ0BC0EBIQEgAC0AKEEBRg0AIAAvATJB//8DcSIAQZx/akHkAEkNACAAQcwBRg0AIABBsAJGDQAgAkHAAHENAEEAIQEgAkGIBHFBgARGDQAgAkEocUEARyEBCyABC0kBAXsgAEEQav0MAAAAAAAAAAAAAAAAAAAAACIB/QsDACAAIAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="},172:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});t.enumToMap=void 0;function enumToMap(e){const t={};Object.keys(e).forEach((r=>{const n=e[r];if(typeof n==="number"){t[r]=n}}));return t}t.enumToMap=enumToMap},7501:(e,t,r)=>{const{kClients:n}=r(6443);const s=r(9965);const{kAgent:o,kMockAgentSet:i,kMockAgentGet:A,kDispatches:a,kIsMockActive:c,kNetConnect:u,kGetNetConnect:l,kOptions:h,kFactory:g}=r(1117);const d=r(7365);const p=r(4004);const{matchValue:E,buildMockOptions:C}=r(3397);const{InvalidArgumentError:B,UndiciError:I}=r(8707);const Q=r(992);const m=r(1529);const y=r(6142);class FakeWeakRef{constructor(e){this.value=e}deref(){return this.value}}class MockAgent extends Q{constructor(e){super(e);this[u]=true;this[c]=true;if(e&&e.agent&&typeof e.agent.dispatch!=="function"){throw new B("Argument opts.agent must implement Agent")}const t=e&&e.agent?e.agent:new s(e);this[o]=t;this[n]=t[n];this[h]=C(e)}get(e){let t=this[A](e);if(!t){t=this[g](e);this[i](e,t)}return t}dispatch(e,t){this.get(e.origin);return this[o].dispatch(e,t)}async close(){await this[o].close();this[n].clear()}deactivate(){this[c]=false}activate(){this[c]=true}enableNetConnect(e){if(typeof e==="string"||typeof e==="function"||e instanceof RegExp){if(Array.isArray(this[u])){this[u].push(e)}else{this[u]=[e]}}else if(typeof e==="undefined"){this[u]=true}else{throw new B("Unsupported matcher. Must be one of String|Function|RegExp.")}}disableNetConnect(){this[u]=false}get isMockActive(){return this[c]}[i](e,t){this[n].set(e,new FakeWeakRef(t))}[g](e){const t=Object.assign({agent:this},this[h]);return this[h]&&this[h].connections===1?new d(e,t):new p(e,t)}[A](e){const t=this[n].get(e);if(t){return t.deref()}if(typeof e!=="string"){const t=this[g]("http://localhost:9999");this[i](e,t);return t}for(const[t,r]of Array.from(this[n])){const n=r.deref();if(n&&typeof t!=="string"&&E(t,e)){const t=this[g](e);this[i](e,t);t[a]=n[a];return t}}}[l](){return this[u]}pendingInterceptors(){const e=this[n];return Array.from(e.entries()).flatMap((([e,t])=>t.deref()[a].map((t=>({...t,origin:e}))))).filter((({pending:e})=>e))}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new y}={}){const t=this.pendingInterceptors();if(t.length===0){return}const r=new m("interceptor","interceptors").pluralize(t.length);throw new I(`\n${r.count} ${r.noun} ${r.is} pending:\n\n${e.format(t)}\n`.trim())}}e.exports=MockAgent},7365:(e,t,r)=>{const{promisify:n}=r(9023);const s=r(6197);const{buildMockDispatch:o}=r(3397);const{kDispatches:i,kMockAgent:A,kClose:a,kOriginalClose:c,kOrigin:u,kOriginalDispatch:l,kConnected:h}=r(1117);const{MockInterceptor:g}=r(1511);const d=r(6443);const{InvalidArgumentError:p}=r(8707);class MockClient extends s{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new p("Argument opts.agent must implement Agent")}this[A]=t.agent;this[u]=e;this[i]=[];this[h]=1;this[l]=this.dispatch;this[c]=this.close.bind(this);this.dispatch=o.call(this);this.close=this[a]}get[d.kConnected](){return this[h]}intercept(e){return new g(e,this[i])}async[a](){await n(this[c])();this[h]=0;this[A][d.kClients].delete(this[u])}}e.exports=MockClient},2429:(e,t,r)=>{const{UndiciError:n}=r(8707);class MockNotMatchedError extends n{constructor(e){super(e);Error.captureStackTrace(this,MockNotMatchedError);this.name="MockNotMatchedError";this.message=e||"The request does not match any registered mock dispatches";this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}}e.exports={MockNotMatchedError:MockNotMatchedError}},1511:(e,t,r)=>{const{getResponseData:n,buildKey:s,addMockDispatch:o}=r(3397);const{kDispatches:i,kDispatchKey:A,kDefaultHeaders:a,kDefaultTrailers:c,kContentLength:u,kMockDispatch:l}=r(1117);const{InvalidArgumentError:h}=r(8707);const{buildURL:g}=r(3440);class MockScope{constructor(e){this[l]=e}delay(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new h("waitInMs must be a valid integer > 0")}this[l].delay=e;return this}persist(){this[l].persist=true;return this}times(e){if(typeof e!=="number"||!Number.isInteger(e)||e<=0){throw new h("repeatTimes must be a valid integer > 0")}this[l].times=e;return this}}class MockInterceptor{constructor(e,t){if(typeof e!=="object"){throw new h("opts must be an object")}if(typeof e.path==="undefined"){throw new h("opts.path must be defined")}if(typeof e.method==="undefined"){e.method="GET"}if(typeof e.path==="string"){if(e.query){e.path=g(e.path,e.query)}else{const t=new URL(e.path,"data://");e.path=t.pathname+t.search}}if(typeof e.method==="string"){e.method=e.method.toUpperCase()}this[A]=s(e);this[i]=t;this[a]={};this[c]={};this[u]=false}createMockScopeDispatchData(e,t,r={}){const s=n(t);const o=this[u]?{"content-length":s.length}:{};const i={...this[a],...o,...r.headers};const A={...this[c],...r.trailers};return{statusCode:e,data:t,headers:i,trailers:A}}validateReplyParameters(e,t,r){if(typeof e==="undefined"){throw new h("statusCode must be defined")}if(typeof t==="undefined"){throw new h("data must be defined")}if(typeof r!=="object"){throw new h("responseOptions must be an object")}}reply(e){if(typeof e==="function"){const wrappedDefaultsCallback=t=>{const r=e(t);if(typeof r!=="object"){throw new h("reply options callback must return an object")}const{statusCode:n,data:s="",responseOptions:o={}}=r;this.validateReplyParameters(n,s,o);return{...this.createMockScopeDispatchData(n,s,o)}};const t=o(this[i],this[A],wrappedDefaultsCallback);return new MockScope(t)}const[t,r="",n={}]=[...arguments];this.validateReplyParameters(t,r,n);const s=this.createMockScopeDispatchData(t,r,n);const a=o(this[i],this[A],s);return new MockScope(a)}replyWithError(e){if(typeof e==="undefined"){throw new h("error must be defined")}const t=o(this[i],this[A],{error:e});return new MockScope(t)}defaultReplyHeaders(e){if(typeof e==="undefined"){throw new h("headers must be defined")}this[a]=e;return this}defaultReplyTrailers(e){if(typeof e==="undefined"){throw new h("trailers must be defined")}this[c]=e;return this}replyContentLength(){this[u]=true;return this}}e.exports.MockInterceptor=MockInterceptor;e.exports.MockScope=MockScope},4004:(e,t,r)=>{const{promisify:n}=r(9023);const s=r(5076);const{buildMockDispatch:o}=r(3397);const{kDispatches:i,kMockAgent:A,kClose:a,kOriginalClose:c,kOrigin:u,kOriginalDispatch:l,kConnected:h}=r(1117);const{MockInterceptor:g}=r(1511);const d=r(6443);const{InvalidArgumentError:p}=r(8707);class MockPool extends s{constructor(e,t){super(e,t);if(!t||!t.agent||typeof t.agent.dispatch!=="function"){throw new p("Argument opts.agent must implement Agent")}this[A]=t.agent;this[u]=e;this[i]=[];this[h]=1;this[l]=this.dispatch;this[c]=this.close.bind(this);this.dispatch=o.call(this);this.close=this[a]}get[d.kConnected](){return this[h]}intercept(e){return new g(e,this[i])}async[a](){await n(this[c])();this[h]=0;this[A][d.kClients].delete(this[u])}}e.exports=MockPool},1117:e=>{e.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")}},3397:(e,t,r)=>{const{MockNotMatchedError:n}=r(2429);const{kDispatches:s,kMockAgent:o,kOriginalDispatch:i,kOrigin:A,kGetNetConnect:a}=r(1117);const{buildURL:c,nop:u}=r(3440);const{STATUS_CODES:l}=r(8611);const{types:{isPromise:h}}=r(9023);function matchValue(e,t){if(typeof e==="string"){return e===t}if(e instanceof RegExp){return e.test(t)}if(typeof e==="function"){return e(t)===true}return false}function lowerCaseEntries(e){return Object.fromEntries(Object.entries(e).map((([e,t])=>[e.toLocaleLowerCase(),t])))}function getHeaderByName(e,t){if(Array.isArray(e)){for(let r=0;r!e)).filter((({path:e})=>matchValue(safeUrl(e),s)));if(o.length===0){throw new n(`Mock dispatch not matched for path '${s}'`)}o=o.filter((({method:e})=>matchValue(e,t.method)));if(o.length===0){throw new n(`Mock dispatch not matched for method '${t.method}'`)}o=o.filter((({body:e})=>typeof e!=="undefined"?matchValue(e,t.body):true));if(o.length===0){throw new n(`Mock dispatch not matched for body '${t.body}'`)}o=o.filter((e=>matchHeaders(e,t.headers)));if(o.length===0){throw new n(`Mock dispatch not matched for headers '${typeof t.headers==="object"?JSON.stringify(t.headers):t.headers}'`)}return o[0]}function addMockDispatch(e,t,r){const n={timesInvoked:0,times:1,persist:false,consumed:false};const s=typeof r==="function"?{callback:r}:{...r};const o={...n,...t,pending:true,data:{error:null,...s}};e.push(o);return o}function deleteMockDispatch(e,t){const r=e.findIndex((e=>{if(!e.consumed){return false}return matchKey(e,t)}));if(r!==-1){e.splice(r,1)}}function buildKey(e){const{path:t,method:r,body:n,headers:s,query:o}=e;return{path:t,method:r,body:n,headers:s,query:o}}function generateKeyValues(e){return Object.entries(e).reduce(((e,[t,r])=>[...e,Buffer.from(`${t}`),Array.isArray(r)?r.map((e=>Buffer.from(`${e}`))):Buffer.from(`${r}`)]),[])}function getStatusText(e){return l[e]||"unknown"}async function getResponse(e){const t=[];for await(const r of e){t.push(r)}return Buffer.concat(t).toString("utf8")}function mockDispatch(e,t){const r=buildKey(e);const n=getMockDispatch(this[s],r);n.timesInvoked++;if(n.data.callback){n.data={...n.data,...n.data.callback(e)}}const{data:{statusCode:o,data:i,headers:A,trailers:a,error:c},delay:l,persist:g}=n;const{timesInvoked:d,times:p}=n;n.consumed=!g&&d>=p;n.pending=d0){setTimeout((()=>{handleReply(this[s])}),l)}else{handleReply(this[s])}function handleReply(n,s=i){const c=Array.isArray(e.headers)?buildHeadersFromArray(e.headers):e.headers;const l=typeof s==="function"?s({...e,headers:c}):s;if(h(l)){l.then((e=>handleReply(n,e)));return}const g=getResponseData(l);const d=generateKeyValues(A);const p=generateKeyValues(a);t.abort=u;t.onHeaders(o,d,resume,getStatusText(o));t.onData(Buffer.from(g));t.onComplete(p);deleteMockDispatch(n,r)}function resume(){}return true}function buildMockDispatch(){const e=this[o];const t=this[A];const r=this[i];return function dispatch(s,o){if(e.isMockActive){try{mockDispatch.call(this,s,o)}catch(i){if(i instanceof n){const A=e[a]();if(A===false){throw new n(`${i.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`)}if(checkNetConnect(A,t)){r.call(this,s,o)}else{throw new n(`${i.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}}else{throw i}}}else{r.call(this,s,o)}}}function checkNetConnect(e,t){const r=new URL(t);if(e===true){return true}else if(Array.isArray(e)&&e.some((e=>matchValue(e,r.host)))){return true}return false}function buildMockOptions(e){if(e){const{agent:t,...r}=e;return r}}e.exports={getResponseData:getResponseData,getMockDispatch:getMockDispatch,addMockDispatch:addMockDispatch,deleteMockDispatch:deleteMockDispatch,buildKey:buildKey,generateKeyValues:generateKeyValues,matchValue:matchValue,getResponse:getResponse,getStatusText:getStatusText,mockDispatch:mockDispatch,buildMockDispatch:buildMockDispatch,checkNetConnect:checkNetConnect,buildMockOptions:buildMockOptions,getHeaderByName:getHeaderByName}},6142:(e,t,r)=>{const{Transform:n}=r(2203);const{Console:s}=r(4236);e.exports=class PendingInterceptorsFormatter{constructor({disableColors:e}={}){this.transform=new n({transform(e,t,r){r(null,e)}});this.logger=new s({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){const t=e.map((({method:e,path:t,data:{statusCode:r},persist:n,times:s,timesInvoked:o,origin:i})=>({Method:e,Origin:i,Path:t,"Status code":r,Persistent:n?"✅":"❌",Invocations:o,Remaining:n?Infinity:s-o})));this.logger.table(t);return this.transform.read().toString()}}},1529:e=>{const t={pronoun:"it",is:"is",was:"was",this:"this"};const r={pronoun:"they",is:"are",was:"were",this:"these"};e.exports=class Pluralizer{constructor(e,t){this.singular=e;this.plural=t}pluralize(e){const n=e===1;const s=n?t:r;const o=n?this.singular:this.plural;return{...s,count:e,noun:o}}}},4869:e=>{const t=2048;const r=t-1;class FixedCircularBuffer{constructor(){this.bottom=0;this.top=0;this.list=new Array(t);this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&r)===this.bottom}push(e){this.list[this.top]=e;this.top=this.top+1&r}shift(){const e=this.list[this.bottom];if(e===undefined)return null;this.list[this.bottom]=undefined;this.bottom=this.bottom+1&r;return e}}e.exports=class FixedQueue{constructor(){this.head=this.tail=new FixedCircularBuffer}isEmpty(){return this.head.isEmpty()}push(e){if(this.head.isFull()){this.head=this.head.next=new FixedCircularBuffer}this.head.push(e)}shift(){const e=this.tail;const t=e.shift();if(e.isEmpty()&&e.next!==null){this.tail=e.next}return t}}},8640:(e,t,r)=>{const n=r(1);const s=r(4869);const{kConnected:o,kSize:i,kRunning:A,kPending:a,kQueued:c,kBusy:u,kFree:l,kUrl:h,kClose:g,kDestroy:d,kDispatch:p}=r(6443);const E=r(4622);const C=Symbol("clients");const B=Symbol("needDrain");const I=Symbol("queue");const Q=Symbol("closed resolve");const m=Symbol("onDrain");const y=Symbol("onConnect");const b=Symbol("onDisconnect");const w=Symbol("onConnectionError");const D=Symbol("get dispatcher");const S=Symbol("add client");const k=Symbol("remove client");const F=Symbol("stats");class PoolBase extends n{constructor(){super();this[I]=new s;this[C]=[];this[c]=0;const e=this;this[m]=function onDrain(t,r){const n=e[I];let s=false;while(!s){const t=n.shift();if(!t){break}e[c]--;s=!this.dispatch(t.opts,t.handler)}this[B]=s;if(!this[B]&&e[B]){e[B]=false;e.emit("drain",t,[e,...r])}if(e[Q]&&n.isEmpty()){Promise.all(e[C].map((e=>e.close()))).then(e[Q])}};this[y]=(t,r)=>{e.emit("connect",t,[e,...r])};this[b]=(t,r,n)=>{e.emit("disconnect",t,[e,...r],n)};this[w]=(t,r,n)=>{e.emit("connectionError",t,[e,...r],n)};this[F]=new E(this)}get[u](){return this[B]}get[o](){return this[C].filter((e=>e[o])).length}get[l](){return this[C].filter((e=>e[o]&&!e[B])).length}get[a](){let e=this[c];for(const{[a]:t}of this[C]){e+=t}return e}get[A](){let e=0;for(const{[A]:t}of this[C]){e+=t}return e}get[i](){let e=this[c];for(const{[i]:t}of this[C]){e+=t}return e}get stats(){return this[F]}async[g](){if(this[I].isEmpty()){return Promise.all(this[C].map((e=>e.close())))}else{return new Promise((e=>{this[Q]=e}))}}async[d](e){while(true){const t=this[I].shift();if(!t){break}t.handler.onError(e)}return Promise.all(this[C].map((t=>t.destroy(e))))}[p](e,t){const r=this[D]();if(!r){this[B]=true;this[I].push({opts:e,handler:t});this[c]++}else if(!r.dispatch(e,t)){r[B]=true;this[B]=!this[D]()}return!this[B]}[S](e){e.on("drain",this[m]).on("connect",this[y]).on("disconnect",this[b]).on("connectionError",this[w]);this[C].push(e);if(this[B]){process.nextTick((()=>{if(this[B]){this[m](e[h],[this,e])}}))}return this}[k](e){e.close((()=>{const t=this[C].indexOf(e);if(t!==-1){this[C].splice(t,1)}}));this[B]=this[C].some((e=>!e[B]&&e.closed!==true&&e.destroyed!==true))}}e.exports={PoolBase:PoolBase,kClients:C,kNeedDrain:B,kAddClient:S,kRemoveClient:k,kGetDispatcher:D}},4622:(e,t,r)=>{const{kFree:n,kConnected:s,kPending:o,kQueued:i,kRunning:A,kSize:a}=r(6443);const c=Symbol("pool");class PoolStats{constructor(e){this[c]=e}get connected(){return this[c][s]}get free(){return this[c][n]}get pending(){return this[c][o]}get queued(){return this[c][i]}get running(){return this[c][A]}get size(){return this[c][a]}}e.exports=PoolStats},5076:(e,t,r)=>{const{PoolBase:n,kClients:s,kNeedDrain:o,kAddClient:i,kGetDispatcher:A}=r(8640);const a=r(6197);const{InvalidArgumentError:c}=r(8707);const u=r(3440);const{kUrl:l,kInterceptors:h}=r(6443);const g=r(9136);const d=Symbol("options");const p=Symbol("connections");const E=Symbol("factory");function defaultFactory(e,t){return new a(e,t)}class Pool extends n{constructor(e,{connections:t,factory:r=defaultFactory,connect:n,connectTimeout:s,tls:o,maxCachedSessions:i,socketPath:A,autoSelectFamily:a,autoSelectFamilyAttemptTimeout:C,allowH2:B,...I}={}){super();if(t!=null&&(!Number.isFinite(t)||t<0)){throw new c("invalid connections")}if(typeof r!=="function"){throw new c("factory must be a function.")}if(n!=null&&typeof n!=="function"&&typeof n!=="object"){throw new c("connect must be a function or an object")}if(typeof n!=="function"){n=g({...o,maxCachedSessions:i,allowH2:B,socketPath:A,timeout:s,...u.nodeHasAutoSelectFamily&&a?{autoSelectFamily:a,autoSelectFamilyAttemptTimeout:C}:undefined,...n})}this[h]=I.interceptors&&I.interceptors.Pool&&Array.isArray(I.interceptors.Pool)?I.interceptors.Pool:[];this[p]=t||null;this[l]=u.parseOrigin(e);this[d]={...u.deepClone(I),connect:n,allowH2:B};this[d].interceptors=I.interceptors?{...I.interceptors}:undefined;this[E]=r}[A](){let e=this[s].find((e=>!e[o]));if(e){return e}if(!this[p]||this[s].length{const{kProxy:n,kClose:s,kDestroy:o,kInterceptors:i}=r(6443);const{URL:A}=r(7016);const a=r(9965);const c=r(5076);const u=r(1);const{InvalidArgumentError:l,RequestAbortedError:h}=r(8707);const g=r(9136);const d=Symbol("proxy agent");const p=Symbol("proxy client");const E=Symbol("proxy headers");const C=Symbol("request tls settings");const B=Symbol("proxy tls settings");const I=Symbol("connect endpoint function");function defaultProtocolPort(e){return e==="https:"?443:80}function buildProxyOptions(e){if(typeof e==="string"){e={uri:e}}if(!e||!e.uri){throw new l("Proxy opts.uri is mandatory")}return{uri:e.uri,protocol:e.protocol||"https"}}function defaultFactory(e,t){return new c(e,t)}class ProxyAgent extends u{constructor(e){super(e);this[n]=buildProxyOptions(e);this[d]=new a(e);this[i]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[];if(typeof e==="string"){e={uri:e}}if(!e||!e.uri){throw new l("Proxy opts.uri is mandatory")}const{clientFactory:t=defaultFactory}=e;if(typeof t!=="function"){throw new l("Proxy opts.clientFactory must be a function.")}this[C]=e.requestTls;this[B]=e.proxyTls;this[E]=e.headers||{};const r=new A(e.uri);const{origin:s,port:o,host:c,username:u,password:Q}=r;if(e.auth&&e.token){throw new l("opts.auth cannot be used in combination with opts.token")}else if(e.auth){this[E]["proxy-authorization"]=`Basic ${e.auth}`}else if(e.token){this[E]["proxy-authorization"]=e.token}else if(u&&Q){this[E]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(u)}:${decodeURIComponent(Q)}`).toString("base64")}`}const m=g({...e.proxyTls});this[I]=g({...e.requestTls});this[p]=t(r,{connect:m});this[d]=new a({...e,connect:async(e,t)=>{let r=e.host;if(!e.port){r+=`:${defaultProtocolPort(e.protocol)}`}try{const{socket:n,statusCode:i}=await this[p].connect({origin:s,port:o,path:r,signal:e.signal,headers:{...this[E],host:c}});if(i!==200){n.on("error",(()=>{})).destroy();t(new h(`Proxy response (${i}) !== 200 when HTTP Tunneling`))}if(e.protocol!=="https:"){t(null,n);return}let A;if(this[C]){A=this[C].servername}else{A=e.servername}this[I]({...e,servername:A,httpSocket:n},t)}catch(e){t(e)}}})}dispatch(e,t){const{host:r}=new A(e.origin);const n=buildHeaders(e.headers);throwIfProxyAuthIsSent(n);return this[d].dispatch({...e,headers:{...n,host:r}},t)}async[s](){await this[d].close();await this[p].close()}async[o](){await this[d].destroy();await this[p].destroy()}}function buildHeaders(e){if(Array.isArray(e)){const t={};for(let r=0;re.toLowerCase()==="proxy-authorization"));if(t){throw new l("Proxy-Authorization should be sent in ProxyAgent constructor")}}e.exports=ProxyAgent},8804:e=>{let t=Date.now();let r;const n=[];function onTimeout(){t=Date.now();let e=n.length;let r=0;while(r0&&t>=s.state){s.state=-1;s.callback(s.opaque)}if(s.state===-1){s.state=-2;if(r!==e-1){n[r]=n.pop()}else{n.pop()}e-=1}else{r+=1}}if(n.length>0){refreshTimeout()}}function refreshTimeout(){if(r&&r.refresh){r.refresh()}else{clearTimeout(r);r=setTimeout(onTimeout,1e3);if(r.unref){r.unref()}}}class Timeout{constructor(e,t,r){this.callback=e;this.delay=t;this.opaque=r;this.state=-2;this.refresh()}refresh(){if(this.state===-2){n.push(this);if(!r||n.length===1){refreshTimeout()}}this.state=0}clear(){this.state=-1}}e.exports={setTimeout(e,t,r){return t<1e3?setTimeout(e,t,r):new Timeout(e,t,r)},clearTimeout(e){if(e instanceof Timeout){e.clear()}else{clearTimeout(e)}}}},8550:(e,t,r)=>{const n=r(1637);const{uid:s,states:o}=r(5913);const{kReadyState:i,kSentClose:A,kByteParser:a,kReceivedClose:c}=r(2933);const{fireEvent:u,failWebsocketConnection:l}=r(3574);const{CloseEvent:h}=r(6255);const{makeRequest:g}=r(5194);const{fetching:d}=r(2315);const{Headers:p}=r(6349);const{getGlobalDispatcher:E}=r(2581);const{kHeadersList:C}=r(6443);const B={};B.open=n.channel("undici:websocket:open");B.close=n.channel("undici:websocket:close");B.socketError=n.channel("undici:websocket:socket_error");let I;try{I=r(6982)}catch{}function establishWebSocketConnection(e,t,r,n,o){const i=e;i.protocol=e.protocol==="ws:"?"http:":"https:";const A=g({urlList:[i],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){const e=new p(o.headers)[C];A.headersList=e}const a=I.randomBytes(16).toString("base64");A.headersList.append("sec-websocket-key",a);A.headersList.append("sec-websocket-version","13");for(const e of t){A.headersList.append("sec-websocket-protocol",e)}const c="";const u=d({request:A,useParallelQueue:true,dispatcher:o.dispatcher??E(),processResponse(e){if(e.type==="error"||e.status!==101){l(r,"Received network error or non-101 status code.");return}if(t.length!==0&&!e.headersList.get("Sec-WebSocket-Protocol")){l(r,"Server did not respond with sent protocols.");return}if(e.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){l(r,'Server did not set Upgrade header to "websocket".');return}if(e.headersList.get("Connection")?.toLowerCase()!=="upgrade"){l(r,'Server did not set Connection header to "upgrade".');return}const o=e.headersList.get("Sec-WebSocket-Accept");const i=I.createHash("sha1").update(a+s).digest("base64");if(o!==i){l(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}const u=e.headersList.get("Sec-WebSocket-Extensions");if(u!==null&&u!==c){l(r,"Received different permessage-deflate than the one set.");return}const h=e.headersList.get("Sec-WebSocket-Protocol");if(h!==null&&h!==A.headersList.get("Sec-WebSocket-Protocol")){l(r,"Protocol was not set in the opening handshake.");return}e.socket.on("data",onSocketData);e.socket.on("close",onSocketClose);e.socket.on("error",onSocketError);if(B.open.hasSubscribers){B.open.publish({address:e.socket.address(),protocol:h,extensions:u})}n(e)}});return u}function onSocketData(e){if(!this.ws[a].write(e)){this.pause()}}function onSocketClose(){const{ws:e}=this;const t=e[A]&&e[c];let r=1005;let n="";const s=e[a].closingInfo;if(s){r=s.code??1005;n=s.reason}else if(!e[A]){r=1006}e[i]=o.CLOSED;u("close",e,h,{wasClean:t,code:r,reason:n});if(B.close.hasSubscribers){B.close.publish({websocket:e,code:r,reason:n})}}function onSocketError(e){const{ws:t}=this;t[i]=o.CLOSING;if(B.socketError.hasSubscribers){B.socketError.publish(e)}this.destroy()}e.exports={establishWebSocketConnection:establishWebSocketConnection}},5913:e=>{const t="258EAFA5-E914-47DA-95CA-C5AB0DC85B11";const r={enumerable:true,writable:false,configurable:false};const n={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3};const s={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10};const o=2**16-1;const i={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4};const A=Buffer.allocUnsafe(0);e.exports={uid:t,staticPropertyDescriptors:r,states:n,opcodes:s,maxUnsigned16Bit:o,parserStates:i,emptyBuffer:A}},6255:(e,t,r)=>{const{webidl:n}=r(4222);const{kEnumerableProperty:s}=r(3440);const{MessagePort:o}=r(8167);class MessageEvent extends Event{#o;constructor(e,t={}){n.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"});e=n.converters.DOMString(e);t=n.converters.MessageEventInit(t);super(e,t);this.#o=t}get data(){n.brandCheck(this,MessageEvent);return this.#o.data}get origin(){n.brandCheck(this,MessageEvent);return this.#o.origin}get lastEventId(){n.brandCheck(this,MessageEvent);return this.#o.lastEventId}get source(){n.brandCheck(this,MessageEvent);return this.#o.source}get ports(){n.brandCheck(this,MessageEvent);if(!Object.isFrozen(this.#o.ports)){Object.freeze(this.#o.ports)}return this.#o.ports}initMessageEvent(e,t=false,r=false,s=null,o="",i="",A=null,a=[]){n.brandCheck(this,MessageEvent);n.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"});return new MessageEvent(e,{bubbles:t,cancelable:r,data:s,origin:o,lastEventId:i,source:A,ports:a})}}class CloseEvent extends Event{#o;constructor(e,t={}){n.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"});e=n.converters.DOMString(e);t=n.converters.CloseEventInit(t);super(e,t);this.#o=t}get wasClean(){n.brandCheck(this,CloseEvent);return this.#o.wasClean}get code(){n.brandCheck(this,CloseEvent);return this.#o.code}get reason(){n.brandCheck(this,CloseEvent);return this.#o.reason}}class ErrorEvent extends Event{#o;constructor(e,t){n.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"});super(e,t);e=n.converters.DOMString(e);t=n.converters.ErrorEventInit(t??{});this.#o=t}get message(){n.brandCheck(this,ErrorEvent);return this.#o.message}get filename(){n.brandCheck(this,ErrorEvent);return this.#o.filename}get lineno(){n.brandCheck(this,ErrorEvent);return this.#o.lineno}get colno(){n.brandCheck(this,ErrorEvent);return this.#o.colno}get error(){n.brandCheck(this,ErrorEvent);return this.#o.error}}Object.defineProperties(MessageEvent.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:true},data:s,origin:s,lastEventId:s,source:s,ports:s,initMessageEvent:s});Object.defineProperties(CloseEvent.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:true},reason:s,code:s,wasClean:s});Object.defineProperties(ErrorEvent.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:true},message:s,filename:s,lineno:s,colno:s,error:s});n.converters.MessagePort=n.interfaceConverter(o);n.converters["sequence"]=n.sequenceConverter(n.converters.MessagePort);const i=[{key:"bubbles",converter:n.converters.boolean,defaultValue:false},{key:"cancelable",converter:n.converters.boolean,defaultValue:false},{key:"composed",converter:n.converters.boolean,defaultValue:false}];n.converters.MessageEventInit=n.dictionaryConverter([...i,{key:"data",converter:n.converters.any,defaultValue:null},{key:"origin",converter:n.converters.USVString,defaultValue:""},{key:"lastEventId",converter:n.converters.DOMString,defaultValue:""},{key:"source",converter:n.nullableConverter(n.converters.MessagePort),defaultValue:null},{key:"ports",converter:n.converters["sequence"],get defaultValue(){return[]}}]);n.converters.CloseEventInit=n.dictionaryConverter([...i,{key:"wasClean",converter:n.converters.boolean,defaultValue:false},{key:"code",converter:n.converters["unsigned short"],defaultValue:0},{key:"reason",converter:n.converters.USVString,defaultValue:""}]);n.converters.ErrorEventInit=n.dictionaryConverter([...i,{key:"message",converter:n.converters.DOMString,defaultValue:""},{key:"filename",converter:n.converters.USVString,defaultValue:""},{key:"lineno",converter:n.converters["unsigned long"],defaultValue:0},{key:"colno",converter:n.converters["unsigned long"],defaultValue:0},{key:"error",converter:n.converters.any}]);e.exports={MessageEvent:MessageEvent,CloseEvent:CloseEvent,ErrorEvent:ErrorEvent}},1237:(e,t,r)=>{const{maxUnsigned16Bit:n}=r(5913);let s;try{s=r(6982)}catch{}class WebsocketFrameSend{constructor(e){this.frameData=e;this.maskKey=s.randomBytes(4)}createFrame(e){const t=this.frameData?.byteLength??0;let r=t;let s=6;if(t>n){s+=8;r=127}else if(t>125){s+=2;r=126}const o=Buffer.allocUnsafe(t+s);o[0]=o[1]=0;o[0]|=128;o[0]=(o[0]&240)+e; -/*! ws. MIT License. Einar Otto Stangvik */o[s-4]=this.maskKey[0];o[s-3]=this.maskKey[1];o[s-2]=this.maskKey[2];o[s-1]=this.maskKey[3];o[1]=r;if(r===126){o.writeUInt16BE(t,2)}else if(r===127){o[2]=o[3]=0;o.writeUIntBE(t,4,6)}o[1]|=128;for(let e=0;e{const{Writable:n}=r(2203);const s=r(1637);const{parserStates:o,opcodes:i,states:A,emptyBuffer:a}=r(5913);const{kReadyState:c,kSentClose:u,kResponse:l,kReceivedClose:h}=r(2933);const{isValidStatusCode:g,failWebsocketConnection:d,websocketMessageReceived:p}=r(3574);const{WebsocketFrameSend:E}=r(1237);const C={};C.ping=s.channel("undici:websocket:ping");C.pong=s.channel("undici:websocket:pong");class ByteParser extends n{#i=[];#A=0;#a=o.INFO;#c={};#u=[];constructor(e){super();this.ws=e}_write(e,t,r){this.#i.push(e);this.#A+=e.length;this.run(r)}run(e){while(true){if(this.#a===o.INFO){if(this.#A<2){return e()}const t=this.consume(2);this.#c.fin=(t[0]&128)!==0;this.#c.opcode=t[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==i.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==i.BINARY&&this.#c.opcode!==i.TEXT){d(this.ws,"Invalid frame type was fragmented.");return}const r=t[1]&127;if(r<=125){this.#c.payloadLength=r;this.#a=o.READ_DATA}else if(r===126){this.#a=o.PAYLOADLENGTH_16}else if(r===127){this.#a=o.PAYLOADLENGTH_64}if(this.#c.fragmented&&r>125){d(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===i.PING||this.#c.opcode===i.PONG||this.#c.opcode===i.CLOSE)&&r>125){d(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===i.CLOSE){if(r===1){d(this.ws,"Received close frame with a 1-byte body.");return}const e=this.consume(r);this.#c.closeInfo=this.parseCloseBody(false,e);if(!this.ws[u]){const e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#c.closeInfo.code,0);const t=new E(e);this.ws[l].socket.write(t.createFrame(i.CLOSE),(e=>{if(!e){this.ws[u]=true}}))}this.ws[c]=A.CLOSING;this.ws[h]=true;this.end();return}else if(this.#c.opcode===i.PING){const t=this.consume(r);if(!this.ws[h]){const e=new E(t);this.ws[l].socket.write(e.createFrame(i.PONG));if(C.ping.hasSubscribers){C.ping.publish({payload:t})}}this.#a=o.INFO;if(this.#A>0){continue}else{e();return}}else if(this.#c.opcode===i.PONG){const t=this.consume(r);if(C.pong.hasSubscribers){C.pong.publish({payload:t})}if(this.#A>0){continue}else{e();return}}}else if(this.#a===o.PAYLOADLENGTH_16){if(this.#A<2){return e()}const t=this.consume(2);this.#c.payloadLength=t.readUInt16BE(0);this.#a=o.READ_DATA}else if(this.#a===o.PAYLOADLENGTH_64){if(this.#A<8){return e()}const t=this.consume(8);const r=t.readUInt32BE(0);if(r>2**31-1){d(this.ws,"Received payload length > 2^31 bytes.");return}const n=t.readUInt32BE(4);this.#c.payloadLength=(r<<8)+n;this.#a=o.READ_DATA}else if(this.#a===o.READ_DATA){if(this.#A=this.#c.payloadLength){const e=this.consume(this.#c.payloadLength);this.#u.push(e);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===i.CONTINUATION){const e=Buffer.concat(this.#u);p(this.ws,this.#c.originalOpcode,e);this.#c={};this.#u.length=0}this.#a=o.INFO}}if(this.#A>0){continue}else{e();break}}}consume(e){if(e>this.#A){return null}else if(e===0){return a}if(this.#i[0].length===e){this.#A-=this.#i[0].length;return this.#i.shift()}const t=Buffer.allocUnsafe(e);let r=0;while(r!==e){const n=this.#i[0];const{length:s}=n;if(s+r===e){t.set(this.#i.shift(),r);break}else if(s+r>e){t.set(n.subarray(0,e-r),r);this.#i[0]=n.subarray(e-r);break}else{t.set(this.#i.shift(),r);r+=n.length}}this.#A-=e;return t}parseCloseBody(e,t){let r;if(t.length>=2){r=t.readUInt16BE(0)}if(e){if(!g(r)){return null}return{code:r}}let n=t.subarray(2);if(n[0]===239&&n[1]===187&&n[2]===191){n=n.subarray(3)}if(r!==undefined&&!g(r)){return null}try{n=new TextDecoder("utf-8",{fatal:true}).decode(n)}catch{return null}return{code:r,reason:n}}get closingInfo(){return this.#c.closeInfo}}e.exports={ByteParser:ByteParser}},2933:e=>{e.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")}},3574:(e,t,r)=>{const{kReadyState:n,kController:s,kResponse:o,kBinaryType:i,kWebSocketURL:A}=r(2933);const{states:a,opcodes:c}=r(5913);const{MessageEvent:u,ErrorEvent:l}=r(6255);function isEstablished(e){return e[n]===a.OPEN}function isClosing(e){return e[n]===a.CLOSING}function isClosed(e){return e[n]===a.CLOSED}function fireEvent(e,t,r=Event,n){const s=new r(e,n);t.dispatchEvent(s)}function websocketMessageReceived(e,t,r){if(e[n]!==a.OPEN){return}let s;if(t===c.TEXT){try{s=new TextDecoder("utf-8",{fatal:true}).decode(r)}catch{failWebsocketConnection(e,"Received invalid UTF-8 in text frame.");return}}else if(t===c.BINARY){if(e[i]==="blob"){s=new Blob([r])}else{s=new Uint8Array(r).buffer}}fireEvent("message",e,u,{origin:e[A].origin,data:s})}function isValidSubprotocol(e){if(e.length===0){return false}for(const t of e){const e=t.charCodeAt(0);if(e<33||e>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||e===32||e===9){return false}}return true}function isValidStatusCode(e){if(e>=1e3&&e<1015){return e!==1004&&e!==1005&&e!==1006}return e>=3e3&&e<=4999}function failWebsocketConnection(e,t){const{[s]:r,[o]:n}=e;r.abort();if(n?.socket&&!n.socket.destroyed){n.socket.destroy()}if(t){fireEvent("error",e,l,{error:new Error(t)})}}e.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},5171:(e,t,r)=>{const{webidl:n}=r(4222);const{DOMException:s}=r(7326);const{URLSerializer:o}=r(4322);const{getGlobalOrigin:i}=r(5628);const{staticPropertyDescriptors:A,states:a,opcodes:c,emptyBuffer:u}=r(5913);const{kWebSocketURL:l,kReadyState:h,kController:g,kBinaryType:d,kResponse:p,kSentClose:E,kByteParser:C}=r(2933);const{isEstablished:B,isClosing:I,isValidSubprotocol:Q,failWebsocketConnection:m,fireEvent:y}=r(3574);const{establishWebSocketConnection:b}=r(8550);const{WebsocketFrameSend:w}=r(1237);const{ByteParser:D}=r(3171);const{kEnumerableProperty:S,isBlobLike:k}=r(3440);const{getGlobalDispatcher:F}=r(2581);const{types:R}=r(9023);let v=false;class WebSocket extends EventTarget{#l={open:null,error:null,close:null,message:null};#h=0;#g="";#f="";constructor(e,t=[]){super();n.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!v){v=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const r=n.converters["DOMString or sequence or WebSocketInit"](t);e=n.converters.USVString(e);t=r.protocols;const o=i();let A;try{A=new URL(e,o)}catch(e){throw new s(e,"SyntaxError")}if(A.protocol==="http:"){A.protocol="ws:"}else if(A.protocol==="https:"){A.protocol="wss:"}if(A.protocol!=="ws:"&&A.protocol!=="wss:"){throw new s(`Expected a ws: or wss: protocol, got ${A.protocol}`,"SyntaxError")}if(A.hash||A.href.endsWith("#")){throw new s("Got fragment","SyntaxError")}if(typeof t==="string"){t=[t]}if(t.length!==new Set(t.map((e=>e.toLowerCase()))).size){throw new s("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(t.length>0&&!t.every((e=>Q(e)))){throw new s("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[l]=new URL(A.href);this[g]=b(A,t,this,(e=>this.#d(e)),r);this[h]=WebSocket.CONNECTING;this[d]="blob"}close(e=undefined,t=undefined){n.brandCheck(this,WebSocket);if(e!==undefined){e=n.converters["unsigned short"](e,{clamp:true})}if(t!==undefined){t=n.converters.USVString(t)}if(e!==undefined){if(e!==1e3&&(e<3e3||e>4999)){throw new s("invalid code","InvalidAccessError")}}let r=0;if(t!==undefined){r=Buffer.byteLength(t);if(r>123){throw new s(`Reason must be less than 123 bytes; received ${r}`,"SyntaxError")}}if(this[h]===WebSocket.CLOSING||this[h]===WebSocket.CLOSED){}else if(!B(this)){m(this,"Connection was closed before it was established.");this[h]=WebSocket.CLOSING}else if(!I(this)){const n=new w;if(e!==undefined&&t===undefined){n.frameData=Buffer.allocUnsafe(2);n.frameData.writeUInt16BE(e,0)}else if(e!==undefined&&t!==undefined){n.frameData=Buffer.allocUnsafe(2+r);n.frameData.writeUInt16BE(e,0);n.frameData.write(t,2,"utf-8")}else{n.frameData=u}const s=this[p].socket;s.write(n.createFrame(c.CLOSE),(e=>{if(!e){this[E]=true}}));this[h]=a.CLOSING}else{this[h]=WebSocket.CLOSING}}send(e){n.brandCheck(this,WebSocket);n.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});e=n.converters.WebSocketSendData(e);if(this[h]===WebSocket.CONNECTING){throw new s("Sent before connected.","InvalidStateError")}if(!B(this)||I(this)){return}const t=this[p].socket;if(typeof e==="string"){const r=Buffer.from(e);const n=new w(r);const s=n.createFrame(c.TEXT);this.#h+=r.byteLength;t.write(s,(()=>{this.#h-=r.byteLength}))}else if(R.isArrayBuffer(e)){const r=Buffer.from(e);const n=new w(r);const s=n.createFrame(c.BINARY);this.#h+=r.byteLength;t.write(s,(()=>{this.#h-=r.byteLength}))}else if(ArrayBuffer.isView(e)){const r=Buffer.from(e,e.byteOffset,e.byteLength);const n=new w(r);const s=n.createFrame(c.BINARY);this.#h+=r.byteLength;t.write(s,(()=>{this.#h-=r.byteLength}))}else if(k(e)){const r=new w;e.arrayBuffer().then((e=>{const n=Buffer.from(e);r.frameData=n;const s=r.createFrame(c.BINARY);this.#h+=n.byteLength;t.write(s,(()=>{this.#h-=n.byteLength}))}))}}get readyState(){n.brandCheck(this,WebSocket);return this[h]}get bufferedAmount(){n.brandCheck(this,WebSocket);return this.#h}get url(){n.brandCheck(this,WebSocket);return o(this[l])}get extensions(){n.brandCheck(this,WebSocket);return this.#f}get protocol(){n.brandCheck(this,WebSocket);return this.#g}get onopen(){n.brandCheck(this,WebSocket);return this.#l.open}set onopen(e){n.brandCheck(this,WebSocket);if(this.#l.open){this.removeEventListener("open",this.#l.open)}if(typeof e==="function"){this.#l.open=e;this.addEventListener("open",e)}else{this.#l.open=null}}get onerror(){n.brandCheck(this,WebSocket);return this.#l.error}set onerror(e){n.brandCheck(this,WebSocket);if(this.#l.error){this.removeEventListener("error",this.#l.error)}if(typeof e==="function"){this.#l.error=e;this.addEventListener("error",e)}else{this.#l.error=null}}get onclose(){n.brandCheck(this,WebSocket);return this.#l.close}set onclose(e){n.brandCheck(this,WebSocket);if(this.#l.close){this.removeEventListener("close",this.#l.close)}if(typeof e==="function"){this.#l.close=e;this.addEventListener("close",e)}else{this.#l.close=null}}get onmessage(){n.brandCheck(this,WebSocket);return this.#l.message}set onmessage(e){n.brandCheck(this,WebSocket);if(this.#l.message){this.removeEventListener("message",this.#l.message)}if(typeof e==="function"){this.#l.message=e;this.addEventListener("message",e)}else{this.#l.message=null}}get binaryType(){n.brandCheck(this,WebSocket);return this[d]}set binaryType(e){n.brandCheck(this,WebSocket);if(e!=="blob"&&e!=="arraybuffer"){this[d]="blob"}else{this[d]=e}}#d(e){this[p]=e;const t=new D(this);t.on("drain",(function onParserDrain(){this.ws[p].socket.resume()}));e.socket.ws=this;this[C]=t;this[h]=a.OPEN;const r=e.headersList.get("sec-websocket-extensions");if(r!==null){this.#f=r}const n=e.headersList.get("sec-websocket-protocol");if(n!==null){this.#g=n}y("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=a.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=a.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=a.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=a.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:A,OPEN:A,CLOSING:A,CLOSED:A,url:S,readyState:S,bufferedAmount:S,onopen:S,onerror:S,onclose:S,close:S,onmessage:S,binaryType:S,send:S,extensions:S,protocol:S,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:A,OPEN:A,CLOSING:A,CLOSED:A});n.converters["sequence"]=n.sequenceConverter(n.converters.DOMString);n.converters["DOMString or sequence"]=function(e){if(n.util.Type(e)==="Object"&&Symbol.iterator in e){return n.converters["sequence"](e)}return n.converters.DOMString(e)};n.converters.WebSocketInit=n.dictionaryConverter([{key:"protocols",converter:n.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return F()}},{key:"headers",converter:n.nullableConverter(n.converters.HeadersInit)}]);n.converters["DOMString or sequence or WebSocketInit"]=function(e){if(n.util.Type(e)==="Object"&&!(Symbol.iterator in e)){return n.converters.WebSocketInit(e)}return{protocols:n.converters["DOMString or sequence"](e)}};n.converters.WebSocketSendData=function(e){if(n.util.Type(e)==="Object"){if(k(e)){return n.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||R.isAnyArrayBuffer(e)){return n.converters.BufferSource(e)}}return n.converters.USVString(e)};e.exports={WebSocket:WebSocket}},3843:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&process.version!==undefined){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}t.getUserAgent=getUserAgent},8264:e=>{e.exports=wrappy;function wrappy(e,t){if(e&&t)return wrappy(e)(t);if(typeof e!=="function")throw new TypeError("need wrapper function");Object.keys(e).forEach((function(t){wrapper[t]=e[t]}));return wrapper;function wrapper(){var t=new Array(arguments.length);for(var r=0;r{t.exports=e(import.meta.url)("assert")},290:t=>{t.exports=e(import.meta.url)("async_hooks")},181:t=>{t.exports=e(import.meta.url)("buffer")},5317:t=>{t.exports=e(import.meta.url)("child_process")},4236:t=>{t.exports=e(import.meta.url)("console")},6982:t=>{t.exports=e(import.meta.url)("crypto")},1637:t=>{t.exports=e(import.meta.url)("diagnostics_channel")},4434:t=>{t.exports=e(import.meta.url)("events")},9896:t=>{t.exports=e(import.meta.url)("fs")},8611:t=>{t.exports=e(import.meta.url)("http")},5675:t=>{t.exports=e(import.meta.url)("http2")},5692:t=>{t.exports=e(import.meta.url)("https")},9278:t=>{t.exports=e(import.meta.url)("net")},8474:t=>{t.exports=e(import.meta.url)("node:events")},7075:t=>{t.exports=e(import.meta.url)("node:stream")},7975:t=>{t.exports=e(import.meta.url)("node:util")},857:t=>{t.exports=e(import.meta.url)("os")},6928:t=>{t.exports=e(import.meta.url)("path")},2987:t=>{t.exports=e(import.meta.url)("perf_hooks")},3480:t=>{t.exports=e(import.meta.url)("querystring")},2203:t=>{t.exports=e(import.meta.url)("stream")},3774:t=>{t.exports=e(import.meta.url)("stream/web")},3193:t=>{t.exports=e(import.meta.url)("string_decoder")},3557:t=>{t.exports=e(import.meta.url)("timers")},4756:t=>{t.exports=e(import.meta.url)("tls")},7016:t=>{t.exports=e(import.meta.url)("url")},9023:t=>{t.exports=e(import.meta.url)("util")},8253:t=>{t.exports=e(import.meta.url)("util/types")},8167:t=>{t.exports=e(import.meta.url)("worker_threads")},3106:t=>{t.exports=e(import.meta.url)("zlib")},7182:(e,t,r)=>{const n=r(7075).Writable;const s=r(7975).inherits;const o=r(4136);const i=r(612);const A=r(2271);const a=45;const c=Buffer.from("-");const u=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(e){if(!(this instanceof Dicer)){return new Dicer(e)}n.call(this,e);if(!e||!e.headerFirst&&typeof e.boundary!=="string"){throw new TypeError("Boundary required")}if(typeof e.boundary==="string"){this.setBoundary(e.boundary)}else{this._bparser=undefined}this._headerFirst=e.headerFirst;this._dashes=0;this._parts=0;this._finished=false;this._realFinish=false;this._isPreamble=true;this._justMatched=false;this._firstWrite=true;this._inHeader=true;this._part=undefined;this._cb=undefined;this._ignoreData=false;this._partOpts={highWaterMark:e.partHwm};this._pause=false;const t=this;this._hparser=new A(e);this._hparser.on("header",(function(e){t._inHeader=false;t._part.emit("header",e)}))}s(Dicer,n);Dicer.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){const e=this;process.nextTick((function(){e.emit("error",new Error("Unexpected end of multipart data"));if(e._part&&!e._ignoreData){const t=e._isPreamble?"Preamble":"Part";e._part.emit("error",new Error(t+" terminated early due to unexpected end of multipart data"));e._part.push(null);process.nextTick((function(){e._realFinish=true;e.emit("finish");e._realFinish=false}));return}e._realFinish=true;e.emit("finish");e._realFinish=false}))}}else{n.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser){return r()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new i(this._partOpts);if(this.listenerCount("preamble")!==0){this.emit("preamble",this._part)}else{this._ignore()}}const t=this._hparser.push(e);if(!this._inHeader&&t!==undefined&&t{const n=r(8474).EventEmitter;const s=r(7975).inherits;const o=r(2393);const i=r(4136);const A=Buffer.from("\r\n\r\n");const a=/\r\n/g;const c=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function HeaderParser(e){n.call(this);e=e||{};const t=this;this.nread=0;this.maxed=false;this.npairs=0;this.maxHeaderPairs=o(e,"maxHeaderPairs",2e3);this.maxHeaderSize=o(e,"maxHeaderSize",80*1024);this.buffer="";this.header={};this.finished=false;this.ss=new i(A);this.ss.on("info",(function(e,r,n,s){if(r&&!t.maxed){if(t.nread+s-n>=t.maxHeaderSize){s=t.maxHeaderSize-t.nread+n;t.nread=t.maxHeaderSize;t.maxed=true}else{t.nread+=s-n}t.buffer+=r.toString("binary",n,s)}if(e){t._finish()}}))}s(HeaderParser,n);HeaderParser.prototype.push=function(e){const t=this.ss.push(e);if(this.finished){return t}};HeaderParser.prototype.reset=function(){this.finished=false;this.buffer="";this.header={};this.ss.reset()};HeaderParser.prototype._finish=function(){if(this.buffer){this._parseHeader()}this.ss.matches=this.ss.maxMatches;const e=this.header;this.header={};this.buffer="";this.finished=true;this.nread=this.npairs=0;this.maxed=false;this.emit("header",e)};HeaderParser.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs){return}const e=this.buffer.split(a);const t=e.length;let r,n;for(var s=0;s{const n=r(7975).inherits;const s=r(7075).Readable;function PartStream(e){s.call(this,e)}n(PartStream,s);PartStream.prototype._read=function(e){};e.exports=PartStream},4136:(e,t,r)=>{const n=r(8474).EventEmitter;const s=r(7975).inherits;function SBMH(e){if(typeof e==="string"){e=Buffer.from(e)}if(!Buffer.isBuffer(e)){throw new TypeError("The needle has to be a String or a Buffer.")}const t=e.length;if(t===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(t>256){throw new Error("The needle cannot have a length bigger than 256.")}this.maxMatches=Infinity;this.matches=0;this._occ=new Array(256).fill(t);this._lookbehind_size=0;this._needle=e;this._bufpos=0;this._lookbehind=Buffer.alloc(t);for(var r=0;r=0){this.emit("info",false,this._lookbehind,0,this._lookbehind_size);this._lookbehind_size=0}else{const r=this._lookbehind_size+o;if(r>0){this.emit("info",false,this._lookbehind,0,r)}this._lookbehind.copy(this._lookbehind,0,r,this._lookbehind_size-r);this._lookbehind_size-=r;e.copy(this._lookbehind,this._lookbehind_size);this._lookbehind_size+=t;this._bufpos=t;return t}}o+=(o>=0)*this._bufpos;if(e.indexOf(r,o)!==-1){o=e.indexOf(r,o);++this.matches;if(o>0){this.emit("info",true,e,this._bufpos,o)}else{this.emit("info",true)}return this._bufpos=o+n}else{o=t-n}while(o0){this.emit("info",false,e,this._bufpos,o{const n=r(7075).Writable;const{inherits:s}=r(7975);const o=r(7182);const i=r(1192);const A=r(855);const a=r(8929);function Busboy(e){if(!(this instanceof Busboy)){return new Busboy(e)}if(typeof e!=="object"){throw new TypeError("Busboy expected an options-Object.")}if(typeof e.headers!=="object"){throw new TypeError("Busboy expected an options-Object with headers-attribute.")}if(typeof e.headers["content-type"]!=="string"){throw new TypeError("Missing Content-Type-header.")}const{headers:t,...r}=e;this.opts={autoDestroy:false,...r};n.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(t);this._finished=false}s(Busboy,n);Busboy.prototype.emit=function(e){if(e==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}n.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(e){const t=a(e["content-type"]);const r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(i.detect.test(t[0])){return new i(this,r)}if(A.detect.test(t[0])){return new A(this,r)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(e,t,r){this._parser.write(e,r)};e.exports=Busboy;e.exports["default"]=Busboy;e.exports.Busboy=Busboy;e.exports.Dicer=o},1192:(e,t,r)=>{const{Readable:n}=r(7075);const{inherits:s}=r(7975);const o=r(7182);const i=r(8929);const A=r(2747);const a=r(692);const c=r(2393);const u=/^boundary$/i;const l=/^form-data$/i;const h=/^charset$/i;const g=/^filename$/i;const d=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(e,t){let r;let n;const s=this;let p;const E=t.limits;const C=t.isPartAFile||((e,t,r)=>t==="application/octet-stream"||r!==undefined);const B=t.parsedConType||[];const I=t.defCharset||"utf8";const Q=t.preservePath;const m={highWaterMark:t.fileHwm};for(r=0,n=B.length;rS){s.parser.removeListener("part",onPart);s.parser.on("part",skipPart);e.hitPartsLimit=true;e.emit("partsLimit");return skipPart(t)}if(N){const e=N;e.emit("end");e.removeAllListeners("end")}t.on("header",(function(o){let c;let u;let p;let E;let B;let S;let k=0;if(o["content-type"]){p=i(o["content-type"][0]);if(p[0]){c=p[0].toLowerCase();for(r=0,n=p.length;rb){const n=b-k+e.length;if(n>0){r.push(e.slice(0,n))}r.truncated=true;r.bytesRead=b;t.removeAllListeners("data");r.emit("limit");return}else if(!r.push(e)){s._pause=true}r.bytesRead=k};x=function(){_=undefined;r.push(null)}}else{if(v===D){if(!e.hitFieldsLimit){e.hitFieldsLimit=true;e.emit("fieldsLimit")}return skipPart(t)}++v;++T;let r="";let n=false;N=t;F=function(e){if((k+=e.length)>y){const s=y-(k-e.length);r+=e.toString("binary",0,s);n=true;t.removeAllListeners("data")}else{r+=e.toString("binary")}};x=function(){N=undefined;if(r.length){r=A(r,"binary",E)}e.emit("field",u,r,false,n,B,c);--T;checkFinished()}}t._readableState.sync=false;t.on("data",F);t.on("end",x)})).on("error",(function(e){if(_){_.emit("error",e)}}))})).on("error",(function(t){e.emit("error",t)})).on("finish",(function(){x=true;checkFinished()}))}Multipart.prototype.write=function(e,t){const r=this.parser.write(e);if(r&&!this._pause){t()}else{this._needDrain=!r;this._cb=t}};Multipart.prototype.end=function(){const e=this;if(e.parser.writable){e.parser.end()}else if(!e._boy._done){process.nextTick((function(){e._boy._done=true;e._boy.emit("finish")}))}};function skipPart(e){e.resume()}function FileStream(e){n.call(this,e);this.bytesRead=0;this.truncated=false}s(FileStream,n);FileStream.prototype._read=function(e){};e.exports=Multipart},855:(e,t,r)=>{const n=r(1496);const s=r(2747);const o=r(2393);const i=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(e,t){const r=t.limits;const s=t.parsedConType;this.boy=e;this.fieldSizeLimit=o(r,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=o(r,"fieldNameSize",100);this.fieldsLimit=o(r,"fields",Infinity);let A;for(var a=0,c=s.length;ai){this._key+=this.decoder.write(e.toString("binary",i,r))}this._state="val";this._hitLimit=false;this._checkingBytes=true;this._val="";this._bytesVal=0;this._valTrunc=false;this.decoder.reset();i=r+1}else if(n!==undefined){++this._fields;let r;const o=this._keyTrunc;if(n>i){r=this._key+=this.decoder.write(e.toString("binary",i,n))}else{r=this._key}this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();if(r.length){this.boy.emit("field",s(r,"binary",this.charset),"",o,false)}i=n+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(o>i){this._key+=this.decoder.write(e.toString("binary",i,o))}i=o;if((this._bytesKey=this._key.length)===this.fieldNameSizeLimit){this._checkingBytes=false;this._keyTrunc=true}}else{if(ii){this._val+=this.decoder.write(e.toString("binary",i,n))}this.boy.emit("field",s(this._key,"binary",this.charset),s(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this._state="key";this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();i=n+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(o>i){this._val+=this.decoder.write(e.toString("binary",i,o))}i=o;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(i0){this.boy.emit("field",s(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",s(this._key,"binary",this.charset),s(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};e.exports=UrlEncoded},1496:e=>{const t=/\+/g;const r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,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 Decoder(){this.buffer=undefined}Decoder.prototype.write=function(e){e=e.replace(t," ");let n="";let s=0;let o=0;const i=e.length;for(;so){n+=e.substring(o,s);o=s}this.buffer="";++o}}if(o{e.exports=function basename(e){if(typeof e!=="string"){return""}for(var t=e.length-1;t>=0;--t){switch(e.charCodeAt(t)){case 47:case 92:e=e.slice(t+1);return e===".."||e==="."?"":e}}return e===".."||e==="."?"":e}},2747:function(e){const t=new TextDecoder("utf-8");const r=new Map([["utf-8",t],["utf8",t]]);function getDecoder(e){let t;while(true){switch(e){case"utf-8":case"utf8":return n.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return n.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return n.utf16le;case"base64":return n.base64;default:if(t===undefined){t=true;e=e.toLowerCase();continue}return n.other.bind(e)}}}const n={utf8:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.utf8Slice(0,e.length)},latin1:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){return e}return e.latin1Slice(0,e.length)},utf16le:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.ucs2Slice(0,e.length)},base64:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.base64Slice(0,e.length)},other:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}if(r.has(this.toString())){try{return r.get(this).decode(e)}catch{}}return typeof e==="string"?e:e.toString()}};function decodeText(e,t,r){if(e){return getDecoder(r)(e,t)}return e}e.exports=decodeText},2393:e=>{e.exports=function getLimit(e,t,r){if(!e||e[t]===undefined||e[t]===null){return r}if(typeof e[t]!=="number"||isNaN(e[t])){throw new TypeError("Limit "+t+" is not a valid number")}return e[t]}},8929:(e,t,r)=>{const n=r(2747);const s=/%[a-fA-F0-9][a-fA-F0-9]/g;const o={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"","%08":"\b","%09":"\t","%0a":"\n","%0A":"\n","%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"","%1B":"","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"","%7F":"","%80":"€","%81":"","%82":"‚","%83":"ƒ","%84":"„","%85":"…","%86":"†","%87":"‡","%88":"ˆ","%89":"‰","%8a":"Š","%8A":"Š","%8b":"‹","%8B":"‹","%8c":"Œ","%8C":"Œ","%8d":"","%8D":"","%8e":"Ž","%8E":"Ž","%8f":"","%8F":"","%90":"","%91":"‘","%92":"’","%93":"“","%94":"”","%95":"•","%96":"–","%97":"—","%98":"˜","%99":"™","%9a":"š","%9A":"š","%9b":"›","%9B":"›","%9c":"œ","%9C":"œ","%9d":"","%9D":"","%9e":"ž","%9E":"ž","%9f":"Ÿ","%9F":"Ÿ","%a0":" ","%A0":" ","%a1":"ÂĄ","%A1":"ÂĄ","%a2":"Âĸ","%A2":"Âĸ","%a3":"ÂŖ","%A3":"ÂŖ","%a4":"¤","%A4":"¤","%a5":"ÂĨ","%A5":"ÂĨ","%a6":"ÂĻ","%A6":"ÂĻ","%a7":"§","%A7":"§","%a8":"¨","%A8":"¨","%a9":"Š","%A9":"Š","%aa":"ÂĒ","%Aa":"ÂĒ","%aA":"ÂĒ","%AA":"ÂĒ","%ab":"ÂĢ","%Ab":"ÂĢ","%aB":"ÂĢ","%AB":"ÂĢ","%ac":"ÂŦ","%Ac":"ÂŦ","%aC":"ÂŦ","%AC":"ÂŦ","%ad":"­","%Ad":"­","%aD":"­","%AD":"­","%ae":"ÂŽ","%Ae":"ÂŽ","%aE":"ÂŽ","%AE":"ÂŽ","%af":"¯","%Af":"¯","%aF":"¯","%AF":"¯","%b0":"°","%B0":"°","%b1":"Âą","%B1":"Âą","%b2":"²","%B2":"²","%b3":"Âŗ","%B3":"Âŗ","%b4":"´","%B4":"´","%b5":"Âĩ","%B5":"Âĩ","%b6":"Âļ","%B6":"Âļ","%b7":"¡","%B7":"¡","%b8":"¸","%B8":"¸","%b9":"š","%B9":"š","%ba":"Âē","%Ba":"Âē","%bA":"Âē","%BA":"Âē","%bb":"Âģ","%Bb":"Âģ","%bB":"Âģ","%BB":"Âģ","%bc":"Âŧ","%Bc":"Âŧ","%bC":"Âŧ","%BC":"Âŧ","%bd":"ÂŊ","%Bd":"ÂŊ","%bD":"ÂŊ","%BD":"ÂŊ","%be":"ž","%Be":"ž","%bE":"ž","%BE":"ž","%bf":"Âŋ","%Bf":"Âŋ","%bF":"Âŋ","%BF":"Âŋ","%c0":"À","%C0":"À","%c1":"Á","%C1":"Á","%c2":"Â","%C2":"Â","%c3":"Ã","%C3":"Ã","%c4":"Ä","%C4":"Ä","%c5":"Å","%C5":"Å","%c6":"Æ","%C6":"Æ","%c7":"Ç","%C7":"Ç","%c8":"È","%C8":"È","%c9":"É","%C9":"É","%ca":"Ê","%Ca":"Ê","%cA":"Ê","%CA":"Ê","%cb":"Ë","%Cb":"Ë","%cB":"Ë","%CB":"Ë","%cc":"Ì","%Cc":"Ì","%cC":"Ì","%CC":"Ì","%cd":"Í","%Cd":"Í","%cD":"Í","%CD":"Í","%ce":"Î","%Ce":"Î","%cE":"Î","%CE":"Î","%cf":"Ï","%Cf":"Ï","%cF":"Ï","%CF":"Ï","%d0":"Ð","%D0":"Ð","%d1":"Ñ","%D1":"Ñ","%d2":"Ò","%D2":"Ò","%d3":"Ó","%D3":"Ó","%d4":"Ô","%D4":"Ô","%d5":"Õ","%D5":"Õ","%d6":"Ö","%D6":"Ö","%d7":"×","%D7":"×","%d8":"Ø","%D8":"Ø","%d9":"Ù","%D9":"Ù","%da":"Ú","%Da":"Ú","%dA":"Ú","%DA":"Ú","%db":"Û","%Db":"Û","%dB":"Û","%DB":"Û","%dc":"Ü","%Dc":"Ü","%dC":"Ü","%DC":"Ü","%dd":"Ý","%Dd":"Ý","%dD":"Ý","%DD":"Ý","%de":"Þ","%De":"Þ","%dE":"Þ","%DE":"Þ","%df":"ß","%Df":"ß","%dF":"ß","%DF":"ß","%e0":"à","%E0":"à","%e1":"ÃĄ","%E1":"ÃĄ","%e2":"Ãĸ","%E2":"Ãĸ","%e3":"ÃŖ","%E3":"ÃŖ","%e4":"ä","%E4":"ä","%e5":"ÃĨ","%E5":"ÃĨ","%e6":"ÃĻ","%E6":"ÃĻ","%e7":"ç","%E7":"ç","%e8":"è","%E8":"è","%e9":"Ê","%E9":"Ê","%ea":"ÃĒ","%Ea":"ÃĒ","%eA":"ÃĒ","%EA":"ÃĒ","%eb":"ÃĢ","%Eb":"ÃĢ","%eB":"ÃĢ","%EB":"ÃĢ","%ec":"ÃŦ","%Ec":"ÃŦ","%eC":"ÃŦ","%EC":"ÃŦ","%ed":"í","%Ed":"í","%eD":"í","%ED":"í","%ee":"ÃŽ","%Ee":"ÃŽ","%eE":"ÃŽ","%EE":"ÃŽ","%ef":"ï","%Ef":"ï","%eF":"ï","%EF":"ï","%f0":"ð","%F0":"ð","%f1":"Ãą","%F1":"Ãą","%f2":"Ã˛","%F2":"Ã˛","%f3":"Ãŗ","%F3":"Ãŗ","%f4":"ô","%F4":"ô","%f5":"Ãĩ","%F5":"Ãĩ","%f6":"Ãļ","%F6":"Ãļ","%f7":"Ãˇ","%F7":"Ãˇ","%f8":"ø","%F8":"ø","%f9":"Ú","%F9":"Ú","%fa":"Ãē","%Fa":"Ãē","%fA":"Ãē","%FA":"Ãē","%fb":"Ãģ","%Fb":"Ãģ","%fB":"Ãģ","%FB":"Ãģ","%fc":"Ãŧ","%Fc":"Ãŧ","%fC":"Ãŧ","%FC":"Ãŧ","%fd":"ÃŊ","%Fd":"ÃŊ","%fD":"ÃŊ","%FD":"ÃŊ","%fe":"Þ","%Fe":"Þ","%fE":"Þ","%FE":"Þ","%ff":"Ãŋ","%Ff":"Ãŋ","%fF":"Ãŋ","%FF":"Ãŋ"};function encodedReplacer(e){return o[e]}const i=0;const A=1;const a=2;const c=3;function parseParams(e){const t=[];let r=i;let o="";let u=false;let l=false;let h=0;let g="";const d=e.length;for(var p=0;ptypeof e==="function";const Function_dual=function(e,t){if(typeof e==="function"){return function(){if(e(arguments)){return t.apply(this,arguments)}return e=>t(e,...arguments)}}switch(e){case 0:case 1:throw new RangeError(`Invalid arity ${e}`);case 2:return function(e,r){if(arguments.length>=2){return t(e,r)}return function(r){return t(r,e)}};case 3:return function(e,r,n){if(arguments.length>=3){return t(e,r,n)}return function(n){return t(n,e,r)}};case 4:return function(e,r,n,s){if(arguments.length>=4){return t(e,r,n,s)}return function(s){return t(s,e,r,n)}};case 5:return function(e,r,n,s,o){if(arguments.length>=5){return t(e,r,n,s,o)}return function(o){return t(o,e,r,n,s)}};default:return function(){if(arguments.length>=e){return t.apply(this,arguments)}const r=arguments;return function(e){return t(e,...r)}}}};const apply=e=>t=>t(e);const Function_identity=e=>e;const satisfies=()=>e=>e;const s=null&&Function_identity;const constant=e=>()=>e;const o=constant(true);const i=constant(false);const A=null&&constant(null);const a=constant(undefined);const c=a;const flip=e=>(...t)=>(...r)=>e(...r)(...t);const u=null&&Function_dual(2,((e,t)=>r=>t(e(r))));const absurd=e=>{throw new Error("Called `absurd` function which should be uncallable")};const tupled=e=>t=>e(...t);const untupled=e=>(...t)=>e(t);function Function_pipe(e,t,r,n,s,o,i,A,a){switch(arguments.length){case 1:return e;case 2:return t(e);case 3:return r(t(e));case 4:return n(r(t(e)));case 5:return s(n(r(t(e))));case 6:return o(s(n(r(t(e)))));case 7:return i(o(s(n(r(t(e))))));case 8:return A(i(o(s(n(r(t(e)))))));case 9:return a(A(i(o(s(n(r(t(e))))))));default:{let e=arguments[0];for(let t=1;tt;let h="3.10.13";const getCurrentVersion=()=>h;const setCurrentVersion=e=>{h=e};const g=Symbol.for(`effect/GlobalValue/globalStoreId/${getCurrentVersion()}`);if(!(g in globalThis)){globalThis[g]=new Map}const d=globalThis[g];const GlobalValue_globalValue=(e,t)=>{if(!d.has(e)){d.set(e,t())}return d.get(e)};const p=null&&dual(2,((e,t)=>r=>e(t(r))));const C=null&&dual(2,((e,t)=>e.length===t));const B=null&&dual(2,((e,t)=>e.length>=t));const isTruthy=e=>!!e;const isSet=e=>e instanceof Set;const isMap=e=>e instanceof Map;const isString=e=>typeof e==="string";const isNumber=e=>typeof e==="number";const Predicate_isBoolean=e=>typeof e==="boolean";const isBigInt=e=>typeof e==="bigint";const isSymbol=e=>typeof e==="symbol";const I=Function_isFunction;const isUndefined=e=>e===undefined;const isNotUndefined=e=>e!==undefined;const isNull=e=>e===null;const isNotNull=e=>e!==null;const isNever=e=>false;const isUnknown=e=>true;const isRecordOrArray=e=>typeof e==="object"&&e!==null;const Predicate_isObject=e=>isRecordOrArray(e)||I(e);const Q=Function_dual(2,((e,t)=>Predicate_isObject(e)&&t in e));const m=Function_dual(2,((e,t)=>Q(e,"_tag")&&e["_tag"]===t));const isNullable=e=>e===null||e===undefined;const isNotNullable=e=>e!==null&&e!==undefined;const isError=e=>e instanceof Error;const isUint8Array=e=>e instanceof Uint8Array;const isDate=e=>e instanceof Date;const Predicate_isIterable=e=>Q(e,Symbol.iterator);const isRecord=e=>isRecordOrArray(e)&&!Array.isArray(e);const y=null&&isRecord;const isPromise=e=>Q(e,"then")&&"catch"in e&&I(e.then)&&I(e.catch);const isPromiseLike=e=>Q(e,"then")&&I(e.then);const isRegExp=e=>e instanceof RegExp;const b=null&&dual(2,((e,t)=>r=>e(r)&&t(r)));const product=(e,t)=>([r,n])=>e(r)&&t(n);const Predicate_all=e=>t=>{let r=0;for(const n of e){if(r>=t.length){break}if(n(t[r])===false){return false}r++}return true};const productMany=(e,t)=>{const r=Predicate_all(t);return([t,...n])=>e(t)===false?false:r(n)};const tuple=(...e)=>Predicate_all(e);const struct=e=>{const t=Object.keys(e);return r=>{for(const n of t){if(!e[n](r[n])){return false}}return true}};const not=e=>t=>!e(t);const w=null&&dual(2,((e,t)=>r=>e(r)||t(r)));const D=null&&dual(2,((e,t)=>r=>e(r)&&t(r)));const S=null&&dual(2,((e,t)=>r=>e(r)!==t(r)));const k=null&&dual(2,((e,t)=>r=>e(r)===t(r)));const F=null&&dual(2,((e,t)=>r=>e(r)?t(r):true));const R=null&&dual(2,((e,t)=>r=>!(e(r)||t(r))));const v=null&&dual(2,((e,t)=>r=>!(e(r)&&t(r))));const every=e=>t=>{for(const r of e){if(!r(t)){return false}}return true};const some=e=>t=>{for(const r of e){if(r(t)){return true}}return false};const getBugErrorMessage=e=>`BUG: ${e} - please report an issue at https://github.com/Effect-TS/effect/issues`;const T=Symbol.for("effect/Gen/GenKind");const isGenKind=e=>isObject(e)&&T in e;class GenKindImpl{value;constructor(e){this.value=e}get _F(){return Function_identity}get _R(){return e=>e}get _O(){return e=>e}get _E(){return e=>e}[T]=T;[Symbol.iterator](){return new SingleShotGen(this)}}class SingleShotGen{self;called=false;constructor(e){this.self=e}next(e){return this.called?{value:e,done:true}:(this.called=true,{value:this.self,done:false})}return(e){return{value:e,done:true}}throw(e){throw e}[Symbol.iterator](){return new SingleShotGen(this.self)}}const makeGenKind=e=>new GenKindImpl(e);const adapter=()=>function(){let e=arguments[0];for(let t=1;t>>0;const M=1284865837>>>0;const L=9007199254740992;const U=134217728;class PCGRandom{_state;constructor(e,t,r,n){if(isNullable(t)&&isNullable(e)){t=Math.random()*4294967295>>>0;e=0}else if(isNullable(t)){t=e;e=0}if(isNullable(n)&&isNullable(r)){n=this._state?this._state[3]:N;r=this._state?this._state[2]:_}else if(isNullable(n)){n=r;r=0}this._state=new Int32Array([0,0,r>>>0,((n||0)|1)>>>0]);this._next();add64(this._state,this._state[0],this._state[1],e>>>0,t>>>0);this._next();return this}getState(){return[this._state[0],this._state[1],this._state[2],this._state[3]]}setState(e){this._state[0]=e[0];this._state[1]=e[1];this._state[2]=e[2];this._state[3]=e[3]|1}integer(e){return Math.round(this.number()*Number.MAX_SAFE_INTEGER)%e}number(){const e=(this._next()&67108863)*1;const t=(this._next()&134217727)*1;return(e*U+t)/L}_next(){const e=this._state[0]>>>0;const t=this._state[1]>>>0;mul64(this._state,e,t,x,M);add64(this._state,this._state[0],this._state[1],this._state[2],this._state[3]);let r=e>>>18;let n=(t>>>18|e<<14)>>>0;r=(r^e)>>>0;n=(n^t)>>>0;const s=(n>>>27|r<<5)>>>0;const o=e>>>27;const i=(-o>>>0&31)>>>0;return(s>>>o|s<>>0}}function mul64(e,t,r,n,s){let o=(r>>>16)*(s&65535)>>>0;let i=(r&65535)*(s>>>16)>>>0;let A=(r&65535)*(s&65535)>>>0;let a=(r>>>16)*(s>>>16)+((i>>>16)+(o>>>16))>>>0;i=i<<16>>>0;A=A+i>>>0;if(A>>>0>>0){a=a+1>>>0}o=o<<16>>>0;A=A+o>>>0;if(A>>>0>>0){a=a+1>>>0}a=a+Math.imul(r,n)>>>0;a=a+Math.imul(t,s)>>>0;e[0]=a;e[1]=A}function add64(e,t,r,n,s){let o=t+n>>>0;const i=r+s>>>0;if(i>>>0>>0){o=o+1|0}e[0]=o;e[1]=i}const G=Symbol.for("effect/Utils/YieldWrap");class YieldWrap{#p;constructor(e){this.#p=e}[G](){return this.#p}}function Utils_yieldWrapGet(e){if(typeof e==="object"&&e!==null&&G in e){return e[G]()}throw new Error(getBugErrorMessage("yieldWrapGet"))}const P=GlobalValue_globalValue("effect/Utils/isStructuralRegion",(()=>({enabled:false,tester:undefined})));const structuralRegion=(e,t)=>{const r=P.enabled;const n=P.tester;P.enabled=true;if(t){P.tester=t}try{return e()}finally{P.enabled=r;P.tester=n}};const tracingFunction=e=>{const t={[e](e){return e()}};return function(r){return t[e](r)}};const J=tracingFunction("effect_internal_function");const H=GlobalValue_globalValue(Symbol.for("effect/Hash/randomHashCache"),(()=>new WeakMap));const Y=Symbol.for("effect/Hash");const Hash_hash=e=>{if(P.enabled===true){return 0}switch(typeof e){case"number":return number(e);case"bigint":return string(e.toString(10));case"boolean":return string(String(e));case"symbol":return string(String(e));case"string":return string(e);case"undefined":return string("undefined");case"function":case"object":{if(e===null){return string("null")}else if(e instanceof Date){return Hash_hash(e.toISOString())}else if(isHash(e)){return e[Y]()}else{return random(e)}}default:throw new Error(`BUG: unhandled typeof ${typeof e} - please report an issue at https://github.com/Effect-TS/effect/issues`)}};const random=e=>{if(!H.has(e)){H.set(e,number(Math.floor(Math.random()*Number.MAX_SAFE_INTEGER)))}return H.get(e)};const combine=e=>t=>t*53^e;const optimize=e=>e&3221225471|e>>>1&1073741824;const isHash=e=>Q(e,Y);const number=e=>{if(e!==e||e===Infinity){return 0}let t=e|0;if(t!==e){t^=e*4294967295}while(e>4294967295){t^=e/=4294967295}return optimize(t)};const string=e=>{let t=5381,r=e.length;while(r){t=t*33^e.charCodeAt(--r)}return optimize(t)};const structureKeys=(e,t)=>{let r=12289;for(let n=0;nstructureKeys(e,Object.keys(e));const array=e=>{let t=6151;for(let r=0;rcompareBoth(e,arguments[0])}return compareBoth(arguments[0],arguments[1])}function compareBoth(e,t){if(e===t){return true}const r=typeof e;if(r!==typeof t){return false}if(r==="object"||r==="function"){if(e!==null&&t!==null){if(isEqual(e)&&isEqual(t)){if(Hash_hash(e)===Hash_hash(t)&&e[V](t)){return true}else{return P.enabled&&P.tester?P.tester(e,t):false}}else if(e instanceof Date&&t instanceof Date){return e.toISOString()===t.toISOString()}}if(P.enabled){if(Array.isArray(e)&&Array.isArray(t)){return e.length===t.length&&e.every(((e,r)=>compareBoth(e,t[r])))}if(Object.getPrototypeOf(e)===Object.prototype&&Object.getPrototypeOf(e)===Object.prototype){const r=Object.keys(e);const n=Object.keys(t);if(r.length===n.length){for(const n of r){if(!(n in t&&compareBoth(e[n],t[n]))){return P.tester?P.tester(e,t):false}}return true}}return P.tester?P.tester(e,t):false}}return P.enabled&&P.tester?P.tester(e,t):false}const isEqual=e=>Q(e,V);const equivalence=()=>equals;const q=Symbol.for("nodejs.util.inspect.custom");const toJSON=e=>{if(Q(e,"toJSON")&&I(e["toJSON"])&&e["toJSON"].length===0){return e.toJSON()}else if(Array.isArray(e)){return e.map(toJSON)}return redact(e)};const format=e=>JSON.stringify(e,null,2);const W={toJSON(){return toJSON(this)},[q](){return this.toJSON()},toString(){return format(this.toJSON())}};class Class{[q](){return this.toJSON()}toString(){return format(this.toJSON())}}const toStringUnknown=(e,t=2)=>{if(typeof e==="string"){return e}try{return typeof e==="object"?stringifyCircular(e,t):String(e)}catch(t){return String(e)}};const stringifyCircular=(e,t)=>{let r=[];const n=JSON.stringify(e,((e,t)=>typeof t==="object"&&t!==null?r.includes(t)?undefined:r.push(t)&&(z.fiberRefs!==undefined&&isRedactable(t)?t[j](z.fiberRefs):t):t),t);r=undefined;return n};const j=Symbol.for("effect/Inspectable/Redactable");const isRedactable=e=>typeof e==="object"&&e!==null&&j in e;const z=GlobalValue_globalValue("effect/Inspectable/redactableState",(()=>({fiberRefs:undefined})));const withRedactableContext=(e,t)=>{const r=z.fiberRefs;z.fiberRefs=e;try{return t()}finally{z.fiberRefs=r}};const redact=e=>{if(isRedactable(e)&&z.fiberRefs!==undefined){return e[j](z.fiberRefs)}return e};const Pipeable_pipeArguments=(e,t)=>{switch(t.length){case 0:return e;case 1:return t[0](e);case 2:return t[1](t[0](e));case 3:return t[2](t[1](t[0](e)));case 4:return t[3](t[2](t[1](t[0](e))));case 5:return t[4](t[3](t[2](t[1](t[0](e)))));case 6:return t[5](t[4](t[3](t[2](t[1](t[0](e))))));case 7:return t[6](t[5](t[4](t[3](t[2](t[1](t[0](e)))))));case 8:return t[7](t[6](t[5](t[4](t[3](t[2](t[1](t[0](e))))))));case 9:return t[8](t[7](t[6](t[5](t[4](t[3](t[2](t[1](t[0](e)))))))));default:{let r=e;for(let e=0,n=t.length;ee,_E:e=>e,_A:e=>e,_V:getCurrentVersion()};const pe={_A:e=>e,_In:e=>e,_L:e=>e,_E:e=>e,_R:e=>e};const Ee={_Env:e=>e,_InErr:e=>e,_InElem:e=>e,_InDone:e=>e,_OutErr:e=>e,_OutElem:e=>e,_OutDone:e=>e};const Ce={[le]:de,[he]:de,[ge]:pe,[fe]:Ee,[V](e){return this===e},[Y](){return cached(this,random(this))},[Symbol.iterator](){return new SingleShotGen(new YieldWrap(this))},pipe(){return Pipeable_pipeArguments(this,arguments)}};const Be={[Y](){return cached(this,structure(this))},[V](e){const t=Object.keys(this);const r=Object.keys(e);if(t.length!==r.length){return false}for(const r of t){if(!(r in e&&equals(this[r],e[r]))){return false}}return true}};const Ie={...Ce,_op:K};const Qe={...Ie,...Be};const me=function(){function Base(){}Base.prototype=Ie;return Base}();const ye=function(){function Base(){}Base.prototype=Qe;return Base}();const be=Symbol.for("effect/Option");const we={...Ce,[be]:{_A:e=>e},[q](){return this.toJSON()},toString(){return format(this.toJSON())}};const De=Object.assign(Object.create(we),{_tag:"Some",_op:"Some",[V](e){return isOption(e)&&isSome(e)&&equals(this.value,e.value)},[Y](){return cached(this,combine(Hash_hash(this._tag))(Hash_hash(this.value)))},toJSON(){return{_id:"Option",_tag:this._tag,value:toJSON(this.value)}}});const Se=Hash_hash("None");const ke=Object.assign(Object.create(we),{_tag:"None",_op:"None",[V](e){return isOption(e)&&isNone(e)},[Y](){return Se},toJSON(){return{_id:"Option",_tag:this._tag}}});const isOption=e=>Q(e,be);const isNone=e=>e._tag==="None";const isSome=e=>e._tag==="Some";const Fe=Object.create(ke);const option_some=e=>{const t=Object.create(De);t.value=e;return t};const Re=Symbol.for("effect/Either");const ve={...Ce,[Re]:{_R:e=>e},[q](){return this.toJSON()},toString(){return format(this.toJSON())}};const Te=Object.assign(Object.create(ve),{_tag:"Right",_op:"Right",[V](e){return isEither(e)&&isRight(e)&&equals(this.right,e.right)},[Y](){return combine(Hash_hash(this._tag))(Hash_hash(this.right))},toJSON(){return{_id:"Either",_tag:this._tag,right:toJSON(this.right)}}});const _e=Object.assign(Object.create(ve),{_tag:"Left",_op:"Left",[V](e){return isEither(e)&&isLeft(e)&&equals(this.left,e.left)},[Y](){return combine(Hash_hash(this._tag))(Hash_hash(this.left))},toJSON(){return{_id:"Either",_tag:this._tag,left:toJSON(this.left)}}});const isEither=e=>Q(e,Re);const isLeft=e=>e._tag==="Left";const isRight=e=>e._tag==="Right";const left=e=>{const t=Object.create(_e);t.left=e;return t};const right=e=>{const t=Object.create(Te);t.right=e;return t};const getLeft=e=>isRight(e)?Fe:option_some(e.left);const getRight=e=>isLeft(e)?Fe:option_some(e.right);const Ne=Function_dual(2,((e,t)=>isNone(e)?left(t()):right(e.value)));const xe=Re;const Me=right;const Le=left;const Ue=null&&dual(2,((e,t)=>e==null?Le(t(e)):Me(e)));const Oe=Ne;const try_=e=>{if(isFunction(e)){try{return Me(e())}catch(e){return Le(e)}}else{try{return Me(e.try())}catch(t){return Le(e.catch(t))}}};const Ge=isEither;const Pe=isLeft;const Je=isRight;const He=getRight;const Ye=getLeft;const getEquivalence=({left:e,right:t})=>Equivalence.make(((r,n)=>Pe(r)?Pe(n)&&e(r.left,n.left):Je(n)&&t(r.right,n.right)));const Ve=null&&dual(2,((e,{onLeft:t,onRight:r})=>Pe(e)?Le(t(e.left)):Me(r(e.right))));const qe=null&&dual(2,((e,t)=>Pe(e)?Le(t(e.left)):Me(e.right)));const We=null&&dual(2,((e,t)=>Je(e)?Me(t(e.right)):Le(e.left)));const je=Function_dual(2,((e,{onLeft:t,onRight:r})=>Pe(e)?t(e.left):r(e.right)));const ze=null&&dual(3,((e,t,r)=>t(e)?Me(e):Le(r(e))));const Xe=null&&dual(3,((e,t,r)=>st(e,(e=>t(e)?Me(e):Le(r(e))))));const Ke=je({onLeft:Function_identity,onRight:Function_identity});const Ze=null&&dual(2,((e,t)=>Pe(e)?t(e.left):e.right));const $e=null&&Ze(constNull);const et=null&&Ze(constUndefined);const tt=null&&dual(2,((e,t)=>{if(Je(e)){return e.right}throw t(e.left)}));const rt=null&&tt((()=>new Error("getOrThrow called on a Left")));const nt=null&&dual(2,((e,t)=>Pe(e)?t(e.left):Me(e.right)));const st=null&&dual(2,((e,t)=>Pe(e)?Le(e.left):t(e.right)));const ot=null&&dual(2,((e,t)=>st(e,(e=>{const r=isFunction(t)?t(e):t;return Ge(r)?r:Me(r)}))));const it=null&&dual(3,((e,t,r)=>st(e,(e=>We(t,(t=>r(e,t)))))));const At=null&&dual(2,((e,t)=>it(e,t,((e,t)=>e(t)))));const Either_all=e=>{if(Symbol.iterator in e){const t=[];for(const r of e){if(Pe(r)){return r}t.push(r.right)}return Me(t)}const t={};for(const r of Object.keys(e)){const n=e[r];if(Pe(n)){return n}t[r]=n.right}return Me(t)};const Either_flip=e=>Pe(e)?Me(e.left):Le(e.right);const at=null&&Gen.adapter();const gen=(...e)=>{const t=e.length===1?e[0]:e[1].bind(e[0]);const r=t(at);let n=r.next();if(n.done){return Me(n.value)}else{let e=n.value;if(Gen.isGenKind(e)){e=e.value}else{e=Gen.yieldWrapGet(e)}if(Pe(e)){return e}while(!n.done){n=r.next(e.right);if(!n.done){e=n.value;if(Gen.isGenKind(e)){e=e.value}else{e=Gen.yieldWrapGet(e)}if(Pe(e)){return e}}}return Me(n.value)}};const ct=Me({});const ut=null&&doNotation.bind(We,st);const lt=null&&doNotation.bindTo(We);const ht=null&&doNotation.let_(We);const make=e=>(t,r)=>t===r||e(t,r);const isStrictEquivalent=(e,t)=>e===t;const strict=()=>isStrictEquivalent;const gt=null&&strict();const ft=strict();const dt=strict();const pt=null&&strict();const Et=null&&strict();const Ct=null&&dual(2,((e,t)=>make(((r,n)=>e(r,n)&&t(r,n)))));const Bt=null&&dual(2,((e,t)=>make(((r,n)=>{if(!e(r,n)){return false}for(const e of t){if(!e(r,n)){return false}}return true}))));const isAlwaysEquivalent=(e,t)=>true;const combineAll=e=>Bt(isAlwaysEquivalent,e);const It=Function_dual(2,((e,t)=>make(((r,n)=>e(t(r),t(n))))));const Qt=null&&It(ft,(e=>e.getTime()));const mt=null&&dual(2,((e,t)=>make((([r,n],[s,o])=>e(r,s)&&t(n,o)))));const Equivalence_all=e=>make(((t,r)=>{const n=Math.min(t.length,r.length);let s=0;for(const o of e){if(s>=n){break}if(!o(t[s],r[s])){return false}s++}return true}));const Equivalence_productMany=(e,t)=>{const r=Equivalence_all(t);return make(((t,n)=>!e(t[0],n[0])?false:r(t.slice(1),n.slice(1))))};const Equivalence_tuple=(...e)=>Equivalence_all(e);const Equivalence_array=e=>make(((t,r)=>{if(t.length!==r.length){return false}for(let n=0;n{const t=Object.keys(e);return make(((r,n)=>{for(const s of t){if(!e[s](r[s],n[s])){return false}}return true}))};const isNonEmptyArray=e=>e.length>0;const yt=null&&Symbol.for("effect/Option");const Option_none=()=>Fe;const bt=option_some;const wt=isOption;const Dt=isNone;const St=isSome;const kt=Function_dual(2,((e,{onNone:t,onSome:r})=>Dt(e)?t():r(e.value)));const toRefinement=e=>t=>St(e(t));const fromIterable=e=>{for(const t of e){return bt(t)}return Option_none()};const Ft=getRight;const Rt=getLeft;const vt=Function_dual(2,((e,t)=>Dt(e)?t():e.value));const Tt=null&&dual(2,((e,t)=>Dt(e)?t():e));const _t=Function_dual(2,((e,t)=>Dt(e)?bt(t()):e));const Nt=null&&dual(2,((e,t)=>Dt(e)?Ot(t(),either.right):Ot(e,either.left)));const firstSomeOf=e=>{let t=Option_none();for(t of e){if(St(t)){return t}}return t};const Option_fromNullable=e=>e==null?Option_none():bt(e);const liftNullable=e=>(...t)=>Option_fromNullable(e(...t));const xt=null&&vt(constNull);const Mt=vt(a);const liftThrowable=e=>(...t)=>{try{return bt(e(...t))}catch(e){return Option_none()}};const Lt=Function_dual(2,((e,t)=>{if(St(e)){return e.value}throw t()}));const Ut=Lt((()=>new Error("getOrThrow called on a None")));const Ot=Function_dual(2,((e,t)=>Dt(e)?Option_none():bt(t(e.value))));const Gt=null&&dual(2,((e,t)=>Ot(e,(()=>t))));const Pt=null&&Gt(undefined);const Jt=null&&bt(undefined);const Ht=Function_dual(2,((e,t)=>Dt(e)?Option_none():t(e.value)));const Yt=null&&dual(2,((e,t)=>Ht(e,(e=>{const r=isFunction(t)?t(e):t;return wt(r)?r:bt(r)}))));const Vt=null&&dual(2,((e,t)=>Dt(e)?Option_none():Option_fromNullable(t(e.value))));const qt=null&&Ht(identity);const Wt=null&&dual(2,((e,t)=>Ht(e,(()=>t))));const jt=null&&dual(2,((e,t)=>r=>Ht(e(r),t)));const zt=null&&dual(2,((e,t)=>Xt(e,(()=>t))));const Xt=null&&dual(2,((e,t)=>Ht(e,(e=>Ot(t(e),(()=>e))))));const Option_product=(e,t)=>St(e)&&St(t)?bt([e.value,t.value]):Option_none();const Option_productMany=(e,t)=>{if(Dt(e)){return Option_none()}const r=[e.value];for(const e of t){if(Dt(e)){return Option_none()}r.push(e.value)}return bt(r)};const Option_all=e=>{if(Symbol.iterator in e){const t=[];for(const r of e){if(Dt(r)){return Option_none()}t.push(r.value)}return bt(t)}const t={};for(const r of Object.keys(e)){const n=e[r];if(Dt(n)){return Option_none()}t[r]=n.value}return bt(t)};const Kt=null&&dual(3,((e,t,r)=>Ot(Option_product(e,t),(([e,t])=>r(e,t)))));const Zt=null&&dual(2,((e,t)=>Kt(e,t,((e,t)=>e(t)))));const $t=null&&dual(3,((e,t,r)=>{let n=t;for(const t of e){if(St(t)){n=r(n,t.value)}}return n}));const toArray=e=>Dt(e)?[]:[e.value];const er=null&&dual(2,((e,t)=>{if(Dt(e)){return[Option_none(),Option_none()]}const r=t(e.value);return either.isLeft(r)?[bt(r.left),Option_none()]:[Option_none(),bt(r.right)]}));const tr=null&&dual(2,((e,t)=>Dt(e)?Option_none():t(e.value)));const rr=null&&dual(2,((e,t)=>tr(e,(e=>t(e)?option.some(e):option.none))));const Option_getEquivalence=e=>Equivalence.make(((t,r)=>Dt(t)?Dt(r):Dt(r)?false:e(t.value,r.value)));const getOrder=e=>order.make(((t,r)=>St(t)?St(r)?e(t.value,r.value):1:-1));const lift2=e=>dual(2,((t,r)=>Kt(t,r,e)));const nr=null&&dual(2,((e,t)=>t(e)?bt(e):Option_none()));const containsWith=e=>Function_dual(2,((t,r)=>Dt(t)?false:e(t.value,r)));const sr=equivalence();const or=containsWith(sr);const ir=null&&dual(2,((e,t)=>Dt(e)?false:t(e.value)));const Ar=null&&doNotation.bindTo(Ot);const ar=null&&doNotation.let_(Ot);const cr=null&&doNotation.bind(Ot,Ht);const ur=bt({});const lr=null&&Gen.adapter();const Option_gen=(...e)=>{let t;if(e.length===1){t=e[0]}else{t=e[1].bind(e[0])}const r=t(lr);let n=r.next();if(n.done){return bt(n.value)}else{let e=n.value;if(Gen.isGenKind(e)){e=e.value}else{e=Gen.yieldWrapGet(e)}if(Dt(e)){return e}while(!n.done){n=r.next(e.value);if(!n.done){e=n.value;if(Gen.isGenKind(e)){e=e.value}else{e=Gen.yieldWrapGet(e)}if(Dt(e)){return e}}}return bt(n.value)}};const makeBy=(e,t)=>{const r=t?.length!==undefined?Math.max(1,Math.floor(t.length)):Infinity;return{[Symbol.iterator](){let t=0;return{next(){if(t{if(t===undefined){return makeBy((t=>e+t))}return makeBy((t=>e+t),{length:e<=t?t-e+1:1})};const hr=null&&dual(2,((e,t)=>makeBy((()=>e),{length:t})));const fromRecord=e=>({*[Symbol.iterator](){for(const t in e){if(Object.prototype.hasOwnProperty.call(e,t)){yield[t,e[t]]}}}});const gr=null&&dual(2,((e,t)=>fr(e,[t])));const fr=null&&dual(2,((e,t)=>pr(t,e)));const dr=null&&dual(2,((e,t)=>pr(e,[t])));const pr=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=false;let s;return{next(){if(!n){const e=r.next();if(e.done){n=true;s=t[Symbol.iterator]();return s.next()}return e}return s.next()}}}})));const Er=null&&dual(3,((e,t,r)=>({[Symbol.iterator](){let n=t;let s;function next(){if(s===undefined){s=e[Symbol.iterator]();return{done:false,value:n}}const t=s.next();if(t.done){return t}n=r(n,t.value);return{done:false,value:n}}return{next:next}}})));const isEmpty=e=>{const t=e[Symbol.iterator]();return t.next().done===true};const size=e=>{const t=e[Symbol.iterator]();let r=0;while(!t.next().done){r++}return r};const head=e=>{const t=e[Symbol.iterator]();const r=t.next();return r.done?O.none():O.some(r.value)};const unsafeHead=e=>{const t=e[Symbol.iterator]();const r=t.next();if(r.done)throw new Error("unsafeHead: empty iterable");return r.value};const Cr=null&&dual(2,((e,t)=>({[Symbol.iterator](){let r=0;const n=e[Symbol.iterator]();return{next(){if(r({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=0;return{next(){const e=r.next();if(e.done||!t(e.value,n++)){return{done:true,value:undefined}}return e}}}})));const Ir=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=0;return{next(){while(n{let r=0;for(const n of e){const e=t(n,r);if(Predicate_isBoolean(e)){if(e){return bt(n)}}else{if(St(e)){return e}}r++}return Option_none()}));const mr=null&&dual(2,((e,t)=>{let r=0;let n=O.none();for(const s of e){const e=t(s,r);if(isBoolean(e)){if(e){n=O.some(s)}}else{if(O.isSome(e)){n=e}}r++}return n}));const yr=null&&dual(2,((e,t)=>br(e,t,Tuple.make)));const br=null&&dual(3,((e,t,r)=>({[Symbol.iterator](){const n=e[Symbol.iterator]();const s=t[Symbol.iterator]();return{next(){const e=n.next();const t=s.next();if(e.done||t.done){return{done:true,value:undefined}}return{done:false,value:r(e.value,t.value)}}}}})));const wr=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=r.next();let s=false;return{next(){if(n.done){return n}else if(s){s=false;return{done:false,value:t}}s=true;const e=n;n=r.next();return e}}}})));const Iterable_containsWith=e=>dual(2,((t,r)=>{for(const n of t){if(e(r,n)){return true}}return false}));const Dr=null&&Equal.equivalence();const Sr=null&&Iterable_containsWith(Dr);const kr=null&&dual(2,((e,t)=>{const r=Math.max(1,Math.floor(t));return{[Symbol.iterator](){let t=e[Symbol.iterator]();return{next(){if(t===undefined){return{done:true,value:undefined}}const e=[];for(let n=0;n({[Symbol.iterator](){const r=e[Symbol.iterator]();let n;return{next(){let e;if(n!==undefined){if(n.done){return{done:true,value:undefined}}e=n;n=undefined}else{e=r.next();if(e.done){return{done:true,value:undefined}}}const s=[e.value];while(true){const o=r.next();if(o.done||!t(e.value,o.value)){n=o;return{done:false,value:s}}s.push(o.value)}}}}})));const Rr=null&&Fr(Equal.equivalence());const vr=null&&dual(2,((e,t)=>{const r={};for(const n of e){const e=t(n);if(Object.prototype.hasOwnProperty.call(r,e)){r[e].push(n)}else{r[e]=[n]}}return r}));const Tr={[Symbol.iterator](){return _r}};const _r={next(){return{done:true,value:undefined}}};const empty=()=>Tr;const of=e=>[e];const Nr=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=0;return{next(){const e=r.next();if(e.done){return{done:true,value:undefined}}return{done:false,value:t(e.value,n++)}}}}})));const xr=null&&dual(2,((e,t)=>Iterable_flatten(Nr(e,t))));const Iterable_flatten=e=>({[Symbol.iterator](){const t=e[Symbol.iterator]();let r;function next(){if(r===undefined){const e=t.next();if(e.done){return e}r=e.value[Symbol.iterator]()}const e=r.next();if(e.done){r=undefined;return next()}return e}return{next:next}}});const Mr=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=0;return{next(){let e=r.next();while(!e.done){const s=t(e.value,n++);if(O.isSome(s)){return{done:false,value:s.value}}e=r.next()}return{done:true,value:undefined}}}}})));const Lr=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=0;return{next(){const e=r.next();if(e.done){return{done:true,value:undefined}}const s=t(e.value,n++);if(O.isSome(s)){return{done:false,value:s.value}}return{done:true,value:undefined}}}}})));const Ur=null&&Mr(identity);const getLefts=e=>Mr(e,E.getLeft);const getRights=e=>Mr(e,E.getRight);const Gr=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=0;return{next(){let e=r.next();while(!e.done){if(t(e.value,n++)){return{done:false,value:e.value}}e=r.next()}return{done:true,value:undefined}}}}})));const Pr=null&&dual(2,((e,t)=>Mr(e,(e=>{const r=t(e);return r==null?O.none():O.some(r)}))));const Jr=null&&dual(2,((e,t)=>{let r=0;for(const n of e){if(t(n,r++)){return true}}return false}));const unfold=(e,t)=>({[Symbol.iterator](){let r=e;return{next(){const e=t(r);if(O.isNone(e)){return{done:true,value:undefined}}const[n,s]=e.value;r=s;return{done:false,value:n}}}}});const Hr=null&&dual(2,((e,t)=>{let r=0;for(const n of e){t(n,r++)}}));const Yr=null&&dual(3,((e,t,r)=>{if(Array.isArray(e)){return e.reduce(r,t)}let n=0;let s=t;for(const t of e){s=r(s,t,n++)}return s}));const Vr=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=true;let s;function next(){const e=r.next();if(e.done){return{done:true,value:undefined}}if(n){n=false;s=e.value;return e}const o=e.value;if(t(s,o)){return next()}s=o;return e}return{next:next}}})));const qr=null&&Vr(Equal.equivalence());const Wr=null&&dual(3,((e,t,r)=>xr(e,(e=>Nr(t,(t=>r(e,t)))))));const jr=null&&dual(2,((e,t)=>Wr(e,t,((e,t)=>[e,t]))));const Order_make=e=>(t,r)=>t===r?0:e(t,r);const zr=null&&Order_make(((e,t)=>eeeeOrder_make(((t,r)=>e(r,t)));const $r=null&&dual(2,((e,t)=>Order_make(((r,n)=>{const s=e(r,n);if(s!==0){return s}return t(r,n)}))));const en=null&&dual(2,((e,t)=>Order_make(((r,n)=>{let s=e(r,n);if(s!==0){return s}for(const e of t){s=e(r,n);if(s!==0){return s}}return s}))));const Order_empty=()=>Order_make((()=>0));const Order_combineAll=e=>en(Order_empty(),e);const tn=Function_dual(2,((e,t)=>Order_make(((r,n)=>e(t(r),t(n))))));const rn=null&&tn(Xr,(e=>e.getTime()));const nn=null&&dual(2,((e,t)=>Order_make((([r,n],[s,o])=>{const i=e(r,s);return i!==0?i:t(n,o)}))));const Order_all=e=>Order_make(((t,r)=>{const n=Math.min(t.length,r.length);let s=0;for(const o of e){if(s>=n){break}const e=o(t[s],r[s]);if(e!==0){return e}s++}return 0}));const sn=null&&dual(2,((e,t)=>{const r=Order_all(t);return Order_make(((t,n)=>{const s=e(t[0],n[0]);return s!==0?s:r(t.slice(1),n.slice(1))}))}));const Order_tuple=(...e)=>Order_all(e);const Order_array=e=>Order_make(((t,r)=>{const n=t.length;const s=r.length;const o=Math.min(n,s);for(let n=0;n{const t=Object.keys(e);return Order_make(((r,n)=>{for(const s of t){const t=e[s](r[s],n[s]);if(t!==0){return t}}return 0}))};const lessThan=e=>dual(2,((t,r)=>e(t,r)===-1));const greaterThan=e=>Function_dual(2,((t,r)=>e(t,r)===1));const lessThanOrEqualTo=e=>dual(2,((t,r)=>e(t,r)!==1));const greaterThanOrEqualTo=e=>dual(2,((t,r)=>e(t,r)!==-1));const min=e=>dual(2,((t,r)=>t===r||e(t,r)<1?t:r));const max=e=>dual(2,((t,r)=>t===r||e(t,r)>-1?t:r));const clamp=e=>dual(2,((t,r)=>min(e)(r.maximum,max(e)(r.minimum,t))));const between=e=>dual(2,((t,r)=>!lessThan(e)(t,r.minimum)&&!greaterThan(e)(t,r.maximum)));const Record_empty=()=>({});const isEmptyRecord=e=>keys(e).length===0;const on=null&&isEmptyRecord;const An=null&&dual(2,((e,t)=>{const r=Record_empty();for(const n of e){const[e,s]=t(n);r[e]=s}return r}));const fromIterableBy=(e,t)=>An(e,(e=>[t(e),e]));const an=Object.fromEntries;const cn=Function_dual(2,((e,t)=>{const r=[];for(const n of keys(e)){r.push(t(n,e[n]))}return r}));const un=cn(((e,t)=>[e,t]));const Record_size=e=>keys(e).length;const ln=null&&dual(2,((e,t)=>Object.prototype.hasOwnProperty.call(e,t)));const hn=null&&dual(2,((e,t)=>ln(e,t)?Option.some(e[t]):Option.none()));const gn=null&&dual(3,((e,t,r)=>{if(!ln(e,t)){return{...e}}return{...e,[t]:r(e[t])}}));const dn=null&&dual(3,((e,t,r)=>{if(!ln(e,t)){return Option.none()}return Option.some({...e,[t]:r(e[t])})}));const pn=null&&dual(3,((e,t,r)=>dn(e,t,(()=>r))));const En=null&&dual(2,((e,t)=>{if(!ln(e,t)){return{...e}}const r={...e};delete r[t];return r}));const Cn=null&&dual(2,((e,t)=>ln(e,t)?Option.some([e[t],En(e,t)]):Option.none()));const Bn=null&&dual(2,((e,t)=>{const r={...e};for(const n of keys(e)){r[n]=t(e[n],n)}return r}));const In=null&&dual(2,((e,t)=>{const r={};for(const n of keys(e)){const s=e[n];r[t(n,s)]=s}return r}));const Qn=null&&dual(2,((e,t)=>{const r={};for(const n of keys(e)){const[s,o]=t(e[n],n);r[s]=o}return r}));const mn=null&&dual(2,((e,t)=>{const r=Record_empty();for(const n of keys(e)){const s=t(e[n],n);if(Option.isSome(s)){r[n]=s.value}}return r}));const yn=null&&dual(2,((e,t)=>{const r=Record_empty();for(const n of keys(e)){if(t(e[n],n)){r[n]=e[n]}}return r}));const bn=null&&mn(identity);const Record_getLefts=e=>{const t=Record_empty();for(const r of keys(e)){const n=e[r];if(E.isLeft(n)){t[r]=n.left}}return t};const Record_getRights=e=>{const t=Record_empty();for(const r of keys(e)){const n=e[r];if(E.isRight(n)){t[r]=n.right}}return t};const wn=null&&dual(2,((e,t)=>{const r=Record_empty();const n=Record_empty();for(const s of keys(e)){const o=t(e[s],s);if(E.isLeft(o)){r[s]=o.left}else{n[s]=o.right}}return[r,n]}));const Dn=null&&wn(identity);const Sn=null&&dual(2,((e,t)=>{const r=Record_empty();const n=Record_empty();for(const s of keys(e)){if(t(e[s],s)){n[s]=e[s]}else{r[s]=e[s]}}return[r,n]}));const keys=e=>Object.keys(e);const values=e=>cn(e,((e,t)=>t));const kn=null&&dual(3,((e,t,r)=>({...e,[t]:r})));const Fn=null&&dual(3,((e,t,r)=>{if(ln(e,t)){return{...e,[t]:r}}return{...e}}));const isSubrecordBy=e=>dual(2,((t,r)=>{for(const n of keys(t)){if(!ln(r,n)||!e(t[n],r[n])){return false}}return true}));const Rn=null&&isSubrecordBy(Equal.equivalence());const vn=null&&dual(3,((e,t,r)=>{let n=t;for(const t of keys(e)){n=r(n,e[t],t)}return n}));const Tn=null&&dual(2,((e,t)=>{for(const r of keys(e)){if(!t(e[r],r)){return false}}return true}));const _n=null&&dual(2,((e,t)=>{for(const r of keys(e)){if(t(e[r],r)){return true}}return false}));const Nn=null&&dual(3,((e,t,r)=>{if(isEmptyRecord(e)){return{...t}}if(isEmptyRecord(t)){return{...e}}const n=Record_empty();for(const s of keys(e)){if(ln(t,s)){n[s]=r(e[s],t[s])}else{n[s]=e[s]}}for(const e of keys(t)){if(!ln(n,e)){n[e]=t[e]}}return n}));const xn=null&&dual(3,((e,t,r)=>{const n=Record_empty();if(isEmptyRecord(e)||isEmptyRecord(t)){return n}for(const s of keys(e)){if(ln(t,s)){n[s]=r(e[s],t[s])}}return n}));const Mn=null&&dual(2,((e,t)=>{if(isEmptyRecord(e)){return{...t}}if(isEmptyRecord(t)){return{...e}}const r={};for(const n of keys(e)){if(!ln(t,n)){r[n]=e[n]}}for(const n of keys(t)){if(!ln(e,n)){r[n]=t[n]}}return r}));const Record_getEquivalence=e=>{const t=isSubrecordBy(e);return(e,r)=>t(e,r)&&t(r,e)};const singleton=(e,t)=>({[e]:t});const Tuple_make=(...e)=>e;const getFirst=e=>e[0];const getSecond=e=>e[1];const Ln=null&&dual(2,((e,t)=>e.map((e=>t(e)))));const Un=null&&dual(2,((e,{onFirst:t,onSecond:r})=>[t(e[0]),r(e[1])]));const On=null&&dual(2,((e,t)=>[t(e[0]),e[1]]));const Gn=null&&dual(2,((e,t)=>[e[0],t(e[1])]));const swap=e=>[e[1],e[0]];const Pn=Equivalence_tuple;const Jn=Order_tuple;const Hn=null&&dual(2,((e,t)=>[...e,t]));const Yn=null&&dual(2,((e,t)=>e[t]));const Array_make=(...e)=>e;const allocate=e=>new Array(e);const Array_makeBy=(e,t)=>{const r=Math.max(1,Math.floor(e));const n=new Array(r);for(let e=0;ee<=t?Array_makeBy(t-e+1,(t=>e+t)):[e];const Vn=null&&dual(2,((e,t)=>Array_makeBy(t,(()=>e))));const Array_fromIterable=e=>Array.isArray(e)?e:Array.from(e);const ensure=e=>Array.isArray(e)?e:[e];const qn=un;const Wn=toArray;const jn=null&&dual(2,((e,{onEmpty:t,onNonEmpty:r})=>As(e)?r(e):t()));const zn=null&&dual(2,((e,{onEmpty:t,onNonEmpty:r})=>As(e)?r(ls(e),tailNonEmpty(e)):t()));const Xn=null&&dual(2,((e,{onEmpty:t,onNonEmpty:r})=>As(e)?r(initNonEmpty(e),lastNonEmpty(e)):t()));const Kn=Function_dual(2,((e,t)=>[t,...e]));const Zn=null&&dual(2,((e,t)=>Array_fromIterable(t).concat(Array_fromIterable(e))));const $n=Function_dual(2,((e,t)=>[...e,t]));const es=Function_dual(2,((e,t)=>Array_fromIterable(e).concat(Array_fromIterable(t))));const ts=null&&dual(3,((e,t,r)=>{const n=[t];let s=0;for(const t of e){n[s+1]=r(n[s],t);s++}return n}));const rs=null&&dual(3,((e,t,r)=>{const n=Array_fromIterable(e);const s=new Array(n.length+1);s[n.length]=t;for(let e=n.length-1;e>=0;e--){s[e]=r(s[e+1],n[e])}return s}));const ns=Array.isArray;const isEmptyArray=e=>e.length===0;const ss=isEmptyArray;const os=isNonEmptyArray;const As=isNonEmptyArray;const Array_length=e=>e.length;const isOutOfBound=(e,t)=>e<0||e>=t.length;const Array_clamp=(e,t)=>Math.floor(Math.min(Math.max(0,e),t.length));const as=Function_dual(2,((e,t)=>{const r=Math.floor(t);return isOutOfBound(r,e)?Option_none():bt(e[r])}));const cs=Function_dual(2,((e,t)=>{const r=Math.floor(t);if(isOutOfBound(r,e)){throw new Error(`Index ${r} out of bounds`)}return e[r]}));const unprepend=e=>[ls(e),tailNonEmpty(e)];const unappend=e=>[initNonEmpty(e),lastNonEmpty(e)];const us=as(0);const ls=cs(0);const last=e=>As(e)?bt(lastNonEmpty(e)):Option_none();const lastNonEmpty=e=>e[e.length-1];const tail=e=>{const t=Array_fromIterable(e);return As(t)?O.some(tailNonEmpty(t)):O.none()};const tailNonEmpty=e=>e.slice(1);const init=e=>{const t=Array_fromIterable(e);return As(t)?O.some(initNonEmpty(t)):O.none()};const initNonEmpty=e=>e.slice(0,-1);const hs=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);return r.slice(0,Array_clamp(t,r))}));const gs=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);const n=Array_clamp(t,r);return n===0?[]:r.slice(-n)}));const ds=null&&dual(2,((e,t)=>{let r=0;const n=[];for(const s of e){if(!t(s,r)){break}n.push(s);r++}return n}));const spanIndex=(e,t)=>{let r=0;for(const n of e){if(!t(n,r)){break}r++}return r};const ps=Function_dual(2,((e,t)=>Hs(e,spanIndex(e,t))));const Es=Function_dual(2,((e,t)=>{const r=Array_fromIterable(e);return r.slice(Array_clamp(t,r),r.length)}));const Cs=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);return r.slice(0,r.length-Array_clamp(t,r))}));const Bs=null&&dual(2,((e,t)=>Array_fromIterable(e).slice(spanIndex(e,t))));const Is=Function_dual(2,((e,t)=>{let r=0;for(const n of e){if(t(n,r)){return bt(r)}r++}return Option_none()}));const Qs=Function_dual(2,((e,t)=>{const r=Array_fromIterable(e);for(let e=r.length-1;e>=0;e--){if(t(r[e],e)){return bt(e)}}return Option_none()}));const ms=Qr;const ys=Function_dual(2,((e,t)=>{const r=Array_fromIterable(e);for(let e=r.length-1;e>=0;e--){const n=r[e];const s=t(n,e);if(Predicate_isBoolean(s)){if(s){return bt(n)}}else{if(St(s)){return s}}}return Option_none()}));const bs=null&&dual(3,((e,t,r)=>{const n=Array.from(e);if(t<0||t>n.length){return O.none()}n.splice(t,0,r);return O.some(n)}));const ws=null&&dual(3,((e,t,r)=>Ss(e,t,(()=>r))));const Ds=null&&dual(3,((e,t,r)=>ks(e,t,(()=>r))));const Ss=null&&dual(3,((e,t,r)=>O.getOrElse(ks(e,t,r),(()=>Array.from(e)))));const ks=null&&dual(3,((e,t,r)=>{const n=Array.from(e);if(isOutOfBound(t,n)){return O.none()}const s=r(n[t]);n[t]=s;return O.some(n)}));const Fs=null&&dual(2,((e,t)=>{const r=Array.from(e);if(isOutOfBound(t,r)){return r}r.splice(t,1);return r}));const Array_reverse=e=>Array.from(e).reverse();const Rs=Function_dual(2,((e,t)=>{const r=Array.from(e);r.sort(t);return r}));const vs=null&&dual(3,((e,t,r)=>Array.from(e).map((e=>[e,t(e)])).sort(((e,t)=>r(e[1],t[1]))).map((e=>e[0]))));const sortBy=(...e)=>{const t=Rs(Order.combineAll(e));return e=>{const r=Array_fromIterable(e);if(As(r)){return t(r)}return[]}};const Ts=Function_dual(2,((e,t)=>_s(e,t,Tuple_make)));const _s=Function_dual(3,((e,t,r)=>{const n=Array_fromIterable(e);const s=Array_fromIterable(t);if(As(n)&&As(s)){const e=[r(ls(n),ls(s))];const t=Math.min(n.length,s.length);for(let o=1;o{const t=Array_fromIterable(e);if(As(t)){const e=[t[0][0]];const r=[t[0][1]];for(let n=1;n{const r=Array_fromIterable(e);if(As(r)){const e=[ls(r)];const n=tailNonEmpty(r);for(let r=0;r[t(ls(e)),...tailNonEmpty(e)]));const Ms=null&&dual(2,((e,t)=>xs(e,(()=>t))));const Ls=null&&dual(2,((e,t)=>$n(initNonEmpty(e),t(lastNonEmpty(e)))));const Us=null&&dual(2,((e,t)=>Ls(e,(()=>t))));const Os=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);if(As(r)){const n=r.length;const s=Math.round(t)%n;if(isOutOfBound(Math.abs(s),r)||s===0){return copy(r)}if(s<0){const[e,t]=Ys(r,-s);return es(t,e)}else{return Os(e,s-n)}}return[]}));const Array_containsWith=e=>Function_dual(2,((t,r)=>{for(const n of t){if(e(r,n)){return true}}return false}));const Gs=equivalence();const Ps=Array_containsWith(Gs);const Js=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);if(As(r)){const[e,n]=t(r);const s=[e];let o=n;while(readonlyArray.isNonEmptyArray(o)){const[e,r]=t(o);s.push(e);o=r}return s}return[]}));const Hs=Function_dual(2,((e,t)=>{const r=Array.from(e);const n=Math.floor(t);if(As(r)){if(n>=1){return Ys(r,n)}return[[],r]}return[r,[]]}));const Ys=Function_dual(2,((e,t)=>{const r=Math.max(1,Math.floor(t));return r>=e.length?[copy(e),[]]:[Kn(e.slice(1,r),ls(e)),e.slice(r)]}));const Vs=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);return js(r,Math.ceil(r.length/Math.floor(t)))}));const qs=null&&dual(2,((e,t)=>ps(e,((e,r)=>!t(e,r)))));const copy=e=>e.slice();const Ws=null&&dual(3,((e,t,r)=>{if(e.length>=t){return hs(e,t)}return es(e,Array_makeBy(t-e.length,(()=>r)))}));const js=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);if(As(r)){return Js(r,Ys(t))}return[]}));const zs=null&&dual(2,((e,t)=>Js(e,(e=>{const r=ls(e);const n=[r];let s=1;for(;s{const r={};for(const n of e){const e=t(n);if(Object.prototype.hasOwnProperty.call(r,e)){r[e].push(n)}else{r[e]=[n]}}return r}));const Zs=Function_dual(3,((e,t,r)=>{const n=Array_fromIterable(e);const s=Array_fromIterable(t);if(As(n)){if(As(s)){const e=bo(r);return e(es(n,s))}return n}return s}));const $s=Function_dual(2,((e,t)=>Zs(e,t,Gs)));const intersectionWith=e=>{const t=Array_containsWith(e);return dual(2,((e,r)=>Array_fromIterable(e).filter((e=>t(r,e)))))};const eo=null&&intersectionWith(Gs);const differenceWith=e=>{const t=Array_containsWith(e);return dual(2,((e,r)=>Array_fromIterable(e).filter((e=>!t(r,e)))))};const to=null&&differenceWith(Gs);const Array_empty=()=>[];const Array_of=e=>[e];const ro=Function_dual(2,((e,t)=>e.map(t)));const no=Function_dual(2,((e,t)=>{if(ss(e)){return[]}const r=[];for(let n=0;n{const r=Array_fromIterable(e);const n=[];for(let e=0;e{let r=0;const n=[];for(const s of e){const e=t(s,r);if(O.isSome(e)){n.push(e.value)}else{break}r++}return n}));const Ao=Function_dual(2,((e,t)=>{const r=[];const n=[];const s=Array_fromIterable(e);for(let e=0;e{const t=[];for(const r of e){if(E.isLeft(r)){t.push(r.left)}}return t};const Array_getRights=e=>{const t=[];for(const r of e){if(E.isRight(r)){t.push(r.right)}}return t};const co=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);const n=[];for(let e=0;e{const r=[];const n=[];const s=Array_fromIterable(e);for(let e=0;eArray_fromIterable(e).reduce(((e,t,n)=>r(e,t,n)),t)));const go=Function_dual(3,((e,t,r)=>Array_fromIterable(e).reduceRight(((e,t,n)=>r(e,t,n)),t)));const Array_liftPredicate=e=>t=>e(t)?[t]:[];const liftOption=e=>(...t)=>Wn(e(...t));const Array_fromNullable=e=>e==null?Array_empty():[e];const Array_liftNullable=e=>(...t)=>Array_fromNullable(e(...t));const fo=null&&dual(2,((e,t)=>no(e,(e=>Array_fromNullable(t(e))))));const liftEither=e=>(...t)=>{const r=e(...t);return E.isLeft(r)?[]:[r.right]};const po=null&&dual(2,((e,t)=>e.every(t)));const Eo=null&&dual(2,((e,t)=>e.some(t)));const Co=null&&dual(2,((e,t)=>e.map(((e,r,n)=>t(n.slice(r))))));const Bo=null&&dual(2,((e,t)=>e.reduce(Order.min(t))));const Io=null&&dual(2,((e,t)=>e.reduce(Order.max(t))));const Array_unfold=(e,t)=>{const r=[];let n=e;let s;while(St(s=t(n))){const[e,t]=s.value;r.push(e);n=t}return r};const Qo=Order_array;const mo=Equivalence_array;const yo=null&&dual(2,((e,t)=>Array_fromIterable(e).forEach(((e,r)=>t(e,r)))));const bo=Function_dual(2,((e,t)=>{const r=Array_fromIterable(e);if(As(r)){const e=[ls(r)];const n=tailNonEmpty(r);for(const r of n){if(e.every((e=>!t(r,e)))){e.push(r)}}return e}return[]}));const dedupe=e=>bo(e,equivalence());const wo=null&&dual(2,((e,t)=>{const r=[];let n=O.none();for(const s of e){if(O.isNone(n)||!t(s,n.value)){r.push(s);n=O.some(s)}}return r}));const Do=null&&wo(Equal.equivalence());const So=Function_dual(2,((e,t)=>Array_fromIterable(e).join(t)));const ko=null&&dual(3,((e,t,r)=>{let n=0;let s=t;const o=[];for(const t of e){const e=r(s,t,n);s=e[0];o.push(e[1]);n++}return[s,o]}));const Fo=null&&dual(3,((e,t,r)=>no(e,(e=>ro(t,(t=>r(e,t)))))));const Ro=null&&dual(2,((e,t)=>Fo(e,t,((e,t)=>[e,t]))));const vo=Array_of({});const To=null&&doNotation.bind(ro,no);const _o=null&&doNotation.bindTo(ro);const No=null&&doNotation.let_(ro);const xo=Symbol.for("effect/Chunk");function Chunk_copy(e,t,r,n,s){for(let o=t;omake(((t,r)=>t.length===r.length&&Po(t).every(((t,n)=>e(t,Yo(r,n))))));const Lo=Chunk_getEquivalence(equals);const Uo={[xo]:{_A:e=>e},toString(){return format(this.toJSON())},toJSON(){return{_id:"Chunk",values:Po(this).map(toJSON)}},[q](){return this.toJSON()},[V](e){return isChunk(e)&&Lo(this,e)},[Y](){return cached(this,array(Po(this)))},[Symbol.iterator](){switch(this.backing._tag){case"IArray":{return this.backing.array[Symbol.iterator]()}case"IEmpty":{return Mo[Symbol.iterator]()}default:{return Po(this)[Symbol.iterator]()}}},pipe(){return Pipeable_pipeArguments(this,arguments)}};const makeChunk=e=>{const t=Object.create(Uo);t.backing=e;switch(e._tag){case"IEmpty":{t.length=0;t.depth=0;t.left=t;t.right=t;break}case"IConcat":{t.length=e.left.length+e.right.length;t.depth=1+Math.max(e.left.depth,e.right.depth);t.left=e.left;t.right=e.right;break}case"IArray":{t.length=e.array.length;t.depth=0;t.left=Oo;t.right=Oo;break}case"ISingleton":{t.length=1;t.depth=0;t.left=Oo;t.right=Oo;break}case"ISlice":{t.length=e.length;t.depth=e.chunk.depth+1;t.left=Oo;t.right=Oo;break}}return t};const isChunk=e=>Q(e,xo);const Oo=makeChunk({_tag:"IEmpty"});const Chunk_empty=()=>Oo;const Chunk_make=(...e)=>e.length===1?Chunk_of(e[0]):unsafeFromNonEmptyArray(e);const Chunk_of=e=>makeChunk({_tag:"ISingleton",a:e});const Chunk_fromIterable=e=>isChunk(e)?e:makeChunk({_tag:"IArray",array:Array_fromIterable(e)});const copyToArray=(e,t,r)=>{switch(e.backing._tag){case"IArray":{Chunk_copy(e.backing.array,0,t,r,e.length);break}case"IConcat":{copyToArray(e.left,t,r);copyToArray(e.right,t,r+e.left.length);break}case"ISingleton":{t[r]=e.backing.a;break}case"ISlice":{let n=0;let s=r;while(nPo(e).slice();const Go=null&&toArray_;const toReadonlyArray_=e=>{switch(e.backing._tag){case"IEmpty":{return Mo}case"IArray":{return e.backing.array}default:{const t=new Array(e.length);copyToArray(e,t,0);e.backing={_tag:"IArray",array:t};e.left=Oo;e.right=Oo;e.depth=0;return t}}};const Po=toReadonlyArray_;const reverseChunk=e=>{switch(e.backing._tag){case"IEmpty":case"ISingleton":return e;case"IArray":{return makeChunk({_tag:"IArray",array:Array_reverse(e.backing.array)})}case"IConcat":{return makeChunk({_tag:"IConcat",left:Jo(e.backing.right),right:Jo(e.backing.left)})}case"ISlice":return unsafeFromArray(Array_reverse(Po(e)))}};const Jo=reverseChunk;const Ho=Function_dual(2,((e,t)=>t<0||t>=e.length?Option_none():bt(Yo(e,t))));const unsafeFromArray=e=>makeChunk({_tag:"IArray",array:e});const unsafeFromNonEmptyArray=e=>unsafeFromArray(e);const Yo=Function_dual(2,((e,t)=>{switch(e.backing._tag){case"IEmpty":{throw new Error(`Index out of bounds`)}case"ISingleton":{if(t!==0){throw new Error(`Index out of bounds`)}return e.backing.a}case"IArray":{if(t>=e.length||t<0){throw new Error(`Index out of bounds`)}return e.backing.array[t]}case"IConcat":{return tZo(e,Chunk_of(t))));const qo=Function_dual(2,((e,t)=>Zo(Chunk_of(t),e)));const Wo=null&&dual(2,((e,t)=>{if(t<=0){return Oo}else if(t>=e.length){return e}else{switch(e.backing._tag){case"ISlice":{return makeChunk({_tag:"ISlice",chunk:e.backing.chunk,length:t,offset:e.backing.offset})}case"IConcat":{if(t>e.left.length){return makeChunk({_tag:"IConcat",left:e.left,right:Wo(e.right,t-e.left.length)})}return Wo(e.left,t)}default:{return makeChunk({_tag:"ISlice",chunk:e,offset:0,length:t})}}}}));const jo=Function_dual(2,((e,t)=>{if(t<=0){return e}else if(t>=e.length){return Oo}else{switch(e.backing._tag){case"ISlice":{return makeChunk({_tag:"ISlice",chunk:e.backing.chunk,offset:e.backing.offset+t,length:e.backing.length-t})}case"IConcat":{if(t>e.left.length){return jo(e.right,t-e.left.length)}return makeChunk({_tag:"IConcat",left:jo(e.left,t),right:e.right})}default:{return makeChunk({_tag:"ISlice",chunk:e,offset:t,length:e.length-t})}}}}));const zo=null&&dual(2,((e,t)=>Wo(e,Math.max(0,e.length-t))));const Xo=null&&dual(2,((e,t)=>{const r=Po(e);const n=r.length;let s=0;while(sZo(t,e)));const Zo=Function_dual(2,((e,t)=>{if(e.backing._tag==="IEmpty"){return t}if(t.backing._tag==="IEmpty"){return e}const r=t.depth-e.depth;if(Math.abs(r)<=1){return makeChunk({_tag:"IConcat",left:e,right:t})}else if(r<-1){if(e.left.depth>=e.right.depth){const r=Zo(e.right,t);return makeChunk({_tag:"IConcat",left:e.left,right:r})}else{const r=Zo(e.right.right,t);if(r.depth===e.depth-3){const t=makeChunk({_tag:"IConcat",left:e.right.left,right:r});return makeChunk({_tag:"IConcat",left:e.left,right:t})}else{const t=makeChunk({_tag:"IConcat",left:e.left,right:e.right.left});return makeChunk({_tag:"IConcat",left:t,right:r})}}}else{if(t.right.depth>=t.left.depth){const r=Zo(e,t.left);return makeChunk({_tag:"IConcat",left:r,right:t.right})}else{const r=Zo(e,t.left.left);if(r.depth===t.depth-3){const e=makeChunk({_tag:"IConcat",left:r,right:t.left.right});return makeChunk({_tag:"IConcat",left:e,right:t.right})}else{const e=makeChunk({_tag:"IConcat",left:t.left.right,right:t.right});return makeChunk({_tag:"IConcat",left:r,right:e})}}}}));const $o=null&&dual(2,((e,t)=>unsafeFromArray(RA.filterMap(e,t))));const ei=null&&dual(2,((e,t)=>unsafeFromArray(RA.filter(e,t))));const ti=null&&dual(2,((e,t)=>unsafeFromArray(RA.filterMapWhile(e,t))));const compact=e=>$o(e,identity);const ri=null&&dual(2,((e,t)=>{if(e.backing._tag==="ISingleton"){return t(e.backing.a,0)}let r=Oo;let n=0;for(const s of e){r=Zo(r,t(s,n++))}return r}));const ni=null&&dual(2,((e,t)=>Po(e).forEach(t)));const si=null&&ri(identity);const oi=null&&dual(2,((e,t)=>{const r=[];let n=[];Po(e).forEach((e=>{n.push(e);if(n.length>=t){r.push(unsafeFromArray(n));n=[]}}));if(n.length>0){r.push(unsafeFromArray(n))}return unsafeFromArray(r)}));const ii=null&&dual(2,((e,t)=>unsafeFromArray(RA.intersection(Po(e),Po(t)))));const Chunk_isEmpty=e=>e.length===0;const isNonEmpty=e=>e.length>0;const Ai=Ho(0);const Chunk_unsafeHead=e=>Yo(e,0);const ai=Chunk_unsafeHead;const Chunk_last=e=>Ho(e,e.length-1);const unsafeLast=e=>Yo(e,e.length-1);const ci=null&&unsafeLast;const ui=null&&dual(2,((e,t)=>e.backing._tag==="ISingleton"?Chunk_of(t(e.backing.a,0)):unsafeFromArray(pipe(Po(e),RA.map(((e,r)=>t(e,r)))))));const li=null&&dual(3,((e,t,r)=>{const[n,s]=RA.mapAccum(e,t,r);return[n,unsafeFromArray(s)]}));const hi=null&&dual(2,((e,t)=>pipe(RA.partition(Po(e),t),(([e,t])=>[unsafeFromArray(e),unsafeFromArray(t)]))));const gi=null&&dual(2,((e,t)=>pipe(RA.partitionMap(Po(e),t),(([e,t])=>[unsafeFromArray(e),unsafeFromArray(t)]))));const Chunk_separate=e=>pipe(RA.separate(Po(e)),(([e,t])=>[unsafeFromArray(e),unsafeFromArray(t)]));const Chunk_size=e=>e.length;const fi=null&&dual(2,((e,t)=>unsafeFromArray(RA.sort(Po(e),t))));const di=null&&dual(3,((e,t,r)=>fi(e,Order.mapInput(r,t))));const pi=null&&dual(2,((e,t)=>[Wo(e,t),jo(e,t)]));const Ei=null&&dual(2,((e,t)=>{const r=Math.max(1,Math.floor(t));return r>=e.length?[e,Chunk_empty()]:[Wo(e,r),jo(e,r)]}));const Ci=null&&dual(2,((e,t)=>oi(e,Math.ceil(e.length/Math.floor(t)))));const Bi=null&&dual(2,((e,t)=>{let r=0;for(const n of Po(e)){if(t(n)){break}else{r++}}return pi(e,r)}));const Chunk_tail=e=>e.length>0?O.some(jo(e,1)):O.none();const Chunk_tailNonEmpty=e=>jo(e,1);const Ii=null&&dual(2,((e,t)=>jo(e,e.length-t)));const Qi=null&&dual(2,((e,t)=>{const r=[];for(const n of Po(e)){if(t(n)){r.push(n)}else{break}}return unsafeFromArray(r)}));const mi=null&&dual(2,((e,t)=>unsafeFromArray(RA.union(Po(e),Po(t)))));const Chunk_dedupe=e=>unsafeFromArray(RA.dedupe(Po(e)));const Chunk_dedupeAdjacent=e=>unsafeFromArray(RA.dedupeAdjacent(e));const Chunk_unzip=e=>{const[t,r]=RA.unzip(e);return[unsafeFromArray(t),unsafeFromArray(r)]};const yi=null&&dual(3,((e,t,r)=>unsafeFromArray(RA.zipWith(e,t,r))));const bi=null&&dual(2,((e,t)=>yi(e,t,((e,t)=>[e,t]))));const wi=null&&dual(2,((e,t)=>unsafeFromArray(RA.remove(Po(e),t))));const Di=null&&dual(3,((e,t,r)=>O.map(RA.modifyOption(Po(e),t,r),unsafeFromArray)));const Si=null&&dual(3,((e,t,r)=>O.getOrElse(Di(e,t,r),(()=>e))));const ki=null&&dual(3,((e,t,r)=>Si(e,t,(()=>r))));const Fi=null&&dual(3,((e,t,r)=>Di(e,t,(()=>r))));const Ri=null&&dual(2,((e,t)=>Chunk_fromIterable(RA.makeBy(e,t))));const Chunk_range=(e,t)=>e<=t?Ri(t-e+1,(t=>e+t)):Chunk_of(e);const vi=Ps;const Ti=Array_containsWith;const _i=ms;const Ni=Is;const xi=ys;const Mi=Qs;const Li=null&&dual(2,((e,t)=>RA.fromIterable(e).every(t)));const Ui=null&&dual(2,((e,t)=>RA.fromIterable(e).some(t)));const Oi=So;const Gi=ho;const Pi=go;const Chunk_differenceWith=e=>dual(2,((t,r)=>unsafeFromArray(RA.differenceWith(e)(r,t))));const Ji=null&&dual(2,((e,t)=>unsafeFromArray(RA.difference(t,e))));const Hi=5;const Yi=Math.pow(2,Hi);const Vi=Yi-1;const qi=Yi/2;const Wi=Yi/4;function popcount(e){e-=e>>1&1431655765;e=(e&858993459)+(e>>2&858993459);e=e+(e>>4)&252645135;e+=e>>8;e+=e>>16;return e&127}function hashFragment(e,t){return t>>>e&Vi}function toBitmap(e){return 1<({value:e,previous:t});function arrayUpdate(e,t,r,n){let s=n;if(!e){const e=n.length;s=new Array(e);for(let t=0;t=t)n[e--]=n[e];n[t]=r;return n}let o=0,i=0;const A=new Array(s+1);while(o1?new CollisionNode(e,this.hash,n):n[0]}const i=r(Option_none());if(Dt(i))return this;++o.value;return mergeLeaves(e,t,this.hash,this,n,new LeafNode(e,n,s,i))}updateCollisionList(e,t,r,n,s,o,i){const A=n.length;for(let a=0;a=qi?expand(e,a,l,i,A):new IndexedNode(e,i|c,arraySpliceIn(h,u,l,A))}const g=A[u];const d=g.modify(e,t+Hi,r,n,s,o);if(g===d)return this;let p=i;let E;if(isEmptyNode(d)){p&=~c;if(!p)return new EmptyNode;if(A.length<=2&&isLeafNode(A[u^1])){return A[u^1]}E=arraySpliceOut(h,u,A)}else{E=arrayUpdate(h,u,d,A)}if(h){this.mask=p;this.children=E;return this}return new IndexedNode(e,p,E)}}class ArrayNode{edit;size;children;_tag="ArrayNode";constructor(e,t,r){this.edit=e;this.size=t;this.children=r}modify(e,t,r,n,s,o){let i=this.size;const A=this.children;const a=hashFragment(t,n);const c=A[a];const u=(c||new EmptyNode).modify(e,t+Hi,r,n,s,o);if(c===u)return this;const l=canEditNode(this,e);let h;if(isEmptyNode(c)&&!isEmptyNode(u)){++i;h=arrayUpdate(l,a,u,A)}else if(!isEmptyNode(c)&&isEmptyNode(u)){--i;if(i<=Wi){return pack(e,i,a,A)}h=arrayUpdate(l,a,new EmptyNode,A)}else{h=arrayUpdate(l,a,u,A)}if(l){this.size=i;this.children=h;return this}return new ArrayNode(e,i,h)}}function pack(e,t,r,n){const s=new Array(t-1);let o=0;let i=0;for(let e=0,t=n.length;e>>=1}o[t]=r;return new ArrayNode(e,A+1,o)}function mergeLeavesInner(e,t,r,n,s,o){if(r===s)return new CollisionNode(e,r,[o,n]);const i=hashFragment(t,r);const A=hashFragment(t,s);if(i===A){return t=>new IndexedNode(e,toBitmap(i)|toBitmap(A),[t])}else{const t=i[e,t]))},[Y](){let e=Hash_hash(ji);for(const t of this){e^=Function_pipe(Hash_hash(t[0]),combine(Hash_hash(t[1])))}return cached(this,e)},[V](e){if(isHashMap(e)){if(e._size!==this._size){return false}for(const t of this){const r=Function_pipe(e,$i(t[0],Hash_hash(t[0])));if(Dt(r)){return false}else{if(!equals(t[1],r.value)){return false}}}return true}return false},toString(){return format(this.toJSON())},toJSON(){return{_id:"HashMap",values:Array.from(this).map(toJSON)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const makeImpl=(e,t,r,n)=>{const s=Object.create(Xi);s._editable=e;s._edit=t;s._root=r;s._size=n;return s};class HashMapIterator{map;f;v;constructor(e,t){this.map=e;this.f=t;this.v=visitLazy(this.map._root,this.f,undefined)}next(){if(Dt(this.v)){return{done:true,value:undefined}}const e=this.v.value;this.v=applyCont(e.cont);return{done:false,value:e.value}}[Symbol.iterator](){return new HashMapIterator(this.map,this.f)}}const applyCont=e=>e?visitLazyChildren(e[0],e[1],e[2],e[3],e[4]):Option_none();const visitLazy=(e,t,r=undefined)=>{switch(e._tag){case"LeafNode":{if(St(e.value)){return bt({value:t(e.key,e.value.value),cont:r})}return applyCont(r)}case"CollisionNode":case"ArrayNode":case"IndexedNode":{const n=e.children;return visitLazyChildren(n.length,n,0,t,r)}default:{return applyCont(r)}}};const visitLazyChildren=(e,t,r,n,s)=>{while(rKi;const hashMap_make=(...e)=>hashMap_fromIterable(e);const hashMap_fromIterable=e=>{const t=beginMutation(internal_hashMap_empty());for(const r of e){nA(t,r[0],r[1])}return endMutation(t)};const isHashMap=e=>Q(e,zi);const hashMap_isEmpty=e=>e&&isEmptyNode(e._root);const Zi=Function_dual(2,((e,t)=>$i(e,t,Hash_hash(t))));const $i=Function_dual(3,((e,t,r)=>{let n=e._root;let s=0;while(true){switch(n._tag){case"LeafNode":{return equals(t,n.key)?n.value:Option_none()}case"CollisionNode":{if(r===n.hash){const e=n.children;for(let r=0,n=e.length;r{const r=$i(e,t,Hash_hash(t));if(Dt(r)){throw new Error("Expected map to contain key")}return r.value}));const tA=Function_dual(2,((e,t)=>St($i(e,t,Hash_hash(t)))));const rA=Function_dual(3,((e,t,r)=>St($i(e,t,r))));const nA=Function_dual(3,((e,t,r)=>iA(e,t,(()=>bt(r)))));const sA=Function_dual(3,((e,t,r)=>{if(e._editable){e._root=t;e._size=r;return e}return t===e._root?e:makeImpl(e._editable,e._edit,t,r)}));const hashMap_keys=e=>new HashMapIterator(e,(e=>e));const hashMap_values=e=>new HashMapIterator(e,((e,t)=>t));const entries=e=>new HashMapIterator(e,((e,t)=>[e,t]));const hashMap_size=e=>e._size;const beginMutation=e=>makeImpl(true,e._edit+1,e._root,e._size);const endMutation=e=>{e._editable=false;return e};const oA=Function_dual(2,((e,t)=>{const r=beginMutation(e);t(r);return endMutation(r)}));const iA=Function_dual(3,((e,t,r)=>AA(e,t,Hash_hash(t),r)));const AA=Function_dual(4,((e,t,r,n)=>{const s={value:e._size};const o=e._root.modify(e._editable?e._edit:NaN,0,n,r,t,s);return Function_pipe(e,sA(o,s.value))}));const aA=Function_dual(3,((e,t,r)=>iA(e,t,Ot(r))));const cA=Function_dual(2,((e,t)=>{const r=beginMutation(e);fA(t,((e,t)=>nA(r,t,e)));return endMutation(r)}));const uA=Function_dual(2,((e,t)=>iA(e,t,Option_none)));const lA=Function_dual(2,((e,t)=>oA(e,(e=>{for(const r of t){uA(r)(e)}}))));const hA=Function_dual(2,((e,t)=>dA(e,internal_hashMap_empty(),((e,r,n)=>nA(e,n,t(r,n))))));const gA=Function_dual(2,((e,t)=>dA(e,internal_hashMap_empty(),((e,r,n)=>oA(e,(e=>fA(t(r,n),((t,r)=>nA(e,r,t)))))))));const fA=Function_dual(2,((e,t)=>dA(e,void 0,((e,r,n)=>t(r,n)))));const dA=Function_dual(3,((e,t,r)=>{const n=e._root;if(n._tag==="LeafNode"){return St(n.value)?r(t,n.value.value,n.key):t}if(n._tag==="EmptyNode"){return t}const s=[n.children];let o;while(o=s.pop()){for(let e=0,n=o.length;eoA(internal_hashMap_empty(),(r=>{for(const[n,s]of e){if(t(s,n)){nA(r,n,s)}}}))));const hashMap_compact=e=>EA(e,Function_identity);const EA=Function_dual(2,((e,t)=>oA(internal_hashMap_empty(),(r=>{for(const[n,s]of e){const e=t(s,n);if(St(e)){nA(r,n,e.value)}}}))));const CA=Function_dual(2,((e,t)=>{for(const r of e){if(t(r[1],r[0])){return bt(r)}}return Option_none()}));const BA="effect/HashSet";const IA=Symbol.for(BA);const QA={[IA]:IA,[Symbol.iterator](){return hashMap_keys(this._keyMap)},[Y](){return cached(this,combine(Hash_hash(this._keyMap))(Hash_hash(BA)))},[V](e){if(isHashSet(e)){return hashMap_size(this._keyMap)===hashMap_size(e._keyMap)&&equals(this._keyMap,e._keyMap)}return false},toString(){return format(this.toJSON())},toJSON(){return{_id:"HashSet",values:Array.from(this).map(toJSON)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const hashSet_makeImpl=e=>{const t=Object.create(QA);t._keyMap=e;return t};const isHashSet=e=>Q(e,IA);const mA=hashSet_makeImpl(internal_hashMap_empty());const internal_hashSet_empty=()=>mA;const hashSet_fromIterable=e=>{const t=hashSet_beginMutation(internal_hashSet_empty());for(const r of e){kA(t,r)}return hashSet_endMutation(t)};const hashSet_make=(...e)=>{const t=hashSet_beginMutation(internal_hashSet_empty());for(const r of e){kA(t,r)}return hashSet_endMutation(t)};const yA=Function_dual(2,((e,t)=>tA(e._keyMap,t)));const bA=Function_dual(2,((e,t)=>{let r=false;for(const n of e){r=t(n);if(r){break}}return r}));const wA=Function_dual(2,((e,t)=>!bA(e,(e=>!t(e)))));const DA=Function_dual(2,((e,t)=>wA(e,(e=>yA(t,e)))));const hashSet_values=e=>hashMap_keys(e._keyMap);const hashSet_size=e=>hashMap_size(e._keyMap);const hashSet_beginMutation=e=>hashSet_makeImpl(beginMutation(e._keyMap));const hashSet_endMutation=e=>{e._keyMap._editable=false;return e};const SA=Function_dual(2,((e,t)=>{const r=hashSet_beginMutation(e);t(r);return hashSet_endMutation(r)}));const kA=Function_dual(2,((e,t)=>e._keyMap._editable?(nA(t,true)(e._keyMap),e):hashSet_makeImpl(nA(t,true)(e._keyMap))));const FA=Function_dual(2,((e,t)=>e._keyMap._editable?(uA(t)(e._keyMap),e):hashSet_makeImpl(uA(t)(e._keyMap))));const vA=Function_dual(2,((e,t)=>SA(e,(e=>{for(const r of t){FA(e,r)}}))));const TA=Function_dual(2,((e,t)=>SA(internal_hashSet_empty(),(r=>{for(const n of t){if(yA(n)(e)){kA(n)(r)}}}))));const _A=Function_dual(2,((e,t)=>SA(internal_hashSet_empty(),(r=>{LA(e,(e=>kA(r,e)));for(const e of t){kA(r,e)}}))));const NA=Function_dual(2,((e,t)=>yA(e,t)?FA(e,t):kA(e,t)));const xA=Function_dual(2,((e,t)=>SA(internal_hashSet_empty(),(r=>{LA(e,(e=>{const n=t(e);if(!yA(r,n)){kA(r,n)}}))}))));const MA=Function_dual(2,((e,t)=>SA(internal_hashSet_empty(),(r=>{LA(e,(e=>{for(const n of t(e)){if(!yA(r,n)){kA(r,n)}}}))}))));const LA=Function_dual(2,((e,t)=>fA(e._keyMap,((e,r)=>t(r)))));const UA=Function_dual(3,((e,t,r)=>dA(e._keyMap,t,((e,t,n)=>r(e,n)))));const OA=Function_dual(2,((e,t)=>SA(internal_hashSet_empty(),(r=>{const n=hashSet_values(e);let s;while(!(s=n.next()).done){const e=s.value;if(t(e)){kA(r,e)}}}))));const GA=Function_dual(2,((e,t)=>{const r=hashSet_values(e);let n;const s=hashSet_beginMutation(internal_hashSet_empty());const o=hashSet_beginMutation(internal_hashSet_empty());while(!(n=r.next()).done){const e=n.value;if(t(e)){kA(s,e)}else{kA(o,e)}}return[hashSet_endMutation(o),hashSet_endMutation(s)]}));const PA=IA;const JA=isHashSet;const HA=internal_hashSet_empty;const YA=hashSet_fromIterable;const VA=hashSet_make;const qA=yA;const WA=bA;const jA=wA;const zA=DA;const XA=hashSet_values;const KA=hashSet_size;const ZA=hashSet_beginMutation;const $A=hashSet_endMutation;const ea=SA;const ta=kA;const ra=FA;const na=vA;const sa=TA;const oa=_A;const ia=NA;const Aa=xA;const aa=MA;const ca=LA;const ua=UA;const la=OA;const ha=GA;const ga="Die";const fa="Empty";const da="Fail";const pa="Interrupt";const Ea="Parallel";const Ca="Sequential";const Ba="effect/Cause";const Ia=Symbol.for(Ba);const Qa={_E:e=>e};const ma={[Ia]:Qa,[Y](){return Function_pipe(Hash_hash(Ba),combine(Hash_hash(flattenCause(this))),cached(this))},[V](e){return isCause(e)&&causeEquals(this,e)},pipe(){return Pipeable_pipeArguments(this,arguments)},toJSON(){switch(this._tag){case"Empty":return{_id:"Cause",_tag:this._tag};case"Die":return{_id:"Cause",_tag:this._tag,defect:toJSON(this.defect)};case"Interrupt":return{_id:"Cause",_tag:this._tag,fiberId:this.fiberId.toJSON()};case"Fail":return{_id:"Cause",_tag:this._tag,failure:toJSON(this.error)};case"Sequential":case"Parallel":return{_id:"Cause",_tag:this._tag,left:toJSON(this.left),right:toJSON(this.right)}}},toString(){return pretty(this)},[q](){return this.toJSON()}};const ya=(()=>{const e=Object.create(ma);e._tag=fa;return e})();const fail=e=>{const t=Object.create(ma);t._tag=da;t.error=e;return t};const die=e=>{const t=Object.create(ma);t._tag=ga;t.defect=e;return t};const interrupt=e=>{const t=Object.create(ma);t._tag=pa;t.fiberId=e;return t};const parallel=(e,t)=>{const r=Object.create(ma);r._tag=Ea;r.left=e;r.right=t;return r};const sequential=(e,t)=>{const r=Object.create(ma);r._tag=Ca;r.left=e;r.right=t;return r};const isCause=e=>Q(e,Ia);const isEmptyType=e=>e._tag===fa;const isFailType=e=>e._tag===da;const isDieType=e=>e._tag===ga;const isInterruptType=e=>e._tag===pa;const isSequentialType=e=>e._tag===Ca;const isParallelType=e=>e._tag===Ea;const cause_size=e=>Ua(e,void 0,Ta);const cause_isEmpty=e=>{if(e._tag===fa){return true}return La(e,true,((e,t)=>{switch(t._tag){case fa:{return bt(e)}case ga:case da:case pa:{return bt(false)}default:{return Option_none()}}}))};const isFailure=e=>St(failureOption(e));const isDie=e=>St(dieOption(e));const isInterrupted=e=>St(interruptOption(e));const cause_isInterruptedOnly=e=>Ua(undefined,_a)(e);const cause_failures=e=>Jo(La(e,Chunk_empty(),((e,t)=>t._tag===da?bt(Function_pipe(e,qo(t.error))):Option_none())));const cause_defects=e=>Jo(La(e,Chunk_empty(),((e,t)=>t._tag===ga?bt(Function_pipe(e,qo(t.defect))):Option_none())));const interruptors=e=>La(e,HA(),((e,t)=>t._tag===pa?bt(Function_pipe(e,ta(t.fiberId))):Option_none()));const failureOption=e=>Ra(e,(e=>e._tag===da?bt(e.error):Option_none()));const failureOrCause=e=>{const t=failureOption(e);switch(t._tag){case"None":{return Me(e)}case"Some":{return Le(t.value)}}};const dieOption=e=>Ra(e,(e=>e._tag===ga?bt(e.defect):Option_none()));const flipCauseOption=e=>Ma(e,{onEmpty:bt(ya),onFail:e=>Function_pipe(e,Ot(fail)),onDie:e=>bt(die(e)),onInterrupt:e=>bt(interrupt(e)),onSequential:(e,t)=>{if(St(e)&&St(t)){return bt(sequential(e.value,t.value))}if(Dt(e)&&St(t)){return bt(t.value)}if(St(e)&&Dt(t)){return bt(e.value)}return Option_none()},onParallel:(e,t)=>{if(St(e)&&St(t)){return bt(parallel(e.value,t.value))}if(Dt(e)&&St(t)){return bt(t.value)}if(St(e)&&Dt(t)){return bt(e.value)}return Option_none()}});const interruptOption=e=>Ra(e,(e=>e._tag===pa?bt(e.fiberId):Option_none()));const keepDefects=e=>Ma(e,{onEmpty:Option_none(),onFail:()=>Option_none(),onDie:e=>bt(die(e)),onInterrupt:()=>Option_none(),onSequential:(e,t)=>{if(St(e)&&St(t)){return bt(sequential(e.value,t.value))}if(St(e)&&Dt(t)){return bt(e.value)}if(Dt(e)&&St(t)){return bt(t.value)}return Option_none()},onParallel:(e,t)=>{if(St(e)&&St(t)){return bt(parallel(e.value,t.value))}if(St(e)&&Dt(t)){return bt(e.value)}if(Dt(e)&&St(t)){return bt(t.value)}return Option_none()}});const keepDefectsAndElectFailures=e=>Ma(e,{onEmpty:Option_none(),onFail:e=>bt(die(e)),onDie:e=>bt(die(e)),onInterrupt:()=>Option_none(),onSequential:(e,t)=>{if(St(e)&&St(t)){return bt(sequential(e.value,t.value))}if(St(e)&&Dt(t)){return bt(e.value)}if(Dt(e)&&St(t)){return bt(t.value)}return Option_none()},onParallel:(e,t)=>{if(St(e)&&St(t)){return bt(parallel(e.value,t.value))}if(St(e)&&Dt(t)){return bt(e.value)}if(Dt(e)&&St(t)){return bt(t.value)}return Option_none()}});const linearize=e=>Ma(e,{onEmpty:HA(),onFail:e=>VA(fail(e)),onDie:e=>VA(die(e)),onInterrupt:e=>VA(interrupt(e)),onSequential:(e,t)=>Function_pipe(e,aa((e=>Function_pipe(t,Aa((t=>sequential(e,t))))))),onParallel:(e,t)=>Function_pipe(e,aa((e=>Function_pipe(t,Aa((t=>parallel(e,t)))))))});const stripFailures=e=>Ma(e,{onEmpty:ya,onFail:()=>ya,onDie:e=>die(e),onInterrupt:e=>interrupt(e),onSequential:sequential,onParallel:parallel});const electFailures=e=>Ma(e,{onEmpty:ya,onFail:e=>die(e),onDie:e=>die(e),onInterrupt:e=>interrupt(e),onSequential:(e,t)=>sequential(e,t),onParallel:(e,t)=>parallel(e,t)});const ba=Function_dual(2,((e,t)=>Ma(e,{onEmpty:bt(ya),onFail:e=>bt(fail(e)),onDie:e=>{const r=t(e);return St(r)?Option_none():bt(die(e))},onInterrupt:e=>bt(interrupt(e)),onSequential:(e,t)=>{if(St(e)&&St(t)){return bt(sequential(e.value,t.value))}if(St(e)&&Dt(t)){return bt(e.value)}if(Dt(e)&&St(t)){return bt(t.value)}return Option_none()},onParallel:(e,t)=>{if(St(e)&&St(t)){return bt(parallel(e.value,t.value))}if(St(e)&&Dt(t)){return bt(e.value)}if(Dt(e)&&St(t)){return bt(t.value)}return Option_none()}})));const wa=Function_dual(2,((e,t)=>Da(e,(()=>t))));const Da=Function_dual(2,((e,t)=>Sa(e,(e=>fail(t(e))))));const Sa=Function_dual(2,((e,t)=>Ma(e,{onEmpty:ya,onFail:e=>t(e),onDie:e=>die(e),onInterrupt:e=>interrupt(e),onSequential:(e,t)=>sequential(e,t),onParallel:(e,t)=>parallel(e,t)})));const cause_flatten=e=>Sa(e,Function_identity);const ka=Function_dual(2,((e,t)=>I(t)?Sa(e,t):Sa(e,(()=>t))));const Fa=Function_dual(2,((e,t)=>{if(t._tag===fa||e===t){return true}return La(e,false,((e,r)=>bt(e||causeEquals(r,t))))}));const causeEquals=(e,t)=>{let r=Chunk_of(e);let n=Chunk_of(t);while(isNonEmpty(r)&&isNonEmpty(n)){const[e,t]=Function_pipe(ai(r),La([HA(),Chunk_empty()],(([e,t],r)=>{const[n,s]=evaluateCause(r);return bt([Function_pipe(e,oa(n)),Function_pipe(t,Zo(s))])})));const[s,o]=Function_pipe(ai(n),La([HA(),Chunk_empty()],(([e,t],r)=>{const[n,s]=evaluateCause(r);return bt([Function_pipe(e,oa(n)),Function_pipe(t,Zo(s))])})));if(!equals(e,s)){return false}r=t;n=o}return true};const flattenCause=e=>flattenCauseLoop(Chunk_of(e),Chunk_empty());const flattenCauseLoop=(e,t)=>{while(1){const[r,n]=Function_pipe(e,ho([HA(),Chunk_empty()],(([e,t],r)=>{const[n,s]=evaluateCause(r);return[Function_pipe(e,oa(n)),Function_pipe(t,Zo(s))]})));const s=KA(r)>0?Function_pipe(t,qo(r)):t;if(Chunk_isEmpty(n)){return Jo(s)}e=n;t=s}throw new Error(getBugErrorMessage("Cause.flattenCauseLoop"))};const Ra=Function_dual(2,((e,t)=>{const r=[e];while(r.length>0){const e=r.pop();const n=t(e);switch(n._tag){case"None":{switch(e._tag){case Ca:case Ea:{r.push(e.right);r.push(e.left);break}}break}case"Some":{return n}}}return Option_none()}));const va=Function_dual(2,((e,t)=>Ua(e,void 0,FilterCauseReducer(t))));const evaluateCause=e=>{let t=e;const r=[];let n=HA();let s=Chunk_empty();while(t!==undefined){switch(t._tag){case fa:{if(r.length===0){return[n,s]}t=r.pop();break}case da:{n=ta(n,Chunk_make(t._tag,t.error));if(r.length===0){return[n,s]}t=r.pop();break}case ga:{n=ta(n,Chunk_make(t._tag,t.defect));if(r.length===0){return[n,s]}t=r.pop();break}case pa:{n=ta(n,Chunk_make(t._tag,t.fiberId));if(r.length===0){return[n,s]}t=r.pop();break}case Ca:{switch(t.left._tag){case fa:{t=t.right;break}case Ca:{t=sequential(t.left.left,sequential(t.left.right,t.right));break}case Ea:{t=parallel(sequential(t.left.left,t.right),sequential(t.left.right,t.right));break}default:{s=qo(s,t.right);t=t.left;break}}break}case Ea:{r.push(t.right);t=t.left;break}}}throw new Error(getBugErrorMessage("Cause.evaluateCauseLoop"))};const Ta={emptyCase:()=>0,failCase:()=>1,dieCase:()=>1,interruptCase:()=>1,sequentialCase:(e,t,r)=>t+r,parallelCase:(e,t,r)=>t+r};const _a={emptyCase:o,failCase:i,dieCase:i,interruptCase:o,sequentialCase:(e,t,r)=>t&&r,parallelCase:(e,t,r)=>t&&r};const FilterCauseReducer=e=>({emptyCase:()=>ya,failCase:(e,t)=>fail(t),dieCase:(e,t)=>die(t),interruptCase:(e,t)=>interrupt(t),sequentialCase:(t,r,n)=>{if(e(r)){if(e(n)){return sequential(r,n)}return r}if(e(n)){return n}return ya},parallelCase:(t,r,n)=>{if(e(r)){if(e(n)){return parallel(r,n)}return r}if(e(n)){return n}return ya}});const Na="SequentialCase";const xa="ParallelCase";const Ma=Function_dual(2,((e,{onDie:t,onEmpty:r,onFail:n,onInterrupt:s,onParallel:o,onSequential:i})=>Ua(e,void 0,{emptyCase:()=>r,failCase:(e,t)=>n(t),dieCase:(e,r)=>t(r),interruptCase:(e,t)=>s(t),sequentialCase:(e,t,r)=>i(t,r),parallelCase:(e,t,r)=>o(t,r)})));const La=Function_dual(3,((e,t,r)=>{let n=t;let s=e;const o=[];while(s!==undefined){const e=r(n,s);n=St(e)?e.value:n;switch(s._tag){case Ca:{o.push(s.right);s=s.left;break}case Ea:{o.push(s.right);s=s.left;break}default:{s=undefined;break}}if(s===undefined&&o.length>0){s=o.pop()}}return n}));const Ua=Function_dual(3,((e,t,r)=>{const n=[e];const s=[];while(n.length>0){const e=n.pop();switch(e._tag){case fa:{s.push(Me(r.emptyCase(t)));break}case da:{s.push(Me(r.failCase(t,e.error)));break}case ga:{s.push(Me(r.dieCase(t,e.defect)));break}case pa:{s.push(Me(r.interruptCase(t,e.fiberId)));break}case Ca:{n.push(e.right);n.push(e.left);s.push(Le({_tag:Na}));break}case Ea:{n.push(e.right);n.push(e.left);s.push(Le({_tag:xa}));break}}}const o=[];while(s.length>0){const e=s.pop();switch(e._tag){case"Left":{switch(e.left._tag){case Na:{const e=o.pop();const n=o.pop();const s=r.sequentialCase(t,e,n);o.push(s);break}case xa:{const e=o.pop();const n=o.pop();const s=r.parallelCase(t,e,n);o.push(s);break}}break}case"Right":{o.push(e.right);break}}}if(o.length===0){throw new Error("BUG: Cause.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues")}return o.pop()}));const pretty=(e,t)=>{if(cause_isInterruptedOnly(e)){return"All fibers interrupted without errors."}return cause_prettyErrors(e).map((function(e){if(t?.renderErrorCause!==true||e.cause===undefined){return e.stack}return`${e.stack} {\n${renderErrorCause(e.cause," ")}\n}`})).join("\n")};const renderErrorCause=(e,t)=>{const r=e.stack.split("\n");let n=`${t}[cause]: ${r[0]}`;for(let e=1,s=r.length;e{if(!(t in this)){this[t]=e[t]}}))}this.stack=prettyErrorStack(`${this.name}: ${this.message}`,e instanceof Error&&e.stack?e.stack:"",this.span)}}const prettyErrorMessage=e=>{if(typeof e==="string"){return e}if(typeof e==="object"&&e!==null&&e instanceof Error){return e.message}try{if(Q(e,"toString")&&I(e["toString"])&&e["toString"]!==Object.prototype.toString&&e["toString"]!==globalThis.Array.prototype.toString){return e["toString"]()}}catch{}return stringifyCircular(e)};const Oa=/\((.*)\)/;const Ga=GlobalValue_globalValue("effect/Tracer/spanToTrace",(()=>new WeakMap));const prettyErrorStack=(e,t,r)=>{const n=[e];const s=t.startsWith(e)?t.slice(e.length).split("\n"):t.split("\n");for(let e=1;e"))}if(r){let e=r;let t=0;while(e&&e._tag==="Span"&&t<10){const r=Ga.get(e);if(typeof r==="function"){const t=r();if(typeof t==="string"){const r=t.match(Oa);const s=r?r[1]:t.replace(/^at /,"");n.push(` at ${e.name} (${s})`)}else{n.push(` at ${e.name}`)}}else{n.push(` at ${e.name}`)}e=Mt(e.parent);t++}}return n.join("\n")};const Pa=Symbol.for("effect/SpanAnnotation");const cause_prettyErrors=e=>Ua(e,void 0,{emptyCase:()=>[],dieCase:(e,t)=>[new PrettyError(t)],failCase:(e,t)=>[new PrettyError(t)],interruptCase:()=>[],parallelCase:(e,t,r)=>[...t,...r],sequentialCase:(e,t,r)=>[...t,...r]});const Ja=Symbol.for("effect/Context/Tag");const Ha="effect/STM";const Ya=Symbol.for(Ha);const Va={...Ce,_op:"Tag",[Ya]:de,[Ja]:{_Service:e=>e,_Identifier:e=>e},toString(){return format(this.toJSON())},toJSON(){return{_id:"Tag",key:this.key,stack:this.stack}},[q](){return this.toJSON()},of(e){return e},context(e){return context_make(this,e)}};const makeGenericTag=e=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=2;const r=new Error;Error.stackTraceLimit=t;const n=Object.create(Va);Object.defineProperty(n,"stack",{get(){return r.stack}});n.key=e;return n};const Tag=e=>()=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=2;const r=new Error;Error.stackTraceLimit=t;function TagClass(){}Object.setPrototypeOf(TagClass,Va);TagClass.key=e;Object.defineProperty(TagClass,"stack",{get(){return r.stack}});return TagClass};const qa=Symbol.for("effect/Context");const Wa={[qa]:{_Services:e=>e},[V](e){if(isContext(e)){if(this.unsafeMap.size===e.unsafeMap.size){for(const t of this.unsafeMap.keys()){if(!e.unsafeMap.has(t)||!equals(this.unsafeMap.get(t),e.unsafeMap.get(t))){return false}}return true}}return false},[Y](){return cached(this,number(this.unsafeMap.size))},pipe(){return Pipeable_pipeArguments(this,arguments)},toString(){return format(this.toJSON())},toJSON(){return{_id:"Context",services:Array.from(this.unsafeMap).map(toJSON)}},[q](){return this.toJSON()}};const makeContext=e=>{const t=Object.create(Wa);t.unsafeMap=e;return t};const serviceNotFoundError=e=>{const t=new Error(`Service not found${e.key?`: ${String(e.key)}`:""}`);if(e.stack){const r=e.stack.split("\n");if(r.length>2){const e=r[2].match(/at (.*)/);if(e){t.message=t.message+` (defined at ${e[1]})`}}}if(t.stack){const e=t.stack.split("\n");e.splice(1,3);t.stack=e.join("\n")}return t};const isContext=e=>Q(e,qa);const isTag=e=>Q(e,Ja);const ja=makeContext(new Map);const internal_context_empty=()=>ja;const context_make=(e,t)=>makeContext(new Map([[e.key,t]]));const za=Function_dual(3,((e,t,r)=>{const n=new Map(e.unsafeMap);n.set(t.key,r);return makeContext(n)}));const Xa=Function_dual(2,((e,t)=>{if(!e.unsafeMap.has(t.key)){throw serviceNotFoundError(t)}return e.unsafeMap.get(t.key)}));const Ka=Xa;const Za=Function_dual(3,((e,t,r)=>{if(!e.unsafeMap.has(t.key)){return r()}return e.unsafeMap.get(t.key)}));const $a=Function_dual(2,((e,t)=>{if(!e.unsafeMap.has(t.key)){return Fe}return option_some(e.unsafeMap.get(t.key))}));const ec=Function_dual(2,((e,t)=>{const r=new Map(e.unsafeMap);for(const[e,n]of t.unsafeMap){r.set(e,n)}return makeContext(r)}));const pick=(...e)=>t=>{const r=new Set(e.map((e=>e.key)));const n=new Map;for(const[e,s]of t.unsafeMap.entries()){if(r.has(e)){n.set(e,s)}}return makeContext(n)};const omit=(...e)=>t=>{const r=new Map(t.unsafeMap);for(const t of e){r.delete(t.key)}return makeContext(r)};const tc=Ja;const rc=makeGenericTag;const nc=qa;const sc=makeContext;const oc=isContext;const ic=isTag;const Ac=internal_context_empty;const ac=context_make;const cc=za;const uc=Ka;const lc=Za;const hc=Xa;const gc=$a;const fc=ec;const dc=pick;const pc=omit;const Ec=Tag;const Cc=Symbol.for("effect/Duration");const Bc=BigInt(0);const Ic=BigInt(24);const Qc=BigInt(60);const mc=BigInt(1e3);const yc=BigInt(1e6);const bc=BigInt(1e9);const wc=/^(-?\d+(?:\.\d+)?)\s+(nanos?|micros?|millis?|seconds?|minutes?|hours?|days?|weeks?)$/;const decode=e=>{if(isDuration(e)){return e}else if(isNumber(e)){return Duration_millis(e)}else if(isBigInt(e)){return Duration_nanos(e)}else if(Array.isArray(e)){if(e.length===2&&isNumber(e[0])&&isNumber(e[1])){return Duration_nanos(BigInt(e[0])*bc+BigInt(e[1]))}}else if(isString(e)){wc.lastIndex=0;const t=wc.exec(e);if(t){const[e,r,n]=t;const s=Number(r);switch(n){case"nano":case"nanos":return Duration_nanos(BigInt(r));case"micro":case"micros":return micros(BigInt(r));case"milli":case"millis":return Duration_millis(s);case"second":case"seconds":return seconds(s);case"minute":case"minutes":return minutes(s);case"hour":case"hours":return hours(s);case"day":case"days":return days(s);case"week":case"weeks":return weeks(s)}}}throw new Error("Invalid DurationInput")};const Dc=null&&Option.liftThrowable(decode);const Sc={_tag:"Millis",millis:0};const kc={_tag:"Infinity"};const Fc={[Cc]:Cc,[Y](){return cached(this,structure(this.value))},[V](e){return isDuration(e)&&Kc(this,e)},toString(){return`Duration(${Duration_format(this)})`},toJSON(){switch(this.value._tag){case"Millis":return{_id:"Duration",_tag:"Millis",millis:this.value.millis};case"Nanos":return{_id:"Duration",_tag:"Nanos",hrtime:toHrTime(this)};case"Infinity":return{_id:"Duration",_tag:"Infinity"}}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const Duration_make=e=>{const t=Object.create(Fc);if(isNumber(e)){if(isNaN(e)||e<=0){t.value=Sc}else if(!Number.isFinite(e)){t.value=kc}else if(!Number.isInteger(e)){t.value={_tag:"Nanos",nanos:BigInt(Math.round(e*1e6))}}else{t.value={_tag:"Millis",millis:e}}}else if(e<=Bc){t.value=Sc}else{t.value={_tag:"Nanos",nanos:e}}return t};const isDuration=e=>Q(e,Cc);const Duration_isFinite=e=>e.value._tag!=="Infinity";const isZero=e=>{switch(e.value._tag){case"Millis":{return e.value.millis===0}case"Nanos":{return e.value.nanos===Bc}case"Infinity":{return false}}};const Rc=Duration_make(0);const vc=null&&Duration_make(Infinity);const Duration_nanos=e=>Duration_make(e);const micros=e=>Duration_make(e*mc);const Duration_millis=e=>Duration_make(e);const seconds=e=>Duration_make(e*1e3);const minutes=e=>Duration_make(e*6e4);const hours=e=>Duration_make(e*36e5);const days=e=>Duration_make(e*864e5);const weeks=e=>Duration_make(e*6048e5);const toMillis=e=>Tc(e,{onMillis:e=>e,onNanos:e=>Number(e)/1e6});const toSeconds=e=>Tc(e,{onMillis:e=>e/1e3,onNanos:e=>Number(e)/1e9});const toMinutes=e=>Tc(e,{onMillis:e=>e/6e4,onNanos:e=>Number(e)/6e10});const toHours=e=>Tc(e,{onMillis:e=>e/36e5,onNanos:e=>Number(e)/36e11});const toDays=e=>Tc(e,{onMillis:e=>e/864e5,onNanos:e=>Number(e)/864e11});const toWeeks=e=>Tc(e,{onMillis:e=>e/6048e5,onNanos:e=>Number(e)/6048e11});const toNanos=e=>{const t=decode(e);switch(t.value._tag){case"Infinity":return Option.none();case"Nanos":return Option.some(t.value.nanos);case"Millis":return Option.some(BigInt(Math.round(t.value.millis*1e6)))}};const unsafeToNanos=e=>{const t=decode(e);switch(t.value._tag){case"Infinity":throw new Error("Cannot convert infinite duration to nanos");case"Nanos":return t.value.nanos;case"Millis":return BigInt(Math.round(t.value.millis*1e6))}};const toHrTime=e=>{const t=decode(e);switch(t.value._tag){case"Infinity":return[Infinity,0];case"Nanos":return[Number(t.value.nanos/bc),Number(t.value.nanos%bc)];case"Millis":return[Math.floor(t.value.millis/1e3),Math.round(t.value.millis%1e3*1e6)]}};const Tc=Function_dual(2,((e,t)=>{const r=decode(e);switch(r.value._tag){case"Nanos":return t.onNanos(r.value.nanos);case"Infinity":return t.onMillis(Infinity);case"Millis":return t.onMillis(r.value.millis)}}));const _c=Function_dual(3,((e,t,r)=>{const n=decode(e);const s=decode(t);if(n.value._tag==="Infinity"||s.value._tag==="Infinity"){return r.onMillis(toMillis(n),toMillis(s))}else if(n.value._tag==="Nanos"||s.value._tag==="Nanos"){const e=n.value._tag==="Nanos"?n.value.nanos:BigInt(Math.round(n.value.millis*1e6));const t=s.value._tag==="Nanos"?s.value.nanos:BigInt(Math.round(s.value.millis*1e6));return r.onNanos(e,t)}return r.onMillis(n.value.millis,s.value.millis)}));const Nc=null&&order.make(((e,t)=>_c(e,t,{onMillis:(e,t)=>et?1:0,onNanos:(e,t)=>et?1:0})));const xc=null&&order.between(order.mapInput(Nc,decode));const Duration_Equivalence=(e,t)=>_c(e,t,{onMillis:(e,t)=>e===t,onNanos:(e,t)=>e===t});const Mc=null&&order.min(Nc);const Lc=null&&dual(2,((e,t)=>Mc(decode(e),decode(t))));const Uc=null&&order.max(Nc);const Oc=null&&dual(2,((e,t)=>Uc(decode(e),decode(t))));const Gc=null&&order.clamp(Nc);const Pc=null&&dual(2,((e,t)=>Gc(decode(e),{minimum:decode(t.minimum),maximum:decode(t.maximum)})));const Jc=null&&dual(2,((e,t)=>Tc(e,{onMillis:e=>{if(t===0||isNaN(t)||!Number.isFinite(t)){return Option.none()}return Option.some(Duration_make(e/t))},onNanos:e=>{if(isNaN(t)||t<=0||!Number.isFinite(t)){return Option.none()}try{return Option.some(Duration_make(e/BigInt(t)))}catch(e){return Option.none()}}})));const Hc=null&&dual(2,((e,t)=>Tc(e,{onMillis:e=>Duration_make(e/t),onNanos:e=>{if(isNaN(t)||t<0||Object.is(t,-0)){return Rc}else if(Object.is(t,0)||!Number.isFinite(t)){return vc}return Duration_make(e/BigInt(t))}})));const Yc=null&&dual(2,((e,t)=>Tc(e,{onMillis:e=>Duration_make(e*t),onNanos:e=>Duration_make(e*BigInt(t))})));const Vc=null&&dual(2,((e,t)=>_c(e,t,{onMillis:(e,t)=>Duration_make(e-t),onNanos:(e,t)=>Duration_make(e-t)})));const qc=null&&dual(2,((e,t)=>_c(e,t,{onMillis:(e,t)=>Duration_make(e+t),onNanos:(e,t)=>Duration_make(e+t)})));const Wc=null&&dual(2,((e,t)=>_c(e,t,{onMillis:(e,t)=>ee_c(e,t,{onMillis:(e,t)=>e<=t,onNanos:(e,t)=>e<=t})));const zc=null&&dual(2,((e,t)=>_c(e,t,{onMillis:(e,t)=>e>t,onNanos:(e,t)=>e>t})));const Xc=Function_dual(2,((e,t)=>_c(e,t,{onMillis:(e,t)=>e>=t,onNanos:(e,t)=>e>=t})));const Kc=Function_dual(2,((e,t)=>Duration_Equivalence(decode(e),decode(t))));const parts=e=>{const t=decode(e);if(t.value._tag==="Infinity"){return{days:Infinity,hours:Infinity,minutes:Infinity,seconds:Infinity,millis:Infinity,nanos:Infinity}}const r=unsafeToNanos(t);const n=r/yc;const s=n/mc;const o=s/Qc;const i=o/Qc;const A=i/Ic;return{days:Number(A),hours:Number(i%Ic),minutes:Number(o%Qc),seconds:Number(s%Qc),millis:Number(n%mc),nanos:Number(r%yc)}};const Duration_format=e=>{const t=decode(e);if(t.value._tag==="Infinity"){return"Infinity"}const r=parts(t);const n=[];if(r.days!==0){n.push(`${r.days}d`)}if(r.hours!==0){n.push(`${r.hours}h`)}if(r.minutes!==0){n.push(`${r.minutes}m`)}if(r.seconds!==0){n.push(`${r.seconds}s`)}if(r.millis!==0){n.push(`${r.millis}ms`)}if(r.nanos!==0){n.push(`${r.nanos}ns`)}return n.join(" ")};const Zc=Symbol.for("effect/MutableRef");const $c={[Zc]:Zc,toString(){return format(this.toJSON())},toJSON(){return{_id:"MutableRef",current:toJSON(this.current)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const MutableRef_make=e=>{const t=Object.create($c);t.current=e;return t};const eu=Function_dual(3,((e,t,r)=>{if(equals(t,e.current)){e.current=r;return true}return false}));const decrement=e=>ou(e,(e=>e-1));const decrementAndGet=e=>iu(e,(e=>e-1));const MutableRef_get=e=>e.current;const getAndDecrement=e=>ru(e,(e=>e-1));const getAndIncrement=e=>ru(e,(e=>e+1));const tu=null&&Dual.dual(2,((e,t)=>{const r=e.current;e.current=t;return r}));const ru=null&&Dual.dual(2,((e,t)=>tu(e,t(MutableRef_get(e)))));const increment=e=>ou(e,(e=>e+1));const incrementAndGet=e=>iu(e,(e=>e+1));const nu=Function_dual(2,((e,t)=>{e.current=t;return e}));const su=null&&Dual.dual(2,((e,t)=>{e.current=t;return e.current}));const ou=null&&Dual.dual(2,((e,t)=>nu(e,t(MutableRef_get(e)))));const iu=null&&Dual.dual(2,((e,t)=>su(e,t(MutableRef_get(e)))));const MutableRef_toggle=e=>ou(e,(e=>!e));const Au="effect/FiberId";const au=Symbol.for(Au);const cu="None";const uu="Runtime";const lu="Composite";const hu=string(`${Au}-${cu}`);class None{[au]=au;_tag=cu;id=-1;startTimeMillis=-1;[Y](){return hu}[V](e){return isFiberId(e)&&e._tag===cu}toString(){return format(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag}}[q](){return this.toJSON()}}class Runtime{id;startTimeMillis;[au]=au;_tag=uu;constructor(e,t){this.id=e;this.startTimeMillis=t}[Y](){return cached(this,string(`${Au}-${this._tag}-${this.id}-${this.startTimeMillis}`))}[V](e){return isFiberId(e)&&e._tag===uu&&this.id===e.id&&this.startTimeMillis===e.startTimeMillis}toString(){return format(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag,id:this.id,startTimeMillis:this.startTimeMillis}}[q](){return this.toJSON()}}class Composite{left;right;[au]=au;_tag=lu;constructor(e,t){this.left=e;this.right=t}_hash;[Y](){return Function_pipe(string(`${Au}-${this._tag}`),combine(Hash_hash(this.left)),combine(Hash_hash(this.right)),cached(this))}[V](e){return isFiberId(e)&&e._tag===lu&&equals(this.left,e.left)&&equals(this.right,e.right)}toString(){return format(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag,left:toJSON(this.left),right:toJSON(this.right)}}[q](){return this.toJSON()}}const gu=new None;const fiberId_runtime=(e,t)=>new Runtime(e,t);const composite=(e,t)=>new Composite(e,t);const isFiberId=e=>Q(e,au);const fiberId_isNone=e=>e._tag===cu||Function_pipe(toSet(e),jA((e=>fiberId_isNone(e))));const isRuntime=e=>e._tag===uu;const isComposite=e=>e._tag===lu;const fu=Function_dual(2,((e,t)=>{if(e._tag===cu){return t}if(t._tag===cu){return e}return new Composite(e,t)}));const fiberId_combineAll=e=>Function_pipe(e,ua(gu,((e,t)=>fu(t)(e))));const du=Function_dual(2,((e,t)=>fiberId_isNone(e)?t:e));const ids=e=>{switch(e._tag){case cu:{return HA()}case uu:{return VA(e.id)}case lu:{return Function_pipe(ids(e.left),oa(ids(e.right)))}}};const pu=GlobalValue_globalValue(Symbol.for("effect/Fiber/Id/_fiberCounter"),(()=>MutableRef_make(0)));const fiberId_make=(e,t)=>new Runtime(e,t);const threadName=e=>{const t=Array.from(ids(e)).map((e=>`#${e}`)).join(",");return t};const toOption=e=>{const t=toSet(e);if(KA(t)===0){return Option_none()}let r=true;let n;for(const e of t){if(r){n=e;r=false}else{n=Function_pipe(n,fu(e))}}return bt(n)};const toSet=e=>{switch(e._tag){case cu:{return HA()}case uu:{return VA(e)}case lu:{return Function_pipe(toSet(e.left),oa(toSet(e.right)))}}};const fiberId_unsafeMake=()=>{const e=MutableRef_get(pu);Function_pipe(pu,nu(e+1));return new Runtime(e,Date.now())};const Eu=au;const Cu=gu;const Bu=fiberId_runtime;const Iu=composite;const Qu=isFiberId;const mu=fiberId_isNone;const yu=isRuntime;const bu=isComposite;const wu=fu;const Du=fiberId_combineAll;const Su=du;const ku=ids;const Fu=fiberId_make;const Ru=threadName;const vu=toOption;const Tu=toSet;const _u=fiberId_unsafeMake;function keySet(e){return hashSet_makeImpl(e)}const Nu=zi;const xu=isHashMap;const Mu=internal_hashMap_empty;const Lu=hashMap_make;const Uu=hashMap_fromIterable;const Ou=hashMap_isEmpty;const Gu=Zi;const Pu=$i;const Ju=eA;const Hu=tA;const Yu=rA;const Vu=nA;const qu=hashMap_keys;const Wu=keySet;const ju=hashMap_values;const zu=entries;const HashMap_toEntries=e=>Array.from(zu(e));const Xu=hashMap_size;const Ku=beginMutation;const Zu=endMutation;const $u=oA;const el=iA;const tl=AA;const rl=aA;const nl=cA;const sl=uA;const ol=lA;const il=hA;const Al=gA;const al=fA;const cl=dA;const ul=pA;const ll=hashMap_compact;const hl=EA;const gl=CA;const fl=Symbol.for("effect/List");const List_toArray=e=>Array_fromIterable(e);const List_getEquivalence=e=>It(mo(e),List_toArray);const dl=List_getEquivalence(equals);const pl={[fl]:fl,_tag:"Cons",toString(){return format(this.toJSON())},toJSON(){return{_id:"List",_tag:"Cons",values:List_toArray(this).map(toJSON)}},[q](){return this.toJSON()},[V](e){return isList(e)&&this._tag===e._tag&&dl(this,e)},[Y](){return cached(this,array(List_toArray(this)))},[Symbol.iterator](){let e=false;let t=this;return{next(){if(e){return this.return()}if(t._tag==="Nil"){e=true;return this.return()}const r=t.head;t=t.tail;return{done:e,value:r}},return(t){if(!e){e=true}return{done:true,value:t}}}},pipe(){return Pipeable_pipeArguments(this,arguments)}};const makeCons=(e,t)=>{const r=Object.create(pl);r.head=e;r.tail=t;return r};const El=string("Nil");const Cl={[fl]:fl,_tag:"Nil",toString(){return format(this.toJSON())},toJSON(){return{_id:"List",_tag:"Nil"}},[q](){return this.toJSON()},[Y](){return El},[V](e){return isList(e)&&this._tag===e._tag},[Symbol.iterator](){return{next(){return{done:true,value:undefined}}}},pipe(){return Pipeable_pipeArguments(this,arguments)}};const Bl=Object.create(Cl);const isList=e=>Q(e,fl);const isNil=e=>e._tag==="Nil";const isCons=e=>e._tag==="Cons";const List_size=e=>{let t=e;let r=0;while(!isNil(t)){r+=1;t=t.tail}return r};const nil=()=>Bl;const cons=(e,t)=>makeCons(e,t);const Il=nil;const List_of=e=>makeCons(e,Bl);const List_fromIterable=e=>{const t=e[Symbol.iterator]();let r;if((r=t.next())&&!r.done){const e=makeCons(r.value,Bl);let n=e;while((r=t.next())&&!r.done){const e=makeCons(r.value,Bl);n.tail=e;n=e}return e}else{return Bl}};const List_make=(...e)=>List_fromIterable(e);const Ql=null&&dual(2,((e,t)=>ml(e,List_of(t))));const ml=Function_dual(2,((e,t)=>bl(t,e)));const yl=Function_dual(2,((e,t)=>cons(t,e)));const bl=Function_dual(2,((e,t)=>{if(isNil(e)){return t}else if(isNil(t)){return e}else{const r=makeCons(t.head,e);let n=r;let s=t.tail;while(!isNil(s)){const t=makeCons(s.head,e);n.tail=t;n=t;s=s.tail}return r}}));const wl=null&&dual(2,((e,t)=>{let r=e;let n=t;while(isCons(n)){r=makeCons(n.head,r);n=n.tail}return r}));const Dl=null&&dual(2,((e,t)=>{if(t<=0){return e}if(t>=List_size(e)){return Bl}let r=e;let n=0;while(!isNil(r)&&n{for(const r of e){if(!t(r)){return false}}return true}));const kl=null&&dual(2,((e,t)=>{let r=e;while(!isNil(r)){if(t(r.head)){return true}r=r.tail}return false}));const Fl=null&&dual(2,((e,t)=>noneIn(e,t,false)));const noneIn=(e,t,r)=>{while(true){if(isNil(e)){return Bl}else{if(t(e.head)!==r){return allIn(e,e.tail,t,r)}else{e=e.tail}}}};const allIn=(e,t,r,n)=>{while(true){if(isNil(t)){return e}else{if(r(t.head)!==n){t=t.tail}else{return partialFill(e,t,r,n)}}}};const partialFill=(e,t,r,n)=>{const s=makeCons(List_unsafeHead(e),Bl);let o=unsafeTail(e);let i=s;while(!(o===t)){const e=makeCons(List_unsafeHead(o),Bl);i.tail=e;i=unsafeCoerce(e);o=unsafeCoerce(o.tail)}let A=t.tail;let a=unsafeCoerce(A);while(!isNil(A)){const e=List_unsafeHead(A);if(r(e)!==n){A=A.tail}else{while(!(a===A)){const e=makeCons(List_unsafeHead(a),Bl);i.tail=e;i=e;a=unsafeCoerce(a.tail)}a=unsafeCoerce(A.tail);A=A.tail}}if(!isNil(a)){i.tail=a}return s};const Rl=null&&dual(2,((e,t)=>{const r=[];for(const n of e){const e=t(n);if(Option.isSome(e)){r.push(e.value)}}return List_fromIterable(r)}));const List_compact=e=>Rl(e,identity);const vl=null&&dual(2,((e,t)=>{let r=e;while(!isNil(r)){if(t(r.head)){return Option.some(r.head)}r=r.tail}return Option.none()}));const Tl=null&&dual(2,((e,t)=>{let r=e;let n=undefined;let s=undefined;while(!isNil(r)){let e=t(r.head);while(!isNil(e)){const t=makeCons(e.head,Bl);if(s===undefined){n=t}else{s.tail=t}s=t;e=e.tail}r=r.tail}if(n===undefined){return Bl}return n}));const _l=null&&dual(2,((e,t)=>{let r=e;while(!isNil(r)){t(r.head);r=r.tail}}));const List_head=e=>isNil(e)?Option.none():Option.some(e.head);const List_last=e=>isNil(e)?Option.none():Option.some(List_unsafeLast(e));const Nl=null&&dual(2,((e,t)=>{if(isNil(e)){return e}else{let r=0;const n=makeCons(t(e.head,r++),Bl);let s=n;let o=e.tail;while(!isNil(o)){const e=makeCons(t(o.head,r++),Bl);s.tail=e;s=e;o=o.tail}return n}}));const xl=null&&dual(2,((e,t)=>{const r=[];const n=[];for(const s of e){if(t(s)){n.push(s)}else{r.push(s)}}return[List_fromIterable(r),List_fromIterable(n)]}));const Ml=null&&dual(2,((e,t)=>{const r=[];const n=[];for(const s of e){const e=t(s);if(Either.isLeft(e)){r.push(e.left)}else{n.push(e.right)}}return[List_fromIterable(r),List_fromIterable(n)]}));const Ll=Function_dual(3,((e,t,r)=>{let n=t;let s=e;while(!isNil(s)){n=r(n,s.head);s=s.tail}return n}));const Ul=null&&dual(3,((e,t,r)=>{let n=t;let s=List_reverse(e);while(!isNil(s)){n=r(n,s.head);s=s.tail}return n}));const List_reverse=e=>{let t=Il();let r=e;while(!isNil(r)){t=yl(t,r.head);r=r.tail}return t};const Ol=null&&dual(2,((e,t)=>[Gl(e,t),Dl(e,t)]));const List_tail=e=>isNil(e)?Option.none():Option.some(e.tail);const Gl=null&&dual(2,((e,t)=>{if(t<=0){return Bl}if(t>=List_size(e)){return e}let r=List_make(List_unsafeHead(e));let n=unsafeTail(e);for(let e=1;eChunk.fromIterable(e);const Pl="Expected List to be non-empty";const List_unsafeHead=e=>{if(isNil(e)){throw new Error(Pl)}return e.head};const List_unsafeLast=e=>{if(isNil(e)){throw new Error(Pl)}let t=e;let r=e.tail;while(!isNil(r)){t=r;r=r.tail}return t.head};const unsafeTail=e=>{if(isNil(e)){throw new Error(Pl)}return e.tail};const Jl=Object.assign(Object.create(Array.prototype),{[Y](){return cached(this,array(this))},[V](e){if(Array.isArray(e)&&this.length===e.length){return this.every(((t,r)=>equals(t,e[r])))}else{return false}}});const Hl=function(){function Structural(e){if(e){Object.assign(this,e)}}Structural.prototype=Be;return Structural}();const data_struct=e=>Object.assign(Object.create(Be),e);const Yl=Symbol.for("effect/DifferChunkPatch");function chunkPatch_variance(e){return e}const Vl={...Hl.prototype,[Yl]:{_Value:chunkPatch_variance,_Patch:chunkPatch_variance}};const ql=Object.assign(Object.create(Vl),{_tag:"Empty"});const Wl=Object.create(ql);const differ_chunkPatch_empty=()=>Wl;const jl=Object.assign(Object.create(Vl),{_tag:"AndThen"});const makeAndThen=(e,t)=>{const r=Object.create(jl);r.first=e;r.second=t;return r};const zl=Object.assign(Object.create(Vl),{_tag:"Append"});const makeAppend=e=>{const t=Object.create(zl);t.values=e;return t};const Xl=Object.assign(Object.create(Vl),{_tag:"Slice"});const makeSlice=(e,t)=>{const r=Object.create(Xl);r.from=e;r.until=t;return r};const Kl=Object.assign(Object.create(Vl),{_tag:"Update"});const makeUpdate=(e,t)=>{const r=Object.create(Kl);r.index=e;r.patch=t;return r};const diff=e=>{let t=0;let r=differ_chunkPatch_empty();while(tmakeAndThen(e,t)));const $l=Function_dual(3,((e,t,r)=>{if(e._tag==="Empty"){return t}let n=t;let s=Chunk_of(e);while(isNonEmpty(s)){const e=ai(s);const t=Chunk_tailNonEmpty(s);switch(e._tag){case"Empty":{s=t;break}case"AndThen":{s=qo(e.first)(qo(e.second)(t));break}case"Append":{n=Zo(e.values)(n);s=t;break}case"Slice":{const r=Po(n);n=unsafeFromArray(r.slice(e.from,e.until));s=t;break}case"Update":{const o=Po(n);o[e.index]=r.patch(e.patch,o[e.index]);n=unsafeFromArray(o);s=t;break}}}return n}));const eh=Symbol.for("effect/DifferContextPatch");function contextPatch_variance(e){return e}const th={...Hl.prototype,[eh]:{_Value:contextPatch_variance,_Patch:contextPatch_variance}};const rh=Object.assign(Object.create(th),{_tag:"Empty"});const nh=Object.create(rh);const differ_contextPatch_empty=()=>nh;const sh=Object.assign(Object.create(th),{_tag:"AndThen"});const contextPatch_makeAndThen=(e,t)=>{const r=Object.create(sh);r.first=e;r.second=t;return r};const oh=Object.assign(Object.create(th),{_tag:"AddService"});const makeAddService=(e,t)=>{const r=Object.create(oh);r.key=e;r.service=t;return r};const ih=Object.assign(Object.create(th),{_tag:"RemoveService"});const makeRemoveService=e=>{const t=Object.create(ih);t.key=e;return t};const Ah=Object.assign(Object.create(th),{_tag:"UpdateService"});const makeUpdateService=(e,t)=>{const r=Object.create(Ah);r.key=e;r.update=t;return r};const contextPatch_diff=(e,t)=>{const r=new Map(e.unsafeMap);let n=differ_contextPatch_empty();for(const[e,s]of t.unsafeMap.entries()){if(r.has(e)){const t=r.get(e);r.delete(e);if(!equals(t,s)){n=ah(makeUpdateService(e,(()=>s)))(n)}}else{r.delete(e);n=ah(makeAddService(e,s))(n)}}for(const[e]of r.entries()){n=ah(makeRemoveService(e))(n)}return n};const ah=Function_dual(2,((e,t)=>contextPatch_makeAndThen(e,t)));const ch=Function_dual(2,((e,t)=>{if(e._tag==="Empty"){return t}let r=false;let n=Chunk_of(e);const s=new Map(t.unsafeMap);while(isNonEmpty(n)){const e=ai(n);const t=Chunk_tailNonEmpty(n);switch(e._tag){case"Empty":{n=t;break}case"AddService":{s.set(e.key,e.service);n=t;break}case"AndThen":{n=qo(qo(t,e.second),e.first);break}case"RemoveService":{s.delete(e.key);n=t;break}case"UpdateService":{s.set(e.key,e.update(s.get(e.key)));r=true;n=t;break}}}if(!r){return makeContext(s)}const o=new Map;for(const[e]of t.unsafeMap){if(s.has(e)){o.set(e,s.get(e));s.delete(e)}}for(const[e,t]of s){o.set(e,t)}return makeContext(o)}));const uh=Symbol.for("effect/DifferHashMapPatch");function hashMapPatch_variance(e){return e}const lh={...Hl.prototype,[uh]:{_Value:hashMapPatch_variance,_Key:hashMapPatch_variance,_Patch:hashMapPatch_variance}};const hh=Object.assign(Object.create(lh),{_tag:"Empty"});const gh=Object.create(hh);const differ_hashMapPatch_empty=()=>gh;const fh=Object.assign(Object.create(lh),{_tag:"AndThen"});const hashMapPatch_makeAndThen=(e,t)=>{const r=Object.create(fh);r.first=e;r.second=t;return r};const dh=Object.assign(Object.create(lh),{_tag:"Add"});const makeAdd=(e,t)=>{const r=Object.create(dh);r.key=e;r.value=t;return r};const ph=Object.assign(Object.create(lh),{_tag:"Remove"});const makeRemove=e=>{const t=Object.create(ph);t.key=e;return t};const Eh=Object.assign(Object.create(lh),{_tag:"Update"});const hashMapPatch_makeUpdate=(e,t)=>{const r=Object.create(Eh);r.key=e;r.patch=t;return r};const hashMapPatch_diff=e=>{const[t,r]=cl([e.oldValue,differ_hashMapPatch_empty()],(([t,r],n,s)=>{const o=Gu(s)(t);switch(o._tag){case"Some":{const i=e.differ.diff(o.value,n);if(equals(i,e.differ.empty)){return[sl(s)(t),r]}return[sl(s)(t),Ch(hashMapPatch_makeUpdate(s,i))(r)]}case"None":{return[t,Ch(makeAdd(s,n))(r)]}}}))(e.newValue);return cl(r,((e,t,r)=>Ch(makeRemove(r))(e)))(t)};const Ch=Function_dual(2,((e,t)=>hashMapPatch_makeAndThen(e,t)));const Bh=Function_dual(3,((e,t,r)=>{if(e._tag==="Empty"){return t}let n=t;let s=Chunk_of(e);while(isNonEmpty(s)){const e=ai(s);const t=Chunk_tailNonEmpty(s);switch(e._tag){case"Empty":{s=t;break}case"AndThen":{s=qo(e.first)(qo(e.second)(t));break}case"Add":{n=Vu(e.key,e.value)(n);s=t;break}case"Remove":{n=sl(e.key)(n);s=t;break}case"Update":{const o=Gu(e.key)(n);if(o._tag==="Some"){n=Vu(e.key,r.patch(e.patch,o.value))(n)}s=t;break}}}return n}));const Ih=Symbol.for("effect/DifferHashSetPatch");function hashSetPatch_variance(e){return e}const Qh={...Hl.prototype,[Ih]:{_Value:hashSetPatch_variance,_Key:hashSetPatch_variance,_Patch:hashSetPatch_variance}};const mh=Object.assign(Object.create(Qh),{_tag:"Empty"});const yh=Object.create(mh);const differ_hashSetPatch_empty=()=>yh;const bh=Object.assign(Object.create(Qh),{_tag:"AndThen"});const hashSetPatch_makeAndThen=(e,t)=>{const r=Object.create(bh);r.first=e;r.second=t;return r};const wh=Object.assign(Object.create(Qh),{_tag:"Add"});const hashSetPatch_makeAdd=e=>{const t=Object.create(wh);t.value=e;return t};const Dh=Object.assign(Object.create(Qh),{_tag:"Remove"});const hashSetPatch_makeRemove=e=>{const t=Object.create(Dh);t.value=e;return t};const hashSetPatch_diff=(e,t)=>{const[r,n]=ua([e,differ_hashSetPatch_empty()],(([e,t],r)=>{if(qA(r)(e)){return[ra(r)(e),t]}return[e,Sh(hashSetPatch_makeAdd(r))(t)]}))(t);return ua(n,((e,t)=>Sh(hashSetPatch_makeRemove(t))(e)))(r)};const Sh=Function_dual(2,((e,t)=>hashSetPatch_makeAndThen(e,t)));const kh=Function_dual(2,((e,t)=>{if(e._tag==="Empty"){return t}let r=t;let n=Chunk_of(e);while(isNonEmpty(n)){const e=ai(n);const t=Chunk_tailNonEmpty(n);switch(e._tag){case"Empty":{n=t;break}case"AndThen":{n=qo(e.first)(qo(e.second)(t));break}case"Add":{r=ta(e.value)(r);n=t;break}case"Remove":{r=ra(e.value)(r);n=t}}}return r}));const Fh=Symbol.for("effect/DifferOrPatch");function orPatch_variance(e){return e}const Rh={...Hl.prototype,[Fh]:{_Value:orPatch_variance,_Key:orPatch_variance,_Patch:orPatch_variance}};const vh=Object.assign(Object.create(Rh),{_tag:"Empty"});const Th=Object.create(vh);const differ_orPatch_empty=()=>Th;const _h=Object.assign(Object.create(Rh),{_tag:"AndThen"});const orPatch_makeAndThen=(e,t)=>{const r=Object.create(_h);r.first=e;r.second=t;return r};const Nh=Object.assign(Object.create(Rh),{_tag:"SetLeft"});const makeSetLeft=e=>{const t=Object.create(Nh);t.value=e;return t};const xh=Object.assign(Object.create(Rh),{_tag:"SetRight"});const makeSetRight=e=>{const t=Object.create(xh);t.value=e;return t};const Mh=Object.assign(Object.create(Rh),{_tag:"UpdateLeft"});const makeUpdateLeft=e=>{const t=Object.create(Mh);t.patch=e;return t};const Lh=Object.assign(Object.create(Rh),{_tag:"UpdateRight"});const makeUpdateRight=e=>{const t=Object.create(Lh);t.patch=e;return t};const orPatch_diff=e=>{switch(e.oldValue._tag){case"Left":{switch(e.newValue._tag){case"Left":{const t=e.left.diff(e.oldValue.left,e.newValue.left);if(equals(t,e.left.empty)){return differ_orPatch_empty()}return makeUpdateLeft(t)}case"Right":{return makeSetRight(e.newValue.right)}}}case"Right":{switch(e.newValue._tag){case"Left":{return makeSetLeft(e.newValue.left)}case"Right":{const t=e.right.diff(e.oldValue.right,e.newValue.right);if(equals(t,e.right.empty)){return differ_orPatch_empty()}return makeUpdateRight(t)}}}}};const Uh=Function_dual(2,((e,t)=>orPatch_makeAndThen(e,t)));const Oh=Function_dual(2,((e,{left:t,oldValue:r,right:n})=>{if(e._tag==="Empty"){return r}let s=Chunk_of(e);let o=r;while(isNonEmpty(s)){const e=ai(s);const r=Chunk_tailNonEmpty(s);switch(e._tag){case"Empty":{s=r;break}case"AndThen":{s=qo(e.first)(qo(e.second)(r));break}case"UpdateLeft":{if(o._tag==="Left"){o=Le(t.patch(e.patch,o.left))}s=r;break}case"UpdateRight":{if(o._tag==="Right"){o=Me(n.patch(e.patch,o.right))}s=r;break}case"SetLeft":{o=Le(e.value);s=r;break}case"SetRight":{o=Me(e.value);s=r;break}}}return o}));const Gh=Symbol.for("effect/DifferReadonlyArrayPatch");function readonlyArrayPatch_variance(e){return e}const Ph={...Hl.prototype,[Gh]:{_Value:readonlyArrayPatch_variance,_Patch:readonlyArrayPatch_variance}};const Jh=Object.assign(Object.create(Ph),{_tag:"Empty"});const Hh=Object.create(Jh);const differ_readonlyArrayPatch_empty=()=>Hh;const Yh=Object.assign(Object.create(Ph),{_tag:"AndThen"});const readonlyArrayPatch_makeAndThen=(e,t)=>{const r=Object.create(Yh);r.first=e;r.second=t;return r};const Vh=Object.assign(Object.create(Ph),{_tag:"Append"});const readonlyArrayPatch_makeAppend=e=>{const t=Object.create(Vh);t.values=e;return t};const qh=Object.assign(Object.create(Ph),{_tag:"Slice"});const readonlyArrayPatch_makeSlice=(e,t)=>{const r=Object.create(qh);r.from=e;r.until=t;return r};const Wh=Object.assign(Object.create(Ph),{_tag:"Update"});const readonlyArrayPatch_makeUpdate=(e,t)=>{const r=Object.create(Wh);r.index=e;r.patch=t;return r};const readonlyArrayPatch_diff=e=>{let t=0;let r=differ_readonlyArrayPatch_empty();while(treadonlyArrayPatch_makeAndThen(e,t)));const zh=Function_dual(3,((e,t,r)=>{if(e._tag==="Empty"){return t}let n=t.slice();let s=Array_of(e);while(os(s)){const e=ls(s);const t=tailNonEmpty(s);switch(e._tag){case"Empty":{s=t;break}case"AndThen":{t.unshift(e.first,e.second);s=t;break}case"Append":{for(const t of e.values){n.push(t)}s=t;break}case"Slice":{n=n.slice(e.from,e.until);s=t;break}case"Update":{n[e.index]=r.patch(e.patch,n[e.index]);s=t;break}}}return n}));const Xh=Symbol.for("effect/Differ");const Kh={[Xh]:{_P:Function_identity,_V:Function_identity}};const differ_make=e=>{const t=Object.create(Kh);t.empty=e.empty;t.diff=e.diff;t.combine=e.combine;t.patch=e.patch;return t};const environment=()=>differ_make({empty:differ_contextPatch_empty(),combine:(e,t)=>ah(t)(e),diff:(e,t)=>contextPatch_diff(e,t),patch:(e,t)=>ch(t)(e)});const chunk=e=>differ_make({empty:differ_chunkPatch_empty(),combine:(e,t)=>Zl(t)(e),diff:(t,r)=>diff({oldValue:t,newValue:r,differ:e}),patch:(t,r)=>$l(r,e)(t)});const hashMap=e=>differ_make({empty:differ_hashMapPatch_empty(),combine:(e,t)=>Ch(t)(e),diff:(t,r)=>hashMapPatch_diff({oldValue:t,newValue:r,differ:e}),patch:(t,r)=>Bh(r,e)(t)});const hashSet=()=>differ_make({empty:differ_hashSetPatch_empty(),combine:(e,t)=>Sh(t)(e),diff:(e,t)=>hashSetPatch_diff(e,t),patch:(e,t)=>kh(t)(e)});const Zh=Function_dual(2,((e,t)=>differ_make({empty:differ_orPatch_empty(),combine:(e,t)=>Uh(e,t),diff:(r,n)=>orPatch_diff({oldValue:r,newValue:n,left:e,right:t}),patch:(r,n)=>Oh(r,{oldValue:n,left:e,right:t})})));const differ_readonlyArray=e=>differ_make({empty:differ_readonlyArrayPatch_empty(),combine:(e,t)=>jh(e,t),diff:(t,r)=>readonlyArrayPatch_diff({oldValue:t,newValue:r,differ:e}),patch:(t,r)=>zh(t,r,e)});const $h=Function_dual(2,((e,{toNew:t,toOld:r})=>differ_make({empty:e.empty,combine:(t,r)=>e.combine(t,r),diff:(t,n)=>e.diff(r(t),r(n)),patch:(n,s)=>t(e.patch(n,r(s)))})));const differ_update=()=>updateWith(((e,t)=>t));const updateWith=e=>differ_make({empty:Function_identity,combine:(e,t)=>{if(e===Function_identity){return t}if(t===Function_identity){return e}return r=>t(e(r))},diff:(e,t)=>{if(equals(e,t)){return Function_identity}return constant(t)},patch:(t,r)=>e(r,t(r))});const eg=Function_dual(2,((e,t)=>differ_make({empty:[e.empty,t.empty],combine:(r,n)=>[e.combine(r[0],n[0]),t.combine(r[1],n[1])],diff:(r,n)=>[e.diff(r[0],n[0]),t.diff(r[1],n[1])],patch:(r,n)=>[e.patch(r[0],n[0]),t.patch(r[1],n[1])]})));const tg=255;const rg=8;const active=e=>e&tg;const enabled=e=>e>>rg&tg;const runtimeFlagsPatch_make=(e,t)=>(e&tg)+((t&e&tg)<runtimeFlagsPatch_make(e,e);const disable=e=>runtimeFlagsPatch_make(e,0);const runtimeFlagsPatch_isEmpty=e=>e===0;const sg=Function_dual(2,((e,t)=>(active(e)&t)!==0));const og=Function_dual(2,((e,t)=>(enabled(e)&t)!==0));const ig=Function_dual(2,((e,t)=>(active(e)&t)!==0&&(enabled(e)&t)===0));const Ag=Function_dual(2,((e,t)=>runtimeFlagsPatch_make(active(e)&~t,enabled(e))));const ag=Function_dual(2,((e,t)=>runtimeFlagsPatch_make(active(e)|active(t),enabled(e)&enabled(t))));const cg=Function_dual(2,((e,t)=>runtimeFlagsPatch_make(active(e)|active(t),enabled(e)|enabled(t))));const ug=Function_dual(2,((e,t)=>e|t));const inverse=e=>runtimeFlagsPatch_make(enabled(e),invert(active(e)));const invert=e=>~e>>>0&tg;const lg=0;const hg=1<<0;const gg=1<<1;const fg=1<<2;const dg=1<<4;const pg=1<<5;const Eg=[lg,hg,gg,fg,dg,pg];const print=e=>{switch(e){case pg:{return"CooperativeYielding"}case dg:{return"WindDown"}case fg:{return"RuntimeMetrics"}case gg:{return"OpSupervision"}case hg:{return"Interruption"}case lg:{return"None"}}};const cooperativeYielding=e=>yg(e,pg);const Cg=null&&dual(2,((e,t)=>e&~t));const Bg=null&&dual(2,((e,t)=>e&~t));const Ig=Function_dual(2,((e,t)=>e|t));const Qg=null&&dual(2,((e,t)=>e|t));const interruptible=e=>interruption(e)&&!windDown(e);const interruption=e=>yg(e,hg);const mg=null&&dual(2,((e,t)=>!yg(e,t)));const yg=Function_dual(2,((e,t)=>(e&t)!==0));const runtimeFlags_make=(...e)=>e.reduce(((e,t)=>e|t),0);const bg=runtimeFlags_make(lg);const opSupervision=e=>yg(e,gg);const render=e=>{const t=[];Eg.forEach((r=>{if(yg(e,r)){t.push(`${print(r)}`)}}));return`RuntimeFlags(${t.join(", ")})`};const runtimeMetrics=e=>yg(e,fg);const runtimeFlags_toSet=e=>new Set(Eg.filter((t=>yg(e,t))));const windDown=e=>yg(e,dg);const enabledSet=e=>runtimeFlags_toSet(active(e)&enabled(e));const disabledSet=e=>runtimeFlags_toSet(active(e)&~enabled(e));const wg=Function_dual(2,((e,t)=>runtimeFlagsPatch_make(e^t,t)));const Dg=Function_dual(2,((e,t)=>e&(invert(active(t))|enabled(t))|active(t)&enabled(t)));const renderPatch=e=>{const t=Array.from(enabledSet(e)).map((e=>print(e))).join(", ");const r=Array.from(disabledSet(e)).map((e=>print(e))).join(", ");return`RuntimeFlagsPatch(enabled = (${t}), disabled = (${r}))`};const Sg=differ_make({empty:ng,diff:(e,t)=>wg(e,t),combine:(e,t)=>ug(t)(e),patch:(e,t)=>Dg(t,e)});const kg=ng;const Fg=runtimeFlagsPatch_make;const Rg=enable;const vg=disable;const Tg=runtimeFlagsPatch_isEmpty;const _g=sg;const Ng=og;const xg=ig;const Mg=sg;const Lg=ug;const Ug=ag;const Og=cg;const Gg=Ag;const Pg=inverse;const Jg=enabledSet;const Hg=disabledSet;const Yg=renderPatch;const Vg="Pending";const qg="Done";const Wg="effect/Deferred";const jg=Symbol.for(Wg);const zg={_E:e=>e,_A:e=>e};const pending=e=>({_tag:Vg,joiners:e});const done=e=>({_tag:qg,effect:e});class singleShotGen_SingleShotGen{self;called=false;constructor(e){this.self=e}next(e){return this.called?{value:e,done:true}:(this.called=true,{value:this.self,done:false})}return(e){return{value:e,done:true}}throw(e){throw e}[Symbol.iterator](){return new singleShotGen_SingleShotGen(this.self)}}const Xg="effect/EffectError";const Kg=Symbol.for(Xg);const isEffectError=e=>Q(e,Kg);const makeEffectError=e=>({[Kg]:Kg,_tag:"EffectError",cause:e});const blocked=(e,t)=>{const r=new EffectPrimitive("Blocked");r.effect_instruction_i0=e;r.effect_instruction_i1=t;return r};const runRequestBlock=e=>{const t=new EffectPrimitive("RunBlocked");t.effect_instruction_i0=e;return t};const Zg=Symbol.for("effect/Effect");class RevertFlags{patch;op;_op=ue;constructor(e,t){this.patch=e;this.op=t}}class EffectPrimitive{_op;effect_instruction_i0=undefined;effect_instruction_i1=undefined;effect_instruction_i2=undefined;trace=undefined;[Zg]=de;constructor(e){this._op=e}[V](e){return this===e}[Y](){return cached(this,random(this))}pipe(){return Pipeable_pipeArguments(this,arguments)}toJSON(){return{_id:"Effect",_op:this._op,effect_instruction_i0:toJSON(this.effect_instruction_i0),effect_instruction_i1:toJSON(this.effect_instruction_i1),effect_instruction_i2:toJSON(this.effect_instruction_i2)}}toString(){return format(this.toJSON())}[q](){return this.toJSON()}[Symbol.iterator](){return new singleShotGen_SingleShotGen(new YieldWrap(this))}}class EffectPrimitiveFailure{_op;effect_instruction_i0=undefined;effect_instruction_i1=undefined;effect_instruction_i2=undefined;trace=undefined;[Zg]=de;constructor(e){this._op=e;this._tag=e}[V](e){return exitIsExit(e)&&e._op==="Failure"&&equals(this.effect_instruction_i0,e.effect_instruction_i0)}[Y](){return Function_pipe(string(this._tag),combine(Hash_hash(this.effect_instruction_i0)),cached(this))}get cause(){return this.effect_instruction_i0}pipe(){return Pipeable_pipeArguments(this,arguments)}toJSON(){return{_id:"Exit",_tag:this._op,cause:this.cause.toJSON()}}toString(){return format(this.toJSON())}[q](){return this.toJSON()}[Symbol.iterator](){return new singleShotGen_SingleShotGen(new YieldWrap(this))}}class EffectPrimitiveSuccess{_op;effect_instruction_i0=undefined;effect_instruction_i1=undefined;effect_instruction_i2=undefined;trace=undefined;[Zg]=de;constructor(e){this._op=e;this._tag=e}[V](e){return exitIsExit(e)&&e._op==="Success"&&equals(this.effect_instruction_i0,e.effect_instruction_i0)}[Y](){return Function_pipe(string(this._tag),combine(Hash_hash(this.effect_instruction_i0)),cached(this))}get value(){return this.effect_instruction_i0}pipe(){return Pipeable_pipeArguments(this,arguments)}toJSON(){return{_id:"Exit",_tag:this._op,value:toJSON(this.value)}}toString(){return format(this.toJSON())}[q](){return this.toJSON()}[Symbol.iterator](){return new singleShotGen_SingleShotGen(new YieldWrap(this))}}const isEffect=e=>Q(e,Zg);const withFiberRuntime=e=>{const t=new EffectPrimitive(ae);t.effect_instruction_i0=e;return t};const $g=Function_dual(3,((e,t,r)=>uninterruptibleMask((n=>uf(e,(e=>uf(core_exit(suspend((()=>n(t(e))))),(t=>suspend((()=>r(e,t))).pipe(gf({onFailure:e=>{switch(t._tag){case Z:return failCause(sequential(t.effect_instruction_i0,e));case re:return failCause(e)}},onSuccess:()=>t}))))))))));const ef=Function_dual(2,((e,t)=>uf(e,(()=>succeed(t)))));const core_asVoid=e=>ef(e,void 0);const custom=function(){const e=new EffectPrimitive(K);switch(arguments.length){case 2:{e.effect_instruction_i0=arguments[0];e.commit=arguments[1];break}case 3:{e.effect_instruction_i0=arguments[0];e.effect_instruction_i1=arguments[1];e.commit=arguments[2];break}case 4:{e.effect_instruction_i0=arguments[0];e.effect_instruction_i1=arguments[1];e.effect_instruction_i2=arguments[2];e.commit=arguments[3];break}default:{throw new Error(getBugErrorMessage("you're not supposed to end up here"))}}return e};const unsafeAsync=(e,t=Cu)=>{const r=new EffectPrimitive(X);let n=undefined;r.effect_instruction_i0=t=>{n=e(t)};r.effect_instruction_i1=t;return wf(r,(e=>isEffect(n)?n:Tf))};const core_async=(e,t=Cu)=>custom(e,(function(){let e=undefined;let r=undefined;function proxyResume(t){if(e){e(t)}else if(r===undefined){r=t}}const n=new EffectPrimitive(X);n.effect_instruction_i0=t=>{e=t;if(r){t(r)}};n.effect_instruction_i1=t;let s=undefined;let o=undefined;if(this.effect_instruction_i0.length!==1){o=new AbortController;s=J((()=>this.effect_instruction_i0(proxyResume,o.signal)))}else{s=J((()=>this.effect_instruction_i0(proxyResume)))}return s||o?wf(n,(e=>{if(o){o.abort()}return s??Tf})):n}));const tf=Function_dual(2,((e,t)=>{const r=new EffectPrimitive($);r.effect_instruction_i0=e;r.effect_instruction_i1=t;return r}));const rf=Function_dual(2,((e,t)=>ff(e,{onFailure:t,onSuccess:succeed})));const nf=Function_dual(3,((e,t,r)=>tf(e,(e=>{const n=failureOrCause(e);switch(n._tag){case"Left":return t(n.left)?r(n.left):failCause(e);case"Right":return failCause(n.right)}}))));const sf=Function_dual(2,((e,t)=>tf(e,(e=>{const r=failureOrCause(e);switch(r._tag){case"Left":return Function_pipe(t(r.left),vt((()=>failCause(e))));case"Right":return failCause(r.right)}}))));const checkInterruptible=e=>withFiberRuntime(((t,r)=>e(interruption(r.runtimeFlags))));const Af=Symbol.for("effect/SpanAnnotation");const af=Symbol.for("effect/OriginalAnnotation");const originalInstance=e=>{if(Q(e,af)){return e[af]}return e};const capture=(e,t)=>{if(St(t)){return new Proxy(e,{has(e,t){return t===Af||t===af||t in e},get(r,n){if(n===Af){return t.value}if(n===af){return e}return r[n]}})}return e};const core_die=e=>Predicate_isObject(e)&&!(Af in e)?withFiberRuntime((t=>failCause(die(capture(e,currentSpanFromFiber(t)))))):failCause(die(e));const dieMessage=e=>failCauseSync((()=>die(new qd(e))));const dieSync=e=>uf(sync(e),core_die);const core_either=e=>ff(e,{onFailure:e=>succeed(Le(e)),onSuccess:e=>succeed(Me(e))});const core_exit=e=>hf(e,{onFailure:exitFailCause,onSuccess:exitSucceed});const core_fail=e=>Predicate_isObject(e)&&!(Af in e)?withFiberRuntime((t=>failCause(fail(capture(e,currentSpanFromFiber(t)))))):failCause(fail(e));const failSync=e=>uf(sync(e),core_fail);const failCause=e=>{const t=new EffectPrimitiveFailure(Z);t.effect_instruction_i0=e;return t};const failCauseSync=e=>uf(sync(e),failCause);const cf=withFiberRuntime((e=>succeed(e.id())));const fiberIdWith=e=>withFiberRuntime((t=>e(t.id())));const uf=Function_dual(2,((e,t)=>{const r=new EffectPrimitive(ee);r.effect_instruction_i0=e;r.effect_instruction_i1=t;return r}));const lf=Function_dual(2,((e,t)=>uf(e,(e=>{const r=typeof t==="function"?t(e):t;if(isEffect(r)){return r}else if(isPromiseLike(r)){return core_async((e=>{r.then((t=>e(succeed(t))),(t=>e(core_fail(new ip(t)))))}))}return succeed(r)}))));const step=e=>{const t=new EffectPrimitive("OnStep");t.effect_instruction_i0=e;return t};const core_flatten=e=>uf(e,Function_identity);const core_flip=e=>ff(e,{onFailure:succeed,onSuccess:core_fail});const hf=Function_dual(2,((e,t)=>gf(e,{onFailure:e=>succeed(t.onFailure(e)),onSuccess:e=>succeed(t.onSuccess(e))})));const gf=Function_dual(2,((e,t)=>{const r=new EffectPrimitive(te);r.effect_instruction_i0=e;r.effect_instruction_i1=t.onFailure;r.effect_instruction_i2=t.onSuccess;return r}));const ff=Function_dual(2,((e,t)=>gf(e,{onFailure:e=>{const r=cause_defects(e);if(r.length>0){return failCause(electFailures(e))}const n=cause_failures(e);if(n.length>0){return t.onFailure(Chunk_unsafeHead(n))}return failCause(e)},onSuccess:t.onSuccess})));const df=Function_dual(2,((e,t)=>suspend((()=>{const r=Array_fromIterable(e);const n=allocate(r.length);let s=0;return ef(whileLoop({while:()=>st(r[s],s),step:e=>{n[s++]=e}}),n)}))));const pf=Function_dual(2,((e,t)=>suspend((()=>{const r=Array_fromIterable(e);let n=0;return whileLoop({while:()=>nt(r[n],n),step:()=>{n++}})}))));const Ef=Function_dual((e=>typeof e[0]==="boolean"||isEffect(e[0])),((e,t)=>isEffect(e)?uf(e,(e=>e?t.onTrue():t.onFalse())):e?t.onTrue():t.onFalse()));const Cf=uf(cf,(e=>interruptWith(e)));const interruptWith=e=>failCause(interrupt(e));const core_interruptible=e=>{const t=new EffectPrimitive(oe);t.effect_instruction_i0=Rg(hg);t.effect_instruction_i1=()=>e;return t};const interruptibleMask=e=>custom(e,(function(){const e=new EffectPrimitive(oe);e.effect_instruction_i0=Rg(hg);e.effect_instruction_i1=e=>interruption(e)?J((()=>this.effect_instruction_i0(core_interruptible))):J((()=>this.effect_instruction_i0(uninterruptible)));return e}));const Bf=Function_dual(2,((e,t)=>uninterruptibleMask((r=>uf(core_exit(r(e)),(e=>Rp(t,e)))))));const If=Function_dual(2,((e,t)=>uf(e,(e=>sync((()=>t(e)))))));const Qf=Function_dual(2,((e,t)=>ff(e,{onFailure:e=>failSync((()=>t.onFailure(e))),onSuccess:e=>sync((()=>t.onSuccess(e)))})));const mf=Function_dual(2,((e,t)=>gf(e,{onFailure:e=>{const r=failureOrCause(e);switch(r._tag){case"Left":{return failSync((()=>t(r.left)))}case"Right":{return failCause(r.right)}}},onSuccess:succeed})));const yf=Function_dual(2,((e,t)=>bf(e,(e=>exitIsSuccess(e)?Tf:t(e.effect_instruction_i0)))));const bf=Function_dual(2,((e,t)=>uninterruptibleMask((r=>gf(r(e),{onFailure:e=>{const r=exitFailCause(e);return gf(t(r),{onFailure:t=>exitFailCause(sequential(e,t)),onSuccess:()=>r})},onSuccess:e=>{const r=exitSucceed(e);return Jf(t(r),r)}})))));const wf=Function_dual(2,((e,t)=>bf(e,Cp({onFailure:e=>cause_isInterruptedOnly(e)?core_asVoid(t(interruptors(e))):Tf,onSuccess:()=>Tf}))));const Df=Function_dual(2,((e,t)=>vf(e,t,succeed)));const orDie=e=>Sf(e,Function_identity);const Sf=Function_dual(2,((e,t)=>ff(e,{onFailure:e=>core_die(t(e)),onSuccess:succeed})));const kf=Ao;const Ff=withFiberRuntime(((e,t)=>succeed(t.runtimeFlags)));const succeed=e=>{const t=new EffectPrimitiveSuccess(re);t.effect_instruction_i0=e;return t};const suspend=e=>{const t=new EffectPrimitive(K);t.commit=e;return t};const sync=e=>{const t=new EffectPrimitive(ne);t.effect_instruction_i0=e;return t};const Rf=Function_dual((e=>e.length===3||e.length===2&&!(Predicate_isObject(e[1])&&"onlyEffect"in e[1])),((e,t)=>uf(e,(e=>{const r=typeof t==="function"?t(e):t;if(isEffect(r)){return ef(r,e)}else if(isPromiseLike(r)){return core_async((t=>{r.then((r=>t(succeed(e))),(e=>t(core_fail(new ip(e)))))}))}return succeed(e)}))));const transplant=e=>withFiberRuntime((t=>{const r=t.getFiberRef(xd);const n=Function_pipe(r,vt((()=>t.scope())));return e(Bd(xd,bt(n)))}));const vf=Function_dual(3,((e,t,r)=>gf(e,{onFailure:e=>{const r=cause_defects(e);if(r.length>0){return failCause(Ut(keepDefectsAndElectFailures(e)))}return t()},onSuccess:r})));const uninterruptible=e=>{const t=new EffectPrimitive(oe);t.effect_instruction_i0=vg(hg);t.effect_instruction_i1=()=>e;return t};const uninterruptibleMask=e=>custom(e,(function(){const e=new EffectPrimitive(oe);e.effect_instruction_i0=vg(hg);e.effect_instruction_i1=e=>interruption(e)?J((()=>this.effect_instruction_i0(core_interruptible))):J((()=>this.effect_instruction_i0(uninterruptible)));return e}));const Tf=succeed(void 0);const updateRuntimeFlags=e=>{const t=new EffectPrimitive(oe);t.effect_instruction_i0=e;t.effect_instruction_i1=void 0;return t};const _f=Function_dual(2,((e,t)=>uf(t,(t=>{if(t){return Function_pipe(e,If(bt))}return succeed(Option_none())}))));const whileLoop=e=>{const t=new EffectPrimitive(ie);t.effect_instruction_i0=e.while;t.effect_instruction_i1=e.body;t.effect_instruction_i2=e.step;return t};const core_gen=function(){const e=arguments.length===1?arguments[0]:arguments[1].bind(arguments[0]);return suspend((()=>{const t=new EffectPrimitive(Ae);t.effect_instruction_i0=e(Function_pipe);return t}))};const Nf=Function_dual(2,((e,t)=>Bd(e,Fd,t)));const xf=Function_dual(2,((e,t)=>Bd(e,Rd,t)));const Mf=Function_dual(2,((e,t)=>{const r=new EffectPrimitive(oe);r.effect_instruction_i0=t;r.effect_instruction_i1=()=>e;return r}));const Lf=Function_dual(2,((e,t)=>Bd(e,Ld,t)));const Uf=Function_dual(2,((e,t)=>Bd(e,Ud,t)));const yieldNow=e=>{const t=new EffectPrimitive(ce);return typeof e?.priority!=="undefined"?Sd(t,e.priority):t};const Of=Function_dual(2,((e,t)=>uf(e,(e=>If(t,(t=>[e,t]))))));const Gf=null&&dual(2,((e,t)=>uf(e,(e=>If(t,(t=>[...e,t]))))));const Pf=Function_dual(2,((e,t)=>uf(e,(e=>ef(t,e)))));const Jf=Function_dual(2,((e,t)=>uf(e,(()=>t))));const Hf=Function_dual(3,((e,t,r)=>uf(e,(e=>If(t,(t=>r(e,t)))))));const Yf=core_async((()=>{const e=setInterval((()=>{}),2**31-1);return sync((()=>clearInterval(e)))}));const interruptFiber=e=>uf(cf,(t=>Function_pipe(e,Vf(t))));const Vf=Function_dual(2,((e,t)=>uf(e.interruptAsFork(t),(()=>e.await))));const qf={_tag:"All",syslog:0,label:"ALL",ordinal:Number.MIN_SAFE_INTEGER,pipe(){return Pipeable_pipeArguments(this,arguments)}};const Wf={_tag:"Fatal",syslog:2,label:"FATAL",ordinal:5e4,pipe(){return Pipeable_pipeArguments(this,arguments)}};const jf={_tag:"Error",syslog:3,label:"ERROR",ordinal:4e4,pipe(){return Pipeable_pipeArguments(this,arguments)}};const zf={_tag:"Warning",syslog:4,label:"WARN",ordinal:3e4,pipe(){return Pipeable_pipeArguments(this,arguments)}};const Xf={_tag:"Info",syslog:6,label:"INFO",ordinal:2e4,pipe(){return Pipeable_pipeArguments(this,arguments)}};const Kf={_tag:"Debug",syslog:7,label:"DEBUG",ordinal:1e4,pipe(){return Pipeable_pipeArguments(this,arguments)}};const Zf={_tag:"Trace",syslog:7,label:"TRACE",ordinal:0,pipe(){return Pipeable_pipeArguments(this,arguments)}};const $f={_tag:"None",syslog:7,label:"OFF",ordinal:Number.MAX_SAFE_INTEGER,pipe(){return Pipeable_pipeArguments(this,arguments)}};const ed=[qf,Zf,Kf,Xf,zf,jf,Wf,$f];const td="effect/FiberRef";const rd=Symbol.for(td);const nd={_A:e=>e};const fiberRefGet=e=>withFiberRuntime((t=>exitSucceed(t.getFiberRef(e))));const sd=null&&dual(2,((e,t)=>ud(e,(e=>[e,t]))));const od=null&&dual(2,((e,t)=>ud(e,(e=>[e,t(e)]))));const Ad=null&&dual(2,((e,t)=>ud(e,(e=>[e,Option.getOrElse(t(e),(()=>e))]))));const ad=Function_dual(2,((e,t)=>uf(fiberRefGet(e),t)));const cd=Function_dual(2,((e,t)=>ud(e,(()=>[void 0,t]))));const fiberRefDelete=e=>withFiberRuntime((t=>{t.unsafeDeleteFiberRef(e);return Tf}));const fiberRefReset=e=>cd(e,e.initial);const ud=Function_dual(2,((e,t)=>withFiberRuntime((r=>{const[n,s]=t(r.getFiberRef(e));r.setFiberRef(e,s);return succeed(n)}))));const fiberRefModifySome=(e,t,r)=>ud(e,(e=>Option.getOrElse(r(e),(()=>[t,e]))));const ld=null&&dual(2,((e,t)=>ud(e,(e=>[void 0,t(e)]))));const hd=null&&dual(2,((e,t)=>ud(e,(e=>[void 0,Option.getOrElse(t(e),(()=>e))]))));const gd=null&&dual(2,((e,t)=>ud(e,(e=>{const r=t(e);return[r,r]}))));const fd=null&&dual(2,((e,t)=>ud(e,(e=>{const r=Option.getOrElse(t(e),(()=>e));return[r,r]}))));const dd="effect/RequestResolver";const pd=Symbol.for(dd);const Ed={_A:e=>e,_R:e=>e};class RequestResolverImpl{runAll;target;[pd]=Ed;constructor(e,t){this.runAll=e;this.target=t}[Y](){return cached(this,this.target?Hash_hash(this.target):random(this))}[V](e){return this.target?isRequestResolver(e)&&equals(this.target,e.target):this===e}identified(...e){return new RequestResolverImpl(this.runAll,Chunk_fromIterable(e))}pipe(){return Pipeable_pipeArguments(this,arguments)}}const isRequestResolver=e=>Q(e,pd);const Cd=null&&dual(3,((e,t,r)=>new RequestResolverImpl((n=>Bd(e.runAll(n),t,r)),Chunk.make("Locally",e,t,r))));const requestBlockLocally=(e,t,r)=>_blockedRequests.reduce(e,LocallyReducer(t,r));const LocallyReducer=(e,t)=>({emptyCase:()=>_blockedRequests.empty,parCase:(e,t)=>_blockedRequests.par(e,t),seqCase:(e,t)=>_blockedRequests.seq(e,t),singleCase:(r,n)=>_blockedRequests.single(Cd(r,e,t),n)});const Bd=Function_dual(3,((e,t,r)=>$g(Pf(fiberRefGet(t),cd(t,r)),(()=>e),(e=>cd(t,e)))));const Id=Function_dual(3,((e,t,r)=>ad(t,(n=>Bd(e,t,r(n))))));const fiberRefUnsafeMake=(e,t)=>fiberRefUnsafeMakePatch(e,{differ:differ_update(),fork:t?.fork??Function_identity,join:t?.join});const fiberRefUnsafeMakeHashSet=e=>{const t=hashSet();return fiberRefUnsafeMakePatch(e,{differ:t,fork:t.empty})};const fiberRefUnsafeMakeReadonlyArray=e=>{const t=differ_readonlyArray(differ_update());return fiberRefUnsafeMakePatch(e,{differ:t,fork:t.empty})};const fiberRefUnsafeMakeContext=e=>{const t=environment();return fiberRefUnsafeMakePatch(e,{differ:t,fork:t.empty})};const fiberRefUnsafeMakePatch=(e,t)=>{const r={...Ie,[rd]:nd,initial:e,commit(){return fiberRefGet(this)},diff:(e,r)=>t.differ.diff(e,r),combine:(e,r)=>t.differ.combine(e,r),patch:e=>r=>t.differ.patch(e,r),fork:t.fork,join:t.join??((e,t)=>t)};return r};const fiberRefUnsafeMakeRuntimeFlags=e=>fiberRefUnsafeMakePatch(e,{differ:Sg,fork:Sg.empty});const Qd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentContext"),(()=>fiberRefUnsafeMakeContext(Ac())));const md=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentSchedulingPriority"),(()=>fiberRefUnsafeMake(0)));const yd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentMaxOpsBeforeYield"),(()=>fiberRefUnsafeMake(2048)));const bd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentLogAnnotation"),(()=>fiberRefUnsafeMake(Mu())));const wd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentLogLevel"),(()=>fiberRefUnsafeMake(Xf)));const Dd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentLogSpan"),(()=>fiberRefUnsafeMake(Il())));const Sd=Function_dual(2,((e,t)=>Bd(e,md,t)));const kd=Function_dual(2,((e,t)=>Bd(e,yd,t)));const Fd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentConcurrency"),(()=>fiberRefUnsafeMake("unbounded")));const Rd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentRequestBatching"),(()=>fiberRefUnsafeMake(true)));const vd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentUnhandledErrorLogLevel"),(()=>fiberRefUnsafeMake(bt(Kf))));const Td=Function_dual(2,((e,t)=>Bd(e,vd,t)));const _d=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentMetricLabels"),(()=>fiberRefUnsafeMakeReadonlyArray(Array_empty())));const Nd=fiberRefGet(_d);const xd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentForkScopeOverride"),(()=>fiberRefUnsafeMake(Option_none(),{fork:()=>Option_none(),join:(e,t)=>e})));const Md=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentInterruptedCause"),(()=>fiberRefUnsafeMake(ya,{fork:()=>ya,join:(e,t)=>e})));const Ld=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentTracerEnabled"),(()=>fiberRefUnsafeMake(true)));const Ud=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentTracerTiming"),(()=>fiberRefUnsafeMake(true)));const Od=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentTracerSpanAnnotations"),(()=>fiberRefUnsafeMake(Mu())));const Gd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentTracerSpanLinks"),(()=>fiberRefUnsafeMake(Chunk_empty())));const Pd=Symbol.for("effect/Scope");const Jd=Symbol.for("effect/CloseableScope");const scopeAddFinalizer=(e,t)=>e.addFinalizer((()=>core_asVoid(t)));const scopeAddFinalizerExit=(e,t)=>e.addFinalizer(t);const scopeClose=(e,t)=>e.close(t);const scopeFork=(e,t)=>e.fork(t);const causeSquash=e=>Hd(Function_identity)(e);const Hd=Function_dual(2,((e,t)=>{const r=Function_pipe(e,failureOption,Ot(t));switch(r._tag){case"None":{return Function_pipe(cause_defects(e),Ai,kt({onNone:()=>{const t=Array_fromIterable(interruptors(e)).flatMap((e=>Array_fromIterable(ku(e)).map((e=>`#${e}`))));return new jd(t?`Interrupted by fibers: ${t.join(", ")}`:void 0)},onSome:Function_identity}))}case"Some":{return r.value}}}));const Yd=function(){class YieldableError extends globalThis.Error{commit(){return core_fail(this)}toJSON(){return{...this}}[q](){if(this.toString!==globalThis.Error.prototype.toString){return this.stack?`${this.toString()}\n${this.stack.split("\n").slice(1).join("\n")}`:this.toString()}else if("Bun"in globalThis){return pretty(fail(this),{renderErrorCause:true})}return this}}Object.assign(YieldableError.prototype,Qe);return YieldableError}();const makeException=(e,t)=>{class Base extends Yd{_tag=t}Object.assign(Base.prototype,e);Base.prototype.name=t;return Base};const Vd=Symbol.for("effect/Cause/errors/RuntimeException");const qd=makeException({[Vd]:Vd},"RuntimeException");const isRuntimeException=e=>Q(e,Vd);const Wd=Symbol.for("effect/Cause/errors/InterruptedException");const jd=makeException({[Wd]:Wd},"InterruptedException");const isInterruptedException=e=>Q(e,Wd);const zd=Symbol.for("effect/Cause/errors/IllegalArgument");const Xd=makeException({[zd]:zd},"IllegalArgumentException");const isIllegalArgumentException=e=>Q(e,zd);const Kd=Symbol.for("effect/Cause/errors/NoSuchElement");const Zd=makeException({[Kd]:Kd},"NoSuchElementException");const isNoSuchElementException=e=>Q(e,Kd);const $d=Symbol.for("effect/Cause/errors/InvalidPubSubCapacityException");const ep=makeException({[$d]:$d},"InvalidPubSubCapacityException");const tp=Symbol.for("effect/Cause/errors/ExceededCapacityException");const rp=makeException({[tp]:tp},"ExceededCapacityException");const isExceededCapacityException=e=>Q(e,tp);const isInvalidCapacityError=e=>hasProperty(e,$d);const np=Symbol.for("effect/Cause/errors/Timeout");const sp=makeException({[np]:np},"TimeoutException");const timeoutExceptionFromDuration=e=>new sp(`Operation timed out before the specified duration of '${Duration_format(e)}' elapsed`);const isTimeoutException=e=>hasProperty(e,np);const op=Symbol.for("effect/Cause/errors/UnknownException");const ip=function(){class UnknownException extends Yd{cause;_tag="UnknownException";error;constructor(e,t){super(t??"An unknown error occurred",{cause:e});this.cause=e;this.error=e}}Object.assign(UnknownException.prototype,{[op]:op,name:"UnknownException"});return UnknownException}();const isUnknownException=e=>Q(e,op);const exitIsExit=e=>isEffect(e)&&"_tag"in e&&(e._tag==="Success"||e._tag==="Failure");const exitIsFailure=e=>e._tag==="Failure";const exitIsSuccess=e=>e._tag==="Success";const exitIsInterrupted=e=>{switch(e._tag){case Z:return isInterrupted(e.effect_instruction_i0);case re:return false}};const Ap=Function_dual(2,((e,t)=>{switch(e._tag){case Z:{return exitFailCause(e.effect_instruction_i0)}case re:{return exitSucceed(t)}}}));const exitAsVoid=e=>Ap(e,void 0);const exitCauseOption=e=>{switch(e._tag){case Z:return bt(e.effect_instruction_i0);case re:return Option_none()}};const exitCollectAll=(e,t)=>exitCollectAllInternal(e,t?.parallel?parallel:sequential);const exitDie=e=>exitFailCause(die(e));const ap=Function_dual(2,((e,t)=>{switch(e._tag){case Z:return false;case re:return t(e.effect_instruction_i0)}}));const exitFail=e=>exitFailCause(fail(e));const exitFailCause=e=>{const t=new EffectPrimitiveFailure(Z);t.effect_instruction_i0=e;return t};const up=Function_dual(2,((e,t)=>{switch(e._tag){case Z:{return exitFailCause(e.effect_instruction_i0)}case re:{return t(e.effect_instruction_i0)}}}));const lp=Function_dual(2,((e,t)=>{switch(e._tag){case Z:{return succeed(exitFailCause(e.effect_instruction_i0))}case re:{return t(e.effect_instruction_i0)}}}));const exitFlatten=e=>Function_pipe(e,up(Function_identity));const hp=Function_dual(2,((e,t)=>{switch(e._tag){case Z:{return succeed(exitFailCause(e.effect_instruction_i0))}case re:{return core_exit(t(e.effect_instruction_i0))}}}));const exitFromEither=e=>{switch(e._tag){case"Left":return exitFail(e.left);case"Right":return exitSucceed(e.right)}};const exitFromOption=e=>{switch(e._tag){case"None":return exitFail(void 0);case"Some":return exitSucceed(e.value)}};const gp=Function_dual(2,((e,t)=>{switch(e._tag){case Z:return t(e.effect_instruction_i0);case re:return e.effect_instruction_i0}}));const exitInterrupt=e=>exitFailCause(interrupt(e));const fp=Function_dual(2,((e,t)=>{switch(e._tag){case Z:return exitFailCause(e.effect_instruction_i0);case re:return exitSucceed(t(e.effect_instruction_i0))}}));const dp=Function_dual(2,((e,{onFailure:t,onSuccess:r})=>{switch(e._tag){case Z:return exitFailCause(Function_pipe(e.effect_instruction_i0,Da(t)));case re:return exitSucceed(r(e.effect_instruction_i0))}}));const pp=Function_dual(2,((e,t)=>{switch(e._tag){case Z:return exitFailCause(Function_pipe(e.effect_instruction_i0,Da(t)));case re:return exitSucceed(e.effect_instruction_i0)}}));const Ep=Function_dual(2,((e,t)=>{switch(e._tag){case Z:return exitFailCause(t(e.effect_instruction_i0));case re:return exitSucceed(e.effect_instruction_i0)}}));const Cp=Function_dual(2,((e,{onFailure:t,onSuccess:r})=>{switch(e._tag){case Z:return t(e.effect_instruction_i0);case re:return r(e.effect_instruction_i0)}}));const Bp=Function_dual(2,((e,{onFailure:t,onSuccess:r})=>{switch(e._tag){case Z:return t(e.effect_instruction_i0);case re:return r(e.effect_instruction_i0)}}));const exitSucceed=e=>{const t=new EffectPrimitiveSuccess(re);t.effect_instruction_i0=e;return t};const Ip=exitSucceed(void 0);const Qp=Function_dual(2,((e,t)=>Sp(e,t,{onSuccess:(e,t)=>[e,t],onFailure:sequential})));const mp=Function_dual(2,((e,t)=>Sp(e,t,{onSuccess:(e,t)=>e,onFailure:sequential})));const yp=Function_dual(2,((e,t)=>Sp(e,t,{onSuccess:(e,t)=>t,onFailure:sequential})));const bp=Function_dual(2,((e,t)=>Sp(e,t,{onSuccess:(e,t)=>[e,t],onFailure:parallel})));const wp=Function_dual(2,((e,t)=>Sp(e,t,{onSuccess:(e,t)=>e,onFailure:parallel})));const Dp=Function_dual(2,((e,t)=>Sp(e,t,{onSuccess:(e,t)=>t,onFailure:parallel})));const Sp=Function_dual(3,((e,t,{onFailure:r,onSuccess:n})=>{switch(e._tag){case Z:{switch(t._tag){case re:return exitFailCause(e.effect_instruction_i0);case Z:{return exitFailCause(r(e.effect_instruction_i0,t.effect_instruction_i0))}}}case re:{switch(t._tag){case re:return exitSucceed(n(e.effect_instruction_i0,t.effect_instruction_i0));case Z:return exitFailCause(t.effect_instruction_i0)}}}}));const exitCollectAllInternal=(e,t)=>{const r=Chunk_fromIterable(e);if(!isNonEmpty(r)){return Option_none()}return Function_pipe(Chunk_tailNonEmpty(r),ho(Function_pipe(ai(r),fp(Chunk_of)),((e,r)=>Function_pipe(e,Sp(r,{onSuccess:(e,t)=>Function_pipe(e,qo(t)),onFailure:t})))),fp(Jo),fp((e=>Po(e))),bt)};const deferredUnsafeMake=e=>{const t={...Ie,[jg]:zg,state:MutableRef_make(pending([])),commit(){return deferredAwait(this)},blockingOn:e};return t};const deferredMake=()=>uf(cf,(e=>deferredMakeAs(e)));const deferredMakeAs=e=>sync((()=>deferredUnsafeMake(e)));const deferredAwait=e=>core_async((t=>{const r=MutableRef_get(e.state);switch(r._tag){case qg:{return t(r.effect)}case Vg:{r.joiners.push(t);return deferredInterruptJoiner(e,t)}}}),e.blockingOn);const kp=Function_dual(2,((e,t)=>Bf(t,e)));const Fp=Function_dual(2,((e,t)=>sync((()=>{const r=MutableRef_get(e.state);switch(r._tag){case qg:{return false}case Vg:{nu(e.state,done(t));for(let e=0,n=r.joiners.length;eFp(e,t)));const vp=Function_dual(2,((e,t)=>Fp(e,core_fail(t))));const Tp=Function_dual(2,((e,t)=>Fp(e,failSync(t))));const _p=Function_dual(2,((e,t)=>Fp(e,failCause(t))));const Np=Function_dual(2,((e,t)=>Fp(e,failCauseSync(t))));const xp=Function_dual(2,((e,t)=>Fp(e,core_die(t))));const Mp=Function_dual(2,((e,t)=>Fp(e,dieSync(t))));const deferredInterrupt=e=>uf(cf,(t=>Fp(e,interruptWith(t))));const Lp=Function_dual(2,((e,t)=>Fp(e,interruptWith(t))));const deferredIsDone=e=>sync((()=>MutableRef_get(e.state)._tag===qg));const deferredPoll=e=>sync((()=>{const t=MutableRef_get(e.state);switch(t._tag){case qg:{return bt(t.effect)}case Vg:{return Option_none()}}}));const Up=Function_dual(2,((e,t)=>Fp(e,succeed(t))));const Op=Function_dual(2,((e,t)=>Fp(e,sync(t))));const deferredUnsafeDone=(e,t)=>{const r=MutableRef_get(e.state);if(r._tag===Vg){nu(e.state,done(t));for(let e=0,n=r.joiners.length;esync((()=>{const r=MutableRef_get(e.state);if(r._tag===Vg){const e=r.joiners.indexOf(t);if(e>=0){r.joiners.splice(e,1)}}}));const Gp=withFiberRuntime((e=>exitSucceed(e.currentContext)));const context=()=>Gp;const contextWith=e=>If(context(),e);const contextWithEffect=e=>uf(context(),e);const Pp=Function_dual(2,((e,t)=>Bd(Qd,t)(e)));const Jp=Function_dual(2,((e,t)=>Id(Qd,(e=>fc(e,t)))(e)));const Hp=Function_dual(2,((e,t)=>contextWithEffect((r=>Pp(e,t(r))))));const currentSpanFromFiber=e=>{const t=e.currentSpan;return t!==undefined&&t._tag==="Span"?bt(t):Option_none()};const Yp={_tag:"Span",spanId:"noop",traceId:"noop",name:"noop",sampled:false,parent:Option_none(),context:Ac(),status:{_tag:"Ended",startTime:BigInt(0),endTime:BigInt(0),exit:Ip},attributes:new Map,links:[],kind:"internal",attribute(){},event(){},end(){}};const noopSpan=e=>{const t=Object.create(Yp);t.name=e;return t};const Vp=Ia;const qp=Vd;const Wp=Wd;const jp=zd;const zp=Kd;const Xp=$d;const Kp=tp;const Zp=np;const $p=op;const eE=Yd;const tE=ya;const rE=fail;const nE=die;const sE=interrupt;const oE=parallel;const iE=sequential;const AE=isCause;const aE=isEmptyType;const cE=isFailType;const uE=isDieType;const lE=isInterruptType;const hE=isSequentialType;const gE=isParallelType;const fE=cause_size;const dE=cause_isEmpty;const pE=isFailure;const EE=isDie;const CE=isInterrupted;const BE=cause_isInterruptedOnly;const IE=cause_failures;const QE=cause_defects;const mE=interruptors;const yE=failureOption;const bE=failureOrCause;const wE=flipCauseOption;const DE=dieOption;const SE=interruptOption;const kE=keepDefects;const FE=linearize;const RE=stripFailures;const vE=ba;const TE=wa;const _E=Da;const NE=Sa;const xE=ka;const ME=cause_flatten;const LE=Fa;const UE=causeSquash;const OE=Hd;const GE=Ra;const PE=va;const JE=Ma;const HE=La;const YE=Ua;const VE=jd;const qE=isInterruptedException;const WE=Xd;const jE=isIllegalArgumentException;const zE=Zd;const XE=isNoSuchElementException;const KE=qd;const ZE=isRuntimeException;const $E=sp;const eC=ip;const tC=isUnknownException;const rC=rp;const nC=isExceededCapacityException;const sC=pretty;const oC=cause_prettyErrors;const iC=originalInstance;var AC=__nccwpck_require__(7336);class pretty_error_type_PrettyError{message;stack;span;isPlainString;errorType;constructor(e,t,r,n,s){this.message=e;this.stack=t;this.span=r;this.isPlainString=n;this.errorType=s}}const extractErrorDetails=e=>{if(typeof e==="string"){return{isPlainString:true,message:e}}if(e instanceof Error&&Q(e,"cause")&&Q(e,"_tag")){return{isPlainString:false,type:e._tag,message:e.cause}}if(e instanceof Error&&Q(e,"error")){return{isPlainString:false,type:e.name,message:e.error}}if(Q(e,"_tag")&&Q(e,"message")){return{isPlainString:false,type:e._tag,message:e.message}}if(Q(e,"toString")&&Function_isFunction(e.toString)&&e.toString!==Object.prototype.toString&&e.toString!==Array.prototype.toString){const t=e.toString();const r=t.split(": ");if(r.length>1){const[e,...t]=r;return{isPlainString:false,type:e,message:t}}return{message:t,isPlainString:false}}return{message:`Error: ${JSON.stringify(e)}`,isPlainString:false}};const aC=Symbol.for("effect/SpanAnnotation");const parseError=e=>{const t=Q(e,aC)?e[aC]:undefined;const{message:r,type:n,isPlainString:s}=extractErrorDetails(e);if(e instanceof Error){return new pretty_error_type_PrettyError(r,e.stack?.split("\n").filter((e=>/at (.*)/.exec(e))).join("\r\n"),t,false,n)}return new pretty_error_type_PrettyError(r,undefined,t,s,n)};const capture_errors_from_cause_captureErrorsFrom=e=>YE(e,undefined,{emptyCase:()=>[],dieCase:(e,t)=>[parseError(t)],failCase:(e,t)=>[parseError(t)],interruptCase:()=>[],parallelCase:(e,t,r)=>[...t,...r],sequentialCase:(e,t,r)=>[...t,...r]});const formatFailuresTitle=(e,t,r,n)=>{const s=r>1?AC.bgRed(AC.white(` #${n+1} -`)):"";const o=AC.bgRed(AC.white(` ${e??"Unknown error"} `));const i=AC.bold(AC.white(` â€ĸ ${t}`));return`đŸ’Ĩ ${s}${o}${i}\r\n`};const cC=Symbol.for("@effect/matcher/Matcher");const uC={[cC]:{_input:Function_identity,_filters:Function_identity,_remaining:Function_identity,_result:Function_identity,_return:Function_identity},_tag:"TypeMatcher",add(e){return makeTypeMatcher([...this.cases,e])},pipe(){return Pipeable_pipeArguments(this,arguments)}};function makeTypeMatcher(e){const t=Object.create(uC);t.cases=e;return t}const lC={[cC]:{_input:Function_identity,_filters:Function_identity,_result:Function_identity,_return:Function_identity},_tag:"ValueMatcher",add(e){if(this.value._tag==="Right"){return this}if(e._tag==="When"&&e.guard(this.provided)===true){return makeValueMatcher(this.provided,Me(e.evaluate(this.provided)))}else if(e._tag==="Not"&&e.guard(this.provided)===false){return makeValueMatcher(this.provided,Me(e.evaluate(this.provided)))}return this},pipe(){return Pipeable_pipeArguments(this,arguments)}};function makeValueMatcher(e,t){const r=Object.create(lC);r.provided=e;r.value=t;return r}const makeWhen=(e,t)=>({_tag:"When",guard:e,evaluate:t});const makeNot=(e,t)=>({_tag:"Not",guard:e,evaluate:t});const makePredicate=e=>{if(typeof e==="function"){return e}else if(Array.isArray(e)){const t=e.map(makePredicate);const r=t.length;return e=>{if(!Array.isArray(e)){return false}for(let n=0;n[e,makePredicate(t)]));const r=t.length;return e=>{if(typeof e!=="object"||e===null){return false}for(let n=0;nt===e};const makeOrPredicate=e=>{const t=e.map(makePredicate);const r=t.length;return e=>{for(let n=0;n{const t=e.map(makePredicate);const r=t.length;return e=>{for(let n=0;nmakeTypeMatcher([]);const value=e=>makeValueMatcher(e,Le(e));const valueTags=e=>{const t=dC(e)(makeTypeMatcher([]));return e=>t(e)};const typeTags=()=>e=>{const t=dC(e)(makeTypeMatcher([]));return e=>t(e)};const withReturnType=()=>e=>e;const when=(e,t)=>r=>r.add(makeWhen(makePredicate(e),t));const whenOr=(...e)=>t=>{const r=e[e.length-1];const n=e.slice(0,-1);return t.add(makeWhen(makeOrPredicate(n),r))};const whenAnd=(...e)=>t=>{const r=e[e.length-1];const n=e.slice(0,-1);return t.add(makeWhen(makeAndPredicate(n),r))};const discriminator=e=>(...t)=>{const r=t[t.length-1];const n=t.slice(0,-1);const s=n.length===1?t=>t[e]===n[0]:t=>n.includes(t[e]);return e=>e.add(makeWhen(s,r))};const discriminatorStartsWith=e=>(t,r)=>{const pred=r=>typeof r[e]==="string"&&r[e].startsWith(t);return e=>e.add(makeWhen(pred,r))};const discriminators=e=>t=>{const r=makeWhen((r=>r[e]in t),(r=>t[r[e]](r)));return e=>e.add(r)};const discriminatorsExhaustive=e=>t=>{const r=discriminators(e)(t);return e=>exhaustive(r(e))};const hC=discriminator("_tag");const gC=discriminatorStartsWith("_tag");const fC=discriminators("_tag");const dC=discriminatorsExhaustive("_tag");const matcher_not=(e,t)=>r=>r.add(makeNot(makePredicate(e),t));const nonEmptyString=e=>typeof e==="string"&&e.length>0;const is=(...e)=>{const t=e.length;return r=>{for(let n=0;ntrue;const defined=e=>e!==undefined&&e!==null;const instanceOf=e=>t=>t instanceof e;const pC=null&&instanceOf;const matcher_orElse=e=>t=>{const r=matcher_either(t);if(Ge(r)){return r._tag==="Right"?r.right:e(r.left)}return t=>{const n=r(t);return n._tag==="Right"?n.right:e(n.left)}};const orElseAbsurd=e=>matcher_orElse((()=>{throw new Error("effect/Match/orElseAbsurd: absurd")}))(e);const matcher_either=e=>{if(e._tag==="ValueMatcher"){return e.value}const t=e.cases.length;if(t===1){const t=e.cases[0];return e=>{if(t._tag==="When"&&t.guard(e)===true){return Me(t.evaluate(e))}else if(t._tag==="Not"&&t.guard(e)===false){return Me(t.evaluate(e))}return Le(e)}}return r=>{for(let n=0;n{const t=matcher_either(e);if(Ge(t)){return je(t,{onLeft:()=>Option_none(),onRight:bt})}return e=>je(t(e),{onLeft:()=>Option_none(),onRight:bt})};const EC="effect/Match/exhaustive: absurd";const exhaustive=e=>{const t=matcher_either(e);if(Ge(t)){if(t._tag==="Right"){return t.right}throw new Error(EC)}return e=>{const r=t(e);if(r._tag==="Right"){return r.right}throw new Error(EC)}};const CC=cC;const BC=type;const IC=value;const QC=valueTags;const mC=typeTags;const yC=withReturnType;const bC=when;const wC=whenOr;const DC=whenAnd;const SC=discriminator;const kC=discriminatorStartsWith;const FC=discriminators;const RC=discriminatorsExhaustive;const vC=hC;const TC=gC;const _C=fC;const NC=dC;const xC=matcher_not;const MC=nonEmptyString;const LC=is;const UC=isString;const OC=isNumber;const GC=any;const PC=defined;const JC=Predicate_isBoolean;const HC=isUndefined;const YC=isNull;const VC=isBigInt;const qC=isSymbol;const WC=isDate;const jC=isRecord;const zC=instanceOf;const XC=instanceOf;const KC=matcher_orElse;const ZC=orElseAbsurd;const $C=matcher_either;const eB=matcher_option;const tB=exhaustive;const rB=null&&Symbol.for("effect/SafeRefinement");const nB=null&&Symbol.for("effect/Fail");const sB=global.process!==undefined?new RegExp(global.process.cwd(),"g"):null;const strip_cwd_path_stripCwdPath=e=>sB===null?e:e.replace(sB,".");const oB=/ {4}at /g;const iB=/^(file:\/\/)?(.*.([jt])sx?)(\?.*)?:(\d*):(\d*)$/;const AB=BC().pipe(bC("effect",(e=>"at ")),bC("node",(e=>"│ at ")),tB);const filterStack=(e,t,r)=>{const n=e.split("\r\n");const s=[];for(const e of n){s.push(e.replace(/at .*effect_cutpoint.*\((.*)\)/,"at $1"));if(e.includes("effect_cutpoint")){return s.join("\r\n")}}const o=s.join("\r\n").replace(oB,AB(t));return r?strip_cwd_path_stripCwdPath(o):o};const maybePrintNodeStacktrace=(e,t,r,n,{stripCwd:s})=>{if(r!==undefined){e.push(`\r\n${t!==undefined?"\r\n":""}🚨 Node Stacktrace\r\n${AC.red(filterStack(r,"node",s===true))}`)}else if(!n){e.push(`\r\n\r\n${AC.gray("ℹī¸ Consider using a yieldable error such as Data.TaggedError and Schema.TaggedError to get a stacktrace.")}`)}};const split_spans_attributes_by_type_splitSpansAttributesByTypes=e=>Array.from(e.entries()).reduce(((e,[t,r])=>{if(t==="code.stacktrace"){return{attributes:e.attributes,stacktrace:[...e.stacktrace,r]}}return{attributes:new Map([...e.attributes,[t,r]]),stacktrace:e.stacktrace}}),{stacktrace:[],attributes:new Map});const maybePrintPipe=e=>e?" ":AC.gray("│");const getSpanAttributes=(e,t)=>{if(e.size===0){return{formattedAttributes:"",stack:[]}}const{attributes:r,stacktrace:n}=split_spans_attributes_by_type_splitSpansAttributesByTypes(e);const s=Array.from(r).map((([e,r])=>`${maybePrintPipe(t)} ${AC.blue(e)}${AC.gray(":")} ${r}`)).join("\r\n");return{formattedAttributes:`${s.length>0?"\r\n":""}${s}`,stack:n}};const getSpanDuration=(e,t)=>{if(e._tag!=="Ended"){return""}const r=(e.endTime-e.startTime)/BigInt(1e6);return`\r\n${t?" ":AC.gray("│")} ~ ${r}ms`};const spanStackTrailingChar=e=>e?AC.gray("╰"):AC.gray("├");const formatSpanAttributes=(e,{stripCwd:t,reverseSpans:r})=>{let n=e;const s=[];while(n!==undefined&&n._tag==="Span"){s.push(n);n=Mt(n.parent)}const o=r===true?s.toReversed():s;return o.map((({name:e,attributes:r,status:n},o)=>{const i=o===0;const A=o===s.length-1;const a=` at ${t!==undefined?strip_cwd_path_stripCwdPath(e):e}`;const{formattedAttributes:c,stack:u}=getSpanAttributes(r,A);const l=i?`\r\n${AC.gray("◯")}`:"";const h=AC.white(`${l}\r\n${spanStackTrailingChar(A)}${AC.gray("─")}${a}${getSpanDuration(n,A)}${c}`);return{message:h,stack:u}})).reduce(((e,t)=>({message:e.message+t.message,stack:[...e.stack,...t.stack]})),{message:"",stack:[]})};const maybePrintSpanAttributes=(e,t,r,{stripCwd:n,reverseSpans:s})=>{if(t!==undefined){const r=formatSpanAttributes(t,{stripCwd:n,reverseSpans:s});e.push(r.message);return r.stack}if(!r){e.push(`\r\n${AC.gray("ℹī¸ Consider using spans to improve errors reporting.\r\n")}`)}};const maybeWarnAboutPlainStrings=(e,t)=>{if(!t){return}e.push(`\r\n${AC.gray("ℹī¸ You used a plain string to represent a failure in the error channel (E). You should consider using tagged objects (with a _tag field), or yieldable errors such as Data.TaggedError and Schema.TaggedError for better handling experience.")}`)};const printEffectStacktrace=(e,t,r,{stripCwd:n})=>{if(r===undefined||r.length===0){return}const s=`│ ${filterStack(r.join("\r\n│ "),"effect",n===true)}`;e.push(`\r\n${t!==undefined?"\r\n":""}🚨 Spans Stacktrace\r\n${AC.red(s)}`)};const maybe_add_error_to_spans_stack_removeNodeModulesEntriesFromStack=e=>{const t=e.split("\r\n");return t.filter((e=>e.includes(process.cwd())&&!e.includes("/node_modules/")))};const maybeAddErrorToSpansStack=(e,t)=>{const r=[];if(e&&t!==undefined){r.push(...maybe_add_error_to_spans_stack_removeNodeModulesEntriesFromStack(e))}if(t!==undefined){r.push(...t)}return r};const aB={enabled:true,stripCwd:false,reverseSpans:true};const pretty_print_prettyPrint=(e,t=aB)=>{if(BE(e)){return"All fibers interrupted without errors."}const r=capture_errors_from_cause_captureErrorsFrom(e);const n=`\r\nđŸĢ  ${AC.bold(AC.yellow(AC.underline(`${r.length} error${r.length>1?"s":""} occured`)))}\r\n\r\n`;return n+r.map((({errorType:e,message:n,stack:s,span:o,isPlainString:i},A)=>{const a=[formatFailuresTitle(e,n,r.length,A)];maybeWarnAboutPlainStrings(a,i);const c=maybePrintSpanAttributes(a,o,i,t);const u=maybeAddErrorToSpansStack(s,c);printEffectStacktrace(a,o,u,t);maybePrintNodeStacktrace(a,o,s,i,t);return[...a,"\r\n"].join("")})).join("\r\n")};const cB="effect/Clock";const uB=Symbol.for(cB);const lB=rc("effect/Clock");const hB=2**31-1;const gB={unsafeSchedule(e,t){const r=toMillis(t);if(r>hB){return i}let n=false;const s=setTimeout((()=>{n=true;e()}),r);return()=>{clearTimeout(s);return!n}}};const fB=function(){const e=BigInt(1e6);if(typeof performance==="undefined"){return()=>BigInt(Date.now())*e}else if(typeof performance.timeOrigin==="number"&&performance.timeOrigin===0){return()=>BigInt(Math.round(performance.now()*1e6))}const t=BigInt(Date.now())*e-BigInt(Math.round(performance.now()*1e6));return()=>t+BigInt(Math.round(performance.now()*1e6))}();const dB=function(){const e=typeof process==="object"&&"hrtime"in process&&typeof process.hrtime.bigint==="function"?process.hrtime:undefined;if(!e){return fB}const t=fB()-e.bigint();return()=>t+e.bigint()}();class ClockImpl{[uB]=uB;unsafeCurrentTimeMillis(){return Date.now()}unsafeCurrentTimeNanos(){return dB()}currentTimeMillis=sync((()=>this.unsafeCurrentTimeMillis()));currentTimeNanos=sync((()=>this.unsafeCurrentTimeNanos()));scheduler(){return succeed(gB)}sleep(e){return core_async((t=>{const r=gB.unsafeSchedule((()=>t(Tf)),e);return core_asVoid(sync(r))}))}}const clock_make=()=>new ClockImpl;const pB=isNumber;const EB=null&&dual(2,((e,t)=>e+t));const CB=null&&dual(2,((e,t)=>e*t));const BB=null&&dual(2,((e,t)=>e-t));const IB=null&&dual(2,((e,t)=>t===0?option.none:option.some(e/t)));const QB=null&&dual(2,((e,t)=>e/t));const Number_increment=e=>e+1;const Number_decrement=e=>e-1;const mB=ft;const yB=Xr;const bB=null&&order.lessThan(yB);const wB=null&&order.lessThanOrEqualTo(yB);const DB=null&&order.greaterThan(yB);const SB=null&&order.greaterThanOrEqualTo(yB);const kB=null&&order.between(yB);const FB=null&&order.clamp(yB);const RB=null&&order.min(yB);const vB=null&&order.max(yB);const sign=e=>yB(e,0);const sumAll=e=>{let t=0;for(const r of e){t+=r}return t};const multiplyAll=e=>{let t=1;for(const r of e){if(r===0){return 0}t*=r}return t};const TB=null&&dual(2,((e,t)=>{const r=(e.toString().split(".")[1]||"").length;const n=(t.toString().split(".")[1]||"").length;const s=r>n?r:n;const o=parseInt(e.toFixed(s).replace(".",""));const i=parseInt(t.toFixed(s).replace(".",""));return o%i/Math.pow(10,s)}));const nextPow2=e=>{const t=Math.ceil(Math.log(e)/Math.log(2));return Math.max(Math.pow(2,t),2)};const parse=e=>{if(e==="NaN"){return option.some(NaN)}if(e==="Infinity"){return option.some(Infinity)}if(e==="-Infinity"){return option.some(-Infinity)}if(e.trim()===""){return option.none}const t=Number(e);return Number.isNaN(t)?option.none:option.some(t)};const _B=null&&dual(2,((e,t)=>{const r=Math.pow(10,t);return Math.round(e*r)/r}));const NB=isRegExp;const RegExp_escape=e=>e.replace(/[/\\^$*+?.()|[\]{}]/g,"\\$&");const xB="And";const MB="Or";const LB="InvalidData";const UB="MissingData";const OB="SourceUnavailable";const GB="Unsupported";const PB="effect/ConfigError";const JB=Symbol.for(PB);const HB={_tag:"ConfigError",[JB]:JB};const And=(e,t)=>{const r=Object.create(HB);r._op=xB;r.left=e;r.right=t;Object.defineProperty(r,"toString",{enumerable:false,value(){return`${this.left} and ${this.right}`}});return r};const Or=(e,t)=>{const r=Object.create(HB);r._op=MB;r.left=e;r.right=t;Object.defineProperty(r,"toString",{enumerable:false,value(){return`${this.left} or ${this.right}`}});return r};const InvalidData=(e,t,r={pathDelim:"."})=>{const n=Object.create(HB);n._op=LB;n.path=e;n.message=t;Object.defineProperty(n,"toString",{enumerable:false,value(){const e=Function_pipe(this.path,So(r.pathDelim));return`(Invalid data at ${e}: "${this.message}")`}});return n};const MissingData=(e,t,r={pathDelim:"."})=>{const n=Object.create(HB);n._op=UB;n.path=e;n.message=t;Object.defineProperty(n,"toString",{enumerable:false,value(){const e=Function_pipe(this.path,So(r.pathDelim));return`(Missing data at ${e}: "${this.message}")`}});return n};const SourceUnavailable=(e,t,r,n={pathDelim:"."})=>{const s=Object.create(HB);s._op=OB;s.path=e;s.message=t;s.cause=r;Object.defineProperty(s,"toString",{enumerable:false,value(){const e=Function_pipe(this.path,So(n.pathDelim));return`(Source unavailable at ${e}: "${this.message}")`}});return s};const Unsupported=(e,t,r={pathDelim:"."})=>{const n=Object.create(HB);n._op=GB;n.path=e;n.message=t;Object.defineProperty(n,"toString",{enumerable:false,value(){const e=Function_pipe(this.path,So(r.pathDelim));return`(Unsupported operation at ${e}: "${this.message}")`}});return n};const isConfigError=e=>hasProperty(e,JB);const isAnd=e=>e._op===OpCodes.OP_AND;const isOr=e=>e._op===OpCodes.OP_OR;const isInvalidData=e=>e._op===OpCodes.OP_INVALID_DATA;const isMissingData=e=>e._op===OpCodes.OP_MISSING_DATA;const isSourceUnavailable=e=>e._op===OpCodes.OP_SOURCE_UNAVAILABLE;const isUnsupported=e=>e._op===OpCodes.OP_UNSUPPORTED;const YB=Function_dual(2,((e,t)=>{switch(e._op){case xB:{return And(YB(e.left,t),YB(e.right,t))}case MB:{return Or(YB(e.left,t),YB(e.right,t))}case LB:{return InvalidData([...t,...e.path],e.message)}case UB:{return MissingData([...t,...e.path],e.message)}case OB:{return SourceUnavailable([...t,...e.path],e.message,e.cause)}case GB:{return Unsupported([...t,...e.path],e.message)}}}));const VB={andCase:(e,t,r)=>t&&r,orCase:(e,t,r)=>t&&r,invalidDataCase:i,missingDataCase:o,sourceUnavailableCase:i,unsupportedCase:i};const qB=null&&dual(3,((e,t,r)=>{const n=[e];const s=[];while(n.length>0){const e=n.pop();switch(e._op){case OpCodes.OP_AND:{n.push(e.right);n.push(e.left);s.push(Either.left({_op:"AndCase"}));break}case OpCodes.OP_OR:{n.push(e.right);n.push(e.left);s.push(Either.left({_op:"OrCase"}));break}case OpCodes.OP_INVALID_DATA:{s.push(Either.right(r.invalidDataCase(t,e.path,e.message)));break}case OpCodes.OP_MISSING_DATA:{s.push(Either.right(r.missingDataCase(t,e.path,e.message)));break}case OpCodes.OP_SOURCE_UNAVAILABLE:{s.push(Either.right(r.sourceUnavailableCase(t,e.path,e.message,e.cause)));break}case OpCodes.OP_UNSUPPORTED:{s.push(Either.right(r.unsupportedCase(t,e.path,e.message)));break}}}const o=[];while(s.length>0){const e=s.pop();switch(e._op){case"Left":{switch(e.left._op){case"AndCase":{const e=o.pop();const n=o.pop();const s=r.andCase(t,e,n);o.push(s);break}case"OrCase":{const e=o.pop();const n=o.pop();const s=r.orCase(t,e,n);o.push(s);break}}break}case"Right":{o.push(e.right);break}}}if(o.length===0){throw new Error("BUG: ConfigError.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues")}return o.pop()}));const isMissingDataOnly=e=>qB(e,void 0,VB);const WB={_tag:"Empty"};const jB=null&&dual(2,((e,t)=>({_tag:"AndThen",first:e,second:t})));const zB=null&&dual(2,((e,t)=>jB(e,{_tag:"MapName",f:t})));const XB=null&&dual(2,((e,t)=>jB(e,{_tag:"Nested",name:t})));const KB=null&&dual(2,((e,t)=>jB(e,{_tag:"Unnested",name:t})));const ZB=Function_dual(2,((e,t)=>{let r=List_of(t);let n=e;while(isCons(r)){const e=r.head;switch(e._tag){case"Empty":{r=r.tail;break}case"AndThen":{r=cons(e.first,cons(e.second,r.tail));break}case"MapName":{n=ro(n,e.f);r=r.tail;break}case"Nested":{n=Kn(n,e.name);r=r.tail;break}case"Unnested":{const t=Function_pipe(us(n),or(e.name));if(t){n=tailNonEmpty(n);r=r.tail}else{return Le(MissingData(n,`Expected ${e.name} to be in path in ConfigProvider#unnested`))}break}}}return Me(n)}));const $B="Constant";const eI="Fail";const tI="Fallback";const rI="Described";const nI="Lazy";const sI="MapOrFail";const oI="Nested";const iI="Primitive";const AI="Sequence";const aI="HashMap";const cI="ZipWith";const concat=(e,t)=>[...e,...t];const uI="effect/ConfigProvider";const lI=Symbol.for(uI);const hI=rc("effect/ConfigProvider");const gI="effect/ConfigProviderFlat";const fI=Symbol.for(gI);const configProvider_make=e=>({[lI]:lI,pipe(){return Pipeable_pipeArguments(this,arguments)},...e});const makeFlat=e=>({[fI]:fI,patch:e.patch,load:(t,r,n=true)=>e.load(t,r,n),enumerateChildren:e.enumerateChildren});const fromFlat=e=>configProvider_make({load:t=>uf(fromFlatLoop(e,Array_empty(),t,false),(e=>kt(us(e),{onNone:()=>core_fail(MissingData(Array_empty(),`Expected a single value having structure: ${t}`)),onSome:succeed}))),flattened:e});const fromEnv=e=>{const{pathDelim:t,seqDelim:r}=Object.assign({},{pathDelim:"_",seqDelim:","},e);const makePathString=e=>Function_pipe(e,So(t));const unmakePathString=e=>e.split(t);const getEnv=()=>typeof process!=="undefined"&&"env"in process&&typeof process.env==="object"?process.env:{};const load=(e,t,n=true)=>{const s=makePathString(e);const o=getEnv();const i=s in o?bt(o[s]):Option_none();return Function_pipe(i,mf((()=>MissingData(e,`Expected ${s} to exist in the process context`))),uf((s=>parsePrimitive(s,e,t,r,n))))};const enumerateChildren=e=>sync((()=>{const t=getEnv();const r=Object.keys(t);const n=r.map((e=>unmakePathString(e.toUpperCase())));const s=n.filter((t=>{for(let r=0;rt.slice(e.length,e.length+1)));return YA(s)}));return fromFlat(makeFlat({load:load,enumerateChildren:enumerateChildren,patch:WB}))};const fromMap=(e,t)=>{const{pathDelim:r,seqDelim:n}=Object.assign({seqDelim:",",pathDelim:"."},t);const makePathString=e=>pipe(e,Arr.join(r));const unmakePathString=e=>e.split(r);const s=splitIndexInKeys(e,(e=>unmakePathString(e)),makePathString);const load=(e,t,r=true)=>{const o=makePathString(e);const i=s.has(o)?Option.some(s.get(o)):Option.none();return pipe(i,core.mapError((()=>configError.MissingData(e,`Expected ${o} to exist in the provided map`))),core.flatMap((s=>parsePrimitive(s,e,t,n,r))))};const enumerateChildren=e=>core.sync((()=>{const t=Arr.fromIterable(s.keys()).map(unmakePathString);const r=t.filter((t=>{for(let r=0;rt.slice(e.length,e.length+1)));return HashSet.fromIterable(r)}));return fromFlat(makeFlat({load:load,enumerateChildren:enumerateChildren,patch:pathPatch.empty}))};const configProvider_extend=(e,t,r,n)=>{const s=Array_unfold(r.length,(t=>t>=n.length?Option_none():bt([e(t),t+1])));const o=Array_unfold(n.length,(e=>e>=r.length?Option_none():bt([t(e),e+1])));const i=concat(r,s);const A=concat(n,o);return[i,A]};const appendConfigPath=(e,t)=>{let r=t;if(r._tag==="Nested"){const t=e.slice();while(r._tag==="Nested"){t.push(r.name);r=r.config}return t}return e};const fromFlatLoop=(e,t,r,n)=>{const s=r;switch(s._tag){case $B:{return succeed(Array_of(s.value))}case rI:{return suspend((()=>fromFlatLoop(e,t,s.config,n)))}case eI:{return core_fail(MissingData(t,s.message))}case tI:{return Function_pipe(suspend((()=>fromFlatLoop(e,t,s.first,n))),rf((r=>{if(s.condition(r)){return Function_pipe(fromFlatLoop(e,t,s.second,n),rf((e=>core_fail(Or(r,e)))))}return core_fail(r)})))}case nI:{return suspend((()=>fromFlatLoop(e,t,s.config(),n)))}case sI:{return suspend((()=>Function_pipe(fromFlatLoop(e,t,s.original,n),uf(df((e=>Function_pipe(s.mapOrFail(e),mf(YB(appendConfigPath(t,s.original))))))))))}case oI:{return suspend((()=>fromFlatLoop(e,concat(t,Array_of(s.name)),s.config,n)))}case iI:{return Function_pipe(ZB(t,e.patch),uf((t=>Function_pipe(e.load(t,s,n),uf((e=>{if(e.length===0){const e=Function_pipe(last(t),vt((()=>"")));return core_fail(MissingData([],`Expected ${s.description} with name ${e}`))}return succeed(e)}))))))}case AI:{return Function_pipe(ZB(t,e.patch),uf((r=>Function_pipe(e.enumerateChildren(r),uf(indicesFrom),uf((r=>{if(r.length===0){return suspend((()=>If(fromFlatLoop(e,t,s.config,true),Array_of)))}return Function_pipe(df(r,(r=>fromFlatLoop(e,$n(t,`[${r}]`),s.config,true))),If((e=>{const t=so(e);if(t.length===0){return Array_of(Array_empty())}return Array_of(t)})))}))))))}case aI:{return suspend((()=>Function_pipe(ZB(t,e.patch),uf((t=>Function_pipe(e.enumerateChildren(t),uf((r=>Function_pipe(r,df((r=>fromFlatLoop(e,concat(t,Array_of(r)),s.valueConfig,n))),If((e=>{if(e.length===0){return Array_of(Mu())}return Function_pipe(transpose(e),ro((e=>Uu(Ts(Array_fromIterable(r),e)))))})))))))))))}case cI:{return suspend((()=>Function_pipe(fromFlatLoop(e,t,s.left,n),core_either,uf((r=>Function_pipe(fromFlatLoop(e,t,s.right,n),core_either,uf((e=>{if(Pe(r)&&Pe(e)){return core_fail(And(r.left,e.left))}if(Pe(r)&&Je(e)){return core_fail(r.left)}if(Je(r)&&Pe(e)){return core_fail(e.left)}if(Je(r)&&Je(e)){const n=Function_pipe(t,So("."));const o=fromFlatLoopFail(t,n);const[i,A]=configProvider_extend(o,o,Function_pipe(r.right,ro(Me)),Function_pipe(e.right,ro(Me)));return Function_pipe(i,Ts(A),df((([e,t])=>Function_pipe(Of(e,t),If((([e,t])=>s.zip(e,t)))))))}throw new Error("BUG: ConfigProvider.fromFlatLoop - please report an issue at https://github.com/Effect-TS/effect/issues")}))))))))}}};const fromFlatLoopFail=(e,t)=>r=>Le(MissingData(e,`The element at index ${r} in a sequence at path "${t}" was missing`));const dI=null&&dual(2,((e,t)=>fromFlat(mapInputPathFlat(e.flattened,t))));const mapInputPathFlat=(e,t)=>makeFlat({load:(t,r,n=true)=>e.load(t,r,n),enumerateChildren:t=>e.enumerateChildren(t),patch:pathPatch.mapName(e.patch,t)});const pI=null&&dual(2,((e,t)=>fromFlat(makeFlat({load:(t,r)=>e.flattened.load(t,r,true),enumerateChildren:t=>e.flattened.enumerateChildren(t),patch:pathPatch.nested(e.flattened.patch,t)}))));const EI=null&&dual(2,((e,t)=>fromFlat(makeFlat({load:(t,r)=>e.flattened.load(t,r,true),enumerateChildren:t=>e.flattened.enumerateChildren(t),patch:pathPatch.unnested(e.flattened.patch,t)}))));const CI=null&&dual(2,((e,t)=>fromFlat(orElseFlat(e.flattened,(()=>t().flattened)))));const orElseFlat=(e,t)=>makeFlat({load:(r,n,s)=>pipe(pathPatch.patch(r,e.patch),core.flatMap((t=>e.load(t,n,s))),core.catchAll((e=>pipe(core.sync(t),core.flatMap((t=>pipe(pathPatch.patch(r,t.patch),core.flatMap((e=>t.load(e,n,s))),core.catchAll((t=>core.fail(configError.Or(e,t))))))))))),enumerateChildren:r=>pipe(pathPatch.patch(r,e.patch),core.flatMap((t=>e.enumerateChildren(t))),core.either,core.flatMap((e=>pipe(core.sync(t),core.flatMap((t=>pipe(pathPatch.patch(r,t.patch),core.flatMap((e=>t.enumerateChildren(e))),core.either,core.flatMap((t=>{if(Either.isLeft(e)&&Either.isLeft(t)){return core.fail(configError.And(e.left,t.left))}if(Either.isLeft(e)&&Either.isRight(t)){return core.succeed(t.right)}if(Either.isRight(e)&&Either.isLeft(t)){return core.succeed(e.right)}if(Either.isRight(e)&&Either.isRight(t)){return core.succeed(pipe(e.right,HashSet.union(t.right)))}throw new Error("BUG: ConfigProvider.orElseFlat - please report an issue at https://github.com/Effect-TS/effect/issues")}))))))))),patch:pathPatch.empty});const constantCase=e=>dI(e,StringUtils.constantCase);const kebabCase=e=>dI(e,StringUtils.kebabCase);const lowerCase=e=>dI(e,StringUtils.lowerCase);const snakeCase=e=>dI(e,StringUtils.snakeCase);const upperCase=e=>dI(e,StringUtils.upperCase);const BI=null&&dual(3,((e,t,r)=>{const n=Arr.reduce(t,e,((e,t)=>EI(e,t)));const s=Arr.reduceRight(t,r(n),((e,t)=>pI(e,t)));return CI(s,(()=>e))}));const splitPathString=(e,t)=>{const r=e.split(new RegExp(`\\s*${RegExp_escape(t)}\\s*`));return r};const parsePrimitive=(e,t,r,n,s)=>{if(!s){return Function_pipe(r.parse(e),Qf({onFailure:YB(t),onSuccess:Array_of}))}return Function_pipe(splitPathString(e,n),df((e=>r.parse(e.trim()))),mf(YB(t)))};const transpose=e=>Object.keys(e[0]).map((t=>e.map((e=>e[t]))));const indicesFrom=e=>Function_pipe(df(e,parseQuotedIndex),Qf({onFailure:()=>Array_empty(),onSuccess:Rs(yB)}),core_either,If(Ke));const II=/(^.+)(\[(\d+)\])$/;const QI=/^(\[(\d+)\])$/;const parseQuotedIndex=e=>{const t=e.match(QI);if(t!==null){const e=t[2];return Function_pipe(e!==undefined&&e.length>0?bt(e):Option_none(),Ht(parseInteger))}return Option_none()};const splitIndexInKeys=(e,t,r)=>{const n=new Map;for(const[s,o]of e){const e=pipe(t(s),Arr.flatMap((e=>Option.match(splitIndexFrom(e),{onNone:()=>Arr.of(e),onSome:([e,t])=>Arr.make(e,`[${t}]`)}))));n.set(r(e),o)}return n};const splitIndexFrom=e=>{const t=e.match(II);if(t!==null){const e=t[1];const r=t[3];const n=e!==undefined&&e.length>0?Option.some(e):Option.none();const s=pipe(r!==undefined&&r.length>0?Option.some(r):Option.none(),Option.flatMap(parseInteger));return Option.all([n,s])}return Option.none()};const parseInteger=e=>{const t=Number.parseInt(e);return Number.isNaN(t)?Option_none():bt(t)};const keyName=e=>({_tag:"KeyName",name:e});const keyIndex=e=>({_tag:"KeyIndex",index:e});const fromJson=e=>{const t="\ufeff";const r=Arr.map(getIndexedEntries(e),(([e,r])=>[configPathToString(e).join(t),r]));return fromMap(new Map(r),{pathDelim:t,seqDelim:t})};const configPathToString=e=>{const t=[];let r=0;while(r{const loopAny=(e,t)=>{if(typeof t==="string"){return Arr.make([e,t])}if(typeof t==="number"||typeof t==="boolean"){return Arr.make([e,String(t)])}if(Arr.isArray(t)){return loopArray(e,t)}if(typeof t==="object"&&t!==null){return loopObject(e,t)}return Arr.empty()};const loopArray=(e,t)=>Arr.match(t,{onEmpty:()=>Arr.make([e,""]),onNonEmpty:Arr.flatMap(((t,r)=>loopAny(Arr.append(e,keyIndex(r)),t)))});const loopObject=(e,t)=>Object.entries(t).filter((([,e])=>Predicate.isNotNullable(e))).flatMap((([t,r])=>{const n=Arr.append(e,keyName(t));const s=loopAny(n,r);if(Arr.isEmptyReadonlyArray(s)){return Arr.make([n,""])}return s}));return loopObject(Arr.empty(),e)};const mI=Symbol.for("effect/Console");const yI=rc("effect/Console");const bI={[mI]:mI,assert(e,...t){return sync((()=>{console.assert(e,...t)}))},clear:sync((()=>{console.clear()})),count(e){return sync((()=>{console.count(e)}))},countReset(e){return sync((()=>{console.countReset(e)}))},debug(...e){return sync((()=>{console.debug(...e)}))},dir(e,t){return sync((()=>{console.dir(e,t)}))},dirxml(...e){return sync((()=>{console.dirxml(...e)}))},error(...e){return sync((()=>{console.error(...e)}))},group(e){return e?.collapsed?sync((()=>console.groupCollapsed(e?.label))):sync((()=>console.group(e?.label)))},groupEnd:sync((()=>{console.groupEnd()})),info(...e){return sync((()=>{console.info(...e)}))},log(...e){return sync((()=>{console.log(...e)}))},table(e,t){return sync((()=>{console.table(e,t)}))},time(e){return sync((()=>console.time(e)))},timeEnd(e){return sync((()=>console.timeEnd(e)))},timeLog(e,...t){return sync((()=>{console.timeLog(e,...t)}))},trace(...e){return sync((()=>{console.trace(...e)}))},warn(...e){return sync((()=>{console.warn(...e)}))},unsafe:console};const wI="effect/Random";const DI=Symbol.for(wI);const SI=rc("effect/Random");class RandomImpl{seed;[DI]=DI;PRNG;constructor(e){this.seed=e;this.PRNG=new PCGRandom(e)}get next(){return sync((()=>this.PRNG.number()))}get nextBoolean(){return If(this.next,(e=>e>.5))}get nextInt(){return sync((()=>this.PRNG.integer(Number.MAX_SAFE_INTEGER)))}nextRange(e,t){return If(this.next,(r=>(t-e)*r+e))}nextIntBetween(e,t){return sync((()=>this.PRNG.integer(t-e)+e))}shuffle(e){return shuffleWith(e,(e=>this.nextIntBetween(0,e)))}}const shuffleWith=(e,t)=>suspend((()=>Function_pipe(sync((()=>Array.from(e))),uf((e=>{const r=[];for(let t=e.length;t>=2;t=t-1){r.push(t)}return Function_pipe(r,pf((r=>Function_pipe(t(r),If((t=>random_swap(e,r-1,t)))))),ef(Chunk_fromIterable(e)))})))));const random_swap=(e,t,r)=>{const n=e[t];e[t]=e[r];e[r]=n;return e};const random_make=e=>new RandomImpl(Hash_hash(e));const kI=Symbol.for("effect/Tracer");const tracer_make=e=>({[kI]:kI,...e});const FI=rc("effect/Tracer");const RI=rc("effect/ParentSpan");const vI=function(){const e="abcdef0123456789";const t=e.length;return function(r){let n="";for(let s=0;snew NativeSpan(e,t,r,n,s,o),context:e=>e()});const externalSpan=e=>({_tag:"ExternalSpan",spanId:e.spanId,traceId:e.traceId,sampled:e.sampled??true,context:e.context??Ac()});const addSpanStackTrace=e=>{if(e?.captureStackTrace===false){return e}else if(e?.captureStackTrace!==undefined&&typeof e.captureStackTrace!=="boolean"){return e}const t=Error.stackTraceLimit;Error.stackTraceLimit=3;const r=new Error;Error.stackTraceLimit=t;let n=false;return{...e,captureStackTrace:()=>{if(n!==false){return n}if(r.stack!==undefined){const e=r.stack.split("\n");if(e[3]!==undefined){n=e[3].trim();return n}}}}};const _I=Function_pipe(Ac(),cc(lB,clock_make()),cc(yI,bI),cc(SI,random_make(Math.random())),cc(hI,fromEnv()),cc(FI,TI));const NI=GlobalValue_globalValue(Symbol.for("effect/DefaultServices/currentServices"),(()=>fiberRefUnsafeMakeContext(_I)));const sleep=e=>{const t=decode(e);return clockWith((e=>e.sleep(t)))};const defaultServicesWith=e=>withFiberRuntime((t=>e(t.currentDefaultServices)));const clockWith=e=>defaultServicesWith((t=>e(t.unsafeMap.get(lB.key))));const xI=clockWith((e=>e.currentTimeMillis));const MI=clockWith((e=>e.currentTimeNanos));const LI=Function_dual(2,((e,t)=>Id(NI,cc(lB,t))(e)));const UI=Function_dual(2,((e,t)=>Id(NI,cc(hI,t))(e)));const configProviderWith=e=>defaultServicesWith((t=>e(t.unsafeMap.get(hI.key))));const config=e=>configProviderWith((t=>t.load(e)));const configOrDie=e=>core.orDie(configProviderWith((t=>t.load(e))));const randomWith=e=>defaultServicesWith((t=>e(t.unsafeMap.get(SI.key))));const OI=Function_dual(2,((e,t)=>Id(NI,cc(SI,t))(e)));const GI=null&&randomWith((e=>e.next));const PI=null&&randomWith((e=>e.nextInt));const JI=null&&randomWith((e=>e.nextBoolean));const nextRange=(e,t)=>randomWith((r=>r.nextRange(e,t)));const nextIntBetween=(e,t)=>randomWith((r=>r.nextIntBetween(e,t)));const shuffle=e=>randomWith((t=>t.shuffle(e)));const choice=e=>{const t=Array.fromIterable(e);return core.map(t.length===0?core.fail(new core.NoSuchElementException("Cannot select a random element from an empty array")):randomWith((e=>e.nextIntBetween(0,t.length))),(e=>t[e]))};const tracerWith=e=>defaultServicesWith((t=>e(t.unsafeMap.get(FI.key))));const HI=Function_dual(2,((e,t)=>Id(NI,cc(FI,t))(e)));const YI=Predicate_isBoolean;const VI=null&&dual(2,((e,t)=>e?t.onTrue():t.onFalse()));const qI=dt;const WI=Kr;const Boolean_not=e=>!e;const jI=null&&dual(2,((e,t)=>e&&t));const zI=null&&dual(2,((e,t)=>!(e&&t)));const XI=null&&dual(2,((e,t)=>e||t));const KI=null&&dual(2,((e,t)=>!(e||t)));const ZI=null&&dual(2,((e,t)=>!e&&t||e&&!t));const $I=null&&dual(2,((e,t)=>!ZI(e,t)));const eQ=null&&dual(2,((e,t)=>e?t:true));const Boolean_every=e=>{for(const t of e){if(!t){return false}}return true};const Boolean_some=e=>{for(const t of e){if(t){return true}}return false};const tQ=jg;const rQ=deferredMake;const nQ=deferredMakeAs;const sQ=deferredAwait;const oQ=kp;const iQ=Fp;const AQ=Rp;const aQ=vp;const cQ=Tp;const uQ=_p;const lQ=Np;const hQ=xp;const gQ=Mp;const fQ=deferredInterrupt;const dQ=Lp;const pQ=deferredIsDone;const EQ=deferredPoll;const CQ=Up;const BQ=Op;const IQ=deferredUnsafeMake;const QQ=deferredUnsafeDone;const mQ=le;const yQ=he;const bQ=ge;const wQ=fe;const DQ=Ce;const SQ=Ie;const kQ=Qe;const FQ=me;const RQ=ye;class Effectable_Class extends FQ{}class StructuralClass extends(null&&RQ){}const vQ="Sequential";const TQ="Parallel";const _Q="ParallelN";const NQ={_tag:vQ};const xQ={_tag:TQ};const parallelN=e=>({_tag:_Q,parallelism:e});const isSequential=e=>e._tag===vQ;const isParallel=e=>e._tag===TQ;const isParallelN=e=>e._tag===_Q;const MQ=Function_dual(2,((e,t)=>{switch(e._tag){case vQ:{return t.onSequential()}case TQ:{return t.onParallel()}case _Q:{return t.onParallelN(e.parallelism)}}}));const LQ=NQ;const UQ=xQ;const OQ=parallelN;const GQ=isSequential;const PQ=isParallel;const JQ=isParallelN;const HQ=MQ;function fiberRefs_unsafeMake(e){return new FiberRefsImpl(e)}function fiberRefs_empty(){return fiberRefs_unsafeMake(new Map)}const YQ=Symbol.for("effect/FiberRefs");class FiberRefsImpl{locals;[YQ]=YQ;constructor(e){this.locals=e}pipe(){return Pipeable_pipeArguments(this,arguments)}}const findAncestor=(e,t,r,n=false)=>{const s=e;let o=t;let i=r;let A=n;let a=undefined;while(a===undefined){if(As(o)&&As(i)){const e=ls(o)[0];const t=tailNonEmpty(o);const r=ls(i)[0];const n=ls(i)[1];const s=tailNonEmpty(i);if(e.startTimeMillisr.startTimeMillis){o=t}else{if(e.idr.id){o=t}else{a=[n,A]}}}else{a=[s.initial,true]}}return a};const VQ=Function_dual(3,((e,t,r)=>{const n=new Map(e.locals);r.locals.forEach(((e,r)=>{const s=e[0][1];if(!e[0][0][V](t)){if(!n.has(r)){if(equals(s,r.initial)){return}n.set(r,[[t,r.join(r.initial,s)]]);return}const o=n.get(r);const[i,A]=findAncestor(r,o,e);if(A){const e=r.diff(i,s);const A=o[0][1];const a=r.join(A,r.patch(e)(A));if(!equals(A,a)){let e;const s=o[0][0];if(s[V](t)){e=[[s,a],...o.slice(1)]}else{e=[[t,a],...o]}n.set(r,e)}}}}));return new FiberRefsImpl(n)}));const qQ=Function_dual(2,((e,t)=>{const r=new Map;unsafeForkAs(e,r,t);return new FiberRefsImpl(r)}));const unsafeForkAs=(e,t,r)=>{e.locals.forEach(((e,n)=>{const s=e[0][1];const o=n.patch(n.fork)(s);if(equals(s,o)){t.set(n,e)}else{t.set(n,[[r,o],...e])}}))};const fiberRefs_fiberRefs=e=>YA(e.locals.keys());const setAll=e=>pf(fiberRefs_fiberRefs(e),(t=>cd(t,zQ(e,t))));const WQ=Function_dual(2,((e,t)=>{const r=new Map(e.locals);r.delete(t);return new FiberRefsImpl(r)}));const jQ=Function_dual(2,((e,t)=>{if(!e.locals.has(t)){return Option_none()}return bt(ls(e.locals.get(t))[1])}));const zQ=Function_dual(2,((e,t)=>Function_pipe(jQ(e,t),vt((()=>t.initial)))));const XQ=Function_dual(2,((e,{fiberId:t,fiberRef:r,value:n})=>{if(e.locals.size===0){return new FiberRefsImpl(new Map([[r,[[t,n]]]]))}const s=new Map(e.locals);unsafeUpdateAs(s,t,r,n);return new FiberRefsImpl(s)}));const unsafeUpdateAs=(e,t,r,n)=>{const s=e.get(r)??[];let o;if(As(s)){const[e,r]=ls(s);if(e[V](t)){if(equals(r,n)){return}else{o=[[t,n],...s.slice(1)]}}else{o=[[t,n],...s]}}else{o=[[t,n]]}e.set(r,o)};const KQ=Function_dual(2,((e,{entries:t,forkAs:r})=>{if(e.locals.size===0){return new FiberRefsImpl(new Map(t))}const n=new Map(e.locals);if(r!==undefined){unsafeForkAs(e,n,r)}t.forEach((([e,t])=>{if(t.length===1){unsafeUpdateAs(n,t[0][0],e,t[0][1])}else{t.forEach((([t,r])=>{unsafeUpdateAs(n,t,e,r)}))}}));return new FiberRefsImpl(n)}));const ZQ=YQ;const $Q=WQ;const em=fiberRefs_fiberRefs;const tm=qQ;const rm=jQ;const nm=zQ;const sm=VQ;const om=setAll;const im=XQ;const Am=KQ;const am=fiberRefs_unsafeMake;const cm=fiberRefs_empty;const um="Empty";const lm="Add";const hm="Remove";const gm="Update";const fm="AndThen";const dm={_tag:um};const patch_diff=(e,t)=>{const r=new Map(e.locals);let n=dm;for(const[e,s]of t.locals.entries()){const t=ls(s)[1];const o=r.get(e);if(o!==undefined){const r=ls(o)[1];if(!equals(r,t)){n=pm({_tag:gm,fiberRef:e,patch:e.diff(r,t)})(n)}}else{n=pm({_tag:lm,fiberRef:e,value:t})(n)}r.delete(e)}for(const[e]of r.entries()){n=pm({_tag:hm,fiberRef:e})(n)}return n};const pm=Function_dual(2,((e,t)=>({_tag:fm,first:e,second:t})));const Em=Function_dual(3,((e,t,r)=>{let n=r;let s=Array_of(e);while(As(s)){const e=ls(s);const r=tailNonEmpty(s);switch(e._tag){case um:{s=r;break}case lm:{n=XQ(n,{fiberId:t,fiberRef:e.fiberRef,value:e.value});s=r;break}case hm:{n=WQ(n,e.fiberRef);s=r;break}case gm:{const o=zQ(n,e.fiberRef);n=XQ(n,{fiberId:t,fiberRef:e.fiberRef,value:e.fiberRef.patch(e.patch)(o)});s=r;break}case fm:{s=Kn(e.first)(Kn(e.second)(r));break}}}return n}));const Cm=dm;const Bm=patch_diff;const Im=pm;const Qm=Em;const mm="effect/FiberStatus";const ym=Symbol.for(mm);const bm="Done";const wm="Running";const Dm="Suspended";const Sm=string(`${mm}-${bm}`);class Done{[ym]=ym;_tag=bm;[Y](){return Sm}[V](e){return isFiberStatus(e)&&e._tag===bm}}class Running{runtimeFlags;[ym]=ym;_tag=wm;constructor(e){this.runtimeFlags=e}[Y](){return Function_pipe(Hash_hash(mm),combine(Hash_hash(this._tag)),combine(Hash_hash(this.runtimeFlags)),cached(this))}[V](e){return isFiberStatus(e)&&e._tag===wm&&this.runtimeFlags===e.runtimeFlags}}class Suspended{runtimeFlags;blockingOn;[ym]=ym;_tag=Dm;constructor(e,t){this.runtimeFlags=e;this.blockingOn=t}[Y](){return Function_pipe(Hash_hash(mm),combine(Hash_hash(this._tag)),combine(Hash_hash(this.runtimeFlags)),combine(Hash_hash(this.blockingOn)),cached(this))}[V](e){return isFiberStatus(e)&&e._tag===Dm&&this.runtimeFlags===e.runtimeFlags&&equals(this.blockingOn,e.blockingOn)}}const km=new Done;const running=e=>new Running(e);const suspended=(e,t)=>new Suspended(e,t);const isFiberStatus=e=>Q(e,ym);const fiberStatus_isDone=e=>e._tag===bm;const isRunning=e=>e._tag===wm;const isSuspended=e=>e._tag===Dm;const Fm=ym;const Rm=km;const vm=running;const Tm=suspended;const _m=isFiberStatus;const Nm=fiberStatus_isDone;const xm=isRunning;const Mm=isSuspended;const Lm=qf;const Um=Wf;const Om=jf;const Gm=zf;const Pm=Xf;const Jm=Kf;const Hm=Zf;const Ym=$f;const Vm=ed;const qm=null&&dual(2,((e,t)=>core.fiberRefLocally(e,core.currentLogLevel,t)));const Wm=Function_pipe(yB,tn((e=>e.ordinal)));const jm=null&&order.lessThan(Wm);const zm=null&&order.lessThanOrEqualTo(Wm);const Xm=greaterThan(Wm);const Km=null&&order.greaterThanOrEqualTo(Wm);const fromLiteral=e=>{switch(e){case"All":return Lm;case"Debug":return Jm;case"Error":return Om;case"Fatal":return Um;case"Info":return Pm;case"Trace":return Hm;case"None":return Ym;case"Warning":return Gm}};const Zm=Symbol.for("effect/Micro");const $m=Symbol.for("effect/Micro/runSymbol");const isMicro=e=>typeof e==="object"&&e!==null&&Zm in e;const ey={...DQ,_op:"Micro",[Zm]:{_A:Function_identity,_E:Function_identity,_R:Function_identity},[Symbol.iterator](){return new singleShotGen_SingleShotGen(new YieldWrap(this))}};const ty=function(){function Base(){}Base.prototype=ey;return Base}();class Micro_Class extends ty{[$m](e,t){this.asMicro()[$m](e,t)}}const ry=Symbol.for("effect/Micro/MicroCause");const isMicroCause=e=>hasProperty(e,ry);const ny={_E:Function_identity};class MicroCauseImpl extends globalThis.Error{_tag;traces;[ry];constructor(e,t,r){const n=`MicroCause.${e}`;let s;let o;let i;if(t instanceof globalThis.Error){s=`(${n}) ${t.name}`;o=t.message;const e=o.split("\n").length;i=t.stack?`(${n}) ${t.stack.split("\n").slice(0,e+3).join("\n")}`:`${s}: ${o}`}else{s=n;o=toStringUnknown(t,0);i=`${s}: ${o}`}if(r.length>0){i+=`\n ${r.join("\n ")}`}super(o);this._tag=e;this.traces=r;this[ry]=ny;this.name=s;this.stack=i}pipe(){return Pipeable_pipeArguments(this,arguments)}toString(){return this.stack}[q](){return this.stack}}class FailImpl extends MicroCauseImpl{error;constructor(e,t=[]){super("Fail",e,t);this.error=e}}const causeFail=(e,t=[])=>new FailImpl(e,t);class DieImpl extends MicroCauseImpl{defect;constructor(e,t=[]){super("Die",e,t);this.defect=e}}const causeDie=(e,t=[])=>new DieImpl(e,t);class InterruptImpl extends MicroCauseImpl{constructor(e=[]){super("Interrupt","interrupted",e)}}const causeInterrupt=(e=[])=>new InterruptImpl(e);const causeIsFail=e=>e._tag==="Fail";const causeIsDie=e=>e._tag==="Die";const causeIsInterrupt=e=>e._tag==="Interrupt";const Micro_causeSquash=e=>e._tag==="Fail"?e.error:e._tag==="Die"?e.defect:e;const sy=null&&dual(2,((e,t)=>{const r=[...e.traces,t];switch(e._tag){case"Die":return causeDie(e.defect,r);case"Interrupt":return causeInterrupt(r);case"Fail":return causeFail(e.error,r)}}));const oy=Le(causeInterrupt());const iy=Me;const Micro_exitFail=e=>Either.left(causeFail(e));const Micro_exitDie=e=>Le(causeDie(e));const Ay=Le;const ay=Je;const cy=Pe;const exitIsInterrupt=e=>cy(e)&&e.left._tag==="Interrupt";const exitIsFail=e=>cy(e)&&e.left._tag==="Fail";const exitIsDie=e=>cy(e)&&e.left._tag==="Die";const uy=iy(void 0);const ly=Symbol.for("effect/Micro/Env");const hy={[ly]:{_R:Function_identity},pipe(){return Pipeable_pipeArguments(this,arguments)}};const envMake=e=>{const t=Object.create(hy);t.refs=e;return t};const envUnsafeMakeEmpty=()=>{const e=new AbortController;const t=Object.create(null);t[yy.key]=e;t[by.key]=e.signal;t[Fy.key]=new MicroSchedulerDefault;return envMake(t)};const gy=Function_dual(2,((e,t)=>t.key in e.refs?e.refs[t.key]:t.initial));const fy=Function_dual(3,((e,t,r)=>{const n=Object.assign(Object.create(null),e.refs);n[t.key]=r;return envMake(n)}));const dy=Function_dual(2,((e,t)=>envMake(t(Object.assign(Object.create(null),e.refs)))));const service=e=>Micro_make((function(t,r){r(iy(Context.get(gy(t,wy),e)))}));const serviceOption=e=>Micro_make((function(t,r){r(iy(Context.getOption(gy(t,wy),e)))}));const getEnvRef=e=>Micro_make(((t,r)=>r(Me(gy(t,e)))));const py=null&&dual(3,((e,t,r)=>Micro_make(((n,s)=>e[$m](fy(n,t,r),s)))));const Micro_context=()=>getEnvRef(wy);const Ey=null&&dual(2,((e,t)=>Micro_make((function(r,n){const s=gy(r,wy);const o=fy(r,wy,Context.merge(s,t));e[$m](o,n)}))));const Cy=null&&dual(3,((e,t,r)=>Micro_make((function(n,s){const o=gy(n,wy);const i=fy(n,wy,Context.add(o,t,r));e[$m](i,s)}))));const By=null&&dual(3,((e,t,r)=>Oy(r,(r=>Cy(e,t,r)))));const Iy="setImmediate"in globalThis?globalThis.setImmediate:e=>setTimeout(e,0);class MicroSchedulerDefault{tasks=[];running=false;scheduleTask(e,t){this.tasks.push(e);if(!this.running){this.running=true;Iy(this.afterScheduled)}}afterScheduled=()=>{this.running=false;this.runTasks()};runTasks(){const e=this.tasks;this.tasks=[];for(let t=0,r=e.length;t0){this.runTasks()}}}const Qy=Symbol.for("effect/Micro/EnvRef");const my={...ey,[Qy]:Qy,[$m](e,t){getEnvRef(this)[$m](e,t)}};const envRefMake=(e,t)=>GlobalValue_globalValue(e,(()=>{const r=Object.create(my);r.key=e;r.initial=t();return r}));const yy=envRefMake("effect/Micro/currentAbortController",(()=>undefined));const by=envRefMake("effect/Micro/currentAbortSignal",(()=>undefined));const wy=envRefMake("effect/Micro/currentContext",(()=>Ac()));const Dy=null&&envRefMake("effect/Micro/currentConcurrency",(()=>"unbounded"));const Sy=envRefMake("effect/Micro/currentMaxDepthBeforeYield",(()=>2048));const ky=envRefMake("effect/Micro/currentInterruptible",(()=>true));const Fy=envRefMake("effect/Micro/currentScheduler",(()=>new MicroSchedulerDefault));const Ry=null&&dual(2,((e,t)=>py(e,Dy,t)));const vy=GlobalValue_globalValue("effect/Micro/microDepthState",(()=>({depth:0,maxDepthBeforeYield:Sy.initial})));const Micro_unsafeMake=e=>{const t=Object.create(ey);t[$m]=e;return t};const unsafeMakeOptions=(e,t)=>Micro_unsafeMake((function execute(r,n){if(t&&r.refs[ky.key]!==false&&r.refs[by.key].aborted){return n(oy)}vy.depth++;if(vy.depth===1){vy.maxDepthBeforeYield=gy(r,Sy)}const s=r.refs[Fy.key];if(vy.depth>=vy.maxDepthBeforeYield||s.shouldYield(r)){s.scheduleTask((()=>execute(r,n)),0)}else{try{e(r,n)}catch(e){n(Micro_exitDie(e))}}vy.depth--}));const Micro_make=e=>unsafeMakeOptions(e,true);const fromExit=e=>Micro_make((function(t,r){r(e)}));const fromExitSync=e=>Micro_make((function(t,r){r(e())}));const Micro_succeed=e=>fromExit(iy(e));const succeedSome=e=>Micro_succeed(Option.some(e));const Ty=null&&Micro_succeed(Option.none());const Micro_fail=e=>fromExit(Micro_exitFail(e));const Micro_failSync=e=>Micro_make((function(t,r){r(Micro_exitFail(e()))}));const Micro_die=e=>fromExit(Micro_exitDie(e));const Micro_failCause=e=>fromExit(Ay(e));const Micro_failCauseSync=e=>fromExitSync((()=>Ay(e())));const Micro_sync=e=>Micro_make((function(t,r){r(iy(e()))}));const Micro_fromOption=e=>Micro_make((function(t,r){r(e._tag==="Some"?iy(e.value):Micro_exitFail(new Micro_NoSuchElementException({})))}));const fromEither=e=>Micro_make((function(t,r){r(e._tag==="Right"?e:Micro_exitFail(e.left))}));const Micro_suspend=e=>Micro_make((function(t,r){e()[$m](t,r)}));const _y=Micro_succeed(void 0);const Micro_async=e=>Micro_make((function(t,r){let n=false;const s=e.length>1?new AbortController:undefined;const o=gy(t,by);let i=undefined;function onAbort(){if(i){resume(Micro_uninterruptible(Gy(i,fromExit(oy))))}else{resume(fromExit(oy))}if(s!==undefined){s.abort()}}function resume(e){if(n){return}n=true;o.removeEventListener("abort",onAbort);e[$m](t,r)}i=s===undefined?e(resume):e(resume,s.signal);if(n)return;o.addEventListener("abort",onAbort)}));const Micro_try_=e=>Micro_make((function(t,r){try{r(iy(e.try()))}catch(t){r(Micro_exitFail(e.catch(t)))}}));const promise=e=>Micro_async((function(t,r){e(r).then((e=>t(Micro_succeed(e))),(e=>t(Micro_die(e))))}));const tryPromise=e=>Micro_async((function(t,r){try{e.try(r).then((e=>t(Micro_succeed(e))),(r=>t(Micro_fail(e.catch(r)))))}catch(r){t(Micro_fail(e.catch(r)))}}));const yieldWithPriority=e=>Micro_make((function(t,r){gy(t,Fy).scheduleTask((()=>r(uy)),e)}));const Ny=null&&yieldWithPriority(0);const xy=null&&Micro_make((function(e,t){gy(e,Fy).flush();t(uy)}));const My=null&&Micro_async((function(){const e=setInterval(constVoid,2147483646);return Micro_sync((()=>clearInterval(e)))}));const Micro_gen=(...e)=>Micro_make((function(t,r){const n=e.length===1?e[0]():e[1].call(e[0]);let s=false;let o=undefined;function run(){s=true;try{let e=true;while(e){const i=n.next(o);if(i.done){return r(iy(i.value))}e=false;yieldWrapGet(i.value)[$m](t,(function(t){if(t._tag==="Left"){r(t)}else{e=true;o=t.right;if(!s)run()}}))}}catch(e){r(Micro_exitDie(e))}s=false}run()}));const Micro_flatten=e=>Micro_make((function(t,r){e[$m](t,(e=>e._tag==="Left"?r(e):e.right[$m](t,r)))}));const Ly=null&&dual(2,((e,t)=>Micro_make((function(r,n){e[$m](r,(function(e){n(e._tag==="Left"?e:iy(t(e.right)))}))}))));const Uy=null&&dual(2,((e,t)=>Ly(e,(e=>t))));const asSome=e=>Ly(e,Option.some);const Oy=Function_dual(2,((e,t)=>Micro_make((function(r,n){e[$m](r,(function(e){if(e._tag==="Left"){return n(e)}t(e.right)[$m](r,n)}))}))));const Micro_flip=e=>Bb(e,{onFailure:Micro_succeed,onSuccess:Micro_fail});const Gy=Function_dual(2,((e,t)=>Micro_make((function(r,n){e[$m](r,(function(e){if(e._tag==="Left"){return n(e)}else if(gy(r,by).aborted){return n(oy)}const s=isMicro(t)?t:typeof t==="function"?t(e.right):t;if(isMicro(s)){s[$m](r,n)}else{n(iy(s))}}))}))));const Py=null&&dual(2,((e,t)=>Micro_make((function(r,n){e[$m](r,(function(e){if(e._tag==="Left"){return n(e)}else if(gy(r,by).aborted){return n(oy)}const s=isMicro(t)?t:typeof t==="function"?t(e.right):t;if(isMicro(s)){s[$m](r,(function(t){if(t._tag==="Left"){return n(t)}n(e)}))}else{n(e)}}))}))));const Micro_asVoid=e=>Ly(e,(e=>void 0));const exit=e=>Micro_make((function(t,r){e[$m](t,(function(e){r(iy(e))}))}));const sandbox=e=>rb(e,(e=>Micro_fail(e)));function forkSignal(e){const t=new AbortController;const r=gy(e,by);function onAbort(){t.abort();r.removeEventListener("abort",onAbort)}r.addEventListener("abort",onAbort);const n=dy(e,(function(e){e[yy.key]=t;e[by.key]=t.signal;return e}));return[n,onAbort]}const raceAll=e=>Micro_make((function(t,r){const[n,s]=forkSignal(t);const o=Array.from(e);let i=o.length;let A=0;let a=0;let c=undefined;const u=[];function onDone(e){a++;if(e._tag==="Right"&&c===undefined){i=A;c=e;s()}else if(e._tag==="Left"){u.push(e.left)}if(a>=i){r(c??Either.left(u[0]))}}for(;AMicro_make((function(t,r){const[n,s]=forkSignal(t);const o=Array.from(e);let i=o.length;let A=0;let a=0;let c=undefined;const u=[];function onDone(e){a++;if(c===undefined){i=A;c=e;s()}if(a>=i){r(c??Either.left(u[0]))}}for(;AraceAll([e,t])));const Hy=null&&dual(2,((e,t)=>raceAllFirst([e,t])));const Yy=null&&dual((e=>isMicro(e[1])),((e,t,r)=>Vy(e,t,((e,t)=>[e,t]),r)));const Vy=null&&dual((e=>isMicro(e[1])),((e,t,r,n)=>{if(n?.concurrent){return Ly(Micro_all([e,t],{concurrency:"unbounded"}),(([e,t])=>r(e,t)))}return Oy(e,(e=>Ly(t,(t=>r(e,t)))))}));const qy=null&&dual((e=>isMicro(e[0])),((e,t,r)=>Oy(e,(e=>t(e)?Micro_succeed(e):Micro_failCause(r(e))))));const Wy=null&&dual((e=>isMicro(e[0])),((e,t,r)=>Oy(e,(e=>t(e)?Micro_succeed(e):Micro_fail(r(e))))));const jy=null&&dual(2,((e,t)=>Oy(isMicro(t)?t:Micro_sync(t),(t=>t?asSome(e):Micro_succeed(Option.none())))));const zy=null&&dual(2,((e,t)=>Micro_make((function(r,n){const s=t.schedule?Date.now():0;let o=0;e[$m](r,(function loop(i){if(t.while!==undefined&&!t.while(i)){return n(i)}else if(t.times!==undefined&&o>=t.times){return n(i)}o++;let A=Ny;if(t.schedule!==undefined){const e=Date.now()-s;const r=t.schedule(o,e);if(Option.isNone(r)){return n(i)}A=Micro_sleep(r.value)}A[$m](r,(function(t){if(t._tag==="Left"){return n(t)}e[$m](r,loop)}))}))}))));const Xy=null&&dual((e=>isMicro(e[0])),((e,t)=>zy(e,{...t,while:e=>e._tag==="Right"&&(t?.while===undefined||t.while(e.right))})));const forever=e=>Xy(e);const scheduleRecurs=e=>t=>t<=e?Option.some(0):Option.none();const scheduleSpaced=e=>()=>Option.some(e);const scheduleExponential=(e,t=2)=>r=>Option.some(Math.pow(t,r)*e);const Ky=null&&dual(2,((e,t)=>(r,n)=>Option.map(e(r,n),(e=>e+t()))));const Zy=null&&dual(2,((e,t)=>(r,n)=>Option.map(e(r,n),(e=>Math.min(e,t)))));const $y=null&&dual(2,((e,t)=>(r,n)=>n(r,n)=>Option.zipWith(e(r,n),t(r,n),((e,t)=>Math.min(e,t)))));const tb=null&&dual(2,((e,t)=>(r,n)=>Option.zipWith(e(r,n),t(r,n),((e,t)=>Math.max(e,t)))));const rb=null&&dual(2,((e,t)=>nb(e,constTrue,t)));const nb=null&&dual(3,((e,t,r)=>Micro_make((function(n,s){e[$m](n,(function(e){if(e._tag==="Right"||!t(e.left)){s(e)}else{r(e.left)[$m](n,s)}}))}))));const sb=null&&dual(2,((e,t)=>rb(e,(e=>causeIsFail(e)?t(e.error):Micro_failCause(e)))));const ob=null&&dual(2,((e,t)=>nb(e,causeIsDie,(e=>t(e.defect)))));const ib=null&&dual(2,((e,t)=>Ab(e,constTrue,t)));const Ab=null&&dual(3,((e,t,r)=>nb(e,t,(e=>Gy(r(e),Micro_failCause(e))))));const ab=null&&dual(2,((e,t)=>Ab(e,causeIsFail,(e=>t(e.error)))));const ub=null&&dual(2,((e,t)=>Ab(e,causeIsDie,(e=>t(e.defect)))));const lb=null&&dual(3,((e,t,r)=>nb(e,(e=>causeIsFail(e)&&t(e.error)),(e=>r(e.error)))));const hb=null&&dual(3,((e,t,r)=>lb(e,isTagged(t),r)));const gb=null&&dual(2,((e,t)=>rb(e,(e=>Micro_failCause(t(e))))));const fb=null&&dual(2,((e,t)=>sb(e,(e=>Micro_fail(t(e))))));const Micro_orDie=e=>sb(e,Micro_die);const db=null&&dual(2,((e,t)=>sb(e,(e=>Micro_sync(t)))));const ignore=e=>Bb(e,{onFailure:e=>_y,onSuccess:e=>_y});const ignoreLogged=e=>Bb(e,{onFailure:e=>Micro_sync((()=>console.error(e))),onSuccess:e=>_y});const Micro_option=e=>Ib(e,{onFailure:e=>Option.none(),onSuccess:Option.some});const Micro_either=e=>Ib(e,{onFailure:Either.left,onSuccess:Either.right});const pb=null&&dual((e=>isMicro(e[0])),((e,t)=>zy(e,{...t,while:e=>e._tag==="Left"&&e.left._tag==="Fail"&&(t?.while===undefined||t.while(e.left.error))})));const withTrace=function(){const e=globalThis.Error.stackTraceLimit;globalThis.Error.stackTraceLimit=2;const t=new globalThis.Error;globalThis.Error.stackTraceLimit=e;function generate(e,r){const n=t.stack;if(!n){return r}const s=n.split("\n")[2]?.trim().replace(/^at /,"");if(!s){return r}const o=s.match(/\((.*)\)$/);return sy(r,`at ${e} (${o?o[1]:s})`)}const f=e=>t=>unsafeMakeOptions((function(r,n){t[$m](r,(function(t){n(t._tag==="Left"?Either.left(generate(e,t.left)):t)}))}),false);if(arguments.length===2){return f(arguments[1])(arguments[0])}return f(arguments[0])};const Eb=null&&dual(2,((e,t)=>Micro_make((function(r,n){e[$m](r,(function(e){try{const s=e._tag==="Left"?t.onFailure(e.left):t.onSuccess(e.right);s[$m](r,n)}catch(e){n(Micro_exitDie(e))}}))}))));const Cb=null&&dual(2,((e,t)=>Eb(e,{onFailure:e=>Micro_sync((()=>t.onFailure(e))),onSuccess:e=>Micro_sync((()=>t.onSuccess(e)))})));const Bb=null&&dual(2,((e,t)=>Eb(e,{onFailure:e=>e._tag==="Fail"?t.onFailure(e.error):Micro_failCause(e),onSuccess:t.onSuccess})));const Ib=null&&dual(2,((e,t)=>Bb(e,{onFailure:e=>Micro_sync((()=>t.onFailure(e))),onSuccess:e=>Micro_sync((()=>t.onSuccess(e)))})));const Micro_sleep=e=>Micro_async((function(t){const r=setTimeout((function(){t(_y)}),e);return Micro_sync((()=>clearTimeout(r)))}));const Qb=null&&dual(2,((e,t)=>Gy(Micro_sleep(t),e)));const mb=null&&dual(2,((e,t)=>Hy(e,Gy(Micro_interruptible(Micro_sleep(t.duration)),t.onTimeout))));const yb=null&&dual(2,((e,t)=>mb(e,{duration:t,onTimeout:()=>Micro_fail(new Micro_TimeoutException)})));const bb=null&&dual(2,((e,t)=>Hy(asSome(e),Uy(Micro_interruptible(Micro_sleep(t)),Option.none()))));const wb=Symbol.for("effect/Micro/MicroScope");const Db=null&&Context.GenericTag("effect/Micro/MicroScope");class MicroScopeImpl{[wb];state={_tag:"Open",finalizers:new Set};constructor(){this[wb]=wb}unsafeAddFinalizer(e){if(this.state._tag==="Open"){this.state.finalizers.add(e)}}addFinalizer(e){return Micro_suspend((()=>{if(this.state._tag==="Open"){this.state.finalizers.add(e);return _y}return e(this.state.exit)}))}unsafeRemoveFinalizer(e){if(this.state._tag==="Open"){this.state.finalizers.delete(e)}}close(e){return Micro_suspend((()=>{if(this.state._tag==="Open"){const t=Array.from(this.state.finalizers).reverse();this.state={_tag:"Closed",exit:e};return Oy(Micro_forEach(t,(t=>exit(t(e)))),(e=>Micro_asVoid(fromExit(Either.all(e)))))}return _y}))}get fork(){return Micro_sync((()=>{const e=new MicroScopeImpl;if(this.state._tag==="Closed"){e.state=this.state;return e}function fin(t){return e.close(t)}this.state.finalizers.add(fin);e.unsafeAddFinalizer((e=>Micro_sync((()=>this.unsafeRemoveFinalizer(fin)))));return e}))}}const Sb=null&&Micro_sync((()=>new MicroScopeImpl));const scopeUnsafeMake=()=>new MicroScopeImpl;const kb=null&&service(Db);const Fb=null&&dual(2,((e,t)=>Cy(e,Db,t)));const scoped=e=>Micro_suspend((function(){const t=new MicroScopeImpl;return Rb(Cy(e,Db,t),(e=>t.close(e)))}));const acquireRelease=(e,t)=>Micro_uninterruptible(Oy(kb,(r=>Py(e,(e=>r.addFinalizer((r=>t(e,r))))))));const addFinalizer=e=>Oy(kb,(t=>t.addFinalizer(e)));const Rb=null&&dual(2,((e,t)=>vb(e,constTrue,t)));const vb=null&&dual(3,((e,t,r)=>Micro_uninterruptibleMask((n=>Micro_make((function(s,o){n(e)[$m](s,(function(e){if(!t(e)){return o(e)}r(e)[$m](s,(function(t){if(t._tag==="Left"){return o(t)}o(e)}))}))}))))));const Tb=null&&dual(2,((e,t)=>Rb(e,(e=>t))));const _b=null&&dual(2,((e,t)=>vb(e,cy,(e=>t(e.left)))));const Nb=null&&dual(2,((e,t)=>vb(e,exitIsInterrupt,(e=>t))));const Micro_acquireUseRelease=(e,t,r)=>Micro_uninterruptibleMask((n=>Oy(e,(e=>Oy(exit(n(t(e))),(t=>Gy(r(e,t),fromExit(t))))))));const xb=null&&Micro_make((function(e,t){const r=gy(e,yy);r.abort();t(oy)}));const Micro_uninterruptible=e=>unsafeMakeOptions((function(t,r){const n=dy(t,(function(e){e[ky.key]=false;e[by.key]=(new AbortController).signal;return e}));e[$m](n,r)}),false);const Micro_uninterruptibleMask=e=>unsafeMakeOptions(((t,r)=>{const n=gy(t,ky);const s=n?e(Micro_interruptible):e(identity);const o=n?dy(t,(function(e){e[ky.key]=false;e[by.key]=(new AbortController).signal;return e})):t;s[$m](o,r)}),false);const Micro_interruptible=e=>Micro_make(((t,r)=>{const n=gy(t,ky);let s=t;if(!n){const e=gy(t,yy);s=dy(t,(function(t){t[ky.key]=true;t[by.key]=e.signal;return t}))}e[$m](s,r)}));const Micro_all=(e,t)=>{if(Array.isArray(e)||isIterable(e)){return Micro_forEach(e,identity,t)}else if(t?.discard){return Micro_forEach(Object.values(e),identity,t)}return Micro_suspend((()=>{const r={};return Uy(Micro_forEach(Object.entries(e),(([e,t])=>Ly(t,(t=>{r[e]=t}))),{discard:true,concurrency:t?.concurrency}),r)}))};const Micro_forEach=(e,t,r)=>Micro_make((function(n,s){const o=r?.concurrency==="inherit"?gy(n,Dy):r?.concurrency??1;const i=o==="unbounded"?Number.POSITIVE_INFINITY:Math.max(1,o);const[A,a]=forkSignal(n);let c=undefined;const u=Array.from(e);let l=u.length;if(l===0){return s(Either.right(r?.discard?undefined:[]))}const h=r?.discard?undefined:new Array(l);let g=0;let d=0;let p=0;let E=false;function pump(){E=true;while(dMicro_filterMap(e,(e=>Ly(t(e),(t=>{t=r?.negate?!t:t;return t?Option.some(e):Option.none()}))),r);const Micro_filterMap=(e,t,r)=>Micro_suspend((()=>{const n=[];return Uy(Micro_forEach(e,(e=>Ly(t(e),(e=>{if(e._tag==="Some"){n.push(e.value)}}))),{discard:true,concurrency:r?.concurrency}),n)}));const Mb=Micro_succeed({});const Lb=null&&doNotation.bindTo(Ly);const Ub=null&&doNotation.bind(Ly,Oy);const Ob=null&&doNotation.let_(Ly);const Gb=Symbol.for("effect/Micro/Handle");const isHandle=e=>typeof e==="object"&&e!==null&&Gb in e;class HandleImpl extends Micro_Class{parentSignal;[Gb];observers=new Set;_exit=undefined;_controller;isRoot;constructor(e,t){super();this.parentSignal=e;this[Gb]=Gb;this.isRoot=t!==undefined;this._controller=t??new AbortController;if(!this.isRoot){e.addEventListener("abort",this.unsafeInterrupt)}}unsafePoll(){return this._exit??null}unsafeInterrupt=()=>{this._controller.abort()};emit(e){if(this._exit){return}this._exit=e;if(!this.isRoot){this.parentSignal.removeEventListener("abort",this.unsafeInterrupt)}this.observers.forEach((t=>t(e)));this.observers.clear()}addObserver(e){if(this._exit){return e(this._exit)}this.observers.add(e)}removeObserver(e){this.observers.delete(e)}get await(){return Micro_suspend((()=>{if(this._exit){return Micro_succeed(this._exit)}return Micro_async((e=>{function observer(t){e(Micro_succeed(t))}this.addObserver(observer);return Micro_sync((()=>{this.removeObserver(observer)}))}))}))}get join(){return Oy(this.await,fromExit)}get interrupt(){return Micro_suspend((()=>{this.unsafeInterrupt();return this.await}))}asMicro(){return this.join}}const fork=e=>Micro_make((function(t,r){const n=gy(t,by);const s=new HandleImpl(n);const o=dy(t,(e=>{e[yy.key]=s._controller;e[by.key]=s._controller.signal;return e}));gy(t,Fy).scheduleTask((()=>{e[$m](o,(e=>{s.emit(e)}))}),0);r(Either.right(s))}));const forkDaemon=e=>Micro_make((function(t,r){const n=new AbortController;const s=new HandleImpl(n.signal,n);const o=dy(t,(e=>{e[yy.key]=n;e[by.key]=n.signal;return e}));gy(t,Fy).scheduleTask((()=>{e[$m](o,(e=>{s.emit(e)}))}),0);r(Either.right(s))}));const Pb=null&&dual(2,((e,t)=>Micro_uninterruptibleMask((r=>Oy(t.fork,(t=>Py(r(forkDaemon(Rb(e,(e=>t.close(e))))),(e=>t.addFinalizer((t=>Micro_asVoid(e.interrupt)))))))))));const forkScoped=e=>Oy(kb,(t=>Pb(e,t)));const runFork=(e,t)=>{const r=new AbortController;const n=Object.create(null);n[yy.key]=r;n[by.key]=r.signal;n[Fy.key]=t?.scheduler??new MicroSchedulerDefault;const s=envMake(n);const o=new HandleImpl(r.signal,r);e[$m](fy(s,by,o._controller.signal),(e=>{o.emit(e);if(t?.signal){t.signal.removeEventListener("abort",o.unsafeInterrupt)}}));if(t?.signal){if(t.signal.aborted){o.unsafeInterrupt()}else{t.signal.addEventListener("abort",o.unsafeInterrupt,{once:true})}}return o};const runPromiseExit=(e,t)=>new Promise(((r,n)=>{const s=runFork(e,t);s.addObserver(r)}));const runPromise=(e,t)=>runPromiseExit(e,t).then((e=>{if(e._tag==="Left"){throw e.left}return e.right}));const runSyncExit=e=>{const t=new MicroSchedulerDefault;const r=runFork(e,{scheduler:t});t.flush();const n=r.unsafePoll();if(n===null){return Micro_exitDie(r)}return n};const runSync=e=>{const t=runSyncExit(e);if(t._tag==="Left"){throw t.left}return t.right};const Jb=null&&function(){class YieldableError extends globalThis.Error{[$m](e,t){t(Micro_exitFail(this))}toString(){return this.message?`${this.name}: ${this.message}`:this.name}toJSON(){return{...this}}[NodeInspectSymbol](){const e=this.stack;if(e){return`${this.toString()}\n${e.split("\n").slice(1).join("\n")}`}return this.toString()}}Object.assign(YieldableError.prototype,ey,StructuralPrototype);return YieldableError}();const Hb=null&&function(){return class extends Jb{constructor(e){super();if(e){Object.assign(this,e)}}}}();const TaggedError=e=>{class Base extends Hb{_tag=e}Base.prototype.name=e;return Base};class Micro_NoSuchElementException extends(null&&TaggedError("NoSuchElementException")){}class Micro_TimeoutException extends(null&&TaggedError("TimeoutException")){}const Yb=Symbol.for("effect/Readable");const isReadable=e=>hasProperty(e,Yb);const Vb={[Yb]:Yb,pipe(){return Pipeable_pipeArguments(this,arguments)}};const Readable_make=e=>{const t=Object.create(Vb);t.get=e;return t};const qb=null&&dual(2,((e,t)=>Readable_make(core.map(e.get,t))));const Wb=null&&dual(2,((e,t)=>Readable_make(core.flatMap(e.get,t))));const unwrap=e=>Readable_make(core.flatMap(e,(e=>e.get)));const jb=Symbol.for("effect/Ref");const zb={_A:e=>e};class RefImpl extends Effectable_Class{ref;commit(){return this.get}[jb]=zb;[Yb]=Yb;constructor(e){super();this.ref=e;this.get=sync((()=>MutableRef_get(this.ref)))}get;modify(e){return sync((()=>{const t=MutableRef_get(this.ref);const[r,n]=e(t);if(t!==n){nu(n)(this.ref)}return r}))}}const ref_unsafeMake=e=>new RefImpl(MutableRef_make(e));const ref_make=e=>sync((()=>ref_unsafeMake(e)));const ref_get=e=>e.get;const Xb=Function_dual(2,((e,t)=>e.modify((()=>[void 0,t]))));const Kb=Function_dual(2,((e,t)=>e.modify((e=>[e,t]))));const Zb=Function_dual(2,((e,t)=>e.modify((e=>[e,t(e)]))));const $b=Function_dual(2,((e,t)=>e.modify((e=>{const r=t(e);switch(r._tag){case"None":{return[e,e]}case"Some":{return[e,r.value]}}}))));const ew=Function_dual(2,((e,t)=>e.modify((()=>[t,t]))));const tw=Function_dual(2,((e,t)=>e.modify(t)));const rw=Function_dual(3,((e,t,r)=>e.modify((e=>{const n=r(e);switch(n._tag){case"None":{return[t,e]}case"Some":{return n.value}}}))));const nw=Function_dual(2,((e,t)=>e.modify((e=>[void 0,t(e)]))));const sw=Function_dual(2,((e,t)=>e.modify((e=>{const r=t(e);return[r,r]}))));const ow=Function_dual(2,((e,t)=>e.modify((e=>[void 0,kt(t(e),{onNone:()=>e,onSome:e=>e})]))));const iw=Function_dual(2,((e,t)=>e.modify((e=>{const r=t(e);switch(r._tag){case"None":{return[e,e]}case"Some":{return[r.value,r.value]}}}))));const ref_unsafeGet=e=>MutableRef.get(e.ref);const Aw=jb;const aw=ref_make;const cw=ref_get;const uw=Kb;const lw=Zb;const hw=$b;const gw=tw;const fw=rw;const dw=Xb;const pw=ew;const Ew=nw;const Cw=sw;const Bw=ow;const Iw=iw;const Qw=ref_unsafeMake;class PriorityBuckets{buckets=[];scheduleTask(e,t){const r=this.buckets.length;let n=undefined;let s=0;for(;s=this.maxNextTickBeforeTimer){setTimeout((()=>this.starveInternal(0)),0)}else{Promise.resolve(void 0).then((()=>this.starveInternal(e+1)))}}shouldYield(e){return e.currentOpCount>e.getFiberRef(yd)?e.getFiberRef(md):false}scheduleTask(e,t){this.tasks.scheduleTask(e,t);if(!this.running){this.running=true;this.starve()}}}const mw=GlobalValue_globalValue(Symbol.for("effect/Scheduler/defaultScheduler"),(()=>new MixedScheduler(2048)));class SyncScheduler{tasks=new PriorityBuckets;deferred=false;scheduleTask(e,t){if(this.deferred){mw.scheduleTask(e,t)}else{this.tasks.scheduleTask(e,t)}}shouldYield(e){return e.currentOpCount>e.getFiberRef(yd)?e.getFiberRef(md):false}flush(){while(this.tasks.buckets.length>0){const e=this.tasks.buckets;this.tasks.buckets=[];for(const[t,r]of e){for(let e=0;ee.getFiberRef(core.currentMaxOpsBeforeYield)?e.getFiberRef(core.currentSchedulingPriority):false}step(){const e=this.tasks.buckets;this.tasks.buckets=[];for(const[t,r]of e){for(let e=0;e{const t=e.sort((([e],[t])=>et?1:0));return{shouldYield(t){for(const r of e){const e=r[1].shouldYield(t);if(e!==false){return e}}return false},scheduleTask(e,r){let n=undefined;for(const s of t){if(r>=s[0]){n=s[1]}else{return(n??mw).scheduleTask(e,r)}}return(n??mw).scheduleTask(e,r)}}};const defaultShouldYield=e=>e.currentOpCount>e.getFiberRef(core.currentMaxOpsBeforeYield)?e.getFiberRef(core.currentSchedulingPriority):false;const Scheduler_make=(e,t=defaultShouldYield)=>({scheduleTask:e,shouldYield:t});const makeBatched=(e,t=defaultShouldYield)=>{let r=false;const n=new PriorityBuckets;const starveInternal=()=>{const e=n.buckets;n.buckets=[];for(const[t,r]of e){for(let e=0;ee(starveInternal);return Scheduler_make(((e,t)=>{n.scheduleTask(e,t);if(!r){r=true;starve()}}),t)};const timer=(e,t=defaultShouldYield)=>Scheduler_make((t=>setTimeout(t,e)),t);const timerBatched=(e,t=defaultShouldYield)=>makeBatched((t=>setTimeout(t,e)),t);const yw=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentScheduler"),(()=>fiberRefUnsafeMake(mw)));const bw=Function_dual(2,((e,t)=>Bd(e,yw,t)));const ww={_tag:"Empty"};const par=(e,t)=>({_tag:"Par",left:e,right:t});const seq=(e,t)=>({_tag:"Seq",left:e,right:t});const single=(e,t)=>({_tag:"Single",dataSource:e,blockedRequest:t});const MapRequestResolversReducer=e=>({emptyCase:()=>ww,parCase:(e,t)=>par(e,t),seqCase:(e,t)=>seq(e,t),singleCase:(t,r)=>single(e(t),r)});const mapRequestResolvers=(e,t)=>blockedRequests_reduce(e,MapRequestResolversReducer(t));const blockedRequests_reduce=(e,t)=>{let r=List.of(e);let n=List.empty();while(List.isCons(r)){const e=r.head;switch(e._tag){case"Empty":{n=List.cons(Either.right(t.emptyCase()),n);r=r.tail;break}case"Par":{n=List.cons(Either.left({_tag:"ParCase"}),n);r=List.cons(e.left,List.cons(e.right,r.tail));break}case"Seq":{n=List.cons(Either.left({_tag:"SeqCase"}),n);r=List.cons(e.left,List.cons(e.right,r.tail));break}case"Single":{const s=t.singleCase(e.dataSource,e.blockedRequest);n=List.cons(Either.right(s),n);r=r.tail;break}}}const s=List.reduce(n,List.empty(),((e,r)=>{switch(r._tag){case"Left":{const n=List.unsafeHead(e);const s=List.unsafeHead(List.unsafeTail(e));const o=List.unsafeTail(List.unsafeTail(e));switch(r.left._tag){case"ParCase":{return List.cons(t.parCase(n,s),o)}case"SeqCase":{return List.cons(t.seqCase(n,s),o)}}}case"Right":{return List.cons(r.right,e)}}}));if(List.isNil(s)){throw new Error("BUG: BlockedRequests.reduce - please report an issue at https://github.com/Effect-TS/effect/issues")}return s.head};const blockedRequests_flatten=e=>{let t=List_of(e);let r=Il();while(1){const[e,n]=Ll(t,[parallelCollectionEmpty(),Il()],(([e,t],r)=>{const[n,s]=blockedRequests_step(r);return[parallelCollectionCombine(e,n),ml(t,s)]}));r=blockedRequests_merge(r,e);if(isNil(n)){return List_reverse(r)}t=n}throw new Error("BUG: BlockedRequests.flatten - please report an issue at https://github.com/Effect-TS/effect/issues")};const blockedRequests_step=e=>{let t=e;let r=parallelCollectionEmpty();let n=Il();let s=Il();while(1){switch(t._tag){case"Empty":{if(isNil(n)){return[r,s]}t=n.head;n=n.tail;break}case"Par":{n=cons(t.right,n);t=t.left;break}case"Seq":{const e=t.left;const r=t.right;switch(e._tag){case"Empty":{t=r;break}case"Par":{const n=e.left;const s=e.right;t=par(seq(n,r),seq(s,r));break}case"Seq":{const n=e.left;const s=e.right;t=seq(n,seq(s,r));break}case"Single":{t=e;s=cons(r,s);break}}break}case"Single":{r=parallelCollectionAdd(r,t);if(isNil(n)){return[r,s]}t=n.head;n=n.tail;break}}}throw new Error("BUG: BlockedRequests.step - please report an issue at https://github.com/Effect-TS/effect/issues")};const blockedRequests_merge=(e,t)=>{if(isNil(e)){return List_of(parallelCollectionToSequentialCollection(t))}if(parallelCollectionIsEmpty(t)){return e}const r=sequentialCollectionKeys(e.head);const n=parallelCollectionKeys(t);if(r.length===1&&n.length===1&&equals(r[0],n[0])){return cons(sequentialCollectionCombine(e.head,parallelCollectionToSequentialCollection(t)),e.tail)}return cons(parallelCollectionToSequentialCollection(t),e)};const Dw=Symbol.for("effect/RequestBlock/Entry");class EntryImpl{request;result;listeners;ownerId;state;[Dw]=Sw;constructor(e,t,r,n,s){this.request=e;this.result=t;this.listeners=r;this.ownerId=n;this.state=s}}const Sw={_R:e=>e};const isEntry=e=>Q(e,Dw);const makeEntry=e=>new EntryImpl(e.request,e.result,e.listeners,e.ownerId,e.state);const kw=Symbol.for("effect/RequestBlock/RequestBlockParallel");const Fw={_R:e=>e};class ParallelImpl{map;[kw]=Fw;constructor(e){this.map=e}}const parallelCollectionEmpty=()=>new ParallelImpl(Mu());const parallelCollectionMake=(e,t)=>new ParallelImpl(HashMap.make([e,Chunk.of(t)]));const parallelCollectionAdd=(e,t)=>new ParallelImpl(el(e.map,t.dataSource,(e=>_t(Ot(e,Vo(t.blockedRequest)),(()=>Chunk_of(t.blockedRequest))))));const parallelCollectionCombine=(e,t)=>new ParallelImpl(cl(e.map,t.map,((e,t,r)=>Vu(e,r,kt(Gu(e,r),{onNone:()=>t,onSome:e=>Zo(t,e)})))));const parallelCollectionIsEmpty=e=>Ou(e.map);const parallelCollectionKeys=e=>Array.from(qu(e.map));const parallelCollectionToSequentialCollection=e=>sequentialCollectionMake(il(e.map,(e=>Chunk_of(e))));const Rw=Symbol.for("effect/RequestBlock/RequestBlockSequential");const vw={_R:e=>e};class SequentialImpl{map;[Rw]=vw;constructor(e){this.map=e}}const sequentialCollectionMake=e=>new SequentialImpl(e);const sequentialCollectionCombine=(e,t)=>new SequentialImpl(cl(t.map,e.map,((e,t,r)=>Vu(e,r,kt(Gu(e,r),{onNone:()=>Chunk_empty(),onSome:e=>Zo(e,t)})))));const sequentialCollectionIsEmpty=e=>HashMap.isEmpty(e.map);const sequentialCollectionKeys=e=>Array.from(qu(e.map));const sequentialCollectionToChunk=e=>Array.from(e.map);const Tw=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentRequestMap"),(()=>fiberRefUnsafeMake(new Map)));const concurrency_match=(e,t,r,n)=>{switch(e){case undefined:return t();case"unbounded":return r();case"inherit":return ad(Fd,(e=>e==="unbounded"?r():e>1?n(e):t()));default:return e>1?n(e):t()}};const matchSimple=(e,t,r)=>{switch(e){case undefined:return t();case"unbounded":return r();case"inherit":return ad(Fd,(e=>e==="unbounded"||e>1?r():t()));default:return e>1?r():t()}};const _w=uB;const Nw=clock_make;const xw=sleep;const Mw=xI;const Lw=MI;const Uw=clockWith;const Ow=lB;const logSpan_make=(e,t)=>({label:e,startTime:t});const logSpan_render=e=>t=>{const r=t.label.replace(/[\s="]/g,"_");return`${r}=${e-t.startTime}ms`};const Gw=logSpan_make;const Pw=logSpan_render;const Jw=kI;const Hw=RI;const Yw=FI;const Vw=tracer_make;const qw=externalSpan;const Ww=tracerWith;const doNotation_let_=e=>Function_dual(3,((t,r,n)=>e(t,(e=>Object.assign({},e,{[r]:n(e)})))));const doNotation_bindTo=e=>Function_dual(2,((t,r)=>e(t,(e=>({[r]:e})))));const doNotation_bind=(e,t)=>Function_dual(3,((r,n,s)=>t(r,(t=>e(s(t),(e=>Object.assign({},t,{[n]:e})))))));const jw="effect/MetricLabel";const zw=Symbol.for(jw);class MetricLabelImpl{key;value;[zw]=zw;_hash;constructor(e,t){this.key=e;this.value=t;this._hash=string(jw+this.key+this.value)}[Y](){return this._hash}[V](e){return isMetricLabel(e)&&this.key===e.key&&this.value===e.value}pipe(){return Pipeable_pipeArguments(this,arguments)}}const label_make=(e,t)=>new MetricLabelImpl(e,t);const isMetricLabel=e=>Q(e,zw);const Xw=Function_dual((e=>isEffect(e[0])),(function(){const e=arguments;return Id(e[0],bd,typeof e[1]==="string"?Vu(e[1],e[2]):t=>Object.entries(e[1]).reduce(((e,[t,r])=>Vu(e,t,r)),t))}));const core_effect_asSome=e=>If(e,bt);const asSomeError=e=>mf(e,bt);const core_effect_try_=e=>{let t;let r=undefined;if(typeof e==="function"){t=e}else{t=e.try;r=e.catch}return sync((()=>{try{return t()}catch(e){throw makeEffectError(fail(r?r(e):new ip(e)))}}))};const Kw=Function_dual(3,((e,t,r)=>rf(e,(e=>{if(Q(e,t)&&e[t]===r.failure){return r.onFailure(e)}return core_fail(e)}))));const Zw=Function_dual(2,((e,t)=>tf(e,(e=>{const r=Ra(e,(e=>isDieType(e)?bt(e):Option_none()));switch(r._tag){case"None":{return failCause(e)}case"Some":{return t(r.value.defect)}}}))));const $w=Function_dual(2,((e,t)=>gf(e,{onFailure:e=>{const r=t(e);switch(r._tag){case"None":{return failCause(e)}case"Some":{return r.value}}},onSuccess:succeed})));const eD=Function_dual(2,((e,t)=>tf(e,(e=>{const r=Ra(e,(e=>isDieType(e)?bt(e):Option_none()));switch(r._tag){case"None":{return failCause(e)}case"Some":{const n=t(r.value.defect);return n._tag==="Some"?n.value:failCause(e)}}}))));const tD=Function_dual(3,((e,t,r)=>nf(e,m(t),r)));const rD=Function_dual(2,((e,t)=>{let r;return nf(e,(e=>{r??=Object.keys(t);return Q(e,"_tag")&&isString(e["_tag"])&&r.includes(e["_tag"])}),(e=>t[e["_tag"]](e)))}));const cause=e=>hf(e,{onFailure:Function_identity,onSuccess:()=>ya});const nD=Uw;const sD=nD(succeed);const oD=Function_dual(2,((e,t)=>Jf(xw(t),e)));const descriptorWith=e=>withFiberRuntime(((t,r)=>e({id:t.id(),status:r,interruptors:interruptors(t.getFiberRef(Md))})));const iD=descriptorWith((e=>KA(e.interruptors)>0?Cf:Tf));const AD=descriptorWith(succeed);const diffFiberRefs=e=>WD(e,bD,patch_diff);const diffFiberRefsAndRuntimeFlags=e=>WD(e,Of(bD,Ff),(([e,t],[r,n])=>[patch_diff(e,r),wg(t,n)]));const aD=succeed({});const cD=doNotation_bind(If,uf);const uD=doNotation_bindTo(If);const lD=doNotation_let_(If);const hD=Function_dual(2,((e,t)=>suspend((()=>{const r=e[Symbol.iterator]();const n=[];let s;let o=succeed(false);let i=0;while((s=r.next())&&!s.done){const e=s.value;const r=i++;o=uf(o,(s=>{if(s){n.push(e);return succeed(true)}return t(e,r)}))}return If(o,(()=>n))}))));const gD=Function_dual(2,((e,t)=>suspend((()=>{const r=e[Symbol.iterator]();const n=[];let s;let o=succeed(true);let i=0;while((s=r.next())&&!s.done){const e=s.value;const r=i++;o=uf(o,(s=>If(s?t(e,r):succeed(false),(t=>{if(!t){n.push(e)}return t}))))}return If(o,(()=>n))}))));const core_effect_contextWith=e=>If(context(),e);const eventually=e=>Df(e,(()=>uf(yieldNow(),(()=>eventually(e)))));const fD=Function_dual(2,((e,t)=>If(df(e,Function_identity),oo(t))));const dD=Function_dual(3,((e,t,r)=>ED(e,t,(e=>dieSync((()=>r(e)))))));const pD=Function_dual(3,((e,t,r)=>ED(e,t,(()=>dieMessage(r)))));const ED=Function_dual(3,((e,t,r)=>uf(e,(e=>t(e)?succeed(e):r(e)))));const CD=Function_dual(3,((e,t,r)=>suspend((()=>t(e)?succeed(e):core_fail(r(e))))));const BD=Function_dual((e=>isEffect(e[0])),((e,t,r)=>ED(e,t,(e=>r===undefined?core_fail(new Zd):failSync((()=>r(e)))))));const ID=Function_dual(2,((e,t)=>suspend((()=>{const r=e[Symbol.iterator]();const n=r.next();if(!n.done){return findLoop(r,0,t,n.value)}return succeed(Option_none())}))));const findLoop=(e,t,r,n)=>uf(r(n,t),(s=>{if(s){return succeed(bt(n))}const o=e.next();if(!o.done){return findLoop(e,t+1,r,o.value)}return succeed(Option_none())}));const firstSuccessOf=e=>suspend((()=>{const t=Chunk_fromIterable(e);if(!isNonEmpty(t)){return dieSync((()=>new Xd(`Received an empty collection of effects`)))}return Function_pipe(Chunk_tailNonEmpty(t),ho(ai(t),((e,t)=>Df(e,(()=>t)))))}));const QD=Function_dual(2,((e,t)=>core_flip(t(core_flip(e)))));const mD=Function_dual(2,((e,t)=>ff(e,{onFailure:e=>succeed(t.onFailure(e)),onSuccess:e=>succeed(t.onSuccess(e))})));const yD=Function_dual(2,((e,t)=>suspend((()=>forAllLoop(e[Symbol.iterator](),0,t)))));const forAllLoop=(e,t,r)=>{const n=e.next();return n.done?succeed(true):uf(r(n.value,t),(n=>n?forAllLoop(e,t+1,r):succeed(n)))};const core_effect_forever=e=>{const t=uf(uf(e,(()=>yieldNow())),(()=>t));return t};const bD=withFiberRuntime((e=>succeed(e.getFiberRefs())));const core_effect_head=e=>uf(e,(e=>{const t=e[Symbol.iterator]();const r=t.next();if(r.done){return core_fail(new Zd)}return succeed(r.value)}));const core_effect_ignore=e=>mD(e,{onFailure:c,onSuccess:c});const core_effect_ignoreLogged=e=>gf(e,{onFailure:e=>SD(e,"An error was silently ignored because it is not anticipated to be useful"),onSuccess:()=>Tf});const inheritFiberRefs=e=>updateFiberRefs(((t,r)=>sm(r,t,e)));const core_effect_isFailure=e=>mD(e,{onFailure:o,onSuccess:i});const isSuccess=e=>mD(e,{onFailure:i,onSuccess:o});const iterate=(e,t)=>suspend((()=>{if(t.while(e)){return uf(t.body(e),(e=>iterate(e,t)))}return succeed(e)}));const logWithLevel=e=>(...t)=>{const r=Option_fromNullable(e);let n=undefined;for(let e=0,r=t.length;e{e.log(t,n,r);return Tf}))};const wD=logWithLevel();const DD=logWithLevel(Hm);const SD=logWithLevel(Jm);const kD=logWithLevel(Pm);const FD=logWithLevel(Gm);const RD=logWithLevel(Om);const vD=logWithLevel(Um);const TD=Function_dual(2,((e,t)=>uf(Mw,(r=>Id(e,Dd,yl(Gw(t,r)))))));const _D=fiberRefGet(bd);const loop=(e,t)=>t.discard?loopDiscard(e,t.while,t.step,t.body):If(loopInternal(e,t.while,t.step,t.body),Array_fromIterable);const loopInternal=(e,t,r,n)=>suspend((()=>t(e)?uf(n(e),(s=>If(loopInternal(r(e),t,r,n),yl(s)))):sync((()=>Il()))));const loopDiscard=(e,t,r,n)=>suspend((()=>t(e)?uf(n(e),(()=>loopDiscard(r(e),t,r,n))):Tf));const ND=Function_dual(3,((e,t,r)=>suspend((()=>{const n=e[Symbol.iterator]();const s=[];let o=succeed(t);let i;let A=0;while(!(i=n.next()).done){const e=A++;const t=i.value;o=uf(o,(n=>If(r(n,t,e),(([e,t])=>{s.push(t);return e}))))}return If(o,(e=>[e,s]))}))));const xD=Function_dual(2,((e,t)=>gf(e,{onFailure:e=>failCauseSync((()=>t(e))),onSuccess:succeed})));const memoize=e=>Function_pipe(deferredMake(),uf((t=>Function_pipe(diffFiberRefsAndRuntimeFlags(e),Bf(t),once,If((e=>Jf(e,Function_pipe(deferredAwait(t),uf((([e,t])=>ef(Of(patchFiberRefs(e[0]),updateRuntimeFlags(e[1])),t)))))))))));const core_effect_merge=e=>ff(e,{onFailure:e=>succeed(e),onSuccess:succeed});const negate=e=>If(e,(e=>!e));const core_effect_none=e=>uf(e,(e=>{switch(e._tag){case"None":return Tf;case"Some":return core_fail(new Zd)}}));const once=e=>If(aw(true),(t=>core_asVoid(_f(e,uw(t,false)))));const core_effect_option=e=>ff(e,{onFailure:()=>succeed(Option_none()),onSuccess:e=>succeed(bt(e))});const MD=Function_dual(2,((e,t)=>Df(e,(()=>failSync(t)))));const LD=Function_dual(2,((e,t)=>Df(e,(()=>sync(t)))));const parallelErrors=e=>gf(e,{onFailure:e=>{const t=Array_fromIterable(cause_failures(e));return t.length===0?failCause(e):core_fail(t)},onSuccess:succeed});const patchFiberRefs=e=>updateFiberRefs(((t,r)=>Function_pipe(e,Em(t,r))));const core_effect_promise=e=>e.length>=1?core_async(((t,r)=>{try{e(r).then((e=>t(exitSucceed(e))),(e=>t(exitDie(e))))}catch(e){t(exitDie(e))}})):core_async((t=>{try{e().then((e=>t(exitSucceed(e))),(e=>t(exitDie(e))))}catch(e){t(exitDie(e))}}));const UD=Function_dual(3,((e,t,r)=>contextWithEffect((n=>Pp(e,cc(n,t,r))))));const OD=Function_dual(3,((e,t,r)=>contextWithEffect((n=>uf(r,(r=>Pp(e,Function_pipe(n,cc(t,r)))))))));const GD=randomWith(succeed);const PD=Function_dual(3,((e,t,r)=>Array_fromIterable(e).reduce(((e,t,n)=>uf(e,(e=>r(e,t,n)))),succeed(t))));const JD=Function_dual(3,((e,t,r)=>Array_fromIterable(e).reduceRight(((e,t,n)=>uf(e,(e=>r(t,e,n)))),succeed(t))));const HD=Function_dual(3,((e,t,r)=>uf(sync((()=>e[Symbol.iterator]())),(e=>reduceWhileLoop(e,0,t,r.while,r.body)))));const reduceWhileLoop=(e,t,r,n,s)=>{const o=e.next();if(!o.done&&n(r)){return uf(s(r,o.value,t),(r=>reduceWhileLoop(e,t+1,r,n,s)))}return succeed(r)};const YD=Function_dual(2,((e,t)=>suspend((()=>repeatNLoop(e,t)))));const repeatNLoop=(e,t)=>uf(e,(r=>t<=0?succeed(r):Jf(yieldNow(),repeatNLoop(e,t-1))));const core_effect_sandbox=e=>gf(e,{onFailure:core_fail,onSuccess:succeed});const setFiberRefs=e=>suspend((()=>om(e)));const VD=xw;const qD=succeed(Option_none());const core_effect_succeedSome=e=>succeed(bt(e));const WD=Function_dual(3,((e,t,r)=>uf(t,(n=>uf(e,(e=>If(t,(t=>[r(n,t),e]))))))));const jD=Function_dual((e=>isEffect(e[0])),(function(){return zD(arguments[0],typeof arguments[1]==="string"?[label_make(arguments[1],arguments[2])]:Object.entries(arguments[1]).map((([e,t])=>label_make(e,t))))}));const zD=Function_dual(2,((e,t)=>Id(e,_d,(e=>$s(e,t)))));const XD=Function_dual(2,((e,t)=>suspend((()=>{const r=e[Symbol.iterator]();const n=[];let s;let o=succeed(false);let i=0;while((s=r.next())&&!s.done){const e=s.value;const r=i++;o=uf(o,(s=>{if(s){return succeed(true)}n.push(e);return t(e,r)}))}return If(o,(()=>n))}))));const KD=Function_dual(2,((e,t)=>suspend((()=>{const r=e[Symbol.iterator]();const n=[];let s;let o=succeed(true);let i=0;while((s=r.next())&&!s.done){const e=s.value;const r=i++;o=uf(o,(s=>Function_pipe(s?t(e,r):succeed(false),If((t=>{if(t){n.push(e)}return t})))))}return If(o,(()=>n))}))));const ZD=Function_dual(2,((e,{onFailure:t,onSuccess:r})=>gf(e,{onFailure:e=>{const r=failureOrCause(e);switch(r._tag){case"Left":{return Jf(t(r.left),failCause(e))}case"Right":{return failCause(e)}}},onSuccess:e=>ef(r(e),e)})));const $D=Function_dual(2,((e,t)=>tf(e,(e=>kt(keepDefects(e),{onNone:()=>failCause(e),onSome:r=>Jf(t(r),failCause(e))})))));const eS=Function_dual(2,((e,t)=>gf(e,{onFailure:e=>{const r=failureOrCause(e);switch(r._tag){case"Left":return Jf(t(r.left),failCause(e));case"Right":return failCause(e)}},onSuccess:succeed})));const tS=Function_dual(3,((e,t,r)=>eS(e,(e=>{if(m(e,t)){return r(e)}return Tf}))));const rS=Function_dual(2,((e,t)=>gf(e,{onFailure:e=>Jf(t(e),failCause(e)),onSuccess:succeed})));const timed=e=>nS(e,Lw);const nS=Function_dual(2,((e,t)=>WD(e,t,((e,t)=>Duration_nanos(t-e)))));const sS=Ww;const oS=sS(succeed);const core_effect_tryPromise=e=>{let t;let r=undefined;if(typeof e==="function"){t=e}else{t=e.try;r=e.catch}if(t.length>=1){return core_async(((e,n)=>{try{t(n).then((t=>e(exitSucceed(t))),(t=>e(r?failSync((()=>r(t))):core_fail(new ip(t)))))}catch(t){e(r?failSync((()=>r(t))):core_fail(new ip(t)))}}))}return core_async((e=>{try{t().then((t=>e(exitSucceed(t))),(t=>e(r?failSync((()=>r(t))):core_fail(new ip(t)))))}catch(t){e(r?failSync((()=>r(t))):core_fail(new ip(t)))}}))};const iS=Function_dual(2,((e,t)=>uf(e,(e=>core_effect_try_({try:()=>t.try(e),catch:t.catch})))));const AS=Function_dual(2,((e,t)=>uf(e,(e=>core_effect_tryPromise({try:t.try.length>=1?r=>t.try(e,r):()=>t.try(e),catch:t.catch})))));const aS=Function_dual(2,((e,t)=>suspend((()=>t()?qD:core_effect_asSome(e)))));const cS=Function_dual(2,((e,t)=>uf(t,(t=>t?qD:core_effect_asSome(e)))));const unsandbox=e=>xD(e,cause_flatten);const updateFiberRefs=e=>withFiberRuntime((t=>{t.setFiberRefs(e(t.id(),t.getFiberRefs()));return Tf}));const uS=Function_dual(3,((e,t,r)=>Hp(e,(e=>cc(e,t,r(hc(e,t)))))));const lS=Function_dual(2,((e,t)=>suspend((()=>t()?If(e,bt):succeed(Option_none())))));const hS=Function_dual(3,((e,t,r)=>uf(fiberRefGet(t),(t=>r(t)?If(e,(e=>[t,bt(e)])):succeed([t,Option_none()])))));const gS=Function_dual(3,((e,t,r)=>uf(cw(t),(t=>r(t)?If(e,(e=>[t,bt(e)])):succeed([t,Option_none()])))));const fS=Function_dual(2,((e,t)=>t(e)));const serviceFunctionEffect=(e,t)=>(...r)=>uf(e,(e=>t(e)(...r)));const serviceFunction=(e,t)=>(...r)=>If(e,(e=>t(e)(...r)));const serviceFunctions=e=>new Proxy({},{get(t,r,n){return(...t)=>uf(e,(e=>e[r](...t)))}});const serviceConstants=e=>new Proxy({},{get(t,r,n){return uf(e,(e=>isEffect(e[r])?e[r]:succeed(e[r])))}});const serviceMembers=e=>({functions:serviceFunctions(e),constants:serviceConstants(e)});const core_effect_serviceOption=e=>If(context(),gc(e));const serviceOptional=e=>uf(context(),gc(e));const annotateCurrentSpan=function(){const e=arguments;return core_effect_ignore(uf(ES,(t=>sync((()=>{if(typeof e[0]==="string"){t.attribute(e[0],e[1])}else{for(const r in e[0]){t.attribute(r,e[0][r])}}})))))};const dS=Function_dual((e=>isEffect(e[0])),(function(){const e=arguments;return Id(e[0],Od,typeof e[1]==="string"?Vu(e[1],e[2]):t=>Object.entries(e[1]).reduce(((e,[t,r])=>Vu(e,t,r)),t))}));const pS=serviceOptional(RI);const ES=uf(context(),(e=>{const t=e.unsafeMap.get(RI.key);return t!==undefined&&t._tag==="Span"?succeed(t):core_fail(new Zd)}));const CS=Function_dual((e=>isEffect(e[0])),((e,t,r)=>Id(e,Gd,Vo({_tag:"SpanLink",span:t,attributes:r??{}}))));const BS=BigInt(0);const unsafeMakeSpan=(e,t,r)=>{const n=e.getFiberRef(Ld);if(n===false){return noopSpan(t)}const s=e.getFiberRef(Qd);const o=e.getFiberRef(NI);const i=uc(o,FI);const A=uc(o,Ow);const a=e.getFiberRef(Ud);const c=e.getFiberRefs();const u=rm(c,Od);const l=rm(c,Gd);const h=r.parent?bt(r.parent):r.root?Option_none():gc(s,RI);const g=l._tag==="Some"?r.links!==undefined?[...Po(l.value),...r.links??[]]:Po(l.value):r.links??Array_empty();const d=i.span(t,h,r.context??Ac(),g,a?A.unsafeCurrentTimeNanos():BS,r.kind??"internal");if(typeof r.captureStackTrace==="function"){Ga.set(d,r.captureStackTrace)}if(u._tag==="Some"){al(u.value,((e,t)=>d.attribute(t,e)))}if(r.attributes!==undefined){Object.entries(r.attributes).forEach((([e,t])=>d.attribute(e,t)))}return d};const makeSpan=(e,t)=>{t=addSpanStackTrace(t);return withFiberRuntime((r=>succeed(unsafeMakeSpan(r,e,t))))};const IS=fiberRefGet(Od);const QS=fiberRefGet(Gd);const endSpan=(e,t,r,n)=>sync((()=>{if(e.status._tag==="Ended"){return}if(exitIsFailure(t)&&Ga.has(e)){e.attribute("code.stacktrace",Ga.get(e)())}e.end(n?r.unsafeCurrentTimeNanos():BS,t)}));const useSpan=(e,...t)=>{const r=addSpanStackTrace(t.length===1?undefined:t[0]);const n=t[t.length-1];return withFiberRuntime((t=>{const s=unsafeMakeSpan(t,e,r);const o=t.getFiberRef(Ud);const i=uc(t.getFiberRef(NI),lB);return bf(n(s),(e=>endSpan(s,e,i,o)))}))};const mS=Function_dual(2,((e,t)=>UD(e,RI,t)));const withSpan=function(){const e=typeof arguments[0]!=="string";const t=e?arguments[1]:arguments[0];const r=addSpanStackTrace(e?arguments[2]:arguments[1]);if(e){const e=arguments[0];return useSpan(t,r,(t=>mS(e,t)))}return e=>useSpan(t,r,(t=>mS(e,t)))};const functionWithSpan=e=>function(){let t=e.captureStackTrace??false;if(e.captureStackTrace!==false){const e=Error.stackTraceLimit;Error.stackTraceLimit=2;const r=new Error;Error.stackTraceLimit=e;let n=false;t=()=>{if(n!==false){return n}if(r.stack){const e=r.stack.trim().split("\n");n=e.slice(2).join("\n").trim();return n}}}return suspend((()=>{const r=typeof e.options==="function"?e.options.apply(null,arguments):e.options;return withSpan(suspend((()=>J((()=>e.body.apply(this,arguments))))),r.name,{...r,captureStackTrace:t})}))};const core_effect_fromNullable=e=>e==null?core_fail(new Zd):succeed(e);const optionFromOptional=e=>rf(If(e,bt),(e=>isNoSuchElementException(e)?qD:core_fail(e)));const yS=exitIsExit;const bS=exitIsFailure;const wS=exitIsSuccess;const DS=exitIsInterrupted;const SS=Ap;const kS=exitAsVoid;const FS=exitCauseOption;const RS=exitCollectAll;const vS=exitDie;const TS=ap;const _S=exitFail;const NS=exitFailCause;const xS=up;const MS=lp;const LS=exitFlatten;const US=hp;const OS=exitFromEither;const GS=exitFromOption;const PS=gp;const JS=exitInterrupt;const HS=fp;const YS=dp;const VS=pp;const qS=Ep;const WS=Cp;const jS=Bp;const zS=exitSucceed;const XS=Ip;const KS=Qp;const ZS=mp;const $S=yp;const ek=bp;const tk=wp;const rk=Dp;const nk=Sp;const sk="InterruptSignal";const ok="Stateful";const ik="Resume";const Ak="YieldNow";const interruptSignal=e=>({_tag:sk,cause:e});const stateful=e=>({_tag:ok,onFiber:e});const resume=e=>({_tag:ik,effect:e});const fiberMessage_yieldNow=()=>({_tag:Ak});const ak="effect/FiberScope";const ck=Symbol.for(ak);class Global{[ck]=ck;fiberId=Cu;roots=new Set;add(e,t){this.roots.add(t);t.addObserver((()=>{this.roots.delete(t)}))}}class Local{fiberId;parent;[ck]=ck;constructor(e,t){this.fiberId=e;this.parent=t}add(e,t){this.parent.tell(stateful((e=>{e.addChild(t);t.addObserver((()=>{e.removeChild(t)}))})))}}const fiberScope_unsafeMake=e=>new Local(e.id(),e);const uk=GlobalValue_globalValue(Symbol.for("effect/FiberScope/Global"),(()=>new Global));const lk="effect/Fiber";const hk=Symbol.for(lk);const gk={_E:e=>e,_A:e=>e};const fk={[hk]:gk,pipe(){return Pipeable_pipeArguments(this,arguments)}};const dk="effect/Fiber";const pk=Symbol.for(dk);const Ek=Function_pipe(Order_tuple(yB,yB),tn((e=>[e.id().startTimeMillis,e.id().id])));const isFiber=e=>Q(e,hk);const isRuntimeFiber=e=>pk in e;const fiber_await=e=>e.await;const children=e=>e.children;const fiber_done=e=>{const t={...Ie,commit(){return fiber_join(this)},...fk,id:()=>Cu,await:succeed(e),children:succeed([]),inheritAll:Tf,poll:succeed(bt(e)),interruptAsFork:()=>Tf};return t};const dump=e=>If(e.status,(t=>({id:e.id(),status:t})));const dumpAll=e=>df(e,dump);const fiber_fail=e=>fiber_done(_S(e));const fiber_failCause=e=>fiber_done(NS(e));const fromEffect=e=>If(core_exit(e),fiber_done);const id=e=>e.id();const fiber_inheritAll=e=>e.inheritAll;const interrupted=e=>fiber_done(JS(e));const interruptAll=e=>uf(cf,(t=>Function_pipe(e,Ck(t))));const Ck=Function_dual(2,((e,t)=>Function_pipe(pf(e,Bk(t)),Jf(Function_pipe(e,pf(fiber_await))))));const Bk=Function_dual(2,((e,t)=>e.interruptAsFork(t)));const fiber_join=e=>Pf(core_flatten(e.await),e.inheritAll);const Ik=Function_dual(2,((e,t)=>Qk(e,(e=>sync((()=>t(e)))))));const Qk=Function_dual(2,((e,t)=>{const r={...Ie,commit(){return fiber_join(this)},...fk,id:()=>e.id(),await:uf(e.await,US(t)),children:e.children,inheritAll:e.inheritAll,poll:uf(e.poll,(e=>{switch(e._tag){case"None":return succeed(Option_none());case"Some":return Function_pipe(US(e.value,t),If(bt))}})),interruptAsFork:t=>e.interruptAsFork(t)};return r}));const mk=Function_dual(2,((e,t)=>If(e.await,WS({onFailure:e=>fiber_failCause(e),onSuccess:e=>t(e)}))));const yk=Function_dual(2,((e,{onFiber:t,onRuntimeFiber:r})=>{if(isRuntimeFiber(e)){return r(e)}return t(e)}));const bk={...Ie,commit(){return fiber_join(this)},...fk,id:()=>Cu,await:Yf,children:succeed([]),inheritAll:Yf,poll:succeed(Option_none()),interruptAsFork:()=>Yf};const wk=bk;const Dk=Function_dual(2,((e,t)=>({...Ie,commit(){return fiber_join(this)},...fk,id:()=>Su(e.id(),t.id()),await:Hf(e.await,t.await,((e,t)=>wS(e)?e:t)),children:e.children,inheritAll:Jf(t.inheritAll,e.inheritAll),poll:Hf(e.poll,t.poll,((e,t)=>{switch(e._tag){case"None":{return Option_none()}case"Some":{return wS(e.value)?e:t}}})),interruptAsFork:r=>Function_pipe(Vf(e,r),Jf(Function_pipe(t,Vf(r))),core_asVoid)})));const Sk=Function_dual(2,((e,t)=>Dk(Ik(e,Le),Ik(t,Me))));const fiber_poll=e=>e.poll;const parseMs=e=>{const t=e>0?Math.floor:Math.ceil;return{days:t(e/864e5),hours:t(e/36e5)%24,minutes:t(e/6e4)%60,seconds:t(e/1e3)%60,milliseconds:t(e)%1e3,microseconds:t(e*1e3)%1e3,nanoseconds:t(e*1e6)%1e3}};const renderStatus=e=>{if(Nm(e)){return"Done"}if(xm(e)){return"Running"}const t=interruptible(e.runtimeFlags)?"interruptible":"uninterruptible";return`Suspended(${t})`};const fiber_pretty=e=>uf(Mw,(t=>If(dump(e),(e=>{const r=t-e.id.startTimeMillis;const{days:n,hours:s,milliseconds:o,minutes:i,seconds:A}=parseMs(r);const a=(n===0?"":`${n}d`)+(n===0&&s===0?"":`${s}h`)+(n===0&&s===0&&i===0?"":`${i}m`)+(n===0&&s===0&&i===0&&A===0?"":`${A}s`)+`${o}ms`;const c=Mm(e.status)?(()=>{const t=ku(e.status.blockingOn);return KA(t)>0?`waiting on `+Array.from(t).map((e=>`${e}`)).join(", "):""})():"";const u=renderStatus(e.status);return`[Fiber](#${e.id.id}) (${a}) ${c}\n Status: ${u}`}))));const unsafeRoots=()=>Array.from(uk.roots);const kk=sync(unsafeRoots);const fiber_status=e=>e.status;const fiber_succeed=e=>fiber_done(zS(e));const Fk=fiber_succeed(void 0);const Rk="effect/FiberCurrent";const getCurrentFiber=()=>Option_fromNullable(globalThis[Rk]);const vk="effect/Logger";const Tk=Symbol.for(vk);const _k={_Message:e=>e,_Output:e=>e};const makeLogger=e=>({[Tk]:_k,log:e,pipe(){return Pipeable_pipeArguments(this,arguments)}});const Nk=null&&dual(2,((e,t)=>makeLogger((r=>e.log({...r,message:t(r.message)})))));const xk=null&&dual(2,((e,t)=>makeLogger((r=>e.log(t(r))))));const Mk=null&&dual(2,((e,t)=>makeLogger((r=>t(r.logLevel)?Option.some(e.log(r)):Option.none()))));const Lk=Function_dual(2,((e,t)=>makeLogger((r=>t(e.log(r))))));const Uk={[Tk]:_k,log:c,pipe(){return Pipeable_pipeArguments(this,arguments)}};const simple=e=>({[Tk]:_k,log:({message:t})=>e(t),pipe(){return pipeArguments(this,arguments)}});const logger_succeed=e=>simple((()=>e));const logger_sync=e=>simple(e);const Ok=null&&dual(2,((e,t)=>makeLogger((r=>[e.log(r),t.log(r)]))));const Gk=null&&dual(2,((e,t)=>Lk(Ok(e,t),(e=>e[0]))));const Pk=null&&dual(2,((e,t)=>Lk(Ok(e,t),(e=>e[1]))));const Jk=makeLogger((({annotations:e,cause:t,date:r,fiberId:n,logLevel:s,message:o,spans:i})=>{const A=r.getTime();const a=[`timestamp=${r.toISOString()}`,`level=${s.label}`,`fiber=${threadName(n)}`];let c=a.join(" ");const u=ensure(o);for(let e=0;e0){c=c+" message=";c=appendQuoted(t,c)}}if(t!=null&&t._tag!=="Empty"){c=c+" cause=";c=appendQuoted(pretty(t,{renderErrorCause:true}),c)}if(isCons(i)){c=c+" ";let e=true;for(const t of i){if(e){e=false}else{c=c+" "}c=c+Function_pipe(t,Pw(A))}}if(Xu(e)>0){c=c+" ";let t=true;for(const[r,n]of e){if(t){t=false}else{c=c+" "}c=c+filterKeyName(r);c=c+"=";c=appendQuoted(toStringUnknown(n),c)}}return c}));const escapeDoubleQuotes=e=>`"${e.replace(/\\([\s\S])|(")/g,"\\$1$2")}"`;const Hk=/^[^\s"=]+$/;const appendQuoted=(e,t)=>t+(e.match(Hk)?e:escapeDoubleQuotes(e));const Yk=null&&makeLogger((({annotations:e,cause:t,date:r,fiberId:n,logLevel:s,message:o,spans:i})=>{const A=r.getTime();const a=[`timestamp=${r.toISOString()}`,`level=${s.label}`,`fiber=${_fiberId.threadName(n)}`];let c=a.join(" ");const u=Arr.ensure(o);for(let e=0;e0){c=c+" message=";c=appendQuotedLogfmt(t,c)}}if(t!=null&&t._tag!=="Empty"){c=c+" cause=";c=appendQuotedLogfmt(Cause.pretty(t,{renderErrorCause:true}),c)}if(List.isCons(i)){c=c+" ";let e=true;for(const t of i){if(e){e=false}else{c=c+" "}c=c+pipe(t,renderLogSpanLogfmt(A))}}if(HashMap.size(e)>0){c=c+" ";let t=true;for(const[r,n]of e){if(t){t=false}else{c=c+" "}c=c+filterKeyName(r);c=c+"=";c=appendQuotedLogfmt(Inspectable.toStringUnknown(n,0),c)}}return c}));const Vk=makeLogger((({annotations:e,cause:t,date:r,fiberId:n,logLevel:s,message:o,spans:i})=>{const A=r.getTime();const a={};const c={};if(Xu(e)>0){for(const[t,r]of e){a[t]=structuredMessage(r)}}if(isCons(i)){for(const e of i){c[e.label]=A-e.startTime}}const u=ensure(o);return{message:u.length===1?structuredMessage(u[0]):u.map(structuredMessage),logLevel:s.label,timestamp:r.toISOString(),cause:cause_isEmpty(t)?undefined:pretty(t,{renderErrorCause:true}),annotations:a,spans:c,fiberId:threadName(n)}}));const structuredMessage=e=>{switch(typeof e){case"bigint":case"function":case"symbol":{return String(e)}default:{return toJSON(e)}}};const qk=Lk(Vk,stringifyCircular);const filterKeyName=e=>e.replace(/[\s="]/g,"_");const escapeDoubleQuotesLogfmt=e=>JSON.stringify(e);const appendQuotedLogfmt=(e,t)=>t+(e.match(Hk)?e:escapeDoubleQuotesLogfmt(e));const renderLogSpanLogfmt=e=>t=>{const r=filterKeyName(t.label);return`${r}=${e-t.startTime}ms`};const isLogger=e=>typeof e==="object"&&e!=null&&Tk in e;const withColor=(e,...t)=>{let r="";for(let e=0;ee;const Wk={bold:"1",red:"31",green:"32",yellow:"33",blue:"34",cyan:"36",white:"37",gray:"90",black:"30",bgBrightRed:"101"};const jk={None:[],All:[],Trace:[Wk.gray],Debug:[Wk.blue],Info:[Wk.green],Warning:[Wk.yellow],Error:[Wk.red],Fatal:[Wk.bgBrightRed,Wk.black]};const zk={None:"",All:"",Trace:"color:gray",Debug:"color:blue",Info:"color:green",Warning:"color:orange",Error:"color:red",Fatal:"background-color:red;color:white"};const defaultDateFormat=e=>`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`;const Xk=typeof process==="object"&&process!==null&&typeof process.stdout==="object"&&process.stdout!==null;const Kk=Xk&&process.stdout.isTTY===true;const Zk=Xk||"Deno"in globalThis;const prettyLogger=e=>{const t=e?.mode??"auto";const r=t==="auto"?Zk?"tty":"browser":t;const n=r==="browser";const s=typeof e?.colors==="boolean"?e.colors:Kk||n;const o=e?.formatDate??defaultDateFormat;return n?prettyLoggerBrowser({colors:s,formatDate:o}):prettyLoggerTty({colors:s,formatDate:o,stderr:e?.stderr===true})};const prettyLoggerTty=e=>{const t=typeof process==="object"&&"isBun"in process&&process.isBun===true;const r=e.colors&&Kk?withColor:withColorNoop;return makeLogger((({annotations:n,cause:s,context:o,date:i,fiberId:A,logLevel:a,message:c,spans:u})=>{const l=FiberRefs.getOrDefault(o,defaultServices.currentServices);const h=Context.get(l,consoleTag).unsafe;const g=e.stderr===true?h.error:h.log;const d=Arr.ensure(c);let p=r(`[${e.formatDate(i)}]`,Wk.white)+` ${r(a.label,...jk[a._tag])}`+` (${_fiberId.threadName(A)})`;if(List.isCons(u)){const e=i.getTime();const t=renderLogSpanLogfmt(e);for(const e of u){p+=" "+t(e)}}p+=":";let E=0;if(d.length>0){const e=structuredMessage(d[0]);if(typeof e==="string"){p+=" "+r(e,Wk.bold,Wk.cyan);E++}}g(p);if(!t)h.group();if(!Cause.isEmpty(s)){g(Cause.pretty(s,{renderErrorCause:true}))}if(E0){for(const[e,t]of n){g(r(`${e}:`,Wk.bold,Wk.white),Inspectable.redact(t))}}if(!t)h.groupEnd()}))};const prettyLoggerBrowser=e=>{const t=e.colors?"%c":"";return makeLogger((({annotations:r,cause:n,context:s,date:o,fiberId:i,logLevel:A,message:a,spans:c})=>{const u=FiberRefs.getOrDefault(s,defaultServices.currentServices);const l=Context.get(u,consoleTag).unsafe;const h=Arr.ensure(a);let g=`${t}[${e.formatDate(o)}]`;const d=[];if(e.colors){d.push("color:gray")}g+=` ${t}${A.label}${t} (${_fiberId.threadName(i)})`;if(e.colors){d.push(zk[A._tag],"")}if(List.isCons(c)){const e=o.getTime();const t=renderLogSpanLogfmt(e);for(const e of c){g+=" "+t(e)}}g+=":";let p=0;if(h.length>0){const r=structuredMessage(h[0]);if(typeof r==="string"){g+=` ${t}${r}`;if(e.colors){d.push("color:deepskyblue")}p++}}l.groupCollapsed(g,...d);if(!Cause.isEmpty(n)){l.error(Cause.pretty(n,{renderErrorCause:true}))}if(p0){for(const[t,n]of r){const r=Inspectable.redact(n);if(e.colors){l.log(`%c${t}:`,"color:gray",r)}else{l.log(`${t}:`,r)}}}l.groupEnd()}))};const $k=null&&globalValue("effect/Logger/prettyLoggerDefault",(()=>prettyLogger()));const eF="effect/MetricKeyType";const tF=Symbol.for(eF);const rF="effect/MetricKeyType/Counter";const nF=Symbol.for(rF);const sF="effect/MetricKeyType/Frequency";const oF=Symbol.for(sF);const iF="effect/MetricKeyType/Gauge";const AF=Symbol.for(iF);const aF="effect/MetricKeyType/Histogram";const cF=Symbol.for(aF);const uF="effect/MetricKeyType/Summary";const lF=Symbol.for(uF);const hF={_In:e=>e,_Out:e=>e};class CounterKeyType{incremental;bigint;[tF]=hF;[nF]=nF;constructor(e,t){this.incremental=e;this.bigint=t;this._hash=string(rF)}_hash;[Y](){return this._hash}[V](e){return isCounterKey(e)}pipe(){return Pipeable_pipeArguments(this,arguments)}}const gF=string(sF);class FrequencyKeyType{preregisteredWords;[tF]=hF;[oF]=oF;constructor(e){this.preregisteredWords=e}[Y](){return gF}[V](e){return isFrequencyKey(e)}pipe(){return Pipeable_pipeArguments(this,arguments)}}const fF=string(iF);class GaugeKeyType{bigint;[tF]=hF;[AF]=AF;constructor(e){this.bigint=e}[Y](){return fF}[V](e){return isGaugeKey(e)}pipe(){return Pipeable_pipeArguments(this,arguments)}}class HistogramKeyType{boundaries;[tF]=hF;[cF]=cF;constructor(e){this.boundaries=e;this._hash=Function_pipe(string(aF),combine(Hash_hash(this.boundaries)))}_hash;[Y](){return this._hash}[V](e){return isHistogramKey(e)&&equals(this.boundaries,e.boundaries)}pipe(){return Pipeable_pipeArguments(this,arguments)}}class SummaryKeyType{maxAge;maxSize;error;quantiles;[tF]=hF;[lF]=lF;constructor(e,t,r,n){this.maxAge=e;this.maxSize=t;this.error=r;this.quantiles=n;this._hash=Function_pipe(string(uF),combine(Hash_hash(this.maxAge)),combine(Hash_hash(this.maxSize)),combine(Hash_hash(this.error)),combine(array(this.quantiles)))}_hash;[Y](){return this._hash}[V](e){return isSummaryKey(e)&&equals(this.maxAge,e.maxAge)&&this.maxSize===e.maxSize&&this.error===e.error&&equals(this.quantiles,e.quantiles)}pipe(){return Pipeable_pipeArguments(this,arguments)}}const counter=e=>new CounterKeyType(e?.incremental??false,e?.bigint??false);const frequency=e=>new FrequencyKeyType(e?.preregisteredWords??[]);const gauge=e=>new GaugeKeyType(e?.bigint??false);const histogram=e=>new HistogramKeyType(e);const summary=e=>new SummaryKeyType(Duration.decode(e.maxAge),e.maxSize,e.error,e.quantiles);const isMetricKeyType=e=>hasProperty(e,tF);const isCounterKey=e=>Q(e,nF);const isFrequencyKey=e=>Q(e,oF);const isGaugeKey=e=>Q(e,AF);const isHistogramKey=e=>Q(e,cF);const isSummaryKey=e=>Q(e,lF);const dF="effect/MetricKey";const pF=Symbol.for(dF);const EF={_Type:e=>e};const CF=mo(equals);class MetricKeyImpl{name;keyType;description;tags;[pF]=EF;constructor(e,t,r,n=[]){this.name=e;this.keyType=t;this.description=r;this.tags=n;this._hash=Function_pipe(string(this.name+this.description),combine(Hash_hash(this.keyType)),combine(array(this.tags)))}_hash;[Y](){return this._hash}[V](e){return isMetricKey(e)&&this.name===e.name&&equals(this.keyType,e.keyType)&&equals(this.description,e.description)&&CF(this.tags,e.tags)}pipe(){return Pipeable_pipeArguments(this,arguments)}}const isMetricKey=e=>Q(e,pF);const key_counter=(e,t)=>new MetricKeyImpl(e,counter(t),Option_fromNullable(t?.description));const key_frequency=(e,t)=>new MetricKeyImpl(e,metricKeyType.frequency(t),Option.fromNullable(t?.description));const key_gauge=(e,t)=>new MetricKeyImpl(e,metricKeyType.gauge(t),Option.fromNullable(t?.description));const key_histogram=(e,t,r)=>new MetricKeyImpl(e,histogram(t),Option_fromNullable(r));const key_summary=e=>new MetricKeyImpl(e.name,metricKeyType.summary(e),Option.fromNullable(e.description));const BF=null&&dual(3,((e,t,r)=>IF(e,[metricLabel.make(t,r)])));const IF=Function_dual(2,((e,t)=>t.length===0?e:new MetricKeyImpl(e.name,e.keyType,e.description,$s(e.tags,t))));const QF=Symbol.for("effect/MutableHashMap");const mF={[QF]:QF,[Symbol.iterator](){return new MutableHashMapIterator(this)},toString(){return format(this.toJSON())},toJSON(){return{_id:"MutableHashMap",values:Array.from(this).map(toJSON)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};class MutableHashMapIterator{self;referentialIterator;bucketIterator;constructor(e){this.self=e;this.referentialIterator=e.referential[Symbol.iterator]()}next(){if(this.bucketIterator!==undefined){return this.bucketIterator.next()}const e=this.referentialIterator.next();if(e.done){this.bucketIterator=new BucketIterator(this.self.buckets.values());return this.next()}return e}[Symbol.iterator](){return new MutableHashMapIterator(this.self)}}class BucketIterator{backing;constructor(e){this.backing=e}currentBucket;next(){if(this.currentBucket===undefined){const e=this.backing.next();if(e.done){return e}this.currentBucket=e.value[Symbol.iterator]()}const e=this.currentBucket.next();if(e.done){this.currentBucket=undefined;return this.next()}return e}}const MutableHashMap_empty=()=>{const e=Object.create(mF);e.referential=new Map;e.buckets=new Map;e.bucketsSize=0;return e};const MutableHashMap_make=(...e)=>MutableHashMap_fromIterable(e);const MutableHashMap_fromIterable=e=>{const t=MutableHashMap_empty();for(const[r,n]of e){wF(t,r,n)}return t};const yF=Function_dual(2,((e,t)=>{if(isEqual(t)===false){return e.referential.has(t)?bt(e.referential.get(t)):Option_none()}const r=t[Y]();const n=e.buckets.get(r);if(n===undefined){return Option_none()}return getFromBucket(e,n,t)}));const MutableHashMap_keys=e=>{const t=[];for(const[r]of e){t.push(r)}return t};const getFromBucket=(e,t,r,n=false)=>{for(let s=0,o=t.length;sSt(yF(e,t))));const wF=Function_dual(3,((e,t,r)=>{if(isEqual(t)===false){e.referential.set(t,r);return e}const n=t[Y]();const s=e.buckets.get(n);if(s===undefined){e.buckets.set(n,[[t,r]]);e.bucketsSize++;return e}removeFromBucket(e,s,t);s.push([t,r]);e.bucketsSize++;return e}));const removeFromBucket=(e,t,r)=>{for(let n=0,s=t.length;n{if(Equal.isEqual(t)===false){if(e.referential.has(t)){e.referential.set(t,r(e.referential.get(t)))}return e}const n=t[Hash.symbol]();const s=e.buckets.get(n);if(s===undefined){return e}const o=getFromBucket(e,s,t,true);if(Option.isNone(o)){return e}s.push([t,r(o.value)]);e.bucketsSize++;return e}));const SF=null&&dual(3,((e,t,r)=>{if(Equal.isEqual(t)===false){const n=r(yF(e,t));if(Option.isSome(n)){wF(e,t,n.value)}else{kF(e,t)}return e}const n=t[Hash.symbol]();const s=e.buckets.get(n);if(s===undefined){const n=r(Option.none());return Option.isSome(n)?wF(e,t,n.value):e}const o=r(getFromBucket(e,s,t,true));if(Option.isNone(o)){if(s.length===0){e.buckets.delete(n)}return e}s.push([t,o.value]);e.bucketsSize++;return e}));const kF=Function_dual(2,((e,t)=>{if(isEqual(t)===false){e.referential.delete(t);return e}const r=t[Y]();const n=e.buckets.get(r);if(n===undefined){return e}removeFromBucket(e,n,t);if(n.length===0){e.buckets.delete(r)}return e}));const clear=e=>{e.referential.clear();e.buckets.clear();e.bucketsSize=0;return e};const MutableHashMap_size=e=>e.referential.size+e.bucketsSize;const FF="effect/MetricState";const RF=Symbol.for(FF);const vF="effect/MetricState/Counter";const TF=Symbol.for(vF);const _F="effect/MetricState/Frequency";const NF=Symbol.for(_F);const xF="effect/MetricState/Gauge";const MF=Symbol.for(xF);const LF="effect/MetricState/Histogram";const UF=Symbol.for(LF);const OF="effect/MetricState/Summary";const GF=Symbol.for(OF);const PF={_A:e=>e};class CounterState{count;[RF]=PF;[TF]=TF;constructor(e){this.count=e}[Y](){return Function_pipe(Hash_hash(vF),combine(Hash_hash(this.count)),cached(this))}[V](e){return isCounterState(e)&&this.count===e.count}pipe(){return Pipeable_pipeArguments(this,arguments)}}const JF=mo(equals);class FrequencyState{occurrences;[RF]=PF;[NF]=NF;constructor(e){this.occurrences=e}_hash;[Y](){return Function_pipe(string(_F),combine(array(Array_fromIterable(this.occurrences.entries()))),cached(this))}[V](e){return isFrequencyState(e)&&JF(Array_fromIterable(this.occurrences.entries()),Array_fromIterable(e.occurrences.entries()))}pipe(){return Pipeable_pipeArguments(this,arguments)}}class GaugeState{value;[RF]=PF;[MF]=MF;constructor(e){this.value=e}[Y](){return Function_pipe(Hash_hash(xF),combine(Hash_hash(this.value)),cached(this))}[V](e){return isGaugeState(e)&&this.value===e.value}pipe(){return Pipeable_pipeArguments(this,arguments)}}class HistogramState{buckets;count;min;max;sum;[RF]=PF;[UF]=UF;constructor(e,t,r,n,s){this.buckets=e;this.count=t;this.min=r;this.max=n;this.sum=s}[Y](){return Function_pipe(Hash_hash(LF),combine(Hash_hash(this.buckets)),combine(Hash_hash(this.count)),combine(Hash_hash(this.min)),combine(Hash_hash(this.max)),combine(Hash_hash(this.sum)),cached(this))}[V](e){return isHistogramState(e)&&equals(this.buckets,e.buckets)&&this.count===e.count&&this.min===e.min&&this.max===e.max&&this.sum===e.sum}pipe(){return Pipeable_pipeArguments(this,arguments)}}class SummaryState{error;quantiles;count;min;max;sum;[RF]=PF;[GF]=GF;constructor(e,t,r,n,s,o){this.error=e;this.quantiles=t;this.count=r;this.min=n;this.max=s;this.sum=o}[Y](){return Function_pipe(Hash_hash(OF),combine(Hash_hash(this.error)),combine(Hash_hash(this.quantiles)),combine(Hash_hash(this.count)),combine(Hash_hash(this.min)),combine(Hash_hash(this.max)),combine(Hash_hash(this.sum)),cached(this))}[V](e){return isSummaryState(e)&&this.error===e.error&&equals(this.quantiles,e.quantiles)&&this.count===e.count&&this.min===e.min&&this.max===e.max&&this.sum===e.sum}pipe(){return Pipeable_pipeArguments(this,arguments)}}const state_counter=e=>new CounterState(e);const state_frequency=e=>new FrequencyState(e);const state_gauge=e=>new GaugeState(e);const state_histogram=e=>new HistogramState(e.buckets,e.count,e.min,e.max,e.sum);const state_summary=e=>new SummaryState(e.error,e.quantiles,e.count,e.min,e.max,e.sum);const isMetricState=e=>hasProperty(e,RF);const isCounterState=e=>Q(e,TF);const isFrequencyState=e=>Q(e,NF);const isGaugeState=e=>Q(e,MF);const isHistogramState=e=>Q(e,UF);const isSummaryState=e=>Q(e,GF);const HF="effect/MetricHook";const YF=Symbol.for(HF);const VF={_In:e=>e,_Out:e=>e};const hook_make=e=>({[YF]:VF,pipe(){return Pipeable_pipeArguments(this,arguments)},...e});const qF=null&&dual(2,((e,t)=>({[YF]:VF,pipe(){return pipeArguments(this,arguments)},get:e.get,update:e.update,modify:r=>{e.modify(r);return t(r)}})));const WF=null&&dual(2,((e,t)=>({[YF]:VF,pipe(){return pipeArguments(this,arguments)},get:e.get,update:r=>{e.update(r);return t(r)},modify:e.modify})));const jF=BigInt(0);const hook_counter=e=>{let t=e.keyType.bigint?jF:0;const r=e.keyType.incremental?e.keyType.bigint?e=>e>=jF:e=>e>=0:e=>true;const update=e=>{if(r(e)){t=t+e}};return hook_make({get:()=>state_counter(t),update:update,modify:update})};const hook_frequency=e=>{const t=new Map;for(const r of e.keyType.preregisteredWords){t.set(r,0)}const update=e=>{const r=t.get(e)??0;t.set(e,r+1)};return hook_make({get:()=>state_frequency(t),update:update,modify:update})};const hook_gauge=(e,t)=>{let r=t;return hook_make({get:()=>state_gauge(r),update:e=>{r=e},modify:e=>{r=r+e}})};const hook_histogram=e=>{const t=e.keyType.boundaries.values;const r=t.length;const n=new Uint32Array(r+1);const s=new Float32Array(r);let o=0;let i=0;let A=Number.MAX_VALUE;let a=Number.MIN_VALUE;Function_pipe(t,Rs(yB),ro(((e,t)=>{s[t]=e})));const update=e=>{let t=0;let c=r;while(t!==c){const r=Math.floor(t+(c-t)/2);const n=s[r];if(e<=n){c=r}else{t=r}if(c===t+1){if(e<=s[t]){c=t}else{t=c}}}n[t]=n[t]+1;o=o+1;i=i+e;if(ea){a=e}};const getBuckets=()=>{const e=allocate(r);let t=0;for(let o=0;ostate_histogram({buckets:getBuckets(),count:o,min:A,max:a,sum:i}),update:update,modify:update})};const hook_summary=e=>{const{error:t,maxAge:r,maxSize:n,quantiles:s}=e.keyType;const o=Function_pipe(s,Rs(yB));const i=allocate(n);let A=0;let a=0;let c=0;let u=Number.MAX_VALUE;let l=Number.MIN_VALUE;const snapshot=e=>{const s=[];let A=0;while(A!==n-1){const t=i[A];if(t!=null){const[n,o]=t;const i=Duration_millis(e-n);if(Xc(i,Rc)&&i<=r){s.push(o)}}A=A+1}return calculateQuantiles(t,o,Rs(s,yB))};const observe=(e,t)=>{if(n>0){A=A+1;const r=A%n;i[r]=[t,e]}a=a+1;c=c+e;if(el){l=e}};return hook_make({get:()=>state_summary({error:t,quantiles:snapshot(Date.now()),count:a,min:u,max:l,sum:c}),update:([e,t])=>observe(e,t),modify:([e,t])=>observe(e,t)})};const calculateQuantiles=(e,t,r)=>{const n=r.length;if(!As(t)){return Array_empty()}const s=t[0];const o=t.slice(1);const i=resolveQuantile(e,n,Option_none(),0,s,r);const A=Array_of(i);o.forEach((t=>{A.push(resolveQuantile(e,n,i.value,i.consumed,t,i.rest))}));return ro(A,(e=>[e.quantile,e.value]))};const resolveQuantile=(e,t,r,n,s,o)=>{let i=e;let A=t;let a=r;let c=n;let u=s;let l=o;let h=e;let g=t;let d=r;let p=n;let E=s;let C=o;while(1){if(!As(l)){return{quantile:u,value:Option_none(),consumed:c,rest:[]}}if(u===1){return{quantile:u,value:bt(lastNonEmpty(l)),consumed:c+l.length,rest:[]}}const e=ps(l,(e=>e<=l[0]));const t=u*A;const r=i/2*t;const n=c+e[0].length;const s=Math.abs(n-t);if(nt+r){return{quantile:u,value:a,consumed:c,rest:l}}switch(a._tag){case"None":{h=i;g=A;d=us(l);p=n;E=u;C=e[1];i=h;A=g;a=d;c=p;u=E;l=C;continue}case"Some":{const r=Math.abs(t-a.value);if(se};const pair_make=(e,t)=>({[XF]:KF,metricKey:e,metricState:t,pipe(){return pipeArguments(this,arguments)}});const pair_unsafeMake=(e,t)=>({[XF]:KF,metricKey:e,metricState:t,pipe(){return Pipeable_pipeArguments(this,arguments)}});const ZF="effect/MetricRegistry";const $F=Symbol.for(ZF);class MetricRegistryImpl{[$F]=$F;map=MutableHashMap_empty();snapshot(){const e=[];for(const[t,r]of this.map){e.push(pair_unsafeMake(t,r.get()))}return e}get(e){const t=Function_pipe(this.map,yF(e),Mt);if(t==null){if(isCounterKey(e.keyType)){return this.getCounter(e)}if(isGaugeKey(e.keyType)){return this.getGauge(e)}if(isFrequencyKey(e.keyType)){return this.getFrequency(e)}if(isHistogramKey(e.keyType)){return this.getHistogram(e)}if(isSummaryKey(e.keyType)){return this.getSummary(e)}throw new Error("BUG: MetricRegistry.get - unknown MetricKeyType - please report an issue at https://github.com/Effect-TS/effect/issues")}else{return t}}getCounter(e){let t=Function_pipe(this.map,yF(e),Mt);if(t==null){const r=hook_counter(e);if(!Function_pipe(this.map,bF(e))){Function_pipe(this.map,wF(e,r))}t=r}return t}getFrequency(e){let t=Function_pipe(this.map,yF(e),Mt);if(t==null){const r=hook_frequency(e);if(!Function_pipe(this.map,bF(e))){Function_pipe(this.map,wF(e,r))}t=r}return t}getGauge(e){let t=Function_pipe(this.map,yF(e),Mt);if(t==null){const r=hook_gauge(e,e.keyType.bigint?BigInt(0):0);if(!Function_pipe(this.map,bF(e))){Function_pipe(this.map,wF(e,r))}t=r}return t}getHistogram(e){let t=Function_pipe(this.map,yF(e),Mt);if(t==null){const r=hook_histogram(e);if(!Function_pipe(this.map,bF(e))){Function_pipe(this.map,wF(e,r))}t=r}return t}getSummary(e){let t=Function_pipe(this.map,yF(e),Mt);if(t==null){const r=hook_summary(e);if(!Function_pipe(this.map,bF(e))){Function_pipe(this.map,wF(e,r))}t=r}return t}}const registry_make=()=>new MetricRegistryImpl;const eR="effect/Metric";const tR=Symbol.for(eR);const rR={_Type:e=>e,_In:e=>e,_Out:e=>e};const nR=GlobalValue_globalValue(Symbol.for("effect/Metric/globalMetricRegistry"),(()=>registry_make()));const metric_make=function(e,t,r,n){const s=Object.assign((e=>Rf(e,(e=>yR(s,e)))),{[tR]:rR,keyType:e,unsafeUpdate:t,unsafeValue:r,unsafeModify:n,register(){this.unsafeValue([]);return this},pipe(){return Pipeable_pipeArguments(this,arguments)}});return s};const sR=null&&dual(2,((e,t)=>metric_make(e.keyType,((r,n)=>e.unsafeUpdate(t(r),n)),e.unsafeValue,((r,n)=>e.unsafeModify(t(r),n)))));const metric_counter=(e,t)=>fromMetricKey(key_counter(e,t));const metric_frequency=(e,t)=>fromMetricKey(metricKey.frequency(e,t));const oR=null&&dual(2,((e,t)=>sR(e,(()=>t))));const fromMetricKey=e=>{let t;const r=new WeakMap;const hook=n=>{if(n.length===0){if(t!==undefined){return t}t=nR.get(e);return t}let s=r.get(n);if(s!==undefined){return s}s=nR.get(IF(e,n));r.set(n,s);return s};return metric_make(e.keyType,((e,t)=>hook(t).update(e)),(e=>hook(e).get()),((e,t)=>hook(t).modify(e)))};const metric_gauge=(e,t)=>fromMetricKey(metricKey.gauge(e,t));const metric_histogram=(e,t,r)=>fromMetricKey(key_histogram(e,t,r));const metric_increment=e=>metricKeyType.isCounterKey(e.keyType)?yR(e,e.keyType.bigint?BigInt(1):1):cR(e,e.keyType.bigint?BigInt(1):1);const iR=null&&dual(2,((e,t)=>metricKeyType.isCounterKey(e.keyType)?yR(e,t):cR(e,t)));const AR=null&&dual(2,((e,t)=>metric_make(e.keyType,e.unsafeUpdate,(r=>t(e.unsafeValue(r))),e.unsafeModify)));const aR=null&&dual(2,((e,t)=>metric_make(t(e.keyType),e.unsafeUpdate,e.unsafeValue,e.unsafeModify)));const cR=null&&dual(2,((e,t)=>core.fiberRefGetWith(core.currentMetricLabels,(r=>core.sync((()=>e.unsafeModify(t,r)))))));const uR=null&&dual(2,((e,t)=>yR(e,t)));const metric_succeed=e=>metric_make(void 0,constVoid,(()=>e),constVoid);const metric_sync=e=>metric_make(void 0,constVoid,e,constVoid);const metric_summary=e=>withNow(summaryTimestamp(e));const summaryTimestamp=e=>fromMetricKey(metricKey.summary(e));const lR=Function_dual(3,((e,t,r)=>gR(e,[label_make(t,r)])));const hR=null&&dual(2,((e,t)=>AR(metric_make(e.keyType,((r,n)=>e.unsafeUpdate(r,Arr.union(t(r),n))),e.unsafeValue,((r,n)=>e.unsafeModify(r,Arr.union(t(r),n)))),constVoid)));const gR=Function_dual(2,((e,t)=>metric_make(e.keyType,((r,n)=>e.unsafeUpdate(r,$s(t,n))),(r=>e.unsafeValue($s(t,r))),((r,n)=>e.unsafeModify(r,$s(t,n))))));const metric_timer=(e,t)=>{const r=metricBoundaries.exponential({start:.5,factor:2,count:35});const n=pipe(metric_histogram(e,r,t),lR("time_unit","milliseconds"));return sR(n,Duration.toMillis)};const timerWithBoundaries=(e,t,r)=>{const n=pipe(metric_histogram(e,metricBoundaries.fromIterable(t),r),lR("time_unit","milliseconds"));return sR(n,Duration.toMillis)};const fR=null&&dual(2,((e,t)=>r=>core.matchCauseEffect(r,{onFailure:r=>core.zipRight(yR(e,t),core.failCause(r)),onSuccess:r=>core.zipRight(yR(e,t),core.succeed(r))})));const dR=null&&dual(2,((e,t)=>pR(e,t,identity)));const pR=null&&dual(3,((e,t,r)=>{const updater=e=>yR(t,r(e));return _effect.tapDefect(e,(e=>core.forEachSequentialDiscard(Cause.defects(e),updater)))}));const ER=null&&dual(2,((e,t)=>CR(e,t,identity)));const CR=null&&dual(3,((e,t,r)=>Clock.clockWith((n=>{const s=n.unsafeCurrentTimeNanos();return core.tap(e,(e=>{const o=n.unsafeCurrentTimeNanos();const i=Duration.nanos(o-s);return yR(t,r(i))}))}))));const BR=null&&dual(2,((e,t)=>IR(e,t,(e=>e))));const IR=null&&dual(3,((e,t,r)=>{const updater=e=>yR(t,r(e));return _effect.tapError(e,updater)}));const QR=null&&dual(2,((e,t)=>mR(e,t,(e=>e))));const mR=null&&dual(3,((e,t,r)=>{const updater=e=>yR(t,r(e));return core.tap(e,updater)}));const yR=Function_dual(2,((e,t)=>ad(_d,(r=>sync((()=>e.unsafeUpdate(t,r)))))));const metric_value=e=>core.fiberRefGetWith(core.currentMetricLabels,(t=>core.sync((()=>e.unsafeValue(t)))));const withNow=e=>sR(e,(e=>[e,Date.now()]));const bR=null&&dual(2,((e,t)=>metric_make([e.keyType,t.keyType],((r,n)=>{const[s,o]=r;e.unsafeUpdate(s,n);t.unsafeUpdate(o,n)}),(r=>[e.unsafeValue(r),t.unsafeValue(r)]),((r,n)=>{const[s,o]=r;e.unsafeModify(s,n);t.unsafeModify(o,n)}))));const unsafeSnapshot=()=>nR.snapshot();const wR=null&&core.sync(unsafeSnapshot);const DR="effect/MetricBoundaries";const SR=Symbol.for(DR);class MetricBoundariesImpl{values;[SR]=SR;constructor(e){this.values=e;this._hash=Function_pipe(string(DR),combine(array(this.values)))}_hash;[Y](){return this._hash}[V](e){return isMetricBoundaries(e)&&equals(this.values,e.values)}pipe(){return Pipeable_pipeArguments(this,arguments)}}const isMetricBoundaries=e=>Q(e,SR);const boundaries_fromIterable=e=>{const t=Function_pipe(e,es(Chunk_of(Number.POSITIVE_INFINITY)),dedupe);return new MetricBoundariesImpl(t)};const linear=e=>pipe(Arr.makeBy(e.count-1,(t=>e.start+t*e.width)),Chunk.unsafeFromArray,boundaries_fromIterable);const exponential=e=>Function_pipe(Array_makeBy(e.count-1,(t=>e.start*Math.pow(e.factor,t))),unsafeFromArray,boundaries_fromIterable);const kR="effect/Request";const FR=Symbol.for(kR);const RR={_E:e=>e,_A:e=>e};const vR={...Be,[FR]:RR};const isRequest=e=>Q(e,FR);const request_of=()=>e=>Object.assign(Object.create(vR),e);const request_tagged=e=>t=>{const r=Object.assign(Object.create(vR),t);r._tag=e;return r};const TR=function(){function Class(e){if(e){Object.assign(this,e)}}Class.prototype=vR;return Class}();const TaggedClass=e=>class TaggedClass extends TR{_tag=e};const _R=Function_dual(2,((e,t)=>ad(Tw,(r=>sync((()=>{if(r.has(e)){const n=r.get(e);if(!n.state.completed){n.state.completed=true;deferredUnsafeDone(n.result,t)}}}))))));const NR=Function_dual(2,((e,t)=>ff(t,{onFailure:t=>_R(e,exitFail(t)),onSuccess:t=>_R(e,exitSucceed(t))})));const xR=Function_dual(2,((e,t)=>_R(e,exitFail(t))));const MR=Function_dual(2,((e,t)=>_R(e,exitFailCause(t))));const LR=Function_dual(2,((e,t)=>_R(e,exitSucceed(t))));class Listeners{count=0;observers=new Set;interrupted=false;addObserver(e){this.observers.add(e)}removeObserver(e){this.observers.delete(e)}increment(){this.count++;this.observers.forEach((e=>e(this.count)))}decrement(){this.count--;this.observers.forEach((e=>e(this.count)))}}const filterOutCompleted=e=>core.fiberRefGetWith(completedRequestMap.currentRequestMap,(t=>core.succeed(e.filter((e=>!(t.get(e)?.state.completed===true))))));const UR="effect/Supervisor";const OR=Symbol.for(UR);const GR={_T:e=>e};class ProxySupervisor{underlying;value0;[OR]=GR;constructor(e,t){this.underlying=e;this.value0=t}get value(){return this.value0}onStart(e,t,r,n){this.underlying.onStart(e,t,r,n)}onEnd(e,t){this.underlying.onEnd(e,t)}onEffect(e,t){this.underlying.onEffect(e,t)}onSuspend(e){this.underlying.onSuspend(e)}onResume(e){this.underlying.onResume(e)}map(e){return new ProxySupervisor(this,Function_pipe(this.value,If(e)))}zip(e){return new Zip(this,e)}}class Zip{left;right;_tag="Zip";[OR]=GR;constructor(e,t){this.left=e;this.right=t}get value(){return Of(this.left.value,this.right.value)}onStart(e,t,r,n){this.left.onStart(e,t,r,n);this.right.onStart(e,t,r,n)}onEnd(e,t){this.left.onEnd(e,t);this.right.onEnd(e,t)}onEffect(e,t){this.left.onEffect(e,t);this.right.onEffect(e,t)}onSuspend(e){this.left.onSuspend(e);this.right.onSuspend(e)}onResume(e){this.left.onResume(e);this.right.onResume(e)}map(e){return new ProxySupervisor(this,Function_pipe(this.value,If(e)))}zip(e){return new Zip(this,e)}}const isZip=e=>Q(e,OR)&&m(e,"Zip");class Track{[OR]=GR;fibers=new Set;get value(){return sync((()=>Array.from(this.fibers)))}onStart(e,t,r,n){this.fibers.add(n)}onEnd(e,t){this.fibers.delete(t)}onEffect(e,t){}onSuspend(e){}onResume(e){}map(e){return new ProxySupervisor(this,Function_pipe(this.value,If(e)))}zip(e){return new Zip(this,e)}onRun(e,t){return e()}}class Const{effect;[OR]=GR;constructor(e){this.effect=e}get value(){return this.effect}onStart(e,t,r,n){}onEnd(e,t){}onEffect(e,t){}onSuspend(e){}onResume(e){}map(e){return new ProxySupervisor(this,Function_pipe(this.value,If(e)))}zip(e){return new Zip(this,e)}onRun(e,t){return e()}}class FibersIn{ref;[OR]=GR;constructor(e){this.ref=e}get value(){return core.sync((()=>MutableRef.get(this.ref)))}onStart(e,t,r,n){pipe(this.ref,MutableRef.set(pipe(MutableRef.get(this.ref),SortedSet.add(n))))}onEnd(e,t){pipe(this.ref,MutableRef.set(pipe(MutableRef.get(this.ref),SortedSet.remove(t))))}onEffect(e,t){}onSuspend(e){}onResume(e){}map(e){return new ProxySupervisor(this,pipe(this.value,core.map(e)))}zip(e){return new Zip(this,e)}onRun(e,t){return e()}}const unsafeTrack=()=>new Track;const PR=sync(unsafeTrack);const supervisor_fromEffect=e=>new Const(e);const JR=GlobalValue_globalValue("effect/Supervisor/none",(()=>supervisor_fromEffect(Tf)));const fibersIn=e=>core.sync((()=>new FibersIn(e)));const HR=Xh;const YR=Yl;const VR=eh;const qR=uh;const WR=Ih;const jR=Fh;const zR=Gh;const Differ_empty=e=>e.empty;const XR=null&&Dual.dual(3,((e,t,r)=>e.diff(t,r)));const KR=null&&Dual.dual(3,((e,t,r)=>e.combine(t,r)));const ZR=null&&Dual.dual(3,((e,t,r)=>e.patch(t,r)));const $R=differ_make;const ev=environment;const tv=chunk;const rv=hashMap;const nv=hashSet;const sv=Zh;const ov=differ_readonlyArray;const iv=$h;const Av=differ_update;const av=updateWith;const cv=eg;const uv="Empty";const lv="AddSupervisor";const hv="RemoveSupervisor";const gv="AndThen";const fv={_tag:uv};const supervisor_patch_combine=(e,t)=>({_tag:gv,first:e,second:t});const supervisor_patch_patch=(e,t)=>patchLoop(t,Chunk_of(e));const patchLoop=(e,t)=>{let r=e;let n=t;while(isNonEmpty(n)){const e=ai(n);switch(e._tag){case uv:{n=Chunk_tailNonEmpty(n);break}case lv:{r=r.zip(e.supervisor);n=Chunk_tailNonEmpty(n);break}case hv:{r=removeSupervisor(r,e.supervisor);n=Chunk_tailNonEmpty(n);break}case gv:{n=qo(e.first)(qo(e.second)(Chunk_tailNonEmpty(n)));break}}}return r};const removeSupervisor=(e,t)=>{if(equals(e,t)){return JR}else{if(isZip(e)){return removeSupervisor(e.left,t).zip(removeSupervisor(e.right,t))}else{return e}}};const patch_toSet=e=>{if(equals(e,JR)){return HA()}else{if(isZip(e)){return Function_pipe(patch_toSet(e.left),oa(patch_toSet(e.right)))}else{return VA(e)}}};const supervisor_patch_diff=(e,t)=>{if(equals(e,t)){return fv}const r=patch_toSet(e);const n=patch_toSet(t);const s=Function_pipe(n,na(r),ua(fv,((e,t)=>supervisor_patch_combine(e,{_tag:lv,supervisor:t}))));const o=Function_pipe(r,na(n),ua(fv,((e,t)=>supervisor_patch_combine(e,{_tag:hv,supervisor:t}))));return supervisor_patch_combine(s,o)};const dv=$R({empty:fv,patch:supervisor_patch_patch,combine:supervisor_patch_combine,diff:supervisor_patch_diff});const pv=metric_counter("effect_fiber_started",{incremental:true});const Ev=metric_counter("effect_fiber_active");const Cv=metric_counter("effect_fiber_successes",{incremental:true});const Bv=metric_counter("effect_fiber_failures",{incremental:true});const Iv=lR(metric_histogram("effect_fiber_lifetimes",exponential({start:.5,factor:2,count:35})),"time_unit","milliseconds");const Qv="Continue";const yv="Done";const bv="Yield";const wv={_E:e=>e,_A:e=>e};const fiberRuntime_absurd=e=>{throw new Error(`BUG: FiberRuntime - ${toStringUnknown(e)} - please report an issue at https://github.com/Effect-TS/effect/issues`)};const Dv=Symbol.for("effect/internal/fiberRuntime/YieldedOp");const Sv=GlobalValue_globalValue("effect/internal/fiberRuntime/yieldedOpChannel",(()=>({currentOp:null})));const kv={[ee]:(e,t,r)=>J((()=>t.effect_instruction_i1(r))),["OnStep"]:(e,t,r)=>exitSucceed(exitSucceed(r)),[te]:(e,t,r)=>J((()=>t.effect_instruction_i2(r))),[ue]:(e,t,r)=>{e.patchRuntimeFlags(e.currentRuntimeFlags,t.patch);if(interruptible(e.currentRuntimeFlags)&&e.isInterrupted()){return exitFailCause(e.getInterruptedCause())}else{return exitSucceed(r)}},[ie]:(e,t,r)=>{J((()=>t.effect_instruction_i2(r)));if(J((()=>t.effect_instruction_i0()))){e.pushStack(t);return J((()=>t.effect_instruction_i1()))}else{return Tf}},[Ae]:(e,t,r)=>{const n=J((()=>t.effect_instruction_i0.next(r)));if(n.done)return exitSucceed(n.value);e.pushStack(t);return Utils_yieldWrapGet(n.value)}};const Fv={[sk]:(e,t,r,n)=>{e.processNewInterruptSignal(n.cause);return interruptible(t)?exitFailCause(n.cause):r},[ik]:(e,t,r,n)=>{throw new Error("It is illegal to have multiple concurrent run loops in a single fiber")},[ok]:(e,t,r,n)=>{n.onFiber(e,vm(t));return r},[Ak]:(e,t,r,n)=>uf(yieldNow(),(()=>r))};const runBlockedRequests=e=>pf(blockedRequests_flatten(e),(e=>forEachConcurrentDiscard(sequentialCollectionToChunk(e),(([e,t])=>{const r=new Map;const n=[];for(const e of t){n.push(Po(e));for(const t of e){r.set(t.request,t)}}const s=n.flat();return Bd(invokeWithInterrupt(e.runAll(n),s,(()=>s.forEach((e=>{e.listeners.interrupted=true})))),Tw,r)}),false,false)));class FiberRuntime extends Effectable_Class{[hk]=gk;[pk]=wv;_fiberRefs;_fiberId;_queue=new Array;_children=null;_observers=new Array;_running=false;_stack=[];_asyncInterruptor=null;_asyncBlockingOn=null;_exitValue=null;_steps=[];_isYielding=false;currentRuntimeFlags;currentOpCount=0;currentSupervisor;currentScheduler;currentTracer;currentSpan;currentContext;currentDefaultServices;constructor(e,t,r){super();this.currentRuntimeFlags=r;this._fiberId=e;this._fiberRefs=t;if(runtimeMetrics(r)){const e=this.getFiberRef(_d);pv.unsafeUpdate(1,e);Ev.unsafeUpdate(1,e)}this.refreshRefCache()}commit(){return fiber_join(this)}id(){return this._fiberId}resume(e){this.tell(resume(e))}get status(){return this.ask(((e,t)=>t))}get runtimeFlags(){return this.ask(((e,t)=>{if(Nm(t)){return e.currentRuntimeFlags}return t.runtimeFlags}))}scope(){return fiberScope_unsafeMake(this)}get children(){return this.ask((e=>Array.from(e.getChildren())))}getChildren(){if(this._children===null){this._children=new Set}return this._children}getInterruptedCause(){return this.getFiberRef(Md)}fiberRefs(){return this.ask((e=>e.getFiberRefs()))}ask(e){return suspend((()=>{const t=deferredUnsafeMake(this._fiberId);this.tell(stateful(((r,n)=>{deferredUnsafeDone(t,sync((()=>e(r,n))))})));return deferredAwait(t)}))}tell(e){this._queue.push(e);if(!this._running){this._running=true;this.drainQueueLaterOnExecutor()}}get await(){return core_async((e=>{const cb=t=>e(succeed(t));this.tell(stateful(((e,t)=>{if(e._exitValue!==null){cb(this._exitValue)}else{e.addObserver(cb)}})));return sync((()=>this.tell(stateful(((e,t)=>{e.removeObserver(cb)})))))}),this.id())}get inheritAll(){return withFiberRuntime(((e,t)=>{const r=e.id();const n=e.getFiberRefs();const s=t.runtimeFlags;const o=this.getFiberRefs();const i=VQ(n,r,o);e.setFiberRefs(i);const A=e.getFiberRef(dT);const a=Function_pipe(wg(s,A),Gg(hg),Gg(dg));return updateRuntimeFlags(a)}))}get poll(){return sync((()=>Option_fromNullable(this._exitValue)))}unsafePoll(){return this._exitValue}interruptAsFork(e){return sync((()=>this.tell(interruptSignal(interrupt(e)))))}unsafeInterruptAsFork(e){this.tell(interruptSignal(interrupt(e)))}addObserver(e){if(this._exitValue!==null){e(this._exitValue)}else{this._observers.push(e)}}removeObserver(e){this._observers=this._observers.filter((t=>t!==e))}getFiberRefs(){this.setFiberRef(dT,this.currentRuntimeFlags);return this._fiberRefs}unsafeDeleteFiberRef(e){this._fiberRefs=WQ(this._fiberRefs,e)}getFiberRef(e){if(this._fiberRefs.locals.has(e)){return this._fiberRefs.locals.get(e)[0][1]}return e.initial}setFiberRef(e,t){this._fiberRefs=XQ(this._fiberRefs,{fiberId:this._fiberId,fiberRef:e,value:t});this.refreshRefCache()}refreshRefCache(){this.currentDefaultServices=this.getFiberRef(NI);this.currentTracer=this.currentDefaultServices.unsafeMap.get(FI.key);this.currentSupervisor=this.getFiberRef(pT);this.currentScheduler=this.getFiberRef(yw);this.currentContext=this.getFiberRef(Qd);this.currentSpan=this.currentContext.unsafeMap.get(RI.key)}setFiberRefs(e){this._fiberRefs=e;this.refreshRefCache()}addChild(e){this.getChildren().add(e)}removeChild(e){this.getChildren().delete(e)}drainQueueOnCurrentThread(){let e=true;while(e){let t=Qv;const r=globalThis[Rk];globalThis[Rk]=this;try{while(t===Qv){t=this._queue.length===0?yv:this.evaluateMessageWhileSuspended(this._queue.splice(0,1)[0])}}finally{this._running=false;globalThis[Rk]=r}if(this._queue.length>0&&!this._running){this._running=true;if(t===bv){this.drainQueueLaterOnExecutor();e=false}else{e=true}}else{e=false}}}drainQueueLaterOnExecutor(){this.currentScheduler.scheduleTask(this.run,this.getFiberRef(md))}drainQueueWhileRunning(e,t){let r=t;while(this._queue.length>0){const t=this._queue.splice(0,1)[0];r=Fv[t._tag](this,e,r,t)}return r}isInterrupted(){return!cause_isEmpty(this.getFiberRef(Md))}addInterruptedCause(e){const t=this.getFiberRef(Md);this.setFiberRef(Md,sequential(t,e))}processNewInterruptSignal(e){this.addInterruptedCause(e);this.sendInterruptSignalToAllChildren()}sendInterruptSignalToAllChildren(){if(this._children===null||this._children.size===0){return false}let e=false;for(const t of this._children){t.tell(interruptSignal(interrupt(this.id())));e=true}return e}interruptAllChildren(){if(this.sendInterruptSignalToAllChildren()){const e=this._children.values();this._children=null;let t=false;const body=()=>{const r=e.next();if(!r.done){return core_asVoid(r.value.await)}else{return sync((()=>{t=true}))}};return whileLoop({while:()=>!t,body:body,step:()=>{}})}return null}reportExitValue(e){if(runtimeMetrics(this.currentRuntimeFlags)){const t=this.getFiberRef(_d);const r=this.id().startTimeMillis;const n=Date.now();Iv.unsafeUpdate(n-r,t);Ev.unsafeUpdate(-1,t);switch(e._tag){case re:{Cv.unsafeUpdate(1,t);break}case Z:{Bv.unsafeUpdate(1,t);break}}}if(e._tag==="Failure"){const t=this.getFiberRef(vd);if(!cause_isInterruptedOnly(e.cause)&&t._tag==="Some"){this.log("Fiber terminated with an unhandled error",e.cause,t)}}}setExitValue(e){this._exitValue=e;this.reportExitValue(e);for(let t=this._observers.length-1;t>=0;t--){this._observers[t](e)}}getLoggers(){return this.getFiberRef(Lv)}log(e,t,r){const n=St(r)?r.value:this.getFiberRef(wd);const s=this.getFiberRef(Rv);if(Xm(s,n)){return}const o=this.getFiberRef(Dd);const i=this.getFiberRef(bd);const A=this.getLoggers();const a=this.getFiberRefs();if(KA(A)>0){const r=uc(this.getFiberRef(NI),lB);const s=new Date(r.unsafeCurrentTimeMillis());withRedactableContext(a,(()=>{for(const r of A){r.log({fiberId:this.id(),logLevel:n,message:e,cause:t,context:a,spans:o,annotations:i,date:s})}}))}}evaluateMessageWhileSuspended(e){switch(e._tag){case Ak:{return bv}case sk:{this.processNewInterruptSignal(e.cause);if(this._asyncInterruptor!==null){this._asyncInterruptor(exitFailCause(e.cause));this._asyncInterruptor=null}return Qv}case ik:{this._asyncInterruptor=null;this._asyncBlockingOn=null;this.evaluateEffect(e.effect);return Qv}case ok:{e.onFiber(this,this._exitValue!==null?Rm:Tm(this.currentRuntimeFlags,this._asyncBlockingOn));return Qv}default:{return fiberRuntime_absurd(e)}}}evaluateEffect(e){this.currentSupervisor.onResume(this);try{let t=interruptible(this.currentRuntimeFlags)&&this.isInterrupted()?exitFailCause(this.getInterruptedCause()):e;while(t!==null){const e=t;const r=this.runLoop(e);if(r===Dv){const e=Sv.currentOp;Sv.currentOp=null;if(e._op===ce){if(cooperativeYielding(this.currentRuntimeFlags)){this.tell(fiberMessage_yieldNow());this.tell(resume(Ip));t=null}else{t=Ip}}else if(e._op===X){t=null}}else{this.currentRuntimeFlags=Function_pipe(this.currentRuntimeFlags,Ig(dg));const e=this.interruptAllChildren();if(e!==null){t=uf(e,(()=>r))}else{if(this._queue.length===0){this.setExitValue(r)}else{this.tell(resume(r))}t=null}}}}finally{this.currentSupervisor.onSuspend(this)}}start(e){if(!this._running){this._running=true;const t=globalThis[Rk];globalThis[Rk]=this;try{this.evaluateEffect(e)}finally{this._running=false;globalThis[Rk]=t;if(this._queue.length>0){this.drainQueueLaterOnExecutor()}}}else{this.tell(resume(e))}}startFork(e){this.tell(resume(e))}patchRuntimeFlags(e,t){const r=Dg(e,t);globalThis[Rk]=this;this.currentRuntimeFlags=r;return r}initiateAsync(e,t){let r=false;const callback=e=>{if(!r){r=true;this.tell(resume(e))}};if(interruptible(e)){this._asyncInterruptor=callback}try{t(callback)}catch(e){callback(failCause(die(e)))}}pushStack(e){this._stack.push(e);if(e._op==="OnStep"){this._steps.push({refs:this.getFiberRefs(),flags:this.currentRuntimeFlags})}}popStack(){const e=this._stack.pop();if(e){if(e._op==="OnStep"){this._steps.pop()}return e}return}getNextSuccessCont(){let e=this.popStack();while(e){if(e._op!==$){return e}e=this.popStack()}}getNextFailCont(){let e=this.popStack();while(e){if(e._op!==ee&&e._op!==ie&&e._op!==Ae){return e}e=this.popStack()}}[se](e){return sync((()=>hc(this.currentContext,e)))}["Left"](e){return core_fail(e.left)}["None"](e){return core_fail(new Zd)}["Right"](e){return exitSucceed(e.right)}["Some"](e){return exitSucceed(e.value)}["Micro"](e){return unsafeAsync((t=>{const r=envUnsafeMakeEmpty().pipe(fy(wy,this.getFiberRef(Qd)));let n=t;e[$m](r,(e=>{if(e._tag==="Right"){return n(exitSucceed(e.right))}switch(e.left._tag){case"Interrupt":{return n(exitFailCause(interrupt(Cu)))}case"Fail":{return n(core_fail(e.left.error))}case"Die":{return n(core_die(e.left.defect))}}}));return core_async((e=>{n=t=>{e(Tf)};gy(r,yy).abort()}))}))}[ne](e){const t=J((()=>e.effect_instruction_i0()));const r=this.getNextSuccessCont();if(r!==undefined){if(!(r._op in kv)){fiberRuntime_absurd(r)}return kv[r._op](this,r,t)}else{Sv.currentOp=exitSucceed(t);return Dv}}[re](e){const t=e;const r=this.getNextSuccessCont();if(r!==undefined){if(!(r._op in kv)){fiberRuntime_absurd(r)}return kv[r._op](this,r,t.effect_instruction_i0)}else{Sv.currentOp=t;return Dv}}[Z](e){const t=e.effect_instruction_i0;const r=this.getNextFailCont();if(r!==undefined){switch(r._op){case $:case te:{if(!(interruptible(this.currentRuntimeFlags)&&this.isInterrupted())){return J((()=>r.effect_instruction_i1(t)))}else{return exitFailCause(stripFailures(t))}}case"OnStep":{if(!(interruptible(this.currentRuntimeFlags)&&this.isInterrupted())){return exitSucceed(exitFailCause(t))}else{return exitFailCause(stripFailures(t))}}case ue:{this.patchRuntimeFlags(this.currentRuntimeFlags,r.patch);if(interruptible(this.currentRuntimeFlags)&&this.isInterrupted()){return exitFailCause(sequential(t,this.getInterruptedCause()))}else{return exitFailCause(t)}}default:{fiberRuntime_absurd(r)}}}else{Sv.currentOp=exitFailCause(t);return Dv}}[ae](e){return J((()=>e.effect_instruction_i0(this,vm(this.currentRuntimeFlags))))}["Blocked"](e){const t=this.getFiberRefs();const r=this.currentRuntimeFlags;if(this._steps.length>0){const n=[];const s=this._steps[this._steps.length-1];let o=this.popStack();while(o&&o._op!=="OnStep"){n.push(o);o=this.popStack()}this.setFiberRefs(s.refs);this.currentRuntimeFlags=s.flags;const i=Bm(s.refs,t);const A=wg(s.flags,r);return exitSucceed(blocked(e.effect_instruction_i0,withFiberRuntime((t=>{while(n.length>0){t.pushStack(n.pop())}t.setFiberRefs(Qm(t.id(),t.getFiberRefs())(i));t.currentRuntimeFlags=Dg(A)(t.currentRuntimeFlags);return e.effect_instruction_i1}))))}return uninterruptibleMask((t=>uf(fiberRuntime_forkDaemon(runRequestBlock(e.effect_instruction_i0)),(()=>t(e.effect_instruction_i1)))))}["RunBlocked"](e){return runBlockedRequests(e.effect_instruction_i0)}[oe](e){const t=e.effect_instruction_i0;const r=this.currentRuntimeFlags;const n=Dg(r,t);if(interruptible(n)&&this.isInterrupted()){return exitFailCause(this.getInterruptedCause())}else{this.patchRuntimeFlags(this.currentRuntimeFlags,t);if(e.effect_instruction_i1){const t=wg(n,r);this.pushStack(new RevertFlags(t,e));return J((()=>e.effect_instruction_i1(r)))}else{return Ip}}}[ee](e){this.pushStack(e);return e.effect_instruction_i0}["OnStep"](e){this.pushStack(e);return e.effect_instruction_i0}[$](e){this.pushStack(e);return e.effect_instruction_i0}[te](e){this.pushStack(e);return e.effect_instruction_i0}[X](e){this._asyncBlockingOn=e.effect_instruction_i1;this.initiateAsync(this.currentRuntimeFlags,e.effect_instruction_i0);Sv.currentOp=e;return Dv}[ce](e){this._isYielding=false;Sv.currentOp=e;return Dv}[ie](e){const t=e.effect_instruction_i0;const r=e.effect_instruction_i1;if(t()){this.pushStack(e);return r()}else{return Ip}}[Ae](e){return kv[Ae](this,e,undefined)}[K](e){return J((()=>e.commit()))}runLoop(e){let t=e;this.currentOpCount=0;while(true){if((this.currentRuntimeFlags&gg)!==0){this.currentSupervisor.onEffect(this,t)}if(this._queue.length>0){t=this.drainQueueWhileRunning(this.currentRuntimeFlags,t)}if(!this._isYielding){this.currentOpCount+=1;const e=this.currentScheduler.shouldYield(this);if(e!==false){this._isYielding=true;this.currentOpCount=0;const r=t;t=uf(yieldNow({priority:e}),(()=>r))}}try{t=this.currentTracer.context((()=>{if(getCurrentVersion()!==t[Zg]._V){return dieMessage(`Cannot execute an Effect versioned ${t[Zg]._V} with a Runtime of version ${getCurrentVersion()}`)}return this[t._op](t)}),this);if(t===Dv){const e=Sv.currentOp;if(e._op===ce||e._op===X){return Dv}Sv.currentOp=null;return e._op===re||e._op===Z?e:exitFailCause(die(e))}}catch(e){if(t!==Dv&&!Q(t,"_op")||!(t._op in this)){t=dieMessage(`Not a valid effect: ${toStringUnknown(t)}`)}else if(isEffectError(e)){t=exitFailCause(e.cause)}else if(isInterruptedException(e)){t=exitFailCause(sequential(die(e),interrupt(Cu)))}else{t=core_die(e)}}}}run=()=>{this.drainQueueOnCurrentThread()}}const Rv=GlobalValue_globalValue("effect/FiberRef/currentMinimumLogLevel",(()=>fiberRefUnsafeMake(fromLiteral("Info"))));const loggerWithConsoleLog=e=>makeLogger((t=>{const r=nm(t.context,NI);uc(r,yI).unsafe.log(e.log(t))}));const loggerWithLeveledLog=e=>internalLogger.makeLogger((t=>{const r=FiberRefs.getOrDefault(t.context,defaultServices.currentServices);const n=Context.get(r,consoleTag).unsafe;switch(t.logLevel._tag){case"Debug":return n.debug(e.log(t));case"Info":return n.info(e.log(t));case"Trace":return n.trace(e.log(t));case"Warning":return n.warn(e.log(t));case"Error":case"Fatal":return n.error(e.log(t));default:return n.log(e.log(t))}}));const loggerWithConsoleError=e=>internalLogger.makeLogger((t=>{const r=FiberRefs.getOrDefault(t.context,defaultServices.currentServices);Context.get(r,consoleTag).unsafe.error(e.log(t))}));const vv=GlobalValue_globalValue(Symbol.for("effect/Logger/defaultLogger"),(()=>loggerWithConsoleLog(Jk)));const Tv=null&&globalValue(Symbol.for("effect/Logger/jsonLogger"),(()=>loggerWithConsoleLog(internalLogger.jsonLogger)));const _v=null&&globalValue(Symbol.for("effect/Logger/logFmtLogger"),(()=>loggerWithConsoleLog(internalLogger.logfmtLogger)));const Nv=null&&globalValue(Symbol.for("effect/Logger/prettyLogger"),(()=>internalLogger.prettyLoggerDefault));const xv=null&&globalValue(Symbol.for("effect/Logger/structuredLogger"),(()=>loggerWithConsoleLog(internalLogger.structuredLogger)));const Mv=GlobalValue_globalValue(Symbol.for("effect/Logger/tracerLogger"),(()=>makeLogger((({annotations:e,cause:t,context:r,fiberId:n,logLevel:s,message:o})=>{const i=gc(zQ(r,Qd),RI);if(i._tag==="None"||i.value._tag==="ExternalSpan"){return}const A=hc(zQ(r,NI),lB);const a={};for(const[t,r]of e){a[t]=r}a["effect.fiberId"]=Ru(n);a["effect.logLevel"]=s.label;if(t!==null&&t._tag!=="Empty"){a["effect.cause"]=pretty(t,{renderErrorCause:true})}i.value.event(toStringUnknown(Array.isArray(o)?o[0]:o),A.unsafeCurrentTimeNanos(),a)}))));const loggerWithSpanAnnotations=e=>internalLogger.mapInputOptions(e,(e=>{const t=Option.flatMap(fiberRefs.get(e.context,core.currentContext),Context.getOption(tracer.spanTag));if(t._tag==="None"){return e}return{...e,annotations:pipe(e.annotations,HashMap.set("effect.traceId",t.value.traceId),HashMap.set("effect.spanId",t.value.spanId),t.value._tag==="Span"?HashMap.set("effect.spanName",t.value.name):identity)}}));const Lv=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentLoggers"),(()=>fiberRefUnsafeMakeHashSet(VA(vv,Mv))));const Uv=null&&dual(3,((e,t,r)=>core.flatMap(cT,(n=>{let s=[];const o=core.suspend((()=>{if(s.length===0){return core.void}const e=s;s=[];return r(e)}));return core.uninterruptibleMask((r=>pipe(internalEffect.sleep(t),core.zipRight(o),internalEffect.forever,r,fiberRuntime_forkDaemon,core.flatMap((e=>core.scopeAddFinalizer(n,core.interruptFiber(e)))),core.zipRight(fiberRuntime_addFinalizer((()=>o))),core.as(internalLogger.makeLogger((t=>{s.push(e.log(t))}))))))}))));const annotateLogsScoped=function(){if(typeof arguments[0]==="string"){return fT(bd,Vu(arguments[0],arguments[1]))}const e=Object.entries(arguments[0]);return fT(bd,$u((t=>{for(let r=0;risEffect(e[0])),((e,t)=>uninterruptible(Rf(e,(e=>fiberRuntime_addFinalizer((r=>t(e,r))))))));const Gv=Function_dual((e=>isEffect(e[0])),((e,t)=>IT(e,fiberRuntime_addFinalizer((e=>t(e))))));const fiberRuntime_addFinalizer=e=>withFiberRuntime((t=>{const r=t.getFiberRefs();const n=t.currentRuntimeFlags;return uf(cT,(t=>scopeAddFinalizerExit(t,(t=>withFiberRuntime((s=>{const o=s.getFiberRefs();const i=s.currentRuntimeFlags;const A=Bm(o,r);const a=wg(i,n);const c=Bm(r,o);s.setFiberRefs(Qm(A,s.id(),r));return IT(Mf(e(t),a),sync((()=>{s.setFiberRefs(Qm(c,s.id(),s.getFiberRefs()))})))}))))))}));const daemonChildren=e=>{const t=Bd(xd,bt(uk));return t(e)};const Pv=Symbol.for("effect/Effect/existsPar/found");const Jv=Function_dual((e=>Predicate_isIterable(e[0])&&!isEffect(e[0])),((e,t,r)=>matchSimple(r?.concurrency,(()=>suspend((()=>existsLoop(e[Symbol.iterator](),0,t)))),(()=>ff(qv(e,((e,r)=>Ef(t(e,r),{onTrue:()=>core_fail(Pv),onFalse:()=>Tf})),r),{onFailure:e=>e===Pv?succeed(true):core_fail(e),onSuccess:()=>succeed(false)})))));const existsLoop=(e,t,r)=>{const n=e.next();if(n.done){return succeed(false)}return Function_pipe(uf(r(n.value,t),(n=>n?succeed(n):existsLoop(e,t+1,r))))};const Hv=Function_dual((e=>Predicate_isIterable(e[0])&&!isEffect(e[0])),((e,t,r)=>{const n=r?.negate?(e,r)=>If(t(e,r),Boolean_not):t;return matchSimple(r?.concurrency,(()=>suspend((()=>Array_fromIterable(e).reduceRight(((e,t,r)=>Hf(e,suspend((()=>n(t,r))),((e,r)=>r?[t,...e]:e))),sync((()=>new Array)))))),(()=>If(qv(e,((e,t)=>If(n(e,t),(t=>t?bt(e):Option_none()))),r),ao)))}));const allResolveInput=e=>{if(Array.isArray(e)||Predicate_isIterable(e)){return[e,Option_none()]}const t=Object.keys(e);const r=t.length;return[t.map((t=>e[t])),bt((e=>{const n={};for(let s=0;s{const n=[];for(const t of e){n.push(core_either(t))}return uf(qv(n,Function_identity,{concurrency:r?.concurrency,batching:r?.batching}),(e=>{const n=Option_none();const s=e.length;const o=new Array(s);const i=new Array(s);let A=false;for(let t=0;t{const n=[];for(const t of e){n.push(core_either(t))}if(r?.discard){return qv(n,Function_identity,{concurrency:r?.concurrency,batching:r?.batching,discard:true})}return If(qv(n,Function_identity,{concurrency:r?.concurrency,batching:r?.batching}),(e=>t._tag==="Some"?t.value(e):e))};const fiberRuntime_all=(e,t)=>{const[r,n]=allResolveInput(e);if(t?.mode==="validate"){return allValidate(r,n,t)}else if(t?.mode==="either"){return allEither(r,n,t)}return t?.discard!==true&&n._tag==="Some"?If(qv(r,Function_identity,t),n.value):qv(r,Function_identity,t)};const allWith=e=>t=>fiberRuntime_all(t,e);const allSuccesses=(e,t)=>If(fiberRuntime_all(Array_fromIterable(e).map(core_exit),t),oo((e=>exitIsSuccess(e)?bt(e.effect_instruction_i0):Option_none())));const Yv=Function_dual(2,((e,t)=>Array.from({length:t},(()=>e))));const Vv=Function_dual((e=>isEffect(e[0])),((e,t,r)=>fiberRuntime_all(Yv(e,t),r)));const qv=Function_dual((e=>Predicate_isIterable(e[0])),((e,t,r)=>withFiberRuntime((n=>{const s=r?.batching===true||r?.batching==="inherit"&&n.getFiberRef(Rd);if(r?.discard){return concurrency_match(r.concurrency,(()=>finalizersMaskInternal(LQ,r?.concurrentFinalizers)((r=>s?forEachConcurrentDiscard(e,((e,n)=>r(t(e,n))),true,false,1):pf(e,((e,n)=>r(t(e,n))))))),(()=>finalizersMaskInternal(UQ,r?.concurrentFinalizers)((r=>forEachConcurrentDiscard(e,((e,n)=>r(t(e,n))),s,false)))),(n=>finalizersMaskInternal(OQ(n),r?.concurrentFinalizers)((r=>forEachConcurrentDiscard(e,((e,n)=>r(t(e,n))),s,false,n)))))}return concurrency_match(r?.concurrency,(()=>finalizersMaskInternal(LQ,r?.concurrentFinalizers)((r=>s?forEachParN(e,1,((e,n)=>r(t(e,n))),true):df(e,((e,n)=>r(t(e,n))))))),(()=>finalizersMaskInternal(UQ,r?.concurrentFinalizers)((r=>forEachParUnbounded(e,((e,n)=>r(t(e,n))),s)))),(n=>finalizersMaskInternal(OQ(n),r?.concurrentFinalizers)((r=>forEachParN(e,n,((e,n)=>r(t(e,n))),s)))))}))));const forEachParUnbounded=(e,t,r)=>suspend((()=>{const n=Array_fromIterable(e);const s=new Array(n.length);const fn=(e,r)=>uf(t(e,r),(e=>sync((()=>s[r]=e))));return Jf(forEachConcurrentDiscard(n,fn,r,false),succeed(s))}));const forEachConcurrentDiscard=(e,t,r,n,s)=>uninterruptibleMask((o=>transplant((i=>withFiberRuntime((A=>{let a=Array.from(e).reverse();let c=a.length;if(c===0){return Tf}let u=0;let l=false;const h=s?Math.min(a.length,s):a.length;const g=new Set;const d=new Array;const interruptAll=()=>g.forEach((e=>{e.currentScheduler.scheduleTask((()=>{e.unsafeInterruptAsFork(A.id())}),0)}));const p=new Array;const E=new Array;const C=new Array;const collectExits=()=>{const e=d.filter((({exit:e})=>e._tag==="Failure")).sort(((e,t)=>e.indexe));if(e.length===0){e.push(Ip)}return e};const runFiber=(e,t=false)=>{const r=uninterruptible(i(e));const n=unsafeForkUnstarted(r,A,A.currentRuntimeFlags,uk);A.currentScheduler.scheduleTask((()=>{if(t){n.unsafeInterruptAsFork(A.id())}n.resume(r)}),0);return n};const onInterruptSignal=()=>{if(!n){c-=a.length;a=[]}l=true;interruptAll()};const B=r?step:core_exit;const I=runFiber(core_async((e=>{const pushResult=(e,t)=>{if(e._op==="Blocked"){C.push(e)}else{d.push({index:t,exit:e});if(e._op==="Failure"&&!l){onInterruptSignal()}}};const next=()=>{if(a.length>0){const n=a.pop();let i=u++;const returnNextElement=()=>{const e=a.pop();i=u++;return uf(yieldNow(),(()=>uf(B(o(t(e,i))),onRes)))};const onRes=e=>{if(a.length>0){pushResult(e,i);if(a.length>0){return returnNextElement()}}return succeed(e)};const h=uf(B(o(t(n,i))),onRes);const I=runFiber(h);p.push(I);g.add(I);if(l){I.currentScheduler.scheduleTask((()=>{I.unsafeInterruptAsFork(A.id())}),0)}I.addObserver((t=>{let n;if(t._op==="Failure"){n=t}else{n=t.effect_instruction_i0}E.push(I);g.delete(I);pushResult(n,i);if(d.length===c){e(succeed(vt(exitCollectAll(collectExits(),{parallel:true}),(()=>Ip))))}else if(C.length+d.length===c){const t=C.map((e=>e.effect_instruction_i0)).reduce(par);e(succeed(blocked(t,forEachConcurrentDiscard([vt(exitCollectAll(collectExits(),{parallel:true}),(()=>Ip)),...C.map((e=>e.effect_instruction_i1))],(e=>e),r,true,s))))}else{next()}}))}};for(let e=0;e{onInterruptSignal();const e=C.length+1;const t=Math.min(typeof s==="number"?s:C.length,C.length);const r=Array.from(C);return core_async((n=>{const s=[];let o=0;let i=0;const check=(t,i)=>A=>{s[t]=A;o++;if(o===e){n(Ut(exitCollectAll(s,{parallel:true})))}if(r.length>0&&i){next()}};const next=()=>{runFiber(r.pop(),true).addObserver(check(i,true));i++};I.addObserver(check(i,false));i++;for(let e=0;edf(E,(e=>e.inheritAll))})))}))))));const forEachParN=(e,t,r,n)=>suspend((()=>{const s=Array_fromIterable(e);const o=new Array(s.length);const fn=(e,t)=>If(r(e,t),(e=>o[t]=e));return Jf(forEachConcurrentDiscard(s,fn,n,false,t),succeed(o))}));const fiberRuntime_fork=e=>withFiberRuntime(((t,r)=>succeed(unsafeFork(e,t,r.runtimeFlags))));const fiberRuntime_forkDaemon=e=>forkWithScopeOverride(e,uk);const Wv=Function_dual(2,((e,t)=>fiberRuntime_fork(yf(e,(e=>{const r=failureOrCause(e);switch(r._tag){case"Left":return t(r.left);case"Right":return failCause(r.right)}})))));const unsafeFork=(e,t,r,n=null)=>{const s=unsafeMakeChildFiber(e,t,r,n);s.resume(e);return s};const unsafeForkUnstarted=(e,t,r,n=null)=>{const s=unsafeMakeChildFiber(e,t,r,n);return s};const unsafeMakeChildFiber=(e,t,r,n=null)=>{const s=_u();const o=t.getFiberRefs();const i=qQ(o,s);const A=new FiberRuntime(s,i,r);const a=zQ(i,Qd);const c=A.currentSupervisor;c.onStart(a,e,bt(t),A);A.addObserver((e=>c.onEnd(e,A)));const u=n!==null?n:Function_pipe(t.getFiberRef(xd),vt((()=>t.scope())));u.add(r,A);return A};const forkWithScopeOverride=(e,t)=>withFiberRuntime(((r,n)=>succeed(unsafeFork(e,r,n.runtimeFlags,t))));const jv=Function_dual((e=>I(e[2])),((e,t,r,n)=>matchSimple(n?.concurrency,(()=>Array_fromIterable(e).reduce(((e,t,n)=>Hf(e,t,((e,t)=>r(e,t,n)))),succeed(t))),(()=>uf(aw(t),(t=>uf(qv(e,((e,n)=>uf(e,(e=>Ew(t,(t=>r(t,e,n)))))),n),(()=>cw(t)))))))));const zv=Function_dual((e=>Predicate_isIterable(e[0])),((e,t,r)=>Function_pipe(qv(e,((e,r)=>core_either(t(e,r))),r),If((e=>kf(e,Function_identity))))));const Xv=Function_dual((e=>Predicate_isIterable(e[0])),((e,t,r)=>uf(zv(e,t,{concurrency:r?.concurrency,batching:r?.batching}),(([e,t])=>e.length===0?r?.discard?Tf:succeed(t):core_fail(e)))));const fiberRuntime_raceAll=e=>{const t=Chunk_fromIterable(e);if(!isNonEmpty(t)){return dieSync((()=>new Xd(`Received an empty collection of effects`)))}const r=ai(t);const n=Chunk_tailNonEmpty(t);const inheritAll=e=>Function_pipe(fiber_inheritAll(e[1]),ef(e[0]));return Function_pipe(deferredMake(),uf((e=>Function_pipe(aw(n.length),uf((t=>uninterruptibleMask((s=>Function_pipe(fiberRuntime_fork(core_interruptible(r)),uf((r=>Function_pipe(n,df((e=>fiberRuntime_fork(core_interruptible(e)))),If((e=>unsafeFromArray(e))),If((e=>Function_pipe(e,qo(r)))),Rf((r=>Function_pipe(r,ho(Tf,((n,s)=>Function_pipe(n,Jf(Function_pipe(fiber_await(s),uf(raceAllArbiter(r,s,e,t)),fiberRuntime_fork,core_asVoid)))))))),uf((t=>Function_pipe(s(Function_pipe(sQ(e),uf(inheritAll))),wf((()=>Function_pipe(t,ho(Tf,((e,t)=>Function_pipe(e,Pf(interruptFiber(t)))))))))))))))))))))))};const raceAllArbiter=(e,t,r,n)=>s=>Bp(s,{onFailure:e=>Function_pipe(gw(n,(t=>[t===0?Function_pipe(_p(r,e),core_asVoid):Tf,t-1])),core_flatten),onSuccess:n=>Function_pipe(Up(r,[n,t]),uf((r=>r?Function_pipe(Chunk_fromIterable(e),ho(Tf,((e,r)=>r===t?e:Function_pipe(e,Pf(interruptFiber(r)))))):Tf)))});const Kv=Function_dual((e=>Predicate_isIterable(e[0])&&!isEffect(e[0])),((e,t,r,n)=>matchSimple(n?.concurrency,(()=>Array_fromIterable(e).reduce(((e,t,n)=>Hf(e,t,((e,t)=>r(e,t,n)))),t)),(()=>suspend((()=>Function_pipe(jv([t,...e],Option_none(),((e,t,n)=>{switch(e._tag){case"None":{return bt(t)}case"Some":{return bt(r(e.value,t,n))}}}),n),If((e=>{switch(e._tag){case"None":{throw new Error("BUG: Effect.reduceEffect - please report an issue at https://github.com/Effect-TS/effect/issues")}case"Some":{return e.value}}})))))))));const parallelFinalizers=e=>contextWithEffect((t=>kt(gc(t,aT),{onNone:()=>e,onSome:t=>{switch(t.strategy._tag){case"Parallel":return e;case"Sequential":case"ParallelN":return uf(scopeFork(t,UQ),(t=>lT(e,t)))}}})));const parallelNFinalizers=e=>t=>contextWithEffect((r=>kt(gc(r,aT),{onNone:()=>t,onSome:r=>{if(r.strategy._tag==="ParallelN"&&r.strategy.parallelism===e){return t}return uf(scopeFork(r,OQ(e)),(e=>lT(t,e)))}})));const finalizersMask=e=>t=>finalizersMaskInternal(e,true)(t);const finalizersMaskInternal=(e,t)=>r=>contextWithEffect((n=>kt(gc(n,aT),{onNone:()=>r(Function_identity),onSome:n=>{if(t===true){const t=e._tag==="Parallel"?parallelFinalizers:e._tag==="Sequential"?sequentialFinalizers:parallelNFinalizers(e.parallelism);switch(n.strategy._tag){case"Parallel":return t(r(parallelFinalizers));case"Sequential":return t(r(sequentialFinalizers));case"ParallelN":return t(r(parallelNFinalizers(n.strategy.parallelism)))}}else{return r(Function_identity)}}})));const scopeWith=e=>uf(aT,e);const scopedEffect=e=>uf(fiberRuntime_scopeMake(),(t=>hT(e,t)));const sequentialFinalizers=e=>contextWithEffect((t=>kt(gc(t,aT),{onNone:()=>e,onSome:t=>{switch(t.strategy._tag){case"Sequential":return e;case"Parallel":case"ParallelN":return uf(scopeFork(t,LQ),(t=>lT(e,t)))}}})));const tagMetricsScoped=(e,t)=>labelMetricsScoped([label_make(e,t)]);const labelMetricsScoped=e=>fT(_d,(t=>$s(t,e)));const Zv=Function_dual(2,((e,t)=>$g(fiberRuntime_scopeMake(),(r=>uf(lT(e,r),t)),((e,t)=>scopeClose(e,t)))));const $v=Function_dual((e=>isEffect(e[1])),((e,t,r)=>eT(e,t,((e,t)=>[e,t]),r)));const eT=Function_dual((e=>isEffect(e[1])),((e,t,r,n)=>core_flatten(AT(core_exit(e),core_exit(t),((e,t)=>Sp(e,t,{onSuccess:r,onFailure:(e,t)=>n?.concurrent?parallel(e,t):sequential(e,t)})),n))));const tT=null&&dual(2,((e,t)=>core.flatMap(zv(e,t),(([e,t])=>e.length===0?core.succeed(t):core.fail(e)))));const rT=null&&dual(2,((e,t)=>core.flatMap(zv(e,t),(([e,t])=>e.length===0?core.void:core.fail(e)))));const nT=Function_dual((e=>Predicate_isIterable(e[0])),((e,t,r)=>core_flip(qv(e,((e,r)=>core_flip(t(e,r))),r))));const withClockScoped=e=>fT(NI,cc(lB,e));const withRandomScoped=e=>fT(NI,cc(SI,e));const withConfigProviderScoped=e=>fT(NI,cc(hI,e));const withEarlyRelease=e=>scopeWith((t=>uf(scopeFork(t,NQ),(t=>Function_pipe(e,lT(t),If((e=>[fiberIdWith((e=>scopeClose(t,exitInterrupt(e)))),e])))))));const sT=Function_dual((e=>isEffect(e[1])),((e,t,r)=>AT(e,t,((e,t)=>[e,t]),r)));const oT=Function_dual((e=>isEffect(e[1])),((e,t,r)=>{if(r?.concurrent!==true&&(r?.batching===undefined||r.batching===false)){return Pf(e,t)}return AT(e,t,((e,t)=>e),r)}));const iT=Function_dual((e=>isEffect(e[1])),((e,t,r)=>{if(r?.concurrent!==true&&(r?.batching===undefined||r.batching===false)){return Jf(e,t)}return AT(e,t,((e,t)=>t),r)}));const AT=Function_dual((e=>isEffect(e[1])),((e,t,r,n)=>If(fiberRuntime_all([e,t],{concurrency:n?.concurrent?2:1,batching:n?.batching,concurrentFinalizers:n?.concurrentFinalizers}),(([e,t])=>r(e,t)))));const withRuntimeFlagsScoped=e=>{if(e===kg){return Tf}return Function_pipe(Ff,uf((t=>{const r=Dg(t,e);const n=wg(r,t);return Function_pipe(updateRuntimeFlags(e),Jf(fiberRuntime_addFinalizer((()=>updateRuntimeFlags(n)))),core_asVoid)})),uninterruptible)};const aT=rc("effect/Scope");const cT=aT;const scopeUnsafeAddFinalizer=(e,t)=>{if(e.state._tag==="Open"){e.state.finalizers.add(t)}};const uT={[Pd]:Pd,[Jd]:Jd,pipe(){return Pipeable_pipeArguments(this,arguments)},fork(e){return sync((()=>{const t=fiberRuntime_scopeUnsafeMake(e);if(this.state._tag==="Closed"){t.state=this.state;return t}const fin=e=>t.close(e);this.state.finalizers.add(fin);scopeUnsafeAddFinalizer(t,(e=>sync((()=>{if(this.state._tag==="Open"){this.state.finalizers.delete(fin)}}))));return t}))},close(e){return suspend((()=>{if(this.state._tag==="Closed"){return Tf}const t=Array.from(this.state.finalizers.values()).reverse();this.state={_tag:"Closed",exit:e};if(t.length===0){return Tf}return isSequential(this.strategy)?Function_pipe(df(t,(t=>core_exit(t(e)))),uf((e=>Function_pipe(exitCollectAll(e),Ot(exitAsVoid),vt((()=>Ip)))))):isParallel(this.strategy)?Function_pipe(forEachParUnbounded(t,(t=>core_exit(t(e))),false),uf((e=>Function_pipe(exitCollectAll(e,{parallel:true}),Ot(exitAsVoid),vt((()=>Ip)))))):Function_pipe(forEachParN(t,this.strategy.parallelism,(t=>core_exit(t(e))),false),uf((e=>Function_pipe(exitCollectAll(e,{parallel:true}),Ot(exitAsVoid),vt((()=>Ip))))))}))},addFinalizer(e){return suspend((()=>{if(this.state._tag==="Closed"){return e(this.state.exit)}this.state.finalizers.add(e);return Tf}))}};const fiberRuntime_scopeUnsafeMake=(e=NQ)=>{const t=Object.create(uT);t.strategy=e;t.state={_tag:"Open",finalizers:new Set};return t};const fiberRuntime_scopeMake=(e=NQ)=>sync((()=>fiberRuntime_scopeUnsafeMake(e)));const lT=Function_dual(2,((e,t)=>Hp(e,fc(ac(aT,t)))));const hT=Function_dual(2,((e,t)=>Function_pipe(e,lT(t),bf((e=>t.close(e))))));const fiberRefUnsafeMakeSupervisor=e=>fiberRefUnsafeMakePatch(e,{differ:dv,fork:fv});const gT=Function_dual(2,((e,t)=>core_asVoid(Ov(uf(fiberRefGet(e),(r=>ef(cd(e,t),r))),(t=>cd(e,t))))));const fT=Function_dual(2,((e,t)=>ad(e,(r=>gT(e,t(r))))));const fiberRefMake=(e,t)=>fiberRefMakeWith((()=>core.fiberRefUnsafeMake(e,t)));const fiberRefMakeWith=e=>Ov(core.tap(core.sync(e),(e=>core.fiberRefUpdate(e,identity))),(e=>core.fiberRefDelete(e)));const fiberRefMakeContext=e=>fiberRefMakeWith((()=>core.fiberRefUnsafeMakeContext(e)));const fiberRefMakeRuntimeFlags=e=>fiberRefMakeWith((()=>core.fiberRefUnsafeMakeRuntimeFlags(e)));const dT=fiberRefUnsafeMakeRuntimeFlags(bg);const pT=fiberRefUnsafeMakeSupervisor(JR);const fiberAwaitAll=e=>qv(e,fiber_await);const fiberAll=e=>{const t={...SQ,commit(){return fiber_join(this)},[hk]:gk,id:()=>Array_fromIterable(e).reduce(((e,t)=>wu(e,t.id())),Cu),await:core_exit(forEachParUnbounded(e,(e=>core_flatten(e.await)),false)),children:If(forEachParUnbounded(e,(e=>e.children),false),so),inheritAll:pf(e,(e=>e.inheritAll)),poll:If(df(e,(e=>e.poll)),go(bt(exitSucceed(new Array)),((e,t)=>{switch(t._tag){case"None":{return Option_none()}case"Some":{switch(e._tag){case"None":{return Option_none()}case"Some":{return bt(Sp(t.value,e.value,{onSuccess:(e,t)=>[e,...t],onFailure:parallel}))}}}}}))),interruptAsFork:t=>pf(e,(e=>e.interruptAsFork(t)))};return t};const fiberInterruptFork=e=>core_asVoid(fiberRuntime_forkDaemon(interruptFiber(e)));const fiberJoinAll=e=>fiber_join(fiberAll(e));const fiberScoped=e=>Ov(succeed(e),interruptFiber);const ET=Function_dual(3,((e,t,r)=>BT(e,t,{onSelfWin:(e,t)=>uf(e.await,(n=>{switch(n._tag){case re:{return uf(e.inheritAll,(()=>r.onSelfDone(n,t)))}case Z:{return r.onSelfDone(n,t)}}})),onOtherWin:(e,t)=>uf(e.await,(n=>{switch(n._tag){case re:{return uf(e.inheritAll,(()=>r.onOtherDone(n,t)))}case Z:{return r.onOtherDone(n,t)}}}))})));const disconnect=e=>uninterruptibleMask((t=>fiberIdWith((r=>uf(fiberRuntime_forkDaemon(t(e)),(e=>Function_pipe(t(fiber_join(e)),wf((()=>Function_pipe(e,Bk(r)))))))))));const CT=Function_dual(2,((e,t)=>fiberIdWith((r=>ET(e,t,{onSelfDone:(e,t)=>Bp(e,{onFailure:e=>Function_pipe(fiber_join(t),xD((t=>parallel(e,t)))),onSuccess:e=>Function_pipe(t,Vf(r),ef(e))}),onOtherDone:(e,t)=>Bp(e,{onFailure:e=>Function_pipe(fiber_join(t),xD((t=>parallel(t,e)))),onSuccess:e=>Function_pipe(t,Vf(r),ef(e))})})))));const BT=Function_dual(3,((e,t,r)=>withFiberRuntime(((n,s)=>{const o=s.runtimeFlags;const i=MutableRef_make(true);const A=unsafeMakeChildFiber(e,n,o,r.selfScope);const a=unsafeMakeChildFiber(t,n,o,r.otherScope);return core_async((n=>{A.addObserver((()=>completeRace(A,a,r.onSelfWin,i,n)));a.addObserver((()=>completeRace(a,A,r.onOtherWin,i,n)));A.startFork(e);a.startFork(t)}),wu(A.id(),a.id()))}))));const completeRace=(e,t,r,n,s)=>{if(eu(true,false)(n)){s(r(e,t))}};const IT=Function_dual(2,((e,t)=>uninterruptibleMask((r=>gf(r(e),{onFailure:e=>gf(t,{onFailure:t=>failCause(sequential(e,t)),onSuccess:()=>failCause(e)}),onSuccess:e=>ef(t,e)})))));const invokeWithInterrupt=(e,t,r)=>fiberIdWith((n=>uf(uf(fiberRuntime_forkDaemon(core_interruptible(e)),(e=>core_async((n=>{const s=t.map((e=>e.listeners.count));const checkDone=()=>{if(s.every((e=>e===0))){if(t.every((e=>{if(e.result.state.current._tag==="Pending"){return true}else if(e.result.state.current._tag==="Done"&&exitIsExit(e.result.state.current.effect)&&e.result.state.current.effect._tag==="Failure"&&isInterrupted(e.result.state.current.effect.cause)){return true}else{return false}}))){o.forEach((e=>e()));r?.();n(interruptFiber(e))}}};e.addObserver((e=>{o.forEach((e=>e()));n(e)}));const o=t.map(((e,t)=>{const observer=e=>{s[t]=e;checkDone()};e.listeners.addObserver(observer);return()=>e.listeners.removeObserver(observer)}));checkDone();return sync((()=>{o.forEach((e=>e()))}))})))),(()=>suspend((()=>{const e=t.flatMap((e=>{if(!e.state.completed){return[e]}return[]}));return pf(e,(e=>_R(e.request,exitInterrupt(n))))}))))));const QT=Function_dual(2,((e,t)=>ad(Tw,(r=>suspend((()=>{const n=Array_fromIterable(t).flatMap((e=>r.has(e)?[r.get(e)]:[]));return invokeWithInterrupt(e,n)}))))));const makeSpanScoped=(e,t)=>{t=addSpanStackTrace(t);return uninterruptible(withFiberRuntime((r=>{const n=hc(r.getFiberRef(Qd),aT);const s=unsafeMakeSpan(r,e,t);const o=r.getFiberRef(Ud);const i=uc(r.getFiberRef(NI),lB);return ef(scopeAddFinalizerExit(n,(e=>endSpan(s,e,i,o))),s)})))};const withTracerScoped=e=>fT(NI,cc(FI,e));const withSpanScoped=function(){const e=typeof arguments[0]!=="string";const t=e?arguments[1]:arguments[0];const r=addSpanStackTrace(e?arguments[2]:arguments[1]);if(e){const e=arguments[0];return uf(makeSpanScoped(t,addSpanStackTrace(r)),(t=>UD(e,RI,t)))}return e=>uf(makeSpanScoped(t,addSpanStackTrace(r)),(t=>UD(e,RI,t)))};const mT=If(fiberRefGet(NI),uc(yI));const consoleWith=e=>ad(NI,(t=>e(uc(t,yI))));const yT=Function_dual(2,((e,t)=>Id(e,NI,cc(yI,t))));const withConsoleScoped=e=>fT(NI,cc(yI,e));const setConsole=e=>layer.scopedDiscard(fiberRuntime.fiberRefLocallyScopedWith(defaultServices.currentServices,Context.add(defaultConsole.consoleTag,e)));const assert=(e,...t)=>consoleWith((r=>r.assert(e,...t)));const bT=null&&consoleWith((e=>e.clear));const count=e=>consoleWith((t=>t.count(e)));const countReset=e=>consoleWith((t=>t.countReset(e)));const debug=(...e)=>consoleWith((t=>t.debug(...e)));const dir=(e,t)=>consoleWith((r=>r.dir(e,t)));const dirxml=(...e)=>consoleWith((t=>t.dirxml(...e)));const error=(...e)=>consoleWith((t=>t.error(...e)));const console_group=e=>consoleWith((t=>fiberRuntime.acquireRelease(t.group(e),(()=>t.groupEnd))));const info=(...e)=>consoleWith((t=>t.info(...e)));const console_log=(...e)=>consoleWith((t=>t.log(...e)));const table=(e,t)=>consoleWith((r=>r.table(e,t)));const time=e=>consoleWith((t=>fiberRuntime.acquireRelease(t.time(e),(()=>t.timeEnd(e)))));const timeLog=(e,...t)=>consoleWith((r=>r.timeLog(e,...t)));const trace=(...e)=>consoleWith((t=>t.trace(...e)));const warn=(...e)=>consoleWith((t=>t.warn(...e)));const wT=null&&dual((e=>core.isEffect(e[0])),((e,t)=>consoleWith((r=>core.acquireUseRelease(r.group(t),(()=>e),(()=>r.groupEnd))))));const DT=null&&dual((e=>core.isEffect(e[0])),((e,t)=>consoleWith((r=>core.acquireUseRelease(r.time(t),(()=>e),(()=>r.timeEnd(t)))))));const ST="effect/ScheduleInterval";const kT=Symbol.for(ST);const FT={[kT]:kT,startMillis:0,endMillis:0};const interval_make=(e,t)=>{if(e>t){return FT}return{[kT]:kT,startMillis:e,endMillis:t}};const RT=Function_dual(2,((e,t)=>vT(e,t)===e));const vT=Function_dual(2,((e,t)=>{if(e.endMillis<=t.startMillis)return e;if(t.endMillis<=e.startMillis)return t;if(e.startMillisvT(e,t)===e?t:e));const interval_isEmpty=e=>e.startMillis>=e.endMillis;const interval_isNonEmpty=e=>!interval_isEmpty(e);const _T=Function_dual(2,((e,t)=>{const r=Math.max(e.startMillis,t.startMillis);const n=Math.min(e.endMillis,t.endMillis);return interval_make(r,n)}));const interval_size=e=>Duration_millis(e.endMillis-e.startMillis);const NT=Function_dual(2,((e,t)=>{const r=Math.max(e.startMillis,t.startMillis);const n=Math.min(e.endMillis,t.endMillis);return rinterval_make(e,Number.POSITIVE_INFINITY);const before=e=>interval_make(Number.NEGATIVE_INFINITY,e);const xT=kT;const MT=interval_make;const LT=FT;const UT=RT;const OT=vT;const GT=TT;const PT=interval_isEmpty;const JT=interval_isNonEmpty;const HT=_T;const YT=interval_size;const VT=NT;const qT=after;const WT=before;const jT="effect/ScheduleIntervals";const zT=Symbol.for(jT);const intervals_make=e=>({[zT]:zT,intervals:e});const XT=intervals_make(Chunk_empty());const intervals_fromIterable=e=>Array.from(e).reduce(((e,t)=>Function_pipe(e,KT(intervals_make(Chunk_of(t))))),XT);const KT=Function_dual(2,((e,t)=>{if(!isNonEmpty(t.intervals)){return e}if(!isNonEmpty(e.intervals)){return t}if(ai(e.intervals).startMillis{let s=e;let o=t;let i=r;let A=n;while(isNonEmpty(s)||isNonEmpty(o)){if(!isNonEmpty(s)&&isNonEmpty(o)){if(i.endMillisintersectLoop(e.intervals,t.intervals,Chunk_empty())));const intersectLoop=(e,t,r)=>{let n=e;let s=t;let o=r;while(isNonEmpty(n)&&isNonEmpty(s)){const e=Function_pipe(ai(n),HT(ai(s)));const t=PT(e)?o:Function_pipe(o,qo(e));if(Function_pipe(ai(n),UT(ai(s)))){n=Chunk_tailNonEmpty(n)}else{s=Chunk_tailNonEmpty(s)}o=t}return intervals_make(Jo(o))};const start=e=>Function_pipe(e.intervals,Ai,vt((()=>LT))).startMillis;const end=e=>Function_pipe(e.intervals,Ai,vt((()=>LT))).endMillis;const $T=Function_dual(2,((e,t)=>start(e)isNonEmpty(e.intervals);const e_=Function_dual(2,((e,t)=>$T(e,t)?t:e));const t_=zT;const r_=intervals_make;const n_=XT;const s_=intervals_fromIterable;const o_=KT;const i_=ZT;const A_=start;const a_=end;const c_=$T;const u_=intervals_isNonEmpty;const l_=e_;const h_="Continue";const g_="Done";const _continue=e=>({_tag:h_,intervals:e});const continueWith=e=>({_tag:h_,intervals:r_(Chunk_of(e))});const f_={_tag:g_};const isContinue=e=>e._tag===h_;const decision_isDone=e=>e._tag===g_;const d_=_continue;const p_=continueWith;const E_=f_;const C_=isContinue;const B_=decision_isDone;const I_="effect/Schedule";const Q_=Symbol.for(I_);const isSchedule=e=>Q(e,Q_);const m_="effect/ScheduleDriver";const y_=Symbol.for(m_);const b_={_Out:e=>e,_In:e=>e,_R:e=>e};const w_={_Out:e=>e,_In:e=>e,_R:e=>e};class ScheduleImpl{initial;step;[Q_]=b_;constructor(e,t){this.initial=e;this.step=t}pipe(){return Pipeable_pipeArguments(this,arguments)}}class ScheduleDriverImpl{schedule;ref;[y_]=w_;constructor(e,t){this.schedule=e;this.ref=t}get state(){return If(ref_get(this.ref),(e=>e[1]))}get last(){return uf(ref_get(this.ref),(([e,t])=>{switch(e._tag){case"None":{return failSync((()=>new Zd))}case"Some":{return succeed(e.value)}}}))}get reset(){return Xb(this.ref,[Option_none(),this.schedule.initial])}next(e){return Function_pipe(If(ref_get(this.ref),(e=>e[1])),uf((t=>Function_pipe(Mw,uf((r=>Function_pipe(suspend((()=>this.schedule.step(r,e,t))),uf((([e,t,n])=>{const s=Xb(this.ref,[bt(t),e]);if(B_(n)){return Jf(s,core_fail(Option_none()))}const o=A_(n.intervals)-r;if(o<=0){return ef(s,t)}return Function_pipe(s,Jf(VD(Duration_millis(o))),ef(t))})))))))))}}const makeWithState=(e,t)=>new ScheduleImpl(e,t);const D_=null&&dual(2,((e,t)=>S_(e,(e=>core.sync((()=>t(e)))))));const S_=null&&dual(2,((e,t)=>Z_(e,((e,r)=>core.map(t(e),(e=>Duration.sum(r,Duration.decode(e))))))));const k_=null&&dual(2,((e,t)=>z_(F_(e,t),Either.merge)));const F_=null&&dual(2,((e,t)=>makeWithState([e.initial,t.initial,true],((r,n,s)=>s[2]?core.flatMap(e.step(r,n,s[0]),(([e,o,i])=>{if(ScheduleDecision.isDone(i)){return core.map(t.step(r,n,s[1]),(([t,r,n])=>[[e,t,false],Either.right(r),n]))}return core.succeed([[e,s[1],true],Either.left(o),i])})):core.map(t.step(r,n,s[1]),(([e,t,r])=>[[s[0],e,false],Either.right(t),r]))))));const R_=null&&dual(2,((e,t)=>z_(e,(()=>t))));const schedule_asVoid=e=>z_(e,constVoid);const v_=null&&dual(2,((e,t)=>makeWithState([e.initial,t.initial],((r,[n,s],o)=>core.zipWith(e.step(r,n,o[0]),t.step(r,s,o[1]),(([e,t,r],[n,s,o])=>{if(ScheduleDecision.isContinue(r)&&ScheduleDecision.isContinue(o)){const i=pipe(r.intervals,Intervals.union(o.intervals));return[[e,n],[t,s],ScheduleDecision.continue(i)]}return[[e,n],[t,s],ScheduleDecision.done]}))))));const T_=Function_dual(2,((e,t)=>N_(e,((e,r)=>sync((()=>t(e,r)))))));const N_=Function_dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>uf(e.step(r,n,s),(([e,r,s])=>{if(B_(s)){return succeed([e,r,E_])}return If(t(n,r),(t=>t?[e,r,s]:[e,r,E_]))}))))));const collectAllInputs=()=>collectAllOutputs(schedule_identity());const collectAllOutputs=e=>rN(e,Chunk.empty(),((e,t)=>pipe(e,Chunk.append(t))));const collectUntil=e=>collectAllOutputs(recurUntil(e));const collectUntilEffect=e=>collectAllOutputs(recurUntilEffect(e));const collectWhile=e=>collectAllOutputs(recurWhile(e));const collectWhileEffect=e=>collectAllOutputs(recurWhileEffect(e));const x_=null&&dual(2,((e,t)=>makeWithState([e.initial,t.initial],((r,n,s)=>core.flatMap(e.step(r,n,s[0]),(([e,n,o])=>core.map(t.step(r,n,s[1]),(([t,r,n])=>ScheduleDecision.isDone(o)?[[e,t],r,ScheduleDecision.done]:ScheduleDecision.isDone(n)?[[e,t],r,ScheduleDecision.done]:[[e,t],r,ScheduleDecision.continue(pipe(o.intervals,Intervals.max(n.intervals)))]))))))));const M_=null&&dual(2,((e,t)=>U_(e,(e=>core.sync((()=>t(e)))))));const L_=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.mapInputContext(e.step(r,n,s),t)))));const U_=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.flatMap(t(n),(t=>e.step(r,t,s)))))));const cron=e=>{const t=Cron.isCron(e)?Either.right(e):Cron.parse(e);return makeWithState([true,[Number.MIN_SAFE_INTEGER,0,0]],((e,r,[n,s])=>{if(emakeWithState([Number.NEGATIVE_INFINITY,0],((t,r,n)=>{if(!Number.isInteger(e)||e<1||31new core.IllegalArgumentException(`Invalid argument in: dayOfMonth(${e}). Must be in range 1...31`)))}const s=n[1];const o=s===0;const i=nextDayOfMonth(t,e,o);const A=beginningOfDay(i);const a=endOfDay(i);const c=Interval.make(A,a);return core.succeed([[a,s+1],s,ScheduleDecision.continueWith(c)])}));const dayOfWeek=e=>makeWithState([Number.MIN_SAFE_INTEGER,0],((t,r,n)=>{if(!Number.isInteger(e)||e<1||7new core.IllegalArgumentException(`Invalid argument in: dayOfWeek(${e}). Must be in range 1 (Monday)...7 (Sunday)`)))}const s=n[1];const o=s===0;const i=nextDay(t,e,o);const A=beginningOfDay(i);const a=endOfDay(i);const c=Interval.make(A,a);return core.succeed([[a,s+1],s,ScheduleDecision.continueWith(c)])}));const O_=null&&dual(2,((e,t)=>G_(e,(e=>core.sync((()=>t(e)))))));const G_=null&&dual(2,((e,t)=>Z_(e,((e,r)=>t(r)))));const delayedSchedule=e=>D_(e,(e=>e));const delays=e=>makeWithState(e.initial,((t,r,n)=>pipe(e.step(t,r,n),core.flatMap((([e,r,n])=>{if(ScheduleDecision.isDone(n)){return core.succeed([e,Duration.zero,n])}return core.succeed([e,Duration.millis(Intervals.start(n.intervals)-t),n])})))));const P_=null&&dual(2,((e,{onInput:t,onOutput:r})=>z_(M_(e,t),r)));const J_=null&&dual(2,((e,{onInput:t,onOutput:r})=>X_(U_(e,t),r)));const driver=e=>Function_pipe(ref_make([Option_none(),e.initial]),If((t=>new ScheduleDriverImpl(e,t))));const duration=e=>{const t=Duration.decode(e);const r=Duration.toMillis(t);return makeWithState(true,((e,n,s)=>core.succeed(s?[false,t,ScheduleDecision.continueWith(Interval.after(e+r))]:[false,Duration.zero,ScheduleDecision.done])))};const H_=null&&dual(2,((e,t)=>cN(e,t)));const Y_=null&&dual(3,((e,t,r)=>uN(e,t,r)));const V_=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.flatMap(e.step(r,n,s),(([e,r,n])=>ScheduleDecision.isDone(n)?core.as(t,[e,r,n]):core.succeed([e,r,n])))))));const schedule_exponential=(e,t=2)=>{const r=Duration.decode(e);return delayedSchedule(z_(NN,(e=>Duration.times(r,Math.pow(t,e)))))};const fibonacci=e=>{const t=Duration.decode(e);return delayedSchedule(pipe(schedule_unfold([t,t],(([e,t])=>[t,Duration.sum(e,t)])),z_((e=>e[0]))))};const fixed=e=>{const t=Duration.decode(e);const r=Duration.toMillis(t);return makeWithState([Option.none(),0],((e,n,[s,o])=>core.sync((()=>{switch(s._tag){case"None":{return[[Option.some([e,e+r]),o+1],o,ScheduleDecision.continueWith(Interval.after(e+r))]}case"Some":{const[n,i]=s.value;const A=e>i+r;const a=Equal.equals(t,Duration.zero)?t:Duration.millis(r-(e-n)%r);const c=Equal.equals(a,Duration.zero)?t:a;const u=A?e:e+Duration.toMillis(c);return[[Option.some([n,u]),o+1],o,ScheduleDecision.continueWith(Interval.after(u))]}}}))))};const fromDelay=e=>duration(e);const fromDelays=(e,...t)=>makeWithState([[e,...t].map((e=>Duration.decode(e))),true],((e,t,[r,n])=>core.sync((()=>{if(n){const t=r[0];const n=Interval.after(e+Duration.toMillis(t));if(r.length>=2){return[[r.slice(1),true],t,ScheduleDecision.continueWith(n)]}const s=r.slice(1);return[[[t,...s],false],t,ScheduleDecision.continueWith(n)]}return[[r,false],Duration.zero,ScheduleDecision.done]}))));const fromFunction=e=>z_(schedule_identity(),e);const hourOfDay=e=>makeWithState([Number.NEGATIVE_INFINITY,0],((t,r,n)=>{if(!Number.isInteger(e)||e<0||23new core.IllegalArgumentException(`Invalid argument in: hourOfDay(${e}). Must be in range 0...23`)))}const s=n[1];const o=s===0;const i=nextHour(t,e,o);const A=beginningOfHour(i);const a=endOfHour(i);const c=Interval.make(A,a);return core.succeed([[a,s+1],s,ScheduleDecision.continueWith(c)])}));const schedule_identity=()=>makeWithState(void 0,((e,t,r)=>core.succeed([r,t,ScheduleDecision.continueWith(Interval.after(e))])));const q_=Function_dual(2,((e,t)=>W_(e,t,i_)));const W_=Function_dual(3,((e,t,r)=>makeWithState([e.initial,t.initial],((n,s,o)=>Function_pipe(Hf(e.step(n,s,o[0]),t.step(n,s,o[1]),((e,t)=>[e,t])),uf((([[n,o,i],[A,a,c]])=>{if(C_(i)&&C_(c)){return intersectWithLoop(e,t,s,n,o,i.intervals,A,a,c.intervals,r)}return succeed([[n,A],[o,a],E_])})))))));const intersectWithLoop=(e,t,r,n,s,o,i,A,a,c)=>{const u=c(o,a);if(u_(u)){return succeed([[n,i],[s,A],d_(u)])}if(Function_pipe(o,c_(a))){return uf(e.step(a_(o),r,n),(([n,s,o])=>{if(B_(o)){return succeed([[n,i],[s,A],E_])}return intersectWithLoop(e,t,r,n,s,o.intervals,i,A,a,c)}))}return uf(t.step(a_(a),r,i),(([i,A,a])=>{if(B_(a)){return succeed([[n,i],[s,A],E_])}return intersectWithLoop(e,t,r,n,s,o,i,A,a.intervals,c)}))};const jittered=e=>j_(e,{min:.8,max:1.2});const j_=null&&dual(2,((e,t)=>{const{max:r,min:n}=Object.assign({min:.8,max:1.2},t);return G_(e,(e=>core.map(Random.next,(t=>{const s=Duration.toMillis(e);const o=s*n*(1-t)+s*r*t;return Duration.millis(o)}))))}));const schedule_linear=e=>{const t=Duration.decode(e);return delayedSchedule(z_(NN,(e=>Duration.times(t,e+1))))};const z_=Function_dual(2,((e,t)=>X_(e,(e=>sync((()=>t(e)))))));const X_=Function_dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>uf(e.step(r,n,s),(([e,r,n])=>If(t(r),(t=>[e,t,n]))))))));const minuteOfHour=e=>makeWithState([Number.MIN_SAFE_INTEGER,0],((t,r,n)=>{if(!Number.isInteger(e)||e<0||59new core.IllegalArgumentException(`Invalid argument in: minuteOfHour(${e}). Must be in range 0...59`)))}const s=n[1];const o=s===0;const i=nextMinute(t,e,o);const A=beginningOfMinute(i);const a=endOfMinute(i);const c=Interval.make(A,a);return core.succeed([[a,s+1],s,ScheduleDecision.continueWith(c)])}));const K_=null&&dual(2,((e,t)=>Z_(e,((e,r)=>core.sync((()=>t(e,r)))))));const Z_=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.flatMap(e.step(r,n,s),(([e,n,s])=>{if(ScheduleDecision.isDone(s)){return core.succeed([e,n,s])}const o=s.intervals;const i=Interval.size(Interval.make(r,Intervals.start(o)));return core.map(t(n,i),(t=>{const s=Duration.decode(t);const i=Intervals.start(o);const A=r+Duration.toMillis(s);const a=A-i;const c=Math.max(0,Intervals.end(o)+a);const u=Interval.make(A,c);return[e,n,ScheduleDecision.continueWith(u)]}))}))))));const $_=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.flatMap(e.step(r,n,s),(([e,r,n])=>core.as(t(r,n),[e,r,n])))))));const passthrough=e=>makeWithState(e.initial,((t,r,n)=>Function_pipe(e.step(t,r,n),If((([e,t,n])=>[e,r,n])))));const eN=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.provideContext(e.step(r,n,s),t)))));const tN=null&&dual(3,((e,t,r)=>makeWithState(e.initial,((n,s,o)=>core.contextWithEffect((i=>core.provideContext(e.step(n,s,o),Context.add(i,t,r))))))));const recurUntil=e=>lN(schedule_identity(),e);const recurUntilEffect=e=>hN(schedule_identity(),e);const recurUntilOption=e=>gN(z_(schedule_identity(),e),Option.isSome);const recurUpTo=e=>{const t=Duration.decode(e);return CN(_N,(e=>Duration.lessThan(e,t)))};const recurWhile=e=>pN(schedule_identity(),e);const recurWhileEffect=e=>EN(schedule_identity(),e);const recurs=e=>CN(NN,(t=>tnN(e,t,((e,t)=>core.sync((()=>r(e,t)))))));const nN=null&&dual(3,((e,t,r)=>makeWithState([e.initial,t],((t,n,[s,o])=>core.flatMap(e.step(t,n,s),(([e,t,n])=>ScheduleDecision.isDone(n)?core.succeed([[e,o],o,n]):core.map(r(o,t),(t=>[[e,t],o,n]))))))));const repeatForever=e=>makeWithState(e.initial,((t,r,n)=>{const step=(t,r,n)=>core.flatMap(e.step(t,r,n),(([n,s,o])=>ScheduleDecision.isDone(o)?step(t,r,e.initial):core.succeed([n,s,o])));return step(t,r,n)}));const repetitions=e=>rN(e,0,((e,t)=>e+1));const sN=null&&dual(2,((e,t)=>{const r=Duration.decode(t);return pipe(e,q_(_N),oN((([,e])=>Duration.greaterThanOrEqualTo(e,r))),z_((e=>e[0])))}));const oN=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.flatMap(e.step(r,n,s),(([s,o,i])=>t(o)?e.step(r,n,e.initial):core.succeed([s,o,i])))))));const iN=null&&dual(3,((e,t,r)=>pipe(runLoop(e,t,Chunk.fromIterable(r),e.initial,Chunk.empty()),core.map((e=>Chunk.reverse(e))))));const runLoop=(e,t,r,n,s)=>{if(!Chunk.isNonEmpty(r)){return core.succeed(s)}const o=Chunk.headNonEmpty(r);const i=Chunk.tailNonEmpty(r);return core.flatMap(e.step(t,o,n),(([t,r,n])=>{if(ScheduleDecision.isDone(n)){return core.sync((()=>pipe(s,Chunk.prepend(r))))}return runLoop(e,Intervals.start(n.intervals),i,t,Chunk.prepend(s,r))}))};const secondOfMinute=e=>makeWithState([Number.NEGATIVE_INFINITY,0],((t,r,n)=>{if(!Number.isInteger(e)||e<0||59new core.IllegalArgumentException(`Invalid argument in: secondOfMinute(${e}). Must be in range 0...59`)))}const s=n[1];const o=s===0;const i=nextSecond(t,e,o);const A=beginningOfSecond(i);const a=endOfSecond(i);const c=Interval.make(A,a);return core.succeed([[a,s+1],s,ScheduleDecision.continueWith(c)])}));const spaced=e=>D_(NN,(()=>e));const schedule_succeed=e=>z_(NN,(()=>e));const schedule_sync=e=>z_(NN,e);const AN=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.zipRight(t(n),e.step(r,n,s))))));const aN=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.tap(e.step(r,n,s),(([,e])=>t(e)))))));const schedule_unfold=(e,t)=>makeWithState(e,((e,r,n)=>sync((()=>[t(n),n,p_(qT(e))]))));const cN=null&&dual(2,((e,t)=>uN(e,t,Intervals.union)));const uN=null&&dual(3,((e,t,r)=>makeWithState([e.initial,t.initial],((n,s,o)=>core.zipWith(e.step(n,s,o[0]),t.step(n,s,o[1]),(([e,t,n],[s,o,i])=>{if(ScheduleDecision.isDone(n)&&ScheduleDecision.isDone(i)){return[[e,s],[t,o],ScheduleDecision.done]}if(ScheduleDecision.isDone(n)&&ScheduleDecision.isContinue(i)){return[[e,s],[t,o],ScheduleDecision.continue(i.intervals)]}if(ScheduleDecision.isContinue(n)&&ScheduleDecision.isDone(i)){return[[e,s],[t,o],ScheduleDecision.continue(n.intervals)]}if(ScheduleDecision.isContinue(n)&&ScheduleDecision.isContinue(i)){const A=r(n.intervals,i.intervals);return[[e,s],[t,o],ScheduleDecision.continue(A)]}throw new Error("BUG: Schedule.unionWith - please report an issue at https://github.com/Effect-TS/effect/issues")}))))));const lN=null&&dual(2,((e,t)=>T_(e,((e,r)=>!t(e)))));const hN=Function_dual(2,((e,t)=>N_(e,((e,r)=>negate(t(e))))));const gN=null&&dual(2,((e,t)=>T_(e,((e,r)=>!t(r)))));const fN=null&&dual(2,((e,t)=>N_(e,((e,r)=>effect.negate(t(r))))));const dN=null&&dual(2,((e,t)=>IN(e,recurUpTo(t))));const pN=null&&dual(2,((e,t)=>T_(e,((e,r)=>t(e)))));const EN=Function_dual(2,((e,t)=>N_(e,((e,r)=>t(e)))));const CN=Function_dual(2,((e,t)=>T_(e,((e,r)=>t(r)))));const BN=null&&dual(2,((e,t)=>N_(e,((e,r)=>t(r)))));const windowed=e=>{const t=Duration.decode(e);const r=Duration.toMillis(t);return makeWithState([Option.none(),0],((e,t,[n,s])=>{switch(n._tag){case"None":{return core.succeed([[Option.some(e),s+1],s,ScheduleDecision.continueWith(Interval.after(e+r))])}case"Some":{return core.succeed([[Option.some(n.value),s+1],s,ScheduleDecision.continueWith(Interval.after(e+(r-(e-n.value)%r)))])}}}))};const IN=null&&dual(2,((e,t)=>z_(q_(e,t),(e=>e[0]))));const QN=null&&dual(2,((e,t)=>z_(q_(e,t),(e=>e[1]))));const mN=null&&dual(3,((e,t,r)=>z_(q_(e,t),(([e,t])=>r(e,t)))));const beginningOfSecond=e=>{const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),0).getTime()};const endOfSecond=e=>{const t=new Date(beginningOfSecond(e));return t.setSeconds(t.getSeconds()+1)};const nextSecond=(e,t,r)=>{const n=new Date(e);if(n.getSeconds()===t&&r){return e}if(n.getSeconds(){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),0,0).getTime()};const endOfMinute=e=>{const t=new Date(beginningOfMinute(e));return t.setMinutes(t.getMinutes()+1)};const nextMinute=(e,t,r)=>{const n=new Date(e);if(n.getMinutes()===t&&r){return e}if(n.getMinutes(){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),0,0,0).getTime()};const endOfHour=e=>{const t=new Date(beginningOfHour(e));return t.setHours(t.getHours()+1)};const nextHour=(e,t,r)=>{const n=new Date(e);if(n.getHours()===t&&r){return e}if(n.getHours(){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0).getTime()};const endOfDay=e=>{const t=new Date(beginningOfDay(e));return t.setDate(t.getDate()+1)};const nextDay=(e,t,r)=>{const n=new Date(e);if(n.getDay()===t&&r){return e}const s=(7+t-n.getDay())%7;return n.setDate(n.getDate()+(s===0?7:s))};const nextDayOfMonth=(e,t,r)=>{const n=new Date(e);if(n.getDate()===t&&r){return e}if(n.getDate(){const n=new Date(e);const s=new Date(n.setDate(t));const o=new Date(s.setMonth(s.getMonth()+r));if(o.getDate()===t){const n=new Date(e);const s=new Date(n.setDate(t));return s.setMonth(s.getMonth()+r)}return findNextMonth(e,t,r+1)};const yN=Symbol.for("effect/Schedule/ScheduleDefect");class ScheduleDefect{error;[yN];constructor(e){this.error=e;this[yN]=yN}}const isScheduleDefect=e=>Q(e,yN);const scheduleDefectWrap=e=>rf(e,(e=>core_die(new ScheduleDefect(e))));const scheduleDefectRefail=e=>tf(e,(e=>kt(Ra(e,(e=>isDieType(e)&&isScheduleDefect(e.defect)?bt(e.defect):Option_none())),{onNone:()=>failCause(e),onSome:e=>core_fail(e.error)})));const bN=Function_dual(2,((e,t)=>DN(e,t,((e,t)=>core_fail(e)))));const wN=Function_dual(2,((e,t)=>{if(isSchedule(t)){return bN(e,t)}const r=t.schedule??passthrough(NN);const n=t.while?EN(r,(e=>{const r=t.while(e);if(typeof r==="boolean"){return succeed(r)}return scheduleDefectWrap(r)})):r;const s=t.until?hN(n,(e=>{const r=t.until(e);if(typeof r==="boolean"){return succeed(r)}return scheduleDefectWrap(r)})):n;const o=t.times?q_(s,recurs(t.times)).pipe(z_((e=>e[0]))):s;return scheduleDefectRefail(bN(e,o))}));const DN=Function_dual(3,((e,t,r)=>uf(driver(t),(t=>ff(e,{onFailure:e=>r(e,Option_none()),onSuccess:n=>repeatOrElseEffectLoop(e,t,r,n)})))));const repeatOrElseEffectLoop=(e,t,r,n)=>ff(t.next(n),{onFailure:()=>orDie(t.last),onSuccess:n=>ff(e,{onFailure:e=>r(e,bt(n)),onSuccess:n=>repeatOrElseEffectLoop(e,t,r,n)})});const SN=Function_dual(2,((e,t)=>FN(e,t,((e,t)=>core_fail(e)))));const kN=Function_dual(2,((e,t)=>{if(isSchedule(t)){return SN(e,t)}const r=t.schedule??NN;const n=t.while?EN(r,(e=>{const r=t.while(e);if(typeof r==="boolean"){return succeed(r)}return scheduleDefectWrap(r)})):r;const s=t.until?hN(n,(e=>{const r=t.until(e);if(typeof r==="boolean"){return succeed(r)}return scheduleDefectWrap(r)})):n;const o=t.times?q_(s,recurs(t.times)):s;return scheduleDefectRefail(SN(e,o))}));const FN=Function_dual(3,((e,t,r)=>uf(driver(t),(t=>retryOrElse_EffectLoop(e,t,r)))));const retryOrElse_EffectLoop=(e,t,r)=>rf(e,(n=>ff(t.next(n),{onFailure:()=>Function_pipe(t.last,orDie,uf((e=>r(n,e)))),onSuccess:()=>retryOrElse_EffectLoop(e,t,r)})));const RN=Function_dual(2,((e,t)=>vN(e,void 0,t)));const vN=Function_dual(3,((e,t,r)=>uf(driver(r),(r=>scheduleFrom_EffectLoop(e,t,r)))));const scheduleFrom_EffectLoop=(e,t,r)=>ff(r.next(t),{onFailure:()=>orDie(r.last),onSuccess:()=>uf(e,(t=>scheduleFrom_EffectLoop(e,t,r)))});const TN=null&&schedule_unfold(0,(e=>e+1));const _N=null&&makeWithState(Option.none(),((e,t,r)=>{switch(r._tag){case"None":{return core.succeed([Option.some(e),Duration.zero,ScheduleDecision.continueWith(Interval.after(e))])}case"Some":{return core.succeed([Option.some(r.value),Duration.millis(e-r.value),ScheduleDecision.continueWith(Interval.after(e))])}}}));const NN=schedule_unfold(0,(e=>e+1));const xN=null&&schedule_asVoid(recurs(1));const MN=null&&schedule_asVoid(recurs(0));class Semaphore{permits;waiters=new Set;taken=0;constructor(e){this.permits=e}get free(){return this.permits-this.taken}take=e=>core_async((t=>{if(this.free{if(this.free{this.waiters.delete(observer)}))}this.taken+=e;return t(succeed(e))}));updateTaken=e=>withFiberRuntime((t=>{this.taken=e(this.taken);if(this.waiters.size>0){t.getFiberRef(yw).scheduleTask((()=>{const e=this.waiters.values();let t=e.next();while(t.done===false&&this.free>0){t.value();t=e.next()}}),t.getFiberRef(md))}return succeed(this.free)}));release=e=>this.updateTaken((t=>t-e));releaseAll=this.updateTaken((e=>0));withPermits=e=>t=>uninterruptibleMask((r=>uf(r(this.take(e)),(e=>IT(r(t),this.release(e))))));withPermitsIfAvailable=e=>t=>uninterruptibleMask((r=>suspend((()=>{if(this.freenew Semaphore(e);const makeSemaphore=e=>sync((()=>unsafeMakeSemaphore(e)));class Latch extends Effectable_Class{isOpen;waiters=[];scheduled=false;constructor(e){super();this.isOpen=e}commit(){return this.await}unsafeSchedule(e){if(this.scheduled||this.waiters.length===0){return Tf}this.scheduled=true;e.currentScheduler.scheduleTask(this.flushWaiters,e.getFiberRef(md));return Tf}flushWaiters=()=>{this.scheduled=false;const e=this.waiters;this.waiters=[];for(let t=0;t{if(this.isOpen){return Tf}this.isOpen=true;return this.unsafeSchedule(e)}));release=withFiberRuntime((e=>{if(this.isOpen){return Tf}return this.unsafeSchedule(e)}));await=unsafeAsync((e=>{if(this.isOpen){return e(Tf)}this.waiters.push(e);return sync((()=>{const t=this.waiters.indexOf(e);if(t!==-1){this.waiters.splice(t,1)}}))}));unsafeClose(){this.isOpen=false}close=sync((()=>{this.isOpen=false}));whenOpen=e=>Jf(this.await,e)}const unsafeMakeLatch=e=>new Latch(e??false);const makeLatch=e=>sync((()=>unsafeMakeLatch(e)));const awaitAllChildren=e=>GN(e,fiberAwaitAll);const LN=Function_dual(2,((e,t)=>If(UN(e,t),(e=>e[0]))));const UN=Function_dual(2,((e,t)=>{const r=decode(t);return uf(context(),(t=>If(makeSynchronized(Option_none()),(n=>[Pp(getCachedValue(e,r,n),t),invalidateCache(n)]))))}));const computeCachedValue=(e,t,r)=>{const n=toMillis(decode(t));return Function_pipe(deferredMake(),Rf((t=>Bf(e,t))),If((e=>bt([r+n,e]))))};const getCachedValue=(e,t,r)=>uninterruptibleMask((n=>Function_pipe(nD((e=>e.currentTimeMillis)),uf((n=>tx(r,(r=>{switch(r._tag){case"None":{return bt(computeCachedValue(e,t,n))}case"Some":{const[s]=r.value;return s-n<=0?bt(computeCachedValue(e,t,n)):Option_none()}}})))),uf((e=>Dt(e)?dieMessage("BUG: Effect.cachedInvalidate - please report an issue at https://github.com/Effect-TS/effect/issues"):n(deferredAwait(e.value[1])))))));const invalidateCache=e=>Xb(e,Option_none());const ON=Function_dual(2,((e,t)=>GN(e,(e=>t(fiberAll(e))))));const GN=Function_dual(2,((e,t)=>uf(PR,(r=>Function_pipe(qN(e,r),IT(uf(r.value,t)))))));const PN=Function_dual((e=>Predicate_isIterable(e[0])),((e,t)=>t?.discard?pf(e,fiberRuntime_fork):If(df(e,fiberRuntime_fork),fiberAll)));const JN=Function_dual(2,((e,t)=>uninterruptibleMask((r=>uf(t.fork(NQ),(t=>Function_pipe(r(e),bf((e=>t.close(e))),fiberRuntime_forkDaemon,Rf((e=>t.addFinalizer((()=>fiberIdWith((t=>equals(t,e.id())?Tf:core_asVoid(interruptFiber(e)))))))))))))));const circular_forkScoped=e=>scopeWith((t=>JN(e,t)));const fromFiber=e=>fiber_join(e);const fromFiberEffect=e=>suspend((()=>uf(e,fiber_join)));const HN=Symbol.for("effect/Effect/memoizeFunction.key");class Key{a;eq;[HN]=HN;constructor(e,t){this.a=e;this.eq=t}[V](e){if(Q(e,HN)){if(this.eq){return this.eq(this.a,e.a)}else{return equals(this.a,e.a)}}return false}[Y](){return this.eq?0:cached(this,Hash_hash(this.a))}}const cachedFunction=(e,t)=>Function_pipe(sync((()=>MutableHashMap_empty())),uf(makeSynchronized),If((r=>n=>Function_pipe(r.modifyEffect((r=>{const s=Function_pipe(r,yF(new Key(n,t)));if(Dt(s)){return Function_pipe(deferredMake(),Rf((t=>Function_pipe(diffFiberRefs(e(n)),Bf(t),fiberRuntime_fork))),If((e=>[e,Function_pipe(r,wF(new Key(n,t),e))])))}return succeed([s.value,r])})),uf(deferredAwait),uf((([e,t])=>Function_pipe(patchFiberRefs(e),ef(t))))))));const YN=Function_dual(2,((e,t)=>Function_pipe(core_exit(e),CT(core_exit(t)),(e=>core_flatten(e)))));const VN=Function_dual(2,((e,t)=>Function_pipe(e,RN(t),circular_forkScoped)));const qN=Function_dual(2,((e,t)=>{const r=Id(pT,(e=>e.zip(t)));return r(e)}));const WN=Function_dual(2,((e,t)=>jN(e,{onTimeout:()=>timeoutExceptionFromDuration(t),duration:t})));const jN=Function_dual(2,((e,{duration:t,onTimeout:r})=>core_flatten(KN(e,{onTimeout:()=>failSync(r),onSuccess:succeed,duration:t}))));const zN=Function_dual(2,((e,{duration:t,onTimeout:r})=>core_flatten(KN(e,{onTimeout:()=>failCauseSync(r),onSuccess:succeed,duration:t}))));const XN=Function_dual(2,((e,t)=>KN(e,{duration:t,onSuccess:bt,onTimeout:Option_none})));const KN=Function_dual(2,((e,{duration:t,onSuccess:r,onTimeout:n})=>fiberIdWith((s=>BT(e,core_interruptible(VD(t)),{onSelfWin:(e,t)=>uf(e.await,(n=>{if(n._tag==="Success"){return uf(e.inheritAll,(()=>ef(Vf(t,s),r(n.value))))}else{return uf(Vf(t,s),(()=>exitFailCause(n.cause)))}})),onOtherWin:(e,t)=>uf(e.await,(r=>{if(r._tag==="Success"){return uf(e.inheritAll,(()=>ef(Vf(t,s),n())))}else{return uf(Vf(t,s),(()=>exitFailCause(r.cause)))}})),otherScope:uk})))));const ZN="effect/Ref/SynchronizedRef";const $N=Symbol.for(ZN);const ex={_A:e=>e};class SynchronizedImpl extends Effectable_Class{ref;withLock;[$N]=ex;[jb]=zb;[Yb]=Yb;constructor(e,t){super();this.ref=e;this.withLock=t;this.get=ref_get(this.ref)}get;commit(){return this.get}modify(e){return this.modifyEffect((t=>succeed(e(t))))}modifyEffect(e){return this.withLock(Function_pipe(uf(ref_get(this.ref),e),uf((([e,t])=>ef(Xb(this.ref,t),e)))))}}const makeSynchronized=e=>sync((()=>unsafeMakeSynchronized(e)));const unsafeMakeSynchronized=e=>{const t=ref_unsafeMake(e);const r=unsafeMakeSemaphore(1);return new SynchronizedImpl(t,r.withPermits(1))};const tx=Function_dual(2,((e,t)=>e.modifyEffect((e=>{const r=t(e);switch(r._tag){case"None":{return succeed([e,e])}case"Some":{return If(r.value,(e=>[e,e]))}}}))));const rx=Function_dual(2,((e,t)=>ox(e,t,((e,t)=>[e,t]))));const nx=Function_dual(2,((e,t)=>ox(e,t,((e,t)=>e))));const sx=Function_dual(2,((e,t)=>ox(e,t,((e,t)=>t))));const ox=Function_dual(3,((e,t,r)=>({...SQ,commit(){return fiber_join(this)},[hk]:gk,id:()=>Function_pipe(e.id(),Su(t.id())),await:Function_pipe(e.await,core_flatten,AT(core_flatten(t.await),r,{concurrent:true}),core_exit),children:e.children,inheritAll:Jf(t.inheritAll,e.inheritAll),poll:Hf(e.poll,t.poll,((e,t)=>Function_pipe(e,Ht((e=>Function_pipe(t,Ot((t=>nk(e,t,{onSuccess:r,onFailure:parallel}))))))))),interruptAsFork:r=>Jf(e.interruptAsFork(r),t.interruptAsFork(r)),pipe(){return Pipeable_pipeArguments(this,arguments)}})));const ix=Function_dual((e=>isEffect(e[0])),((e,t,r)=>uf(e,(e=>fiberRuntime_all(t(e),r).pipe(If((t=>Object.assign({},e,t))))))));const Ax=Symbol.for("effect/ManagedRuntime");const ax="ExtendScope";const cx="Fold";const ux="Fresh";const lx="FromEffect";const hx="Scoped";const gx="Suspend";const fx="Provide";const dx="ProvideMerge";const px="ZipWith";const Ex=hk;const Cx=pk;const Bx=Ek;const Ix=isFiber;const Qx=isRuntimeFiber;const mx=id;const yx=fiber_await;const bx=fiberAwaitAll;const wx=children;const Dx=fiberAll;const Sx=fiber_done;const kx=dump;const Fx=dumpAll;const Rx=fiber_fail;const vx=fiber_failCause;const Tx=fromEffect;const _x=getCurrentFiber;const Nx=fiber_inheritAll;const xx=interruptFiber;const Mx=interrupted;const Lx=Vf;const Ux=Bk;const Ox=interruptAll;const Gx=Ck;const Px=fiberInterruptFork;const Jx=fiber_join;const Hx=fiberJoinAll;const Yx=Ik;const Vx=Qk;const qx=mk;const Wx=yk;const jx=wk;const zx=Dk;const Xx=Sk;const Kx=fiber_poll;const Zx=fiber_pretty;const $x=kk;const eM=unsafeRoots;const tM=fiberScoped;const rM=fiber_status;const nM=fiber_succeed;const sM=Fk;const oM=rx;const iM=nx;const AM=sx;const aM=ox;const cM=Pd;const uM=Jd;const lM=aT;const hM=scopeAddFinalizer;const gM=scopeAddFinalizerExit;const fM=scopeClose;const dM=lT;const pM=scopeFork;const EM=hT;const CM=fiberRuntime_scopeMake;const runtime_unsafeFork=e=>(t,r)=>{const n=_u();const s=[[Qd,[[n,e.context]]]];if(r?.scheduler){s.push([yw,[[n,r.scheduler]]])}let o=Am(e.fiberRefs,{entries:s,forkAs:n});if(r?.updateRefs){o=r.updateRefs(o,n)}const i=new FiberRuntime(n,o,e.runtimeFlags);let A=t;if(r?.scope){A=uf(pM(r.scope,NQ),(e=>Jf(scopeAddFinalizer(e,fiberIdWith((e=>equals(e,i.id())?Tf:Vf(i,e)))),bf(t,(t=>fM(e,t))))))}const a=i.currentSupervisor;if(a!==JR){a.onStart(e.context,A,Option_none(),i);i.addObserver((e=>a.onEnd(e,i)))}uk.add(e.runtimeFlags,i);if(r?.immediate===false){i.resume(A)}else{i.start(A)}return i};const unsafeRunCallback=e=>(t,r={})=>{const n=runtime_unsafeFork(e)(t,r);if(r.onExit){n.addObserver((e=>{r.onExit(e)}))}return(t,r)=>unsafeRunCallback(e)(Function_pipe(n,Lx(t??Cu)),{...r,onExit:r?.onExit?e=>r.onExit(LS(e)):undefined})};const unsafeRunSync=e=>t=>{const r=unsafeRunSyncExit(e)(t);if(r._tag==="Failure"){throw fiberFailure(r.effect_instruction_i0)}else{return r.effect_instruction_i0}};class AsyncFiberExceptionImpl extends Error{fiber;_tag="AsyncFiberException";constructor(e){super(`Fiber #${e.id().id} cannot be resolved synchronously. This is caused by using runSync on an effect that performs async work`);this.fiber=e;this.name=this._tag;this.stack=this.message}}const asyncFiberException=e=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=0;const r=new AsyncFiberExceptionImpl(e);Error.stackTraceLimit=t;return r};const isAsyncFiberException=e=>Predicate.isTagged(e,"AsyncFiberException")&&"fiber"in e;const BM=Symbol.for("effect/Runtime/FiberFailure");const IM=Symbol.for("effect/Runtime/FiberFailure/Cause");class FiberFailureImpl extends Error{[BM];[IM];constructor(e){super();this[BM]=BM;this[IM]=e;const t=cause_prettyErrors(e);if(t.length>0){const e=t[0];this.name=e.name;this.message=e.message;this.stack=e.stack}this.name=`(FiberFailure) ${this.name}`;if(this.message===undefined||this.message.length===0){this.message="An error has occurred"}}toJSON(){return{_id:"FiberFailure",cause:this[IM].toJSON()}}toString(){return"(FiberFailure) "+(this.stack??this.message)}[q](){return this.toString()}}const fiberFailure=e=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=0;const r=new FiberFailureImpl(e);Error.stackTraceLimit=t;return r};const isFiberFailure=e=>Predicate.hasProperty(e,BM);const fastPath=e=>{const t=e;switch(t._op){case"Failure":case"Success":{return t}case"Left":{return exitFail(t.left)}case"Right":{return exitSucceed(t.right)}case"Some":{return exitSucceed(t.value)}case"None":{return exitFail(Zd())}}};const unsafeRunSyncExit=e=>t=>{const r=fastPath(t);if(r){return r}const n=new SyncScheduler;const s=runtime_unsafeFork(e)(t,{scheduler:n});n.flush();const o=s.unsafePoll();if(o){return o}return exitDie(capture(asyncFiberException(s),currentSpanFromFiber(s)))};const unsafeRunPromise=e=>(t,r)=>unsafeRunPromiseExit(e)(t,r).then((e=>{switch(e._tag){case re:{return e.effect_instruction_i0}case Z:{throw fiberFailure(e.effect_instruction_i0)}}}));const unsafeRunPromiseExit=e=>(t,r)=>new Promise((n=>{const s=fastPath(t);if(s){n(s)}const o=runtime_unsafeFork(e)(t);o.addObserver((e=>{n(e)}));if(r?.signal!==undefined){if(r.signal.aborted){o.unsafeInterruptAsFork(o.id())}else{r.signal.addEventListener("abort",(()=>{o.unsafeInterruptAsFork(o.id())}),{once:true})}}}));class RuntimeImpl{context;runtimeFlags;fiberRefs;constructor(e,t,r){this.context=e;this.runtimeFlags=t;this.fiberRefs=r}pipe(){return Pipeable_pipeArguments(this,arguments)}}const runtime_make=e=>new RuntimeImpl(e.context,e.runtimeFlags,e.fiberRefs);const runtime_runtime=()=>withFiberRuntime(((e,t)=>succeed(new RuntimeImpl(e.getFiberRef(Qd),t.runtimeFlags,e.getFiberRefs()))));const QM=runtimeFlags_make(hg,pg,fg);const mM=runtime_make({context:Ac(),runtimeFlags:QM,fiberRefs:cm()});const yM=null&&dual(2,((e,t)=>runtime_make({context:e.context,runtimeFlags:t(e.runtimeFlags),fiberRefs:e.fiberRefs})));const bM=null&&dual(2,((e,t)=>yM(e,runtimeFlags.disable(t))));const wM=null&&dual(2,((e,t)=>yM(e,runtimeFlags.enable(t))));const DM=null&&dual(2,((e,t)=>runtime_make({context:t(e.context),runtimeFlags:e.runtimeFlags,fiberRefs:e.fiberRefs})));const SM=null&&dual(3,((e,t,r)=>DM(e,Context.add(t,r))));const kM=null&&dual(2,((e,t)=>runtime_make({context:e.context,runtimeFlags:e.runtimeFlags,fiberRefs:t(e.fiberRefs)})));const FM=null&&dual(3,((e,t,r)=>kM(e,FiberRefs.updateAs({fiberId:FiberId.none,fiberRef:t,value:r}))));const RM=null&&dual(2,((e,t)=>kM(e,FiberRefs.delete(t))));const vM=unsafeRunCallback(mM);const TM=runtime_unsafeFork(mM);const _M=unsafeRunPromise(mM);const NM=unsafeRunPromiseExit(mM);const xM=unsafeRunSync(mM);const MM=unsafeRunSyncExit(mM);const asyncEffect=e=>suspend((()=>{let t=undefined;return uf(deferredMake(),(r=>uf(runtime_runtime(),(n=>uninterruptibleMask((s=>Jf(fiberRuntime_fork(s(gf(e((e=>unsafeRunCallback(n)(Bf(e,r)))),{onFailure:e=>_p(r,e),onSuccess:e=>{t=e;return Tf}}))),s(wf(deferredAwait(r),(()=>t??Tf))))))))))}));const LM=null&&dual(2,((e,t)=>e.modifyEffect((e=>core.map(t(e),(t=>[e,t]))))));const UM=null&&dual(2,((e,t)=>e.modifyEffect((e=>{const r=t(e);switch(r._tag){case"None":{return core.succeed([e,e])}case"Some":{return core.map(r.value,(t=>[e,t]))}}}))));const OM=null&&dual(2,((e,t)=>e.modify(t)));const GM=Function_dual(2,((e,t)=>e.modifyEffect(t)));const PM=null&&dual(3,((e,t,r)=>e.modifyEffect((e=>pipe(r(e),Option.getOrElse((()=>core.succeed([t,e]))))))));const JM=null&&dual(2,((e,t)=>e.modifyEffect((e=>core.map(t(e),(e=>[undefined,e]))))));const HM=null&&dual(2,((e,t)=>e.modifyEffect((e=>core.map(t(e),(e=>[e,e]))))));const YM=null&&dual(2,((e,t)=>e.modifyEffect((e=>{const r=t(e);switch(r._tag){case"None":{return core.succeed([void 0,e])}case"Some":{return core.map(r.value,(e=>[void 0,e]))}}}))));const VM="effect/Layer";const qM=Symbol.for(VM);const WM={_RIn:e=>e,_E:e=>e,_ROut:e=>e};const jM={[qM]:WM,pipe(){return Pipeable_pipeArguments(this,arguments)}};const zM="effect/Layer/MemoMap";const XM=Symbol.for(zM);const isLayer=e=>Q(e,qM);const isFresh=e=>e._op_layer===ux;class MemoMapImpl{ref;[XM];constructor(e){this.ref=e;this[XM]=XM}getOrElseMemoize(e,t){return Function_pipe(GM(this.ref,(r=>{const n=r.get(e);if(n!==undefined){const[e,s]=n;const o=Function_pipe(e,uf((([e,t])=>Function_pipe(patchFiberRefs(e),ef(t)))),bf(Cp({onFailure:()=>Tf,onSuccess:()=>scopeAddFinalizerExit(t,s)})));return succeed([o,r])}return Function_pipe(ref_make(0),uf((n=>Function_pipe(deferredMake(),uf((s=>Function_pipe(ref_make((()=>Tf)),If((o=>{const i=uninterruptibleMask((i=>Function_pipe(fiberRuntime_scopeMake(),uf((A=>Function_pipe(i(uf(makeBuilder(e,A,true),(e=>diffFiberRefs(e(this))))),core_exit,uf((i=>{switch(i._tag){case Z:{return Function_pipe(_p(s,i.effect_instruction_i0),Jf(scopeClose(A,i)),Jf(failCause(i.effect_instruction_i0)))}case re:{return Function_pipe(Xb(o,(e=>Function_pipe(scopeClose(A,e),_f(tw(n,(e=>[e===1,e-1]))),core_asVoid))),Jf(nw(n,(e=>e+1))),Jf(scopeAddFinalizerExit(t,(t=>Function_pipe(sync((()=>r.delete(e))),Jf(ref_get(o)),uf((e=>e(t))))))),Jf(Up(s,i.effect_instruction_i0)),ef(i.effect_instruction_i0[1]))}}}))))))));const A=[Function_pipe(deferredAwait(s),bf(Bp({onFailure:()=>Tf,onSuccess:()=>nw(n,(e=>e+1))}))),e=>Function_pipe(ref_get(o),uf((t=>t(e))))];return[i,isFresh(e)?r:r.set(e,A)]})))))))))})),core_flatten)}}const KM=suspend((()=>If(makeSynchronized(new Map),(e=>new MemoMapImpl(e)))));const unsafeMakeMemoMap=()=>new MemoMapImpl(circular.unsafeMakeSynchronized(new Map));const build=e=>fiberRuntime.scopeWith((t=>ZM(e,t)));const ZM=Function_dual(2,((e,t)=>uf(KM,(r=>uf(makeBuilder(e,t),(e=>e(r)))))));const $M=null&&dual(3,((e,t,r)=>core.flatMap(makeBuilder(e,r),(e=>e(t)))));const makeBuilder=(e,t,r=false)=>{const n=e;switch(n._op_layer){case"Locally":{return sync((()=>e=>n.f(e.getOrElseMemoize(n.self,t))))}case"ExtendScope":{return sync((()=>e=>scopeWith((t=>e.getOrElseMemoize(n.layer,t)))))}case"Fold":{return sync((()=>e=>Function_pipe(e.getOrElseMemoize(n.layer,t),gf({onFailure:r=>e.getOrElseMemoize(n.failureK(r),t),onSuccess:r=>e.getOrElseMemoize(n.successK(r),t)}))))}case"Fresh":{return sync((()=>e=>Function_pipe(n.layer,ZM(t))))}case"FromEffect":{return r?sync((()=>e=>n.effect)):sync((()=>r=>r.getOrElseMemoize(e,t)))}case"Provide":{return sync((()=>e=>Function_pipe(e.getOrElseMemoize(n.first,t),uf((r=>Function_pipe(e.getOrElseMemoize(n.second,t),Pp(r)))))))}case"Scoped":{return r?sync((()=>e=>lT(n.effect,t))):sync((()=>r=>r.getOrElseMemoize(e,t)))}case"Suspend":{return sync((()=>e=>e.getOrElseMemoize(n.evaluate(),t)))}case"ProvideMerge":{return sync((()=>e=>Function_pipe(e.getOrElseMemoize(n.first,t),Hf(e.getOrElseMemoize(n.second,t),n.zipK))))}case"ZipWith":{return sync((()=>e=>Function_pipe(e.getOrElseMemoize(n.first,t),AT(e.getOrElseMemoize(n.second,t),n.zipK,{concurrent:true}))))}}};const eL=null&&dual(2,((e,t)=>lL(e,{onFailure:t,onSuccess:succeedContext})));const tL=null&&dual(2,((e,t)=>uL(e,{onFailure:t,onSuccess:succeedContext})));const layer_die=e=>layer_failCause(Cause.die(e));const layer_dieSync=e=>layer_failCauseSync((()=>Cause.die(e())));const discard=e=>aL(e,(()=>Context.empty()));const layer_context=()=>fromEffectContext(core.context());const extendScope=e=>{const t=Object.create(jM);t._op_layer=OpCodes.OP_EXTEND_SCOPE;t.layer=e;return t};const layer_fail=e=>layer_failCause(Cause.fail(e));const layer_failSync=e=>layer_failCauseSync((()=>Cause.fail(e())));const layer_failCause=e=>fromEffectContext(core.failCause(e));const layer_failCauseSync=e=>fromEffectContext(core.failCauseSync(e));const rL=null&&dual(2,((e,t)=>lL(e,{onFailure:layer_fail,onSuccess:t})));const nL=null&&dual(2,((e,t)=>rL(e,Context.get(t))));const fresh=e=>{const t=Object.create(jM);t._op_layer=OpCodes.OP_FRESH;t.layer=e;return t};const sL=null&&dual(2,((e,t)=>{const r=Context.isTag(e);const n=r?e:t;const s=r?t:e;return fromEffectContext(core.map(s,(e=>Context.make(n,e))))}));const fromEffectDiscard=e=>fromEffectContext(core.map(e,(()=>Context.empty())));function fromEffectContext(e){const t=Object.create(jM);t._op_layer=OpCodes.OP_FROM_EFFECT;t.effect=e;return t}const oL=null&&dual(3,((e,t,r)=>iL(e,core.fiberRefLocally(t,r))));const iL=null&&dual(2,((e,t)=>{const r=Object.create(jM);r._op_layer="Locally";r.self=e;r.f=t;return r}));const AL=null&&dual(3,((e,t,r)=>iL(e,core.fiberRefLocallyWith(t,r))));const layer_fiberRefLocallyScoped=(e,t)=>scopedDiscard(fiberRuntime.fiberRefLocallyScoped(e,t));const layer_fiberRefLocallyScopedWith=(e,t)=>scopedDiscard(fiberRuntime.fiberRefLocallyScopedWith(e,t));const layer_fromFunction=(e,t,r)=>fromEffectContext(core.map(e,(e=>Context.make(t,r(e)))));const launch=e=>fiberRuntime.scopedEffect(core.zipRight(fiberRuntime.scopeWith((t=>pipe(e,ZM(t)))),core.never));const aL=null&&dual(2,((e,t)=>rL(e,(e=>succeedContext(t(e))))));const cL=null&&dual(2,((e,t)=>eL(e,(e=>layer_failSync((()=>t(e)))))));const uL=null&&dual(2,((e,{onFailure:t,onSuccess:r})=>{const n=Object.create(jM);n._op_layer=OpCodes.OP_FOLD;n.layer=e;n.failureK=t;n.successK=r;return n}));const lL=null&&dual(2,((e,{onFailure:t,onSuccess:r})=>uL(e,{onFailure:e=>{const r=Cause.failureOrCause(e);switch(r._tag){case"Left":{return t(r.left)}case"Right":{return layer_failCause(r.right)}}},onSuccess:r})));const layer_memoize=e=>fiberRuntime.scopeWith((t=>core.map(effect.memoize(ZM(e,t)),fromEffectContext)));const hL=Function_dual(2,((e,t)=>SL(e,t,((e,t)=>fc(e,t)))));const layer_mergeAll=(...e)=>{let t=e[0];for(let r=1;reL(e,(e=>layer_die(e)));const gL=null&&dual(2,((e,t)=>eL(e,t)));const layer_passthrough=e=>hL(layer_context(),e);const fL=null&&dual(4,((e,t,r,n)=>aL(e,(e=>Context.make(r,n(Context.unsafeGet(e,t)))))));const dL=null&&dual(2,((e,t)=>layer_suspend((()=>{const r=Context.GenericTag("effect/Layer/retry/{ state: unknown }");return pipe(CL(r,{state:t.initial}),rL((n=>retryLoop(e,t,r,pipe(n,Context.get(r)).state))))}))));const retryLoop=(e,t,r,n)=>pipe(e,eL((s=>pipe(retryUpdate(t,r,s,n),rL((n=>fresh(retryLoop(e,t,r,pipe(n,Context.get(r)).state))))))));const retryUpdate=(e,t,r,n)=>sL(t,pipe(Clock.currentTimeMillis,core.flatMap((t=>pipe(e.step(t,r,n),core.flatMap((([e,n,s])=>ScheduleDecision.isDone(s)?core.fail(r):pipe(Clock.sleep(Duration.millis(Intervals.start(s.intervals)-t)),core.as({state:e})))))))));const pL=null&&dual(2,((e,t)=>{const r=Context.isTag(e);const n=r?e:t;const s=r?t:e;return scopedContext(core.map(s,(e=>Context.make(n,e))))}));const scopedDiscard=e=>scopedContext(pipe(e,core.as(Context.empty())));const scopedContext=e=>{const t=Object.create(jM);t._op_layer=OpCodes.OP_SCOPED;t.effect=e;return t};const EL=null&&scopedContext(core.map(fiberRuntime.acquireRelease(fiberRuntime.scopeMake(),((e,t)=>e.close(t))),(e=>Context.make(Scope.Scope,e))));const layer_service=e=>sL(e,e);const CL=null&&dual(2,((e,t)=>{const r=Context.isTag(e);const n=r?e:t;const s=r?t:e;return fromEffectContext(core.succeed(Context.make(n,s)))}));const succeedContext=e=>fromEffectContext(core.succeed(e));const BL=null&&succeedContext(Context.empty());const layer_suspend=e=>{const t=Object.create(jM);t._op_layer=gx;t.evaluate=e;return t};const IL=null&&dual(2,((e,t)=>{const r=Context.isTag(e);const n=r?e:t;const s=r?t:e;return fromEffectContext(core.sync((()=>Context.make(n,s()))))}));const syncContext=e=>fromEffectContext(core.sync(e));const QL=null&&dual(2,((e,t)=>rL(e,(e=>fromEffectContext(core.as(t(e),e))))));const mL=null&&dual(2,((e,t)=>eL(e,(e=>fromEffectContext(core.flatMap(t(e),(()=>core.fail(e))))))));const yL=null&&dual(2,((e,t)=>tL(e,(e=>fromEffectContext(core.flatMap(t(e),(()=>core.failCause(e))))))));const toRuntime=e=>pipe(fiberRuntime.scopeWith((t=>ZM(e,t))),core.flatMap((e=>pipe(runtime.runtime(),core.provideContext(e)))));const bL=null&&dual(2,((e,t)=>core.flatMap(fiberRuntime.scopeWith((r=>$M(e,t,r))),(e=>pipe(runtime.runtime(),core.provideContext(e))))));const wL=null&&dual(2,((e,t)=>layer_suspend((()=>{const r=Object.create(jM);r._op_layer=OpCodes.OP_PROVIDE;r.first=Object.create(jM,{_op_layer:{value:OpCodes.OP_PROVIDE_MERGE,enumerable:true},first:{value:layer_context(),enumerable:true},second:{value:Array.isArray(t)?layer_mergeAll(...t):t},zipK:{value:(e,t)=>pipe(e,Context.merge(t))}});r.second=e;return r}))));const DL=null&&dual(2,((e,t)=>{const r=Object.create(jM);r._op_layer=OpCodes.OP_PROVIDE_MERGE;r.first=t;r.second=wL(e,t);r.zipK=(e,t)=>pipe(e,Context.merge(t));return r}));const SL=Function_dual(3,((e,t,r)=>layer_suspend((()=>{const n=Object.create(jM);n._op_layer=px;n.first=e;n.second=t;n.zipK=r;return n}))));const unwrapEffect=e=>{const t=Context.GenericTag("effect/Layer/unwrapEffect/Layer.Layer");return rL(sL(t,e),(e=>Context.get(e,t)))};const unwrapScoped=e=>{const t=Context.GenericTag("effect/Layer/unwrapScoped/Layer.Layer");return rL(pL(t,e),(e=>Context.get(e,t)))};const kL=null&&dual((e=>isLayer(e[0])),(function(){const e=arguments;return AL(e[0],core.currentLogAnnotations,typeof e[1]==="string"?HashMap.set(e[1],e[2]):t=>Object.entries(e[1]).reduce(((e,[t,r])=>HashMap.set(e,t,r)),t))}));const FL=null&&dual((e=>isLayer(e[0])),(function(){const e=arguments;return AL(e[0],core.currentTracerSpanAnnotations,typeof e[1]==="string"?HashMap.set(e[1],e[2]):t=>Object.entries(e[1]).reduce(((e,[t,r])=>HashMap.set(e,t,r)),t))}));const layer_withSpan=function(){const e=typeof arguments[0]!=="string";const t=e?arguments[1]:arguments[0];const r=tracer.addSpanStackTrace(e?arguments[2]:arguments[1]);if(e){const e=arguments[0];return unwrapScoped(core.map(r?.onEnd?core.tap(fiberRuntime.makeSpanScoped(t,r),(e=>fiberRuntime.addFinalizer((t=>r.onEnd(e,t))))):fiberRuntime.makeSpanScoped(t,r),(t=>RL(e,t))))}return e=>unwrapScoped(core.map(r?.onEnd?core.tap(fiberRuntime.makeSpanScoped(t,r),(e=>fiberRuntime.addFinalizer((t=>r.onEnd(e,t))))):fiberRuntime.makeSpanScoped(t,r),(t=>RL(e,t))))};const RL=null&&dual(2,((e,t)=>wL(e,succeedContext(Context.make(tracer.spanTag,t)))));const vL=Function_dual(2,((e,t)=>$g(fiberRuntime_scopeMake(),(r=>uf(ZM(t,r),(t=>Jp(e,t)))),((e,t)=>scopeClose(e,t)))));const TL=Function_dual(2,((e,t)=>{const r=Bm(mM.fiberRefs,t.fiberRefs);const n=wg(mM.runtimeFlags,t.runtimeFlags);return uninterruptibleMask((s=>withFiberRuntime((o=>{const i=o.getFiberRef(Qd);const A=o.getFiberRefs();const a=Qm(o.id(),A)(r);const c=o.currentRuntimeFlags;const u=Dg(n)(c);const l=Bm(a,A);const h=wg(u,c);o.setFiberRefs(a);o.currentRuntimeFlags=u;return IT(Jp(s(e),fc(i,t.context)),withFiberRuntime((e=>{e.setFiberRefs(Qm(e.id(),e.getFiberRefs())(l));e.currentRuntimeFlags=Dg(h)(e.currentRuntimeFlags);return Tf})))}))))}));const _L=Function_dual(2,((e,t)=>{if(Array.isArray(t)){return vL(e,layer_mergeAll(...t))}else if(isLayer(t)){return vL(e,t)}else if(oc(t)){return Jp(e,t)}else if(Ax in t){return uf(t.runtimeEffect,(t=>TL(e,t)))}else{return TL(e,t)}}));const NL=Symbol.for("effect/MutableList");const xL={[NL]:NL,[Symbol.iterator](){let e=false;let t=this.head;return{next(){if(e){return this.return()}if(t==null){e=true;return this.return()}const r=t.value;t=t.next;return{done:e,value:r}},return(t){if(!e){e=true}return{done:true,value:t}}}},toString(){return format(this.toJSON())},toJSON(){return{_id:"MutableList",values:Array.from(this).map(toJSON)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const makeNode=e=>({value:e,removed:false,prev:undefined,next:undefined});const MutableList_empty=()=>{const e=Object.create(xL);e.head=undefined;e.tail=undefined;e._length=0;return e};const MutableList_fromIterable=e=>{const t=MutableList_empty();for(const r of e){LL(t,r)}return t};const MutableList_make=(...e)=>MutableList_fromIterable(e);const MutableList_isEmpty=e=>MutableList_length(e)===0;const MutableList_length=e=>e._length;const MutableList_tail=e=>e.tail===undefined?undefined:e.tail.value;const MutableList_head=e=>e.head===undefined?undefined:e.head.value;const ML=null&&Dual.dual(2,((e,t)=>{let r=e.head;while(r!==undefined){t(r.value);r=r.next}}));const MutableList_reset=e=>{e._length=0;e.head=undefined;e.tail=undefined;return e};const LL=Function_dual(2,((e,t)=>{const r=makeNode(t);if(e.head===undefined){e.head=r}if(e.tail===undefined){e.tail=r}else{e.tail.next=r;r.prev=e.tail;e.tail=r}e._length+=1;return e}));const shift=e=>{const t=e.head;if(t!==undefined){MutableList_remove(e,t);return t.value}return undefined};const MutableList_pop=e=>{const t=e.tail;if(t!==undefined){MutableList_remove(e,t);return t.value}return undefined};const UL=null&&Dual.dual(2,((e,t)=>{const r=makeNode(t);r.next=e.head;if(e.head!==undefined){e.head.prev=r}e.head=r;if(e.tail===undefined){e.tail=r}e._length+=1;return e}));const MutableList_remove=(e,t)=>{if(t.removed){return}t.removed=true;if(t.prev!==undefined&&t.next!==undefined){t.prev.next=t.next;t.next.prev=t.prev}else if(t.prev!==undefined){e.tail=t.prev;t.prev.next=undefined}else if(t.next!==undefined){e.head=t.next;t.next.prev=undefined}else{e.tail=undefined;e.head=undefined}if(e._length>0){e._length-=1}};const OL=Symbol.for("effect/MutableQueue");const GL=Symbol.for("effect/mutable/MutableQueue/Empty");const PL={[OL]:OL,[Symbol.iterator](){return Array.from(this.queue)[Symbol.iterator]()},toString(){return format(this.toJSON())},toJSON(){return{_id:"MutableQueue",values:Array.from(this).map(toJSON)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const MutableQueue_make=e=>{const t=Object.create(PL);t.queue=MutableList_empty();t.capacity=e;return t};const bounded=e=>MutableQueue_make(e);const unbounded=()=>MutableQueue_make(undefined);const MutableQueue_length=e=>MutableList.length(e.queue);const MutableQueue_isEmpty=e=>MutableList.isEmpty(e.queue);const isFull=e=>e.capacity===undefined?false:MutableList.length(e.queue)===e.capacity;const capacity=e=>e.capacity===undefined?Infinity:e.capacity;const JL=Function_dual(2,((e,t)=>{const r=MutableList_length(e.queue);if(e.capacity!==undefined&&r===e.capacity){return false}LL(t)(e.queue);return true}));const HL=null&&Dual.dual(2,((e,t)=>{const r=t[Symbol.iterator]();let n;let s=Chunk.empty();let o=true;while(o&&(n=r.next())&&!n.done){o=JL(n.value)(e)}while(n!=null&&!n.done){s=Chunk.prepend(n.value)(s);n=r.next()}return Chunk.reverse(s)}));const YL=Function_dual(2,((e,t)=>{if(MutableList_isEmpty(e.queue)){return t}return shift(e.queue)}));const VL=null&&Dual.dual(2,((e,t)=>{let r=Chunk.empty();let n=0;while(ndata_struct({_tag:"Complete",key:e,exit:t,entryStats:r,timeToLiveMillis:n});const cache_pending=(e,t)=>data_struct({_tag:"Pending",key:e,deferred:t});const refreshing=(e,t)=>data_struct({_tag:"Refreshing",deferred:e,complete:t});const qL=Symbol.for("effect/Cache/MapKey");class MapKeyImpl{current;[qL]=qL;previous=undefined;next=undefined;constructor(e){this.current=e}[Y](){return Function_pipe(Hash_hash(this.current),combine(Hash_hash(this.previous)),combine(Hash_hash(this.next)),cached(this))}[V](e){if(this===e){return true}return isMapKey(e)&&equals(this.current,e.current)&&equals(this.previous,e.previous)&&equals(this.next,e.next)}}const makeMapKey=e=>new MapKeyImpl(e);const isMapKey=e=>Q(e,qL);class KeySetImpl{head=undefined;tail=undefined;add(e){if(e!==this.tail){if(this.tail===undefined){this.head=e;this.tail=e}else{const t=e.previous;const r=e.next;if(r!==undefined){e.next=undefined;if(t!==undefined){t.next=r;r.previous=t}else{this.head=r;this.head.previous=undefined}}this.tail.next=e;e.previous=this.tail;this.tail=e}}}remove(){const e=this.head;if(e!==undefined){const t=e.next;if(t!==undefined){e.next=undefined;this.head=t;this.head.previous=undefined}else{this.head=undefined;this.tail=undefined}}return e}}const makeKeySet=()=>new KeySetImpl;const makeCacheState=(e,t,r,n,s,o)=>({map:e,keys:t,accesses:r,updating:n,hits:s,misses:o});const initialCacheState=()=>makeCacheState(MutableHashMap_empty(),makeKeySet(),unbounded(),MutableRef_make(false),0,0);const WL="effect/Cache";const jL=Symbol.for(WL);const zL={_Key:e=>e,_Error:e=>e,_Value:e=>e};const XL="effect/ConsumerCache";const KL=Symbol.for(XL);const ZL={_Key:e=>e,_Error:e=>e,_Value:e=>e};const makeCacheStats=e=>e;const makeEntryStats=e=>({loadedMillis:e});class CacheImpl{capacity;context;fiberId;lookup;timeToLive;[jL]=zL;[KL]=ZL;cacheState;constructor(e,t,r,n,s){this.capacity=e;this.context=t;this.fiberId=r;this.lookup=n;this.timeToLive=s;this.cacheState=initialCacheState()}get(e){return If(this.getEither(e),Ke)}get cacheStats(){return sync((()=>makeCacheStats({hits:this.cacheState.hits,misses:this.cacheState.misses,size:MutableHashMap_size(this.cacheState.map)})))}getOption(e){return suspend((()=>kt(yF(this.cacheState.map,e),{onNone:()=>{const t=makeMapKey(e);this.trackAccess(t);this.trackMiss();return succeed(Option_none())},onSome:e=>this.resolveMapValue(e)})))}getOptionComplete(e){return suspend((()=>kt(yF(this.cacheState.map,e),{onNone:()=>{const t=makeMapKey(e);this.trackAccess(t);this.trackMiss();return succeed(Option_none())},onSome:e=>this.resolveMapValue(e,true)})))}contains(e){return sync((()=>bF(this.cacheState.map,e)))}entryStats(e){return sync((()=>{const t=yF(this.cacheState.map,e);if(St(t)){switch(t.value._tag){case"Complete":{const e=t.value.entryStats.loadedMillis;return bt(makeEntryStats(e))}case"Pending":{return Option_none()}case"Refreshing":{const e=t.value.complete.entryStats.loadedMillis;return bt(makeEntryStats(e))}}}return Option_none()}))}getEither(e){return suspend((()=>{const t=e;let r=undefined;let n=undefined;let s=Mt(yF(this.cacheState.map,t));if(s===undefined){n=IQ(this.fiberId);r=makeMapKey(t);if(bF(this.cacheState.map,t)){s=Mt(yF(this.cacheState.map,t))}else{wF(this.cacheState.map,t,cache_pending(r,n))}}if(s===undefined){this.trackAccess(r);this.trackMiss();return If(this.lookupValueOf(e,n),Me)}else{return uf(this.resolveMapValue(s),kt({onNone:()=>this.getEither(e),onSome:e=>succeed(Le(e))}))}}))}invalidate(e){return sync((()=>{kF(this.cacheState.map,e)}))}invalidateWhen(e,t){return sync((()=>{const r=yF(this.cacheState.map,e);if(St(r)&&r.value._tag==="Complete"){if(r.value.exit._tag==="Success"){if(t(r.value.exit.value)){kF(this.cacheState.map,e)}}}}))}get invalidateAll(){return sync((()=>{this.cacheState.map=MutableHashMap_empty()}))}refresh(e){return nD((t=>suspend((()=>{const r=e;const n=IQ(this.fiberId);let s=Mt(yF(this.cacheState.map,r));if(s===undefined){if(bF(this.cacheState.map,r)){s=Mt(yF(this.cacheState.map,r))}else{wF(this.cacheState.map,r,cache_pending(makeMapKey(r),n))}}if(s===undefined){return core_asVoid(this.lookupValueOf(e,n))}else{switch(s._tag){case"Complete":{if(this.hasExpired(t,s.timeToLiveMillis)){const t=Mt(yF(this.cacheState.map,r));if(equals(t,s)){kF(this.cacheState.map,r)}return core_asVoid(this.get(e))}return Function_pipe(this.lookupValueOf(e,n),lS((()=>{const e=Mt(yF(this.cacheState.map,r));if(equals(e,s)){const e=refreshing(n,s);wF(this.cacheState.map,r,e);return true}return false})),core_asVoid)}case"Pending":{return sQ(s.deferred)}case"Refreshing":{return sQ(s.deferred)}}}}))))}set(e,t){return nD((r=>sync((()=>{const n=r.unsafeCurrentTimeMillis();const s=e;const o=zS(t);const i=cache_complete(makeMapKey(s),o,makeEntryStats(n),n+toMillis(decode(this.timeToLive(o))));wF(this.cacheState.map,s,i)}))))}get size(){return sync((()=>MutableHashMap_size(this.cacheState.map)))}get values(){return sync((()=>{const e=[];for(const t of this.cacheState.map){if(t[1]._tag==="Complete"&&t[1].exit._tag==="Success"){e.push(t[1].exit.value)}}return e}))}get entries(){return sync((()=>{const e=[];for(const t of this.cacheState.map){if(t[1]._tag==="Complete"&&t[1].exit._tag==="Success"){e.push([t[0],t[1].exit.value])}}return e}))}get keys(){return sync((()=>{const e=[];for(const t of this.cacheState.map){if(t[1]._tag==="Complete"&&t[1].exit._tag==="Success"){e.push(t[0])}}return e}))}resolveMapValue(e,t=false){return nD((r=>{switch(e._tag){case"Complete":{this.trackAccess(e.key);if(this.hasExpired(r,e.timeToLiveMillis)){kF(this.cacheState.map,e.key.current);return succeed(Option_none())}this.trackHit();return If(e.exit,bt)}case"Pending":{this.trackAccess(e.key);this.trackHit();if(t){return succeed(Option_none())}return If(sQ(e.deferred),bt)}case"Refreshing":{this.trackAccess(e.complete.key);this.trackHit();if(this.hasExpired(r,e.complete.timeToLiveMillis)){if(t){return succeed(Option_none())}return If(sQ(e.deferred),bt)}return If(e.complete.exit,bt)}}}))}trackHit(){this.cacheState.hits=this.cacheState.hits+1}trackMiss(){this.cacheState.misses=this.cacheState.misses+1}trackAccess(e){JL(this.cacheState.accesses,e);if(eu(this.cacheState.updating,false,true)){let e=true;while(e){const t=YL(this.cacheState.accesses,GL);if(t===GL){e=false}else{this.cacheState.keys.add(t)}}let t=MutableHashMap_size(this.cacheState.map);e=t>this.capacity;while(e){const r=this.cacheState.keys.remove();if(r!==undefined){if(bF(this.cacheState.map,r.current)){kF(this.cacheState.map,r.current);t=t-1;e=t>this.capacity}}else{e=false}}nu(this.cacheState.updating,false)}}hasExpired(e,t){return e.unsafeCurrentTimeMillis()>t}lookupValueOf(e,t){return nD((r=>suspend((()=>{const n=e;return Function_pipe(this.lookup(e),Pp(this.context),core_exit,uf((e=>{const s=r.unsafeCurrentTimeMillis();const o=makeEntryStats(s);const i=cache_complete(makeMapKey(n),e,o,s+toMillis(decode(this.timeToLive(e))));wF(this.cacheState.map,n,i);return Jf(AQ(t,e),e)})),wf((()=>Jf(fQ(t),sync((()=>{kF(this.cacheState.map,n)}))))))}))))}}const cache_make=e=>{const t=Duration.decode(e.timeToLive);return makeWith({capacity:e.capacity,lookup:e.lookup,timeToLive:()=>t})};const makeWith=e=>core.map(fiberRuntime.all([core.context(),core.fiberId]),(([t,r])=>new CacheImpl(e.capacity,t,r,e.lookup,(t=>Duration.decode(e.timeToLive(t))))));const unsafeMakeWith=(e,t,r)=>new CacheImpl(e,Ac(),gu,t,(e=>decode(r(e))));const $L=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentCache"),(()=>fiberRefUnsafeMake(unsafeMakeWith(65536,(()=>If(deferredMake(),(e=>({listeners:new Listeners,handle:e})))),(()=>seconds(60))))));const eU=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentCacheEnabled"),(()=>fiberRefUnsafeMake(false)));const fromRequest=(e,t)=>uf(isEffect(t)?t:succeed(t),(t=>fiberIdWith((r=>{const n=new Proxy(e,{});return ad(eU,(e=>{if(e){const e=ad($L,(s=>uf(s.getEither(n),(o=>{switch(o._tag){case"Left":{if(o.left.listeners.interrupted){return uf(s.invalidateWhen(n,(e=>e.handle===o.left.handle)),(()=>e))}o.left.listeners.increment();return uninterruptibleMask((e=>uf(core_exit(blocked(ww,e(deferredAwait(o.left.handle)))),(e=>{o.left.listeners.decrement();return e}))))}case"Right":{o.right.listeners.increment();return uninterruptibleMask((e=>uf(core_exit(blocked(single(t,makeEntry({request:n,result:o.right.handle,listeners:o.right.listeners,ownerId:r,state:{completed:false}})),e(deferredAwait(o.right.handle)))),(()=>{o.right.listeners.decrement();return deferredAwait(o.right.handle)}))))}}}))));return e}const s=new Listeners;s.increment();return uf(deferredMake(),(e=>IT(blocked(single(t,makeEntry({request:n,result:e,listeners:s,ownerId:r,state:{completed:false}})),deferredAwait(e)),sync((()=>s.decrement())))))}))}))));const cacheRequest=(e,t)=>ad(eU,(r=>{if(r){return ad($L,(r=>uf(r.getEither(e),(e=>{switch(e._tag){case"Left":{return Tf}case"Right":{return kp(e.right.handle,t)}}}))))}return Tf}));const tU=Function_dual(2,((e,t)=>Bd(e,eU,t)));const rU=Function_dual(2,((e,t)=>Bd(e,$L,t)));const nU=FR;const sU=isRequest;const oU=request_of;const iU=request_tagged;const AU=TR;const aU=TaggedClass;const cU=_R;const uU=QT;const lU=NR;const hU=xR;const gU=MR;const fU=LR;const makeCache=e=>cache.make({...e,lookup:()=>core.map(core.deferredMake(),(e=>({listeners:new internal.Listeners,handle:e})))});const dU=null&&Symbol.for("effect/RequestBlock.Entry");const pU=isEntry;const EU=makeEntry;const CU=Zg;const BU=isEffect;const IU=LN;const QU=UN;const mU=memoize;const yU=cachedFunction;const bU=once;const wU=fiberRuntime_all;const DU=allWith;const SU=allSuccesses;const kU=hD;const FU=gD;const RU=yD;const vU=Jv;const TU=Hv;const _U=fD;const NU=ID;const xU=firstSuccessOf;const MU=qv;const LU=core_effect_head;const UU=jv;const OU=zv;const GU=PD;const PU=Kv;const JU=JD;const HU=HD;const YU=Yv;const VU=Vv;const qU=XD;const WU=KD;const jU=Xv;const zU=nT;const XU=core_async;const KU=asyncEffect;const ZU=custom;const $U=withFiberRuntime;const eO=core_fail;const tO=failSync;const rO=failCause;const nO=failCauseSync;const sO=core_die;const oO=dieMessage;const iO=dieSync;const AO=core_gen;const aO=Yf;const cO=core_effect_none;const uO=core_effect_promise;const lO=succeed;const hO=qD;const gO=core_effect_succeedSome;const fO=suspend;const dO=sync;const pO=Tf;const EO=yieldNow;const CO=Kw;const BO=rf;const IO=tf;const QO=Zw;const mO=nf;const yO=sf;const bO=$w;const wO=eD;const DO=tD;const SO=rD;const kO=cause;const FO=eventually;const RO=core_effect_ignore;const vO=core_effect_ignoreLogged;const TO=parallelErrors;const _O=core_effect_sandbox;const NO=kN;const xO=FN;const MO=core_effect_try_;const LO=iS;const UO=AS;const OO=core_effect_tryPromise;const GO=unsandbox;const PO=iD;const JO=checkInterruptible;const HO=disconnect;const YO=Cf;const VO=interruptWith;const qO=core_interruptible;const WO=interruptibleMask;const jO=wf;const zO=uninterruptible;const XO=uninterruptibleMask;const KO=CD;const ZO=ef;const $O=core_effect_asSome;const eG=asSomeError;const tG=core_asVoid;const rG=core_flip;const nG=QD;const sG=If;const oG=ND;const iG=Qf;const AG=mf;const aG=xD;const cG=core_effect_merge;const uG=negate;const lG=Ov;const hG=Gv;const gG=$g;const fG=fiberRuntime_addFinalizer;const dG=IT;const pG=yf;const EG=bf;const CG=parallelFinalizers;const BG=finalizersMask;const IG=sequentialFinalizers;const QG=cT;const mG=scopeWith;const yG=scopedEffect;const bG=Zv;const wG=withEarlyRelease;const DG=awaitAllChildren;const SG=daemonChildren;const kG=AD;const FG=descriptorWith;const RG=diffFiberRefs;const vG=ON;const TG=GN;const _G=cf;const NG=fiberIdWith;const xG=fiberRuntime_fork;const MG=fiberRuntime_forkDaemon;const LG=PN;const UG=JN;const OG=circular_forkScoped;const GG=Wv;const PG=fromFiber;const JG=fromFiberEffect;const HG=qN;const YG=transplant;const VG=Nf;const qG=bw;const WG=Sd;const jG=kd;const zG=sD;const XG=nD;const KG=withClockScoped;const ZG=LI;const $G=mT;const eP=consoleWith;const tP=withConsoleScoped;const rP=yT;const nP=oD;const sP=VD;const oP=timed;const iP=nS;const AP=WN;const aP=XN;const cP=jN;const uP=zN;const lP=KN;const hP=configProviderWith;const gP=UI;const fP=withConfigProviderScoped;const dP=context;const pP=core_effect_contextWith;const EP=contextWithEffect;const CP=Hp;const BP=_L;const IP=UD;const QP=OD;const mP=serviceFunction;const yP=serviceFunctionEffect;const bP=serviceFunctions;const wP=serviceConstants;const DP=serviceMembers;const SP=core_effect_serviceOption;const kP=serviceOptional;const FP=uS;const RP=aD;const vP=cD;const TP=ix;const _P=uD;const NP=lD;const xP=core_either;const MP=core_exit;const LP=Bf;const UP=core_effect_option;const OP=Ef;const GP=dD;const PP=pD;const JP=ED;const HP=BD;const YP=aS;const VP=cS;const qP=lS;const WP=_f;const jP=hS;const zP=gS;const XP=uf;const KP=lf;const ZP=core_flatten;const $P=fiberRuntime_raceAll;const eJ=CT;const tJ=YN;const rJ=ET;const nJ=WD;const sJ=Rf;const oJ=ZD;const iJ=$D;const AJ=eS;const aJ=tS;const cJ=rS;const uJ=core_effect_forever;const lJ=iterate;const hJ=loop;const gJ=wN;const fJ=YD;const dJ=DN;const pJ=RN;const EJ=VN;const CJ=vN;const BJ=whileLoop;const IJ=bD;const QJ=inheritFiberRefs;const mJ=Bd;const yJ=Id;const bJ=gT;const wJ=fT;const DJ=patchFiberRefs;const SJ=setFiberRefs;const kJ=updateFiberRefs;const FJ=core_effect_isFailure;const RJ=isSuccess;const vJ=mD;const TJ=hf;const _J=gf;const NJ=ff;const xJ=wD;const Effect_logWithLevel=(e,...t)=>effect.logWithLevel(e)(...t);const MJ=DD;const LJ=SD;const UJ=kD;const OJ=FD;const GJ=RD;const PJ=vD;const JJ=TD;const HJ=Xw;const YJ=annotateLogsScoped;const VJ=_D;const qJ=Td;const WJ=orDie;const jJ=Sf;const zJ=Df;const XJ=MD;const KJ=LD;const ZJ=GD;const $J=randomWith;const eH=OI;const tH=withRandomScoped;const rH=runtime_runtime;const nH=Ff;const sH=updateRuntimeFlags;const oH=Mf;const iH=withRuntimeFlagsScoped;const AH=jD;const aH=zD;const cH=tagMetricsScoped;const uH=labelMetricsScoped;const lH=Nd;const hH=fS;const gH=unsafeMakeSemaphore;const fH=makeSemaphore;const dH=unsafeMakeLatch;const pH=makeLatch;const EH=TM;const CH=vM;const BH=_M;const IH=NM;const QH=xM;const mH=MM;const yH=$v;const bH=eT;const wH=sT;const DH=oT;const SH=iT;const kH=AT;const FH=null&&dual(2,((e,t)=>kH(e,t,((e,t)=>e(t)))));const RH=blocked;const vH=runRequestBlock;const TH=step;const _H=Function_dual((e=>sU(e[0])),fromRequest);const NH=cacheRequest;const xH=xf;const MH=tU;const LH=rU;const UH=oS;const OH=tracerWith;const GH=HI;const PH=withTracerScoped;const JH=Lf;const HH=Uf;const YH=dS;const VH=annotateCurrentSpan;const qH=ES;const WH=pS;const jH=IS;const zH=QS;const XH=CS;const KH=makeSpan;const ZH=makeSpanScoped;const $H=useSpan;const eY=withSpan;const tY=functionWithSpan;const rY=withSpanScoped;const nY=mS;const sY=core_effect_fromNullable;const oY=optionFromOptional;const makeTagProxy=e=>{const t=new Map;return new Proxy(e,{get(e,r,n){if(r in e){return Reflect.get(e,r,n)}if(t.has(r)){return t.get(r)}const fn=(...n)=>core.andThen(e,(s=>{if(typeof s[r]==="function"){t.set(r,((...t)=>core.andThen(e,(e=>e[r](...t)))));return s[r](...n)}t.set(r,core.andThen(e,(e=>e[r])));return s[r]}));const s=core.andThen(e,(e=>e[r]));Object.assign(fn,s);Object.setPrototypeOf(fn,Object.getPrototypeOf(s));t.set(r,fn);return fn}})};const Effect_Tag=e=>()=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=2;const r=new Error;Error.stackTraceLimit=t;function TagClass(){}Object.setPrototypeOf(TagClass,TagProto);TagClass.key=e;Object.defineProperty(TagClass,"use",{get(){return e=>core.andThen(this,e)}});Object.defineProperty(TagClass,"stack",{get(){return r.stack}});return makeTagProxy(TagClass)};const Service=function(){return function(){const[e,t]=arguments;const r="accessors"in t?t["accessors"]:false;const n=Error.stackTraceLimit;Error.stackTraceLimit=2;const s=new Error;Error.stackTraceLimit=n;let o="unchecked";const TagClass=function(e){if(o==="unchecked"){const t=Object.getPrototypeOf(e);if(t===Object.prototype||t===null){o="plain"}else{const e=Object.getPrototypeOf(this);Object.setPrototypeOf(e,t);o="patched"}}if(o==="plain"){Object.assign(this,e)}else if(o==="patched"){Object.setPrototypeOf(e,Object.getPrototypeOf(this));return e}};TagClass.prototype._tag=e;Object.defineProperty(TagClass,"make",{get(){return e=>new this(e)}});Object.defineProperty(TagClass,"use",{get(){return e=>core.andThen(this,e)}});TagClass.key=e;Object.assign(TagClass,TagProto);Object.defineProperty(TagClass,"stack",{get(){return s.stack}});const i="dependencies"in t&&t.dependencies.length>0;const A=i?"DefaultWithoutDependencies":"Default";let a;if("effect"in t){Object.defineProperty(TagClass,A,{get(){return a??=layer.fromEffect(TagClass,sG(t.effect,(e=>new this(e))))}})}else if("scoped"in t){Object.defineProperty(TagClass,A,{get(){return a??=layer.scoped(TagClass,sG(t.scoped,(e=>new this(e))))}})}else if("sync"in t){Object.defineProperty(TagClass,A,{get(){return a??=layer.sync(TagClass,(()=>new this(t.sync())))}})}else{Object.defineProperty(TagClass,A,{get(){return a??=layer.succeed(TagClass,new this(t.succeed))}})}if(i){let e;Object.defineProperty(TagClass,"Default",{get(){return e??=layer.provide(this.DefaultWithoutDependencies,t.dependencies)}})}return r===true?makeTagProxy(TagClass):TagClass}};const run_promise_runPromise=async(e,t=aB)=>await BH(Function_pipe(e,_O,BO((e=>{if(t.enabled===false){return eO(e)}const r=pretty_print_prettyPrint(e,t);console.error(r);return eO("❌ runPromise failure")}))));const run_sync_runSync=(e,t=prettyPrintOptionsDefault)=>Effect.runSync(pipe(e,Effect.sandbox,Effect.catchAll((e=>{if(t.enabled===true){console.error(prettyPrint(e,t));return Effect.fail("❌ runSync failure")}return Effect.fail(e)}))));const iY=data_struct;const unsafeStruct=e=>Object.setPrototypeOf(e,StructuralPrototype);const Data_tuple=(...e)=>unsafeArray(e);const Data_array=e=>unsafeArray(e.slice(0));const unsafeArray=e=>Object.setPrototypeOf(e,internal.ArrayProto);const _case=()=>e=>e===undefined?Object.create(StructuralPrototype):iY(e);const Data_tagged=e=>t=>{const r=t===undefined?Object.create(StructuralPrototype):iY(t);r._tag=e;return r};const AY=Hl;const Data_TaggedClass=e=>{class Base extends AY{_tag=e}return Base};const aY=Hl;const taggedEnum=()=>new Proxy({},{get(e,t,r){if(t==="$is"){return Predicate.isTagged}else if(t==="$match"){return taggedMatch}return Data_tagged(t)}});function taggedMatch(){if(arguments.length===1){const e=arguments[0];return function(t){return e[t._tag](t)}}const e=arguments[0];const t=arguments[1];return t[e._tag](e)}const cY=function(){const e=Symbol.for("effect/Data/Error/plainArgs");return class Base extends Yd{constructor(t){super(t?.message,t?.cause?{cause:t.cause}:undefined);if(t){Object.assign(this,t);Object.defineProperty(this,e,{value:t,enumerable:false})}}toJSON(){return{...this[e],...this}}}}();const Data_TaggedError=e=>{class Base extends cY{_tag=e}Base.prototype.name=e;return Base};class fs_error_FsError extends(Data_TaggedError("fs-error")){}const fs_extra_effects_readFileEffect=e=>pipe(Effect.tryPromise({try:async()=>await fs.readFile(e,{encoding:"utf8"}),catch:e=>new FsError({cause:e})}),Effect.withSpan("readFile",{attributes:{path:e}}));const fs_extra_effects_existsEffect=e=>pipe(Effect.tryPromise({try:async()=>await fs.exists(e),catch:e=>new FsError({cause:e})}),Effect.withSpan("exists",{attributes:{path:e}}));const fs_extra_effects_readJsonEffect=e=>pipe(Effect.tryPromise({try:async()=>await fs.readJson(e),catch:e=>new FsError({cause:e})}),Effect.withSpan("readJson",{attributes:{path:e}}));const uY=7;const get_source_code_getSourceCode=({filePath:e,line:t,column:r},n=false)=>Effect.gen((function*(){const s=t>=4?t-4:0;const o=yield*readFileEffect(e);return o.split("\n").splice(s,uY).map(((e,o)=>{const i=o+s+1;const A=n?r+1:r;return{line:i,code:e,column:i===t?A:undefined}}))}));const lY=e(import.meta.url)("node:path");var hY=__nccwpck_require__(2362);const get_sources_from_map_file_getSourcesFromMapFile=e=>Effect.gen((function*(){const t=yield*existsEffect(`${e.filePath}.map`);if(!t){return{_tag:"location",...e,filePath:e.filePath.replace(process.cwd(),"")}}const r=yield*readJsonEffect(`${e.filePath}.map`);if(r.version===undefined||r.sources===undefined){return}const n=new SourceMapConsumer(r);const s=n.originalPositionFor({column:e.column,line:e.line});if(s.source===null||s.line===null||s.column===null){return}const o=path.resolve(e.filePath.substring(0,e.filePath.lastIndexOf("/")),s.source);const i=yield*getSourceCode({filePath:o,line:s.line,column:s.column},true);return{_tag:"sources",runPath:`${e.filePath}:${e.line}:${e.column}`,sourcesPath:`${o}:${s.line}:${s.column+1}`,source:i}}));const get_error_related_sources_getErrorRelatedSources=e=>Effect.gen((function*(){const t=getErrorLocationFrom(e);if(t===undefined){return}const{filePath:r,line:n,column:s}=t;const o=r.endsWith(".ts")||r.endsWith(".tsx");if(o){const e=yield*getSourceCode(t);return{_tag:"sources",runPath:`${r}:${n}:${s}`,sourcesPath:undefined,source:e}}return yield*getSourcesFromMapFile(t)}));const maybe_map_sourcemaps_maybeMapSourcemaps=e=>pipe(Effect.forEach(e,(e=>Effect.gen((function*(){const t=e.trimStart().split(" ");const r=t.length===2?t[1]:t[t.length-1].slice(1,-1);const n=yield*getErrorRelatedSources(r);if(n===undefined){return{_tag:"stack-entry",runPath:e.replaceAll(stackAtRegex,"at ")}}if(n._tag==="location"){return n}const s=new RegExp(`${process.cwd()}/node_modules/`);if(n.sourcesPath?.match(s)){return undefined}return n})))),Effect.map((e=>e.filter((e=>e!==undefined)))));const get_sources_from_span_getSourcesFromSpan=({span:e,sources:t,location:r})=>pipe(Effect.gen((function*(){if(e===undefined){return{spans:[],sources:t,location:r}}const n=[];let s=e;while(s!==undefined&&s._tag==="Span"){const{name:e,attributes:o,status:i}=s;const{attributes:A,stacktrace:a}=splitSpansAttributesByTypes(o);const c=yield*maybeMapSourcemaps(a);const u=i._tag==="Ended"?+`${(i.endTime-i.startTime)/BigInt(1e6)}`:undefined;t.push(...c.filter((e=>e._tag==="sources")));r.push(...c.filter((e=>e._tag==="location")));n.push({name:e,attributes:Object.fromEntries(A),durationInMilliseconds:u,startTime:i.startTime,endTime:i._tag==="Ended"?i.endTime:undefined});s=Option.getOrUndefined(s.parent)}return{spans:n,location:r,sources:t}})),Effect.withSpan("get-sources-from-span"));const get_sources_from_stack_getSourcesFromStack=e=>pipe(Effect.gen((function*(){if(e===undefined){return{sources:[],location:[]}}const t=removeNodeModulesEntriesFromStack(e);const r=yield*maybeMapSourcemaps(t);return{sources:r.filter((e=>e._tag==="sources")),location:r.filter((e=>e._tag==="location"))}})),Effect.withSpan("get-sources-from-stack"));const transform_raw_error_transformRawError=({reverseSpans:e,stripCwd:t})=>({message:r,stack:n,span:s,errorType:o,isPlainString:i})=>pipe(Effect.gen((function*(){const A=yield*getSourcesFromStack(n);const{spans:a,sources:c,location:u}=yield*getSourcesFromSpan({span:s,...A});let l;if(n!==undefined){l=t===true?stripCwdPath(n):n}return{errorType:o,message:r,stack:l?.replaceAll(stackAtRegex,"at ").split("\r\n"),sources:c.length>0?c.map((({_tag:e,...t})=>t)):undefined,location:u.length>0?u.map((({_tag:e,...t})=>t)):undefined,spans:e===true?a.toReversed():a,isPlainString:i}})),Effect.withSpan("transform-raw-error"));const captureErrors=(e,t={reverseSpans:true,stripCwd:true})=>Effect.gen((function*(){if(isInterruptedOnly(e)){return{interrupted:true,errors:[]}}const r=captureErrorsFrom(e);const n=yield*Effect.forEach(r,transformRawError(t));return{interrupted:false,errors:n}}));var gY=__nccwpck_require__(7484);var fY=__nccwpck_require__(5236);class CommitMessagesExtractionError extends(Data_TaggedError("commit-messages-extraction")){}class GithubActionsExecError extends(Data_TaggedError("github-actions-exec")){}class InvalidKeywordsError extends(Data_TaggedError("invalid-keywords")){}class NoGithubEventError extends(Data_TaggedError("no-github-event")){}class NoVersionBumpRequestedError extends(Data_TaggedError("no-version-bump-requested")){}class NotRunningOnDefaultBranchError extends(Data_TaggedError("not-running-on-default-branch")){}class UnknownCurrentBranchError extends(Data_TaggedError("unknown-current-branch")){}class UnknownDefaultBranchError extends(Data_TaggedError("unknown-default-branch")){}class PackageJsonVersionFetchingError extends(Data_TaggedError("package-json-version-fetching-failure")){}const dY=Function_pipe(OO({try:()=>(0,fY.exec)("git push"),catch:e=>new GithubActionsExecError({message:e.message})}),eY("push"));const pY=Function_pipe(OO({try:()=>(0,fY.exec)("git push",["--tags"]),catch:e=>new GithubActionsExecError({message:e.message})}),eY("push-tags"));const setGitUserEmail=e=>Function_pipe(OO({try:()=>(0,fY.exec)("git config",["--global","user.email",e]),catch:e=>new GithubActionsExecError({message:e.message})}),eY("set-git-user-email",{attributes:{email:e}}));const setGitUserName=e=>Function_pipe(OO({try:()=>(0,fY.exec)("git config",["--global","user.name",e]),catch:e=>new GithubActionsExecError({message:e.message})}),eY("set-git-user-name",{attributes:{userName:e}}));const setVersion=e=>Function_pipe(OO({try:()=>(0,fY.exec)("npm version",[e,"--force"]),catch:e=>new GithubActionsExecError({message:e.message})}),eY("set-version",{attributes:{bumpType:e}}));var EY=__nccwpck_require__(3228);const CY=Function_pipe(dO((()=>{const e=(0,gY.getInput)("commit-user-email");return e.length===0?`${EY.context.actor}@users.noreply.github.com`:e})),eY("get-user-email"));const BY=Function_pipe(dO((()=>{const e=(0,gY.getInput)("commit-user");return e.length===0?EY.context.actor:e})),eY("get-user-name"));const IY=Function_pipe(wU([CY,BY],{concurrency:"unbounded"}),XP((([e,t])=>wU([setGitUserEmail(e),setGitUserName(t)],{concurrency:"unbounded"}))),eY("set-git-config"));const extractSquashCommitMessage=e=>e.substring(e.indexOf("*")).split("\r\n\r\n").map((e=>e.substring(e.indexOf("* ")+2)));const extractCommitsMessages=e=>Function_pipe(AO((function*(){const t=Array.isArray(e.commits)&&e.commits.length===1&&e.commits[0].committer.name==="GitHub"&&e.commits[0].distinct===true;if(t){return extractSquashCommitMessage(e.commits[0].message)}const r=e.action==="completed"&&e.workflow_run?.head_commit?.message!==undefined;if(r){return extractSquashCommitMessage(e.workflow_run.head_commit.message)}if(Array.isArray(e.commits)){return e.commits.map((e=>e.message))}return yield*eO(new CommitMessagesExtractionError({cause:"Failed to extract commit message"}))})),eY("extract-commits-messages",{attributes:{event:e}}));const failIfNoDefaultBranch=e=>Function_pipe(AO((function*(){const t=e?.repository?.default_branch;if(!t||t.length===0){yield*eO(new UnknownDefaultBranchError({cause:"Failed to locate default branch"}))}})),eY("fail-if-no-default-branch",{attributes:{event:e}}));const getCurrentBranch=e=>Function_pipe(AO((function*(){if(e?.ref!==undefined){return e.ref?.split("/").slice(2).join("/")}if(e.action==="completed"&&e?.workflow_run?.head_branch!==undefined){return e.workflow_run.head_branch}return yield*eO(new UnknownCurrentBranchError({cause:"Failed to locate current branch"}))})),eY("get-current-branch",{attributes:{event:e}}));const failIfNotRunningOnDefaultBranch=e=>Function_pipe(AO((function*(){const t=yield*getCurrentBranch(e);const r=e?.repository?.default_branch;const n=t===r;if(!n){yield*eO(new NotRunningOnDefaultBranchError({cause:"Not running on default branch"}))}})),eY("fail-if-not-running-on-current-branch",{attributes:{event:e}}));const maybeDebugEvent=e=>Function_pipe(MO((()=>{const t=(0,gY.getInput)("debug")==="true";if(t){(0,gY.info)("đŸ•ĩī¸ Github event:");(0,gY.info)(JSON.stringify(e,null,2))}})),eY("maybe-debug-event",{attributes:{event:e}}));const QY=e(import.meta.url)("node:fs");const mY=e(import.meta.url)("node:process");const yY=Function_pipe(Function_pipe(MO((()=>JSON.parse((0,QY.readFileSync)(mY.env.GITHUB_EVENT_PATH,{encoding:"utf8"})))),BO((e=>new NoGithubEventError({message:e.message}))),eY("read-github-event")));const bY=Function_pipe(yY,XP((e=>wU([maybeDebugEvent(e),failIfNoDefaultBranch(e),failIfNotRunningOnDefaultBranch(e),extractCommitsMessages(e)]))),sG((([,,,e])=>e)),eY("get-github-event-data"));const getErrorMessageFrom=e=>IC(e).pipe(bC({_tag:"no-github-event"},(()=>"❌ Failed to get github event data.")),bC({_tag:"unknown-current-branch"},(()=>"❌ Failed to get current branch from github event.")),bC({_tag:"unknown-default-branch"},(()=>"❌ Failed to get default branch from github event.")),bC({_tag:"commit-messages-extraction"},(()=>"❌ Failed to extract commit messages from github event.")),bC({_tag:"invalid-keywords"},(()=>"❌ Invalid keywords provided.")),bC({_tag:"package-json-version-fetching-failure"},(()=>"❌ Failed to read package json file.")),KC((()=>"❌ Oh no! An unknown error occured.")));const getInfoMessageFrom=e=>IC(e).pipe(bC({_tag:"not-running-on-default-branch"},(()=>"ℹī¸ Task cancelled: not running on default branch.")),bC({_tag:"no-version-bump-requested"},(()=>"ℹī¸ Task cancelled: no version bump requested.")),tB);const wY=e(import.meta.url)("node:fs/promises");var DY=__nccwpck_require__(9515);class fs_fs_error_FsError extends(Data_TaggedError("fs-error")){}const fs_effects_readJsonEffect=e=>Function_pipe(OO({try:()=>(0,wY.readFile)(e,{encoding:"utf8"}),catch:e=>new fs_fs_error_FsError({cause:e})}),sG((e=>(0,DY.parse)(e))),eY("read-json",{attributes:{path:e}}));const SY=Function_pipe(AO((function*(){const e=yield*fs_effects_readJsonEffect("./package.json");(0,gY.setOutput)("new-version",e.version)})),BO((e=>eO(new PackageJsonVersionFetchingError({cause:e})))),eY("output-version"));const isBumpRequestedFor=(e,t)=>t.some((t=>e.some((e=>t.startsWith(e)))));const getBumpType=([e,t])=>Function_pipe(AO((function*(){const r=isBumpRequestedFor(t.major,e);if(r){return"major"}const n=isBumpRequestedFor(t.minor,e);if(n){return"minor"}if(t.shouldDefaultToPatch){return"patch"}const s=isBumpRequestedFor(t.patch,e);if(s){return"patch"}return yield*eO(new NoVersionBumpRequestedError({cause:"No version bump requested"}))})),eY("get-bump-type",{attributes:{messages:e,keywords:t}}));const get_keywords_isEmpty=e=>e.length===1&&e[0].length===0;const kY=Function_pipe(AO((function*(){const e=(0,gY.getInput)("should-default-to-patch")==="true";const t=["major","minor","patch"].map(((t,r)=>{const n=(0,gY.getInput)(`${t}-keywords`).split(",");if(r===2&&!e&&get_keywords_isEmpty(n)||r!==2&&get_keywords_isEmpty(n)){(0,gY.error)(`⚠ī¸ Expecting at least one ${t} keyword but got 0.`)}return n}));const r=e?t.slice(0,-1).some((e=>get_keywords_isEmpty(e))):t.some((e=>get_keywords_isEmpty(e)));if(r){return yield*eO(new InvalidKeywordsError({cause:"Invalid keywords"}))}return{shouldDefaultToPatch:e,major:t[0],minor:t[1],patch:t[2]}})),eY("get-keywords"));const FY=Function_pipe(wU([bY,kY]),XP(getBumpType),XP((e=>wU([IY,setVersion(e),dY,pY,SY]))),sJ((()=>(0,gY.setOutput)("bump-performed",true))),BO((e=>{(0,gY.setOutput)("bump-performed",false);if(e._tag==="not-running-on-default-branch"||e._tag==="no-version-bump-requested"){(0,gY.info)(getInfoMessageFrom(e));return pO}(0,gY.setFailed)(getErrorMessageFrom(e));return eO(e)})),eY("action-workflow"));run_promise_runPromise(FY); \ No newline at end of file +/*! ws. MIT License. Einar Otto Stangvik */o[s-4]=this.maskKey[0];o[s-3]=this.maskKey[1];o[s-2]=this.maskKey[2];o[s-1]=this.maskKey[3];o[1]=r;if(r===126){o.writeUInt16BE(t,2)}else if(r===127){o[2]=o[3]=0;o.writeUIntBE(t,4,6)}o[1]|=128;for(let e=0;e{const{Writable:n}=r(2203);const s=r(1637);const{parserStates:o,opcodes:i,states:A,emptyBuffer:a}=r(5913);const{kReadyState:c,kSentClose:u,kResponse:l,kReceivedClose:h}=r(2933);const{isValidStatusCode:g,failWebsocketConnection:d,websocketMessageReceived:p}=r(3574);const{WebsocketFrameSend:E}=r(1237);const C={};C.ping=s.channel("undici:websocket:ping");C.pong=s.channel("undici:websocket:pong");class ByteParser extends n{#i=[];#A=0;#a=o.INFO;#c={};#u=[];constructor(e){super();this.ws=e}_write(e,t,r){this.#i.push(e);this.#A+=e.length;this.run(r)}run(e){while(true){if(this.#a===o.INFO){if(this.#A<2){return e()}const t=this.consume(2);this.#c.fin=(t[0]&128)!==0;this.#c.opcode=t[0]&15;this.#c.originalOpcode??=this.#c.opcode;this.#c.fragmented=!this.#c.fin&&this.#c.opcode!==i.CONTINUATION;if(this.#c.fragmented&&this.#c.opcode!==i.BINARY&&this.#c.opcode!==i.TEXT){d(this.ws,"Invalid frame type was fragmented.");return}const r=t[1]&127;if(r<=125){this.#c.payloadLength=r;this.#a=o.READ_DATA}else if(r===126){this.#a=o.PAYLOADLENGTH_16}else if(r===127){this.#a=o.PAYLOADLENGTH_64}if(this.#c.fragmented&&r>125){d(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#c.opcode===i.PING||this.#c.opcode===i.PONG||this.#c.opcode===i.CLOSE)&&r>125){d(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#c.opcode===i.CLOSE){if(r===1){d(this.ws,"Received close frame with a 1-byte body.");return}const e=this.consume(r);this.#c.closeInfo=this.parseCloseBody(false,e);if(!this.ws[u]){const e=Buffer.allocUnsafe(2);e.writeUInt16BE(this.#c.closeInfo.code,0);const t=new E(e);this.ws[l].socket.write(t.createFrame(i.CLOSE),(e=>{if(!e){this.ws[u]=true}}))}this.ws[c]=A.CLOSING;this.ws[h]=true;this.end();return}else if(this.#c.opcode===i.PING){const t=this.consume(r);if(!this.ws[h]){const e=new E(t);this.ws[l].socket.write(e.createFrame(i.PONG));if(C.ping.hasSubscribers){C.ping.publish({payload:t})}}this.#a=o.INFO;if(this.#A>0){continue}else{e();return}}else if(this.#c.opcode===i.PONG){const t=this.consume(r);if(C.pong.hasSubscribers){C.pong.publish({payload:t})}if(this.#A>0){continue}else{e();return}}}else if(this.#a===o.PAYLOADLENGTH_16){if(this.#A<2){return e()}const t=this.consume(2);this.#c.payloadLength=t.readUInt16BE(0);this.#a=o.READ_DATA}else if(this.#a===o.PAYLOADLENGTH_64){if(this.#A<8){return e()}const t=this.consume(8);const r=t.readUInt32BE(0);if(r>2**31-1){d(this.ws,"Received payload length > 2^31 bytes.");return}const n=t.readUInt32BE(4);this.#c.payloadLength=(r<<8)+n;this.#a=o.READ_DATA}else if(this.#a===o.READ_DATA){if(this.#A=this.#c.payloadLength){const e=this.consume(this.#c.payloadLength);this.#u.push(e);if(!this.#c.fragmented||this.#c.fin&&this.#c.opcode===i.CONTINUATION){const e=Buffer.concat(this.#u);p(this.ws,this.#c.originalOpcode,e);this.#c={};this.#u.length=0}this.#a=o.INFO}}if(this.#A>0){continue}else{e();break}}}consume(e){if(e>this.#A){return null}else if(e===0){return a}if(this.#i[0].length===e){this.#A-=this.#i[0].length;return this.#i.shift()}const t=Buffer.allocUnsafe(e);let r=0;while(r!==e){const n=this.#i[0];const{length:s}=n;if(s+r===e){t.set(this.#i.shift(),r);break}else if(s+r>e){t.set(n.subarray(0,e-r),r);this.#i[0]=n.subarray(e-r);break}else{t.set(this.#i.shift(),r);r+=n.length}}this.#A-=e;return t}parseCloseBody(e,t){let r;if(t.length>=2){r=t.readUInt16BE(0)}if(e){if(!g(r)){return null}return{code:r}}let n=t.subarray(2);if(n[0]===239&&n[1]===187&&n[2]===191){n=n.subarray(3)}if(r!==undefined&&!g(r)){return null}try{n=new TextDecoder("utf-8",{fatal:true}).decode(n)}catch{return null}return{code:r,reason:n}}get closingInfo(){return this.#c.closeInfo}}e.exports={ByteParser:ByteParser}},2933:e=>{e.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")}},3574:(e,t,r)=>{const{kReadyState:n,kController:s,kResponse:o,kBinaryType:i,kWebSocketURL:A}=r(2933);const{states:a,opcodes:c}=r(5913);const{MessageEvent:u,ErrorEvent:l}=r(6255);function isEstablished(e){return e[n]===a.OPEN}function isClosing(e){return e[n]===a.CLOSING}function isClosed(e){return e[n]===a.CLOSED}function fireEvent(e,t,r=Event,n){const s=new r(e,n);t.dispatchEvent(s)}function websocketMessageReceived(e,t,r){if(e[n]!==a.OPEN){return}let s;if(t===c.TEXT){try{s=new TextDecoder("utf-8",{fatal:true}).decode(r)}catch{failWebsocketConnection(e,"Received invalid UTF-8 in text frame.");return}}else if(t===c.BINARY){if(e[i]==="blob"){s=new Blob([r])}else{s=new Uint8Array(r).buffer}}fireEvent("message",e,u,{origin:e[A].origin,data:s})}function isValidSubprotocol(e){if(e.length===0){return false}for(const t of e){const e=t.charCodeAt(0);if(e<33||e>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||e===32||e===9){return false}}return true}function isValidStatusCode(e){if(e>=1e3&&e<1015){return e!==1004&&e!==1005&&e!==1006}return e>=3e3&&e<=4999}function failWebsocketConnection(e,t){const{[s]:r,[o]:n}=e;r.abort();if(n?.socket&&!n.socket.destroyed){n.socket.destroy()}if(t){fireEvent("error",e,l,{error:new Error(t)})}}e.exports={isEstablished:isEstablished,isClosing:isClosing,isClosed:isClosed,fireEvent:fireEvent,isValidSubprotocol:isValidSubprotocol,isValidStatusCode:isValidStatusCode,failWebsocketConnection:failWebsocketConnection,websocketMessageReceived:websocketMessageReceived}},5171:(e,t,r)=>{const{webidl:n}=r(4222);const{DOMException:s}=r(7326);const{URLSerializer:o}=r(4322);const{getGlobalOrigin:i}=r(5628);const{staticPropertyDescriptors:A,states:a,opcodes:c,emptyBuffer:u}=r(5913);const{kWebSocketURL:l,kReadyState:h,kController:g,kBinaryType:d,kResponse:p,kSentClose:E,kByteParser:C}=r(2933);const{isEstablished:B,isClosing:I,isValidSubprotocol:Q,failWebsocketConnection:m,fireEvent:y}=r(3574);const{establishWebSocketConnection:b}=r(8550);const{WebsocketFrameSend:w}=r(1237);const{ByteParser:D}=r(3171);const{kEnumerableProperty:S,isBlobLike:k}=r(3440);const{getGlobalDispatcher:F}=r(2581);const{types:R}=r(9023);let v=false;class WebSocket extends EventTarget{#l={open:null,error:null,close:null,message:null};#h=0;#g="";#f="";constructor(e,t=[]){super();n.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"});if(!v){v=true;process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"})}const r=n.converters["DOMString or sequence or WebSocketInit"](t);e=n.converters.USVString(e);t=r.protocols;const o=i();let A;try{A=new URL(e,o)}catch(e){throw new s(e,"SyntaxError")}if(A.protocol==="http:"){A.protocol="ws:"}else if(A.protocol==="https:"){A.protocol="wss:"}if(A.protocol!=="ws:"&&A.protocol!=="wss:"){throw new s(`Expected a ws: or wss: protocol, got ${A.protocol}`,"SyntaxError")}if(A.hash||A.href.endsWith("#")){throw new s("Got fragment","SyntaxError")}if(typeof t==="string"){t=[t]}if(t.length!==new Set(t.map((e=>e.toLowerCase()))).size){throw new s("Invalid Sec-WebSocket-Protocol value","SyntaxError")}if(t.length>0&&!t.every((e=>Q(e)))){throw new s("Invalid Sec-WebSocket-Protocol value","SyntaxError")}this[l]=new URL(A.href);this[g]=b(A,t,this,(e=>this.#d(e)),r);this[h]=WebSocket.CONNECTING;this[d]="blob"}close(e=undefined,t=undefined){n.brandCheck(this,WebSocket);if(e!==undefined){e=n.converters["unsigned short"](e,{clamp:true})}if(t!==undefined){t=n.converters.USVString(t)}if(e!==undefined){if(e!==1e3&&(e<3e3||e>4999)){throw new s("invalid code","InvalidAccessError")}}let r=0;if(t!==undefined){r=Buffer.byteLength(t);if(r>123){throw new s(`Reason must be less than 123 bytes; received ${r}`,"SyntaxError")}}if(this[h]===WebSocket.CLOSING||this[h]===WebSocket.CLOSED){}else if(!B(this)){m(this,"Connection was closed before it was established.");this[h]=WebSocket.CLOSING}else if(!I(this)){const n=new w;if(e!==undefined&&t===undefined){n.frameData=Buffer.allocUnsafe(2);n.frameData.writeUInt16BE(e,0)}else if(e!==undefined&&t!==undefined){n.frameData=Buffer.allocUnsafe(2+r);n.frameData.writeUInt16BE(e,0);n.frameData.write(t,2,"utf-8")}else{n.frameData=u}const s=this[p].socket;s.write(n.createFrame(c.CLOSE),(e=>{if(!e){this[E]=true}}));this[h]=a.CLOSING}else{this[h]=WebSocket.CLOSING}}send(e){n.brandCheck(this,WebSocket);n.argumentLengthCheck(arguments,1,{header:"WebSocket.send"});e=n.converters.WebSocketSendData(e);if(this[h]===WebSocket.CONNECTING){throw new s("Sent before connected.","InvalidStateError")}if(!B(this)||I(this)){return}const t=this[p].socket;if(typeof e==="string"){const r=Buffer.from(e);const n=new w(r);const s=n.createFrame(c.TEXT);this.#h+=r.byteLength;t.write(s,(()=>{this.#h-=r.byteLength}))}else if(R.isArrayBuffer(e)){const r=Buffer.from(e);const n=new w(r);const s=n.createFrame(c.BINARY);this.#h+=r.byteLength;t.write(s,(()=>{this.#h-=r.byteLength}))}else if(ArrayBuffer.isView(e)){const r=Buffer.from(e,e.byteOffset,e.byteLength);const n=new w(r);const s=n.createFrame(c.BINARY);this.#h+=r.byteLength;t.write(s,(()=>{this.#h-=r.byteLength}))}else if(k(e)){const r=new w;e.arrayBuffer().then((e=>{const n=Buffer.from(e);r.frameData=n;const s=r.createFrame(c.BINARY);this.#h+=n.byteLength;t.write(s,(()=>{this.#h-=n.byteLength}))}))}}get readyState(){n.brandCheck(this,WebSocket);return this[h]}get bufferedAmount(){n.brandCheck(this,WebSocket);return this.#h}get url(){n.brandCheck(this,WebSocket);return o(this[l])}get extensions(){n.brandCheck(this,WebSocket);return this.#f}get protocol(){n.brandCheck(this,WebSocket);return this.#g}get onopen(){n.brandCheck(this,WebSocket);return this.#l.open}set onopen(e){n.brandCheck(this,WebSocket);if(this.#l.open){this.removeEventListener("open",this.#l.open)}if(typeof e==="function"){this.#l.open=e;this.addEventListener("open",e)}else{this.#l.open=null}}get onerror(){n.brandCheck(this,WebSocket);return this.#l.error}set onerror(e){n.brandCheck(this,WebSocket);if(this.#l.error){this.removeEventListener("error",this.#l.error)}if(typeof e==="function"){this.#l.error=e;this.addEventListener("error",e)}else{this.#l.error=null}}get onclose(){n.brandCheck(this,WebSocket);return this.#l.close}set onclose(e){n.brandCheck(this,WebSocket);if(this.#l.close){this.removeEventListener("close",this.#l.close)}if(typeof e==="function"){this.#l.close=e;this.addEventListener("close",e)}else{this.#l.close=null}}get onmessage(){n.brandCheck(this,WebSocket);return this.#l.message}set onmessage(e){n.brandCheck(this,WebSocket);if(this.#l.message){this.removeEventListener("message",this.#l.message)}if(typeof e==="function"){this.#l.message=e;this.addEventListener("message",e)}else{this.#l.message=null}}get binaryType(){n.brandCheck(this,WebSocket);return this[d]}set binaryType(e){n.brandCheck(this,WebSocket);if(e!=="blob"&&e!=="arraybuffer"){this[d]="blob"}else{this[d]=e}}#d(e){this[p]=e;const t=new D(this);t.on("drain",(function onParserDrain(){this.ws[p].socket.resume()}));e.socket.ws=this;this[C]=t;this[h]=a.OPEN;const r=e.headersList.get("sec-websocket-extensions");if(r!==null){this.#f=r}const n=e.headersList.get("sec-websocket-protocol");if(n!==null){this.#g=n}y("open",this)}}WebSocket.CONNECTING=WebSocket.prototype.CONNECTING=a.CONNECTING;WebSocket.OPEN=WebSocket.prototype.OPEN=a.OPEN;WebSocket.CLOSING=WebSocket.prototype.CLOSING=a.CLOSING;WebSocket.CLOSED=WebSocket.prototype.CLOSED=a.CLOSED;Object.defineProperties(WebSocket.prototype,{CONNECTING:A,OPEN:A,CLOSING:A,CLOSED:A,url:S,readyState:S,bufferedAmount:S,onopen:S,onerror:S,onclose:S,close:S,onmessage:S,binaryType:S,send:S,extensions:S,protocol:S,[Symbol.toStringTag]:{value:"WebSocket",writable:false,enumerable:false,configurable:true}});Object.defineProperties(WebSocket,{CONNECTING:A,OPEN:A,CLOSING:A,CLOSED:A});n.converters["sequence"]=n.sequenceConverter(n.converters.DOMString);n.converters["DOMString or sequence"]=function(e){if(n.util.Type(e)==="Object"&&Symbol.iterator in e){return n.converters["sequence"](e)}return n.converters.DOMString(e)};n.converters.WebSocketInit=n.dictionaryConverter([{key:"protocols",converter:n.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return F()}},{key:"headers",converter:n.nullableConverter(n.converters.HeadersInit)}]);n.converters["DOMString or sequence or WebSocketInit"]=function(e){if(n.util.Type(e)==="Object"&&!(Symbol.iterator in e)){return n.converters.WebSocketInit(e)}return{protocols:n.converters["DOMString or sequence"](e)}};n.converters.WebSocketSendData=function(e){if(n.util.Type(e)==="Object"){if(k(e)){return n.converters.Blob(e,{strict:false})}if(ArrayBuffer.isView(e)||R.isAnyArrayBuffer(e)){return n.converters.BufferSource(e)}}return n.converters.USVString(e)};e.exports={WebSocket:WebSocket}},3843:(e,t)=>{Object.defineProperty(t,"__esModule",{value:true});function getUserAgent(){if(typeof navigator==="object"&&"userAgent"in navigator){return navigator.userAgent}if(typeof process==="object"&&process.version!==undefined){return`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`}return""}t.getUserAgent=getUserAgent},8264:e=>{e.exports=wrappy;function wrappy(e,t){if(e&&t)return wrappy(e)(t);if(typeof e!=="function")throw new TypeError("need wrapper function");Object.keys(e).forEach((function(t){wrapper[t]=e[t]}));return wrapper;function wrapper(){var t=new Array(arguments.length);for(var r=0;r{t.exports=e(import.meta.url)("assert")},290:t=>{t.exports=e(import.meta.url)("async_hooks")},181:t=>{t.exports=e(import.meta.url)("buffer")},5317:t=>{t.exports=e(import.meta.url)("child_process")},4236:t=>{t.exports=e(import.meta.url)("console")},6982:t=>{t.exports=e(import.meta.url)("crypto")},1637:t=>{t.exports=e(import.meta.url)("diagnostics_channel")},4434:t=>{t.exports=e(import.meta.url)("events")},9896:t=>{t.exports=e(import.meta.url)("fs")},8611:t=>{t.exports=e(import.meta.url)("http")},5675:t=>{t.exports=e(import.meta.url)("http2")},5692:t=>{t.exports=e(import.meta.url)("https")},9278:t=>{t.exports=e(import.meta.url)("net")},8474:t=>{t.exports=e(import.meta.url)("node:events")},7075:t=>{t.exports=e(import.meta.url)("node:stream")},7975:t=>{t.exports=e(import.meta.url)("node:util")},857:t=>{t.exports=e(import.meta.url)("os")},6928:t=>{t.exports=e(import.meta.url)("path")},2987:t=>{t.exports=e(import.meta.url)("perf_hooks")},3480:t=>{t.exports=e(import.meta.url)("querystring")},2203:t=>{t.exports=e(import.meta.url)("stream")},3774:t=>{t.exports=e(import.meta.url)("stream/web")},3193:t=>{t.exports=e(import.meta.url)("string_decoder")},3557:t=>{t.exports=e(import.meta.url)("timers")},4756:t=>{t.exports=e(import.meta.url)("tls")},7016:t=>{t.exports=e(import.meta.url)("url")},9023:t=>{t.exports=e(import.meta.url)("util")},8253:t=>{t.exports=e(import.meta.url)("util/types")},8167:t=>{t.exports=e(import.meta.url)("worker_threads")},3106:t=>{t.exports=e(import.meta.url)("zlib")},7182:(e,t,r)=>{const n=r(7075).Writable;const s=r(7975).inherits;const o=r(4136);const i=r(612);const A=r(2271);const a=45;const c=Buffer.from("-");const u=Buffer.from("\r\n");const EMPTY_FN=function(){};function Dicer(e){if(!(this instanceof Dicer)){return new Dicer(e)}n.call(this,e);if(!e||!e.headerFirst&&typeof e.boundary!=="string"){throw new TypeError("Boundary required")}if(typeof e.boundary==="string"){this.setBoundary(e.boundary)}else{this._bparser=undefined}this._headerFirst=e.headerFirst;this._dashes=0;this._parts=0;this._finished=false;this._realFinish=false;this._isPreamble=true;this._justMatched=false;this._firstWrite=true;this._inHeader=true;this._part=undefined;this._cb=undefined;this._ignoreData=false;this._partOpts={highWaterMark:e.partHwm};this._pause=false;const t=this;this._hparser=new A(e);this._hparser.on("header",(function(e){t._inHeader=false;t._part.emit("header",e)}))}s(Dicer,n);Dicer.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){const e=this;process.nextTick((function(){e.emit("error",new Error("Unexpected end of multipart data"));if(e._part&&!e._ignoreData){const t=e._isPreamble?"Preamble":"Part";e._part.emit("error",new Error(t+" terminated early due to unexpected end of multipart data"));e._part.push(null);process.nextTick((function(){e._realFinish=true;e.emit("finish");e._realFinish=false}));return}e._realFinish=true;e.emit("finish");e._realFinish=false}))}}else{n.prototype.emit.apply(this,arguments)}};Dicer.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser){return r()}if(this._headerFirst&&this._isPreamble){if(!this._part){this._part=new i(this._partOpts);if(this.listenerCount("preamble")!==0){this.emit("preamble",this._part)}else{this._ignore()}}const t=this._hparser.push(e);if(!this._inHeader&&t!==undefined&&t{const n=r(8474).EventEmitter;const s=r(7975).inherits;const o=r(2393);const i=r(4136);const A=Buffer.from("\r\n\r\n");const a=/\r\n/g;const c=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function HeaderParser(e){n.call(this);e=e||{};const t=this;this.nread=0;this.maxed=false;this.npairs=0;this.maxHeaderPairs=o(e,"maxHeaderPairs",2e3);this.maxHeaderSize=o(e,"maxHeaderSize",80*1024);this.buffer="";this.header={};this.finished=false;this.ss=new i(A);this.ss.on("info",(function(e,r,n,s){if(r&&!t.maxed){if(t.nread+s-n>=t.maxHeaderSize){s=t.maxHeaderSize-t.nread+n;t.nread=t.maxHeaderSize;t.maxed=true}else{t.nread+=s-n}t.buffer+=r.toString("binary",n,s)}if(e){t._finish()}}))}s(HeaderParser,n);HeaderParser.prototype.push=function(e){const t=this.ss.push(e);if(this.finished){return t}};HeaderParser.prototype.reset=function(){this.finished=false;this.buffer="";this.header={};this.ss.reset()};HeaderParser.prototype._finish=function(){if(this.buffer){this._parseHeader()}this.ss.matches=this.ss.maxMatches;const e=this.header;this.header={};this.buffer="";this.finished=true;this.nread=this.npairs=0;this.maxed=false;this.emit("header",e)};HeaderParser.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs){return}const e=this.buffer.split(a);const t=e.length;let r,n;for(var s=0;s{const n=r(7975).inherits;const s=r(7075).Readable;function PartStream(e){s.call(this,e)}n(PartStream,s);PartStream.prototype._read=function(e){};e.exports=PartStream},4136:(e,t,r)=>{const n=r(8474).EventEmitter;const s=r(7975).inherits;function SBMH(e){if(typeof e==="string"){e=Buffer.from(e)}if(!Buffer.isBuffer(e)){throw new TypeError("The needle has to be a String or a Buffer.")}const t=e.length;if(t===0){throw new Error("The needle cannot be an empty String/Buffer.")}if(t>256){throw new Error("The needle cannot have a length bigger than 256.")}this.maxMatches=Infinity;this.matches=0;this._occ=new Array(256).fill(t);this._lookbehind_size=0;this._needle=e;this._bufpos=0;this._lookbehind=Buffer.alloc(t);for(var r=0;r=0){this.emit("info",false,this._lookbehind,0,this._lookbehind_size);this._lookbehind_size=0}else{const r=this._lookbehind_size+o;if(r>0){this.emit("info",false,this._lookbehind,0,r)}this._lookbehind.copy(this._lookbehind,0,r,this._lookbehind_size-r);this._lookbehind_size-=r;e.copy(this._lookbehind,this._lookbehind_size);this._lookbehind_size+=t;this._bufpos=t;return t}}o+=(o>=0)*this._bufpos;if(e.indexOf(r,o)!==-1){o=e.indexOf(r,o);++this.matches;if(o>0){this.emit("info",true,e,this._bufpos,o)}else{this.emit("info",true)}return this._bufpos=o+n}else{o=t-n}while(o0){this.emit("info",false,e,this._bufpos,o{const n=r(7075).Writable;const{inherits:s}=r(7975);const o=r(7182);const i=r(1192);const A=r(855);const a=r(8929);function Busboy(e){if(!(this instanceof Busboy)){return new Busboy(e)}if(typeof e!=="object"){throw new TypeError("Busboy expected an options-Object.")}if(typeof e.headers!=="object"){throw new TypeError("Busboy expected an options-Object with headers-attribute.")}if(typeof e.headers["content-type"]!=="string"){throw new TypeError("Missing Content-Type-header.")}const{headers:t,...r}=e;this.opts={autoDestroy:false,...r};n.call(this,this.opts);this._done=false;this._parser=this.getParserByHeaders(t);this._finished=false}s(Busboy,n);Busboy.prototype.emit=function(e){if(e==="finish"){if(!this._done){this._parser?.end();return}else if(this._finished){return}this._finished=true}n.prototype.emit.apply(this,arguments)};Busboy.prototype.getParserByHeaders=function(e){const t=a(e["content-type"]);const r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(i.detect.test(t[0])){return new i(this,r)}if(A.detect.test(t[0])){return new A(this,r)}throw new Error("Unsupported Content-Type.")};Busboy.prototype._write=function(e,t,r){this._parser.write(e,r)};e.exports=Busboy;e.exports["default"]=Busboy;e.exports.Busboy=Busboy;e.exports.Dicer=o},1192:(e,t,r)=>{const{Readable:n}=r(7075);const{inherits:s}=r(7975);const o=r(7182);const i=r(8929);const A=r(2747);const a=r(692);const c=r(2393);const u=/^boundary$/i;const l=/^form-data$/i;const h=/^charset$/i;const g=/^filename$/i;const d=/^name$/i;Multipart.detect=/^multipart\/form-data/i;function Multipart(e,t){let r;let n;const s=this;let p;const E=t.limits;const C=t.isPartAFile||((e,t,r)=>t==="application/octet-stream"||r!==undefined);const B=t.parsedConType||[];const I=t.defCharset||"utf8";const Q=t.preservePath;const m={highWaterMark:t.fileHwm};for(r=0,n=B.length;rS){s.parser.removeListener("part",onPart);s.parser.on("part",skipPart);e.hitPartsLimit=true;e.emit("partsLimit");return skipPart(t)}if(N){const e=N;e.emit("end");e.removeAllListeners("end")}t.on("header",(function(o){let c;let u;let p;let E;let B;let S;let k=0;if(o["content-type"]){p=i(o["content-type"][0]);if(p[0]){c=p[0].toLowerCase();for(r=0,n=p.length;rb){const n=b-k+e.length;if(n>0){r.push(e.slice(0,n))}r.truncated=true;r.bytesRead=b;t.removeAllListeners("data");r.emit("limit");return}else if(!r.push(e)){s._pause=true}r.bytesRead=k};x=function(){_=undefined;r.push(null)}}else{if(v===D){if(!e.hitFieldsLimit){e.hitFieldsLimit=true;e.emit("fieldsLimit")}return skipPart(t)}++v;++T;let r="";let n=false;N=t;F=function(e){if((k+=e.length)>y){const s=y-(k-e.length);r+=e.toString("binary",0,s);n=true;t.removeAllListeners("data")}else{r+=e.toString("binary")}};x=function(){N=undefined;if(r.length){r=A(r,"binary",E)}e.emit("field",u,r,false,n,B,c);--T;checkFinished()}}t._readableState.sync=false;t.on("data",F);t.on("end",x)})).on("error",(function(e){if(_){_.emit("error",e)}}))})).on("error",(function(t){e.emit("error",t)})).on("finish",(function(){x=true;checkFinished()}))}Multipart.prototype.write=function(e,t){const r=this.parser.write(e);if(r&&!this._pause){t()}else{this._needDrain=!r;this._cb=t}};Multipart.prototype.end=function(){const e=this;if(e.parser.writable){e.parser.end()}else if(!e._boy._done){process.nextTick((function(){e._boy._done=true;e._boy.emit("finish")}))}};function skipPart(e){e.resume()}function FileStream(e){n.call(this,e);this.bytesRead=0;this.truncated=false}s(FileStream,n);FileStream.prototype._read=function(e){};e.exports=Multipart},855:(e,t,r)=>{const n=r(1496);const s=r(2747);const o=r(2393);const i=/^charset$/i;UrlEncoded.detect=/^application\/x-www-form-urlencoded/i;function UrlEncoded(e,t){const r=t.limits;const s=t.parsedConType;this.boy=e;this.fieldSizeLimit=o(r,"fieldSize",1*1024*1024);this.fieldNameSizeLimit=o(r,"fieldNameSize",100);this.fieldsLimit=o(r,"fields",Infinity);let A;for(var a=0,c=s.length;ai){this._key+=this.decoder.write(e.toString("binary",i,r))}this._state="val";this._hitLimit=false;this._checkingBytes=true;this._val="";this._bytesVal=0;this._valTrunc=false;this.decoder.reset();i=r+1}else if(n!==undefined){++this._fields;let r;const o=this._keyTrunc;if(n>i){r=this._key+=this.decoder.write(e.toString("binary",i,n))}else{r=this._key}this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();if(r.length){this.boy.emit("field",s(r,"binary",this.charset),"",o,false)}i=n+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(o>i){this._key+=this.decoder.write(e.toString("binary",i,o))}i=o;if((this._bytesKey=this._key.length)===this.fieldNameSizeLimit){this._checkingBytes=false;this._keyTrunc=true}}else{if(ii){this._val+=this.decoder.write(e.toString("binary",i,n))}this.boy.emit("field",s(this._key,"binary",this.charset),s(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc);this._state="key";this._hitLimit=false;this._checkingBytes=true;this._key="";this._bytesKey=0;this._keyTrunc=false;this.decoder.reset();i=n+1;if(this._fields===this.fieldsLimit){return t()}}else if(this._hitLimit){if(o>i){this._val+=this.decoder.write(e.toString("binary",i,o))}i=o;if(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit){this._checkingBytes=false;this._valTrunc=true}}else{if(i0){this.boy.emit("field",s(this._key,"binary",this.charset),"",this._keyTrunc,false)}else if(this._state==="val"){this.boy.emit("field",s(this._key,"binary",this.charset),s(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc)}this.boy._done=true;this.boy.emit("finish")};e.exports=UrlEncoded},1496:e=>{const t=/\+/g;const r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,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 Decoder(){this.buffer=undefined}Decoder.prototype.write=function(e){e=e.replace(t," ");let n="";let s=0;let o=0;const i=e.length;for(;so){n+=e.substring(o,s);o=s}this.buffer="";++o}}if(o{e.exports=function basename(e){if(typeof e!=="string"){return""}for(var t=e.length-1;t>=0;--t){switch(e.charCodeAt(t)){case 47:case 92:e=e.slice(t+1);return e===".."||e==="."?"":e}}return e===".."||e==="."?"":e}},2747:function(e){const t=new TextDecoder("utf-8");const r=new Map([["utf-8",t],["utf8",t]]);function getDecoder(e){let t;while(true){switch(e){case"utf-8":case"utf8":return n.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return n.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return n.utf16le;case"base64":return n.base64;default:if(t===undefined){t=true;e=e.toLowerCase();continue}return n.other.bind(e)}}}const n={utf8:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.utf8Slice(0,e.length)},latin1:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){return e}return e.latin1Slice(0,e.length)},utf16le:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.ucs2Slice(0,e.length)},base64:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}return e.base64Slice(0,e.length)},other:(e,t)=>{if(e.length===0){return""}if(typeof e==="string"){e=Buffer.from(e,t)}if(r.has(this.toString())){try{return r.get(this).decode(e)}catch{}}return typeof e==="string"?e:e.toString()}};function decodeText(e,t,r){if(e){return getDecoder(r)(e,t)}return e}e.exports=decodeText},2393:e=>{e.exports=function getLimit(e,t,r){if(!e||e[t]===undefined||e[t]===null){return r}if(typeof e[t]!=="number"||isNaN(e[t])){throw new TypeError("Limit "+t+" is not a valid number")}return e[t]}},8929:(e,t,r)=>{const n=r(2747);const s=/%[a-fA-F0-9][a-fA-F0-9]/g;const o={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"","%08":"\b","%09":"\t","%0a":"\n","%0A":"\n","%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"","%1B":"","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"","%7F":"","%80":"€","%81":"","%82":"‚","%83":"ƒ","%84":"„","%85":"…","%86":"†","%87":"‡","%88":"ˆ","%89":"‰","%8a":"Š","%8A":"Š","%8b":"‹","%8B":"‹","%8c":"Œ","%8C":"Œ","%8d":"","%8D":"","%8e":"Ž","%8E":"Ž","%8f":"","%8F":"","%90":"","%91":"‘","%92":"’","%93":"“","%94":"”","%95":"•","%96":"–","%97":"—","%98":"˜","%99":"™","%9a":"š","%9A":"š","%9b":"›","%9B":"›","%9c":"œ","%9C":"œ","%9d":"","%9D":"","%9e":"ž","%9E":"ž","%9f":"Ÿ","%9F":"Ÿ","%a0":" ","%A0":" ","%a1":"ÂĄ","%A1":"ÂĄ","%a2":"Âĸ","%A2":"Âĸ","%a3":"ÂŖ","%A3":"ÂŖ","%a4":"¤","%A4":"¤","%a5":"ÂĨ","%A5":"ÂĨ","%a6":"ÂĻ","%A6":"ÂĻ","%a7":"§","%A7":"§","%a8":"¨","%A8":"¨","%a9":"Š","%A9":"Š","%aa":"ÂĒ","%Aa":"ÂĒ","%aA":"ÂĒ","%AA":"ÂĒ","%ab":"ÂĢ","%Ab":"ÂĢ","%aB":"ÂĢ","%AB":"ÂĢ","%ac":"ÂŦ","%Ac":"ÂŦ","%aC":"ÂŦ","%AC":"ÂŦ","%ad":"­","%Ad":"­","%aD":"­","%AD":"­","%ae":"ÂŽ","%Ae":"ÂŽ","%aE":"ÂŽ","%AE":"ÂŽ","%af":"¯","%Af":"¯","%aF":"¯","%AF":"¯","%b0":"°","%B0":"°","%b1":"Âą","%B1":"Âą","%b2":"²","%B2":"²","%b3":"Âŗ","%B3":"Âŗ","%b4":"´","%B4":"´","%b5":"Âĩ","%B5":"Âĩ","%b6":"Âļ","%B6":"Âļ","%b7":"¡","%B7":"¡","%b8":"¸","%B8":"¸","%b9":"š","%B9":"š","%ba":"Âē","%Ba":"Âē","%bA":"Âē","%BA":"Âē","%bb":"Âģ","%Bb":"Âģ","%bB":"Âģ","%BB":"Âģ","%bc":"Âŧ","%Bc":"Âŧ","%bC":"Âŧ","%BC":"Âŧ","%bd":"ÂŊ","%Bd":"ÂŊ","%bD":"ÂŊ","%BD":"ÂŊ","%be":"ž","%Be":"ž","%bE":"ž","%BE":"ž","%bf":"Âŋ","%Bf":"Âŋ","%bF":"Âŋ","%BF":"Âŋ","%c0":"À","%C0":"À","%c1":"Á","%C1":"Á","%c2":"Â","%C2":"Â","%c3":"Ã","%C3":"Ã","%c4":"Ä","%C4":"Ä","%c5":"Å","%C5":"Å","%c6":"Æ","%C6":"Æ","%c7":"Ç","%C7":"Ç","%c8":"È","%C8":"È","%c9":"É","%C9":"É","%ca":"Ê","%Ca":"Ê","%cA":"Ê","%CA":"Ê","%cb":"Ë","%Cb":"Ë","%cB":"Ë","%CB":"Ë","%cc":"Ì","%Cc":"Ì","%cC":"Ì","%CC":"Ì","%cd":"Í","%Cd":"Í","%cD":"Í","%CD":"Í","%ce":"Î","%Ce":"Î","%cE":"Î","%CE":"Î","%cf":"Ï","%Cf":"Ï","%cF":"Ï","%CF":"Ï","%d0":"Ð","%D0":"Ð","%d1":"Ñ","%D1":"Ñ","%d2":"Ò","%D2":"Ò","%d3":"Ó","%D3":"Ó","%d4":"Ô","%D4":"Ô","%d5":"Õ","%D5":"Õ","%d6":"Ö","%D6":"Ö","%d7":"×","%D7":"×","%d8":"Ø","%D8":"Ø","%d9":"Ù","%D9":"Ù","%da":"Ú","%Da":"Ú","%dA":"Ú","%DA":"Ú","%db":"Û","%Db":"Û","%dB":"Û","%DB":"Û","%dc":"Ü","%Dc":"Ü","%dC":"Ü","%DC":"Ü","%dd":"Ý","%Dd":"Ý","%dD":"Ý","%DD":"Ý","%de":"Þ","%De":"Þ","%dE":"Þ","%DE":"Þ","%df":"ß","%Df":"ß","%dF":"ß","%DF":"ß","%e0":"à","%E0":"à","%e1":"ÃĄ","%E1":"ÃĄ","%e2":"Ãĸ","%E2":"Ãĸ","%e3":"ÃŖ","%E3":"ÃŖ","%e4":"ä","%E4":"ä","%e5":"ÃĨ","%E5":"ÃĨ","%e6":"ÃĻ","%E6":"ÃĻ","%e7":"ç","%E7":"ç","%e8":"è","%E8":"è","%e9":"Ê","%E9":"Ê","%ea":"ÃĒ","%Ea":"ÃĒ","%eA":"ÃĒ","%EA":"ÃĒ","%eb":"ÃĢ","%Eb":"ÃĢ","%eB":"ÃĢ","%EB":"ÃĢ","%ec":"ÃŦ","%Ec":"ÃŦ","%eC":"ÃŦ","%EC":"ÃŦ","%ed":"í","%Ed":"í","%eD":"í","%ED":"í","%ee":"ÃŽ","%Ee":"ÃŽ","%eE":"ÃŽ","%EE":"ÃŽ","%ef":"ï","%Ef":"ï","%eF":"ï","%EF":"ï","%f0":"ð","%F0":"ð","%f1":"Ãą","%F1":"Ãą","%f2":"Ã˛","%F2":"Ã˛","%f3":"Ãŗ","%F3":"Ãŗ","%f4":"ô","%F4":"ô","%f5":"Ãĩ","%F5":"Ãĩ","%f6":"Ãļ","%F6":"Ãļ","%f7":"Ãˇ","%F7":"Ãˇ","%f8":"ø","%F8":"ø","%f9":"Ú","%F9":"Ú","%fa":"Ãē","%Fa":"Ãē","%fA":"Ãē","%FA":"Ãē","%fb":"Ãģ","%Fb":"Ãģ","%fB":"Ãģ","%FB":"Ãģ","%fc":"Ãŧ","%Fc":"Ãŧ","%fC":"Ãŧ","%FC":"Ãŧ","%fd":"ÃŊ","%Fd":"ÃŊ","%fD":"ÃŊ","%FD":"ÃŊ","%fe":"Þ","%Fe":"Þ","%fE":"Þ","%FE":"Þ","%ff":"Ãŋ","%Ff":"Ãŋ","%fF":"Ãŋ","%FF":"Ãŋ"};function encodedReplacer(e){return o[e]}const i=0;const A=1;const a=2;const c=3;function parseParams(e){const t=[];let r=i;let o="";let u=false;let l=false;let h=0;let g="";const d=e.length;for(var p=0;ptypeof e==="function";const Function_dual=function(e,t){if(typeof e==="function"){return function(){if(e(arguments)){return t.apply(this,arguments)}return e=>t(e,...arguments)}}switch(e){case 0:case 1:throw new RangeError(`Invalid arity ${e}`);case 2:return function(e,r){if(arguments.length>=2){return t(e,r)}return function(r){return t(r,e)}};case 3:return function(e,r,n){if(arguments.length>=3){return t(e,r,n)}return function(n){return t(n,e,r)}};case 4:return function(e,r,n,s){if(arguments.length>=4){return t(e,r,n,s)}return function(s){return t(s,e,r,n)}};case 5:return function(e,r,n,s,o){if(arguments.length>=5){return t(e,r,n,s,o)}return function(o){return t(o,e,r,n,s)}};default:return function(){if(arguments.length>=e){return t.apply(this,arguments)}const r=arguments;return function(e){return t(e,...r)}}}};const apply=e=>t=>t(e);const Function_identity=e=>e;const satisfies=()=>e=>e;const s=null&&Function_identity;const constant=e=>()=>e;const o=constant(true);const i=constant(false);const A=null&&constant(null);const a=constant(undefined);const c=a;const flip=e=>(...t)=>(...r)=>e(...r)(...t);const u=null&&Function_dual(2,((e,t)=>r=>t(e(r))));const absurd=e=>{throw new Error("Called `absurd` function which should be uncallable")};const tupled=e=>t=>e(...t);const untupled=e=>(...t)=>e(t);function Function_pipe(e,t,r,n,s,o,i,A,a){switch(arguments.length){case 1:return e;case 2:return t(e);case 3:return r(t(e));case 4:return n(r(t(e)));case 5:return s(n(r(t(e))));case 6:return o(s(n(r(t(e)))));case 7:return i(o(s(n(r(t(e))))));case 8:return A(i(o(s(n(r(t(e)))))));case 9:return a(A(i(o(s(n(r(t(e))))))));default:{let e=arguments[0];for(let t=1;tt;let h="3.10.13";const getCurrentVersion=()=>h;const setCurrentVersion=e=>{h=e};const g=Symbol.for(`effect/GlobalValue/globalStoreId/${getCurrentVersion()}`);if(!(g in globalThis)){globalThis[g]=new Map}const d=globalThis[g];const GlobalValue_globalValue=(e,t)=>{if(!d.has(e)){d.set(e,t())}return d.get(e)};const p=null&&dual(2,((e,t)=>r=>e(t(r))));const C=null&&dual(2,((e,t)=>e.length===t));const B=null&&dual(2,((e,t)=>e.length>=t));const isTruthy=e=>!!e;const isSet=e=>e instanceof Set;const isMap=e=>e instanceof Map;const isString=e=>typeof e==="string";const isNumber=e=>typeof e==="number";const Predicate_isBoolean=e=>typeof e==="boolean";const isBigInt=e=>typeof e==="bigint";const isSymbol=e=>typeof e==="symbol";const I=Function_isFunction;const isUndefined=e=>e===undefined;const isNotUndefined=e=>e!==undefined;const isNull=e=>e===null;const isNotNull=e=>e!==null;const isNever=e=>false;const isUnknown=e=>true;const isRecordOrArray=e=>typeof e==="object"&&e!==null;const Predicate_isObject=e=>isRecordOrArray(e)||I(e);const Q=Function_dual(2,((e,t)=>Predicate_isObject(e)&&t in e));const m=Function_dual(2,((e,t)=>Q(e,"_tag")&&e["_tag"]===t));const isNullable=e=>e===null||e===undefined;const isNotNullable=e=>e!==null&&e!==undefined;const isError=e=>e instanceof Error;const isUint8Array=e=>e instanceof Uint8Array;const isDate=e=>e instanceof Date;const Predicate_isIterable=e=>Q(e,Symbol.iterator);const isRecord=e=>isRecordOrArray(e)&&!Array.isArray(e);const y=null&&isRecord;const isPromise=e=>Q(e,"then")&&"catch"in e&&I(e.then)&&I(e.catch);const isPromiseLike=e=>Q(e,"then")&&I(e.then);const isRegExp=e=>e instanceof RegExp;const b=null&&dual(2,((e,t)=>r=>e(r)&&t(r)));const product=(e,t)=>([r,n])=>e(r)&&t(n);const Predicate_all=e=>t=>{let r=0;for(const n of e){if(r>=t.length){break}if(n(t[r])===false){return false}r++}return true};const productMany=(e,t)=>{const r=Predicate_all(t);return([t,...n])=>e(t)===false?false:r(n)};const tuple=(...e)=>Predicate_all(e);const struct=e=>{const t=Object.keys(e);return r=>{for(const n of t){if(!e[n](r[n])){return false}}return true}};const not=e=>t=>!e(t);const w=null&&dual(2,((e,t)=>r=>e(r)||t(r)));const D=null&&dual(2,((e,t)=>r=>e(r)&&t(r)));const S=null&&dual(2,((e,t)=>r=>e(r)!==t(r)));const k=null&&dual(2,((e,t)=>r=>e(r)===t(r)));const F=null&&dual(2,((e,t)=>r=>e(r)?t(r):true));const R=null&&dual(2,((e,t)=>r=>!(e(r)||t(r))));const v=null&&dual(2,((e,t)=>r=>!(e(r)&&t(r))));const every=e=>t=>{for(const r of e){if(!r(t)){return false}}return true};const some=e=>t=>{for(const r of e){if(r(t)){return true}}return false};const getBugErrorMessage=e=>`BUG: ${e} - please report an issue at https://github.com/Effect-TS/effect/issues`;const T=Symbol.for("effect/Gen/GenKind");const isGenKind=e=>isObject(e)&&T in e;class GenKindImpl{value;constructor(e){this.value=e}get _F(){return Function_identity}get _R(){return e=>e}get _O(){return e=>e}get _E(){return e=>e}[T]=T;[Symbol.iterator](){return new SingleShotGen(this)}}class SingleShotGen{self;called=false;constructor(e){this.self=e}next(e){return this.called?{value:e,done:true}:(this.called=true,{value:this.self,done:false})}return(e){return{value:e,done:true}}throw(e){throw e}[Symbol.iterator](){return new SingleShotGen(this.self)}}const makeGenKind=e=>new GenKindImpl(e);const adapter=()=>function(){let e=arguments[0];for(let t=1;t>>0;const M=1284865837>>>0;const L=9007199254740992;const U=134217728;class PCGRandom{_state;constructor(e,t,r,n){if(isNullable(t)&&isNullable(e)){t=Math.random()*4294967295>>>0;e=0}else if(isNullable(t)){t=e;e=0}if(isNullable(n)&&isNullable(r)){n=this._state?this._state[3]:N;r=this._state?this._state[2]:_}else if(isNullable(n)){n=r;r=0}this._state=new Int32Array([0,0,r>>>0,((n||0)|1)>>>0]);this._next();add64(this._state,this._state[0],this._state[1],e>>>0,t>>>0);this._next();return this}getState(){return[this._state[0],this._state[1],this._state[2],this._state[3]]}setState(e){this._state[0]=e[0];this._state[1]=e[1];this._state[2]=e[2];this._state[3]=e[3]|1}integer(e){return Math.round(this.number()*Number.MAX_SAFE_INTEGER)%e}number(){const e=(this._next()&67108863)*1;const t=(this._next()&134217727)*1;return(e*U+t)/L}_next(){const e=this._state[0]>>>0;const t=this._state[1]>>>0;mul64(this._state,e,t,x,M);add64(this._state,this._state[0],this._state[1],this._state[2],this._state[3]);let r=e>>>18;let n=(t>>>18|e<<14)>>>0;r=(r^e)>>>0;n=(n^t)>>>0;const s=(n>>>27|r<<5)>>>0;const o=e>>>27;const i=(-o>>>0&31)>>>0;return(s>>>o|s<>>0}}function mul64(e,t,r,n,s){let o=(r>>>16)*(s&65535)>>>0;let i=(r&65535)*(s>>>16)>>>0;let A=(r&65535)*(s&65535)>>>0;let a=(r>>>16)*(s>>>16)+((i>>>16)+(o>>>16))>>>0;i=i<<16>>>0;A=A+i>>>0;if(A>>>0>>0){a=a+1>>>0}o=o<<16>>>0;A=A+o>>>0;if(A>>>0>>0){a=a+1>>>0}a=a+Math.imul(r,n)>>>0;a=a+Math.imul(t,s)>>>0;e[0]=a;e[1]=A}function add64(e,t,r,n,s){let o=t+n>>>0;const i=r+s>>>0;if(i>>>0>>0){o=o+1|0}e[0]=o;e[1]=i}const G=Symbol.for("effect/Utils/YieldWrap");class YieldWrap{#p;constructor(e){this.#p=e}[G](){return this.#p}}function Utils_yieldWrapGet(e){if(typeof e==="object"&&e!==null&&G in e){return e[G]()}throw new Error(getBugErrorMessage("yieldWrapGet"))}const P=GlobalValue_globalValue("effect/Utils/isStructuralRegion",(()=>({enabled:false,tester:undefined})));const structuralRegion=(e,t)=>{const r=P.enabled;const n=P.tester;P.enabled=true;if(t){P.tester=t}try{return e()}finally{P.enabled=r;P.tester=n}};const tracingFunction=e=>{const t={[e](e){return e()}};return function(r){return t[e](r)}};const J=tracingFunction("effect_internal_function");const H=GlobalValue_globalValue(Symbol.for("effect/Hash/randomHashCache"),(()=>new WeakMap));const Y=Symbol.for("effect/Hash");const Hash_hash=e=>{if(P.enabled===true){return 0}switch(typeof e){case"number":return number(e);case"bigint":return string(e.toString(10));case"boolean":return string(String(e));case"symbol":return string(String(e));case"string":return string(e);case"undefined":return string("undefined");case"function":case"object":{if(e===null){return string("null")}else if(e instanceof Date){return Hash_hash(e.toISOString())}else if(isHash(e)){return e[Y]()}else{return random(e)}}default:throw new Error(`BUG: unhandled typeof ${typeof e} - please report an issue at https://github.com/Effect-TS/effect/issues`)}};const random=e=>{if(!H.has(e)){H.set(e,number(Math.floor(Math.random()*Number.MAX_SAFE_INTEGER)))}return H.get(e)};const combine=e=>t=>t*53^e;const optimize=e=>e&3221225471|e>>>1&1073741824;const isHash=e=>Q(e,Y);const number=e=>{if(e!==e||e===Infinity){return 0}let t=e|0;if(t!==e){t^=e*4294967295}while(e>4294967295){t^=e/=4294967295}return optimize(t)};const string=e=>{let t=5381,r=e.length;while(r){t=t*33^e.charCodeAt(--r)}return optimize(t)};const structureKeys=(e,t)=>{let r=12289;for(let n=0;nstructureKeys(e,Object.keys(e));const array=e=>{let t=6151;for(let r=0;rcompareBoth(e,arguments[0])}return compareBoth(arguments[0],arguments[1])}function compareBoth(e,t){if(e===t){return true}const r=typeof e;if(r!==typeof t){return false}if(r==="object"||r==="function"){if(e!==null&&t!==null){if(isEqual(e)&&isEqual(t)){if(Hash_hash(e)===Hash_hash(t)&&e[V](t)){return true}else{return P.enabled&&P.tester?P.tester(e,t):false}}else if(e instanceof Date&&t instanceof Date){return e.toISOString()===t.toISOString()}}if(P.enabled){if(Array.isArray(e)&&Array.isArray(t)){return e.length===t.length&&e.every(((e,r)=>compareBoth(e,t[r])))}if(Object.getPrototypeOf(e)===Object.prototype&&Object.getPrototypeOf(e)===Object.prototype){const r=Object.keys(e);const n=Object.keys(t);if(r.length===n.length){for(const n of r){if(!(n in t&&compareBoth(e[n],t[n]))){return P.tester?P.tester(e,t):false}}return true}}return P.tester?P.tester(e,t):false}}return P.enabled&&P.tester?P.tester(e,t):false}const isEqual=e=>Q(e,V);const equivalence=()=>equals;const q=Symbol.for("nodejs.util.inspect.custom");const toJSON=e=>{if(Q(e,"toJSON")&&I(e["toJSON"])&&e["toJSON"].length===0){return e.toJSON()}else if(Array.isArray(e)){return e.map(toJSON)}return redact(e)};const format=e=>JSON.stringify(e,null,2);const W={toJSON(){return toJSON(this)},[q](){return this.toJSON()},toString(){return format(this.toJSON())}};class Class{[q](){return this.toJSON()}toString(){return format(this.toJSON())}}const toStringUnknown=(e,t=2)=>{if(typeof e==="string"){return e}try{return typeof e==="object"?stringifyCircular(e,t):String(e)}catch(t){return String(e)}};const stringifyCircular=(e,t)=>{let r=[];const n=JSON.stringify(e,((e,t)=>typeof t==="object"&&t!==null?r.includes(t)?undefined:r.push(t)&&(z.fiberRefs!==undefined&&isRedactable(t)?t[j](z.fiberRefs):t):t),t);r=undefined;return n};const j=Symbol.for("effect/Inspectable/Redactable");const isRedactable=e=>typeof e==="object"&&e!==null&&j in e;const z=GlobalValue_globalValue("effect/Inspectable/redactableState",(()=>({fiberRefs:undefined})));const withRedactableContext=(e,t)=>{const r=z.fiberRefs;z.fiberRefs=e;try{return t()}finally{z.fiberRefs=r}};const redact=e=>{if(isRedactable(e)&&z.fiberRefs!==undefined){return e[j](z.fiberRefs)}return e};const Pipeable_pipeArguments=(e,t)=>{switch(t.length){case 0:return e;case 1:return t[0](e);case 2:return t[1](t[0](e));case 3:return t[2](t[1](t[0](e)));case 4:return t[3](t[2](t[1](t[0](e))));case 5:return t[4](t[3](t[2](t[1](t[0](e)))));case 6:return t[5](t[4](t[3](t[2](t[1](t[0](e))))));case 7:return t[6](t[5](t[4](t[3](t[2](t[1](t[0](e)))))));case 8:return t[7](t[6](t[5](t[4](t[3](t[2](t[1](t[0](e))))))));case 9:return t[8](t[7](t[6](t[5](t[4](t[3](t[2](t[1](t[0](e)))))))));default:{let r=e;for(let e=0,n=t.length;ee,_E:e=>e,_A:e=>e,_V:getCurrentVersion()};const pe={_A:e=>e,_In:e=>e,_L:e=>e,_E:e=>e,_R:e=>e};const Ee={_Env:e=>e,_InErr:e=>e,_InElem:e=>e,_InDone:e=>e,_OutErr:e=>e,_OutElem:e=>e,_OutDone:e=>e};const Ce={[le]:de,[he]:de,[ge]:pe,[fe]:Ee,[V](e){return this===e},[Y](){return cached(this,random(this))},[Symbol.iterator](){return new SingleShotGen(new YieldWrap(this))},pipe(){return Pipeable_pipeArguments(this,arguments)}};const Be={[Y](){return cached(this,structure(this))},[V](e){const t=Object.keys(this);const r=Object.keys(e);if(t.length!==r.length){return false}for(const r of t){if(!(r in e&&equals(this[r],e[r]))){return false}}return true}};const Ie={...Ce,_op:K};const Qe={...Ie,...Be};const me=function(){function Base(){}Base.prototype=Ie;return Base}();const ye=function(){function Base(){}Base.prototype=Qe;return Base}();const be=Symbol.for("effect/Option");const we={...Ce,[be]:{_A:e=>e},[q](){return this.toJSON()},toString(){return format(this.toJSON())}};const De=Object.assign(Object.create(we),{_tag:"Some",_op:"Some",[V](e){return isOption(e)&&isSome(e)&&equals(this.value,e.value)},[Y](){return cached(this,combine(Hash_hash(this._tag))(Hash_hash(this.value)))},toJSON(){return{_id:"Option",_tag:this._tag,value:toJSON(this.value)}}});const Se=Hash_hash("None");const ke=Object.assign(Object.create(we),{_tag:"None",_op:"None",[V](e){return isOption(e)&&isNone(e)},[Y](){return Se},toJSON(){return{_id:"Option",_tag:this._tag}}});const isOption=e=>Q(e,be);const isNone=e=>e._tag==="None";const isSome=e=>e._tag==="Some";const Fe=Object.create(ke);const option_some=e=>{const t=Object.create(De);t.value=e;return t};const Re=Symbol.for("effect/Either");const ve={...Ce,[Re]:{_R:e=>e},[q](){return this.toJSON()},toString(){return format(this.toJSON())}};const Te=Object.assign(Object.create(ve),{_tag:"Right",_op:"Right",[V](e){return isEither(e)&&isRight(e)&&equals(this.right,e.right)},[Y](){return combine(Hash_hash(this._tag))(Hash_hash(this.right))},toJSON(){return{_id:"Either",_tag:this._tag,right:toJSON(this.right)}}});const _e=Object.assign(Object.create(ve),{_tag:"Left",_op:"Left",[V](e){return isEither(e)&&isLeft(e)&&equals(this.left,e.left)},[Y](){return combine(Hash_hash(this._tag))(Hash_hash(this.left))},toJSON(){return{_id:"Either",_tag:this._tag,left:toJSON(this.left)}}});const isEither=e=>Q(e,Re);const isLeft=e=>e._tag==="Left";const isRight=e=>e._tag==="Right";const left=e=>{const t=Object.create(_e);t.left=e;return t};const right=e=>{const t=Object.create(Te);t.right=e;return t};const getLeft=e=>isRight(e)?Fe:option_some(e.left);const getRight=e=>isLeft(e)?Fe:option_some(e.right);const Ne=Function_dual(2,((e,t)=>isNone(e)?left(t()):right(e.value)));const xe=Re;const Me=right;const Le=left;const Ue=null&&dual(2,((e,t)=>e==null?Le(t(e)):Me(e)));const Oe=Ne;const try_=e=>{if(isFunction(e)){try{return Me(e())}catch(e){return Le(e)}}else{try{return Me(e.try())}catch(t){return Le(e.catch(t))}}};const Ge=isEither;const Pe=isLeft;const Je=isRight;const He=getRight;const Ye=getLeft;const getEquivalence=({left:e,right:t})=>Equivalence.make(((r,n)=>Pe(r)?Pe(n)&&e(r.left,n.left):Je(n)&&t(r.right,n.right)));const Ve=null&&dual(2,((e,{onLeft:t,onRight:r})=>Pe(e)?Le(t(e.left)):Me(r(e.right))));const qe=null&&dual(2,((e,t)=>Pe(e)?Le(t(e.left)):Me(e.right)));const We=null&&dual(2,((e,t)=>Je(e)?Me(t(e.right)):Le(e.left)));const je=Function_dual(2,((e,{onLeft:t,onRight:r})=>Pe(e)?t(e.left):r(e.right)));const ze=null&&dual(3,((e,t,r)=>t(e)?Me(e):Le(r(e))));const Xe=null&&dual(3,((e,t,r)=>st(e,(e=>t(e)?Me(e):Le(r(e))))));const Ke=je({onLeft:Function_identity,onRight:Function_identity});const Ze=null&&dual(2,((e,t)=>Pe(e)?t(e.left):e.right));const $e=null&&Ze(constNull);const et=null&&Ze(constUndefined);const tt=null&&dual(2,((e,t)=>{if(Je(e)){return e.right}throw t(e.left)}));const rt=null&&tt((()=>new Error("getOrThrow called on a Left")));const nt=null&&dual(2,((e,t)=>Pe(e)?t(e.left):Me(e.right)));const st=null&&dual(2,((e,t)=>Pe(e)?Le(e.left):t(e.right)));const ot=null&&dual(2,((e,t)=>st(e,(e=>{const r=isFunction(t)?t(e):t;return Ge(r)?r:Me(r)}))));const it=null&&dual(3,((e,t,r)=>st(e,(e=>We(t,(t=>r(e,t)))))));const At=null&&dual(2,((e,t)=>it(e,t,((e,t)=>e(t)))));const Either_all=e=>{if(Symbol.iterator in e){const t=[];for(const r of e){if(Pe(r)){return r}t.push(r.right)}return Me(t)}const t={};for(const r of Object.keys(e)){const n=e[r];if(Pe(n)){return n}t[r]=n.right}return Me(t)};const Either_flip=e=>Pe(e)?Me(e.left):Le(e.right);const at=null&&Gen.adapter();const gen=(...e)=>{const t=e.length===1?e[0]:e[1].bind(e[0]);const r=t(at);let n=r.next();if(n.done){return Me(n.value)}else{let e=n.value;if(Gen.isGenKind(e)){e=e.value}else{e=Gen.yieldWrapGet(e)}if(Pe(e)){return e}while(!n.done){n=r.next(e.right);if(!n.done){e=n.value;if(Gen.isGenKind(e)){e=e.value}else{e=Gen.yieldWrapGet(e)}if(Pe(e)){return e}}}return Me(n.value)}};const ct=Me({});const ut=null&&doNotation.bind(We,st);const lt=null&&doNotation.bindTo(We);const ht=null&&doNotation.let_(We);const make=e=>(t,r)=>t===r||e(t,r);const isStrictEquivalent=(e,t)=>e===t;const strict=()=>isStrictEquivalent;const gt=null&&strict();const ft=strict();const dt=strict();const pt=null&&strict();const Et=null&&strict();const Ct=null&&dual(2,((e,t)=>make(((r,n)=>e(r,n)&&t(r,n)))));const Bt=null&&dual(2,((e,t)=>make(((r,n)=>{if(!e(r,n)){return false}for(const e of t){if(!e(r,n)){return false}}return true}))));const isAlwaysEquivalent=(e,t)=>true;const combineAll=e=>Bt(isAlwaysEquivalent,e);const It=Function_dual(2,((e,t)=>make(((r,n)=>e(t(r),t(n))))));const Qt=null&&It(ft,(e=>e.getTime()));const mt=null&&dual(2,((e,t)=>make((([r,n],[s,o])=>e(r,s)&&t(n,o)))));const Equivalence_all=e=>make(((t,r)=>{const n=Math.min(t.length,r.length);let s=0;for(const o of e){if(s>=n){break}if(!o(t[s],r[s])){return false}s++}return true}));const Equivalence_productMany=(e,t)=>{const r=Equivalence_all(t);return make(((t,n)=>!e(t[0],n[0])?false:r(t.slice(1),n.slice(1))))};const Equivalence_tuple=(...e)=>Equivalence_all(e);const Equivalence_array=e=>make(((t,r)=>{if(t.length!==r.length){return false}for(let n=0;n{const t=Object.keys(e);return make(((r,n)=>{for(const s of t){if(!e[s](r[s],n[s])){return false}}return true}))};const isNonEmptyArray=e=>e.length>0;const yt=null&&Symbol.for("effect/Option");const Option_none=()=>Fe;const bt=option_some;const wt=isOption;const Dt=isNone;const St=isSome;const kt=Function_dual(2,((e,{onNone:t,onSome:r})=>Dt(e)?t():r(e.value)));const toRefinement=e=>t=>St(e(t));const fromIterable=e=>{for(const t of e){return bt(t)}return Option_none()};const Ft=getRight;const Rt=getLeft;const vt=Function_dual(2,((e,t)=>Dt(e)?t():e.value));const Tt=null&&dual(2,((e,t)=>Dt(e)?t():e));const _t=Function_dual(2,((e,t)=>Dt(e)?bt(t()):e));const Nt=null&&dual(2,((e,t)=>Dt(e)?Ot(t(),either.right):Ot(e,either.left)));const firstSomeOf=e=>{let t=Option_none();for(t of e){if(St(t)){return t}}return t};const Option_fromNullable=e=>e==null?Option_none():bt(e);const liftNullable=e=>(...t)=>Option_fromNullable(e(...t));const xt=null&&vt(constNull);const Mt=vt(a);const liftThrowable=e=>(...t)=>{try{return bt(e(...t))}catch(e){return Option_none()}};const Lt=Function_dual(2,((e,t)=>{if(St(e)){return e.value}throw t()}));const Ut=Lt((()=>new Error("getOrThrow called on a None")));const Ot=Function_dual(2,((e,t)=>Dt(e)?Option_none():bt(t(e.value))));const Gt=null&&dual(2,((e,t)=>Ot(e,(()=>t))));const Pt=null&&Gt(undefined);const Jt=null&&bt(undefined);const Ht=Function_dual(2,((e,t)=>Dt(e)?Option_none():t(e.value)));const Yt=null&&dual(2,((e,t)=>Ht(e,(e=>{const r=isFunction(t)?t(e):t;return wt(r)?r:bt(r)}))));const Vt=null&&dual(2,((e,t)=>Dt(e)?Option_none():Option_fromNullable(t(e.value))));const qt=null&&Ht(identity);const Wt=null&&dual(2,((e,t)=>Ht(e,(()=>t))));const jt=null&&dual(2,((e,t)=>r=>Ht(e(r),t)));const zt=null&&dual(2,((e,t)=>Xt(e,(()=>t))));const Xt=null&&dual(2,((e,t)=>Ht(e,(e=>Ot(t(e),(()=>e))))));const Option_product=(e,t)=>St(e)&&St(t)?bt([e.value,t.value]):Option_none();const Option_productMany=(e,t)=>{if(Dt(e)){return Option_none()}const r=[e.value];for(const e of t){if(Dt(e)){return Option_none()}r.push(e.value)}return bt(r)};const Option_all=e=>{if(Symbol.iterator in e){const t=[];for(const r of e){if(Dt(r)){return Option_none()}t.push(r.value)}return bt(t)}const t={};for(const r of Object.keys(e)){const n=e[r];if(Dt(n)){return Option_none()}t[r]=n.value}return bt(t)};const Kt=null&&dual(3,((e,t,r)=>Ot(Option_product(e,t),(([e,t])=>r(e,t)))));const Zt=null&&dual(2,((e,t)=>Kt(e,t,((e,t)=>e(t)))));const $t=null&&dual(3,((e,t,r)=>{let n=t;for(const t of e){if(St(t)){n=r(n,t.value)}}return n}));const toArray=e=>Dt(e)?[]:[e.value];const er=null&&dual(2,((e,t)=>{if(Dt(e)){return[Option_none(),Option_none()]}const r=t(e.value);return either.isLeft(r)?[bt(r.left),Option_none()]:[Option_none(),bt(r.right)]}));const tr=null&&dual(2,((e,t)=>Dt(e)?Option_none():t(e.value)));const rr=null&&dual(2,((e,t)=>tr(e,(e=>t(e)?option.some(e):option.none))));const Option_getEquivalence=e=>Equivalence.make(((t,r)=>Dt(t)?Dt(r):Dt(r)?false:e(t.value,r.value)));const getOrder=e=>order.make(((t,r)=>St(t)?St(r)?e(t.value,r.value):1:-1));const lift2=e=>dual(2,((t,r)=>Kt(t,r,e)));const nr=null&&dual(2,((e,t)=>t(e)?bt(e):Option_none()));const containsWith=e=>Function_dual(2,((t,r)=>Dt(t)?false:e(t.value,r)));const sr=equivalence();const or=containsWith(sr);const ir=null&&dual(2,((e,t)=>Dt(e)?false:t(e.value)));const Ar=null&&doNotation.bindTo(Ot);const ar=null&&doNotation.let_(Ot);const cr=null&&doNotation.bind(Ot,Ht);const ur=bt({});const lr=null&&Gen.adapter();const Option_gen=(...e)=>{let t;if(e.length===1){t=e[0]}else{t=e[1].bind(e[0])}const r=t(lr);let n=r.next();if(n.done){return bt(n.value)}else{let e=n.value;if(Gen.isGenKind(e)){e=e.value}else{e=Gen.yieldWrapGet(e)}if(Dt(e)){return e}while(!n.done){n=r.next(e.value);if(!n.done){e=n.value;if(Gen.isGenKind(e)){e=e.value}else{e=Gen.yieldWrapGet(e)}if(Dt(e)){return e}}}return bt(n.value)}};const makeBy=(e,t)=>{const r=t?.length!==undefined?Math.max(1,Math.floor(t.length)):Infinity;return{[Symbol.iterator](){let t=0;return{next(){if(t{if(t===undefined){return makeBy((t=>e+t))}return makeBy((t=>e+t),{length:e<=t?t-e+1:1})};const hr=null&&dual(2,((e,t)=>makeBy((()=>e),{length:t})));const fromRecord=e=>({*[Symbol.iterator](){for(const t in e){if(Object.prototype.hasOwnProperty.call(e,t)){yield[t,e[t]]}}}});const gr=null&&dual(2,((e,t)=>fr(e,[t])));const fr=null&&dual(2,((e,t)=>pr(t,e)));const dr=null&&dual(2,((e,t)=>pr(e,[t])));const pr=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=false;let s;return{next(){if(!n){const e=r.next();if(e.done){n=true;s=t[Symbol.iterator]();return s.next()}return e}return s.next()}}}})));const Er=null&&dual(3,((e,t,r)=>({[Symbol.iterator](){let n=t;let s;function next(){if(s===undefined){s=e[Symbol.iterator]();return{done:false,value:n}}const t=s.next();if(t.done){return t}n=r(n,t.value);return{done:false,value:n}}return{next:next}}})));const isEmpty=e=>{const t=e[Symbol.iterator]();return t.next().done===true};const size=e=>{const t=e[Symbol.iterator]();let r=0;while(!t.next().done){r++}return r};const head=e=>{const t=e[Symbol.iterator]();const r=t.next();return r.done?O.none():O.some(r.value)};const unsafeHead=e=>{const t=e[Symbol.iterator]();const r=t.next();if(r.done)throw new Error("unsafeHead: empty iterable");return r.value};const Cr=null&&dual(2,((e,t)=>({[Symbol.iterator](){let r=0;const n=e[Symbol.iterator]();return{next(){if(r({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=0;return{next(){const e=r.next();if(e.done||!t(e.value,n++)){return{done:true,value:undefined}}return e}}}})));const Ir=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=0;return{next(){while(n{let r=0;for(const n of e){const e=t(n,r);if(Predicate_isBoolean(e)){if(e){return bt(n)}}else{if(St(e)){return e}}r++}return Option_none()}));const mr=null&&dual(2,((e,t)=>{let r=0;let n=O.none();for(const s of e){const e=t(s,r);if(isBoolean(e)){if(e){n=O.some(s)}}else{if(O.isSome(e)){n=e}}r++}return n}));const yr=null&&dual(2,((e,t)=>br(e,t,Tuple.make)));const br=null&&dual(3,((e,t,r)=>({[Symbol.iterator](){const n=e[Symbol.iterator]();const s=t[Symbol.iterator]();return{next(){const e=n.next();const t=s.next();if(e.done||t.done){return{done:true,value:undefined}}return{done:false,value:r(e.value,t.value)}}}}})));const wr=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=r.next();let s=false;return{next(){if(n.done){return n}else if(s){s=false;return{done:false,value:t}}s=true;const e=n;n=r.next();return e}}}})));const Iterable_containsWith=e=>dual(2,((t,r)=>{for(const n of t){if(e(r,n)){return true}}return false}));const Dr=null&&Equal.equivalence();const Sr=null&&Iterable_containsWith(Dr);const kr=null&&dual(2,((e,t)=>{const r=Math.max(1,Math.floor(t));return{[Symbol.iterator](){let t=e[Symbol.iterator]();return{next(){if(t===undefined){return{done:true,value:undefined}}const e=[];for(let n=0;n({[Symbol.iterator](){const r=e[Symbol.iterator]();let n;return{next(){let e;if(n!==undefined){if(n.done){return{done:true,value:undefined}}e=n;n=undefined}else{e=r.next();if(e.done){return{done:true,value:undefined}}}const s=[e.value];while(true){const o=r.next();if(o.done||!t(e.value,o.value)){n=o;return{done:false,value:s}}s.push(o.value)}}}}})));const Rr=null&&Fr(Equal.equivalence());const vr=null&&dual(2,((e,t)=>{const r={};for(const n of e){const e=t(n);if(Object.prototype.hasOwnProperty.call(r,e)){r[e].push(n)}else{r[e]=[n]}}return r}));const Tr={[Symbol.iterator](){return _r}};const _r={next(){return{done:true,value:undefined}}};const empty=()=>Tr;const of=e=>[e];const Nr=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=0;return{next(){const e=r.next();if(e.done){return{done:true,value:undefined}}return{done:false,value:t(e.value,n++)}}}}})));const xr=null&&dual(2,((e,t)=>Iterable_flatten(Nr(e,t))));const Iterable_flatten=e=>({[Symbol.iterator](){const t=e[Symbol.iterator]();let r;function next(){if(r===undefined){const e=t.next();if(e.done){return e}r=e.value[Symbol.iterator]()}const e=r.next();if(e.done){r=undefined;return next()}return e}return{next:next}}});const Mr=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=0;return{next(){let e=r.next();while(!e.done){const s=t(e.value,n++);if(O.isSome(s)){return{done:false,value:s.value}}e=r.next()}return{done:true,value:undefined}}}}})));const Lr=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=0;return{next(){const e=r.next();if(e.done){return{done:true,value:undefined}}const s=t(e.value,n++);if(O.isSome(s)){return{done:false,value:s.value}}return{done:true,value:undefined}}}}})));const Ur=null&&Mr(identity);const getLefts=e=>Mr(e,E.getLeft);const getRights=e=>Mr(e,E.getRight);const Gr=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=0;return{next(){let e=r.next();while(!e.done){if(t(e.value,n++)){return{done:false,value:e.value}}e=r.next()}return{done:true,value:undefined}}}}})));const Pr=null&&dual(2,((e,t)=>Mr(e,(e=>{const r=t(e);return r==null?O.none():O.some(r)}))));const Jr=null&&dual(2,((e,t)=>{let r=0;for(const n of e){if(t(n,r++)){return true}}return false}));const unfold=(e,t)=>({[Symbol.iterator](){let r=e;return{next(){const e=t(r);if(O.isNone(e)){return{done:true,value:undefined}}const[n,s]=e.value;r=s;return{done:false,value:n}}}}});const Hr=null&&dual(2,((e,t)=>{let r=0;for(const n of e){t(n,r++)}}));const Yr=null&&dual(3,((e,t,r)=>{if(Array.isArray(e)){return e.reduce(r,t)}let n=0;let s=t;for(const t of e){s=r(s,t,n++)}return s}));const Vr=null&&dual(2,((e,t)=>({[Symbol.iterator](){const r=e[Symbol.iterator]();let n=true;let s;function next(){const e=r.next();if(e.done){return{done:true,value:undefined}}if(n){n=false;s=e.value;return e}const o=e.value;if(t(s,o)){return next()}s=o;return e}return{next:next}}})));const qr=null&&Vr(Equal.equivalence());const Wr=null&&dual(3,((e,t,r)=>xr(e,(e=>Nr(t,(t=>r(e,t)))))));const jr=null&&dual(2,((e,t)=>Wr(e,t,((e,t)=>[e,t]))));const Order_make=e=>(t,r)=>t===r?0:e(t,r);const zr=null&&Order_make(((e,t)=>eeeeOrder_make(((t,r)=>e(r,t)));const $r=null&&dual(2,((e,t)=>Order_make(((r,n)=>{const s=e(r,n);if(s!==0){return s}return t(r,n)}))));const en=null&&dual(2,((e,t)=>Order_make(((r,n)=>{let s=e(r,n);if(s!==0){return s}for(const e of t){s=e(r,n);if(s!==0){return s}}return s}))));const Order_empty=()=>Order_make((()=>0));const Order_combineAll=e=>en(Order_empty(),e);const tn=Function_dual(2,((e,t)=>Order_make(((r,n)=>e(t(r),t(n))))));const rn=null&&tn(Xr,(e=>e.getTime()));const nn=null&&dual(2,((e,t)=>Order_make((([r,n],[s,o])=>{const i=e(r,s);return i!==0?i:t(n,o)}))));const Order_all=e=>Order_make(((t,r)=>{const n=Math.min(t.length,r.length);let s=0;for(const o of e){if(s>=n){break}const e=o(t[s],r[s]);if(e!==0){return e}s++}return 0}));const sn=null&&dual(2,((e,t)=>{const r=Order_all(t);return Order_make(((t,n)=>{const s=e(t[0],n[0]);return s!==0?s:r(t.slice(1),n.slice(1))}))}));const Order_tuple=(...e)=>Order_all(e);const Order_array=e=>Order_make(((t,r)=>{const n=t.length;const s=r.length;const o=Math.min(n,s);for(let n=0;n{const t=Object.keys(e);return Order_make(((r,n)=>{for(const s of t){const t=e[s](r[s],n[s]);if(t!==0){return t}}return 0}))};const lessThan=e=>dual(2,((t,r)=>e(t,r)===-1));const greaterThan=e=>Function_dual(2,((t,r)=>e(t,r)===1));const lessThanOrEqualTo=e=>dual(2,((t,r)=>e(t,r)!==1));const greaterThanOrEqualTo=e=>dual(2,((t,r)=>e(t,r)!==-1));const min=e=>dual(2,((t,r)=>t===r||e(t,r)<1?t:r));const max=e=>dual(2,((t,r)=>t===r||e(t,r)>-1?t:r));const clamp=e=>dual(2,((t,r)=>min(e)(r.maximum,max(e)(r.minimum,t))));const between=e=>dual(2,((t,r)=>!lessThan(e)(t,r.minimum)&&!greaterThan(e)(t,r.maximum)));const Record_empty=()=>({});const isEmptyRecord=e=>keys(e).length===0;const on=null&&isEmptyRecord;const An=null&&dual(2,((e,t)=>{const r=Record_empty();for(const n of e){const[e,s]=t(n);r[e]=s}return r}));const fromIterableBy=(e,t)=>An(e,(e=>[t(e),e]));const an=Object.fromEntries;const cn=Function_dual(2,((e,t)=>{const r=[];for(const n of keys(e)){r.push(t(n,e[n]))}return r}));const un=cn(((e,t)=>[e,t]));const Record_size=e=>keys(e).length;const ln=null&&dual(2,((e,t)=>Object.prototype.hasOwnProperty.call(e,t)));const hn=null&&dual(2,((e,t)=>ln(e,t)?Option.some(e[t]):Option.none()));const gn=null&&dual(3,((e,t,r)=>{if(!ln(e,t)){return{...e}}return{...e,[t]:r(e[t])}}));const dn=null&&dual(3,((e,t,r)=>{if(!ln(e,t)){return Option.none()}return Option.some({...e,[t]:r(e[t])})}));const pn=null&&dual(3,((e,t,r)=>dn(e,t,(()=>r))));const En=null&&dual(2,((e,t)=>{if(!ln(e,t)){return{...e}}const r={...e};delete r[t];return r}));const Cn=null&&dual(2,((e,t)=>ln(e,t)?Option.some([e[t],En(e,t)]):Option.none()));const Bn=null&&dual(2,((e,t)=>{const r={...e};for(const n of keys(e)){r[n]=t(e[n],n)}return r}));const In=null&&dual(2,((e,t)=>{const r={};for(const n of keys(e)){const s=e[n];r[t(n,s)]=s}return r}));const Qn=null&&dual(2,((e,t)=>{const r={};for(const n of keys(e)){const[s,o]=t(e[n],n);r[s]=o}return r}));const mn=null&&dual(2,((e,t)=>{const r=Record_empty();for(const n of keys(e)){const s=t(e[n],n);if(Option.isSome(s)){r[n]=s.value}}return r}));const yn=null&&dual(2,((e,t)=>{const r=Record_empty();for(const n of keys(e)){if(t(e[n],n)){r[n]=e[n]}}return r}));const bn=null&&mn(identity);const Record_getLefts=e=>{const t=Record_empty();for(const r of keys(e)){const n=e[r];if(E.isLeft(n)){t[r]=n.left}}return t};const Record_getRights=e=>{const t=Record_empty();for(const r of keys(e)){const n=e[r];if(E.isRight(n)){t[r]=n.right}}return t};const wn=null&&dual(2,((e,t)=>{const r=Record_empty();const n=Record_empty();for(const s of keys(e)){const o=t(e[s],s);if(E.isLeft(o)){r[s]=o.left}else{n[s]=o.right}}return[r,n]}));const Dn=null&&wn(identity);const Sn=null&&dual(2,((e,t)=>{const r=Record_empty();const n=Record_empty();for(const s of keys(e)){if(t(e[s],s)){n[s]=e[s]}else{r[s]=e[s]}}return[r,n]}));const keys=e=>Object.keys(e);const values=e=>cn(e,((e,t)=>t));const kn=null&&dual(3,((e,t,r)=>({...e,[t]:r})));const Fn=null&&dual(3,((e,t,r)=>{if(ln(e,t)){return{...e,[t]:r}}return{...e}}));const isSubrecordBy=e=>dual(2,((t,r)=>{for(const n of keys(t)){if(!ln(r,n)||!e(t[n],r[n])){return false}}return true}));const Rn=null&&isSubrecordBy(Equal.equivalence());const vn=null&&dual(3,((e,t,r)=>{let n=t;for(const t of keys(e)){n=r(n,e[t],t)}return n}));const Tn=null&&dual(2,((e,t)=>{for(const r of keys(e)){if(!t(e[r],r)){return false}}return true}));const _n=null&&dual(2,((e,t)=>{for(const r of keys(e)){if(t(e[r],r)){return true}}return false}));const Nn=null&&dual(3,((e,t,r)=>{if(isEmptyRecord(e)){return{...t}}if(isEmptyRecord(t)){return{...e}}const n=Record_empty();for(const s of keys(e)){if(ln(t,s)){n[s]=r(e[s],t[s])}else{n[s]=e[s]}}for(const e of keys(t)){if(!ln(n,e)){n[e]=t[e]}}return n}));const xn=null&&dual(3,((e,t,r)=>{const n=Record_empty();if(isEmptyRecord(e)||isEmptyRecord(t)){return n}for(const s of keys(e)){if(ln(t,s)){n[s]=r(e[s],t[s])}}return n}));const Mn=null&&dual(2,((e,t)=>{if(isEmptyRecord(e)){return{...t}}if(isEmptyRecord(t)){return{...e}}const r={};for(const n of keys(e)){if(!ln(t,n)){r[n]=e[n]}}for(const n of keys(t)){if(!ln(e,n)){r[n]=t[n]}}return r}));const Record_getEquivalence=e=>{const t=isSubrecordBy(e);return(e,r)=>t(e,r)&&t(r,e)};const singleton=(e,t)=>({[e]:t});const Tuple_make=(...e)=>e;const getFirst=e=>e[0];const getSecond=e=>e[1];const Ln=null&&dual(2,((e,t)=>e.map((e=>t(e)))));const Un=null&&dual(2,((e,{onFirst:t,onSecond:r})=>[t(e[0]),r(e[1])]));const On=null&&dual(2,((e,t)=>[t(e[0]),e[1]]));const Gn=null&&dual(2,((e,t)=>[e[0],t(e[1])]));const swap=e=>[e[1],e[0]];const Pn=Equivalence_tuple;const Jn=Order_tuple;const Hn=null&&dual(2,((e,t)=>[...e,t]));const Yn=null&&dual(2,((e,t)=>e[t]));const Array_make=(...e)=>e;const allocate=e=>new Array(e);const Array_makeBy=(e,t)=>{const r=Math.max(1,Math.floor(e));const n=new Array(r);for(let e=0;ee<=t?Array_makeBy(t-e+1,(t=>e+t)):[e];const Vn=null&&dual(2,((e,t)=>Array_makeBy(t,(()=>e))));const Array_fromIterable=e=>Array.isArray(e)?e:Array.from(e);const ensure=e=>Array.isArray(e)?e:[e];const qn=un;const Wn=toArray;const jn=null&&dual(2,((e,{onEmpty:t,onNonEmpty:r})=>As(e)?r(e):t()));const zn=null&&dual(2,((e,{onEmpty:t,onNonEmpty:r})=>As(e)?r(ls(e),tailNonEmpty(e)):t()));const Xn=null&&dual(2,((e,{onEmpty:t,onNonEmpty:r})=>As(e)?r(initNonEmpty(e),lastNonEmpty(e)):t()));const Kn=Function_dual(2,((e,t)=>[t,...e]));const Zn=null&&dual(2,((e,t)=>Array_fromIterable(t).concat(Array_fromIterable(e))));const $n=Function_dual(2,((e,t)=>[...e,t]));const es=Function_dual(2,((e,t)=>Array_fromIterable(e).concat(Array_fromIterable(t))));const ts=null&&dual(3,((e,t,r)=>{const n=[t];let s=0;for(const t of e){n[s+1]=r(n[s],t);s++}return n}));const rs=null&&dual(3,((e,t,r)=>{const n=Array_fromIterable(e);const s=new Array(n.length+1);s[n.length]=t;for(let e=n.length-1;e>=0;e--){s[e]=r(s[e+1],n[e])}return s}));const ns=Array.isArray;const isEmptyArray=e=>e.length===0;const ss=isEmptyArray;const os=isNonEmptyArray;const As=isNonEmptyArray;const Array_length=e=>e.length;const isOutOfBound=(e,t)=>e<0||e>=t.length;const Array_clamp=(e,t)=>Math.floor(Math.min(Math.max(0,e),t.length));const as=Function_dual(2,((e,t)=>{const r=Math.floor(t);return isOutOfBound(r,e)?Option_none():bt(e[r])}));const cs=Function_dual(2,((e,t)=>{const r=Math.floor(t);if(isOutOfBound(r,e)){throw new Error(`Index ${r} out of bounds`)}return e[r]}));const unprepend=e=>[ls(e),tailNonEmpty(e)];const unappend=e=>[initNonEmpty(e),lastNonEmpty(e)];const us=as(0);const ls=cs(0);const last=e=>As(e)?bt(lastNonEmpty(e)):Option_none();const lastNonEmpty=e=>e[e.length-1];const tail=e=>{const t=Array_fromIterable(e);return As(t)?O.some(tailNonEmpty(t)):O.none()};const tailNonEmpty=e=>e.slice(1);const init=e=>{const t=Array_fromIterable(e);return As(t)?O.some(initNonEmpty(t)):O.none()};const initNonEmpty=e=>e.slice(0,-1);const hs=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);return r.slice(0,Array_clamp(t,r))}));const gs=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);const n=Array_clamp(t,r);return n===0?[]:r.slice(-n)}));const ds=null&&dual(2,((e,t)=>{let r=0;const n=[];for(const s of e){if(!t(s,r)){break}n.push(s);r++}return n}));const spanIndex=(e,t)=>{let r=0;for(const n of e){if(!t(n,r)){break}r++}return r};const ps=Function_dual(2,((e,t)=>Hs(e,spanIndex(e,t))));const Es=Function_dual(2,((e,t)=>{const r=Array_fromIterable(e);return r.slice(Array_clamp(t,r),r.length)}));const Cs=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);return r.slice(0,r.length-Array_clamp(t,r))}));const Bs=null&&dual(2,((e,t)=>Array_fromIterable(e).slice(spanIndex(e,t))));const Is=Function_dual(2,((e,t)=>{let r=0;for(const n of e){if(t(n,r)){return bt(r)}r++}return Option_none()}));const Qs=Function_dual(2,((e,t)=>{const r=Array_fromIterable(e);for(let e=r.length-1;e>=0;e--){if(t(r[e],e)){return bt(e)}}return Option_none()}));const ms=Qr;const ys=Function_dual(2,((e,t)=>{const r=Array_fromIterable(e);for(let e=r.length-1;e>=0;e--){const n=r[e];const s=t(n,e);if(Predicate_isBoolean(s)){if(s){return bt(n)}}else{if(St(s)){return s}}}return Option_none()}));const bs=null&&dual(3,((e,t,r)=>{const n=Array.from(e);if(t<0||t>n.length){return O.none()}n.splice(t,0,r);return O.some(n)}));const ws=null&&dual(3,((e,t,r)=>Ss(e,t,(()=>r))));const Ds=null&&dual(3,((e,t,r)=>ks(e,t,(()=>r))));const Ss=null&&dual(3,((e,t,r)=>O.getOrElse(ks(e,t,r),(()=>Array.from(e)))));const ks=null&&dual(3,((e,t,r)=>{const n=Array.from(e);if(isOutOfBound(t,n)){return O.none()}const s=r(n[t]);n[t]=s;return O.some(n)}));const Fs=null&&dual(2,((e,t)=>{const r=Array.from(e);if(isOutOfBound(t,r)){return r}r.splice(t,1);return r}));const Array_reverse=e=>Array.from(e).reverse();const Rs=Function_dual(2,((e,t)=>{const r=Array.from(e);r.sort(t);return r}));const vs=null&&dual(3,((e,t,r)=>Array.from(e).map((e=>[e,t(e)])).sort(((e,t)=>r(e[1],t[1]))).map((e=>e[0]))));const sortBy=(...e)=>{const t=Rs(Order.combineAll(e));return e=>{const r=Array_fromIterable(e);if(As(r)){return t(r)}return[]}};const Ts=Function_dual(2,((e,t)=>_s(e,t,Tuple_make)));const _s=Function_dual(3,((e,t,r)=>{const n=Array_fromIterable(e);const s=Array_fromIterable(t);if(As(n)&&As(s)){const e=[r(ls(n),ls(s))];const t=Math.min(n.length,s.length);for(let o=1;o{const t=Array_fromIterable(e);if(As(t)){const e=[t[0][0]];const r=[t[0][1]];for(let n=1;n{const r=Array_fromIterable(e);if(As(r)){const e=[ls(r)];const n=tailNonEmpty(r);for(let r=0;r[t(ls(e)),...tailNonEmpty(e)]));const Ms=null&&dual(2,((e,t)=>xs(e,(()=>t))));const Ls=null&&dual(2,((e,t)=>$n(initNonEmpty(e),t(lastNonEmpty(e)))));const Us=null&&dual(2,((e,t)=>Ls(e,(()=>t))));const Os=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);if(As(r)){const n=r.length;const s=Math.round(t)%n;if(isOutOfBound(Math.abs(s),r)||s===0){return copy(r)}if(s<0){const[e,t]=Ys(r,-s);return es(t,e)}else{return Os(e,s-n)}}return[]}));const Array_containsWith=e=>Function_dual(2,((t,r)=>{for(const n of t){if(e(r,n)){return true}}return false}));const Gs=equivalence();const Ps=Array_containsWith(Gs);const Js=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);if(As(r)){const[e,n]=t(r);const s=[e];let o=n;while(readonlyArray.isNonEmptyArray(o)){const[e,r]=t(o);s.push(e);o=r}return s}return[]}));const Hs=Function_dual(2,((e,t)=>{const r=Array.from(e);const n=Math.floor(t);if(As(r)){if(n>=1){return Ys(r,n)}return[[],r]}return[r,[]]}));const Ys=Function_dual(2,((e,t)=>{const r=Math.max(1,Math.floor(t));return r>=e.length?[copy(e),[]]:[Kn(e.slice(1,r),ls(e)),e.slice(r)]}));const Vs=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);return js(r,Math.ceil(r.length/Math.floor(t)))}));const qs=null&&dual(2,((e,t)=>ps(e,((e,r)=>!t(e,r)))));const copy=e=>e.slice();const Ws=null&&dual(3,((e,t,r)=>{if(e.length>=t){return hs(e,t)}return es(e,Array_makeBy(t-e.length,(()=>r)))}));const js=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);if(As(r)){return Js(r,Ys(t))}return[]}));const zs=null&&dual(2,((e,t)=>Js(e,(e=>{const r=ls(e);const n=[r];let s=1;for(;s{const r={};for(const n of e){const e=t(n);if(Object.prototype.hasOwnProperty.call(r,e)){r[e].push(n)}else{r[e]=[n]}}return r}));const Zs=Function_dual(3,((e,t,r)=>{const n=Array_fromIterable(e);const s=Array_fromIterable(t);if(As(n)){if(As(s)){const e=bo(r);return e(es(n,s))}return n}return s}));const $s=Function_dual(2,((e,t)=>Zs(e,t,Gs)));const intersectionWith=e=>{const t=Array_containsWith(e);return dual(2,((e,r)=>Array_fromIterable(e).filter((e=>t(r,e)))))};const eo=null&&intersectionWith(Gs);const differenceWith=e=>{const t=Array_containsWith(e);return dual(2,((e,r)=>Array_fromIterable(e).filter((e=>!t(r,e)))))};const to=null&&differenceWith(Gs);const Array_empty=()=>[];const Array_of=e=>[e];const ro=Function_dual(2,((e,t)=>e.map(t)));const no=Function_dual(2,((e,t)=>{if(ss(e)){return[]}const r=[];for(let n=0;n{const r=Array_fromIterable(e);const n=[];for(let e=0;e{let r=0;const n=[];for(const s of e){const e=t(s,r);if(O.isSome(e)){n.push(e.value)}else{break}r++}return n}));const Ao=Function_dual(2,((e,t)=>{const r=[];const n=[];const s=Array_fromIterable(e);for(let e=0;e{const t=[];for(const r of e){if(E.isLeft(r)){t.push(r.left)}}return t};const Array_getRights=e=>{const t=[];for(const r of e){if(E.isRight(r)){t.push(r.right)}}return t};const co=null&&dual(2,((e,t)=>{const r=Array_fromIterable(e);const n=[];for(let e=0;e{const r=[];const n=[];const s=Array_fromIterable(e);for(let e=0;eArray_fromIterable(e).reduce(((e,t,n)=>r(e,t,n)),t)));const go=Function_dual(3,((e,t,r)=>Array_fromIterable(e).reduceRight(((e,t,n)=>r(e,t,n)),t)));const Array_liftPredicate=e=>t=>e(t)?[t]:[];const liftOption=e=>(...t)=>Wn(e(...t));const Array_fromNullable=e=>e==null?Array_empty():[e];const Array_liftNullable=e=>(...t)=>Array_fromNullable(e(...t));const fo=null&&dual(2,((e,t)=>no(e,(e=>Array_fromNullable(t(e))))));const liftEither=e=>(...t)=>{const r=e(...t);return E.isLeft(r)?[]:[r.right]};const po=null&&dual(2,((e,t)=>e.every(t)));const Eo=null&&dual(2,((e,t)=>e.some(t)));const Co=null&&dual(2,((e,t)=>e.map(((e,r,n)=>t(n.slice(r))))));const Bo=null&&dual(2,((e,t)=>e.reduce(Order.min(t))));const Io=null&&dual(2,((e,t)=>e.reduce(Order.max(t))));const Array_unfold=(e,t)=>{const r=[];let n=e;let s;while(St(s=t(n))){const[e,t]=s.value;r.push(e);n=t}return r};const Qo=Order_array;const mo=Equivalence_array;const yo=null&&dual(2,((e,t)=>Array_fromIterable(e).forEach(((e,r)=>t(e,r)))));const bo=Function_dual(2,((e,t)=>{const r=Array_fromIterable(e);if(As(r)){const e=[ls(r)];const n=tailNonEmpty(r);for(const r of n){if(e.every((e=>!t(r,e)))){e.push(r)}}return e}return[]}));const dedupe=e=>bo(e,equivalence());const wo=null&&dual(2,((e,t)=>{const r=[];let n=O.none();for(const s of e){if(O.isNone(n)||!t(s,n.value)){r.push(s);n=O.some(s)}}return r}));const Do=null&&wo(Equal.equivalence());const So=Function_dual(2,((e,t)=>Array_fromIterable(e).join(t)));const ko=null&&dual(3,((e,t,r)=>{let n=0;let s=t;const o=[];for(const t of e){const e=r(s,t,n);s=e[0];o.push(e[1]);n++}return[s,o]}));const Fo=null&&dual(3,((e,t,r)=>no(e,(e=>ro(t,(t=>r(e,t)))))));const Ro=null&&dual(2,((e,t)=>Fo(e,t,((e,t)=>[e,t]))));const vo=Array_of({});const To=null&&doNotation.bind(ro,no);const _o=null&&doNotation.bindTo(ro);const No=null&&doNotation.let_(ro);const xo=Symbol.for("effect/Chunk");function Chunk_copy(e,t,r,n,s){for(let o=t;omake(((t,r)=>t.length===r.length&&Po(t).every(((t,n)=>e(t,Yo(r,n))))));const Lo=Chunk_getEquivalence(equals);const Uo={[xo]:{_A:e=>e},toString(){return format(this.toJSON())},toJSON(){return{_id:"Chunk",values:Po(this).map(toJSON)}},[q](){return this.toJSON()},[V](e){return isChunk(e)&&Lo(this,e)},[Y](){return cached(this,array(Po(this)))},[Symbol.iterator](){switch(this.backing._tag){case"IArray":{return this.backing.array[Symbol.iterator]()}case"IEmpty":{return Mo[Symbol.iterator]()}default:{return Po(this)[Symbol.iterator]()}}},pipe(){return Pipeable_pipeArguments(this,arguments)}};const makeChunk=e=>{const t=Object.create(Uo);t.backing=e;switch(e._tag){case"IEmpty":{t.length=0;t.depth=0;t.left=t;t.right=t;break}case"IConcat":{t.length=e.left.length+e.right.length;t.depth=1+Math.max(e.left.depth,e.right.depth);t.left=e.left;t.right=e.right;break}case"IArray":{t.length=e.array.length;t.depth=0;t.left=Oo;t.right=Oo;break}case"ISingleton":{t.length=1;t.depth=0;t.left=Oo;t.right=Oo;break}case"ISlice":{t.length=e.length;t.depth=e.chunk.depth+1;t.left=Oo;t.right=Oo;break}}return t};const isChunk=e=>Q(e,xo);const Oo=makeChunk({_tag:"IEmpty"});const Chunk_empty=()=>Oo;const Chunk_make=(...e)=>e.length===1?Chunk_of(e[0]):unsafeFromNonEmptyArray(e);const Chunk_of=e=>makeChunk({_tag:"ISingleton",a:e});const Chunk_fromIterable=e=>isChunk(e)?e:makeChunk({_tag:"IArray",array:Array_fromIterable(e)});const copyToArray=(e,t,r)=>{switch(e.backing._tag){case"IArray":{Chunk_copy(e.backing.array,0,t,r,e.length);break}case"IConcat":{copyToArray(e.left,t,r);copyToArray(e.right,t,r+e.left.length);break}case"ISingleton":{t[r]=e.backing.a;break}case"ISlice":{let n=0;let s=r;while(nPo(e).slice();const Go=null&&toArray_;const toReadonlyArray_=e=>{switch(e.backing._tag){case"IEmpty":{return Mo}case"IArray":{return e.backing.array}default:{const t=new Array(e.length);copyToArray(e,t,0);e.backing={_tag:"IArray",array:t};e.left=Oo;e.right=Oo;e.depth=0;return t}}};const Po=toReadonlyArray_;const reverseChunk=e=>{switch(e.backing._tag){case"IEmpty":case"ISingleton":return e;case"IArray":{return makeChunk({_tag:"IArray",array:Array_reverse(e.backing.array)})}case"IConcat":{return makeChunk({_tag:"IConcat",left:Jo(e.backing.right),right:Jo(e.backing.left)})}case"ISlice":return unsafeFromArray(Array_reverse(Po(e)))}};const Jo=reverseChunk;const Ho=Function_dual(2,((e,t)=>t<0||t>=e.length?Option_none():bt(Yo(e,t))));const unsafeFromArray=e=>makeChunk({_tag:"IArray",array:e});const unsafeFromNonEmptyArray=e=>unsafeFromArray(e);const Yo=Function_dual(2,((e,t)=>{switch(e.backing._tag){case"IEmpty":{throw new Error(`Index out of bounds`)}case"ISingleton":{if(t!==0){throw new Error(`Index out of bounds`)}return e.backing.a}case"IArray":{if(t>=e.length||t<0){throw new Error(`Index out of bounds`)}return e.backing.array[t]}case"IConcat":{return tZo(e,Chunk_of(t))));const qo=Function_dual(2,((e,t)=>Zo(Chunk_of(t),e)));const Wo=null&&dual(2,((e,t)=>{if(t<=0){return Oo}else if(t>=e.length){return e}else{switch(e.backing._tag){case"ISlice":{return makeChunk({_tag:"ISlice",chunk:e.backing.chunk,length:t,offset:e.backing.offset})}case"IConcat":{if(t>e.left.length){return makeChunk({_tag:"IConcat",left:e.left,right:Wo(e.right,t-e.left.length)})}return Wo(e.left,t)}default:{return makeChunk({_tag:"ISlice",chunk:e,offset:0,length:t})}}}}));const jo=Function_dual(2,((e,t)=>{if(t<=0){return e}else if(t>=e.length){return Oo}else{switch(e.backing._tag){case"ISlice":{return makeChunk({_tag:"ISlice",chunk:e.backing.chunk,offset:e.backing.offset+t,length:e.backing.length-t})}case"IConcat":{if(t>e.left.length){return jo(e.right,t-e.left.length)}return makeChunk({_tag:"IConcat",left:jo(e.left,t),right:e.right})}default:{return makeChunk({_tag:"ISlice",chunk:e,offset:t,length:e.length-t})}}}}));const zo=null&&dual(2,((e,t)=>Wo(e,Math.max(0,e.length-t))));const Xo=null&&dual(2,((e,t)=>{const r=Po(e);const n=r.length;let s=0;while(sZo(t,e)));const Zo=Function_dual(2,((e,t)=>{if(e.backing._tag==="IEmpty"){return t}if(t.backing._tag==="IEmpty"){return e}const r=t.depth-e.depth;if(Math.abs(r)<=1){return makeChunk({_tag:"IConcat",left:e,right:t})}else if(r<-1){if(e.left.depth>=e.right.depth){const r=Zo(e.right,t);return makeChunk({_tag:"IConcat",left:e.left,right:r})}else{const r=Zo(e.right.right,t);if(r.depth===e.depth-3){const t=makeChunk({_tag:"IConcat",left:e.right.left,right:r});return makeChunk({_tag:"IConcat",left:e.left,right:t})}else{const t=makeChunk({_tag:"IConcat",left:e.left,right:e.right.left});return makeChunk({_tag:"IConcat",left:t,right:r})}}}else{if(t.right.depth>=t.left.depth){const r=Zo(e,t.left);return makeChunk({_tag:"IConcat",left:r,right:t.right})}else{const r=Zo(e,t.left.left);if(r.depth===t.depth-3){const e=makeChunk({_tag:"IConcat",left:r,right:t.left.right});return makeChunk({_tag:"IConcat",left:e,right:t.right})}else{const e=makeChunk({_tag:"IConcat",left:t.left.right,right:t.right});return makeChunk({_tag:"IConcat",left:r,right:e})}}}}));const $o=null&&dual(2,((e,t)=>unsafeFromArray(RA.filterMap(e,t))));const ei=null&&dual(2,((e,t)=>unsafeFromArray(RA.filter(e,t))));const ti=null&&dual(2,((e,t)=>unsafeFromArray(RA.filterMapWhile(e,t))));const compact=e=>$o(e,identity);const ri=null&&dual(2,((e,t)=>{if(e.backing._tag==="ISingleton"){return t(e.backing.a,0)}let r=Oo;let n=0;for(const s of e){r=Zo(r,t(s,n++))}return r}));const ni=null&&dual(2,((e,t)=>Po(e).forEach(t)));const si=null&&ri(identity);const oi=null&&dual(2,((e,t)=>{const r=[];let n=[];Po(e).forEach((e=>{n.push(e);if(n.length>=t){r.push(unsafeFromArray(n));n=[]}}));if(n.length>0){r.push(unsafeFromArray(n))}return unsafeFromArray(r)}));const ii=null&&dual(2,((e,t)=>unsafeFromArray(RA.intersection(Po(e),Po(t)))));const Chunk_isEmpty=e=>e.length===0;const isNonEmpty=e=>e.length>0;const Ai=Ho(0);const Chunk_unsafeHead=e=>Yo(e,0);const ai=Chunk_unsafeHead;const Chunk_last=e=>Ho(e,e.length-1);const unsafeLast=e=>Yo(e,e.length-1);const ci=null&&unsafeLast;const ui=null&&dual(2,((e,t)=>e.backing._tag==="ISingleton"?Chunk_of(t(e.backing.a,0)):unsafeFromArray(pipe(Po(e),RA.map(((e,r)=>t(e,r)))))));const li=null&&dual(3,((e,t,r)=>{const[n,s]=RA.mapAccum(e,t,r);return[n,unsafeFromArray(s)]}));const hi=null&&dual(2,((e,t)=>pipe(RA.partition(Po(e),t),(([e,t])=>[unsafeFromArray(e),unsafeFromArray(t)]))));const gi=null&&dual(2,((e,t)=>pipe(RA.partitionMap(Po(e),t),(([e,t])=>[unsafeFromArray(e),unsafeFromArray(t)]))));const Chunk_separate=e=>pipe(RA.separate(Po(e)),(([e,t])=>[unsafeFromArray(e),unsafeFromArray(t)]));const Chunk_size=e=>e.length;const fi=null&&dual(2,((e,t)=>unsafeFromArray(RA.sort(Po(e),t))));const di=null&&dual(3,((e,t,r)=>fi(e,Order.mapInput(r,t))));const pi=null&&dual(2,((e,t)=>[Wo(e,t),jo(e,t)]));const Ei=null&&dual(2,((e,t)=>{const r=Math.max(1,Math.floor(t));return r>=e.length?[e,Chunk_empty()]:[Wo(e,r),jo(e,r)]}));const Ci=null&&dual(2,((e,t)=>oi(e,Math.ceil(e.length/Math.floor(t)))));const Bi=null&&dual(2,((e,t)=>{let r=0;for(const n of Po(e)){if(t(n)){break}else{r++}}return pi(e,r)}));const Chunk_tail=e=>e.length>0?O.some(jo(e,1)):O.none();const Chunk_tailNonEmpty=e=>jo(e,1);const Ii=null&&dual(2,((e,t)=>jo(e,e.length-t)));const Qi=null&&dual(2,((e,t)=>{const r=[];for(const n of Po(e)){if(t(n)){r.push(n)}else{break}}return unsafeFromArray(r)}));const mi=null&&dual(2,((e,t)=>unsafeFromArray(RA.union(Po(e),Po(t)))));const Chunk_dedupe=e=>unsafeFromArray(RA.dedupe(Po(e)));const Chunk_dedupeAdjacent=e=>unsafeFromArray(RA.dedupeAdjacent(e));const Chunk_unzip=e=>{const[t,r]=RA.unzip(e);return[unsafeFromArray(t),unsafeFromArray(r)]};const yi=null&&dual(3,((e,t,r)=>unsafeFromArray(RA.zipWith(e,t,r))));const bi=null&&dual(2,((e,t)=>yi(e,t,((e,t)=>[e,t]))));const wi=null&&dual(2,((e,t)=>unsafeFromArray(RA.remove(Po(e),t))));const Di=null&&dual(3,((e,t,r)=>O.map(RA.modifyOption(Po(e),t,r),unsafeFromArray)));const Si=null&&dual(3,((e,t,r)=>O.getOrElse(Di(e,t,r),(()=>e))));const ki=null&&dual(3,((e,t,r)=>Si(e,t,(()=>r))));const Fi=null&&dual(3,((e,t,r)=>Di(e,t,(()=>r))));const Ri=null&&dual(2,((e,t)=>Chunk_fromIterable(RA.makeBy(e,t))));const Chunk_range=(e,t)=>e<=t?Ri(t-e+1,(t=>e+t)):Chunk_of(e);const vi=Ps;const Ti=Array_containsWith;const _i=ms;const Ni=Is;const xi=ys;const Mi=Qs;const Li=null&&dual(2,((e,t)=>RA.fromIterable(e).every(t)));const Ui=null&&dual(2,((e,t)=>RA.fromIterable(e).some(t)));const Oi=So;const Gi=ho;const Pi=go;const Chunk_differenceWith=e=>dual(2,((t,r)=>unsafeFromArray(RA.differenceWith(e)(r,t))));const Ji=null&&dual(2,((e,t)=>unsafeFromArray(RA.difference(t,e))));const Hi=5;const Yi=Math.pow(2,Hi);const Vi=Yi-1;const qi=Yi/2;const Wi=Yi/4;function popcount(e){e-=e>>1&1431655765;e=(e&858993459)+(e>>2&858993459);e=e+(e>>4)&252645135;e+=e>>8;e+=e>>16;return e&127}function hashFragment(e,t){return t>>>e&Vi}function toBitmap(e){return 1<({value:e,previous:t});function arrayUpdate(e,t,r,n){let s=n;if(!e){const e=n.length;s=new Array(e);for(let t=0;t=t)n[e--]=n[e];n[t]=r;return n}let o=0,i=0;const A=new Array(s+1);while(o1?new CollisionNode(e,this.hash,n):n[0]}const i=r(Option_none());if(Dt(i))return this;++o.value;return mergeLeaves(e,t,this.hash,this,n,new LeafNode(e,n,s,i))}updateCollisionList(e,t,r,n,s,o,i){const A=n.length;for(let a=0;a=qi?expand(e,a,l,i,A):new IndexedNode(e,i|c,arraySpliceIn(h,u,l,A))}const g=A[u];const d=g.modify(e,t+Hi,r,n,s,o);if(g===d)return this;let p=i;let E;if(isEmptyNode(d)){p&=~c;if(!p)return new EmptyNode;if(A.length<=2&&isLeafNode(A[u^1])){return A[u^1]}E=arraySpliceOut(h,u,A)}else{E=arrayUpdate(h,u,d,A)}if(h){this.mask=p;this.children=E;return this}return new IndexedNode(e,p,E)}}class ArrayNode{edit;size;children;_tag="ArrayNode";constructor(e,t,r){this.edit=e;this.size=t;this.children=r}modify(e,t,r,n,s,o){let i=this.size;const A=this.children;const a=hashFragment(t,n);const c=A[a];const u=(c||new EmptyNode).modify(e,t+Hi,r,n,s,o);if(c===u)return this;const l=canEditNode(this,e);let h;if(isEmptyNode(c)&&!isEmptyNode(u)){++i;h=arrayUpdate(l,a,u,A)}else if(!isEmptyNode(c)&&isEmptyNode(u)){--i;if(i<=Wi){return pack(e,i,a,A)}h=arrayUpdate(l,a,new EmptyNode,A)}else{h=arrayUpdate(l,a,u,A)}if(l){this.size=i;this.children=h;return this}return new ArrayNode(e,i,h)}}function pack(e,t,r,n){const s=new Array(t-1);let o=0;let i=0;for(let e=0,t=n.length;e>>=1}o[t]=r;return new ArrayNode(e,A+1,o)}function mergeLeavesInner(e,t,r,n,s,o){if(r===s)return new CollisionNode(e,r,[o,n]);const i=hashFragment(t,r);const A=hashFragment(t,s);if(i===A){return t=>new IndexedNode(e,toBitmap(i)|toBitmap(A),[t])}else{const t=i[e,t]))},[Y](){let e=Hash_hash(ji);for(const t of this){e^=Function_pipe(Hash_hash(t[0]),combine(Hash_hash(t[1])))}return cached(this,e)},[V](e){if(isHashMap(e)){if(e._size!==this._size){return false}for(const t of this){const r=Function_pipe(e,$i(t[0],Hash_hash(t[0])));if(Dt(r)){return false}else{if(!equals(t[1],r.value)){return false}}}return true}return false},toString(){return format(this.toJSON())},toJSON(){return{_id:"HashMap",values:Array.from(this).map(toJSON)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const makeImpl=(e,t,r,n)=>{const s=Object.create(Xi);s._editable=e;s._edit=t;s._root=r;s._size=n;return s};class HashMapIterator{map;f;v;constructor(e,t){this.map=e;this.f=t;this.v=visitLazy(this.map._root,this.f,undefined)}next(){if(Dt(this.v)){return{done:true,value:undefined}}const e=this.v.value;this.v=applyCont(e.cont);return{done:false,value:e.value}}[Symbol.iterator](){return new HashMapIterator(this.map,this.f)}}const applyCont=e=>e?visitLazyChildren(e[0],e[1],e[2],e[3],e[4]):Option_none();const visitLazy=(e,t,r=undefined)=>{switch(e._tag){case"LeafNode":{if(St(e.value)){return bt({value:t(e.key,e.value.value),cont:r})}return applyCont(r)}case"CollisionNode":case"ArrayNode":case"IndexedNode":{const n=e.children;return visitLazyChildren(n.length,n,0,t,r)}default:{return applyCont(r)}}};const visitLazyChildren=(e,t,r,n,s)=>{while(rKi;const hashMap_make=(...e)=>hashMap_fromIterable(e);const hashMap_fromIterable=e=>{const t=beginMutation(internal_hashMap_empty());for(const r of e){nA(t,r[0],r[1])}return endMutation(t)};const isHashMap=e=>Q(e,zi);const hashMap_isEmpty=e=>e&&isEmptyNode(e._root);const Zi=Function_dual(2,((e,t)=>$i(e,t,Hash_hash(t))));const $i=Function_dual(3,((e,t,r)=>{let n=e._root;let s=0;while(true){switch(n._tag){case"LeafNode":{return equals(t,n.key)?n.value:Option_none()}case"CollisionNode":{if(r===n.hash){const e=n.children;for(let r=0,n=e.length;r{const r=$i(e,t,Hash_hash(t));if(Dt(r)){throw new Error("Expected map to contain key")}return r.value}));const tA=Function_dual(2,((e,t)=>St($i(e,t,Hash_hash(t)))));const rA=Function_dual(3,((e,t,r)=>St($i(e,t,r))));const nA=Function_dual(3,((e,t,r)=>iA(e,t,(()=>bt(r)))));const sA=Function_dual(3,((e,t,r)=>{if(e._editable){e._root=t;e._size=r;return e}return t===e._root?e:makeImpl(e._editable,e._edit,t,r)}));const hashMap_keys=e=>new HashMapIterator(e,(e=>e));const hashMap_values=e=>new HashMapIterator(e,((e,t)=>t));const entries=e=>new HashMapIterator(e,((e,t)=>[e,t]));const hashMap_size=e=>e._size;const beginMutation=e=>makeImpl(true,e._edit+1,e._root,e._size);const endMutation=e=>{e._editable=false;return e};const oA=Function_dual(2,((e,t)=>{const r=beginMutation(e);t(r);return endMutation(r)}));const iA=Function_dual(3,((e,t,r)=>AA(e,t,Hash_hash(t),r)));const AA=Function_dual(4,((e,t,r,n)=>{const s={value:e._size};const o=e._root.modify(e._editable?e._edit:NaN,0,n,r,t,s);return Function_pipe(e,sA(o,s.value))}));const aA=Function_dual(3,((e,t,r)=>iA(e,t,Ot(r))));const cA=Function_dual(2,((e,t)=>{const r=beginMutation(e);fA(t,((e,t)=>nA(r,t,e)));return endMutation(r)}));const uA=Function_dual(2,((e,t)=>iA(e,t,Option_none)));const lA=Function_dual(2,((e,t)=>oA(e,(e=>{for(const r of t){uA(r)(e)}}))));const hA=Function_dual(2,((e,t)=>dA(e,internal_hashMap_empty(),((e,r,n)=>nA(e,n,t(r,n))))));const gA=Function_dual(2,((e,t)=>dA(e,internal_hashMap_empty(),((e,r,n)=>oA(e,(e=>fA(t(r,n),((t,r)=>nA(e,r,t)))))))));const fA=Function_dual(2,((e,t)=>dA(e,void 0,((e,r,n)=>t(r,n)))));const dA=Function_dual(3,((e,t,r)=>{const n=e._root;if(n._tag==="LeafNode"){return St(n.value)?r(t,n.value.value,n.key):t}if(n._tag==="EmptyNode"){return t}const s=[n.children];let o;while(o=s.pop()){for(let e=0,n=o.length;eoA(internal_hashMap_empty(),(r=>{for(const[n,s]of e){if(t(s,n)){nA(r,n,s)}}}))));const hashMap_compact=e=>EA(e,Function_identity);const EA=Function_dual(2,((e,t)=>oA(internal_hashMap_empty(),(r=>{for(const[n,s]of e){const e=t(s,n);if(St(e)){nA(r,n,e.value)}}}))));const CA=Function_dual(2,((e,t)=>{for(const r of e){if(t(r[1],r[0])){return bt(r)}}return Option_none()}));const BA="effect/HashSet";const IA=Symbol.for(BA);const QA={[IA]:IA,[Symbol.iterator](){return hashMap_keys(this._keyMap)},[Y](){return cached(this,combine(Hash_hash(this._keyMap))(Hash_hash(BA)))},[V](e){if(isHashSet(e)){return hashMap_size(this._keyMap)===hashMap_size(e._keyMap)&&equals(this._keyMap,e._keyMap)}return false},toString(){return format(this.toJSON())},toJSON(){return{_id:"HashSet",values:Array.from(this).map(toJSON)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const hashSet_makeImpl=e=>{const t=Object.create(QA);t._keyMap=e;return t};const isHashSet=e=>Q(e,IA);const mA=hashSet_makeImpl(internal_hashMap_empty());const internal_hashSet_empty=()=>mA;const hashSet_fromIterable=e=>{const t=hashSet_beginMutation(internal_hashSet_empty());for(const r of e){kA(t,r)}return hashSet_endMutation(t)};const hashSet_make=(...e)=>{const t=hashSet_beginMutation(internal_hashSet_empty());for(const r of e){kA(t,r)}return hashSet_endMutation(t)};const yA=Function_dual(2,((e,t)=>tA(e._keyMap,t)));const bA=Function_dual(2,((e,t)=>{let r=false;for(const n of e){r=t(n);if(r){break}}return r}));const wA=Function_dual(2,((e,t)=>!bA(e,(e=>!t(e)))));const DA=Function_dual(2,((e,t)=>wA(e,(e=>yA(t,e)))));const hashSet_values=e=>hashMap_keys(e._keyMap);const hashSet_size=e=>hashMap_size(e._keyMap);const hashSet_beginMutation=e=>hashSet_makeImpl(beginMutation(e._keyMap));const hashSet_endMutation=e=>{e._keyMap._editable=false;return e};const SA=Function_dual(2,((e,t)=>{const r=hashSet_beginMutation(e);t(r);return hashSet_endMutation(r)}));const kA=Function_dual(2,((e,t)=>e._keyMap._editable?(nA(t,true)(e._keyMap),e):hashSet_makeImpl(nA(t,true)(e._keyMap))));const FA=Function_dual(2,((e,t)=>e._keyMap._editable?(uA(t)(e._keyMap),e):hashSet_makeImpl(uA(t)(e._keyMap))));const vA=Function_dual(2,((e,t)=>SA(e,(e=>{for(const r of t){FA(e,r)}}))));const TA=Function_dual(2,((e,t)=>SA(internal_hashSet_empty(),(r=>{for(const n of t){if(yA(n)(e)){kA(n)(r)}}}))));const _A=Function_dual(2,((e,t)=>SA(internal_hashSet_empty(),(r=>{LA(e,(e=>kA(r,e)));for(const e of t){kA(r,e)}}))));const NA=Function_dual(2,((e,t)=>yA(e,t)?FA(e,t):kA(e,t)));const xA=Function_dual(2,((e,t)=>SA(internal_hashSet_empty(),(r=>{LA(e,(e=>{const n=t(e);if(!yA(r,n)){kA(r,n)}}))}))));const MA=Function_dual(2,((e,t)=>SA(internal_hashSet_empty(),(r=>{LA(e,(e=>{for(const n of t(e)){if(!yA(r,n)){kA(r,n)}}}))}))));const LA=Function_dual(2,((e,t)=>fA(e._keyMap,((e,r)=>t(r)))));const UA=Function_dual(3,((e,t,r)=>dA(e._keyMap,t,((e,t,n)=>r(e,n)))));const OA=Function_dual(2,((e,t)=>SA(internal_hashSet_empty(),(r=>{const n=hashSet_values(e);let s;while(!(s=n.next()).done){const e=s.value;if(t(e)){kA(r,e)}}}))));const GA=Function_dual(2,((e,t)=>{const r=hashSet_values(e);let n;const s=hashSet_beginMutation(internal_hashSet_empty());const o=hashSet_beginMutation(internal_hashSet_empty());while(!(n=r.next()).done){const e=n.value;if(t(e)){kA(s,e)}else{kA(o,e)}}return[hashSet_endMutation(o),hashSet_endMutation(s)]}));const PA=IA;const JA=isHashSet;const HA=internal_hashSet_empty;const YA=hashSet_fromIterable;const VA=hashSet_make;const qA=yA;const WA=bA;const jA=wA;const zA=DA;const XA=hashSet_values;const KA=hashSet_size;const ZA=hashSet_beginMutation;const $A=hashSet_endMutation;const ea=SA;const ta=kA;const ra=FA;const na=vA;const sa=TA;const oa=_A;const ia=NA;const Aa=xA;const aa=MA;const ca=LA;const ua=UA;const la=OA;const ha=GA;const ga="Die";const fa="Empty";const da="Fail";const pa="Interrupt";const Ea="Parallel";const Ca="Sequential";const Ba="effect/Cause";const Ia=Symbol.for(Ba);const Qa={_E:e=>e};const ma={[Ia]:Qa,[Y](){return Function_pipe(Hash_hash(Ba),combine(Hash_hash(flattenCause(this))),cached(this))},[V](e){return isCause(e)&&causeEquals(this,e)},pipe(){return Pipeable_pipeArguments(this,arguments)},toJSON(){switch(this._tag){case"Empty":return{_id:"Cause",_tag:this._tag};case"Die":return{_id:"Cause",_tag:this._tag,defect:toJSON(this.defect)};case"Interrupt":return{_id:"Cause",_tag:this._tag,fiberId:this.fiberId.toJSON()};case"Fail":return{_id:"Cause",_tag:this._tag,failure:toJSON(this.error)};case"Sequential":case"Parallel":return{_id:"Cause",_tag:this._tag,left:toJSON(this.left),right:toJSON(this.right)}}},toString(){return pretty(this)},[q](){return this.toJSON()}};const ya=(()=>{const e=Object.create(ma);e._tag=fa;return e})();const fail=e=>{const t=Object.create(ma);t._tag=da;t.error=e;return t};const die=e=>{const t=Object.create(ma);t._tag=ga;t.defect=e;return t};const interrupt=e=>{const t=Object.create(ma);t._tag=pa;t.fiberId=e;return t};const parallel=(e,t)=>{const r=Object.create(ma);r._tag=Ea;r.left=e;r.right=t;return r};const sequential=(e,t)=>{const r=Object.create(ma);r._tag=Ca;r.left=e;r.right=t;return r};const isCause=e=>Q(e,Ia);const isEmptyType=e=>e._tag===fa;const isFailType=e=>e._tag===da;const isDieType=e=>e._tag===ga;const isInterruptType=e=>e._tag===pa;const isSequentialType=e=>e._tag===Ca;const isParallelType=e=>e._tag===Ea;const cause_size=e=>Ua(e,void 0,Ta);const cause_isEmpty=e=>{if(e._tag===fa){return true}return La(e,true,((e,t)=>{switch(t._tag){case fa:{return bt(e)}case ga:case da:case pa:{return bt(false)}default:{return Option_none()}}}))};const isFailure=e=>St(failureOption(e));const isDie=e=>St(dieOption(e));const isInterrupted=e=>St(interruptOption(e));const cause_isInterruptedOnly=e=>Ua(undefined,_a)(e);const cause_failures=e=>Jo(La(e,Chunk_empty(),((e,t)=>t._tag===da?bt(Function_pipe(e,qo(t.error))):Option_none())));const cause_defects=e=>Jo(La(e,Chunk_empty(),((e,t)=>t._tag===ga?bt(Function_pipe(e,qo(t.defect))):Option_none())));const interruptors=e=>La(e,HA(),((e,t)=>t._tag===pa?bt(Function_pipe(e,ta(t.fiberId))):Option_none()));const failureOption=e=>Ra(e,(e=>e._tag===da?bt(e.error):Option_none()));const failureOrCause=e=>{const t=failureOption(e);switch(t._tag){case"None":{return Me(e)}case"Some":{return Le(t.value)}}};const dieOption=e=>Ra(e,(e=>e._tag===ga?bt(e.defect):Option_none()));const flipCauseOption=e=>Ma(e,{onEmpty:bt(ya),onFail:e=>Function_pipe(e,Ot(fail)),onDie:e=>bt(die(e)),onInterrupt:e=>bt(interrupt(e)),onSequential:(e,t)=>{if(St(e)&&St(t)){return bt(sequential(e.value,t.value))}if(Dt(e)&&St(t)){return bt(t.value)}if(St(e)&&Dt(t)){return bt(e.value)}return Option_none()},onParallel:(e,t)=>{if(St(e)&&St(t)){return bt(parallel(e.value,t.value))}if(Dt(e)&&St(t)){return bt(t.value)}if(St(e)&&Dt(t)){return bt(e.value)}return Option_none()}});const interruptOption=e=>Ra(e,(e=>e._tag===pa?bt(e.fiberId):Option_none()));const keepDefects=e=>Ma(e,{onEmpty:Option_none(),onFail:()=>Option_none(),onDie:e=>bt(die(e)),onInterrupt:()=>Option_none(),onSequential:(e,t)=>{if(St(e)&&St(t)){return bt(sequential(e.value,t.value))}if(St(e)&&Dt(t)){return bt(e.value)}if(Dt(e)&&St(t)){return bt(t.value)}return Option_none()},onParallel:(e,t)=>{if(St(e)&&St(t)){return bt(parallel(e.value,t.value))}if(St(e)&&Dt(t)){return bt(e.value)}if(Dt(e)&&St(t)){return bt(t.value)}return Option_none()}});const keepDefectsAndElectFailures=e=>Ma(e,{onEmpty:Option_none(),onFail:e=>bt(die(e)),onDie:e=>bt(die(e)),onInterrupt:()=>Option_none(),onSequential:(e,t)=>{if(St(e)&&St(t)){return bt(sequential(e.value,t.value))}if(St(e)&&Dt(t)){return bt(e.value)}if(Dt(e)&&St(t)){return bt(t.value)}return Option_none()},onParallel:(e,t)=>{if(St(e)&&St(t)){return bt(parallel(e.value,t.value))}if(St(e)&&Dt(t)){return bt(e.value)}if(Dt(e)&&St(t)){return bt(t.value)}return Option_none()}});const linearize=e=>Ma(e,{onEmpty:HA(),onFail:e=>VA(fail(e)),onDie:e=>VA(die(e)),onInterrupt:e=>VA(interrupt(e)),onSequential:(e,t)=>Function_pipe(e,aa((e=>Function_pipe(t,Aa((t=>sequential(e,t))))))),onParallel:(e,t)=>Function_pipe(e,aa((e=>Function_pipe(t,Aa((t=>parallel(e,t)))))))});const stripFailures=e=>Ma(e,{onEmpty:ya,onFail:()=>ya,onDie:e=>die(e),onInterrupt:e=>interrupt(e),onSequential:sequential,onParallel:parallel});const electFailures=e=>Ma(e,{onEmpty:ya,onFail:e=>die(e),onDie:e=>die(e),onInterrupt:e=>interrupt(e),onSequential:(e,t)=>sequential(e,t),onParallel:(e,t)=>parallel(e,t)});const ba=Function_dual(2,((e,t)=>Ma(e,{onEmpty:bt(ya),onFail:e=>bt(fail(e)),onDie:e=>{const r=t(e);return St(r)?Option_none():bt(die(e))},onInterrupt:e=>bt(interrupt(e)),onSequential:(e,t)=>{if(St(e)&&St(t)){return bt(sequential(e.value,t.value))}if(St(e)&&Dt(t)){return bt(e.value)}if(Dt(e)&&St(t)){return bt(t.value)}return Option_none()},onParallel:(e,t)=>{if(St(e)&&St(t)){return bt(parallel(e.value,t.value))}if(St(e)&&Dt(t)){return bt(e.value)}if(Dt(e)&&St(t)){return bt(t.value)}return Option_none()}})));const wa=Function_dual(2,((e,t)=>Da(e,(()=>t))));const Da=Function_dual(2,((e,t)=>Sa(e,(e=>fail(t(e))))));const Sa=Function_dual(2,((e,t)=>Ma(e,{onEmpty:ya,onFail:e=>t(e),onDie:e=>die(e),onInterrupt:e=>interrupt(e),onSequential:(e,t)=>sequential(e,t),onParallel:(e,t)=>parallel(e,t)})));const cause_flatten=e=>Sa(e,Function_identity);const ka=Function_dual(2,((e,t)=>I(t)?Sa(e,t):Sa(e,(()=>t))));const Fa=Function_dual(2,((e,t)=>{if(t._tag===fa||e===t){return true}return La(e,false,((e,r)=>bt(e||causeEquals(r,t))))}));const causeEquals=(e,t)=>{let r=Chunk_of(e);let n=Chunk_of(t);while(isNonEmpty(r)&&isNonEmpty(n)){const[e,t]=Function_pipe(ai(r),La([HA(),Chunk_empty()],(([e,t],r)=>{const[n,s]=evaluateCause(r);return bt([Function_pipe(e,oa(n)),Function_pipe(t,Zo(s))])})));const[s,o]=Function_pipe(ai(n),La([HA(),Chunk_empty()],(([e,t],r)=>{const[n,s]=evaluateCause(r);return bt([Function_pipe(e,oa(n)),Function_pipe(t,Zo(s))])})));if(!equals(e,s)){return false}r=t;n=o}return true};const flattenCause=e=>flattenCauseLoop(Chunk_of(e),Chunk_empty());const flattenCauseLoop=(e,t)=>{while(1){const[r,n]=Function_pipe(e,ho([HA(),Chunk_empty()],(([e,t],r)=>{const[n,s]=evaluateCause(r);return[Function_pipe(e,oa(n)),Function_pipe(t,Zo(s))]})));const s=KA(r)>0?Function_pipe(t,qo(r)):t;if(Chunk_isEmpty(n)){return Jo(s)}e=n;t=s}throw new Error(getBugErrorMessage("Cause.flattenCauseLoop"))};const Ra=Function_dual(2,((e,t)=>{const r=[e];while(r.length>0){const e=r.pop();const n=t(e);switch(n._tag){case"None":{switch(e._tag){case Ca:case Ea:{r.push(e.right);r.push(e.left);break}}break}case"Some":{return n}}}return Option_none()}));const va=Function_dual(2,((e,t)=>Ua(e,void 0,FilterCauseReducer(t))));const evaluateCause=e=>{let t=e;const r=[];let n=HA();let s=Chunk_empty();while(t!==undefined){switch(t._tag){case fa:{if(r.length===0){return[n,s]}t=r.pop();break}case da:{n=ta(n,Chunk_make(t._tag,t.error));if(r.length===0){return[n,s]}t=r.pop();break}case ga:{n=ta(n,Chunk_make(t._tag,t.defect));if(r.length===0){return[n,s]}t=r.pop();break}case pa:{n=ta(n,Chunk_make(t._tag,t.fiberId));if(r.length===0){return[n,s]}t=r.pop();break}case Ca:{switch(t.left._tag){case fa:{t=t.right;break}case Ca:{t=sequential(t.left.left,sequential(t.left.right,t.right));break}case Ea:{t=parallel(sequential(t.left.left,t.right),sequential(t.left.right,t.right));break}default:{s=qo(s,t.right);t=t.left;break}}break}case Ea:{r.push(t.right);t=t.left;break}}}throw new Error(getBugErrorMessage("Cause.evaluateCauseLoop"))};const Ta={emptyCase:()=>0,failCase:()=>1,dieCase:()=>1,interruptCase:()=>1,sequentialCase:(e,t,r)=>t+r,parallelCase:(e,t,r)=>t+r};const _a={emptyCase:o,failCase:i,dieCase:i,interruptCase:o,sequentialCase:(e,t,r)=>t&&r,parallelCase:(e,t,r)=>t&&r};const FilterCauseReducer=e=>({emptyCase:()=>ya,failCase:(e,t)=>fail(t),dieCase:(e,t)=>die(t),interruptCase:(e,t)=>interrupt(t),sequentialCase:(t,r,n)=>{if(e(r)){if(e(n)){return sequential(r,n)}return r}if(e(n)){return n}return ya},parallelCase:(t,r,n)=>{if(e(r)){if(e(n)){return parallel(r,n)}return r}if(e(n)){return n}return ya}});const Na="SequentialCase";const xa="ParallelCase";const Ma=Function_dual(2,((e,{onDie:t,onEmpty:r,onFail:n,onInterrupt:s,onParallel:o,onSequential:i})=>Ua(e,void 0,{emptyCase:()=>r,failCase:(e,t)=>n(t),dieCase:(e,r)=>t(r),interruptCase:(e,t)=>s(t),sequentialCase:(e,t,r)=>i(t,r),parallelCase:(e,t,r)=>o(t,r)})));const La=Function_dual(3,((e,t,r)=>{let n=t;let s=e;const o=[];while(s!==undefined){const e=r(n,s);n=St(e)?e.value:n;switch(s._tag){case Ca:{o.push(s.right);s=s.left;break}case Ea:{o.push(s.right);s=s.left;break}default:{s=undefined;break}}if(s===undefined&&o.length>0){s=o.pop()}}return n}));const Ua=Function_dual(3,((e,t,r)=>{const n=[e];const s=[];while(n.length>0){const e=n.pop();switch(e._tag){case fa:{s.push(Me(r.emptyCase(t)));break}case da:{s.push(Me(r.failCase(t,e.error)));break}case ga:{s.push(Me(r.dieCase(t,e.defect)));break}case pa:{s.push(Me(r.interruptCase(t,e.fiberId)));break}case Ca:{n.push(e.right);n.push(e.left);s.push(Le({_tag:Na}));break}case Ea:{n.push(e.right);n.push(e.left);s.push(Le({_tag:xa}));break}}}const o=[];while(s.length>0){const e=s.pop();switch(e._tag){case"Left":{switch(e.left._tag){case Na:{const e=o.pop();const n=o.pop();const s=r.sequentialCase(t,e,n);o.push(s);break}case xa:{const e=o.pop();const n=o.pop();const s=r.parallelCase(t,e,n);o.push(s);break}}break}case"Right":{o.push(e.right);break}}}if(o.length===0){throw new Error("BUG: Cause.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues")}return o.pop()}));const pretty=(e,t)=>{if(cause_isInterruptedOnly(e)){return"All fibers interrupted without errors."}return cause_prettyErrors(e).map((function(e){if(t?.renderErrorCause!==true||e.cause===undefined){return e.stack}return`${e.stack} {\n${renderErrorCause(e.cause," ")}\n}`})).join("\n")};const renderErrorCause=(e,t)=>{const r=e.stack.split("\n");let n=`${t}[cause]: ${r[0]}`;for(let e=1,s=r.length;e{if(!(t in this)){this[t]=e[t]}}))}this.stack=prettyErrorStack(`${this.name}: ${this.message}`,e instanceof Error&&e.stack?e.stack:"",this.span)}}const prettyErrorMessage=e=>{if(typeof e==="string"){return e}if(typeof e==="object"&&e!==null&&e instanceof Error){return e.message}try{if(Q(e,"toString")&&I(e["toString"])&&e["toString"]!==Object.prototype.toString&&e["toString"]!==globalThis.Array.prototype.toString){return e["toString"]()}}catch{}return stringifyCircular(e)};const Oa=/\((.*)\)/;const Ga=GlobalValue_globalValue("effect/Tracer/spanToTrace",(()=>new WeakMap));const prettyErrorStack=(e,t,r)=>{const n=[e];const s=t.startsWith(e)?t.slice(e.length).split("\n"):t.split("\n");for(let e=1;e"))}if(r){let e=r;let t=0;while(e&&e._tag==="Span"&&t<10){const r=Ga.get(e);if(typeof r==="function"){const t=r();if(typeof t==="string"){const r=t.match(Oa);const s=r?r[1]:t.replace(/^at /,"");n.push(` at ${e.name} (${s})`)}else{n.push(` at ${e.name}`)}}else{n.push(` at ${e.name}`)}e=Mt(e.parent);t++}}return n.join("\n")};const Pa=Symbol.for("effect/SpanAnnotation");const cause_prettyErrors=e=>Ua(e,void 0,{emptyCase:()=>[],dieCase:(e,t)=>[new PrettyError(t)],failCase:(e,t)=>[new PrettyError(t)],interruptCase:()=>[],parallelCase:(e,t,r)=>[...t,...r],sequentialCase:(e,t,r)=>[...t,...r]});const Ja=Symbol.for("effect/Context/Tag");const Ha="effect/STM";const Ya=Symbol.for(Ha);const Va={...Ce,_op:"Tag",[Ya]:de,[Ja]:{_Service:e=>e,_Identifier:e=>e},toString(){return format(this.toJSON())},toJSON(){return{_id:"Tag",key:this.key,stack:this.stack}},[q](){return this.toJSON()},of(e){return e},context(e){return context_make(this,e)}};const makeGenericTag=e=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=2;const r=new Error;Error.stackTraceLimit=t;const n=Object.create(Va);Object.defineProperty(n,"stack",{get(){return r.stack}});n.key=e;return n};const Tag=e=>()=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=2;const r=new Error;Error.stackTraceLimit=t;function TagClass(){}Object.setPrototypeOf(TagClass,Va);TagClass.key=e;Object.defineProperty(TagClass,"stack",{get(){return r.stack}});return TagClass};const qa=Symbol.for("effect/Context");const Wa={[qa]:{_Services:e=>e},[V](e){if(isContext(e)){if(this.unsafeMap.size===e.unsafeMap.size){for(const t of this.unsafeMap.keys()){if(!e.unsafeMap.has(t)||!equals(this.unsafeMap.get(t),e.unsafeMap.get(t))){return false}}return true}}return false},[Y](){return cached(this,number(this.unsafeMap.size))},pipe(){return Pipeable_pipeArguments(this,arguments)},toString(){return format(this.toJSON())},toJSON(){return{_id:"Context",services:Array.from(this.unsafeMap).map(toJSON)}},[q](){return this.toJSON()}};const makeContext=e=>{const t=Object.create(Wa);t.unsafeMap=e;return t};const serviceNotFoundError=e=>{const t=new Error(`Service not found${e.key?`: ${String(e.key)}`:""}`);if(e.stack){const r=e.stack.split("\n");if(r.length>2){const e=r[2].match(/at (.*)/);if(e){t.message=t.message+` (defined at ${e[1]})`}}}if(t.stack){const e=t.stack.split("\n");e.splice(1,3);t.stack=e.join("\n")}return t};const isContext=e=>Q(e,qa);const isTag=e=>Q(e,Ja);const ja=makeContext(new Map);const internal_context_empty=()=>ja;const context_make=(e,t)=>makeContext(new Map([[e.key,t]]));const za=Function_dual(3,((e,t,r)=>{const n=new Map(e.unsafeMap);n.set(t.key,r);return makeContext(n)}));const Xa=Function_dual(2,((e,t)=>{if(!e.unsafeMap.has(t.key)){throw serviceNotFoundError(t)}return e.unsafeMap.get(t.key)}));const Ka=Xa;const Za=Function_dual(3,((e,t,r)=>{if(!e.unsafeMap.has(t.key)){return r()}return e.unsafeMap.get(t.key)}));const $a=Function_dual(2,((e,t)=>{if(!e.unsafeMap.has(t.key)){return Fe}return option_some(e.unsafeMap.get(t.key))}));const ec=Function_dual(2,((e,t)=>{const r=new Map(e.unsafeMap);for(const[e,n]of t.unsafeMap){r.set(e,n)}return makeContext(r)}));const pick=(...e)=>t=>{const r=new Set(e.map((e=>e.key)));const n=new Map;for(const[e,s]of t.unsafeMap.entries()){if(r.has(e)){n.set(e,s)}}return makeContext(n)};const omit=(...e)=>t=>{const r=new Map(t.unsafeMap);for(const t of e){r.delete(t.key)}return makeContext(r)};const tc=Ja;const rc=makeGenericTag;const nc=qa;const sc=makeContext;const oc=isContext;const ic=isTag;const Ac=internal_context_empty;const ac=context_make;const cc=za;const uc=Ka;const lc=Za;const hc=Xa;const gc=$a;const fc=ec;const dc=pick;const pc=omit;const Ec=Tag;const Cc=Symbol.for("effect/Duration");const Bc=BigInt(0);const Ic=BigInt(24);const Qc=BigInt(60);const mc=BigInt(1e3);const yc=BigInt(1e6);const bc=BigInt(1e9);const wc=/^(-?\d+(?:\.\d+)?)\s+(nanos?|micros?|millis?|seconds?|minutes?|hours?|days?|weeks?)$/;const decode=e=>{if(isDuration(e)){return e}else if(isNumber(e)){return Duration_millis(e)}else if(isBigInt(e)){return Duration_nanos(e)}else if(Array.isArray(e)){if(e.length===2&&isNumber(e[0])&&isNumber(e[1])){return Duration_nanos(BigInt(e[0])*bc+BigInt(e[1]))}}else if(isString(e)){wc.lastIndex=0;const t=wc.exec(e);if(t){const[e,r,n]=t;const s=Number(r);switch(n){case"nano":case"nanos":return Duration_nanos(BigInt(r));case"micro":case"micros":return micros(BigInt(r));case"milli":case"millis":return Duration_millis(s);case"second":case"seconds":return seconds(s);case"minute":case"minutes":return minutes(s);case"hour":case"hours":return hours(s);case"day":case"days":return days(s);case"week":case"weeks":return weeks(s)}}}throw new Error("Invalid DurationInput")};const Dc=null&&Option.liftThrowable(decode);const Sc={_tag:"Millis",millis:0};const kc={_tag:"Infinity"};const Fc={[Cc]:Cc,[Y](){return cached(this,structure(this.value))},[V](e){return isDuration(e)&&Kc(this,e)},toString(){return`Duration(${Duration_format(this)})`},toJSON(){switch(this.value._tag){case"Millis":return{_id:"Duration",_tag:"Millis",millis:this.value.millis};case"Nanos":return{_id:"Duration",_tag:"Nanos",hrtime:toHrTime(this)};case"Infinity":return{_id:"Duration",_tag:"Infinity"}}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const Duration_make=e=>{const t=Object.create(Fc);if(isNumber(e)){if(isNaN(e)||e<=0){t.value=Sc}else if(!Number.isFinite(e)){t.value=kc}else if(!Number.isInteger(e)){t.value={_tag:"Nanos",nanos:BigInt(Math.round(e*1e6))}}else{t.value={_tag:"Millis",millis:e}}}else if(e<=Bc){t.value=Sc}else{t.value={_tag:"Nanos",nanos:e}}return t};const isDuration=e=>Q(e,Cc);const Duration_isFinite=e=>e.value._tag!=="Infinity";const isZero=e=>{switch(e.value._tag){case"Millis":{return e.value.millis===0}case"Nanos":{return e.value.nanos===Bc}case"Infinity":{return false}}};const Rc=Duration_make(0);const vc=null&&Duration_make(Infinity);const Duration_nanos=e=>Duration_make(e);const micros=e=>Duration_make(e*mc);const Duration_millis=e=>Duration_make(e);const seconds=e=>Duration_make(e*1e3);const minutes=e=>Duration_make(e*6e4);const hours=e=>Duration_make(e*36e5);const days=e=>Duration_make(e*864e5);const weeks=e=>Duration_make(e*6048e5);const toMillis=e=>Tc(e,{onMillis:e=>e,onNanos:e=>Number(e)/1e6});const toSeconds=e=>Tc(e,{onMillis:e=>e/1e3,onNanos:e=>Number(e)/1e9});const toMinutes=e=>Tc(e,{onMillis:e=>e/6e4,onNanos:e=>Number(e)/6e10});const toHours=e=>Tc(e,{onMillis:e=>e/36e5,onNanos:e=>Number(e)/36e11});const toDays=e=>Tc(e,{onMillis:e=>e/864e5,onNanos:e=>Number(e)/864e11});const toWeeks=e=>Tc(e,{onMillis:e=>e/6048e5,onNanos:e=>Number(e)/6048e11});const toNanos=e=>{const t=decode(e);switch(t.value._tag){case"Infinity":return Option.none();case"Nanos":return Option.some(t.value.nanos);case"Millis":return Option.some(BigInt(Math.round(t.value.millis*1e6)))}};const unsafeToNanos=e=>{const t=decode(e);switch(t.value._tag){case"Infinity":throw new Error("Cannot convert infinite duration to nanos");case"Nanos":return t.value.nanos;case"Millis":return BigInt(Math.round(t.value.millis*1e6))}};const toHrTime=e=>{const t=decode(e);switch(t.value._tag){case"Infinity":return[Infinity,0];case"Nanos":return[Number(t.value.nanos/bc),Number(t.value.nanos%bc)];case"Millis":return[Math.floor(t.value.millis/1e3),Math.round(t.value.millis%1e3*1e6)]}};const Tc=Function_dual(2,((e,t)=>{const r=decode(e);switch(r.value._tag){case"Nanos":return t.onNanos(r.value.nanos);case"Infinity":return t.onMillis(Infinity);case"Millis":return t.onMillis(r.value.millis)}}));const _c=Function_dual(3,((e,t,r)=>{const n=decode(e);const s=decode(t);if(n.value._tag==="Infinity"||s.value._tag==="Infinity"){return r.onMillis(toMillis(n),toMillis(s))}else if(n.value._tag==="Nanos"||s.value._tag==="Nanos"){const e=n.value._tag==="Nanos"?n.value.nanos:BigInt(Math.round(n.value.millis*1e6));const t=s.value._tag==="Nanos"?s.value.nanos:BigInt(Math.round(s.value.millis*1e6));return r.onNanos(e,t)}return r.onMillis(n.value.millis,s.value.millis)}));const Nc=null&&order.make(((e,t)=>_c(e,t,{onMillis:(e,t)=>et?1:0,onNanos:(e,t)=>et?1:0})));const xc=null&&order.between(order.mapInput(Nc,decode));const Duration_Equivalence=(e,t)=>_c(e,t,{onMillis:(e,t)=>e===t,onNanos:(e,t)=>e===t});const Mc=null&&order.min(Nc);const Lc=null&&dual(2,((e,t)=>Mc(decode(e),decode(t))));const Uc=null&&order.max(Nc);const Oc=null&&dual(2,((e,t)=>Uc(decode(e),decode(t))));const Gc=null&&order.clamp(Nc);const Pc=null&&dual(2,((e,t)=>Gc(decode(e),{minimum:decode(t.minimum),maximum:decode(t.maximum)})));const Jc=null&&dual(2,((e,t)=>Tc(e,{onMillis:e=>{if(t===0||isNaN(t)||!Number.isFinite(t)){return Option.none()}return Option.some(Duration_make(e/t))},onNanos:e=>{if(isNaN(t)||t<=0||!Number.isFinite(t)){return Option.none()}try{return Option.some(Duration_make(e/BigInt(t)))}catch(e){return Option.none()}}})));const Hc=null&&dual(2,((e,t)=>Tc(e,{onMillis:e=>Duration_make(e/t),onNanos:e=>{if(isNaN(t)||t<0||Object.is(t,-0)){return Rc}else if(Object.is(t,0)||!Number.isFinite(t)){return vc}return Duration_make(e/BigInt(t))}})));const Yc=null&&dual(2,((e,t)=>Tc(e,{onMillis:e=>Duration_make(e*t),onNanos:e=>Duration_make(e*BigInt(t))})));const Vc=null&&dual(2,((e,t)=>_c(e,t,{onMillis:(e,t)=>Duration_make(e-t),onNanos:(e,t)=>Duration_make(e-t)})));const qc=null&&dual(2,((e,t)=>_c(e,t,{onMillis:(e,t)=>Duration_make(e+t),onNanos:(e,t)=>Duration_make(e+t)})));const Wc=null&&dual(2,((e,t)=>_c(e,t,{onMillis:(e,t)=>ee_c(e,t,{onMillis:(e,t)=>e<=t,onNanos:(e,t)=>e<=t})));const zc=null&&dual(2,((e,t)=>_c(e,t,{onMillis:(e,t)=>e>t,onNanos:(e,t)=>e>t})));const Xc=Function_dual(2,((e,t)=>_c(e,t,{onMillis:(e,t)=>e>=t,onNanos:(e,t)=>e>=t})));const Kc=Function_dual(2,((e,t)=>Duration_Equivalence(decode(e),decode(t))));const parts=e=>{const t=decode(e);if(t.value._tag==="Infinity"){return{days:Infinity,hours:Infinity,minutes:Infinity,seconds:Infinity,millis:Infinity,nanos:Infinity}}const r=unsafeToNanos(t);const n=r/yc;const s=n/mc;const o=s/Qc;const i=o/Qc;const A=i/Ic;return{days:Number(A),hours:Number(i%Ic),minutes:Number(o%Qc),seconds:Number(s%Qc),millis:Number(n%mc),nanos:Number(r%yc)}};const Duration_format=e=>{const t=decode(e);if(t.value._tag==="Infinity"){return"Infinity"}const r=parts(t);const n=[];if(r.days!==0){n.push(`${r.days}d`)}if(r.hours!==0){n.push(`${r.hours}h`)}if(r.minutes!==0){n.push(`${r.minutes}m`)}if(r.seconds!==0){n.push(`${r.seconds}s`)}if(r.millis!==0){n.push(`${r.millis}ms`)}if(r.nanos!==0){n.push(`${r.nanos}ns`)}return n.join(" ")};const Zc=Symbol.for("effect/MutableRef");const $c={[Zc]:Zc,toString(){return format(this.toJSON())},toJSON(){return{_id:"MutableRef",current:toJSON(this.current)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const MutableRef_make=e=>{const t=Object.create($c);t.current=e;return t};const eu=Function_dual(3,((e,t,r)=>{if(equals(t,e.current)){e.current=r;return true}return false}));const decrement=e=>ou(e,(e=>e-1));const decrementAndGet=e=>iu(e,(e=>e-1));const MutableRef_get=e=>e.current;const getAndDecrement=e=>ru(e,(e=>e-1));const getAndIncrement=e=>ru(e,(e=>e+1));const tu=null&&Dual.dual(2,((e,t)=>{const r=e.current;e.current=t;return r}));const ru=null&&Dual.dual(2,((e,t)=>tu(e,t(MutableRef_get(e)))));const increment=e=>ou(e,(e=>e+1));const incrementAndGet=e=>iu(e,(e=>e+1));const nu=Function_dual(2,((e,t)=>{e.current=t;return e}));const su=null&&Dual.dual(2,((e,t)=>{e.current=t;return e.current}));const ou=null&&Dual.dual(2,((e,t)=>nu(e,t(MutableRef_get(e)))));const iu=null&&Dual.dual(2,((e,t)=>su(e,t(MutableRef_get(e)))));const MutableRef_toggle=e=>ou(e,(e=>!e));const Au="effect/FiberId";const au=Symbol.for(Au);const cu="None";const uu="Runtime";const lu="Composite";const hu=string(`${Au}-${cu}`);class None{[au]=au;_tag=cu;id=-1;startTimeMillis=-1;[Y](){return hu}[V](e){return isFiberId(e)&&e._tag===cu}toString(){return format(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag}}[q](){return this.toJSON()}}class Runtime{id;startTimeMillis;[au]=au;_tag=uu;constructor(e,t){this.id=e;this.startTimeMillis=t}[Y](){return cached(this,string(`${Au}-${this._tag}-${this.id}-${this.startTimeMillis}`))}[V](e){return isFiberId(e)&&e._tag===uu&&this.id===e.id&&this.startTimeMillis===e.startTimeMillis}toString(){return format(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag,id:this.id,startTimeMillis:this.startTimeMillis}}[q](){return this.toJSON()}}class Composite{left;right;[au]=au;_tag=lu;constructor(e,t){this.left=e;this.right=t}_hash;[Y](){return Function_pipe(string(`${Au}-${this._tag}`),combine(Hash_hash(this.left)),combine(Hash_hash(this.right)),cached(this))}[V](e){return isFiberId(e)&&e._tag===lu&&equals(this.left,e.left)&&equals(this.right,e.right)}toString(){return format(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag,left:toJSON(this.left),right:toJSON(this.right)}}[q](){return this.toJSON()}}const gu=new None;const fiberId_runtime=(e,t)=>new Runtime(e,t);const composite=(e,t)=>new Composite(e,t);const isFiberId=e=>Q(e,au);const fiberId_isNone=e=>e._tag===cu||Function_pipe(toSet(e),jA((e=>fiberId_isNone(e))));const isRuntime=e=>e._tag===uu;const isComposite=e=>e._tag===lu;const fu=Function_dual(2,((e,t)=>{if(e._tag===cu){return t}if(t._tag===cu){return e}return new Composite(e,t)}));const fiberId_combineAll=e=>Function_pipe(e,ua(gu,((e,t)=>fu(t)(e))));const du=Function_dual(2,((e,t)=>fiberId_isNone(e)?t:e));const ids=e=>{switch(e._tag){case cu:{return HA()}case uu:{return VA(e.id)}case lu:{return Function_pipe(ids(e.left),oa(ids(e.right)))}}};const pu=GlobalValue_globalValue(Symbol.for("effect/Fiber/Id/_fiberCounter"),(()=>MutableRef_make(0)));const fiberId_make=(e,t)=>new Runtime(e,t);const threadName=e=>{const t=Array.from(ids(e)).map((e=>`#${e}`)).join(",");return t};const toOption=e=>{const t=toSet(e);if(KA(t)===0){return Option_none()}let r=true;let n;for(const e of t){if(r){n=e;r=false}else{n=Function_pipe(n,fu(e))}}return bt(n)};const toSet=e=>{switch(e._tag){case cu:{return HA()}case uu:{return VA(e)}case lu:{return Function_pipe(toSet(e.left),oa(toSet(e.right)))}}};const fiberId_unsafeMake=()=>{const e=MutableRef_get(pu);Function_pipe(pu,nu(e+1));return new Runtime(e,Date.now())};const Eu=au;const Cu=gu;const Bu=fiberId_runtime;const Iu=composite;const Qu=isFiberId;const mu=fiberId_isNone;const yu=isRuntime;const bu=isComposite;const wu=fu;const Du=fiberId_combineAll;const Su=du;const ku=ids;const Fu=fiberId_make;const Ru=threadName;const vu=toOption;const Tu=toSet;const _u=fiberId_unsafeMake;function keySet(e){return hashSet_makeImpl(e)}const Nu=zi;const xu=isHashMap;const Mu=internal_hashMap_empty;const Lu=hashMap_make;const Uu=hashMap_fromIterable;const Ou=hashMap_isEmpty;const Gu=Zi;const Pu=$i;const Ju=eA;const Hu=tA;const Yu=rA;const Vu=nA;const qu=hashMap_keys;const Wu=keySet;const ju=hashMap_values;const zu=entries;const HashMap_toEntries=e=>Array.from(zu(e));const Xu=hashMap_size;const Ku=beginMutation;const Zu=endMutation;const $u=oA;const el=iA;const tl=AA;const rl=aA;const nl=cA;const sl=uA;const ol=lA;const il=hA;const Al=gA;const al=fA;const cl=dA;const ul=pA;const ll=hashMap_compact;const hl=EA;const gl=CA;const fl=Symbol.for("effect/List");const List_toArray=e=>Array_fromIterable(e);const List_getEquivalence=e=>It(mo(e),List_toArray);const dl=List_getEquivalence(equals);const pl={[fl]:fl,_tag:"Cons",toString(){return format(this.toJSON())},toJSON(){return{_id:"List",_tag:"Cons",values:List_toArray(this).map(toJSON)}},[q](){return this.toJSON()},[V](e){return isList(e)&&this._tag===e._tag&&dl(this,e)},[Y](){return cached(this,array(List_toArray(this)))},[Symbol.iterator](){let e=false;let t=this;return{next(){if(e){return this.return()}if(t._tag==="Nil"){e=true;return this.return()}const r=t.head;t=t.tail;return{done:e,value:r}},return(t){if(!e){e=true}return{done:true,value:t}}}},pipe(){return Pipeable_pipeArguments(this,arguments)}};const makeCons=(e,t)=>{const r=Object.create(pl);r.head=e;r.tail=t;return r};const El=string("Nil");const Cl={[fl]:fl,_tag:"Nil",toString(){return format(this.toJSON())},toJSON(){return{_id:"List",_tag:"Nil"}},[q](){return this.toJSON()},[Y](){return El},[V](e){return isList(e)&&this._tag===e._tag},[Symbol.iterator](){return{next(){return{done:true,value:undefined}}}},pipe(){return Pipeable_pipeArguments(this,arguments)}};const Bl=Object.create(Cl);const isList=e=>Q(e,fl);const isNil=e=>e._tag==="Nil";const isCons=e=>e._tag==="Cons";const List_size=e=>{let t=e;let r=0;while(!isNil(t)){r+=1;t=t.tail}return r};const nil=()=>Bl;const cons=(e,t)=>makeCons(e,t);const Il=nil;const List_of=e=>makeCons(e,Bl);const List_fromIterable=e=>{const t=e[Symbol.iterator]();let r;if((r=t.next())&&!r.done){const e=makeCons(r.value,Bl);let n=e;while((r=t.next())&&!r.done){const e=makeCons(r.value,Bl);n.tail=e;n=e}return e}else{return Bl}};const List_make=(...e)=>List_fromIterable(e);const Ql=null&&dual(2,((e,t)=>ml(e,List_of(t))));const ml=Function_dual(2,((e,t)=>bl(t,e)));const yl=Function_dual(2,((e,t)=>cons(t,e)));const bl=Function_dual(2,((e,t)=>{if(isNil(e)){return t}else if(isNil(t)){return e}else{const r=makeCons(t.head,e);let n=r;let s=t.tail;while(!isNil(s)){const t=makeCons(s.head,e);n.tail=t;n=t;s=s.tail}return r}}));const wl=null&&dual(2,((e,t)=>{let r=e;let n=t;while(isCons(n)){r=makeCons(n.head,r);n=n.tail}return r}));const Dl=null&&dual(2,((e,t)=>{if(t<=0){return e}if(t>=List_size(e)){return Bl}let r=e;let n=0;while(!isNil(r)&&n{for(const r of e){if(!t(r)){return false}}return true}));const kl=null&&dual(2,((e,t)=>{let r=e;while(!isNil(r)){if(t(r.head)){return true}r=r.tail}return false}));const Fl=null&&dual(2,((e,t)=>noneIn(e,t,false)));const noneIn=(e,t,r)=>{while(true){if(isNil(e)){return Bl}else{if(t(e.head)!==r){return allIn(e,e.tail,t,r)}else{e=e.tail}}}};const allIn=(e,t,r,n)=>{while(true){if(isNil(t)){return e}else{if(r(t.head)!==n){t=t.tail}else{return partialFill(e,t,r,n)}}}};const partialFill=(e,t,r,n)=>{const s=makeCons(List_unsafeHead(e),Bl);let o=unsafeTail(e);let i=s;while(!(o===t)){const e=makeCons(List_unsafeHead(o),Bl);i.tail=e;i=unsafeCoerce(e);o=unsafeCoerce(o.tail)}let A=t.tail;let a=unsafeCoerce(A);while(!isNil(A)){const e=List_unsafeHead(A);if(r(e)!==n){A=A.tail}else{while(!(a===A)){const e=makeCons(List_unsafeHead(a),Bl);i.tail=e;i=e;a=unsafeCoerce(a.tail)}a=unsafeCoerce(A.tail);A=A.tail}}if(!isNil(a)){i.tail=a}return s};const Rl=null&&dual(2,((e,t)=>{const r=[];for(const n of e){const e=t(n);if(Option.isSome(e)){r.push(e.value)}}return List_fromIterable(r)}));const List_compact=e=>Rl(e,identity);const vl=null&&dual(2,((e,t)=>{let r=e;while(!isNil(r)){if(t(r.head)){return Option.some(r.head)}r=r.tail}return Option.none()}));const Tl=null&&dual(2,((e,t)=>{let r=e;let n=undefined;let s=undefined;while(!isNil(r)){let e=t(r.head);while(!isNil(e)){const t=makeCons(e.head,Bl);if(s===undefined){n=t}else{s.tail=t}s=t;e=e.tail}r=r.tail}if(n===undefined){return Bl}return n}));const _l=null&&dual(2,((e,t)=>{let r=e;while(!isNil(r)){t(r.head);r=r.tail}}));const List_head=e=>isNil(e)?Option.none():Option.some(e.head);const List_last=e=>isNil(e)?Option.none():Option.some(List_unsafeLast(e));const Nl=null&&dual(2,((e,t)=>{if(isNil(e)){return e}else{let r=0;const n=makeCons(t(e.head,r++),Bl);let s=n;let o=e.tail;while(!isNil(o)){const e=makeCons(t(o.head,r++),Bl);s.tail=e;s=e;o=o.tail}return n}}));const xl=null&&dual(2,((e,t)=>{const r=[];const n=[];for(const s of e){if(t(s)){n.push(s)}else{r.push(s)}}return[List_fromIterable(r),List_fromIterable(n)]}));const Ml=null&&dual(2,((e,t)=>{const r=[];const n=[];for(const s of e){const e=t(s);if(Either.isLeft(e)){r.push(e.left)}else{n.push(e.right)}}return[List_fromIterable(r),List_fromIterable(n)]}));const Ll=Function_dual(3,((e,t,r)=>{let n=t;let s=e;while(!isNil(s)){n=r(n,s.head);s=s.tail}return n}));const Ul=null&&dual(3,((e,t,r)=>{let n=t;let s=List_reverse(e);while(!isNil(s)){n=r(n,s.head);s=s.tail}return n}));const List_reverse=e=>{let t=Il();let r=e;while(!isNil(r)){t=yl(t,r.head);r=r.tail}return t};const Ol=null&&dual(2,((e,t)=>[Gl(e,t),Dl(e,t)]));const List_tail=e=>isNil(e)?Option.none():Option.some(e.tail);const Gl=null&&dual(2,((e,t)=>{if(t<=0){return Bl}if(t>=List_size(e)){return e}let r=List_make(List_unsafeHead(e));let n=unsafeTail(e);for(let e=1;eChunk.fromIterable(e);const Pl="Expected List to be non-empty";const List_unsafeHead=e=>{if(isNil(e)){throw new Error(Pl)}return e.head};const List_unsafeLast=e=>{if(isNil(e)){throw new Error(Pl)}let t=e;let r=e.tail;while(!isNil(r)){t=r;r=r.tail}return t.head};const unsafeTail=e=>{if(isNil(e)){throw new Error(Pl)}return e.tail};const Jl=Object.assign(Object.create(Array.prototype),{[Y](){return cached(this,array(this))},[V](e){if(Array.isArray(e)&&this.length===e.length){return this.every(((t,r)=>equals(t,e[r])))}else{return false}}});const Hl=function(){function Structural(e){if(e){Object.assign(this,e)}}Structural.prototype=Be;return Structural}();const data_struct=e=>Object.assign(Object.create(Be),e);const Yl=Symbol.for("effect/DifferChunkPatch");function chunkPatch_variance(e){return e}const Vl={...Hl.prototype,[Yl]:{_Value:chunkPatch_variance,_Patch:chunkPatch_variance}};const ql=Object.assign(Object.create(Vl),{_tag:"Empty"});const Wl=Object.create(ql);const differ_chunkPatch_empty=()=>Wl;const jl=Object.assign(Object.create(Vl),{_tag:"AndThen"});const makeAndThen=(e,t)=>{const r=Object.create(jl);r.first=e;r.second=t;return r};const zl=Object.assign(Object.create(Vl),{_tag:"Append"});const makeAppend=e=>{const t=Object.create(zl);t.values=e;return t};const Xl=Object.assign(Object.create(Vl),{_tag:"Slice"});const makeSlice=(e,t)=>{const r=Object.create(Xl);r.from=e;r.until=t;return r};const Kl=Object.assign(Object.create(Vl),{_tag:"Update"});const makeUpdate=(e,t)=>{const r=Object.create(Kl);r.index=e;r.patch=t;return r};const diff=e=>{let t=0;let r=differ_chunkPatch_empty();while(tmakeAndThen(e,t)));const $l=Function_dual(3,((e,t,r)=>{if(e._tag==="Empty"){return t}let n=t;let s=Chunk_of(e);while(isNonEmpty(s)){const e=ai(s);const t=Chunk_tailNonEmpty(s);switch(e._tag){case"Empty":{s=t;break}case"AndThen":{s=qo(e.first)(qo(e.second)(t));break}case"Append":{n=Zo(e.values)(n);s=t;break}case"Slice":{const r=Po(n);n=unsafeFromArray(r.slice(e.from,e.until));s=t;break}case"Update":{const o=Po(n);o[e.index]=r.patch(e.patch,o[e.index]);n=unsafeFromArray(o);s=t;break}}}return n}));const eh=Symbol.for("effect/DifferContextPatch");function contextPatch_variance(e){return e}const th={...Hl.prototype,[eh]:{_Value:contextPatch_variance,_Patch:contextPatch_variance}};const rh=Object.assign(Object.create(th),{_tag:"Empty"});const nh=Object.create(rh);const differ_contextPatch_empty=()=>nh;const sh=Object.assign(Object.create(th),{_tag:"AndThen"});const contextPatch_makeAndThen=(e,t)=>{const r=Object.create(sh);r.first=e;r.second=t;return r};const oh=Object.assign(Object.create(th),{_tag:"AddService"});const makeAddService=(e,t)=>{const r=Object.create(oh);r.key=e;r.service=t;return r};const ih=Object.assign(Object.create(th),{_tag:"RemoveService"});const makeRemoveService=e=>{const t=Object.create(ih);t.key=e;return t};const Ah=Object.assign(Object.create(th),{_tag:"UpdateService"});const makeUpdateService=(e,t)=>{const r=Object.create(Ah);r.key=e;r.update=t;return r};const contextPatch_diff=(e,t)=>{const r=new Map(e.unsafeMap);let n=differ_contextPatch_empty();for(const[e,s]of t.unsafeMap.entries()){if(r.has(e)){const t=r.get(e);r.delete(e);if(!equals(t,s)){n=ah(makeUpdateService(e,(()=>s)))(n)}}else{r.delete(e);n=ah(makeAddService(e,s))(n)}}for(const[e]of r.entries()){n=ah(makeRemoveService(e))(n)}return n};const ah=Function_dual(2,((e,t)=>contextPatch_makeAndThen(e,t)));const ch=Function_dual(2,((e,t)=>{if(e._tag==="Empty"){return t}let r=false;let n=Chunk_of(e);const s=new Map(t.unsafeMap);while(isNonEmpty(n)){const e=ai(n);const t=Chunk_tailNonEmpty(n);switch(e._tag){case"Empty":{n=t;break}case"AddService":{s.set(e.key,e.service);n=t;break}case"AndThen":{n=qo(qo(t,e.second),e.first);break}case"RemoveService":{s.delete(e.key);n=t;break}case"UpdateService":{s.set(e.key,e.update(s.get(e.key)));r=true;n=t;break}}}if(!r){return makeContext(s)}const o=new Map;for(const[e]of t.unsafeMap){if(s.has(e)){o.set(e,s.get(e));s.delete(e)}}for(const[e,t]of s){o.set(e,t)}return makeContext(o)}));const uh=Symbol.for("effect/DifferHashMapPatch");function hashMapPatch_variance(e){return e}const lh={...Hl.prototype,[uh]:{_Value:hashMapPatch_variance,_Key:hashMapPatch_variance,_Patch:hashMapPatch_variance}};const hh=Object.assign(Object.create(lh),{_tag:"Empty"});const gh=Object.create(hh);const differ_hashMapPatch_empty=()=>gh;const fh=Object.assign(Object.create(lh),{_tag:"AndThen"});const hashMapPatch_makeAndThen=(e,t)=>{const r=Object.create(fh);r.first=e;r.second=t;return r};const dh=Object.assign(Object.create(lh),{_tag:"Add"});const makeAdd=(e,t)=>{const r=Object.create(dh);r.key=e;r.value=t;return r};const ph=Object.assign(Object.create(lh),{_tag:"Remove"});const makeRemove=e=>{const t=Object.create(ph);t.key=e;return t};const Eh=Object.assign(Object.create(lh),{_tag:"Update"});const hashMapPatch_makeUpdate=(e,t)=>{const r=Object.create(Eh);r.key=e;r.patch=t;return r};const hashMapPatch_diff=e=>{const[t,r]=cl([e.oldValue,differ_hashMapPatch_empty()],(([t,r],n,s)=>{const o=Gu(s)(t);switch(o._tag){case"Some":{const i=e.differ.diff(o.value,n);if(equals(i,e.differ.empty)){return[sl(s)(t),r]}return[sl(s)(t),Ch(hashMapPatch_makeUpdate(s,i))(r)]}case"None":{return[t,Ch(makeAdd(s,n))(r)]}}}))(e.newValue);return cl(r,((e,t,r)=>Ch(makeRemove(r))(e)))(t)};const Ch=Function_dual(2,((e,t)=>hashMapPatch_makeAndThen(e,t)));const Bh=Function_dual(3,((e,t,r)=>{if(e._tag==="Empty"){return t}let n=t;let s=Chunk_of(e);while(isNonEmpty(s)){const e=ai(s);const t=Chunk_tailNonEmpty(s);switch(e._tag){case"Empty":{s=t;break}case"AndThen":{s=qo(e.first)(qo(e.second)(t));break}case"Add":{n=Vu(e.key,e.value)(n);s=t;break}case"Remove":{n=sl(e.key)(n);s=t;break}case"Update":{const o=Gu(e.key)(n);if(o._tag==="Some"){n=Vu(e.key,r.patch(e.patch,o.value))(n)}s=t;break}}}return n}));const Ih=Symbol.for("effect/DifferHashSetPatch");function hashSetPatch_variance(e){return e}const Qh={...Hl.prototype,[Ih]:{_Value:hashSetPatch_variance,_Key:hashSetPatch_variance,_Patch:hashSetPatch_variance}};const mh=Object.assign(Object.create(Qh),{_tag:"Empty"});const yh=Object.create(mh);const differ_hashSetPatch_empty=()=>yh;const bh=Object.assign(Object.create(Qh),{_tag:"AndThen"});const hashSetPatch_makeAndThen=(e,t)=>{const r=Object.create(bh);r.first=e;r.second=t;return r};const wh=Object.assign(Object.create(Qh),{_tag:"Add"});const hashSetPatch_makeAdd=e=>{const t=Object.create(wh);t.value=e;return t};const Dh=Object.assign(Object.create(Qh),{_tag:"Remove"});const hashSetPatch_makeRemove=e=>{const t=Object.create(Dh);t.value=e;return t};const hashSetPatch_diff=(e,t)=>{const[r,n]=ua([e,differ_hashSetPatch_empty()],(([e,t],r)=>{if(qA(r)(e)){return[ra(r)(e),t]}return[e,Sh(hashSetPatch_makeAdd(r))(t)]}))(t);return ua(n,((e,t)=>Sh(hashSetPatch_makeRemove(t))(e)))(r)};const Sh=Function_dual(2,((e,t)=>hashSetPatch_makeAndThen(e,t)));const kh=Function_dual(2,((e,t)=>{if(e._tag==="Empty"){return t}let r=t;let n=Chunk_of(e);while(isNonEmpty(n)){const e=ai(n);const t=Chunk_tailNonEmpty(n);switch(e._tag){case"Empty":{n=t;break}case"AndThen":{n=qo(e.first)(qo(e.second)(t));break}case"Add":{r=ta(e.value)(r);n=t;break}case"Remove":{r=ra(e.value)(r);n=t}}}return r}));const Fh=Symbol.for("effect/DifferOrPatch");function orPatch_variance(e){return e}const Rh={...Hl.prototype,[Fh]:{_Value:orPatch_variance,_Key:orPatch_variance,_Patch:orPatch_variance}};const vh=Object.assign(Object.create(Rh),{_tag:"Empty"});const Th=Object.create(vh);const differ_orPatch_empty=()=>Th;const _h=Object.assign(Object.create(Rh),{_tag:"AndThen"});const orPatch_makeAndThen=(e,t)=>{const r=Object.create(_h);r.first=e;r.second=t;return r};const Nh=Object.assign(Object.create(Rh),{_tag:"SetLeft"});const makeSetLeft=e=>{const t=Object.create(Nh);t.value=e;return t};const xh=Object.assign(Object.create(Rh),{_tag:"SetRight"});const makeSetRight=e=>{const t=Object.create(xh);t.value=e;return t};const Mh=Object.assign(Object.create(Rh),{_tag:"UpdateLeft"});const makeUpdateLeft=e=>{const t=Object.create(Mh);t.patch=e;return t};const Lh=Object.assign(Object.create(Rh),{_tag:"UpdateRight"});const makeUpdateRight=e=>{const t=Object.create(Lh);t.patch=e;return t};const orPatch_diff=e=>{switch(e.oldValue._tag){case"Left":{switch(e.newValue._tag){case"Left":{const t=e.left.diff(e.oldValue.left,e.newValue.left);if(equals(t,e.left.empty)){return differ_orPatch_empty()}return makeUpdateLeft(t)}case"Right":{return makeSetRight(e.newValue.right)}}}case"Right":{switch(e.newValue._tag){case"Left":{return makeSetLeft(e.newValue.left)}case"Right":{const t=e.right.diff(e.oldValue.right,e.newValue.right);if(equals(t,e.right.empty)){return differ_orPatch_empty()}return makeUpdateRight(t)}}}}};const Uh=Function_dual(2,((e,t)=>orPatch_makeAndThen(e,t)));const Oh=Function_dual(2,((e,{left:t,oldValue:r,right:n})=>{if(e._tag==="Empty"){return r}let s=Chunk_of(e);let o=r;while(isNonEmpty(s)){const e=ai(s);const r=Chunk_tailNonEmpty(s);switch(e._tag){case"Empty":{s=r;break}case"AndThen":{s=qo(e.first)(qo(e.second)(r));break}case"UpdateLeft":{if(o._tag==="Left"){o=Le(t.patch(e.patch,o.left))}s=r;break}case"UpdateRight":{if(o._tag==="Right"){o=Me(n.patch(e.patch,o.right))}s=r;break}case"SetLeft":{o=Le(e.value);s=r;break}case"SetRight":{o=Me(e.value);s=r;break}}}return o}));const Gh=Symbol.for("effect/DifferReadonlyArrayPatch");function readonlyArrayPatch_variance(e){return e}const Ph={...Hl.prototype,[Gh]:{_Value:readonlyArrayPatch_variance,_Patch:readonlyArrayPatch_variance}};const Jh=Object.assign(Object.create(Ph),{_tag:"Empty"});const Hh=Object.create(Jh);const differ_readonlyArrayPatch_empty=()=>Hh;const Yh=Object.assign(Object.create(Ph),{_tag:"AndThen"});const readonlyArrayPatch_makeAndThen=(e,t)=>{const r=Object.create(Yh);r.first=e;r.second=t;return r};const Vh=Object.assign(Object.create(Ph),{_tag:"Append"});const readonlyArrayPatch_makeAppend=e=>{const t=Object.create(Vh);t.values=e;return t};const qh=Object.assign(Object.create(Ph),{_tag:"Slice"});const readonlyArrayPatch_makeSlice=(e,t)=>{const r=Object.create(qh);r.from=e;r.until=t;return r};const Wh=Object.assign(Object.create(Ph),{_tag:"Update"});const readonlyArrayPatch_makeUpdate=(e,t)=>{const r=Object.create(Wh);r.index=e;r.patch=t;return r};const readonlyArrayPatch_diff=e=>{let t=0;let r=differ_readonlyArrayPatch_empty();while(treadonlyArrayPatch_makeAndThen(e,t)));const zh=Function_dual(3,((e,t,r)=>{if(e._tag==="Empty"){return t}let n=t.slice();let s=Array_of(e);while(os(s)){const e=ls(s);const t=tailNonEmpty(s);switch(e._tag){case"Empty":{s=t;break}case"AndThen":{t.unshift(e.first,e.second);s=t;break}case"Append":{for(const t of e.values){n.push(t)}s=t;break}case"Slice":{n=n.slice(e.from,e.until);s=t;break}case"Update":{n[e.index]=r.patch(e.patch,n[e.index]);s=t;break}}}return n}));const Xh=Symbol.for("effect/Differ");const Kh={[Xh]:{_P:Function_identity,_V:Function_identity}};const differ_make=e=>{const t=Object.create(Kh);t.empty=e.empty;t.diff=e.diff;t.combine=e.combine;t.patch=e.patch;return t};const environment=()=>differ_make({empty:differ_contextPatch_empty(),combine:(e,t)=>ah(t)(e),diff:(e,t)=>contextPatch_diff(e,t),patch:(e,t)=>ch(t)(e)});const chunk=e=>differ_make({empty:differ_chunkPatch_empty(),combine:(e,t)=>Zl(t)(e),diff:(t,r)=>diff({oldValue:t,newValue:r,differ:e}),patch:(t,r)=>$l(r,e)(t)});const hashMap=e=>differ_make({empty:differ_hashMapPatch_empty(),combine:(e,t)=>Ch(t)(e),diff:(t,r)=>hashMapPatch_diff({oldValue:t,newValue:r,differ:e}),patch:(t,r)=>Bh(r,e)(t)});const hashSet=()=>differ_make({empty:differ_hashSetPatch_empty(),combine:(e,t)=>Sh(t)(e),diff:(e,t)=>hashSetPatch_diff(e,t),patch:(e,t)=>kh(t)(e)});const Zh=Function_dual(2,((e,t)=>differ_make({empty:differ_orPatch_empty(),combine:(e,t)=>Uh(e,t),diff:(r,n)=>orPatch_diff({oldValue:r,newValue:n,left:e,right:t}),patch:(r,n)=>Oh(r,{oldValue:n,left:e,right:t})})));const differ_readonlyArray=e=>differ_make({empty:differ_readonlyArrayPatch_empty(),combine:(e,t)=>jh(e,t),diff:(t,r)=>readonlyArrayPatch_diff({oldValue:t,newValue:r,differ:e}),patch:(t,r)=>zh(t,r,e)});const $h=Function_dual(2,((e,{toNew:t,toOld:r})=>differ_make({empty:e.empty,combine:(t,r)=>e.combine(t,r),diff:(t,n)=>e.diff(r(t),r(n)),patch:(n,s)=>t(e.patch(n,r(s)))})));const differ_update=()=>updateWith(((e,t)=>t));const updateWith=e=>differ_make({empty:Function_identity,combine:(e,t)=>{if(e===Function_identity){return t}if(t===Function_identity){return e}return r=>t(e(r))},diff:(e,t)=>{if(equals(e,t)){return Function_identity}return constant(t)},patch:(t,r)=>e(r,t(r))});const eg=Function_dual(2,((e,t)=>differ_make({empty:[e.empty,t.empty],combine:(r,n)=>[e.combine(r[0],n[0]),t.combine(r[1],n[1])],diff:(r,n)=>[e.diff(r[0],n[0]),t.diff(r[1],n[1])],patch:(r,n)=>[e.patch(r[0],n[0]),t.patch(r[1],n[1])]})));const tg=255;const rg=8;const active=e=>e&tg;const enabled=e=>e>>rg&tg;const runtimeFlagsPatch_make=(e,t)=>(e&tg)+((t&e&tg)<runtimeFlagsPatch_make(e,e);const disable=e=>runtimeFlagsPatch_make(e,0);const runtimeFlagsPatch_isEmpty=e=>e===0;const sg=Function_dual(2,((e,t)=>(active(e)&t)!==0));const og=Function_dual(2,((e,t)=>(enabled(e)&t)!==0));const ig=Function_dual(2,((e,t)=>(active(e)&t)!==0&&(enabled(e)&t)===0));const Ag=Function_dual(2,((e,t)=>runtimeFlagsPatch_make(active(e)&~t,enabled(e))));const ag=Function_dual(2,((e,t)=>runtimeFlagsPatch_make(active(e)|active(t),enabled(e)&enabled(t))));const cg=Function_dual(2,((e,t)=>runtimeFlagsPatch_make(active(e)|active(t),enabled(e)|enabled(t))));const ug=Function_dual(2,((e,t)=>e|t));const inverse=e=>runtimeFlagsPatch_make(enabled(e),invert(active(e)));const invert=e=>~e>>>0&tg;const lg=0;const hg=1<<0;const gg=1<<1;const fg=1<<2;const dg=1<<4;const pg=1<<5;const Eg=[lg,hg,gg,fg,dg,pg];const print=e=>{switch(e){case pg:{return"CooperativeYielding"}case dg:{return"WindDown"}case fg:{return"RuntimeMetrics"}case gg:{return"OpSupervision"}case hg:{return"Interruption"}case lg:{return"None"}}};const cooperativeYielding=e=>yg(e,pg);const Cg=null&&dual(2,((e,t)=>e&~t));const Bg=null&&dual(2,((e,t)=>e&~t));const Ig=Function_dual(2,((e,t)=>e|t));const Qg=null&&dual(2,((e,t)=>e|t));const interruptible=e=>interruption(e)&&!windDown(e);const interruption=e=>yg(e,hg);const mg=null&&dual(2,((e,t)=>!yg(e,t)));const yg=Function_dual(2,((e,t)=>(e&t)!==0));const runtimeFlags_make=(...e)=>e.reduce(((e,t)=>e|t),0);const bg=runtimeFlags_make(lg);const opSupervision=e=>yg(e,gg);const render=e=>{const t=[];Eg.forEach((r=>{if(yg(e,r)){t.push(`${print(r)}`)}}));return`RuntimeFlags(${t.join(", ")})`};const runtimeMetrics=e=>yg(e,fg);const runtimeFlags_toSet=e=>new Set(Eg.filter((t=>yg(e,t))));const windDown=e=>yg(e,dg);const enabledSet=e=>runtimeFlags_toSet(active(e)&enabled(e));const disabledSet=e=>runtimeFlags_toSet(active(e)&~enabled(e));const wg=Function_dual(2,((e,t)=>runtimeFlagsPatch_make(e^t,t)));const Dg=Function_dual(2,((e,t)=>e&(invert(active(t))|enabled(t))|active(t)&enabled(t)));const renderPatch=e=>{const t=Array.from(enabledSet(e)).map((e=>print(e))).join(", ");const r=Array.from(disabledSet(e)).map((e=>print(e))).join(", ");return`RuntimeFlagsPatch(enabled = (${t}), disabled = (${r}))`};const Sg=differ_make({empty:ng,diff:(e,t)=>wg(e,t),combine:(e,t)=>ug(t)(e),patch:(e,t)=>Dg(t,e)});const kg=ng;const Fg=runtimeFlagsPatch_make;const Rg=enable;const vg=disable;const Tg=runtimeFlagsPatch_isEmpty;const _g=sg;const Ng=og;const xg=ig;const Mg=sg;const Lg=ug;const Ug=ag;const Og=cg;const Gg=Ag;const Pg=inverse;const Jg=enabledSet;const Hg=disabledSet;const Yg=renderPatch;const Vg="Pending";const qg="Done";const Wg="effect/Deferred";const jg=Symbol.for(Wg);const zg={_E:e=>e,_A:e=>e};const pending=e=>({_tag:Vg,joiners:e});const done=e=>({_tag:qg,effect:e});class singleShotGen_SingleShotGen{self;called=false;constructor(e){this.self=e}next(e){return this.called?{value:e,done:true}:(this.called=true,{value:this.self,done:false})}return(e){return{value:e,done:true}}throw(e){throw e}[Symbol.iterator](){return new singleShotGen_SingleShotGen(this.self)}}const Xg="effect/EffectError";const Kg=Symbol.for(Xg);const isEffectError=e=>Q(e,Kg);const makeEffectError=e=>({[Kg]:Kg,_tag:"EffectError",cause:e});const blocked=(e,t)=>{const r=new EffectPrimitive("Blocked");r.effect_instruction_i0=e;r.effect_instruction_i1=t;return r};const runRequestBlock=e=>{const t=new EffectPrimitive("RunBlocked");t.effect_instruction_i0=e;return t};const Zg=Symbol.for("effect/Effect");class RevertFlags{patch;op;_op=ue;constructor(e,t){this.patch=e;this.op=t}}class EffectPrimitive{_op;effect_instruction_i0=undefined;effect_instruction_i1=undefined;effect_instruction_i2=undefined;trace=undefined;[Zg]=de;constructor(e){this._op=e}[V](e){return this===e}[Y](){return cached(this,random(this))}pipe(){return Pipeable_pipeArguments(this,arguments)}toJSON(){return{_id:"Effect",_op:this._op,effect_instruction_i0:toJSON(this.effect_instruction_i0),effect_instruction_i1:toJSON(this.effect_instruction_i1),effect_instruction_i2:toJSON(this.effect_instruction_i2)}}toString(){return format(this.toJSON())}[q](){return this.toJSON()}[Symbol.iterator](){return new singleShotGen_SingleShotGen(new YieldWrap(this))}}class EffectPrimitiveFailure{_op;effect_instruction_i0=undefined;effect_instruction_i1=undefined;effect_instruction_i2=undefined;trace=undefined;[Zg]=de;constructor(e){this._op=e;this._tag=e}[V](e){return exitIsExit(e)&&e._op==="Failure"&&equals(this.effect_instruction_i0,e.effect_instruction_i0)}[Y](){return Function_pipe(string(this._tag),combine(Hash_hash(this.effect_instruction_i0)),cached(this))}get cause(){return this.effect_instruction_i0}pipe(){return Pipeable_pipeArguments(this,arguments)}toJSON(){return{_id:"Exit",_tag:this._op,cause:this.cause.toJSON()}}toString(){return format(this.toJSON())}[q](){return this.toJSON()}[Symbol.iterator](){return new singleShotGen_SingleShotGen(new YieldWrap(this))}}class EffectPrimitiveSuccess{_op;effect_instruction_i0=undefined;effect_instruction_i1=undefined;effect_instruction_i2=undefined;trace=undefined;[Zg]=de;constructor(e){this._op=e;this._tag=e}[V](e){return exitIsExit(e)&&e._op==="Success"&&equals(this.effect_instruction_i0,e.effect_instruction_i0)}[Y](){return Function_pipe(string(this._tag),combine(Hash_hash(this.effect_instruction_i0)),cached(this))}get value(){return this.effect_instruction_i0}pipe(){return Pipeable_pipeArguments(this,arguments)}toJSON(){return{_id:"Exit",_tag:this._op,value:toJSON(this.value)}}toString(){return format(this.toJSON())}[q](){return this.toJSON()}[Symbol.iterator](){return new singleShotGen_SingleShotGen(new YieldWrap(this))}}const isEffect=e=>Q(e,Zg);const withFiberRuntime=e=>{const t=new EffectPrimitive(ae);t.effect_instruction_i0=e;return t};const $g=Function_dual(3,((e,t,r)=>uninterruptibleMask((n=>uf(e,(e=>uf(core_exit(suspend((()=>n(t(e))))),(t=>suspend((()=>r(e,t))).pipe(gf({onFailure:e=>{switch(t._tag){case Z:return failCause(sequential(t.effect_instruction_i0,e));case re:return failCause(e)}},onSuccess:()=>t}))))))))));const ef=Function_dual(2,((e,t)=>uf(e,(()=>succeed(t)))));const core_asVoid=e=>ef(e,void 0);const custom=function(){const e=new EffectPrimitive(K);switch(arguments.length){case 2:{e.effect_instruction_i0=arguments[0];e.commit=arguments[1];break}case 3:{e.effect_instruction_i0=arguments[0];e.effect_instruction_i1=arguments[1];e.commit=arguments[2];break}case 4:{e.effect_instruction_i0=arguments[0];e.effect_instruction_i1=arguments[1];e.effect_instruction_i2=arguments[2];e.commit=arguments[3];break}default:{throw new Error(getBugErrorMessage("you're not supposed to end up here"))}}return e};const unsafeAsync=(e,t=Cu)=>{const r=new EffectPrimitive(X);let n=undefined;r.effect_instruction_i0=t=>{n=e(t)};r.effect_instruction_i1=t;return wf(r,(e=>isEffect(n)?n:Tf))};const core_async=(e,t=Cu)=>custom(e,(function(){let e=undefined;let r=undefined;function proxyResume(t){if(e){e(t)}else if(r===undefined){r=t}}const n=new EffectPrimitive(X);n.effect_instruction_i0=t=>{e=t;if(r){t(r)}};n.effect_instruction_i1=t;let s=undefined;let o=undefined;if(this.effect_instruction_i0.length!==1){o=new AbortController;s=J((()=>this.effect_instruction_i0(proxyResume,o.signal)))}else{s=J((()=>this.effect_instruction_i0(proxyResume)))}return s||o?wf(n,(e=>{if(o){o.abort()}return s??Tf})):n}));const tf=Function_dual(2,((e,t)=>{const r=new EffectPrimitive($);r.effect_instruction_i0=e;r.effect_instruction_i1=t;return r}));const rf=Function_dual(2,((e,t)=>ff(e,{onFailure:t,onSuccess:succeed})));const nf=Function_dual(3,((e,t,r)=>tf(e,(e=>{const n=failureOrCause(e);switch(n._tag){case"Left":return t(n.left)?r(n.left):failCause(e);case"Right":return failCause(n.right)}}))));const sf=Function_dual(2,((e,t)=>tf(e,(e=>{const r=failureOrCause(e);switch(r._tag){case"Left":return Function_pipe(t(r.left),vt((()=>failCause(e))));case"Right":return failCause(r.right)}}))));const checkInterruptible=e=>withFiberRuntime(((t,r)=>e(interruption(r.runtimeFlags))));const Af=Symbol.for("effect/SpanAnnotation");const af=Symbol.for("effect/OriginalAnnotation");const originalInstance=e=>{if(Q(e,af)){return e[af]}return e};const capture=(e,t)=>{if(St(t)){return new Proxy(e,{has(e,t){return t===Af||t===af||t in e},get(r,n){if(n===Af){return t.value}if(n===af){return e}return r[n]}})}return e};const core_die=e=>Predicate_isObject(e)&&!(Af in e)?withFiberRuntime((t=>failCause(die(capture(e,currentSpanFromFiber(t)))))):failCause(die(e));const dieMessage=e=>failCauseSync((()=>die(new qd(e))));const dieSync=e=>uf(sync(e),core_die);const core_either=e=>ff(e,{onFailure:e=>succeed(Le(e)),onSuccess:e=>succeed(Me(e))});const core_exit=e=>hf(e,{onFailure:exitFailCause,onSuccess:exitSucceed});const core_fail=e=>Predicate_isObject(e)&&!(Af in e)?withFiberRuntime((t=>failCause(fail(capture(e,currentSpanFromFiber(t)))))):failCause(fail(e));const failSync=e=>uf(sync(e),core_fail);const failCause=e=>{const t=new EffectPrimitiveFailure(Z);t.effect_instruction_i0=e;return t};const failCauseSync=e=>uf(sync(e),failCause);const cf=withFiberRuntime((e=>succeed(e.id())));const fiberIdWith=e=>withFiberRuntime((t=>e(t.id())));const uf=Function_dual(2,((e,t)=>{const r=new EffectPrimitive(ee);r.effect_instruction_i0=e;r.effect_instruction_i1=t;return r}));const lf=Function_dual(2,((e,t)=>uf(e,(e=>{const r=typeof t==="function"?t(e):t;if(isEffect(r)){return r}else if(isPromiseLike(r)){return core_async((e=>{r.then((t=>e(succeed(t))),(t=>e(core_fail(new ip(t)))))}))}return succeed(r)}))));const step=e=>{const t=new EffectPrimitive("OnStep");t.effect_instruction_i0=e;return t};const core_flatten=e=>uf(e,Function_identity);const core_flip=e=>ff(e,{onFailure:succeed,onSuccess:core_fail});const hf=Function_dual(2,((e,t)=>gf(e,{onFailure:e=>succeed(t.onFailure(e)),onSuccess:e=>succeed(t.onSuccess(e))})));const gf=Function_dual(2,((e,t)=>{const r=new EffectPrimitive(te);r.effect_instruction_i0=e;r.effect_instruction_i1=t.onFailure;r.effect_instruction_i2=t.onSuccess;return r}));const ff=Function_dual(2,((e,t)=>gf(e,{onFailure:e=>{const r=cause_defects(e);if(r.length>0){return failCause(electFailures(e))}const n=cause_failures(e);if(n.length>0){return t.onFailure(Chunk_unsafeHead(n))}return failCause(e)},onSuccess:t.onSuccess})));const df=Function_dual(2,((e,t)=>suspend((()=>{const r=Array_fromIterable(e);const n=allocate(r.length);let s=0;return ef(whileLoop({while:()=>st(r[s],s),step:e=>{n[s++]=e}}),n)}))));const pf=Function_dual(2,((e,t)=>suspend((()=>{const r=Array_fromIterable(e);let n=0;return whileLoop({while:()=>nt(r[n],n),step:()=>{n++}})}))));const Ef=Function_dual((e=>typeof e[0]==="boolean"||isEffect(e[0])),((e,t)=>isEffect(e)?uf(e,(e=>e?t.onTrue():t.onFalse())):e?t.onTrue():t.onFalse()));const Cf=uf(cf,(e=>interruptWith(e)));const interruptWith=e=>failCause(interrupt(e));const core_interruptible=e=>{const t=new EffectPrimitive(oe);t.effect_instruction_i0=Rg(hg);t.effect_instruction_i1=()=>e;return t};const interruptibleMask=e=>custom(e,(function(){const e=new EffectPrimitive(oe);e.effect_instruction_i0=Rg(hg);e.effect_instruction_i1=e=>interruption(e)?J((()=>this.effect_instruction_i0(core_interruptible))):J((()=>this.effect_instruction_i0(uninterruptible)));return e}));const Bf=Function_dual(2,((e,t)=>uninterruptibleMask((r=>uf(core_exit(r(e)),(e=>Rp(t,e)))))));const If=Function_dual(2,((e,t)=>uf(e,(e=>sync((()=>t(e)))))));const Qf=Function_dual(2,((e,t)=>ff(e,{onFailure:e=>failSync((()=>t.onFailure(e))),onSuccess:e=>sync((()=>t.onSuccess(e)))})));const mf=Function_dual(2,((e,t)=>gf(e,{onFailure:e=>{const r=failureOrCause(e);switch(r._tag){case"Left":{return failSync((()=>t(r.left)))}case"Right":{return failCause(r.right)}}},onSuccess:succeed})));const yf=Function_dual(2,((e,t)=>bf(e,(e=>exitIsSuccess(e)?Tf:t(e.effect_instruction_i0)))));const bf=Function_dual(2,((e,t)=>uninterruptibleMask((r=>gf(r(e),{onFailure:e=>{const r=exitFailCause(e);return gf(t(r),{onFailure:t=>exitFailCause(sequential(e,t)),onSuccess:()=>r})},onSuccess:e=>{const r=exitSucceed(e);return Jf(t(r),r)}})))));const wf=Function_dual(2,((e,t)=>bf(e,Cp({onFailure:e=>cause_isInterruptedOnly(e)?core_asVoid(t(interruptors(e))):Tf,onSuccess:()=>Tf}))));const Df=Function_dual(2,((e,t)=>vf(e,t,succeed)));const orDie=e=>Sf(e,Function_identity);const Sf=Function_dual(2,((e,t)=>ff(e,{onFailure:e=>core_die(t(e)),onSuccess:succeed})));const kf=Ao;const Ff=withFiberRuntime(((e,t)=>succeed(t.runtimeFlags)));const succeed=e=>{const t=new EffectPrimitiveSuccess(re);t.effect_instruction_i0=e;return t};const suspend=e=>{const t=new EffectPrimitive(K);t.commit=e;return t};const sync=e=>{const t=new EffectPrimitive(ne);t.effect_instruction_i0=e;return t};const Rf=Function_dual((e=>e.length===3||e.length===2&&!(Predicate_isObject(e[1])&&"onlyEffect"in e[1])),((e,t)=>uf(e,(e=>{const r=typeof t==="function"?t(e):t;if(isEffect(r)){return ef(r,e)}else if(isPromiseLike(r)){return core_async((t=>{r.then((r=>t(succeed(e))),(e=>t(core_fail(new ip(e)))))}))}return succeed(e)}))));const transplant=e=>withFiberRuntime((t=>{const r=t.getFiberRef(xd);const n=Function_pipe(r,vt((()=>t.scope())));return e(Bd(xd,bt(n)))}));const vf=Function_dual(3,((e,t,r)=>gf(e,{onFailure:e=>{const r=cause_defects(e);if(r.length>0){return failCause(Ut(keepDefectsAndElectFailures(e)))}return t()},onSuccess:r})));const uninterruptible=e=>{const t=new EffectPrimitive(oe);t.effect_instruction_i0=vg(hg);t.effect_instruction_i1=()=>e;return t};const uninterruptibleMask=e=>custom(e,(function(){const e=new EffectPrimitive(oe);e.effect_instruction_i0=vg(hg);e.effect_instruction_i1=e=>interruption(e)?J((()=>this.effect_instruction_i0(core_interruptible))):J((()=>this.effect_instruction_i0(uninterruptible)));return e}));const Tf=succeed(void 0);const updateRuntimeFlags=e=>{const t=new EffectPrimitive(oe);t.effect_instruction_i0=e;t.effect_instruction_i1=void 0;return t};const _f=Function_dual(2,((e,t)=>uf(t,(t=>{if(t){return Function_pipe(e,If(bt))}return succeed(Option_none())}))));const whileLoop=e=>{const t=new EffectPrimitive(ie);t.effect_instruction_i0=e.while;t.effect_instruction_i1=e.body;t.effect_instruction_i2=e.step;return t};const core_gen=function(){const e=arguments.length===1?arguments[0]:arguments[1].bind(arguments[0]);return suspend((()=>{const t=new EffectPrimitive(Ae);t.effect_instruction_i0=e(Function_pipe);return t}))};const Nf=Function_dual(2,((e,t)=>Bd(e,Fd,t)));const xf=Function_dual(2,((e,t)=>Bd(e,Rd,t)));const Mf=Function_dual(2,((e,t)=>{const r=new EffectPrimitive(oe);r.effect_instruction_i0=t;r.effect_instruction_i1=()=>e;return r}));const Lf=Function_dual(2,((e,t)=>Bd(e,Ld,t)));const Uf=Function_dual(2,((e,t)=>Bd(e,Ud,t)));const yieldNow=e=>{const t=new EffectPrimitive(ce);return typeof e?.priority!=="undefined"?Sd(t,e.priority):t};const Of=Function_dual(2,((e,t)=>uf(e,(e=>If(t,(t=>[e,t]))))));const Gf=null&&dual(2,((e,t)=>uf(e,(e=>If(t,(t=>[...e,t]))))));const Pf=Function_dual(2,((e,t)=>uf(e,(e=>ef(t,e)))));const Jf=Function_dual(2,((e,t)=>uf(e,(()=>t))));const Hf=Function_dual(3,((e,t,r)=>uf(e,(e=>If(t,(t=>r(e,t)))))));const Yf=core_async((()=>{const e=setInterval((()=>{}),2**31-1);return sync((()=>clearInterval(e)))}));const interruptFiber=e=>uf(cf,(t=>Function_pipe(e,Vf(t))));const Vf=Function_dual(2,((e,t)=>uf(e.interruptAsFork(t),(()=>e.await))));const qf={_tag:"All",syslog:0,label:"ALL",ordinal:Number.MIN_SAFE_INTEGER,pipe(){return Pipeable_pipeArguments(this,arguments)}};const Wf={_tag:"Fatal",syslog:2,label:"FATAL",ordinal:5e4,pipe(){return Pipeable_pipeArguments(this,arguments)}};const jf={_tag:"Error",syslog:3,label:"ERROR",ordinal:4e4,pipe(){return Pipeable_pipeArguments(this,arguments)}};const zf={_tag:"Warning",syslog:4,label:"WARN",ordinal:3e4,pipe(){return Pipeable_pipeArguments(this,arguments)}};const Xf={_tag:"Info",syslog:6,label:"INFO",ordinal:2e4,pipe(){return Pipeable_pipeArguments(this,arguments)}};const Kf={_tag:"Debug",syslog:7,label:"DEBUG",ordinal:1e4,pipe(){return Pipeable_pipeArguments(this,arguments)}};const Zf={_tag:"Trace",syslog:7,label:"TRACE",ordinal:0,pipe(){return Pipeable_pipeArguments(this,arguments)}};const $f={_tag:"None",syslog:7,label:"OFF",ordinal:Number.MAX_SAFE_INTEGER,pipe(){return Pipeable_pipeArguments(this,arguments)}};const ed=[qf,Zf,Kf,Xf,zf,jf,Wf,$f];const td="effect/FiberRef";const rd=Symbol.for(td);const nd={_A:e=>e};const fiberRefGet=e=>withFiberRuntime((t=>exitSucceed(t.getFiberRef(e))));const sd=null&&dual(2,((e,t)=>ud(e,(e=>[e,t]))));const od=null&&dual(2,((e,t)=>ud(e,(e=>[e,t(e)]))));const Ad=null&&dual(2,((e,t)=>ud(e,(e=>[e,Option.getOrElse(t(e),(()=>e))]))));const ad=Function_dual(2,((e,t)=>uf(fiberRefGet(e),t)));const cd=Function_dual(2,((e,t)=>ud(e,(()=>[void 0,t]))));const fiberRefDelete=e=>withFiberRuntime((t=>{t.unsafeDeleteFiberRef(e);return Tf}));const fiberRefReset=e=>cd(e,e.initial);const ud=Function_dual(2,((e,t)=>withFiberRuntime((r=>{const[n,s]=t(r.getFiberRef(e));r.setFiberRef(e,s);return succeed(n)}))));const fiberRefModifySome=(e,t,r)=>ud(e,(e=>Option.getOrElse(r(e),(()=>[t,e]))));const ld=null&&dual(2,((e,t)=>ud(e,(e=>[void 0,t(e)]))));const hd=null&&dual(2,((e,t)=>ud(e,(e=>[void 0,Option.getOrElse(t(e),(()=>e))]))));const gd=null&&dual(2,((e,t)=>ud(e,(e=>{const r=t(e);return[r,r]}))));const fd=null&&dual(2,((e,t)=>ud(e,(e=>{const r=Option.getOrElse(t(e),(()=>e));return[r,r]}))));const dd="effect/RequestResolver";const pd=Symbol.for(dd);const Ed={_A:e=>e,_R:e=>e};class RequestResolverImpl{runAll;target;[pd]=Ed;constructor(e,t){this.runAll=e;this.target=t}[Y](){return cached(this,this.target?Hash_hash(this.target):random(this))}[V](e){return this.target?isRequestResolver(e)&&equals(this.target,e.target):this===e}identified(...e){return new RequestResolverImpl(this.runAll,Chunk_fromIterable(e))}pipe(){return Pipeable_pipeArguments(this,arguments)}}const isRequestResolver=e=>Q(e,pd);const Cd=null&&dual(3,((e,t,r)=>new RequestResolverImpl((n=>Bd(e.runAll(n),t,r)),Chunk.make("Locally",e,t,r))));const requestBlockLocally=(e,t,r)=>_blockedRequests.reduce(e,LocallyReducer(t,r));const LocallyReducer=(e,t)=>({emptyCase:()=>_blockedRequests.empty,parCase:(e,t)=>_blockedRequests.par(e,t),seqCase:(e,t)=>_blockedRequests.seq(e,t),singleCase:(r,n)=>_blockedRequests.single(Cd(r,e,t),n)});const Bd=Function_dual(3,((e,t,r)=>$g(Pf(fiberRefGet(t),cd(t,r)),(()=>e),(e=>cd(t,e)))));const Id=Function_dual(3,((e,t,r)=>ad(t,(n=>Bd(e,t,r(n))))));const fiberRefUnsafeMake=(e,t)=>fiberRefUnsafeMakePatch(e,{differ:differ_update(),fork:t?.fork??Function_identity,join:t?.join});const fiberRefUnsafeMakeHashSet=e=>{const t=hashSet();return fiberRefUnsafeMakePatch(e,{differ:t,fork:t.empty})};const fiberRefUnsafeMakeReadonlyArray=e=>{const t=differ_readonlyArray(differ_update());return fiberRefUnsafeMakePatch(e,{differ:t,fork:t.empty})};const fiberRefUnsafeMakeContext=e=>{const t=environment();return fiberRefUnsafeMakePatch(e,{differ:t,fork:t.empty})};const fiberRefUnsafeMakePatch=(e,t)=>{const r={...Ie,[rd]:nd,initial:e,commit(){return fiberRefGet(this)},diff:(e,r)=>t.differ.diff(e,r),combine:(e,r)=>t.differ.combine(e,r),patch:e=>r=>t.differ.patch(e,r),fork:t.fork,join:t.join??((e,t)=>t)};return r};const fiberRefUnsafeMakeRuntimeFlags=e=>fiberRefUnsafeMakePatch(e,{differ:Sg,fork:Sg.empty});const Qd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentContext"),(()=>fiberRefUnsafeMakeContext(Ac())));const md=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentSchedulingPriority"),(()=>fiberRefUnsafeMake(0)));const yd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentMaxOpsBeforeYield"),(()=>fiberRefUnsafeMake(2048)));const bd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentLogAnnotation"),(()=>fiberRefUnsafeMake(Mu())));const wd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentLogLevel"),(()=>fiberRefUnsafeMake(Xf)));const Dd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentLogSpan"),(()=>fiberRefUnsafeMake(Il())));const Sd=Function_dual(2,((e,t)=>Bd(e,md,t)));const kd=Function_dual(2,((e,t)=>Bd(e,yd,t)));const Fd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentConcurrency"),(()=>fiberRefUnsafeMake("unbounded")));const Rd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentRequestBatching"),(()=>fiberRefUnsafeMake(true)));const vd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentUnhandledErrorLogLevel"),(()=>fiberRefUnsafeMake(bt(Kf))));const Td=Function_dual(2,((e,t)=>Bd(e,vd,t)));const _d=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentMetricLabels"),(()=>fiberRefUnsafeMakeReadonlyArray(Array_empty())));const Nd=fiberRefGet(_d);const xd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentForkScopeOverride"),(()=>fiberRefUnsafeMake(Option_none(),{fork:()=>Option_none(),join:(e,t)=>e})));const Md=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentInterruptedCause"),(()=>fiberRefUnsafeMake(ya,{fork:()=>ya,join:(e,t)=>e})));const Ld=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentTracerEnabled"),(()=>fiberRefUnsafeMake(true)));const Ud=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentTracerTiming"),(()=>fiberRefUnsafeMake(true)));const Od=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentTracerSpanAnnotations"),(()=>fiberRefUnsafeMake(Mu())));const Gd=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentTracerSpanLinks"),(()=>fiberRefUnsafeMake(Chunk_empty())));const Pd=Symbol.for("effect/Scope");const Jd=Symbol.for("effect/CloseableScope");const scopeAddFinalizer=(e,t)=>e.addFinalizer((()=>core_asVoid(t)));const scopeAddFinalizerExit=(e,t)=>e.addFinalizer(t);const scopeClose=(e,t)=>e.close(t);const scopeFork=(e,t)=>e.fork(t);const causeSquash=e=>Hd(Function_identity)(e);const Hd=Function_dual(2,((e,t)=>{const r=Function_pipe(e,failureOption,Ot(t));switch(r._tag){case"None":{return Function_pipe(cause_defects(e),Ai,kt({onNone:()=>{const t=Array_fromIterable(interruptors(e)).flatMap((e=>Array_fromIterable(ku(e)).map((e=>`#${e}`))));return new jd(t?`Interrupted by fibers: ${t.join(", ")}`:void 0)},onSome:Function_identity}))}case"Some":{return r.value}}}));const Yd=function(){class YieldableError extends globalThis.Error{commit(){return core_fail(this)}toJSON(){return{...this}}[q](){if(this.toString!==globalThis.Error.prototype.toString){return this.stack?`${this.toString()}\n${this.stack.split("\n").slice(1).join("\n")}`:this.toString()}else if("Bun"in globalThis){return pretty(fail(this),{renderErrorCause:true})}return this}}Object.assign(YieldableError.prototype,Qe);return YieldableError}();const makeException=(e,t)=>{class Base extends Yd{_tag=t}Object.assign(Base.prototype,e);Base.prototype.name=t;return Base};const Vd=Symbol.for("effect/Cause/errors/RuntimeException");const qd=makeException({[Vd]:Vd},"RuntimeException");const isRuntimeException=e=>Q(e,Vd);const Wd=Symbol.for("effect/Cause/errors/InterruptedException");const jd=makeException({[Wd]:Wd},"InterruptedException");const isInterruptedException=e=>Q(e,Wd);const zd=Symbol.for("effect/Cause/errors/IllegalArgument");const Xd=makeException({[zd]:zd},"IllegalArgumentException");const isIllegalArgumentException=e=>Q(e,zd);const Kd=Symbol.for("effect/Cause/errors/NoSuchElement");const Zd=makeException({[Kd]:Kd},"NoSuchElementException");const isNoSuchElementException=e=>Q(e,Kd);const $d=Symbol.for("effect/Cause/errors/InvalidPubSubCapacityException");const ep=makeException({[$d]:$d},"InvalidPubSubCapacityException");const tp=Symbol.for("effect/Cause/errors/ExceededCapacityException");const rp=makeException({[tp]:tp},"ExceededCapacityException");const isExceededCapacityException=e=>Q(e,tp);const isInvalidCapacityError=e=>hasProperty(e,$d);const np=Symbol.for("effect/Cause/errors/Timeout");const sp=makeException({[np]:np},"TimeoutException");const timeoutExceptionFromDuration=e=>new sp(`Operation timed out before the specified duration of '${Duration_format(e)}' elapsed`);const isTimeoutException=e=>hasProperty(e,np);const op=Symbol.for("effect/Cause/errors/UnknownException");const ip=function(){class UnknownException extends Yd{cause;_tag="UnknownException";error;constructor(e,t){super(t??"An unknown error occurred",{cause:e});this.cause=e;this.error=e}}Object.assign(UnknownException.prototype,{[op]:op,name:"UnknownException"});return UnknownException}();const isUnknownException=e=>Q(e,op);const exitIsExit=e=>isEffect(e)&&"_tag"in e&&(e._tag==="Success"||e._tag==="Failure");const exitIsFailure=e=>e._tag==="Failure";const exitIsSuccess=e=>e._tag==="Success";const exitIsInterrupted=e=>{switch(e._tag){case Z:return isInterrupted(e.effect_instruction_i0);case re:return false}};const Ap=Function_dual(2,((e,t)=>{switch(e._tag){case Z:{return exitFailCause(e.effect_instruction_i0)}case re:{return exitSucceed(t)}}}));const exitAsVoid=e=>Ap(e,void 0);const exitCauseOption=e=>{switch(e._tag){case Z:return bt(e.effect_instruction_i0);case re:return Option_none()}};const exitCollectAll=(e,t)=>exitCollectAllInternal(e,t?.parallel?parallel:sequential);const exitDie=e=>exitFailCause(die(e));const ap=Function_dual(2,((e,t)=>{switch(e._tag){case Z:return false;case re:return t(e.effect_instruction_i0)}}));const exitFail=e=>exitFailCause(fail(e));const exitFailCause=e=>{const t=new EffectPrimitiveFailure(Z);t.effect_instruction_i0=e;return t};const up=Function_dual(2,((e,t)=>{switch(e._tag){case Z:{return exitFailCause(e.effect_instruction_i0)}case re:{return t(e.effect_instruction_i0)}}}));const lp=Function_dual(2,((e,t)=>{switch(e._tag){case Z:{return succeed(exitFailCause(e.effect_instruction_i0))}case re:{return t(e.effect_instruction_i0)}}}));const exitFlatten=e=>Function_pipe(e,up(Function_identity));const hp=Function_dual(2,((e,t)=>{switch(e._tag){case Z:{return succeed(exitFailCause(e.effect_instruction_i0))}case re:{return core_exit(t(e.effect_instruction_i0))}}}));const exitFromEither=e=>{switch(e._tag){case"Left":return exitFail(e.left);case"Right":return exitSucceed(e.right)}};const exitFromOption=e=>{switch(e._tag){case"None":return exitFail(void 0);case"Some":return exitSucceed(e.value)}};const gp=Function_dual(2,((e,t)=>{switch(e._tag){case Z:return t(e.effect_instruction_i0);case re:return e.effect_instruction_i0}}));const exitInterrupt=e=>exitFailCause(interrupt(e));const fp=Function_dual(2,((e,t)=>{switch(e._tag){case Z:return exitFailCause(e.effect_instruction_i0);case re:return exitSucceed(t(e.effect_instruction_i0))}}));const dp=Function_dual(2,((e,{onFailure:t,onSuccess:r})=>{switch(e._tag){case Z:return exitFailCause(Function_pipe(e.effect_instruction_i0,Da(t)));case re:return exitSucceed(r(e.effect_instruction_i0))}}));const pp=Function_dual(2,((e,t)=>{switch(e._tag){case Z:return exitFailCause(Function_pipe(e.effect_instruction_i0,Da(t)));case re:return exitSucceed(e.effect_instruction_i0)}}));const Ep=Function_dual(2,((e,t)=>{switch(e._tag){case Z:return exitFailCause(t(e.effect_instruction_i0));case re:return exitSucceed(e.effect_instruction_i0)}}));const Cp=Function_dual(2,((e,{onFailure:t,onSuccess:r})=>{switch(e._tag){case Z:return t(e.effect_instruction_i0);case re:return r(e.effect_instruction_i0)}}));const Bp=Function_dual(2,((e,{onFailure:t,onSuccess:r})=>{switch(e._tag){case Z:return t(e.effect_instruction_i0);case re:return r(e.effect_instruction_i0)}}));const exitSucceed=e=>{const t=new EffectPrimitiveSuccess(re);t.effect_instruction_i0=e;return t};const Ip=exitSucceed(void 0);const Qp=Function_dual(2,((e,t)=>Sp(e,t,{onSuccess:(e,t)=>[e,t],onFailure:sequential})));const mp=Function_dual(2,((e,t)=>Sp(e,t,{onSuccess:(e,t)=>e,onFailure:sequential})));const yp=Function_dual(2,((e,t)=>Sp(e,t,{onSuccess:(e,t)=>t,onFailure:sequential})));const bp=Function_dual(2,((e,t)=>Sp(e,t,{onSuccess:(e,t)=>[e,t],onFailure:parallel})));const wp=Function_dual(2,((e,t)=>Sp(e,t,{onSuccess:(e,t)=>e,onFailure:parallel})));const Dp=Function_dual(2,((e,t)=>Sp(e,t,{onSuccess:(e,t)=>t,onFailure:parallel})));const Sp=Function_dual(3,((e,t,{onFailure:r,onSuccess:n})=>{switch(e._tag){case Z:{switch(t._tag){case re:return exitFailCause(e.effect_instruction_i0);case Z:{return exitFailCause(r(e.effect_instruction_i0,t.effect_instruction_i0))}}}case re:{switch(t._tag){case re:return exitSucceed(n(e.effect_instruction_i0,t.effect_instruction_i0));case Z:return exitFailCause(t.effect_instruction_i0)}}}}));const exitCollectAllInternal=(e,t)=>{const r=Chunk_fromIterable(e);if(!isNonEmpty(r)){return Option_none()}return Function_pipe(Chunk_tailNonEmpty(r),ho(Function_pipe(ai(r),fp(Chunk_of)),((e,r)=>Function_pipe(e,Sp(r,{onSuccess:(e,t)=>Function_pipe(e,qo(t)),onFailure:t})))),fp(Jo),fp((e=>Po(e))),bt)};const deferredUnsafeMake=e=>{const t={...Ie,[jg]:zg,state:MutableRef_make(pending([])),commit(){return deferredAwait(this)},blockingOn:e};return t};const deferredMake=()=>uf(cf,(e=>deferredMakeAs(e)));const deferredMakeAs=e=>sync((()=>deferredUnsafeMake(e)));const deferredAwait=e=>core_async((t=>{const r=MutableRef_get(e.state);switch(r._tag){case qg:{return t(r.effect)}case Vg:{r.joiners.push(t);return deferredInterruptJoiner(e,t)}}}),e.blockingOn);const kp=Function_dual(2,((e,t)=>Bf(t,e)));const Fp=Function_dual(2,((e,t)=>sync((()=>{const r=MutableRef_get(e.state);switch(r._tag){case qg:{return false}case Vg:{nu(e.state,done(t));for(let e=0,n=r.joiners.length;eFp(e,t)));const vp=Function_dual(2,((e,t)=>Fp(e,core_fail(t))));const Tp=Function_dual(2,((e,t)=>Fp(e,failSync(t))));const _p=Function_dual(2,((e,t)=>Fp(e,failCause(t))));const Np=Function_dual(2,((e,t)=>Fp(e,failCauseSync(t))));const xp=Function_dual(2,((e,t)=>Fp(e,core_die(t))));const Mp=Function_dual(2,((e,t)=>Fp(e,dieSync(t))));const deferredInterrupt=e=>uf(cf,(t=>Fp(e,interruptWith(t))));const Lp=Function_dual(2,((e,t)=>Fp(e,interruptWith(t))));const deferredIsDone=e=>sync((()=>MutableRef_get(e.state)._tag===qg));const deferredPoll=e=>sync((()=>{const t=MutableRef_get(e.state);switch(t._tag){case qg:{return bt(t.effect)}case Vg:{return Option_none()}}}));const Up=Function_dual(2,((e,t)=>Fp(e,succeed(t))));const Op=Function_dual(2,((e,t)=>Fp(e,sync(t))));const deferredUnsafeDone=(e,t)=>{const r=MutableRef_get(e.state);if(r._tag===Vg){nu(e.state,done(t));for(let e=0,n=r.joiners.length;esync((()=>{const r=MutableRef_get(e.state);if(r._tag===Vg){const e=r.joiners.indexOf(t);if(e>=0){r.joiners.splice(e,1)}}}));const Gp=withFiberRuntime((e=>exitSucceed(e.currentContext)));const context=()=>Gp;const contextWith=e=>If(context(),e);const contextWithEffect=e=>uf(context(),e);const Pp=Function_dual(2,((e,t)=>Bd(Qd,t)(e)));const Jp=Function_dual(2,((e,t)=>Id(Qd,(e=>fc(e,t)))(e)));const Hp=Function_dual(2,((e,t)=>contextWithEffect((r=>Pp(e,t(r))))));const currentSpanFromFiber=e=>{const t=e.currentSpan;return t!==undefined&&t._tag==="Span"?bt(t):Option_none()};const Yp={_tag:"Span",spanId:"noop",traceId:"noop",name:"noop",sampled:false,parent:Option_none(),context:Ac(),status:{_tag:"Ended",startTime:BigInt(0),endTime:BigInt(0),exit:Ip},attributes:new Map,links:[],kind:"internal",attribute(){},event(){},end(){}};const noopSpan=e=>{const t=Object.create(Yp);t.name=e;return t};const Vp=Ia;const qp=Vd;const Wp=Wd;const jp=zd;const zp=Kd;const Xp=$d;const Kp=tp;const Zp=np;const $p=op;const eE=Yd;const tE=ya;const rE=fail;const nE=die;const sE=interrupt;const oE=parallel;const iE=sequential;const AE=isCause;const aE=isEmptyType;const cE=isFailType;const uE=isDieType;const lE=isInterruptType;const hE=isSequentialType;const gE=isParallelType;const fE=cause_size;const dE=cause_isEmpty;const pE=isFailure;const EE=isDie;const CE=isInterrupted;const BE=cause_isInterruptedOnly;const IE=cause_failures;const QE=cause_defects;const mE=interruptors;const yE=failureOption;const bE=failureOrCause;const wE=flipCauseOption;const DE=dieOption;const SE=interruptOption;const kE=keepDefects;const FE=linearize;const RE=stripFailures;const vE=ba;const TE=wa;const _E=Da;const NE=Sa;const xE=ka;const ME=cause_flatten;const LE=Fa;const UE=causeSquash;const OE=Hd;const GE=Ra;const PE=va;const JE=Ma;const HE=La;const YE=Ua;const VE=jd;const qE=isInterruptedException;const WE=Xd;const jE=isIllegalArgumentException;const zE=Zd;const XE=isNoSuchElementException;const KE=qd;const ZE=isRuntimeException;const $E=sp;const eC=ip;const tC=isUnknownException;const rC=rp;const nC=isExceededCapacityException;const sC=pretty;const oC=cause_prettyErrors;const iC=originalInstance;var AC=__nccwpck_require__(7336);class pretty_error_type_PrettyError{message;stack;span;isPlainString;errorType;constructor(e,t,r,n,s){this.message=e;this.stack=t;this.span=r;this.isPlainString=n;this.errorType=s}}const extractErrorDetails=e=>{if(typeof e==="string"){return{isPlainString:true,message:e}}if(e instanceof Error&&Q(e,"cause")&&Q(e,"_tag")){return{isPlainString:false,type:e._tag,message:e.cause}}if(e instanceof Error&&Q(e,"error")){return{isPlainString:false,type:e.name,message:e.error}}if(Q(e,"_tag")&&Q(e,"message")){return{isPlainString:false,type:e._tag,message:e.message}}if(Q(e,"toString")&&Function_isFunction(e.toString)&&e.toString!==Object.prototype.toString&&e.toString!==Array.prototype.toString){const t=e.toString();const r=t.split(": ");if(r.length>1){const[e,...t]=r;return{isPlainString:false,type:e,message:t}}return{message:t,isPlainString:false}}return{message:`Error: ${JSON.stringify(e)}`,isPlainString:false}};const aC=Symbol.for("effect/SpanAnnotation");const parseError=e=>{const t=Q(e,aC)?e[aC]:undefined;const{message:r,type:n,isPlainString:s}=extractErrorDetails(e);if(e instanceof Error){return new pretty_error_type_PrettyError(r,e.stack?.split("\n").filter((e=>/at (.*)/.exec(e))).join("\r\n"),t,false,n)}return new pretty_error_type_PrettyError(r,undefined,t,s,n)};const capture_errors_from_cause_captureErrorsFrom=e=>YE(e,undefined,{emptyCase:()=>[],dieCase:(e,t)=>[parseError(t)],failCase:(e,t)=>[parseError(t)],interruptCase:()=>[],parallelCase:(e,t,r)=>[...t,...r],sequentialCase:(e,t,r)=>[...t,...r]});const formatFailuresTitle=(e,t,r,n)=>{const s=r>1?AC.bgRed(AC.white(` #${n+1} -`)):"";const o=AC.bgRed(AC.white(` ${e??"Unknown error"} `));const i=AC.bold(AC.white(` â€ĸ ${t}`));return`đŸ’Ĩ ${s}${o}${i}\r\n`};const cC=Symbol.for("@effect/matcher/Matcher");const uC={[cC]:{_input:Function_identity,_filters:Function_identity,_remaining:Function_identity,_result:Function_identity,_return:Function_identity},_tag:"TypeMatcher",add(e){return makeTypeMatcher([...this.cases,e])},pipe(){return Pipeable_pipeArguments(this,arguments)}};function makeTypeMatcher(e){const t=Object.create(uC);t.cases=e;return t}const lC={[cC]:{_input:Function_identity,_filters:Function_identity,_result:Function_identity,_return:Function_identity},_tag:"ValueMatcher",add(e){if(this.value._tag==="Right"){return this}if(e._tag==="When"&&e.guard(this.provided)===true){return makeValueMatcher(this.provided,Me(e.evaluate(this.provided)))}else if(e._tag==="Not"&&e.guard(this.provided)===false){return makeValueMatcher(this.provided,Me(e.evaluate(this.provided)))}return this},pipe(){return Pipeable_pipeArguments(this,arguments)}};function makeValueMatcher(e,t){const r=Object.create(lC);r.provided=e;r.value=t;return r}const makeWhen=(e,t)=>({_tag:"When",guard:e,evaluate:t});const makeNot=(e,t)=>({_tag:"Not",guard:e,evaluate:t});const makePredicate=e=>{if(typeof e==="function"){return e}else if(Array.isArray(e)){const t=e.map(makePredicate);const r=t.length;return e=>{if(!Array.isArray(e)){return false}for(let n=0;n[e,makePredicate(t)]));const r=t.length;return e=>{if(typeof e!=="object"||e===null){return false}for(let n=0;nt===e};const makeOrPredicate=e=>{const t=e.map(makePredicate);const r=t.length;return e=>{for(let n=0;n{const t=e.map(makePredicate);const r=t.length;return e=>{for(let n=0;nmakeTypeMatcher([]);const value=e=>makeValueMatcher(e,Le(e));const valueTags=e=>{const t=dC(e)(makeTypeMatcher([]));return e=>t(e)};const typeTags=()=>e=>{const t=dC(e)(makeTypeMatcher([]));return e=>t(e)};const withReturnType=()=>e=>e;const when=(e,t)=>r=>r.add(makeWhen(makePredicate(e),t));const whenOr=(...e)=>t=>{const r=e[e.length-1];const n=e.slice(0,-1);return t.add(makeWhen(makeOrPredicate(n),r))};const whenAnd=(...e)=>t=>{const r=e[e.length-1];const n=e.slice(0,-1);return t.add(makeWhen(makeAndPredicate(n),r))};const discriminator=e=>(...t)=>{const r=t[t.length-1];const n=t.slice(0,-1);const s=n.length===1?t=>t[e]===n[0]:t=>n.includes(t[e]);return e=>e.add(makeWhen(s,r))};const discriminatorStartsWith=e=>(t,r)=>{const pred=r=>typeof r[e]==="string"&&r[e].startsWith(t);return e=>e.add(makeWhen(pred,r))};const discriminators=e=>t=>{const r=makeWhen((r=>r[e]in t),(r=>t[r[e]](r)));return e=>e.add(r)};const discriminatorsExhaustive=e=>t=>{const r=discriminators(e)(t);return e=>exhaustive(r(e))};const hC=discriminator("_tag");const gC=discriminatorStartsWith("_tag");const fC=discriminators("_tag");const dC=discriminatorsExhaustive("_tag");const matcher_not=(e,t)=>r=>r.add(makeNot(makePredicate(e),t));const nonEmptyString=e=>typeof e==="string"&&e.length>0;const is=(...e)=>{const t=e.length;return r=>{for(let n=0;ntrue;const defined=e=>e!==undefined&&e!==null;const instanceOf=e=>t=>t instanceof e;const pC=null&&instanceOf;const matcher_orElse=e=>t=>{const r=matcher_either(t);if(Ge(r)){return r._tag==="Right"?r.right:e(r.left)}return t=>{const n=r(t);return n._tag==="Right"?n.right:e(n.left)}};const orElseAbsurd=e=>matcher_orElse((()=>{throw new Error("effect/Match/orElseAbsurd: absurd")}))(e);const matcher_either=e=>{if(e._tag==="ValueMatcher"){return e.value}const t=e.cases.length;if(t===1){const t=e.cases[0];return e=>{if(t._tag==="When"&&t.guard(e)===true){return Me(t.evaluate(e))}else if(t._tag==="Not"&&t.guard(e)===false){return Me(t.evaluate(e))}return Le(e)}}return r=>{for(let n=0;n{const t=matcher_either(e);if(Ge(t)){return je(t,{onLeft:()=>Option_none(),onRight:bt})}return e=>je(t(e),{onLeft:()=>Option_none(),onRight:bt})};const EC="effect/Match/exhaustive: absurd";const exhaustive=e=>{const t=matcher_either(e);if(Ge(t)){if(t._tag==="Right"){return t.right}throw new Error(EC)}return e=>{const r=t(e);if(r._tag==="Right"){return r.right}throw new Error(EC)}};const CC=cC;const BC=type;const IC=value;const QC=valueTags;const mC=typeTags;const yC=withReturnType;const bC=when;const wC=whenOr;const DC=whenAnd;const SC=discriminator;const kC=discriminatorStartsWith;const FC=discriminators;const RC=discriminatorsExhaustive;const vC=hC;const TC=gC;const _C=fC;const NC=dC;const xC=matcher_not;const MC=nonEmptyString;const LC=is;const UC=isString;const OC=isNumber;const GC=any;const PC=defined;const JC=Predicate_isBoolean;const HC=isUndefined;const YC=isNull;const VC=isBigInt;const qC=isSymbol;const WC=isDate;const jC=isRecord;const zC=instanceOf;const XC=instanceOf;const KC=matcher_orElse;const ZC=orElseAbsurd;const $C=matcher_either;const eB=matcher_option;const tB=exhaustive;const rB=null&&Symbol.for("effect/SafeRefinement");const nB=null&&Symbol.for("effect/Fail");const sB=global.process!==undefined?new RegExp(global.process.cwd(),"g"):null;const strip_cwd_path_stripCwdPath=e=>sB===null?e:e.replace(sB,".");const oB=/ {4}at /g;const iB=/^(file:\/\/)?(.*.([jt])sx?)(\?.*)?:(\d*):(\d*)$/;const AB=BC().pipe(bC("effect",(e=>"at ")),bC("node",(e=>"│ at ")),tB);const filterStack=(e,t,r)=>{const n=e.split("\r\n");const s=[];for(const e of n){s.push(e.replace(/at .*effect_cutpoint.*\((.*)\)/,"at $1"));if(e.includes("effect_cutpoint")){return s.join("\r\n")}}const o=s.join("\r\n").replace(oB,AB(t));return r?strip_cwd_path_stripCwdPath(o):o};const maybePrintNodeStacktrace=(e,t,r,n,{stripCwd:s})=>{if(r!==undefined){e.push(`\r\n${t!==undefined?"\r\n":""}🚨 Node Stacktrace\r\n${AC.red(filterStack(r,"node",s===true))}`)}else if(!n){e.push(`\r\n\r\n${AC.gray("ℹī¸ Consider using a yieldable error such as Data.TaggedError and Schema.TaggedError to get a stacktrace.")}`)}};const split_spans_attributes_by_type_splitSpansAttributesByTypes=e=>Array.from(e.entries()).reduce(((e,[t,r])=>{if(t==="code.stacktrace"){return{attributes:e.attributes,stacktrace:[...e.stacktrace,r]}}return{attributes:new Map([...e.attributes,[t,r]]),stacktrace:e.stacktrace}}),{stacktrace:[],attributes:new Map});const maybePrintPipe=e=>e?" ":AC.gray("│");const getSpanAttributes=(e,t)=>{if(e.size===0){return{formattedAttributes:"",stack:[]}}const{attributes:r,stacktrace:n}=split_spans_attributes_by_type_splitSpansAttributesByTypes(e);const s=Array.from(r).map((([e,r])=>`${maybePrintPipe(t)} ${AC.blue(e)}${AC.gray(":")} ${r}`)).join("\r\n");return{formattedAttributes:`${s.length>0?"\r\n":""}${s}`,stack:n}};const getSpanDuration=(e,t)=>{if(e._tag!=="Ended"){return""}const r=(e.endTime-e.startTime)/BigInt(1e6);return`\r\n${t?" ":AC.gray("│")} ~ ${r}ms`};const spanStackTrailingChar=e=>e?AC.gray("╰"):AC.gray("├");const formatSpanAttributes=(e,{stripCwd:t,reverseSpans:r})=>{let n=e;const s=[];while(n!==undefined&&n._tag==="Span"){s.push(n);n=Mt(n.parent)}const o=r===true?s.toReversed():s;return o.map((({name:e,attributes:r,status:n},o)=>{const i=o===0;const A=o===s.length-1;const a=` at ${t!==undefined?strip_cwd_path_stripCwdPath(e):e}`;const{formattedAttributes:c,stack:u}=getSpanAttributes(r,A);const l=i?`\r\n${AC.gray("◯")}`:"";const h=AC.white(`${l}\r\n${spanStackTrailingChar(A)}${AC.gray("─")}${a}${getSpanDuration(n,A)}${c}`);return{message:h,stack:u}})).reduce(((e,t)=>({message:e.message+t.message,stack:[...e.stack,...t.stack]})),{message:"",stack:[]})};const maybePrintSpanAttributes=(e,t,r,{stripCwd:n,reverseSpans:s})=>{if(t!==undefined){const r=formatSpanAttributes(t,{stripCwd:n,reverseSpans:s});e.push(r.message);return r.stack}if(!r){e.push(`\r\n${AC.gray("ℹī¸ Consider using spans to improve errors reporting.\r\n")}`)}};const maybeWarnAboutPlainStrings=(e,t)=>{if(!t){return}e.push(`\r\n${AC.gray("ℹī¸ You used a plain string to represent a failure in the error channel (E). You should consider using tagged objects (with a _tag field), or yieldable errors such as Data.TaggedError and Schema.TaggedError for better handling experience.")}`)};const printEffectStacktrace=(e,t,r,{stripCwd:n})=>{if(r===undefined||r.length===0){return}const s=`│ ${filterStack(r.join("\r\n│ "),"effect",n===true)}`;e.push(`\r\n${t!==undefined?"\r\n":""}🚨 Spans Stacktrace\r\n${AC.red(s)}`)};const maybe_add_error_to_spans_stack_removeNodeModulesEntriesFromStack=e=>{const t=e.split("\r\n");return t.filter((e=>e.includes(process.cwd())&&!e.includes("/node_modules/")))};const maybeAddErrorToSpansStack=(e,t)=>{const r=[];if(e&&t!==undefined){r.push(...maybe_add_error_to_spans_stack_removeNodeModulesEntriesFromStack(e))}if(t!==undefined){r.push(...t)}return r};const aB={enabled:true,stripCwd:false,reverseSpans:true};const pretty_print_prettyPrint=(e,t=aB)=>{if(BE(e)){return"All fibers interrupted without errors."}const r=capture_errors_from_cause_captureErrorsFrom(e);const n=`\r\nđŸĢ  ${AC.bold(AC.yellow(AC.underline(`${r.length} error${r.length>1?"s":""} occured`)))}\r\n\r\n`;return n+r.map((({errorType:e,message:n,stack:s,span:o,isPlainString:i},A)=>{const a=[formatFailuresTitle(e,n,r.length,A)];maybeWarnAboutPlainStrings(a,i);const c=maybePrintSpanAttributes(a,o,i,t);const u=maybeAddErrorToSpansStack(s,c);printEffectStacktrace(a,o,u,t);maybePrintNodeStacktrace(a,o,s,i,t);return[...a,"\r\n"].join("")})).join("\r\n")};const cB="effect/Clock";const uB=Symbol.for(cB);const lB=rc("effect/Clock");const hB=2**31-1;const gB={unsafeSchedule(e,t){const r=toMillis(t);if(r>hB){return i}let n=false;const s=setTimeout((()=>{n=true;e()}),r);return()=>{clearTimeout(s);return!n}}};const fB=function(){const e=BigInt(1e6);if(typeof performance==="undefined"){return()=>BigInt(Date.now())*e}else if(typeof performance.timeOrigin==="number"&&performance.timeOrigin===0){return()=>BigInt(Math.round(performance.now()*1e6))}const t=BigInt(Date.now())*e-BigInt(Math.round(performance.now()*1e6));return()=>t+BigInt(Math.round(performance.now()*1e6))}();const dB=function(){const e=typeof process==="object"&&"hrtime"in process&&typeof process.hrtime.bigint==="function"?process.hrtime:undefined;if(!e){return fB}const t=fB()-e.bigint();return()=>t+e.bigint()}();class ClockImpl{[uB]=uB;unsafeCurrentTimeMillis(){return Date.now()}unsafeCurrentTimeNanos(){return dB()}currentTimeMillis=sync((()=>this.unsafeCurrentTimeMillis()));currentTimeNanos=sync((()=>this.unsafeCurrentTimeNanos()));scheduler(){return succeed(gB)}sleep(e){return core_async((t=>{const r=gB.unsafeSchedule((()=>t(Tf)),e);return core_asVoid(sync(r))}))}}const clock_make=()=>new ClockImpl;const pB=isNumber;const EB=null&&dual(2,((e,t)=>e+t));const CB=null&&dual(2,((e,t)=>e*t));const BB=null&&dual(2,((e,t)=>e-t));const IB=null&&dual(2,((e,t)=>t===0?option.none:option.some(e/t)));const QB=null&&dual(2,((e,t)=>e/t));const Number_increment=e=>e+1;const Number_decrement=e=>e-1;const mB=ft;const yB=Xr;const bB=null&&order.lessThan(yB);const wB=null&&order.lessThanOrEqualTo(yB);const DB=null&&order.greaterThan(yB);const SB=null&&order.greaterThanOrEqualTo(yB);const kB=null&&order.between(yB);const FB=null&&order.clamp(yB);const RB=null&&order.min(yB);const vB=null&&order.max(yB);const sign=e=>yB(e,0);const sumAll=e=>{let t=0;for(const r of e){t+=r}return t};const multiplyAll=e=>{let t=1;for(const r of e){if(r===0){return 0}t*=r}return t};const TB=null&&dual(2,((e,t)=>{const r=(e.toString().split(".")[1]||"").length;const n=(t.toString().split(".")[1]||"").length;const s=r>n?r:n;const o=parseInt(e.toFixed(s).replace(".",""));const i=parseInt(t.toFixed(s).replace(".",""));return o%i/Math.pow(10,s)}));const nextPow2=e=>{const t=Math.ceil(Math.log(e)/Math.log(2));return Math.max(Math.pow(2,t),2)};const parse=e=>{if(e==="NaN"){return option.some(NaN)}if(e==="Infinity"){return option.some(Infinity)}if(e==="-Infinity"){return option.some(-Infinity)}if(e.trim()===""){return option.none}const t=Number(e);return Number.isNaN(t)?option.none:option.some(t)};const _B=null&&dual(2,((e,t)=>{const r=Math.pow(10,t);return Math.round(e*r)/r}));const NB=isRegExp;const RegExp_escape=e=>e.replace(/[/\\^$*+?.()|[\]{}]/g,"\\$&");const xB="And";const MB="Or";const LB="InvalidData";const UB="MissingData";const OB="SourceUnavailable";const GB="Unsupported";const PB="effect/ConfigError";const JB=Symbol.for(PB);const HB={_tag:"ConfigError",[JB]:JB};const And=(e,t)=>{const r=Object.create(HB);r._op=xB;r.left=e;r.right=t;Object.defineProperty(r,"toString",{enumerable:false,value(){return`${this.left} and ${this.right}`}});return r};const Or=(e,t)=>{const r=Object.create(HB);r._op=MB;r.left=e;r.right=t;Object.defineProperty(r,"toString",{enumerable:false,value(){return`${this.left} or ${this.right}`}});return r};const InvalidData=(e,t,r={pathDelim:"."})=>{const n=Object.create(HB);n._op=LB;n.path=e;n.message=t;Object.defineProperty(n,"toString",{enumerable:false,value(){const e=Function_pipe(this.path,So(r.pathDelim));return`(Invalid data at ${e}: "${this.message}")`}});return n};const MissingData=(e,t,r={pathDelim:"."})=>{const n=Object.create(HB);n._op=UB;n.path=e;n.message=t;Object.defineProperty(n,"toString",{enumerable:false,value(){const e=Function_pipe(this.path,So(r.pathDelim));return`(Missing data at ${e}: "${this.message}")`}});return n};const SourceUnavailable=(e,t,r,n={pathDelim:"."})=>{const s=Object.create(HB);s._op=OB;s.path=e;s.message=t;s.cause=r;Object.defineProperty(s,"toString",{enumerable:false,value(){const e=Function_pipe(this.path,So(n.pathDelim));return`(Source unavailable at ${e}: "${this.message}")`}});return s};const Unsupported=(e,t,r={pathDelim:"."})=>{const n=Object.create(HB);n._op=GB;n.path=e;n.message=t;Object.defineProperty(n,"toString",{enumerable:false,value(){const e=Function_pipe(this.path,So(r.pathDelim));return`(Unsupported operation at ${e}: "${this.message}")`}});return n};const isConfigError=e=>hasProperty(e,JB);const isAnd=e=>e._op===OpCodes.OP_AND;const isOr=e=>e._op===OpCodes.OP_OR;const isInvalidData=e=>e._op===OpCodes.OP_INVALID_DATA;const isMissingData=e=>e._op===OpCodes.OP_MISSING_DATA;const isSourceUnavailable=e=>e._op===OpCodes.OP_SOURCE_UNAVAILABLE;const isUnsupported=e=>e._op===OpCodes.OP_UNSUPPORTED;const YB=Function_dual(2,((e,t)=>{switch(e._op){case xB:{return And(YB(e.left,t),YB(e.right,t))}case MB:{return Or(YB(e.left,t),YB(e.right,t))}case LB:{return InvalidData([...t,...e.path],e.message)}case UB:{return MissingData([...t,...e.path],e.message)}case OB:{return SourceUnavailable([...t,...e.path],e.message,e.cause)}case GB:{return Unsupported([...t,...e.path],e.message)}}}));const VB={andCase:(e,t,r)=>t&&r,orCase:(e,t,r)=>t&&r,invalidDataCase:i,missingDataCase:o,sourceUnavailableCase:i,unsupportedCase:i};const qB=null&&dual(3,((e,t,r)=>{const n=[e];const s=[];while(n.length>0){const e=n.pop();switch(e._op){case OpCodes.OP_AND:{n.push(e.right);n.push(e.left);s.push(Either.left({_op:"AndCase"}));break}case OpCodes.OP_OR:{n.push(e.right);n.push(e.left);s.push(Either.left({_op:"OrCase"}));break}case OpCodes.OP_INVALID_DATA:{s.push(Either.right(r.invalidDataCase(t,e.path,e.message)));break}case OpCodes.OP_MISSING_DATA:{s.push(Either.right(r.missingDataCase(t,e.path,e.message)));break}case OpCodes.OP_SOURCE_UNAVAILABLE:{s.push(Either.right(r.sourceUnavailableCase(t,e.path,e.message,e.cause)));break}case OpCodes.OP_UNSUPPORTED:{s.push(Either.right(r.unsupportedCase(t,e.path,e.message)));break}}}const o=[];while(s.length>0){const e=s.pop();switch(e._op){case"Left":{switch(e.left._op){case"AndCase":{const e=o.pop();const n=o.pop();const s=r.andCase(t,e,n);o.push(s);break}case"OrCase":{const e=o.pop();const n=o.pop();const s=r.orCase(t,e,n);o.push(s);break}}break}case"Right":{o.push(e.right);break}}}if(o.length===0){throw new Error("BUG: ConfigError.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues")}return o.pop()}));const isMissingDataOnly=e=>qB(e,void 0,VB);const WB={_tag:"Empty"};const jB=null&&dual(2,((e,t)=>({_tag:"AndThen",first:e,second:t})));const zB=null&&dual(2,((e,t)=>jB(e,{_tag:"MapName",f:t})));const XB=null&&dual(2,((e,t)=>jB(e,{_tag:"Nested",name:t})));const KB=null&&dual(2,((e,t)=>jB(e,{_tag:"Unnested",name:t})));const ZB=Function_dual(2,((e,t)=>{let r=List_of(t);let n=e;while(isCons(r)){const e=r.head;switch(e._tag){case"Empty":{r=r.tail;break}case"AndThen":{r=cons(e.first,cons(e.second,r.tail));break}case"MapName":{n=ro(n,e.f);r=r.tail;break}case"Nested":{n=Kn(n,e.name);r=r.tail;break}case"Unnested":{const t=Function_pipe(us(n),or(e.name));if(t){n=tailNonEmpty(n);r=r.tail}else{return Le(MissingData(n,`Expected ${e.name} to be in path in ConfigProvider#unnested`))}break}}}return Me(n)}));const $B="Constant";const eI="Fail";const tI="Fallback";const rI="Described";const nI="Lazy";const sI="MapOrFail";const oI="Nested";const iI="Primitive";const AI="Sequence";const aI="HashMap";const cI="ZipWith";const concat=(e,t)=>[...e,...t];const uI="effect/ConfigProvider";const lI=Symbol.for(uI);const hI=rc("effect/ConfigProvider");const gI="effect/ConfigProviderFlat";const fI=Symbol.for(gI);const configProvider_make=e=>({[lI]:lI,pipe(){return Pipeable_pipeArguments(this,arguments)},...e});const makeFlat=e=>({[fI]:fI,patch:e.patch,load:(t,r,n=true)=>e.load(t,r,n),enumerateChildren:e.enumerateChildren});const fromFlat=e=>configProvider_make({load:t=>uf(fromFlatLoop(e,Array_empty(),t,false),(e=>kt(us(e),{onNone:()=>core_fail(MissingData(Array_empty(),`Expected a single value having structure: ${t}`)),onSome:succeed}))),flattened:e});const fromEnv=e=>{const{pathDelim:t,seqDelim:r}=Object.assign({},{pathDelim:"_",seqDelim:","},e);const makePathString=e=>Function_pipe(e,So(t));const unmakePathString=e=>e.split(t);const getEnv=()=>typeof process!=="undefined"&&"env"in process&&typeof process.env==="object"?process.env:{};const load=(e,t,n=true)=>{const s=makePathString(e);const o=getEnv();const i=s in o?bt(o[s]):Option_none();return Function_pipe(i,mf((()=>MissingData(e,`Expected ${s} to exist in the process context`))),uf((s=>parsePrimitive(s,e,t,r,n))))};const enumerateChildren=e=>sync((()=>{const t=getEnv();const r=Object.keys(t);const n=r.map((e=>unmakePathString(e.toUpperCase())));const s=n.filter((t=>{for(let r=0;rt.slice(e.length,e.length+1)));return YA(s)}));return fromFlat(makeFlat({load:load,enumerateChildren:enumerateChildren,patch:WB}))};const fromMap=(e,t)=>{const{pathDelim:r,seqDelim:n}=Object.assign({seqDelim:",",pathDelim:"."},t);const makePathString=e=>pipe(e,Arr.join(r));const unmakePathString=e=>e.split(r);const s=splitIndexInKeys(e,(e=>unmakePathString(e)),makePathString);const load=(e,t,r=true)=>{const o=makePathString(e);const i=s.has(o)?Option.some(s.get(o)):Option.none();return pipe(i,core.mapError((()=>configError.MissingData(e,`Expected ${o} to exist in the provided map`))),core.flatMap((s=>parsePrimitive(s,e,t,n,r))))};const enumerateChildren=e=>core.sync((()=>{const t=Arr.fromIterable(s.keys()).map(unmakePathString);const r=t.filter((t=>{for(let r=0;rt.slice(e.length,e.length+1)));return HashSet.fromIterable(r)}));return fromFlat(makeFlat({load:load,enumerateChildren:enumerateChildren,patch:pathPatch.empty}))};const configProvider_extend=(e,t,r,n)=>{const s=Array_unfold(r.length,(t=>t>=n.length?Option_none():bt([e(t),t+1])));const o=Array_unfold(n.length,(e=>e>=r.length?Option_none():bt([t(e),e+1])));const i=concat(r,s);const A=concat(n,o);return[i,A]};const appendConfigPath=(e,t)=>{let r=t;if(r._tag==="Nested"){const t=e.slice();while(r._tag==="Nested"){t.push(r.name);r=r.config}return t}return e};const fromFlatLoop=(e,t,r,n)=>{const s=r;switch(s._tag){case $B:{return succeed(Array_of(s.value))}case rI:{return suspend((()=>fromFlatLoop(e,t,s.config,n)))}case eI:{return core_fail(MissingData(t,s.message))}case tI:{return Function_pipe(suspend((()=>fromFlatLoop(e,t,s.first,n))),rf((r=>{if(s.condition(r)){return Function_pipe(fromFlatLoop(e,t,s.second,n),rf((e=>core_fail(Or(r,e)))))}return core_fail(r)})))}case nI:{return suspend((()=>fromFlatLoop(e,t,s.config(),n)))}case sI:{return suspend((()=>Function_pipe(fromFlatLoop(e,t,s.original,n),uf(df((e=>Function_pipe(s.mapOrFail(e),mf(YB(appendConfigPath(t,s.original))))))))))}case oI:{return suspend((()=>fromFlatLoop(e,concat(t,Array_of(s.name)),s.config,n)))}case iI:{return Function_pipe(ZB(t,e.patch),uf((t=>Function_pipe(e.load(t,s,n),uf((e=>{if(e.length===0){const e=Function_pipe(last(t),vt((()=>"")));return core_fail(MissingData([],`Expected ${s.description} with name ${e}`))}return succeed(e)}))))))}case AI:{return Function_pipe(ZB(t,e.patch),uf((r=>Function_pipe(e.enumerateChildren(r),uf(indicesFrom),uf((r=>{if(r.length===0){return suspend((()=>If(fromFlatLoop(e,t,s.config,true),Array_of)))}return Function_pipe(df(r,(r=>fromFlatLoop(e,$n(t,`[${r}]`),s.config,true))),If((e=>{const t=so(e);if(t.length===0){return Array_of(Array_empty())}return Array_of(t)})))}))))))}case aI:{return suspend((()=>Function_pipe(ZB(t,e.patch),uf((t=>Function_pipe(e.enumerateChildren(t),uf((r=>Function_pipe(r,df((r=>fromFlatLoop(e,concat(t,Array_of(r)),s.valueConfig,n))),If((e=>{if(e.length===0){return Array_of(Mu())}return Function_pipe(transpose(e),ro((e=>Uu(Ts(Array_fromIterable(r),e)))))})))))))))))}case cI:{return suspend((()=>Function_pipe(fromFlatLoop(e,t,s.left,n),core_either,uf((r=>Function_pipe(fromFlatLoop(e,t,s.right,n),core_either,uf((e=>{if(Pe(r)&&Pe(e)){return core_fail(And(r.left,e.left))}if(Pe(r)&&Je(e)){return core_fail(r.left)}if(Je(r)&&Pe(e)){return core_fail(e.left)}if(Je(r)&&Je(e)){const n=Function_pipe(t,So("."));const o=fromFlatLoopFail(t,n);const[i,A]=configProvider_extend(o,o,Function_pipe(r.right,ro(Me)),Function_pipe(e.right,ro(Me)));return Function_pipe(i,Ts(A),df((([e,t])=>Function_pipe(Of(e,t),If((([e,t])=>s.zip(e,t)))))))}throw new Error("BUG: ConfigProvider.fromFlatLoop - please report an issue at https://github.com/Effect-TS/effect/issues")}))))))))}}};const fromFlatLoopFail=(e,t)=>r=>Le(MissingData(e,`The element at index ${r} in a sequence at path "${t}" was missing`));const dI=null&&dual(2,((e,t)=>fromFlat(mapInputPathFlat(e.flattened,t))));const mapInputPathFlat=(e,t)=>makeFlat({load:(t,r,n=true)=>e.load(t,r,n),enumerateChildren:t=>e.enumerateChildren(t),patch:pathPatch.mapName(e.patch,t)});const pI=null&&dual(2,((e,t)=>fromFlat(makeFlat({load:(t,r)=>e.flattened.load(t,r,true),enumerateChildren:t=>e.flattened.enumerateChildren(t),patch:pathPatch.nested(e.flattened.patch,t)}))));const EI=null&&dual(2,((e,t)=>fromFlat(makeFlat({load:(t,r)=>e.flattened.load(t,r,true),enumerateChildren:t=>e.flattened.enumerateChildren(t),patch:pathPatch.unnested(e.flattened.patch,t)}))));const CI=null&&dual(2,((e,t)=>fromFlat(orElseFlat(e.flattened,(()=>t().flattened)))));const orElseFlat=(e,t)=>makeFlat({load:(r,n,s)=>pipe(pathPatch.patch(r,e.patch),core.flatMap((t=>e.load(t,n,s))),core.catchAll((e=>pipe(core.sync(t),core.flatMap((t=>pipe(pathPatch.patch(r,t.patch),core.flatMap((e=>t.load(e,n,s))),core.catchAll((t=>core.fail(configError.Or(e,t))))))))))),enumerateChildren:r=>pipe(pathPatch.patch(r,e.patch),core.flatMap((t=>e.enumerateChildren(t))),core.either,core.flatMap((e=>pipe(core.sync(t),core.flatMap((t=>pipe(pathPatch.patch(r,t.patch),core.flatMap((e=>t.enumerateChildren(e))),core.either,core.flatMap((t=>{if(Either.isLeft(e)&&Either.isLeft(t)){return core.fail(configError.And(e.left,t.left))}if(Either.isLeft(e)&&Either.isRight(t)){return core.succeed(t.right)}if(Either.isRight(e)&&Either.isLeft(t)){return core.succeed(e.right)}if(Either.isRight(e)&&Either.isRight(t)){return core.succeed(pipe(e.right,HashSet.union(t.right)))}throw new Error("BUG: ConfigProvider.orElseFlat - please report an issue at https://github.com/Effect-TS/effect/issues")}))))))))),patch:pathPatch.empty});const constantCase=e=>dI(e,StringUtils.constantCase);const kebabCase=e=>dI(e,StringUtils.kebabCase);const lowerCase=e=>dI(e,StringUtils.lowerCase);const snakeCase=e=>dI(e,StringUtils.snakeCase);const upperCase=e=>dI(e,StringUtils.upperCase);const BI=null&&dual(3,((e,t,r)=>{const n=Arr.reduce(t,e,((e,t)=>EI(e,t)));const s=Arr.reduceRight(t,r(n),((e,t)=>pI(e,t)));return CI(s,(()=>e))}));const splitPathString=(e,t)=>{const r=e.split(new RegExp(`\\s*${RegExp_escape(t)}\\s*`));return r};const parsePrimitive=(e,t,r,n,s)=>{if(!s){return Function_pipe(r.parse(e),Qf({onFailure:YB(t),onSuccess:Array_of}))}return Function_pipe(splitPathString(e,n),df((e=>r.parse(e.trim()))),mf(YB(t)))};const transpose=e=>Object.keys(e[0]).map((t=>e.map((e=>e[t]))));const indicesFrom=e=>Function_pipe(df(e,parseQuotedIndex),Qf({onFailure:()=>Array_empty(),onSuccess:Rs(yB)}),core_either,If(Ke));const II=/(^.+)(\[(\d+)\])$/;const QI=/^(\[(\d+)\])$/;const parseQuotedIndex=e=>{const t=e.match(QI);if(t!==null){const e=t[2];return Function_pipe(e!==undefined&&e.length>0?bt(e):Option_none(),Ht(parseInteger))}return Option_none()};const splitIndexInKeys=(e,t,r)=>{const n=new Map;for(const[s,o]of e){const e=pipe(t(s),Arr.flatMap((e=>Option.match(splitIndexFrom(e),{onNone:()=>Arr.of(e),onSome:([e,t])=>Arr.make(e,`[${t}]`)}))));n.set(r(e),o)}return n};const splitIndexFrom=e=>{const t=e.match(II);if(t!==null){const e=t[1];const r=t[3];const n=e!==undefined&&e.length>0?Option.some(e):Option.none();const s=pipe(r!==undefined&&r.length>0?Option.some(r):Option.none(),Option.flatMap(parseInteger));return Option.all([n,s])}return Option.none()};const parseInteger=e=>{const t=Number.parseInt(e);return Number.isNaN(t)?Option_none():bt(t)};const keyName=e=>({_tag:"KeyName",name:e});const keyIndex=e=>({_tag:"KeyIndex",index:e});const fromJson=e=>{const t="\ufeff";const r=Arr.map(getIndexedEntries(e),(([e,r])=>[configPathToString(e).join(t),r]));return fromMap(new Map(r),{pathDelim:t,seqDelim:t})};const configPathToString=e=>{const t=[];let r=0;while(r{const loopAny=(e,t)=>{if(typeof t==="string"){return Arr.make([e,t])}if(typeof t==="number"||typeof t==="boolean"){return Arr.make([e,String(t)])}if(Arr.isArray(t)){return loopArray(e,t)}if(typeof t==="object"&&t!==null){return loopObject(e,t)}return Arr.empty()};const loopArray=(e,t)=>Arr.match(t,{onEmpty:()=>Arr.make([e,""]),onNonEmpty:Arr.flatMap(((t,r)=>loopAny(Arr.append(e,keyIndex(r)),t)))});const loopObject=(e,t)=>Object.entries(t).filter((([,e])=>Predicate.isNotNullable(e))).flatMap((([t,r])=>{const n=Arr.append(e,keyName(t));const s=loopAny(n,r);if(Arr.isEmptyReadonlyArray(s)){return Arr.make([n,""])}return s}));return loopObject(Arr.empty(),e)};const mI=Symbol.for("effect/Console");const yI=rc("effect/Console");const bI={[mI]:mI,assert(e,...t){return sync((()=>{console.assert(e,...t)}))},clear:sync((()=>{console.clear()})),count(e){return sync((()=>{console.count(e)}))},countReset(e){return sync((()=>{console.countReset(e)}))},debug(...e){return sync((()=>{console.debug(...e)}))},dir(e,t){return sync((()=>{console.dir(e,t)}))},dirxml(...e){return sync((()=>{console.dirxml(...e)}))},error(...e){return sync((()=>{console.error(...e)}))},group(e){return e?.collapsed?sync((()=>console.groupCollapsed(e?.label))):sync((()=>console.group(e?.label)))},groupEnd:sync((()=>{console.groupEnd()})),info(...e){return sync((()=>{console.info(...e)}))},log(...e){return sync((()=>{console.log(...e)}))},table(e,t){return sync((()=>{console.table(e,t)}))},time(e){return sync((()=>console.time(e)))},timeEnd(e){return sync((()=>console.timeEnd(e)))},timeLog(e,...t){return sync((()=>{console.timeLog(e,...t)}))},trace(...e){return sync((()=>{console.trace(...e)}))},warn(...e){return sync((()=>{console.warn(...e)}))},unsafe:console};const wI="effect/Random";const DI=Symbol.for(wI);const SI=rc("effect/Random");class RandomImpl{seed;[DI]=DI;PRNG;constructor(e){this.seed=e;this.PRNG=new PCGRandom(e)}get next(){return sync((()=>this.PRNG.number()))}get nextBoolean(){return If(this.next,(e=>e>.5))}get nextInt(){return sync((()=>this.PRNG.integer(Number.MAX_SAFE_INTEGER)))}nextRange(e,t){return If(this.next,(r=>(t-e)*r+e))}nextIntBetween(e,t){return sync((()=>this.PRNG.integer(t-e)+e))}shuffle(e){return shuffleWith(e,(e=>this.nextIntBetween(0,e)))}}const shuffleWith=(e,t)=>suspend((()=>Function_pipe(sync((()=>Array.from(e))),uf((e=>{const r=[];for(let t=e.length;t>=2;t=t-1){r.push(t)}return Function_pipe(r,pf((r=>Function_pipe(t(r),If((t=>random_swap(e,r-1,t)))))),ef(Chunk_fromIterable(e)))})))));const random_swap=(e,t,r)=>{const n=e[t];e[t]=e[r];e[r]=n;return e};const random_make=e=>new RandomImpl(Hash_hash(e));const kI=Symbol.for("effect/Tracer");const tracer_make=e=>({[kI]:kI,...e});const FI=rc("effect/Tracer");const RI=rc("effect/ParentSpan");const vI=function(){const e="abcdef0123456789";const t=e.length;return function(r){let n="";for(let s=0;snew NativeSpan(e,t,r,n,s,o),context:e=>e()});const externalSpan=e=>({_tag:"ExternalSpan",spanId:e.spanId,traceId:e.traceId,sampled:e.sampled??true,context:e.context??Ac()});const addSpanStackTrace=e=>{if(e?.captureStackTrace===false){return e}else if(e?.captureStackTrace!==undefined&&typeof e.captureStackTrace!=="boolean"){return e}const t=Error.stackTraceLimit;Error.stackTraceLimit=3;const r=new Error;Error.stackTraceLimit=t;let n=false;return{...e,captureStackTrace:()=>{if(n!==false){return n}if(r.stack!==undefined){const e=r.stack.split("\n");if(e[3]!==undefined){n=e[3].trim();return n}}}}};const _I=Function_pipe(Ac(),cc(lB,clock_make()),cc(yI,bI),cc(SI,random_make(Math.random())),cc(hI,fromEnv()),cc(FI,TI));const NI=GlobalValue_globalValue(Symbol.for("effect/DefaultServices/currentServices"),(()=>fiberRefUnsafeMakeContext(_I)));const sleep=e=>{const t=decode(e);return clockWith((e=>e.sleep(t)))};const defaultServicesWith=e=>withFiberRuntime((t=>e(t.currentDefaultServices)));const clockWith=e=>defaultServicesWith((t=>e(t.unsafeMap.get(lB.key))));const xI=clockWith((e=>e.currentTimeMillis));const MI=clockWith((e=>e.currentTimeNanos));const LI=Function_dual(2,((e,t)=>Id(NI,cc(lB,t))(e)));const UI=Function_dual(2,((e,t)=>Id(NI,cc(hI,t))(e)));const configProviderWith=e=>defaultServicesWith((t=>e(t.unsafeMap.get(hI.key))));const config=e=>configProviderWith((t=>t.load(e)));const configOrDie=e=>core.orDie(configProviderWith((t=>t.load(e))));const randomWith=e=>defaultServicesWith((t=>e(t.unsafeMap.get(SI.key))));const OI=Function_dual(2,((e,t)=>Id(NI,cc(SI,t))(e)));const GI=null&&randomWith((e=>e.next));const PI=null&&randomWith((e=>e.nextInt));const JI=null&&randomWith((e=>e.nextBoolean));const nextRange=(e,t)=>randomWith((r=>r.nextRange(e,t)));const nextIntBetween=(e,t)=>randomWith((r=>r.nextIntBetween(e,t)));const shuffle=e=>randomWith((t=>t.shuffle(e)));const choice=e=>{const t=Array.fromIterable(e);return core.map(t.length===0?core.fail(new core.NoSuchElementException("Cannot select a random element from an empty array")):randomWith((e=>e.nextIntBetween(0,t.length))),(e=>t[e]))};const tracerWith=e=>defaultServicesWith((t=>e(t.unsafeMap.get(FI.key))));const HI=Function_dual(2,((e,t)=>Id(NI,cc(FI,t))(e)));const YI=Predicate_isBoolean;const VI=null&&dual(2,((e,t)=>e?t.onTrue():t.onFalse()));const qI=dt;const WI=Kr;const Boolean_not=e=>!e;const jI=null&&dual(2,((e,t)=>e&&t));const zI=null&&dual(2,((e,t)=>!(e&&t)));const XI=null&&dual(2,((e,t)=>e||t));const KI=null&&dual(2,((e,t)=>!(e||t)));const ZI=null&&dual(2,((e,t)=>!e&&t||e&&!t));const $I=null&&dual(2,((e,t)=>!ZI(e,t)));const eQ=null&&dual(2,((e,t)=>e?t:true));const Boolean_every=e=>{for(const t of e){if(!t){return false}}return true};const Boolean_some=e=>{for(const t of e){if(t){return true}}return false};const tQ=jg;const rQ=deferredMake;const nQ=deferredMakeAs;const sQ=deferredAwait;const oQ=kp;const iQ=Fp;const AQ=Rp;const aQ=vp;const cQ=Tp;const uQ=_p;const lQ=Np;const hQ=xp;const gQ=Mp;const fQ=deferredInterrupt;const dQ=Lp;const pQ=deferredIsDone;const EQ=deferredPoll;const CQ=Up;const BQ=Op;const IQ=deferredUnsafeMake;const QQ=deferredUnsafeDone;const mQ=le;const yQ=he;const bQ=ge;const wQ=fe;const DQ=Ce;const SQ=Ie;const kQ=Qe;const FQ=me;const RQ=ye;class Effectable_Class extends FQ{}class StructuralClass extends(null&&RQ){}const vQ="Sequential";const TQ="Parallel";const _Q="ParallelN";const NQ={_tag:vQ};const xQ={_tag:TQ};const parallelN=e=>({_tag:_Q,parallelism:e});const isSequential=e=>e._tag===vQ;const isParallel=e=>e._tag===TQ;const isParallelN=e=>e._tag===_Q;const MQ=Function_dual(2,((e,t)=>{switch(e._tag){case vQ:{return t.onSequential()}case TQ:{return t.onParallel()}case _Q:{return t.onParallelN(e.parallelism)}}}));const LQ=NQ;const UQ=xQ;const OQ=parallelN;const GQ=isSequential;const PQ=isParallel;const JQ=isParallelN;const HQ=MQ;function fiberRefs_unsafeMake(e){return new FiberRefsImpl(e)}function fiberRefs_empty(){return fiberRefs_unsafeMake(new Map)}const YQ=Symbol.for("effect/FiberRefs");class FiberRefsImpl{locals;[YQ]=YQ;constructor(e){this.locals=e}pipe(){return Pipeable_pipeArguments(this,arguments)}}const findAncestor=(e,t,r,n=false)=>{const s=e;let o=t;let i=r;let A=n;let a=undefined;while(a===undefined){if(As(o)&&As(i)){const e=ls(o)[0];const t=tailNonEmpty(o);const r=ls(i)[0];const n=ls(i)[1];const s=tailNonEmpty(i);if(e.startTimeMillisr.startTimeMillis){o=t}else{if(e.idr.id){o=t}else{a=[n,A]}}}else{a=[s.initial,true]}}return a};const VQ=Function_dual(3,((e,t,r)=>{const n=new Map(e.locals);r.locals.forEach(((e,r)=>{const s=e[0][1];if(!e[0][0][V](t)){if(!n.has(r)){if(equals(s,r.initial)){return}n.set(r,[[t,r.join(r.initial,s)]]);return}const o=n.get(r);const[i,A]=findAncestor(r,o,e);if(A){const e=r.diff(i,s);const A=o[0][1];const a=r.join(A,r.patch(e)(A));if(!equals(A,a)){let e;const s=o[0][0];if(s[V](t)){e=[[s,a],...o.slice(1)]}else{e=[[t,a],...o]}n.set(r,e)}}}}));return new FiberRefsImpl(n)}));const qQ=Function_dual(2,((e,t)=>{const r=new Map;unsafeForkAs(e,r,t);return new FiberRefsImpl(r)}));const unsafeForkAs=(e,t,r)=>{e.locals.forEach(((e,n)=>{const s=e[0][1];const o=n.patch(n.fork)(s);if(equals(s,o)){t.set(n,e)}else{t.set(n,[[r,o],...e])}}))};const fiberRefs_fiberRefs=e=>YA(e.locals.keys());const setAll=e=>pf(fiberRefs_fiberRefs(e),(t=>cd(t,zQ(e,t))));const WQ=Function_dual(2,((e,t)=>{const r=new Map(e.locals);r.delete(t);return new FiberRefsImpl(r)}));const jQ=Function_dual(2,((e,t)=>{if(!e.locals.has(t)){return Option_none()}return bt(ls(e.locals.get(t))[1])}));const zQ=Function_dual(2,((e,t)=>Function_pipe(jQ(e,t),vt((()=>t.initial)))));const XQ=Function_dual(2,((e,{fiberId:t,fiberRef:r,value:n})=>{if(e.locals.size===0){return new FiberRefsImpl(new Map([[r,[[t,n]]]]))}const s=new Map(e.locals);unsafeUpdateAs(s,t,r,n);return new FiberRefsImpl(s)}));const unsafeUpdateAs=(e,t,r,n)=>{const s=e.get(r)??[];let o;if(As(s)){const[e,r]=ls(s);if(e[V](t)){if(equals(r,n)){return}else{o=[[t,n],...s.slice(1)]}}else{o=[[t,n],...s]}}else{o=[[t,n]]}e.set(r,o)};const KQ=Function_dual(2,((e,{entries:t,forkAs:r})=>{if(e.locals.size===0){return new FiberRefsImpl(new Map(t))}const n=new Map(e.locals);if(r!==undefined){unsafeForkAs(e,n,r)}t.forEach((([e,t])=>{if(t.length===1){unsafeUpdateAs(n,t[0][0],e,t[0][1])}else{t.forEach((([t,r])=>{unsafeUpdateAs(n,t,e,r)}))}}));return new FiberRefsImpl(n)}));const ZQ=YQ;const $Q=WQ;const em=fiberRefs_fiberRefs;const tm=qQ;const rm=jQ;const nm=zQ;const sm=VQ;const om=setAll;const im=XQ;const Am=KQ;const am=fiberRefs_unsafeMake;const cm=fiberRefs_empty;const um="Empty";const lm="Add";const hm="Remove";const gm="Update";const fm="AndThen";const dm={_tag:um};const patch_diff=(e,t)=>{const r=new Map(e.locals);let n=dm;for(const[e,s]of t.locals.entries()){const t=ls(s)[1];const o=r.get(e);if(o!==undefined){const r=ls(o)[1];if(!equals(r,t)){n=pm({_tag:gm,fiberRef:e,patch:e.diff(r,t)})(n)}}else{n=pm({_tag:lm,fiberRef:e,value:t})(n)}r.delete(e)}for(const[e]of r.entries()){n=pm({_tag:hm,fiberRef:e})(n)}return n};const pm=Function_dual(2,((e,t)=>({_tag:fm,first:e,second:t})));const Em=Function_dual(3,((e,t,r)=>{let n=r;let s=Array_of(e);while(As(s)){const e=ls(s);const r=tailNonEmpty(s);switch(e._tag){case um:{s=r;break}case lm:{n=XQ(n,{fiberId:t,fiberRef:e.fiberRef,value:e.value});s=r;break}case hm:{n=WQ(n,e.fiberRef);s=r;break}case gm:{const o=zQ(n,e.fiberRef);n=XQ(n,{fiberId:t,fiberRef:e.fiberRef,value:e.fiberRef.patch(e.patch)(o)});s=r;break}case fm:{s=Kn(e.first)(Kn(e.second)(r));break}}}return n}));const Cm=dm;const Bm=patch_diff;const Im=pm;const Qm=Em;const mm="effect/FiberStatus";const ym=Symbol.for(mm);const bm="Done";const wm="Running";const Dm="Suspended";const Sm=string(`${mm}-${bm}`);class Done{[ym]=ym;_tag=bm;[Y](){return Sm}[V](e){return isFiberStatus(e)&&e._tag===bm}}class Running{runtimeFlags;[ym]=ym;_tag=wm;constructor(e){this.runtimeFlags=e}[Y](){return Function_pipe(Hash_hash(mm),combine(Hash_hash(this._tag)),combine(Hash_hash(this.runtimeFlags)),cached(this))}[V](e){return isFiberStatus(e)&&e._tag===wm&&this.runtimeFlags===e.runtimeFlags}}class Suspended{runtimeFlags;blockingOn;[ym]=ym;_tag=Dm;constructor(e,t){this.runtimeFlags=e;this.blockingOn=t}[Y](){return Function_pipe(Hash_hash(mm),combine(Hash_hash(this._tag)),combine(Hash_hash(this.runtimeFlags)),combine(Hash_hash(this.blockingOn)),cached(this))}[V](e){return isFiberStatus(e)&&e._tag===Dm&&this.runtimeFlags===e.runtimeFlags&&equals(this.blockingOn,e.blockingOn)}}const km=new Done;const running=e=>new Running(e);const suspended=(e,t)=>new Suspended(e,t);const isFiberStatus=e=>Q(e,ym);const fiberStatus_isDone=e=>e._tag===bm;const isRunning=e=>e._tag===wm;const isSuspended=e=>e._tag===Dm;const Fm=ym;const Rm=km;const vm=running;const Tm=suspended;const _m=isFiberStatus;const Nm=fiberStatus_isDone;const xm=isRunning;const Mm=isSuspended;const Lm=qf;const Um=Wf;const Om=jf;const Gm=zf;const Pm=Xf;const Jm=Kf;const Hm=Zf;const Ym=$f;const Vm=ed;const qm=null&&dual(2,((e,t)=>core.fiberRefLocally(e,core.currentLogLevel,t)));const Wm=Function_pipe(yB,tn((e=>e.ordinal)));const jm=null&&order.lessThan(Wm);const zm=null&&order.lessThanOrEqualTo(Wm);const Xm=greaterThan(Wm);const Km=null&&order.greaterThanOrEqualTo(Wm);const fromLiteral=e=>{switch(e){case"All":return Lm;case"Debug":return Jm;case"Error":return Om;case"Fatal":return Um;case"Info":return Pm;case"Trace":return Hm;case"None":return Ym;case"Warning":return Gm}};const Zm=Symbol.for("effect/Micro");const $m=Symbol.for("effect/Micro/runSymbol");const isMicro=e=>typeof e==="object"&&e!==null&&Zm in e;const ey={...DQ,_op:"Micro",[Zm]:{_A:Function_identity,_E:Function_identity,_R:Function_identity},[Symbol.iterator](){return new singleShotGen_SingleShotGen(new YieldWrap(this))}};const ty=function(){function Base(){}Base.prototype=ey;return Base}();class Micro_Class extends ty{[$m](e,t){this.asMicro()[$m](e,t)}}const ry=Symbol.for("effect/Micro/MicroCause");const isMicroCause=e=>hasProperty(e,ry);const ny={_E:Function_identity};class MicroCauseImpl extends globalThis.Error{_tag;traces;[ry];constructor(e,t,r){const n=`MicroCause.${e}`;let s;let o;let i;if(t instanceof globalThis.Error){s=`(${n}) ${t.name}`;o=t.message;const e=o.split("\n").length;i=t.stack?`(${n}) ${t.stack.split("\n").slice(0,e+3).join("\n")}`:`${s}: ${o}`}else{s=n;o=toStringUnknown(t,0);i=`${s}: ${o}`}if(r.length>0){i+=`\n ${r.join("\n ")}`}super(o);this._tag=e;this.traces=r;this[ry]=ny;this.name=s;this.stack=i}pipe(){return Pipeable_pipeArguments(this,arguments)}toString(){return this.stack}[q](){return this.stack}}class FailImpl extends MicroCauseImpl{error;constructor(e,t=[]){super("Fail",e,t);this.error=e}}const causeFail=(e,t=[])=>new FailImpl(e,t);class DieImpl extends MicroCauseImpl{defect;constructor(e,t=[]){super("Die",e,t);this.defect=e}}const causeDie=(e,t=[])=>new DieImpl(e,t);class InterruptImpl extends MicroCauseImpl{constructor(e=[]){super("Interrupt","interrupted",e)}}const causeInterrupt=(e=[])=>new InterruptImpl(e);const causeIsFail=e=>e._tag==="Fail";const causeIsDie=e=>e._tag==="Die";const causeIsInterrupt=e=>e._tag==="Interrupt";const Micro_causeSquash=e=>e._tag==="Fail"?e.error:e._tag==="Die"?e.defect:e;const sy=null&&dual(2,((e,t)=>{const r=[...e.traces,t];switch(e._tag){case"Die":return causeDie(e.defect,r);case"Interrupt":return causeInterrupt(r);case"Fail":return causeFail(e.error,r)}}));const oy=Le(causeInterrupt());const iy=Me;const Micro_exitFail=e=>Either.left(causeFail(e));const Micro_exitDie=e=>Le(causeDie(e));const Ay=Le;const ay=Je;const cy=Pe;const exitIsInterrupt=e=>cy(e)&&e.left._tag==="Interrupt";const exitIsFail=e=>cy(e)&&e.left._tag==="Fail";const exitIsDie=e=>cy(e)&&e.left._tag==="Die";const uy=iy(void 0);const ly=Symbol.for("effect/Micro/Env");const hy={[ly]:{_R:Function_identity},pipe(){return Pipeable_pipeArguments(this,arguments)}};const envMake=e=>{const t=Object.create(hy);t.refs=e;return t};const envUnsafeMakeEmpty=()=>{const e=new AbortController;const t=Object.create(null);t[yy.key]=e;t[by.key]=e.signal;t[Fy.key]=new MicroSchedulerDefault;return envMake(t)};const gy=Function_dual(2,((e,t)=>t.key in e.refs?e.refs[t.key]:t.initial));const fy=Function_dual(3,((e,t,r)=>{const n=Object.assign(Object.create(null),e.refs);n[t.key]=r;return envMake(n)}));const dy=Function_dual(2,((e,t)=>envMake(t(Object.assign(Object.create(null),e.refs)))));const service=e=>Micro_make((function(t,r){r(iy(Context.get(gy(t,wy),e)))}));const serviceOption=e=>Micro_make((function(t,r){r(iy(Context.getOption(gy(t,wy),e)))}));const getEnvRef=e=>Micro_make(((t,r)=>r(Me(gy(t,e)))));const py=null&&dual(3,((e,t,r)=>Micro_make(((n,s)=>e[$m](fy(n,t,r),s)))));const Micro_context=()=>getEnvRef(wy);const Ey=null&&dual(2,((e,t)=>Micro_make((function(r,n){const s=gy(r,wy);const o=fy(r,wy,Context.merge(s,t));e[$m](o,n)}))));const Cy=null&&dual(3,((e,t,r)=>Micro_make((function(n,s){const o=gy(n,wy);const i=fy(n,wy,Context.add(o,t,r));e[$m](i,s)}))));const By=null&&dual(3,((e,t,r)=>Oy(r,(r=>Cy(e,t,r)))));const Iy="setImmediate"in globalThis?globalThis.setImmediate:e=>setTimeout(e,0);class MicroSchedulerDefault{tasks=[];running=false;scheduleTask(e,t){this.tasks.push(e);if(!this.running){this.running=true;Iy(this.afterScheduled)}}afterScheduled=()=>{this.running=false;this.runTasks()};runTasks(){const e=this.tasks;this.tasks=[];for(let t=0,r=e.length;t0){this.runTasks()}}}const Qy=Symbol.for("effect/Micro/EnvRef");const my={...ey,[Qy]:Qy,[$m](e,t){getEnvRef(this)[$m](e,t)}};const envRefMake=(e,t)=>GlobalValue_globalValue(e,(()=>{const r=Object.create(my);r.key=e;r.initial=t();return r}));const yy=envRefMake("effect/Micro/currentAbortController",(()=>undefined));const by=envRefMake("effect/Micro/currentAbortSignal",(()=>undefined));const wy=envRefMake("effect/Micro/currentContext",(()=>Ac()));const Dy=null&&envRefMake("effect/Micro/currentConcurrency",(()=>"unbounded"));const Sy=envRefMake("effect/Micro/currentMaxDepthBeforeYield",(()=>2048));const ky=envRefMake("effect/Micro/currentInterruptible",(()=>true));const Fy=envRefMake("effect/Micro/currentScheduler",(()=>new MicroSchedulerDefault));const Ry=null&&dual(2,((e,t)=>py(e,Dy,t)));const vy=GlobalValue_globalValue("effect/Micro/microDepthState",(()=>({depth:0,maxDepthBeforeYield:Sy.initial})));const Micro_unsafeMake=e=>{const t=Object.create(ey);t[$m]=e;return t};const unsafeMakeOptions=(e,t)=>Micro_unsafeMake((function execute(r,n){if(t&&r.refs[ky.key]!==false&&r.refs[by.key].aborted){return n(oy)}vy.depth++;if(vy.depth===1){vy.maxDepthBeforeYield=gy(r,Sy)}const s=r.refs[Fy.key];if(vy.depth>=vy.maxDepthBeforeYield||s.shouldYield(r)){s.scheduleTask((()=>execute(r,n)),0)}else{try{e(r,n)}catch(e){n(Micro_exitDie(e))}}vy.depth--}));const Micro_make=e=>unsafeMakeOptions(e,true);const fromExit=e=>Micro_make((function(t,r){r(e)}));const fromExitSync=e=>Micro_make((function(t,r){r(e())}));const Micro_succeed=e=>fromExit(iy(e));const succeedSome=e=>Micro_succeed(Option.some(e));const Ty=null&&Micro_succeed(Option.none());const Micro_fail=e=>fromExit(Micro_exitFail(e));const Micro_failSync=e=>Micro_make((function(t,r){r(Micro_exitFail(e()))}));const Micro_die=e=>fromExit(Micro_exitDie(e));const Micro_failCause=e=>fromExit(Ay(e));const Micro_failCauseSync=e=>fromExitSync((()=>Ay(e())));const Micro_sync=e=>Micro_make((function(t,r){r(iy(e()))}));const Micro_fromOption=e=>Micro_make((function(t,r){r(e._tag==="Some"?iy(e.value):Micro_exitFail(new Micro_NoSuchElementException({})))}));const fromEither=e=>Micro_make((function(t,r){r(e._tag==="Right"?e:Micro_exitFail(e.left))}));const Micro_suspend=e=>Micro_make((function(t,r){e()[$m](t,r)}));const _y=Micro_succeed(void 0);const Micro_async=e=>Micro_make((function(t,r){let n=false;const s=e.length>1?new AbortController:undefined;const o=gy(t,by);let i=undefined;function onAbort(){if(i){resume(Micro_uninterruptible(Gy(i,fromExit(oy))))}else{resume(fromExit(oy))}if(s!==undefined){s.abort()}}function resume(e){if(n){return}n=true;o.removeEventListener("abort",onAbort);e[$m](t,r)}i=s===undefined?e(resume):e(resume,s.signal);if(n)return;o.addEventListener("abort",onAbort)}));const Micro_try_=e=>Micro_make((function(t,r){try{r(iy(e.try()))}catch(t){r(Micro_exitFail(e.catch(t)))}}));const promise=e=>Micro_async((function(t,r){e(r).then((e=>t(Micro_succeed(e))),(e=>t(Micro_die(e))))}));const tryPromise=e=>Micro_async((function(t,r){try{e.try(r).then((e=>t(Micro_succeed(e))),(r=>t(Micro_fail(e.catch(r)))))}catch(r){t(Micro_fail(e.catch(r)))}}));const yieldWithPriority=e=>Micro_make((function(t,r){gy(t,Fy).scheduleTask((()=>r(uy)),e)}));const Ny=null&&yieldWithPriority(0);const xy=null&&Micro_make((function(e,t){gy(e,Fy).flush();t(uy)}));const My=null&&Micro_async((function(){const e=setInterval(constVoid,2147483646);return Micro_sync((()=>clearInterval(e)))}));const Micro_gen=(...e)=>Micro_make((function(t,r){const n=e.length===1?e[0]():e[1].call(e[0]);let s=false;let o=undefined;function run(){s=true;try{let e=true;while(e){const i=n.next(o);if(i.done){return r(iy(i.value))}e=false;yieldWrapGet(i.value)[$m](t,(function(t){if(t._tag==="Left"){r(t)}else{e=true;o=t.right;if(!s)run()}}))}}catch(e){r(Micro_exitDie(e))}s=false}run()}));const Micro_flatten=e=>Micro_make((function(t,r){e[$m](t,(e=>e._tag==="Left"?r(e):e.right[$m](t,r)))}));const Ly=null&&dual(2,((e,t)=>Micro_make((function(r,n){e[$m](r,(function(e){n(e._tag==="Left"?e:iy(t(e.right)))}))}))));const Uy=null&&dual(2,((e,t)=>Ly(e,(e=>t))));const asSome=e=>Ly(e,Option.some);const Oy=Function_dual(2,((e,t)=>Micro_make((function(r,n){e[$m](r,(function(e){if(e._tag==="Left"){return n(e)}t(e.right)[$m](r,n)}))}))));const Micro_flip=e=>Bb(e,{onFailure:Micro_succeed,onSuccess:Micro_fail});const Gy=Function_dual(2,((e,t)=>Micro_make((function(r,n){e[$m](r,(function(e){if(e._tag==="Left"){return n(e)}else if(gy(r,by).aborted){return n(oy)}const s=isMicro(t)?t:typeof t==="function"?t(e.right):t;if(isMicro(s)){s[$m](r,n)}else{n(iy(s))}}))}))));const Py=null&&dual(2,((e,t)=>Micro_make((function(r,n){e[$m](r,(function(e){if(e._tag==="Left"){return n(e)}else if(gy(r,by).aborted){return n(oy)}const s=isMicro(t)?t:typeof t==="function"?t(e.right):t;if(isMicro(s)){s[$m](r,(function(t){if(t._tag==="Left"){return n(t)}n(e)}))}else{n(e)}}))}))));const Micro_asVoid=e=>Ly(e,(e=>void 0));const exit=e=>Micro_make((function(t,r){e[$m](t,(function(e){r(iy(e))}))}));const sandbox=e=>rb(e,(e=>Micro_fail(e)));function forkSignal(e){const t=new AbortController;const r=gy(e,by);function onAbort(){t.abort();r.removeEventListener("abort",onAbort)}r.addEventListener("abort",onAbort);const n=dy(e,(function(e){e[yy.key]=t;e[by.key]=t.signal;return e}));return[n,onAbort]}const raceAll=e=>Micro_make((function(t,r){const[n,s]=forkSignal(t);const o=Array.from(e);let i=o.length;let A=0;let a=0;let c=undefined;const u=[];function onDone(e){a++;if(e._tag==="Right"&&c===undefined){i=A;c=e;s()}else if(e._tag==="Left"){u.push(e.left)}if(a>=i){r(c??Either.left(u[0]))}}for(;AMicro_make((function(t,r){const[n,s]=forkSignal(t);const o=Array.from(e);let i=o.length;let A=0;let a=0;let c=undefined;const u=[];function onDone(e){a++;if(c===undefined){i=A;c=e;s()}if(a>=i){r(c??Either.left(u[0]))}}for(;AraceAll([e,t])));const Hy=null&&dual(2,((e,t)=>raceAllFirst([e,t])));const Yy=null&&dual((e=>isMicro(e[1])),((e,t,r)=>Vy(e,t,((e,t)=>[e,t]),r)));const Vy=null&&dual((e=>isMicro(e[1])),((e,t,r,n)=>{if(n?.concurrent){return Ly(Micro_all([e,t],{concurrency:"unbounded"}),(([e,t])=>r(e,t)))}return Oy(e,(e=>Ly(t,(t=>r(e,t)))))}));const qy=null&&dual((e=>isMicro(e[0])),((e,t,r)=>Oy(e,(e=>t(e)?Micro_succeed(e):Micro_failCause(r(e))))));const Wy=null&&dual((e=>isMicro(e[0])),((e,t,r)=>Oy(e,(e=>t(e)?Micro_succeed(e):Micro_fail(r(e))))));const jy=null&&dual(2,((e,t)=>Oy(isMicro(t)?t:Micro_sync(t),(t=>t?asSome(e):Micro_succeed(Option.none())))));const zy=null&&dual(2,((e,t)=>Micro_make((function(r,n){const s=t.schedule?Date.now():0;let o=0;e[$m](r,(function loop(i){if(t.while!==undefined&&!t.while(i)){return n(i)}else if(t.times!==undefined&&o>=t.times){return n(i)}o++;let A=Ny;if(t.schedule!==undefined){const e=Date.now()-s;const r=t.schedule(o,e);if(Option.isNone(r)){return n(i)}A=Micro_sleep(r.value)}A[$m](r,(function(t){if(t._tag==="Left"){return n(t)}e[$m](r,loop)}))}))}))));const Xy=null&&dual((e=>isMicro(e[0])),((e,t)=>zy(e,{...t,while:e=>e._tag==="Right"&&(t?.while===undefined||t.while(e.right))})));const forever=e=>Xy(e);const scheduleRecurs=e=>t=>t<=e?Option.some(0):Option.none();const scheduleSpaced=e=>()=>Option.some(e);const scheduleExponential=(e,t=2)=>r=>Option.some(Math.pow(t,r)*e);const Ky=null&&dual(2,((e,t)=>(r,n)=>Option.map(e(r,n),(e=>e+t()))));const Zy=null&&dual(2,((e,t)=>(r,n)=>Option.map(e(r,n),(e=>Math.min(e,t)))));const $y=null&&dual(2,((e,t)=>(r,n)=>n(r,n)=>Option.zipWith(e(r,n),t(r,n),((e,t)=>Math.min(e,t)))));const tb=null&&dual(2,((e,t)=>(r,n)=>Option.zipWith(e(r,n),t(r,n),((e,t)=>Math.max(e,t)))));const rb=null&&dual(2,((e,t)=>nb(e,constTrue,t)));const nb=null&&dual(3,((e,t,r)=>Micro_make((function(n,s){e[$m](n,(function(e){if(e._tag==="Right"||!t(e.left)){s(e)}else{r(e.left)[$m](n,s)}}))}))));const sb=null&&dual(2,((e,t)=>rb(e,(e=>causeIsFail(e)?t(e.error):Micro_failCause(e)))));const ob=null&&dual(2,((e,t)=>nb(e,causeIsDie,(e=>t(e.defect)))));const ib=null&&dual(2,((e,t)=>Ab(e,constTrue,t)));const Ab=null&&dual(3,((e,t,r)=>nb(e,t,(e=>Gy(r(e),Micro_failCause(e))))));const ab=null&&dual(2,((e,t)=>Ab(e,causeIsFail,(e=>t(e.error)))));const ub=null&&dual(2,((e,t)=>Ab(e,causeIsDie,(e=>t(e.defect)))));const lb=null&&dual(3,((e,t,r)=>nb(e,(e=>causeIsFail(e)&&t(e.error)),(e=>r(e.error)))));const hb=null&&dual(3,((e,t,r)=>lb(e,isTagged(t),r)));const gb=null&&dual(2,((e,t)=>rb(e,(e=>Micro_failCause(t(e))))));const fb=null&&dual(2,((e,t)=>sb(e,(e=>Micro_fail(t(e))))));const Micro_orDie=e=>sb(e,Micro_die);const db=null&&dual(2,((e,t)=>sb(e,(e=>Micro_sync(t)))));const ignore=e=>Bb(e,{onFailure:e=>_y,onSuccess:e=>_y});const ignoreLogged=e=>Bb(e,{onFailure:e=>Micro_sync((()=>console.error(e))),onSuccess:e=>_y});const Micro_option=e=>Ib(e,{onFailure:e=>Option.none(),onSuccess:Option.some});const Micro_either=e=>Ib(e,{onFailure:Either.left,onSuccess:Either.right});const pb=null&&dual((e=>isMicro(e[0])),((e,t)=>zy(e,{...t,while:e=>e._tag==="Left"&&e.left._tag==="Fail"&&(t?.while===undefined||t.while(e.left.error))})));const withTrace=function(){const e=globalThis.Error.stackTraceLimit;globalThis.Error.stackTraceLimit=2;const t=new globalThis.Error;globalThis.Error.stackTraceLimit=e;function generate(e,r){const n=t.stack;if(!n){return r}const s=n.split("\n")[2]?.trim().replace(/^at /,"");if(!s){return r}const o=s.match(/\((.*)\)$/);return sy(r,`at ${e} (${o?o[1]:s})`)}const f=e=>t=>unsafeMakeOptions((function(r,n){t[$m](r,(function(t){n(t._tag==="Left"?Either.left(generate(e,t.left)):t)}))}),false);if(arguments.length===2){return f(arguments[1])(arguments[0])}return f(arguments[0])};const Eb=null&&dual(2,((e,t)=>Micro_make((function(r,n){e[$m](r,(function(e){try{const s=e._tag==="Left"?t.onFailure(e.left):t.onSuccess(e.right);s[$m](r,n)}catch(e){n(Micro_exitDie(e))}}))}))));const Cb=null&&dual(2,((e,t)=>Eb(e,{onFailure:e=>Micro_sync((()=>t.onFailure(e))),onSuccess:e=>Micro_sync((()=>t.onSuccess(e)))})));const Bb=null&&dual(2,((e,t)=>Eb(e,{onFailure:e=>e._tag==="Fail"?t.onFailure(e.error):Micro_failCause(e),onSuccess:t.onSuccess})));const Ib=null&&dual(2,((e,t)=>Bb(e,{onFailure:e=>Micro_sync((()=>t.onFailure(e))),onSuccess:e=>Micro_sync((()=>t.onSuccess(e)))})));const Micro_sleep=e=>Micro_async((function(t){const r=setTimeout((function(){t(_y)}),e);return Micro_sync((()=>clearTimeout(r)))}));const Qb=null&&dual(2,((e,t)=>Gy(Micro_sleep(t),e)));const mb=null&&dual(2,((e,t)=>Hy(e,Gy(Micro_interruptible(Micro_sleep(t.duration)),t.onTimeout))));const yb=null&&dual(2,((e,t)=>mb(e,{duration:t,onTimeout:()=>Micro_fail(new Micro_TimeoutException)})));const bb=null&&dual(2,((e,t)=>Hy(asSome(e),Uy(Micro_interruptible(Micro_sleep(t)),Option.none()))));const wb=Symbol.for("effect/Micro/MicroScope");const Db=null&&Context.GenericTag("effect/Micro/MicroScope");class MicroScopeImpl{[wb];state={_tag:"Open",finalizers:new Set};constructor(){this[wb]=wb}unsafeAddFinalizer(e){if(this.state._tag==="Open"){this.state.finalizers.add(e)}}addFinalizer(e){return Micro_suspend((()=>{if(this.state._tag==="Open"){this.state.finalizers.add(e);return _y}return e(this.state.exit)}))}unsafeRemoveFinalizer(e){if(this.state._tag==="Open"){this.state.finalizers.delete(e)}}close(e){return Micro_suspend((()=>{if(this.state._tag==="Open"){const t=Array.from(this.state.finalizers).reverse();this.state={_tag:"Closed",exit:e};return Oy(Micro_forEach(t,(t=>exit(t(e)))),(e=>Micro_asVoid(fromExit(Either.all(e)))))}return _y}))}get fork(){return Micro_sync((()=>{const e=new MicroScopeImpl;if(this.state._tag==="Closed"){e.state=this.state;return e}function fin(t){return e.close(t)}this.state.finalizers.add(fin);e.unsafeAddFinalizer((e=>Micro_sync((()=>this.unsafeRemoveFinalizer(fin)))));return e}))}}const Sb=null&&Micro_sync((()=>new MicroScopeImpl));const scopeUnsafeMake=()=>new MicroScopeImpl;const kb=null&&service(Db);const Fb=null&&dual(2,((e,t)=>Cy(e,Db,t)));const scoped=e=>Micro_suspend((function(){const t=new MicroScopeImpl;return Rb(Cy(e,Db,t),(e=>t.close(e)))}));const acquireRelease=(e,t)=>Micro_uninterruptible(Oy(kb,(r=>Py(e,(e=>r.addFinalizer((r=>t(e,r))))))));const addFinalizer=e=>Oy(kb,(t=>t.addFinalizer(e)));const Rb=null&&dual(2,((e,t)=>vb(e,constTrue,t)));const vb=null&&dual(3,((e,t,r)=>Micro_uninterruptibleMask((n=>Micro_make((function(s,o){n(e)[$m](s,(function(e){if(!t(e)){return o(e)}r(e)[$m](s,(function(t){if(t._tag==="Left"){return o(t)}o(e)}))}))}))))));const Tb=null&&dual(2,((e,t)=>Rb(e,(e=>t))));const _b=null&&dual(2,((e,t)=>vb(e,cy,(e=>t(e.left)))));const Nb=null&&dual(2,((e,t)=>vb(e,exitIsInterrupt,(e=>t))));const Micro_acquireUseRelease=(e,t,r)=>Micro_uninterruptibleMask((n=>Oy(e,(e=>Oy(exit(n(t(e))),(t=>Gy(r(e,t),fromExit(t))))))));const xb=null&&Micro_make((function(e,t){const r=gy(e,yy);r.abort();t(oy)}));const Micro_uninterruptible=e=>unsafeMakeOptions((function(t,r){const n=dy(t,(function(e){e[ky.key]=false;e[by.key]=(new AbortController).signal;return e}));e[$m](n,r)}),false);const Micro_uninterruptibleMask=e=>unsafeMakeOptions(((t,r)=>{const n=gy(t,ky);const s=n?e(Micro_interruptible):e(identity);const o=n?dy(t,(function(e){e[ky.key]=false;e[by.key]=(new AbortController).signal;return e})):t;s[$m](o,r)}),false);const Micro_interruptible=e=>Micro_make(((t,r)=>{const n=gy(t,ky);let s=t;if(!n){const e=gy(t,yy);s=dy(t,(function(t){t[ky.key]=true;t[by.key]=e.signal;return t}))}e[$m](s,r)}));const Micro_all=(e,t)=>{if(Array.isArray(e)||isIterable(e)){return Micro_forEach(e,identity,t)}else if(t?.discard){return Micro_forEach(Object.values(e),identity,t)}return Micro_suspend((()=>{const r={};return Uy(Micro_forEach(Object.entries(e),(([e,t])=>Ly(t,(t=>{r[e]=t}))),{discard:true,concurrency:t?.concurrency}),r)}))};const Micro_forEach=(e,t,r)=>Micro_make((function(n,s){const o=r?.concurrency==="inherit"?gy(n,Dy):r?.concurrency??1;const i=o==="unbounded"?Number.POSITIVE_INFINITY:Math.max(1,o);const[A,a]=forkSignal(n);let c=undefined;const u=Array.from(e);let l=u.length;if(l===0){return s(Either.right(r?.discard?undefined:[]))}const h=r?.discard?undefined:new Array(l);let g=0;let d=0;let p=0;let E=false;function pump(){E=true;while(dMicro_filterMap(e,(e=>Ly(t(e),(t=>{t=r?.negate?!t:t;return t?Option.some(e):Option.none()}))),r);const Micro_filterMap=(e,t,r)=>Micro_suspend((()=>{const n=[];return Uy(Micro_forEach(e,(e=>Ly(t(e),(e=>{if(e._tag==="Some"){n.push(e.value)}}))),{discard:true,concurrency:r?.concurrency}),n)}));const Mb=Micro_succeed({});const Lb=null&&doNotation.bindTo(Ly);const Ub=null&&doNotation.bind(Ly,Oy);const Ob=null&&doNotation.let_(Ly);const Gb=Symbol.for("effect/Micro/Handle");const isHandle=e=>typeof e==="object"&&e!==null&&Gb in e;class HandleImpl extends Micro_Class{parentSignal;[Gb];observers=new Set;_exit=undefined;_controller;isRoot;constructor(e,t){super();this.parentSignal=e;this[Gb]=Gb;this.isRoot=t!==undefined;this._controller=t??new AbortController;if(!this.isRoot){e.addEventListener("abort",this.unsafeInterrupt)}}unsafePoll(){return this._exit??null}unsafeInterrupt=()=>{this._controller.abort()};emit(e){if(this._exit){return}this._exit=e;if(!this.isRoot){this.parentSignal.removeEventListener("abort",this.unsafeInterrupt)}this.observers.forEach((t=>t(e)));this.observers.clear()}addObserver(e){if(this._exit){return e(this._exit)}this.observers.add(e)}removeObserver(e){this.observers.delete(e)}get await(){return Micro_suspend((()=>{if(this._exit){return Micro_succeed(this._exit)}return Micro_async((e=>{function observer(t){e(Micro_succeed(t))}this.addObserver(observer);return Micro_sync((()=>{this.removeObserver(observer)}))}))}))}get join(){return Oy(this.await,fromExit)}get interrupt(){return Micro_suspend((()=>{this.unsafeInterrupt();return this.await}))}asMicro(){return this.join}}const fork=e=>Micro_make((function(t,r){const n=gy(t,by);const s=new HandleImpl(n);const o=dy(t,(e=>{e[yy.key]=s._controller;e[by.key]=s._controller.signal;return e}));gy(t,Fy).scheduleTask((()=>{e[$m](o,(e=>{s.emit(e)}))}),0);r(Either.right(s))}));const forkDaemon=e=>Micro_make((function(t,r){const n=new AbortController;const s=new HandleImpl(n.signal,n);const o=dy(t,(e=>{e[yy.key]=n;e[by.key]=n.signal;return e}));gy(t,Fy).scheduleTask((()=>{e[$m](o,(e=>{s.emit(e)}))}),0);r(Either.right(s))}));const Pb=null&&dual(2,((e,t)=>Micro_uninterruptibleMask((r=>Oy(t.fork,(t=>Py(r(forkDaemon(Rb(e,(e=>t.close(e))))),(e=>t.addFinalizer((t=>Micro_asVoid(e.interrupt)))))))))));const forkScoped=e=>Oy(kb,(t=>Pb(e,t)));const runFork=(e,t)=>{const r=new AbortController;const n=Object.create(null);n[yy.key]=r;n[by.key]=r.signal;n[Fy.key]=t?.scheduler??new MicroSchedulerDefault;const s=envMake(n);const o=new HandleImpl(r.signal,r);e[$m](fy(s,by,o._controller.signal),(e=>{o.emit(e);if(t?.signal){t.signal.removeEventListener("abort",o.unsafeInterrupt)}}));if(t?.signal){if(t.signal.aborted){o.unsafeInterrupt()}else{t.signal.addEventListener("abort",o.unsafeInterrupt,{once:true})}}return o};const runPromiseExit=(e,t)=>new Promise(((r,n)=>{const s=runFork(e,t);s.addObserver(r)}));const runPromise=(e,t)=>runPromiseExit(e,t).then((e=>{if(e._tag==="Left"){throw e.left}return e.right}));const runSyncExit=e=>{const t=new MicroSchedulerDefault;const r=runFork(e,{scheduler:t});t.flush();const n=r.unsafePoll();if(n===null){return Micro_exitDie(r)}return n};const runSync=e=>{const t=runSyncExit(e);if(t._tag==="Left"){throw t.left}return t.right};const Jb=null&&function(){class YieldableError extends globalThis.Error{[$m](e,t){t(Micro_exitFail(this))}toString(){return this.message?`${this.name}: ${this.message}`:this.name}toJSON(){return{...this}}[NodeInspectSymbol](){const e=this.stack;if(e){return`${this.toString()}\n${e.split("\n").slice(1).join("\n")}`}return this.toString()}}Object.assign(YieldableError.prototype,ey,StructuralPrototype);return YieldableError}();const Hb=null&&function(){return class extends Jb{constructor(e){super();if(e){Object.assign(this,e)}}}}();const TaggedError=e=>{class Base extends Hb{_tag=e}Base.prototype.name=e;return Base};class Micro_NoSuchElementException extends(null&&TaggedError("NoSuchElementException")){}class Micro_TimeoutException extends(null&&TaggedError("TimeoutException")){}const Yb=Symbol.for("effect/Readable");const isReadable=e=>hasProperty(e,Yb);const Vb={[Yb]:Yb,pipe(){return Pipeable_pipeArguments(this,arguments)}};const Readable_make=e=>{const t=Object.create(Vb);t.get=e;return t};const qb=null&&dual(2,((e,t)=>Readable_make(core.map(e.get,t))));const Wb=null&&dual(2,((e,t)=>Readable_make(core.flatMap(e.get,t))));const unwrap=e=>Readable_make(core.flatMap(e,(e=>e.get)));const jb=Symbol.for("effect/Ref");const zb={_A:e=>e};class RefImpl extends Effectable_Class{ref;commit(){return this.get}[jb]=zb;[Yb]=Yb;constructor(e){super();this.ref=e;this.get=sync((()=>MutableRef_get(this.ref)))}get;modify(e){return sync((()=>{const t=MutableRef_get(this.ref);const[r,n]=e(t);if(t!==n){nu(n)(this.ref)}return r}))}}const ref_unsafeMake=e=>new RefImpl(MutableRef_make(e));const ref_make=e=>sync((()=>ref_unsafeMake(e)));const ref_get=e=>e.get;const Xb=Function_dual(2,((e,t)=>e.modify((()=>[void 0,t]))));const Kb=Function_dual(2,((e,t)=>e.modify((e=>[e,t]))));const Zb=Function_dual(2,((e,t)=>e.modify((e=>[e,t(e)]))));const $b=Function_dual(2,((e,t)=>e.modify((e=>{const r=t(e);switch(r._tag){case"None":{return[e,e]}case"Some":{return[e,r.value]}}}))));const ew=Function_dual(2,((e,t)=>e.modify((()=>[t,t]))));const tw=Function_dual(2,((e,t)=>e.modify(t)));const rw=Function_dual(3,((e,t,r)=>e.modify((e=>{const n=r(e);switch(n._tag){case"None":{return[t,e]}case"Some":{return n.value}}}))));const nw=Function_dual(2,((e,t)=>e.modify((e=>[void 0,t(e)]))));const sw=Function_dual(2,((e,t)=>e.modify((e=>{const r=t(e);return[r,r]}))));const ow=Function_dual(2,((e,t)=>e.modify((e=>[void 0,kt(t(e),{onNone:()=>e,onSome:e=>e})]))));const iw=Function_dual(2,((e,t)=>e.modify((e=>{const r=t(e);switch(r._tag){case"None":{return[e,e]}case"Some":{return[r.value,r.value]}}}))));const ref_unsafeGet=e=>MutableRef.get(e.ref);const Aw=jb;const aw=ref_make;const cw=ref_get;const uw=Kb;const lw=Zb;const hw=$b;const gw=tw;const fw=rw;const dw=Xb;const pw=ew;const Ew=nw;const Cw=sw;const Bw=ow;const Iw=iw;const Qw=ref_unsafeMake;class PriorityBuckets{buckets=[];scheduleTask(e,t){const r=this.buckets.length;let n=undefined;let s=0;for(;s=this.maxNextTickBeforeTimer){setTimeout((()=>this.starveInternal(0)),0)}else{Promise.resolve(void 0).then((()=>this.starveInternal(e+1)))}}shouldYield(e){return e.currentOpCount>e.getFiberRef(yd)?e.getFiberRef(md):false}scheduleTask(e,t){this.tasks.scheduleTask(e,t);if(!this.running){this.running=true;this.starve()}}}const mw=GlobalValue_globalValue(Symbol.for("effect/Scheduler/defaultScheduler"),(()=>new MixedScheduler(2048)));class SyncScheduler{tasks=new PriorityBuckets;deferred=false;scheduleTask(e,t){if(this.deferred){mw.scheduleTask(e,t)}else{this.tasks.scheduleTask(e,t)}}shouldYield(e){return e.currentOpCount>e.getFiberRef(yd)?e.getFiberRef(md):false}flush(){while(this.tasks.buckets.length>0){const e=this.tasks.buckets;this.tasks.buckets=[];for(const[t,r]of e){for(let e=0;ee.getFiberRef(core.currentMaxOpsBeforeYield)?e.getFiberRef(core.currentSchedulingPriority):false}step(){const e=this.tasks.buckets;this.tasks.buckets=[];for(const[t,r]of e){for(let e=0;e{const t=e.sort((([e],[t])=>et?1:0));return{shouldYield(t){for(const r of e){const e=r[1].shouldYield(t);if(e!==false){return e}}return false},scheduleTask(e,r){let n=undefined;for(const s of t){if(r>=s[0]){n=s[1]}else{return(n??mw).scheduleTask(e,r)}}return(n??mw).scheduleTask(e,r)}}};const defaultShouldYield=e=>e.currentOpCount>e.getFiberRef(core.currentMaxOpsBeforeYield)?e.getFiberRef(core.currentSchedulingPriority):false;const Scheduler_make=(e,t=defaultShouldYield)=>({scheduleTask:e,shouldYield:t});const makeBatched=(e,t=defaultShouldYield)=>{let r=false;const n=new PriorityBuckets;const starveInternal=()=>{const e=n.buckets;n.buckets=[];for(const[t,r]of e){for(let e=0;ee(starveInternal);return Scheduler_make(((e,t)=>{n.scheduleTask(e,t);if(!r){r=true;starve()}}),t)};const timer=(e,t=defaultShouldYield)=>Scheduler_make((t=>setTimeout(t,e)),t);const timerBatched=(e,t=defaultShouldYield)=>makeBatched((t=>setTimeout(t,e)),t);const yw=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentScheduler"),(()=>fiberRefUnsafeMake(mw)));const bw=Function_dual(2,((e,t)=>Bd(e,yw,t)));const ww={_tag:"Empty"};const par=(e,t)=>({_tag:"Par",left:e,right:t});const seq=(e,t)=>({_tag:"Seq",left:e,right:t});const single=(e,t)=>({_tag:"Single",dataSource:e,blockedRequest:t});const MapRequestResolversReducer=e=>({emptyCase:()=>ww,parCase:(e,t)=>par(e,t),seqCase:(e,t)=>seq(e,t),singleCase:(t,r)=>single(e(t),r)});const mapRequestResolvers=(e,t)=>blockedRequests_reduce(e,MapRequestResolversReducer(t));const blockedRequests_reduce=(e,t)=>{let r=List.of(e);let n=List.empty();while(List.isCons(r)){const e=r.head;switch(e._tag){case"Empty":{n=List.cons(Either.right(t.emptyCase()),n);r=r.tail;break}case"Par":{n=List.cons(Either.left({_tag:"ParCase"}),n);r=List.cons(e.left,List.cons(e.right,r.tail));break}case"Seq":{n=List.cons(Either.left({_tag:"SeqCase"}),n);r=List.cons(e.left,List.cons(e.right,r.tail));break}case"Single":{const s=t.singleCase(e.dataSource,e.blockedRequest);n=List.cons(Either.right(s),n);r=r.tail;break}}}const s=List.reduce(n,List.empty(),((e,r)=>{switch(r._tag){case"Left":{const n=List.unsafeHead(e);const s=List.unsafeHead(List.unsafeTail(e));const o=List.unsafeTail(List.unsafeTail(e));switch(r.left._tag){case"ParCase":{return List.cons(t.parCase(n,s),o)}case"SeqCase":{return List.cons(t.seqCase(n,s),o)}}}case"Right":{return List.cons(r.right,e)}}}));if(List.isNil(s)){throw new Error("BUG: BlockedRequests.reduce - please report an issue at https://github.com/Effect-TS/effect/issues")}return s.head};const blockedRequests_flatten=e=>{let t=List_of(e);let r=Il();while(1){const[e,n]=Ll(t,[parallelCollectionEmpty(),Il()],(([e,t],r)=>{const[n,s]=blockedRequests_step(r);return[parallelCollectionCombine(e,n),ml(t,s)]}));r=blockedRequests_merge(r,e);if(isNil(n)){return List_reverse(r)}t=n}throw new Error("BUG: BlockedRequests.flatten - please report an issue at https://github.com/Effect-TS/effect/issues")};const blockedRequests_step=e=>{let t=e;let r=parallelCollectionEmpty();let n=Il();let s=Il();while(1){switch(t._tag){case"Empty":{if(isNil(n)){return[r,s]}t=n.head;n=n.tail;break}case"Par":{n=cons(t.right,n);t=t.left;break}case"Seq":{const e=t.left;const r=t.right;switch(e._tag){case"Empty":{t=r;break}case"Par":{const n=e.left;const s=e.right;t=par(seq(n,r),seq(s,r));break}case"Seq":{const n=e.left;const s=e.right;t=seq(n,seq(s,r));break}case"Single":{t=e;s=cons(r,s);break}}break}case"Single":{r=parallelCollectionAdd(r,t);if(isNil(n)){return[r,s]}t=n.head;n=n.tail;break}}}throw new Error("BUG: BlockedRequests.step - please report an issue at https://github.com/Effect-TS/effect/issues")};const blockedRequests_merge=(e,t)=>{if(isNil(e)){return List_of(parallelCollectionToSequentialCollection(t))}if(parallelCollectionIsEmpty(t)){return e}const r=sequentialCollectionKeys(e.head);const n=parallelCollectionKeys(t);if(r.length===1&&n.length===1&&equals(r[0],n[0])){return cons(sequentialCollectionCombine(e.head,parallelCollectionToSequentialCollection(t)),e.tail)}return cons(parallelCollectionToSequentialCollection(t),e)};const Dw=Symbol.for("effect/RequestBlock/Entry");class EntryImpl{request;result;listeners;ownerId;state;[Dw]=Sw;constructor(e,t,r,n,s){this.request=e;this.result=t;this.listeners=r;this.ownerId=n;this.state=s}}const Sw={_R:e=>e};const isEntry=e=>Q(e,Dw);const makeEntry=e=>new EntryImpl(e.request,e.result,e.listeners,e.ownerId,e.state);const kw=Symbol.for("effect/RequestBlock/RequestBlockParallel");const Fw={_R:e=>e};class ParallelImpl{map;[kw]=Fw;constructor(e){this.map=e}}const parallelCollectionEmpty=()=>new ParallelImpl(Mu());const parallelCollectionMake=(e,t)=>new ParallelImpl(HashMap.make([e,Chunk.of(t)]));const parallelCollectionAdd=(e,t)=>new ParallelImpl(el(e.map,t.dataSource,(e=>_t(Ot(e,Vo(t.blockedRequest)),(()=>Chunk_of(t.blockedRequest))))));const parallelCollectionCombine=(e,t)=>new ParallelImpl(cl(e.map,t.map,((e,t,r)=>Vu(e,r,kt(Gu(e,r),{onNone:()=>t,onSome:e=>Zo(t,e)})))));const parallelCollectionIsEmpty=e=>Ou(e.map);const parallelCollectionKeys=e=>Array.from(qu(e.map));const parallelCollectionToSequentialCollection=e=>sequentialCollectionMake(il(e.map,(e=>Chunk_of(e))));const Rw=Symbol.for("effect/RequestBlock/RequestBlockSequential");const vw={_R:e=>e};class SequentialImpl{map;[Rw]=vw;constructor(e){this.map=e}}const sequentialCollectionMake=e=>new SequentialImpl(e);const sequentialCollectionCombine=(e,t)=>new SequentialImpl(cl(t.map,e.map,((e,t,r)=>Vu(e,r,kt(Gu(e,r),{onNone:()=>Chunk_empty(),onSome:e=>Zo(e,t)})))));const sequentialCollectionIsEmpty=e=>HashMap.isEmpty(e.map);const sequentialCollectionKeys=e=>Array.from(qu(e.map));const sequentialCollectionToChunk=e=>Array.from(e.map);const Tw=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentRequestMap"),(()=>fiberRefUnsafeMake(new Map)));const concurrency_match=(e,t,r,n)=>{switch(e){case undefined:return t();case"unbounded":return r();case"inherit":return ad(Fd,(e=>e==="unbounded"?r():e>1?n(e):t()));default:return e>1?n(e):t()}};const matchSimple=(e,t,r)=>{switch(e){case undefined:return t();case"unbounded":return r();case"inherit":return ad(Fd,(e=>e==="unbounded"||e>1?r():t()));default:return e>1?r():t()}};const _w=uB;const Nw=clock_make;const xw=sleep;const Mw=xI;const Lw=MI;const Uw=clockWith;const Ow=lB;const logSpan_make=(e,t)=>({label:e,startTime:t});const logSpan_render=e=>t=>{const r=t.label.replace(/[\s="]/g,"_");return`${r}=${e-t.startTime}ms`};const Gw=logSpan_make;const Pw=logSpan_render;const Jw=kI;const Hw=RI;const Yw=FI;const Vw=tracer_make;const qw=externalSpan;const Ww=tracerWith;const doNotation_let_=e=>Function_dual(3,((t,r,n)=>e(t,(e=>Object.assign({},e,{[r]:n(e)})))));const doNotation_bindTo=e=>Function_dual(2,((t,r)=>e(t,(e=>({[r]:e})))));const doNotation_bind=(e,t)=>Function_dual(3,((r,n,s)=>t(r,(t=>e(s(t),(e=>Object.assign({},t,{[n]:e})))))));const jw="effect/MetricLabel";const zw=Symbol.for(jw);class MetricLabelImpl{key;value;[zw]=zw;_hash;constructor(e,t){this.key=e;this.value=t;this._hash=string(jw+this.key+this.value)}[Y](){return this._hash}[V](e){return isMetricLabel(e)&&this.key===e.key&&this.value===e.value}pipe(){return Pipeable_pipeArguments(this,arguments)}}const label_make=(e,t)=>new MetricLabelImpl(e,t);const isMetricLabel=e=>Q(e,zw);const Xw=Function_dual((e=>isEffect(e[0])),(function(){const e=arguments;return Id(e[0],bd,typeof e[1]==="string"?Vu(e[1],e[2]):t=>Object.entries(e[1]).reduce(((e,[t,r])=>Vu(e,t,r)),t))}));const core_effect_asSome=e=>If(e,bt);const asSomeError=e=>mf(e,bt);const core_effect_try_=e=>{let t;let r=undefined;if(typeof e==="function"){t=e}else{t=e.try;r=e.catch}return sync((()=>{try{return t()}catch(e){throw makeEffectError(fail(r?r(e):new ip(e)))}}))};const Kw=Function_dual(3,((e,t,r)=>rf(e,(e=>{if(Q(e,t)&&e[t]===r.failure){return r.onFailure(e)}return core_fail(e)}))));const Zw=Function_dual(2,((e,t)=>tf(e,(e=>{const r=Ra(e,(e=>isDieType(e)?bt(e):Option_none()));switch(r._tag){case"None":{return failCause(e)}case"Some":{return t(r.value.defect)}}}))));const $w=Function_dual(2,((e,t)=>gf(e,{onFailure:e=>{const r=t(e);switch(r._tag){case"None":{return failCause(e)}case"Some":{return r.value}}},onSuccess:succeed})));const eD=Function_dual(2,((e,t)=>tf(e,(e=>{const r=Ra(e,(e=>isDieType(e)?bt(e):Option_none()));switch(r._tag){case"None":{return failCause(e)}case"Some":{const n=t(r.value.defect);return n._tag==="Some"?n.value:failCause(e)}}}))));const tD=Function_dual(3,((e,t,r)=>nf(e,m(t),r)));const rD=Function_dual(2,((e,t)=>{let r;return nf(e,(e=>{r??=Object.keys(t);return Q(e,"_tag")&&isString(e["_tag"])&&r.includes(e["_tag"])}),(e=>t[e["_tag"]](e)))}));const cause=e=>hf(e,{onFailure:Function_identity,onSuccess:()=>ya});const nD=Uw;const sD=nD(succeed);const oD=Function_dual(2,((e,t)=>Jf(xw(t),e)));const descriptorWith=e=>withFiberRuntime(((t,r)=>e({id:t.id(),status:r,interruptors:interruptors(t.getFiberRef(Md))})));const iD=descriptorWith((e=>KA(e.interruptors)>0?Cf:Tf));const AD=descriptorWith(succeed);const diffFiberRefs=e=>WD(e,bD,patch_diff);const diffFiberRefsAndRuntimeFlags=e=>WD(e,Of(bD,Ff),(([e,t],[r,n])=>[patch_diff(e,r),wg(t,n)]));const aD=succeed({});const cD=doNotation_bind(If,uf);const uD=doNotation_bindTo(If);const lD=doNotation_let_(If);const hD=Function_dual(2,((e,t)=>suspend((()=>{const r=e[Symbol.iterator]();const n=[];let s;let o=succeed(false);let i=0;while((s=r.next())&&!s.done){const e=s.value;const r=i++;o=uf(o,(s=>{if(s){n.push(e);return succeed(true)}return t(e,r)}))}return If(o,(()=>n))}))));const gD=Function_dual(2,((e,t)=>suspend((()=>{const r=e[Symbol.iterator]();const n=[];let s;let o=succeed(true);let i=0;while((s=r.next())&&!s.done){const e=s.value;const r=i++;o=uf(o,(s=>If(s?t(e,r):succeed(false),(t=>{if(!t){n.push(e)}return t}))))}return If(o,(()=>n))}))));const core_effect_contextWith=e=>If(context(),e);const eventually=e=>Df(e,(()=>uf(yieldNow(),(()=>eventually(e)))));const fD=Function_dual(2,((e,t)=>If(df(e,Function_identity),oo(t))));const dD=Function_dual(3,((e,t,r)=>ED(e,t,(e=>dieSync((()=>r(e)))))));const pD=Function_dual(3,((e,t,r)=>ED(e,t,(()=>dieMessage(r)))));const ED=Function_dual(3,((e,t,r)=>uf(e,(e=>t(e)?succeed(e):r(e)))));const CD=Function_dual(3,((e,t,r)=>suspend((()=>t(e)?succeed(e):core_fail(r(e))))));const BD=Function_dual((e=>isEffect(e[0])),((e,t,r)=>ED(e,t,(e=>r===undefined?core_fail(new Zd):failSync((()=>r(e)))))));const ID=Function_dual(2,((e,t)=>suspend((()=>{const r=e[Symbol.iterator]();const n=r.next();if(!n.done){return findLoop(r,0,t,n.value)}return succeed(Option_none())}))));const findLoop=(e,t,r,n)=>uf(r(n,t),(s=>{if(s){return succeed(bt(n))}const o=e.next();if(!o.done){return findLoop(e,t+1,r,o.value)}return succeed(Option_none())}));const firstSuccessOf=e=>suspend((()=>{const t=Chunk_fromIterable(e);if(!isNonEmpty(t)){return dieSync((()=>new Xd(`Received an empty collection of effects`)))}return Function_pipe(Chunk_tailNonEmpty(t),ho(ai(t),((e,t)=>Df(e,(()=>t)))))}));const QD=Function_dual(2,((e,t)=>core_flip(t(core_flip(e)))));const mD=Function_dual(2,((e,t)=>ff(e,{onFailure:e=>succeed(t.onFailure(e)),onSuccess:e=>succeed(t.onSuccess(e))})));const yD=Function_dual(2,((e,t)=>suspend((()=>forAllLoop(e[Symbol.iterator](),0,t)))));const forAllLoop=(e,t,r)=>{const n=e.next();return n.done?succeed(true):uf(r(n.value,t),(n=>n?forAllLoop(e,t+1,r):succeed(n)))};const core_effect_forever=e=>{const t=uf(uf(e,(()=>yieldNow())),(()=>t));return t};const bD=withFiberRuntime((e=>succeed(e.getFiberRefs())));const core_effect_head=e=>uf(e,(e=>{const t=e[Symbol.iterator]();const r=t.next();if(r.done){return core_fail(new Zd)}return succeed(r.value)}));const core_effect_ignore=e=>mD(e,{onFailure:c,onSuccess:c});const core_effect_ignoreLogged=e=>gf(e,{onFailure:e=>SD(e,"An error was silently ignored because it is not anticipated to be useful"),onSuccess:()=>Tf});const inheritFiberRefs=e=>updateFiberRefs(((t,r)=>sm(r,t,e)));const core_effect_isFailure=e=>mD(e,{onFailure:o,onSuccess:i});const isSuccess=e=>mD(e,{onFailure:i,onSuccess:o});const iterate=(e,t)=>suspend((()=>{if(t.while(e)){return uf(t.body(e),(e=>iterate(e,t)))}return succeed(e)}));const logWithLevel=e=>(...t)=>{const r=Option_fromNullable(e);let n=undefined;for(let e=0,r=t.length;e{e.log(t,n,r);return Tf}))};const wD=logWithLevel();const DD=logWithLevel(Hm);const SD=logWithLevel(Jm);const kD=logWithLevel(Pm);const FD=logWithLevel(Gm);const RD=logWithLevel(Om);const vD=logWithLevel(Um);const TD=Function_dual(2,((e,t)=>uf(Mw,(r=>Id(e,Dd,yl(Gw(t,r)))))));const _D=fiberRefGet(bd);const loop=(e,t)=>t.discard?loopDiscard(e,t.while,t.step,t.body):If(loopInternal(e,t.while,t.step,t.body),Array_fromIterable);const loopInternal=(e,t,r,n)=>suspend((()=>t(e)?uf(n(e),(s=>If(loopInternal(r(e),t,r,n),yl(s)))):sync((()=>Il()))));const loopDiscard=(e,t,r,n)=>suspend((()=>t(e)?uf(n(e),(()=>loopDiscard(r(e),t,r,n))):Tf));const ND=Function_dual(3,((e,t,r)=>suspend((()=>{const n=e[Symbol.iterator]();const s=[];let o=succeed(t);let i;let A=0;while(!(i=n.next()).done){const e=A++;const t=i.value;o=uf(o,(n=>If(r(n,t,e),(([e,t])=>{s.push(t);return e}))))}return If(o,(e=>[e,s]))}))));const xD=Function_dual(2,((e,t)=>gf(e,{onFailure:e=>failCauseSync((()=>t(e))),onSuccess:succeed})));const memoize=e=>Function_pipe(deferredMake(),uf((t=>Function_pipe(diffFiberRefsAndRuntimeFlags(e),Bf(t),once,If((e=>Jf(e,Function_pipe(deferredAwait(t),uf((([e,t])=>ef(Of(patchFiberRefs(e[0]),updateRuntimeFlags(e[1])),t)))))))))));const core_effect_merge=e=>ff(e,{onFailure:e=>succeed(e),onSuccess:succeed});const negate=e=>If(e,(e=>!e));const core_effect_none=e=>uf(e,(e=>{switch(e._tag){case"None":return Tf;case"Some":return core_fail(new Zd)}}));const once=e=>If(aw(true),(t=>core_asVoid(_f(e,uw(t,false)))));const core_effect_option=e=>ff(e,{onFailure:()=>succeed(Option_none()),onSuccess:e=>succeed(bt(e))});const MD=Function_dual(2,((e,t)=>Df(e,(()=>failSync(t)))));const LD=Function_dual(2,((e,t)=>Df(e,(()=>sync(t)))));const parallelErrors=e=>gf(e,{onFailure:e=>{const t=Array_fromIterable(cause_failures(e));return t.length===0?failCause(e):core_fail(t)},onSuccess:succeed});const patchFiberRefs=e=>updateFiberRefs(((t,r)=>Function_pipe(e,Em(t,r))));const core_effect_promise=e=>e.length>=1?core_async(((t,r)=>{try{e(r).then((e=>t(exitSucceed(e))),(e=>t(exitDie(e))))}catch(e){t(exitDie(e))}})):core_async((t=>{try{e().then((e=>t(exitSucceed(e))),(e=>t(exitDie(e))))}catch(e){t(exitDie(e))}}));const UD=Function_dual(3,((e,t,r)=>contextWithEffect((n=>Pp(e,cc(n,t,r))))));const OD=Function_dual(3,((e,t,r)=>contextWithEffect((n=>uf(r,(r=>Pp(e,Function_pipe(n,cc(t,r)))))))));const GD=randomWith(succeed);const PD=Function_dual(3,((e,t,r)=>Array_fromIterable(e).reduce(((e,t,n)=>uf(e,(e=>r(e,t,n)))),succeed(t))));const JD=Function_dual(3,((e,t,r)=>Array_fromIterable(e).reduceRight(((e,t,n)=>uf(e,(e=>r(t,e,n)))),succeed(t))));const HD=Function_dual(3,((e,t,r)=>uf(sync((()=>e[Symbol.iterator]())),(e=>reduceWhileLoop(e,0,t,r.while,r.body)))));const reduceWhileLoop=(e,t,r,n,s)=>{const o=e.next();if(!o.done&&n(r)){return uf(s(r,o.value,t),(r=>reduceWhileLoop(e,t+1,r,n,s)))}return succeed(r)};const YD=Function_dual(2,((e,t)=>suspend((()=>repeatNLoop(e,t)))));const repeatNLoop=(e,t)=>uf(e,(r=>t<=0?succeed(r):Jf(yieldNow(),repeatNLoop(e,t-1))));const core_effect_sandbox=e=>gf(e,{onFailure:core_fail,onSuccess:succeed});const setFiberRefs=e=>suspend((()=>om(e)));const VD=xw;const qD=succeed(Option_none());const core_effect_succeedSome=e=>succeed(bt(e));const WD=Function_dual(3,((e,t,r)=>uf(t,(n=>uf(e,(e=>If(t,(t=>[r(n,t),e]))))))));const jD=Function_dual((e=>isEffect(e[0])),(function(){return zD(arguments[0],typeof arguments[1]==="string"?[label_make(arguments[1],arguments[2])]:Object.entries(arguments[1]).map((([e,t])=>label_make(e,t))))}));const zD=Function_dual(2,((e,t)=>Id(e,_d,(e=>$s(e,t)))));const XD=Function_dual(2,((e,t)=>suspend((()=>{const r=e[Symbol.iterator]();const n=[];let s;let o=succeed(false);let i=0;while((s=r.next())&&!s.done){const e=s.value;const r=i++;o=uf(o,(s=>{if(s){return succeed(true)}n.push(e);return t(e,r)}))}return If(o,(()=>n))}))));const KD=Function_dual(2,((e,t)=>suspend((()=>{const r=e[Symbol.iterator]();const n=[];let s;let o=succeed(true);let i=0;while((s=r.next())&&!s.done){const e=s.value;const r=i++;o=uf(o,(s=>Function_pipe(s?t(e,r):succeed(false),If((t=>{if(t){n.push(e)}return t})))))}return If(o,(()=>n))}))));const ZD=Function_dual(2,((e,{onFailure:t,onSuccess:r})=>gf(e,{onFailure:e=>{const r=failureOrCause(e);switch(r._tag){case"Left":{return Jf(t(r.left),failCause(e))}case"Right":{return failCause(e)}}},onSuccess:e=>ef(r(e),e)})));const $D=Function_dual(2,((e,t)=>tf(e,(e=>kt(keepDefects(e),{onNone:()=>failCause(e),onSome:r=>Jf(t(r),failCause(e))})))));const eS=Function_dual(2,((e,t)=>gf(e,{onFailure:e=>{const r=failureOrCause(e);switch(r._tag){case"Left":return Jf(t(r.left),failCause(e));case"Right":return failCause(e)}},onSuccess:succeed})));const tS=Function_dual(3,((e,t,r)=>eS(e,(e=>{if(m(e,t)){return r(e)}return Tf}))));const rS=Function_dual(2,((e,t)=>gf(e,{onFailure:e=>Jf(t(e),failCause(e)),onSuccess:succeed})));const timed=e=>nS(e,Lw);const nS=Function_dual(2,((e,t)=>WD(e,t,((e,t)=>Duration_nanos(t-e)))));const sS=Ww;const oS=sS(succeed);const core_effect_tryPromise=e=>{let t;let r=undefined;if(typeof e==="function"){t=e}else{t=e.try;r=e.catch}if(t.length>=1){return core_async(((e,n)=>{try{t(n).then((t=>e(exitSucceed(t))),(t=>e(r?failSync((()=>r(t))):core_fail(new ip(t)))))}catch(t){e(r?failSync((()=>r(t))):core_fail(new ip(t)))}}))}return core_async((e=>{try{t().then((t=>e(exitSucceed(t))),(t=>e(r?failSync((()=>r(t))):core_fail(new ip(t)))))}catch(t){e(r?failSync((()=>r(t))):core_fail(new ip(t)))}}))};const iS=Function_dual(2,((e,t)=>uf(e,(e=>core_effect_try_({try:()=>t.try(e),catch:t.catch})))));const AS=Function_dual(2,((e,t)=>uf(e,(e=>core_effect_tryPromise({try:t.try.length>=1?r=>t.try(e,r):()=>t.try(e),catch:t.catch})))));const aS=Function_dual(2,((e,t)=>suspend((()=>t()?qD:core_effect_asSome(e)))));const cS=Function_dual(2,((e,t)=>uf(t,(t=>t?qD:core_effect_asSome(e)))));const unsandbox=e=>xD(e,cause_flatten);const updateFiberRefs=e=>withFiberRuntime((t=>{t.setFiberRefs(e(t.id(),t.getFiberRefs()));return Tf}));const uS=Function_dual(3,((e,t,r)=>Hp(e,(e=>cc(e,t,r(hc(e,t)))))));const lS=Function_dual(2,((e,t)=>suspend((()=>t()?If(e,bt):succeed(Option_none())))));const hS=Function_dual(3,((e,t,r)=>uf(fiberRefGet(t),(t=>r(t)?If(e,(e=>[t,bt(e)])):succeed([t,Option_none()])))));const gS=Function_dual(3,((e,t,r)=>uf(cw(t),(t=>r(t)?If(e,(e=>[t,bt(e)])):succeed([t,Option_none()])))));const fS=Function_dual(2,((e,t)=>t(e)));const serviceFunctionEffect=(e,t)=>(...r)=>uf(e,(e=>t(e)(...r)));const serviceFunction=(e,t)=>(...r)=>If(e,(e=>t(e)(...r)));const serviceFunctions=e=>new Proxy({},{get(t,r,n){return(...t)=>uf(e,(e=>e[r](...t)))}});const serviceConstants=e=>new Proxy({},{get(t,r,n){return uf(e,(e=>isEffect(e[r])?e[r]:succeed(e[r])))}});const serviceMembers=e=>({functions:serviceFunctions(e),constants:serviceConstants(e)});const core_effect_serviceOption=e=>If(context(),gc(e));const serviceOptional=e=>uf(context(),gc(e));const annotateCurrentSpan=function(){const e=arguments;return core_effect_ignore(uf(ES,(t=>sync((()=>{if(typeof e[0]==="string"){t.attribute(e[0],e[1])}else{for(const r in e[0]){t.attribute(r,e[0][r])}}})))))};const dS=Function_dual((e=>isEffect(e[0])),(function(){const e=arguments;return Id(e[0],Od,typeof e[1]==="string"?Vu(e[1],e[2]):t=>Object.entries(e[1]).reduce(((e,[t,r])=>Vu(e,t,r)),t))}));const pS=serviceOptional(RI);const ES=uf(context(),(e=>{const t=e.unsafeMap.get(RI.key);return t!==undefined&&t._tag==="Span"?succeed(t):core_fail(new Zd)}));const CS=Function_dual((e=>isEffect(e[0])),((e,t,r)=>Id(e,Gd,Vo({_tag:"SpanLink",span:t,attributes:r??{}}))));const BS=BigInt(0);const unsafeMakeSpan=(e,t,r)=>{const n=e.getFiberRef(Ld);if(n===false){return noopSpan(t)}const s=e.getFiberRef(Qd);const o=e.getFiberRef(NI);const i=uc(o,FI);const A=uc(o,Ow);const a=e.getFiberRef(Ud);const c=e.getFiberRefs();const u=rm(c,Od);const l=rm(c,Gd);const h=r.parent?bt(r.parent):r.root?Option_none():gc(s,RI);const g=l._tag==="Some"?r.links!==undefined?[...Po(l.value),...r.links??[]]:Po(l.value):r.links??Array_empty();const d=i.span(t,h,r.context??Ac(),g,a?A.unsafeCurrentTimeNanos():BS,r.kind??"internal");if(typeof r.captureStackTrace==="function"){Ga.set(d,r.captureStackTrace)}if(u._tag==="Some"){al(u.value,((e,t)=>d.attribute(t,e)))}if(r.attributes!==undefined){Object.entries(r.attributes).forEach((([e,t])=>d.attribute(e,t)))}return d};const makeSpan=(e,t)=>{t=addSpanStackTrace(t);return withFiberRuntime((r=>succeed(unsafeMakeSpan(r,e,t))))};const IS=fiberRefGet(Od);const QS=fiberRefGet(Gd);const endSpan=(e,t,r,n)=>sync((()=>{if(e.status._tag==="Ended"){return}if(exitIsFailure(t)&&Ga.has(e)){e.attribute("code.stacktrace",Ga.get(e)())}e.end(n?r.unsafeCurrentTimeNanos():BS,t)}));const useSpan=(e,...t)=>{const r=addSpanStackTrace(t.length===1?undefined:t[0]);const n=t[t.length-1];return withFiberRuntime((t=>{const s=unsafeMakeSpan(t,e,r);const o=t.getFiberRef(Ud);const i=uc(t.getFiberRef(NI),lB);return bf(n(s),(e=>endSpan(s,e,i,o)))}))};const mS=Function_dual(2,((e,t)=>UD(e,RI,t)));const withSpan=function(){const e=typeof arguments[0]!=="string";const t=e?arguments[1]:arguments[0];const r=addSpanStackTrace(e?arguments[2]:arguments[1]);if(e){const e=arguments[0];return useSpan(t,r,(t=>mS(e,t)))}return e=>useSpan(t,r,(t=>mS(e,t)))};const functionWithSpan=e=>function(){let t=e.captureStackTrace??false;if(e.captureStackTrace!==false){const e=Error.stackTraceLimit;Error.stackTraceLimit=2;const r=new Error;Error.stackTraceLimit=e;let n=false;t=()=>{if(n!==false){return n}if(r.stack){const e=r.stack.trim().split("\n");n=e.slice(2).join("\n").trim();return n}}}return suspend((()=>{const r=typeof e.options==="function"?e.options.apply(null,arguments):e.options;return withSpan(suspend((()=>J((()=>e.body.apply(this,arguments))))),r.name,{...r,captureStackTrace:t})}))};const core_effect_fromNullable=e=>e==null?core_fail(new Zd):succeed(e);const optionFromOptional=e=>rf(If(e,bt),(e=>isNoSuchElementException(e)?qD:core_fail(e)));const yS=exitIsExit;const bS=exitIsFailure;const wS=exitIsSuccess;const DS=exitIsInterrupted;const SS=Ap;const kS=exitAsVoid;const FS=exitCauseOption;const RS=exitCollectAll;const vS=exitDie;const TS=ap;const _S=exitFail;const NS=exitFailCause;const xS=up;const MS=lp;const LS=exitFlatten;const US=hp;const OS=exitFromEither;const GS=exitFromOption;const PS=gp;const JS=exitInterrupt;const HS=fp;const YS=dp;const VS=pp;const qS=Ep;const WS=Cp;const jS=Bp;const zS=exitSucceed;const XS=Ip;const KS=Qp;const ZS=mp;const $S=yp;const ek=bp;const tk=wp;const rk=Dp;const nk=Sp;const sk="InterruptSignal";const ok="Stateful";const ik="Resume";const Ak="YieldNow";const interruptSignal=e=>({_tag:sk,cause:e});const stateful=e=>({_tag:ok,onFiber:e});const resume=e=>({_tag:ik,effect:e});const fiberMessage_yieldNow=()=>({_tag:Ak});const ak="effect/FiberScope";const ck=Symbol.for(ak);class Global{[ck]=ck;fiberId=Cu;roots=new Set;add(e,t){this.roots.add(t);t.addObserver((()=>{this.roots.delete(t)}))}}class Local{fiberId;parent;[ck]=ck;constructor(e,t){this.fiberId=e;this.parent=t}add(e,t){this.parent.tell(stateful((e=>{e.addChild(t);t.addObserver((()=>{e.removeChild(t)}))})))}}const fiberScope_unsafeMake=e=>new Local(e.id(),e);const uk=GlobalValue_globalValue(Symbol.for("effect/FiberScope/Global"),(()=>new Global));const lk="effect/Fiber";const hk=Symbol.for(lk);const gk={_E:e=>e,_A:e=>e};const fk={[hk]:gk,pipe(){return Pipeable_pipeArguments(this,arguments)}};const dk="effect/Fiber";const pk=Symbol.for(dk);const Ek=Function_pipe(Order_tuple(yB,yB),tn((e=>[e.id().startTimeMillis,e.id().id])));const isFiber=e=>Q(e,hk);const isRuntimeFiber=e=>pk in e;const fiber_await=e=>e.await;const children=e=>e.children;const fiber_done=e=>{const t={...Ie,commit(){return fiber_join(this)},...fk,id:()=>Cu,await:succeed(e),children:succeed([]),inheritAll:Tf,poll:succeed(bt(e)),interruptAsFork:()=>Tf};return t};const dump=e=>If(e.status,(t=>({id:e.id(),status:t})));const dumpAll=e=>df(e,dump);const fiber_fail=e=>fiber_done(_S(e));const fiber_failCause=e=>fiber_done(NS(e));const fromEffect=e=>If(core_exit(e),fiber_done);const id=e=>e.id();const fiber_inheritAll=e=>e.inheritAll;const interrupted=e=>fiber_done(JS(e));const interruptAll=e=>uf(cf,(t=>Function_pipe(e,Ck(t))));const Ck=Function_dual(2,((e,t)=>Function_pipe(pf(e,Bk(t)),Jf(Function_pipe(e,pf(fiber_await))))));const Bk=Function_dual(2,((e,t)=>e.interruptAsFork(t)));const fiber_join=e=>Pf(core_flatten(e.await),e.inheritAll);const Ik=Function_dual(2,((e,t)=>Qk(e,(e=>sync((()=>t(e)))))));const Qk=Function_dual(2,((e,t)=>{const r={...Ie,commit(){return fiber_join(this)},...fk,id:()=>e.id(),await:uf(e.await,US(t)),children:e.children,inheritAll:e.inheritAll,poll:uf(e.poll,(e=>{switch(e._tag){case"None":return succeed(Option_none());case"Some":return Function_pipe(US(e.value,t),If(bt))}})),interruptAsFork:t=>e.interruptAsFork(t)};return r}));const mk=Function_dual(2,((e,t)=>If(e.await,WS({onFailure:e=>fiber_failCause(e),onSuccess:e=>t(e)}))));const yk=Function_dual(2,((e,{onFiber:t,onRuntimeFiber:r})=>{if(isRuntimeFiber(e)){return r(e)}return t(e)}));const bk={...Ie,commit(){return fiber_join(this)},...fk,id:()=>Cu,await:Yf,children:succeed([]),inheritAll:Yf,poll:succeed(Option_none()),interruptAsFork:()=>Yf};const wk=bk;const Dk=Function_dual(2,((e,t)=>({...Ie,commit(){return fiber_join(this)},...fk,id:()=>Su(e.id(),t.id()),await:Hf(e.await,t.await,((e,t)=>wS(e)?e:t)),children:e.children,inheritAll:Jf(t.inheritAll,e.inheritAll),poll:Hf(e.poll,t.poll,((e,t)=>{switch(e._tag){case"None":{return Option_none()}case"Some":{return wS(e.value)?e:t}}})),interruptAsFork:r=>Function_pipe(Vf(e,r),Jf(Function_pipe(t,Vf(r))),core_asVoid)})));const Sk=Function_dual(2,((e,t)=>Dk(Ik(e,Le),Ik(t,Me))));const fiber_poll=e=>e.poll;const parseMs=e=>{const t=e>0?Math.floor:Math.ceil;return{days:t(e/864e5),hours:t(e/36e5)%24,minutes:t(e/6e4)%60,seconds:t(e/1e3)%60,milliseconds:t(e)%1e3,microseconds:t(e*1e3)%1e3,nanoseconds:t(e*1e6)%1e3}};const renderStatus=e=>{if(Nm(e)){return"Done"}if(xm(e)){return"Running"}const t=interruptible(e.runtimeFlags)?"interruptible":"uninterruptible";return`Suspended(${t})`};const fiber_pretty=e=>uf(Mw,(t=>If(dump(e),(e=>{const r=t-e.id.startTimeMillis;const{days:n,hours:s,milliseconds:o,minutes:i,seconds:A}=parseMs(r);const a=(n===0?"":`${n}d`)+(n===0&&s===0?"":`${s}h`)+(n===0&&s===0&&i===0?"":`${i}m`)+(n===0&&s===0&&i===0&&A===0?"":`${A}s`)+`${o}ms`;const c=Mm(e.status)?(()=>{const t=ku(e.status.blockingOn);return KA(t)>0?`waiting on `+Array.from(t).map((e=>`${e}`)).join(", "):""})():"";const u=renderStatus(e.status);return`[Fiber](#${e.id.id}) (${a}) ${c}\n Status: ${u}`}))));const unsafeRoots=()=>Array.from(uk.roots);const kk=sync(unsafeRoots);const fiber_status=e=>e.status;const fiber_succeed=e=>fiber_done(zS(e));const Fk=fiber_succeed(void 0);const Rk="effect/FiberCurrent";const getCurrentFiber=()=>Option_fromNullable(globalThis[Rk]);const vk="effect/Logger";const Tk=Symbol.for(vk);const _k={_Message:e=>e,_Output:e=>e};const makeLogger=e=>({[Tk]:_k,log:e,pipe(){return Pipeable_pipeArguments(this,arguments)}});const Nk=null&&dual(2,((e,t)=>makeLogger((r=>e.log({...r,message:t(r.message)})))));const xk=null&&dual(2,((e,t)=>makeLogger((r=>e.log(t(r))))));const Mk=null&&dual(2,((e,t)=>makeLogger((r=>t(r.logLevel)?Option.some(e.log(r)):Option.none()))));const Lk=Function_dual(2,((e,t)=>makeLogger((r=>t(e.log(r))))));const Uk={[Tk]:_k,log:c,pipe(){return Pipeable_pipeArguments(this,arguments)}};const simple=e=>({[Tk]:_k,log:({message:t})=>e(t),pipe(){return pipeArguments(this,arguments)}});const logger_succeed=e=>simple((()=>e));const logger_sync=e=>simple(e);const Ok=null&&dual(2,((e,t)=>makeLogger((r=>[e.log(r),t.log(r)]))));const Gk=null&&dual(2,((e,t)=>Lk(Ok(e,t),(e=>e[0]))));const Pk=null&&dual(2,((e,t)=>Lk(Ok(e,t),(e=>e[1]))));const Jk=makeLogger((({annotations:e,cause:t,date:r,fiberId:n,logLevel:s,message:o,spans:i})=>{const A=r.getTime();const a=[`timestamp=${r.toISOString()}`,`level=${s.label}`,`fiber=${threadName(n)}`];let c=a.join(" ");const u=ensure(o);for(let e=0;e0){c=c+" message=";c=appendQuoted(t,c)}}if(t!=null&&t._tag!=="Empty"){c=c+" cause=";c=appendQuoted(pretty(t,{renderErrorCause:true}),c)}if(isCons(i)){c=c+" ";let e=true;for(const t of i){if(e){e=false}else{c=c+" "}c=c+Function_pipe(t,Pw(A))}}if(Xu(e)>0){c=c+" ";let t=true;for(const[r,n]of e){if(t){t=false}else{c=c+" "}c=c+filterKeyName(r);c=c+"=";c=appendQuoted(toStringUnknown(n),c)}}return c}));const escapeDoubleQuotes=e=>`"${e.replace(/\\([\s\S])|(")/g,"\\$1$2")}"`;const Hk=/^[^\s"=]+$/;const appendQuoted=(e,t)=>t+(e.match(Hk)?e:escapeDoubleQuotes(e));const Yk=null&&makeLogger((({annotations:e,cause:t,date:r,fiberId:n,logLevel:s,message:o,spans:i})=>{const A=r.getTime();const a=[`timestamp=${r.toISOString()}`,`level=${s.label}`,`fiber=${_fiberId.threadName(n)}`];let c=a.join(" ");const u=Arr.ensure(o);for(let e=0;e0){c=c+" message=";c=appendQuotedLogfmt(t,c)}}if(t!=null&&t._tag!=="Empty"){c=c+" cause=";c=appendQuotedLogfmt(Cause.pretty(t,{renderErrorCause:true}),c)}if(List.isCons(i)){c=c+" ";let e=true;for(const t of i){if(e){e=false}else{c=c+" "}c=c+pipe(t,renderLogSpanLogfmt(A))}}if(HashMap.size(e)>0){c=c+" ";let t=true;for(const[r,n]of e){if(t){t=false}else{c=c+" "}c=c+filterKeyName(r);c=c+"=";c=appendQuotedLogfmt(Inspectable.toStringUnknown(n,0),c)}}return c}));const Vk=makeLogger((({annotations:e,cause:t,date:r,fiberId:n,logLevel:s,message:o,spans:i})=>{const A=r.getTime();const a={};const c={};if(Xu(e)>0){for(const[t,r]of e){a[t]=structuredMessage(r)}}if(isCons(i)){for(const e of i){c[e.label]=A-e.startTime}}const u=ensure(o);return{message:u.length===1?structuredMessage(u[0]):u.map(structuredMessage),logLevel:s.label,timestamp:r.toISOString(),cause:cause_isEmpty(t)?undefined:pretty(t,{renderErrorCause:true}),annotations:a,spans:c,fiberId:threadName(n)}}));const structuredMessage=e=>{switch(typeof e){case"bigint":case"function":case"symbol":{return String(e)}default:{return toJSON(e)}}};const qk=Lk(Vk,stringifyCircular);const filterKeyName=e=>e.replace(/[\s="]/g,"_");const escapeDoubleQuotesLogfmt=e=>JSON.stringify(e);const appendQuotedLogfmt=(e,t)=>t+(e.match(Hk)?e:escapeDoubleQuotesLogfmt(e));const renderLogSpanLogfmt=e=>t=>{const r=filterKeyName(t.label);return`${r}=${e-t.startTime}ms`};const isLogger=e=>typeof e==="object"&&e!=null&&Tk in e;const withColor=(e,...t)=>{let r="";for(let e=0;ee;const Wk={bold:"1",red:"31",green:"32",yellow:"33",blue:"34",cyan:"36",white:"37",gray:"90",black:"30",bgBrightRed:"101"};const jk={None:[],All:[],Trace:[Wk.gray],Debug:[Wk.blue],Info:[Wk.green],Warning:[Wk.yellow],Error:[Wk.red],Fatal:[Wk.bgBrightRed,Wk.black]};const zk={None:"",All:"",Trace:"color:gray",Debug:"color:blue",Info:"color:green",Warning:"color:orange",Error:"color:red",Fatal:"background-color:red;color:white"};const defaultDateFormat=e=>`${e.getHours().toString().padStart(2,"0")}:${e.getMinutes().toString().padStart(2,"0")}:${e.getSeconds().toString().padStart(2,"0")}.${e.getMilliseconds().toString().padStart(3,"0")}`;const Xk=typeof process==="object"&&process!==null&&typeof process.stdout==="object"&&process.stdout!==null;const Kk=Xk&&process.stdout.isTTY===true;const Zk=Xk||"Deno"in globalThis;const prettyLogger=e=>{const t=e?.mode??"auto";const r=t==="auto"?Zk?"tty":"browser":t;const n=r==="browser";const s=typeof e?.colors==="boolean"?e.colors:Kk||n;const o=e?.formatDate??defaultDateFormat;return n?prettyLoggerBrowser({colors:s,formatDate:o}):prettyLoggerTty({colors:s,formatDate:o,stderr:e?.stderr===true})};const prettyLoggerTty=e=>{const t=typeof process==="object"&&"isBun"in process&&process.isBun===true;const r=e.colors&&Kk?withColor:withColorNoop;return makeLogger((({annotations:n,cause:s,context:o,date:i,fiberId:A,logLevel:a,message:c,spans:u})=>{const l=FiberRefs.getOrDefault(o,defaultServices.currentServices);const h=Context.get(l,consoleTag).unsafe;const g=e.stderr===true?h.error:h.log;const d=Arr.ensure(c);let p=r(`[${e.formatDate(i)}]`,Wk.white)+` ${r(a.label,...jk[a._tag])}`+` (${_fiberId.threadName(A)})`;if(List.isCons(u)){const e=i.getTime();const t=renderLogSpanLogfmt(e);for(const e of u){p+=" "+t(e)}}p+=":";let E=0;if(d.length>0){const e=structuredMessage(d[0]);if(typeof e==="string"){p+=" "+r(e,Wk.bold,Wk.cyan);E++}}g(p);if(!t)h.group();if(!Cause.isEmpty(s)){g(Cause.pretty(s,{renderErrorCause:true}))}if(E0){for(const[e,t]of n){g(r(`${e}:`,Wk.bold,Wk.white),Inspectable.redact(t))}}if(!t)h.groupEnd()}))};const prettyLoggerBrowser=e=>{const t=e.colors?"%c":"";return makeLogger((({annotations:r,cause:n,context:s,date:o,fiberId:i,logLevel:A,message:a,spans:c})=>{const u=FiberRefs.getOrDefault(s,defaultServices.currentServices);const l=Context.get(u,consoleTag).unsafe;const h=Arr.ensure(a);let g=`${t}[${e.formatDate(o)}]`;const d=[];if(e.colors){d.push("color:gray")}g+=` ${t}${A.label}${t} (${_fiberId.threadName(i)})`;if(e.colors){d.push(zk[A._tag],"")}if(List.isCons(c)){const e=o.getTime();const t=renderLogSpanLogfmt(e);for(const e of c){g+=" "+t(e)}}g+=":";let p=0;if(h.length>0){const r=structuredMessage(h[0]);if(typeof r==="string"){g+=` ${t}${r}`;if(e.colors){d.push("color:deepskyblue")}p++}}l.groupCollapsed(g,...d);if(!Cause.isEmpty(n)){l.error(Cause.pretty(n,{renderErrorCause:true}))}if(p0){for(const[t,n]of r){const r=Inspectable.redact(n);if(e.colors){l.log(`%c${t}:`,"color:gray",r)}else{l.log(`${t}:`,r)}}}l.groupEnd()}))};const $k=null&&globalValue("effect/Logger/prettyLoggerDefault",(()=>prettyLogger()));const eF="effect/MetricKeyType";const tF=Symbol.for(eF);const rF="effect/MetricKeyType/Counter";const nF=Symbol.for(rF);const sF="effect/MetricKeyType/Frequency";const oF=Symbol.for(sF);const iF="effect/MetricKeyType/Gauge";const AF=Symbol.for(iF);const aF="effect/MetricKeyType/Histogram";const cF=Symbol.for(aF);const uF="effect/MetricKeyType/Summary";const lF=Symbol.for(uF);const hF={_In:e=>e,_Out:e=>e};class CounterKeyType{incremental;bigint;[tF]=hF;[nF]=nF;constructor(e,t){this.incremental=e;this.bigint=t;this._hash=string(rF)}_hash;[Y](){return this._hash}[V](e){return isCounterKey(e)}pipe(){return Pipeable_pipeArguments(this,arguments)}}const gF=string(sF);class FrequencyKeyType{preregisteredWords;[tF]=hF;[oF]=oF;constructor(e){this.preregisteredWords=e}[Y](){return gF}[V](e){return isFrequencyKey(e)}pipe(){return Pipeable_pipeArguments(this,arguments)}}const fF=string(iF);class GaugeKeyType{bigint;[tF]=hF;[AF]=AF;constructor(e){this.bigint=e}[Y](){return fF}[V](e){return isGaugeKey(e)}pipe(){return Pipeable_pipeArguments(this,arguments)}}class HistogramKeyType{boundaries;[tF]=hF;[cF]=cF;constructor(e){this.boundaries=e;this._hash=Function_pipe(string(aF),combine(Hash_hash(this.boundaries)))}_hash;[Y](){return this._hash}[V](e){return isHistogramKey(e)&&equals(this.boundaries,e.boundaries)}pipe(){return Pipeable_pipeArguments(this,arguments)}}class SummaryKeyType{maxAge;maxSize;error;quantiles;[tF]=hF;[lF]=lF;constructor(e,t,r,n){this.maxAge=e;this.maxSize=t;this.error=r;this.quantiles=n;this._hash=Function_pipe(string(uF),combine(Hash_hash(this.maxAge)),combine(Hash_hash(this.maxSize)),combine(Hash_hash(this.error)),combine(array(this.quantiles)))}_hash;[Y](){return this._hash}[V](e){return isSummaryKey(e)&&equals(this.maxAge,e.maxAge)&&this.maxSize===e.maxSize&&this.error===e.error&&equals(this.quantiles,e.quantiles)}pipe(){return Pipeable_pipeArguments(this,arguments)}}const counter=e=>new CounterKeyType(e?.incremental??false,e?.bigint??false);const frequency=e=>new FrequencyKeyType(e?.preregisteredWords??[]);const gauge=e=>new GaugeKeyType(e?.bigint??false);const histogram=e=>new HistogramKeyType(e);const summary=e=>new SummaryKeyType(Duration.decode(e.maxAge),e.maxSize,e.error,e.quantiles);const isMetricKeyType=e=>hasProperty(e,tF);const isCounterKey=e=>Q(e,nF);const isFrequencyKey=e=>Q(e,oF);const isGaugeKey=e=>Q(e,AF);const isHistogramKey=e=>Q(e,cF);const isSummaryKey=e=>Q(e,lF);const dF="effect/MetricKey";const pF=Symbol.for(dF);const EF={_Type:e=>e};const CF=mo(equals);class MetricKeyImpl{name;keyType;description;tags;[pF]=EF;constructor(e,t,r,n=[]){this.name=e;this.keyType=t;this.description=r;this.tags=n;this._hash=Function_pipe(string(this.name+this.description),combine(Hash_hash(this.keyType)),combine(array(this.tags)))}_hash;[Y](){return this._hash}[V](e){return isMetricKey(e)&&this.name===e.name&&equals(this.keyType,e.keyType)&&equals(this.description,e.description)&&CF(this.tags,e.tags)}pipe(){return Pipeable_pipeArguments(this,arguments)}}const isMetricKey=e=>Q(e,pF);const key_counter=(e,t)=>new MetricKeyImpl(e,counter(t),Option_fromNullable(t?.description));const key_frequency=(e,t)=>new MetricKeyImpl(e,metricKeyType.frequency(t),Option.fromNullable(t?.description));const key_gauge=(e,t)=>new MetricKeyImpl(e,metricKeyType.gauge(t),Option.fromNullable(t?.description));const key_histogram=(e,t,r)=>new MetricKeyImpl(e,histogram(t),Option_fromNullable(r));const key_summary=e=>new MetricKeyImpl(e.name,metricKeyType.summary(e),Option.fromNullable(e.description));const BF=null&&dual(3,((e,t,r)=>IF(e,[metricLabel.make(t,r)])));const IF=Function_dual(2,((e,t)=>t.length===0?e:new MetricKeyImpl(e.name,e.keyType,e.description,$s(e.tags,t))));const QF=Symbol.for("effect/MutableHashMap");const mF={[QF]:QF,[Symbol.iterator](){return new MutableHashMapIterator(this)},toString(){return format(this.toJSON())},toJSON(){return{_id:"MutableHashMap",values:Array.from(this).map(toJSON)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};class MutableHashMapIterator{self;referentialIterator;bucketIterator;constructor(e){this.self=e;this.referentialIterator=e.referential[Symbol.iterator]()}next(){if(this.bucketIterator!==undefined){return this.bucketIterator.next()}const e=this.referentialIterator.next();if(e.done){this.bucketIterator=new BucketIterator(this.self.buckets.values());return this.next()}return e}[Symbol.iterator](){return new MutableHashMapIterator(this.self)}}class BucketIterator{backing;constructor(e){this.backing=e}currentBucket;next(){if(this.currentBucket===undefined){const e=this.backing.next();if(e.done){return e}this.currentBucket=e.value[Symbol.iterator]()}const e=this.currentBucket.next();if(e.done){this.currentBucket=undefined;return this.next()}return e}}const MutableHashMap_empty=()=>{const e=Object.create(mF);e.referential=new Map;e.buckets=new Map;e.bucketsSize=0;return e};const MutableHashMap_make=(...e)=>MutableHashMap_fromIterable(e);const MutableHashMap_fromIterable=e=>{const t=MutableHashMap_empty();for(const[r,n]of e){wF(t,r,n)}return t};const yF=Function_dual(2,((e,t)=>{if(isEqual(t)===false){return e.referential.has(t)?bt(e.referential.get(t)):Option_none()}const r=t[Y]();const n=e.buckets.get(r);if(n===undefined){return Option_none()}return getFromBucket(e,n,t)}));const MutableHashMap_keys=e=>{const t=[];for(const[r]of e){t.push(r)}return t};const getFromBucket=(e,t,r,n=false)=>{for(let s=0,o=t.length;sSt(yF(e,t))));const wF=Function_dual(3,((e,t,r)=>{if(isEqual(t)===false){e.referential.set(t,r);return e}const n=t[Y]();const s=e.buckets.get(n);if(s===undefined){e.buckets.set(n,[[t,r]]);e.bucketsSize++;return e}removeFromBucket(e,s,t);s.push([t,r]);e.bucketsSize++;return e}));const removeFromBucket=(e,t,r)=>{for(let n=0,s=t.length;n{if(Equal.isEqual(t)===false){if(e.referential.has(t)){e.referential.set(t,r(e.referential.get(t)))}return e}const n=t[Hash.symbol]();const s=e.buckets.get(n);if(s===undefined){return e}const o=getFromBucket(e,s,t,true);if(Option.isNone(o)){return e}s.push([t,r(o.value)]);e.bucketsSize++;return e}));const SF=null&&dual(3,((e,t,r)=>{if(Equal.isEqual(t)===false){const n=r(yF(e,t));if(Option.isSome(n)){wF(e,t,n.value)}else{kF(e,t)}return e}const n=t[Hash.symbol]();const s=e.buckets.get(n);if(s===undefined){const n=r(Option.none());return Option.isSome(n)?wF(e,t,n.value):e}const o=r(getFromBucket(e,s,t,true));if(Option.isNone(o)){if(s.length===0){e.buckets.delete(n)}return e}s.push([t,o.value]);e.bucketsSize++;return e}));const kF=Function_dual(2,((e,t)=>{if(isEqual(t)===false){e.referential.delete(t);return e}const r=t[Y]();const n=e.buckets.get(r);if(n===undefined){return e}removeFromBucket(e,n,t);if(n.length===0){e.buckets.delete(r)}return e}));const clear=e=>{e.referential.clear();e.buckets.clear();e.bucketsSize=0;return e};const MutableHashMap_size=e=>e.referential.size+e.bucketsSize;const FF="effect/MetricState";const RF=Symbol.for(FF);const vF="effect/MetricState/Counter";const TF=Symbol.for(vF);const _F="effect/MetricState/Frequency";const NF=Symbol.for(_F);const xF="effect/MetricState/Gauge";const MF=Symbol.for(xF);const LF="effect/MetricState/Histogram";const UF=Symbol.for(LF);const OF="effect/MetricState/Summary";const GF=Symbol.for(OF);const PF={_A:e=>e};class CounterState{count;[RF]=PF;[TF]=TF;constructor(e){this.count=e}[Y](){return Function_pipe(Hash_hash(vF),combine(Hash_hash(this.count)),cached(this))}[V](e){return isCounterState(e)&&this.count===e.count}pipe(){return Pipeable_pipeArguments(this,arguments)}}const JF=mo(equals);class FrequencyState{occurrences;[RF]=PF;[NF]=NF;constructor(e){this.occurrences=e}_hash;[Y](){return Function_pipe(string(_F),combine(array(Array_fromIterable(this.occurrences.entries()))),cached(this))}[V](e){return isFrequencyState(e)&&JF(Array_fromIterable(this.occurrences.entries()),Array_fromIterable(e.occurrences.entries()))}pipe(){return Pipeable_pipeArguments(this,arguments)}}class GaugeState{value;[RF]=PF;[MF]=MF;constructor(e){this.value=e}[Y](){return Function_pipe(Hash_hash(xF),combine(Hash_hash(this.value)),cached(this))}[V](e){return isGaugeState(e)&&this.value===e.value}pipe(){return Pipeable_pipeArguments(this,arguments)}}class HistogramState{buckets;count;min;max;sum;[RF]=PF;[UF]=UF;constructor(e,t,r,n,s){this.buckets=e;this.count=t;this.min=r;this.max=n;this.sum=s}[Y](){return Function_pipe(Hash_hash(LF),combine(Hash_hash(this.buckets)),combine(Hash_hash(this.count)),combine(Hash_hash(this.min)),combine(Hash_hash(this.max)),combine(Hash_hash(this.sum)),cached(this))}[V](e){return isHistogramState(e)&&equals(this.buckets,e.buckets)&&this.count===e.count&&this.min===e.min&&this.max===e.max&&this.sum===e.sum}pipe(){return Pipeable_pipeArguments(this,arguments)}}class SummaryState{error;quantiles;count;min;max;sum;[RF]=PF;[GF]=GF;constructor(e,t,r,n,s,o){this.error=e;this.quantiles=t;this.count=r;this.min=n;this.max=s;this.sum=o}[Y](){return Function_pipe(Hash_hash(OF),combine(Hash_hash(this.error)),combine(Hash_hash(this.quantiles)),combine(Hash_hash(this.count)),combine(Hash_hash(this.min)),combine(Hash_hash(this.max)),combine(Hash_hash(this.sum)),cached(this))}[V](e){return isSummaryState(e)&&this.error===e.error&&equals(this.quantiles,e.quantiles)&&this.count===e.count&&this.min===e.min&&this.max===e.max&&this.sum===e.sum}pipe(){return Pipeable_pipeArguments(this,arguments)}}const state_counter=e=>new CounterState(e);const state_frequency=e=>new FrequencyState(e);const state_gauge=e=>new GaugeState(e);const state_histogram=e=>new HistogramState(e.buckets,e.count,e.min,e.max,e.sum);const state_summary=e=>new SummaryState(e.error,e.quantiles,e.count,e.min,e.max,e.sum);const isMetricState=e=>hasProperty(e,RF);const isCounterState=e=>Q(e,TF);const isFrequencyState=e=>Q(e,NF);const isGaugeState=e=>Q(e,MF);const isHistogramState=e=>Q(e,UF);const isSummaryState=e=>Q(e,GF);const HF="effect/MetricHook";const YF=Symbol.for(HF);const VF={_In:e=>e,_Out:e=>e};const hook_make=e=>({[YF]:VF,pipe(){return Pipeable_pipeArguments(this,arguments)},...e});const qF=null&&dual(2,((e,t)=>({[YF]:VF,pipe(){return pipeArguments(this,arguments)},get:e.get,update:e.update,modify:r=>{e.modify(r);return t(r)}})));const WF=null&&dual(2,((e,t)=>({[YF]:VF,pipe(){return pipeArguments(this,arguments)},get:e.get,update:r=>{e.update(r);return t(r)},modify:e.modify})));const jF=BigInt(0);const hook_counter=e=>{let t=e.keyType.bigint?jF:0;const r=e.keyType.incremental?e.keyType.bigint?e=>e>=jF:e=>e>=0:e=>true;const update=e=>{if(r(e)){t=t+e}};return hook_make({get:()=>state_counter(t),update:update,modify:update})};const hook_frequency=e=>{const t=new Map;for(const r of e.keyType.preregisteredWords){t.set(r,0)}const update=e=>{const r=t.get(e)??0;t.set(e,r+1)};return hook_make({get:()=>state_frequency(t),update:update,modify:update})};const hook_gauge=(e,t)=>{let r=t;return hook_make({get:()=>state_gauge(r),update:e=>{r=e},modify:e=>{r=r+e}})};const hook_histogram=e=>{const t=e.keyType.boundaries.values;const r=t.length;const n=new Uint32Array(r+1);const s=new Float32Array(r);let o=0;let i=0;let A=Number.MAX_VALUE;let a=Number.MIN_VALUE;Function_pipe(t,Rs(yB),ro(((e,t)=>{s[t]=e})));const update=e=>{let t=0;let c=r;while(t!==c){const r=Math.floor(t+(c-t)/2);const n=s[r];if(e<=n){c=r}else{t=r}if(c===t+1){if(e<=s[t]){c=t}else{t=c}}}n[t]=n[t]+1;o=o+1;i=i+e;if(ea){a=e}};const getBuckets=()=>{const e=allocate(r);let t=0;for(let o=0;ostate_histogram({buckets:getBuckets(),count:o,min:A,max:a,sum:i}),update:update,modify:update})};const hook_summary=e=>{const{error:t,maxAge:r,maxSize:n,quantiles:s}=e.keyType;const o=Function_pipe(s,Rs(yB));const i=allocate(n);let A=0;let a=0;let c=0;let u=Number.MAX_VALUE;let l=Number.MIN_VALUE;const snapshot=e=>{const s=[];let A=0;while(A!==n-1){const t=i[A];if(t!=null){const[n,o]=t;const i=Duration_millis(e-n);if(Xc(i,Rc)&&i<=r){s.push(o)}}A=A+1}return calculateQuantiles(t,o,Rs(s,yB))};const observe=(e,t)=>{if(n>0){A=A+1;const r=A%n;i[r]=[t,e]}a=a+1;c=c+e;if(el){l=e}};return hook_make({get:()=>state_summary({error:t,quantiles:snapshot(Date.now()),count:a,min:u,max:l,sum:c}),update:([e,t])=>observe(e,t),modify:([e,t])=>observe(e,t)})};const calculateQuantiles=(e,t,r)=>{const n=r.length;if(!As(t)){return Array_empty()}const s=t[0];const o=t.slice(1);const i=resolveQuantile(e,n,Option_none(),0,s,r);const A=Array_of(i);o.forEach((t=>{A.push(resolveQuantile(e,n,i.value,i.consumed,t,i.rest))}));return ro(A,(e=>[e.quantile,e.value]))};const resolveQuantile=(e,t,r,n,s,o)=>{let i=e;let A=t;let a=r;let c=n;let u=s;let l=o;let h=e;let g=t;let d=r;let p=n;let E=s;let C=o;while(1){if(!As(l)){return{quantile:u,value:Option_none(),consumed:c,rest:[]}}if(u===1){return{quantile:u,value:bt(lastNonEmpty(l)),consumed:c+l.length,rest:[]}}const e=ps(l,(e=>e<=l[0]));const t=u*A;const r=i/2*t;const n=c+e[0].length;const s=Math.abs(n-t);if(nt+r){return{quantile:u,value:a,consumed:c,rest:l}}switch(a._tag){case"None":{h=i;g=A;d=us(l);p=n;E=u;C=e[1];i=h;A=g;a=d;c=p;u=E;l=C;continue}case"Some":{const r=Math.abs(t-a.value);if(se};const pair_make=(e,t)=>({[XF]:KF,metricKey:e,metricState:t,pipe(){return pipeArguments(this,arguments)}});const pair_unsafeMake=(e,t)=>({[XF]:KF,metricKey:e,metricState:t,pipe(){return Pipeable_pipeArguments(this,arguments)}});const ZF="effect/MetricRegistry";const $F=Symbol.for(ZF);class MetricRegistryImpl{[$F]=$F;map=MutableHashMap_empty();snapshot(){const e=[];for(const[t,r]of this.map){e.push(pair_unsafeMake(t,r.get()))}return e}get(e){const t=Function_pipe(this.map,yF(e),Mt);if(t==null){if(isCounterKey(e.keyType)){return this.getCounter(e)}if(isGaugeKey(e.keyType)){return this.getGauge(e)}if(isFrequencyKey(e.keyType)){return this.getFrequency(e)}if(isHistogramKey(e.keyType)){return this.getHistogram(e)}if(isSummaryKey(e.keyType)){return this.getSummary(e)}throw new Error("BUG: MetricRegistry.get - unknown MetricKeyType - please report an issue at https://github.com/Effect-TS/effect/issues")}else{return t}}getCounter(e){let t=Function_pipe(this.map,yF(e),Mt);if(t==null){const r=hook_counter(e);if(!Function_pipe(this.map,bF(e))){Function_pipe(this.map,wF(e,r))}t=r}return t}getFrequency(e){let t=Function_pipe(this.map,yF(e),Mt);if(t==null){const r=hook_frequency(e);if(!Function_pipe(this.map,bF(e))){Function_pipe(this.map,wF(e,r))}t=r}return t}getGauge(e){let t=Function_pipe(this.map,yF(e),Mt);if(t==null){const r=hook_gauge(e,e.keyType.bigint?BigInt(0):0);if(!Function_pipe(this.map,bF(e))){Function_pipe(this.map,wF(e,r))}t=r}return t}getHistogram(e){let t=Function_pipe(this.map,yF(e),Mt);if(t==null){const r=hook_histogram(e);if(!Function_pipe(this.map,bF(e))){Function_pipe(this.map,wF(e,r))}t=r}return t}getSummary(e){let t=Function_pipe(this.map,yF(e),Mt);if(t==null){const r=hook_summary(e);if(!Function_pipe(this.map,bF(e))){Function_pipe(this.map,wF(e,r))}t=r}return t}}const registry_make=()=>new MetricRegistryImpl;const eR="effect/Metric";const tR=Symbol.for(eR);const rR={_Type:e=>e,_In:e=>e,_Out:e=>e};const nR=GlobalValue_globalValue(Symbol.for("effect/Metric/globalMetricRegistry"),(()=>registry_make()));const metric_make=function(e,t,r,n){const s=Object.assign((e=>Rf(e,(e=>yR(s,e)))),{[tR]:rR,keyType:e,unsafeUpdate:t,unsafeValue:r,unsafeModify:n,register(){this.unsafeValue([]);return this},pipe(){return Pipeable_pipeArguments(this,arguments)}});return s};const sR=null&&dual(2,((e,t)=>metric_make(e.keyType,((r,n)=>e.unsafeUpdate(t(r),n)),e.unsafeValue,((r,n)=>e.unsafeModify(t(r),n)))));const metric_counter=(e,t)=>fromMetricKey(key_counter(e,t));const metric_frequency=(e,t)=>fromMetricKey(metricKey.frequency(e,t));const oR=null&&dual(2,((e,t)=>sR(e,(()=>t))));const fromMetricKey=e=>{let t;const r=new WeakMap;const hook=n=>{if(n.length===0){if(t!==undefined){return t}t=nR.get(e);return t}let s=r.get(n);if(s!==undefined){return s}s=nR.get(IF(e,n));r.set(n,s);return s};return metric_make(e.keyType,((e,t)=>hook(t).update(e)),(e=>hook(e).get()),((e,t)=>hook(t).modify(e)))};const metric_gauge=(e,t)=>fromMetricKey(metricKey.gauge(e,t));const metric_histogram=(e,t,r)=>fromMetricKey(key_histogram(e,t,r));const metric_increment=e=>metricKeyType.isCounterKey(e.keyType)?yR(e,e.keyType.bigint?BigInt(1):1):cR(e,e.keyType.bigint?BigInt(1):1);const iR=null&&dual(2,((e,t)=>metricKeyType.isCounterKey(e.keyType)?yR(e,t):cR(e,t)));const AR=null&&dual(2,((e,t)=>metric_make(e.keyType,e.unsafeUpdate,(r=>t(e.unsafeValue(r))),e.unsafeModify)));const aR=null&&dual(2,((e,t)=>metric_make(t(e.keyType),e.unsafeUpdate,e.unsafeValue,e.unsafeModify)));const cR=null&&dual(2,((e,t)=>core.fiberRefGetWith(core.currentMetricLabels,(r=>core.sync((()=>e.unsafeModify(t,r)))))));const uR=null&&dual(2,((e,t)=>yR(e,t)));const metric_succeed=e=>metric_make(void 0,constVoid,(()=>e),constVoid);const metric_sync=e=>metric_make(void 0,constVoid,e,constVoid);const metric_summary=e=>withNow(summaryTimestamp(e));const summaryTimestamp=e=>fromMetricKey(metricKey.summary(e));const lR=Function_dual(3,((e,t,r)=>gR(e,[label_make(t,r)])));const hR=null&&dual(2,((e,t)=>AR(metric_make(e.keyType,((r,n)=>e.unsafeUpdate(r,Arr.union(t(r),n))),e.unsafeValue,((r,n)=>e.unsafeModify(r,Arr.union(t(r),n)))),constVoid)));const gR=Function_dual(2,((e,t)=>metric_make(e.keyType,((r,n)=>e.unsafeUpdate(r,$s(t,n))),(r=>e.unsafeValue($s(t,r))),((r,n)=>e.unsafeModify(r,$s(t,n))))));const metric_timer=(e,t)=>{const r=metricBoundaries.exponential({start:.5,factor:2,count:35});const n=pipe(metric_histogram(e,r,t),lR("time_unit","milliseconds"));return sR(n,Duration.toMillis)};const timerWithBoundaries=(e,t,r)=>{const n=pipe(metric_histogram(e,metricBoundaries.fromIterable(t),r),lR("time_unit","milliseconds"));return sR(n,Duration.toMillis)};const fR=null&&dual(2,((e,t)=>r=>core.matchCauseEffect(r,{onFailure:r=>core.zipRight(yR(e,t),core.failCause(r)),onSuccess:r=>core.zipRight(yR(e,t),core.succeed(r))})));const dR=null&&dual(2,((e,t)=>pR(e,t,identity)));const pR=null&&dual(3,((e,t,r)=>{const updater=e=>yR(t,r(e));return _effect.tapDefect(e,(e=>core.forEachSequentialDiscard(Cause.defects(e),updater)))}));const ER=null&&dual(2,((e,t)=>CR(e,t,identity)));const CR=null&&dual(3,((e,t,r)=>Clock.clockWith((n=>{const s=n.unsafeCurrentTimeNanos();return core.tap(e,(e=>{const o=n.unsafeCurrentTimeNanos();const i=Duration.nanos(o-s);return yR(t,r(i))}))}))));const BR=null&&dual(2,((e,t)=>IR(e,t,(e=>e))));const IR=null&&dual(3,((e,t,r)=>{const updater=e=>yR(t,r(e));return _effect.tapError(e,updater)}));const QR=null&&dual(2,((e,t)=>mR(e,t,(e=>e))));const mR=null&&dual(3,((e,t,r)=>{const updater=e=>yR(t,r(e));return core.tap(e,updater)}));const yR=Function_dual(2,((e,t)=>ad(_d,(r=>sync((()=>e.unsafeUpdate(t,r)))))));const metric_value=e=>core.fiberRefGetWith(core.currentMetricLabels,(t=>core.sync((()=>e.unsafeValue(t)))));const withNow=e=>sR(e,(e=>[e,Date.now()]));const bR=null&&dual(2,((e,t)=>metric_make([e.keyType,t.keyType],((r,n)=>{const[s,o]=r;e.unsafeUpdate(s,n);t.unsafeUpdate(o,n)}),(r=>[e.unsafeValue(r),t.unsafeValue(r)]),((r,n)=>{const[s,o]=r;e.unsafeModify(s,n);t.unsafeModify(o,n)}))));const unsafeSnapshot=()=>nR.snapshot();const wR=null&&core.sync(unsafeSnapshot);const DR="effect/MetricBoundaries";const SR=Symbol.for(DR);class MetricBoundariesImpl{values;[SR]=SR;constructor(e){this.values=e;this._hash=Function_pipe(string(DR),combine(array(this.values)))}_hash;[Y](){return this._hash}[V](e){return isMetricBoundaries(e)&&equals(this.values,e.values)}pipe(){return Pipeable_pipeArguments(this,arguments)}}const isMetricBoundaries=e=>Q(e,SR);const boundaries_fromIterable=e=>{const t=Function_pipe(e,es(Chunk_of(Number.POSITIVE_INFINITY)),dedupe);return new MetricBoundariesImpl(t)};const linear=e=>pipe(Arr.makeBy(e.count-1,(t=>e.start+t*e.width)),Chunk.unsafeFromArray,boundaries_fromIterable);const exponential=e=>Function_pipe(Array_makeBy(e.count-1,(t=>e.start*Math.pow(e.factor,t))),unsafeFromArray,boundaries_fromIterable);const kR="effect/Request";const FR=Symbol.for(kR);const RR={_E:e=>e,_A:e=>e};const vR={...Be,[FR]:RR};const isRequest=e=>Q(e,FR);const request_of=()=>e=>Object.assign(Object.create(vR),e);const request_tagged=e=>t=>{const r=Object.assign(Object.create(vR),t);r._tag=e;return r};const TR=function(){function Class(e){if(e){Object.assign(this,e)}}Class.prototype=vR;return Class}();const TaggedClass=e=>class TaggedClass extends TR{_tag=e};const _R=Function_dual(2,((e,t)=>ad(Tw,(r=>sync((()=>{if(r.has(e)){const n=r.get(e);if(!n.state.completed){n.state.completed=true;deferredUnsafeDone(n.result,t)}}}))))));const NR=Function_dual(2,((e,t)=>ff(t,{onFailure:t=>_R(e,exitFail(t)),onSuccess:t=>_R(e,exitSucceed(t))})));const xR=Function_dual(2,((e,t)=>_R(e,exitFail(t))));const MR=Function_dual(2,((e,t)=>_R(e,exitFailCause(t))));const LR=Function_dual(2,((e,t)=>_R(e,exitSucceed(t))));class Listeners{count=0;observers=new Set;interrupted=false;addObserver(e){this.observers.add(e)}removeObserver(e){this.observers.delete(e)}increment(){this.count++;this.observers.forEach((e=>e(this.count)))}decrement(){this.count--;this.observers.forEach((e=>e(this.count)))}}const filterOutCompleted=e=>core.fiberRefGetWith(completedRequestMap.currentRequestMap,(t=>core.succeed(e.filter((e=>!(t.get(e)?.state.completed===true))))));const UR="effect/Supervisor";const OR=Symbol.for(UR);const GR={_T:e=>e};class ProxySupervisor{underlying;value0;[OR]=GR;constructor(e,t){this.underlying=e;this.value0=t}get value(){return this.value0}onStart(e,t,r,n){this.underlying.onStart(e,t,r,n)}onEnd(e,t){this.underlying.onEnd(e,t)}onEffect(e,t){this.underlying.onEffect(e,t)}onSuspend(e){this.underlying.onSuspend(e)}onResume(e){this.underlying.onResume(e)}map(e){return new ProxySupervisor(this,Function_pipe(this.value,If(e)))}zip(e){return new Zip(this,e)}}class Zip{left;right;_tag="Zip";[OR]=GR;constructor(e,t){this.left=e;this.right=t}get value(){return Of(this.left.value,this.right.value)}onStart(e,t,r,n){this.left.onStart(e,t,r,n);this.right.onStart(e,t,r,n)}onEnd(e,t){this.left.onEnd(e,t);this.right.onEnd(e,t)}onEffect(e,t){this.left.onEffect(e,t);this.right.onEffect(e,t)}onSuspend(e){this.left.onSuspend(e);this.right.onSuspend(e)}onResume(e){this.left.onResume(e);this.right.onResume(e)}map(e){return new ProxySupervisor(this,Function_pipe(this.value,If(e)))}zip(e){return new Zip(this,e)}}const isZip=e=>Q(e,OR)&&m(e,"Zip");class Track{[OR]=GR;fibers=new Set;get value(){return sync((()=>Array.from(this.fibers)))}onStart(e,t,r,n){this.fibers.add(n)}onEnd(e,t){this.fibers.delete(t)}onEffect(e,t){}onSuspend(e){}onResume(e){}map(e){return new ProxySupervisor(this,Function_pipe(this.value,If(e)))}zip(e){return new Zip(this,e)}onRun(e,t){return e()}}class Const{effect;[OR]=GR;constructor(e){this.effect=e}get value(){return this.effect}onStart(e,t,r,n){}onEnd(e,t){}onEffect(e,t){}onSuspend(e){}onResume(e){}map(e){return new ProxySupervisor(this,Function_pipe(this.value,If(e)))}zip(e){return new Zip(this,e)}onRun(e,t){return e()}}class FibersIn{ref;[OR]=GR;constructor(e){this.ref=e}get value(){return core.sync((()=>MutableRef.get(this.ref)))}onStart(e,t,r,n){pipe(this.ref,MutableRef.set(pipe(MutableRef.get(this.ref),SortedSet.add(n))))}onEnd(e,t){pipe(this.ref,MutableRef.set(pipe(MutableRef.get(this.ref),SortedSet.remove(t))))}onEffect(e,t){}onSuspend(e){}onResume(e){}map(e){return new ProxySupervisor(this,pipe(this.value,core.map(e)))}zip(e){return new Zip(this,e)}onRun(e,t){return e()}}const unsafeTrack=()=>new Track;const PR=sync(unsafeTrack);const supervisor_fromEffect=e=>new Const(e);const JR=GlobalValue_globalValue("effect/Supervisor/none",(()=>supervisor_fromEffect(Tf)));const fibersIn=e=>core.sync((()=>new FibersIn(e)));const HR=Xh;const YR=Yl;const VR=eh;const qR=uh;const WR=Ih;const jR=Fh;const zR=Gh;const Differ_empty=e=>e.empty;const XR=null&&Dual.dual(3,((e,t,r)=>e.diff(t,r)));const KR=null&&Dual.dual(3,((e,t,r)=>e.combine(t,r)));const ZR=null&&Dual.dual(3,((e,t,r)=>e.patch(t,r)));const $R=differ_make;const ev=environment;const tv=chunk;const rv=hashMap;const nv=hashSet;const sv=Zh;const ov=differ_readonlyArray;const iv=$h;const Av=differ_update;const av=updateWith;const cv=eg;const uv="Empty";const lv="AddSupervisor";const hv="RemoveSupervisor";const gv="AndThen";const fv={_tag:uv};const supervisor_patch_combine=(e,t)=>({_tag:gv,first:e,second:t});const supervisor_patch_patch=(e,t)=>patchLoop(t,Chunk_of(e));const patchLoop=(e,t)=>{let r=e;let n=t;while(isNonEmpty(n)){const e=ai(n);switch(e._tag){case uv:{n=Chunk_tailNonEmpty(n);break}case lv:{r=r.zip(e.supervisor);n=Chunk_tailNonEmpty(n);break}case hv:{r=removeSupervisor(r,e.supervisor);n=Chunk_tailNonEmpty(n);break}case gv:{n=qo(e.first)(qo(e.second)(Chunk_tailNonEmpty(n)));break}}}return r};const removeSupervisor=(e,t)=>{if(equals(e,t)){return JR}else{if(isZip(e)){return removeSupervisor(e.left,t).zip(removeSupervisor(e.right,t))}else{return e}}};const patch_toSet=e=>{if(equals(e,JR)){return HA()}else{if(isZip(e)){return Function_pipe(patch_toSet(e.left),oa(patch_toSet(e.right)))}else{return VA(e)}}};const supervisor_patch_diff=(e,t)=>{if(equals(e,t)){return fv}const r=patch_toSet(e);const n=patch_toSet(t);const s=Function_pipe(n,na(r),ua(fv,((e,t)=>supervisor_patch_combine(e,{_tag:lv,supervisor:t}))));const o=Function_pipe(r,na(n),ua(fv,((e,t)=>supervisor_patch_combine(e,{_tag:hv,supervisor:t}))));return supervisor_patch_combine(s,o)};const dv=$R({empty:fv,patch:supervisor_patch_patch,combine:supervisor_patch_combine,diff:supervisor_patch_diff});const pv=metric_counter("effect_fiber_started",{incremental:true});const Ev=metric_counter("effect_fiber_active");const Cv=metric_counter("effect_fiber_successes",{incremental:true});const Bv=metric_counter("effect_fiber_failures",{incremental:true});const Iv=lR(metric_histogram("effect_fiber_lifetimes",exponential({start:.5,factor:2,count:35})),"time_unit","milliseconds");const Qv="Continue";const yv="Done";const bv="Yield";const wv={_E:e=>e,_A:e=>e};const fiberRuntime_absurd=e=>{throw new Error(`BUG: FiberRuntime - ${toStringUnknown(e)} - please report an issue at https://github.com/Effect-TS/effect/issues`)};const Dv=Symbol.for("effect/internal/fiberRuntime/YieldedOp");const Sv=GlobalValue_globalValue("effect/internal/fiberRuntime/yieldedOpChannel",(()=>({currentOp:null})));const kv={[ee]:(e,t,r)=>J((()=>t.effect_instruction_i1(r))),["OnStep"]:(e,t,r)=>exitSucceed(exitSucceed(r)),[te]:(e,t,r)=>J((()=>t.effect_instruction_i2(r))),[ue]:(e,t,r)=>{e.patchRuntimeFlags(e.currentRuntimeFlags,t.patch);if(interruptible(e.currentRuntimeFlags)&&e.isInterrupted()){return exitFailCause(e.getInterruptedCause())}else{return exitSucceed(r)}},[ie]:(e,t,r)=>{J((()=>t.effect_instruction_i2(r)));if(J((()=>t.effect_instruction_i0()))){e.pushStack(t);return J((()=>t.effect_instruction_i1()))}else{return Tf}},[Ae]:(e,t,r)=>{const n=J((()=>t.effect_instruction_i0.next(r)));if(n.done)return exitSucceed(n.value);e.pushStack(t);return Utils_yieldWrapGet(n.value)}};const Fv={[sk]:(e,t,r,n)=>{e.processNewInterruptSignal(n.cause);return interruptible(t)?exitFailCause(n.cause):r},[ik]:(e,t,r,n)=>{throw new Error("It is illegal to have multiple concurrent run loops in a single fiber")},[ok]:(e,t,r,n)=>{n.onFiber(e,vm(t));return r},[Ak]:(e,t,r,n)=>uf(yieldNow(),(()=>r))};const runBlockedRequests=e=>pf(blockedRequests_flatten(e),(e=>forEachConcurrentDiscard(sequentialCollectionToChunk(e),(([e,t])=>{const r=new Map;const n=[];for(const e of t){n.push(Po(e));for(const t of e){r.set(t.request,t)}}const s=n.flat();return Bd(invokeWithInterrupt(e.runAll(n),s,(()=>s.forEach((e=>{e.listeners.interrupted=true})))),Tw,r)}),false,false)));class FiberRuntime extends Effectable_Class{[hk]=gk;[pk]=wv;_fiberRefs;_fiberId;_queue=new Array;_children=null;_observers=new Array;_running=false;_stack=[];_asyncInterruptor=null;_asyncBlockingOn=null;_exitValue=null;_steps=[];_isYielding=false;currentRuntimeFlags;currentOpCount=0;currentSupervisor;currentScheduler;currentTracer;currentSpan;currentContext;currentDefaultServices;constructor(e,t,r){super();this.currentRuntimeFlags=r;this._fiberId=e;this._fiberRefs=t;if(runtimeMetrics(r)){const e=this.getFiberRef(_d);pv.unsafeUpdate(1,e);Ev.unsafeUpdate(1,e)}this.refreshRefCache()}commit(){return fiber_join(this)}id(){return this._fiberId}resume(e){this.tell(resume(e))}get status(){return this.ask(((e,t)=>t))}get runtimeFlags(){return this.ask(((e,t)=>{if(Nm(t)){return e.currentRuntimeFlags}return t.runtimeFlags}))}scope(){return fiberScope_unsafeMake(this)}get children(){return this.ask((e=>Array.from(e.getChildren())))}getChildren(){if(this._children===null){this._children=new Set}return this._children}getInterruptedCause(){return this.getFiberRef(Md)}fiberRefs(){return this.ask((e=>e.getFiberRefs()))}ask(e){return suspend((()=>{const t=deferredUnsafeMake(this._fiberId);this.tell(stateful(((r,n)=>{deferredUnsafeDone(t,sync((()=>e(r,n))))})));return deferredAwait(t)}))}tell(e){this._queue.push(e);if(!this._running){this._running=true;this.drainQueueLaterOnExecutor()}}get await(){return core_async((e=>{const cb=t=>e(succeed(t));this.tell(stateful(((e,t)=>{if(e._exitValue!==null){cb(this._exitValue)}else{e.addObserver(cb)}})));return sync((()=>this.tell(stateful(((e,t)=>{e.removeObserver(cb)})))))}),this.id())}get inheritAll(){return withFiberRuntime(((e,t)=>{const r=e.id();const n=e.getFiberRefs();const s=t.runtimeFlags;const o=this.getFiberRefs();const i=VQ(n,r,o);e.setFiberRefs(i);const A=e.getFiberRef(dT);const a=Function_pipe(wg(s,A),Gg(hg),Gg(dg));return updateRuntimeFlags(a)}))}get poll(){return sync((()=>Option_fromNullable(this._exitValue)))}unsafePoll(){return this._exitValue}interruptAsFork(e){return sync((()=>this.tell(interruptSignal(interrupt(e)))))}unsafeInterruptAsFork(e){this.tell(interruptSignal(interrupt(e)))}addObserver(e){if(this._exitValue!==null){e(this._exitValue)}else{this._observers.push(e)}}removeObserver(e){this._observers=this._observers.filter((t=>t!==e))}getFiberRefs(){this.setFiberRef(dT,this.currentRuntimeFlags);return this._fiberRefs}unsafeDeleteFiberRef(e){this._fiberRefs=WQ(this._fiberRefs,e)}getFiberRef(e){if(this._fiberRefs.locals.has(e)){return this._fiberRefs.locals.get(e)[0][1]}return e.initial}setFiberRef(e,t){this._fiberRefs=XQ(this._fiberRefs,{fiberId:this._fiberId,fiberRef:e,value:t});this.refreshRefCache()}refreshRefCache(){this.currentDefaultServices=this.getFiberRef(NI);this.currentTracer=this.currentDefaultServices.unsafeMap.get(FI.key);this.currentSupervisor=this.getFiberRef(pT);this.currentScheduler=this.getFiberRef(yw);this.currentContext=this.getFiberRef(Qd);this.currentSpan=this.currentContext.unsafeMap.get(RI.key)}setFiberRefs(e){this._fiberRefs=e;this.refreshRefCache()}addChild(e){this.getChildren().add(e)}removeChild(e){this.getChildren().delete(e)}drainQueueOnCurrentThread(){let e=true;while(e){let t=Qv;const r=globalThis[Rk];globalThis[Rk]=this;try{while(t===Qv){t=this._queue.length===0?yv:this.evaluateMessageWhileSuspended(this._queue.splice(0,1)[0])}}finally{this._running=false;globalThis[Rk]=r}if(this._queue.length>0&&!this._running){this._running=true;if(t===bv){this.drainQueueLaterOnExecutor();e=false}else{e=true}}else{e=false}}}drainQueueLaterOnExecutor(){this.currentScheduler.scheduleTask(this.run,this.getFiberRef(md))}drainQueueWhileRunning(e,t){let r=t;while(this._queue.length>0){const t=this._queue.splice(0,1)[0];r=Fv[t._tag](this,e,r,t)}return r}isInterrupted(){return!cause_isEmpty(this.getFiberRef(Md))}addInterruptedCause(e){const t=this.getFiberRef(Md);this.setFiberRef(Md,sequential(t,e))}processNewInterruptSignal(e){this.addInterruptedCause(e);this.sendInterruptSignalToAllChildren()}sendInterruptSignalToAllChildren(){if(this._children===null||this._children.size===0){return false}let e=false;for(const t of this._children){t.tell(interruptSignal(interrupt(this.id())));e=true}return e}interruptAllChildren(){if(this.sendInterruptSignalToAllChildren()){const e=this._children.values();this._children=null;let t=false;const body=()=>{const r=e.next();if(!r.done){return core_asVoid(r.value.await)}else{return sync((()=>{t=true}))}};return whileLoop({while:()=>!t,body:body,step:()=>{}})}return null}reportExitValue(e){if(runtimeMetrics(this.currentRuntimeFlags)){const t=this.getFiberRef(_d);const r=this.id().startTimeMillis;const n=Date.now();Iv.unsafeUpdate(n-r,t);Ev.unsafeUpdate(-1,t);switch(e._tag){case re:{Cv.unsafeUpdate(1,t);break}case Z:{Bv.unsafeUpdate(1,t);break}}}if(e._tag==="Failure"){const t=this.getFiberRef(vd);if(!cause_isInterruptedOnly(e.cause)&&t._tag==="Some"){this.log("Fiber terminated with an unhandled error",e.cause,t)}}}setExitValue(e){this._exitValue=e;this.reportExitValue(e);for(let t=this._observers.length-1;t>=0;t--){this._observers[t](e)}}getLoggers(){return this.getFiberRef(Lv)}log(e,t,r){const n=St(r)?r.value:this.getFiberRef(wd);const s=this.getFiberRef(Rv);if(Xm(s,n)){return}const o=this.getFiberRef(Dd);const i=this.getFiberRef(bd);const A=this.getLoggers();const a=this.getFiberRefs();if(KA(A)>0){const r=uc(this.getFiberRef(NI),lB);const s=new Date(r.unsafeCurrentTimeMillis());withRedactableContext(a,(()=>{for(const r of A){r.log({fiberId:this.id(),logLevel:n,message:e,cause:t,context:a,spans:o,annotations:i,date:s})}}))}}evaluateMessageWhileSuspended(e){switch(e._tag){case Ak:{return bv}case sk:{this.processNewInterruptSignal(e.cause);if(this._asyncInterruptor!==null){this._asyncInterruptor(exitFailCause(e.cause));this._asyncInterruptor=null}return Qv}case ik:{this._asyncInterruptor=null;this._asyncBlockingOn=null;this.evaluateEffect(e.effect);return Qv}case ok:{e.onFiber(this,this._exitValue!==null?Rm:Tm(this.currentRuntimeFlags,this._asyncBlockingOn));return Qv}default:{return fiberRuntime_absurd(e)}}}evaluateEffect(e){this.currentSupervisor.onResume(this);try{let t=interruptible(this.currentRuntimeFlags)&&this.isInterrupted()?exitFailCause(this.getInterruptedCause()):e;while(t!==null){const e=t;const r=this.runLoop(e);if(r===Dv){const e=Sv.currentOp;Sv.currentOp=null;if(e._op===ce){if(cooperativeYielding(this.currentRuntimeFlags)){this.tell(fiberMessage_yieldNow());this.tell(resume(Ip));t=null}else{t=Ip}}else if(e._op===X){t=null}}else{this.currentRuntimeFlags=Function_pipe(this.currentRuntimeFlags,Ig(dg));const e=this.interruptAllChildren();if(e!==null){t=uf(e,(()=>r))}else{if(this._queue.length===0){this.setExitValue(r)}else{this.tell(resume(r))}t=null}}}}finally{this.currentSupervisor.onSuspend(this)}}start(e){if(!this._running){this._running=true;const t=globalThis[Rk];globalThis[Rk]=this;try{this.evaluateEffect(e)}finally{this._running=false;globalThis[Rk]=t;if(this._queue.length>0){this.drainQueueLaterOnExecutor()}}}else{this.tell(resume(e))}}startFork(e){this.tell(resume(e))}patchRuntimeFlags(e,t){const r=Dg(e,t);globalThis[Rk]=this;this.currentRuntimeFlags=r;return r}initiateAsync(e,t){let r=false;const callback=e=>{if(!r){r=true;this.tell(resume(e))}};if(interruptible(e)){this._asyncInterruptor=callback}try{t(callback)}catch(e){callback(failCause(die(e)))}}pushStack(e){this._stack.push(e);if(e._op==="OnStep"){this._steps.push({refs:this.getFiberRefs(),flags:this.currentRuntimeFlags})}}popStack(){const e=this._stack.pop();if(e){if(e._op==="OnStep"){this._steps.pop()}return e}return}getNextSuccessCont(){let e=this.popStack();while(e){if(e._op!==$){return e}e=this.popStack()}}getNextFailCont(){let e=this.popStack();while(e){if(e._op!==ee&&e._op!==ie&&e._op!==Ae){return e}e=this.popStack()}}[se](e){return sync((()=>hc(this.currentContext,e)))}["Left"](e){return core_fail(e.left)}["None"](e){return core_fail(new Zd)}["Right"](e){return exitSucceed(e.right)}["Some"](e){return exitSucceed(e.value)}["Micro"](e){return unsafeAsync((t=>{const r=envUnsafeMakeEmpty().pipe(fy(wy,this.getFiberRef(Qd)));let n=t;e[$m](r,(e=>{if(e._tag==="Right"){return n(exitSucceed(e.right))}switch(e.left._tag){case"Interrupt":{return n(exitFailCause(interrupt(Cu)))}case"Fail":{return n(core_fail(e.left.error))}case"Die":{return n(core_die(e.left.defect))}}}));return core_async((e=>{n=t=>{e(Tf)};gy(r,yy).abort()}))}))}[ne](e){const t=J((()=>e.effect_instruction_i0()));const r=this.getNextSuccessCont();if(r!==undefined){if(!(r._op in kv)){fiberRuntime_absurd(r)}return kv[r._op](this,r,t)}else{Sv.currentOp=exitSucceed(t);return Dv}}[re](e){const t=e;const r=this.getNextSuccessCont();if(r!==undefined){if(!(r._op in kv)){fiberRuntime_absurd(r)}return kv[r._op](this,r,t.effect_instruction_i0)}else{Sv.currentOp=t;return Dv}}[Z](e){const t=e.effect_instruction_i0;const r=this.getNextFailCont();if(r!==undefined){switch(r._op){case $:case te:{if(!(interruptible(this.currentRuntimeFlags)&&this.isInterrupted())){return J((()=>r.effect_instruction_i1(t)))}else{return exitFailCause(stripFailures(t))}}case"OnStep":{if(!(interruptible(this.currentRuntimeFlags)&&this.isInterrupted())){return exitSucceed(exitFailCause(t))}else{return exitFailCause(stripFailures(t))}}case ue:{this.patchRuntimeFlags(this.currentRuntimeFlags,r.patch);if(interruptible(this.currentRuntimeFlags)&&this.isInterrupted()){return exitFailCause(sequential(t,this.getInterruptedCause()))}else{return exitFailCause(t)}}default:{fiberRuntime_absurd(r)}}}else{Sv.currentOp=exitFailCause(t);return Dv}}[ae](e){return J((()=>e.effect_instruction_i0(this,vm(this.currentRuntimeFlags))))}["Blocked"](e){const t=this.getFiberRefs();const r=this.currentRuntimeFlags;if(this._steps.length>0){const n=[];const s=this._steps[this._steps.length-1];let o=this.popStack();while(o&&o._op!=="OnStep"){n.push(o);o=this.popStack()}this.setFiberRefs(s.refs);this.currentRuntimeFlags=s.flags;const i=Bm(s.refs,t);const A=wg(s.flags,r);return exitSucceed(blocked(e.effect_instruction_i0,withFiberRuntime((t=>{while(n.length>0){t.pushStack(n.pop())}t.setFiberRefs(Qm(t.id(),t.getFiberRefs())(i));t.currentRuntimeFlags=Dg(A)(t.currentRuntimeFlags);return e.effect_instruction_i1}))))}return uninterruptibleMask((t=>uf(fiberRuntime_forkDaemon(runRequestBlock(e.effect_instruction_i0)),(()=>t(e.effect_instruction_i1)))))}["RunBlocked"](e){return runBlockedRequests(e.effect_instruction_i0)}[oe](e){const t=e.effect_instruction_i0;const r=this.currentRuntimeFlags;const n=Dg(r,t);if(interruptible(n)&&this.isInterrupted()){return exitFailCause(this.getInterruptedCause())}else{this.patchRuntimeFlags(this.currentRuntimeFlags,t);if(e.effect_instruction_i1){const t=wg(n,r);this.pushStack(new RevertFlags(t,e));return J((()=>e.effect_instruction_i1(r)))}else{return Ip}}}[ee](e){this.pushStack(e);return e.effect_instruction_i0}["OnStep"](e){this.pushStack(e);return e.effect_instruction_i0}[$](e){this.pushStack(e);return e.effect_instruction_i0}[te](e){this.pushStack(e);return e.effect_instruction_i0}[X](e){this._asyncBlockingOn=e.effect_instruction_i1;this.initiateAsync(this.currentRuntimeFlags,e.effect_instruction_i0);Sv.currentOp=e;return Dv}[ce](e){this._isYielding=false;Sv.currentOp=e;return Dv}[ie](e){const t=e.effect_instruction_i0;const r=e.effect_instruction_i1;if(t()){this.pushStack(e);return r()}else{return Ip}}[Ae](e){return kv[Ae](this,e,undefined)}[K](e){return J((()=>e.commit()))}runLoop(e){let t=e;this.currentOpCount=0;while(true){if((this.currentRuntimeFlags&gg)!==0){this.currentSupervisor.onEffect(this,t)}if(this._queue.length>0){t=this.drainQueueWhileRunning(this.currentRuntimeFlags,t)}if(!this._isYielding){this.currentOpCount+=1;const e=this.currentScheduler.shouldYield(this);if(e!==false){this._isYielding=true;this.currentOpCount=0;const r=t;t=uf(yieldNow({priority:e}),(()=>r))}}try{t=this.currentTracer.context((()=>{if(getCurrentVersion()!==t[Zg]._V){return dieMessage(`Cannot execute an Effect versioned ${t[Zg]._V} with a Runtime of version ${getCurrentVersion()}`)}return this[t._op](t)}),this);if(t===Dv){const e=Sv.currentOp;if(e._op===ce||e._op===X){return Dv}Sv.currentOp=null;return e._op===re||e._op===Z?e:exitFailCause(die(e))}}catch(e){if(t!==Dv&&!Q(t,"_op")||!(t._op in this)){t=dieMessage(`Not a valid effect: ${toStringUnknown(t)}`)}else if(isEffectError(e)){t=exitFailCause(e.cause)}else if(isInterruptedException(e)){t=exitFailCause(sequential(die(e),interrupt(Cu)))}else{t=core_die(e)}}}}run=()=>{this.drainQueueOnCurrentThread()}}const Rv=GlobalValue_globalValue("effect/FiberRef/currentMinimumLogLevel",(()=>fiberRefUnsafeMake(fromLiteral("Info"))));const loggerWithConsoleLog=e=>makeLogger((t=>{const r=nm(t.context,NI);uc(r,yI).unsafe.log(e.log(t))}));const loggerWithLeveledLog=e=>internalLogger.makeLogger((t=>{const r=FiberRefs.getOrDefault(t.context,defaultServices.currentServices);const n=Context.get(r,consoleTag).unsafe;switch(t.logLevel._tag){case"Debug":return n.debug(e.log(t));case"Info":return n.info(e.log(t));case"Trace":return n.trace(e.log(t));case"Warning":return n.warn(e.log(t));case"Error":case"Fatal":return n.error(e.log(t));default:return n.log(e.log(t))}}));const loggerWithConsoleError=e=>internalLogger.makeLogger((t=>{const r=FiberRefs.getOrDefault(t.context,defaultServices.currentServices);Context.get(r,consoleTag).unsafe.error(e.log(t))}));const vv=GlobalValue_globalValue(Symbol.for("effect/Logger/defaultLogger"),(()=>loggerWithConsoleLog(Jk)));const Tv=null&&globalValue(Symbol.for("effect/Logger/jsonLogger"),(()=>loggerWithConsoleLog(internalLogger.jsonLogger)));const _v=null&&globalValue(Symbol.for("effect/Logger/logFmtLogger"),(()=>loggerWithConsoleLog(internalLogger.logfmtLogger)));const Nv=null&&globalValue(Symbol.for("effect/Logger/prettyLogger"),(()=>internalLogger.prettyLoggerDefault));const xv=null&&globalValue(Symbol.for("effect/Logger/structuredLogger"),(()=>loggerWithConsoleLog(internalLogger.structuredLogger)));const Mv=GlobalValue_globalValue(Symbol.for("effect/Logger/tracerLogger"),(()=>makeLogger((({annotations:e,cause:t,context:r,fiberId:n,logLevel:s,message:o})=>{const i=gc(zQ(r,Qd),RI);if(i._tag==="None"||i.value._tag==="ExternalSpan"){return}const A=hc(zQ(r,NI),lB);const a={};for(const[t,r]of e){a[t]=r}a["effect.fiberId"]=Ru(n);a["effect.logLevel"]=s.label;if(t!==null&&t._tag!=="Empty"){a["effect.cause"]=pretty(t,{renderErrorCause:true})}i.value.event(toStringUnknown(Array.isArray(o)?o[0]:o),A.unsafeCurrentTimeNanos(),a)}))));const loggerWithSpanAnnotations=e=>internalLogger.mapInputOptions(e,(e=>{const t=Option.flatMap(fiberRefs.get(e.context,core.currentContext),Context.getOption(tracer.spanTag));if(t._tag==="None"){return e}return{...e,annotations:pipe(e.annotations,HashMap.set("effect.traceId",t.value.traceId),HashMap.set("effect.spanId",t.value.spanId),t.value._tag==="Span"?HashMap.set("effect.spanName",t.value.name):identity)}}));const Lv=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentLoggers"),(()=>fiberRefUnsafeMakeHashSet(VA(vv,Mv))));const Uv=null&&dual(3,((e,t,r)=>core.flatMap(cT,(n=>{let s=[];const o=core.suspend((()=>{if(s.length===0){return core.void}const e=s;s=[];return r(e)}));return core.uninterruptibleMask((r=>pipe(internalEffect.sleep(t),core.zipRight(o),internalEffect.forever,r,fiberRuntime_forkDaemon,core.flatMap((e=>core.scopeAddFinalizer(n,core.interruptFiber(e)))),core.zipRight(fiberRuntime_addFinalizer((()=>o))),core.as(internalLogger.makeLogger((t=>{s.push(e.log(t))}))))))}))));const annotateLogsScoped=function(){if(typeof arguments[0]==="string"){return fT(bd,Vu(arguments[0],arguments[1]))}const e=Object.entries(arguments[0]);return fT(bd,$u((t=>{for(let r=0;risEffect(e[0])),((e,t)=>uninterruptible(Rf(e,(e=>fiberRuntime_addFinalizer((r=>t(e,r))))))));const Gv=Function_dual((e=>isEffect(e[0])),((e,t)=>IT(e,fiberRuntime_addFinalizer((e=>t(e))))));const fiberRuntime_addFinalizer=e=>withFiberRuntime((t=>{const r=t.getFiberRefs();const n=t.currentRuntimeFlags;return uf(cT,(t=>scopeAddFinalizerExit(t,(t=>withFiberRuntime((s=>{const o=s.getFiberRefs();const i=s.currentRuntimeFlags;const A=Bm(o,r);const a=wg(i,n);const c=Bm(r,o);s.setFiberRefs(Qm(A,s.id(),r));return IT(Mf(e(t),a),sync((()=>{s.setFiberRefs(Qm(c,s.id(),s.getFiberRefs()))})))}))))))}));const daemonChildren=e=>{const t=Bd(xd,bt(uk));return t(e)};const Pv=Symbol.for("effect/Effect/existsPar/found");const Jv=Function_dual((e=>Predicate_isIterable(e[0])&&!isEffect(e[0])),((e,t,r)=>matchSimple(r?.concurrency,(()=>suspend((()=>existsLoop(e[Symbol.iterator](),0,t)))),(()=>ff(qv(e,((e,r)=>Ef(t(e,r),{onTrue:()=>core_fail(Pv),onFalse:()=>Tf})),r),{onFailure:e=>e===Pv?succeed(true):core_fail(e),onSuccess:()=>succeed(false)})))));const existsLoop=(e,t,r)=>{const n=e.next();if(n.done){return succeed(false)}return Function_pipe(uf(r(n.value,t),(n=>n?succeed(n):existsLoop(e,t+1,r))))};const Hv=Function_dual((e=>Predicate_isIterable(e[0])&&!isEffect(e[0])),((e,t,r)=>{const n=r?.negate?(e,r)=>If(t(e,r),Boolean_not):t;return matchSimple(r?.concurrency,(()=>suspend((()=>Array_fromIterable(e).reduceRight(((e,t,r)=>Hf(e,suspend((()=>n(t,r))),((e,r)=>r?[t,...e]:e))),sync((()=>new Array)))))),(()=>If(qv(e,((e,t)=>If(n(e,t),(t=>t?bt(e):Option_none()))),r),ao)))}));const allResolveInput=e=>{if(Array.isArray(e)||Predicate_isIterable(e)){return[e,Option_none()]}const t=Object.keys(e);const r=t.length;return[t.map((t=>e[t])),bt((e=>{const n={};for(let s=0;s{const n=[];for(const t of e){n.push(core_either(t))}return uf(qv(n,Function_identity,{concurrency:r?.concurrency,batching:r?.batching}),(e=>{const n=Option_none();const s=e.length;const o=new Array(s);const i=new Array(s);let A=false;for(let t=0;t{const n=[];for(const t of e){n.push(core_either(t))}if(r?.discard){return qv(n,Function_identity,{concurrency:r?.concurrency,batching:r?.batching,discard:true})}return If(qv(n,Function_identity,{concurrency:r?.concurrency,batching:r?.batching}),(e=>t._tag==="Some"?t.value(e):e))};const fiberRuntime_all=(e,t)=>{const[r,n]=allResolveInput(e);if(t?.mode==="validate"){return allValidate(r,n,t)}else if(t?.mode==="either"){return allEither(r,n,t)}return t?.discard!==true&&n._tag==="Some"?If(qv(r,Function_identity,t),n.value):qv(r,Function_identity,t)};const allWith=e=>t=>fiberRuntime_all(t,e);const allSuccesses=(e,t)=>If(fiberRuntime_all(Array_fromIterable(e).map(core_exit),t),oo((e=>exitIsSuccess(e)?bt(e.effect_instruction_i0):Option_none())));const Yv=Function_dual(2,((e,t)=>Array.from({length:t},(()=>e))));const Vv=Function_dual((e=>isEffect(e[0])),((e,t,r)=>fiberRuntime_all(Yv(e,t),r)));const qv=Function_dual((e=>Predicate_isIterable(e[0])),((e,t,r)=>withFiberRuntime((n=>{const s=r?.batching===true||r?.batching==="inherit"&&n.getFiberRef(Rd);if(r?.discard){return concurrency_match(r.concurrency,(()=>finalizersMaskInternal(LQ,r?.concurrentFinalizers)((r=>s?forEachConcurrentDiscard(e,((e,n)=>r(t(e,n))),true,false,1):pf(e,((e,n)=>r(t(e,n))))))),(()=>finalizersMaskInternal(UQ,r?.concurrentFinalizers)((r=>forEachConcurrentDiscard(e,((e,n)=>r(t(e,n))),s,false)))),(n=>finalizersMaskInternal(OQ(n),r?.concurrentFinalizers)((r=>forEachConcurrentDiscard(e,((e,n)=>r(t(e,n))),s,false,n)))))}return concurrency_match(r?.concurrency,(()=>finalizersMaskInternal(LQ,r?.concurrentFinalizers)((r=>s?forEachParN(e,1,((e,n)=>r(t(e,n))),true):df(e,((e,n)=>r(t(e,n))))))),(()=>finalizersMaskInternal(UQ,r?.concurrentFinalizers)((r=>forEachParUnbounded(e,((e,n)=>r(t(e,n))),s)))),(n=>finalizersMaskInternal(OQ(n),r?.concurrentFinalizers)((r=>forEachParN(e,n,((e,n)=>r(t(e,n))),s)))))}))));const forEachParUnbounded=(e,t,r)=>suspend((()=>{const n=Array_fromIterable(e);const s=new Array(n.length);const fn=(e,r)=>uf(t(e,r),(e=>sync((()=>s[r]=e))));return Jf(forEachConcurrentDiscard(n,fn,r,false),succeed(s))}));const forEachConcurrentDiscard=(e,t,r,n,s)=>uninterruptibleMask((o=>transplant((i=>withFiberRuntime((A=>{let a=Array.from(e).reverse();let c=a.length;if(c===0){return Tf}let u=0;let l=false;const h=s?Math.min(a.length,s):a.length;const g=new Set;const d=new Array;const interruptAll=()=>g.forEach((e=>{e.currentScheduler.scheduleTask((()=>{e.unsafeInterruptAsFork(A.id())}),0)}));const p=new Array;const E=new Array;const C=new Array;const collectExits=()=>{const e=d.filter((({exit:e})=>e._tag==="Failure")).sort(((e,t)=>e.indexe));if(e.length===0){e.push(Ip)}return e};const runFiber=(e,t=false)=>{const r=uninterruptible(i(e));const n=unsafeForkUnstarted(r,A,A.currentRuntimeFlags,uk);A.currentScheduler.scheduleTask((()=>{if(t){n.unsafeInterruptAsFork(A.id())}n.resume(r)}),0);return n};const onInterruptSignal=()=>{if(!n){c-=a.length;a=[]}l=true;interruptAll()};const B=r?step:core_exit;const I=runFiber(core_async((e=>{const pushResult=(e,t)=>{if(e._op==="Blocked"){C.push(e)}else{d.push({index:t,exit:e});if(e._op==="Failure"&&!l){onInterruptSignal()}}};const next=()=>{if(a.length>0){const n=a.pop();let i=u++;const returnNextElement=()=>{const e=a.pop();i=u++;return uf(yieldNow(),(()=>uf(B(o(t(e,i))),onRes)))};const onRes=e=>{if(a.length>0){pushResult(e,i);if(a.length>0){return returnNextElement()}}return succeed(e)};const h=uf(B(o(t(n,i))),onRes);const I=runFiber(h);p.push(I);g.add(I);if(l){I.currentScheduler.scheduleTask((()=>{I.unsafeInterruptAsFork(A.id())}),0)}I.addObserver((t=>{let n;if(t._op==="Failure"){n=t}else{n=t.effect_instruction_i0}E.push(I);g.delete(I);pushResult(n,i);if(d.length===c){e(succeed(vt(exitCollectAll(collectExits(),{parallel:true}),(()=>Ip))))}else if(C.length+d.length===c){const t=C.map((e=>e.effect_instruction_i0)).reduce(par);e(succeed(blocked(t,forEachConcurrentDiscard([vt(exitCollectAll(collectExits(),{parallel:true}),(()=>Ip)),...C.map((e=>e.effect_instruction_i1))],(e=>e),r,true,s))))}else{next()}}))}};for(let e=0;e{onInterruptSignal();const e=C.length+1;const t=Math.min(typeof s==="number"?s:C.length,C.length);const r=Array.from(C);return core_async((n=>{const s=[];let o=0;let i=0;const check=(t,i)=>A=>{s[t]=A;o++;if(o===e){n(Ut(exitCollectAll(s,{parallel:true})))}if(r.length>0&&i){next()}};const next=()=>{runFiber(r.pop(),true).addObserver(check(i,true));i++};I.addObserver(check(i,false));i++;for(let e=0;edf(E,(e=>e.inheritAll))})))}))))));const forEachParN=(e,t,r,n)=>suspend((()=>{const s=Array_fromIterable(e);const o=new Array(s.length);const fn=(e,t)=>If(r(e,t),(e=>o[t]=e));return Jf(forEachConcurrentDiscard(s,fn,n,false,t),succeed(o))}));const fiberRuntime_fork=e=>withFiberRuntime(((t,r)=>succeed(unsafeFork(e,t,r.runtimeFlags))));const fiberRuntime_forkDaemon=e=>forkWithScopeOverride(e,uk);const Wv=Function_dual(2,((e,t)=>fiberRuntime_fork(yf(e,(e=>{const r=failureOrCause(e);switch(r._tag){case"Left":return t(r.left);case"Right":return failCause(r.right)}})))));const unsafeFork=(e,t,r,n=null)=>{const s=unsafeMakeChildFiber(e,t,r,n);s.resume(e);return s};const unsafeForkUnstarted=(e,t,r,n=null)=>{const s=unsafeMakeChildFiber(e,t,r,n);return s};const unsafeMakeChildFiber=(e,t,r,n=null)=>{const s=_u();const o=t.getFiberRefs();const i=qQ(o,s);const A=new FiberRuntime(s,i,r);const a=zQ(i,Qd);const c=A.currentSupervisor;c.onStart(a,e,bt(t),A);A.addObserver((e=>c.onEnd(e,A)));const u=n!==null?n:Function_pipe(t.getFiberRef(xd),vt((()=>t.scope())));u.add(r,A);return A};const forkWithScopeOverride=(e,t)=>withFiberRuntime(((r,n)=>succeed(unsafeFork(e,r,n.runtimeFlags,t))));const jv=Function_dual((e=>I(e[2])),((e,t,r,n)=>matchSimple(n?.concurrency,(()=>Array_fromIterable(e).reduce(((e,t,n)=>Hf(e,t,((e,t)=>r(e,t,n)))),succeed(t))),(()=>uf(aw(t),(t=>uf(qv(e,((e,n)=>uf(e,(e=>Ew(t,(t=>r(t,e,n)))))),n),(()=>cw(t)))))))));const zv=Function_dual((e=>Predicate_isIterable(e[0])),((e,t,r)=>Function_pipe(qv(e,((e,r)=>core_either(t(e,r))),r),If((e=>kf(e,Function_identity))))));const Xv=Function_dual((e=>Predicate_isIterable(e[0])),((e,t,r)=>uf(zv(e,t,{concurrency:r?.concurrency,batching:r?.batching}),(([e,t])=>e.length===0?r?.discard?Tf:succeed(t):core_fail(e)))));const fiberRuntime_raceAll=e=>{const t=Chunk_fromIterable(e);if(!isNonEmpty(t)){return dieSync((()=>new Xd(`Received an empty collection of effects`)))}const r=ai(t);const n=Chunk_tailNonEmpty(t);const inheritAll=e=>Function_pipe(fiber_inheritAll(e[1]),ef(e[0]));return Function_pipe(deferredMake(),uf((e=>Function_pipe(aw(n.length),uf((t=>uninterruptibleMask((s=>Function_pipe(fiberRuntime_fork(core_interruptible(r)),uf((r=>Function_pipe(n,df((e=>fiberRuntime_fork(core_interruptible(e)))),If((e=>unsafeFromArray(e))),If((e=>Function_pipe(e,qo(r)))),Rf((r=>Function_pipe(r,ho(Tf,((n,s)=>Function_pipe(n,Jf(Function_pipe(fiber_await(s),uf(raceAllArbiter(r,s,e,t)),fiberRuntime_fork,core_asVoid)))))))),uf((t=>Function_pipe(s(Function_pipe(sQ(e),uf(inheritAll))),wf((()=>Function_pipe(t,ho(Tf,((e,t)=>Function_pipe(e,Pf(interruptFiber(t)))))))))))))))))))))))};const raceAllArbiter=(e,t,r,n)=>s=>Bp(s,{onFailure:e=>Function_pipe(gw(n,(t=>[t===0?Function_pipe(_p(r,e),core_asVoid):Tf,t-1])),core_flatten),onSuccess:n=>Function_pipe(Up(r,[n,t]),uf((r=>r?Function_pipe(Chunk_fromIterable(e),ho(Tf,((e,r)=>r===t?e:Function_pipe(e,Pf(interruptFiber(r)))))):Tf)))});const Kv=Function_dual((e=>Predicate_isIterable(e[0])&&!isEffect(e[0])),((e,t,r,n)=>matchSimple(n?.concurrency,(()=>Array_fromIterable(e).reduce(((e,t,n)=>Hf(e,t,((e,t)=>r(e,t,n)))),t)),(()=>suspend((()=>Function_pipe(jv([t,...e],Option_none(),((e,t,n)=>{switch(e._tag){case"None":{return bt(t)}case"Some":{return bt(r(e.value,t,n))}}}),n),If((e=>{switch(e._tag){case"None":{throw new Error("BUG: Effect.reduceEffect - please report an issue at https://github.com/Effect-TS/effect/issues")}case"Some":{return e.value}}})))))))));const parallelFinalizers=e=>contextWithEffect((t=>kt(gc(t,aT),{onNone:()=>e,onSome:t=>{switch(t.strategy._tag){case"Parallel":return e;case"Sequential":case"ParallelN":return uf(scopeFork(t,UQ),(t=>lT(e,t)))}}})));const parallelNFinalizers=e=>t=>contextWithEffect((r=>kt(gc(r,aT),{onNone:()=>t,onSome:r=>{if(r.strategy._tag==="ParallelN"&&r.strategy.parallelism===e){return t}return uf(scopeFork(r,OQ(e)),(e=>lT(t,e)))}})));const finalizersMask=e=>t=>finalizersMaskInternal(e,true)(t);const finalizersMaskInternal=(e,t)=>r=>contextWithEffect((n=>kt(gc(n,aT),{onNone:()=>r(Function_identity),onSome:n=>{if(t===true){const t=e._tag==="Parallel"?parallelFinalizers:e._tag==="Sequential"?sequentialFinalizers:parallelNFinalizers(e.parallelism);switch(n.strategy._tag){case"Parallel":return t(r(parallelFinalizers));case"Sequential":return t(r(sequentialFinalizers));case"ParallelN":return t(r(parallelNFinalizers(n.strategy.parallelism)))}}else{return r(Function_identity)}}})));const scopeWith=e=>uf(aT,e);const scopedEffect=e=>uf(fiberRuntime_scopeMake(),(t=>hT(e,t)));const sequentialFinalizers=e=>contextWithEffect((t=>kt(gc(t,aT),{onNone:()=>e,onSome:t=>{switch(t.strategy._tag){case"Sequential":return e;case"Parallel":case"ParallelN":return uf(scopeFork(t,LQ),(t=>lT(e,t)))}}})));const tagMetricsScoped=(e,t)=>labelMetricsScoped([label_make(e,t)]);const labelMetricsScoped=e=>fT(_d,(t=>$s(t,e)));const Zv=Function_dual(2,((e,t)=>$g(fiberRuntime_scopeMake(),(r=>uf(lT(e,r),t)),((e,t)=>scopeClose(e,t)))));const $v=Function_dual((e=>isEffect(e[1])),((e,t,r)=>eT(e,t,((e,t)=>[e,t]),r)));const eT=Function_dual((e=>isEffect(e[1])),((e,t,r,n)=>core_flatten(AT(core_exit(e),core_exit(t),((e,t)=>Sp(e,t,{onSuccess:r,onFailure:(e,t)=>n?.concurrent?parallel(e,t):sequential(e,t)})),n))));const tT=null&&dual(2,((e,t)=>core.flatMap(zv(e,t),(([e,t])=>e.length===0?core.succeed(t):core.fail(e)))));const rT=null&&dual(2,((e,t)=>core.flatMap(zv(e,t),(([e,t])=>e.length===0?core.void:core.fail(e)))));const nT=Function_dual((e=>Predicate_isIterable(e[0])),((e,t,r)=>core_flip(qv(e,((e,r)=>core_flip(t(e,r))),r))));const withClockScoped=e=>fT(NI,cc(lB,e));const withRandomScoped=e=>fT(NI,cc(SI,e));const withConfigProviderScoped=e=>fT(NI,cc(hI,e));const withEarlyRelease=e=>scopeWith((t=>uf(scopeFork(t,NQ),(t=>Function_pipe(e,lT(t),If((e=>[fiberIdWith((e=>scopeClose(t,exitInterrupt(e)))),e])))))));const sT=Function_dual((e=>isEffect(e[1])),((e,t,r)=>AT(e,t,((e,t)=>[e,t]),r)));const oT=Function_dual((e=>isEffect(e[1])),((e,t,r)=>{if(r?.concurrent!==true&&(r?.batching===undefined||r.batching===false)){return Pf(e,t)}return AT(e,t,((e,t)=>e),r)}));const iT=Function_dual((e=>isEffect(e[1])),((e,t,r)=>{if(r?.concurrent!==true&&(r?.batching===undefined||r.batching===false)){return Jf(e,t)}return AT(e,t,((e,t)=>t),r)}));const AT=Function_dual((e=>isEffect(e[1])),((e,t,r,n)=>If(fiberRuntime_all([e,t],{concurrency:n?.concurrent?2:1,batching:n?.batching,concurrentFinalizers:n?.concurrentFinalizers}),(([e,t])=>r(e,t)))));const withRuntimeFlagsScoped=e=>{if(e===kg){return Tf}return Function_pipe(Ff,uf((t=>{const r=Dg(t,e);const n=wg(r,t);return Function_pipe(updateRuntimeFlags(e),Jf(fiberRuntime_addFinalizer((()=>updateRuntimeFlags(n)))),core_asVoid)})),uninterruptible)};const aT=rc("effect/Scope");const cT=aT;const scopeUnsafeAddFinalizer=(e,t)=>{if(e.state._tag==="Open"){e.state.finalizers.add(t)}};const uT={[Pd]:Pd,[Jd]:Jd,pipe(){return Pipeable_pipeArguments(this,arguments)},fork(e){return sync((()=>{const t=fiberRuntime_scopeUnsafeMake(e);if(this.state._tag==="Closed"){t.state=this.state;return t}const fin=e=>t.close(e);this.state.finalizers.add(fin);scopeUnsafeAddFinalizer(t,(e=>sync((()=>{if(this.state._tag==="Open"){this.state.finalizers.delete(fin)}}))));return t}))},close(e){return suspend((()=>{if(this.state._tag==="Closed"){return Tf}const t=Array.from(this.state.finalizers.values()).reverse();this.state={_tag:"Closed",exit:e};if(t.length===0){return Tf}return isSequential(this.strategy)?Function_pipe(df(t,(t=>core_exit(t(e)))),uf((e=>Function_pipe(exitCollectAll(e),Ot(exitAsVoid),vt((()=>Ip)))))):isParallel(this.strategy)?Function_pipe(forEachParUnbounded(t,(t=>core_exit(t(e))),false),uf((e=>Function_pipe(exitCollectAll(e,{parallel:true}),Ot(exitAsVoid),vt((()=>Ip)))))):Function_pipe(forEachParN(t,this.strategy.parallelism,(t=>core_exit(t(e))),false),uf((e=>Function_pipe(exitCollectAll(e,{parallel:true}),Ot(exitAsVoid),vt((()=>Ip))))))}))},addFinalizer(e){return suspend((()=>{if(this.state._tag==="Closed"){return e(this.state.exit)}this.state.finalizers.add(e);return Tf}))}};const fiberRuntime_scopeUnsafeMake=(e=NQ)=>{const t=Object.create(uT);t.strategy=e;t.state={_tag:"Open",finalizers:new Set};return t};const fiberRuntime_scopeMake=(e=NQ)=>sync((()=>fiberRuntime_scopeUnsafeMake(e)));const lT=Function_dual(2,((e,t)=>Hp(e,fc(ac(aT,t)))));const hT=Function_dual(2,((e,t)=>Function_pipe(e,lT(t),bf((e=>t.close(e))))));const fiberRefUnsafeMakeSupervisor=e=>fiberRefUnsafeMakePatch(e,{differ:dv,fork:fv});const gT=Function_dual(2,((e,t)=>core_asVoid(Ov(uf(fiberRefGet(e),(r=>ef(cd(e,t),r))),(t=>cd(e,t))))));const fT=Function_dual(2,((e,t)=>ad(e,(r=>gT(e,t(r))))));const fiberRefMake=(e,t)=>fiberRefMakeWith((()=>core.fiberRefUnsafeMake(e,t)));const fiberRefMakeWith=e=>Ov(core.tap(core.sync(e),(e=>core.fiberRefUpdate(e,identity))),(e=>core.fiberRefDelete(e)));const fiberRefMakeContext=e=>fiberRefMakeWith((()=>core.fiberRefUnsafeMakeContext(e)));const fiberRefMakeRuntimeFlags=e=>fiberRefMakeWith((()=>core.fiberRefUnsafeMakeRuntimeFlags(e)));const dT=fiberRefUnsafeMakeRuntimeFlags(bg);const pT=fiberRefUnsafeMakeSupervisor(JR);const fiberAwaitAll=e=>qv(e,fiber_await);const fiberAll=e=>{const t={...SQ,commit(){return fiber_join(this)},[hk]:gk,id:()=>Array_fromIterable(e).reduce(((e,t)=>wu(e,t.id())),Cu),await:core_exit(forEachParUnbounded(e,(e=>core_flatten(e.await)),false)),children:If(forEachParUnbounded(e,(e=>e.children),false),so),inheritAll:pf(e,(e=>e.inheritAll)),poll:If(df(e,(e=>e.poll)),go(bt(exitSucceed(new Array)),((e,t)=>{switch(t._tag){case"None":{return Option_none()}case"Some":{switch(e._tag){case"None":{return Option_none()}case"Some":{return bt(Sp(t.value,e.value,{onSuccess:(e,t)=>[e,...t],onFailure:parallel}))}}}}}))),interruptAsFork:t=>pf(e,(e=>e.interruptAsFork(t)))};return t};const fiberInterruptFork=e=>core_asVoid(fiberRuntime_forkDaemon(interruptFiber(e)));const fiberJoinAll=e=>fiber_join(fiberAll(e));const fiberScoped=e=>Ov(succeed(e),interruptFiber);const ET=Function_dual(3,((e,t,r)=>BT(e,t,{onSelfWin:(e,t)=>uf(e.await,(n=>{switch(n._tag){case re:{return uf(e.inheritAll,(()=>r.onSelfDone(n,t)))}case Z:{return r.onSelfDone(n,t)}}})),onOtherWin:(e,t)=>uf(e.await,(n=>{switch(n._tag){case re:{return uf(e.inheritAll,(()=>r.onOtherDone(n,t)))}case Z:{return r.onOtherDone(n,t)}}}))})));const disconnect=e=>uninterruptibleMask((t=>fiberIdWith((r=>uf(fiberRuntime_forkDaemon(t(e)),(e=>Function_pipe(t(fiber_join(e)),wf((()=>Function_pipe(e,Bk(r)))))))))));const CT=Function_dual(2,((e,t)=>fiberIdWith((r=>ET(e,t,{onSelfDone:(e,t)=>Bp(e,{onFailure:e=>Function_pipe(fiber_join(t),xD((t=>parallel(e,t)))),onSuccess:e=>Function_pipe(t,Vf(r),ef(e))}),onOtherDone:(e,t)=>Bp(e,{onFailure:e=>Function_pipe(fiber_join(t),xD((t=>parallel(t,e)))),onSuccess:e=>Function_pipe(t,Vf(r),ef(e))})})))));const BT=Function_dual(3,((e,t,r)=>withFiberRuntime(((n,s)=>{const o=s.runtimeFlags;const i=MutableRef_make(true);const A=unsafeMakeChildFiber(e,n,o,r.selfScope);const a=unsafeMakeChildFiber(t,n,o,r.otherScope);return core_async((n=>{A.addObserver((()=>completeRace(A,a,r.onSelfWin,i,n)));a.addObserver((()=>completeRace(a,A,r.onOtherWin,i,n)));A.startFork(e);a.startFork(t)}),wu(A.id(),a.id()))}))));const completeRace=(e,t,r,n,s)=>{if(eu(true,false)(n)){s(r(e,t))}};const IT=Function_dual(2,((e,t)=>uninterruptibleMask((r=>gf(r(e),{onFailure:e=>gf(t,{onFailure:t=>failCause(sequential(e,t)),onSuccess:()=>failCause(e)}),onSuccess:e=>ef(t,e)})))));const invokeWithInterrupt=(e,t,r)=>fiberIdWith((n=>uf(uf(fiberRuntime_forkDaemon(core_interruptible(e)),(e=>core_async((n=>{const s=t.map((e=>e.listeners.count));const checkDone=()=>{if(s.every((e=>e===0))){if(t.every((e=>{if(e.result.state.current._tag==="Pending"){return true}else if(e.result.state.current._tag==="Done"&&exitIsExit(e.result.state.current.effect)&&e.result.state.current.effect._tag==="Failure"&&isInterrupted(e.result.state.current.effect.cause)){return true}else{return false}}))){o.forEach((e=>e()));r?.();n(interruptFiber(e))}}};e.addObserver((e=>{o.forEach((e=>e()));n(e)}));const o=t.map(((e,t)=>{const observer=e=>{s[t]=e;checkDone()};e.listeners.addObserver(observer);return()=>e.listeners.removeObserver(observer)}));checkDone();return sync((()=>{o.forEach((e=>e()))}))})))),(()=>suspend((()=>{const e=t.flatMap((e=>{if(!e.state.completed){return[e]}return[]}));return pf(e,(e=>_R(e.request,exitInterrupt(n))))}))))));const QT=Function_dual(2,((e,t)=>ad(Tw,(r=>suspend((()=>{const n=Array_fromIterable(t).flatMap((e=>r.has(e)?[r.get(e)]:[]));return invokeWithInterrupt(e,n)}))))));const makeSpanScoped=(e,t)=>{t=addSpanStackTrace(t);return uninterruptible(withFiberRuntime((r=>{const n=hc(r.getFiberRef(Qd),aT);const s=unsafeMakeSpan(r,e,t);const o=r.getFiberRef(Ud);const i=uc(r.getFiberRef(NI),lB);return ef(scopeAddFinalizerExit(n,(e=>endSpan(s,e,i,o))),s)})))};const withTracerScoped=e=>fT(NI,cc(FI,e));const withSpanScoped=function(){const e=typeof arguments[0]!=="string";const t=e?arguments[1]:arguments[0];const r=addSpanStackTrace(e?arguments[2]:arguments[1]);if(e){const e=arguments[0];return uf(makeSpanScoped(t,addSpanStackTrace(r)),(t=>UD(e,RI,t)))}return e=>uf(makeSpanScoped(t,addSpanStackTrace(r)),(t=>UD(e,RI,t)))};const mT=If(fiberRefGet(NI),uc(yI));const consoleWith=e=>ad(NI,(t=>e(uc(t,yI))));const yT=Function_dual(2,((e,t)=>Id(e,NI,cc(yI,t))));const withConsoleScoped=e=>fT(NI,cc(yI,e));const setConsole=e=>layer.scopedDiscard(fiberRuntime.fiberRefLocallyScopedWith(defaultServices.currentServices,Context.add(defaultConsole.consoleTag,e)));const assert=(e,...t)=>consoleWith((r=>r.assert(e,...t)));const bT=null&&consoleWith((e=>e.clear));const count=e=>consoleWith((t=>t.count(e)));const countReset=e=>consoleWith((t=>t.countReset(e)));const debug=(...e)=>consoleWith((t=>t.debug(...e)));const dir=(e,t)=>consoleWith((r=>r.dir(e,t)));const dirxml=(...e)=>consoleWith((t=>t.dirxml(...e)));const error=(...e)=>consoleWith((t=>t.error(...e)));const console_group=e=>consoleWith((t=>fiberRuntime.acquireRelease(t.group(e),(()=>t.groupEnd))));const info=(...e)=>consoleWith((t=>t.info(...e)));const console_log=(...e)=>consoleWith((t=>t.log(...e)));const table=(e,t)=>consoleWith((r=>r.table(e,t)));const time=e=>consoleWith((t=>fiberRuntime.acquireRelease(t.time(e),(()=>t.timeEnd(e)))));const timeLog=(e,...t)=>consoleWith((r=>r.timeLog(e,...t)));const trace=(...e)=>consoleWith((t=>t.trace(...e)));const warn=(...e)=>consoleWith((t=>t.warn(...e)));const wT=null&&dual((e=>core.isEffect(e[0])),((e,t)=>consoleWith((r=>core.acquireUseRelease(r.group(t),(()=>e),(()=>r.groupEnd))))));const DT=null&&dual((e=>core.isEffect(e[0])),((e,t)=>consoleWith((r=>core.acquireUseRelease(r.time(t),(()=>e),(()=>r.timeEnd(t)))))));const ST="effect/ScheduleInterval";const kT=Symbol.for(ST);const FT={[kT]:kT,startMillis:0,endMillis:0};const interval_make=(e,t)=>{if(e>t){return FT}return{[kT]:kT,startMillis:e,endMillis:t}};const RT=Function_dual(2,((e,t)=>vT(e,t)===e));const vT=Function_dual(2,((e,t)=>{if(e.endMillis<=t.startMillis)return e;if(t.endMillis<=e.startMillis)return t;if(e.startMillisvT(e,t)===e?t:e));const interval_isEmpty=e=>e.startMillis>=e.endMillis;const interval_isNonEmpty=e=>!interval_isEmpty(e);const _T=Function_dual(2,((e,t)=>{const r=Math.max(e.startMillis,t.startMillis);const n=Math.min(e.endMillis,t.endMillis);return interval_make(r,n)}));const interval_size=e=>Duration_millis(e.endMillis-e.startMillis);const NT=Function_dual(2,((e,t)=>{const r=Math.max(e.startMillis,t.startMillis);const n=Math.min(e.endMillis,t.endMillis);return rinterval_make(e,Number.POSITIVE_INFINITY);const before=e=>interval_make(Number.NEGATIVE_INFINITY,e);const xT=kT;const MT=interval_make;const LT=FT;const UT=RT;const OT=vT;const GT=TT;const PT=interval_isEmpty;const JT=interval_isNonEmpty;const HT=_T;const YT=interval_size;const VT=NT;const qT=after;const WT=before;const jT="effect/ScheduleIntervals";const zT=Symbol.for(jT);const intervals_make=e=>({[zT]:zT,intervals:e});const XT=intervals_make(Chunk_empty());const intervals_fromIterable=e=>Array.from(e).reduce(((e,t)=>Function_pipe(e,KT(intervals_make(Chunk_of(t))))),XT);const KT=Function_dual(2,((e,t)=>{if(!isNonEmpty(t.intervals)){return e}if(!isNonEmpty(e.intervals)){return t}if(ai(e.intervals).startMillis{let s=e;let o=t;let i=r;let A=n;while(isNonEmpty(s)||isNonEmpty(o)){if(!isNonEmpty(s)&&isNonEmpty(o)){if(i.endMillisintersectLoop(e.intervals,t.intervals,Chunk_empty())));const intersectLoop=(e,t,r)=>{let n=e;let s=t;let o=r;while(isNonEmpty(n)&&isNonEmpty(s)){const e=Function_pipe(ai(n),HT(ai(s)));const t=PT(e)?o:Function_pipe(o,qo(e));if(Function_pipe(ai(n),UT(ai(s)))){n=Chunk_tailNonEmpty(n)}else{s=Chunk_tailNonEmpty(s)}o=t}return intervals_make(Jo(o))};const start=e=>Function_pipe(e.intervals,Ai,vt((()=>LT))).startMillis;const end=e=>Function_pipe(e.intervals,Ai,vt((()=>LT))).endMillis;const $T=Function_dual(2,((e,t)=>start(e)isNonEmpty(e.intervals);const e_=Function_dual(2,((e,t)=>$T(e,t)?t:e));const t_=zT;const r_=intervals_make;const n_=XT;const s_=intervals_fromIterable;const o_=KT;const i_=ZT;const A_=start;const a_=end;const c_=$T;const u_=intervals_isNonEmpty;const l_=e_;const h_="Continue";const g_="Done";const _continue=e=>({_tag:h_,intervals:e});const continueWith=e=>({_tag:h_,intervals:r_(Chunk_of(e))});const f_={_tag:g_};const isContinue=e=>e._tag===h_;const decision_isDone=e=>e._tag===g_;const d_=_continue;const p_=continueWith;const E_=f_;const C_=isContinue;const B_=decision_isDone;const I_="effect/Schedule";const Q_=Symbol.for(I_);const isSchedule=e=>Q(e,Q_);const m_="effect/ScheduleDriver";const y_=Symbol.for(m_);const b_={_Out:e=>e,_In:e=>e,_R:e=>e};const w_={_Out:e=>e,_In:e=>e,_R:e=>e};class ScheduleImpl{initial;step;[Q_]=b_;constructor(e,t){this.initial=e;this.step=t}pipe(){return Pipeable_pipeArguments(this,arguments)}}class ScheduleDriverImpl{schedule;ref;[y_]=w_;constructor(e,t){this.schedule=e;this.ref=t}get state(){return If(ref_get(this.ref),(e=>e[1]))}get last(){return uf(ref_get(this.ref),(([e,t])=>{switch(e._tag){case"None":{return failSync((()=>new Zd))}case"Some":{return succeed(e.value)}}}))}get reset(){return Xb(this.ref,[Option_none(),this.schedule.initial])}next(e){return Function_pipe(If(ref_get(this.ref),(e=>e[1])),uf((t=>Function_pipe(Mw,uf((r=>Function_pipe(suspend((()=>this.schedule.step(r,e,t))),uf((([e,t,n])=>{const s=Xb(this.ref,[bt(t),e]);if(B_(n)){return Jf(s,core_fail(Option_none()))}const o=A_(n.intervals)-r;if(o<=0){return ef(s,t)}return Function_pipe(s,Jf(VD(Duration_millis(o))),ef(t))})))))))))}}const makeWithState=(e,t)=>new ScheduleImpl(e,t);const D_=null&&dual(2,((e,t)=>S_(e,(e=>core.sync((()=>t(e)))))));const S_=null&&dual(2,((e,t)=>Z_(e,((e,r)=>core.map(t(e),(e=>Duration.sum(r,Duration.decode(e))))))));const k_=null&&dual(2,((e,t)=>z_(F_(e,t),Either.merge)));const F_=null&&dual(2,((e,t)=>makeWithState([e.initial,t.initial,true],((r,n,s)=>s[2]?core.flatMap(e.step(r,n,s[0]),(([e,o,i])=>{if(ScheduleDecision.isDone(i)){return core.map(t.step(r,n,s[1]),(([t,r,n])=>[[e,t,false],Either.right(r),n]))}return core.succeed([[e,s[1],true],Either.left(o),i])})):core.map(t.step(r,n,s[1]),(([e,t,r])=>[[s[0],e,false],Either.right(t),r]))))));const R_=null&&dual(2,((e,t)=>z_(e,(()=>t))));const schedule_asVoid=e=>z_(e,constVoid);const v_=null&&dual(2,((e,t)=>makeWithState([e.initial,t.initial],((r,[n,s],o)=>core.zipWith(e.step(r,n,o[0]),t.step(r,s,o[1]),(([e,t,r],[n,s,o])=>{if(ScheduleDecision.isContinue(r)&&ScheduleDecision.isContinue(o)){const i=pipe(r.intervals,Intervals.union(o.intervals));return[[e,n],[t,s],ScheduleDecision.continue(i)]}return[[e,n],[t,s],ScheduleDecision.done]}))))));const T_=Function_dual(2,((e,t)=>N_(e,((e,r)=>sync((()=>t(e,r)))))));const N_=Function_dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>uf(e.step(r,n,s),(([e,r,s])=>{if(B_(s)){return succeed([e,r,E_])}return If(t(n,r),(t=>t?[e,r,s]:[e,r,E_]))}))))));const collectAllInputs=()=>collectAllOutputs(schedule_identity());const collectAllOutputs=e=>rN(e,Chunk.empty(),((e,t)=>pipe(e,Chunk.append(t))));const collectUntil=e=>collectAllOutputs(recurUntil(e));const collectUntilEffect=e=>collectAllOutputs(recurUntilEffect(e));const collectWhile=e=>collectAllOutputs(recurWhile(e));const collectWhileEffect=e=>collectAllOutputs(recurWhileEffect(e));const x_=null&&dual(2,((e,t)=>makeWithState([e.initial,t.initial],((r,n,s)=>core.flatMap(e.step(r,n,s[0]),(([e,n,o])=>core.map(t.step(r,n,s[1]),(([t,r,n])=>ScheduleDecision.isDone(o)?[[e,t],r,ScheduleDecision.done]:ScheduleDecision.isDone(n)?[[e,t],r,ScheduleDecision.done]:[[e,t],r,ScheduleDecision.continue(pipe(o.intervals,Intervals.max(n.intervals)))]))))))));const M_=null&&dual(2,((e,t)=>U_(e,(e=>core.sync((()=>t(e)))))));const L_=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.mapInputContext(e.step(r,n,s),t)))));const U_=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.flatMap(t(n),(t=>e.step(r,t,s)))))));const cron=e=>{const t=Cron.isCron(e)?Either.right(e):Cron.parse(e);return makeWithState([true,[Number.MIN_SAFE_INTEGER,0,0]],((e,r,[n,s])=>{if(emakeWithState([Number.NEGATIVE_INFINITY,0],((t,r,n)=>{if(!Number.isInteger(e)||e<1||31new core.IllegalArgumentException(`Invalid argument in: dayOfMonth(${e}). Must be in range 1...31`)))}const s=n[1];const o=s===0;const i=nextDayOfMonth(t,e,o);const A=beginningOfDay(i);const a=endOfDay(i);const c=Interval.make(A,a);return core.succeed([[a,s+1],s,ScheduleDecision.continueWith(c)])}));const dayOfWeek=e=>makeWithState([Number.MIN_SAFE_INTEGER,0],((t,r,n)=>{if(!Number.isInteger(e)||e<1||7new core.IllegalArgumentException(`Invalid argument in: dayOfWeek(${e}). Must be in range 1 (Monday)...7 (Sunday)`)))}const s=n[1];const o=s===0;const i=nextDay(t,e,o);const A=beginningOfDay(i);const a=endOfDay(i);const c=Interval.make(A,a);return core.succeed([[a,s+1],s,ScheduleDecision.continueWith(c)])}));const O_=null&&dual(2,((e,t)=>G_(e,(e=>core.sync((()=>t(e)))))));const G_=null&&dual(2,((e,t)=>Z_(e,((e,r)=>t(r)))));const delayedSchedule=e=>D_(e,(e=>e));const delays=e=>makeWithState(e.initial,((t,r,n)=>pipe(e.step(t,r,n),core.flatMap((([e,r,n])=>{if(ScheduleDecision.isDone(n)){return core.succeed([e,Duration.zero,n])}return core.succeed([e,Duration.millis(Intervals.start(n.intervals)-t),n])})))));const P_=null&&dual(2,((e,{onInput:t,onOutput:r})=>z_(M_(e,t),r)));const J_=null&&dual(2,((e,{onInput:t,onOutput:r})=>X_(U_(e,t),r)));const driver=e=>Function_pipe(ref_make([Option_none(),e.initial]),If((t=>new ScheduleDriverImpl(e,t))));const duration=e=>{const t=Duration.decode(e);const r=Duration.toMillis(t);return makeWithState(true,((e,n,s)=>core.succeed(s?[false,t,ScheduleDecision.continueWith(Interval.after(e+r))]:[false,Duration.zero,ScheduleDecision.done])))};const H_=null&&dual(2,((e,t)=>cN(e,t)));const Y_=null&&dual(3,((e,t,r)=>uN(e,t,r)));const V_=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.flatMap(e.step(r,n,s),(([e,r,n])=>ScheduleDecision.isDone(n)?core.as(t,[e,r,n]):core.succeed([e,r,n])))))));const schedule_exponential=(e,t=2)=>{const r=Duration.decode(e);return delayedSchedule(z_(NN,(e=>Duration.times(r,Math.pow(t,e)))))};const fibonacci=e=>{const t=Duration.decode(e);return delayedSchedule(pipe(schedule_unfold([t,t],(([e,t])=>[t,Duration.sum(e,t)])),z_((e=>e[0]))))};const fixed=e=>{const t=Duration.decode(e);const r=Duration.toMillis(t);return makeWithState([Option.none(),0],((e,n,[s,o])=>core.sync((()=>{switch(s._tag){case"None":{return[[Option.some([e,e+r]),o+1],o,ScheduleDecision.continueWith(Interval.after(e+r))]}case"Some":{const[n,i]=s.value;const A=e>i+r;const a=Equal.equals(t,Duration.zero)?t:Duration.millis(r-(e-n)%r);const c=Equal.equals(a,Duration.zero)?t:a;const u=A?e:e+Duration.toMillis(c);return[[Option.some([n,u]),o+1],o,ScheduleDecision.continueWith(Interval.after(u))]}}}))))};const fromDelay=e=>duration(e);const fromDelays=(e,...t)=>makeWithState([[e,...t].map((e=>Duration.decode(e))),true],((e,t,[r,n])=>core.sync((()=>{if(n){const t=r[0];const n=Interval.after(e+Duration.toMillis(t));if(r.length>=2){return[[r.slice(1),true],t,ScheduleDecision.continueWith(n)]}const s=r.slice(1);return[[[t,...s],false],t,ScheduleDecision.continueWith(n)]}return[[r,false],Duration.zero,ScheduleDecision.done]}))));const fromFunction=e=>z_(schedule_identity(),e);const hourOfDay=e=>makeWithState([Number.NEGATIVE_INFINITY,0],((t,r,n)=>{if(!Number.isInteger(e)||e<0||23new core.IllegalArgumentException(`Invalid argument in: hourOfDay(${e}). Must be in range 0...23`)))}const s=n[1];const o=s===0;const i=nextHour(t,e,o);const A=beginningOfHour(i);const a=endOfHour(i);const c=Interval.make(A,a);return core.succeed([[a,s+1],s,ScheduleDecision.continueWith(c)])}));const schedule_identity=()=>makeWithState(void 0,((e,t,r)=>core.succeed([r,t,ScheduleDecision.continueWith(Interval.after(e))])));const q_=Function_dual(2,((e,t)=>W_(e,t,i_)));const W_=Function_dual(3,((e,t,r)=>makeWithState([e.initial,t.initial],((n,s,o)=>Function_pipe(Hf(e.step(n,s,o[0]),t.step(n,s,o[1]),((e,t)=>[e,t])),uf((([[n,o,i],[A,a,c]])=>{if(C_(i)&&C_(c)){return intersectWithLoop(e,t,s,n,o,i.intervals,A,a,c.intervals,r)}return succeed([[n,A],[o,a],E_])})))))));const intersectWithLoop=(e,t,r,n,s,o,i,A,a,c)=>{const u=c(o,a);if(u_(u)){return succeed([[n,i],[s,A],d_(u)])}if(Function_pipe(o,c_(a))){return uf(e.step(a_(o),r,n),(([n,s,o])=>{if(B_(o)){return succeed([[n,i],[s,A],E_])}return intersectWithLoop(e,t,r,n,s,o.intervals,i,A,a,c)}))}return uf(t.step(a_(a),r,i),(([i,A,a])=>{if(B_(a)){return succeed([[n,i],[s,A],E_])}return intersectWithLoop(e,t,r,n,s,o,i,A,a.intervals,c)}))};const jittered=e=>j_(e,{min:.8,max:1.2});const j_=null&&dual(2,((e,t)=>{const{max:r,min:n}=Object.assign({min:.8,max:1.2},t);return G_(e,(e=>core.map(Random.next,(t=>{const s=Duration.toMillis(e);const o=s*n*(1-t)+s*r*t;return Duration.millis(o)}))))}));const schedule_linear=e=>{const t=Duration.decode(e);return delayedSchedule(z_(NN,(e=>Duration.times(t,e+1))))};const z_=Function_dual(2,((e,t)=>X_(e,(e=>sync((()=>t(e)))))));const X_=Function_dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>uf(e.step(r,n,s),(([e,r,n])=>If(t(r),(t=>[e,t,n]))))))));const minuteOfHour=e=>makeWithState([Number.MIN_SAFE_INTEGER,0],((t,r,n)=>{if(!Number.isInteger(e)||e<0||59new core.IllegalArgumentException(`Invalid argument in: minuteOfHour(${e}). Must be in range 0...59`)))}const s=n[1];const o=s===0;const i=nextMinute(t,e,o);const A=beginningOfMinute(i);const a=endOfMinute(i);const c=Interval.make(A,a);return core.succeed([[a,s+1],s,ScheduleDecision.continueWith(c)])}));const K_=null&&dual(2,((e,t)=>Z_(e,((e,r)=>core.sync((()=>t(e,r)))))));const Z_=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.flatMap(e.step(r,n,s),(([e,n,s])=>{if(ScheduleDecision.isDone(s)){return core.succeed([e,n,s])}const o=s.intervals;const i=Interval.size(Interval.make(r,Intervals.start(o)));return core.map(t(n,i),(t=>{const s=Duration.decode(t);const i=Intervals.start(o);const A=r+Duration.toMillis(s);const a=A-i;const c=Math.max(0,Intervals.end(o)+a);const u=Interval.make(A,c);return[e,n,ScheduleDecision.continueWith(u)]}))}))))));const $_=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.flatMap(e.step(r,n,s),(([e,r,n])=>core.as(t(r,n),[e,r,n])))))));const passthrough=e=>makeWithState(e.initial,((t,r,n)=>Function_pipe(e.step(t,r,n),If((([e,t,n])=>[e,r,n])))));const eN=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.provideContext(e.step(r,n,s),t)))));const tN=null&&dual(3,((e,t,r)=>makeWithState(e.initial,((n,s,o)=>core.contextWithEffect((i=>core.provideContext(e.step(n,s,o),Context.add(i,t,r))))))));const recurUntil=e=>lN(schedule_identity(),e);const recurUntilEffect=e=>hN(schedule_identity(),e);const recurUntilOption=e=>gN(z_(schedule_identity(),e),Option.isSome);const recurUpTo=e=>{const t=Duration.decode(e);return CN(_N,(e=>Duration.lessThan(e,t)))};const recurWhile=e=>pN(schedule_identity(),e);const recurWhileEffect=e=>EN(schedule_identity(),e);const recurs=e=>CN(NN,(t=>tnN(e,t,((e,t)=>core.sync((()=>r(e,t)))))));const nN=null&&dual(3,((e,t,r)=>makeWithState([e.initial,t],((t,n,[s,o])=>core.flatMap(e.step(t,n,s),(([e,t,n])=>ScheduleDecision.isDone(n)?core.succeed([[e,o],o,n]):core.map(r(o,t),(t=>[[e,t],o,n]))))))));const repeatForever=e=>makeWithState(e.initial,((t,r,n)=>{const step=(t,r,n)=>core.flatMap(e.step(t,r,n),(([n,s,o])=>ScheduleDecision.isDone(o)?step(t,r,e.initial):core.succeed([n,s,o])));return step(t,r,n)}));const repetitions=e=>rN(e,0,((e,t)=>e+1));const sN=null&&dual(2,((e,t)=>{const r=Duration.decode(t);return pipe(e,q_(_N),oN((([,e])=>Duration.greaterThanOrEqualTo(e,r))),z_((e=>e[0])))}));const oN=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.flatMap(e.step(r,n,s),(([s,o,i])=>t(o)?e.step(r,n,e.initial):core.succeed([s,o,i])))))));const iN=null&&dual(3,((e,t,r)=>pipe(runLoop(e,t,Chunk.fromIterable(r),e.initial,Chunk.empty()),core.map((e=>Chunk.reverse(e))))));const runLoop=(e,t,r,n,s)=>{if(!Chunk.isNonEmpty(r)){return core.succeed(s)}const o=Chunk.headNonEmpty(r);const i=Chunk.tailNonEmpty(r);return core.flatMap(e.step(t,o,n),(([t,r,n])=>{if(ScheduleDecision.isDone(n)){return core.sync((()=>pipe(s,Chunk.prepend(r))))}return runLoop(e,Intervals.start(n.intervals),i,t,Chunk.prepend(s,r))}))};const secondOfMinute=e=>makeWithState([Number.NEGATIVE_INFINITY,0],((t,r,n)=>{if(!Number.isInteger(e)||e<0||59new core.IllegalArgumentException(`Invalid argument in: secondOfMinute(${e}). Must be in range 0...59`)))}const s=n[1];const o=s===0;const i=nextSecond(t,e,o);const A=beginningOfSecond(i);const a=endOfSecond(i);const c=Interval.make(A,a);return core.succeed([[a,s+1],s,ScheduleDecision.continueWith(c)])}));const spaced=e=>D_(NN,(()=>e));const schedule_succeed=e=>z_(NN,(()=>e));const schedule_sync=e=>z_(NN,e);const AN=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.zipRight(t(n),e.step(r,n,s))))));const aN=null&&dual(2,((e,t)=>makeWithState(e.initial,((r,n,s)=>core.tap(e.step(r,n,s),(([,e])=>t(e)))))));const schedule_unfold=(e,t)=>makeWithState(e,((e,r,n)=>sync((()=>[t(n),n,p_(qT(e))]))));const cN=null&&dual(2,((e,t)=>uN(e,t,Intervals.union)));const uN=null&&dual(3,((e,t,r)=>makeWithState([e.initial,t.initial],((n,s,o)=>core.zipWith(e.step(n,s,o[0]),t.step(n,s,o[1]),(([e,t,n],[s,o,i])=>{if(ScheduleDecision.isDone(n)&&ScheduleDecision.isDone(i)){return[[e,s],[t,o],ScheduleDecision.done]}if(ScheduleDecision.isDone(n)&&ScheduleDecision.isContinue(i)){return[[e,s],[t,o],ScheduleDecision.continue(i.intervals)]}if(ScheduleDecision.isContinue(n)&&ScheduleDecision.isDone(i)){return[[e,s],[t,o],ScheduleDecision.continue(n.intervals)]}if(ScheduleDecision.isContinue(n)&&ScheduleDecision.isContinue(i)){const A=r(n.intervals,i.intervals);return[[e,s],[t,o],ScheduleDecision.continue(A)]}throw new Error("BUG: Schedule.unionWith - please report an issue at https://github.com/Effect-TS/effect/issues")}))))));const lN=null&&dual(2,((e,t)=>T_(e,((e,r)=>!t(e)))));const hN=Function_dual(2,((e,t)=>N_(e,((e,r)=>negate(t(e))))));const gN=null&&dual(2,((e,t)=>T_(e,((e,r)=>!t(r)))));const fN=null&&dual(2,((e,t)=>N_(e,((e,r)=>effect.negate(t(r))))));const dN=null&&dual(2,((e,t)=>IN(e,recurUpTo(t))));const pN=null&&dual(2,((e,t)=>T_(e,((e,r)=>t(e)))));const EN=Function_dual(2,((e,t)=>N_(e,((e,r)=>t(e)))));const CN=Function_dual(2,((e,t)=>T_(e,((e,r)=>t(r)))));const BN=null&&dual(2,((e,t)=>N_(e,((e,r)=>t(r)))));const windowed=e=>{const t=Duration.decode(e);const r=Duration.toMillis(t);return makeWithState([Option.none(),0],((e,t,[n,s])=>{switch(n._tag){case"None":{return core.succeed([[Option.some(e),s+1],s,ScheduleDecision.continueWith(Interval.after(e+r))])}case"Some":{return core.succeed([[Option.some(n.value),s+1],s,ScheduleDecision.continueWith(Interval.after(e+(r-(e-n.value)%r)))])}}}))};const IN=null&&dual(2,((e,t)=>z_(q_(e,t),(e=>e[0]))));const QN=null&&dual(2,((e,t)=>z_(q_(e,t),(e=>e[1]))));const mN=null&&dual(3,((e,t,r)=>z_(q_(e,t),(([e,t])=>r(e,t)))));const beginningOfSecond=e=>{const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),0).getTime()};const endOfSecond=e=>{const t=new Date(beginningOfSecond(e));return t.setSeconds(t.getSeconds()+1)};const nextSecond=(e,t,r)=>{const n=new Date(e);if(n.getSeconds()===t&&r){return e}if(n.getSeconds(){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),0,0).getTime()};const endOfMinute=e=>{const t=new Date(beginningOfMinute(e));return t.setMinutes(t.getMinutes()+1)};const nextMinute=(e,t,r)=>{const n=new Date(e);if(n.getMinutes()===t&&r){return e}if(n.getMinutes(){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),0,0,0).getTime()};const endOfHour=e=>{const t=new Date(beginningOfHour(e));return t.setHours(t.getHours()+1)};const nextHour=(e,t,r)=>{const n=new Date(e);if(n.getHours()===t&&r){return e}if(n.getHours(){const t=new Date(e);return new Date(t.getFullYear(),t.getMonth(),t.getDate(),0,0,0,0).getTime()};const endOfDay=e=>{const t=new Date(beginningOfDay(e));return t.setDate(t.getDate()+1)};const nextDay=(e,t,r)=>{const n=new Date(e);if(n.getDay()===t&&r){return e}const s=(7+t-n.getDay())%7;return n.setDate(n.getDate()+(s===0?7:s))};const nextDayOfMonth=(e,t,r)=>{const n=new Date(e);if(n.getDate()===t&&r){return e}if(n.getDate(){const n=new Date(e);const s=new Date(n.setDate(t));const o=new Date(s.setMonth(s.getMonth()+r));if(o.getDate()===t){const n=new Date(e);const s=new Date(n.setDate(t));return s.setMonth(s.getMonth()+r)}return findNextMonth(e,t,r+1)};const yN=Symbol.for("effect/Schedule/ScheduleDefect");class ScheduleDefect{error;[yN];constructor(e){this.error=e;this[yN]=yN}}const isScheduleDefect=e=>Q(e,yN);const scheduleDefectWrap=e=>rf(e,(e=>core_die(new ScheduleDefect(e))));const scheduleDefectRefail=e=>tf(e,(e=>kt(Ra(e,(e=>isDieType(e)&&isScheduleDefect(e.defect)?bt(e.defect):Option_none())),{onNone:()=>failCause(e),onSome:e=>core_fail(e.error)})));const bN=Function_dual(2,((e,t)=>DN(e,t,((e,t)=>core_fail(e)))));const wN=Function_dual(2,((e,t)=>{if(isSchedule(t)){return bN(e,t)}const r=t.schedule??passthrough(NN);const n=t.while?EN(r,(e=>{const r=t.while(e);if(typeof r==="boolean"){return succeed(r)}return scheduleDefectWrap(r)})):r;const s=t.until?hN(n,(e=>{const r=t.until(e);if(typeof r==="boolean"){return succeed(r)}return scheduleDefectWrap(r)})):n;const o=t.times?q_(s,recurs(t.times)).pipe(z_((e=>e[0]))):s;return scheduleDefectRefail(bN(e,o))}));const DN=Function_dual(3,((e,t,r)=>uf(driver(t),(t=>ff(e,{onFailure:e=>r(e,Option_none()),onSuccess:n=>repeatOrElseEffectLoop(e,t,r,n)})))));const repeatOrElseEffectLoop=(e,t,r,n)=>ff(t.next(n),{onFailure:()=>orDie(t.last),onSuccess:n=>ff(e,{onFailure:e=>r(e,bt(n)),onSuccess:n=>repeatOrElseEffectLoop(e,t,r,n)})});const SN=Function_dual(2,((e,t)=>FN(e,t,((e,t)=>core_fail(e)))));const kN=Function_dual(2,((e,t)=>{if(isSchedule(t)){return SN(e,t)}const r=t.schedule??NN;const n=t.while?EN(r,(e=>{const r=t.while(e);if(typeof r==="boolean"){return succeed(r)}return scheduleDefectWrap(r)})):r;const s=t.until?hN(n,(e=>{const r=t.until(e);if(typeof r==="boolean"){return succeed(r)}return scheduleDefectWrap(r)})):n;const o=t.times?q_(s,recurs(t.times)):s;return scheduleDefectRefail(SN(e,o))}));const FN=Function_dual(3,((e,t,r)=>uf(driver(t),(t=>retryOrElse_EffectLoop(e,t,r)))));const retryOrElse_EffectLoop=(e,t,r)=>rf(e,(n=>ff(t.next(n),{onFailure:()=>Function_pipe(t.last,orDie,uf((e=>r(n,e)))),onSuccess:()=>retryOrElse_EffectLoop(e,t,r)})));const RN=Function_dual(2,((e,t)=>vN(e,void 0,t)));const vN=Function_dual(3,((e,t,r)=>uf(driver(r),(r=>scheduleFrom_EffectLoop(e,t,r)))));const scheduleFrom_EffectLoop=(e,t,r)=>ff(r.next(t),{onFailure:()=>orDie(r.last),onSuccess:()=>uf(e,(t=>scheduleFrom_EffectLoop(e,t,r)))});const TN=null&&schedule_unfold(0,(e=>e+1));const _N=null&&makeWithState(Option.none(),((e,t,r)=>{switch(r._tag){case"None":{return core.succeed([Option.some(e),Duration.zero,ScheduleDecision.continueWith(Interval.after(e))])}case"Some":{return core.succeed([Option.some(r.value),Duration.millis(e-r.value),ScheduleDecision.continueWith(Interval.after(e))])}}}));const NN=schedule_unfold(0,(e=>e+1));const xN=null&&schedule_asVoid(recurs(1));const MN=null&&schedule_asVoid(recurs(0));class Semaphore{permits;waiters=new Set;taken=0;constructor(e){this.permits=e}get free(){return this.permits-this.taken}take=e=>core_async((t=>{if(this.free{if(this.free{this.waiters.delete(observer)}))}this.taken+=e;return t(succeed(e))}));updateTaken=e=>withFiberRuntime((t=>{this.taken=e(this.taken);if(this.waiters.size>0){t.getFiberRef(yw).scheduleTask((()=>{const e=this.waiters.values();let t=e.next();while(t.done===false&&this.free>0){t.value();t=e.next()}}),t.getFiberRef(md))}return succeed(this.free)}));release=e=>this.updateTaken((t=>t-e));releaseAll=this.updateTaken((e=>0));withPermits=e=>t=>uninterruptibleMask((r=>uf(r(this.take(e)),(e=>IT(r(t),this.release(e))))));withPermitsIfAvailable=e=>t=>uninterruptibleMask((r=>suspend((()=>{if(this.freenew Semaphore(e);const makeSemaphore=e=>sync((()=>unsafeMakeSemaphore(e)));class Latch extends Effectable_Class{isOpen;waiters=[];scheduled=false;constructor(e){super();this.isOpen=e}commit(){return this.await}unsafeSchedule(e){if(this.scheduled||this.waiters.length===0){return Tf}this.scheduled=true;e.currentScheduler.scheduleTask(this.flushWaiters,e.getFiberRef(md));return Tf}flushWaiters=()=>{this.scheduled=false;const e=this.waiters;this.waiters=[];for(let t=0;t{if(this.isOpen){return Tf}this.isOpen=true;return this.unsafeSchedule(e)}));release=withFiberRuntime((e=>{if(this.isOpen){return Tf}return this.unsafeSchedule(e)}));await=unsafeAsync((e=>{if(this.isOpen){return e(Tf)}this.waiters.push(e);return sync((()=>{const t=this.waiters.indexOf(e);if(t!==-1){this.waiters.splice(t,1)}}))}));unsafeClose(){this.isOpen=false}close=sync((()=>{this.isOpen=false}));whenOpen=e=>Jf(this.await,e)}const unsafeMakeLatch=e=>new Latch(e??false);const makeLatch=e=>sync((()=>unsafeMakeLatch(e)));const awaitAllChildren=e=>GN(e,fiberAwaitAll);const LN=Function_dual(2,((e,t)=>If(UN(e,t),(e=>e[0]))));const UN=Function_dual(2,((e,t)=>{const r=decode(t);return uf(context(),(t=>If(makeSynchronized(Option_none()),(n=>[Pp(getCachedValue(e,r,n),t),invalidateCache(n)]))))}));const computeCachedValue=(e,t,r)=>{const n=toMillis(decode(t));return Function_pipe(deferredMake(),Rf((t=>Bf(e,t))),If((e=>bt([r+n,e]))))};const getCachedValue=(e,t,r)=>uninterruptibleMask((n=>Function_pipe(nD((e=>e.currentTimeMillis)),uf((n=>tx(r,(r=>{switch(r._tag){case"None":{return bt(computeCachedValue(e,t,n))}case"Some":{const[s]=r.value;return s-n<=0?bt(computeCachedValue(e,t,n)):Option_none()}}})))),uf((e=>Dt(e)?dieMessage("BUG: Effect.cachedInvalidate - please report an issue at https://github.com/Effect-TS/effect/issues"):n(deferredAwait(e.value[1])))))));const invalidateCache=e=>Xb(e,Option_none());const ON=Function_dual(2,((e,t)=>GN(e,(e=>t(fiberAll(e))))));const GN=Function_dual(2,((e,t)=>uf(PR,(r=>Function_pipe(qN(e,r),IT(uf(r.value,t)))))));const PN=Function_dual((e=>Predicate_isIterable(e[0])),((e,t)=>t?.discard?pf(e,fiberRuntime_fork):If(df(e,fiberRuntime_fork),fiberAll)));const JN=Function_dual(2,((e,t)=>uninterruptibleMask((r=>uf(t.fork(NQ),(t=>Function_pipe(r(e),bf((e=>t.close(e))),fiberRuntime_forkDaemon,Rf((e=>t.addFinalizer((()=>fiberIdWith((t=>equals(t,e.id())?Tf:core_asVoid(interruptFiber(e)))))))))))))));const circular_forkScoped=e=>scopeWith((t=>JN(e,t)));const fromFiber=e=>fiber_join(e);const fromFiberEffect=e=>suspend((()=>uf(e,fiber_join)));const HN=Symbol.for("effect/Effect/memoizeFunction.key");class Key{a;eq;[HN]=HN;constructor(e,t){this.a=e;this.eq=t}[V](e){if(Q(e,HN)){if(this.eq){return this.eq(this.a,e.a)}else{return equals(this.a,e.a)}}return false}[Y](){return this.eq?0:cached(this,Hash_hash(this.a))}}const cachedFunction=(e,t)=>Function_pipe(sync((()=>MutableHashMap_empty())),uf(makeSynchronized),If((r=>n=>Function_pipe(r.modifyEffect((r=>{const s=Function_pipe(r,yF(new Key(n,t)));if(Dt(s)){return Function_pipe(deferredMake(),Rf((t=>Function_pipe(diffFiberRefs(e(n)),Bf(t),fiberRuntime_fork))),If((e=>[e,Function_pipe(r,wF(new Key(n,t),e))])))}return succeed([s.value,r])})),uf(deferredAwait),uf((([e,t])=>Function_pipe(patchFiberRefs(e),ef(t))))))));const YN=Function_dual(2,((e,t)=>Function_pipe(core_exit(e),CT(core_exit(t)),(e=>core_flatten(e)))));const VN=Function_dual(2,((e,t)=>Function_pipe(e,RN(t),circular_forkScoped)));const qN=Function_dual(2,((e,t)=>{const r=Id(pT,(e=>e.zip(t)));return r(e)}));const WN=Function_dual(2,((e,t)=>jN(e,{onTimeout:()=>timeoutExceptionFromDuration(t),duration:t})));const jN=Function_dual(2,((e,{duration:t,onTimeout:r})=>core_flatten(KN(e,{onTimeout:()=>failSync(r),onSuccess:succeed,duration:t}))));const zN=Function_dual(2,((e,{duration:t,onTimeout:r})=>core_flatten(KN(e,{onTimeout:()=>failCauseSync(r),onSuccess:succeed,duration:t}))));const XN=Function_dual(2,((e,t)=>KN(e,{duration:t,onSuccess:bt,onTimeout:Option_none})));const KN=Function_dual(2,((e,{duration:t,onSuccess:r,onTimeout:n})=>fiberIdWith((s=>BT(e,core_interruptible(VD(t)),{onSelfWin:(e,t)=>uf(e.await,(n=>{if(n._tag==="Success"){return uf(e.inheritAll,(()=>ef(Vf(t,s),r(n.value))))}else{return uf(Vf(t,s),(()=>exitFailCause(n.cause)))}})),onOtherWin:(e,t)=>uf(e.await,(r=>{if(r._tag==="Success"){return uf(e.inheritAll,(()=>ef(Vf(t,s),n())))}else{return uf(Vf(t,s),(()=>exitFailCause(r.cause)))}})),otherScope:uk})))));const ZN="effect/Ref/SynchronizedRef";const $N=Symbol.for(ZN);const ex={_A:e=>e};class SynchronizedImpl extends Effectable_Class{ref;withLock;[$N]=ex;[jb]=zb;[Yb]=Yb;constructor(e,t){super();this.ref=e;this.withLock=t;this.get=ref_get(this.ref)}get;commit(){return this.get}modify(e){return this.modifyEffect((t=>succeed(e(t))))}modifyEffect(e){return this.withLock(Function_pipe(uf(ref_get(this.ref),e),uf((([e,t])=>ef(Xb(this.ref,t),e)))))}}const makeSynchronized=e=>sync((()=>unsafeMakeSynchronized(e)));const unsafeMakeSynchronized=e=>{const t=ref_unsafeMake(e);const r=unsafeMakeSemaphore(1);return new SynchronizedImpl(t,r.withPermits(1))};const tx=Function_dual(2,((e,t)=>e.modifyEffect((e=>{const r=t(e);switch(r._tag){case"None":{return succeed([e,e])}case"Some":{return If(r.value,(e=>[e,e]))}}}))));const rx=Function_dual(2,((e,t)=>ox(e,t,((e,t)=>[e,t]))));const nx=Function_dual(2,((e,t)=>ox(e,t,((e,t)=>e))));const sx=Function_dual(2,((e,t)=>ox(e,t,((e,t)=>t))));const ox=Function_dual(3,((e,t,r)=>({...SQ,commit(){return fiber_join(this)},[hk]:gk,id:()=>Function_pipe(e.id(),Su(t.id())),await:Function_pipe(e.await,core_flatten,AT(core_flatten(t.await),r,{concurrent:true}),core_exit),children:e.children,inheritAll:Jf(t.inheritAll,e.inheritAll),poll:Hf(e.poll,t.poll,((e,t)=>Function_pipe(e,Ht((e=>Function_pipe(t,Ot((t=>nk(e,t,{onSuccess:r,onFailure:parallel}))))))))),interruptAsFork:r=>Jf(e.interruptAsFork(r),t.interruptAsFork(r)),pipe(){return Pipeable_pipeArguments(this,arguments)}})));const ix=Function_dual((e=>isEffect(e[0])),((e,t,r)=>uf(e,(e=>fiberRuntime_all(t(e),r).pipe(If((t=>Object.assign({},e,t))))))));const Ax=Symbol.for("effect/ManagedRuntime");const ax="ExtendScope";const cx="Fold";const ux="Fresh";const lx="FromEffect";const hx="Scoped";const gx="Suspend";const fx="Provide";const dx="ProvideMerge";const px="ZipWith";const Ex=hk;const Cx=pk;const Bx=Ek;const Ix=isFiber;const Qx=isRuntimeFiber;const mx=id;const yx=fiber_await;const bx=fiberAwaitAll;const wx=children;const Dx=fiberAll;const Sx=fiber_done;const kx=dump;const Fx=dumpAll;const Rx=fiber_fail;const vx=fiber_failCause;const Tx=fromEffect;const _x=getCurrentFiber;const Nx=fiber_inheritAll;const xx=interruptFiber;const Mx=interrupted;const Lx=Vf;const Ux=Bk;const Ox=interruptAll;const Gx=Ck;const Px=fiberInterruptFork;const Jx=fiber_join;const Hx=fiberJoinAll;const Yx=Ik;const Vx=Qk;const qx=mk;const Wx=yk;const jx=wk;const zx=Dk;const Xx=Sk;const Kx=fiber_poll;const Zx=fiber_pretty;const $x=kk;const eM=unsafeRoots;const tM=fiberScoped;const rM=fiber_status;const nM=fiber_succeed;const sM=Fk;const oM=rx;const iM=nx;const AM=sx;const aM=ox;const cM=Pd;const uM=Jd;const lM=aT;const hM=scopeAddFinalizer;const gM=scopeAddFinalizerExit;const fM=scopeClose;const dM=lT;const pM=scopeFork;const EM=hT;const CM=fiberRuntime_scopeMake;const runtime_unsafeFork=e=>(t,r)=>{const n=_u();const s=[[Qd,[[n,e.context]]]];if(r?.scheduler){s.push([yw,[[n,r.scheduler]]])}let o=Am(e.fiberRefs,{entries:s,forkAs:n});if(r?.updateRefs){o=r.updateRefs(o,n)}const i=new FiberRuntime(n,o,e.runtimeFlags);let A=t;if(r?.scope){A=uf(pM(r.scope,NQ),(e=>Jf(scopeAddFinalizer(e,fiberIdWith((e=>equals(e,i.id())?Tf:Vf(i,e)))),bf(t,(t=>fM(e,t))))))}const a=i.currentSupervisor;if(a!==JR){a.onStart(e.context,A,Option_none(),i);i.addObserver((e=>a.onEnd(e,i)))}uk.add(e.runtimeFlags,i);if(r?.immediate===false){i.resume(A)}else{i.start(A)}return i};const unsafeRunCallback=e=>(t,r={})=>{const n=runtime_unsafeFork(e)(t,r);if(r.onExit){n.addObserver((e=>{r.onExit(e)}))}return(t,r)=>unsafeRunCallback(e)(Function_pipe(n,Lx(t??Cu)),{...r,onExit:r?.onExit?e=>r.onExit(LS(e)):undefined})};const unsafeRunSync=e=>t=>{const r=unsafeRunSyncExit(e)(t);if(r._tag==="Failure"){throw fiberFailure(r.effect_instruction_i0)}else{return r.effect_instruction_i0}};class AsyncFiberExceptionImpl extends Error{fiber;_tag="AsyncFiberException";constructor(e){super(`Fiber #${e.id().id} cannot be resolved synchronously. This is caused by using runSync on an effect that performs async work`);this.fiber=e;this.name=this._tag;this.stack=this.message}}const asyncFiberException=e=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=0;const r=new AsyncFiberExceptionImpl(e);Error.stackTraceLimit=t;return r};const isAsyncFiberException=e=>Predicate.isTagged(e,"AsyncFiberException")&&"fiber"in e;const BM=Symbol.for("effect/Runtime/FiberFailure");const IM=Symbol.for("effect/Runtime/FiberFailure/Cause");class FiberFailureImpl extends Error{[BM];[IM];constructor(e){super();this[BM]=BM;this[IM]=e;const t=cause_prettyErrors(e);if(t.length>0){const e=t[0];this.name=e.name;this.message=e.message;this.stack=e.stack}this.name=`(FiberFailure) ${this.name}`;if(this.message===undefined||this.message.length===0){this.message="An error has occurred"}}toJSON(){return{_id:"FiberFailure",cause:this[IM].toJSON()}}toString(){return"(FiberFailure) "+(this.stack??this.message)}[q](){return this.toString()}}const fiberFailure=e=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=0;const r=new FiberFailureImpl(e);Error.stackTraceLimit=t;return r};const isFiberFailure=e=>Predicate.hasProperty(e,BM);const fastPath=e=>{const t=e;switch(t._op){case"Failure":case"Success":{return t}case"Left":{return exitFail(t.left)}case"Right":{return exitSucceed(t.right)}case"Some":{return exitSucceed(t.value)}case"None":{return exitFail(Zd())}}};const unsafeRunSyncExit=e=>t=>{const r=fastPath(t);if(r){return r}const n=new SyncScheduler;const s=runtime_unsafeFork(e)(t,{scheduler:n});n.flush();const o=s.unsafePoll();if(o){return o}return exitDie(capture(asyncFiberException(s),currentSpanFromFiber(s)))};const unsafeRunPromise=e=>(t,r)=>unsafeRunPromiseExit(e)(t,r).then((e=>{switch(e._tag){case re:{return e.effect_instruction_i0}case Z:{throw fiberFailure(e.effect_instruction_i0)}}}));const unsafeRunPromiseExit=e=>(t,r)=>new Promise((n=>{const s=fastPath(t);if(s){n(s)}const o=runtime_unsafeFork(e)(t);o.addObserver((e=>{n(e)}));if(r?.signal!==undefined){if(r.signal.aborted){o.unsafeInterruptAsFork(o.id())}else{r.signal.addEventListener("abort",(()=>{o.unsafeInterruptAsFork(o.id())}),{once:true})}}}));class RuntimeImpl{context;runtimeFlags;fiberRefs;constructor(e,t,r){this.context=e;this.runtimeFlags=t;this.fiberRefs=r}pipe(){return Pipeable_pipeArguments(this,arguments)}}const runtime_make=e=>new RuntimeImpl(e.context,e.runtimeFlags,e.fiberRefs);const runtime_runtime=()=>withFiberRuntime(((e,t)=>succeed(new RuntimeImpl(e.getFiberRef(Qd),t.runtimeFlags,e.getFiberRefs()))));const QM=runtimeFlags_make(hg,pg,fg);const mM=runtime_make({context:Ac(),runtimeFlags:QM,fiberRefs:cm()});const yM=null&&dual(2,((e,t)=>runtime_make({context:e.context,runtimeFlags:t(e.runtimeFlags),fiberRefs:e.fiberRefs})));const bM=null&&dual(2,((e,t)=>yM(e,runtimeFlags.disable(t))));const wM=null&&dual(2,((e,t)=>yM(e,runtimeFlags.enable(t))));const DM=null&&dual(2,((e,t)=>runtime_make({context:t(e.context),runtimeFlags:e.runtimeFlags,fiberRefs:e.fiberRefs})));const SM=null&&dual(3,((e,t,r)=>DM(e,Context.add(t,r))));const kM=null&&dual(2,((e,t)=>runtime_make({context:e.context,runtimeFlags:e.runtimeFlags,fiberRefs:t(e.fiberRefs)})));const FM=null&&dual(3,((e,t,r)=>kM(e,FiberRefs.updateAs({fiberId:FiberId.none,fiberRef:t,value:r}))));const RM=null&&dual(2,((e,t)=>kM(e,FiberRefs.delete(t))));const vM=unsafeRunCallback(mM);const TM=runtime_unsafeFork(mM);const _M=unsafeRunPromise(mM);const NM=unsafeRunPromiseExit(mM);const xM=unsafeRunSync(mM);const MM=unsafeRunSyncExit(mM);const asyncEffect=e=>suspend((()=>{let t=undefined;return uf(deferredMake(),(r=>uf(runtime_runtime(),(n=>uninterruptibleMask((s=>Jf(fiberRuntime_fork(s(gf(e((e=>unsafeRunCallback(n)(Bf(e,r)))),{onFailure:e=>_p(r,e),onSuccess:e=>{t=e;return Tf}}))),s(wf(deferredAwait(r),(()=>t??Tf))))))))))}));const LM=null&&dual(2,((e,t)=>e.modifyEffect((e=>core.map(t(e),(t=>[e,t]))))));const UM=null&&dual(2,((e,t)=>e.modifyEffect((e=>{const r=t(e);switch(r._tag){case"None":{return core.succeed([e,e])}case"Some":{return core.map(r.value,(t=>[e,t]))}}}))));const OM=null&&dual(2,((e,t)=>e.modify(t)));const GM=Function_dual(2,((e,t)=>e.modifyEffect(t)));const PM=null&&dual(3,((e,t,r)=>e.modifyEffect((e=>pipe(r(e),Option.getOrElse((()=>core.succeed([t,e]))))))));const JM=null&&dual(2,((e,t)=>e.modifyEffect((e=>core.map(t(e),(e=>[undefined,e]))))));const HM=null&&dual(2,((e,t)=>e.modifyEffect((e=>core.map(t(e),(e=>[e,e]))))));const YM=null&&dual(2,((e,t)=>e.modifyEffect((e=>{const r=t(e);switch(r._tag){case"None":{return core.succeed([void 0,e])}case"Some":{return core.map(r.value,(e=>[void 0,e]))}}}))));const VM="effect/Layer";const qM=Symbol.for(VM);const WM={_RIn:e=>e,_E:e=>e,_ROut:e=>e};const jM={[qM]:WM,pipe(){return Pipeable_pipeArguments(this,arguments)}};const zM="effect/Layer/MemoMap";const XM=Symbol.for(zM);const isLayer=e=>Q(e,qM);const isFresh=e=>e._op_layer===ux;class MemoMapImpl{ref;[XM];constructor(e){this.ref=e;this[XM]=XM}getOrElseMemoize(e,t){return Function_pipe(GM(this.ref,(r=>{const n=r.get(e);if(n!==undefined){const[e,s]=n;const o=Function_pipe(e,uf((([e,t])=>Function_pipe(patchFiberRefs(e),ef(t)))),bf(Cp({onFailure:()=>Tf,onSuccess:()=>scopeAddFinalizerExit(t,s)})));return succeed([o,r])}return Function_pipe(ref_make(0),uf((n=>Function_pipe(deferredMake(),uf((s=>Function_pipe(ref_make((()=>Tf)),If((o=>{const i=uninterruptibleMask((i=>Function_pipe(fiberRuntime_scopeMake(),uf((A=>Function_pipe(i(uf(makeBuilder(e,A,true),(e=>diffFiberRefs(e(this))))),core_exit,uf((i=>{switch(i._tag){case Z:{return Function_pipe(_p(s,i.effect_instruction_i0),Jf(scopeClose(A,i)),Jf(failCause(i.effect_instruction_i0)))}case re:{return Function_pipe(Xb(o,(e=>Function_pipe(scopeClose(A,e),_f(tw(n,(e=>[e===1,e-1]))),core_asVoid))),Jf(nw(n,(e=>e+1))),Jf(scopeAddFinalizerExit(t,(t=>Function_pipe(sync((()=>r.delete(e))),Jf(ref_get(o)),uf((e=>e(t))))))),Jf(Up(s,i.effect_instruction_i0)),ef(i.effect_instruction_i0[1]))}}}))))))));const A=[Function_pipe(deferredAwait(s),bf(Bp({onFailure:()=>Tf,onSuccess:()=>nw(n,(e=>e+1))}))),e=>Function_pipe(ref_get(o),uf((t=>t(e))))];return[i,isFresh(e)?r:r.set(e,A)]})))))))))})),core_flatten)}}const KM=suspend((()=>If(makeSynchronized(new Map),(e=>new MemoMapImpl(e)))));const unsafeMakeMemoMap=()=>new MemoMapImpl(circular.unsafeMakeSynchronized(new Map));const build=e=>fiberRuntime.scopeWith((t=>ZM(e,t)));const ZM=Function_dual(2,((e,t)=>uf(KM,(r=>uf(makeBuilder(e,t),(e=>e(r)))))));const $M=null&&dual(3,((e,t,r)=>core.flatMap(makeBuilder(e,r),(e=>e(t)))));const makeBuilder=(e,t,r=false)=>{const n=e;switch(n._op_layer){case"Locally":{return sync((()=>e=>n.f(e.getOrElseMemoize(n.self,t))))}case"ExtendScope":{return sync((()=>e=>scopeWith((t=>e.getOrElseMemoize(n.layer,t)))))}case"Fold":{return sync((()=>e=>Function_pipe(e.getOrElseMemoize(n.layer,t),gf({onFailure:r=>e.getOrElseMemoize(n.failureK(r),t),onSuccess:r=>e.getOrElseMemoize(n.successK(r),t)}))))}case"Fresh":{return sync((()=>e=>Function_pipe(n.layer,ZM(t))))}case"FromEffect":{return r?sync((()=>e=>n.effect)):sync((()=>r=>r.getOrElseMemoize(e,t)))}case"Provide":{return sync((()=>e=>Function_pipe(e.getOrElseMemoize(n.first,t),uf((r=>Function_pipe(e.getOrElseMemoize(n.second,t),Pp(r)))))))}case"Scoped":{return r?sync((()=>e=>lT(n.effect,t))):sync((()=>r=>r.getOrElseMemoize(e,t)))}case"Suspend":{return sync((()=>e=>e.getOrElseMemoize(n.evaluate(),t)))}case"ProvideMerge":{return sync((()=>e=>Function_pipe(e.getOrElseMemoize(n.first,t),Hf(e.getOrElseMemoize(n.second,t),n.zipK))))}case"ZipWith":{return sync((()=>e=>Function_pipe(e.getOrElseMemoize(n.first,t),AT(e.getOrElseMemoize(n.second,t),n.zipK,{concurrent:true}))))}}};const eL=null&&dual(2,((e,t)=>lL(e,{onFailure:t,onSuccess:succeedContext})));const tL=null&&dual(2,((e,t)=>uL(e,{onFailure:t,onSuccess:succeedContext})));const layer_die=e=>layer_failCause(Cause.die(e));const layer_dieSync=e=>layer_failCauseSync((()=>Cause.die(e())));const discard=e=>aL(e,(()=>Context.empty()));const layer_context=()=>fromEffectContext(core.context());const extendScope=e=>{const t=Object.create(jM);t._op_layer=OpCodes.OP_EXTEND_SCOPE;t.layer=e;return t};const layer_fail=e=>layer_failCause(Cause.fail(e));const layer_failSync=e=>layer_failCauseSync((()=>Cause.fail(e())));const layer_failCause=e=>fromEffectContext(core.failCause(e));const layer_failCauseSync=e=>fromEffectContext(core.failCauseSync(e));const rL=null&&dual(2,((e,t)=>lL(e,{onFailure:layer_fail,onSuccess:t})));const nL=null&&dual(2,((e,t)=>rL(e,Context.get(t))));const fresh=e=>{const t=Object.create(jM);t._op_layer=OpCodes.OP_FRESH;t.layer=e;return t};const sL=null&&dual(2,((e,t)=>{const r=Context.isTag(e);const n=r?e:t;const s=r?t:e;return fromEffectContext(core.map(s,(e=>Context.make(n,e))))}));const fromEffectDiscard=e=>fromEffectContext(core.map(e,(()=>Context.empty())));function fromEffectContext(e){const t=Object.create(jM);t._op_layer=OpCodes.OP_FROM_EFFECT;t.effect=e;return t}const oL=null&&dual(3,((e,t,r)=>iL(e,core.fiberRefLocally(t,r))));const iL=null&&dual(2,((e,t)=>{const r=Object.create(jM);r._op_layer="Locally";r.self=e;r.f=t;return r}));const AL=null&&dual(3,((e,t,r)=>iL(e,core.fiberRefLocallyWith(t,r))));const layer_fiberRefLocallyScoped=(e,t)=>scopedDiscard(fiberRuntime.fiberRefLocallyScoped(e,t));const layer_fiberRefLocallyScopedWith=(e,t)=>scopedDiscard(fiberRuntime.fiberRefLocallyScopedWith(e,t));const layer_fromFunction=(e,t,r)=>fromEffectContext(core.map(e,(e=>Context.make(t,r(e)))));const launch=e=>fiberRuntime.scopedEffect(core.zipRight(fiberRuntime.scopeWith((t=>pipe(e,ZM(t)))),core.never));const aL=null&&dual(2,((e,t)=>rL(e,(e=>succeedContext(t(e))))));const cL=null&&dual(2,((e,t)=>eL(e,(e=>layer_failSync((()=>t(e)))))));const uL=null&&dual(2,((e,{onFailure:t,onSuccess:r})=>{const n=Object.create(jM);n._op_layer=OpCodes.OP_FOLD;n.layer=e;n.failureK=t;n.successK=r;return n}));const lL=null&&dual(2,((e,{onFailure:t,onSuccess:r})=>uL(e,{onFailure:e=>{const r=Cause.failureOrCause(e);switch(r._tag){case"Left":{return t(r.left)}case"Right":{return layer_failCause(r.right)}}},onSuccess:r})));const layer_memoize=e=>fiberRuntime.scopeWith((t=>core.map(effect.memoize(ZM(e,t)),fromEffectContext)));const hL=Function_dual(2,((e,t)=>SL(e,t,((e,t)=>fc(e,t)))));const layer_mergeAll=(...e)=>{let t=e[0];for(let r=1;reL(e,(e=>layer_die(e)));const gL=null&&dual(2,((e,t)=>eL(e,t)));const layer_passthrough=e=>hL(layer_context(),e);const fL=null&&dual(4,((e,t,r,n)=>aL(e,(e=>Context.make(r,n(Context.unsafeGet(e,t)))))));const dL=null&&dual(2,((e,t)=>layer_suspend((()=>{const r=Context.GenericTag("effect/Layer/retry/{ state: unknown }");return pipe(CL(r,{state:t.initial}),rL((n=>retryLoop(e,t,r,pipe(n,Context.get(r)).state))))}))));const retryLoop=(e,t,r,n)=>pipe(e,eL((s=>pipe(retryUpdate(t,r,s,n),rL((n=>fresh(retryLoop(e,t,r,pipe(n,Context.get(r)).state))))))));const retryUpdate=(e,t,r,n)=>sL(t,pipe(Clock.currentTimeMillis,core.flatMap((t=>pipe(e.step(t,r,n),core.flatMap((([e,n,s])=>ScheduleDecision.isDone(s)?core.fail(r):pipe(Clock.sleep(Duration.millis(Intervals.start(s.intervals)-t)),core.as({state:e})))))))));const pL=null&&dual(2,((e,t)=>{const r=Context.isTag(e);const n=r?e:t;const s=r?t:e;return scopedContext(core.map(s,(e=>Context.make(n,e))))}));const scopedDiscard=e=>scopedContext(pipe(e,core.as(Context.empty())));const scopedContext=e=>{const t=Object.create(jM);t._op_layer=OpCodes.OP_SCOPED;t.effect=e;return t};const EL=null&&scopedContext(core.map(fiberRuntime.acquireRelease(fiberRuntime.scopeMake(),((e,t)=>e.close(t))),(e=>Context.make(Scope.Scope,e))));const layer_service=e=>sL(e,e);const CL=null&&dual(2,((e,t)=>{const r=Context.isTag(e);const n=r?e:t;const s=r?t:e;return fromEffectContext(core.succeed(Context.make(n,s)))}));const succeedContext=e=>fromEffectContext(core.succeed(e));const BL=null&&succeedContext(Context.empty());const layer_suspend=e=>{const t=Object.create(jM);t._op_layer=gx;t.evaluate=e;return t};const IL=null&&dual(2,((e,t)=>{const r=Context.isTag(e);const n=r?e:t;const s=r?t:e;return fromEffectContext(core.sync((()=>Context.make(n,s()))))}));const syncContext=e=>fromEffectContext(core.sync(e));const QL=null&&dual(2,((e,t)=>rL(e,(e=>fromEffectContext(core.as(t(e),e))))));const mL=null&&dual(2,((e,t)=>eL(e,(e=>fromEffectContext(core.flatMap(t(e),(()=>core.fail(e))))))));const yL=null&&dual(2,((e,t)=>tL(e,(e=>fromEffectContext(core.flatMap(t(e),(()=>core.failCause(e))))))));const toRuntime=e=>pipe(fiberRuntime.scopeWith((t=>ZM(e,t))),core.flatMap((e=>pipe(runtime.runtime(),core.provideContext(e)))));const bL=null&&dual(2,((e,t)=>core.flatMap(fiberRuntime.scopeWith((r=>$M(e,t,r))),(e=>pipe(runtime.runtime(),core.provideContext(e))))));const wL=null&&dual(2,((e,t)=>layer_suspend((()=>{const r=Object.create(jM);r._op_layer=OpCodes.OP_PROVIDE;r.first=Object.create(jM,{_op_layer:{value:OpCodes.OP_PROVIDE_MERGE,enumerable:true},first:{value:layer_context(),enumerable:true},second:{value:Array.isArray(t)?layer_mergeAll(...t):t},zipK:{value:(e,t)=>pipe(e,Context.merge(t))}});r.second=e;return r}))));const DL=null&&dual(2,((e,t)=>{const r=Object.create(jM);r._op_layer=OpCodes.OP_PROVIDE_MERGE;r.first=t;r.second=wL(e,t);r.zipK=(e,t)=>pipe(e,Context.merge(t));return r}));const SL=Function_dual(3,((e,t,r)=>layer_suspend((()=>{const n=Object.create(jM);n._op_layer=px;n.first=e;n.second=t;n.zipK=r;return n}))));const unwrapEffect=e=>{const t=Context.GenericTag("effect/Layer/unwrapEffect/Layer.Layer");return rL(sL(t,e),(e=>Context.get(e,t)))};const unwrapScoped=e=>{const t=Context.GenericTag("effect/Layer/unwrapScoped/Layer.Layer");return rL(pL(t,e),(e=>Context.get(e,t)))};const kL=null&&dual((e=>isLayer(e[0])),(function(){const e=arguments;return AL(e[0],core.currentLogAnnotations,typeof e[1]==="string"?HashMap.set(e[1],e[2]):t=>Object.entries(e[1]).reduce(((e,[t,r])=>HashMap.set(e,t,r)),t))}));const FL=null&&dual((e=>isLayer(e[0])),(function(){const e=arguments;return AL(e[0],core.currentTracerSpanAnnotations,typeof e[1]==="string"?HashMap.set(e[1],e[2]):t=>Object.entries(e[1]).reduce(((e,[t,r])=>HashMap.set(e,t,r)),t))}));const layer_withSpan=function(){const e=typeof arguments[0]!=="string";const t=e?arguments[1]:arguments[0];const r=tracer.addSpanStackTrace(e?arguments[2]:arguments[1]);if(e){const e=arguments[0];return unwrapScoped(core.map(r?.onEnd?core.tap(fiberRuntime.makeSpanScoped(t,r),(e=>fiberRuntime.addFinalizer((t=>r.onEnd(e,t))))):fiberRuntime.makeSpanScoped(t,r),(t=>RL(e,t))))}return e=>unwrapScoped(core.map(r?.onEnd?core.tap(fiberRuntime.makeSpanScoped(t,r),(e=>fiberRuntime.addFinalizer((t=>r.onEnd(e,t))))):fiberRuntime.makeSpanScoped(t,r),(t=>RL(e,t))))};const RL=null&&dual(2,((e,t)=>wL(e,succeedContext(Context.make(tracer.spanTag,t)))));const vL=Function_dual(2,((e,t)=>$g(fiberRuntime_scopeMake(),(r=>uf(ZM(t,r),(t=>Jp(e,t)))),((e,t)=>scopeClose(e,t)))));const TL=Function_dual(2,((e,t)=>{const r=Bm(mM.fiberRefs,t.fiberRefs);const n=wg(mM.runtimeFlags,t.runtimeFlags);return uninterruptibleMask((s=>withFiberRuntime((o=>{const i=o.getFiberRef(Qd);const A=o.getFiberRefs();const a=Qm(o.id(),A)(r);const c=o.currentRuntimeFlags;const u=Dg(n)(c);const l=Bm(a,A);const h=wg(u,c);o.setFiberRefs(a);o.currentRuntimeFlags=u;return IT(Jp(s(e),fc(i,t.context)),withFiberRuntime((e=>{e.setFiberRefs(Qm(e.id(),e.getFiberRefs())(l));e.currentRuntimeFlags=Dg(h)(e.currentRuntimeFlags);return Tf})))}))))}));const _L=Function_dual(2,((e,t)=>{if(Array.isArray(t)){return vL(e,layer_mergeAll(...t))}else if(isLayer(t)){return vL(e,t)}else if(oc(t)){return Jp(e,t)}else if(Ax in t){return uf(t.runtimeEffect,(t=>TL(e,t)))}else{return TL(e,t)}}));const NL=Symbol.for("effect/MutableList");const xL={[NL]:NL,[Symbol.iterator](){let e=false;let t=this.head;return{next(){if(e){return this.return()}if(t==null){e=true;return this.return()}const r=t.value;t=t.next;return{done:e,value:r}},return(t){if(!e){e=true}return{done:true,value:t}}}},toString(){return format(this.toJSON())},toJSON(){return{_id:"MutableList",values:Array.from(this).map(toJSON)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const makeNode=e=>({value:e,removed:false,prev:undefined,next:undefined});const MutableList_empty=()=>{const e=Object.create(xL);e.head=undefined;e.tail=undefined;e._length=0;return e};const MutableList_fromIterable=e=>{const t=MutableList_empty();for(const r of e){LL(t,r)}return t};const MutableList_make=(...e)=>MutableList_fromIterable(e);const MutableList_isEmpty=e=>MutableList_length(e)===0;const MutableList_length=e=>e._length;const MutableList_tail=e=>e.tail===undefined?undefined:e.tail.value;const MutableList_head=e=>e.head===undefined?undefined:e.head.value;const ML=null&&Dual.dual(2,((e,t)=>{let r=e.head;while(r!==undefined){t(r.value);r=r.next}}));const MutableList_reset=e=>{e._length=0;e.head=undefined;e.tail=undefined;return e};const LL=Function_dual(2,((e,t)=>{const r=makeNode(t);if(e.head===undefined){e.head=r}if(e.tail===undefined){e.tail=r}else{e.tail.next=r;r.prev=e.tail;e.tail=r}e._length+=1;return e}));const shift=e=>{const t=e.head;if(t!==undefined){MutableList_remove(e,t);return t.value}return undefined};const MutableList_pop=e=>{const t=e.tail;if(t!==undefined){MutableList_remove(e,t);return t.value}return undefined};const UL=null&&Dual.dual(2,((e,t)=>{const r=makeNode(t);r.next=e.head;if(e.head!==undefined){e.head.prev=r}e.head=r;if(e.tail===undefined){e.tail=r}e._length+=1;return e}));const MutableList_remove=(e,t)=>{if(t.removed){return}t.removed=true;if(t.prev!==undefined&&t.next!==undefined){t.prev.next=t.next;t.next.prev=t.prev}else if(t.prev!==undefined){e.tail=t.prev;t.prev.next=undefined}else if(t.next!==undefined){e.head=t.next;t.next.prev=undefined}else{e.tail=undefined;e.head=undefined}if(e._length>0){e._length-=1}};const OL=Symbol.for("effect/MutableQueue");const GL=Symbol.for("effect/mutable/MutableQueue/Empty");const PL={[OL]:OL,[Symbol.iterator](){return Array.from(this.queue)[Symbol.iterator]()},toString(){return format(this.toJSON())},toJSON(){return{_id:"MutableQueue",values:Array.from(this).map(toJSON)}},[q](){return this.toJSON()},pipe(){return Pipeable_pipeArguments(this,arguments)}};const MutableQueue_make=e=>{const t=Object.create(PL);t.queue=MutableList_empty();t.capacity=e;return t};const bounded=e=>MutableQueue_make(e);const unbounded=()=>MutableQueue_make(undefined);const MutableQueue_length=e=>MutableList.length(e.queue);const MutableQueue_isEmpty=e=>MutableList.isEmpty(e.queue);const isFull=e=>e.capacity===undefined?false:MutableList.length(e.queue)===e.capacity;const capacity=e=>e.capacity===undefined?Infinity:e.capacity;const JL=Function_dual(2,((e,t)=>{const r=MutableList_length(e.queue);if(e.capacity!==undefined&&r===e.capacity){return false}LL(t)(e.queue);return true}));const HL=null&&Dual.dual(2,((e,t)=>{const r=t[Symbol.iterator]();let n;let s=Chunk.empty();let o=true;while(o&&(n=r.next())&&!n.done){o=JL(n.value)(e)}while(n!=null&&!n.done){s=Chunk.prepend(n.value)(s);n=r.next()}return Chunk.reverse(s)}));const YL=Function_dual(2,((e,t)=>{if(MutableList_isEmpty(e.queue)){return t}return shift(e.queue)}));const VL=null&&Dual.dual(2,((e,t)=>{let r=Chunk.empty();let n=0;while(ndata_struct({_tag:"Complete",key:e,exit:t,entryStats:r,timeToLiveMillis:n});const cache_pending=(e,t)=>data_struct({_tag:"Pending",key:e,deferred:t});const refreshing=(e,t)=>data_struct({_tag:"Refreshing",deferred:e,complete:t});const qL=Symbol.for("effect/Cache/MapKey");class MapKeyImpl{current;[qL]=qL;previous=undefined;next=undefined;constructor(e){this.current=e}[Y](){return Function_pipe(Hash_hash(this.current),combine(Hash_hash(this.previous)),combine(Hash_hash(this.next)),cached(this))}[V](e){if(this===e){return true}return isMapKey(e)&&equals(this.current,e.current)&&equals(this.previous,e.previous)&&equals(this.next,e.next)}}const makeMapKey=e=>new MapKeyImpl(e);const isMapKey=e=>Q(e,qL);class KeySetImpl{head=undefined;tail=undefined;add(e){if(e!==this.tail){if(this.tail===undefined){this.head=e;this.tail=e}else{const t=e.previous;const r=e.next;if(r!==undefined){e.next=undefined;if(t!==undefined){t.next=r;r.previous=t}else{this.head=r;this.head.previous=undefined}}this.tail.next=e;e.previous=this.tail;this.tail=e}}}remove(){const e=this.head;if(e!==undefined){const t=e.next;if(t!==undefined){e.next=undefined;this.head=t;this.head.previous=undefined}else{this.head=undefined;this.tail=undefined}}return e}}const makeKeySet=()=>new KeySetImpl;const makeCacheState=(e,t,r,n,s,o)=>({map:e,keys:t,accesses:r,updating:n,hits:s,misses:o});const initialCacheState=()=>makeCacheState(MutableHashMap_empty(),makeKeySet(),unbounded(),MutableRef_make(false),0,0);const WL="effect/Cache";const jL=Symbol.for(WL);const zL={_Key:e=>e,_Error:e=>e,_Value:e=>e};const XL="effect/ConsumerCache";const KL=Symbol.for(XL);const ZL={_Key:e=>e,_Error:e=>e,_Value:e=>e};const makeCacheStats=e=>e;const makeEntryStats=e=>({loadedMillis:e});class CacheImpl{capacity;context;fiberId;lookup;timeToLive;[jL]=zL;[KL]=ZL;cacheState;constructor(e,t,r,n,s){this.capacity=e;this.context=t;this.fiberId=r;this.lookup=n;this.timeToLive=s;this.cacheState=initialCacheState()}get(e){return If(this.getEither(e),Ke)}get cacheStats(){return sync((()=>makeCacheStats({hits:this.cacheState.hits,misses:this.cacheState.misses,size:MutableHashMap_size(this.cacheState.map)})))}getOption(e){return suspend((()=>kt(yF(this.cacheState.map,e),{onNone:()=>{const t=makeMapKey(e);this.trackAccess(t);this.trackMiss();return succeed(Option_none())},onSome:e=>this.resolveMapValue(e)})))}getOptionComplete(e){return suspend((()=>kt(yF(this.cacheState.map,e),{onNone:()=>{const t=makeMapKey(e);this.trackAccess(t);this.trackMiss();return succeed(Option_none())},onSome:e=>this.resolveMapValue(e,true)})))}contains(e){return sync((()=>bF(this.cacheState.map,e)))}entryStats(e){return sync((()=>{const t=yF(this.cacheState.map,e);if(St(t)){switch(t.value._tag){case"Complete":{const e=t.value.entryStats.loadedMillis;return bt(makeEntryStats(e))}case"Pending":{return Option_none()}case"Refreshing":{const e=t.value.complete.entryStats.loadedMillis;return bt(makeEntryStats(e))}}}return Option_none()}))}getEither(e){return suspend((()=>{const t=e;let r=undefined;let n=undefined;let s=Mt(yF(this.cacheState.map,t));if(s===undefined){n=IQ(this.fiberId);r=makeMapKey(t);if(bF(this.cacheState.map,t)){s=Mt(yF(this.cacheState.map,t))}else{wF(this.cacheState.map,t,cache_pending(r,n))}}if(s===undefined){this.trackAccess(r);this.trackMiss();return If(this.lookupValueOf(e,n),Me)}else{return uf(this.resolveMapValue(s),kt({onNone:()=>this.getEither(e),onSome:e=>succeed(Le(e))}))}}))}invalidate(e){return sync((()=>{kF(this.cacheState.map,e)}))}invalidateWhen(e,t){return sync((()=>{const r=yF(this.cacheState.map,e);if(St(r)&&r.value._tag==="Complete"){if(r.value.exit._tag==="Success"){if(t(r.value.exit.value)){kF(this.cacheState.map,e)}}}}))}get invalidateAll(){return sync((()=>{this.cacheState.map=MutableHashMap_empty()}))}refresh(e){return nD((t=>suspend((()=>{const r=e;const n=IQ(this.fiberId);let s=Mt(yF(this.cacheState.map,r));if(s===undefined){if(bF(this.cacheState.map,r)){s=Mt(yF(this.cacheState.map,r))}else{wF(this.cacheState.map,r,cache_pending(makeMapKey(r),n))}}if(s===undefined){return core_asVoid(this.lookupValueOf(e,n))}else{switch(s._tag){case"Complete":{if(this.hasExpired(t,s.timeToLiveMillis)){const t=Mt(yF(this.cacheState.map,r));if(equals(t,s)){kF(this.cacheState.map,r)}return core_asVoid(this.get(e))}return Function_pipe(this.lookupValueOf(e,n),lS((()=>{const e=Mt(yF(this.cacheState.map,r));if(equals(e,s)){const e=refreshing(n,s);wF(this.cacheState.map,r,e);return true}return false})),core_asVoid)}case"Pending":{return sQ(s.deferred)}case"Refreshing":{return sQ(s.deferred)}}}}))))}set(e,t){return nD((r=>sync((()=>{const n=r.unsafeCurrentTimeMillis();const s=e;const o=zS(t);const i=cache_complete(makeMapKey(s),o,makeEntryStats(n),n+toMillis(decode(this.timeToLive(o))));wF(this.cacheState.map,s,i)}))))}get size(){return sync((()=>MutableHashMap_size(this.cacheState.map)))}get values(){return sync((()=>{const e=[];for(const t of this.cacheState.map){if(t[1]._tag==="Complete"&&t[1].exit._tag==="Success"){e.push(t[1].exit.value)}}return e}))}get entries(){return sync((()=>{const e=[];for(const t of this.cacheState.map){if(t[1]._tag==="Complete"&&t[1].exit._tag==="Success"){e.push([t[0],t[1].exit.value])}}return e}))}get keys(){return sync((()=>{const e=[];for(const t of this.cacheState.map){if(t[1]._tag==="Complete"&&t[1].exit._tag==="Success"){e.push(t[0])}}return e}))}resolveMapValue(e,t=false){return nD((r=>{switch(e._tag){case"Complete":{this.trackAccess(e.key);if(this.hasExpired(r,e.timeToLiveMillis)){kF(this.cacheState.map,e.key.current);return succeed(Option_none())}this.trackHit();return If(e.exit,bt)}case"Pending":{this.trackAccess(e.key);this.trackHit();if(t){return succeed(Option_none())}return If(sQ(e.deferred),bt)}case"Refreshing":{this.trackAccess(e.complete.key);this.trackHit();if(this.hasExpired(r,e.complete.timeToLiveMillis)){if(t){return succeed(Option_none())}return If(sQ(e.deferred),bt)}return If(e.complete.exit,bt)}}}))}trackHit(){this.cacheState.hits=this.cacheState.hits+1}trackMiss(){this.cacheState.misses=this.cacheState.misses+1}trackAccess(e){JL(this.cacheState.accesses,e);if(eu(this.cacheState.updating,false,true)){let e=true;while(e){const t=YL(this.cacheState.accesses,GL);if(t===GL){e=false}else{this.cacheState.keys.add(t)}}let t=MutableHashMap_size(this.cacheState.map);e=t>this.capacity;while(e){const r=this.cacheState.keys.remove();if(r!==undefined){if(bF(this.cacheState.map,r.current)){kF(this.cacheState.map,r.current);t=t-1;e=t>this.capacity}}else{e=false}}nu(this.cacheState.updating,false)}}hasExpired(e,t){return e.unsafeCurrentTimeMillis()>t}lookupValueOf(e,t){return nD((r=>suspend((()=>{const n=e;return Function_pipe(this.lookup(e),Pp(this.context),core_exit,uf((e=>{const s=r.unsafeCurrentTimeMillis();const o=makeEntryStats(s);const i=cache_complete(makeMapKey(n),e,o,s+toMillis(decode(this.timeToLive(e))));wF(this.cacheState.map,n,i);return Jf(AQ(t,e),e)})),wf((()=>Jf(fQ(t),sync((()=>{kF(this.cacheState.map,n)}))))))}))))}}const cache_make=e=>{const t=Duration.decode(e.timeToLive);return makeWith({capacity:e.capacity,lookup:e.lookup,timeToLive:()=>t})};const makeWith=e=>core.map(fiberRuntime.all([core.context(),core.fiberId]),(([t,r])=>new CacheImpl(e.capacity,t,r,e.lookup,(t=>Duration.decode(e.timeToLive(t))))));const unsafeMakeWith=(e,t,r)=>new CacheImpl(e,Ac(),gu,t,(e=>decode(r(e))));const $L=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentCache"),(()=>fiberRefUnsafeMake(unsafeMakeWith(65536,(()=>If(deferredMake(),(e=>({listeners:new Listeners,handle:e})))),(()=>seconds(60))))));const eU=GlobalValue_globalValue(Symbol.for("effect/FiberRef/currentCacheEnabled"),(()=>fiberRefUnsafeMake(false)));const fromRequest=(e,t)=>uf(isEffect(t)?t:succeed(t),(t=>fiberIdWith((r=>{const n=new Proxy(e,{});return ad(eU,(e=>{if(e){const e=ad($L,(s=>uf(s.getEither(n),(o=>{switch(o._tag){case"Left":{if(o.left.listeners.interrupted){return uf(s.invalidateWhen(n,(e=>e.handle===o.left.handle)),(()=>e))}o.left.listeners.increment();return uninterruptibleMask((e=>uf(core_exit(blocked(ww,e(deferredAwait(o.left.handle)))),(e=>{o.left.listeners.decrement();return e}))))}case"Right":{o.right.listeners.increment();return uninterruptibleMask((e=>uf(core_exit(blocked(single(t,makeEntry({request:n,result:o.right.handle,listeners:o.right.listeners,ownerId:r,state:{completed:false}})),e(deferredAwait(o.right.handle)))),(()=>{o.right.listeners.decrement();return deferredAwait(o.right.handle)}))))}}}))));return e}const s=new Listeners;s.increment();return uf(deferredMake(),(e=>IT(blocked(single(t,makeEntry({request:n,result:e,listeners:s,ownerId:r,state:{completed:false}})),deferredAwait(e)),sync((()=>s.decrement())))))}))}))));const cacheRequest=(e,t)=>ad(eU,(r=>{if(r){return ad($L,(r=>uf(r.getEither(e),(e=>{switch(e._tag){case"Left":{return Tf}case"Right":{return kp(e.right.handle,t)}}}))))}return Tf}));const tU=Function_dual(2,((e,t)=>Bd(e,eU,t)));const rU=Function_dual(2,((e,t)=>Bd(e,$L,t)));const nU=FR;const sU=isRequest;const oU=request_of;const iU=request_tagged;const AU=TR;const aU=TaggedClass;const cU=_R;const uU=QT;const lU=NR;const hU=xR;const gU=MR;const fU=LR;const makeCache=e=>cache.make({...e,lookup:()=>core.map(core.deferredMake(),(e=>({listeners:new internal.Listeners,handle:e})))});const dU=null&&Symbol.for("effect/RequestBlock.Entry");const pU=isEntry;const EU=makeEntry;const CU=Zg;const BU=isEffect;const IU=LN;const QU=UN;const mU=memoize;const yU=cachedFunction;const bU=once;const wU=fiberRuntime_all;const DU=allWith;const SU=allSuccesses;const kU=hD;const FU=gD;const RU=yD;const vU=Jv;const TU=Hv;const _U=fD;const NU=ID;const xU=firstSuccessOf;const MU=qv;const LU=core_effect_head;const UU=jv;const OU=zv;const GU=PD;const PU=Kv;const JU=JD;const HU=HD;const YU=Yv;const VU=Vv;const qU=XD;const WU=KD;const jU=Xv;const zU=nT;const XU=core_async;const KU=asyncEffect;const ZU=custom;const $U=withFiberRuntime;const eO=core_fail;const tO=failSync;const rO=failCause;const nO=failCauseSync;const sO=core_die;const oO=dieMessage;const iO=dieSync;const AO=core_gen;const aO=Yf;const cO=core_effect_none;const uO=core_effect_promise;const lO=succeed;const hO=qD;const gO=core_effect_succeedSome;const fO=suspend;const dO=sync;const pO=Tf;const EO=yieldNow;const CO=Kw;const BO=rf;const IO=tf;const QO=Zw;const mO=nf;const yO=sf;const bO=$w;const wO=eD;const DO=tD;const SO=rD;const kO=cause;const FO=eventually;const RO=core_effect_ignore;const vO=core_effect_ignoreLogged;const TO=parallelErrors;const _O=core_effect_sandbox;const NO=kN;const xO=FN;const MO=core_effect_try_;const LO=iS;const UO=AS;const OO=core_effect_tryPromise;const GO=unsandbox;const PO=iD;const JO=checkInterruptible;const HO=disconnect;const YO=Cf;const VO=interruptWith;const qO=core_interruptible;const WO=interruptibleMask;const jO=wf;const zO=uninterruptible;const XO=uninterruptibleMask;const KO=CD;const ZO=ef;const $O=core_effect_asSome;const eG=asSomeError;const tG=core_asVoid;const rG=core_flip;const nG=QD;const sG=If;const oG=ND;const iG=Qf;const AG=mf;const aG=xD;const cG=core_effect_merge;const uG=negate;const lG=Ov;const hG=Gv;const gG=$g;const fG=fiberRuntime_addFinalizer;const dG=IT;const pG=yf;const EG=bf;const CG=parallelFinalizers;const BG=finalizersMask;const IG=sequentialFinalizers;const QG=cT;const mG=scopeWith;const yG=scopedEffect;const bG=Zv;const wG=withEarlyRelease;const DG=awaitAllChildren;const SG=daemonChildren;const kG=AD;const FG=descriptorWith;const RG=diffFiberRefs;const vG=ON;const TG=GN;const _G=cf;const NG=fiberIdWith;const xG=fiberRuntime_fork;const MG=fiberRuntime_forkDaemon;const LG=PN;const UG=JN;const OG=circular_forkScoped;const GG=Wv;const PG=fromFiber;const JG=fromFiberEffect;const HG=qN;const YG=transplant;const VG=Nf;const qG=bw;const WG=Sd;const jG=kd;const zG=sD;const XG=nD;const KG=withClockScoped;const ZG=LI;const $G=mT;const eP=consoleWith;const tP=withConsoleScoped;const rP=yT;const nP=oD;const sP=VD;const oP=timed;const iP=nS;const AP=WN;const aP=XN;const cP=jN;const uP=zN;const lP=KN;const hP=configProviderWith;const gP=UI;const fP=withConfigProviderScoped;const dP=context;const pP=core_effect_contextWith;const EP=contextWithEffect;const CP=Hp;const BP=_L;const IP=UD;const QP=OD;const mP=serviceFunction;const yP=serviceFunctionEffect;const bP=serviceFunctions;const wP=serviceConstants;const DP=serviceMembers;const SP=core_effect_serviceOption;const kP=serviceOptional;const FP=uS;const RP=aD;const vP=cD;const TP=ix;const _P=uD;const NP=lD;const xP=core_either;const MP=core_exit;const LP=Bf;const UP=core_effect_option;const OP=Ef;const GP=dD;const PP=pD;const JP=ED;const HP=BD;const YP=aS;const VP=cS;const qP=lS;const WP=_f;const jP=hS;const zP=gS;const XP=uf;const KP=lf;const ZP=core_flatten;const $P=fiberRuntime_raceAll;const eJ=CT;const tJ=YN;const rJ=ET;const nJ=WD;const sJ=Rf;const oJ=ZD;const iJ=$D;const AJ=eS;const aJ=tS;const cJ=rS;const uJ=core_effect_forever;const lJ=iterate;const hJ=loop;const gJ=wN;const fJ=YD;const dJ=DN;const pJ=RN;const EJ=VN;const CJ=vN;const BJ=whileLoop;const IJ=bD;const QJ=inheritFiberRefs;const mJ=Bd;const yJ=Id;const bJ=gT;const wJ=fT;const DJ=patchFiberRefs;const SJ=setFiberRefs;const kJ=updateFiberRefs;const FJ=core_effect_isFailure;const RJ=isSuccess;const vJ=mD;const TJ=hf;const _J=gf;const NJ=ff;const xJ=wD;const Effect_logWithLevel=(e,...t)=>effect.logWithLevel(e)(...t);const MJ=DD;const LJ=SD;const UJ=kD;const OJ=FD;const GJ=RD;const PJ=vD;const JJ=TD;const HJ=Xw;const YJ=annotateLogsScoped;const VJ=_D;const qJ=Td;const WJ=orDie;const jJ=Sf;const zJ=Df;const XJ=MD;const KJ=LD;const ZJ=GD;const $J=randomWith;const eH=OI;const tH=withRandomScoped;const rH=runtime_runtime;const nH=Ff;const sH=updateRuntimeFlags;const oH=Mf;const iH=withRuntimeFlagsScoped;const AH=jD;const aH=zD;const cH=tagMetricsScoped;const uH=labelMetricsScoped;const lH=Nd;const hH=fS;const gH=unsafeMakeSemaphore;const fH=makeSemaphore;const dH=unsafeMakeLatch;const pH=makeLatch;const EH=TM;const CH=vM;const BH=_M;const IH=NM;const QH=xM;const mH=MM;const yH=$v;const bH=eT;const wH=sT;const DH=oT;const SH=iT;const kH=AT;const FH=null&&dual(2,((e,t)=>kH(e,t,((e,t)=>e(t)))));const RH=blocked;const vH=runRequestBlock;const TH=step;const _H=Function_dual((e=>sU(e[0])),fromRequest);const NH=cacheRequest;const xH=xf;const MH=tU;const LH=rU;const UH=oS;const OH=tracerWith;const GH=HI;const PH=withTracerScoped;const JH=Lf;const HH=Uf;const YH=dS;const VH=annotateCurrentSpan;const qH=ES;const WH=pS;const jH=IS;const zH=QS;const XH=CS;const KH=makeSpan;const ZH=makeSpanScoped;const $H=useSpan;const eY=withSpan;const tY=functionWithSpan;const rY=withSpanScoped;const nY=mS;const sY=core_effect_fromNullable;const oY=optionFromOptional;const makeTagProxy=e=>{const t=new Map;return new Proxy(e,{get(e,r,n){if(r in e){return Reflect.get(e,r,n)}if(t.has(r)){return t.get(r)}const fn=(...n)=>core.andThen(e,(s=>{if(typeof s[r]==="function"){t.set(r,((...t)=>core.andThen(e,(e=>e[r](...t)))));return s[r](...n)}t.set(r,core.andThen(e,(e=>e[r])));return s[r]}));const s=core.andThen(e,(e=>e[r]));Object.assign(fn,s);Object.setPrototypeOf(fn,Object.getPrototypeOf(s));t.set(r,fn);return fn}})};const Effect_Tag=e=>()=>{const t=Error.stackTraceLimit;Error.stackTraceLimit=2;const r=new Error;Error.stackTraceLimit=t;function TagClass(){}Object.setPrototypeOf(TagClass,TagProto);TagClass.key=e;Object.defineProperty(TagClass,"use",{get(){return e=>core.andThen(this,e)}});Object.defineProperty(TagClass,"stack",{get(){return r.stack}});return makeTagProxy(TagClass)};const Service=function(){return function(){const[e,t]=arguments;const r="accessors"in t?t["accessors"]:false;const n=Error.stackTraceLimit;Error.stackTraceLimit=2;const s=new Error;Error.stackTraceLimit=n;let o="unchecked";const TagClass=function(e){if(o==="unchecked"){const t=Object.getPrototypeOf(e);if(t===Object.prototype||t===null){o="plain"}else{const e=Object.getPrototypeOf(this);Object.setPrototypeOf(e,t);o="patched"}}if(o==="plain"){Object.assign(this,e)}else if(o==="patched"){Object.setPrototypeOf(e,Object.getPrototypeOf(this));return e}};TagClass.prototype._tag=e;Object.defineProperty(TagClass,"make",{get(){return e=>new this(e)}});Object.defineProperty(TagClass,"use",{get(){return e=>core.andThen(this,e)}});TagClass.key=e;Object.assign(TagClass,TagProto);Object.defineProperty(TagClass,"stack",{get(){return s.stack}});const i="dependencies"in t&&t.dependencies.length>0;const A=i?"DefaultWithoutDependencies":"Default";let a;if("effect"in t){Object.defineProperty(TagClass,A,{get(){return a??=layer.fromEffect(TagClass,sG(t.effect,(e=>new this(e))))}})}else if("scoped"in t){Object.defineProperty(TagClass,A,{get(){return a??=layer.scoped(TagClass,sG(t.scoped,(e=>new this(e))))}})}else if("sync"in t){Object.defineProperty(TagClass,A,{get(){return a??=layer.sync(TagClass,(()=>new this(t.sync())))}})}else{Object.defineProperty(TagClass,A,{get(){return a??=layer.succeed(TagClass,new this(t.succeed))}})}if(i){let e;Object.defineProperty(TagClass,"Default",{get(){return e??=layer.provide(this.DefaultWithoutDependencies,t.dependencies)}})}return r===true?makeTagProxy(TagClass):TagClass}};const run_promise_runPromise=async(e,t=aB)=>await BH(Function_pipe(e,_O,BO((e=>{if(t.enabled===false){return eO(e)}const r=pretty_print_prettyPrint(e,t);console.error(r);return eO("❌ runPromise failure")}))));const run_sync_runSync=(e,t=prettyPrintOptionsDefault)=>Effect.runSync(pipe(e,Effect.sandbox,Effect.catchAll((e=>{if(t.enabled===true){console.error(prettyPrint(e,t));return Effect.fail("❌ runSync failure")}return Effect.fail(e)}))));const iY=data_struct;const unsafeStruct=e=>Object.setPrototypeOf(e,StructuralPrototype);const Data_tuple=(...e)=>unsafeArray(e);const Data_array=e=>unsafeArray(e.slice(0));const unsafeArray=e=>Object.setPrototypeOf(e,internal.ArrayProto);const _case=()=>e=>e===undefined?Object.create(StructuralPrototype):iY(e);const Data_tagged=e=>t=>{const r=t===undefined?Object.create(StructuralPrototype):iY(t);r._tag=e;return r};const AY=Hl;const Data_TaggedClass=e=>{class Base extends AY{_tag=e}return Base};const aY=Hl;const taggedEnum=()=>new Proxy({},{get(e,t,r){if(t==="$is"){return Predicate.isTagged}else if(t==="$match"){return taggedMatch}return Data_tagged(t)}});function taggedMatch(){if(arguments.length===1){const e=arguments[0];return function(t){return e[t._tag](t)}}const e=arguments[0];const t=arguments[1];return t[e._tag](e)}const cY=function(){const e=Symbol.for("effect/Data/Error/plainArgs");return class Base extends Yd{constructor(t){super(t?.message,t?.cause?{cause:t.cause}:undefined);if(t){Object.assign(this,t);Object.defineProperty(this,e,{value:t,enumerable:false})}}toJSON(){return{...this[e],...this}}}}();const Data_TaggedError=e=>{class Base extends cY{_tag=e}Base.prototype.name=e;return Base};class fs_error_FsError extends(Data_TaggedError("fs-error")){}const fs_extra_effects_readFileEffect=e=>pipe(Effect.tryPromise({try:async()=>await fs.readFile(e,{encoding:"utf8"}),catch:e=>new FsError({cause:e})}),Effect.withSpan("readFile",{attributes:{path:e}}));const fs_extra_effects_existsEffect=e=>pipe(Effect.tryPromise({try:async()=>await fs.exists(e),catch:e=>new FsError({cause:e})}),Effect.withSpan("exists",{attributes:{path:e}}));const fs_extra_effects_readJsonEffect=e=>pipe(Effect.tryPromise({try:async()=>await fs.readJson(e),catch:e=>new FsError({cause:e})}),Effect.withSpan("readJson",{attributes:{path:e}}));const uY=7;const get_source_code_getSourceCode=({filePath:e,line:t,column:r},n=false)=>Effect.gen((function*(){const s=t>=4?t-4:0;const o=yield*readFileEffect(e);return o.split("\n").splice(s,uY).map(((e,o)=>{const i=o+s+1;const A=n?r+1:r;return{line:i,code:e,column:i===t?A:undefined}}))}));const lY=e(import.meta.url)("node:path");var hY=__nccwpck_require__(2362);const get_sources_from_map_file_getSourcesFromMapFile=e=>Effect.gen((function*(){const t=yield*existsEffect(`${e.filePath}.map`);if(!t){return{_tag:"location",...e,filePath:e.filePath.replace(process.cwd(),"")}}const r=yield*readJsonEffect(`${e.filePath}.map`);if(r.version===undefined||r.sources===undefined){return}const n=new SourceMapConsumer(r);const s=n.originalPositionFor({column:e.column,line:e.line});if(s.source===null||s.line===null||s.column===null){return}const o=path.resolve(e.filePath.substring(0,e.filePath.lastIndexOf("/")),s.source);const i=yield*getSourceCode({filePath:o,line:s.line,column:s.column},true);return{_tag:"sources",runPath:`${e.filePath}:${e.line}:${e.column}`,sourcesPath:`${o}:${s.line}:${s.column+1}`,source:i}}));const get_error_related_sources_getErrorRelatedSources=e=>Effect.gen((function*(){const t=getErrorLocationFrom(e);if(t===undefined){return}const{filePath:r,line:n,column:s}=t;const o=r.endsWith(".ts")||r.endsWith(".tsx");if(o){const e=yield*getSourceCode(t);return{_tag:"sources",runPath:`${r}:${n}:${s}`,sourcesPath:undefined,source:e}}return yield*getSourcesFromMapFile(t)}));const maybe_map_sourcemaps_maybeMapSourcemaps=e=>pipe(Effect.forEach(e,(e=>Effect.gen((function*(){const t=e.trimStart().split(" ");const r=t.length===2?t[1]:t[t.length-1].slice(1,-1);const n=yield*getErrorRelatedSources(r);if(n===undefined){return{_tag:"stack-entry",runPath:e.replaceAll(stackAtRegex,"at ")}}if(n._tag==="location"){return n}const s=new RegExp(`${process.cwd()}/node_modules/`);if(n.sourcesPath?.match(s)){return undefined}return n})))),Effect.map((e=>e.filter((e=>e!==undefined)))));const get_sources_from_span_getSourcesFromSpan=({span:e,sources:t,location:r})=>pipe(Effect.gen((function*(){if(e===undefined){return{spans:[],sources:t,location:r}}const n=[];let s=e;while(s!==undefined&&s._tag==="Span"){const{name:e,attributes:o,status:i}=s;const{attributes:A,stacktrace:a}=splitSpansAttributesByTypes(o);const c=yield*maybeMapSourcemaps(a);const u=i._tag==="Ended"?+`${(i.endTime-i.startTime)/BigInt(1e6)}`:undefined;t.push(...c.filter((e=>e._tag==="sources")));r.push(...c.filter((e=>e._tag==="location")));n.push({name:e,attributes:Object.fromEntries(A),durationInMilliseconds:u,startTime:i.startTime,endTime:i._tag==="Ended"?i.endTime:undefined});s=Option.getOrUndefined(s.parent)}return{spans:n,location:r,sources:t}})),Effect.withSpan("get-sources-from-span"));const get_sources_from_stack_getSourcesFromStack=e=>pipe(Effect.gen((function*(){if(e===undefined){return{sources:[],location:[]}}const t=removeNodeModulesEntriesFromStack(e);const r=yield*maybeMapSourcemaps(t);return{sources:r.filter((e=>e._tag==="sources")),location:r.filter((e=>e._tag==="location"))}})),Effect.withSpan("get-sources-from-stack"));const transform_raw_error_transformRawError=({reverseSpans:e,stripCwd:t})=>({message:r,stack:n,span:s,errorType:o,isPlainString:i})=>pipe(Effect.gen((function*(){const A=yield*getSourcesFromStack(n);const{spans:a,sources:c,location:u}=yield*getSourcesFromSpan({span:s,...A});let l;if(n!==undefined){l=t===true?stripCwdPath(n):n}return{errorType:o,message:r,stack:l?.replaceAll(stackAtRegex,"at ").split("\r\n"),sources:c.length>0?c.map((({_tag:e,...t})=>t)):undefined,location:u.length>0?u.map((({_tag:e,...t})=>t)):undefined,spans:e===true?a.toReversed():a,isPlainString:i}})),Effect.withSpan("transform-raw-error"));const captureErrors=(e,t={reverseSpans:true,stripCwd:true})=>Effect.gen((function*(){if(isInterruptedOnly(e)){return{interrupted:true,errors:[]}}const r=captureErrorsFrom(e);const n=yield*Effect.forEach(r,transformRawError(t));return{interrupted:false,errors:n}}));var gY=__nccwpck_require__(7484);var fY=__nccwpck_require__(5236);class CommitMessagesExtractionError extends(Data_TaggedError("commit-messages-extraction")){}class GithubActionsExecError extends(Data_TaggedError("github-actions-exec")){}class InvalidKeywordsError extends(Data_TaggedError("invalid-keywords")){}class NoGithubEventError extends(Data_TaggedError("no-github-event")){}class NoVersionBumpRequestedError extends(Data_TaggedError("no-version-bump-requested")){}class NotRunningOnDefaultBranchError extends(Data_TaggedError("not-running-on-default-branch")){}class UnknownCurrentBranchError extends(Data_TaggedError("unknown-current-branch")){}class UnknownDefaultBranchError extends(Data_TaggedError("unknown-default-branch")){}class PackageJsonVersionFetchingError extends(Data_TaggedError("package-json-version-fetching-failure")){}class PackageJsonNameFetchingError extends(Data_TaggedError("package-json-name-fetching-failure")){}const dY=Function_pipe(OO({try:()=>(0,fY.exec)("git push"),catch:e=>new GithubActionsExecError({message:e.message})}),eY("push"));const pY=Function_pipe(OO({try:()=>(0,fY.exec)("git push",["--tags"]),catch:e=>new GithubActionsExecError({message:e.message})}),eY("push-tags"));const setGitUserEmail=e=>Function_pipe(OO({try:()=>(0,fY.exec)("git config",["--global","user.email",e]),catch:e=>new GithubActionsExecError({message:e.message})}),eY("set-git-user-email",{attributes:{email:e}}));const setGitUserName=e=>Function_pipe(OO({try:()=>(0,fY.exec)("git config",["--global","user.name",e]),catch:e=>new GithubActionsExecError({message:e.message})}),eY("set-git-user-name",{attributes:{userName:e}}));const EY=e(import.meta.url)("node:fs/promises");var CY=__nccwpck_require__(9515);class fs_fs_error_FsError extends(Data_TaggedError("fs-error")){}const fs_effects_readJsonEffect=e=>Function_pipe(OO({try:()=>(0,EY.readFile)(e,{encoding:"utf8"}),catch:e=>new fs_fs_error_FsError({cause:e})}),sG((e=>(0,CY.parse)(e))),eY("read-json",{attributes:{path:e}}));const getGitBumpData=e=>Function_pipe(AO((function*(){const t=yield*fs_effects_readJsonEffect(lY.join(e,"package.json"));const r=`${t.name}@v`;const n=`chore(${t.name}): bump version to %s`;return{tagPrefix:r,message:n}})),BO((e=>new PackageJsonNameFetchingError({cause:e}))),eY("get-git-bump-data",{attributes:{cwd:e}}));const setVersion=e=>Function_pipe(AO((function*(){const t=(0,gY.getInput)("cwd");const{message:r,tagPrefix:n}=yield*getGitBumpData(t);yield*OO({try:()=>(0,fY.exec)("npm version",[e,"--force",`--tag-version-prefix=${n}`,"--m",r],{cwd:t}),catch:e=>new GithubActionsExecError({message:e.message})})})),eY("set-version",{attributes:{bumpType:e}}));var BY=__nccwpck_require__(3228);const IY=Function_pipe(dO((()=>{const e=(0,gY.getInput)("commit-user-email");return e.length===0?`${BY.context.actor}@users.noreply.github.com`:e})),eY("get-user-email"));const QY=Function_pipe(dO((()=>{const e=(0,gY.getInput)("commit-user");return e.length===0?BY.context.actor:e})),eY("get-user-name"));const mY=Function_pipe(wU([IY,QY],{concurrency:"unbounded"}),XP((([e,t])=>wU([setGitUserEmail(e),setGitUserName(t)],{concurrency:"unbounded"}))),eY("set-git-config"));const extractSquashCommitMessage=e=>e.substring(e.indexOf("*")).split("\r\n\r\n").map((e=>e.substring(e.indexOf("* ")+2)));const extractCommitsMessages=e=>Function_pipe(AO((function*(){const t=Array.isArray(e.commits)&&e.commits.length===1&&e.commits[0].committer.name==="GitHub"&&e.commits[0].distinct===true;if(t){return extractSquashCommitMessage(e.commits[0].message)}const r=e.action==="completed"&&e.workflow_run?.head_commit?.message!==undefined;if(r){return extractSquashCommitMessage(e.workflow_run.head_commit.message)}if(Array.isArray(e.commits)){return e.commits.map((e=>e.message))}return yield*eO(new CommitMessagesExtractionError({cause:"Failed to extract commit message"}))})),eY("extract-commits-messages",{attributes:{event:e}}));const failIfNoDefaultBranch=e=>Function_pipe(AO((function*(){const t=e?.repository?.default_branch;if(!t||t.length===0){yield*eO(new UnknownDefaultBranchError({cause:"Failed to locate default branch"}))}})),eY("fail-if-no-default-branch",{attributes:{event:e}}));const getCurrentBranch=e=>Function_pipe(AO((function*(){if(e?.ref!==undefined){return e.ref?.split("/").slice(2).join("/")}if(e.action==="completed"&&e?.workflow_run?.head_branch!==undefined){return e.workflow_run.head_branch}return yield*eO(new UnknownCurrentBranchError({cause:"Failed to locate current branch"}))})),eY("get-current-branch",{attributes:{event:e}}));const failIfNotRunningOnDefaultBranch=e=>Function_pipe(AO((function*(){const t=yield*getCurrentBranch(e);const r=e?.repository?.default_branch;const n=t===r;if(!n){yield*eO(new NotRunningOnDefaultBranchError({cause:"Not running on default branch"}))}})),eY("fail-if-not-running-on-current-branch",{attributes:{event:e}}));const maybeDebugEvent=e=>Function_pipe(MO((()=>{const t=(0,gY.getInput)("debug")==="true";if(t){(0,gY.info)("đŸ•ĩī¸ Github event:");(0,gY.info)(JSON.stringify(e,null,2))}})),eY("maybe-debug-event",{attributes:{event:e}}));const yY=e(import.meta.url)("node:fs");const bY=e(import.meta.url)("node:process");const wY=Function_pipe(Function_pipe(MO((()=>JSON.parse((0,yY.readFileSync)(bY.env.GITHUB_EVENT_PATH,{encoding:"utf8"})))),BO((e=>new NoGithubEventError({message:e.message}))),eY("read-github-event")));const DY=Function_pipe(wY,XP((e=>wU([maybeDebugEvent(e),failIfNoDefaultBranch(e),failIfNotRunningOnDefaultBranch(e),extractCommitsMessages(e)]))),sG((([,,,e])=>e)),eY("get-github-event-data"));const getErrorMessageFrom=e=>IC(e).pipe(bC({_tag:"no-github-event"},(()=>"❌ Failed to get github event data.")),bC({_tag:"unknown-current-branch"},(()=>"❌ Failed to get current branch from github event.")),bC({_tag:"unknown-default-branch"},(()=>"❌ Failed to get default branch from github event.")),bC({_tag:"commit-messages-extraction"},(()=>"❌ Failed to extract commit messages from github event.")),bC({_tag:"invalid-keywords"},(()=>"❌ Invalid keywords provided.")),bC({_tag:"package-json-version-fetching-failure"},(()=>"❌ Failed to extract version from package json file.")),bC({_tag:"package-json-name-fetching-failure"},(()=>"❌ Failed to extract name package json file.")),KC((()=>"❌ Oh no! An unknown error occured.")));const getInfoMessageFrom=e=>IC(e).pipe(bC({_tag:"not-running-on-default-branch"},(()=>"ℹī¸ Task cancelled: not running on default branch.")),bC({_tag:"no-version-bump-requested"},(()=>"ℹī¸ Task cancelled: no version bump requested.")),tB);const SY=Function_pipe(AO((function*(){const e=yield*fs_effects_readJsonEffect("./package.json");(0,gY.setOutput)("new-version",e.version)})),BO((e=>eO(new PackageJsonVersionFetchingError({cause:e})))),eY("output-version"));const isBumpRequestedFor=(e,t)=>t.some((t=>e.some((e=>t.startsWith(e)))));const getBumpType=([e,t])=>Function_pipe(AO((function*(){const r=isBumpRequestedFor(t.major,e);if(r){return"major"}const n=isBumpRequestedFor(t.minor,e);if(n){return"minor"}if(t.shouldDefaultToPatch){return"patch"}const s=isBumpRequestedFor(t.patch,e);if(s){return"patch"}return yield*eO(new NoVersionBumpRequestedError({cause:"No version bump requested"}))})),eY("get-bump-type",{attributes:{messages:e,keywords:t}}));const get_keywords_isEmpty=e=>e.length===1&&e[0].length===0;const kY=Function_pipe(AO((function*(){const e=(0,gY.getInput)("should-default-to-patch")==="true";const t=["major","minor","patch"].map(((t,r)=>{const n=(0,gY.getInput)(`${t}-keywords`).split(",");if(r===2&&!e&&get_keywords_isEmpty(n)||r!==2&&get_keywords_isEmpty(n)){(0,gY.error)(`⚠ī¸ Expecting at least one ${t} keyword but got 0.`)}return n}));const r=e?t.slice(0,-1).some((e=>get_keywords_isEmpty(e))):t.some((e=>get_keywords_isEmpty(e)));if(r){return yield*eO(new InvalidKeywordsError({cause:"Invalid keywords"}))}return{shouldDefaultToPatch:e,major:t[0],minor:t[1],patch:t[2]}})),eY("get-keywords"));const FY=Function_pipe(wU([DY,kY]),XP(getBumpType),XP((e=>wU([mY,setVersion(e),dY,pY,SY]))),sJ((()=>(0,gY.setOutput)("bump-performed",true))),BO((e=>{(0,gY.setOutput)("bump-performed",false);if(e._tag==="not-running-on-default-branch"||e._tag==="no-version-bump-requested"){(0,gY.info)(getInfoMessageFrom(e));return pO}(0,gY.setFailed)(getErrorMessageFrom(e));return eO(e)})),eY("action-workflow"));run_promise_runPromise(FY); \ No newline at end of file