(()=>{var a={};a.id=735,a.ids=[735],a.modules={261:a=>{"use strict";a.exports=require("next/dist/shared/lib/router/utils/app-paths")},3295:a=>{"use strict";a.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},10846:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},11723:a=>{"use strict";a.exports=require("querystring")},12412:a=>{"use strict";a.exports=require("assert")},12909:(a,b,c)=>{"use strict";c.d(b,{N:()=>h});var d=c(13581),e=c(16467),f=c(94747),g=c(85663);let h={adapter:(0,e.y)(f.z),providers:[(0,d.A)({name:"credentials",credentials:{email:{label:"Email",type:"email"},password:{label:"Password",type:"password"}},async authorize(a){if(!a?.email||!a?.password)return null;let b=await f.z.user.findUnique({where:{email:a.email}});return b&&await g.Ay.compare(a.password,b.password)?{id:b.id,email:b.email,name:b.name,role:b.role}:null}})],session:{strategy:"jwt"},callbacks:{jwt:async({token:a,user:b})=>(b&&(a.role=b.role),a),session:async({session:a,token:b})=>(b&&(a.user.id=b.sub,a.user.role=b.role),a)},pages:{signIn:"/admin/login"}}},28354:a=>{"use strict";a.exports=require("util")},29294:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-async-storage.external.js")},44870:a=>{"use strict";a.exports=require("next/dist/compiled/next-server/app-route.runtime.prod.js")},55511:a=>{"use strict";a.exports=require("crypto")},55591:a=>{"use strict";a.exports=require("https")},62482:(a,b,c)=>{"use strict";let d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T;c.r(b),c.d(b,{handler:()=>awX,patchFetch:()=>awW,routeModule:()=>awS,serverHooks:()=>awV,workAsyncStorage:()=>awT,workUnitAsyncStorage:()=>awU});var U,V,W={};c.r(W),c.d(W,{LoggerTypeId:()=>avK,add:()=>avM,addEffect:()=>avN,addScoped:()=>avO,batched:()=>avT,defaultLogger:()=>av9,filterLogLevel:()=>avR,isLogger:()=>awm,json:()=>awh,jsonLogger:()=>awa,logFmt:()=>awi,logfmtLogger:()=>awb,make:()=>avL,map:()=>avS,mapInput:()=>avP,mapInputOptions:()=>avQ,minimumLogLevel:()=>awl,none:()=>avX,pretty:()=>awj,prettyLogger:()=>awd,prettyLoggerDefault:()=>awe,remove:()=>avY,replace:()=>avZ,replaceEffect:()=>av$,replaceScoped:()=>av_,simple:()=>av0,stringLogger:()=>awc,structured:()=>awk,structuredLogger:()=>awf,succeed:()=>av1,sync:()=>av2,test:()=>av3,tracerLogger:()=>awg,withConsoleError:()=>avW,withConsoleLog:()=>avU,withLeveledConsole:()=>avV,withMinimumLogLevel:()=>av4,withSpanAnnotations:()=>av5,zip:()=>av6,zipLeft:()=>av7,zipRight:()=>av8});var X={};c.r(X),c.d(X,{GET:()=>awQ,POST:()=>awR});var Y=c(96559),Z=c(48088),$=c(37719),_=c(26191),aa=c(81289),ab=c(261),ac=c(92603),ad=c(39893),ae=c(14823),af=c(47220),ag=c(66946),ah=c(47912),ai=c(99786),aj=c(46143),ak=c(86439),al=c(43365),am="7.7.3";let an=a=>{console.warn(`⚠️ [uploadthing][deprecated] ${a}`)},ao=function(a,b){if("function"==typeof a)return function(){return a(arguments)?b.apply(this,arguments):a=>b(a,...arguments)};switch(a){case 0:case 1:throw RangeError(`Invalid arity ${a}`);case 2:return function(a,c){return arguments.length>=2?b(a,c):function(c){return b(c,a)}};case 3:return function(a,c,d){return arguments.length>=3?b(a,c,d):function(d){return b(d,a,c)}};case 4:return function(a,c,d,e){return arguments.length>=4?b(a,c,d,e):function(e){return b(e,a,c,d)}};case 5:return function(a,c,d,e,f){return arguments.length>=5?b(a,c,d,e,f):function(f){return b(f,a,c,d,e)}};default:return function(){if(arguments.length>=a)return b.apply(this,arguments);let c=arguments;return function(a){return b(a,...c)}}}},ap=a=>a,aq="effect/GlobalValue/globalStoreId/3.16.8",ar=(a,b)=>(d||(globalThis[aq]??=new Map,d=globalThis[aq]),d.has(a)||d.set(a,b()),d.get(a)),as=a=>"object"==typeof a&&null!==a,at=ao(2,(a,b)=>(a=>as(a)||"function"==typeof a)(a)&&b in a);Symbol.iterator;class au{constructor(a){this.called=!1,this.self=a}next(a){return this.called?{value:a,done:!0}:(this.called=!0,{value:this.self,done:!1})}return(a){return{value:a,done:!0}}throw(a){throw a}[Symbol.iterator](){return new au(this.self)}}let av=Symbol.for("effect/Utils/YieldWrap");class aw{#a;constructor(a){this.#a=a}[av](){return this.#a}}let ax=ar("effect/Utils/isStructuralRegion",()=>({enabled:!1,tester:void 0})),ay={effect_internal_function:a=>a()};ay.effect_internal_function(()=>Error().stack)?.includes("effect_internal_function")===!0&&ay.effect_internal_function;let az=ar(Symbol.for("effect/Hash/randomHashCache"),()=>new WeakMap),aA=Symbol.for("effect/Hash"),aB=a=>{if(!0===ax.enabled)return 0;switch(typeof a){case"number":return aG(a);case"bigint":return aH(a.toString(10));case"boolean":case"symbol":return aH(String(a));case"string":return aH(a);case"undefined":return aH("undefined");case"function":case"object":if(null===a)return aH("null");if(a instanceof Date)return aB(a.toISOString());if(a instanceof URL)return aB(a.href);else if(aF(a))return a[aA]();else return aC(a);default:throw Error(`BUG: unhandled typeof ${typeof a} - please report an issue at https://github.com/Effect-TS/effect/issues`)}},aC=a=>(az.has(a)||az.set(a,aG(Math.floor(Math.random()*Number.MAX_SAFE_INTEGER))),az.get(a)),aD=a=>b=>53*b^a,aE=a=>0xbfffffff&a|a>>>1&0x40000000,aF=a=>at(a,aA),aG=a=>{if(a!=a||a===1/0)return 0;let b=0|a;for(b!==a&&(b^=0xffffffff*a);a>0xffffffff;)b^=a/=0xffffffff;return aE(b)},aH=a=>{let b=5381,c=a.length;for(;c;)b=33*b^a.charCodeAt(--c);return aE(b)},aI=function(){if(1==arguments.length){let a=arguments[0];return function(b){return Object.defineProperty(a,aA,{value:()=>b,enumerable:!1}),b}}let a=arguments[0],b=arguments[1];return Object.defineProperty(a,aA,{value:()=>b,enumerable:!1}),b},aJ=Symbol.for("effect/Equal");function aK(){return 1==arguments.length?a=>aL(a,arguments[0]):aL(arguments[0],arguments[1])}function aL(a,b){if(a===b)return!0;let c=typeof a;if(c!==typeof b)return!1;if("object"===c||"function"===c){if(null!==a&&null!==b){if(aM(a)&&aM(b))if(aB(a)===aB(b)&&a[aJ](b))return!0;else return!!ax.enabled&&!!ax.tester&&ax.tester(a,b);else if(a instanceof Date&&b instanceof Date)return a.toISOString()===b.toISOString();else if(a instanceof URL&&b instanceof URL)return a.href===b.href}if(ax.enabled){if(Array.isArray(a)&&Array.isArray(b))return a.length===b.length&&a.every((a,c)=>aL(a,b[c]));if(Object.getPrototypeOf(a)===Object.prototype&&Object.getPrototypeOf(a)===Object.prototype){let c=Object.keys(a),d=Object.keys(b);if(c.length===d.length){for(let d of c)if(!(d in b&&aL(a[d],b[d])))return!!ax.tester&&ax.tester(a,b);return!0}}return!!ax.tester&&ax.tester(a,b)}}return!!ax.enabled&&!!ax.tester&&ax.tester(a,b)}let aM=a=>at(a,aJ),aN=Symbol.for("nodejs.util.inspect.custom"),aO=a=>{try{let b;if(at(a,"toJSON")&&(b=a.toJSON,"function"==typeof b)&&0===a.toJSON.length)return a.toJSON();if(Array.isArray(a))return a.map(aO)}catch{return{}}return aT(a)},aP=a=>JSON.stringify(a,null,2),aQ=Symbol.for("effect/Inspectable/Redactable"),aR=a=>"object"==typeof a&&null!==a&&aQ in a,aS=ar("effect/Inspectable/redactableState",()=>({fiberRefs:void 0})),aT=a=>aR(a)&&void 0!==aS.fiberRefs?a[aQ](aS.fiberRefs):a,aU=(a,b)=>{switch(b.length){case 0:return a;case 1:return b[0](a);case 2:return b[1](b[0](a));case 3:return b[2](b[1](b[0](a)));case 4:return b[3](b[2](b[1](b[0](a))));case 5:return b[4](b[3](b[2](b[1](b[0](a)))));case 6:return b[5](b[4](b[3](b[2](b[1](b[0](a))))));case 7:return b[6](b[5](b[4](b[3](b[2](b[1](b[0](a)))))));case 8:return b[7](b[6](b[5](b[4](b[3](b[2](b[1](b[0](a))))))));case 9:return b[8](b[7](b[6](b[5](b[4](b[3](b[2](b[1](b[0](a)))))))));default:{let c=a;for(let a=0,d=b.length;aa,_E:a=>a,_A:a=>a,_V:"3.16.8"},a$={[aV]:aZ,[aW]:aZ,[aX]:{_A:a=>a,_In:a=>a,_L:a=>a,_E:a=>a,_R:a=>a},[aY]:{_Env:a=>a,_InErr:a=>a,_InElem:a=>a,_InDone:a=>a,_OutErr:a=>a,_OutElem:a=>a,_OutDone:a=>a},[aJ](a){return this===a},[aA](){return aI(this,aC(this))},[Symbol.iterator](){return new au(new aw(this))},pipe(){return aU(this,arguments)}},a_={[aA](){return aI(this,((a,b)=>{let c=12289;for(let d=0;da},[aN](){return this.toJSON()},toString(){return aP(this.toJSON())}},a2=Object.assign(Object.create(a1),{_tag:"Some",_op:"Some",[aJ](a){return a5(a)&&a7(a)&&aK(this.value,a.value)},[aA](){return aI(this,aD(aB(this._tag))(aB(this.value)))},toJSON(){return{_id:"Option",_tag:this._tag,value:aO(this.value)}}}),a3=aB("None"),a4=Object.assign(Object.create(a1),{_tag:"None",_op:"None",[aJ]:a=>a5(a)&&a6(a),[aA]:()=>a3,toJSON(){return{_id:"Option",_tag:this._tag}}}),a5=a=>at(a,a0),a6=a=>"None"===a._tag,a7=a=>"Some"===a._tag,a8=Symbol.for("effect/Context/Tag"),a9=Symbol.for("effect/Context/Reference"),ba=Symbol.for("effect/STM"),bb={...a$,_op:"Tag",[ba]:aZ,[a8]:{_Service:a=>a,_Identifier:a=>a},toString(){return aP(this.toJSON())},toJSON(){return{_id:"Tag",key:this.key,stack:this.stack}},[aN](){return this.toJSON()},of:a=>a,context(a){return bg(this,a)}},bc={...bb,[a9]:a9},bd=Symbol.for("effect/Context"),be={[bd]:{_Services:a=>a},[aJ](a){if(bf(a)&&this.unsafeMap.size===a.unsafeMap.size){for(let b of this.unsafeMap.keys())if(!a.unsafeMap.has(b)||!aK(this.unsafeMap.get(b),a.unsafeMap.get(b)))return!1;return!0}return!1},[aA](){return aI(this,aG(this.unsafeMap.size))},pipe(){return aU(this,arguments)},toString(){return aP(this.toJSON())},toJSON(){return{_id:"Context",services:Array.from(this.unsafeMap).map(aO)}},[aN](){return this.toJSON()}},bf=a=>at(a,bd),bg=(a,b)=>(a=>{let b=Object.create(be);return b.unsafeMap=a,b})(new Map([[a.key,b]])),bh=ar("effect/Context/defaultValueCache",()=>new Map),bi=()=>(a,b)=>{let c=Error.stackTraceLimit;Error.stackTraceLimit=2;let d=Error();function e(){}return Error.stackTraceLimit=c,Object.setPrototypeOf(e,bc),e.key=a,e.defaultValue=b.defaultValue,Object.defineProperty(e,"stack",{get:()=>d.stack}),e},bj=Symbol.for("effect/Micro"),bk=Symbol.for("effect/Micro/MicroExit"),bl=Symbol.for("effect/Micro/MicroCause"),bm={_E:ap};class bn extends globalThis.Error{constructor(a,b,c){let d,e,f,g=`MicroCause.${a}`;if(b instanceof globalThis.Error){d=`(${g}) ${b.name}`;let a=(e=b.message).split("\n").length;f=b.stack?`(${g}) ${b.stack.split("\n").slice(0,a+3).join("\n")}`:`${d}: ${e}`}else d=g,e=((a,b=2)=>{if("string"==typeof a)return a;try{return"object"==typeof a?((a,b)=>{let c=[],d=JSON.stringify(a,(a,b)=>"object"==typeof b&&null!==b?c.includes(b)?void 0:c.push(b)&&(void 0!==aS.fiberRefs&&aR(b)?b[aQ](aS.fiberRefs):b):b,b);return c=void 0,d})(a,b):String(a)}catch{return String(a)}})(b,0),f=`${d}: ${e}`;c.length>0&&(f+=` ${c.join("\n ")}`),super(e),this._tag=a,this.traces=c,this[bl]=bm,this.name=d,this.stack=f}pipe(){return aU(this,arguments)}toString(){return this.stack}[aN](){return this.stack}}class bo extends bn{constructor(a,b=[]){super("Fail",a,b),this.error=a}}let bp=(a,b=[])=>new bo(a,b);class bq extends bn{constructor(a,b=[]){super("Die",a,b),this.defect=a}}let br=(a,b=[])=>new bq(a,b);class bs extends bn{constructor(a=[]){super("Interrupt","interrupted",a)}}let bt=(a=[])=>new bs(a),bu=a=>"Fail"===a._tag,bv=a=>"Interrupt"===a._tag,bw=ao(2,(a,b)=>{let c=[...a.traces,b];switch(a._tag){case"Die":return br(a.defect,c);case"Interrupt":return bt(c);case"Fail":return bp(a.error,c)}}),bx=Symbol.for("effect/Micro/identifier"),by=Symbol.for("effect/Micro/args"),bz=Symbol.for("effect/Micro/evaluate"),bA=Symbol.for("effect/Micro/successCont"),bB=Symbol.for("effect/Micro/failureCont"),bC=Symbol.for("effect/Micro/ensureCont"),bD=Symbol.for("effect/Micro/Yield"),bE={...a$,_op:"Micro",[bj]:{_A:ap,_E:ap,_R:ap},pipe(){return aU(this,arguments)},[Symbol.iterator](){return new au(new aw(this))},toJSON(){return{_id:"Micro",op:this[bx],...by in this?{args:this[by]}:void 0}},toString(){return aP(this)},[aN](){return aP(this)}};function bF(a){return b_("Micro.evaluate: Not implemented")}let bG=a=>({...bE,[bx]:a.op,[bz]:a.eval??bF,[bA]:a.contA,[bB]:a.contE,[bC]:a.ensure}),bH=a=>{let b=bG(a);return function(){let c=Object.create(b);return c[by]=!1===a.single?arguments:arguments[0],c}},bI=a=>{let b={...bG(a),[bk]:bk,_tag:a.op,get[a.prop](){return this[by]},toJSON(){return{_id:"MicroExit",_tag:a.op,[a.prop]:this[by]}},[aJ](b){return bY(b)&&b._tag===a.op&&aK(this[by],b[by])},[aA](){return aI(this,aD(aH(a.op))(aB(this[by])))}};return function(a){let c=Object.create(b);return c[by]=a,c[bA]=void 0,c[bB]=void 0,c[bC]=void 0,c}},bJ=bI({op:"Success",prop:"value",eval(a){let b=a.getCont(bA);return b?b[bA](this[by],a):a.yieldWith(this)}}),bK=bI({op:"Failure",prop:"cause",eval(a){let b=a.getCont(bB);for(;bv(this[by])&&b&&a.interruptible;)b=a.getCont(bB);return b?b[bB](this[by],a):a.yieldWith(this)}}),bL=a=>bK(bp(a)),bM=bH({op:"Sync",eval(a){let b=this[by](),c=a.getCont(bA);return c?c[bA](b,a):a.yieldWith(bZ(b))}}),bN=bH({op:"Suspend",eval(a){return this[by]()}}),bO=a=>bR(function(b,c){a(c).then(a=>b(bJ(a)),a=>b(b_(a)))},0!==a.length),bP=a=>bR(function(b,c){try{a.try(c).then(a=>b(bJ(a)),c=>b(bL(a.catch(c))))}catch(c){b(bL(a.catch(c)))}},0!==a.try.length),bQ=bH({op:"WithMicroFiber",eval(a){return this[by](a)}}),bR=bH({op:"Async",single:!1,eval(a){let b=this[by][0],c=!1,d=!1,e=this[by][1]?new AbortController:void 0,f=b(b=>{c||(c=!0,d?a.evaluate(b):d=b)},e?.signal);return!1!==d?d:(d=!0,a._yielded=()=>{c=!0},void 0===e&&void 0===f||a._stack.push(bS(()=>(c=!0,e?.abort(),f??b1))),bD)}}),bS=bH({op:"AsyncFinalizer",ensure(a){a.interruptible&&(a.interruptible=!1,a._stack.push(cf(!0)))},contE(a,b){return bv(a)?bV(this[by](),()=>bK(a)):bK(a)}}),bT=(...a)=>bN(()=>bU(1===a.length?a[0]():a[1].call(a[0]))),bU=bH({op:"Iterator",contA(a,b){let c=this[by].next(a);if(c.done)return bJ(c.value);b._stack.push(this);var d=c.value;if("object"==typeof d&&null!==d&&av in d)return d[av]();throw Error("BUG: yieldWrapGet - please report an issue at https://github.com/Effect-TS/effect/issues")},eval(a){return this[bA](void 0,a)}}),bV=ao(2,(a,b)=>{let c=Object.create(bW);return c[by]=a,c[bA]=b,c}),bW=bG({op:"OnSuccess",eval(a){return a._stack.push(this),this[by]}}),bX=ao(2,(a,b)=>bV(a,a=>bJ(b(a)))),bY=a=>at(a,bk),bZ=bJ,b$=bK(bt()),b_=a=>bK(br(a)),b0=a=>"Failure"===a._tag,b1=bZ(void 0),b2="setImmediate"in globalThis?globalThis.setImmediate:a=>setTimeout(a,0);class b3 extends bi()("effect/Micro/currentMaxOpsBeforeYield",{defaultValue:()=>2048}){}let b4=ao(2,(a,b)=>{let c=Object.create(b5);return c[by]=a,c[bB]=b,c}),b5=bG({op:"OnFailure",eval(a){return a._stack.push(this),this[by]}}),b6=ao(3,(a,b,c)=>b4(a,a=>b(a)?c(a):bK(a))),b7=ao(2,(a,b)=>b6(a,bu,a=>b(a.error))),b8=ao(2,(a,b)=>b7(a,a=>bM(b))),b9=function(){let a=globalThis.Error.stackTraceLimit;globalThis.Error.stackTraceLimit=2;let b=new globalThis.Error;globalThis.Error.stackTraceLimit=a;let c=a=>c=>ce(c,c=>bK(function(a,c){let d=b.stack;if(!d)return c;let e=d.split("\n")[2]?.trim().replace(/^at /,"");if(!e)return c;let f=e.match(/\((.*)\)$/);return bw(c,`at ${a} (${f?f[1]:e})`)}(a,c)));return 2==arguments.length?c(arguments[1])(arguments[0]):c(arguments[0])},ca=ao(2,(a,b)=>{let c=Object.create(cb);return c[by]=a,c[bA]=b.onSuccess,c[bB]=b.onFailure,c}),cb=bG({op:"OnSuccessAndFailure",eval(a){return a._stack.push(this),this[by]}}),cc=ao(2,(a,b)=>ch(c=>ca(c(a),{onFailure:a=>bV(b(bK(a)),()=>bK(a)),onSuccess:a=>bV(b(bZ(a)),()=>bJ(a))}))),cd=ao(3,(a,b,c)=>cc(a,a=>b(a)?c(a):b1)),ce=ao(2,(a,b)=>cd(a,b0,a=>b(a.cause))),cf=bH({op:"SetInterruptible",ensure(a){if(a.interruptible=this[by],a._interrupted&&a.interruptible)return()=>b$}}),cg=a=>bQ(b=>b.interruptible?a:(b.interruptible=!0,b._stack.push(cf(!1)),b._interrupted)?b$:a),ch=a=>bQ(b=>b.interruptible?(b.interruptible=!1,b._stack.push(cf(!0)),a(cg)):a(ap)),ci=function(){class a extends globalThis.Error{}return Object.assign(a.prototype,bE,a_,{[bx]:"Failure",[bz](){return bL(this)},toString(){return this.message?`${this.name}: ${this.message}`:this.name},toJSON(){return{...this}},[aN](){let a=this.stack;return a?`${this.toString()} ${a.split("\n").slice(1).join("\n")}`:this.toString()}}),a}(),cj=class extends ci{constructor(a){super(),a&&Object.assign(this,a)}},ck=a=>{class b extends cj{constructor(...b){super(...b),this._tag=a}}return b.prototype.name=a,b},cl={"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applixware":{source:"apache",extensions:["aw"]},"application/atom+xml":{source:"iana",extensions:["atom"]},"application/atomcat+xml":{source:"iana",extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",extensions:["atomdeleted"]},"application/atomsvc+xml":{source:"iana",extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",extensions:["dwd"]},"application/atsc-held+xml":{source:"iana",extensions:["held"]},"application/atsc-rsat+xml":{source:"iana",extensions:["rsat"]},"application/calendar+xml":{source:"iana",extensions:["xcs"]},"application/ccxml+xml":{source:"iana",extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cpl+xml":{source:"iana",extensions:["cpl"]},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/dash+xml":{source:"iana",extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",extensions:["mpp"]},"application/davmount+xml":{source:"iana",extensions:["davmount"]},"application/dicom":{source:"iana",extensions:["dcm"]},"application/docbook+xml":{source:"apache",extensions:["dbk"]},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",extensions:["xdssc"]},"application/ecmascript":{source:"iana",extensions:["es","ecma"]},"application/emma+xml":{source:"iana",extensions:["emma"]},"application/emotionml+xml":{source:"iana",extensions:["emotionml"]},"application/epub+zip":{source:"iana",extensions:["epub"]},"application/exi":{source:"iana",extensions:["exi"]},"application/express":{source:"iana",extensions:["exp"]},"application/fdt+xml":{source:"iana",extensions:["fdt"]},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/geo+json":{source:"iana",extensions:["geojson"]},"application/gml+xml":{source:"iana",extensions:["gml"]},"application/gpx+xml":{source:"apache",extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",extensions:["gz"]},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/inkml+xml":{source:"iana",extensions:["ink","inkml"]},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/its+xml":{source:"iana",extensions:["its"]},"application/java-archive":{source:"apache",extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",extensions:["ser"]},"application/java-vm":{source:"apache",extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",extensions:["js","mjs"]},"application/json":{source:"iana",charset:"UTF-8",extensions:["json","map"]},"application/jsonml+json":{source:"apache",extensions:["jsonml"]},"application/ld+json":{source:"iana",extensions:["jsonld"]},"application/lgr+xml":{source:"iana",extensions:["lgr"]},"application/lost+xml":{source:"iana",extensions:["lostxml"]},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/mads+xml":{source:"iana",extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",extensions:["mathml"]},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",extensions:["mpf"]},"application/mediaservercontrol+xml":{source:"iana",extensions:["mscml"]},"application/metalink+xml":{source:"apache",extensions:["metalink"]},"application/metalink4+xml":{source:"iana",extensions:["meta4"]},"application/mets+xml":{source:"iana",extensions:["mets"]},"application/mmt-aei+xml":{source:"iana",extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",extensions:["musd"]},"application/mods+xml":{source:"iana",extensions:["mods"]},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/msword":{source:"iana",extensions:["doc","dot"]},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/node":{source:"iana",extensions:["cjs"]},"application/octet-stream":{source:"iana",extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/oebps-package+xml":{source:"iana",extensions:["opf"]},"application/ogg":{source:"iana",extensions:["ogx"]},"application/omdoc+xml":{source:"apache",extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p2p-overlay+xml":{source:"iana",extensions:["relo"]},"application/patch-ops-error+xml":{source:"iana",extensions:["xer"]},"application/pdf":{source:"iana",extensions:["pdf"]},"application/pgp-encrypted":{source:"iana",extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",extensions:["pls"]},"application/postscript":{source:"iana",extensions:["ai","eps","ps"]},"application/provenance+xml":{source:"iana",extensions:["provx"]},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/pskc+xml":{source:"iana",extensions:["pskcxml"]},"application/rdf+xml":{source:"iana",extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/resource-lists+xml":{source:"iana",extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",extensions:["rld"]},"application/rls-services+xml":{source:"iana",extensions:["rs"]},"application/route-apd+xml":{source:"iana",extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",extensions:["sls"]},"application/route-usd+xml":{source:"iana",extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rsd+xml":{source:"apache",extensions:["rsd"]},"application/rss+xml":{source:"apache",extensions:["rss"]},"application/rtf":{source:"iana",extensions:["rtf"]},"application/sbml+xml":{source:"iana",extensions:["sbml"]},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/senml+xml":{source:"iana",extensions:["senmlx"]},"application/sensml+xml":{source:"iana",extensions:["sensmlx"]},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/shf+xml":{source:"iana",extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/smil+xml":{source:"iana",extensions:["smi","smil"]},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",extensions:["srx"]},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",extensions:["grxml"]},"application/sru+xml":{source:"iana",extensions:["sru"]},"application/ssdl+xml":{source:"apache",extensions:["ssdl"]},"application/ssml+xml":{source:"iana",extensions:["ssml"]},"application/swid+xml":{source:"iana",extensions:["swidtag"]},"application/tei+xml":{source:"iana",extensions:["tei","teicorpus"]},"application/thraud+xml":{source:"iana",extensions:["tfi"]},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",extensions:["ttml"]},"application/urc-ressheet+xml":{source:"iana",extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",extensions:["td"]},"application/vnd.1000minds.decision-model+xml":{source:"iana",extensions:["1km"]},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",extensions:["air"]},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.xdp+xml":{source:"iana",extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.android.package-archive":{source:"apache",extensions:["apk"]},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apple.installer+xml":{source:"iana",extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.balsamiq.bmml+xml":{source:"iana",extensions:["bmml"]},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.chemdraw+xml":{source:"iana",extensions:["cdxml"]},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.citationstyles.style+xml":{source:"iana",extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",extensions:["wbs"]},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.dart":{source:"iana",extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.eszigno3+xml":{source:"iana",extensions:["es3","et3"]},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-earth.kml+xml":{source:"iana",extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",extensions:["kmz"]},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+xml":{source:"iana",extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las.las+xml":{source:"iana",extensions:["lasxml"]},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",extensions:["lbe"]},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.mozilla.xul+xml":{source:"iana",extensions:["xul"]},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-excel":{source:"iana",extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-powerpoint":{source:"iana",extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",extensions:["xps"]},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma.dd2+xml":{source:"iana",extensions:["dd2"]},"application/vnd.openblox.game+xml":{source:"iana",extensions:["obgx"]},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",extensions:["osm"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",extensions:["musicxml"]},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",extensions:["link66"]},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.software602.filler.form+xml":{source:"iana",extensions:["fo"]},"application/vnd.solent.sdkm+xml":{source:"iana",extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.sun.wadl+xml":{source:"iana",extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",extensions:["xdm"]},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",extensions:["ddf"]},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",extensions:["uoml"]},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",extensions:["osfpvg"]},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",extensions:["zaz"]},"application/voicexml+xml":{source:"iana",extensions:["vxml"]},"application/wasm":{source:"iana",extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",extensions:["wif"]},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wsdl+xml":{source:"iana",extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",extensions:["bz"]},"application/x-bzip2":{source:"apache",extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",extensions:["res"]},"application/x-dvi":{source:"apache",extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",extensions:["jnlp"]},"application/x-latex":{source:"apache",extensions:["latex"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-rar-compressed":{source:"apache",extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",extensions:["xlf"]},"application/x-xpinstall":{source:"apache",extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/xaml+xml":{source:"apache",extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",extensions:["xel"]},"application/xcap-ns+xml":{source:"iana",extensions:["xns"]},"application/xenc+xml":{source:"iana",extensions:["xenc"]},"application/xhtml+xml":{source:"iana",extensions:["xhtml","xht"]},"application/xliff+xml":{source:"iana",extensions:["xlf"]},"application/xml":{source:"iana",extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",extensions:["dtd"]},"application/xop+xml":{source:"iana",extensions:["xop"]},"application/xproc+xml":{source:"apache",extensions:["xpl"]},"application/xslt+xml":{source:"iana",extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",extensions:["xspf"]},"application/xv+xml":{source:"iana",extensions:["mxml","xhvml","xvml","xvm"]},"application/yaml":{source:"iana",extensions:["yaml","yml"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yin+xml":{source:"iana",extensions:["yin"]},"application/zip":{source:"iana",extensions:["zip"]},"audio/3gpp":{source:"iana",extensions:["3gpp"]},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/basic":{source:"iana",extensions:["au","snd"]},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp4":{source:"iana",extensions:["m4a","mp4a"]},"audio/mpeg":{source:"iana",extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/ogg":{source:"iana",extensions:["oga","ogg","spx","opus"]},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/silk":{source:"apache",extensions:["sil"]},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/webm":{source:"apache",extensions:["weba"]},"audio/x-aac":{source:"apache",extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/x-gsm":{source:"apache",extensions:["gsm"]},"audio/xm":{source:"apache",extensions:["xm"]},"image/aces":{source:"iana",extensions:["exr"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",extensions:["avif"]},"image/bmp":{source:"iana",extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",extensions:["jpeg","jpg","jpe","jfif","pjpeg","pjp"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",extensions:["jpm"]},"image/jpx":{source:"iana",extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/png":{source:"iana",extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.microsoft.icon":{source:"iana",extensions:["ico"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"text/cache-manifest":{source:"iana",extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/css":{source:"iana",charset:"UTF-8",extensions:["css"]},"text/csv":{source:"iana",extensions:["csv"]},"text/html":{source:"iana",extensions:["html","htm","shtml"]},"text/markdown":{source:"iana",extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/n3":{source:"iana",charset:"UTF-8",extensions:["n3"]},"text/plain":{source:"iana",extensions:["txt","text","conf","def","list","log","in","ini"]},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/richtext":{source:"iana",extensions:["rtx"]},"text/rtf":{source:"iana",extensions:["rtf"]},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shex":{source:"iana",extensions:["shex"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/tab-separated-values":{source:"iana",extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/uri-list":{source:"iana",extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",extensions:["vcard"]},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",extensions:["xml"]},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h264":{source:"iana",extensions:["h264"]},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",extensions:["mp4","mp4v","mpg4"]},"video/mpeg":{source:"iana",extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/ogg":{source:"iana",extensions:["ogv"]},"video/quicktime":{source:"iana",extensions:["qt","mov"]},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/webm":{source:"apache",extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",extensions:["otf"]},"font/ttf":{source:"iana",extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/rfc822":{source:"iana",extensions:["eml","mime"]},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/gltf+json":{source:"iana",extensions:["gltf"]},"model/gltf-binary":{source:"iana",extensions:["glb"]},"model/iges":{source:"iana",extensions:["igs","iges"]},"model/mesh":{source:"iana",extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana",extensions:[".p21",".stp",".step",".stpnc",".210"]},"model/step+xml":{source:"iana",extensions:["stpx"]},"model/step+zip":{source:"iana",extensions:["stpz"]},"model/step-xml+zip":{source:"iana",extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]}},cm={},cn={},co=!1,cp=Symbol.for("effect/Encoding/errors/Decode"),cq=(a,b)=>{let c={_tag:"DecodeException",[cp]:cp,input:a};return"string"==typeof b&&(c.message=b),c},cr=new TextEncoder,cs=Symbol.for("effect/Either"),ct={...a$,[cs]:{_R:a=>a},[aN](){return this.toJSON()},toString(){return aP(this.toJSON())}},cu=Object.assign(Object.create(ct),{_tag:"Right",_op:"Right",[aJ](a){return cw(a)&&cy(a)&&aK(this.right,a.right)},[aA](){return aD(aB(this._tag))(aB(this.right))},toJSON(){return{_id:"Either",_tag:this._tag,right:aO(this.right)}}}),cv=Object.assign(Object.create(ct),{_tag:"Left",_op:"Left",[aJ](a){return cw(a)&&cx(a)&&aK(this.left,a.left)},[aA](){return aD(aB(this._tag))(aB(this.left))},toJSON(){return{_id:"Either",_tag:this._tag,left:aO(this.left)}}}),cw=a=>at(a,cs),cx=a=>"Left"===a._tag,cy=a=>"Right"===a._tag,cz=a=>{let b=Object.create(cv);return b.left=a,b},cA=a=>{let b="";for(let c=0;c{if(48<=a&&a<=57)return a-48;if(97<=a&&a<=102)return a-97+10;if(65<=a&&a<=70)return a-65+10;throw TypeError("Invalid input")},cD=ar("effect/Redacted/redactedRegistry",()=>new WeakMap),cE=a=>{if(cD.has(a))return cD.get(a);throw Error("Unable to get redacted value")},cF={alphabet:"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",minLength:0,blocklist:new Set(["0rgasm","1d10t","1d1ot","1di0t","1diot","1eccacu10","1eccacu1o","1eccacul0","1eccaculo","1mbec11e","1mbec1le","1mbeci1e","1mbecile","a11upat0","a11upato","a1lupat0","a1lupato","aand","ah01e","ah0le","aho1e","ahole","al1upat0","al1upato","allupat0","allupato","ana1","ana1e","anal","anale","anus","arrapat0","arrapato","arsch","arse","ass","b00b","b00be","b01ata","b0ceta","b0iata","b0ob","b0obe","b0sta","b1tch","b1te","b1tte","ba1atkar","balatkar","bastard0","bastardo","batt0na","battona","bitch","bite","bitte","bo0b","bo0be","bo1ata","boceta","boiata","boob","boobe","bosta","bran1age","bran1er","bran1ette","bran1eur","bran1euse","branlage","branler","branlette","branleur","branleuse","c0ck","c0g110ne","c0g11one","c0g1i0ne","c0g1ione","c0gl10ne","c0gl1one","c0gli0ne","c0glione","c0na","c0nnard","c0nnasse","c0nne","c0u111es","c0u11les","c0u1l1es","c0u1lles","c0ui11es","c0ui1les","c0uil1es","c0uilles","c11t","c11t0","c11to","c1it","c1it0","c1ito","cabr0n","cabra0","cabrao","cabron","caca","cacca","cacete","cagante","cagar","cagare","cagna","cara1h0","cara1ho","caracu10","caracu1o","caracul0","caraculo","caralh0","caralho","cazz0","cazz1mma","cazzata","cazzimma","cazzo","ch00t1a","ch00t1ya","ch00tia","ch00tiya","ch0d","ch0ot1a","ch0ot1ya","ch0otia","ch0otiya","ch1asse","ch1avata","ch1er","ch1ng0","ch1ngadaz0s","ch1ngadazos","ch1ngader1ta","ch1ngaderita","ch1ngar","ch1ngo","ch1ngues","ch1nk","chatte","chiasse","chiavata","chier","ching0","chingadaz0s","chingadazos","chingader1ta","chingaderita","chingar","chingo","chingues","chink","cho0t1a","cho0t1ya","cho0tia","cho0tiya","chod","choot1a","choot1ya","chootia","chootiya","cl1t","cl1t0","cl1to","clit","clit0","clito","cock","cog110ne","cog11one","cog1i0ne","cog1ione","cogl10ne","cogl1one","cogli0ne","coglione","cona","connard","connasse","conne","cou111es","cou11les","cou1l1es","cou1lles","coui11es","coui1les","couil1es","couilles","cracker","crap","cu10","cu1att0ne","cu1attone","cu1er0","cu1ero","cu1o","cul0","culatt0ne","culattone","culer0","culero","culo","cum","cunt","d11d0","d11do","d1ck","d1ld0","d1ldo","damn","de1ch","deich","depp","di1d0","di1do","dick","dild0","dildo","dyke","encu1e","encule","enema","enf01re","enf0ire","enfo1re","enfoire","estup1d0","estup1do","estupid0","estupido","etr0n","etron","f0da","f0der","f0ttere","f0tters1","f0ttersi","f0tze","f0utre","f1ca","f1cker","f1ga","fag","fica","ficker","figa","foda","foder","fottere","fotters1","fottersi","fotze","foutre","fr0c10","fr0c1o","fr0ci0","fr0cio","fr0sc10","fr0sc1o","fr0sci0","fr0scio","froc10","froc1o","froci0","frocio","frosc10","frosc1o","frosci0","froscio","fuck","g00","g0o","g0u1ne","g0uine","gandu","go0","goo","gou1ne","gouine","gr0gnasse","grognasse","haram1","harami","haramzade","hund1n","hundin","id10t","id1ot","idi0t","idiot","imbec11e","imbec1le","imbeci1e","imbecile","j1zz","jerk","jizz","k1ke","kam1ne","kamine","kike","leccacu10","leccacu1o","leccacul0","leccaculo","m1erda","m1gn0tta","m1gnotta","m1nch1a","m1nchia","m1st","mam0n","mamahuev0","mamahuevo","mamon","masturbat10n","masturbat1on","masturbate","masturbati0n","masturbation","merd0s0","merd0so","merda","merde","merdos0","merdoso","mierda","mign0tta","mignotta","minch1a","minchia","mist","musch1","muschi","n1gger","neger","negr0","negre","negro","nerch1a","nerchia","nigger","orgasm","p00p","p011a","p01la","p0l1a","p0lla","p0mp1n0","p0mp1no","p0mpin0","p0mpino","p0op","p0rca","p0rn","p0rra","p0uff1asse","p0uffiasse","p1p1","p1pi","p1r1a","p1rla","p1sc10","p1sc1o","p1sci0","p1scio","p1sser","pa11e","pa1le","pal1e","palle","pane1e1r0","pane1e1ro","pane1eir0","pane1eiro","panele1r0","panele1ro","paneleir0","paneleiro","patakha","pec0r1na","pec0rina","pecor1na","pecorina","pen1s","pendej0","pendejo","penis","pip1","pipi","pir1a","pirla","pisc10","pisc1o","pisci0","piscio","pisser","po0p","po11a","po1la","pol1a","polla","pomp1n0","pomp1no","pompin0","pompino","poop","porca","porn","porra","pouff1asse","pouffiasse","pr1ck","prick","pussy","put1za","puta","puta1n","putain","pute","putiza","puttana","queca","r0mp1ba11e","r0mp1ba1le","r0mp1bal1e","r0mp1balle","r0mpiba11e","r0mpiba1le","r0mpibal1e","r0mpiballe","rand1","randi","rape","recch10ne","recch1one","recchi0ne","recchione","retard","romp1ba11e","romp1ba1le","romp1bal1e","romp1balle","rompiba11e","rompiba1le","rompibal1e","rompiballe","ruff1an0","ruff1ano","ruffian0","ruffiano","s1ut","sa10pe","sa1aud","sa1ope","sacanagem","sal0pe","salaud","salope","saugnapf","sb0rr0ne","sb0rra","sb0rrone","sbattere","sbatters1","sbattersi","sborr0ne","sborra","sborrone","sc0pare","sc0pata","sch1ampe","sche1se","sche1sse","scheise","scheisse","schlampe","schwachs1nn1g","schwachs1nnig","schwachsinn1g","schwachsinnig","schwanz","scopare","scopata","sexy","sh1t","shit","slut","sp0mp1nare","sp0mpinare","spomp1nare","spompinare","str0nz0","str0nza","str0nzo","stronz0","stronza","stronzo","stup1d","stupid","succh1am1","succh1ami","succhiam1","succhiami","sucker","t0pa","tapette","test1c1e","test1cle","testic1e","testicle","tette","topa","tr01a","tr0ia","tr0mbare","tr1ng1er","tr1ngler","tring1er","tringler","tro1a","troia","trombare","turd","twat","vaffancu10","vaffancu1o","vaffancul0","vaffanculo","vag1na","vagina","verdammt","verga","w1chsen","wank","wichsen","x0ch0ta","x0chota","xana","xoch0ta","xochota","z0cc01a","z0cc0la","z0cco1a","z0ccola","z1z1","z1zi","ziz1","zizi","zocc01a","zocc0la","zocco1a","zoccola"])};class cG{constructor(a){var b,c,d;let e=null!=(b=null==a?void 0:a.alphabet)?b:cF.alphabet,f=null!=(c=null==a?void 0:a.minLength)?c:cF.minLength,g=null!=(d=null==a?void 0:a.blocklist)?d:cF.blocklist;if(new Blob([e]).size!==e.length)throw Error("Alphabet cannot contain multibyte characters");if(e.length<3)throw Error("Alphabet length must be at least 3");if(new Set(e).size!==e.length)throw Error("Alphabet must contain unique characters");if("number"!=typeof f||f<0||f>255)throw Error("Minimum length has to be between 0 and 255");let h=new Set,i=e.toLowerCase().split("");for(let a of g)if(a.length>=3){let b=a.toLowerCase(),c=b.split("");c.filter(a=>i.includes(a)).length===c.length&&h.add(b)}this.alphabet=this.shuffle(e),this.minLength=f,this.blocklist=h}encode(a){if(0===a.length)return"";if(a.filter(a=>a>=0&&a<=this.maxValue()).length!==a.length)throw Error(`Encoding supports numbers between 0 and ${this.maxValue()}`);return this.encodeNumbers(a)}decode(a){let b=[];if(""===a)return b;let c=this.alphabet.split("");for(let d of a.split(""))if(!c.includes(d))return b;let d=a.charAt(0),e=this.alphabet.indexOf(d),f=this.alphabet.slice(e)+this.alphabet.slice(0,e);f=f.split("").reverse().join("");let g=a.slice(1);for(;g.length>0;){let a=f.slice(0,1),c=g.split(a);if(c.length>0){if(""===c[0])return b;b.push(this.toNumber(c[0],f.slice(1))),c.length>1&&(f=this.shuffle(f))}g=c.slice(1).join(a)}return b}encodeNumbers(a,b=0){if(b>this.alphabet.length)throw Error("Reached max attempts to re-generate the ID");let c=a.reduce((a,b,c)=>this.alphabet[b%this.alphabet.length].codePointAt(0)+c+a,a.length)%this.alphabet.length;c=(c+b)%this.alphabet.length;let d=this.alphabet.slice(c)+this.alphabet.slice(0,c),e=d.charAt(0);d=d.split("").reverse().join("");let f=[e];for(let b=0;b!==a.length;b++){let c=a[b];f.push(this.toId(c,d.slice(1))),bg.length)for(g+=d.slice(0,1);this.minLength-g.length>0;)d=this.shuffle(d),g+=d.slice(0,Math.min(this.minLength-g.length,d.length));return this.isBlockedId(g)&&(g=this.encodeNumbers(a,b+1)),g}shuffle(a){let b=a.split("");for(let a=0,c=b.length-1;c>0;a++,c--){let d=(a*c+b[a].codePointAt(0)+b[c].codePointAt(0))%b.length;[b[a],b[d]]=[b[d],b[a]]}return b.join("")}toId(a,b){let c=[],d=b.split(""),e=a;do c.unshift(d[e%d.length]),e=Math.floor(e/d.length);while(e>0);return c.join("")}toNumber(a,b){let c=b.split("");return a.split("").reduce((a,b)=>a*c.length+c.indexOf(b),0)}isBlockedId(a){let b=a.toLowerCase();for(let a of this.blocklist)if(a.length<=b.length){if(b.length<=3||a.length<=3){if(b===a)return!0}else if(/\d/.test(a)){if(b.startsWith(a)||b.endsWith(a))return!0}else if(b.includes(a))return!0}return!1}maxValue(){return Number.MAX_SAFE_INTEGER}}var cH=class extends ck("InvalidRouteConfig"){constructor(a,b){super({reason:b?`Expected route config to have a ${b} for key ${a} but none was found.`:`Encountered an invalid route config during backfilling. ${a} was not found.`})}},cI=class extends ck("UnknownFileType"){constructor(a){super({reason:`Could not determine type for ${a}`})}},cJ=class extends ck("InvalidFileType"){constructor(a,b){super({reason:`File type ${a} not allowed for ${b}`})}},cK=class extends ck("InvalidFileSize"){constructor(a){super({reason:`Invalid file size: ${a}`})}};function cL(a){return{maxFileSize:"image"===a?"4MB":"video"===a?"16MB":"audio"===a||"blob"===a?"8MB":"pdf"===a?"4MB":"text"===a?"64KB":"4MB",maxFileCount:1,minFileCount:1,contentDisposition:"inline"}}ck("InvalidURL"),ck("RetryError"),ck("FetchError"),ck("InvalidJson"),ck("BadRequestError"),ck("UploadAborted"),ck("UploadAborted");let cM=a=>{if(Array.isArray(a))return bJ(a.reduce((a,b)=>(a[b]=cL(b),a),{}));let b={};for(let c of cQ(a)){let d=a[c];if(!d)return bL(new cH(c));b[c]={...cL(c),...d}}return bJ(JSON.parse(JSON.stringify(b,cR)))},cN=(a,b)=>{let c=a.type||function(a){if(!a||"string"!=typeof a)return!1;let b=(function(a){let b=a.lastIndexOf(".");return b<0?"":a.substring(b)})("x."+a).toLowerCase().substring(1);return!!b&&((function(a,b){if(co)return;co=!0;let c=["nginx","apache",void 0,"iana"];Object.keys(cl).forEach(d=>{let e=cl[d],f=e.extensions;if(f.length)for(let g of(a[d]=f,f)){if(g in b){let a=c.indexOf(cl[b[g]].source),d=c.indexOf(e.source);if("application/octet-stream"!==b[g]&&(a>d||a===d&&b[g].startsWith("application/")))continue}b[g]=d}})}(cm,cn),cn)[b]||!1)}(a.name);if(!c)return b.includes("blob")?bJ("blob"):bL(new cI(a.name));if(b.some(a=>a.includes("/"))&&b.includes(c))return bJ(c);let d="application/pdf"===c.toLowerCase()?"pdf":c.split("/")[0];if(!b.includes(d))if(b.includes("blob"))return bJ("blob");else return bL(new cJ(d,a.name));return bJ(d)},cO=["B","KB","MB","GB","TB"],cP=a=>{let b=RegExp(`^(\\d+)(\\.\\d+)?\\s*(${cO.join("|")})$`,"i"),c=a.match(b);if(!c?.[1]||!c[3])return bL(new cK(a));let d=parseFloat(c[1]),e=c[3].toUpperCase();return bJ(Math.floor(d*Math.pow(1024,cO.indexOf(e))))};function cQ(a){return Object.keys(a)}let cR=(a,b)=>"number"!=typeof b||Number.isSafeInteger(b)||b<=Number.MAX_SAFE_INTEGER&&b>=Number.MIN_SAFE_INTEGER?b:b===1/0?Number.MAX_SAFE_INTEGER:b===-1/0?Number.MIN_SAFE_INTEGER:Number.isNaN(b)?0:void 0,cS={BAD_REQUEST:400,NOT_FOUND:404,FORBIDDEN:403,INTERNAL_SERVER_ERROR:500,INTERNAL_CLIENT_ERROR:500,TOO_LARGE:413,TOO_SMALL:400,TOO_MANY_FILES:400,KEY_TOO_LONG:400,URL_GENERATION_FAILED:500,UPLOAD_FAILED:500,MISSING_ENV:500,INVALID_SERVER_CONFIG:500,FILE_LIMIT_EXCEEDED:500};var cT=class a extends cj{_tag="UploadThingError";name="UploadThingError";cause;code;data;constructor(a){let b="string"==typeof a?{code:"INTERNAL_SERVER_ERROR",message:a}:a;(super({message:b.message??function(a,b){return"string"==typeof a?a:a instanceof Error||a&&"object"==typeof a&&"message"in a&&"string"==typeof a.message?a.message:b??"An unknown error occurred"}(b.cause,b.code)}),this.code=b.code,this.data=b.data,b.cause instanceof Error)?this.cause=b.cause:(a=>as(a)&&!Array.isArray(a))(b.cause)&&"number"==typeof b.cause.status&&"string"==typeof b.cause.statusText?this.cause=Error(`Response ${b.cause.status} ${b.cause.statusText}`):"string"==typeof b.cause?this.cause=Error(b.cause):this.cause=b.cause}static toObject(a){return{code:a.code,message:a.message,data:a.data}}static serialize(b){return JSON.stringify(a.toObject(b))}};(R="uploadthing/Fetch",()=>{let a=Error.stackTraceLimit;Error.stackTraceLimit=2;let b=Error();function c(){}return Error.stackTraceLimit=a,Object.setPrototypeOf(c,bb),c.key=R,Object.defineProperty(c,"stack",{get:()=>b.stack}),c})();let cU="hmac-sha256=",cV={name:"HMAC",hash:"SHA-256"},cW=new TextEncoder,cX=(a,b,c)=>bT(function*(){let d,e=b?.slice(cU.length);if(!e)return!1;let f=cW.encode(cE(c)),g=yield*bO(()=>crypto.subtle.importKey("raw",f,cV,!1,["verify"])),h=yield*"Right"===(d=(a=>{let b=new TextEncoder().encode(a);if(b.length%2!=0)return cz(cq(a,`Length must be a multiple of 2, but is ${b.length}`));try{let a=b.length/2,d=new Uint8Array(a);for(let c=0;ccrypto.subtle.verify(cV,g,h,i))}).pipe(b9("verifySignature"),b8(()=>!1)),cY=function(a,b){if("function"==typeof a)return function(){return a(arguments)?b.apply(this,arguments):a=>b(a,...arguments)};switch(a){case 0:case 1:throw RangeError(`Invalid arity ${a}`);case 2:return function(a,c){return arguments.length>=2?b(a,c):function(c){return b(c,a)}};case 3:return function(a,c,d){return arguments.length>=3?b(a,c,d):function(d){return b(d,a,c)}};case 4:return function(a,c,d,e){return arguments.length>=4?b(a,c,d,e):function(e){return b(e,a,c,d)}};case 5:return function(a,c,d,e,f){return arguments.length>=5?b(a,c,d,e,f):function(f){return b(f,a,c,d,e)}};default:return function(){if(arguments.length>=a)return b.apply(this,arguments);let c=arguments;return function(a){return b(a,...c)}}}},cZ=a=>a,c$=a=>()=>a,c_=c$(!0),c0=c$(!1),c1=c$(void 0);function c2(a,b,c,d,e,f,g,h,i){switch(arguments.length){case 1:return a;case 2:return b(a);case 3:return c(b(a));case 4:return d(c(b(a)));case 5:return e(d(c(b(a))));case 6:return f(e(d(c(b(a)))));case 7:return g(f(e(d(c(b(a))))));case 8:return h(g(f(e(d(c(b(a)))))));case 9:return i(h(g(f(e(d(c(b(a))))))));default:{let a=arguments[0];for(let b=1;b"3.16.8",c4=`effect/GlobalValue/globalStoreId/${c3()}`,c5=(a,b)=>(e||(globalThis[c4]??=new Map,e=globalThis[c4]),e.has(a)||e.set(a,b()),e.get(a)),c6=a=>"string"==typeof a,c7=a=>"number"==typeof a,c8=a=>"boolean"==typeof a,c9=a=>"bigint"==typeof a,da=a=>"symbol"==typeof a,db=a=>void 0===a,dc=a=>void 0!==a,dd=a=>null!==a,de=a=>!1,df=a=>"object"==typeof a&&null!==a,dg=a=>df(a)||"function"==typeof a,dh=cY(2,(a,b)=>dg(a)&&b in a),di=cY(2,(a,b)=>dh(a,"_tag")&&a._tag===b),dj=a=>null!=a,dk=a=>a instanceof Uint8Array,dl=a=>a instanceof Date,dm=a=>dh(a,Symbol.iterator),dn=a=>dh(a,"then")&&"function"==typeof a.then,dp=a=>`BUG: ${a} - please report an issue at https://github.com/Effect-TS/effect/issues`;Symbol.iterator;class dq{constructor(a){this.called=!1,this.self=a}next(a){return this.called?{value:a,done:!0}:(this.called=!0,{value:this.self,done:!1})}return(a){return{value:a,done:!0}}throw(a){throw a}[Symbol.iterator](){return new dq(this.self)}}class dr{constructor(a,b,c,d){return null==b&&null==a?(b=0xffffffff*Math.random()>>>0,a=0):null==b&&(b=a,a=0),null==d&&null==c?(d=this._state?this._state[3]:0xf767814f,c=this._state?this._state[2]:0x14057b7e):null==d&&(d=c,c=0),this._state=new Int32Array([0,0,c>>>0,(1|(d||0))>>>0]),this._next(),ds(this._state,this._state[0],this._state[1],a>>>0,b>>>0),this._next(),this}getState(){return[this._state[0],this._state[1],this._state[2],this._state[3]]}setState(a){this._state[0]=a[0],this._state[1]=a[1],this._state[2]=a[2],this._state[3]=1|a[3]}integer(a){return Math.round(this.number()*Number.MAX_SAFE_INTEGER)%a}number(){return(0x8000000*((0x3ffffff&this._next())*1)+(0x7ffffff&this._next())*1)/0x20000000000000}_next(){var a,b,c,d;let e,f,g,h,i=this._state[0]>>>0,j=this._state[1]>>>0;a=this._state,b=i,d=0x4c957f2d,e=((c=j)>>>16)*32557>>>0,f=(65535&c)*(d>>>16)>>>0,g=(65535&c)*(65535&d)>>>0,h=(c>>>16)*(d>>>16)+((f>>>16)+(e>>>16))>>>0,(g=g+(f=f<<16>>>0)>>>0)>>>0>>0&&(h=h+1>>>0),(g=g+(e=e<<16>>>0)>>>0)>>>0>>0&&(h=h+1>>>0),h=(h=h+Math.imul(c,0x5851f42d)>>>0)+Math.imul(b,d)>>>0,a[0]=h,a[1]=g,ds(this._state,this._state[0],this._state[1],this._state[2],this._state[3]);let k=i>>>18,l=(j>>>18|i<<14)>>>0;k=(k^i)>>>0;let m=((l=(l^j)>>>0)>>>27|k<<5)>>>0,n=i>>>27;return(m>>>n|m<<((-n>>>0&31)>>>0))>>>0}}function ds(a,b,c,d,e){let f=b+d>>>0,g=c+e>>>0;g>>>0>>0&&(f=f+1|0),a[0]=f,a[1]=g}let dt=Symbol.for("effect/Utils/YieldWrap");class du{#a;constructor(a){this.#a=a}[dt](){return this.#a}}let dv=c5("effect/Utils/isStructuralRegion",()=>({enabled:!1,tester:void 0})),dw={effect_internal_function:a=>a()},dx=dw.effect_internal_function(()=>Error().stack)?.includes("effect_internal_function")===!0?dw.effect_internal_function:a=>a(),dy=(function*(){}).constructor,dz=c5(Symbol.for("effect/Hash/randomHashCache"),()=>new WeakMap),dA=Symbol.for("effect/Hash"),dB=a=>{if(!0===dv.enabled)return 0;switch(typeof a){case"number":return dG(a);case"bigint":return dH(a.toString(10));case"boolean":case"symbol":return dH(String(a));case"string":return dH(a);case"undefined":return dH("undefined");case"function":case"object":if(null===a)return dH("null");if(a instanceof Date)return dB(a.toISOString());if(a instanceof URL)return dB(a.href);else if(dF(a))return a[dA]();else return dC(a);default:throw Error(`BUG: unhandled typeof ${typeof a} - please report an issue at https://github.com/Effect-TS/effect/issues`)}},dC=a=>(dz.has(a)||dz.set(a,dG(Math.floor(Math.random()*Number.MAX_SAFE_INTEGER))),dz.get(a)),dD=a=>b=>53*b^a,dE=a=>0xbfffffff&a|a>>>1&0x40000000,dF=a=>dh(a,dA),dG=a=>{if(a!=a||a===1/0)return 0;let b=0|a;for(b!==a&&(b^=0xffffffff*a);a>0xffffffff;)b^=a/=0xffffffff;return dE(b)},dH=a=>{let b=5381,c=a.length;for(;c;)b=33*b^a.charCodeAt(--c);return dE(b)},dI=a=>((a,b)=>{let c=12289;for(let d=0;d{let b=6151;for(let c=0;cb,enumerable:!1}),b}}let a=arguments[0],b=arguments[1];return Object.defineProperty(a,dA,{value:()=>b,enumerable:!1}),b},dL=Symbol.for("effect/Equal");function dM(){return 1==arguments.length?a=>dN(a,arguments[0]):dN(arguments[0],arguments[1])}function dN(a,b){if(a===b)return!0;let c=typeof a;if(c!==typeof b)return!1;if("object"===c||"function"===c){if(null!==a&&null!==b){if(dO(a)&&dO(b))if(dB(a)===dB(b)&&a[dL](b))return!0;else return!!dv.enabled&&!!dv.tester&&dv.tester(a,b);else if(a instanceof Date&&b instanceof Date)return a.toISOString()===b.toISOString();else if(a instanceof URL&&b instanceof URL)return a.href===b.href}if(dv.enabled){if(Array.isArray(a)&&Array.isArray(b))return a.length===b.length&&a.every((a,c)=>dN(a,b[c]));if(Object.getPrototypeOf(a)===Object.prototype&&Object.getPrototypeOf(a)===Object.prototype){let c=Object.keys(a),d=Object.keys(b);if(c.length===d.length){for(let d of c)if(!(d in b&&dN(a[d],b[d])))return!!dv.tester&&dv.tester(a,b);return!0}}return!!dv.tester&&dv.tester(a,b)}}return!!dv.enabled&&!!dv.tester&&dv.tester(a,b)}let dO=a=>dh(a,dL),dP=Symbol.for("nodejs.util.inspect.custom"),dQ=a=>{try{let b;if(dh(a,"toJSON")&&(b=a.toJSON,"function"==typeof b)&&0===a.toJSON.length)return a.toJSON();if(Array.isArray(a))return a.map(dQ)}catch{return{}}return dX(a)},dR=a=>JSON.stringify(a,null,2),dS=(a,b=2)=>{if("string"==typeof a)return a;try{return"object"==typeof a?dT(a,b):String(a)}catch{return String(a)}},dT=(a,b)=>{let c=[],d=JSON.stringify(a,(a,b)=>"object"==typeof b&&null!==b?c.includes(b)?void 0:c.push(b)&&(void 0!==dW.fiberRefs&&dV(b)?b[dU](dW.fiberRefs):b):b,b);return c=void 0,d},dU=Symbol.for("effect/Inspectable/Redactable"),dV=a=>"object"==typeof a&&null!==a&&dU in a,dW=c5("effect/Inspectable/redactableState",()=>({fiberRefs:void 0})),dX=a=>dV(a)&&void 0!==dW.fiberRefs?a[dU](dW.fiberRefs):a,dY=(a,b)=>{switch(b.length){case 0:return a;case 1:return b[0](a);case 2:return b[1](b[0](a));case 3:return b[2](b[1](b[0](a)));case 4:return b[3](b[2](b[1](b[0](a))));case 5:return b[4](b[3](b[2](b[1](b[0](a)))));case 6:return b[5](b[4](b[3](b[2](b[1](b[0](a))))));case 7:return b[6](b[5](b[4](b[3](b[2](b[1](b[0](a)))))));case 8:return b[7](b[6](b[5](b[4](b[3](b[2](b[1](b[0](a))))))));case 9:return b[8](b[7](b[6](b[5](b[4](b[3](b[2](b[1](b[0](a)))))))));default:{let c=a;for(let a=0,d=b.length;aa,_E:a=>a,_A:a=>a,_V:c3()},eg={[eb]:ef,[ec]:ef,[ed]:{_A:a=>a,_In:a=>a,_L:a=>a,_E:a=>a,_R:a=>a},[ee]:{_Env:a=>a,_InErr:a=>a,_InElem:a=>a,_InDone:a=>a,_OutErr:a=>a,_OutElem:a=>a,_OutDone:a=>a},[dL](a){return this===a},[dA](){return dK(this,dC(this))},[Symbol.iterator](){return new dq(new du(this))},pipe(){return dY(this,arguments)}},eh={[dA](){return dK(this,dI(this))},[dL](a){let b=Object.keys(this),c=Object.keys(a);if(b.length!==c.length)return!1;for(let c of b)if(!(c in a&&dM(this[c],a[c])))return!1;return!0}},ei={...eg,_op:d$},ej={...ei,...eh},ek=function(){function a(){}return a.prototype=ei,a}(),el=Symbol.for("effect/Option"),em={...eg,[el]:{_A:a=>a},[dP](){return this.toJSON()},toString(){return dR(this.toJSON())}},en=Object.assign(Object.create(em),{_tag:"Some",_op:"Some",[dL](a){return eq(a)&&es(a)&&dM(this.value,a.value)},[dA](){return dK(this,dD(dB(this._tag))(dB(this.value)))},toJSON(){return{_id:"Option",_tag:this._tag,value:dQ(this.value)}}}),eo=dB("None"),ep=Object.assign(Object.create(em),{_tag:"None",_op:"None",[dL]:a=>eq(a)&&er(a),[dA]:()=>eo,toJSON(){return{_id:"Option",_tag:this._tag}}}),eq=a=>dh(a,el),er=a=>"None"===a._tag,es=a=>"Some"===a._tag,et=Object.create(ep),eu=a=>{let b=Object.create(en);return b.value=a,b},ev=Symbol.for("effect/Either"),ew={...eg,[ev]:{_R:a=>a},[dP](){return this.toJSON()},toString(){return dR(this.toJSON())}},ex=Object.assign(Object.create(ew),{_tag:"Right",_op:"Right",[dL](a){return ez(a)&&eB(a)&&dM(this.right,a.right)},[dA](){return dD(dB(this._tag))(dB(this.right))},toJSON(){return{_id:"Either",_tag:this._tag,right:dQ(this.right)}}}),ey=Object.assign(Object.create(ew),{_tag:"Left",_op:"Left",[dL](a){return ez(a)&&eA(a)&&dM(this.left,a.left)},[dA](){return dD(dB(this._tag))(dB(this.left))},toJSON(){return{_id:"Either",_tag:this._tag,left:dQ(this.left)}}}),ez=a=>dh(a,ev),eA=a=>"Left"===a._tag,eB=a=>"Right"===a._tag,eC=a=>{let b=Object.create(ey);return b.left=a,b},eD=a=>{let b=Object.create(ex);return b.right=a,b},eE=cY(2,(a,b)=>er(a)?eC(b()):eD(a.value)),eF=cY(2,(a,{onLeft:b,onRight:c})=>eA(a)?eC(b(a.left)):eD(c(a.right))),eG=cY(2,(a,b)=>eA(a)?eC(b(a.left)):eD(a.right)),eH=cY(2,(a,b)=>eB(a)?eD(b(a.right)):eC(a.left)),eI=cY(2,(a,{onLeft:b,onRight:c})=>eA(a)?b(a.left):c(a.right)),eJ=eI({onLeft:cZ,onRight:cZ}),eK=cY(2,(a,b)=>{if(eB(a))return a.right;throw b(a.left)}),eL=eK(()=>Error("getOrThrow called on a Left")),eM=a=>(b,c)=>b===c||a(b,c),eN=(a,b)=>a===b,eO=cY(2,(a,b)=>eM((c,d)=>a(b(c),b(d)))),eP=eO(eN,a=>a.getTime()),eQ=a=>eM((b,c)=>{if(b.length!==c.length)return!1;for(let d=0;da.length>0,eS=()=>et,eT=cY(2,(a,{onNone:b,onSome:c})=>er(a)?b():c(a.value)),eU=cY(2,(a,b)=>er(a)?b():a.value),eV=cY(2,(a,b)=>er(a)?b():a),eW=cY(2,(a,b)=>er(a)?eu(b()):a),eX=a=>null==a?eS():eu(a),eY=eU(c1),eZ=a=>(...b)=>{try{return eu(a(...b))}catch{return eS()}},e$=cY(2,(a,b)=>{if(es(a))return a.value;throw b()}),e_=e$(()=>Error("getOrThrow called on a None")),e0=cY(2,(a,b)=>er(a)?eS():eu(b(a.value))),e1=cY(2,(a,b)=>er(a)?eS():b(a.value)),e2=cY(2,(a,b)=>er(a)?eS():eX(b(a.value))),e3=cY(2,(a,b)=>e1(a,a=>b(a)?eu(a):et)),e4=a=>eM((b,c)=>er(b)?er(c):!er(c)&&a(b.value,c.value)),e5=cY(2,(a,b)=>!er(a)&&dM(a.value,b)),e6=cY(2,(a,b)=>!er(a)&&b(a.value)),e7=a=>(b,c)=>er(b)?c:er(c)?b:eu(a(b.value,c.value));Symbol.iterator,()=>e8;let e8={next:()=>({done:!0,value:void 0})},e9=a=>(b,c)=>b===c?0:a(b,c),fa=e9((a,b)=>ae9((c,d)=>a(b(c),b(d))));Object.fromEntries,(a,b)=>{let c=[];for(let d of fc(a))c.push(b(d,a[d]));return c};let fc=a=>Object.keys(a),fd=(...a)=>a,fe=(...a)=>a,ff=a=>Array(a),fg=cY(2,(a,b)=>{let c=Math.max(1,Math.floor(a)),d=Array(c);for(let a=0;aArray.isArray(a)?a:Array.from(a),fi=a=>Array.isArray(a)?a:[a],fj=cY(2,(a,{onEmpty:b,onNonEmpty:c})=>fp(a)?c(a):b()),fk=cY(2,(a,{onEmpty:b,onNonEmpty:c})=>fp(a)?c(fu(a),fw(a)):b()),fl=cY(2,(a,b)=>[b,...a]),fm=cY(2,(a,b)=>[...a,b]),fn=cY(2,(a,b)=>fh(a).concat(fh(b))),fo=Array.isArray,fp=eR,fq=(a,b)=>a<0||a>=b.length,fr=cY(2,(a,b)=>{let c=Math.floor(b);return fq(c,a)?eS():eu(a[c])}),fs=cY(2,(a,b)=>{let c=Math.floor(b);if(fq(c,a))throw Error(`Index ${c} out of bounds`);return a[c]}),ft=fr(0),fu=fs(0),fv=a=>a[a.length-1],fw=a=>a.slice(1),fx=cY(2,(a,b)=>fD(a,((a,b)=>{let c=0;for(let d of a){if(!b(d,c))break;c++}return c})(a,b))),fy=cY(2,(a,b)=>{let c=fh(a);return c.slice(Math.floor(Math.min(Math.max(0,b),c.length)),c.length)}),fz=a=>Array.from(a).reverse(),fA=cY(2,(a,b)=>{let c=Array.from(a);return c.sort(b),c}),fB=cY(2,(a,b)=>fC(a,b,fd)),fC=cY(3,(a,b,c)=>{let d=fh(a),e=fh(b);if(fp(d)&&fp(e)){let a=[c(fu(d),fu(e))],b=Math.min(d.length,e.length);for(let f=1;f{let c=Array.from(a),d=Math.floor(b);return fp(c)?d>=1?fE(c,d):[[],c]:[c,[]]}),fE=cY(2,(a,b)=>{let c=Math.max(1,Math.floor(b));return c>=a.length?[fF(a),[]]:[fl(a.slice(1,c),fu(a)),a.slice(c)]}),fF=a=>a.slice(),fG=cY(3,(a,b,c)=>{let d=fh(a),e=fh(b);return fp(d)?fp(e)?fW(c)(fn(d,e)):d:e}),fH=cY(2,(a,b)=>fG(a,b,dM)),fI=()=>[],fJ=a=>[a],fK=cY(2,(a,b)=>a.map(b)),fL=cY(2,(a,b)=>{if(0===a.length)return[];let c=[];for(let d=0;d{let c=fh(a),d=[];for(let a=0;a{let c=0,d=[];for(let e of a){let a=b(e,c);if(es(a))d.push(a.value);else break;c++}return d}),fP=cY(2,(a,b)=>{let c=[],d=[],e=fh(a);for(let a=0;a{let c=fh(a),d=[];for(let a=0;afh(a).reduce((a,b,d)=>c(a,b,d),b)),fS=cY(3,(a,b,c)=>fh(a).reduceRight((a,b,d)=>c(a,b,d),b)),fT=cY(2,(a,b)=>a.every(b)),fU=(a,b)=>{let c,d=[],e=a;for(;es(c=b(e));){let[a,b]=c.value;d.push(a),e=b}return d},fV=eQ,fW=cY(2,(a,b)=>{let c=fh(a);if(fp(c)){let a=[fu(c)];for(let d of fw(c))a.every(a=>!b(d,a))&&a.push(d);return a}return[]}),fX=a=>fW(a,dM),fY=cY(2,(a,b)=>fh(a).join(b)),fZ=cY(3,(a,b,c)=>{let d=0,e=b,f=[];for(let b of a){let a=c(e,b,d);e=a[0],f.push(a[1]),d++}return[e,f]}),f$=Symbol.for("effect/BigDecimal"),f_={[f$]:f$,[dA](){let a=f6(this);return c2(dB(a.value),dD(dG(a.scale)),dK(this))},[dL](a){return f0(a)&&f9(this,a)},toString(){return`BigDecimal(${ga(this)})`},toJSON(){return{_id:"BigDecimal",value:String(this.value),scale:this.scale}},[dP](){return this.toJSON()},pipe(){return dY(this,arguments)}},f0=a=>dh(a,f$),f1=(a,b)=>{let c=Object.create(f_);return c.value=a,c.scale=b,c},f2=(a,b)=>{if(a!==f3&&a%f4===f3)throw RangeError("Value must be normalized");let c=f1(a,b);return c.normalized=c,c},f3=BigInt(0),f4=BigInt(10),f5=f2(f3,0),f6=a=>{if(void 0===a.normalized)if(a.value===f3)a.normalized=f5;else{let b=`${a.value}`,c=0;for(let a=b.length-1;a>=0;a--)if("0"===b[a])c++;else break;0===c&&(a.normalized=a);let d=BigInt(b.substring(0,b.length-c)),e=a.scale-c;a.normalized=f2(d,e)}return a.normalized},f7=cY(2,(a,b)=>b>a.scale?f1(a.value*f4**BigInt(b-a.scale),b):ba.scale>b.scale?f7(b,a.scale).value===a.value:a.scalef8(a,b)),ga=a=>{let b,c,d=f6(a);if(Math.abs(d.scale)>=16)return gb(d);let e=d.value=f.length)b="0",c="0".repeat(d.scale-f.length)+f;else{let a=f.length-d.scale;if(a>f.length){let d=a-f.length;b=`${f}${"0".repeat(d)}`,c=""}else c=f.slice(a),b=f.slice(0,a)}let g=""===c?b:`${b}.${c}`;return e?`-${g}`:g},gb=a=>{if(gc(a))return"0e+0";let b=f6(a),c=`${(a=>a.value=0?"+":""}${g}`},gc=a=>a.value===f3,gd=a=>a.value{try{return""===a.trim()?eS():eu(BigInt(a))}catch{return eS()}},gf=Symbol.for("effect/Chunk"),gg=[],gh=eM((a,b)=>a.length===b.length&&gr(a).every((a,c)=>dM(a,gw(b,c)))),gi={[gf]:{_A:a=>a},toString(){return dR(this.toJSON())},toJSON(){return{_id:"Chunk",values:gr(this).map(dQ)}},[dP](){return this.toJSON()},[dL](a){return gk(a)&&gh(this,a)},[dA](){return dK(this,dJ(gr(this)))},[Symbol.iterator](){switch(this.backing._tag){case"IArray":return this.backing.array[Symbol.iterator]();case"IEmpty":return gg[Symbol.iterator]();default:return gr(this)[Symbol.iterator]()}},pipe(){return dY(this,arguments)}},gj=a=>{let b=Object.create(gi);switch(b.backing=a,a._tag){case"IEmpty":b.length=0,b.depth=0,b.left=b,b.right=b;break;case"IConcat":b.length=a.left.length+a.right.length,b.depth=1+Math.max(a.left.depth,a.right.depth),b.left=a.left,b.right=a.right;break;case"IArray":b.length=a.array.length,b.depth=0,b.left=gl,b.right=gl;break;case"ISingleton":b.length=1,b.depth=0,b.left=gl,b.right=gl;break;case"ISlice":b.length=a.length,b.depth=a.chunk.depth+1,b.left=gl,b.right=gl}return b},gk=a=>dh(a,gf),gl=gj({_tag:"IEmpty"}),gm=()=>gl,gn=(...a)=>gv(a),go=a=>gj({_tag:"ISingleton",a}),gp=a=>gk(a)?a:gu(fh(a)),gq=(a,b,c)=>{switch(a.backing._tag){case"IArray":!function(a,b,c,d,e){for(let f=0;f{switch(a.backing._tag){case"IEmpty":return gg;case"IArray":return a.backing.array;default:{let b=Array(a.length);return gq(a,b,0),a.backing={_tag:"IArray",array:b},a.left=gl,a.right=gl,a.depth=0,b}}},gs=a=>{switch(a.backing._tag){case"IEmpty":case"ISingleton":return a;case"IArray":return gj({_tag:"IArray",array:fz(a.backing.array)});case"IConcat":return gj({_tag:"IConcat",left:gs(a.backing.right),right:gs(a.backing.left)});case"ISlice":return gu(fz(gr(a)))}},gt=cY(2,(a,b)=>b<0||b>=a.length?eS():eu(gw(a,b))),gu=a=>0===a.length?gm():1===a.length?go(a[0]):gj({_tag:"IArray",array:a}),gv=a=>gu(a),gw=cY(2,(a,b)=>{switch(a.backing._tag){case"IEmpty":throw Error("Index out of bounds");case"ISingleton":if(0!==b)throw Error("Index out of bounds");return a.backing.a;case"IArray":if(b>=a.length||b<0)throw Error("Index out of bounds");return a.backing.array[b];case"IConcat":return bgC(a,go(b))),gy=cY(2,(a,b)=>gC(go(b),a)),gz=cY(2,(a,b)=>{if(b<=0)return gl;if(b>=a.length)return a;switch(a.backing._tag){case"ISlice":return gj({_tag:"ISlice",chunk:a.backing.chunk,length:b,offset:a.backing.offset});case"IConcat":if(b>a.left.length)return gj({_tag:"IConcat",left:a.left,right:gz(a.right,b-a.left.length)});return gz(a.left,b);default:return gj({_tag:"ISlice",chunk:a,offset:0,length:b})}}),gA=cY(2,(a,b)=>{if(b<=0)return a;if(b>=a.length)return gl;switch(a.backing._tag){case"ISlice":return gj({_tag:"ISlice",chunk:a.backing.chunk,offset:a.backing.offset+b,length:a.backing.length-b});case"IConcat":if(b>a.left.length)return gA(a.right,b-a.left.length);return gj({_tag:"IConcat",left:gA(a.left,b),right:a.right});default:return gj({_tag:"ISlice",chunk:a,offset:b,length:a.length-b})}}),gB=cY(2,(a,b)=>{let c=gr(a),d=c.length,e=0;for(;e{if("IEmpty"===a.backing._tag)return b;if("IEmpty"===b.backing._tag)return a;let c=b.depth-a.depth;if(1>=Math.abs(c))return gj({_tag:"IConcat",left:a,right:b});if(c<-1)if(a.left.depth>=a.right.depth){let c=gC(a.right,b);return gj({_tag:"IConcat",left:a.left,right:c})}else{let c=gC(a.right.right,b);if(c.depth===a.depth-3){let b=gj({_tag:"IConcat",left:a.right.left,right:c});return gj({_tag:"IConcat",left:a.left,right:b})}{let b=gj({_tag:"IConcat",left:a.left,right:a.right.left});return gj({_tag:"IConcat",left:b,right:c})}}if(b.right.depth>=b.left.depth)return gj({_tag:"IConcat",left:gC(a,b.left),right:b.right});{let c=gC(a,b.left.left);if(c.depth===b.depth-3){let a=gj({_tag:"IConcat",left:c,right:b.left.right});return gj({_tag:"IConcat",left:a,right:b.right})}{let a=gj({_tag:"IConcat",left:b.left.right,right:b.right});return gj({_tag:"IConcat",left:c,right:a})}}}),gD=cY(2,(a,b)=>gu(fN(a,b))),gE=cY(2,(a,b)=>gu(fQ(a,b))),gF=((a,b)=>gu(fO(a,b)),cY(2,(a,b)=>{if("ISingleton"===a.backing._tag)return b(a.backing.a,0);let c=gl,d=0;for(let e of a)c=gC(c,b(e,d++));return c})),gG=gF(cZ),gH=a=>0===a.length,gI=a=>a.length>0,gJ=gt(0),gK=a=>gw(a,0),gL=a=>gw(a,a.length-1),gM=cY(2,(a,b)=>"ISingleton"===a.backing._tag?go(b(a.backing.a,0)):gu(c2(gr(a),fK((a,c)=>b(a,c))))),gN=((a,b,c)=>{let[d,e]=fZ(a,b,c);return[d,gu(e)]},cY(2,(a,b)=>[gz(a,b),gA(a,b)])),gO=cY(2,(a,b)=>{let c=0;for(let d of gr(a))if(b(d))break;else c++;return gN(a,c)}),gP=a=>gA(a,1),gQ=cY(2,(a,b)=>gA(a,a.length-b)),gR=cY(2,(a,b)=>{let c=[];for(let d of gr(a))if(b(d))c.push(d);else break;return gu(c)}),gS=cY(3,(a,b,c)=>gu(fC(a,b,c))),gT=cY(2,(a,b)=>gp(fg(a,b))),gU="InvalidData",gV="MissingData",gW="SourceUnavailable",gX="Unsupported",gY=Symbol.for("effect/ConfigError"),gZ={_tag:"ConfigError",[gY]:gY},g$=(a,b)=>{let c=Object.create(gZ);return c._op="And",c.left=a,c.right=b,Object.defineProperty(c,"toString",{enumerable:!1,value(){return`${this.left} and ${this.right}`}}),Object.defineProperty(c,"message",{enumerable:!1,get(){return this.toString()}}),c},g_=(a,b)=>{let c=Object.create(gZ);return c._op="Or",c.left=a,c.right=b,Object.defineProperty(c,"toString",{enumerable:!1,value(){return`${this.left} or ${this.right}`}}),Object.defineProperty(c,"message",{enumerable:!1,get(){return this.toString()}}),c},g0=(a,b,c={pathDelim:"."})=>{let d=Object.create(gZ);return d._op=gU,d.path=a,d.message=b,Object.defineProperty(d,"toString",{enumerable:!1,value(){let a=c2(this.path,fY(c.pathDelim));return`(Invalid data at ${a}: "${this.message}")`}}),d},g1=(a,b,c={pathDelim:"."})=>{let d=Object.create(gZ);return d._op=gV,d.path=a,d.message=b,Object.defineProperty(d,"toString",{enumerable:!1,value(){let a=c2(this.path,fY(c.pathDelim));return`(Missing data at ${a}: "${this.message}")`}}),d},g2=cY(2,(a,b)=>{switch(a._op){case"And":return g$(g2(a.left,b),g2(a.right,b));case"Or":return g_(g2(a.left,b),g2(a.right,b));case gU:return g0([...b,...a.path],a.message);case gV:return g1([...b,...a.path],a.message);case gW:return((a,b,c,d={pathDelim:"."})=>{let e=Object.create(gZ);return e._op=gW,e.path=a,e.message=b,e.cause=c,Object.defineProperty(e,"toString",{enumerable:!1,value(){let a=c2(this.path,fY(d.pathDelim));return`(Source unavailable at ${a}: "${this.message}")`}}),e})([...b,...a.path],a.message,a.cause);case gX:return((a,b,c={pathDelim:"."})=>{let d=Object.create(gZ);return d._op=gX,d.path=a,d.message=b,Object.defineProperty(d,"toString",{enumerable:!1,value(){let a=c2(this.path,fY(c.pathDelim));return`(Unsupported operation at ${a}: "${this.message}")`}}),d})([...b,...a.path],a.message)}}),g3={andCase:(a,b,c)=>b&&c,orCase:(a,b,c)=>b&&c,invalidDataCase:c0,missingDataCase:c_,sourceUnavailableCase:c0,unsupportedCase:c0},g4=cY(3,(a,b,c)=>{let d=[a],e=[];for(;d.length>0;){let a=d.pop();switch(a._op){case"And":d.push(a.right),d.push(a.left),e.push(eC({_op:"AndCase"}));break;case"Or":d.push(a.right),d.push(a.left),e.push(eC({_op:"OrCase"}));break;case gU:e.push(eD(c.invalidDataCase(b,a.path,a.message)));break;case gV:e.push(eD(c.missingDataCase(b,a.path,a.message)));break;case gW:e.push(eD(c.sourceUnavailableCase(b,a.path,a.message,a.cause)));break;case gX:e.push(eD(c.unsupportedCase(b,a.path,a.message)))}}let f=[];for(;e.length>0;){let a=e.pop();switch(a._op){case"Left":switch(a.left._op){case"AndCase":{let a=f.pop(),d=f.pop(),e=c.andCase(b,a,d);f.push(e);break}case"OrCase":{let a=f.pop(),d=f.pop(),e=c.orCase(b,a,d);f.push(e)}}break;case"Right":f.push(a.right)}}if(0===f.length)throw Error("BUG: ConfigError.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues");return f.pop()}),g5=a=>g4(a,void 0,g3),g6=Symbol.for("effect/Duration"),g7=BigInt(0),g8=BigInt(24),g9=BigInt(60),ha=BigInt(1e3),hb=BigInt(1e6),hc=BigInt(1e9),hd=/^(-?\d+(?:\.\d+)?)\s+(nanos?|micros?|millis?|seconds?|minutes?|hours?|days?|weeks?)$/,he=a=>{if(hj(a))return a;if(c7(a))return ho(a);if(c9(a))return hm(a);if(Array.isArray(a)&&2===a.length&&a.every(c7))return a[0]===-1/0||a[1]===-1/0||Number.isNaN(a[0])||Number.isNaN(a[1])?hk:a[0]===1/0||a[1]===1/0?hl:hm(BigInt(Math.round(1e9*a[0]))+BigInt(Math.round(a[1])));if(c6(a)){let b=hd.exec(a);if(b){let[a,c,d]=b,e=Number(c);switch(d){case"nano":case"nanos":return hm(BigInt(c));case"micro":case"micros":return hn(BigInt(c));case"milli":case"millis":return ho(e);case"second":case"seconds":return hp(e);case"minute":case"minutes":return hq(e);case"hour":case"hours":return hr(e);case"day":case"days":return hs(e);case"week":case"weeks":return ht(e)}}}throw Error("Invalid DurationInput")},hf={_tag:"Millis",millis:0},hg={_tag:"Infinity"},hh={[g6]:g6,[dA](){return dK(this,dI(this.value))},[dL](a){return hj(a)&&hD(this,a)},toString(){return`Duration(${hE(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:hv(this)};case"Infinity":return{_id:"Duration",_tag:"Infinity"}}},[dP](){return this.toJSON()},pipe(){return dY(this,arguments)}},hi=a=>{let b=Object.create(hh);return c7(a)?isNaN(a)||a<=0?b.value=hf:Number.isFinite(a)?Number.isInteger(a)?b.value={_tag:"Millis",millis:a}:b.value={_tag:"Nanos",nanos:BigInt(Math.round(1e6*a))}:b.value=hg:a<=g7?b.value=hf:b.value={_tag:"Nanos",nanos:a},b},hj=a=>dh(a,g6),hk=hi(0),hl=hi(1/0),hm=a=>hi(a),hn=a=>hi(a*ha),ho=a=>hi(a),hp=a=>hi(1e3*a),hq=a=>hi(6e4*a),hr=a=>hi(36e5*a),hs=a=>hi(864e5*a),ht=a=>hi(6048e5*a),hu=a=>hw(a,{onMillis:a=>a,onNanos:a=>Number(a)/1e6}),hv=a=>{let b=he(a);switch(b.value._tag){case"Infinity":return[1/0,0];case"Nanos":return[Number(b.value.nanos/hc),Number(b.value.nanos%hc)];case"Millis":return[Math.floor(b.value.millis/1e3),Math.round(b.value.millis%1e3*1e6)]}},hw=cY(2,(a,b)=>{let c=he(a);switch(c.value._tag){case"Nanos":return b.onNanos(c.value.nanos);case"Infinity":return b.onMillis(1/0);case"Millis":return b.onMillis(c.value.millis)}}),hx=cY(3,(a,b,c)=>{let d=he(a),e=he(b);if("Infinity"===d.value._tag||"Infinity"===e.value._tag)return c.onMillis(hu(d),hu(e));if("Nanos"===d.value._tag||"Nanos"===e.value._tag){let a="Nanos"===d.value._tag?d.value.nanos:BigInt(Math.round(1e6*d.value.millis)),b="Nanos"===e.value._tag?e.value.nanos:BigInt(Math.round(1e6*e.value.millis));return c.onNanos(a,b)}return c.onMillis(d.value.millis,e.value.millis)}),hy=(a,b)=>hx(a,b,{onMillis:(a,b)=>a===b,onNanos:(a,b)=>a===b}),hz=cY(2,(a,b)=>hx(a,b,{onMillis:(a,b)=>hi(a+b),onNanos:(a,b)=>hi(a+b)})),hA=((a,b)=>hx(a,b,{onMillis:(a,b)=>aahx(a,b,{onMillis:(a,b)=>a<=b,onNanos:(a,b)=>a<=b}))),hB=cY(2,(a,b)=>hx(a,b,{onMillis:(a,b)=>a>b,onNanos:(a,b)=>a>b})),hC=cY(2,(a,b)=>hx(a,b,{onMillis:(a,b)=>a>=b,onNanos:(a,b)=>a>=b})),hD=cY(2,(a,b)=>hy(he(a),he(b))),hE=a=>{let b=he(a);if("Infinity"===b.value._tag)return"Infinity";if((a=>{switch(a.value._tag){case"Millis":return 0===a.value.millis;case"Nanos":return a.value.nanos===g7;case"Infinity":return!1}})(b))return"0";let c=(a=>{let b=he(a);if("Infinity"===b.value._tag)return{days:1/0,hours:1/0,minutes:1/0,seconds:1/0,millis:1/0,nanos:1/0};let c=(a=>{let b=he(a);switch(b.value._tag){case"Infinity":throw Error("Cannot convert infinite duration to nanos");case"Nanos":return b.value.nanos;case"Millis":return BigInt(Math.round(1e6*b.value.millis))}})(b),d=c/hb,e=d/ha,f=e/g9,g=f/g9;return{days:Number(g/g8),hours:Number(g%g8),minutes:Number(f%g9),seconds:Number(e%g9),millis:Number(d%ha),nanos:Number(c%hb)}})(b),d=[];return 0!==c.days&&d.push(`${c.days}d`),0!==c.hours&&d.push(`${c.hours}h`),0!==c.minutes&&d.push(`${c.minutes}m`),0!==c.seconds&&d.push(`${c.seconds}s`),0!==c.millis&&d.push(`${c.millis}ms`),0!==c.nanos&&d.push(`${c.nanos}ns`),d.join(" ")};function hF(a,b){var c;return c=a&b-1,c-=c>>1&0x55555555,c=(c=(0x33333333&c)+(c>>2&0x33333333))+(c>>4)&0xf0f0f0f,c+=c>>8,127&(c+=c>>16)}let hG=(a,b)=>({value:a,previous:b});function hH(a,b,c,d){let e=d;if(!a){let a=d.length;e=Array(a);for(let b=0;b1?new hN(a,this.hash,d):d[0]}let g=c(eS());return er(g)?this:(++f.value,hQ(a,b,this.hash,this,d,new hM(a,d,e,g)))}updateCollisionList(a,b,c,d,e,f,g){let h=d.length;for(let i=0;i>>b&31,k=1<=16?function(a,b,c,d,e){let f=[],g=d,h=0;for(let a=0;g;++a)1&g&&(f[a]=e[h++]),g>>>=1;return f[b]=c,new hP(a,h+1,f)}(a,j,g,h,i):new hO(a,h|k,function(a,b,c,d){let e=d.length;if(a){let a=e;for(;a>=b;)d[a--]=d[a];return d[b]=c,d}let f=0,g=0,h=Array(e+1);for(;f>>b&31,k=i[j],l=(k||new hJ).modify(a,b+5,c,d,e,f);if(k===l)return this;let m=hL(this,a);if(hK(k)&&!hK(l))++h,g=hH(m,j,l,i);else if(!hK(k)&&hK(l)){if(--h<=8)return function(a,b,c,d){let e=Array(b-1),f=0,g=0;for(let a=0,b=d.length;a>>b&31,h=e>>>b&31;return g===h?b=>new hO(a,1<[a,b])},[dA](){let a=dB(hR);for(let b of this)a^=c2(dB(b[0]),dD(dB(b[1])));return dK(this,a)},[dL](a){if(h$(a)){if(a._size!==this._size)return!1;for(let b of this){let c=c2(a,h0(b[0],dB(b[0])));if(er(c)||!dM(b[1],c.value))return!1}return!0}return!1},toString(){return dR(this.toJSON())},toJSON(){return{_id:"HashMap",values:Array.from(this).map(dQ)}},[dP](){return this.toJSON()},pipe(){return dY(this,arguments)}},hU=(a,b,c,d)=>{let e=Object.create(hT);return e._editable=a,e._edit=b,e._root=c,e._size=d,e};class hV{constructor(a,b){this.map=a,this.f=b,this.v=hX(this.map._root,this.f,void 0)}next(){if(er(this.v))return{done:!0,value:void 0};let a=this.v.value;return this.v=hW(a.cont),{done:!1,value:a.value}}[Symbol.iterator](){return new hV(this.map,this.f)}}let hW=a=>a?hY(a[0],a[1],a[2],a[3],a[4]):eS(),hX=(a,b,c)=>{switch(a._tag){case"LeafNode":if(es(a.value))return eu({value:b(a.key,a.value.value),cont:c});return hW(c);case"CollisionNode":case"ArrayNode":case"IndexedNode":{let d=a.children;return hY(d.length,d,0,b,c)}default:return hW(c)}},hY=(a,b,c,d,e)=>{for(;cdh(a,hS),h_=cY(2,(a,b)=>h0(a,b,dB(b))),h0=cY(3,(a,b,c)=>{let d=a._root,e=0;for(;;)switch(d._tag){case"LeafNode":return dM(b,d.key)?d.value:eS();case"CollisionNode":if(c===d.hash){let a=d.children;for(let c=0,d=a.length;c>>e&31);if(d.mask&a){d=d.children[hF(d.mask,a)],e+=5;break}return eS()}case"ArrayNode":if(d=d.children[c>>>e&31]){e+=5;break}return eS();default:return eS()}}),h1=cY(2,(a,b)=>es(h0(a,b,dB(b)))),h2=cY(3,(a,b,c)=>h7(a,b,()=>eu(c))),h3=cY(3,(a,b,c)=>a._editable?(a._root=b,a._size=c,a):b===a._root?a:hU(a._editable,a._edit,b,c)),h4=a=>new hV(a,a=>a),h5=a=>hU(!0,a._edit+1,a._root,a._size),h6=a=>(a._editable=!1,a),h7=((a,b)=>{let c=h5(a);return b(c),h6(c)},cY(3,(a,b,c)=>h8(a,b,dB(b),c))),h8=cY(4,(a,b,c,d)=>{let e={value:a._size},f=a._root.modify(a._editable?a._edit:NaN,0,d,c,b,e);return c2(a,h3(f,e.value))}),h9=cY(2,(a,b)=>h7(a,b,eS)),ia=cY(2,(a,b)=>ic(a,hZ,(a,c,d)=>h2(a,d,b(c,d)))),ib=cY(2,(a,b)=>ic(a,void 0,(a,c,d)=>b(c,d))),ic=cY(3,(a,b,c)=>{let d,e=a._root;if("LeafNode"===e._tag)return es(e.value)?c(b,e.value.value,e.key):b;if("EmptyNode"===e._tag)return b;let f=[e.children];for(;d=f.pop();)for(let a=0,e=d.length;a{for(let c of a)if(b(c[1],c[0]))return eu(c);return eS()},"effect/HashSet"),ie=Symbol.for(id),ig={[ie]:ie,[Symbol.iterator](){return h4(this._keyMap)},[dA](){return dK(this,dD(dB(this._keyMap))(dB(id)))},[dL](a){return!!ii(a)&&this._keyMap._size===a._keyMap._size&&dM(this._keyMap,a._keyMap)},toString(){return dR(this.toJSON())},toJSON(){return{_id:"HashSet",values:Array.from(this).map(dQ)}},[dP](){return this.toJSON()},pipe(){return dY(this,arguments)}},ih=a=>{let b=Object.create(ig);return b._keyMap=a,b},ii=a=>dh(a,ie),ij=ih(hZ),ik=()=>ij,il=cY(2,(a,b)=>h1(a._keyMap,b)),im=cY(2,(a,b)=>{let c=!1;for(let d of a)if(c=b(d))break;return c}),io=cY(2,(a,b)=>!im(a,a=>!b(a))),ip=a=>ih(h5(a._keyMap)),iq=a=>(a._keyMap._editable=!1,a),ir=cY(2,(a,b)=>{let c=ip(a);return b(c),iq(c)}),is=cY(2,(a,b)=>a._keyMap._editable?(h2(b,!0)(a._keyMap),a):ih(h2(b,!0)(a._keyMap))),it=cY(2,(a,b)=>a._keyMap._editable?(h9(b)(a._keyMap),a):ih(h9(b)(a._keyMap))),iu=cY(2,(a,b)=>ir(a,a=>{for(let c of b)it(a,c)})),iv=cY(2,(a,b)=>ir(ik(),c=>{for(let d of(iw(a,a=>is(c,a)),b))is(c,d)})),iw=cY(2,(a,b)=>ib(a._keyMap,(a,c)=>b(c))),ix=cY(3,(a,b,c)=>ic(a._keyMap,b,(a,b,d)=>c(a,d))),iy=a=>{let b=ip(ik());for(let c of a)is(b,c);return iq(b)},iz=(...a)=>{let b=ip(ik());for(let c of a)is(b,c);return iq(b)},iA=a=>a._keyMap._size,iB=Symbol.for("effect/Context/Tag"),iC=Symbol.for("effect/Context/Reference"),iD=Symbol.for("effect/STM"),iE={...eg,_op:"Tag",[iD]:ef,[iB]:{_Service:a=>a,_Identifier:a=>a},toString(){return dR(this.toJSON())},toJSON(){return{_id:"Tag",key:this.key,stack:this.stack}},[dP](){return this.toJSON()},of:a=>a,context(a){return iL(this,a)}},iF={...iE,[iC]:iC},iG=Symbol.for("effect/Context"),iH={[iG]:{_Services:a=>a},[dL](a){if(iJ(a)&&this.unsafeMap.size===a.unsafeMap.size){for(let b of this.unsafeMap.keys())if(!a.unsafeMap.has(b)||!dM(this.unsafeMap.get(b),a.unsafeMap.get(b)))return!1;return!0}return!1},[dA](){return dK(this,dG(this.unsafeMap.size))},pipe(){return dY(this,arguments)},toString(){return dR(this.toJSON())},toJSON(){return{_id:"Context",services:Array.from(this.unsafeMap).map(dQ)}},[dP](){return this.toJSON()}},iI=a=>{let b=Object.create(iH);return b.unsafeMap=a,b},iJ=a=>dh(a,iG),iK=iI(new Map),iL=(a,b)=>iI(new Map([[a.key,b]])),iM=cY(3,(a,b,c)=>{let d=new Map(a.unsafeMap);return d.set(b.key,c),iI(d)}),iN=c5("effect/Context/defaultValueCache",()=>new Map),iO=a=>{if(iN.has(a.key))return iN.get(a.key);let b=a.defaultValue();return iN.set(a.key,b),b},iP=cY(2,(a,b)=>{if(!a.unsafeMap.has(b.key)){if(iC in b)return iO(b);throw(a=>{let b=Error(`Service not found${a.key?`: ${String(a.key)}`:""}`);if(a.stack){let c=a.stack.split("\n");if(c.length>2){let a=c[2].match(/at (.*)/);a&&(b.message=b.message+` (defined at ${a[1]})`)}}if(b.stack){let a=b.stack.split("\n");a.splice(1,3),b.stack=a.join("\n")}return b})(b)}return a.unsafeMap.get(b.key)}),iQ=cY(2,(a,b)=>a.unsafeMap.has(b.key)?eu(a.unsafeMap.get(b.key)):dh(b,iC)?eu(iO(b)):et),iR=cY(2,(a,b)=>{let c=new Map(a.unsafeMap);for(let[a,d]of b.unsafeMap)c.set(a,d);return iI(c)}),iS=a=>{let b=Error.stackTraceLimit;Error.stackTraceLimit=2;let c=Error();Error.stackTraceLimit=b;let d=Object.create(iE);return Object.defineProperty(d,"stack",{get:()=>c.stack}),d.key=a,d},iT=a=>dh(a,iB),iU=a=>()=>{let b=Error.stackTraceLimit;Error.stackTraceLimit=2;let c=Error();function d(){}return Error.stackTraceLimit=b,Object.setPrototypeOf(d,iE),d.key=a,Object.defineProperty(d,"stack",{get:()=>c.stack}),d},iV=()=>(a,b)=>{let c=Error.stackTraceLimit;Error.stackTraceLimit=2;let d=Error();function e(){}return Error.stackTraceLimit=c,Object.setPrototypeOf(e,iF),e.key=a,e.defaultValue=b.defaultValue,Object.defineProperty(e,"stack",{get:()=>d.stack}),e},iW=Symbol.for("effect/MutableRef"),iX={[iW]:iW,toString(){return dR(this.toJSON())},toJSON(){return{_id:"MutableRef",current:dQ(this.current)}},[dP](){return this.toJSON()},pipe(){return dY(this,arguments)}},iY=a=>{let b=Object.create(iX);return b.current=a,b},iZ=cY(3,(a,b,c)=>!!dM(b,a.current)&&(a.current=c,!0)),i$=cY(2,(a,b)=>(a.current=b,a)),i_="effect/FiberId",i0=Symbol.for(i_),i1="None",i2="Runtime",i3="Composite",i4=dH(`${i_}-${i1}`);class i5{[dA](){return i4}[dL](a){return i9(a)&&a._tag===i1}toString(){return dR(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag}}[dP](){return this.toJSON()}constructor(){this[i0]=i0,this._tag=i1,this.id=-1,this.startTimeMillis=-1}}class i6{constructor(a,b){this[i0]=i0,this._tag=i2,this.id=a,this.startTimeMillis=b}[dA](){return dK(this,dH(`${i_}-${this._tag}-${this.id}-${this.startTimeMillis}`))}[dL](a){return i9(a)&&a._tag===i2&&this.id===a.id&&this.startTimeMillis===a.startTimeMillis}toString(){return dR(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag,id:this.id,startTimeMillis:this.startTimeMillis}}[dP](){return this.toJSON()}}class i7{constructor(a,b){this[i0]=i0,this._tag=i3,this.left=a,this.right=b}[dA](){return c2(dH(`${i_}-${this._tag}`),dD(dB(this.left)),dD(dB(this.right)),dK(this))}[dL](a){return i9(a)&&a._tag===i3&&dM(this.left,a.left)&&dM(this.right,a.right)}toString(){return dR(this.toJSON())}toJSON(){return{_id:"FiberId",_tag:this._tag,left:dQ(this.left),right:dQ(this.right)}}[dP](){return this.toJSON()}}let i8=new i5,i9=a=>dh(a,i0),ja=a=>a._tag===i1||c2(jg(a),io(a=>ja(a))),jb=cY(2,(a,b)=>a._tag===i1?b:b._tag===i1?a:new i7(a,b)),jc=cY(2,(a,b)=>ja(a)?b:a),jd=a=>{switch(a._tag){case i1:return ik();case i2:return iz(a.id);case i3:return c2(jd(a.left),iv(jd(a.right)))}},je=c5(Symbol.for("effect/Fiber/Id/_fiberCounter"),()=>iY(0)),jf=a=>Array.from(jd(a)).map(a=>`#${a}`).join(","),jg=a=>{switch(a._tag){case i1:return ik();case i2:return iz(a);case i3:return c2(jg(a.left),iv(jg(a.right)))}},jh=i8,ji=i9,jj=()=>{let a=je.current;return c2(je,i$(a+1)),new i6(a,Date.now())},jk=Symbol.for("effect/List"),jl=a=>fh(a),jm=eO(fV(dM),jl),jn={[jk]:jk,_tag:"Cons",toString(){return dR(this.toJSON())},toJSON(){return{_id:"List",_tag:"Cons",values:jl(this).map(dQ)}},[dP](){return this.toJSON()},[dL](a){return jr(a)&&this._tag===a._tag&&jm(this,a)},[dA](){return dK(this,dJ(jl(this)))},[Symbol.iterator](){let a=!1,b=this;return{next(){if(a)return this.return();if("Nil"===b._tag)return a=!0,this.return();let c=b.head;return b=b.tail,{done:a,value:c}},return:b=>(a||(a=!0),{done:!0,value:b})}},pipe(){return dY(this,arguments)}},jo=(a,b)=>{let c=Object.create(jn);return c.head=a,c.tail=b,c},jp=dH("Nil"),jq=Object.create({[jk]:jk,_tag:"Nil",toString(){return dR(this.toJSON())},toJSON:()=>({_id:"List",_tag:"Nil"}),[dP](){return this.toJSON()},[dA]:()=>jp,[dL](a){return jr(a)&&this._tag===a._tag},[Symbol.iterator]:()=>({next:()=>({done:!0,value:void 0})}),pipe(){return dY(this,arguments)}}),jr=a=>dh(a,jk),js=a=>"Nil"===a._tag,jt=a=>"Cons"===a._tag,ju=(a,b)=>jo(a,b),jv=()=>jq,jw=a=>jo(a,jq),jx=cY(2,(a,b)=>jz(b,a)),jy=cY(2,(a,b)=>ju(b,a)),jz=cY(2,(a,b)=>{if(js(a))return b;{if(js(b))return a;let c=jo(b.head,a),d=c,e=b.tail;for(;!js(e);){let b=jo(e.head,a);d.tail=b,d=b,e=e.tail}return c}}),jA=cY(3,(a,b,c)=>{let d=b,e=a;for(;!js(e);)d=c(d,e.head),e=e.tail;return d}),jB=a=>{let b=jv(),c=a;for(;!js(c);)b=jy(b,c.head),c=c.tail;return b};Array.prototype;let jC=function(){function a(a){a&&Object.assign(this,a)}return a.prototype=eh,a}(),jD=a=>Object.assign(Object.create(eh),a),jE=Symbol.for("effect/DifferChunkPatch");function jF(a){return a}let jG=({...jC.prototype,[jE]:{_Value:jF,_Patch:jF}},Symbol.for("effect/DifferContextPatch"));function jH(a){return a}let jI={...jC.prototype,[jG]:{_Value:jH,_Patch:jH}},jJ=Object.create(Object.assign(Object.create(jI),{_tag:"Empty"})),jK=Object.assign(Object.create(jI),{_tag:"AndThen"}),jL=Object.assign(Object.create(jI),{_tag:"AddService"}),jM=(a,b)=>{let c=Object.create(jL);return c.key=a,c.service=b,c},jN=Object.assign(Object.create(jI),{_tag:"RemoveService"}),jO=a=>{let b=Object.create(jN);return b.key=a,b},jP=Object.assign(Object.create(jI),{_tag:"UpdateService"}),jQ=(a,b)=>{let c=Object.create(jP);return c.key=a,c.update=b,c},jR=cY(2,(a,b)=>((a,b)=>{let c=Object.create(jK);return c.first=a,c.second=b,c})(a,b)),jS=cY(2,(a,b)=>{if("Empty"===a._tag)return b;let c=!1,d=go(a),e=new Map(b.unsafeMap);for(;gI(d);){let a=gK(d),b=gP(d);switch(a._tag){case"Empty":d=b;break;case"AddService":e.set(a.key,a.service),d=b;break;case"AndThen":d=gy(gy(b,a.second),a.first);break;case"RemoveService":e.delete(a.key),d=b;break;case"UpdateService":e.set(a.key,a.update(e.get(a.key))),c=!0,d=b}}if(!c)return iI(e);let f=new Map;for(let[a]of b.unsafeMap)e.has(a)&&(f.set(a,e.get(a)),e.delete(a));for(let[a,b]of e)f.set(a,b);return iI(f)}),jT=Symbol.for("effect/DifferHashMapPatch");function jU(a){return a}let jV=({...jC.prototype,[jT]:{_Value:jU,_Key:jU,_Patch:jU}},Symbol.for("effect/DifferHashSetPatch"));function jW(a){return a}let jX={...jC.prototype,[jV]:{_Value:jW,_Key:jW,_Patch:jW}},jY=Object.create(Object.assign(Object.create(jX),{_tag:"Empty"})),jZ=Object.assign(Object.create(jX),{_tag:"AndThen"}),j$=Object.assign(Object.create(jX),{_tag:"Add"}),j_=Object.assign(Object.create(jX),{_tag:"Remove"}),j0=cY(2,(a,b)=>((a,b)=>{let c=Object.create(jZ);return c.first=a,c.second=b,c})(a,b)),j1=cY(2,(a,b)=>{if("Empty"===a._tag)return b;let c=b,d=go(a);for(;gI(d);){let a=gK(d),b=gP(d);switch(a._tag){case"Empty":d=b;break;case"AndThen":d=gy(a.first)(gy(a.second)(b));break;case"Add":c=is(a.value)(c),d=b;break;case"Remove":c=it(a.value)(c),d=b}}return c}),j2=Symbol.for("effect/DifferOrPatch");function j3(a){return a}let j4={...jC.prototype,[j2]:{_Value:j3,_Key:j3,_Patch:j3}},j5=Object.assign(Object.create(j4),{_tag:"AndThen"}),j6=((a,b)=>((a,b)=>{let c=Object.create(j5);return c.first=a,c.second=b,c})(a,b),Symbol.for("effect/DifferReadonlyArrayPatch"));function j7(a){return a}let j8={...jC.prototype,[j6]:{_Value:j7,_Patch:j7}},j9=Object.create(Object.assign(Object.create(j8),{_tag:"Empty"})),ka=Object.assign(Object.create(j8),{_tag:"AndThen"}),kb=Object.assign(Object.create(j8),{_tag:"Append"}),kc=Object.assign(Object.create(j8),{_tag:"Slice"}),kd=Object.assign(Object.create(j8),{_tag:"Update"}),ke=(a,b)=>{let c=Object.create(kd);return c.index=a,c.patch=b,c},kf=cY(2,(a,b)=>((a,b)=>{let c=Object.create(ka);return c.first=a,c.second=b,c})(a,b)),kg=cY(3,(a,b,c)=>{if("Empty"===a._tag)return b;let d=b.slice(),e=fJ(a);for(;eR(e);){let a=fu(e),b=fw(e);switch(a._tag){case"Empty":e=b;break;case"AndThen":b.unshift(a.first,a.second),e=b;break;case"Append":for(let b of a.values)d.push(b);e=b;break;case"Slice":d=d.slice(a.from,a.until),e=b;break;case"Update":d[a.index]=c.patch(a.patch,d[a.index]),e=b}}return d}),kh={[Symbol.for("effect/Differ")]:{_P:cZ,_V:cZ},pipe(){return dY(this,arguments)}},ki=a=>{let b=Object.create(kh);return b.empty=a.empty,b.diff=a.diff,b.combine=a.combine,b.patch=a.patch,b},kj=()=>kk((a,b)=>b),kk=a=>ki({empty:cZ,combine:(a,b)=>a===cZ?b:b===cZ?a:c=>b(a(c)),diff:(a,b)=>dM(a,b)?cZ:c$(b),patch:(b,c)=>a(c,b(c))}),kl=(a,b)=>(255&a)+((b&a&255)<<8),km=kl(0,0),kn=cY(2,(a,b)=>kl(255&a&~b,a>>8&255)),ko=cY(2,(a,b)=>a|b),kp=a=>ku(a,32),kq=cY(2,(a,b)=>a&~b),kr=cY(2,(a,b)=>a|b),ks=a=>kt(a)&&!ky(a),kt=a=>ku(a,1),ku=cY(2,(a,b)=>(a&b)!=0),kv=(...a)=>a.reduce((a,b)=>a|b,0),kw=kv(0),kx=a=>ku(a,4),ky=a=>ku(a,16),kz=cY(2,(a,b)=>kl(a^b,b)),kA=cY(2,(a,b)=>a&(~(255&b)>>>0&255|b>>8&255)|255&b&(b>>8&255)),kB=ki({empty:km,diff:(a,b)=>kz(a,b),combine:(a,b)=>ko(b)(a),patch:(a,b)=>kA(b,a)}),kC=a=>kl(a,0),kD="Empty",kE="Fail",kF="Interrupt",kG="Parallel",kH="Sequential",kI="effect/Cause",kJ=Symbol.for(kI),kK={[kJ]:{_E:a=>a},[dA](){return c2(dB(kI),dD(dB(k2(this))),dK(this))},[dL](a){return kR(a)&&k1(this,a)},pipe(){return dY(this,arguments)},toJSON(){switch(this._tag){case"Empty":return{_id:"Cause",_tag:this._tag};case"Die":return{_id:"Cause",_tag:this._tag,defect:dQ(this.defect)};case"Interrupt":return{_id:"Cause",_tag:this._tag,fiberId:this.fiberId.toJSON()};case"Fail":return{_id:"Cause",_tag:this._tag,failure:dQ(this.error)};case"Sequential":case"Parallel":return{_id:"Cause",_tag:this._tag,left:dQ(this.left),right:dQ(this.right)}}},toString(){return lc(this)},[dP](){return this.toJSON()}},kL=(()=>{let a=Object.create(kK);return a._tag=kD,a})(),kM=a=>{let b=Object.create(kK);return b._tag=kE,b.error=a,b},kN=a=>{let b=Object.create(kK);return b._tag="Die",b.defect=a,b},kO=a=>{let b=Object.create(kK);return b._tag=kF,b.fiberId=a,b},kP=(a,b)=>{let c=Object.create(kK);return c._tag=kG,c.left=a,c.right=b,c},kQ=(a,b)=>{let c=Object.create(kK);return c._tag=kH,c.left=a,c.right=b,c},kR=a=>dh(a,kJ),kS=a=>a._tag===kD||la(a,!0,(a,b)=>{switch(b._tag){case kD:return eu(a);case"Die":case kE:case kF:return eu(!1);default:return eS()}}),kT=a=>es(kZ(a)),kU=a=>lb(void 0,k6)(a),kV=a=>gs(la(a,gm(),(a,b)=>"Die"===b._tag?eu(c2(a,gy(b.defect))):eS())),kW=a=>la(a,ik(),(a,b)=>b._tag===kF?eu(c2(a,is(b.fiberId))):eS()),kX=a=>k4(a,a=>a._tag===kE?eu(a.error):eS()),kY=a=>{let b=kX(a);switch(b._tag){case"None":return eD(a);case"Some":return eC(b.value)}},kZ=a=>k4(a,a=>a._tag===kF?eu(a.fiberId):eS()),k$=a=>k9(a,{onEmpty:kL,onFail:()=>kL,onDie:kN,onInterrupt:kO,onSequential:kQ,onParallel:kP}),k_=cY(2,(a,b)=>k0(a,a=>kM(b(a)))),k0=cY(2,(a,b)=>k9(a,{onEmpty:kL,onFail:a=>b(a),onDie:a=>kN(a),onInterrupt:a=>kO(a),onSequential:(a,b)=>kQ(a,b),onParallel:(a,b)=>kP(a,b)})),k1=(a,b)=>{let c=go(a),d=go(b);for(;gI(c)&&gI(d);){let[a,b]=c2(gK(c),la([ik(),gm()],([a,b],c)=>{let[d,e]=k5(c);return eu([c2(a,iv(d)),c2(b,gC(e))])})),[e,f]=c2(gK(d),la([ik(),gm()],([a,b],c)=>{let[d,e]=k5(c);return eu([c2(a,iv(d)),c2(b,gC(e))])}));if(!dM(a,e))return!1;c=b,d=f}return!0},k2=a=>k3(go(a),gm()),k3=(a,b)=>{for(;;){let[c,d]=c2(a,fR([ik(),gm()],([a,b],c)=>{let[d,e]=k5(c);return[c2(a,iv(d)),c2(b,gC(e))]})),e=iA(c)>0?c2(b,gy(c)):b;if(gH(d))return gs(e);a=d,b=e}throw Error(dp("Cause.flattenCauseLoop"))},k4=cY(2,(a,b)=>{let c=[a];for(;c.length>0;){let a=c.pop(),d=b(a);switch(d._tag){case"None":switch(a._tag){case kH:case kG:c.push(a.right),c.push(a.left)}break;case"Some":return d}}return eS()}),k5=a=>{let b=a,c=[],d=ik(),e=gm();for(;void 0!==b;)switch(b._tag){case kD:if(0===c.length)return[d,e];b=c.pop();break;case kE:if(d=is(d,gn(b._tag,b.error)),0===c.length)return[d,e];b=c.pop();break;case"Die":if(d=is(d,gn(b._tag,b.defect)),0===c.length)return[d,e];b=c.pop();break;case kF:if(d=is(d,gn(b._tag,b.fiberId)),0===c.length)return[d,e];b=c.pop();break;case kH:switch(b.left._tag){case kD:b=b.right;break;case kH:b=kQ(b.left.left,kQ(b.left.right,b.right));break;case kG:b=kP(kQ(b.left.left,b.right),kQ(b.left.right,b.right));break;default:e=gy(e,b.right),b=b.left}break;case kG:c.push(b.right),b=b.left}throw Error(dp("Cause.evaluateCauseLoop"))},k6={emptyCase:c_,failCase:c0,dieCase:c0,interruptCase:c_,sequentialCase:(a,b,c)=>b&&c,parallelCase:(a,b,c)=>b&&c},k7="SequentialCase",k8="ParallelCase",k9=cY(2,(a,{onDie:b,onEmpty:c,onFail:d,onInterrupt:e,onParallel:f,onSequential:g})=>lb(a,void 0,{emptyCase:()=>c,failCase:(a,b)=>d(b),dieCase:(a,c)=>b(c),interruptCase:(a,b)=>e(b),sequentialCase:(a,b,c)=>g(b,c),parallelCase:(a,b,c)=>f(b,c)})),la=cY(3,(a,b,c)=>{let d=b,e=a,f=[];for(;void 0!==e;){let a=c(d,e);switch(d=es(a)?a.value:d,e._tag){case kH:case kG:f.push(e.right),e=e.left;break;default:e=void 0}void 0===e&&f.length>0&&(e=f.pop())}return d}),lb=cY(3,(a,b,c)=>{let d=[a],e=[];for(;d.length>0;){let a=d.pop();switch(a._tag){case kD:e.push(eD(c.emptyCase(b)));break;case kE:e.push(eD(c.failCase(b,a.error)));break;case"Die":e.push(eD(c.dieCase(b,a.defect)));break;case kF:e.push(eD(c.interruptCase(b,a.fiberId)));break;case kH:d.push(a.right),d.push(a.left),e.push(eC({_tag:k7}));break;case kG:d.push(a.right),d.push(a.left),e.push(eC({_tag:k8}))}}let f=[];for(;e.length>0;){let a=e.pop();switch(a._tag){case"Left":switch(a.left._tag){case k7:{let a=f.pop(),d=f.pop(),e=c.sequentialCase(b,a,d);f.push(e);break}case k8:{let a=f.pop(),d=f.pop(),e=c.parallelCase(b,a,d);f.push(e)}}break;case"Right":f.push(a.right)}}if(0===f.length)throw Error("BUG: Cause.reduceWithContext - please report an issue at https://github.com/Effect-TS/effect/issues");return f.pop()}),lc=(a,b)=>kU(a)?"All fibers interrupted without errors.":lk(a).map(function(a){return b?.renderErrorCause!==!0||void 0===a.cause?a.stack:`${a.stack} { ${ld(a.cause," ")} }`}).join("\n"),ld=(a,b)=>{let c=a.stack.split("\n"),d=`${b}[cause]: ${c[0]}`;for(let a=1,e=c.length;a{b in this||(this[b]=a[b])})),this.stack=li(`${this.name}: ${this.message}`,a instanceof Error&&a.stack?a.stack:"",this.span)}}let lf=a=>{if("string"==typeof a)return a;if("object"==typeof a&&null!==a&&a instanceof Error)return a.message;try{let b;if(dh(a,"toString")&&(b=a.toString,"function"==typeof b)&&a.toString!==Object.prototype.toString&&a.toString!==globalThis.Array.prototype.toString)return a.toString()}catch{}return dT(a)},lg=/\((.*)\)/g,lh=c5("effect/Tracer/spanToTrace",()=>new WeakMap),li=(a,b,c)=>{let d=[a],e=b.startsWith(a)?b.slice(a.length).split("\n"):b.split("\n");for(let a=1;a"))}if(c){let a=c,b=0;for(;a&&"Span"===a._tag&&b<10;){let c=lh.get(a);if("function"==typeof c){let b=c();if("string"==typeof b){let c=b.matchAll(lg),e=!1;for(let[,b]of c)e=!0,d.push(` at ${a.name} (${b})`);e||d.push(` at ${a.name} (${b.replace(/^at /,"")})`)}else d.push(` at ${a.name}`)}else d.push(` at ${a.name}`);a=eY(a.parent),b++}}return d.join("\n")},lj=Symbol.for("effect/SpanAnnotation"),lk=a=>lb(a,void 0,{emptyCase:()=>[],dieCase:(a,b)=>[new le(b)],failCase:(a,b)=>[new le(b)],interruptCase:()=>[],parallelCase:(a,b,c)=>[...b,...c],sequentialCase:(a,b,c)=>[...b,...c]}),ll="Pending",lm="Done",ln=Symbol.for("effect/Deferred"),lo={_E:a=>a,_A:a=>a},lp=a=>({_tag:lm,effect:a});class lq{constructor(a){this.called=!1,this.self=a}next(a){return this.called?{value:a,done:!0}:(this.called=!0,{value:this.self,done:!1})}return(a){return{value:a,done:!0}}throw(a){throw a}[Symbol.iterator](){return new lq(this.self)}}let lr=(a,b)=>{let c=new lu("Blocked");return c.effect_instruction_i0=a,c.effect_instruction_i1=b,c},ls=Symbol.for("effect/Effect");class lt{constructor(a,b){this._op=ea,this.patch=a,this.op=b}}class lu{constructor(a){this.effect_instruction_i0=void 0,this.effect_instruction_i1=void 0,this.effect_instruction_i2=void 0,this.trace=void 0,this[ls]=ef,this._op=a}[dL](a){return this===a}[dA](){return dK(this,dC(this))}pipe(){return dY(this,arguments)}toJSON(){return{_id:"Effect",_op:this._op,effect_instruction_i0:dQ(this.effect_instruction_i0),effect_instruction_i1:dQ(this.effect_instruction_i1),effect_instruction_i2:dQ(this.effect_instruction_i2)}}toString(){return dR(this.toJSON())}[dP](){return this.toJSON()}[Symbol.iterator](){return new lq(new du(this))}}class lv{constructor(a){this.effect_instruction_i0=void 0,this.effect_instruction_i1=void 0,this.effect_instruction_i2=void 0,this.trace=void 0,this[ls]=ef,this._op=a,this._tag=a}[dL](a){return nA(a)&&"Failure"===a._op&&dM(this.effect_instruction_i0,a.effect_instruction_i0)}[dA](){return c2(dH(this._tag),dD(dB(this.effect_instruction_i0)),dK(this))}get cause(){return this.effect_instruction_i0}pipe(){return dY(this,arguments)}toJSON(){return{_id:"Exit",_tag:this._op,cause:this.cause.toJSON()}}toString(){return dR(this.toJSON())}[dP](){return this.toJSON()}[Symbol.iterator](){return new lq(new du(this))}}class lw{constructor(a){this.effect_instruction_i0=void 0,this.effect_instruction_i1=void 0,this.effect_instruction_i2=void 0,this.trace=void 0,this[ls]=ef,this._op=a,this._tag=a}[dL](a){return nA(a)&&"Success"===a._op&&dM(this.effect_instruction_i0,a.effect_instruction_i0)}[dA](){return c2(dH(this._tag),dD(dB(this.effect_instruction_i0)),dK(this))}get value(){return this.effect_instruction_i0}pipe(){return dY(this,arguments)}toJSON(){return{_id:"Exit",_tag:this._op,value:dQ(this.value)}}toString(){return dR(this.toJSON())}[dP](){return this.toJSON()}[Symbol.iterator](){return new lq(new du(this))}}let lx=a=>dh(a,ls),ly=a=>{let b=new lu(d8);return b.effect_instruction_i0=a,b},lz=cY(3,(a,b,c)=>ml(d=>lV(a,a=>lV(lO(mg(()=>d(b(a)))),b=>mg(()=>c(a,b)).pipe(l$({onFailure:a=>{switch(b._tag){case d_:return lR(kQ(b.effect_instruction_i0,a));case d3:return lR(a)}},onSuccess:()=>b})))))),lA=cY(2,(a,b)=>lV(a,()=>mf(b))),lB=a=>lA(a,void 0),lC=function(){let a=new lu(d$);switch(arguments.length){case 2:a.effect_instruction_i0=arguments[0],a.commit=arguments[1];break;case 3:a.effect_instruction_i0=arguments[0],a.effect_instruction_i1=arguments[1],a.commit=arguments[2];break;case 4:a.effect_instruction_i0=arguments[0],a.effect_instruction_i1=arguments[1],a.effect_instruction_i2=arguments[2],a.commit=arguments[3];break;default:throw Error(dp("you're not supposed to end up here"))}return a},lD=(a,b=jh)=>{let c,d=new lu(dZ);return d.effect_instruction_i0=b=>{c=a(b)},d.effect_instruction_i1=b,mb(d,a=>lx(c)?c:mm)},lE=(a,b=jh)=>mg(()=>lD(a,b)),lF=(a,b=jh)=>lC(a,function(){let a,c,d,e;function f(b){a?a(b):void 0===c&&(c=b)}let g=new lu(dZ);return g.effect_instruction_i0=b=>{a=b,c&&b(c)},g.effect_instruction_i1=b,1!==this.effect_instruction_i0.length?(e=new AbortController,d=dx(()=>this.effect_instruction_i0(f,e.signal))):d=dx(()=>this.effect_instruction_i0(f)),d||e?mb(g,a=>(e&&e.abort(),d??mm)):g}),lG=cY(2,(a,b)=>{let c=new lu(d0);return c.effect_instruction_i0=a,c.effect_instruction_i1=b,c}),lH=cY(2,(a,b)=>l_(a,{onFailure:b,onSuccess:mf})),lI=cY(3,(a,b,c)=>lG(a,a=>{let d=kY(a);switch(d._tag){case"Left":return b(d.left)?c(d.left):lR(a);case"Right":return lR(d.right)}})),lJ=Symbol.for("effect/OriginalAnnotation"),lK=(a,b)=>es(b)?new Proxy(a,{has:(a,b)=>b===lj||b===lJ||b in a,get:(c,d)=>d===lj?b.value:d===lJ?a:c[d]}):a,lL=a=>!dg(a)||lj in a?lR(kN(a)):ly(b=>lR(kN(lK(a,n8(b))))),lM=a=>lS(()=>kN(new nn(a))),lN=a=>l_(a,{onFailure:a=>mf(eC(a)),onSuccess:a=>mf(eD(a))}),lO=a=>lZ(a,{onFailure:nH,onSuccess:nO}),lP=a=>!dg(a)||lj in a?lR(kM(a)):ly(b=>lR(kM(lK(a,n8(b))))),lQ=a=>lV(mh(a),lP),lR=a=>{let b=new lv(d_);return b.effect_instruction_i0=a,b},lS=a=>lV(mh(a),lR),lT=ly(a=>mf(a.id())),lU=a=>ly(b=>a(b.id())),lV=cY(2,(a,b)=>{let c=new lu(d1);return c.effect_instruction_i0=a,c.effect_instruction_i1=b,c}),lW=cY(2,(a,b)=>lV(a,a=>{let c="function"==typeof b?b(a):b;return lx(c)?c:dn(c)?lD(a=>{c.then(b=>a(mf(b)),b=>a(lP(new nz(b,"An unknown error occurred in Effect.andThen"))))}):mf(c)})),lX=a=>{let b=new lu("OnStep");return b.effect_instruction_i0=a,b},lY=a=>lV(a,cZ),lZ=cY(2,(a,b)=>l$(a,{onFailure:a=>mf(b.onFailure(a)),onSuccess:a=>mf(b.onSuccess(a))})),l$=cY(2,(a,b)=>{let c=new lu(d2);return c.effect_instruction_i0=a,c.effect_instruction_i1=b.onFailure,c.effect_instruction_i2=b.onSuccess,c}),l_=cY(2,(a,b)=>l$(a,{onFailure:a=>{if(kV(a).length>0)return lR(k9(a,{onEmpty:kL,onFail:kN,onDie:kN,onInterrupt:kO,onSequential:kQ,onParallel:kP}));let c=gs(la(a,gm(),(a,b)=>b._tag===kE?eu(c2(a,gy(b.error))):eS()));return c.length>0?b.onFailure(gK(c)):lR(a)},onSuccess:b.onSuccess})),l0=cY(2,(a,b)=>mg(()=>{let c=fh(a),d=ff(c.length),e=0;return lA(mo({while:()=>eb(c[e],e),step:a=>{d[e++]=a}}),d)})),l1=cY(2,(a,b)=>mg(()=>{let c=fh(a),d=0;return mo({while:()=>db(c[d],d),step:()=>{d++}})})),l2=cY(a=>"boolean"==typeof a[0]||lx(a[0]),(a,b)=>lx(a)?lV(a,a=>a?b.onTrue():b.onFalse()):a?b.onTrue():b.onFalse()),l3=lV(lT,a=>l4(a)),l4=a=>lR(kO(a)),l5=a=>{let b=new lu(d5);return b.effect_instruction_i0=(a=>kl(a,a))(1),b.effect_instruction_i1=()=>a,b},l6=cY(2,(a,b)=>ml(c=>lV(lO(c(a)),a=>nZ(b,a)))),l7=cY(2,(a,b)=>lV(a,a=>mh(()=>b(a)))),l8=cY(2,(a,b)=>l_(a,{onFailure:a=>lQ(()=>b.onFailure(a)),onSuccess:a=>mh(()=>b.onSuccess(a))})),l9=cY(2,(a,b)=>l$(a,{onFailure:a=>{let c=kY(a);switch(c._tag){case"Left":return lQ(()=>b(c.left));case"Right":return lR(c.right)}},onSuccess:mf})),ma=((a,b)=>ma(a,a=>nB(a)?mm:b(a.effect_instruction_i0)),cY(2,(a,b)=>ml(c=>l$(c(a),{onFailure:a=>{let c=nH(a);return l$(b(c),{onFailure:b=>nH(kQ(a,b)),onSuccess:()=>c})},onSuccess:a=>{let c=nO(a);return mu(b(c),c)}})))),mb=cY(2,(a,b)=>ma(a,nM({onFailure:a=>kU(a)?lB(b(kW(a))):mm,onSuccess:()=>mm}))),mc=cY(2,(a,b)=>mj(a,b,mf)),md=a=>me(a,cZ),me=cY(2,(a,b)=>l_(a,{onFailure:a=>lL(b(a)),onSuccess:mf})),mf=((a,b)=>mf(b.runtimeFlags),a=>{let b=new lw(d3);return b.effect_instruction_i0=a,b}),mg=a=>{let b=new lu(d$);return b.commit=a,b},mh=a=>{let b=new lu(d4);return b.effect_instruction_i0=a,b},mi=cY(a=>3===a.length||2===a.length&&!(dg(a[1])&&"onlyEffect"in a[1]),(a,b)=>lV(a,a=>{let c="function"==typeof b?b(a):b;return lx(c)?lA(c,a):dn(c)?lD(b=>{c.then(c=>b(mf(a)),a=>b(lP(new nz(a,"An unknown error occurred in Effect.tap"))))}):mf(a)})),mj=cY(3,(a,b,c)=>l$(a,{onFailure:a=>kV(a).length>0?lR(e_(k9(a,{onEmpty:eS(),onFail:a=>eu(kN(a)),onDie:a=>eu(kN(a)),onInterrupt:()=>eS(),onSequential:e7(kQ),onParallel:e7(kP)}))):b(),onSuccess:c})),mk=a=>{let b=new lu(d5);return b.effect_instruction_i0=kC(1),b.effect_instruction_i1=()=>a,b},ml=a=>lC(a,function(){let a=new lu(d5);return a.effect_instruction_i0=kC(1),a.effect_instruction_i1=a=>kt(a)?dx(()=>this.effect_instruction_i0(l5)):dx(()=>this.effect_instruction_i0(mk)),a}),mm=mf(void 0),mn=cY(2,(a,b)=>lV(b,b=>b?c2(a,l7(eu)):mf(eS()))),mo=a=>{let b=new lu(d6);return b.effect_instruction_i0=a.while,b.effect_instruction_i1=a.body,b.effect_instruction_i2=a.step,b},mp=a=>mg(()=>{let b=new lu(d7);return b.effect_instruction_i0=a(),b}),mq=cY(2,(a,b)=>{let c=new lu(d5);return c.effect_instruction_i0=b,c.effect_instruction_i1=()=>a,c}),mr=a=>{let b=new lu(d9);return void 0!==a?.priority?m2(b,a.priority):b},ms=cY(2,(a,b)=>lV(a,a=>l7(b,b=>[a,b]))),mt=cY(2,(a,b)=>lV(a,a=>lA(b,a))),mu=cY(2,(a,b)=>lV(a,()=>b)),mv=cY(3,(a,b,c)=>lV(a,a=>l7(b,b=>c(a,b)))),mw=lE(()=>{let a=setInterval(()=>{},0x80000000-1);return mh(()=>clearInterval(a))}),mx=a=>lV(lT,b=>c2(a,my(b))),my=cY(2,(a,b)=>lV(a.interruptAsFork(b),()=>a.await)),mz={_tag:"All",syslog:0,label:"ALL",ordinal:Number.MIN_SAFE_INTEGER,pipe(){return dY(this,arguments)}},mA={_tag:"Fatal",syslog:2,label:"FATAL",ordinal:5e4,pipe(){return dY(this,arguments)}},mB={_tag:"Error",syslog:3,label:"ERROR",ordinal:4e4,pipe(){return dY(this,arguments)}},mC={_tag:"Warning",syslog:4,label:"WARN",ordinal:3e4,pipe(){return dY(this,arguments)}},mD={_tag:"Info",syslog:6,label:"INFO",ordinal:2e4,pipe(){return dY(this,arguments)}},mE={_tag:"Debug",syslog:7,label:"DEBUG",ordinal:1e4,pipe(){return dY(this,arguments)}},mF={_tag:"Trace",syslog:7,label:"TRACE",ordinal:0,pipe(){return dY(this,arguments)}},mG={_tag:"None",syslog:7,label:"OFF",ordinal:Number.MAX_SAFE_INTEGER,pipe(){return dY(this,arguments)}},mH=[mz,mF,mE,mD,mC,mB,mA,mG],mI=Symbol.for("effect/FiberRef"),mJ={_A:a=>a},mK=a=>ly(b=>nO(b.getFiberRef(a))),mL=cY(2,(a,b)=>lV(mK(a),b)),mM=cY(2,(a,b)=>mN(a,()=>[void 0,b])),mN=cY(2,(a,b)=>ly(c=>{let[d,e]=b(c.getFiberRef(a));return c.setFiberRef(a,e),mf(d)})),mO=cY(2,(a,b)=>mN(a,a=>[void 0,b(a)])),mP=Symbol.for("effect/RequestResolver"),mQ={_A:a=>a,_R:a=>a};class mR{constructor(a,b){this[mP]=mQ,this.runAll=a,this.target=b}[dA](){return dK(this,this.target?dB(this.target):dC(this))}[dL](a){return this.target?mS(a)&&dM(this.target,a.target):this===a}identified(...a){return new mR(this.runAll,gp(a))}pipe(){return dY(this,arguments)}}let mS=a=>dh(a,mP),mT=cY(3,(a,b,c)=>lz(mt(mK(b),mM(b,c)),()=>a,a=>mM(b,a))),mU=cY(3,(a,b,c)=>mL(b,d=>mT(a,b,c(d)))),mV=(a,b)=>mX(a,{differ:kj(),fork:b?.fork??cZ,join:b?.join}),mW=a=>{let b=ki({empty:jJ,combine:(a,b)=>jR(b)(a),diff:(a,b)=>((a,b)=>{let c=new Map(a.unsafeMap),d=jJ;for(let[a,e]of b.unsafeMap.entries())if(c.has(a)){let b=c.get(a);c.delete(a),dM(b,e)||(d=jR(jQ(a,()=>e))(d))}else c.delete(a),d=jR(jM(a,e))(d);for(let[a]of c.entries())d=jR(jO(a))(d);return d})(a,b),patch:(a,b)=>jS(b)(a)});return mX(a,{differ:b,fork:b.empty})},mX=(a,b)=>({...ei,[mI]:mJ,initial:a,commit(){return mK(this)},diff:(a,c)=>b.differ.diff(a,c),combine:(a,c)=>b.differ.combine(a,c),patch:a=>c=>b.differ.patch(a,c),fork:b.fork,join:b.join??((a,b)=>b)}),mY=c5(Symbol.for("effect/FiberRef/currentContext"),()=>mW(iK)),mZ=c5(Symbol.for("effect/FiberRef/currentSchedulingPriority"),()=>mV(0)),m$=c5(Symbol.for("effect/FiberRef/currentMaxOpsBeforeYield"),()=>mV(2048)),m_=c5(Symbol.for("effect/FiberRef/currentLogAnnotation"),()=>mV(hZ)),m0=c5(Symbol.for("effect/FiberRef/currentLogLevel"),()=>mV(mD)),m1=c5(Symbol.for("effect/FiberRef/currentLogSpan"),()=>mV(jv())),m2=cY(2,(a,b)=>mT(a,mZ,b)),m3=c5(Symbol.for("effect/FiberRef/currentConcurrency"),()=>mV("unbounded")),m4=c5(Symbol.for("effect/FiberRef/currentRequestBatching"),()=>mV(!0)),m5=c5(Symbol.for("effect/FiberRef/currentUnhandledErrorLogLevel"),()=>mV(eu(mE))),m6=c5(Symbol.for("effect/FiberRef/currentMetricLabels"),()=>(a=>{let b=(a=>ki({empty:j9,combine:(a,b)=>kf(a,b),diff:(b,c)=>(a=>{let b=0,c=j9;for(;b{let c=Object.create(kc);return c.from=a,c.until=b,c})(0,b))),b{let b=Object.create(kb);return b.values=a,b})(fy(b)(a.newValue)))),c})({oldValue:b,newValue:c,differ:a}),patch:(b,c)=>kg(b,c,a)}))(kj());return mX(a,{differ:b,fork:b.empty})})(fI())),m7=c5(Symbol.for("effect/FiberRef/currentForkScopeOverride"),()=>mV(eS(),{fork:()=>eS(),join:(a,b)=>a})),m8=c5(Symbol.for("effect/FiberRef/currentInterruptedCause"),()=>mV(kL,{fork:()=>kL,join:(a,b)=>a})),m9=c5(Symbol.for("effect/FiberRef/currentTracerEnabled"),()=>mV(!0)),na=c5(Symbol.for("effect/FiberRef/currentTracerTiming"),()=>mV(!0)),nb=c5(Symbol.for("effect/FiberRef/currentTracerSpanAnnotations"),()=>mV(hZ)),nc=c5(Symbol.for("effect/FiberRef/currentTracerSpanLinks"),()=>mV(gm())),nd=Symbol.for("effect/Scope"),ne=Symbol.for("effect/CloseableScope"),nf=(a,b)=>a.addFinalizer(()=>lB(b)),ng=(a,b)=>a.addFinalizer(b),nh=(a,b)=>a.close(b),ni=(a,b)=>a.fork(b),nj=cY(2,(a,b)=>{let c=c2(a,kX,e0(b));switch(c._tag){case"None":return c2(kV(a),gJ,eT({onNone:()=>{let b=fh(kW(a)).flatMap(a=>fh(jd(a)).map(a=>`#${a}`));return new np(b?`Interrupted by fibers: ${b.join(", ")}`:void 0)},onSome:cZ}));case"Some":return c.value}}),nk=function(){class a extends globalThis.Error{commit(){return lP(this)}toJSON(){let a={...this};return this.message&&(a.message=this.message),this.cause&&(a.cause=this.cause),a}[dP](){return this.toString!==globalThis.Error.prototype.toString?this.stack?`${this.toString()} ${this.stack.split("\n").slice(1).join("\n")}`:this.toString():"Bun"in globalThis?lc(kM(this),{renderErrorCause:!0}):this}}return Object.assign(a.prototype,ej),a}(),nl=(a,b)=>{class c extends nk{constructor(...a){super(...a),this._tag=b}}return Object.assign(c.prototype,a),c.prototype.name=b,c},nm=Symbol.for("effect/Cause/errors/RuntimeException"),nn=nl({[nm]:nm},"RuntimeException"),no=Symbol.for("effect/Cause/errors/InterruptedException"),np=nl({[no]:no},"InterruptedException"),nq=a=>dh(a,no),nr=Symbol.for("effect/Cause/errors/IllegalArgument"),ns=nl({[nr]:nr},"IllegalArgumentException"),nt=Symbol.for("effect/Cause/errors/NoSuchElement"),nu=nl({[nt]:nt},"NoSuchElementException"),nv=Symbol.for("effect/Cause/errors/InvalidPubSubCapacityException"),nw=nl({[nv]:nv},"InvalidPubSubCapacityException"),nx=Symbol.for("effect/Cause/errors/Timeout"),ny=Symbol.for("effect/Cause/errors/UnknownException"),nz=function(){class a extends nk{constructor(a,b){super(b??"An unknown error occurred",{cause:a}),this._tag="UnknownException",this.error=a}}return Object.assign(a.prototype,{[ny]:ny,name:"UnknownException"}),a}(),nA=a=>lx(a)&&"_tag"in a&&("Success"===a._tag||"Failure"===a._tag),nB=a=>"Success"===a._tag,nC=cY(2,(a,b)=>{switch(a._tag){case d_:return nH(a.effect_instruction_i0);case d3:return nO(b)}}),nD=a=>nC(a,void 0),nE=(a,b)=>nT(a,b?.parallel?kP:kQ),nF=a=>nH(kN(a)),nG=a=>nH(kM(a)),nH=a=>{let b=new lv(d_);return b.effect_instruction_i0=a,b},nI=cY(2,(a,b)=>{switch(a._tag){case d_:return nH(a.effect_instruction_i0);case d3:return b(a.effect_instruction_i0)}}),nJ=cY(2,(a,b)=>{switch(a._tag){case d_:return mf(nH(a.effect_instruction_i0));case d3:return lO(b(a.effect_instruction_i0))}}),nK=a=>nH(kO(a)),nL=cY(2,(a,b)=>{switch(a._tag){case d_:return nH(a.effect_instruction_i0);case d3:return nO(b(a.effect_instruction_i0))}}),nM=cY(2,(a,{onFailure:b,onSuccess:c})=>{switch(a._tag){case d_:return b(a.effect_instruction_i0);case d3:return c(a.effect_instruction_i0)}}),nN=cY(2,(a,{onFailure:b,onSuccess:c})=>{switch(a._tag){case d_:return b(a.effect_instruction_i0);case d3:return c(a.effect_instruction_i0)}}),nO=a=>{let b=new lw(d3);return b.effect_instruction_i0=a,b},nP=nO(void 0),nQ=cY(2,(a,b)=>nS(a,b,{onSuccess:(a,b)=>[a,b],onFailure:kQ})),nR=cY(2,(a,b)=>nS(a,b,{onSuccess:(a,b)=>b,onFailure:kQ})),nS=cY(3,(a,b,{onFailure:c,onSuccess:d})=>{switch(a._tag){case d_:switch(b._tag){case d3:return nH(a.effect_instruction_i0);case d_:return nH(c(a.effect_instruction_i0,b.effect_instruction_i0))}case d3:switch(b._tag){case d3:return nO(d(a.effect_instruction_i0,b.effect_instruction_i0));case d_:return nH(b.effect_instruction_i0)}}}),nT=(a,b)=>{let c=gp(a);return gI(c)?c2(gP(c),fR(c2(gK(c),nL(go)),(a,c)=>c2(a,nS(c,{onSuccess:(a,b)=>c2(a,gy(b)),onFailure:b}))),nL(gs),nL(a=>gr(a)),eu):eS()},nU=a=>({...ei,[ln]:lo,state:iY({_tag:ll,joiners:[]}),commit(){return nX(this)},blockingOn:a}),nV=()=>lV(lT,a=>nW(a)),nW=a=>mh(()=>nU(a)),nX=a=>lE(b=>{let c=a.state.current;switch(c._tag){case lm:return b(c.effect);case ll:return c.joiners.push(b),n2(a,b)}},a.blockingOn),nY=cY(2,(a,b)=>mh(()=>{let c=a.state.current;switch(c._tag){case lm:return!1;case ll:i$(a.state,lp(b));for(let a=0,d=c.joiners.length;anY(a,b)),n$=((a,b)=>nY(a,lP(b)),cY(2,(a,b)=>nY(a,lR(b)))),n_=cY(2,(a,b)=>nY(a,l4(b))),n0=cY(2,(a,b)=>nY(a,mf(b))),n1=(a,b)=>{let c=a.state.current;if(c._tag===ll){i$(a.state,lp(b));for(let a=0,d=c.joiners.length;amh(()=>{let c=a.state.current;if(c._tag===ll){let a=c.joiners.indexOf(b);a>=0&&c.joiners.splice(a,1)}}),n3=ly(a=>nO(a.currentContext)),n4=a=>lV(n3,a),n5=cY(2,(a,b)=>mT(mY,b)(a)),n6=cY(2,(a,b)=>mU(mY,a=>iR(a,b))(a)),n7=cY(2,(a,b)=>n4(c=>n5(a,b(c)))),n8=((a,b)=>lV(a,a=>lV(b.predicate(a),c=>c?mf(a):b.orElse(a))),a=>{let b=a.currentSpan;return void 0!==b&&"Span"===b._tag?eu(b):eS()}),n9={_tag:"Span",spanId:"noop",traceId:"noop",sampled:!1,status:{_tag:"Ended",startTime:BigInt(0),endTime:BigInt(0),exit:nP},attributes:new Map,links:[],kind:"internal",attribute(){},event(){},end(){},addLinks(){}},oa=Symbol.for("effect/Clock"),ob=iS("effect/Clock"),oc=0x80000000-1,od={unsafeSchedule(a,b){let c=hu(b);if(c>oc)return c0;let d=!1,e=setTimeout(()=>{d=!0,a()},c);return()=>(clearTimeout(e),!d)}},oe=function(){let a,b=BigInt(1e6);return"undefined"==typeof performance?()=>BigInt(Date.now())*b:()=>(void 0===a&&(a=BigInt(Date.now())*b-BigInt(Math.round(1e6*performance.now()))),a+BigInt(Math.round(1e6*performance.now())))}(),of=function(){let a="object"==typeof process&&"hrtime"in process&&"function"==typeof process.hrtime.bigint?process.hrtime:void 0;if(!a)return oe;let b=oe()-a.bigint();return()=>b+a.bigint()}();class og{unsafeCurrentTimeMillis(){return Date.now()}unsafeCurrentTimeNanos(){return of()}scheduler(){return mf(od)}sleep(a){return lF(b=>lB(mh(od.unsafeSchedule(()=>b(mm),a))))}constructor(){this[oa]=oa,this.currentTimeMillis=mh(()=>this.unsafeCurrentTimeMillis()),this.currentTimeNanos=mh(()=>this.unsafeCurrentTimeNanos())}}let oh=a=>a.replace(/[/\\^$*+?.()|[\]{}]/g,"\\$&"),oi={_tag:"Empty"},oj=cY(2,(a,b)=>({_tag:"AndThen",first:a,second:b})),ok=cY(2,(a,b)=>oj(a,{_tag:"MapName",f:b})),ol=cY(2,(a,b)=>oj(a,{_tag:"Nested",name:b})),om=cY(2,(a,b)=>oj(a,{_tag:"Unnested",name:b})),on=cY(2,(a,b)=>{let c=jw(b),d=a;for(;jt(c);){let a=c.head;switch(a._tag){case"Empty":c=c.tail;break;case"AndThen":c=ju(a.first,ju(a.second,c.tail));break;case"MapName":d=fK(d,a.f),c=c.tail;break;case"Nested":d=fl(d,a.name),c=c.tail;break;case"Unnested":if(!c2(ft(d),e5(a.name)))return eC(g1(d,`Expected ${a.name} to be in path in ConfigProvider#unnested`));d=fw(d),c=c.tail}}return eD(d)}),oo="Constant",op="Fallback",oq="Lazy",or="MapOrFail",os="Nested",ot="Primitive",ou="ZipWith",ov=a=>a.toLowerCase(),ow=a=>a.toUpperCase(),ox=(a,b,c)=>b instanceof RegExp?a.replace(b,c):b.reduce((a,b)=>a.replace(b,c),a),oy=[/([a-z0-9])([A-Z])/g,/([A-Z])([A-Z][a-z])/g],oz=/[^A-Z0-9]+/gi,oA=(a,b)=>((a,b={})=>{let{delimiter:c=" ",splitRegexp:d=oy,stripRegexp:e=oz,transform:f=ov}=b,g=ox(ox(a,d,"$1\0$2"),e,"\0"),h=0,i=g.length;for(;"\0"===g.charAt(h);)h++;for(;"\0"===g.charAt(i-1);)i--;return g.slice(h,i).split("\0").map(f).join(c)})(a,{delimiter:"_",transform:ow,...b}),oB=(a,b)=>[...a,...b],oC=Symbol.for("effect/ConfigProvider"),oD=iS("effect/ConfigProvider"),oE=Symbol.for("effect/ConfigProviderFlat"),oF=a=>({[oE]:oE,patch:a.patch,load:(b,c,d=!0)=>a.load(b,c,d),enumerateChildren:a.enumerateChildren}),oG=a=>({[oC]:oC,pipe(){return dY(this,arguments)},...{load:b=>lV(oJ(a,fI(),b,!1),a=>eT(ft(a),{onNone:()=>lP(g1(fI(),`Expected a single value having structure: ${b}`)),onSome:mf})),flattened:a}}),oH=a=>{let{pathDelim:b,seqDelim:c}=Object.assign({},{pathDelim:"_",seqDelim:","},a),d=()=>"undefined"!=typeof process&&"env"in process&&"object"==typeof process.env?process.env:{};return oG(oF({load:(a,e,f=!0)=>{let g=c2(a,fY(b)),h=d();return c2(g in h?eu(h[g]):eS(),l9(()=>g1(a,`Expected ${g} to exist in the process context`)),lV(b=>oQ(b,a,e,c,f)))},enumerateChildren:a=>mh(()=>iy(Object.keys(d()).map(a=>a.toUpperCase().split(b)).filter(b=>{for(let c=0;cb.slice(a.length,a.length+1)))),patch:oi}))},oI=(a,b)=>{let{pathDelim:c,seqDelim:d}=Object.assign({seqDelim:",",pathDelim:"."},b),e=a=>c2(a,fY(c)),f=a=>a.split(c),g=oW(a,a=>f(a),e);return oG(oF({load:(a,b,c=!0)=>{let f=e(a);return c2(g.has(f)?eu(g.get(f)):eS(),l9(()=>g1(a,`Expected ${f} to exist in the provided map`)),lV(e=>oQ(e,a,b,d,c)))},enumerateChildren:a=>mh(()=>iy(fh(g.keys()).map(f).filter(b=>{for(let c=0;cb.slice(a.length,a.length+1)))),patch:oi}))},oJ=(a,b,c,d)=>{switch(c._tag){case oo:return mf(fJ(c.value));case"Described":return mg(()=>oJ(a,b,c.config,d));case"Fail":return lP(g1(b,c.message));case op:return c2(mg(()=>oJ(a,b,c.first,d)),lH(e=>c.condition(e)?c2(oJ(a,b,c.second,d),lH(a=>lP(g_(e,a)))):lP(e)));case oq:return mg(()=>oJ(a,b,c.config(),d));case or:return mg(()=>c2(oJ(a,b,c.original,d),lV(l0(a=>c2(c.mapOrFail(a),l9(g2(((a,b)=>{let c=b;if("Nested"===c._tag){let b=a.slice();for(;"Nested"===c._tag;)b.push(c.name),c=c.config;return b}return a})(b,c.original))))))));case os:return mg(()=>oJ(a,oB(b,fJ(c.name)),c.config,d));case ot:return c2(on(b,a.patch),lV(b=>c2(a.load(b,c,d),lV(a=>{if(0===a.length){let a=c2((a=>fp(a)?eu(fv(a)):eS())(b),eU(()=>""));return lP(g1([],`Expected ${c.description} with name ${a}`))}return mf(a)}))));case"Sequence":return c2(on(b,a.patch),lV(d=>c2(a.enumerateChildren(d),lV(oS),lV(d=>0===d.length?mg(()=>l7(oJ(a,b,c.config,!0),fJ)):c2(l0(d,d=>oJ(a,fm(b,`[${d}]`),c.config,!0)),l7(a=>{let b=fM(a);return 0===b.length?fJ(fI()):fJ(b)}))))));case"HashMap":return mg(()=>c2(on(b,a.patch),lV(b=>c2(a.enumerateChildren(b),lV(e=>c2(e,l0(e=>oJ(a,oB(b,fJ(e)),c.valueConfig,d)),l7(a=>0===a.length?fJ(hZ):c2(oR(a),fK(a=>(a=>{let b=h5(hZ);for(let c of a)h2(b,c[0],c[1]);return h6(b)})(fB(fh(e),a)))))))))));case ou:return mg(()=>c2(oJ(a,b,c.left,d),lN,lV(e=>c2(oJ(a,b,c.right,d),lN,lV(a=>{if(eA(e)&&eA(a))return lP(g$(e.left,a.left));if(eA(e)&&eB(a))return lP(e.left);if(eB(e)&&eA(a))return lP(a.left);if(eB(e)&&eB(a)){let d=c2(b,fY(".")),f=oK(b,d),[g,h]=((a,b,c,d)=>{let e=fU(c.length,b=>b>=d.length?eS():eu([a(b),b+1])),f=fU(d.length,a=>a>=c.length?eS():eu([b(a),a+1]));return[oB(c,e),oB(d,f)]})(f,f,c2(e.right,fK(eD)),c2(a.right,fK(eD)));return c2(g,fB(h),l0(([a,b])=>c2(ms(a,b),l7(([a,b])=>c.zip(a,b)))))}throw Error("BUG: ConfigProvider.fromFlatLoop - please report an issue at https://github.com/Effect-TS/effect/issues")})))))}},oK=(a,b)=>c=>eC(g1(a,`The element at index ${c} in a sequence at path "${b}" was missing`)),oL=cY(2,(a,b)=>oG(oM(a.flattened,b))),oM=(a,b)=>oF({load:(b,c,d=!0)=>a.load(b,c,d),enumerateChildren:b=>a.enumerateChildren(b),patch:ok(a.patch,b)}),oN=cY(2,(a,b)=>oG(oF({load:(b,c)=>a.flattened.load(b,c,!0),enumerateChildren:b=>a.flattened.enumerateChildren(b),patch:ol(a.flattened.patch,b)}))),oO=((a,b)=>oG(oF({load:(b,c)=>a.flattened.load(b,c,!0),enumerateChildren:b=>a.flattened.enumerateChildren(b),patch:om(a.flattened.patch,b)})),cY(2,(a,b)=>oG(oP(a.flattened,()=>b().flattened)))),oP=(a,b)=>oF({load:(c,d,e)=>c2(on(c,a.patch),lV(b=>a.load(b,d,e)),lH(a=>c2(mh(b),lV(b=>c2(on(c,b.patch),lV(a=>b.load(a,d,e)),lH(b=>lP(g_(a,b)))))))),enumerateChildren:c=>c2(on(c,a.patch),lV(b=>a.enumerateChildren(b)),lN,lV(a=>c2(mh(b),lV(b=>c2(on(c,b.patch),lV(a=>b.enumerateChildren(a)),lN,lV(b=>{if(eA(a)&&eA(b))return lP(g$(a.left,b.left));if(eA(a)&&eB(b))return mf(b.right);if(eB(a)&&eA(b))return mf(a.right);if(eB(a)&&eB(b))return mf(c2(a.right,iv(b.right)));throw Error("BUG: ConfigProvider.orElseFlat - please report an issue at https://github.com/Effect-TS/effect/issues")})))))),patch:oi}),oQ=(a,b,c,d,e)=>e?c2(a.split(RegExp(`\\s*${oh(d)}\\s*`)),l0(a=>c.parse(a.trim())),l9(g2(b))):c2(c.parse(a),l8({onFailure:g2(b),onSuccess:fJ})),oR=a=>Object.keys(a[0]).map(b=>a.map(a=>a[b])),oS=a=>c2(l0(a,oV),l8({onFailure:()=>fI(),onSuccess:fA(fa)}),lN,l7(eJ)),oT=/(^.+)(\[(\d+)\])$/,oU=/^(\[(\d+)\])$/,oV=a=>{let b=a.match(oU);if(null!==b){let a=b[2];return c2(void 0!==a&&a.length>0?eu(a):eS(),e1(oY))}return eS()},oW=(a,b,c)=>{let d=new Map;for(let[e,f]of a){let a=c2(b(e),fL(a=>eT(oX(a),{onNone:()=>fJ(a),onSome:([a,b])=>fe(a,`[${b}]`)})));d.set(c(a),f)}return d},oX=a=>{let b=a.match(oT);if(null!==b){let a=b[1],c=b[3];return(a=>{if(Symbol.iterator in a){let b=[];for(let c of a){if(er(c))return eS();b.push(c.value)}return eu(b)}let b={};for(let c of Object.keys(a)){let d=a[c];if(er(d))return eS();b[c]=d.value}return eu(b)})([void 0!==a&&a.length>0?eu(a):eS(),c2(void 0!==c&&c.length>0?eu(c):eS(),e1(oY))])}return eS()},oY=a=>{let b=Number.parseInt(a);return Number.isNaN(b)?eS():eu(b)},oZ=Symbol.for("effect/Console"),o$=iS("effect/Console"),o_={[oZ]:oZ,assert:(a,...b)=>mh(()=>{console.assert(a,...b)}),clear:mh(()=>{console.clear()}),count:a=>mh(()=>{console.count(a)}),countReset:a=>mh(()=>{console.countReset(a)}),debug:(...a)=>mh(()=>{console.debug(...a)}),dir:(a,b)=>mh(()=>{console.dir(a,b)}),dirxml:(...a)=>mh(()=>{console.dirxml(...a)}),error:(...a)=>mh(()=>{console.error(...a)}),group:a=>a?.collapsed?mh(()=>console.groupCollapsed(a?.label)):mh(()=>console.group(a?.label)),groupEnd:mh(()=>{console.groupEnd()}),info:(...a)=>mh(()=>{console.info(...a)}),log:(...a)=>mh(()=>{console.log(...a)}),table:(a,b)=>mh(()=>{console.table(a,b)}),time:a=>mh(()=>console.time(a)),timeEnd:a=>mh(()=>console.timeEnd(a)),timeLog:(a,...b)=>mh(()=>{console.timeLog(a,...b)}),trace:(...a)=>mh(()=>{console.trace(...a)}),warn:(...a)=>mh(()=>{console.warn(...a)}),unsafe:console},o0=Symbol.for("effect/Random"),o1=iS("effect/Random");class o2{constructor(a){this[o0]=o0,this.seed=a,this.PRNG=new dr(a)}get next(){return mh(()=>this.PRNG.number())}get nextBoolean(){return l7(this.next,a=>a>.5)}get nextInt(){return mh(()=>this.PRNG.integer(Number.MAX_SAFE_INTEGER))}nextRange(a,b){return l7(this.next,c=>(b-a)*c+a)}nextIntBetween(a,b){return mh(()=>this.PRNG.integer(b-a)+a)}shuffle(a){return o3(a,a=>this.nextIntBetween(0,a))}}let o3=(a,b)=>mg(()=>c2(mh(()=>Array.from(a)),lV(a=>{let c=[];for(let b=a.length;b>=2;b-=1)c.push(b);return c2(c,l1(c=>c2(b(c),l7(b=>o4(a,c-1,b)))),lA(gp(a)))}))),o4=(a,b,c)=>{let d=a[b];return a[b]=a[c],a[c]=d,a},o5=Symbol.for("effect/Tracer"),o6=iS("effect/Tracer"),o7=iS("effect/ParentSpan"),o8=function(){let a="abcdef0123456789",b=a.length;return function(c){let d="";for(let e=0;enew o9(a,b,c,d,e,f),context:a=>a()}},pb=a=>{if(a?.captureStackTrace===!1||a?.captureStackTrace!==void 0&&"boolean"!=typeof a.captureStackTrace)return a;let b=Error.stackTraceLimit;Error.stackTraceLimit=3;let c=Error();Error.stackTraceLimit=b;let d=!1;return{...a,captureStackTrace:()=>{if(!1!==d)return d;if(void 0!==c.stack){let a=c.stack.split("\n");if(void 0!==a[3])return d=a[3].trim()}}}},pc=iV()("effect/Tracer/DisablePropagation",{defaultValue:c0}),pd=c2(iK,iM(ob,new og),iM(o$,o_),iM(o1,new o2(dB(Math.random()))),iM(oD,oH()),iM(o6,pa)),pe=c5(Symbol.for("effect/DefaultServices/currentServices"),()=>mW(pd)),pf=a=>ly(b=>a(b.currentDefaultServices)),pg=a=>pf(b=>a(b.unsafeMap.get(ob.key))),ph=pg(a=>a.currentTimeMillis),pi=(pf(a=>a.unsafeMap.get(o1.key).next),"effect/Redacted"),pj=c5("effect/Redacted/redactedRegistry",()=>new WeakMap),pk=Symbol.for(pi),pl={[pk]:{_A:a=>a},pipe(){return dY(this,arguments)},toString:()=>"",toJSON:()=>"",[dP]:()=>"",[dA](){return c2(dB(pi),dD(dB(pj.get(this))),dK(this))},[dL](a){return pm(a)&&dM(pj.get(this),pj.get(a))}},pm=a=>dh(a,pk),pn=Symbol.for("effect/Secret");({...pl,[pn]:pn});let po=Symbol.for("effect/Config"),pp={...ei,[po]:{_A:a=>a},commit(){var a;let b;return a=this,b=b=>b.load(a),pf(a=>b(a.unsafeMap.get(oD.key)))}},pq=cY(2,(a,b)=>ps(a,a=>eD(b(a)))),pr=cY(2,(a,b)=>ps(a,a=>{try{return eD(b(a))}catch(a){return eC(g0([],a instanceof Error?a.message:`${a}`))}})),ps=cY(2,(a,b)=>{let c=Object.create(pp);return c._tag=or,c.original=a,c.mapOrFail=b,c}),pt=cY(2,(a,b)=>{let c=Object.create(pp);return c._tag=os,c.name=b,c.config=a,c}),pu=cY(2,(a,b)=>{let c=Object.create(pp);return c._tag=op,c.first=a,c.second=pz(b),c.condition=c_,c}),pv=cY(2,(a,b)=>{let c=Object.create(pp);return c._tag=op,c.first=a,c.second=pz(b.orElse),c.condition=b.if,c}),pw=(a,b)=>{let c=Object.create(pp);return c._tag=ot,c.description=a,c.parse=b,c},px=a=>{let b=pw("a text property",eD);return void 0===a?b:pt(b,a)},py=a=>{let b=Object.create(pp);return b._tag=oo,b.value=a,b.parse=()=>eD(a),b},pz=a=>{let b=Object.create(pp);return b._tag=oq,b.config=a,b},pA=cY(2,(a,b)=>pv(a,{orElse:()=>py(b),if:g5})),pB=((a,b,c)=>{let d=Object.create(pp);return d._tag=ou,d.left=a,d.right=b,d.zip=c,d},(...a)=>b=>{let c=a.map(String).join(", "),d=pw(`one of (${c})`,b=>{let d=a.find(a=>String(a)===b);return void 0===d?eC(g0([],`Expected one of (${c}) but received ${b}`)):eD(d)});return void 0===b?d:pt(d,b)}),pC=function(){let a=Symbol.for("effect/Data/Error/plainArgs");return({BaseEffectError:class extends nk{constructor(b){super(b?.message,b?.cause?{cause:b.cause}:void 0),b&&(Object.assign(this,b),Object.defineProperty(this,a,{value:b,enumerable:!1}))}toJSON(){return{...this[a],...this}}}}).BaseEffectError}(),pD=a=>{let b={BaseEffectError:class extends pC{constructor(...b){super(...b),this._tag=a}}};return b.BaseEffectError.prototype.name=a,b.BaseEffectError},pE=a=>k9(a,{onEmpty:eu(kL),onFail:e0(kM),onDie:a=>eu(kN(a)),onInterrupt:a=>eu(kO(a)),onSequential:e7(kQ),onParallel:e7(kP)}),pF=a=>nj(cZ)(a),pG=a=>{let b=he(a);return pg(a=>a.sleep(b))};function pH(){return new pJ(new Map)}let pI=Symbol.for("effect/FiberRefs");class pJ{constructor(a){this[pI]=pI,this.locals=a}pipe(){return dY(this,arguments)}}let pK=cY(3,(a,b,c)=>{let d=new Map(a.locals);return c.locals.forEach((a,c)=>{let e=a[0][1];if(!a[0][0][dL](b)){if(!d.has(c)){if(dM(e,c.initial))return;d.set(c,[[b,c.join(c.initial,e)]]);return}let f=d.get(c),[g,h]=((a,b,c,d=!1)=>{let e,f=b,g=c,h=d;for(;void 0===e;)if(fp(f)&&fp(g)){let a=fu(f)[0],b=fw(f),c=fu(g)[0],d=fu(g)[1],i=fw(g);a.startTimeMillisc.startTimeMillis?f=b:a.idc.id?f=b:e=[d,h]}else e=[a.initial,!0];return e})(c,f,a);if(h){let a=c.diff(g,e),h=f[0][1],i=c.join(h,c.patch(a)(h));if(!dM(h,i)){let a,e=f[0][0];a=e[dL](b)?[[e,i],...f.slice(1)]:[[b,i],...f],d.set(c,a)}}}}),new pJ(d)}),pL=cY(2,(a,b)=>{let c=new Map;return pM(a,c,b),new pJ(c)}),pM=(a,b,c)=>{a.locals.forEach((a,d)=>{let e=a[0][1],f=d.patch(d.fork)(e);dM(e,f)?b.set(d,a):b.set(d,[[c,f],...a])})},pN=cY(2,(a,b)=>{let c=new Map(a.locals);return c.delete(b),new pJ(c)}),pO=cY(2,(a,b)=>a.locals.has(b)?eu(fu(a.locals.get(b))[1]):eS()),pP=cY(2,(a,b)=>c2(pO(a,b),eU(()=>b.initial))),pQ=cY(2,(a,{fiberId:b,fiberRef:c,value:d})=>{if(0===a.locals.size)return new pJ(new Map([[c,[[b,d]]]]));let e=new Map(a.locals);return pR(e,b,c,d),new pJ(e)}),pR=(a,b,c,d)=>{let e,f=a.get(c)??[];if(fp(f)){let[a,c]=fu(f);if(a[dL](b))if(dM(c,d))return;else e=[[b,d],...f.slice(1)];else e=[[b,d],...f]}else e=[[b,d]];a.set(c,e)},pS=cY(2,(a,{entries:b,forkAs:c})=>{if(0===a.locals.size)return new pJ(new Map(b));let d=new Map(a.locals);return void 0!==c&&pM(a,d,c),b.forEach(([a,b])=>{1===b.length?pR(d,b[0][0],a,b[0][1]):b.forEach(([b,c])=>{pR(d,b,a,c)})}),new pJ(d)}),pT=(S=c2(fa,fb(a=>a.ordinal)),cY(2,(a,b)=>1===S(a,b))),pU=a=>{switch(a){case"All":return mz;case"Debug":return mE;case"Error":return mB;case"Fatal":return mA;case"Info":return mD;case"Trace":return mF;case"None":return mG;case"Warning":return mC}},pV=a=>a.replace(/[\s="]/g,"_"),pW=a=>b=>{let c=pV(b.label);return`${c}=${a-b.startTime}ms`},pX=ek;class pY extends pX{}let pZ=Symbol.for("effect/Readable"),p$=Symbol.for("effect/Ref"),p_={_A:a=>a};class p0 extends pY{static{f=pZ}commit(){return this.get}constructor(a){super(),this[p$]=p_,this[f]=pZ,this.ref=a,this.get=mh(()=>this.ref.current)}modify(a){return mh(()=>{let b=this.ref.current,[c,d]=a(b);return b!==d&&i$(d)(this.ref),c})}}let p1=a=>new p0(iY(a)),p2=a=>mh(()=>p1(a)),p3=cY(2,(a,b)=>a.modify(()=>[void 0,b])),p4=cY(2,(a,b)=>a.modify(a=>[a,b])),p5=cY(2,(a,b)=>a.modify(b)),p6=cY(2,(a,b)=>a.modify(a=>[void 0,b(a)])),p7="Empty",p8="Remove",p9="Update",qa="AndThen",qb={_tag:p7},qc=(a,b)=>{let c=new Map(a.locals),d=qb;for(let[a,e]of b.locals.entries()){let b=fu(e)[1],f=c.get(a);if(void 0!==f){let c=fu(f)[1];dM(c,b)||(d=qd({_tag:p9,fiberRef:a,patch:a.diff(c,b)})(d))}else d=qd({_tag:"Add",fiberRef:a,value:b})(d);c.delete(a)}for(let[a]of c.entries())d=qd({_tag:p8,fiberRef:a})(d);return d},qd=cY(2,(a,b)=>({_tag:qa,first:a,second:b})),qe=cY(3,(a,b,c)=>{let d=c,e=fJ(a);for(;fp(e);){let a=fu(e),c=fw(e);switch(a._tag){case p7:e=c;break;case"Add":d=pQ(d,{fiberId:b,fiberRef:a.fiberRef,value:a.value}),e=c;break;case p8:d=pN(d,a.fiberRef),e=c;break;case p9:{let f=pP(d,a.fiberRef);d=pQ(d,{fiberId:b,fiberRef:a.fiberRef,value:a.fiberRef.patch(a.patch)(f)}),e=c;break}case qa:e=fl(a.first)(fl(a.second)(c))}}return d}),qf="effect/MetricLabel",qg=Symbol.for(qf);class qh{constructor(a,b){this[qg]=qg,this.key=a,this.value=b,this._hash=dH(qf+this.key+this.value)}[dA](){return this._hash}[dL](a){return qi(a)&&this.key===a.key&&this.value===a.value}pipe(){return dY(this,arguments)}}let qi=a=>dh(a,qg),qj=cY(a=>lx(a[0]),function(){let a=arguments;return mU(a[0],m_,"string"==typeof a[1]?h2(a[1],a[2]):b=>Object.entries(a[1]).reduce((a,[b,c])=>h2(a,b,c),b))}),qk=a=>l7(a,eu),ql=cY(2,(a,b)=>l$(a,{onFailure:a=>{let c=b(a);switch(c._tag){case"None":return lR(a);case"Some":return c.value}},onSuccess:mf})),qm=cY(a=>lx(a[0]),(a,...b)=>{let c=b[b.length-1];return lI(a,2===b.length?di(b[0]):a=>{let c=dh(a,"_tag")?a._tag:void 0;if(!c)return!1;for(let a=0;a{let c;return lI(a,a=>(c??=Object.keys(b),dh(a,"_tag")&&c6(a._tag)&&c.includes(a._tag)),a=>b[a._tag](a))}),qo=cY(3,(a,b,c)=>lV(a,a=>l7(c(a),c=>({...a,[b]:c})))),qp=cY(2,(a,b)=>l7(a,a=>({[b]:a}))),qq=((a,b)=>mg(()=>{let c,d=a[Symbol.iterator](),e=[],f=mf(!1),g=0;for(;(c=d.next())&&!c.done;){let a=c.value,d=g++;f=lV(f,c=>c?(e.push(a),mf(!0)):b(a,d))}return l7(f,()=>e)}),(a,b,c,d)=>lV(c(d,b),e=>{if(e)return mf(eu(d));let f=a.next();return f.done?mf(eS()):qq(a,b+1,c,f.value)})),qr=cY(2,(a,b)=>l_(a,{onFailure:a=>mf(b.onFailure(a)),onSuccess:a=>mf(b.onSuccess(a))})),qs=a=>{let b=lV(lV(a,()=>mr()),()=>b);return b},qt=ly(a=>mf(a.getFiberRefs())),qu=a=>(...b)=>{let c,d=eX(a);for(let a=0,d=b.length;a(a.log(b,c,d),mm))},qv=qu(),qw=qu(mE),qx=qu(mD),qy=qu(mC),qz=qu(mB),qA=cY(2,(a,b)=>lV(ph,c=>mU(a,m1,jy({label:b,startTime:c})))),qB=cY(2,(a,b)=>l$(a,{onFailure:a=>lS(()=>b(a)),onSuccess:mf})),qC=cY(3,(a,b,c)=>n4(d=>n5(a,iM(d,b,c)))),qD=cY(3,(a,b,c)=>n4(d=>lV(c,c=>n5(a,c2(d,iM(b,c)))))),qE=cY(3,(a,b,c)=>fh(a).reduce((a,b,d)=>lV(a,a=>c(a,b,d)),mf(b))),qF=mf(eS()),qG=cY(3,(a,b,c)=>lV(b,d=>lV(a,a=>l7(b,b=>[c(d,b),a])))),qH=cY(2,(a,{onFailure:b,onSuccess:c})=>l$(a,{onFailure:a=>{let c=kY(a);switch(c._tag){case"Left":return mu(b(c.left),lR(a));case"Right":return lR(a)}},onSuccess:a=>lA(c(a),a)})),qI=cY(2,(a,b)=>l$(a,{onFailure:a=>{let c=kY(a);switch(c._tag){case"Left":return mu(b(c.left),lR(a));case"Right":return lR(a)}},onSuccess:mf})),qJ=cY(2,(a,b)=>l$(a,{onFailure:a=>mu(b(a),lR(a)),onSuccess:mf})),qK=a=>{let b,c;"function"==typeof a?b=a:(b=a.try,c=a.catch);let d=a=>c?lQ(()=>c(a)):lP(new nz(a,"An unknown error occurred in Effect.tryPromise"));return b.length>=1?lF((a,c)=>{try{b(c).then(b=>a(nO(b)),b=>a(d(b)))}catch(b){a(d(b))}}):lF(a=>{try{b().then(b=>a(nO(b)),b=>a(d(b)))}catch(b){a(d(b))}})},qL=cY(2,(a,b)=>mg(()=>b()?l7(a,eu):mf(eS()))),qM=BigInt(0),qN=e1(a=>iP(a.context,pc)?"Span"===a._tag?qN(a.parent):eS():eu(a)),qO=(a,...b)=>{let c=pb(1===b.length?void 0:b[0]),d=b[b.length-1];return ly(b=>{let e=((a,b,c)=>{let d,e=!a.getFiberRef(m9)||c.context&&iP(c.context,pc),f=a.getFiberRef(mY),g=c.parent?eu(c.parent):c.root?eS():qN(iQ(f,o7));if(e){let a;a={name:b,parent:g,context:iM(c.context??iK,pc,!0)},d=Object.assign(Object.create(n9),a)}else{let e=a.getFiberRef(pe),f=iP(e,o6),h=iP(e,ob),i=a.getFiberRef(na),j=a.getFiberRefs(),k=pO(j,nb),l=pO(j,nc),m="Some"===l._tag?void 0!==c.links?[...gr(l.value),...c.links??[]]:gr(l.value):c.links??fI();d=f.span(b,g,c.context??iK,m,i?h.unsafeCurrentTimeNanos():qM,c.kind??"internal"),"Some"===k._tag&&ib(k.value,(a,b)=>d.attribute(b,a)),void 0!==c.attributes&&Object.entries(c.attributes).forEach(([a,b])=>d.attribute(a,b))}return"function"==typeof c.captureStackTrace&&lh.set(d,c.captureStackTrace),d})(b,a,c),f=b.getFiberRef(na),g=iP(b.getFiberRef(pe),ob);return ma(d(e),a=>((a,b,c,d)=>mh(()=>{"Ended"!==a.status._tag&&("Failure"===b._tag&&lh.has(a)&&a.attribute("code.stacktrace",lh.get(a)()),a.end(d?c.unsafeCurrentTimeNanos():qM,b))}))(e,a,g,f))})},qP=cY(2,(a,b)=>qC(a,o7,b)),qQ=Symbol.for("effect/DateTime"),qR=Symbol.for("effect/DateTime/TimeZone"),qS={[qQ]:qQ,pipe(){return dY(this,arguments)},[dP](){return this.toString()},toJSON(){return re(this).toJSON()}},qT={...qS,_tag:"Utc",[dA](){return dK(this,dG(this.epochMillis))},[dL](a){return qZ(a)&&"Utc"===a._tag&&this.epochMillis===a.epochMillis},toString(){return`DateTime.Utc(${re(this).toJSON()})`}},qU={...qS,_tag:"Zoned",[dA](){return c2(dG(this.epochMillis),dD(dB(this.zone)),dK(this))},[dL](a){return qZ(a)&&"Zoned"===a._tag&&this.epochMillis===a.epochMillis&&dM(this.zone,a.zone)},toString(){return`DateTime.Zoned(${rt(this)})`}},qV={[qR]:qR,[dP](){return this.toString()}},qW={...qV,_tag:"Named",[dA](){return dK(this,dH(`Named:${this.id}`))},[dL](a){return q$(a)&&"Named"===a._tag&&this.id===a.id},toString(){return`TimeZone.Named(${this.id})`},toJSON(){return{_id:"TimeZone",_tag:"Named",id:this.id}}},qX={...qV,_tag:"Offset",[dA](){return dK(this,dH(`Offset:${this.offset}`))},[dL](a){return q$(a)&&"Offset"===a._tag&&this.offset===a.offset},toString(){return`TimeZone.Offset(${rh(this.offset)})`},toJSON(){return{_id:"TimeZone",_tag:"Offset",offset:this.offset}}},qY=(a,b,c)=>{let d=Object.create(qU);return d.epochMillis=a,d.zone=b,Object.defineProperty(d,"partsUtc",{value:c,enumerable:!1,writable:!0}),Object.defineProperty(d,"adjustedEpochMillis",{value:void 0,enumerable:!1,writable:!0}),Object.defineProperty(d,"partsAdjusted",{value:void 0,enumerable:!1,writable:!0}),d},qZ=a=>dh(a,qQ),q$=a=>dh(a,qR),q_=a=>"Zoned"===a._tag,q0=eM((a,b)=>a.epochMillis===b.epochMillis),q1=a=>{let b=Object.create(qT);return b.epochMillis=a,Object.defineProperty(b,"partsUtc",{value:void 0,enumerable:!1,writable:!0}),b},q2=a=>{let b=a.getTime();if(Number.isNaN(b))throw new ns("Invalid date");return q1(b)},q3=a=>{if(qZ(a))return a;if(a instanceof Date)return q2(a);if("object"==typeof a){let b=new Date(0);return rj(b,a),q2(b)}return"string"!=typeof a||q4(a)?q2(new Date(a)):q2(new Date(a+"Z"))},q4=a=>/Z|[+-]\d{2}$|[+-]\d{2}:\d{2}$|\]$/.test(a),q5=(a,b)=>{let c;if(b?.timeZone===void 0&&qZ(a)&&q_(a))return a;let d=q3(a);if(d.epochMillis<-86399999568e5||d.epochMillis>86399999496e5)throw new ns(`Epoch millis out of range: ${d.epochMillis}`);if(b?.timeZone===void 0)c=ra(-60*new Date(d.epochMillis).getTimezoneOffset()*1e3);else if(q$(b?.timeZone))c=b.timeZone;else if("number"==typeof b?.timeZone)c=ra(b.timeZone);else{let a=rd(b.timeZone);if(er(a))throw new ns(`Invalid time zone: ${b.timeZone}`);c=a.value}return b?.adjustForTimeZone!==!0?qY(d.epochMillis,c,d.partsUtc):rk(d.epochMillis,c)},q6=eZ(q5),q7=((a=>qZ(a[0]),(a,b,c)=>c?.adjustForTimeZone===!0?rk(a.epochMillis,b):qY(a.epochMillis,b,a.partsUtc)),c5("effect/DateTime/validZoneCache",()=>new Map)),q8={day:"numeric",month:"numeric",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"longOffset",fractionalSecondDigits:3,hourCycle:"h23"},q9=a=>{if(q7.has(a))return q7.get(a);try{return(a=>{let b=a.resolvedOptions().timeZone;if(q7.has(b))return q7.get(b);let c=Object.create(qW);return c.id=b,c.format=a,q7.set(b,c),c})(new Intl.DateTimeFormat("en-US",{...q8,timeZone:a}))}catch{throw new ns(`Invalid time zone: ${a}`)}},ra=a=>{let b=Object.create(qX);return b.offset=a,b},rb=eZ(q9),rc=/^(?:GMT|[+-])/,rd=a=>{if(rc.test(a)){let b=rm(a);return null===b?eS():eu(ra(b))}return rb(a)},re=((a,b)=>ri(b)-ri(a),a=>new Date(a.epochMillis)),rf=a=>{if("Utc"===a._tag)return new Date(a.epochMillis);if("Offset"===a.zone._tag)return new Date(a.epochMillis+a.zone.offset);if(void 0!==a.adjustedEpochMillis)return new Date(a.adjustedEpochMillis);let b=a.zone.format.formatToParts(a.epochMillis).filter(a=>"literal"!==a.type),c=new Date(0);return c.setUTCFullYear(Number(b[2].value),Number(b[0].value)-1,Number(b[1].value)),c.setUTCHours(Number(b[3].value),Number(b[4].value),Number(b[5].value),Number(b[6].value)),a.adjustedEpochMillis=c.getTime(),c},rg=a=>rf(a).getTime()-ri(a),rh=a=>{let b=Math.abs(a),c=Math.floor(b/36e5),d=Math.round(b%36e5/6e4);return 60===d&&(c+=1,d=0),`${a<0?"-":"+"}${String(c).padStart(2,"0")}:${String(d).padStart(2,"0")}`},ri=a=>a.epochMillis,rj=(a,b)=>{if(void 0!==b.year&&a.setUTCFullYear(b.year),void 0!==b.month&&a.setUTCMonth(b.month-1),void 0!==b.day&&a.setUTCDate(b.day),void 0!==b.weekDay){let c=b.weekDay-a.getUTCDay();a.setUTCDate(a.getUTCDate()+c)}void 0!==b.hours&&a.setUTCHours(b.hours),void 0!==b.minutes&&a.setUTCMinutes(b.minutes),void 0!==b.seconds&&a.setUTCSeconds(b.seconds),void 0!==b.millis&&a.setUTCMilliseconds(b.millis)},rk=(a,b)=>{let c="Offset"===b._tag?b.offset:rn(a,b);return qY(a-c,b)},rl=/([+-])(\d{2}):(\d{2})$/,rm=a=>{let b=rl.exec(a);if(null===b)return null;let[,c,d,e]=b;return("+"===c?1:-1)*(60*Number(d)+Number(e))*6e4},rn=(a,b)=>{let c=b.format.formatToParts(a).find(a=>"timeZoneName"===a.type)?.value??"";if("GMT"===c)return 0;let d=rm(c);return null===d?rg(qY(a,b)):d},ro=cY(2,(a,b)=>{if("Utc"===a._tag){let c=re(a);return b(c),q1(c.getTime())}let c=new Date(rf(a).getTime());return b(c),rk(c.getTime(),a.zone)}),rp=((a,b)=>rp(a,a=>{let c=new Date(a);return b(c),c.getTime()}),cY(2,(a,b)=>{let c=b(ri(a));return"Utc"===a._tag?q1(c):qY(c,a.zone)})),rq=((a,b)=>b(rf(a)),cY(2,(a,b)=>b(re(a)))),rr=(a,b)=>{a.setTime(a.getTime()+b)},rs=((a,b)=>ro(a,a=>{if(b.millis&&rr(a,b.millis),b.seconds&&rr(a,1e3*b.seconds),b.minutes&&rr(a,60*b.minutes*1e3),b.hours&&rr(a,60*b.hours*6e4),b.days&&a.setUTCDate(a.getUTCDate()+b.days),b.weeks&&a.setUTCDate(a.getUTCDate()+7*b.weeks),b.months){let c=a.getUTCDate();a.setUTCMonth(a.getUTCMonth()+b.months+1,0),c{let b=rf(a);return"Utc"===a._tag?b.toISOString():`${b.toISOString().slice(0,-1)}${rh(rg(a))}`}),rt=a=>"Offset"===a.zone._tag?rs(a):`${rs(a)}[${a.zone.id}]`,ru=qZ,rv=a=>q$(a)&&"Offset"===a._tag,rw=a=>q$(a)&&"Named"===a._tag,rx=a=>"Utc"===a._tag,ry=q_,rz=q0,rA=q2,rB=q5,rC=a=>mh(()=>a.state.current._tag===lm),rD="Sequential",rE="Parallel",rF={_tag:rD},rG={_tag:rE},rH=a=>({_tag:"ParallelN",parallelism:a}),rI="effect/FiberStatus",rJ=Symbol.for(rI),rK="Done",rL="Running",rM="Suspended",rN=dH(`${rI}-${rK}`);class rO{[dA](){return rN}[dL](a){return rS(a)&&a._tag===rK}constructor(){this[rJ]=rJ,this._tag=rK}}class rP{constructor(a){this[rJ]=rJ,this._tag=rL,this.runtimeFlags=a}[dA](){return c2(dB(rI),dD(dB(this._tag)),dD(dB(this.runtimeFlags)),dK(this))}[dL](a){return rS(a)&&a._tag===rL&&this.runtimeFlags===a.runtimeFlags}}class rQ{constructor(a,b){this[rJ]=rJ,this._tag=rM,this.runtimeFlags=a,this.blockingOn=b}[dA](){return c2(dB(rI),dD(dB(this._tag)),dD(dB(this.runtimeFlags)),dD(dB(this.blockingOn)),dK(this))}[dL](a){return rS(a)&&a._tag===rM&&this.runtimeFlags===a.runtimeFlags&&dM(this.blockingOn,a.blockingOn)}}let rR=new rO,rS=a=>dh(a,rJ),rT=a=>new rP(a),rU=Symbol.for("effect/Micro"),rV=Symbol.for("effect/Micro/MicroExit"),rW=Symbol.for("effect/Micro/MicroCause"),rX={_E:cZ};class rY extends globalThis.Error{constructor(a,b,c){let d,e,f,g=`MicroCause.${a}`;if(b instanceof globalThis.Error){d=`(${g}) ${b.name}`;let a=(e=b.message).split("\n").length;f=b.stack?`(${g}) ${b.stack.split("\n").slice(0,a+3).join("\n")}`:`${d}: ${e}`}else d=g,e=dS(b,0),f=`${d}: ${e}`;c.length>0&&(f+=` ${c.join("\n ")}`),super(e),this._tag=a,this.traces=c,this[rW]=rX,this.name=d,this.stack=f}pipe(){return dY(this,arguments)}toString(){return this.stack}[dP](){return this.stack}}class rZ extends rY{constructor(a,b=[]){super("Die",a,b),this.defect=a}}class r$ extends rY{constructor(a=[]){super("Interrupt","interrupted",a)}}let r_=a=>"Interrupt"===a._tag,r0=Symbol.for("effect/Micro/MicroFiber"),r1={_A:cZ,_E:cZ};class r2{constructor(a,b=!0){this._stack=[],this._observers=[],this.currentOpCount=0,this._interrupted=!1,this._yielded=void 0,this.context=a,this.interruptible=b,this[r0]=r1}getRef(a){let b;return b=this.context,b.unsafeMap.has(a.key)?b.unsafeMap.get(a.key):iO(a)}addObserver(a){return this._exit?(a(this._exit),c1):(this._observers.push(a),()=>{let b=this._observers.indexOf(a);b>=0&&this._observers.splice(b,1)})}unsafeInterrupt(){!this._exit&&(this._interrupted=!0,this.interruptible&&this.evaluate(so))}unsafePoll(){return this._exit}evaluate(a){if(this._exit)return;if(void 0!==this._yielded){let a=this._yielded;this._yielded=void 0,a()}let b=this.runLoop(a);if(b===sa)return;let c=r3.interruptChildren&&r3.interruptChildren(this);if(void 0!==c)return this.evaluate(sl(c,()=>b));this._exit=b;for(let a=0;aa)}if((c=c[r6](this))===sa){let a=this._yielded;if(rV in a)return this._yielded=void 0,a;return sa}}}catch(a){if(!dh(c,r6))return sp(`MicroFiber.runLoop: Not a valid effect: ${String(c)}`);return sp(a)}}getCont(a){for(;;){let b=this._stack.pop();if(!b)return;let c=b[r9]&&b[r9](this);if(c)return{[a]:c};if(b[a])return b}}yieldWith(a){return this._yielded=a,sa}children(){return this._children??=new Set}}let r3=c5("effect/Micro/fiberMiddleware",()=>({interruptChildren:void 0})),r4=Symbol.for("effect/Micro/identifier"),r5=Symbol.for("effect/Micro/args"),r6=Symbol.for("effect/Micro/evaluate"),r7=Symbol.for("effect/Micro/successCont"),r8=Symbol.for("effect/Micro/failureCont"),r9=Symbol.for("effect/Micro/ensureCont"),sa=Symbol.for("effect/Micro/Yield"),sb={...eg,_op:"Micro",[rU]:{_A:cZ,_E:cZ,_R:cZ},pipe(){return dY(this,arguments)},[Symbol.iterator](){return new dq(new du(this))},toJSON(){return{_id:"Micro",op:this[r4],...r5 in this?{args:this[r5]}:void 0}},toString(){return dR(this)},[dP](){return dR(this)}};function sc(a){return sp("Micro.evaluate: Not implemented")}let sd=a=>({...sb,[r4]:a.op,[r6]:a.eval??sc,[r7]:a.contA,[r8]:a.contE,[r9]:a.ensure}),se=a=>{let b=sd(a);return function(){let c=Object.create(b);return c[r5]=!1===a.single?arguments:arguments[0],c}},sf=a=>{let b={...sd(a),[rV]:rV,_tag:a.op,get[a.prop](){return this[r5]},toJSON(){return{_id:"MicroExit",_tag:a.op,[a.prop]:this[r5]}},[dL](b){return sn(b)&&b._tag===a.op&&dM(this[r5],b[r5])},[dA](){return dK(this,dD(dH(a.op))(dB(this[r5])))}};return function(a){let c=Object.create(b);return c[r5]=a,c[r7]=void 0,c[r8]=void 0,c[r9]=void 0,c}},sg=sf({op:"Success",prop:"value",eval(a){let b=a.getCont(r7);return b?b[r7](this[r5],a):a.yieldWith(this)}}),sh=sf({op:"Failure",prop:"cause",eval(a){let b=a.getCont(r8);for(;r_(this[r5])&&b&&a.interruptible;)b=a.getCont(r8);return b?b[r8](this[r5],a):a.yieldWith(this)}}),si=se({op:"Yield",eval(a){let b=!1;return a.getRef(sw).scheduleTask(()=>{b||a.evaluate(sq)},this[r5]??0),a.yieldWith(()=>{b=!0})}})(0),sj=sg(void 0),sk=se({op:"WithMicroFiber",eval(a){return this[r5](a)}}),sl=cY(2,(a,b)=>{let c=Object.create(sm);return c[r5]=a,c[r7]=b,c}),sm=sd({op:"OnSuccess",eval(a){return a._stack.push(this),this[r5]}}),sn=a=>dh(a,rV),so=sh(((a=[])=>new r$(a))()),sp=a=>sh(((a,b=[])=>new rZ(a,b))(a)),sq=sg(void 0),sr="setImmediate"in globalThis?globalThis.setImmediate:a=>setTimeout(a,0);class ss{scheduleTask(a,b){this.tasks.push(a),this.running||(this.running=!0,sr(this.afterScheduled))}runTasks(){let a=this.tasks;this.tasks=[];for(let b=0,c=a.length;b=a.getRef(sv)}flush(){for(;this.tasks.length>0;)this.runTasks()}constructor(){this.tasks=[],this.running=!1,this.afterScheduled=()=>{this.running=!1,this.runTasks()}}}let st=cY(2,(a,b)=>sk(c=>{let d=c.context;return c.context=b(d),sz(a,()=>(c.context=d,sj))})),su=cY(2,(a,b)=>st(a,iR(b)));class sv extends iV()("effect/Micro/currentMaxOpsBeforeYield",{defaultValue:()=>2048}){}class sw extends iV()("effect/Micro/currentScheduler",{defaultValue:()=>new ss}){}let sx=cY(2,(a,b)=>{let c=Object.create(sy);return c[r5]=a,c[r7]=b.onSuccess,c[r8]=b.onFailure,c}),sy=sd({op:"OnSuccessAndFailure",eval(a){return a._stack.push(this),this[r5]}}),sz=cY(2,(a,b)=>sC(c=>sx(c(a),{onFailure:a=>sl(b(sh(a)),()=>sh(a)),onSuccess:a=>sl(b(sg(a)),()=>sg(a))}))),sA=se({op:"SetInterruptible",ensure(a){if(a.interruptible=this[r5],a._interrupted&&a.interruptible)return()=>so}}),sB=a=>sk(b=>b.interruptible?a:(b.interruptible=!0,b._stack.push(sA(!1)),b._interrupted)?so:a),sC=a=>sk(b=>b.interruptible?(b.interruptible=!1,b._stack.push(sA(!0)),a(sB)):a(cZ));class sD{scheduleTask(a,b){let c,d=this.buckets.length,e=0;for(;e=this.maxNextTickBeforeTimer?setTimeout(()=>this.starveInternal(0),0):Promise.resolve(void 0).then(()=>this.starveInternal(a+1))}shouldYield(a){return a.currentOpCount>a.getFiberRef(m$)&&a.getFiberRef(mZ)}scheduleTask(a,b){this.tasks.scheduleTask(a,b),this.running||(this.running=!0,this.starve())}}let sF=c5(Symbol.for("effect/Scheduler/defaultScheduler"),()=>new sE(2048));class sG{scheduleTask(a,b){this.deferred?sF.scheduleTask(a,b):this.tasks.scheduleTask(a,b)}shouldYield(a){return a.currentOpCount>a.getFiberRef(m$)&&a.getFiberRef(mZ)}flush(){for(;this.tasks.buckets.length>0;){let a=this.tasks.buckets;for(let[b,c]of(this.tasks.buckets=[],a))for(let a=0;amV(sF)),sI=(a,b)=>({_tag:"Par",left:a,right:b}),sJ=(a,b)=>({_tag:"Seq",left:a,right:b}),sK=a=>{let b=a,c=sQ(),d=jv(),e=jv();for(;;)switch(b._tag){case"Empty":if(js(d))return[c,e];b=d.head,d=d.tail;break;case"Par":d=ju(b.right,d),b=b.left;break;case"Seq":{let a=b.left,c=b.right;switch(a._tag){case"Empty":b=c;break;case"Par":{let d=a.left,e=a.right;b=sI(sJ(d,c),sJ(e,c));break}case"Seq":b=sJ(a.left,sJ(a.right,c));break;case"Single":b=a,e=ju(c,e)}break}case"Single":if(c=sR(c,b),js(d))return[c,e];b=d.head,d=d.tail}throw Error("BUG: BlockedRequests.step - please report an issue at https://github.com/Effect-TS/effect/issues")},sL=(a,b)=>{if(js(a))return jw(sV(b));if(sT(b))return a;let c=s_(a.head),d=sU(b);return 1===c.length&&1===d.length&&dM(c[0],d[0])?ju(s$(a.head,sV(b)),a.tail):ju(sV(b),a)},sM=Symbol.for("effect/RequestBlock/Entry"),sN=Symbol.for("effect/RequestBlock/RequestBlockParallel"),sO={_R:a=>a};class sP{constructor(a){this[sN]=sO,this.map=a}}let sQ=()=>new sP(hZ),sR=(a,b)=>new sP(h7(a.map,b.dataSource,a=>eW(e0(a,gx(b.blockedRequest)),()=>go(b.blockedRequest)))),sS=(a,b)=>new sP(ic(a.map,b.map,(a,b,c)=>h2(a,c,eT(h_(a,c),{onNone:()=>b,onSome:a=>gC(b,a)})))),sT=a=>(a=>a&&hK(a._root))(a.map),sU=a=>Array.from(h4(a.map)),sV=a=>sZ(ia(a.map,a=>go(a))),sW=Symbol.for("effect/RequestBlock/RequestBlockSequential"),sX={_R:a=>a};class sY{constructor(a){this[sW]=sX,this.map=a}}let sZ=a=>new sY(a),s$=(a,b)=>new sY(ic(b.map,a.map,(a,b,c)=>h2(a,c,eT(h_(a,c),{onNone:()=>gm(),onSome:a=>gC(a,b)})))),s_=a=>Array.from(h4(a.map)),s0=c5(Symbol.for("effect/FiberRef/currentRequestMap"),()=>mV(new Map)),s1=(a,b,c,d)=>{switch(a){case void 0:return b();case"unbounded":return c();case"inherit":return mL(m3,a=>"unbounded"===a?c():a>1?d(a):b());default:return a>1?d(a):b()}},s2="InterruptSignal",s3="Stateful",s4="Resume",s5="YieldNow",s6=a=>({_tag:s2,cause:a}),s7=a=>({_tag:s3,onFiber:a}),s8=a=>({_tag:s4,effect:a}),s9=()=>({_tag:s5}),ta=Symbol.for("effect/FiberScope");class tb{add(a,b){this.roots.add(b),b.addObserver(()=>{this.roots.delete(b)})}constructor(){this[ta]=ta,this.fiberId=jh,this.roots=new Set}}class tc{constructor(a,b){this[ta]=ta,this.fiberId=a,this.parent=b}add(a,b){this.parent.tell(s7(a=>{a.addChild(b),b.addObserver(()=>{a.removeChild(b)})}))}}let td=c5(Symbol.for("effect/FiberScope/Global"),()=>new tb),te=Symbol.for("effect/Fiber"),tf={_E:a=>a,_A:a=>a},tg={[te]:tf,pipe(){return dY(this,arguments)}},th=Symbol.for("effect/Fiber"),ti=((a,b)=>a.interruptAsFork(b),a=>mt(lY(a.await),a.inheritAll)),tj=((a,b)=>tj(a,a=>mh(()=>b(a))),cY(2,(a,b)=>({...ei,commit(){return ti(this)},...tg,id:()=>a.id(),await:lV(a.await,nJ(b)),children:a.children,inheritAll:a.inheritAll,poll:lV(a.poll,a=>{switch(a._tag){case"None":return mf(eS());case"Some":return c2(nJ(a.value,b),l7(eu))}}),interruptAsFork:b=>a.interruptAsFork(b)})));({...ei,commit(){return ti(this)},...tg,id:()=>jh,await:mw,children:mf([]),inheritAll:mw,poll:mf(eS()),interruptAsFork:()=>mw}),(a,b)=>({...ei,commit(){return ti(this)},...tg,id:()=>jc(a.id(),b.id()),await:mv(a.await,b.await,(a,b)=>nB(a)?a:b),children:a.children,inheritAll:mu(b.inheritAll,a.inheritAll),poll:mv(a.poll,b.poll,(a,b)=>{switch(a._tag){case"None":return eS();case"Some":return nB(a.value)?a:b}}),interruptAsFork:c=>c2(my(a,c),mu(c2(b,my(c))),lB)});let tk="effect/FiberCurrent",tl=Symbol.for("effect/Logger"),tm={_Message:a=>a,_Output:a=>a},tn=a=>({[tl]:tm,log:a,pipe(){return dY(this,arguments)}}),to=cY(2,(a,b)=>tn(c=>a.log({...c,message:b(c.message)}))),tp=cY(2,(a,b)=>tn(c=>a.log(b(c)))),tq=cY(2,(a,b)=>tn(c=>b(c.logLevel)?eu(a.log(c)):eS())),tr=cY(2,(a,b)=>tn(c=>b(a.log(c)))),ts=a=>({[tl]:tm,log:({message:b})=>a(b),pipe(){return dY(this,arguments)}}),tt=cY(2,(a,b)=>tn(c=>[a.log(c),b.log(c)])),tu=cY(2,(a,b)=>tr(tt(a,b),a=>a[0])),tv=cY(2,(a,b)=>tr(tt(a,b),a=>a[1])),tw=/^[^\s"=]*$/,tx=(a,b)=>({annotations:c,cause:d,date:e,fiberId:f,logLevel:g,message:h,spans:i})=>{let j=b=>b.match(tw)?b:a(b),k=(a,b)=>`${pV(a)}=${j(b)}`,l=(a,b)=>" "+k(a,b),m=k("timestamp",e.toISOString());m+=l("level",g.label),m+=l("fiber",jf(f));let n=fi(h);for(let a=0;a`"${a.replace(/\\([\s\S])|(")/g,"\\$1$2")}"`)),tz=tn(tx(JSON.stringify,0)),tA=tn(({annotations:a,cause:b,date:c,fiberId:d,logLevel:e,message:f,spans:g})=>{let h=c.getTime(),i={},j={};if(a._size>0)for(let[b,c]of a)i[b]=tB(c);if(jt(g))for(let a of g)j[a.label]=h-a.startTime;let k=fi(f);return{message:1===k.length?tB(k[0]):k.map(tB),logLevel:e.label,timestamp:c.toISOString(),cause:kS(b)?void 0:lc(b,{renderErrorCause:!0}),annotations:i,spans:j,fiberId:jf(d)}}),tB=a=>{switch(typeof a){case"bigint":case"function":case"symbol":return String(a);default:return dQ(a)}},tC=tr(tA,dT),tD=(a,...b)=>{let c="";for(let a=0;aa,tF={bold:"1",red:"31",green:"32",yellow:"33",blue:"34",cyan:"36",white:"37",gray:"90",black:"30",bgBrightRed:"101"},tG={None:[],All:[],Trace:[tF.gray],Debug:[tF.blue],Info:[tF.green],Warning:[tF.yellow],Error:[tF.red],Fatal:[tF.bgBrightRed,tF.black]},tH={None:"",All:"",Trace:"color:gray",Debug:"color:blue",Info:"color:green",Warning:"color:orange",Error:"color:red",Fatal:"background-color:red;color:white"},tI=a=>`${a.getHours().toString().padStart(2,"0")}:${a.getMinutes().toString().padStart(2,"0")}:${a.getSeconds().toString().padStart(2,"0")}.${a.getMilliseconds().toString().padStart(3,"0")}`,tJ="object"==typeof process&&null!==process&&"object"==typeof process.stdout&&null!==process.stdout,tK=tJ&&!0===process.stdout.isTTY,tL=tJ||"Deno"in globalThis,tM=a=>{let b=a?.mode??"auto",c="browser"===("auto"===b?tL?"tty":"browser":b),d="boolean"==typeof a?.colors?a.colors:tK||c,e=a?.formatDate??tI;return c?tO({colors:d,formatDate:e}):tN({colors:d,formatDate:e,stderr:a?.stderr===!0})},tN=a=>{let b="object"==typeof process&&"isBun"in process&&!0===process.isBun,c=a.colors?tD:tE;return tn(({annotations:d,cause:e,context:f,date:g,fiberId:h,logLevel:i,message:j,spans:k})=>{let l=iP(pP(f,pe),o$).unsafe,m=!0===a.stderr?l.error:l.log,n=fi(j),o=c(`[${a.formatDate(g)}]`,tF.white)+` ${c(i.label,...tG[i._tag])}`+` (${jf(h)})`;if(jt(k)){let a=pW(g.getTime());for(let b of k)o+=" "+a(b)}o+=":";let p=0;if(n.length>0){let a=tB(n[0]);"string"==typeof a&&(o+=" "+c(a,tF.bold,tF.cyan),p++)}if(m(o),b||l.group(),kS(e)||m(lc(e,{renderErrorCause:!0})),p0)for(let[a,b]of d)m(c(`${a}:`,tF.bold,tF.white),dX(b));b||l.groupEnd()})},tO=a=>{let b=a.colors?"%c":"";return tn(({annotations:c,cause:d,context:e,date:f,fiberId:g,logLevel:h,message:i,spans:j})=>{let k=iP(pP(e,pe),o$).unsafe,l=fi(i),m=`${b}[${a.formatDate(f)}]`,n=[];if(a.colors&&n.push("color:gray"),m+=` ${b}${h.label}${b} (${jf(g)})`,a.colors&&n.push(tH[h._tag],""),jt(j)){let a=pW(f.getTime());for(let b of j)m+=" "+a(b)}m+=":";let o=0;if(l.length>0){let c=tB(l[0]);"string"==typeof c&&(m+=` ${b}${c}`,a.colors&&n.push("color:deepskyblue"),o++)}if(k.groupCollapsed(m,...n),kS(d)||k.error(lc(d,{renderErrorCause:!0})),o0)for(let[b,d]of c){let c=dX(d);a.colors?k.log(`%c${b}:`,"color:gray",c):k.log(`${b}:`,c)}k.groupEnd()})},tP=c5("effect/Logger/prettyLoggerDefault",()=>tM()),tQ=Symbol.for("effect/MetricKeyType"),tR="effect/MetricKeyType/Counter",tS=Symbol.for(tR),tT="effect/MetricKeyType/Frequency",tU=Symbol.for(tT),tV="effect/MetricKeyType/Gauge",tW=Symbol.for(tV),tX="effect/MetricKeyType/Histogram",tY=Symbol.for(tX),tZ=Symbol.for("effect/MetricKeyType/Summary"),t$={_In:a=>a,_Out:a=>a};class t_{constructor(a,b){this[tQ]=t$,this[tS]=tS,this.incremental=a,this.bigint=b,this._hash=dH(tR)}[dA](){return this._hash}[dL](a){return t1(a)}pipe(){return dY(this,arguments)}}class t0{constructor(a){this[tQ]=t$,this[tY]=tY,this.boundaries=a,this._hash=c2(dH(tX),dD(dB(this.boundaries)))}[dA](){return this._hash}[dL](a){return t2(a)&&dM(this.boundaries,a.boundaries)}pipe(){return dY(this,arguments)}}let t1=a=>dh(a,tS),t2=a=>dh(a,tY),t3=Symbol.for("effect/MetricKey"),t4={_Type:a=>a},t5=fV(dM);class t6{constructor(a,b,c,d=[]){this[t3]=t4,this.name=a,this.keyType=b,this.description=c,this.tags=d,this._hash=c2(dH(this.name+this.description),dD(dB(this.keyType)),dD(dJ(this.tags)))}[dA](){return this._hash}[dL](a){return t7(a)&&this.name===a.name&&dM(this.keyType,a.keyType)&&dM(this.description,a.description)&&t5(this.tags,a.tags)}pipe(){return dY(this,arguments)}}let t7=a=>dh(a,t3),t8=cY(2,(a,b)=>0===b.length?a:new t6(a.name,a.keyType,a.description,fH(a.tags,b))),t9=Symbol.for("effect/MutableHashMap"),ua={[t9]:t9,[Symbol.iterator](){return new ub(this)},toString(){return dR(this.toJSON())},toJSON(){return{_id:"MutableHashMap",values:Array.from(this).map(dQ)}},[dP](){return this.toJSON()},pipe(){return dY(this,arguments)}};class ub{constructor(a){this.self=a,this.referentialIterator=a.referential[Symbol.iterator]()}next(){if(void 0!==this.bucketIterator)return this.bucketIterator.next();let a=this.referentialIterator.next();return a.done?(this.bucketIterator=new uc(this.self.buckets.values()),this.next()):a}[Symbol.iterator](){return new ub(this.self)}}class uc{constructor(a){this.backing=a}next(){if(void 0===this.currentBucket){let a=this.backing.next();if(a.done)return a;this.currentBucket=a.value[Symbol.iterator]()}let a=this.currentBucket.next();return a.done?(this.currentBucket=void 0,this.next()):a}}let ud=()=>{let a=Object.create(ua);return a.referential=new Map,a.buckets=new Map,a.bucketsSize=0,a},ue=cY(2,(a,b)=>{if(!1===dO(b))return a.referential.has(b)?eu(a.referential.get(b)):eS();let c=b[dA](),d=a.buckets.get(c);return void 0===d?eS():uf(a,d,b)}),uf=(a,b,c,d=!1)=>{for(let e=0,f=b.length;ees(ue(a,b))),uh=cY(3,(a,b,c)=>{if(!1===dO(b))return a.referential.set(b,c),a;let d=b[dA](),e=a.buckets.get(d);return void 0===e?a.buckets.set(d,[[b,c]]):(ui(a,e,b),e.push([b,c])),a.bucketsSize++,a}),ui=(a,b,c)=>{for(let d=0,e=b.length;d{if(!1===dO(b))return a.referential.delete(b),a;let c=b[dA](),d=a.buckets.get(c);return void 0===d||(ui(a,d,b),0===d.length&&a.buckets.delete(c)),a}),uk=a=>a.referential.size+a.bucketsSize,ul=Symbol.for("effect/MetricState"),um="effect/MetricState/Counter",un=Symbol.for(um),uo="effect/MetricState/Frequency",up=Symbol.for(uo),uq="effect/MetricState/Gauge",ur=Symbol.for(uq),us="effect/MetricState/Histogram",ut=Symbol.for(us),uu="effect/MetricState/Summary",uv=Symbol.for(uu),uw={_A:a=>a};class ux{constructor(a){this[ul]=uw,this[un]=un,this.count=a}[dA](){return c2(dB(um),dD(dB(this.count)),dK(this))}[dL](a){return uD(a)&&this.count===a.count}pipe(){return dY(this,arguments)}}let uy=fV(dM);class uz{constructor(a){this[ul]=uw,this[up]=up,this.occurrences=a}[dA](){return c2(dH(uo),dD(dJ(fh(this.occurrences.entries()))),dK(this))}[dL](a){return uE(a)&&uy(fh(this.occurrences.entries()),fh(a.occurrences.entries()))}pipe(){return dY(this,arguments)}}class uA{constructor(a){this[ul]=uw,this[ur]=ur,this.value=a}[dA](){return c2(dB(uq),dD(dB(this.value)),dK(this))}[dL](a){return uF(a)&&this.value===a.value}pipe(){return dY(this,arguments)}}class uB{constructor(a,b,c,d,e){this[ul]=uw,this[ut]=ut,this.buckets=a,this.count=b,this.min=c,this.max=d,this.sum=e}[dA](){return c2(dB(us),dD(dB(this.buckets)),dD(dB(this.count)),dD(dB(this.min)),dD(dB(this.max)),dD(dB(this.sum)),dK(this))}[dL](a){return uG(a)&&dM(this.buckets,a.buckets)&&this.count===a.count&&this.min===a.min&&this.max===a.max&&this.sum===a.sum}pipe(){return dY(this,arguments)}}class uC{constructor(a,b,c,d,e,f){this[ul]=uw,this[uv]=uv,this.error=a,this.quantiles=b,this.count=c,this.min=d,this.max=e,this.sum=f}[dA](){return c2(dB(uu),dD(dB(this.error)),dD(dB(this.quantiles)),dD(dB(this.count)),dD(dB(this.min)),dD(dB(this.max)),dD(dB(this.sum)),dK(this))}[dL](a){return uH(a)&&this.error===a.error&&dM(this.quantiles,a.quantiles)&&this.count===a.count&&this.min===a.min&&this.max===a.max&&this.sum===a.sum}pipe(){return dY(this,arguments)}}let uD=a=>dh(a,un),uE=a=>dh(a,up),uF=a=>dh(a,ur),uG=a=>dh(a,ut),uH=a=>dh(a,uv),uI=Symbol.for("effect/MetricHook"),uJ={_In:a=>a,_Out:a=>a},uK=a=>({[uI]:uJ,pipe(){return dY(this,arguments)},...a}),uL=BigInt(0),uM=(a,b,c,d,e,f)=>{let g=a,h=b,i=c,j=d,k=e,l=f,m=a,n=b,o=c,p=d,q=e,r=f;for(;;){if(!fp(l))return{quantile:k,value:eS(),consumed:j,rest:[]};if(1===k)return{quantile:k,value:eu(fv(l)),consumed:j+l.length,rest:[]};let a=fu(l),b=fx(l,b=>b===a),c=k*h,d=g/2*c,e=j+b[0].length,f=Math.abs(e-c);if(ec+d)return{quantile:k,value:er(i)?eu(a):i,consumed:j,rest:l};switch(i._tag){case"None":m=g,n=h,o=ft(l),p=e,q=k,r=b[1],g=m,h=n,i=o,j=p,k=q,l=r;continue;case"Some":if(fa},uP=(a,b)=>({[uN]:uO,metricKey:a,metricState:b,pipe(){return dY(this,arguments)}}),uQ=Symbol.for("effect/MetricRegistry");class uR{snapshot(){let a=[];for(let[b,c]of this.map)a.push(uP(b,c.get()));return a}get(a){let b=c2(this.map,ue(a),eY);if(null!=b)return b;if(t1(a.keyType))return this.getCounter(a);if(dh(a.keyType,tW))return this.getGauge(a);if(dh(a.keyType,tU))return this.getFrequency(a);if(t2(a.keyType))return this.getHistogram(a);if(dh(a.keyType,tZ))return this.getSummary(a);throw Error("BUG: MetricRegistry.get - unknown MetricKeyType - please report an issue at https://github.com/Effect-TS/effect/issues")}getCounter(a){let b=c2(this.map,ue(a),eY);if(null==b){let c=(a=>{let b=a.keyType.bigint?uL:0,c=a.keyType.incremental?a.keyType.bigint?a=>a>=uL:a=>a>=0:a=>!0,d=a=>{c(a)&&(b+=a)};return uK({get:()=>new ux(b),update:d,modify:d})})(a);c2(this.map,ug(a))||c2(this.map,uh(a,c)),b=c}return b}getFrequency(a){let b=c2(this.map,ue(a),eY);if(null==b){let c=(a=>{let b=new Map;for(let c of a.keyType.preregisteredWords)b.set(c,0);let c=a=>{let c=b.get(a)??0;b.set(a,c+1)};return uK({get:()=>new uz(b),update:c,modify:c})})(a);c2(this.map,ug(a))||c2(this.map,uh(a,c)),b=c}return b}getGauge(a){let b=c2(this.map,ue(a),eY);if(null==b){let c,d=(c=a.keyType.bigint?BigInt(0):0,uK({get:()=>new uA(c),update:a=>{c=a},modify:a=>{c+=a}}));c2(this.map,ug(a))||c2(this.map,uh(a,d)),b=d}return b}getHistogram(a){let b=c2(this.map,ue(a),eY);if(null==b){let c=(a=>{let b=a.keyType.boundaries.values,c=b.length,d=new Uint32Array(c+1),e=new Float32Array(c),f=0,g=0,h=Number.MAX_VALUE,i=5e-324;c2(b,fA(fa),fK((a,b)=>{e[b]=a}));let j=a=>{let b=0,j=c;for(;b!==j;){let c=Math.floor(b+(j-b)/2);a<=e[c]?j=c:b=c,j===b+1&&(a<=e[b]?j=b:b=j)}d[b]=d[b]+1,f+=1,g+=a,ai&&(i=a)};return uK({get:()=>{let a;return new uB((a={buckets:(()=>{let a=ff(c),b=0;for(let f=0;f{let{error:b,maxAge:c,maxSize:d,quantiles:e}=a.keyType,f=c2(e,fA(fa)),g=ff(d),h=0,i=0,j=0,k=0,l=0,m=(a,b)=>{d>0&&(g[(h+=1)%d]=[b,a]),k=0===i?a:Math.min(k,a),l=0===i?a:Math.max(l,a),i+=1,j+=a};return uK({get:()=>{let a;return a={error:b,quantiles:(a=>{let e=[],h=0;for(;h!==d-1;){let b=g[h];if(null!=b){let[d,f]=b,g=ho(a-d);hC(g,hk)&&hA(g,c)&&e.push(f)}h+=1}return((a,b,c)=>{let d=c.length;if(!fp(b))return fI();let e=b[0],f=b.slice(1),g=uM(a,d,eS(),0,e,c),h=fJ(g);return f.forEach(b=>{h.push(uM(a,d,g.value,g.consumed,b,g.rest))}),fK(h,a=>[a.quantile,a.value])})(b,f,fA(e,fa))})(Date.now()),count:i,min:k,max:l,sum:j},new uC(a.error,a.quantiles,a.count,a.min,a.max,a.sum)},update:([a,b])=>m(a,b),modify:([a,b])=>m(a,b)})})(a);c2(this.map,ug(a))||c2(this.map,uh(a,c)),b=c}return b}constructor(){this[uQ]=uQ,this.map=ud()}}let uS=Symbol.for("effect/Metric"),uT={_Type:a=>a,_In:a=>a,_Out:a=>a},uU=c5(Symbol.for("effect/Metric/globalMetricRegistry"),()=>new uR),uV=function(a,b,c,d){let e=Object.assign(a=>mi(a,a=>u$(e,a)),{[uS]:uT,keyType:a,unsafeUpdate:b,unsafeValue:c,unsafeModify:d,register(){return this.unsafeValue([]),this},pipe(){return dY(this,arguments)}});return e},uW=(a,b)=>uX(((a,b)=>new t6(a,(a=>new t_(a?.incremental??!1,a?.bigint??!1))(b),eX(b?.description)))(a,b)),uX=a=>{let b,c=new WeakMap,d=d=>{if(0===d.length)return void 0!==b?b:b=uU.get(a);let e=c.get(d);return void 0!==e||(e=uU.get(t8(a,d)),c.set(d,e)),e};return uV(a.keyType,(a,b)=>d(b).update(a),a=>d(a).get(),(a,b)=>d(b).modify(a))},uY=cY(3,(a,b,c)=>uZ(a,[new qh(b,c)])),uZ=cY(2,(a,b)=>uV(a.keyType,(c,d)=>a.unsafeUpdate(c,fH(b,d)),c=>a.unsafeValue(fH(b,c)),(c,d)=>a.unsafeModify(c,fH(b,d)))),u$=cY(2,(a,b)=>mL(m6,c=>mh(()=>a.unsafeUpdate(b,c)))),u_="effect/MetricBoundaries",u0=Symbol.for(u_);class u1{constructor(a){this[u0]=u0,this.values=a,this._hash=c2(dH(u_),dD(dJ(this.values)))}[dA](){return this._hash}[dL](a){return u2(a)&&dM(this.values,a.values)}pipe(){return dY(this,arguments)}}let u2=a=>dh(a,u0),u3=a=>new u1(c2(a,fn(go(1/0)),fX)),u4=cY(2,(a,b)=>mL(s0,c=>mh(()=>{if(c.has(a)){let d=c.get(a);d.state.completed||(d.state.completed=!0,n1(d.result,b))}})));class u5{addObserver(a){this.observers.add(a)}removeObserver(a){this.observers.delete(a)}increment(){this.count++,this.observers.forEach(a=>a(this.count))}decrement(){this.count--,this.observers.forEach(a=>a(this.count))}constructor(){this.count=0,this.observers=new Set,this.interrupted=!1}}let u6=Symbol.for("effect/Supervisor"),u7={_T:a=>a};class u8{constructor(a,b){this[u6]=u7,this.underlying=a,this.value0=b}get value(){return this.value0}onStart(a,b,c,d){this.underlying.onStart(a,b,c,d)}onEnd(a,b){this.underlying.onEnd(a,b)}onEffect(a,b){this.underlying.onEffect(a,b)}onSuspend(a){this.underlying.onSuspend(a)}onResume(a){this.underlying.onResume(a)}map(a){return new u8(this,c2(this.value,l7(a)))}zip(a){return new u9(this,a)}}class u9{constructor(a,b){this._tag="Zip",this[u6]=u7,this.left=a,this.right=b}get value(){return ms(this.left.value,this.right.value)}onStart(a,b,c,d){this.left.onStart(a,b,c,d),this.right.onStart(a,b,c,d)}onEnd(a,b){this.left.onEnd(a,b),this.right.onEnd(a,b)}onEffect(a,b){this.left.onEffect(a,b),this.right.onEffect(a,b)}onSuspend(a){this.left.onSuspend(a),this.right.onSuspend(a)}onResume(a){this.left.onResume(a),this.right.onResume(a)}map(a){return new u8(this,c2(this.value,l7(a)))}zip(a){return new u9(this,a)}}let va=a=>dh(a,u6)&&di(a,"Zip");class vb{get value(){return mh(()=>Array.from(this.fibers))}onStart(a,b,c,d){this.fibers.add(d)}onEnd(a,b){this.fibers.delete(b)}onEffect(a,b){}onSuspend(a){}onResume(a){}map(a){return new u8(this,c2(this.value,l7(a)))}zip(a){return new u9(this,a)}onRun(a,b){return a()}constructor(){this[u6]=u7,this.fibers=new Set}}class vc{constructor(a){this[u6]=u7,this.effect=a}get value(){return this.effect}onStart(a,b,c,d){}onEnd(a,b){}onEffect(a,b){}onSuspend(a){}onResume(a){}map(a){return new u8(this,c2(this.value,l7(a)))}zip(a){return new u9(this,a)}onRun(a,b){return a()}}let vd=mh(()=>new vb),ve=c5("effect/Supervisor/none",()=>new vc(mm)),vf="Empty",vg="AddSupervisor",vh="RemoveSupervisor",vi="AndThen",vj={_tag:vf},vk=(a,b)=>({_tag:vi,first:a,second:b}),vl=(a,b)=>dM(a,b)?ve:va(a)?vl(a.left,b).zip(vl(a.right,b)):a,vm=a=>dM(a,ve)?ik():va(a)?c2(vm(a.left),iv(vm(a.right))):iz(a),vn=ki({empty:vj,patch:(a,b)=>((a,b)=>{let c=a,d=b;for(;gI(d);){let a=gK(d);switch(a._tag){case vf:d=gP(d);break;case vg:c=c.zip(a.supervisor),d=gP(d);break;case vh:c=vl(c,a.supervisor),d=gP(d);break;case vi:d=gy(a.first)(gy(a.second)(gP(d)))}}return c})(b,go(a)),combine:vk,diff:(a,b)=>{if(dM(a,b))return vj;let c=vm(a),d=vm(b),e=c2(d,iu(c),ix(vj,(a,b)=>vk(a,{_tag:vg,supervisor:b}))),f=c2(c,iu(d),ix(vj,(a,b)=>vk(a,{_tag:vh,supervisor:b})));return vk(e,f)}}),vo=uW("effect_fiber_started",{incremental:!0}),vp=uW("effect_fiber_active"),vq=uW("effect_fiber_successes",{incremental:!0}),vr=uW("effect_fiber_failures",{incremental:!0}),vs=uY(uX((G=(a=>c2(fg(a.count-1,b=>a.start*Math.pow(a.factor,b)),gu,u3))({start:.5,factor:2,count:35}),new t6("effect_fiber_lifetimes",new t0(G),eX(H)))),"time_unit","milliseconds"),vt="Continue",vu="Yield",vv={_E:a=>a,_A:a=>a},vw=a=>{throw Error(`BUG: FiberRuntime - ${dS(a)} - please report an issue at https://github.com/Effect-TS/effect/issues`)},vx=Symbol.for("effect/internal/fiberRuntime/YieldedOp"),vy=c5("effect/internal/fiberRuntime/yieldedOpChannel",()=>({currentOp:null})),vz={[d1]:(a,b,c)=>dx(()=>b.effect_instruction_i1(c)),OnStep:(a,b,c)=>nO(nO(c)),[d2]:(a,b,c)=>dx(()=>b.effect_instruction_i2(c)),[ea]:(a,b,c)=>(a.patchRuntimeFlags(a.currentRuntimeFlags,b.patch),ks(a.currentRuntimeFlags)&&a.isInterrupted())?nH(a.getInterruptedCause()):nO(c),[d6]:(a,b,c)=>(dx(()=>b.effect_instruction_i2(c)),dx(()=>b.effect_instruction_i0()))?(a.pushStack(b),dx(()=>b.effect_instruction_i1())):mm,[d7]:(a,b,c)=>{let d=dx(()=>b.effect_instruction_i0.next(c));return d.done?nO(d.value):(a.pushStack(b),function(a){if("object"==typeof a&&null!==a&&dt in a)return a[dt]();throw Error(dp("yieldWrapGet"))}(d.value))}},vA={[s2]:(a,b,c,d)=>(a.processNewInterruptSignal(d.cause),ks(b)?nH(d.cause):c),[s4]:(a,b,c,d)=>{throw Error("It is illegal to have multiple concurrent run loops in a single fiber")},[s3]:(a,b,c,d)=>(d.onFiber(a,rT(b)),c),[s5]:(a,b,c,d)=>lV(mr(),()=>c)},vB=c3();class vC extends pY{static{g=te,h=th}constructor(a,b,c){if(super(),this[g]=tf,this[h]=vv,this._queue=[],this._children=null,this._observers=[],this._running=!1,this._stack=[],this._asyncInterruptor=null,this._asyncBlockingOn=null,this._exitValue=null,this._steps=[],this._isYielding=!1,this.currentOpCount=0,this.run=()=>{this.drainQueueOnCurrentThread()},this.currentRuntimeFlags=c,this._fiberId=a,this._fiberRefs=b,kx(c)){let a=this.getFiberRef(m6);vo.unsafeUpdate(1,a),vp.unsafeUpdate(1,a)}this.refreshRefCache()}commit(){return ti(this)}id(){return this._fiberId}resume(a){this.tell(s8(a))}get status(){return this.ask((a,b)=>b)}get runtimeFlags(){return this.ask((a,b)=>b._tag===rK?a.currentRuntimeFlags:b.runtimeFlags)}scope(){return new tc(this.id(),this)}get children(){return this.ask(a=>Array.from(a.getChildren()))}getChildren(){return null===this._children&&(this._children=new Set),this._children}getInterruptedCause(){return this.getFiberRef(m8)}fiberRefs(){return this.ask(a=>a.getFiberRefs())}ask(a){return mg(()=>{let b=nU(this._fiberId);return this.tell(s7((c,d)=>{n1(b,mh(()=>a(c,d)))})),nX(b)})}tell(a){this._queue.push(a),this._running||(this._running=!0,this.drainQueueLaterOnExecutor())}get await(){return lF(a=>{let b=b=>a(mf(b));return this.tell(s7((a,c)=>{null!==a._exitValue?b(this._exitValue):a.addObserver(b)})),mh(()=>this.tell(s7((a,c)=>{a.removeObserver(b)})))},this.id())}get inheritAll(){return ly((a,b)=>{let c=a.id(),d=a.getFiberRefs(),e=b.runtimeFlags,f=pK(d,c,this.getFiberRefs());return a.setFiberRefs(f),(a=>{let b=new lu(d5);return b.effect_instruction_i0=a,b.effect_instruction_i1=void 0,b})(c2(kz(e,a.getFiberRef(wg)),kn(1),kn(16)))})}get poll(){return mh(()=>eX(this._exitValue))}unsafePoll(){return this._exitValue}interruptAsFork(a){return mh(()=>this.tell(s6(kO(a))))}unsafeInterruptAsFork(a){this.tell(s6(kO(a)))}addObserver(a){null!==this._exitValue?a(this._exitValue):this._observers.push(a)}removeObserver(a){this._observers=this._observers.filter(b=>b!==a)}getFiberRefs(){return this.setFiberRef(wg,this.currentRuntimeFlags),this._fiberRefs}unsafeDeleteFiberRef(a){this._fiberRefs=pN(this._fiberRefs,a)}getFiberRef(a){return this._fiberRefs.locals.has(a)?this._fiberRefs.locals.get(a)[0][1]:a.initial}setFiberRef(a,b){this._fiberRefs=pQ(this._fiberRefs,{fiberId:this._fiberId,fiberRef:a,value:b}),this.refreshRefCache()}refreshRefCache(){this.currentDefaultServices=this.getFiberRef(pe),this.currentTracer=this.currentDefaultServices.unsafeMap.get(o6.key),this.currentSupervisor=this.getFiberRef(wh),this.currentScheduler=this.getFiberRef(sH),this.currentContext=this.getFiberRef(mY),this.currentSpan=this.currentContext.unsafeMap.get(o7.key)}setFiberRefs(a){this._fiberRefs=a,this.refreshRefCache()}addChild(a){this.getChildren().add(a)}removeChild(a){this.getChildren().delete(a)}transferChildren(a){let b=this._children;if(this._children=null,null!==b&&b.size>0)for(let c of b)null===c._exitValue&&a.add(this.currentRuntimeFlags,c)}drainQueueOnCurrentThread(){let a=!0;for(;a;){let b=vt,c=globalThis[tk];globalThis[tk]=this;try{for(;b===vt;)b=0===this._queue.length?"Done":this.evaluateMessageWhileSuspended(this._queue.splice(0,1)[0])}finally{this._running=!1,globalThis[tk]=c}this._queue.length>0&&!this._running?(this._running=!0,b===vu?(this.drainQueueLaterOnExecutor(),a=!1):a=!0):a=!1}}drainQueueLaterOnExecutor(){this.currentScheduler.scheduleTask(this.run,this.getFiberRef(mZ))}drainQueueWhileRunning(a,b){let c=b;for(;this._queue.length>0;){let b=this._queue.splice(0,1)[0];c=vA[b._tag](this,a,c,b)}return c}isInterrupted(){return!kS(this.getFiberRef(m8))}addInterruptedCause(a){let b=this.getFiberRef(m8);this.setFiberRef(m8,kQ(b,a))}processNewInterruptSignal(a){this.addInterruptedCause(a),this.sendInterruptSignalToAllChildren()}sendInterruptSignalToAllChildren(){if(null===this._children||0===this._children.size)return!1;let a=!1;for(let b of this._children)b.tell(s6(kO(this.id()))),a=!0;return a}interruptAllChildren(){if(this.sendInterruptSignalToAllChildren()){let a=this._children.values();this._children=null;let b=!1;return mo({while:()=>!b,body:()=>{let c=a.next();return c.done?mh(()=>{b=!0}):lB(c.value.await)},step:()=>{}})}return null}reportExitValue(a){if(kx(this.currentRuntimeFlags)){let b=this.getFiberRef(m6),c=this.id().startTimeMillis,d=Date.now();switch(vs.unsafeUpdate(d-c,b),vp.unsafeUpdate(-1,b),a._tag){case d3:vq.unsafeUpdate(1,b);break;case d_:vr.unsafeUpdate(1,b)}}if("Failure"===a._tag){let b=this.getFiberRef(m5);kU(a.cause)||"Some"!==b._tag||this.log("Fiber terminated with an unhandled error",a.cause,b)}}setExitValue(a){this._exitValue=a,this.reportExitValue(a);for(let b=this._observers.length-1;b>=0;b--)this._observers[b](a);this._observers=[]}getLoggers(){return this.getFiberRef(vL)}log(a,b,c){let d=es(c)?c.value:this.getFiberRef(m0);if(pT(this.getFiberRef(vD),d))return;let e=this.getFiberRef(m1),f=this.getFiberRef(m_),g=this.getLoggers(),h=this.getFiberRefs();if(iA(g)>0){let c=new Date(iP(this.getFiberRef(pe),ob).unsafeCurrentTimeMillis());((a,b)=>{let c=dW.fiberRefs;dW.fiberRefs=a;try{return b()}finally{dW.fiberRefs=c}})(h,()=>{for(let i of g)i.log({fiberId:this.id(),logLevel:d,message:a,cause:b,context:h,spans:e,annotations:f,date:c})})}}evaluateMessageWhileSuspended(a){switch(a._tag){case s5:return vu;case s2:return this.processNewInterruptSignal(a.cause),null!==this._asyncInterruptor&&(this._asyncInterruptor(nH(a.cause)),this._asyncInterruptor=null),vt;case s4:return this._asyncInterruptor=null,this._asyncBlockingOn=null,this.evaluateEffect(a.effect),vt;case s3:return a.onFiber(this,null!==this._exitValue?rR:new rQ(this.currentRuntimeFlags,this._asyncBlockingOn)),vt;default:return vw(a)}}evaluateEffect(a){this.currentSupervisor.onResume(this);try{let b=ks(this.currentRuntimeFlags)&&this.isInterrupted()?nH(this.getInterruptedCause()):a;for(;null!==b;){let a=b,c=this.runLoop(a);if(c===vx){let a=vy.currentOp;vy.currentOp=null,a._op===d9?kp(this.currentRuntimeFlags)?(this.tell(s9()),this.tell(s8(nP)),b=null):b=nP:a._op===dZ&&(b=null)}else{this.currentRuntimeFlags=c2(this.currentRuntimeFlags,kr(16));let a=this.interruptAllChildren();null!==a?b=lV(a,()=>c):(0===this._queue.length?this.setExitValue(c):this.tell(s8(c)),b=null)}}}finally{this.currentSupervisor.onSuspend(this)}}start(a){if(this._running)this.tell(s8(a));else{this._running=!0;let b=globalThis[tk];globalThis[tk]=this;try{this.evaluateEffect(a)}finally{this._running=!1,globalThis[tk]=b,this._queue.length>0&&this.drainQueueLaterOnExecutor()}}}startFork(a){this.tell(s8(a))}patchRuntimeFlags(a,b){let c=kA(a,b);return globalThis[tk]=this,this.currentRuntimeFlags=c,c}initiateAsync(a,b){let c=!1,d=a=>{c||(c=!0,this.tell(s8(a)))};ks(a)&&(this._asyncInterruptor=d);try{b(d)}catch(a){d(lR(kN(a)))}}pushStack(a){this._stack.push(a),"OnStep"===a._op&&this._steps.push({refs:this.getFiberRefs(),flags:this.currentRuntimeFlags})}popStack(){let a=this._stack.pop();if(a)return"OnStep"===a._op&&this._steps.pop(),a}getNextSuccessCont(){let a=this.popStack();for(;a;){if(a._op!==d0)return a;a=this.popStack()}}getNextFailCont(){let a=this.popStack();for(;a;){if(a._op!==d1&&a._op!==d6&&a._op!==d7)return a;a=this.popStack()}}Tag(a){return mh(()=>iP(this.currentContext,a))}Left(a){return lP(a.left)}None(a){return lP(new nu)}Right(a){return nO(a.right)}Some(a){return nO(a.value)}Micro(a){return lD(b=>{let c=b,d=((a,b)=>{let c=new r2(sw.context(b?.scheduler??new ss));if(c.evaluate(a),b?.signal)if(b.signal.aborted)c.unsafeInterrupt();else{let a=()=>c.unsafeInterrupt();b.signal.addEventListener("abort",a,{once:!0}),c.addObserver(()=>b.signal.removeEventListener("abort",a))}return c})(su(a,this.currentContext));return d.addObserver(a=>{if("Success"===a._tag)return c(nO(a.value));switch(a.cause._tag){case"Interrupt":return c(nH(kO(jh)));case"Fail":return c(lP(a.cause.error));case"Die":return c(lL(a.cause.defect))}}),lD(a=>{c=b=>{a(mm)},d.unsafeInterrupt()})})}[d4](a){let b=dx(()=>a.effect_instruction_i0()),c=this.getNextSuccessCont();return void 0!==c?(c._op in vz||vw(c),vz[c._op](this,c,b)):(vy.currentOp=nO(b),vx)}[d3](a){let b=this.getNextSuccessCont();return void 0!==b?(b._op in vz||vw(b),vz[b._op](this,b,a.effect_instruction_i0)):(vy.currentOp=a,vx)}[d_](a){let b=a.effect_instruction_i0,c=this.getNextFailCont();if(void 0===c)return vy.currentOp=nH(b),vx;switch(c._op){case d0:case d2:if(!(ks(this.currentRuntimeFlags)&&this.isInterrupted()))return dx(()=>c.effect_instruction_i1(b));return nH(k$(b));case"OnStep":if(!(ks(this.currentRuntimeFlags)&&this.isInterrupted()))return nO(nH(b));return nH(k$(b));case ea:if(this.patchRuntimeFlags(this.currentRuntimeFlags,c.patch),ks(this.currentRuntimeFlags)&&this.isInterrupted())return nH(kQ(b,this.getInterruptedCause()));return nH(b);default:vw(c)}}[d8](a){return dx(()=>a.effect_instruction_i0(this,rT(this.currentRuntimeFlags)))}Blocked(a){let b=this.getFiberRefs(),c=this.currentRuntimeFlags;if(this._steps.length>0){let d=[],e=this._steps[this._steps.length-1],f=this.popStack();for(;f&&"OnStep"!==f._op;)d.push(f),f=this.popStack();this.setFiberRefs(e.refs),this.currentRuntimeFlags=e.flags;let g=qc(e.refs,b),h=kz(e.flags,c);return nO(lr(a.effect_instruction_i0,ly(b=>{for(;d.length>0;)b.pushStack(d.pop());return b.setFiberRefs(qe(b.id(),b.getFiberRefs())(g)),b.currentRuntimeFlags=kA(h)(b.currentRuntimeFlags),a.effect_instruction_i1})))}return ml(b=>lV(vU((a=>{let b=new lu("RunBlocked");return b.effect_instruction_i0=a,b})(a.effect_instruction_i0)),()=>b(a.effect_instruction_i1)))}RunBlocked(a){return l1((a=>{let b=jw(a),c=jv();for(;;){let[a,d]=jA(b,[sQ(),jv()],([a,b],c)=>{let[d,e]=sK(c);return[sS(a,d),jx(b,e)]});if(c=sL(c,a),js(d))return jB(c);b=d}throw Error("BUG: BlockedRequests.flatten - please report an issue at https://github.com/Effect-TS/effect/issues")})(a.effect_instruction_i0),a=>vS(Array.from(a.map),([a,b])=>{let c=new Map,d=[];for(let a of b)for(let b of(d.push(gr(a)),a))c.set(b.request,b);let e=d.flat();return mT(wn(a.runAll(d),e,()=>e.forEach(a=>{a.listeners.interrupted=!0})),s0,c)},!1,!1))}[d5](a){let b=a.effect_instruction_i0,c=this.currentRuntimeFlags,d=kA(c,b);if(ks(d)&&this.isInterrupted())return nH(this.getInterruptedCause());if(this.patchRuntimeFlags(this.currentRuntimeFlags,b),!a.effect_instruction_i1)return nP;{let b=kz(d,c);return this.pushStack(new lt(b,a)),dx(()=>a.effect_instruction_i1(c))}}[d1](a){return this.pushStack(a),a.effect_instruction_i0}OnStep(a){return this.pushStack(a),a.effect_instruction_i0}[d0](a){return this.pushStack(a),a.effect_instruction_i0}[d2](a){return this.pushStack(a),a.effect_instruction_i0}[dZ](a){return this._asyncBlockingOn=a.effect_instruction_i1,this.initiateAsync(this.currentRuntimeFlags,a.effect_instruction_i0),vy.currentOp=a,vx}[d9](a){return this._isYielding=!1,vy.currentOp=a,vx}[d6](a){let b=a.effect_instruction_i0,c=a.effect_instruction_i1;return b()?(this.pushStack(a),c()):nP}[d7](a){return vz[d7](this,a,void 0)}[d$](a){return dx(()=>a.commit())}runLoop(a){let b=a;for(this.currentOpCount=0;;){if((2&this.currentRuntimeFlags)!=0&&this.currentSupervisor.onEffect(this,b),this._queue.length>0&&(b=this.drainQueueWhileRunning(this.currentRuntimeFlags,b)),!this._isYielding){this.currentOpCount+=1;let a=this.currentScheduler.shouldYield(this);if(!1!==a){this._isYielding=!0,this.currentOpCount=0;let c=b;b=lV(mr({priority:a}),()=>c)}}try{if((b=this.currentTracer.context(()=>vB!==b[ls]._V?lM(`Cannot execute an Effect versioned ${b[ls]._V} with a Runtime of version ${c3()}`):this[b._op](b),this))===vx){let a=vy.currentOp;if(a._op===d9||a._op===dZ)return vx;return vy.currentOp=null,a._op===d3||a._op===d_?a:nH(kN(a))}}catch(a){b=(b===vx||dh(b,"_op"))&&b._op in this?nq(a)?nH(kQ(kN(a),kO(jh))):lL(a):lM(`Not a valid effect: ${dS(b)}`)}}}}let vD=c5("effect/FiberRef/currentMinimumLogLevel",()=>mV(pU("Info"))),vE=a=>tn(b=>{iP(pP(b.context,pe),o$).unsafe.log(a.log(b))}),vF=c5(Symbol.for("effect/Logger/defaultLogger"),()=>vE(ty)),vG=c5(Symbol.for("effect/Logger/jsonLogger"),()=>vE(tC)),vH=c5(Symbol.for("effect/Logger/logFmtLogger"),()=>vE(tz)),vI=c5(Symbol.for("effect/Logger/prettyLogger"),()=>tP),vJ=c5(Symbol.for("effect/Logger/structuredLogger"),()=>vE(tA)),vK=c5(Symbol.for("effect/Logger/tracerLogger"),()=>tn(({annotations:a,cause:b,context:c,fiberId:d,logLevel:e,message:f})=>{let g=iQ(pP(c,mY),o7);if("None"===g._tag||"ExternalSpan"===g.value._tag)return;let h=iP(pP(c,pe),ob),i={};for(let[b,c]of a)i[b]=c;i["effect.fiberId"]=jf(d),i["effect.logLevel"]=e.label,null!==b&&"Empty"!==b._tag&&(i["effect.cause"]=lc(b,{renderErrorCause:!0})),g.value.event(dS(Array.isArray(f)?f[0]:f),h.unsafeCurrentTimeNanos(),i)})),vL=c5(Symbol.for("effect/FiberRef/currentLoggers"),()=>(a=>{let b=ki({empty:jY,combine:(a,b)=>j0(b)(a),diff:(a,b)=>((a,b)=>{let[c,d]=ix([a,jY],([a,b],c)=>il(c)(a)?[it(c)(a),b]:[a,j0((a=>{let b=Object.create(j$);return b.value=a,b})(c))(b)])(b);return ix(d,(a,b)=>j0((a=>{let b=Object.create(j_);return b.value=a,b})(b))(a))(c)})(a,b),patch:(a,b)=>j1(b)(a)});return mX(a,{differ:b,fork:b.empty})})(iz(vF,vK))),vM=cY(3,(a,b,c)=>lV(v8,d=>{let e=[],f=mg(()=>{if(0===e.length)return mm;let a=e;return e=[],c(a)});return ml(c=>c2(pG(b),mu(f),qs,c,vU,lV(a=>nf(d,mx(a))),mu(vO(()=>f)),lA(tn(b=>{e.push(a.log(b))}))))})),vN=cY(a=>lx(a[0]),(a,b)=>mk(mi(a,a=>vO(c=>b(a,c))))),vO=a=>ly(b=>{let c=b.getFiberRefs(),d=kq(b.currentRuntimeFlags,1);return lV(v8,b=>ng(b,b=>ly(e=>{let f=e.getFiberRefs(),g=e.currentRuntimeFlags,h=qc(f,c),i=kz(g,d),j=qc(c,f);return e.setFiberRefs(qe(h,e.id(),c)),wm(mq(a(b),i),mh(()=>{e.setFiberRefs(qe(j,e.id(),e.getFiberRefs()))}))})))}),vP=(a,b)=>{let[c,d]=(a=>{if(Array.isArray(a)||dm(a))return[a,eS()];let b=Object.keys(a),c=b.length;return[b.map(b=>a[b]),eu(a=>{let d={};for(let e=0;e{let d=[];for(let b of a)d.push(lN(b));return lV(vQ(d,cZ,{concurrency:c?.concurrency,batching:c?.batching,concurrentFinalizers:c?.concurrentFinalizers}),a=>{let d=eS(),e=a.length,f=Array(e),g=Array(e),h=!1;for(let b=0;b{let d=[];for(let b of a)d.push(lN(b));return c?.discard?vQ(d,cZ,{concurrency:c?.concurrency,batching:c?.batching,discard:!0,concurrentFinalizers:c?.concurrentFinalizers}):l7(vQ(d,cZ,{concurrency:c?.concurrency,batching:c?.batching,concurrentFinalizers:c?.concurrentFinalizers}),a=>"Some"===b._tag?b.value(a):a)})(c,d,b):b?.discard!==!0&&"Some"===d._tag?l7(vQ(c,cZ,b),d.value):vQ(c,cZ,b)},vQ=((a,b)=>Array.from({length:b},()=>a),cY(a=>dm(a[0]),(a,b,c)=>ly(d=>{let e=c?.batching===!0||c?.batching==="inherit"&&d.getFiberRef(m4);return c?.discard?s1(c.concurrency,()=>v_(rF,c?.concurrentFinalizers)(c=>e?vS(a,(a,d)=>c(b(a,d)),!0,!1,1):l1(a,(a,d)=>c(b(a,d)))),()=>v_(rG,c?.concurrentFinalizers)(c=>vS(a,(a,d)=>c(b(a,d)),e,!1)),d=>v_(rH(d),c?.concurrentFinalizers)(c=>vS(a,(a,d)=>c(b(a,d)),e,!1,d))):s1(c?.concurrency,()=>v_(rF,c?.concurrentFinalizers)(c=>e?vT(a,1,(a,d)=>c(b(a,d)),!0):l0(a,(a,d)=>c(b(a,d)))),()=>v_(rG,c?.concurrentFinalizers)(c=>vR(a,(a,d)=>c(b(a,d)),e)),d=>v_(rH(d),c?.concurrentFinalizers)(c=>vT(a,d,(a,d)=>c(b(a,d)),e)))}))),vR=(a,b,c)=>mg(()=>{let d=fh(a),e=Array(d.length);return mu(vS(d,(a,c)=>lV(b(a,c),a=>mh(()=>e[c]=a)),c,!1),mf(e))}),vS=(a,b,c,d,e)=>ml(f=>{let g;return g=g=>ly(h=>{let i=Array.from(a).reverse(),j=i.length;if(0===j)return mm;let k=0,l=!1,m=e?Math.min(i.length,e):i.length,n=new Set,o=[],p=[],q=[],r=[],s=()=>{let a=o.filter(({exit:a})=>"Failure"===a._tag).sort((a,b)=>a.indexa);return 0===a.length&&a.push(nP),a},t=(a,b=!1)=>{let c=mk(g(a)),d=vW(c,h,h.currentRuntimeFlags,td);return h.currentScheduler.scheduleTask(()=>{b&&d.unsafeInterruptAsFork(h.id()),d.resume(c)},0),d},u=()=>{d||(j-=i.length,i=[]),l=!0,n.forEach(a=>{a.currentScheduler.scheduleTask(()=>{a.unsafeInterruptAsFork(h.id())},0)})},v=c?lX:lO,w=t(lF(a=>{let d=(a,b)=>{"Blocked"===a._op?r.push(a):(o.push({index:b,exit:a}),"Failure"!==a._op||l||u())},g=()=>{if(i.length>0){let m=i.pop(),u=k++,w=a=>i.length>0&&(d(a,u),i.length>0)?(()=>{let a=i.pop();return u=k++,lV(mr(),()=>lV(v(f(b(a,u))),w))})():mf(a),x=t(lV(v(f(b(m,u))),w));p.push(x),n.add(x),l&&x.currentScheduler.scheduleTask(()=>{x.unsafeInterruptAsFork(h.id())},0),x.addObserver(b=>{let f;if(f="Failure"===b._op?b:b.effect_instruction_i0,q.push(x),n.delete(x),d(f,u),o.length===j)a(mf(eU(nE(s(),{parallel:!0}),()=>nP)));else if(r.length+o.length===j){let b=s();a(mf(lr(r.map(a=>a.effect_instruction_i0).reduce(sI),vS([eU(nE(b,{parallel:!0}),()=>nP),...r.map(a=>a.effect_instruction_i1)],a=>a,c,!0,e))))}else g()})}};for(let a=0;a{u();let b=r.length+1,c=Math.min("number"==typeof e?e:r.length,r.length),d=Array.from(r);return lF(e=>{let f=[],g=0,h=0,i=(c,h)=>i=>{f[c]=i,++g===b&&e(nO(nH(a))),d.length>0&&h&&j()},j=()=>{t(d.pop(),!0).addObserver(i(h,!0)),h++};w.addObserver(i(h,!1)),h++;for(let a=0;al0(q,a=>a.inheritAll)})))}),ly(a=>{let b=c2(a.getFiberRef(m7),eU(()=>a.scope()));return g(mT(m7,eu(b)))})}),vT=(a,b,c,d)=>mg(()=>{let e=fh(a),f=Array(e.length);return mu(vS(e,(a,b)=>l7(c(a,b),a=>f[b]=a),d,!1,b),mf(f))}),vU=a=>vY(a,td),vV=(a,b,c,d=null)=>{let e=vX(a,b,c,d);return e.resume(a),e},vW=(a,b,c,d=null)=>vX(a,b,c,d),vX=(a,b,c,d=null)=>{let e=jj(),f=pL(b.getFiberRefs(),e),g=new vC(e,f,c),h=pP(f,mY),i=g.currentSupervisor;return i.onStart(h,a,eu(b),g),g.addObserver(a=>i.onEnd(a,g)),(null!==d?d:c2(b.getFiberRef(m7),eU(()=>b.scope()))).add(c,g),g},vY=(a,b)=>ly((c,d)=>mf(vV(a,c,d.runtimeFlags,b))),vZ=((a=>"function"==typeof a[2],(a,b,c,d)=>((a,b,c)=>{switch(a){case void 0:return b();case"unbounded":return c();case"inherit":return mL(m3,a=>"unbounded"===a||a>1?c():b());default:return a>1?c():b()}})(d?.concurrency,()=>fh(a).reduce((a,b,d)=>mv(a,b,(a,b)=>c(a,b,d)),mf(b)),()=>lV(p2(b),b=>lV(vQ(a,(a,d)=>lV(a,a=>p6(b,b=>c(b,a,d))),d),()=>b.get)))),a=>n4(b=>eT(iQ(b,v7),{onNone:()=>a,onSome:b=>{switch(b.strategy._tag){case"Parallel":return a;case"Sequential":case"ParallelN":return lV(ni(b,rG),b=>wc(a,b))}}}))),v$=a=>b=>n4(c=>eT(iQ(c,v7),{onNone:()=>b,onSome:c=>"ParallelN"===c.strategy._tag&&c.strategy.parallelism===a?b:lV(ni(c,rH(a)),a=>wc(b,a))})),v_=(a,b)=>c=>n4(d=>eT(iQ(d,v7),{onNone:()=>c(cZ),onSome:d=>{if(!0!==b)return c(cZ);{let b="Parallel"===a._tag?vZ:"Sequential"===a._tag?v2:v$(a.parallelism);switch(d.strategy._tag){case"Parallel":return b(c(vZ));case"Sequential":return b(c(v2));case"ParallelN":return b(c(v$(d.strategy.parallelism)))}}}})),v0=a=>lV(v7,a),v1=a=>lV(wb(),b=>ma(a(b),a=>b.close(a))),v2=a=>n4(b=>eT(iQ(b,v7),{onNone:()=>a,onSome:b=>{switch(b.strategy._tag){case"Sequential":return a;case"Parallel":case"ParallelN":return lV(ni(b,rF),b=>wc(a,b))}}})),v3=((a=>lx(a[1]),(a,b,c,d)=>lY(v6(lO(a),lO(b),(a,b)=>nS(a,b,{onSuccess:c,onFailure:(a,b)=>d?.concurrent?kP(a,b):kQ(a,b)}),d))),cY(a=>lx(a[1]),(a,b,c)=>v6(a,b,(a,b)=>[a,b],c))),v4=cY(a=>lx(a[1]),(a,b,c)=>c?.concurrent!==!0&&(c?.batching===void 0||!1===c.batching)?mt(a,b):v6(a,b,(a,b)=>a,c)),v5=cY(a=>lx(a[1]),(a,b,c)=>c?.concurrent!==!0&&(c?.batching===void 0||!1===c.batching)?mu(a,b):v6(a,b,(a,b)=>b,c)),v6=cY(a=>lx(a[1]),(a,b,c,d)=>l7(vP([a,b],{concurrency:d?.concurrent?2:1,batching:d?.batching,concurrentFinalizers:d?.concurrentFinalizers}),([a,b])=>c(a,b))),v7=iS("effect/Scope"),v8=v7,v9={[nd]:nd,[ne]:ne,pipe(){return dY(this,arguments)},fork(a){return mh(()=>{var b;let c=wa(a);if("Closed"===this.state._tag)return c.state=this.state,c;let d={};return this.state.finalizers.set(d,a=>c.close(a)),b=a=>mh(()=>{"Open"===this.state._tag&&this.state.finalizers.delete(d)}),"Open"===c.state._tag&&c.state.finalizers.set({},b),c})},close(a){return mg(()=>{if("Closed"===this.state._tag)return mm;let b=Array.from(this.state.finalizers.values()).reverse();return(this.state={_tag:"Closed",exit:a},0===b.length)?mm:this.strategy._tag===rD?c2(l0(b,b=>lO(b(a))),lV(a=>c2(nE(a),e0(nD),eU(()=>nP)))):this.strategy._tag===rE?c2(vR(b,b=>lO(b(a)),!1),lV(a=>c2(nE(a,{parallel:!0}),e0(nD),eU(()=>nP)))):c2(vT(b,this.strategy.parallelism,b=>lO(b(a)),!1),lV(a=>c2(nE(a,{parallel:!0}),e0(nD),eU(()=>nP))))})},addFinalizer(a){return mg(()=>"Closed"===this.state._tag?a(this.state.exit):(this.state.finalizers.set({},a),mm))}},wa=(a=rF)=>{let b=Object.create(v9);return b.strategy=a,b.state={_tag:"Open",finalizers:new Map},b},wb=(a=rF)=>mh(()=>wa(a)),wc=cY(2,(a,b)=>n7(a,iR(iL(v7,b)))),wd=cY(2,(a,b)=>c2(a,wc(b),ma(a=>b.close(a)))),we=cY(2,(a,b)=>lB(vN(lV(mK(a),c=>lA(mM(a,b),c)),b=>mM(a,b)))),wf=cY(2,(a,b)=>mL(a,c=>we(a,b(c)))),wg=mX(kw,{differ:kB,fork:kB.empty}),wh=mX(ve,{differ:vn,fork:vj}),wi=cY(3,(a,b,c)=>wk(a,b,{onSelfWin:(a,b)=>lV(a.await,d=>{switch(d._tag){case d3:return lV(a.inheritAll,()=>c.onSelfDone(d,b));case d_:return c.onSelfDone(d,b)}}),onOtherWin:(a,b)=>lV(a.await,d=>{switch(d._tag){case d3:return lV(a.inheritAll,()=>c.onOtherDone(d,b));case d_:return c.onOtherDone(d,b)}})})),wj=cY(2,(a,b)=>lU(c=>wi(a,b,{onSelfDone:(a,b)=>nN(a,{onFailure:a=>c2(ti(b),qB(b=>kP(a,b))),onSuccess:a=>c2(b,my(c),lA(a))}),onOtherDone:(a,b)=>nN(a,{onFailure:a=>c2(ti(b),qB(b=>kP(b,a))),onSuccess:a=>c2(b,my(c),lA(a))})}))),wk=cY(3,(a,b,c)=>ly((d,e)=>{let f=e.runtimeFlags,g=iY(!0),h=vX(a,d,f,c.selfScope),i=vX(b,d,f,c.otherScope);return lF(d=>{h.addObserver(()=>wl(h,i,c.onSelfWin,g,d)),i.addObserver(()=>wl(i,h,c.onOtherWin,g,d)),h.startFork(a),i.startFork(b)},jb(h.id(),i.id()))})),wl=(a,b,c,d,e)=>{iZ(!0,!1)(d)&&e(c(a,b))},wm=cY(2,(a,b)=>ml(c=>l$(c(a),{onFailure:a=>l$(b,{onFailure:b=>lR(kQ(a,b)),onSuccess:()=>lR(a)}),onSuccess:a=>lA(b,a)}))),wn=(a,b,c)=>lU(d=>lV(lV(vU(l5(a)),a=>lF(d=>{let e=b.map(a=>a.listeners.count),f=()=>{e.every(a=>0===a)&&b.every(a=>"Pending"===a.result.state.current._tag||!!("Done"===a.result.state.current._tag&&nA(a.result.state.current.effect)&&"Failure"===a.result.state.current.effect._tag&&kT(a.result.state.current.effect.cause)))&&(g.forEach(a=>a()),c?.(),d(mx(a)))};a.addObserver(a=>{g.forEach(a=>a()),d(a)});let g=b.map((a,b)=>{let c=a=>{e[b]=a,f()};return a.listeners.addObserver(c),()=>a.listeners.removeObserver(c)});return f(),mh(()=>{g.forEach(a=>a())})})),()=>mg(()=>l1(b.flatMap(a=>a.state.completed?[]:[a]),a=>u4(a.request,nK(d))))));class wo{constructor(a){this.waiters=new Set,this.taken=0,this.take=a=>lE(b=>{if(this.free{this.free{this.waiters.delete(c)})}return this.taken+=a,b(mf(a))}),this.updateTaken=a=>ly(b=>(this.taken=a(this.taken),this.waiters.size>0&&b.getFiberRef(sH).scheduleTask(()=>{let a=this.waiters.values(),b=a.next();for(;!1===b.done&&this.free>0;)b.value(),b=a.next()},b.getFiberRef(mZ)),mf(this.free))),this.release=a=>this.updateTaken(b=>b-a),this.releaseAll=this.updateTaken(a=>0),this.withPermits=a=>b=>ml(c=>lV(c(this.take(a)),a=>wm(c(b),this.release(a)))),this.withPermitsIfAvailable=a=>b=>ml(c=>mg(()=>this.freenew wo(a);class wq extends pY{constructor(a){super(),this.waiters=[],this.scheduled=!1,this.flushWaiters=()=>{this.scheduled=!1;let a=this.waiters;this.waiters=[];for(let b=0;bthis.isOpen?mm:(this.isOpen=!0,this.unsafeSchedule(a))),this.release=ly(a=>this.isOpen?mm:this.unsafeSchedule(a)),this.await=lE(a=>this.isOpen?a(mm):(this.waiters.push(a),mh(()=>{let b=this.waiters.indexOf(a);-1!==b&&this.waiters.splice(b,1)}))),this.close=mh(()=>{this.isOpen=!1}),this.whenOpen=a=>mu(this.await,a),this.isOpen=a}commit(){return this.await}unsafeSchedule(a){return this.scheduled||0===this.waiters.length||(this.scheduled=!0,a.currentScheduler.scheduleTask(this.flushWaiters,a.getFiberRef(mZ))),mm}unsafeOpen(){this.isOpen||(this.isOpen=!0,this.flushWaiters())}unsafeClose(){this.isOpen=!1}}(a,b)=>{let c=he(b);return lV(n3,b=>l7(wD(eS()),d=>[n5(ws(a,c,d),b),wt(d)]))};let wr=(a,b,c)=>{let d=hu(he(b));return c2(nV(),mi(b=>l6(a,b)),l7(a=>eu([c+d,a])))},ws=(a,b,c)=>ml(d=>c2(pg(a=>a.currentTimeMillis),lV(d=>wF(c,c=>{switch(c._tag){case"None":return eu(wr(a,b,d));case"Some":{let[e]=c.value;return e-d<=0?eu(wr(a,b,d)):eS()}}})),lV(a=>er(a)?lM("BUG: Effect.cachedInvalidate - please report an issue at https://github.com/Effect-TS/effect/issues"):d(nX(a.value[1]))))),wt=a=>p3(a,eS()),wu=((a,b)=>lV(vd,c=>c2(wx(a,c),wm(lV(c.value,b)))),cY(2,(a,b)=>ly((c,d)=>{let e=vV(a,c,d.runtimeFlags,td);if("Open"===b.state._tag){let a={};b.state.finalizers.set(a,()=>lU(a=>dM(a,e.id())?mm:lB(mx(e)))),e.addObserver(()=>{"Closed"!==b.state._tag&&b.state.finalizers.delete(a)})}else e.unsafeInterruptAsFork(c.id());return mf(e)}))),wv=a=>v0(b=>wu(a,b)),ww=cY(2,(a,b)=>c2(lO(a),wj(lO(b)),a=>lY(a))),wx=cY(2,(a,b)=>mU(wh,a=>a.zip(b))(a)),wy=((a,{duration:b,onTimeout:c})=>lY(wz(a,{onTimeout:()=>lQ(c),onSuccess:mf,duration:b})),cY(2,(a,{duration:b,onTimeout:c})=>lY(wz(a,{onTimeout:()=>lS(c),onSuccess:mf,duration:b})))),wz=cY(2,(a,{duration:b,onSuccess:c,onTimeout:d})=>lU(e=>ml(f=>wk(f(a),l5(pG(b)),{onSelfWin:(a,b)=>lV(a.await,d=>"Success"===d._tag?lV(a.inheritAll,()=>lA(my(b,e),c(d.value))):lV(my(b,e),()=>nH(d.cause))),onOtherWin:(a,b)=>lV(a.await,c=>"Success"===c._tag?lV(a.inheritAll,()=>lA(my(b,e),d())):lV(my(b,e),()=>nH(c.cause))),otherScope:td})))),wA=Symbol.for("effect/Ref/SynchronizedRef"),wB={_A:a=>a};class wC extends pY{static{i=p$,j=pZ}constructor(a,b){super(),this[wA]=wB,this[i]=p_,this[j]=pZ,this.ref=a,this.withLock=b,this.get=this.ref.get}commit(){return this.get}modify(a){return this.modifyEffect(b=>mf(a(b)))}modifyEffect(a){return this.withLock(c2(lV(this.ref.get,a),lV(([a,b])=>lA(p3(this.ref,b),a))))}}let wD=a=>mh(()=>wE(a)),wE=a=>new wC(p1(a),wp(1).withPermits(1)),wF=cY(2,(a,b)=>a.modifyEffect(a=>{let c=b(a);switch(c._tag){case"None":return mf([a,a]);case"Some":return l7(c.value,a=>[a,a])}})),wG=((a,b,c)=>({...ei,commit(){return ti(this)},[te]:tf,id:()=>c2(a.id(),jc(b.id())),await:c2(a.await,lY,v6(lY(b.await),c,{concurrent:!0}),lO),children:a.children,inheritAll:mu(b.inheritAll,a.inheritAll),poll:mv(a.poll,b.poll,(a,b)=>c2(a,e1(a=>c2(b,e0(b=>nS(a,b,{onSuccess:c,onFailure:kP})))))),interruptAsFork:c=>mu(a.interruptAsFork(c),b.interruptAsFork(c)),pipe(){return dY(this,arguments)}}),Symbol.for("effect/ScheduleInterval")),wH={[wG]:wG,startMillis:0,endMillis:0},wI=(a,b)=>a>b?wH:{[wG]:wG,startMillis:a,endMillis:b},wJ=cY(2,(a,b)=>wK(a,b)===a),wK=cY(2,(a,b)=>a.endMillis<=b.startMillis?a:b.endMillis<=a.startMillis?b:a.startMilliswI(Math.max(a.startMillis,b.startMillis),Math.min(a.endMillis,b.endMillis))),wM=a=>a.startMillis>=a.endMillis,wN=a=>wI(a,1/0),wO=Symbol.for("effect/ScheduleIntervals"),wP=a=>({[wO]:wO,intervals:a}),wQ=cY(2,(a,b)=>gI(b.intervals)?gI(a.intervals)?gK(a.intervals).startMillis{let e=a,f=b,g=c,h=d;for(;gI(e)||gI(f);)if(!gI(e)&&gI(f))g.endMilliswT(a.intervals,b.intervals,gm())),wT=(a,b,c)=>{let d=a,e=b,f=c;for(;gI(d)&&gI(e);){let a=c2(gK(d),wL(gK(e))),b=wM(a)?f:c2(f,gy(a));c2(gK(d),wJ(gK(e)))?d=gP(d):e=gP(e),f=b}return wP(gs(f))},wU=a=>c2(a.intervals,gJ,eU(()=>wH)).startMillis,wV=cY(2,(a,b)=>wU(a)wV(a,b)?b:a,a=>c2(a.intervals,gJ,eU(()=>wH)).endMillis),wX="Continue",wY="Done",wZ=a=>({_tag:wX,intervals:a}),w$=a=>({_tag:wX,intervals:wP(go(a))}),w_={_tag:wY},w0=Symbol.for("effect/ManagedRuntime"),w1="Fresh",w2="ProvideMerge",w3=a=>function(){if(1==arguments.length){let b=arguments[0];return(c,...d)=>a(b,c,...d)}return a.apply(this,arguments)},w4=w3((a,b,c)=>{let d=jj(),e=[[mY,[[d,a.context]]]];c?.scheduler&&e.push([sH,[[d,c.scheduler]]]);let f=pS(a.fiberRefs,{entries:e,forkAs:d});c?.updateRefs&&(f=c.updateRefs(f,d));let g=new vC(d,f,a.runtimeFlags),h=b;c?.scope&&(h=lV(ni(c.scope,rF),a=>mu(nf(a,lU(a=>dM(a,g.id())?mm:my(g,a))),ma(b,b=>nh(a,b)))));let i=g.currentSupervisor;return i!==ve&&(i.onStart(a.context,h,eS(),g),g.addObserver(a=>i.onEnd(a,g))),td.add(a.runtimeFlags,g),c?.immediate===!1?g.resume(h):g.start(h),g}),w5=w3((a,b,c={})=>{let d=w4(a,b,c);return c.onExit&&d.addObserver(a=>{c.onExit(a)}),(b,c)=>w5(a)(c2(d,my(b??jh)),{...c,onExit:c?.onExit?a=>c.onExit(c2(a,nI(cZ))):void 0})}),w6=w3((a,b)=>{let c=xd(a)(b);if("Failure"===c._tag)throw xb(c.effect_instruction_i0);return c.effect_instruction_i0});class w7 extends Error{constructor(a){super(`Fiber #${a.id().id} cannot be resolved synchronously. This is caused by using runSync on an effect that performs async work`),this._tag="AsyncFiberException",this.fiber=a,this.name=this._tag,this.stack=this.message}}let w8=Symbol.for("effect/Runtime/FiberFailure"),w9=Symbol.for("effect/Runtime/FiberFailure/Cause");class xa extends Error{constructor(a){let b=lk(a)[0];super(b?.message||"An error has occurred"),this[w8]=w8,this[w9]=a,this.name=b?`(FiberFailure) ${b.name}`:"FiberFailure",b?.stack&&(this.stack=b.stack)}toJSON(){return{_id:"FiberFailure",cause:this[w9].toJSON()}}toString(){return"(FiberFailure) "+lc(this[w9],{renderErrorCause:!0})}[dP](){return this.toString()}}let xb=a=>{let b=Error.stackTraceLimit;Error.stackTraceLimit=0;let c=new xa(a);return Error.stackTraceLimit=b,c},xc=a=>{switch(a._op){case"Failure":case"Success":return a;case"Left":return nG(a.left);case"Right":return nO(a.right);case"Some":return nO(a.value);case"None":return nG(nu())}},xd=w3((a,b)=>{let c=xc(b);if(c)return c;let d=new sG,e=w4(a)(b,{scheduler:d});d.flush();let f=e.unsafePoll();return f||nF(lK((a=>{let b=Error.stackTraceLimit;Error.stackTraceLimit=0;let c=new w7(a);return Error.stackTraceLimit=b,c})(e),n8(e)))}),xe=w3((a,b,c)=>xf(a,b,c).then(a=>{switch(a._tag){case d3:return a.effect_instruction_i0;case d_:throw xb(a.effect_instruction_i0)}})),xf=w3((a,b,c)=>new Promise(d=>{let e=xc(b);e&&d(e);let f=w4(a)(b);f.addObserver(a=>{d(a)}),c?.signal!==void 0&&(c.signal.aborted?f.unsafeInterruptAsFork(f.id()):c.signal.addEventListener("abort",()=>{f.unsafeInterruptAsFork(f.id())},{once:!0}))}));class xg{constructor(a,b,c){this.context=a,this.runtimeFlags=b,this.fiberRefs=c}pipe(){return dY(this,arguments)}}let xh=a=>new xg(a.context,a.runtimeFlags,a.fiberRefs),xi=()=>ly((a,b)=>mf(new xg(a.getFiberRef(mY),b.runtimeFlags,a.getFiberRefs()))),xj=xh({context:iK,runtimeFlags:kv(1,32,4),fiberRefs:pH()}),xk=((a,b)=>xh({context:a.context,runtimeFlags:b(a.runtimeFlags),fiberRefs:a.fiberRefs}),w4(xj)),xl=xe(xj),xm=xf(xj),xn=w6(xj),xo=xd(xj),xp=cY(2,(a,b)=>a.modifyEffect(b)),xq=Symbol.for("effect/Layer"),xr={[xq]:{_RIn:a=>a,_E:a=>a,_ROut:a=>a},pipe(){return dY(this,arguments)}},xs=Symbol.for("effect/Layer/MemoMap"),xt=iV()("effect/Layer/CurrentMemoMap",{defaultValue:()=>xw()});class xu{constructor(a){this.ref=a,this[xs]=xs}getOrElseMemoize(a,b){return c2(xp(this.ref,c=>{let d=c.get(a);if(void 0!==d){let[a,e]=d;return mf([c2(a,lV(([a,b])=>{let c;return c2((c=(b,c)=>c2(a,qe(b,c)),ly(a=>(a.setFiberRefs(c(a.id(),a.getFiberRefs())),mm))),lA(b))}),ma(nM({onFailure:()=>mm,onSuccess:()=>ng(b,e)}))),c])}return c2(p2(0),lV(d=>c2(nV(),lV(e=>c2(p2(()=>mm),l7(f=>{let g=ml(g=>c2(wb(),lV(h=>c2(g(lV(xz(a,h,!0),a=>qG(a(this),qt,qc))),lO,lV(g=>{switch(g._tag){case d_:return c2(n$(e,g.effect_instruction_i0),mu(nh(h,g)),mu(lR(g.effect_instruction_i0)));case d3:return c2(p3(f,a=>c2(nh(h,a),mn(p5(d,a=>[1===a,a-1])),lB)),mu(p6(d,a=>a+1)),mu(ng(b,b=>c2(mh(()=>c.delete(a)),mu(f.get),lV(a=>a(b))))),mu(n0(e,g.effect_instruction_i0)),lA(g.effect_instruction_i0[1]))}}))))),h=[c2(nX(e),ma(nN({onFailure:()=>mm,onSuccess:()=>p6(d,a=>a+1)}))),a=>c2(f.get,lV(b=>b(a)))];return[g,a._op_layer===w1?c:c.set(a,h)]}))))))}),lY)}}let xv=mg(()=>l7(wD(new Map),a=>new xu(a))),xw=()=>new xu(wE(new Map)),xx=cY(2,(a,b)=>lV(xv,c=>xy(a,c,b))),xy=cY(3,(a,b,c)=>lV(xz(a,c),a=>qC(a(b),xt,b))),xz=(a,b,c=!1)=>{switch(a._op_layer){case"Locally":return mh(()=>c=>a.f(c.getOrElseMemoize(a.self,b)));case"ExtendScope":return mh(()=>b=>v0(c=>b.getOrElseMemoize(a.layer,c)));case"Fold":return mh(()=>c=>c2(c.getOrElseMemoize(a.layer,b),l$({onFailure:d=>c.getOrElseMemoize(a.failureK(d),b),onSuccess:d=>c.getOrElseMemoize(a.successK(d),b)})));case"Fresh":return mh(()=>c=>c2(a.layer,xx(b)));case"FromEffect":return c?mh(()=>b=>a.effect):mh(()=>c=>c.getOrElseMemoize(a,b));case"Provide":return mh(()=>c=>c2(c.getOrElseMemoize(a.first,b),lV(d=>c2(c.getOrElseMemoize(a.second,b),n5(d)))));case"Scoped":return c?mh(()=>c=>wc(a.effect,b)):mh(()=>c=>c.getOrElseMemoize(a,b));case"Suspend":return mh(()=>c=>c.getOrElseMemoize(a.evaluate(),b));case"ProvideMerge":return mh(()=>c=>c2(c.getOrElseMemoize(a.first,b),mv(c.getOrElseMemoize(a.second,b),a.zipK)));case"ZipWith":return mh(()=>c=>c2(c.getOrElseMemoize(a.first,b),v6(c.getOrElseMemoize(a.second,b),a.zipK,{concurrent:!0})))}},xA=cY(2,(a,b)=>xI(a,{onFailure:b,onSuccess:xP})),xB=((a,b)=>xH(a,{onFailure:b,onSuccess:xP}),()=>xG(n3)),xC=a=>xD(kM(a)),xD=a=>xG(lR(a)),xE=cY(2,(a,b)=>xI(a,{onFailure:xC,onSuccess:b})),xF=cY(2,(a,b)=>{let c=iT(a),d=c?a:b;return xG(l7(c?b:a,a=>iL(d,a)))});function xG(a){let b=Object.create(xr);return b._op_layer="FromEffect",b.effect=a,b}(a,b)=>{let c=Object.create(xr);return c._op_layer="Locally",c.self=a,c.f=b,c};(a,b)=>xE(a,a=>xP(b(a)));let xH=cY(2,(a,{onFailure:b,onSuccess:c})=>{let d=Object.create(xr);return d._op_layer="Fold",d.layer=a,d.failureK=b,d.successK=c,d}),xI=cY(2,(a,{onFailure:b,onSuccess:c})=>xH(a,{onFailure:a=>{let c=kY(a);switch(c._tag){case"Left":return b(c.left);case"Right":return xD(c.right)}},onSuccess:c})),xJ=cY(2,(a,b)=>xU(a,b,(a,b)=>iR(a,b))),xK=(...a)=>{let b=a[0];for(let c=1;c{let c=iT(a),d=c?a:b;return xN(l7(c?b:a,a=>iL(d,a)))}),xM=a=>xN(c2(a,lA(iK))),xN=a=>{let b=Object.create(xr);return b._op_layer="Scoped",b.effect=a,b},xO=cY(2,(a,b)=>{let c=iT(a);return xG(mf(iL(c?a:b,c?b:a)))}),xP=a=>xG(mf(a)),xQ=a=>{let b=Object.create(xr);return b._op_layer="Suspend",b.evaluate=a,b},xR=cY(2,(a,b)=>lV(v0(c=>xy(a,b,c)),a=>c2(xi(),n5(a)))),xS=cY(2,(a,b)=>xQ(()=>{let c=Object.create(xr);return c._op_layer="Provide",c.first=Object.create(xr,{_op_layer:{value:w2,enumerable:!0},first:{value:xB(),enumerable:!0},second:{value:Array.isArray(b)?xK(...b):b},zipK:{value:(a,b)=>c2(a,iR(b))}}),c.second=a,c})),xT=cY(2,(a,b)=>{let c=Object.create(xr);return c._op_layer=w2,c.first=b,c.second=xS(a,b),c.zipK=(a,b)=>c2(a,iR(b)),c}),xU=cY(3,(a,b,c)=>xQ(()=>{let d=Object.create(xr);return d._op_layer="ZipWith",d.first=a,d.second=b,d.zipK=c,d})),xV=a=>{let b=iS("effect/Layer/unwrapEffect/Layer.Layer");return xE(xF(b,a),a=>iP(a,b))},xW=cY(2,(a,b)=>v1(c=>lV(xx(b,c),b=>n6(a,b)))),xX=cY(2,(a,b)=>{let c=qc(xj.fiberRefs,b.fiberRefs),d=kz(xj.runtimeFlags,b.runtimeFlags);return ml(e=>ly(f=>{let g=f.getFiberRef(mY),h=f.getFiberRefs(),i=qe(f.id(),h)(c),j=f.currentRuntimeFlags,k=kA(d)(j),l=qc(i,h),m=kz(k,j);return f.setFiberRefs(i),f.currentRuntimeFlags=k,wm(n6(e(a),iR(g,b.context)),ly(a=>(a.setFiberRefs(qe(a.id(),a.getFiberRefs())(l)),a.currentRuntimeFlags=kA(m)(a.currentRuntimeFlags),mm)))}))}),xY=cY(2,(a,b)=>{if(Array.isArray(b))return xW(a,xK(...b));return dh(b,xq)?xW(a,b):iJ(b)?n6(a,b):w0 in b?lV(b.runtimeEffect,b=>xX(a,b)):xX(a,b)});class xZ{constructor(a,b=!1){this.s=a,this.stripped=b,this.index=0,this.length=a.length}next(){if(this.done)return{done:!0,value:void 0};let a=this.index;for(;!this.done&&!x$(this.s[this.index]);)this.index=this.index+1;let b=this.index;if(!this.done){let a=this.s[this.index];this.index=this.index+1,!this.done&&x_(a,this.s[this.index])&&(this.index=this.index+1),this.stripped||(b=this.index)}return{done:!1,value:this.s.substring(a,b)}}[Symbol.iterator](){return new xZ(this.s,this.stripped)}get done(){return this.index>=this.length}}let x$=a=>{let b=a.charCodeAt(0);return 13===b||10===b},x_=(a,b)=>13===a.charCodeAt(0)&&10===b.charCodeAt(0),x0=((a,b)=>x1(a.seconds,b.seconds)&&x1(a.minutes,b.minutes)&&x1(a.hours,b.hours)&&x1(a.days,b.days)&&x1(a.months,b.months)&&x1(a.weekdays,b.weekdays),eQ(eN)),x1=(a,b)=>x0(fh(a),fh(b)),x2=Symbol.for("effect/Schedule"),x3=Symbol.for("effect/ScheduleDriver"),x4={start:0,now:0,input:void 0,elapsed:hk,elapsedSincePrevious:hk,recurrence:0},x5=iV()("effect/Schedule/CurrentIterationMetadata",{defaultValue:()=>x4}),x6={_Out:a=>a,_In:a=>a,_R:a=>a},x7={_Out:a=>a,_In:a=>a,_R:a=>a};class x8{constructor(a,b){this[x2]=x6,this.initial=a,this.step=b}pipe(){return dY(this,arguments)}}let x9=(a,b,c)=>p6(a,a=>0===a.recurrence?{now:b,input:c,recurrence:a.recurrence+1,elapsed:hk,elapsedSincePrevious:hk,start:b}:{now:b,input:c,recurrence:a.recurrence+1,elapsed:ho(b-a.start),elapsedSincePrevious:ho(b-a.now),start:a.start});class ya{constructor(a,b){this[x3]=x7,this.iterationMeta=p1(x4),this.schedule=a,this.ref=b}get state(){return l7(this.ref.get,a=>a[1])}get last(){return lV(this.ref.get,([a,b])=>{switch(a._tag){case"None":return lQ(()=>new nu);case"Some":return mf(a.value)}})}get reset(){return p3(this.ref,[eS(),this.schedule.initial]).pipe(mt(p3(this.iterationMeta,x4)))}next(a){return c2(l7(this.ref.get,a=>a[1]),lV(b=>c2(ph,lV(c=>c2(mg(()=>this.schedule.step(c,a,b)),lV(([b,d,e])=>{let f=p3(this.ref,[eu(d),b]);if(e._tag===wY)return f.pipe(mu(lP(eS())));let g=wU(e.intervals)-c;if(g<=0)return f.pipe(mu(x9(this.iterationMeta,c,a)),lA(d));let h=ho(g);return c2(f,mu(x9(this.iterationMeta,c,a)),mu(pG(h)),lA(d))}))))))}}let yb=(a,b)=>new x8(a,b),yc=((a,b)=>yc(a,a=>mh(()=>b(a))),cY(2,(a,b)=>ym(a,(a,c)=>l7(b(a),a=>hz(c,he(a)))))),yd=((a,b)=>yb([a.initial,b.initial,!0],(c,d,e)=>e[2]?lV(a.step(c,d,e[0]),([a,f,g])=>g._tag===wY?l7(b.step(c,d,e[1]),([b,c,d])=>[[a,b,!1],eD(c),d]):mf([[a,e[1],!0],eC(f),g])):l7(b.step(c,d,e[1]),([a,b,c])=>[[e[0],a,!1],eD(b),c])),cY(2,(a,b)=>ye(a,(a,c)=>mh(()=>b(a,c))))),ye=cY(2,(a,b)=>yb(a.initial,(c,d,e)=>lV(a.step(c,d,e),([a,c,e])=>e._tag===wY?mf([a,c,w_]):l7(b(d,c),b=>b?[a,c,e]:[a,c,w_])))),yf=((a,b)=>yf(a,a=>mh(()=>b(a))),cY(2,(a,b)=>yb(a.initial,(c,d,e)=>lV(b(d),b=>a.step(c,b,e))))),yg=((a,b)=>ym(a,(a,c)=>b(c)),a=>c2(p2([eS(),a.initial]),l7(b=>new ya(a,b)))),yh=cY(2,(a,b)=>yi(a,b,wS)),yi=cY(3,(a,b,c)=>yb([a.initial,b.initial],(d,e,f)=>c2(mv(a.step(d,e,f[0]),b.step(d,e,f[1]),(a,b)=>[a,b]),lV(([[d,f,g],[h,i,j]])=>g._tag===wX&&j._tag===wX?yj(a,b,e,d,f,g.intervals,h,i,j.intervals,c):mf([[d,h],[f,i],w_]))))),yj=(a,b,c,d,e,f,g,h,i,j)=>{let k=j(f,i);return gI(k.intervals)?mf([[d,g],[e,h],wZ(k)]):c2(f,wV(i))?lV(a.step(wW(f),c,d),([d,e,f])=>f._tag===wY?mf([[d,g],[e,h],w_]):yj(a,b,c,d,e,f.intervals,g,h,i,j)):lV(b.step(wW(i),c,g),([g,h,i])=>i._tag===wY?mf([[d,g],[e,h],w_]):yj(a,b,c,d,e,f,g,h,i.intervals,j))},yk=cY(2,(a,b)=>yl(a,a=>mh(()=>b(a)))),yl=cY(2,(a,b)=>yb(a.initial,(c,d,e)=>lV(a.step(c,d,e),([a,c,d])=>l7(b(c),b=>[a,b,d])))),ym=cY(2,(a,b)=>yb(a.initial,(c,d,e)=>lV(a.step(c,d,e),([a,d,e])=>{if(e._tag===wY)return mf([a,d,e]);let f=e.intervals;return l7(b(d,(a=>ho(a.endMillis-a.startMillis))(wI(c,wU(f)))),b=>{let e=he(b),g=wU(f),h=c+hu(e),i=h-g;return[a,d,w$(wI(h,Math.max(0,wW(f)+i)))]})}))),yn=a=>yr(yF,b=>byb([a.initial,b],(b,d,[e,f])=>lV(a.step(b,d,e),([a,b,d])=>d._tag===wY?mf([[a,f],f,d]):l7(c(f,b),b=>[[a,b],f,d]))),cY(3,(a,b,c)=>yb([a.initial,b.initial],(d,e,f)=>mv(a.step(d,e,f[0]),b.step(d,e,f[1]),([a,b,d],[e,f,g])=>{if(d._tag===wY&&g._tag===wY)return[[a,e],[b,f],w_];if(d._tag===wY&&g._tag===wX)return[[a,e],[b,f],wZ(g.intervals)];if(d._tag===wX&&g._tag===wY)return[[a,e],[b,f],wZ(d.intervals)];if(d._tag===wX&&g._tag===wX)return[[a,e],[b,f],wZ(c(d.intervals,g.intervals))];throw Error("BUG: Schedule.unionWith - please report an issue at https://github.com/Effect-TS/effect/issues")})))),yp=cY(2,(a,b)=>ye(a,(a,c)=>l7(b(a),a=>!a))),yq=cY(2,(a,b)=>ye(a,(a,c)=>b(a))),yr=cY(2,(a,b)=>yd(a,(a,c)=>b(c))),ys=((a,b)=>yk(yh(a,b),a=>a[0]),Symbol.for("effect/Schedule/ScheduleDefect"));class yt{constructor(a){this.error=a,this[ys]=ys}}let yu=a=>lH(a,a=>lL(new yt(a))),yv=a=>eT(k4(a,a=>"Die"===a._tag&&dh(a.defect,ys)?eu(a.defect):eS()),{onNone:()=>a,onSome:a=>kM(a.error)}),yw=cY(2,(a,b)=>yy(a,b,(a,b)=>lP(a))),yx=cY(2,(a,b)=>{if(dh(b,x2))return yw(a,b);let c=b.schedule??(a=>yb(a.initial,(b,c,d)=>c2(a.step(b,c,d),l7(([a,b,d])=>[a,c,d]))))(yF),d=b.while?yq(c,a=>{let c=b.while(a);return"boolean"==typeof c?mf(c):yu(c)}):c,e=b.until?yp(d,a=>{let c=b.until(a);return"boolean"==typeof c?mf(c):yu(c)}):d;return lG(yw(a,b.times?yh(e,yn(b.times)).pipe(yk(a=>a[0])):e),a=>lR(yv(a)))}),yy=cY(3,(a,b,c)=>lV(yg(b),b=>l_(a,{onFailure:a=>c(a,eS()),onSuccess:d=>yz(qD(a,x5,b.iterationMeta.get),b,(a,d)=>qD(c(a,d),x5,b.iterationMeta.get),d)}))),yz=(a,b,c,d)=>l_(b.next(d),{onFailure:()=>md(b.last),onSuccess:d=>l_(a,{onFailure:a=>c(a,eu(d)),onSuccess:d=>yz(a,b,c,d)})}),yA=((a,b)=>yB(a,b,(a,b)=>lP(a)),a=>{let b=a.schedule??yF,c=a.while?yq(b,b=>{let c=a.while(b);return"boolean"==typeof c?mf(c):yu(c)}):b,d=a.until?yp(c,b=>{let c=a.until(b);return"boolean"==typeof c?mf(c):yu(c)}):c;return a.times?yh(d,yn(a.times)):d}),yB=cY(3,(a,b,c)=>lV(yg(b),b=>yC(qD(a,x5,b.iterationMeta.get),b,(a,d)=>qD(c(a,d),x5,b.iterationMeta.get)))),yC=(a,b,c)=>lH(a,d=>l_(b.next(d),{onFailure:()=>c2(b.last,md,lV(a=>c(d,a))),onSuccess:()=>yC(a,b,c)})),yD=((a,b)=>yD(a,void 0,b),cY(3,(a,b,c)=>lV(yg(c),c=>yE(qD(a,x5,c.iterationMeta.get),b,c)))),yE=(a,b,c)=>l_(c.next(b),{onFailure:()=>md(c.last),onSuccess:()=>lV(a,b=>yE(a,b,c))}),yF=(I=a=>a+1,yb(0,(a,b,c)=>mh(()=>[I(c),c,w$(wN(a))]))),yG=yk(yn(1),c1),yH=Symbol.for("effect/MutableList"),yI={[yH]:yH,[Symbol.iterator](){let a=!1,b=this.head;return{next(){if(a)return this.return();if(null==b)return a=!0,this.return();let c=b.value;return b=b.next,{done:a,value:c}},return:b=>(a||(a=!0),{done:!0,value:b})}},toString(){return dR(this.toJSON())},toJSON(){return{_id:"MutableList",values:Array.from(this).map(dQ)}},[dP](){return this.toJSON()},pipe(){return dY(this,arguments)}},yJ=a=>0===yK(a),yK=a=>a._length,yL=cY(2,(a,b)=>{let c={value:b,removed:!1,prev:void 0,next:void 0};return void 0===a.head&&(a.head=c),void 0===a.tail||(a.tail.next=c,c.prev=a.tail),a.tail=c,a._length+=1,a}),yM=Symbol.for("effect/MutableQueue"),yN=Symbol.for("effect/mutable/MutableQueue/Empty"),yO={[yM]:yM,[Symbol.iterator](){return Array.from(this.queue)[Symbol.iterator]()},toString(){return dR(this.toJSON())},toJSON(){return{_id:"MutableQueue",values:Array.from(this).map(dQ)}},[dP](){return this.toJSON()},pipe(){return dY(this,arguments)}},yP=a=>{let b=Object.create(yO);return b.queue=(()=>{let a=Object.create(yI);return a.head=void 0,a.tail=void 0,a._length=0,a})(),b.capacity=a,b},yQ=a=>yP(a),yR=()=>yP(void 0),yS=a=>yK(a.queue),yT=a=>yJ(a.queue),yU=cY(2,(a,b)=>{let c=yK(a.queue);return(void 0===a.capacity||c!==a.capacity)&&(yL(b)(a.queue),!0)}),yV=cY(2,(a,b)=>{let c,d=b[Symbol.iterator](),e=gm(),f=!0;for(;f&&(c=d.next())&&!c.done;)f=yU(c.value)(a);for(;null!=c&&!c.done;)e=gy(c.value)(e),c=d.next();return gs(e)}),yW=cY(2,(a,b)=>yJ(a.queue)?b:(a=>{let b=a.head;if(void 0!==b)return((a,b)=>{!b.removed&&(b.removed=!0,void 0!==b.prev&&void 0!==b.next?(b.prev.next=b.next,b.next.prev=b.prev):void 0!==b.prev?(a.tail=b.prev,b.prev.next=void 0):void 0!==b.next?(a.head=b.next,b.next.prev=void 0):(a.tail=void 0,a.head=void 0),a._length>0&&(a._length-=1))})(a,b),b.value})(a.queue)),yX=cY(2,(a,b)=>{let c=gm(),d=0;for(;djD({_tag:"Complete",key:a,exit:b,entryStats:c,timeToLiveMillis:d}),yZ=(a,b)=>jD({_tag:"Pending",key:a,deferred:b}),y$=Symbol.for("effect/Cache/MapKey");class y_{constructor(a){this[y$]=y$,this.previous=void 0,this.next=void 0,this.current=a}[dA](){return c2(dB(this.current),dD(dB(this.previous)),dD(dB(this.next)),dK(this))}[dL](a){return this===a||y1(a)&&dM(this.current,a.current)&&dM(this.previous,a.previous)&&dM(this.next,a.next)}}let y0=a=>new y_(a),y1=a=>dh(a,y$);class y2{add(a){if(a!==this.tail)if(void 0===this.tail)this.head=a,this.tail=a;else{let b=a.previous,c=a.next;void 0!==c&&(a.next=void 0,void 0!==b?(b.next=c,c.previous=b):(this.head=c,this.head.previous=void 0)),this.tail.next=a,a.previous=this.tail,this.tail=a}}remove(){let a=this.head;if(void 0!==a){let b=a.next;void 0!==b?(a.next=void 0,this.head=b,this.head.previous=void 0):(this.head=void 0,this.tail=void 0)}return a}constructor(){this.head=void 0,this.tail=void 0}}let y3=Symbol.for("effect/Cache"),y4={_Key:a=>a,_Error:a=>a,_Value:a=>a},y5=Symbol.for("effect/ConsumerCache"),y6={_Key:a=>a,_Error:a=>a,_Value:a=>a},y7=a=>({loadedMillis:a});class y8{constructor(a,b,c,d,e){this[y3]=y4,this[y5]=y6,this.capacity=a,this.context=b,this.fiberId=c,this.lookup=d,this.timeToLive=e,this.cacheState=(()=>{let a,b;return a=ud(),b=new y2,{map:a,keys:b,accesses:yR(),updating:iY(!1),hits:0,misses:0}})()}get(a){return l7(this.getEither(a),eJ)}get cacheStats(){return mh(()=>({hits:this.cacheState.hits,misses:this.cacheState.misses,size:uk(this.cacheState.map)}))}getOption(a){return mg(()=>eT(ue(this.cacheState.map,a),{onNone:()=>{let b=y0(a);return this.trackAccess(b),this.trackMiss(),mf(eS())},onSome:a=>this.resolveMapValue(a)}))}getOptionComplete(a){return mg(()=>eT(ue(this.cacheState.map,a),{onNone:()=>{let b=y0(a);return this.trackAccess(b),this.trackMiss(),mf(eS())},onSome:a=>this.resolveMapValue(a,!0)}))}contains(a){return mh(()=>ug(this.cacheState.map,a))}entryStats(a){return mh(()=>{let b=ue(this.cacheState.map,a);if(es(b))switch(b.value._tag){case"Complete":return eu(y7(b.value.entryStats.loadedMillis));case"Pending":break;case"Refreshing":return eu(y7(b.value.complete.entryStats.loadedMillis))}return eS()})}getEither(a){return mg(()=>{let b,c,d=eY(ue(this.cacheState.map,a));return(void 0===d&&(c=nU(this.fiberId),b=y0(a),ug(this.cacheState.map,a)?d=eY(ue(this.cacheState.map,a)):uh(this.cacheState.map,a,yZ(b,c))),void 0===d)?(this.trackAccess(b),this.trackMiss(),l7(this.lookupValueOf(a,c),eD)):lV(this.resolveMapValue(d),eT({onNone:()=>this.getEither(a),onSome:a=>mf(eC(a))}))})}invalidate(a){return mh(()=>{uj(this.cacheState.map,a)})}invalidateWhen(a,b){return mh(()=>{let c=ue(this.cacheState.map,a);es(c)&&"Complete"===c.value._tag&&"Success"===c.value.exit._tag&&b(c.value.exit.value)&&uj(this.cacheState.map,a)})}get invalidateAll(){return mh(()=>{this.cacheState.map=ud()})}refresh(a){return pg(b=>mg(()=>{let c=nU(this.fiberId),d=eY(ue(this.cacheState.map,a));if(void 0===d&&(ug(this.cacheState.map,a)?d=eY(ue(this.cacheState.map,a)):uh(this.cacheState.map,a,yZ(y0(a),c))),void 0===d)return lB(this.lookupValueOf(a,c));switch(d._tag){case"Complete":if(this.hasExpired(b,d.timeToLiveMillis))return dM(eY(ue(this.cacheState.map,a)),d)&&uj(this.cacheState.map,a),lB(this.get(a));return c2(this.lookupValueOf(a,c),qL(()=>{if(dM(eY(ue(this.cacheState.map,a)),d)){let b=jD({_tag:"Refreshing",deferred:c,complete:d});return uh(this.cacheState.map,a,b),!0}return!1}),lB);case"Pending":case"Refreshing":return nX(d.deferred)}}))}set(a,b){return pg(c=>mh(()=>{let d=c.unsafeCurrentTimeMillis(),e=nO(b),f=yY(y0(a),e,y7(d),d+hu(he(this.timeToLive(e))));uh(this.cacheState.map,a,f)}))}get size(){return mh(()=>uk(this.cacheState.map))}get values(){return mh(()=>{let a=[];for(let b of this.cacheState.map)"Complete"===b[1]._tag&&"Success"===b[1].exit._tag&&a.push(b[1].exit.value);return a})}get entries(){return mh(()=>{let a=[];for(let b of this.cacheState.map)"Complete"===b[1]._tag&&"Success"===b[1].exit._tag&&a.push([b[0],b[1].exit.value]);return a})}get keys(){return mh(()=>{let a=[];for(let b of this.cacheState.map)"Complete"===b[1]._tag&&"Success"===b[1].exit._tag&&a.push(b[0]);return a})}resolveMapValue(a,b=!1){return pg(c=>{switch(a._tag){case"Complete":if(this.trackAccess(a.key),this.hasExpired(c,a.timeToLiveMillis))return uj(this.cacheState.map,a.key.current),mf(eS());return this.trackHit(),l7(a.exit,eu);case"Pending":if(this.trackAccess(a.key),this.trackHit(),b)return mf(eS());return l7(nX(a.deferred),eu);case"Refreshing":if(this.trackAccess(a.complete.key),this.trackHit(),this.hasExpired(c,a.complete.timeToLiveMillis)){if(b)return mf(eS());return l7(nX(a.deferred),eu)}return l7(a.complete.exit,eu)}})}trackHit(){this.cacheState.hits=this.cacheState.hits+1}trackMiss(){this.cacheState.misses=this.cacheState.misses+1}trackAccess(a){if(yU(this.cacheState.accesses,a),iZ(this.cacheState.updating,!1,!0)){let a=!0;for(;a;){let b=yW(this.cacheState.accesses,yN);b===yN?a=!1:this.cacheState.keys.add(b)}let b=uk(this.cacheState.map);for(a=b>this.capacity;a;){let c=this.cacheState.keys.remove();void 0!==c?ug(this.cacheState.map,c.current)&&(uj(this.cacheState.map,c.current),b-=1,a=b>this.capacity):a=!1}i$(this.cacheState.updating,!1)}}hasExpired(a,b){return a.unsafeCurrentTimeMillis()>b}lookupValueOf(a,b){return pg(c=>mg(()=>c2(this.lookup(a),n5(this.context),lO,lV(d=>{let e=c.unsafeCurrentTimeMillis(),f=y7(e),g=yY(y0(a),d,f,e+hu(he(this.timeToLive(d))));return uh(this.cacheState.map,a,g),mu(nZ(b,d),d)}),mb(()=>mu(lV(lT,a=>nY(b,l4(a))),mh(()=>{uj(this.cacheState.map,a)}))))))}}()=>{let a,b;return mV((a=()=>l7(nV(),a=>({listeners:new u5,handle:a})),b=()=>hp(60),new y8(65536,iK,i8,a,a=>he(b(a)))))},()=>mV(!1);let y9=function(){let a=1==arguments.length?arguments[0]:arguments[1].bind(arguments[0]);return mp(()=>a(c2))},za=a=>a.length>=1?lF((b,c)=>{try{a(c).then(a=>b(nO(a)),a=>b(nF(a)))}catch(a){b(nF(a))}}):lF(b=>{try{a().then(a=>b(nO(a)),a=>b(nF(a)))}catch(a){b(nF(a))}}),zb=a=>l$(a,{onFailure:a=>qw(a,"An error was silently ignored because it is not anticipated to be useful"),onSuccess:()=>mm}),zc=a=>lV(wb(),b=>wd(a,b)),zd=a=>mh(()=>wp(a)),ze=cY(2,(a,b)=>v6(a,b,(a,b)=>a(b))),zf=function(){let a="string"!=typeof arguments[0],b=a?arguments[1]:arguments[0],c=pb(a?arguments[2]:arguments[1]);if(a){let a=arguments[0];return qO(b,c,b=>qP(a,b))}return a=>qO(b,c,b=>qP(a,b))},zg=function(a,...b){let c=Error.stackTraceLimit;Error.stackTraceLimit=2;let d=Error();if(Error.stackTraceLimit=c,"string"!=typeof a)return zh(a.length,function(...c){let e=Error.stackTraceLimit;Error.stackTraceLimit=2;let f=Error();return Error.stackTraceLimit=e,zi({self:this,body:a,args:c,pipeables:b,spanName:"",spanOptions:{context:pc.context(!0)},errorDef:d,errorCall:f})});let e=b[0];return(b,...c)=>zh(b.length,{[a](...f){let g=Error.stackTraceLimit;Error.stackTraceLimit=2;let h=Error();return Error.stackTraceLimit=g,zi({self:this,body:b,args:f,pipeables:c,spanName:a,spanOptions:e,errorDef:d,errorCall:h})}}[a])};function zh(a,b){return Object.defineProperty(b,"length",{value:a,configurable:!0})}function zi(a){let b,c,d;if(dg(d=a.body)&&d.constructor===dy)b=mp(()=>a.body.apply(a.self,a.args));else try{b=a.body.apply(a.self,a.args)}catch(a){c=a,b=lL(a)}if(a.pipeables.length>0)try{for(let c of a.pipeables)b=c(b,...a.args)}catch(a){b=c?lR(kQ(kN(c),kN(a))):lL(a)}let e=!1,f=a.spanOptions&&"captureStackTrace"in a.spanOptions?a.spanOptions:{captureStackTrace:()=>{if(!1!==e)return e;if(a.errorCall.stack){let b=a.errorDef.stack.trim().split("\n"),c=a.errorCall.stack.trim().split("\n"),d=b.slice(2).join("\n").trim();d.includes("(")||(d=d.replace(/at (.*)/,"at ($1)"));let f=c.slice(2).join("\n").trim();return f.includes("(")||(f=f.replace(/at (.*)/,"at ($1)")),e=`${d} ${f}`}},...a.spanOptions};return zf(b,a.spanName,f)}let zj=Symbol.for("effect/Encoding/errors/Decode"),zk=(a,b)=>{let c={_tag:"DecodeException",[zj]:zj,input:a};return c6(b)&&(c.message=b),c},zl=Symbol.for("effect/Encoding/errors/Encode"),zm=new TextEncoder,zn=a=>{let b,c=a.length,d="";for(b=2;b>2],d+=zq[(3&a[b-2])<<4|a[b-1]>>4],d+=zq[(15&a[b-1])<<2|a[b]>>6],d+=zq[63&a[b]];return b===c+1&&(d+=zq[a[b-2]>>2],d+=zq[(3&a[b-2])<<4],d+="=="),b===c&&(d+=zq[a[b-2]>>2],d+=zq[(3&a[b-2])<<4|a[b-1]>>4],d+=zq[(15&a[b-1])<<2],d+="="),d},zo=a=>a.replace(/[\n\r]/g,"");function zp(a){if(a>=zr.length)throw TypeError(`Invalid character ${String.fromCharCode(a)}`);let b=zr[a];if(255===b)throw TypeError(`Invalid character ${String.fromCharCode(a)}`);return b}let zq=["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","+","/"],zr=[255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,62,255,255,255,63,52,53,54,55,56,57,58,59,60,61,255,255,255,0,255,255,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,255,255,255,255,255,255,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],zs=(a,b)=>{switch(b._tag){case"StringKeyword":case"TemplateLiteral":return Object.keys(a);case"SymbolKeyword":return Object.getOwnPropertySymbols(a);case"Refinement":return zs(a,b.from)}},zt=a=>Object.keys(a).concat(Object.getOwnPropertySymbols(a)),zu=a=>{let b,c=!1;return()=>(c||(b=a(),c=!0),b)},zv=a=>{try{return a.toISOString()}catch{return String(a)}},zw=(a,b=!0)=>{if(Array.isArray(a))return`[${a.map(a=>zw(a,b)).join(",")}]`;if(dl(a))return zv(a);if(dh(a,"toString")&&"function"==typeof a.toString&&a.toString!==Object.prototype.toString)return a.toString();if(c6(a))return JSON.stringify(a);if(c7(a)||null==a||c8(a)||da(a))return String(a);if(c9(a))return String(a)+"n";if(dm(a))return`${a.constructor.name}(${zw(Array.from(a),b)})`;try{b&&JSON.stringify(a);let c=`{${zt(a).map(b=>`${c6(b)?JSON.stringify(b):String(b)}:${zw(a[b],!1)}`).join(",")}}`,d=a.constructor.name;return a.constructor!==Object.prototype.constructor?`${d}(${c})`:c}catch{return""}},zx=a=>"string"==typeof a?JSON.stringify(a):String(a),zy=a=>Array.isArray(a),zz=a=>`[${zx(a)}]`,zA=a=>zy(a)?a.map(zz).join(""):zz(a),zB=(a,b,c,d)=>{let e=a;return c&&fp(c)&&(e+=` at path: ${zA(c)}`),void 0!==b&&(e+=` details: ${b}`),d&&(e+=` schema (${d._tag}): ${d}`),e},zC=(a,b,c)=>zB("Unsupported schema or overlapping types",`cannot extend ${a} with ${b}`,c),zD=a=>zB("Duplicate index signature",`${a} index signature`),zE=zB("Unsupported index signature parameter","An index signature parameter type must be `string`, `symbol`, a template literal type or a refinement of the previous types"),zF=zB("Invalid element","A required element cannot follow an optional element. ts(1257)"),zG=a=>zB("Duplicate property signature transformation",`Duplicate key ${zw(a)}`),zH=a=>zB("Duplicate property signature",`Duplicate key ${zw(a)}`),zI=Symbol.for("effect/SchemaId/DateFromSelf"),zJ=Symbol.for("effect/SchemaId/GreaterThan"),zK=Symbol.for("effect/SchemaId/GreaterThanOrEqualTo"),zL=Symbol.for("effect/SchemaId/LessThan"),zM=Symbol.for("effect/SchemaId/LessThanOrEqualTo"),zN=Symbol.for("effect/SchemaId/Int"),zO=Symbol.for("effect/SchemaId/NonNaN"),zP=Symbol.for("effect/SchemaId/Finite"),zQ=Symbol.for("effect/SchemaId/JsonNumber"),zR=Symbol.for("effect/SchemaId/Between"),zS=Symbol.for("effect/SchemaId/GreaterThanOrEqualToBigint"),zT=Symbol.for("effect/SchemaId/BetweenBigint"),zU=Symbol.for("effect/SchemaId/MinLength"),zV=Symbol.for("effect/SchemaId/Length"),zW=Symbol.for("effect/annotation/Brand"),zX=Symbol.for("effect/annotation/SchemaId"),zY=Symbol.for("effect/annotation/Message"),zZ=Symbol.for("effect/annotation/MissingMessage"),z$=Symbol.for("effect/annotation/Identifier"),z_=Symbol.for("effect/annotation/Title"),z0=Symbol.for("effect/annotation/AutoTitle"),z1=Symbol.for("effect/annotation/Description"),z2=Symbol.for("effect/annotation/Examples"),z3=Symbol.for("effect/annotation/Default"),z4=Symbol.for("effect/annotation/JSONSchema"),z5=Symbol.for("effect/annotation/Arbitrary"),z6=Symbol.for("effect/annotation/Pretty"),z7=Symbol.for("effect/annotation/Equivalence"),z8=Symbol.for("effect/annotation/Documentation"),z9=Symbol.for("effect/annotation/Concurrency"),Aa=Symbol.for("effect/annotation/Batching"),Ab=Symbol.for("effect/annotation/ParseIssueTitle"),Ac=Symbol.for("effect/annotation/ParseOptions"),Ad=Symbol.for("effect/annotation/DecodingFallback"),Ae=Symbol.for("effect/annotation/Surrogate"),Af=Symbol.for("effect/annotation/StableFilter"),Ag=cY(2,(a,b)=>Object.prototype.hasOwnProperty.call(a.annotations,b)?eu(a.annotations[b]):eS()),Ah=Ag(zW),Ai=Ag(zY),Aj=Ag(zZ),Ak=Ag(z_),Al=Ag(z0),Am=Ag(z$),An=Ag(z1),Ao=Ag(z9),Ap=Ag(Aa),Aq=Ag(Ab),Ar=Ag(Ac),As=Ag(Ad),At=Ag(Ae),Au=Ag(Af),Av=a=>e6(Au(a),a=>!0===a),Aw=Symbol.for("effect/annotation/JSONIdentifier"),Ax=Ag(Aw),Ay=Symbol.for("effect/schema/ParseJson");class Az{constructor(a,b,c,d={}){this._tag="Declaration",this.typeParameters=a,this.decodeUnknown=b,this.encodeUnknown=c,this.annotations=d}toString(){return eU(BR(this),()=>"")}toJSON(){return{_tag:this._tag,typeParameters:this.typeParameters.map(a=>a.toJSON()),annotations:BN(this.annotations)}}}let AA=a=>b=>b._tag===a;class AB{constructor(a,b={}){this._tag="Literal",this.literal=a,this.annotations=b}toString(){return eU(BR(this),()=>zw(this.literal))}toJSON(){return{_tag:this._tag,literal:c9(this.literal)?String(this.literal):this.literal,annotations:BN(this.annotations)}}}let AC=AA("Literal"),AD=new AB(null);class AE{constructor(a,b={}){this._tag="UniqueSymbol",this.symbol=a,this.annotations=b}toString(){return eU(BR(this),()=>zw(this.symbol))}toJSON(){return{_tag:this._tag,symbol:String(this.symbol),annotations:BN(this.annotations)}}}class AF{constructor(a={}){this._tag="UndefinedKeyword",this.annotations=a}toString(){return BP(this)}toJSON(){return{_tag:this._tag,annotations:BN(this.annotations)}}}let AG=new AF({[z_]:"undefined"});class AH{constructor(a={}){this._tag="VoidKeyword",this.annotations=a}toString(){return BP(this)}toJSON(){return{_tag:this._tag,annotations:BN(this.annotations)}}}class AI{constructor(a={}){this._tag="NeverKeyword",this.annotations=a}toString(){return BP(this)}toJSON(){return{_tag:this._tag,annotations:BN(this.annotations)}}}let AJ=new AI({[z_]:"never"});class AK{constructor(a={}){this._tag="UnknownKeyword",this.annotations=a}toString(){return BP(this)}toJSON(){return{_tag:this._tag,annotations:BN(this.annotations)}}}let AL=new AK({[z_]:"unknown"});class AM{constructor(a={}){this._tag="AnyKeyword",this.annotations=a}toString(){return BP(this)}toJSON(){return{_tag:this._tag,annotations:BN(this.annotations)}}}let AN=new AM({[z_]:"any"});class AO{constructor(a={}){this._tag="StringKeyword",this.annotations=a}toString(){return BP(this)}toJSON(){return{_tag:this._tag,annotations:BN(this.annotations)}}}let AP=new AO({[z_]:"string",[z1]:"a string"}),AQ=AA("StringKeyword");class AR{constructor(a={}){this._tag="NumberKeyword",this.annotations=a}toString(){return BP(this)}toJSON(){return{_tag:this._tag,annotations:BN(this.annotations)}}}let AS=new AR({[z_]:"number",[z1]:"a number"}),AT=AA("NumberKeyword");class AU{constructor(a={}){this._tag="BooleanKeyword",this.annotations=a}toString(){return BP(this)}toJSON(){return{_tag:this._tag,annotations:BN(this.annotations)}}}let AV=new AU({[z_]:"boolean",[z1]:"a boolean"}),AW=AA("BooleanKeyword");class AX{constructor(a={}){this._tag="BigIntKeyword",this.annotations=a}toString(){return BP(this)}toJSON(){return{_tag:this._tag,annotations:BN(this.annotations)}}}let AY=new AX({[z_]:"bigint",[z1]:"a bigint"});class AZ{constructor(a={}){this._tag="SymbolKeyword",this.annotations=a}toString(){return BP(this)}toJSON(){return{_tag:this._tag,annotations:BN(this.annotations)}}}let A$=new AZ({[z_]:"symbol",[z1]:"a symbol"}),A_=AA("SymbolKeyword");class A0{constructor(a={}){this._tag="ObjectKeyword",this.annotations=a}toString(){return BP(this)}toJSON(){return{_tag:this._tag,annotations:BN(this.annotations)}}}let A1=a=>{switch(a._tag){case"Literal":case"NumberKeyword":case"StringKeyword":case"TemplateLiteral":return!0;case"Union":return a.types.every(A1)}return!1},A2=a=>{switch(a._tag){case"Literal":return JSON.stringify(String(a.literal));case"StringKeyword":return"string";case"NumberKeyword":return"number";case"TemplateLiteral":return String(a);case"Union":return a.types.map(A2).join(" | ")}};class A3{constructor(a,b={}){this.type=a,this.annotations=b}toJSON(){return{type:this.type.toJSON(),annotations:BN(this.annotations)}}toString(){return String(this.type)}}class A4 extends A3{constructor(a,b,c={}){super(a,c),this.isOptional=b}toJSON(){return{type:this.type.toJSON(),isOptional:this.isOptional,annotations:BN(this.annotations)}}toString(){return String(this.type)+(this.isOptional?"?":"")}}let A5=a=>a.map(a=>a.type);class A6{constructor(a,b,c,d={}){this._tag="TupleType",this.elements=a,this.rest=b,this.isReadonly=c,this.annotations=d;let e=!1,f=!1;for(let b of a)if(b.isOptional)e=!0;else if(e){f=!0;break}if(f||e&&b.length>1)throw Error(zF)}toString(){return eU(BR(this),()=>A7(this))}toJSON(){return{_tag:this._tag,elements:this.elements.map(a=>a.toJSON()),rest:this.rest.map(a=>a.toJSON()),isReadonly:this.isReadonly,annotations:BN(this.annotations)}}}let A7=a=>{let b=a.elements.map(String).join(", ");return fk(a.rest,{onEmpty:()=>`readonly [${b}]`,onNonEmpty:(c,d)=>{let e=String(c),f=e.includes(" | ")?`(${e})`:e;if(d.length>0){let c=d.map(String).join(", ");return a.elements.length>0?`readonly [${b}, ...${f}[], ${c}]`:`readonly [...${f}[], ${c}]`}return a.elements.length>0?`readonly [${b}, ...${f}[]]`:`ReadonlyArray<${e}>`}})};class A8 extends A4{constructor(a,b,c,d,e){super(b,c,e),this.name=a,this.isReadonly=d}toString(){return(this.isReadonly?"readonly ":"")+String(this.name)+(this.isOptional?"?":"")+": "+this.type}toJSON(){return{name:String(this.name),type:this.type.toJSON(),isOptional:this.isOptional,isReadonly:this.isReadonly,annotations:BN(this.annotations)}}}let A9=a=>{switch(a._tag){case"StringKeyword":case"SymbolKeyword":case"TemplateLiteral":return!0;case"Refinement":return A9(a.from)}return!1};class Ba{constructor(a,b,c){if(this.type=b,this.isReadonly=c,A9(a))this.parameter=a;else throw Error(zE)}toString(){return(this.isReadonly?"readonly ":"")+`[x: ${this.parameter}]: ${this.type}`}toJSON(){return{parameter:this.parameter.toJSON(),type:this.type.toJSON(),isReadonly:this.isReadonly}}}class Bb{constructor(a,b,c={}){this._tag="TypeLiteral",this.annotations=c;let d={};for(let b=0;bBd(this))}toJSON(){return{_tag:this._tag,propertySignatures:this.propertySignatures.map(a=>a.toJSON()),indexSignatures:this.indexSignatures.map(a=>a.toJSON()),annotations:BN(this.annotations)}}}let Bc=a=>a.map(String).join("; "),Bd=a=>{if(a.propertySignatures.length>0){let b=a.propertySignatures.map(String).join("; ");return a.indexSignatures.length>0?`{ ${b}; ${Bc(a.indexSignatures)} }`:`{ ${b} }`}return a.indexSignatures.length>0?`{ ${Bc(a.indexSignatures)} }`:"{}"},Be=AA("TypeLiteral"),Bf=fA(fb(fa,a=>{switch(a._tag){case"AnyKeyword":return 0;case"UnknownKeyword":return 1;case"ObjectKeyword":return 2;case"StringKeyword":case"NumberKeyword":case"BooleanKeyword":case"BigIntKeyword":case"SymbolKeyword":return 3}return 4})),Bg={string:"StringKeyword",number:"NumberKeyword",boolean:"BooleanKeyword",bigint:"BigIntKeyword"},Bh=a=>fL(a,a=>Bk(a)?Bh(a.types):[a]);class Bi{static{this.make=(a,b)=>Bj(a)?new Bi(a,b):1===a.length?a[0]:AJ}static{this.unify=(a,b)=>Bi.make((a=>{let b=Bf(a),c=[],d={},e=[];for(let a of b)switch(a._tag){case"NeverKeyword":break;case"AnyKeyword":return[AN];case"UnknownKeyword":return[AL];case"ObjectKeyword":case"UndefinedKeyword":case"VoidKeyword":case"StringKeyword":case"NumberKeyword":case"BooleanKeyword":case"BigIntKeyword":case"SymbolKeyword":d[a._tag]||(d[a._tag]=a,c.push(a));break;case"Literal":{let b=typeof a.literal;switch(b){case"string":case"number":case"bigint":case"boolean":d[Bg[b]]||e.includes(a.literal)||(e.push(a.literal),c.push(a));break;case"object":e.includes(a.literal)||(e.push(a.literal),c.push(a))}break}case"UniqueSymbol":d.SymbolKeyword||e.includes(a.symbol)||(e.push(a.symbol),c.push(a));break;case"TupleType":d.ObjectKeyword||c.push(a);break;case"TypeLiteral":0===a.propertySignatures.length&&0===a.indexSignatures.length?d["{}"]||(d["{}"]=a,c.push(a)):d.ObjectKeyword||c.push(a);break;default:c.push(a)}return c})(Bh(a)),b)}constructor(a,b={}){this._tag="Union",this.types=a,this.annotations=b}toString(){return eU(BR(this),()=>this.types.map(String).join(" | "))}toJSON(){return{_tag:this._tag,types:this.types.map(a=>a.toJSON()),annotations:BN(this.annotations)}}}let Bj=a=>a.length>1,Bk=AA("Union"),Bl=c5(Symbol.for("effect/Schema/AST/toJSONMemoMap"),()=>new WeakMap);class Bm{constructor(a,b={}){this._tag="Suspend",this.f=a,this.annotations=b,this.f=zu(a)}toString(){return BR(this).pipe(eV(()=>e1(eZ(this.f)(),a=>BR(a))),eU(()=>""))}toJSON(){let a=this.f(),b=Bl.get(a);return b||(Bl.set(a,{_tag:this._tag}),b={_tag:this._tag,ast:a.toJSON(),annotations:BN(this.annotations)},Bl.set(a,b)),b}}class Bn{constructor(a,b,c={}){this._tag="Refinement",this.from=a,this.filter=b,this.annotations=c}toString(){return Am(this).pipe(eU(()=>eT(BQ(this),{onNone:()=>`{ ${this.from} | filter }`,onSome:a=>Bo(this.from)?String(this.from)+" & "+a:a})))}toJSON(){return{_tag:this._tag,from:this.from.toJSON(),annotations:BN(this.annotations)}}}let Bo=AA("Refinement"),Bp={};class Bq{constructor(a,b,c,d={}){this._tag="Transformation",this.from=a,this.to=b,this.transformation=c,this.annotations=d}toString(){return eU(BR(this),()=>`(${String(this.from)} <-> ${String(this.to)})`)}toJSON(){return{_tag:this._tag,from:this.from.toJSON(),to:this.to.toJSON(),annotations:BN(this.annotations)}}}let Br=AA("Transformation");class Bs{constructor(a,b){this._tag="FinalTransformation",this.decode=a,this.encode=b}}class Bt{constructor(){this._tag="ComposeTransformation"}}let Bu=new Bt;class Bv{constructor(a,b,c,d){this.from=a,this.to=b,this.decode=c,this.encode=d}}class Bw{constructor(a){this._tag="TypeLiteralTransformation",this.propertySignatureTransformations=a;let b={},c={};for(let d of a){let a=d.from;if(b[a])throw Error(zG(a));b[a]=!0;let e=d.to;if(c[e])throw Error(zG(e));c[e]=!0}}}let Bx=(a,b)=>{let c=Object.getOwnPropertyDescriptors(a),d={...a.annotations,...b},e=At(a);return es(e)&&(d[Ae]=Bx(e.value,b)),c.annotations.value=d,Object.create(Object.getPrototypeOf(a),c)},By=(a,b)=>{switch(a._tag){case"Literal":return oh(String(a.literal));case"StringKeyword":return"[\\s\\S]*";case"NumberKeyword":return"[+-]?\\d*\\.?\\d+(?:[Ee][+-]?\\d+)?";case"TemplateLiteral":return BA(a,b,!1);case"Union":return a.types.map(a=>By(a,b)).join("|")}},Bz=(a,b,c,d)=>{if(Bk(a)){if(c&&!d)return`(?:${b})`}else if(!c||!d)return b;return`(${b})`},BA=(a,b,c)=>{let d="";if(""!==a.head){let e=oh(a.head);d+=b&&c?`(${e})`:e}for(let e of a.spans){let a=By(e.type,b);if(d+=Bz(e.type,a,b,c),""!==e.literal){let a=oh(e.literal);d+=b&&c?`(${a})`:a}}return d},BB=a=>RegExp(`^${BA(a,!1,!0)}$`),BC=a=>{switch(a._tag){case"TupleType":{let b=!1,c=[];for(let d of a.elements)d.isOptional&&(b=!0),c.push(d.type);return b&&c.push(AG),c=c.concat(A5(a.rest)),Bi.make(c)}case"Refinement":return BC(a.from);case"Union":return Bi.make(a.types.map(BC));case"Suspend":return BC(a.f())}throw Error(errors_.getASTUnsupportedSchemaErrorMessage(a))},BD=(a,b)=>{let c=[],d=[],e=a=>{switch(a._tag){case"NeverKeyword":break;case"StringKeyword":case"SymbolKeyword":case"TemplateLiteral":case"Refinement":d.push(new Ba(a,b,!0));break;case"Literal":if(c6(a.literal)||c7(a.literal))c.push(new A8(a.literal,b,!1,!0));else{let b;throw Error((b=a.literal,zB("Unsupported literal",`literal value: ${zw(b)}`)))}break;case"Enums":for(let[d,e]of a.enums)c.push(new A8(e,b,!1,!0));break;case"UniqueSymbol":c.push(new A8(a.symbol,b,!1,!0));break;case"Union":a.types.forEach(e);break;default:throw Error(zB("Unsupported key schema",void 0,void 0,a))}};return e(a),{propertySignatures:c,indexSignatures:d}},BE=a=>{switch(a._tag){case"TupleType":return!1===a.isReadonly?a:new A6(a.elements,a.rest,!1,a.annotations);case"TypeLiteral":{let b=BJ(a.propertySignatures,a=>!1===a.isReadonly?a:new A8(a.name,a.type,a.isOptional,!1,a.annotations)),c=BJ(a.indexSignatures,a=>!1===a.isReadonly?a:new Ba(a.parameter,a.type,!1));return b===a.propertySignatures&&c===a.indexSignatures?a:new Bb(b,c,a.annotations)}case"Union":{let b=BJ(a.types,BE);return b===a.types?a:Bi.make(b,a.annotations)}case"Suspend":return new Bm(()=>BE(a.f()),a.annotations);case"Refinement":{let b=BE(a.from);return b===a.from?a:new Bn(b,a.filter,a.annotations)}case"Transformation":{let b=BE(a.from),c=BE(a.to);return b===a.from&&c===a.to?a:new Bq(b,c,a.transformation,a.annotations)}}return a},BF=a=>b=>{let c;for(let d of a)Object.prototype.hasOwnProperty.call(b.annotations,d)&&(void 0===c&&(c={}),c[d]=b.annotations[d]);return c},BG=BF([z2,z3,z4,z5,z6,z7]),BH=a=>{switch(a._tag){case"Declaration":{let b=BJ(a.typeParameters,BH);return b===a.typeParameters?a:new Az(b,a.decodeUnknown,a.encodeUnknown,a.annotations)}case"TupleType":{let b=BJ(a.elements,a=>{let b=BH(a.type);return b===a.type?a:new A4(b,a.isOptional)}),c=A5(a.rest),d=BJ(c,BH);return b===a.elements&&d===c?a:new A6(b,d.map(a=>new A3(a)),a.isReadonly,a.annotations)}case"TypeLiteral":{let b=BJ(a.propertySignatures,a=>{let b=BH(a.type);return b===a.type?a:new A8(a.name,b,a.isOptional,a.isReadonly)}),c=BJ(a.indexSignatures,a=>{let b=BH(a.type);return b===a.type?a:new Ba(a.parameter,b,a.isReadonly)});return b===a.propertySignatures&&c===a.indexSignatures?a:new Bb(b,c,a.annotations)}case"Union":{let b=BJ(a.types,BH);return b===a.types?a:Bi.make(b,a.annotations)}case"Suspend":return new Bm(()=>BH(a.f()),a.annotations);case"Refinement":{let b=BH(a.from);return b===a.from?a:new Bn(b,a.filter,a.annotations)}case"Transformation":{let b=BG(a);return BH(void 0!==b?Bx(a.to,b):a.to)}}return a},BI=a=>eT((a=>eV(Ax(a),()=>Am(a)))(a),{onNone:()=>void 0,onSome:a=>({[Aw]:a})});function BJ(a,b){let c=!1,d=ff(a.length);for(let e=0;e{switch(a._tag){case"Transformation":return a.from;case"Refinement":return BK(a.from);case"Suspend":return BK(a.f())}},BL=(a,b)=>{switch(a._tag){case"Declaration":{let c=BJ(a.typeParameters,a=>BL(a,b));return c===a.typeParameters?a:new Az(c,a.decodeUnknown,a.encodeUnknown,a.annotations)}case"TupleType":{let c=BJ(a.elements,a=>{let c=BL(a.type,b);return c===a.type?a:new A4(c,a.isOptional)}),d=A5(a.rest),e=BJ(d,a=>BL(a,b));return c===a.elements&&e===d?a:new A6(c,e.map(a=>new A3(a)),a.isReadonly,BI(a))}case"TypeLiteral":{let c=BJ(a.propertySignatures,a=>{let c=BL(a.type,b);return c===a.type?a:new A8(a.name,c,a.isOptional,a.isReadonly)}),d=BJ(a.indexSignatures,a=>{let c=BL(a.type,b);return c===a.type?a:new Ba(a.parameter,c,a.isReadonly)});return c===a.propertySignatures&&d===a.indexSignatures?a:new Bb(c,d,BI(a))}case"Union":{let c=BJ(a.types,a=>BL(a,b));return c===a.types?a:Bi.make(c,BI(a))}case"Suspend":return new Bm(()=>BL(a.f(),b),BI(a));case"Refinement":{let c=BL(a.from,b);if(b){if(c===a.from)return a;if(void 0===BK(a.from)&&Av(a))return new Bn(c,a.filter,a.annotations)}let d=BI(a);return d?Bx(c,d):c}case"Transformation":{let c=BI(a);return BL(c?Bx(a.from,c):a.from,b)}}return a},BM=a=>BL(a,!1),BN=a=>{let b={};for(let c of Object.getOwnPropertySymbols(a))b[String(c)]=a[c];return b},BO=a=>{switch(a._tag){case"StringKeyword":case"SymbolKeyword":case"TemplateLiteral":return a;case"Refinement":return BO(a.from)}},BP=a=>eU(BR(a),()=>a._tag),BQ=a=>Ak(a).pipe(eV(()=>An(a)),eV(()=>Al(a)),e0(b=>b+eT(Ah(a),{onNone:()=>"",onSome:a=>a.map(a=>` & Brand<${zw(a)}>`).join("")}))),BR=a=>eV(Am(a),()=>BQ(a));class BS{constructor(a,b,c){this._tag="Pointer",this.path=a,this.actual=b,this.issue=c}}class BT{constructor(a,b){this._tag="Unexpected",this.actual=a,this.message=b}}class BU{constructor(a,b){this._tag="Missing",this.actual=void 0,this.ast=a,this.message=b}}class BV{constructor(a,b,c,d){this._tag="Composite",this.ast=a,this.actual=b,this.issues=c,this.output=d}}class BW{constructor(a,b,c,d){this._tag="Refinement",this.ast=a,this.actual=b,this.kind=c,this.issue=d}}class BX{constructor(a,b,c,d){this._tag="Transformation",this.ast=a,this.actual=b,this.kind=c,this.issue=d}}class BY{constructor(a,b,c){this._tag="Type",this.ast=a,this.actual=b,this.message=c}}class BZ{constructor(a,b,c){this._tag="Forbidden",this.ast=a,this.actual=b,this.message=c}}let B$=Symbol.for("effect/Schema/ParseErrorTypeId");class B_ extends pD("ParseError"){get message(){return this.toString()}toString(){return Cu.formatIssueSync(this.issue)}toJSON(){return{_id:"ParseError",message:this.toString()}}[dP](){return this.toJSON()}constructor(...a){super(...a),this[B$]=B$}}let B0=a=>new B_({issue:a}),B1=eD,B2=a=>{if("function"==typeof a)try{return eD(a())}catch(a){return eC(a)}try{return eD(a.try())}catch(b){return eC(a.catch(b))}},B3=eE,B4=cY(2,(a,b)=>ez(a)?eI(a,{onLeft:eC,onRight:b}):lV(a,b)),B5=cY(2,(a,b)=>ez(a)?eH(a,b):l7(a,b)),B6=cY(2,(a,b)=>ez(a)?eG(a,b):l9(a,b)),B7=cY(2,(a,b)=>ez(a)?eF(a,{onLeft:b.onFailure,onRight:b.onSuccess}):l8(a,b)),B8=cY(2,(a,b)=>ez(a)?eI(a,{onLeft:b,onRight:eD}):lH(a,b)),B9=(a,b)=>void 0===b||c7(b)?a:void 0===a?b:{...a,...b},Ca=(a,b,c)=>{let d=Ch(a,b);return(a,b)=>d(a,B9(c,b))},Cb=(a,b,c)=>{let d=Ch(a,b);return(a,b)=>d(a,{...B9(c,b),isEffectAllowed:!0})},Cc=(a,b)=>Cb(a.ast,!0,b),Cd=(a,b)=>Cb(a.ast,!1,b),Ce=(a,b)=>((a,b,c)=>{let d=Ca(a,b,c);return(a,b)=>eK(d(a,b),B0)})(BH(a.ast),!0,b),Cf=c5(Symbol.for("effect/ParseResult/decodeMemoMap"),()=>new WeakMap),Cg=c5(Symbol.for("effect/ParseResult/encodeMemoMap"),()=>new WeakMap),Ch=(a,b)=>{let c=b?Cf:Cg,d=c.get(a);if(d)return d;let e=Ck(a,b),f=Ar(a),g=es(f)?(a,b)=>e(a,B9(b,f.value)):e,h=As(a),i=b&&es(h)?(b,c)=>Cp(B8(g(b,c),h.value),a,b,c):g;return c.set(a,i),i},Ci=a=>eY(Ao(a)),Cj=a=>eY(Ap(a)),Ck=(a,b)=>{switch(a._tag){case"Refinement":if(b){let b=Ch(a.from,!0);return(c,d)=>{d=d??Bp;let e=d?.errors==="all";return Cp(B4(B8(b(c,d),b=>{let f=new BW(a,c,"From",b);return e&&Av(a)&&CA(b)?eT(a.filter(c,d,a),{onNone:()=>eC(f),onSome:b=>eC(new BV(a,c,[f,new BW(a,c,"Predicate",b)]))}):eC(f)}),b=>eT(a.filter(b,d,a),{onNone:()=>eD(b),onSome:b=>eC(new BW(a,c,"Predicate",b))})),a,c,d)}}{let b=Ch(BH(a),!0),c=Ch(Co(a.from),!1);return(d,e)=>Cp(B4(b(d,e),a=>c(a,e)),a,d,e)}case"Transformation":{let c=Cs(a.transformation,b),d=b?Ch(a.from,!0):Ch(a.to,!1),e=b?Ch(a.to,!0):Ch(a.from,!1);return(f,g)=>Cp(B4(B6(d(f,g),c=>new BX(a,f,b?"Encoded":"Type",c)),d=>B4(B6(c(d,g??Bp,a,f),b=>new BX(a,f,"Transformation",b)),c=>B6(e(c,g),c=>new BX(a,f,b?"Type":"Encoded",c)))),a,f,g)}case"Declaration":{let c=b?a.decodeUnknown(...a.typeParameters):a.encodeUnknown(...a.typeParameters);return(b,d)=>Cp(c(b,d??Bp,a),a,b,d)}case"Literal":return Cl(a,b=>b===a.literal);case"UniqueSymbol":return Cl(a,b=>b===a.symbol);case"UndefinedKeyword":return Cl(a,db);case"NeverKeyword":return Cl(a,de);case"UnknownKeyword":case"AnyKeyword":case"VoidKeyword":return eD;case"StringKeyword":return Cl(a,c6);case"NumberKeyword":return Cl(a,c7);case"BooleanKeyword":return Cl(a,c8);case"BigIntKeyword":return Cl(a,c9);case"SymbolKeyword":return Cl(a,da);case"ObjectKeyword":return Cl(a,dg);case"Enums":return Cl(a,b=>a.enums.some(([a,c])=>c===b));case"TemplateLiteral":{let b=BB(a);return Cl(a,a=>c6(a)&&b.test(a))}case"TupleType":{let c=a.elements.map(a=>Ch(a.type,b)),d=a.rest.map(a=>Ch(a.type,b)),e=a.elements.filter(a=>!a.isOptional);a.rest.length>0&&(e=e.concat(a.rest.slice(1)));let f=e.length,g=a.elements.length>0?a.elements.map((a,b)=>b).join(" | "):"never",h=Ci(a),i=Cj(a);return(b,j)=>{let k;if(!fo(b))return eC(new BY(a,b));let l=j?.errors==="all",m=[],n=0,o=[],p=b.length;for(let c=p;c<=f-1;c++){let d=new BS(c,b,new BU(e[c-p]));if(!l)return eC(new BV(a,b,d,o));m.push([n++,d])}if(0===a.rest.length)for(let c=a.elements.length;c<=p-1;c++){let d=new BS(c,b,new BT(b[c],`is unexpected, expected: ${g}`));if(!l)return eC(new BV(a,b,d,o));m.push([n++,d])}let q=0;for(;qlV(lN(d),d=>{if(eA(d)){let h=new BS(e,b,d.left);return l?(f.push([c,h]),mm):eC(new BV(a,b,h,Cr(g)))}return g.push([c,d.right]),mm}))}}if(fp(d)){let[c,...e]=d;for(;qlV(lN(d),d=>{if(!eA(d))return g.push([c,d.right]),mm;{let h=new BS(e,b,d.left);return l?(f.push([c,h]),mm):eC(new BV(a,b,h,Cr(g)))}}))}}for(let c=0;clV(lN(d),d=>{if(eA(d)){let h=new BS(e,b,d.left);return l?(f.push([c,h]),mm):eC(new BV(a,b,h,Cr(g)))}return g.push([c,d.right]),mm}))}}}let r=({es:c,output:d})=>eR(c)?eC(new BV(a,b,Cr(c),Cr(d))):eD(Cr(d));if(k&&k.length>0){let a=k;return mg(()=>{let b={es:fF(m),output:fF(o)};return lV(vQ(a,a=>a(b),{concurrency:h,batching:i,discard:!0}),()=>r(b))})}return r({output:o,es:m})}}case"TypeLiteral":{if(0===a.propertySignatures.length&&0===a.indexSignatures.length)return Cl(a,dj);let c=[],d={},e=[];for(let f of a.propertySignatures)c.push([Ch(f.type,b),f]),d[f.name]=null,e.push(f.name);let f=a.indexSignatures.map(a=>[Ch(a.parameter,b),Ch(a.type,b),a.parameter]),g=Bi.make(a.indexSignatures.map(a=>a.parameter).concat(e.map(a=>da(a)?new AE(a):new AB(a)))),h=Ch(g,b),i=Ci(a),j=Cj(a);return(b,k)=>{let l,m;if(!(a=>df(a)&&!Array.isArray(a))(b))return eC(new BY(a,b));let n=k?.errors==="all",o=[],p=0,q=k?.onExcessProperty==="error",r=k?.onExcessProperty==="preserve",s={};if(q||r)for(let c of l=zt(b)){let d=h(c,k);if(ez(d)&&eA(d))if(q){let d=new BS(c,b,new BT(b[c],`is unexpected, expected: ${String(g)}`));if(!n)return eC(new BV(a,b,d,s));o.push([p++,d]);continue}else s[c]=b[c]}let t=k?.exact===!0;for(let d=0;dlV(lN(h),h=>{if(eA(h)){let j=new BS(f,b,g?h.left:new BU(e));return n?(d.push([c,j]),mm):eC(new BV(a,b,j,i))}return i[f]=h.right,mm}))}}for(let c=0;clV(lN(e),e=>{if(!eA(e))return Object.prototype.hasOwnProperty.call(d,c)||(i[c]=e.right),mm;{let c=new BS(g,b,e.left);return n?(h.push([f,c]),mm):eC(new BV(a,b,c,i))}}))}}}}let u=({es:c,output:d})=>{if(eR(c))return eC(new BV(a,b,Cr(c),d));if(k?.propertyOrder==="original"){let a=l||zt(b);for(let b of e)-1===a.indexOf(b)&&a.push(b);let c={};for(let b of a)Object.prototype.hasOwnProperty.call(d,b)&&(c[b]=d[b]);return eD(c)}return eD(d)};if(m&&m.length>0){let a=m;return mg(()=>{let b={es:fF(o),output:Object.assign({},s)};return lV(vQ(a,a=>a(b),{concurrency:i,batching:j,discard:!0}),()=>u(b))})}return u({es:o,output:s})}}case"Union":{let c=Cn(a.types,b),d=zt(c.keys),e=d.length,f=a.types.length,g=new Map;for(let c=0;c{let k,l=[],m=0,n=[];if(e>0)if(df(b))for(let a=0;a0&&(n=n.concat(c.otherwise));for(let a=0;amg(()=>"finalResult"in b?mm:lV(lN(d),c=>(eB(c)?b.finalResult=c:b.es.push([a,c.left]),mm))))}}let o=c=>eR(c)?1===c.length&&"Type"===c[0][1]._tag?eC(c[0][1]):eC(new BV(a,b,Cr(c))):eC(new BY(a,b));if(k&&k.length>0){let a=k;return mg(()=>{let b={es:fF(l)};return lV(vQ(a,a=>a(b),{concurrency:h,batching:i,discard:!0}),()=>"finalResult"in b?b.finalResult:o(b.es))})}return o(l)}}case"Suspend":{let c=zu(()=>Ch(Bx(a.f(),a.annotations),b));return(a,b)=>c()(a,b)}}},Cl=(a,b)=>c=>b(c)?eD(c):eC(new BY(a,c)),Cm=(a,b)=>{switch(a._tag){case"Declaration":{let c=At(a);if(es(c))return Cm(c.value,b);break}case"TypeLiteral":{let c=[];for(let d=0;d{let c={},d=[],e=[];for(let f=0;f0){e.push(g);for(let a=0;aBo(a)?Co(a.from):a,Cp=(a,b,c,d)=>{if(d?.isEffectAllowed===!0||ez(a))return a;let e=new sG,f=xk(a,{scheduler:e});e.flush();let g=f.unsafePoll();if(g){if(nB(g))return eD(g.value);let a=g.cause;return a._tag===kE?eC(a.error):eC(new BZ(b,c,lc(a)))}return eC(new BZ(b,c,"cannot be be resolved synchronously, this is caused by using runSync on an effect that performs async work"))},Cq=([a],[b])=>a>b?1:aa[1])}let Cs=(a,b)=>{switch(a._tag){case"FinalTransformation":return b?a.decode:a.encode;case"ComposeTransformation":return eD;case"TypeLiteralTransformation":return c=>{let d=eD(c);for(let c of a.propertySignatureTransformations){let[a,e]=b?[c.from,c.to]:[c.to,c.from],f=b?c.decode:c.encode;d=B5(d,b=>{let c=f(Object.prototype.hasOwnProperty.call(b,a)?eu(b[a]):eS());return delete b[a],es(c)&&(b[e]=c.value),b})}return d}}},Ct=(a,b=[])=>({value:a,forest:b}),Cu={formatIssue:a=>B5(CI(a),Cv),formatIssueSync:a=>{let b=Cu.formatIssue(a);return ez(b)?eL(b):xn(b)},formatError:a=>Cu.formatIssue(a.issue),formatErrorSync:a=>Cu.formatIssueSync(a.issue)},Cv=a=>a.value+Cw("\n",a.forest),Cw=(a,b)=>{let c,d="",e=b.length;for(let f=0;f1&&!g?"│ ":" "),c.forest)}return d},Cx=a=>"ast"in a?eu(a.ast):eS(),Cy=eD(void 0),Cz=a=>b=>b._tag===a,CA=Cz("Composite"),CB=Cz("Refinement"),CC=Cz("Transformation"),CD=a=>B4((a=>Cx(a).pipe(e1(Ai),eT({onNone:()=>Cy,onSome:b=>{let c=b(a);return c6(c)?eD({message:c,override:!1}):lx(c)?l7(c,a=>({message:a,override:!1})):c6(c.message)?eD({message:c.message,override:c.override}):l7(c.message,a=>({message:a,override:c.override}))}})))(a),b=>void 0!==b?!b.override&&(CA(a)||CB(a)&&"From"===a.kind||CC(a)&&"Transformation"!==a.kind)?CC(a)||CB(a)?CD(a.issue):Cy:eD(b.message):Cy),CE=a=>Cx(a).pipe(e1(Aq),e2(b=>b(a)),eY),CF=a=>B5(CD(a),b=>b??CE(a)??function(a){var b;if(void 0!==a.message)return a.message;let c=Bo(a.ast)?An(b=a.ast).pipe(eV(()=>Ak(b)),eV(()=>Al(b)),eV(()=>Am(b)),eU(()=>`{ ${b.from} | filter }`)):String(a.ast);return`Expected ${c}, actual ${zw(a.actual)}`}(a)),CG=a=>CE(a)??String(a.ast),CH=a=>{let b=Aj(a.ast);if(es(b)){let a=b.value();return c6(a)?eD(a):a}return eD(a.message??"is missing")},CI=a=>{switch(a._tag){case"Type":return B5(CF(a),Ct);case"Forbidden":return eD(Ct(CG(a),[Ct(a.message??"is forbidden")]));case"Unexpected":return eD(Ct(a.message??"is unexpected"));case"Missing":return B5(CH(a),Ct);case"Transformation":return B4(CD(a),b=>void 0!==b?eD(Ct(b)):B5(CI(a.issue),b=>Ct(CG(a),[Ct((a=>{switch(a){case"Encoded":return"Encoded side transformation failure";case"Transformation":return"Transformation process failure";case"Type":return"Type side transformation failure"}})(a.kind),[b])])));case"Refinement":return B4(CD(a),b=>void 0!==b?eD(Ct(b)):B5(CI(a.issue),b=>Ct(CG(a),[Ct((a=>{switch(a){case"From":return"From side refinement failure";case"Predicate":return"Predicate refinement failure"}})(a.kind),[b])])));case"Pointer":return B5(CI(a.issue),b=>Ct(zA(a.path),[b]));case"Composite":return B4(CD(a),b=>{if(void 0!==b)return eD(Ct(b));let c=CG(a);return zy(a.issues)?B5(vQ(a.issues,CI),a=>Ct(c,a)):B5(CI(a.issues),a=>Ct(c,[a]))})}},CJ=a=>{let b=Object.create(pl);return pj.set(b,a),b},CK=a=>{if(pj.has(a))return pj.get(a);throw Error("Unable to get redacted value")},CL=a=>eM((b,c)=>a(CK(b),CK(c))),CM=cY(a=>dg(a[0]),(a,...b)=>{let c={};for(let d of b)d in a&&(c[d]=a[d]);return c}),CN=cY(a=>dg(a[0]),(a,...b)=>{let c={...a};for(let a of b)delete c[a];return c}),CO=Symbol.for("effect/Schema");function CP(a){return class{static{this.ast=a}static annotations(a){return CP(CT(this.ast,a))}static pipe(){return dY(this,arguments)}static toString(){return String(a)}static{this[CO]=CQ}constructor(){this[CO]=CQ}}}let CQ={_A:a=>a,_I:a=>a,_R:a=>a},CR={schemaId:zX,message:zY,missingMessage:zZ,identifier:z$,title:z_,description:z1,examples:z2,default:z3,documentation:z8,jsonSchema:z4,arbitrary:z5,pretty:z6,equivalence:z7,concurrency:z9,batching:Aa,parseIssueTitle:Ab,parseOptions:Ac,decodingFallback:Ad},CS=a=>{if(!a)return{};let b={...a};for(let c in CR)c in a&&(b[CR[c]]=a[c],delete b[c]);return b},CT=(a,b)=>Bx(a,CS(b)),CU=a=>CP(BH(a.ast)),CV=(a,b)=>{let c=Cc(a,b);return(a,b)=>B6(c(a,b),B0)},CW=a=>dh(a,CO)&&dg(a[CO]);function CX(...a){return fp(a)?function a(b,c=function(a){let b;return Bj(a)?Bi.make((b=a=>new AB(a),a.map(b))):new AB(a[0])}(b)){return class extends CP(c){static annotations(b){return a(this.literals,CT(this.ast,b))}static{this.literals=[...b]}}}(a):C2}function CY(a,b){return class extends CP(b){static annotations(a){return CY(this.typeParameters,CT(this.ast,a))}static{this.typeParameters=[...a]}}}let CZ=function(){if(Array.isArray(arguments[0])){let a=arguments[0],b=arguments[1],c=arguments[2];return CY(a,new Az(a.map(a=>a.ast),(...a)=>b.decode(...a.map(CP)),(...a)=>b.encode(...a.map(CP)),CS(c)))}let a=arguments[0],b=arguments[1],c=()=>(b,c,d)=>a(b)?B1(b):eC(new BY(d,b));return CY([],new Az([],c,c,CS(b)))},C$=Symbol.for("effect/SchemaId/InstanceOf"),C_=(a,b)=>CZ(b=>b instanceof a,{title:a.name,description:`an instance of ${a.name}`,pretty:()=>String,schemaId:C$,[C$]:{constructor:a},...b});class C0 extends CP(AG){}class C1 extends CP(AD){}class C2 extends CP(AJ){}class C3 extends CP(AL){}class C4 extends CP(AY){}class C5 extends CP(A$){}class C6 extends CP(AP){}class C7 extends CP(AS){}class C8 extends CP(AV){}function C9(...a){return Bj(a)?function a(b,c=(a=>Bi.make(a.map(a=>a.ast)))(b)){return class extends CP(c){static annotations(b){return a(this.members,CT(this.ast,b))}static{this.members=[...b]}}}(a):fp(a)?a[0]:C2}let Da=a=>C9(a,C1),Db=a=>C9(a,C0),Dc=a=>C9(a,C1,C0),Dd=a=>new De(new A4(a.ast,!1),a);class De{constructor(a,b){this.ast=a,this.from=b}annotations(a){return new De(new A4(this.ast.type,this.ast.isOptional,{...this.ast.annotations,...CS(a)}),this.from)}toString(){return`${this.ast.type}${this.ast.isOptional?"?":""}`}}function Df(a,b,c=((a,b)=>new A6(a.map(a=>CW(a)?new A4(a.ast,!1):a.ast),b.map(a=>CW(a)?new A3(a.ast):a.ast),!0))(a,b)){return class extends CP(c){static annotations(a){return Df(this.elements,this.rest,CT(this.ast,a))}static{this.elements=[...a]}static{this.rest=[...b]}}}function Dg(...a){return Array.isArray(a[0])?Df(a[0],a.slice(1)):Df(a,[])}let Dh=a=>(function a(b,c){return class extends Df([],[b],c){static annotations(b){return a(this.value,CT(this.ast,b))}static{this.value=b}}})(a),Di=a=>a?'"?:"':'":"';class Dj extends A4{constructor(a,b,c,d,e){super(a,b,d),this._tag="PropertySignatureDeclaration",this.isReadonly=c,this.defaultValue=e}toString(){let a=Di(this.isOptional),b=String(this.type);return`PropertySignature<${a}, ${b}, never, ${a}, ${b}>`}}class Dk extends A4{constructor(a,b,c,d,e){super(a,b,d),this.isReadonly=c,this.fromKey=e}}class Dl extends A4{constructor(a,b,c,d,e){super(a,b,d),this.isReadonly=c,this.defaultValue=e}}class Dm{constructor(a,b,c,d){this._tag="PropertySignatureTransformation",this.from=a,this.to=b,this.decode=c,this.encode=d}toString(){var a;return`PropertySignature<${Di(this.to.isOptional)}, ${this.to.type}, ${void 0===(a=this.from.fromKey)?"never":c6(a)?JSON.stringify(a):String(a)}, ${Di(this.from.isOptional)}, ${this.from.type}>`}}let Dn=(a,b)=>{switch(a._tag){case"PropertySignatureDeclaration":return new Dj(a.type,a.isOptional,a.isReadonly,{...a.annotations,...b},a.defaultValue);case"PropertySignatureTransformation":return new Dm(a.from,new Dl(a.to.type,a.to.isOptional,a.to.isReadonly,{...a.to.annotations,...b},a.to.defaultValue),a.decode,a.encode)}},Do=Symbol.for("effect/PropertySignature"),Dp=a=>dh(a,Do);class Dq{constructor(a){this[Do]=null,this.ast=a}pipe(){return dY(this,arguments)}annotations(a){return new Dq(Dn(this.ast,CS(a)))}toString(){return String(this.ast)}}let Dr=a=>new Dq(a);class Ds extends Dq{constructor(a,b){super(a),this.from=b}annotations(a){return new Ds(Dn(this.ast,CS(a)),this.from)}}let Dt=a=>new Ds(new Dj(a.ast,!1,!0,{},void 0),a),Du=cY(2,(a,b)=>{let c=a.ast;switch(c._tag){case"PropertySignatureDeclaration":return Dr(new Dj(c.type,c.isOptional,c.isReadonly,c.annotations,b));case"PropertySignatureTransformation":return Dr(new Dm(c.from,new Dl(c.to.type,c.to.isOptional,c.to.isReadonly,c.to.annotations,b),c.decode,c.encode))}}),Dv=a=>AST.pruneUndefined(a,Dv,a=>{let b=Dv(a.to);if(b)return new AST.Transformation(a.from,b,a.transformation)}),Dw=(a,b,c)=>Dr(new Dm(new Dk(a.ast,!0,!0,{},void 0),new Dl(b.ast,!1,!0,{},void 0),a=>eu(c.decode(a)),e1(c.encode))),Dx=(a,b,c)=>Dr(new Dm(new Dk(a.ast,!0,!0,{},void 0),new Dl(b.ast,!0,!0,{},void 0),c.decode,c.encode)),Dy=a=>new Ds(new Dj(a.ast===AG||a.ast===AJ?AG:Db(a).ast,!0,!0,{},void 0),a),Dz=cY(a=>CW(a[0]),(a,b)=>new Ds(((a,b)=>{let c=b?.exact,d=b?.default,e=b?.nullable,f=b?.as=="Option",g=b?.onNoneEncoding?eV(b.onNoneEncoding):cZ;if(c)if(d)if(e)return Du(Dw(Da(a),CU(a),{decode:eT({onNone:d,onSome:a=>null===a?d():a}),encode:eu}),d).ast;else return Du(Dw(a,CU(a),{decode:eT({onNone:d,onSome:cZ}),encode:eu}),d).ast;else if(f)if(e)return Dw(Da(a),EA(CU(a)),{decode:e3(dd),encode:g}).ast;else return Dw(a,EA(CU(a)),{decode:cZ,encode:cZ}).ast;else if(e)return Dx(Da(a),CU(a),{decode:e3(dd),encode:cZ}).ast;else return new Dj(a.ast,!0,!0,{},void 0);if(d)if(e)return Du(Dw(Dc(a),CU(a),{decode:eT({onNone:d,onSome:a=>null==a?d():a}),encode:eu}),d).ast;else return Du(Dw(Db(a),CU(a),{decode:eT({onNone:d,onSome:a=>void 0===a?d():a}),encode:eu}),d).ast;if(f)if(e)return Dw(Dc(a),EA(CU(a)),{decode:e3(a=>null!=a),encode:g}).ast;else return Dw(Db(a),EA(CU(a)),{decode:e3(dc),encode:g}).ast;if(e)return Dx(Dc(a),Db(CU(a)),{decode:e3(dd),encode:cZ}).ast;return new Dj(Db(a).ast,!0,!0,{},void 0)})(a,b),a)),DA=BF([zZ]),DB=(a,b)=>{for(let c of zt(a)){let d=a[c];if(void 0===b[c]&&Dp(d)){let a=d.ast,e="PropertySignatureDeclaration"===a._tag?a.defaultValue:a.to.defaultValue;void 0!==e&&(b[c]=e())}}return b};function DC(a,b,c=((a,b)=>{let c=zt(a),d=[];if(c.length>0){let e=[],f=[],g=[];for(let b=0;b{e.push(a),f.push(new A8(a.name,BH(a.type),a.isOptional,a.isReadonly,a.annotations))}),b.forEach(b=>{a.push(b),c.push(new Ba(b.parameter,BH(b.type),b.isReadonly))})}return new Bq(new Bb(e,a,{[z0]:"Struct (Encoded side)"}),new Bb(f,c,{[z0]:"Struct (Type side)"}),new Bw(g))}}let e=[];for(let a of b){let{indexSignatures:b,propertySignatures:c}=BD(a.key.ast,a.value.ast);c.forEach(a=>d.push(a)),b.forEach(a=>e.push(a))}return new Bb(d,e)})(a,b)){return class extends CP(c){static annotations(a){return DC(this.fields,this.records,CT(this.ast,a))}static{this.fields={...a}}static{this.records=[...b]}static{this.make=(b,c)=>{let d=DB(a,{...b});return EJ(c)?d:Ce(this)(d)}}static pick(...b){return DD(CM(a,...b))}static omit(...b){return DD(CN(a,...b))}}}function DD(a,...b){return DC(a,b)}let DE=(a,b)=>DD({_tag:(a=>CX(a).pipe(Dt,Du(()=>a)))(a),...b}),DF=(a,b,c)=>{if(Be(a)&&Be(b)){let d=[...a.propertySignatures];for(let a of b.propertySignatures){let b=a.name,e=d.findIndex(a=>a.name===b);if(-1===e)d.push(a);else{let{isOptional:f,type:g}=d[e];d[e]=new A8(b,DI(g,a.type,c.concat(b)),f,!0)}}return new Bb(d,a.indexSignatures.concat(b.indexSignatures))}throw Error(zC(a,b,c))},DG=(J=[z$],a=>{let b={...a.annotations};for(let a of J)delete b[a];return b}),DH=(a,b)=>b.map(b=>new Bn(b,a.filter,DG(a))),DI=(a,b,c)=>Bi.make(DK([a],[b],c)),DJ=a=>Bk(a)?a.types:[a],DK=(a,b,c)=>fL(a,a=>fL(b,b=>{switch(b._tag){case"Literal":if(c6(b.literal)&&AQ(a)||c7(b.literal)&&AT(a)||c8(b.literal)&&AW(a))return[b];break;case"StringKeyword":if(b===AP){if(AQ(a)||AC(a)&&c6(a.literal))return[a];else if(Bo(a))return DH(a,DK(DJ(a.from),[b],c))}else if(a===AP)return[b];break;case"NumberKeyword":if(b===AS){if(AT(a)||AC(a)&&c7(a.literal))return[a];else if(Bo(a))return DH(a,DK(DJ(a.from),[b],c))}else if(a===AS)return[b];break;case"BooleanKeyword":if(b===AV){if(AW(a)||AC(a)&&c8(a.literal))return[a];else if(Bo(a))return DH(a,DK(DJ(a.from),[b],c))}else if(a===AV)return[b];break;case"Union":return DK(DJ(a),b.types,c);case"Suspend":return[new Bm(()=>DI(a,b.f(),c))];case"Refinement":return DH(b,DK(DJ(a),DJ(b.from),c));case"TypeLiteral":switch(a._tag){case"Union":return DK(a.types,[b],c);case"Suspend":return[new Bm(()=>DI(a.f(),b,c))];case"Refinement":return DH(a,DK(DJ(a.from),[b],c));case"TypeLiteral":return[DF(a,b,c)];case"Transformation":{let d=a.transformation,e=DF(a.from,b,c),f=DF(a.to,BH(b),c);switch(d._tag){case"TypeLiteralTransformation":return[new Bq(e,f,new Bw(d.propertySignatureTransformations))];case"ComposeTransformation":return[new Bq(e,f,Bu)];case"FinalTransformation":return[new Bq(e,f,new Bs((a,b,c,e)=>B5(d.decode(a,b,c,e),b=>({...a,...b})),(a,b,c,e)=>B5(d.encode(a,b,c,e),b=>({...a,...b}))))]}}}break;case"Transformation":if(!Br(a))return DK([b],[a],c);if("TypeLiteralTransformation"===b.transformation._tag&&"TypeLiteralTransformation"===a.transformation._tag)return[new Bq(DF(a.from,b.from,c),DF(a.to,b.to,c),new Bw(b.transformation.propertySignatureTransformations.concat(a.transformation.propertySignatureTransformations)))]}throw Error(zC(a,b,c))})),DL=cY(2,(a,b)=>CP(DI(a.ast,b.ast,[]))),DM=cY(a=>CW(a[1]),(a,b)=>{let c;return DR(a,b,(c=a.ast,new Bq(c,b.ast,Bu)))}),DN=a=>CP(new Bm(()=>a().ast)),DO=Symbol.for("effect/SchemaId/Refine"),DP=(a,b,c)=>{if(c8(a))return a?eS():eu(new BY(b,c));if(c6(a))return eu(new BY(b,c,a));if(void 0!==a){if("_tag"in a)return eu(a);let d=new BY(b,c,a.message);return eu(fp(a.path)?new BS(a.path,c,d):d)}return eS()};function DQ(a,b){return c=>{function d(b,c,d){var e=a(b,c,d);if(!Array.isArray(e))return DP(e,d,b);if(fp(e)){let a=fN(e,a=>DP(a,d,b));if(fp(a))return eu(1===a.length?a[0]:new BV(d,b,a))}return eS()}let e=new Bn(c.ast,d,CS(b));return function a(b,c,d){return class extends CP(d){static annotations(b){return a(this.from,this.filter,CT(this.ast,b))}static{this[DO]=b}static{this.from=b}static{this.filter=c}static{this.make=(a,b)=>EJ(b)?a:Ce(this)(a)}}}(c,d,e)}}function DR(a,b,c){return class extends CP(c){static annotations(a){return DR(this.from,this.to,CT(this.ast,a))}static{this.from=a}static{this.to=b}}}let DS=cY(a=>CW(a[0])&&CW(a[1]),(a,b,c)=>DR(a,b,new Bq(a.ast,b.ast,new Bs(c.decode,c.encode)))),DT=cY(a=>CW(a[0])&&CW(a[1]),(a,b,c)=>DS(a,b,{strict:!0,decode:(a,b,d,e)=>B1(c.decode(a,e)),encode:(a,b,d,e)=>B1(c.encode(a,e))})),DU=Symbol.for("effect/SchemaId/Trimmed"),DV=a=>b=>b.pipe(DQ(a=>a===a.trim(),{schemaId:DU,title:"trimmed",description:"a string with no leading or trailing whitespace",jsonSchema:{pattern:"^\\S[\\s\\S]*\\S$|^\\S$|^$"},...a})),DW=Symbol.for("effect/SchemaId/Pattern"),DX=Symbol.for("effect/SchemaId/StartsWith"),DY=Symbol.for("effect/SchemaId/Lowercased"),DZ=a=>b=>b.pipe(DQ(a=>a===a.toLowerCase(),{schemaId:DY,title:"lowercased",description:"a lowercase string",jsonSchema:{pattern:"^[^A-Z]*$"},...a})),D$=Symbol.for("effect/SchemaId/Uppercased"),D_=a=>b=>b.pipe(DQ(a=>a===a.toUpperCase(),{schemaId:D$,title:"uppercased",description:"an uppercase string",jsonSchema:{pattern:"^[^a-z]*$"},...a})),D0=Symbol.for("effect/SchemaId/Capitalized"),D1=a=>b=>b.pipe(DQ(a=>a[0]?.toUpperCase()===a[0],{schemaId:D0,title:"capitalized",description:"a capitalized string",jsonSchema:{pattern:"^[^a-z]?.*$"},...a})),D2=Symbol.for("effect/SchemaId/Uncapitalized"),D3=a=>b=>b.pipe(DQ(a=>a[0]?.toLowerCase()===a[0],{schemaId:D2,title:"uncapitalized",description:"a uncapitalized string",jsonSchema:{pattern:"^[^A-Z]?.*$"},...a})),D4=a=>((a,b)=>c=>c.pipe(DQ(b=>b.length>=a,{schemaId:zU,title:`minLength(${a})`,description:`a string at least ${a} character(s) long`,jsonSchema:{minLength:a},...b})))(1,{title:"nonEmptyString",description:"a non empty string",...a});class D5 extends C6.pipe(DV({identifier:"Trimmed"})){}let D6=a=>a instanceof Error?a.message:String(a),D7=(a,b)=>CW(a)?DM(D7(b),a):(a=>DS(C6.annotations({description:"a string to be decoded into JSON"}),C3,{strict:!0,decode:(b,c,d)=>B2({try:()=>JSON.parse(b,a?.reviver),catch:a=>new BY(d,b,D6(a))}),encode:(b,c,d)=>B2({try:()=>JSON.stringify(b,a?.replacer,a?.space),catch:a=>new BY(d,b,D6(a))})}).annotations({title:"parseJson",schemaId:Ay}))(a);/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i.source,URL;let D8=a=>b=>b.pipe(DQ(a=>Number.isSafeInteger(a),{schemaId:zN,title:"int",description:"an integer",jsonSchema:{type:"integer"},...a})),D9=(a,b,c)=>d=>d.pipe(DQ(c=>c>=a&&c<=b,{schemaId:zR,title:`between(${a}, ${b})`,description:`a number between ${a} and ${b}`,jsonSchema:{minimum:a,maximum:b},...c})),Ea=a=>((a,b)=>c=>c.pipe(DQ(b=>b>=a,{schemaId:zK,title:`greaterThanOrEqualTo(${a})`,description:0===a?"a non-negative number":`a number greater than or equal to ${a}`,jsonSchema:{minimum:a},...b})))(0,{title:"nonNegative",...a});class Eb extends C7.pipe(D8({identifier:"Int"})){}class Ec extends C7.pipe(Ea({identifier:"NonNegative"})){}class Ed extends DS(C6.annotations({description:"a string to be decoded into a bigint"}),C4,{strict:!0,decode:(a,b,c)=>B3(ge(a),()=>new BY(c,a,`Unable to decode ${JSON.stringify(a)} into a bigint`)),encode:a=>B1(String(a))}).annotations({identifier:"BigInt"}){}((a,b)=>c=>c.pipe(DQ(b=>b>=a,{schemaId:zS,[zS]:{min:a},title:`greaterThanOrEqualToBigInt(${a})`,description:0n===a?"a non-negative bigint":`a bigint greater than or equal to ${a}n`,...b})))(0n,{title:"nonNegativeBigInt",identifier:"NonNegativeBigintFromSelf"});let Ee=a=>b=>a(b).map(CJ),Ef=(a,b,c,d)=>B7(a,{onFailure:a=>new BV(c,d,a),onSuccess:b}),Eg=a=>(b,c,d)=>pm(b)?Ef(a(CK(b),c),CJ,d,b):eC(new BY(d,b)),Eh=Ec.pipe(D8()).annotations({identifier:"NonNegativeInt"}),Ei=DE("Millis",{millis:Eh}),Ej=DE("Nanos",{nanos:Ed}),Ek=DE("Infinity",{}),El=Dg(Dd(Eh).annotations({title:"seconds"}),Dd(Eh).annotations({title:"nanos"})).annotations({identifier:"FiniteHRTime"});class Em extends CZ(dk,{identifier:"Uint8ArrayFromSelf",pretty:()=>a=>`new Uint8Array(${JSON.stringify(Array.from(a))})`,arbitrary:()=>a=>a.uint8Array(),equivalence:()=>fV(dM)}){}let En=(K=a=>(a=>{let b=zo(a),c=b.length;if(c%4!=0)return eC(zk(b,`Length must be a multiple of 4, but is ${c}`));let d=b.indexOf("=");if(-1!==d&&(d{let c,d=new M7(F1);return d.effect_instruction_i0=b=>{c=a(b)},d.effect_instruction_i1=b,NO(d,a=>Na(c)?c:N$)},Nh=(a,b=KU)=>NU(()=>Ng(a,b)),Ni=(a,b=KU)=>Nf(a,function(){let a,c,d,e;function f(b){a?a(b):void 0===c&&(c=b)}let g=new M7(F1);return g.effect_instruction_i0=b=>{a=b,c&&b(c)},g.effect_instruction_i1=b,1!==this.effect_instruction_i0.length?(e=new AbortController,d=FA(()=>this.effect_instruction_i0(f,e.signal))):d=FA(()=>this.effect_instruction_i0(f)),d||e?NO(g,a=>(e&&e.abort(),d??N$)):g}),Nj=E3(2,(a,b)=>{let c=new M7(F4);return c.effect_instruction_i0=a,c.effect_instruction_i1=b,c}),Nk=E3(2,(a,b)=>ND(a,{onFailure:b,onSuccess:NT})),Nl=E3(3,(a,b,c)=>Nj(a,a=>{let d=MA(a);switch(d._tag){case"Left":return b(d.left)?c(d.left):Nu(a);case"Right":return Nu(d.right)}})),Nm=Symbol.for("effect/OriginalAnnotation"),Nn=(a,b)=>Gx(b)?new Proxy(a,{has:(a,b)=>b===MY||b===Nm||b in a,get:(c,d)=>d===MY?b.value:d===Nm?a:c[d]}):a,No=a=>!Fl(a)||MY in a?Nu(Mp(a)):Nb(b=>Nu(Mp(Nn(a,PG(b))))),Np=a=>Nv(()=>Mp(new OV(a))),Nq=a=>ND(a,{onFailure:a=>NT(G0(a)),onSuccess:a=>NT(G1(a))}),Nr=a=>NB(a,{onFailure:Pd,onSuccess:Pk}),Ns=a=>!Fl(a)||MY in a?Nu(Mo(a)):Nb(b=>Nu(Mo(Nn(a,PG(b))))),Nt=a=>Ny(NV(a),Ns),Nu=a=>{let b=new M8(F3);return b.effect_instruction_i0=a,b},Nv=a=>Ny(NV(a),Nu),Nw=Nb(a=>NT(a.id())),Nx=a=>Nb(b=>a(b.id())),Ny=E3(2,(a,b)=>{let c=new M7(F5);return c.effect_instruction_i0=a,c.effect_instruction_i1=b,c}),Nz=a=>{let b=new M7("OnStep");return b.effect_instruction_i0=a,b},NA=a=>Ny(a,E4),NB=E3(2,(a,b)=>NC(a,{onFailure:a=>NT(b.onFailure(a)),onSuccess:a=>NT(b.onSuccess(a))})),NC=E3(2,(a,b)=>{let c=new M7(F6);return c.effect_instruction_i0=a,c.effect_instruction_i1=b.onFailure,c.effect_instruction_i2=b.onSuccess,c}),ND=E3(2,(a,b)=>NC(a,{onFailure:a=>{if(Mx(a).length>0)return Nu(MO(a,{onEmpty:Mn,onFail:Mp,onDie:Mp,onInterrupt:Mq,onSequential:Ms,onParallel:Mr}));let c=ID(MP(a,Ix(),(a,b)=>b._tag===Mg?Gz(E9(a,IJ(b.error))):Hg()));return c.length>0?b.onFailure(IW(c)):Nu(a)},onSuccess:b.onSuccess})),NE=E3(2,(a,b)=>NU(()=>{let c=HJ(a),d=HH(c.length),e=0;return Nd(N1({while:()=>eb(c[e],e),step:a=>{d[e++]=a}}),d)})),NF=E3(2,(a,b)=>NU(()=>{let c=HJ(a),d=0;return N1({while:()=>db(c[d],d),step:()=>{d++}})})),NG=((a=>"boolean"==typeof a[0]||Na(a[0]),(a,b)=>Na(a)?Ny(a,a=>a?b.onTrue():b.onFalse()):a?b.onTrue():b.onFalse()),Ny(Nw,a=>NH(a))),NH=a=>Nu(Mq(a)),NI=a=>{let b=new M7(F9);return b.effect_instruction_i0=(a=>LZ(a,a))(1),b.effect_instruction_i1=()=>a,b},NJ=E3(2,(a,b)=>NZ(c=>Ny(Nr(c(a)),a=>Pv(b,a)))),NK=E3(2,(a,b)=>Ny(a,a=>NV(()=>b(a)))),NL=E3(2,(a,b)=>ND(a,{onFailure:a=>Nt(()=>b.onFailure(a)),onSuccess:a=>NV(()=>b.onSuccess(a))})),NM=E3(2,(a,b)=>NC(a,{onFailure:a=>{let c=MA(a);switch(c._tag){case"Left":return Nt(()=>b(c.left));case"Right":return Nu(c.right)}},onSuccess:NT})),NN=((a,b)=>NN(a,a=>O7(a)?N$:b(a.effect_instruction_i0)),E3(2,(a,b)=>NZ(c=>NC(c(a),{onFailure:a=>{let c=Pd(a);return NC(b(c),{onFailure:b=>Pd(Ms(a,b)),onSuccess:()=>c})},onSuccess:a=>{let c=Pk(a);return N6(b(c),c)}})))),NO=E3(2,(a,b)=>NN(a,Pi({onFailure:a=>Mw(a)?Ne(b(My(a))):N$,onSuccess:()=>N$}))),NP=E3(2,(a,b)=>NX(a,b,NT)),NQ=a=>NR(a,E4),NR=E3(2,(a,b)=>ND(a,{onFailure:a=>No(b(a)),onSuccess:NT})),NS=Nb((a,b)=>NT(b.runtimeFlags)),NT=a=>{let b=new M9(F7);return b.effect_instruction_i0=a,b},NU=a=>{let b=new M7(F2);return b.commit=a,b},NV=a=>{let b=new M7(F8);return b.effect_instruction_i0=a,b},NW=E3(a=>3===a.length||2===a.length&&!(Fl(a[1])&&"onlyEffect"in a[1]),(a,b)=>Ny(a,a=>{let c="function"==typeof b?b(a):b;return Na(c)?Nd(c,a):(a=>Fm(a,"then")&&"function"==typeof a.then)(c)?Ng(b=>{c.then(c=>b(NT(a)),a=>b(Ns(new O5(a,"An unknown error occurred in Effect.tap"))))}):NT(a)})),NX=E3(3,(a,b,c)=>NC(a,{onFailure:a=>Mx(a).length>0?Nu(Hp(MO(a,{onEmpty:Hg(),onFail:a=>Gz(Mp(a)),onDie:a=>Gz(Mp(a)),onInterrupt:()=>Hg(),onSequential:Hw(Ms),onParallel:Hw(Mr)}))):b(),onSuccess:c})),NY=a=>{let b=new M7(F9);return b.effect_instruction_i0=Me(1),b.effect_instruction_i1=()=>a,b},NZ=a=>Nf(a,function(){let a=new M7(F9);return a.effect_instruction_i0=Me(1),a.effect_instruction_i1=a=>L5(a)?FA(()=>this.effect_instruction_i0(NI)):FA(()=>this.effect_instruction_i0(NY)),a}),N$=NT(void 0),N_=a=>{let b=new M7(F9);return b.effect_instruction_i0=a,b.effect_instruction_i1=void 0,b},N0=E3(2,(a,b)=>Ny(b,b=>b?E9(a,NK(Gz)):NT(Hg()))),N1=a=>{let b=new M7(Ga);return b.effect_instruction_i0=a.while,b.effect_instruction_i1=a.body,b.effect_instruction_i2=a.step,b},N2=E3(2,(a,b)=>{let c=new M7(F9);return c.effect_instruction_i0=b,c.effect_instruction_i1=()=>a,c}),N3=a=>{let b=new M7(Gd);return void 0!==a?.priority?OA(b,a.priority):b},N4=E3(2,(a,b)=>Ny(a,a=>NK(b,b=>[a,b]))),N5=E3(2,(a,b)=>Ny(a,a=>Nd(b,a))),N6=E3(2,(a,b)=>Ny(a,()=>b)),N7=E3(3,(a,b,c)=>Ny(a,a=>NK(b,b=>c(a,b)))),N8=Nh(()=>{let a=setInterval(()=>{},0x80000000-1);return NV(()=>clearInterval(a))}),N9=a=>Ny(Nw,b=>E9(a,Oa(b))),Oa=E3(2,(a,b)=>Ny(a.interruptAsFork(b),()=>a.await)),Ob={_tag:"All",syslog:0,label:"ALL",ordinal:Number.MIN_SAFE_INTEGER,pipe(){return F0(this,arguments)}},Oc={_tag:"Info",syslog:6,label:"INFO",ordinal:2e4,pipe(){return F0(this,arguments)}},Od={_tag:"Debug",syslog:7,label:"DEBUG",ordinal:1e4,pipe(){return F0(this,arguments)}},Oe={_tag:"None",syslog:7,label:"OFF",ordinal:Number.MAX_SAFE_INTEGER,pipe(){return F0(this,arguments)}},Of=Symbol.for("effect/FiberRef"),Og={_A:a=>a},Oh=a=>Nb(b=>Pk(b.getFiberRef(a))),Oi=E3(2,(a,b)=>Ny(Oh(a),b)),Oj=E3(2,(a,b)=>Ok(a,()=>[void 0,b])),Ok=E3(2,(a,b)=>Nb(c=>{let[d,e]=b(c.getFiberRef(a));return c.setFiberRef(a,e),NT(d)})),Ol=Symbol.for("effect/RequestResolver"),Om={_A:a=>a,_R:a=>a};class On{constructor(a,b){this[Ol]=Om,this.runAll=a,this.target=b}[FC](){return FM(this,this.target?FD(this.target):FE(this))}[FN](a){return this.target?Oo(a)&&FO(this.target,a.target):this===a}identified(...a){return new On(this.runAll,IA(a))}pipe(){return F0(this,arguments)}}let Oo=a=>Fm(a,Ol),Op=E3(3,(a,b,c)=>Nc(N5(Oh(b),Oj(b,c)),()=>a,a=>Oj(b,a))),Oq=E3(3,(a,b,c)=>Oi(b,d=>Op(a,b,c(d)))),Or=(a,b)=>Ot(a,{differ:LX(),fork:b?.fork??E4,join:b?.join}),Os=a=>{let b=LW({empty:Ll,combine:(a,b)=>Lt(b)(a),diff:(a,b)=>((a,b)=>{let c=new Map(a.unsafeMap),d=Ll;for(let[a,e]of b.unsafeMap.entries())if(c.has(a)){let b=c.get(a);c.delete(a),FO(b,e)||(d=Lt(Ls(a,()=>e))(d))}else c.delete(a),d=Lt(Lo(a,e))(d);for(let[a]of c.entries())d=Lt(Lq(a))(d);return d})(a,b),patch:(a,b)=>Lu(b)(a)});return Ot(a,{differ:b,fork:b.empty})},Ot=(a,b)=>({...Gm,[Of]:Og,initial:a,commit(){return Oh(this)},diff:(a,c)=>b.differ.diff(a,c),combine:(a,c)=>b.differ.combine(a,c),patch:a=>c=>b.differ.patch(a,c),fork:b.fork,join:b.join??((a,b)=>b)}),Ou=Fc(Symbol.for("effect/FiberRef/currentContext"),()=>Os(GJ)),Ov=Fc(Symbol.for("effect/FiberRef/currentSchedulingPriority"),()=>Or(0)),Ow=Fc(Symbol.for("effect/FiberRef/currentMaxOpsBeforeYield"),()=>Or(2048)),Ox=Fc(Symbol.for("effect/FiberRef/currentLogAnnotation"),()=>Or(JY)),Oy=Fc(Symbol.for("effect/FiberRef/currentLogLevel"),()=>Or(Oc)),Oz=Fc(Symbol.for("effect/FiberRef/currentLogSpan"),()=>Or(K7())),OA=E3(2,(a,b)=>Op(a,Ov,b)),OB=Fc(Symbol.for("effect/FiberRef/currentConcurrency"),()=>Or("unbounded")),OC=Fc(Symbol.for("effect/FiberRef/currentRequestBatching"),()=>Or(!0)),OD=Fc(Symbol.for("effect/FiberRef/currentUnhandledErrorLogLevel"),()=>Or(Gz(Od))),OE=Fc(Symbol.for("effect/FiberRef/currentMetricLabels"),()=>(a=>{let b=(a=>LW({empty:LN,combine:(a,b)=>LT(a,b),diff:(b,c)=>(a=>{let b=0,c=LN;for(;b{let c=Object.create(LQ);return c.from=a,c.until=b,c})(0,b))),b{let b=Object.create(LP);return b.values=a,b})(HZ(b)(a.newValue)))),c})({oldValue:b,newValue:c,differ:a}),patch:(b,c)=>LU(b,c,a)}))(LX());return Ot(a,{differ:b,fork:b.empty})})(H7())),OF=Fc(Symbol.for("effect/FiberRef/currentForkScopeOverride"),()=>Or(Hg(),{fork:()=>Hg(),join:(a,b)=>a})),OG=Fc(Symbol.for("effect/FiberRef/currentInterruptedCause"),()=>Or(Mn,{fork:()=>Mn,join:(a,b)=>a})),OH=Fc(Symbol.for("effect/FiberRef/currentTracerEnabled"),()=>Or(!0)),OI=Fc(Symbol.for("effect/FiberRef/currentTracerTiming"),()=>Or(!0)),OJ=Fc(Symbol.for("effect/FiberRef/currentTracerSpanAnnotations"),()=>Or(JY)),OK=Fc(Symbol.for("effect/FiberRef/currentTracerSpanLinks"),()=>Or(Ix())),OL=Symbol.for("effect/Scope"),OM=Symbol.for("effect/CloseableScope"),ON=(a,b)=>a.addFinalizer(()=>Ne(b)),OO=(a,b)=>a.addFinalizer(b),OP=(a,b)=>a.close(b),OQ=(a,b)=>a.fork(b),OR=E3(2,(a,b)=>{let c=E9(a,Mz,Hq(b));switch(c._tag){case"None":return E9(Mx(a),IV,Hh({onNone:()=>{let b=HJ(My(a)).flatMap(a=>HJ(KQ(a)).map(a=>`#${a}`));return new OX(b?`Interrupted by fibers: ${b.join(", ")}`:void 0)},onSome:E4}));case"Some":return c.value}}),OS=function(){class a extends globalThis.Error{commit(){return Ns(this)}toJSON(){let a={...this};return this.message&&(a.message=this.message),this.cause&&(a.cause=this.cause),a}[FR](){return this.toString!==globalThis.Error.prototype.toString?this.stack?`${this.toString()} ${this.stack.split("\n").slice(1).join("\n")}`:this.toString():"Bun"in globalThis?MR(Mo(this),{renderErrorCause:!0}):this}}return Object.assign(a.prototype,Gn),a}(),OT=(a,b)=>{class c extends OS{constructor(...a){super(...a),this._tag=b}}return Object.assign(c.prototype,a),c.prototype.name=b,c},OU=Symbol.for("effect/Cause/errors/RuntimeException"),OV=OT({[OU]:OU},"RuntimeException"),OW=Symbol.for("effect/Cause/errors/InterruptedException"),OX=OT({[OW]:OW},"InterruptedException"),OY=a=>Fm(a,OW),OZ=Symbol.for("effect/Cause/errors/IllegalArgument"),O$=OT({[OZ]:OZ},"IllegalArgumentException"),O_=Symbol.for("effect/Cause/errors/NoSuchElement"),O0=OT({[O_]:O_},"NoSuchElementException"),O1=Symbol.for("effect/Cause/errors/InvalidPubSubCapacityException"),O2=OT({[O1]:O1},"InvalidPubSubCapacityException"),O3=Symbol.for("effect/Cause/errors/Timeout"),O4=Symbol.for("effect/Cause/errors/UnknownException"),O5=function(){class a extends OS{constructor(a,b){super(b??"An unknown error occurred",{cause:a}),this._tag="UnknownException",this.error=a}}return Object.assign(a.prototype,{[O4]:O4,name:"UnknownException"}),a}(),O6=a=>Na(a)&&"_tag"in a&&("Success"===a._tag||"Failure"===a._tag),O7=a=>"Success"===a._tag,O8=E3(2,(a,b)=>{switch(a._tag){case F3:return Pd(a.effect_instruction_i0);case F7:return Pk(b)}}),O9=a=>O8(a,void 0),Pa=(a,b)=>Pp(a,b?.parallel?Mr:Ms),Pb=a=>Pd(Mp(a)),Pc=a=>Pd(Mo(a)),Pd=a=>{let b=new M8(F3);return b.effect_instruction_i0=a,b},Pe=E3(2,(a,b)=>{switch(a._tag){case F3:return Pd(a.effect_instruction_i0);case F7:return b(a.effect_instruction_i0)}}),Pf=E3(2,(a,b)=>{switch(a._tag){case F3:return NT(Pd(a.effect_instruction_i0));case F7:return Nr(b(a.effect_instruction_i0))}}),Pg=a=>Pd(Mq(a)),Ph=E3(2,(a,b)=>{switch(a._tag){case F3:return Pd(a.effect_instruction_i0);case F7:return Pk(b(a.effect_instruction_i0))}}),Pi=E3(2,(a,{onFailure:b,onSuccess:c})=>{switch(a._tag){case F3:return b(a.effect_instruction_i0);case F7:return c(a.effect_instruction_i0)}}),Pj=E3(2,(a,{onFailure:b,onSuccess:c})=>{switch(a._tag){case F3:return b(a.effect_instruction_i0);case F7:return c(a.effect_instruction_i0)}}),Pk=a=>{let b=new M9(F7);return b.effect_instruction_i0=a,b},Pl=Pk(void 0),Pm=E3(2,(a,b)=>Po(a,b,{onSuccess:(a,b)=>[a,b],onFailure:Ms})),Pn=E3(2,(a,b)=>Po(a,b,{onSuccess:(a,b)=>b,onFailure:Ms})),Po=E3(3,(a,b,{onFailure:c,onSuccess:d})=>{switch(a._tag){case F3:switch(b._tag){case F7:return Pd(a.effect_instruction_i0);case F3:return Pd(c(a.effect_instruction_i0,b.effect_instruction_i0))}case F7:switch(b._tag){case F7:return Pk(d(a.effect_instruction_i0,b.effect_instruction_i0));case F3:return Pd(b.effect_instruction_i0)}}}),Pp=(a,b)=>{let c=IA(a);return IU(c)?E9(I_(c),Ih(E9(IW(c),Ph(Iz)),(a,c)=>E9(a,Po(c,{onSuccess:(a,b)=>E9(a,IJ(b)),onFailure:b}))),Ph(ID),Ph(a=>IC(a)),Gz):Hg()},Pq=a=>({...Gm,[M0]:M1,state:Kz({_tag:M$,joiners:[]}),commit(){return Pt(this)},blockingOn:a}),Pr=()=>Ny(Nw,a=>Ps(a)),Ps=a=>NV(()=>Pq(a)),Pt=a=>Nh(b=>{let c=a.state.current;switch(c._tag){case M_:return b(c.effect);case M$:return c.joiners.push(b),PA(a,b)}},a.blockingOn),Pu=E3(2,(a,b)=>NV(()=>{let c=a.state.current;switch(c._tag){case M_:return!1;case M$:KB(a.state,M2(b));for(let a=0,d=c.joiners.length;aPu(a,b)),Pw=((a,b)=>Pu(a,Ns(b)),E3(2,(a,b)=>Pu(a,Nu(b)))),Px=E3(2,(a,b)=>Pu(a,NH(b))),Py=E3(2,(a,b)=>Pu(a,NT(b))),Pz=(a,b)=>{let c=a.state.current;if(c._tag===M$){KB(a.state,M2(b));for(let a=0,d=c.joiners.length;aNV(()=>{let c=a.state.current;if(c._tag===M$){let a=c.joiners.indexOf(b);a>=0&&c.joiners.splice(a,1)}}),PB=Nb(a=>Pk(a.currentContext)),PC=a=>Ny(PB,a),PD=E3(2,(a,b)=>Op(Ou,b)(a)),PE=E3(2,(a,b)=>Oq(Ou,a=>GQ(a,b))(a)),PF=E3(2,(a,b)=>PC(c=>PD(a,b(c)))),PG=((a,b)=>Ny(a,a=>Ny(b.predicate(a),c=>c?NT(a):b.orElse(a))),a=>{let b=a.currentSpan;return void 0!==b&&"Span"===b._tag?Gz(b):Hg()}),PH={_tag:"Span",spanId:"noop",traceId:"noop",sampled:!1,status:{_tag:"Ended",startTime:BigInt(0),endTime:BigInt(0),exit:Pl},attributes:new Map,links:[],kind:"internal",attribute(){},event(){},end(){},addLinks(){}},PI=Symbol.for("effect/Clock"),PJ=GR("effect/Clock"),PK=0x80000000-1,PL={unsafeSchedule(a,b){let c=Jt(b);if(c>PK)return E7;let d=!1,e=setTimeout(()=>{d=!0,a()},c);return()=>(clearTimeout(e),!d)}},PM=function(){let a,b=BigInt(1e6);return"undefined"==typeof performance?()=>BigInt(Date.now())*b:()=>(void 0===a&&(a=BigInt(Date.now())*b-BigInt(Math.round(1e6*performance.now()))),a+BigInt(Math.round(1e6*performance.now())))}(),PN=function(){let a="object"==typeof process&&"hrtime"in process&&"function"==typeof process.hrtime.bigint?process.hrtime:void 0;if(!a)return PM;let b=PM()-a.bigint();return()=>b+a.bigint()}();class PO{unsafeCurrentTimeMillis(){return Date.now()}unsafeCurrentTimeNanos(){return PN()}scheduler(){return NT(PL)}sleep(a){return Ni(b=>Ne(NV(PL.unsafeSchedule(()=>b(N$),a))))}constructor(){this[PI]=PI,this.currentTimeMillis=NV(()=>this.unsafeCurrentTimeMillis()),this.currentTimeNanos=NV(()=>this.unsafeCurrentTimeNanos())}}let PP=a=>a.replace(/[/\\^$*+?.()|[\]{}]/g,"\\$&"),PQ="InvalidData",PR="MissingData",PS="SourceUnavailable",PT="Unsupported",PU=Symbol.for("effect/ConfigError"),PV={_tag:"ConfigError",[PU]:PU},PW=(a,b)=>{let c=Object.create(PV);return c._op="And",c.left=a,c.right=b,Object.defineProperty(c,"toString",{enumerable:!1,value(){return`${this.left} and ${this.right}`}}),Object.defineProperty(c,"message",{enumerable:!1,get(){return this.toString()}}),c},PX=(a,b)=>{let c=Object.create(PV);return c._op="Or",c.left=a,c.right=b,Object.defineProperty(c,"toString",{enumerable:!1,value(){return`${this.left} or ${this.right}`}}),Object.defineProperty(c,"message",{enumerable:!1,get(){return this.toString()}}),c},PY=(a,b,c={pathDelim:"."})=>{let d=Object.create(PV);return d._op=PR,d.path=a,d.message=b,Object.defineProperty(d,"toString",{enumerable:!1,value(){let a=E9(this.path,Io(c.pathDelim));return`(Missing data at ${a}: "${this.message}")`}}),d},PZ=E3(2,(a,b)=>{switch(a._op){case"And":return PW(PZ(a.left,b),PZ(a.right,b));case"Or":return PX(PZ(a.left,b),PZ(a.right,b));case PQ:return((a,b,c={pathDelim:"."})=>{let d=Object.create(PV);return d._op=PQ,d.path=a,d.message=b,Object.defineProperty(d,"toString",{enumerable:!1,value(){let a=E9(this.path,Io(c.pathDelim));return`(Invalid data at ${a}: "${this.message}")`}}),d})([...b,...a.path],a.message);case PR:return PY([...b,...a.path],a.message);case PS:return((a,b,c,d={pathDelim:"."})=>{let e=Object.create(PV);return e._op=PS,e.path=a,e.message=b,e.cause=c,Object.defineProperty(e,"toString",{enumerable:!1,value(){let a=E9(this.path,Io(d.pathDelim));return`(Source unavailable at ${a}: "${this.message}")`}}),e})([...b,...a.path],a.message,a.cause);case PT:return((a,b,c={pathDelim:"."})=>{let d=Object.create(PV);return d._op=PT,d.path=a,d.message=b,Object.defineProperty(d,"toString",{enumerable:!1,value(){let a=E9(this.path,Io(c.pathDelim));return`(Unsupported operation at ${a}: "${this.message}")`}}),d})([...b,...a.path],a.message)}}),P$={_tag:"Empty"},P_=E3(2,(a,b)=>{let c=K8(b),d=a;for(;K5(c);){let a=c.head;switch(a._tag){case"Empty":c=c.tail;break;case"AndThen":c=K6(a.first,K6(a.second,c.tail));break;case"MapName":d=H9(d,a.f),c=c.tail;break;case"Nested":d=HM(d,a.name),c=c.tail;break;case"Unnested":if(!E9(HU(d),Hu(a.name)))return G0(PY(d,`Expected ${a.name} to be in path in ConfigProvider#unnested`));d=HX(d),c=c.tail}}return G1(d)}),P0=(a,b)=>[...a,...b],P1=Symbol.for("effect/ConfigProvider"),P2=GR("effect/ConfigProvider"),P3=Symbol.for("effect/ConfigProviderFlat"),P4=(a,b,c,d)=>{switch(c._tag){case"Constant":return NT(H8(c.value));case"Described":return NU(()=>P4(a,b,c.config,d));case"Fail":return Ns(PY(b,c.message));case"Fallback":return E9(NU(()=>P4(a,b,c.first,d)),Nk(e=>c.condition(e)?E9(P4(a,b,c.second,d),Nk(a=>Ns(PX(e,a)))):Ns(e)));case"Lazy":return NU(()=>P4(a,b,c.config(),d));case"MapOrFail":return NU(()=>E9(P4(a,b,c.original,d),Ny(NE(a=>E9(c.mapOrFail(a),NM(PZ(((a,b)=>{let c=b;if("Nested"===c._tag){let b=a.slice();for(;"Nested"===c._tag;)b.push(c.name),c=c.config;return b}return a})(b,c.original))))))));case"Nested":return NU(()=>P4(a,P0(b,H8(c.name)),c.config,d));case"Primitive":return E9(P_(b,a.patch),Ny(b=>E9(a.load(b,c,d),Ny(a=>{if(0===a.length){let a=E9((a=>HQ(a)?Gz(HW(a)):Hg())(b),Hi(()=>""));return Ns(PY([],`Expected ${c.description} with name ${a}`))}return NT(a)}))));case"Sequence":return E9(P_(b,a.patch),Ny(d=>E9(a.enumerateChildren(d),Ny(P7),Ny(d=>0===d.length?NU(()=>NK(P4(a,b,c.config,!0),H8)):E9(NE(d,d=>P4(a,HN(b,`[${d}]`),c.config,!0)),NK(a=>{let b=Ib(a);return 0===b.length?H8(H7()):H8(b)}))))));case"HashMap":return NU(()=>E9(P_(b,a.patch),Ny(b=>E9(a.enumerateChildren(b),Ny(e=>E9(e,NE(e=>P4(a,P0(b,H8(e)),c.valueConfig,d)),NK(a=>0===a.length?H8(JY):E9(P6(a),H9(a=>(a=>{let b=J4(JY);for(let c of a)J1(b,c[0],c[1]);return J5(b)})(H0(HJ(e),a)))))))))));case"ZipWith":return NU(()=>E9(P4(a,b,c.left,d),Nq,Ny(e=>E9(P4(a,b,c.right,d),Nq,Ny(a=>{if(G$(e)&&G$(a))return Ns(PW(e.left,a.left));if(G$(e)&&G_(a))return Ns(e.left);if(G_(e)&&G$(a))return Ns(a.left);if(G_(e)&&G_(a)){let d=E9(b,Io(".")),f=P5(b,d),[g,h]=((a,b,c,d)=>{let e=Ik(c.length,b=>b>=d.length?Hg():Gz([a(b),b+1])),f=Ik(d.length,a=>a>=c.length?Hg():Gz([b(a),a+1]));return[P0(c,e),P0(d,f)]})(f,f,E9(e.right,H9(G1)),E9(a.right,H9(G1)));return E9(g,H0(h),NE(([a,b])=>E9(N4(a,b),NK(([a,b])=>c.zip(a,b)))))}throw Error("BUG: ConfigProvider.fromFlatLoop - please report an issue at https://github.com/Effect-TS/effect/issues")})))))}},P5=(a,b)=>c=>G0(PY(a,`The element at index ${c} in a sequence at path "${b}" was missing`)),P6=a=>Object.keys(a[0]).map(b=>a.map(a=>a[b])),P7=a=>E9(NE(a,P9),NL({onFailure:()=>H7(),onSuccess:H_(Hz)}),Nq,NK(G7)),P8=/^(\[(\d+)\])$/,P9=a=>{let b=a.match(P8);if(null!==b){let a=b[2];return E9(void 0!==a&&a.length>0?Gz(a):Hg(),Hr(Qa))}return Hg()},Qa=a=>{let b=Number.parseInt(a);return Number.isNaN(b)?Hg():Gz(b)},Qb=Symbol.for("effect/Console"),Qc=GR("effect/Console"),Qd={[Qb]:Qb,assert:(a,...b)=>NV(()=>{console.assert(a,...b)}),clear:NV(()=>{console.clear()}),count:a=>NV(()=>{console.count(a)}),countReset:a=>NV(()=>{console.countReset(a)}),debug:(...a)=>NV(()=>{console.debug(...a)}),dir:(a,b)=>NV(()=>{console.dir(a,b)}),dirxml:(...a)=>NV(()=>{console.dirxml(...a)}),error:(...a)=>NV(()=>{console.error(...a)}),group:a=>a?.collapsed?NV(()=>console.groupCollapsed(a?.label)):NV(()=>console.group(a?.label)),groupEnd:NV(()=>{console.groupEnd()}),info:(...a)=>NV(()=>{console.info(...a)}),log:(...a)=>NV(()=>{console.log(...a)}),table:(a,b)=>NV(()=>{console.table(a,b)}),time:a=>NV(()=>console.time(a)),timeEnd:a=>NV(()=>console.timeEnd(a)),timeLog:(a,...b)=>NV(()=>{console.timeLog(a,...b)}),trace:(...a)=>NV(()=>{console.trace(...a)}),warn:(...a)=>NV(()=>{console.warn(...a)}),unsafe:console},Qe=Symbol.for("effect/Random"),Qf=GR("effect/Random");class Qg{constructor(a){this[Qe]=Qe,this.seed=a,this.PRNG=new Fu(a)}get next(){return NV(()=>this.PRNG.number())}get nextBoolean(){return NK(this.next,a=>a>.5)}get nextInt(){return NV(()=>this.PRNG.integer(Number.MAX_SAFE_INTEGER))}nextRange(a,b){return NK(this.next,c=>(b-a)*c+a)}nextIntBetween(a,b){return NV(()=>this.PRNG.integer(b-a)+a)}shuffle(a){return Qh(a,a=>this.nextIntBetween(0,a))}}let Qh=(a,b)=>NU(()=>E9(NV(()=>Array.from(a)),Ny(a=>{let c=[];for(let b=a.length;b>=2;b-=1)c.push(b);return E9(c,NF(c=>E9(b(c),NK(b=>Qi(a,c-1,b)))),Nd(IA(a)))}))),Qi=(a,b,c)=>{let d=a[b];return a[b]=a[c],a[c]=d,a},Qj=Symbol.for("effect/Tracer"),Qk=GR("effect/Tracer"),Ql=GR("effect/ParentSpan"),Qm=function(){let a="abcdef0123456789",b=a.length;return function(c){let d="";for(let e=0;enew Qn(a,b,c,d,e,f),context:a=>a()}},Qp=GU()("effect/Tracer/DisablePropagation",{defaultValue:E7}),Qq=E9(GJ,GL(PJ,new PO),GL(Qc,Qd),GL(Qf,new Qg(FD(Math.random()))),GL(P2,(a=>{let{pathDelim:b,seqDelim:c}=Object.assign({},{pathDelim:"_",seqDelim:","},a),d=()=>"undefined"!=typeof process&&"env"in process&&"object"==typeof process.env?process.env:{};return(a=>({[P1]:P1,pipe(){return F0(this,arguments)},...{load:b=>Ny(P4(a,H7(),b,!1),a=>Hh(HU(a),{onNone:()=>Ns(PY(H7(),`Expected a single value having structure: ${b}`)),onSome:NT})),flattened:a}}))((a=>({[P3]:P3,patch:a.patch,load:(b,c,d=!0)=>a.load(b,c,d),enumerateChildren:a.enumerateChildren}))({load:(a,e,f=!0)=>{let g=E9(a,Io(b)),h=d();return E9(g in h?Gz(h[g]):Hg(),NM(()=>PY(a,`Expected ${g} to exist in the process context`)),Ny(b=>((a,b,c,d,e)=>e?E9(a.split(RegExp(`\\s*${PP(d)}\\s*`)),NE(a=>c.parse(a.trim())),NM(PZ(b))):E9(c.parse(a),NL({onFailure:PZ(b),onSuccess:H8})))(b,a,e,c,f)))},enumerateChildren:a=>NV(()=>(a=>{let b=Km(Ki());for(let c of a)Kp(b,c);return Kn(b)})(Object.keys(d()).map(a=>a.toUpperCase().split(b)).filter(b=>{for(let c=0;cb.slice(a.length,a.length+1)))),patch:P$}))})()),GL(Qk,Qo)),Qr=Fc(Symbol.for("effect/DefaultServices/currentServices"),()=>Os(Qq)),Qs=a=>Nb(b=>a(b.currentDefaultServices)),Qt=a=>Qs(b=>a(b.unsafeMap.get(PJ.key))),Qu=Qt(a=>a.currentTimeMillis),Qv=(Qs(a=>a.unsafeMap.get(Qf.key).next),a=>!a),Qw=a=>NV(()=>a.state.current._tag===M_),Qx=Go,Qy=Gp;class Qz extends Qx{}class QA extends Qy{}let QB="Sequential",QC="Parallel",QD={_tag:QB},QE={_tag:QC},QF=a=>({_tag:"ParallelN",parallelism:a}),QG=Symbol.for("effect/FiberRefs");class QH{constructor(a){this[QG]=QG,this.locals=a}pipe(){return F0(this,arguments)}}let QI=E3(3,(a,b,c)=>{let d=new Map(a.locals);return c.locals.forEach((a,c)=>{let e=a[0][1];if(!a[0][0][FN](b)){if(!d.has(c)){if(FO(e,c.initial))return;d.set(c,[[b,c.join(c.initial,e)]]);return}let f=d.get(c),[g,h]=((a,b,c,d=!1)=>{let e,f=b,g=c,h=d;for(;void 0===e;)if(HQ(f)&&HQ(g)){let a=HV(f)[0],b=HX(f),c=HV(g)[0],d=HV(g)[1],i=HX(g);a.startTimeMillisc.startTimeMillis?f=b:a.idc.id?f=b:e=[d,h]}else e=[a.initial,!0];return e})(c,f,a);if(h){let a=c.diff(g,e),h=f[0][1],i=c.join(h,c.patch(a)(h));if(!FO(h,i)){let a,e=f[0][0];a=e[FN](b)?[[e,i],...f.slice(1)]:[[b,i],...f],d.set(c,a)}}}}),new QH(d)}),QJ=E3(2,(a,b)=>{let c=new Map;return QK(a,c,b),new QH(c)}),QK=(a,b,c)=>{a.locals.forEach((a,d)=>{let e=a[0][1],f=d.patch(d.fork)(e);FO(e,f)?b.set(d,a):b.set(d,[[c,f],...a])})},QL=E3(2,(a,b)=>{let c=new Map(a.locals);return c.delete(b),new QH(c)}),QM=E3(2,(a,b)=>a.locals.has(b)?Gz(HV(a.locals.get(b))[1]):Hg()),QN=E3(2,(a,b)=>E9(QM(a,b),Hi(()=>b.initial))),QO=E3(2,(a,{fiberId:b,fiberRef:c,value:d})=>{if(0===a.locals.size)return new QH(new Map([[c,[[b,d]]]]));let e=new Map(a.locals);return QP(e,b,c,d),new QH(e)}),QP=(a,b,c,d)=>{let e,f=a.get(c)??[];if(HQ(f)){let[a,c]=HV(f);if(a[FN](b))if(FO(c,d))return;else e=[[b,d],...f.slice(1)];else e=[[b,d],...f]}else e=[[b,d]];a.set(c,e)},QQ=E3(2,(a,{entries:b,forkAs:c})=>{if(0===a.locals.size)return new QH(new Map(b));let d=new Map(a.locals);return void 0!==c&&QK(a,d,c),b.forEach(([a,b])=>{1===b.length?QP(d,b[0][0],a,b[0][1]):b.forEach(([b,c])=>{QP(d,b,a,c)})}),new QH(d)}),QR="Empty",QS="Remove",QT="Update",QU="AndThen",QV={_tag:QR},QW=(a,b)=>{let c=new Map(a.locals),d=QV;for(let[a,e]of b.locals.entries()){let b=HV(e)[1],f=c.get(a);if(void 0!==f){let c=HV(f)[1];FO(c,b)||(d=QX({_tag:QT,fiberRef:a,patch:a.diff(c,b)})(d))}else d=QX({_tag:"Add",fiberRef:a,value:b})(d);c.delete(a)}for(let[a]of c.entries())d=QX({_tag:QS,fiberRef:a})(d);return d},QX=E3(2,(a,b)=>({_tag:QU,first:a,second:b})),QY=E3(3,(a,b,c)=>{let d=c,e=H8(a);for(;HQ(e);){let a=HV(e),c=HX(e);switch(a._tag){case QR:e=c;break;case"Add":d=QO(d,{fiberId:b,fiberRef:a.fiberRef,value:a.value}),e=c;break;case QS:d=QL(d,a.fiberRef),e=c;break;case QT:{let f=QN(d,a.fiberRef);d=QO(d,{fiberId:b,fiberRef:a.fiberRef,value:a.fiberRef.patch(a.patch)(f)}),e=c;break}case QU:e=HM(a.first)(HM(a.second)(c))}}return d}),QZ="effect/FiberStatus",Q$=Symbol.for(QZ),Q_="Done",Q0="Running",Q1="Suspended",Q2=FJ(`${QZ}-${Q_}`);class Q3{[FC](){return Q2}[FN](a){return Q7(a)&&a._tag===Q_}constructor(){this[Q$]=Q$,this._tag=Q_}}class Q4{constructor(a){this[Q$]=Q$,this._tag=Q0,this.runtimeFlags=a}[FC](){return E9(FD(QZ),FF(FD(this._tag)),FF(FD(this.runtimeFlags)),FM(this))}[FN](a){return Q7(a)&&a._tag===Q0&&this.runtimeFlags===a.runtimeFlags}}class Q5{constructor(a,b){this[Q$]=Q$,this._tag=Q1,this.runtimeFlags=a,this.blockingOn=b}[FC](){return E9(FD(QZ),FF(FD(this._tag)),FF(FD(this.runtimeFlags)),FF(FD(this.blockingOn)),FM(this))}[FN](a){return Q7(a)&&a._tag===Q1&&this.runtimeFlags===a.runtimeFlags&&FO(this.blockingOn,a.blockingOn)}}let Q6=new Q3,Q7=a=>Fm(a,Q$),Q8=a=>new Q4(a),Q9={_tag:"Fatal",syslog:2,label:"FATAL",ordinal:5e4,pipe(){return F0(this,arguments)}},Ra={_tag:"Error",syslog:3,label:"ERROR",ordinal:4e4,pipe(){return F0(this,arguments)}},Rb={_tag:"Warning",syslog:4,label:"WARN",ordinal:3e4,pipe(){return F0(this,arguments)}},Rc={_tag:"Trace",syslog:7,label:"TRACE",ordinal:0,pipe(){return F0(this,arguments)}},Rd=(T=E9(Hz,HA(a=>a.ordinal)),E3(2,(a,b)=>1===T(a,b))),Re=Symbol.for("effect/Micro"),Rf=Symbol.for("effect/Micro/MicroExit"),Rg=Symbol.for("effect/Micro/MicroCause"),Rh={_E:E4};class Ri extends globalThis.Error{constructor(a,b,c){let d,e,f,g=`MicroCause.${a}`;if(b instanceof globalThis.Error){d=`(${g}) ${b.name}`;let a=(e=b.message).split("\n").length;f=b.stack?`(${g}) ${b.stack.split("\n").slice(0,a+3).join("\n")}`:`${d}: ${e}`}else d=g,e=FW(b,0),f=`${d}: ${e}`;c.length>0&&(f+=` ${c.join("\n ")}`),super(e),this._tag=a,this.traces=c,this[Rg]=Rh,this.name=d,this.stack=f}pipe(){return F0(this,arguments)}toString(){return this.stack}[FR](){return this.stack}}class Rj extends Ri{constructor(a,b=[]){super("Die",a,b),this.defect=a}}class Rk extends Ri{constructor(a=[]){super("Interrupt","interrupted",a)}}let Rl=a=>"Interrupt"===a._tag,Rm=Symbol.for("effect/Micro/MicroFiber"),Rn={_A:E4,_E:E4};class Ro{constructor(a,b=!0){this._stack=[],this._observers=[],this.currentOpCount=0,this._interrupted=!1,this._yielded=void 0,this.context=a,this.interruptible=b,this[Rm]=Rn}getRef(a){let b;return b=this.context,b.unsafeMap.has(a.key)?b.unsafeMap.get(a.key):GN(a)}addObserver(a){return this._exit?(a(this._exit),E8):(this._observers.push(a),()=>{let b=this._observers.indexOf(a);b>=0&&this._observers.splice(b,1)})}unsafeInterrupt(){!this._exit&&(this._interrupted=!0,this.interruptible&&this.evaluate(RK))}unsafePoll(){return this._exit}evaluate(a){if(this._exit)return;if(void 0!==this._yielded){let a=this._yielded;this._yielded=void 0,a()}let b=this.runLoop(a);if(b===Rw)return;let c=Rp.interruptChildren&&Rp.interruptChildren(this);if(void 0!==c)return this.evaluate(RH(c,()=>b));this._exit=b;for(let a=0;aa)}if((c=c[Rs](this))===Rw){let a=this._yielded;if(Rf in a)return this._yielded=void 0,a;return Rw}}}catch(a){if(!Fm(c,Rs))return RL(`MicroFiber.runLoop: Not a valid effect: ${String(c)}`);return RL(a)}}getCont(a){for(;;){let b=this._stack.pop();if(!b)return;let c=b[Rv]&&b[Rv](this);if(c)return{[a]:c};if(b[a])return b}}yieldWith(a){return this._yielded=a,Rw}children(){return this._children??=new Set}}let Rp=Fc("effect/Micro/fiberMiddleware",()=>({interruptChildren:void 0})),Rq=Symbol.for("effect/Micro/identifier"),Rr=Symbol.for("effect/Micro/args"),Rs=Symbol.for("effect/Micro/evaluate"),Rt=Symbol.for("effect/Micro/successCont"),Ru=Symbol.for("effect/Micro/failureCont"),Rv=Symbol.for("effect/Micro/ensureCont"),Rw=Symbol.for("effect/Micro/Yield"),Rx={...Gk,_op:"Micro",[Re]:{_A:E4,_E:E4,_R:E4},pipe(){return F0(this,arguments)},[Symbol.iterator](){return new Ft(new Fx(this))},toJSON(){return{_id:"Micro",op:this[Rq],...Rr in this?{args:this[Rr]}:void 0}},toString(){return FT(this)},[FR](){return FT(this)}};function Ry(a){return RL("Micro.evaluate: Not implemented")}let Rz=a=>({...Rx,[Rq]:a.op,[Rs]:a.eval??Ry,[Rt]:a.contA,[Ru]:a.contE,[Rv]:a.ensure}),RA=a=>{let b=Rz(a);return function(){let c=Object.create(b);return c[Rr]=!1===a.single?arguments:arguments[0],c}},RB=a=>{let b={...Rz(a),[Rf]:Rf,_tag:a.op,get[a.prop](){return this[Rr]},toJSON(){return{_id:"MicroExit",_tag:a.op,[a.prop]:this[Rr]}},[FN](b){return RJ(b)&&b._tag===a.op&&FO(this[Rr],b[Rr])},[FC](){return FM(this,FF(FJ(a.op))(FD(this[Rr])))}};return function(a){let c=Object.create(b);return c[Rr]=a,c[Rt]=void 0,c[Ru]=void 0,c[Rv]=void 0,c}},RC=RB({op:"Success",prop:"value",eval(a){let b=a.getCont(Rt);return b?b[Rt](this[Rr],a):a.yieldWith(this)}}),RD=RB({op:"Failure",prop:"cause",eval(a){let b=a.getCont(Ru);for(;Rl(this[Rr])&&b&&a.interruptible;)b=a.getCont(Ru);return b?b[Ru](this[Rr],a):a.yieldWith(this)}}),RE=RA({op:"Yield",eval(a){let b=!1;return a.getRef(RS).scheduleTask(()=>{b||a.evaluate(RM)},this[Rr]??0),a.yieldWith(()=>{b=!0})}})(0),RF=RC(void 0),RG=RA({op:"WithMicroFiber",eval(a){return this[Rr](a)}}),RH=E3(2,(a,b)=>{let c=Object.create(RI);return c[Rr]=a,c[Rt]=b,c}),RI=Rz({op:"OnSuccess",eval(a){return a._stack.push(this),this[Rr]}}),RJ=a=>Fm(a,Rf),RK=RD(((a=[])=>new Rk(a))()),RL=a=>RD(((a,b=[])=>new Rj(a,b))(a)),RM=RC(void 0),RN="setImmediate"in globalThis?globalThis.setImmediate:a=>setTimeout(a,0);class RO{scheduleTask(a,b){this.tasks.push(a),this.running||(this.running=!0,RN(this.afterScheduled))}runTasks(){let a=this.tasks;this.tasks=[];for(let b=0,c=a.length;b=a.getRef(RR)}flush(){for(;this.tasks.length>0;)this.runTasks()}constructor(){this.tasks=[],this.running=!1,this.afterScheduled=()=>{this.running=!1,this.runTasks()}}}let RP=E3(2,(a,b)=>RG(c=>{let d=c.context;return c.context=b(d),RV(a,()=>(c.context=d,RF))})),RQ=E3(2,(a,b)=>RP(a,GQ(b)));class RR extends GU()("effect/Micro/currentMaxOpsBeforeYield",{defaultValue:()=>2048}){}class RS extends GU()("effect/Micro/currentScheduler",{defaultValue:()=>new RO}){}let RT=E3(2,(a,b)=>{let c=Object.create(RU);return c[Rr]=a,c[Rt]=b.onSuccess,c[Ru]=b.onFailure,c}),RU=Rz({op:"OnSuccessAndFailure",eval(a){return a._stack.push(this),this[Rr]}}),RV=E3(2,(a,b)=>RY(c=>RT(c(a),{onFailure:a=>RH(b(RD(a)),()=>RD(a)),onSuccess:a=>RH(b(RC(a)),()=>RC(a))}))),RW=RA({op:"SetInterruptible",ensure(a){if(a.interruptible=this[Rr],a._interrupted&&a.interruptible)return()=>RK}}),RX=a=>RG(b=>b.interruptible?a:(b.interruptible=!0,b._stack.push(RW(!1)),b._interrupted)?RK:a),RY=a=>RG(b=>b.interruptible?(b.interruptible=!1,b._stack.push(RW(!0)),a(RX)):a(E4)),RZ=Symbol.for("effect/Readable"),R$=Symbol.for("effect/Ref"),R_={_A:a=>a};class R0 extends Qz{static{l=RZ}commit(){return this.get}constructor(a){super(),this[R$]=R_,this[l]=RZ,this.ref=a,this.get=NV(()=>this.ref.current)}modify(a){return NV(()=>{let b=this.ref.current,[c,d]=a(b);return b!==d&&KB(d)(this.ref),c})}}let R1=a=>new R0(Kz(a)),R2=a=>NV(()=>R1(a)),R3=E3(2,(a,b)=>a.modify(()=>[void 0,b])),R4=E3(2,(a,b)=>a.modify(a=>[a,b])),R5=E3(2,(a,b)=>a.modify(b)),R6=E3(2,(a,b)=>a.modify(a=>[void 0,b(a)]));class R7{scheduleTask(a,b){let c,d=this.buckets.length,e=0;for(;e=this.maxNextTickBeforeTimer?setTimeout(()=>this.starveInternal(0),0):Promise.resolve(void 0).then(()=>this.starveInternal(a+1))}shouldYield(a){return a.currentOpCount>a.getFiberRef(Ow)&&a.getFiberRef(Ov)}scheduleTask(a,b){this.tasks.scheduleTask(a,b),this.running||(this.running=!0,this.starve())}}let R9=Fc(Symbol.for("effect/Scheduler/defaultScheduler"),()=>new R8(2048));class Sa{scheduleTask(a,b){this.deferred?R9.scheduleTask(a,b):this.tasks.scheduleTask(a,b)}shouldYield(a){return a.currentOpCount>a.getFiberRef(Ow)&&a.getFiberRef(Ov)}flush(){for(;this.tasks.buckets.length>0;){let a=this.tasks.buckets;for(let[b,c]of(this.tasks.buckets=[],a))for(let a=0;aOr(R9)),Sc=(a,b)=>({_tag:"Par",left:a,right:b}),Sd=(a,b)=>({_tag:"Seq",left:a,right:b}),Se=a=>{let b=a,c=Sk(),d=K7(),e=K7();for(;;)switch(b._tag){case"Empty":if(K4(d))return[c,e];b=d.head,d=d.tail;break;case"Par":d=K6(b.right,d),b=b.left;break;case"Seq":{let a=b.left,c=b.right;switch(a._tag){case"Empty":b=c;break;case"Par":{let d=a.left,e=a.right;b=Sc(Sd(d,c),Sd(e,c));break}case"Seq":b=Sd(a.left,Sd(a.right,c));break;case"Single":b=a,e=K6(c,e)}break}case"Single":if(c=Sl(c,b),K4(d))return[c,e];b=d.head,d=d.tail}throw Error("BUG: BlockedRequests.step - please report an issue at https://github.com/Effect-TS/effect/issues")},Sf=(a,b)=>{if(K4(a))return K8(Sp(b));if(Sn(b))return a;let c=Sv(a.head),d=So(b);return 1===c.length&&1===d.length&&FO(c[0],d[0])?K6(Su(a.head,Sp(b)),a.tail):K6(Sp(b),a)},Sg=Symbol.for("effect/RequestBlock/Entry"),Sh=Symbol.for("effect/RequestBlock/RequestBlockParallel"),Si={_R:a=>a};class Sj{constructor(a){this[Sh]=Si,this.map=a}}let Sk=()=>new Sj(JY),Sl=(a,b)=>new Sj(J6(a.map,b.dataSource,a=>Hk(Hq(a,II(b.blockedRequest)),()=>Iz(b.blockedRequest)))),Sm=(a,b)=>new Sj(Kb(a.map,b.map,(a,b,c)=>J1(a,c,Hh(J$(a,c),{onNone:()=>b,onSome:a=>IN(b,a)})))),Sn=a=>(a=>a&&JJ(a._root))(a.map),So=a=>Array.from(J3(a.map)),Sp=a=>St(J9(a.map,a=>Iz(a))),Sq=Symbol.for("effect/RequestBlock/RequestBlockSequential"),Sr={_R:a=>a};class Ss{constructor(a){this[Sq]=Sr,this.map=a}}let St=a=>new Ss(a),Su=(a,b)=>new Ss(Kb(b.map,a.map,(a,b,c)=>J1(a,c,Hh(J$(a,c),{onNone:()=>Ix(),onSome:a=>IN(a,b)})))),Sv=a=>Array.from(J3(a.map)),Sw=Fc(Symbol.for("effect/FiberRef/currentRequestMap"),()=>Or(new Map)),Sx=(a,b,c,d)=>{switch(a){case void 0:return b();case"unbounded":return c();case"inherit":return Oi(OB,a=>"unbounded"===a?c():a>1?d(a):b());default:return a>1?d(a):b()}},Sy=(a,b,c)=>{switch(a){case void 0:return b();case"unbounded":return c();case"inherit":return Oi(OB,a=>"unbounded"===a||a>1?c():b());default:return a>1?c():b()}},Sz=a=>{let b=Jd(a);return Qt(a=>a.sleep(b))},SA=a=>a.replace(/[\s="]/g,"_"),SB=a=>b=>{let c=SA(b.label);return`${c}=${a-b.startTime}ms`},SC=a=>({_tag:"ExternalSpan",spanId:a.spanId,traceId:a.traceId,sampled:a.sampled??!0,context:a.context??GJ}),SD="effect/MetricLabel",SE=Symbol.for(SD);class SF{constructor(a,b){this[SE]=SE,this.key=a,this.value=b,this._hash=FJ(SD+this.key+this.value)}[FC](){return this._hash}[FN](a){return SG(a)&&this.key===a.key&&this.value===a.value}pipe(){return F0(this,arguments)}}let SG=a=>Fm(a,SE),SH=a=>NK(a,Gz),SI=a=>{let b,c;return"function"==typeof a?b=a:(b=a.try,c=a.catch),NU(()=>{try{return NT(FA(b))}catch(a){return Ns(c?FA(()=>c(a)):new O5(a,"An unknown error occurred in Effect.try"))}})},SJ=E3(2,(a,b)=>NC(a,{onFailure:a=>{let c=b(a);switch(c._tag){case"None":return Nu(a);case"Some":return c.value}},onSuccess:NT})),SK=((a=>Na(a[0]),(a,...b)=>{let c=b[b.length-1];return Nl(a,2===b.length?Fn(b[0]):a=>{let c=Fm(a,"_tag")?a._tag:void 0;if(!c)return!1;for(let a=0;a{let c;return Nl(a,a=>(c??=Object.keys(b),Fm(a,"_tag")&&Fd(a._tag)&&c.includes(a._tag)),a=>b[a._tag](a))})),SL=E3(3,(a,b,c)=>Ny(a,a=>NK(c(a),c=>({...a,[b]:c})))),SM=E3(2,(a,b)=>NK(a,a=>({[b]:a}))),SN=((a,b)=>NU(()=>{let c,d=a[Symbol.iterator](),e=[],f=NT(!1),g=0;for(;(c=d.next())&&!c.done;){let a=c.value,d=g++;f=Ny(f,c=>c?(e.push(a),NT(!0)):b(a,d))}return NK(f,()=>e)}),E3(3,(a,b,c)=>Ny(a,a=>b(a)?NT(a):c(a)))),SO=((a=>Na(a[0]),(a,b,c)=>SN(a,b,a=>void 0===c?Ns(new O0):Nt(()=>c(a)))),(a,b,c,d)=>Ny(c(d,b),e=>{if(e)return NT(Gz(d));let f=a.next();return f.done?NT(Hg()):SO(a,b+1,c,f.value)})),SP=E3(2,(a,b)=>ND(a,{onFailure:a=>NT(b.onFailure(a)),onSuccess:a=>NT(b.onSuccess(a))})),SQ=Nb(a=>NT(a.getFiberRefs())),SR=E3(2,(a,b)=>NC(a,{onFailure:a=>Nv(()=>b(a)),onSuccess:NT})),SS=a=>NK(R2(!0),b=>Ne(N0(a,R4(b,!1)))),ST=a=>S0((b,c)=>E9(a,QY(b,c))),SU=E3(3,(a,b,c)=>PC(d=>PD(a,GL(d,b,c)))),SV=E3(3,(a,b,c)=>PC(d=>Ny(c,c=>PD(a,E9(d,GL(b,c)))))),SW=E3(3,(a,b,c)=>HJ(a).reduce((a,b,d)=>Ny(a,a=>c(a,b,d)),NT(b))),SX=NT(Hg()),SY=E3(3,(a,b,c)=>Ny(b,d=>Ny(a,a=>NK(b,b=>[c(d,b),a]))));(a,b)=>NU(()=>{let c,d=a[Symbol.iterator](),e=[],f=NT(!0),g=0;for(;(c=d.next())&&!c.done;){let a=c.value,d=g++;f=Ny(f,c=>E9(c?b(a,d):NT(!1),NK(b=>(b&&e.push(a),b))))}return NK(f,()=>e)}),(a,b)=>NC(a,{onFailure:a=>{let c=MA(a);switch(c._tag){case"Left":return N6(b(c.left),Nu(a));case"Right":return Nu(a)}},onSuccess:NT});let SZ=E3(2,(a,b)=>NC(a,{onFailure:a=>N6(b(a),Nu(a)),onSuccess:NT})),S$=a=>{let b,c;"function"==typeof a?b=a:(b=a.try,c=a.catch);let d=a=>c?Nt(()=>c(a)):Ns(new O5(a,"An unknown error occurred in Effect.tryPromise"));return b.length>=1?Ni((a,c)=>{try{b(c).then(b=>a(Pk(b)),b=>a(d(b)))}catch(b){a(d(b))}}):Ni(a=>{try{b().then(b=>a(Pk(b)),b=>a(d(b)))}catch(b){a(d(b))}})},S_=E3(2,(a,b)=>Ny(a,a=>SI({try:()=>b.try(a),catch:b.catch}))),S0=a=>Nb(b=>(b.setFiberRefs(a(b.id(),b.getFiberRefs())),N$)),S1=E3(2,(a,b)=>NU(()=>b()?NK(a,Gz):NT(Hg()))),S2=BigInt(0),S3=Hr(a=>GO(a.context,Qp)?"Span"===a._tag?S3(a.parent):Hg():Gz(a)),S4=E3(2,(a,b)=>SU(a,Ql,b)),S5="InterruptSignal",S6="Stateful",S7="Resume",S8="YieldNow",S9=a=>({_tag:S5,cause:a}),Ta=a=>({_tag:S6,onFiber:a}),Tb=a=>({_tag:S7,effect:a}),Tc=()=>({_tag:S8}),Td=Symbol.for("effect/FiberScope");class Te{add(a,b){this.roots.add(b),b.addObserver(()=>{this.roots.delete(b)})}constructor(){this[Td]=Td,this.fiberId=KU,this.roots=new Set}}class Tf{constructor(a,b){this[Td]=Td,this.fiberId=a,this.parent=b}add(a,b){this.parent.tell(Ta(a=>{a.addChild(b),b.addObserver(()=>{a.removeChild(b)})}))}}let Tg=Fc(Symbol.for("effect/FiberScope/Global"),()=>new Te),Th=Symbol.for("effect/Fiber"),Ti={_E:a=>a,_A:a=>a},Tj={[Th]:Ti,pipe(){return F0(this,arguments)}},Tk=Symbol.for("effect/Fiber"),Tl=((a,b)=>a.interruptAsFork(b),a=>N5(NA(a.await),a.inheritAll)),Tm=((a,b)=>Tm(a,a=>NV(()=>b(a))),E3(2,(a,b)=>({...Gm,commit(){return Tl(this)},...Tj,id:()=>a.id(),await:Ny(a.await,Pf(b)),children:a.children,inheritAll:a.inheritAll,poll:Ny(a.poll,a=>{switch(a._tag){case"None":return NT(Hg());case"Some":return E9(Pf(a.value,b),NK(Gz))}}),interruptAsFork:b=>a.interruptAsFork(b)})));({...Gm,commit(){return Tl(this)},...Tj,id:()=>KU,await:N8,children:NT([]),inheritAll:N8,poll:NT(Hg()),interruptAsFork:()=>N8}),(a,b)=>({...Gm,commit(){return Tl(this)},...Tj,id:()=>KP(a.id(),b.id()),await:N7(a.await,b.await,(a,b)=>O7(a)?a:b),children:a.children,inheritAll:N6(b.inheritAll,a.inheritAll),poll:N7(a.poll,b.poll,(a,b)=>{switch(a._tag){case"None":return Hg();case"Some":return O7(a.value)?a:b}}),interruptAsFork:c=>E9(Oa(a,c),N6(E9(b,Oa(c))),Ne)});let Tn="effect/FiberCurrent",To=Symbol.for("effect/Logger"),Tp={_Message:a=>a,_Output:a=>a},Tq=a=>({[To]:Tp,log:a,pipe(){return F0(this,arguments)}}),Tr=/^[^\s"=]*$/,Ts=Tq(((a,b)=>({annotations:c,cause:d,date:e,fiberId:f,logLevel:g,message:h,spans:i})=>{let j=b=>b.match(Tr)?b:a(b),k=(a,b)=>`${SA(a)}=${j(b)}`,l=(a,b)=>" "+k(a,b),m=k("timestamp",e.toISOString());m+=l("level",g.label),m+=l("fiber",KS(f));let n=HK(h);for(let a=0;a`"${a.replace(/\\([\s\S])|(")/g,"\\$1$2")}"`));JSON.stringify,({annotations:a,cause:b,date:c,fiberId:d,logLevel:e,message:f,spans:g})=>{let h=c.getTime(),i={},j={};if(a._size>0)for(let[b,c]of a)i[b]=Tt(c);if(K5(g))for(let a of g)j[a.label]=h-a.startTime;let k=HK(f);return{message:1===k.length?Tt(k[0]):k.map(Tt),logLevel:e.label,timestamp:c.toISOString(),cause:Mu(b)?void 0:MR(b,{renderErrorCause:!0}),annotations:i,spans:j,fiberId:KS(d)}};let Tt=a=>{switch(typeof a){case"bigint":case"function":case"symbol":return String(a);default:return FS(a)}},Tu={red:"31",green:"32",yellow:"33",blue:"34",gray:"90",black:"30",bgBrightRed:"101"};Tu.gray,Tu.blue,Tu.green,Tu.yellow,Tu.red,Tu.bgBrightRed,Tu.black,"object"==typeof process&&null!==process&&"object"==typeof process.stdout&&null!==process.stdout&&process.stdout.isTTY;let Tv=Symbol.for("effect/MetricKeyType"),Tw="effect/MetricKeyType/Counter",Tx=Symbol.for(Tw),Ty="effect/MetricKeyType/Frequency",Tz=Symbol.for(Ty),TA="effect/MetricKeyType/Gauge",TB=Symbol.for(TA),TC="effect/MetricKeyType/Histogram",TD=Symbol.for(TC),TE=Symbol.for("effect/MetricKeyType/Summary"),TF={_In:a=>a,_Out:a=>a};class TG{constructor(a,b){this[Tv]=TF,this[Tx]=Tx,this.incremental=a,this.bigint=b,this._hash=FJ(Tw)}[FC](){return this._hash}[FN](a){return TI(a)}pipe(){return F0(this,arguments)}}class TH{constructor(a){this[Tv]=TF,this[TD]=TD,this.boundaries=a,this._hash=E9(FJ(TC),FF(FD(this.boundaries)))}[FC](){return this._hash}[FN](a){return TJ(a)&&FO(this.boundaries,a.boundaries)}pipe(){return F0(this,arguments)}}let TI=a=>Fm(a,Tx),TJ=a=>Fm(a,TD),TK=Symbol.for("effect/MetricKey"),TL={_Type:a=>a},TM=Il(FO);class TN{constructor(a,b,c,d=[]){this[TK]=TL,this.name=a,this.keyType=b,this.description=c,this.tags=d,this._hash=E9(FJ(this.name+this.description),FF(FD(this.keyType)),FF(FL(this.tags)))}[FC](){return this._hash}[FN](a){return TO(a)&&this.name===a.name&&FO(this.keyType,a.keyType)&&FO(this.description,a.description)&&TM(this.tags,a.tags)}pipe(){return F0(this,arguments)}}let TO=a=>Fm(a,TK),TP=E3(2,(a,b)=>0===b.length?a:new TN(a.name,a.keyType,a.description,H6(a.tags,b))),TQ=Symbol.for("effect/MutableHashMap"),TR={[TQ]:TQ,[Symbol.iterator](){return new TS(this)},toString(){return FT(this.toJSON())},toJSON(){return{_id:"MutableHashMap",values:Array.from(this).map(FS)}},[FR](){return this.toJSON()},pipe(){return F0(this,arguments)}};class TS{constructor(a){this.self=a,this.referentialIterator=a.referential[Symbol.iterator]()}next(){if(void 0!==this.bucketIterator)return this.bucketIterator.next();let a=this.referentialIterator.next();return a.done?(this.bucketIterator=new TT(this.self.buckets.values()),this.next()):a}[Symbol.iterator](){return new TS(this.self)}}class TT{constructor(a){this.backing=a}next(){if(void 0===this.currentBucket){let a=this.backing.next();if(a.done)return a;this.currentBucket=a.value[Symbol.iterator]()}let a=this.currentBucket.next();return a.done?(this.currentBucket=void 0,this.next()):a}}let TU=()=>{let a=Object.create(TR);return a.referential=new Map,a.buckets=new Map,a.bucketsSize=0,a},TV=E3(2,(a,b)=>{if(!1===FQ(b))return a.referential.has(b)?Gz(a.referential.get(b)):Hg();let c=b[FC](),d=a.buckets.get(c);return void 0===d?Hg():TW(a,d,b)}),TW=(a,b,c,d=!1)=>{for(let e=0,f=b.length;eGx(TV(a,b))),TY=E3(3,(a,b,c)=>{if(!1===FQ(b))return a.referential.set(b,c),a;let d=b[FC](),e=a.buckets.get(d);return void 0===e?a.buckets.set(d,[[b,c]]):(TZ(a,e,b),e.push([b,c])),a.bucketsSize++,a}),TZ=(a,b,c)=>{for(let d=0,e=b.length;d{if(!1===FQ(b))return a.referential.delete(b),a;let c=b[FC](),d=a.buckets.get(c);return void 0===d||(TZ(a,d,b),0===d.length&&a.buckets.delete(c)),a}),T_=a=>a.referential.size+a.bucketsSize,T0=Symbol.for("effect/MetricState"),T1="effect/MetricState/Counter",T2=Symbol.for(T1),T3="effect/MetricState/Frequency",T4=Symbol.for(T3),T5="effect/MetricState/Gauge",T6=Symbol.for(T5),T7="effect/MetricState/Histogram",T8=Symbol.for(T7),T9="effect/MetricState/Summary",Ua=Symbol.for(T9),Ub={_A:a=>a};class Uc{constructor(a){this[T0]=Ub,this[T2]=T2,this.count=a}[FC](){return E9(FD(T1),FF(FD(this.count)),FM(this))}[FN](a){return Ui(a)&&this.count===a.count}pipe(){return F0(this,arguments)}}let Ud=Il(FO);class Ue{constructor(a){this[T0]=Ub,this[T4]=T4,this.occurrences=a}[FC](){return E9(FJ(T3),FF(FL(HJ(this.occurrences.entries()))),FM(this))}[FN](a){return Uj(a)&&Ud(HJ(this.occurrences.entries()),HJ(a.occurrences.entries()))}pipe(){return F0(this,arguments)}}class Uf{constructor(a){this[T0]=Ub,this[T6]=T6,this.value=a}[FC](){return E9(FD(T5),FF(FD(this.value)),FM(this))}[FN](a){return Uk(a)&&this.value===a.value}pipe(){return F0(this,arguments)}}class Ug{constructor(a,b,c,d,e){this[T0]=Ub,this[T8]=T8,this.buckets=a,this.count=b,this.min=c,this.max=d,this.sum=e}[FC](){return E9(FD(T7),FF(FD(this.buckets)),FF(FD(this.count)),FF(FD(this.min)),FF(FD(this.max)),FF(FD(this.sum)),FM(this))}[FN](a){return Ul(a)&&FO(this.buckets,a.buckets)&&this.count===a.count&&this.min===a.min&&this.max===a.max&&this.sum===a.sum}pipe(){return F0(this,arguments)}}class Uh{constructor(a,b,c,d,e,f){this[T0]=Ub,this[Ua]=Ua,this.error=a,this.quantiles=b,this.count=c,this.min=d,this.max=e,this.sum=f}[FC](){return E9(FD(T9),FF(FD(this.error)),FF(FD(this.quantiles)),FF(FD(this.count)),FF(FD(this.min)),FF(FD(this.max)),FF(FD(this.sum)),FM(this))}[FN](a){return Um(a)&&this.error===a.error&&FO(this.quantiles,a.quantiles)&&this.count===a.count&&this.min===a.min&&this.max===a.max&&this.sum===a.sum}pipe(){return F0(this,arguments)}}let Ui=a=>Fm(a,T2),Uj=a=>Fm(a,T4),Uk=a=>Fm(a,T6),Ul=a=>Fm(a,T8),Um=a=>Fm(a,Ua),Un=Symbol.for("effect/MetricHook"),Uo={_In:a=>a,_Out:a=>a},Up=a=>({[Un]:Uo,pipe(){return F0(this,arguments)},...a}),Uq=BigInt(0),Ur=(a,b,c,d,e,f)=>{let g=a,h=b,i=c,j=d,k=e,l=f,m=a,n=b,o=c,p=d,q=e,r=f;for(;;){if(!HQ(l))return{quantile:k,value:Hg(),consumed:j,rest:[]};if(1===k)return{quantile:k,value:Gz(HW(l)),consumed:j+l.length,rest:[]};let a=HV(l),b=HY(l,b=>b===a),c=k*h,d=g/2*c,e=j+b[0].length,f=Math.abs(e-c);if(ec+d)return{quantile:k,value:Gw(i)?Gz(a):i,consumed:j,rest:l};switch(i._tag){case"None":m=g,n=h,o=HU(l),p=e,q=k,r=b[1],g=m,h=n,i=o,j=p,k=q,l=r;continue;case"Some":if(fa},Uu=(a,b)=>({[Us]:Ut,metricKey:a,metricState:b,pipe(){return F0(this,arguments)}}),Uv=Symbol.for("effect/MetricRegistry");class Uw{snapshot(){let a=[];for(let[b,c]of this.map)a.push(Uu(b,c.get()));return a}get(a){let b=E9(this.map,TV(a),Hm);if(null!=b)return b;if(TI(a.keyType))return this.getCounter(a);if(Fm(a.keyType,TB))return this.getGauge(a);if(Fm(a.keyType,Tz))return this.getFrequency(a);if(TJ(a.keyType))return this.getHistogram(a);if(Fm(a.keyType,TE))return this.getSummary(a);throw Error("BUG: MetricRegistry.get - unknown MetricKeyType - please report an issue at https://github.com/Effect-TS/effect/issues")}getCounter(a){let b=E9(this.map,TV(a),Hm);if(null==b){let c=(a=>{let b=a.keyType.bigint?Uq:0,c=a.keyType.incremental?a.keyType.bigint?a=>a>=Uq:a=>a>=0:a=>!0,d=a=>{c(a)&&(b+=a)};return Up({get:()=>new Uc(b),update:d,modify:d})})(a);E9(this.map,TX(a))||E9(this.map,TY(a,c)),b=c}return b}getFrequency(a){let b=E9(this.map,TV(a),Hm);if(null==b){let c=(a=>{let b=new Map;for(let c of a.keyType.preregisteredWords)b.set(c,0);let c=a=>{let c=b.get(a)??0;b.set(a,c+1)};return Up({get:()=>new Ue(b),update:c,modify:c})})(a);E9(this.map,TX(a))||E9(this.map,TY(a,c)),b=c}return b}getGauge(a){let b=E9(this.map,TV(a),Hm);if(null==b){let c,d=(c=a.keyType.bigint?BigInt(0):0,Up({get:()=>new Uf(c),update:a=>{c=a},modify:a=>{c+=a}}));E9(this.map,TX(a))||E9(this.map,TY(a,d)),b=d}return b}getHistogram(a){let b=E9(this.map,TV(a),Hm);if(null==b){let c=(a=>{let b=a.keyType.boundaries.values,c=b.length,d=new Uint32Array(c+1),e=new Float32Array(c),f=0,g=0,h=Number.MAX_VALUE,i=5e-324;E9(b,H_(Hz),H9((a,b)=>{e[b]=a}));let j=a=>{let b=0,j=c;for(;b!==j;){let c=Math.floor(b+(j-b)/2);a<=e[c]?j=c:b=c,j===b+1&&(a<=e[b]?j=b:b=j)}d[b]=d[b]+1,f+=1,g+=a,ai&&(i=a)};return Up({get:()=>{let a;return new Ug((a={buckets:(()=>{let a=HH(c),b=0;for(let f=0;f{let{error:b,maxAge:c,maxSize:d,quantiles:e}=a.keyType,f=E9(e,H_(Hz)),g=HH(d),h=0,i=0,j=0,k=0,l=0,m=(a,b)=>{d>0&&(g[(h+=1)%d]=[b,a]),k=0===i?a:Math.min(k,a),l=0===i?a:Math.max(l,a),i+=1,j+=a};return Up({get:()=>{let a;return a={error:b,quantiles:(a=>{let e=[],h=0;for(;h!==d-1;){let b=g[h];if(null!=b){let[d,f]=b,g=Jn(a-d);JB(g,Jj)&&Jz(g,c)&&e.push(f)}h+=1}return((a,b,c)=>{let d=c.length;if(!HQ(b))return H7();let e=b[0],f=b.slice(1),g=Ur(a,d,Hg(),0,e,c),h=H8(g);return f.forEach(b=>{h.push(Ur(a,d,g.value,g.consumed,b,g.rest))}),H9(h,a=>[a.quantile,a.value])})(b,f,H_(e,Hz))})(Date.now()),count:i,min:k,max:l,sum:j},new Uh(a.error,a.quantiles,a.count,a.min,a.max,a.sum)},update:([a,b])=>m(a,b),modify:([a,b])=>m(a,b)})})(a);E9(this.map,TX(a))||E9(this.map,TY(a,c)),b=c}return b}constructor(){this[Uv]=Uv,this.map=TU()}}let Ux=Symbol.for("effect/Metric"),Uy={_Type:a=>a,_In:a=>a,_Out:a=>a},Uz=Fc(Symbol.for("effect/Metric/globalMetricRegistry"),()=>new Uw),UA=function(a,b,c,d){let e=Object.assign(a=>NW(a,a=>UF(e,a)),{[Ux]:Uy,keyType:a,unsafeUpdate:b,unsafeValue:c,unsafeModify:d,register(){return this.unsafeValue([]),this},pipe(){return F0(this,arguments)}});return e},UB=(a,b)=>UC(((a,b)=>new TN(a,(a=>new TG(a?.incremental??!1,a?.bigint??!1))(b),Hl(b?.description)))(a,b)),UC=a=>{let b,c=new WeakMap,d=d=>{if(0===d.length)return void 0!==b?b:b=Uz.get(a);let e=c.get(d);return void 0!==e||(e=Uz.get(TP(a,d)),c.set(d,e)),e};return UA(a.keyType,(a,b)=>d(b).update(a),a=>d(a).get(),(a,b)=>d(b).modify(a))},UD=E3(3,(a,b,c)=>UE(a,[new SF(b,c)])),UE=E3(2,(a,b)=>UA(a.keyType,(c,d)=>a.unsafeUpdate(c,H6(b,d)),c=>a.unsafeValue(H6(b,c)),(c,d)=>a.unsafeModify(c,H6(b,d)))),UF=E3(2,(a,b)=>Oi(OE,c=>NV(()=>a.unsafeUpdate(b,c)))),UG="effect/MetricBoundaries",UH=Symbol.for(UG);class UI{constructor(a){this[UH]=UH,this.values=a,this._hash=E9(FJ(UG),FF(FL(this.values)))}[FC](){return this._hash}[FN](a){return UJ(a)&&FO(this.values,a.values)}pipe(){return F0(this,arguments)}}let UJ=a=>Fm(a,UH),UK=a=>new UI(E9(a,HO(Iz(1/0)),In)),UL=E3(2,(a,b)=>Oi(Sw,c=>NV(()=>{if(c.has(a)){let d=c.get(a);d.state.completed||(d.state.completed=!0,Pz(d.result,b))}})));class UM{addObserver(a){this.observers.add(a)}removeObserver(a){this.observers.delete(a)}increment(){this.count++,this.observers.forEach(a=>a(this.count))}decrement(){this.count--,this.observers.forEach(a=>a(this.count))}constructor(){this.count=0,this.observers=new Set,this.interrupted=!1}}let UN=Symbol.for("effect/Supervisor"),UO={_T:a=>a};class UP{constructor(a,b){this[UN]=UO,this.underlying=a,this.value0=b}get value(){return this.value0}onStart(a,b,c,d){this.underlying.onStart(a,b,c,d)}onEnd(a,b){this.underlying.onEnd(a,b)}onEffect(a,b){this.underlying.onEffect(a,b)}onSuspend(a){this.underlying.onSuspend(a)}onResume(a){this.underlying.onResume(a)}map(a){return new UP(this,E9(this.value,NK(a)))}zip(a){return new UQ(this,a)}}class UQ{constructor(a,b){this._tag="Zip",this[UN]=UO,this.left=a,this.right=b}get value(){return N4(this.left.value,this.right.value)}onStart(a,b,c,d){this.left.onStart(a,b,c,d),this.right.onStart(a,b,c,d)}onEnd(a,b){this.left.onEnd(a,b),this.right.onEnd(a,b)}onEffect(a,b){this.left.onEffect(a,b),this.right.onEffect(a,b)}onSuspend(a){this.left.onSuspend(a),this.right.onSuspend(a)}onResume(a){this.left.onResume(a),this.right.onResume(a)}map(a){return new UP(this,E9(this.value,NK(a)))}zip(a){return new UQ(this,a)}}let UR=a=>Fm(a,UN)&&Fn(a,"Zip");class US{get value(){return NV(()=>Array.from(this.fibers))}onStart(a,b,c,d){this.fibers.add(d)}onEnd(a,b){this.fibers.delete(b)}onEffect(a,b){}onSuspend(a){}onResume(a){}map(a){return new UP(this,E9(this.value,NK(a)))}zip(a){return new UQ(this,a)}onRun(a,b){return a()}constructor(){this[UN]=UO,this.fibers=new Set}}class UT{constructor(a){this[UN]=UO,this.effect=a}get value(){return this.effect}onStart(a,b,c,d){}onEnd(a,b){}onEffect(a,b){}onSuspend(a){}onResume(a){}map(a){return new UP(this,E9(this.value,NK(a)))}zip(a){return new UQ(this,a)}onRun(a,b){return a()}}let UU=NV(()=>new US),UV=Fc("effect/Supervisor/none",()=>new UT(N$)),UW="Empty",UX="AddSupervisor",UY="RemoveSupervisor",UZ="AndThen",U$={_tag:UW},U_=(a,b)=>({_tag:UZ,first:a,second:b}),U0=(a,b)=>FO(a,b)?UV:UR(a)?U0(a.left,b).zip(U0(a.right,b)):a,U1=a=>FO(a,UV)?Ki():UR(a)?E9(U1(a.left),Ks(U1(a.right))):Kv(a),U2=LW({empty:U$,patch:(a,b)=>((a,b)=>{let c=a,d=b;for(;IU(d);){let a=IW(d);switch(a._tag){case UW:d=I_(d);break;case UX:c=c.zip(a.supervisor),d=I_(d);break;case UY:c=U0(c,a.supervisor),d=I_(d);break;case UZ:d=IJ(a.first)(IJ(a.second)(I_(d)))}}return c})(b,Iz(a)),combine:U_,diff:(a,b)=>{if(FO(a,b))return U$;let c=U1(a),d=U1(b),e=E9(d,Kr(c),Ku(U$,(a,b)=>U_(a,{_tag:UX,supervisor:b}))),f=E9(c,Kr(d),Ku(U$,(a,b)=>U_(a,{_tag:UY,supervisor:b})));return U_(e,f)}}),U3=UB("effect_fiber_started",{incremental:!0}),U4=UB("effect_fiber_active"),U5=UB("effect_fiber_successes",{incremental:!0}),U6=UB("effect_fiber_failures",{incremental:!0}),U7=UD(UC((M=(a=>E9(HI(a.count-1,b=>a.start*Math.pow(a.factor,b)),IF,UK))({start:.5,factor:2,count:35}),new TN("effect_fiber_lifetimes",new TH(M),Hl(N)))),"time_unit","milliseconds"),U8="Continue",U9="Yield",Va={_E:a=>a,_A:a=>a},Vb=a=>{throw Error(`BUG: FiberRuntime - ${FW(a)} - please report an issue at https://github.com/Effect-TS/effect/issues`)},Vc=Symbol.for("effect/internal/fiberRuntime/YieldedOp"),Vd=Fc("effect/internal/fiberRuntime/yieldedOpChannel",()=>({currentOp:null})),Ve={[F5]:(a,b,c)=>FA(()=>b.effect_instruction_i1(c)),OnStep:(a,b,c)=>Pk(Pk(c)),[F6]:(a,b,c)=>FA(()=>b.effect_instruction_i2(c)),[Ge]:(a,b,c)=>(a.patchRuntimeFlags(a.currentRuntimeFlags,b.patch),L4(a.currentRuntimeFlags)&&a.isInterrupted())?Pd(a.getInterruptedCause()):Pk(c),[Ga]:(a,b,c)=>(FA(()=>b.effect_instruction_i2(c)),FA(()=>b.effect_instruction_i0()))?(a.pushStack(b),FA(()=>b.effect_instruction_i1())):N$,[Gb]:(a,b,c)=>{let d=FA(()=>b.effect_instruction_i0.next(c));return d.done?Pk(d.value):(a.pushStack(b),function(a){if("object"==typeof a&&null!==a&&Fw in a)return a[Fw]();throw Error(Fs("yieldWrapGet"))}(d.value))}},Vf={[S5]:(a,b,c,d)=>(a.processNewInterruptSignal(d.cause),L4(b)?Pd(d.cause):c),[S7]:(a,b,c,d)=>{throw Error("It is illegal to have multiple concurrent run loops in a single fiber")},[S6]:(a,b,c,d)=>(d.onFiber(a,Q8(b)),c),[S8]:(a,b,c,d)=>Ny(N3(),()=>c)},Vg=Fa();class Vh extends Qz{static{m=Th,n=Tk}constructor(a,b,c){if(super(),this[m]=Ti,this[n]=Va,this._queue=[],this._children=null,this._observers=[],this._running=!1,this._stack=[],this._asyncInterruptor=null,this._asyncBlockingOn=null,this._exitValue=null,this._steps=[],this._isYielding=!1,this.currentOpCount=0,this.run=()=>{this.drainQueueOnCurrentThread()},this.currentRuntimeFlags=c,this._fiberId=a,this._fiberRefs=b,L9(c)){let a=this.getFiberRef(OE);U3.unsafeUpdate(1,a),U4.unsafeUpdate(1,a)}this.refreshRefCache()}commit(){return Tl(this)}id(){return this._fiberId}resume(a){this.tell(Tb(a))}get status(){return this.ask((a,b)=>b)}get runtimeFlags(){return this.ask((a,b)=>b._tag===Q_?a.currentRuntimeFlags:b.runtimeFlags)}scope(){return new Tf(this.id(),this)}get children(){return this.ask(a=>Array.from(a.getChildren()))}getChildren(){return null===this._children&&(this._children=new Set),this._children}getInterruptedCause(){return this.getFiberRef(OG)}fiberRefs(){return this.ask(a=>a.getFiberRefs())}ask(a){return NU(()=>{let b=Pq(this._fiberId);return this.tell(Ta((c,d)=>{Pz(b,NV(()=>a(c,d)))})),Pt(b)})}tell(a){this._queue.push(a),this._running||(this._running=!0,this.drainQueueLaterOnExecutor())}get await(){return Ni(a=>{let b=b=>a(NT(b));return this.tell(Ta((a,c)=>{null!==a._exitValue?b(this._exitValue):a.addObserver(b)})),NV(()=>this.tell(Ta((a,c)=>{a.removeObserver(b)})))},this.id())}get inheritAll(){return Nb((a,b)=>{let c=a.id(),d=a.getFiberRefs(),e=b.runtimeFlags,f=QI(d,c,this.getFiberRefs());return a.setFiberRefs(f),N_(E9(Mb(e,a.getFiberRef(VP)),L_(1),L_(16)))})}get poll(){return NV(()=>Hl(this._exitValue))}unsafePoll(){return this._exitValue}interruptAsFork(a){return NV(()=>this.tell(S9(Mq(a))))}unsafeInterruptAsFork(a){this.tell(S9(Mq(a)))}addObserver(a){null!==this._exitValue?a(this._exitValue):this._observers.push(a)}removeObserver(a){this._observers=this._observers.filter(b=>b!==a)}getFiberRefs(){return this.setFiberRef(VP,this.currentRuntimeFlags),this._fiberRefs}unsafeDeleteFiberRef(a){this._fiberRefs=QL(this._fiberRefs,a)}getFiberRef(a){return this._fiberRefs.locals.has(a)?this._fiberRefs.locals.get(a)[0][1]:a.initial}setFiberRef(a,b){this._fiberRefs=QO(this._fiberRefs,{fiberId:this._fiberId,fiberRef:a,value:b}),this.refreshRefCache()}refreshRefCache(){this.currentDefaultServices=this.getFiberRef(Qr),this.currentTracer=this.currentDefaultServices.unsafeMap.get(Qk.key),this.currentSupervisor=this.getFiberRef(VQ),this.currentScheduler=this.getFiberRef(Sb),this.currentContext=this.getFiberRef(Ou),this.currentSpan=this.currentContext.unsafeMap.get(Ql.key)}setFiberRefs(a){this._fiberRefs=a,this.refreshRefCache()}addChild(a){this.getChildren().add(a)}removeChild(a){this.getChildren().delete(a)}transferChildren(a){let b=this._children;if(this._children=null,null!==b&&b.size>0)for(let c of b)null===c._exitValue&&a.add(this.currentRuntimeFlags,c)}drainQueueOnCurrentThread(){let a=!0;for(;a;){let b=U8,c=globalThis[Tn];globalThis[Tn]=this;try{for(;b===U8;)b=0===this._queue.length?"Done":this.evaluateMessageWhileSuspended(this._queue.splice(0,1)[0])}finally{this._running=!1,globalThis[Tn]=c}this._queue.length>0&&!this._running?(this._running=!0,b===U9?(this.drainQueueLaterOnExecutor(),a=!1):a=!0):a=!1}}drainQueueLaterOnExecutor(){this.currentScheduler.scheduleTask(this.run,this.getFiberRef(Ov))}drainQueueWhileRunning(a,b){let c=b;for(;this._queue.length>0;){let b=this._queue.splice(0,1)[0];c=Vf[b._tag](this,a,c,b)}return c}isInterrupted(){return!Mu(this.getFiberRef(OG))}addInterruptedCause(a){let b=this.getFiberRef(OG);this.setFiberRef(OG,Ms(b,a))}processNewInterruptSignal(a){this.addInterruptedCause(a),this.sendInterruptSignalToAllChildren()}sendInterruptSignalToAllChildren(){if(null===this._children||0===this._children.size)return!1;let a=!1;for(let b of this._children)b.tell(S9(Mq(this.id()))),a=!0;return a}interruptAllChildren(){if(this.sendInterruptSignalToAllChildren()){let a=this._children.values();this._children=null;let b=!1;return N1({while:()=>!b,body:()=>{let c=a.next();return c.done?NV(()=>{b=!0}):Ne(c.value.await)},step:()=>{}})}return null}reportExitValue(a){if(L9(this.currentRuntimeFlags)){let b=this.getFiberRef(OE),c=this.id().startTimeMillis,d=Date.now();switch(U7.unsafeUpdate(d-c,b),U4.unsafeUpdate(-1,b),a._tag){case F7:U5.unsafeUpdate(1,b);break;case F3:U6.unsafeUpdate(1,b)}}if("Failure"===a._tag){let b=this.getFiberRef(OD);Mw(a.cause)||"Some"!==b._tag||this.log("Fiber terminated with an unhandled error",a.cause,b)}}setExitValue(a){this._exitValue=a,this.reportExitValue(a);for(let b=this._observers.length-1;b>=0;b--)this._observers[b](a);this._observers=[]}getLoggers(){return this.getFiberRef(Vl)}log(a,b,c){let d=Gx(c)?c.value:this.getFiberRef(Oy);if(Rd(this.getFiberRef(Vi),d))return;let e=this.getFiberRef(Oz),f=this.getFiberRef(Ox),g=this.getLoggers(),h=this.getFiberRefs();if(Kw(g)>0){let c=new Date(GO(this.getFiberRef(Qr),PJ).unsafeCurrentTimeMillis());((a,b)=>{let c=F$.fiberRefs;F$.fiberRefs=a;try{return b()}finally{F$.fiberRefs=c}})(h,()=>{for(let i of g)i.log({fiberId:this.id(),logLevel:d,message:a,cause:b,context:h,spans:e,annotations:f,date:c})})}}evaluateMessageWhileSuspended(a){switch(a._tag){case S8:return U9;case S5:return this.processNewInterruptSignal(a.cause),null!==this._asyncInterruptor&&(this._asyncInterruptor(Pd(a.cause)),this._asyncInterruptor=null),U8;case S7:return this._asyncInterruptor=null,this._asyncBlockingOn=null,this.evaluateEffect(a.effect),U8;case S6:return a.onFiber(this,null!==this._exitValue?Q6:new Q5(this.currentRuntimeFlags,this._asyncBlockingOn)),U8;default:return Vb(a)}}evaluateEffect(a){this.currentSupervisor.onResume(this);try{let b=L4(this.currentRuntimeFlags)&&this.isInterrupted()?Pd(this.getInterruptedCause()):a;for(;null!==b;){let a=b,c=this.runLoop(a);if(c===Vc){let a=Vd.currentOp;Vd.currentOp=null,a._op===Gd?L1(this.currentRuntimeFlags)?(this.tell(Tc()),this.tell(Tb(Pl)),b=null):b=Pl:a._op===F1&&(b=null)}else{this.currentRuntimeFlags=E9(this.currentRuntimeFlags,L3(16));let a=this.interruptAllChildren();null!==a?b=Ny(a,()=>c):(0===this._queue.length?this.setExitValue(c):this.tell(Tb(c)),b=null)}}}finally{this.currentSupervisor.onSuspend(this)}}start(a){if(this._running)this.tell(Tb(a));else{this._running=!0;let b=globalThis[Tn];globalThis[Tn]=this;try{this.evaluateEffect(a)}finally{this._running=!1,globalThis[Tn]=b,this._queue.length>0&&this.drainQueueLaterOnExecutor()}}}startFork(a){this.tell(Tb(a))}patchRuntimeFlags(a,b){let c=Mc(a,b);return globalThis[Tn]=this,this.currentRuntimeFlags=c,c}initiateAsync(a,b){let c=!1,d=a=>{c||(c=!0,this.tell(Tb(a)))};L4(a)&&(this._asyncInterruptor=d);try{b(d)}catch(a){d(Nu(Mp(a)))}}pushStack(a){this._stack.push(a),"OnStep"===a._op&&this._steps.push({refs:this.getFiberRefs(),flags:this.currentRuntimeFlags})}popStack(){let a=this._stack.pop();if(a)return"OnStep"===a._op&&this._steps.pop(),a}getNextSuccessCont(){let a=this.popStack();for(;a;){if(a._op!==F4)return a;a=this.popStack()}}getNextFailCont(){let a=this.popStack();for(;a;){if(a._op!==F5&&a._op!==Ga&&a._op!==Gb)return a;a=this.popStack()}}Tag(a){return NV(()=>GO(this.currentContext,a))}Left(a){return Ns(a.left)}None(a){return Ns(new O0)}Right(a){return Pk(a.right)}Some(a){return Pk(a.value)}Micro(a){return Ng(b=>{let c=b,d=((a,b)=>{let c=new Ro(RS.context(b?.scheduler??new RO));if(c.evaluate(a),b?.signal)if(b.signal.aborted)c.unsafeInterrupt();else{let a=()=>c.unsafeInterrupt();b.signal.addEventListener("abort",a,{once:!0}),c.addObserver(()=>b.signal.removeEventListener("abort",a))}return c})(RQ(a,this.currentContext));return d.addObserver(a=>{if("Success"===a._tag)return c(Pk(a.value));switch(a.cause._tag){case"Interrupt":return c(Pd(Mq(KU)));case"Fail":return c(Ns(a.cause.error));case"Die":return c(No(a.cause.defect))}}),Ng(a=>{c=b=>{a(N$)},d.unsafeInterrupt()})})}[F8](a){let b=FA(()=>a.effect_instruction_i0()),c=this.getNextSuccessCont();return void 0!==c?(c._op in Ve||Vb(c),Ve[c._op](this,c,b)):(Vd.currentOp=Pk(b),Vc)}[F7](a){let b=this.getNextSuccessCont();return void 0!==b?(b._op in Ve||Vb(b),Ve[b._op](this,b,a.effect_instruction_i0)):(Vd.currentOp=a,Vc)}[F3](a){let b=a.effect_instruction_i0,c=this.getNextFailCont();if(void 0===c)return Vd.currentOp=Pd(b),Vc;switch(c._op){case F4:case F6:if(!(L4(this.currentRuntimeFlags)&&this.isInterrupted()))return FA(()=>c.effect_instruction_i1(b));return Pd(MC(b));case"OnStep":if(!(L4(this.currentRuntimeFlags)&&this.isInterrupted()))return Pk(Pd(b));return Pd(MC(b));case Ge:if(this.patchRuntimeFlags(this.currentRuntimeFlags,c.patch),L4(this.currentRuntimeFlags)&&this.isInterrupted())return Pd(Ms(b,this.getInterruptedCause()));return Pd(b);default:Vb(c)}}[Gc](a){return FA(()=>a.effect_instruction_i0(this,Q8(this.currentRuntimeFlags)))}Blocked(a){let b=this.getFiberRefs(),c=this.currentRuntimeFlags;if(this._steps.length>0){let d=[],e=this._steps[this._steps.length-1],f=this.popStack();for(;f&&"OnStep"!==f._op;)d.push(f),f=this.popStack();this.setFiberRefs(e.refs),this.currentRuntimeFlags=e.flags;let g=QW(e.refs,b),h=Mb(e.flags,c);return Pk(M4(a.effect_instruction_i0,Nb(b=>{for(;d.length>0;)b.pushStack(d.pop());return b.setFiberRefs(QY(b.id(),b.getFiberRefs())(g)),b.currentRuntimeFlags=Mc(h)(b.currentRuntimeFlags),a.effect_instruction_i1})))}return NZ(b=>Ny(Vt((a=>{let b=new M7("RunBlocked");return b.effect_instruction_i0=a,b})(a.effect_instruction_i0)),()=>b(a.effect_instruction_i1)))}RunBlocked(a){return NF((a=>{let b=K8(a),c=K7();for(;;){let[a,d]=Lc(b,[Sk(),K7()],([a,b],c)=>{let[d,e]=Se(c);return[Sm(a,d),K9(b,e)]});if(c=Sf(c,a),K4(d))return Ld(c);b=d}throw Error("BUG: BlockedRequests.flatten - please report an issue at https://github.com/Effect-TS/effect/issues")})(a.effect_instruction_i0),a=>Vr(Array.from(a.map),([a,b])=>{let c=new Map,d=[];for(let a of b)for(let b of(d.push(IC(a)),a))c.set(b.request,b);let e=d.flat();return Op(VW(a.runAll(d),e,()=>e.forEach(a=>{a.listeners.interrupted=!0})),Sw,c)},!1,!1))}[F9](a){let b=a.effect_instruction_i0,c=this.currentRuntimeFlags,d=Mc(c,b);if(L4(d)&&this.isInterrupted())return Pd(this.getInterruptedCause());if(this.patchRuntimeFlags(this.currentRuntimeFlags,b),!a.effect_instruction_i1)return Pl;{let b=Mb(d,c);return this.pushStack(new M6(b,a)),FA(()=>a.effect_instruction_i1(c))}}[F5](a){return this.pushStack(a),a.effect_instruction_i0}OnStep(a){return this.pushStack(a),a.effect_instruction_i0}[F4](a){return this.pushStack(a),a.effect_instruction_i0}[F6](a){return this.pushStack(a),a.effect_instruction_i0}[F1](a){return this._asyncBlockingOn=a.effect_instruction_i1,this.initiateAsync(this.currentRuntimeFlags,a.effect_instruction_i0),Vd.currentOp=a,Vc}[Gd](a){return this._isYielding=!1,Vd.currentOp=a,Vc}[Ga](a){let b=a.effect_instruction_i0,c=a.effect_instruction_i1;return b()?(this.pushStack(a),c()):Pl}[Gb](a){return Ve[Gb](this,a,void 0)}[F2](a){return FA(()=>a.commit())}runLoop(a){let b=a;for(this.currentOpCount=0;;){if((2&this.currentRuntimeFlags)!=0&&this.currentSupervisor.onEffect(this,b),this._queue.length>0&&(b=this.drainQueueWhileRunning(this.currentRuntimeFlags,b)),!this._isYielding){this.currentOpCount+=1;let a=this.currentScheduler.shouldYield(this);if(!1!==a){this._isYielding=!0,this.currentOpCount=0;let c=b;b=Ny(N3({priority:a}),()=>c)}}try{if((b=this.currentTracer.context(()=>Vg!==b[M5]._V?Np(`Cannot execute an Effect versioned ${b[M5]._V} with a Runtime of version ${Fa()}`):this[b._op](b),this))===Vc){let a=Vd.currentOp;if(a._op===Gd||a._op===F1)return Vc;return Vd.currentOp=null,a._op===F7||a._op===F3?a:Pd(Mp(a))}}catch(a){b=(b===Vc||Fm(b,"_op"))&&b._op in this?OY(a)?Pd(Ms(Mp(a),Mq(KU))):No(a):Np(`Not a valid effect: ${FW(b)}`)}}}}let Vi=Fc("effect/FiberRef/currentMinimumLogLevel",()=>Or((a=>{switch(a){case"All":return Ob;case"Debug":return Od;case"Error":return Ra;case"Fatal":return Q9;case"Info":return Oc;case"Trace":return Rc;case"None":return Oe;case"Warning":return Rb}})("Info"))),Vj=Fc(Symbol.for("effect/Logger/defaultLogger"),()=>Tq(a=>{GO(QN(a.context,Qr),Qc).unsafe.log(Ts.log(a))})),Vk=Fc(Symbol.for("effect/Logger/tracerLogger"),()=>Tq(({annotations:a,cause:b,context:c,fiberId:d,logLevel:e,message:f})=>{let g=GP(QN(c,Ou),Ql);if("None"===g._tag||"ExternalSpan"===g.value._tag)return;let h=GO(QN(c,Qr),PJ),i={};for(let[b,c]of a)i[b]=c;i["effect.fiberId"]=KS(d),i["effect.logLevel"]=e.label,null!==b&&"Empty"!==b._tag&&(i["effect.cause"]=MR(b,{renderErrorCause:!0})),g.value.event(FW(Array.isArray(f)?f[0]:f),h.unsafeCurrentTimeNanos(),i)})),Vl=Fc(Symbol.for("effect/FiberRef/currentLoggers"),()=>(a=>{let b=LW({empty:LA,combine:(a,b)=>LE(b)(a),diff:(a,b)=>((a,b)=>{let[c,d]=Ku([a,LA],([a,b],c)=>Kj(c)(a)?[Kq(c)(a),b]:[a,LE((a=>{let b=Object.create(LC);return b.value=a,b})(c))(b)])(b);return Ku(d,(a,b)=>LE((a=>{let b=Object.create(LD);return b.value=a,b})(b))(a))(c)})(a,b),patch:(a,b)=>LF(b)(a)});return Ot(a,{differ:b,fork:b.empty})})(Kv(Vj,Vk))),Vm=E3(a=>Na(a[0]),(a,b)=>NY(NW(a,a=>Vn(c=>b(a,c))))),Vn=a=>Nb(b=>{let c=b.getFiberRefs(),d=L2(b.currentRuntimeFlags,1);return Ny(VJ,b=>OO(b,b=>Nb(e=>{let f=e.getFiberRefs(),g=e.currentRuntimeFlags,h=QW(f,c),i=Mb(g,d),j=QW(c,f);return e.setFiberRefs(QY(h,e.id(),c)),VV(N2(a(b),i),NV(()=>{e.setFiberRefs(QY(j,e.id(),e.getFiberRefs()))}))})))}),Vo=((a=>Fr(a[0])&&!Na(a[0]),(a,b,c)=>{let d=c?.negate?(a,c)=>NK(b(a,c),Qv):b;return Sy(c?.concurrency,()=>NU(()=>HJ(a).reduceRight((a,b,c)=>N7(a,NU(()=>d(b,c)),(a,c)=>c?[b,...a]:a),NV(()=>[]))),()=>NK(Vp(a,(a,b)=>NK(d(a,b),b=>b?Gz(a):Hg()),c),If))}),(a,b)=>{let[c,d]=(a=>{if(Array.isArray(a)||Fr(a))return[a,Hg()];let b=Object.keys(a),c=b.length;return[b.map(b=>a[b]),Gz(a=>{let d={};for(let e=0;e{let d=[];for(let b of a)d.push(Nq(b));return Ny(Vp(d,E4,{concurrency:c?.concurrency,batching:c?.batching,concurrentFinalizers:c?.concurrentFinalizers}),a=>{let d=Hg(),e=a.length,f=Array(e),g=Array(e),h=!1;for(let b=0;b{let d=[];for(let b of a)d.push(Nq(b));return c?.discard?Vp(d,E4,{concurrency:c?.concurrency,batching:c?.batching,discard:!0,concurrentFinalizers:c?.concurrentFinalizers}):NK(Vp(d,E4,{concurrency:c?.concurrency,batching:c?.batching,concurrentFinalizers:c?.concurrentFinalizers}),a=>"Some"===b._tag?b.value(a):a)})(c,d,b):b?.discard!==!0&&"Some"===d._tag?NK(Vp(c,E4,b),d.value):Vp(c,E4,b)}),Vp=((a,b)=>Array.from({length:b},()=>a),E3(a=>Fr(a[0]),(a,b,c)=>Nb(d=>{let e=c?.batching===!0||c?.batching==="inherit"&&d.getFiberRef(OC);return c?.discard?Sx(c.concurrency,()=>VA(QD,c?.concurrentFinalizers)(c=>e?Vr(a,(a,d)=>c(b(a,d)),!0,!1,1):NF(a,(a,d)=>c(b(a,d)))),()=>VA(QE,c?.concurrentFinalizers)(c=>Vr(a,(a,d)=>c(b(a,d)),e,!1)),d=>VA(QF(d),c?.concurrentFinalizers)(c=>Vr(a,(a,d)=>c(b(a,d)),e,!1,d))):Sx(c?.concurrency,()=>VA(QD,c?.concurrentFinalizers)(c=>e?Vs(a,1,(a,d)=>c(b(a,d)),!0):NE(a,(a,d)=>c(b(a,d)))),()=>VA(QE,c?.concurrentFinalizers)(c=>Vq(a,(a,d)=>c(b(a,d)),e)),d=>VA(QF(d),c?.concurrentFinalizers)(c=>Vs(a,d,(a,d)=>c(b(a,d)),e)))}))),Vq=(a,b,c)=>NU(()=>{let d=HJ(a),e=Array(d.length);return N6(Vr(d,(a,c)=>Ny(b(a,c),a=>NV(()=>e[c]=a)),c,!1),NT(e))}),Vr=(a,b,c,d,e)=>NZ(f=>{let g;return g=g=>Nb(h=>{let i=Array.from(a).reverse(),j=i.length;if(0===j)return N$;let k=0,l=!1,m=e?Math.min(i.length,e):i.length,n=new Set,o=[],p=[],q=[],r=[],s=()=>{let a=o.filter(({exit:a})=>"Failure"===a._tag).sort((a,b)=>a.indexa);return 0===a.length&&a.push(Pl),a},t=(a,b=!1)=>{let c=NY(g(a)),d=Vv(c,h,h.currentRuntimeFlags,Tg);return h.currentScheduler.scheduleTask(()=>{b&&d.unsafeInterruptAsFork(h.id()),d.resume(c)},0),d},u=()=>{d||(j-=i.length,i=[]),l=!0,n.forEach(a=>{a.currentScheduler.scheduleTask(()=>{a.unsafeInterruptAsFork(h.id())},0)})},v=c?Nz:Nr,w=t(Ni(a=>{let d=(a,b)=>{"Blocked"===a._op?r.push(a):(o.push({index:b,exit:a}),"Failure"!==a._op||l||u())},g=()=>{if(i.length>0){let m=i.pop(),u=k++,w=a=>i.length>0&&(d(a,u),i.length>0)?(()=>{let a=i.pop();return u=k++,Ny(N3(),()=>Ny(v(f(b(a,u))),w))})():NT(a),x=t(Ny(v(f(b(m,u))),w));p.push(x),n.add(x),l&&x.currentScheduler.scheduleTask(()=>{x.unsafeInterruptAsFork(h.id())},0),x.addObserver(b=>{let f;if(f="Failure"===b._op?b:b.effect_instruction_i0,q.push(x),n.delete(x),d(f,u),o.length===j)a(NT(Hi(Pa(s(),{parallel:!0}),()=>Pl)));else if(r.length+o.length===j){let b=s();a(NT(M4(r.map(a=>a.effect_instruction_i0).reduce(Sc),Vr([Hi(Pa(b,{parallel:!0}),()=>Pl),...r.map(a=>a.effect_instruction_i1)],a=>a,c,!0,e))))}else g()})}};for(let a=0;a{u();let b=r.length+1,c=Math.min("number"==typeof e?e:r.length,r.length),d=Array.from(r);return Ni(e=>{let f=[],g=0,h=0,i=(c,h)=>i=>{f[c]=i,++g===b&&e(Pk(Pd(a))),d.length>0&&h&&j()},j=()=>{t(d.pop(),!0).addObserver(i(h,!0)),h++};w.addObserver(i(h,!1)),h++;for(let a=0;aNE(q,a=>a.inheritAll)})))}),Nb(a=>{let b=E9(a.getFiberRef(OF),Hi(()=>a.scope()));return g(Op(OF,Gz(b)))})}),Vs=(a,b,c,d)=>NU(()=>{let e=HJ(a),f=Array(e.length);return N6(Vr(e,(a,b)=>NK(c(a,b),a=>f[b]=a),d,!1,b),NT(f))}),Vt=a=>Vx(a,Tg),Vu=(a,b,c,d=null)=>{let e=Vw(a,b,c,d);return e.resume(a),e},Vv=(a,b,c,d=null)=>Vw(a,b,c,d),Vw=(a,b,c,d=null)=>{let e=KX(),f=QJ(b.getFiberRefs(),e),g=new Vh(e,f,c),h=QN(f,Ou),i=g.currentSupervisor;return i.onStart(h,a,Gz(b),g),g.addObserver(a=>i.onEnd(a,g)),(null!==d?d:E9(b.getFiberRef(OF),Hi(()=>b.scope()))).add(c,g),g},Vx=(a,b)=>Nb((c,d)=>NT(Vu(a,c,d.runtimeFlags,b))),Vy=((a=>"function"==typeof a[2],(a,b,c,d)=>Sy(d?.concurrency,()=>HJ(a).reduce((a,b,d)=>N7(a,b,(a,b)=>c(a,b,d)),NT(b)),()=>Ny(R2(b),b=>Ny(Vp(a,(a,d)=>Ny(a,a=>R6(b,b=>c(b,a,d))),d),()=>b.get)))),a=>PC(b=>Hh(GP(b,VI),{onNone:()=>a,onSome:b=>{switch(b.strategy._tag){case"Parallel":return a;case"Sequential":case"ParallelN":return Ny(OQ(b,QE),b=>VN(a,b))}}}))),Vz=a=>b=>PC(c=>Hh(GP(c,VI),{onNone:()=>b,onSome:c=>"ParallelN"===c.strategy._tag&&c.strategy.parallelism===a?b:Ny(OQ(c,QF(a)),a=>VN(b,a))})),VA=(a,b)=>c=>PC(d=>Hh(GP(d,VI),{onNone:()=>c(E4),onSome:d=>{if(!0!==b)return c(E4);{let b="Parallel"===a._tag?Vy:"Sequential"===a._tag?VD:Vz(a.parallelism);switch(d.strategy._tag){case"Parallel":return b(c(Vy));case"Sequential":return b(c(VD));case"ParallelN":return b(c(Vz(d.strategy.parallelism)))}}}})),VB=a=>Ny(VI,a),VC=a=>Ny(VM(),b=>NN(a(b),a=>b.close(a))),VD=a=>PC(b=>Hh(GP(b,VI),{onNone:()=>a,onSome:b=>{switch(b.strategy._tag){case"Sequential":return a;case"Parallel":case"ParallelN":return Ny(OQ(b,QD),b=>VN(a,b))}}})),VE=((a=>Na(a[1]),(a,b,c,d)=>NA(VH(Nr(a),Nr(b),(a,b)=>Po(a,b,{onSuccess:c,onFailure:(a,b)=>d?.concurrent?Mr(a,b):Ms(a,b)}),d))),E3(a=>Na(a[1]),(a,b,c)=>VH(a,b,(a,b)=>[a,b],c))),VF=E3(a=>Na(a[1]),(a,b,c)=>c?.concurrent!==!0&&(c?.batching===void 0||!1===c.batching)?N5(a,b):VH(a,b,(a,b)=>a,c)),VG=E3(a=>Na(a[1]),(a,b,c)=>c?.concurrent!==!0&&(c?.batching===void 0||!1===c.batching)?N6(a,b):VH(a,b,(a,b)=>b,c)),VH=E3(a=>Na(a[1]),(a,b,c,d)=>NK(Vo([a,b],{concurrency:d?.concurrent?2:1,batching:d?.batching,concurrentFinalizers:d?.concurrentFinalizers}),([a,b])=>c(a,b))),VI=GR("effect/Scope"),VJ=VI,VK={[OL]:OL,[OM]:OM,pipe(){return F0(this,arguments)},fork(a){return NV(()=>{var b;let c=VL(a);if("Closed"===this.state._tag)return c.state=this.state,c;let d={};return this.state.finalizers.set(d,a=>c.close(a)),b=a=>NV(()=>{"Open"===this.state._tag&&this.state.finalizers.delete(d)}),"Open"===c.state._tag&&c.state.finalizers.set({},b),c})},close(a){return NU(()=>{if("Closed"===this.state._tag)return N$;let b=Array.from(this.state.finalizers.values()).reverse();return(this.state={_tag:"Closed",exit:a},0===b.length)?N$:this.strategy._tag===QB?E9(NE(b,b=>Nr(b(a))),Ny(a=>E9(Pa(a),Hq(O9),Hi(()=>Pl)))):this.strategy._tag===QC?E9(Vq(b,b=>Nr(b(a)),!1),Ny(a=>E9(Pa(a,{parallel:!0}),Hq(O9),Hi(()=>Pl)))):E9(Vs(b,this.strategy.parallelism,b=>Nr(b(a)),!1),Ny(a=>E9(Pa(a,{parallel:!0}),Hq(O9),Hi(()=>Pl))))})},addFinalizer(a){return NU(()=>"Closed"===this.state._tag?a(this.state.exit):(this.state.finalizers.set({},a),N$))}},VL=(a=QD)=>{let b=Object.create(VK);return b.strategy=a,b.state={_tag:"Open",finalizers:new Map},b},VM=(a=QD)=>NV(()=>VL(a)),VN=E3(2,(a,b)=>PF(a,GQ(GK(VI,b)))),VO=E3(2,(a,b)=>E9(a,VN(b),NN(a=>b.close(a)))),VP=((a,b)=>Ne(Vm(Ny(Oh(a),c=>Nd(Oj(a,b),c)),b=>Oj(a,b))),Ot(L8,{differ:Md,fork:Md.empty})),VQ=Ot(UV,{differ:U2,fork:U$}),VR=E3(3,(a,b,c)=>VT(a,b,{onSelfWin:(a,b)=>Ny(a.await,d=>{switch(d._tag){case F7:return Ny(a.inheritAll,()=>c.onSelfDone(d,b));case F3:return c.onSelfDone(d,b)}}),onOtherWin:(a,b)=>Ny(a.await,d=>{switch(d._tag){case F7:return Ny(a.inheritAll,()=>c.onOtherDone(d,b));case F3:return c.onOtherDone(d,b)}})})),VS=E3(2,(a,b)=>Nx(c=>VR(a,b,{onSelfDone:(a,b)=>Pj(a,{onFailure:a=>E9(Tl(b),SR(b=>Mr(a,b))),onSuccess:a=>E9(b,Oa(c),Nd(a))}),onOtherDone:(a,b)=>Pj(a,{onFailure:a=>E9(Tl(b),SR(b=>Mr(b,a))),onSuccess:a=>E9(b,Oa(c),Nd(a))})}))),VT=E3(3,(a,b,c)=>Nb((d,e)=>{let f=e.runtimeFlags,g=Kz(!0),h=Vw(a,d,f,c.selfScope),i=Vw(b,d,f,c.otherScope);return Ni(d=>{h.addObserver(()=>VU(h,i,c.onSelfWin,g,d)),i.addObserver(()=>VU(i,h,c.onOtherWin,g,d)),h.startFork(a),i.startFork(b)},KO(h.id(),i.id()))})),VU=(a,b,c,d,e)=>{KA(!0,!1)(d)&&e(c(a,b))},VV=E3(2,(a,b)=>NZ(c=>NC(c(a),{onFailure:a=>NC(b,{onFailure:b=>Nu(Ms(a,b)),onSuccess:()=>Nu(a)}),onSuccess:a=>Nd(b,a)}))),VW=(a,b,c)=>Nx(d=>Ny(Ny(Vt(NI(a)),a=>Ni(d=>{let e=b.map(a=>a.listeners.count),f=()=>{e.every(a=>0===a)&&b.every(a=>"Pending"===a.result.state.current._tag||!!("Done"===a.result.state.current._tag&&O6(a.result.state.current.effect)&&"Failure"===a.result.state.current.effect._tag&&Mv(a.result.state.current.effect.cause)))&&(g.forEach(a=>a()),c?.(),d(N9(a)))};a.addObserver(a=>{g.forEach(a=>a()),d(a)});let g=b.map((a,b)=>{let c=a=>{e[b]=a,f()};return a.listeners.addObserver(c),()=>a.listeners.removeObserver(c)});return f(),NV(()=>{g.forEach(a=>a())})})),()=>NU(()=>NF(b.flatMap(a=>a.state.completed?[]:[a]),a=>UL(a.request,Pg(d))))));class VX{constructor(a){this.waiters=new Set,this.taken=0,this.take=a=>Nh(b=>{if(this.free{this.free{this.waiters.delete(c)})}return this.taken+=a,b(NT(a))}),this.updateTaken=a=>Nb(b=>(this.taken=a(this.taken),this.waiters.size>0&&b.getFiberRef(Sb).scheduleTask(()=>{let a=this.waiters.values(),b=a.next();for(;!1===b.done&&this.free>0;)b.value(),b=a.next()},b.getFiberRef(Ov)),NT(this.free))),this.release=a=>this.updateTaken(b=>b-a),this.releaseAll=this.updateTaken(a=>0),this.withPermits=a=>b=>NZ(c=>Ny(c(this.take(a)),a=>VV(c(b),this.release(a)))),this.withPermitsIfAvailable=a=>b=>NZ(c=>NU(()=>this.freenew VX(a);class VZ extends Qz{constructor(a){super(),this.waiters=[],this.scheduled=!1,this.flushWaiters=()=>{this.scheduled=!1;let a=this.waiters;this.waiters=[];for(let b=0;bthis.isOpen?N$:(this.isOpen=!0,this.unsafeSchedule(a))),this.release=Nb(a=>this.isOpen?N$:this.unsafeSchedule(a)),this.await=Nh(a=>this.isOpen?a(N$):(this.waiters.push(a),NV(()=>{let b=this.waiters.indexOf(a);-1!==b&&this.waiters.splice(b,1)}))),this.close=NV(()=>{this.isOpen=!1}),this.whenOpen=a=>N6(this.await,a),this.isOpen=a}commit(){return this.await}unsafeSchedule(a){return this.scheduled||0===this.waiters.length||(this.scheduled=!0,a.currentScheduler.scheduleTask(this.flushWaiters,a.getFiberRef(Ov))),N$}unsafeOpen(){this.isOpen||(this.isOpen=!0,this.flushWaiters())}unsafeClose(){this.isOpen=!1}}(a,b)=>{let c=Jd(b);return Ny(PB,b=>NK(Wa(Hg()),d=>[PD(V_(a,c,d),b),V0(d)]))};let V$=(a,b,c)=>{let d=Jt(Jd(b));return E9(Pr(),NW(b=>NJ(a,b)),NK(a=>Gz([c+d,a])))},V_=(a,b,c)=>NZ(d=>E9(Qt(a=>a.currentTimeMillis),Ny(d=>Wc(c,c=>{switch(c._tag){case"None":return Gz(V$(a,b,d));case"Some":{let[e]=c.value;return e-d<=0?Gz(V$(a,b,d)):Hg()}}})),Ny(a=>Gw(a)?Np("BUG: Effect.cachedInvalidate - please report an issue at https://github.com/Effect-TS/effect/issues"):d(Pt(a.value[1]))))),V0=a=>R3(a,Hg()),V1=((a,b)=>Ny(UU,c=>E9(V4(a,c),VV(Ny(c.value,b)))),E3(2,(a,b)=>Nb((c,d)=>{let e=Vu(a,c,d.runtimeFlags,Tg);if("Open"===b.state._tag){let a={};b.state.finalizers.set(a,()=>Nx(a=>FO(a,e.id())?N$:Ne(N9(e)))),e.addObserver(()=>{"Closed"!==b.state._tag&&b.state.finalizers.delete(a)})}else e.unsafeInterruptAsFork(c.id());return NT(e)}))),V2=a=>VB(b=>V1(a,b)),V3=E3(2,(a,b)=>E9(Nr(a),VS(Nr(b)),a=>NA(a))),V4=E3(2,(a,b)=>Oq(VQ,a=>a.zip(b))(a)),V5=((a,{duration:b,onTimeout:c})=>NA(V6(a,{onTimeout:()=>Nt(c),onSuccess:NT,duration:b})),E3(2,(a,{duration:b,onTimeout:c})=>NA(V6(a,{onTimeout:()=>Nv(c),onSuccess:NT,duration:b})))),V6=E3(2,(a,{duration:b,onSuccess:c,onTimeout:d})=>Nx(e=>NZ(f=>VT(f(a),NI(Sz(b)),{onSelfWin:(a,b)=>Ny(a.await,d=>"Success"===d._tag?Ny(a.inheritAll,()=>Nd(Oa(b,e),c(d.value))):Ny(Oa(b,e),()=>Pd(d.cause))),onOtherWin:(a,b)=>Ny(a.await,c=>"Success"===c._tag?Ny(a.inheritAll,()=>Nd(Oa(b,e),d())):Ny(Oa(b,e),()=>Pd(c.cause))),otherScope:Tg})))),V7=Symbol.for("effect/Ref/SynchronizedRef"),V8={_A:a=>a};class V9 extends Qz{static{o=R$,p=RZ}constructor(a,b){super(),this[V7]=V8,this[o]=R_,this[p]=RZ,this.ref=a,this.withLock=b,this.get=this.ref.get}commit(){return this.get}modify(a){return this.modifyEffect(b=>NT(a(b)))}modifyEffect(a){return this.withLock(E9(Ny(this.ref.get,a),Ny(([a,b])=>Nd(R3(this.ref,b),a))))}}let Wa=a=>NV(()=>Wb(a)),Wb=a=>new V9(R1(a),VY(1).withPermits(1)),Wc=E3(2,(a,b)=>a.modifyEffect(a=>{let c=b(a);switch(c._tag){case"None":return NT([a,a]);case"Some":return NK(c.value,a=>[a,a])}})),Wd=((a,b,c)=>({...Gm,commit(){return Tl(this)},[Th]:Ti,id:()=>E9(a.id(),KP(b.id())),await:E9(a.await,NA,VH(NA(b.await),c,{concurrent:!0}),Nr),children:a.children,inheritAll:N6(b.inheritAll,a.inheritAll),poll:N7(a.poll,b.poll,(a,b)=>E9(a,Hr(a=>E9(b,Hq(b=>Po(a,b,{onSuccess:c,onFailure:Mr})))))),interruptAsFork:c=>N6(a.interruptAsFork(c),b.interruptAsFork(c)),pipe(){return F0(this,arguments)}}),a=>MO(a,{onEmpty:Gz(Mn),onFail:Hq(Mo),onDie:a=>Gz(Mp(a)),onInterrupt:a=>Gz(Mq(a)),onSequential:Hw(Ms),onParallel:Hw(Mr)})),We=Symbol.for("effect/ScheduleInterval"),Wf={[We]:We,startMillis:0,endMillis:0},Wg=(a,b)=>a>b?Wf:{[We]:We,startMillis:a,endMillis:b},Wh=E3(2,(a,b)=>Wi(a,b)===a),Wi=E3(2,(a,b)=>a.endMillis<=b.startMillis?a:b.endMillis<=a.startMillis?b:a.startMillisWg(Math.max(a.startMillis,b.startMillis),Math.min(a.endMillis,b.endMillis))),Wk=a=>a.startMillis>=a.endMillis,Wl=a=>Wg(a,1/0),Wm=Symbol.for("effect/ScheduleIntervals"),Wn=a=>({[Wm]:Wm,intervals:a}),Wo=E3(2,(a,b)=>IU(b.intervals)?IU(a.intervals)?IW(a.intervals).startMillis{let e=a,f=b,g=c,h=d;for(;IU(e)||IU(f);)if(!IU(e)&&IU(f))g.endMillisWr(a.intervals,b.intervals,Ix())),Wr=(a,b,c)=>{let d=a,e=b,f=c;for(;IU(d)&&IU(e);){let a=E9(IW(d),Wj(IW(e))),b=Wk(a)?f:E9(f,IJ(a));E9(IW(d),Wh(IW(e)))?d=I_(d):e=I_(e),f=b}return Wn(ID(f))},Ws=a=>E9(a.intervals,IV,Hi(()=>Wf)).startMillis,Wt=E3(2,(a,b)=>Ws(a)Wt(a,b)?b:a,a=>E9(a.intervals,IV,Hi(()=>Wf)).endMillis),Wv="Continue",Ww="Done",Wx=a=>({_tag:Wv,intervals:a}),Wy=a=>({_tag:Wv,intervals:Wn(Iz(a))}),Wz={_tag:Ww},WA=Symbol.for("effect/ManagedRuntime"),WB="Fresh",WC="ProvideMerge",WD=a=>function(){if(1==arguments.length){let b=arguments[0];return(c,...d)=>a(b,c,...d)}return a.apply(this,arguments)},WE=WD((a,b,c)=>{let d=KX(),e=[[Ou,[[d,a.context]]]];c?.scheduler&&e.push([Sb,[[d,c.scheduler]]]);let f=QQ(a.fiberRefs,{entries:e,forkAs:d});c?.updateRefs&&(f=c.updateRefs(f,d));let g=new Vh(d,f,a.runtimeFlags),h=b;c?.scope&&(h=Ny(OQ(c.scope,QD),a=>N6(ON(a,Nx(a=>FO(a,g.id())?N$:Oa(g,a))),NN(b,b=>OP(a,b)))));let i=g.currentSupervisor;return i!==UV&&(i.onStart(a.context,h,Hg(),g),g.addObserver(a=>i.onEnd(a,g))),Tg.add(a.runtimeFlags,g),c?.immediate===!1?g.resume(h):g.start(h),g}),WF=WD((a,b,c={})=>{let d=WE(a,b,c);return c.onExit&&d.addObserver(a=>{c.onExit(a)}),(b,c)=>WF(a)(E9(d,Oa(b??KU)),{...c,onExit:c?.onExit?a=>c.onExit(E9(a,Pe(E4))):void 0})}),WG=WD((a,b)=>{let c=WN(a)(b);if("Failure"===c._tag)throw WL(c.effect_instruction_i0);return c.effect_instruction_i0});class WH extends Error{constructor(a){super(`Fiber #${a.id().id} cannot be resolved synchronously. This is caused by using runSync on an effect that performs async work`),this._tag="AsyncFiberException",this.fiber=a,this.name=this._tag,this.stack=this.message}}let WI=Symbol.for("effect/Runtime/FiberFailure"),WJ=Symbol.for("effect/Runtime/FiberFailure/Cause");class WK extends Error{constructor(a){let b=MZ(a)[0];super(b?.message||"An error has occurred"),this[WI]=WI,this[WJ]=a,this.name=b?`(FiberFailure) ${b.name}`:"FiberFailure",b?.stack&&(this.stack=b.stack)}toJSON(){return{_id:"FiberFailure",cause:this[WJ].toJSON()}}toString(){return"(FiberFailure) "+MR(this[WJ],{renderErrorCause:!0})}[FR](){return this.toString()}}let WL=a=>{let b=Error.stackTraceLimit;Error.stackTraceLimit=0;let c=new WK(a);return Error.stackTraceLimit=b,c},WM=a=>{switch(a._op){case"Failure":case"Success":return a;case"Left":return Pc(a.left);case"Right":return Pk(a.right);case"Some":return Pk(a.value);case"None":return Pc(O0())}},WN=WD((a,b)=>{let c=WM(b);if(c)return c;let d=new Sa,e=WE(a)(b,{scheduler:d});d.flush();let f=e.unsafePoll();return f||Pb(Nn((a=>{let b=Error.stackTraceLimit;Error.stackTraceLimit=0;let c=new WH(a);return Error.stackTraceLimit=b,c})(e),PG(e)))}),WO=WD((a,b,c)=>WP(a,b,c).then(a=>{switch(a._tag){case F7:return a.effect_instruction_i0;case F3:throw WL(a.effect_instruction_i0)}})),WP=WD((a,b,c)=>new Promise(d=>{let e=WM(b);e&&d(e);let f=WE(a)(b);f.addObserver(a=>{d(a)}),c?.signal!==void 0&&(c.signal.aborted?f.unsafeInterruptAsFork(f.id()):c.signal.addEventListener("abort",()=>{f.unsafeInterruptAsFork(f.id())},{once:!0}))}));class WQ{constructor(a,b,c){this.context=a,this.runtimeFlags=b,this.fiberRefs=c}pipe(){return F0(this,arguments)}}let WR=a=>new WQ(a.context,a.runtimeFlags,a.fiberRefs),WS=()=>Nb((a,b)=>NT(new WQ(a.getFiberRef(Ou),b.runtimeFlags,a.getFiberRefs()))),WT=WR({context:GJ,runtimeFlags:L7(1,32,4),fiberRefs:new QH(new Map)}),WU=((a,b)=>WR({context:a.context,runtimeFlags:b(a.runtimeFlags),fiberRefs:a.fiberRefs}),WE(WT)),WV=WO(WT),WW=WG(WT),WX=E3(2,(a,b)=>a.modifyEffect(b)),WY=Symbol.for("effect/Layer"),WZ={[WY]:{_RIn:a=>a,_E:a=>a,_ROut:a=>a},pipe(){return F0(this,arguments)}},W$=Symbol.for("effect/Layer/MemoMap"),W_=GU()("effect/Layer/CurrentMemoMap",{defaultValue:()=>W2()});class W0{constructor(a){this.ref=a,this[W$]=W$}getOrElseMemoize(a,b){return E9(WX(this.ref,c=>{let d=c.get(a);if(void 0!==d){let[a,e]=d;return NT([E9(a,Ny(([a,b])=>E9(ST(a),Nd(b))),NN(Pi({onFailure:()=>N$,onSuccess:()=>OO(b,e)}))),c])}return E9(R2(0),Ny(d=>E9(Pr(),Ny(e=>E9(R2(()=>N$),NK(f=>{let g=NZ(g=>E9(VM(),Ny(h=>E9(g(Ny(W5(a,h,!0),a=>SY(a(this),SQ,QW))),Nr,Ny(g=>{switch(g._tag){case F3:return E9(Pw(e,g.effect_instruction_i0),N6(OP(h,g)),N6(Nu(g.effect_instruction_i0)));case F7:return E9(R3(f,a=>E9(OP(h,a),N0(R5(d,a=>[1===a,a-1])),Ne)),N6(R6(d,a=>a+1)),N6(OO(b,b=>E9(NV(()=>c.delete(a)),N6(f.get),Ny(a=>a(b))))),N6(Py(e,g.effect_instruction_i0)),Nd(g.effect_instruction_i0[1]))}}))))),h=[E9(Pt(e),NN(Pj({onFailure:()=>N$,onSuccess:()=>R6(d,a=>a+1)}))),a=>E9(f.get,Ny(b=>b(a)))];return[g,a._op_layer===WB?c:c.set(a,h)]}))))))}),NA)}}let W1=NU(()=>NK(Wa(new Map),a=>new W0(a))),W2=()=>new W0(Wb(new Map)),W3=E3(2,(a,b)=>Ny(W1,c=>W4(a,c,b))),W4=E3(3,(a,b,c)=>Ny(W5(a,c),a=>SU(a(b),W_,b))),W5=(a,b,c=!1)=>{switch(a._op_layer){case"Locally":return NV(()=>c=>a.f(c.getOrElseMemoize(a.self,b)));case"ExtendScope":return NV(()=>b=>VB(c=>b.getOrElseMemoize(a.layer,c)));case"Fold":return NV(()=>c=>E9(c.getOrElseMemoize(a.layer,b),NC({onFailure:d=>c.getOrElseMemoize(a.failureK(d),b),onSuccess:d=>c.getOrElseMemoize(a.successK(d),b)})));case"Fresh":return NV(()=>c=>E9(a.layer,W3(b)));case"FromEffect":return c?NV(()=>b=>a.effect):NV(()=>c=>c.getOrElseMemoize(a,b));case"Provide":return NV(()=>c=>E9(c.getOrElseMemoize(a.first,b),Ny(d=>E9(c.getOrElseMemoize(a.second,b),PD(d)))));case"Scoped":return c?NV(()=>c=>VN(a.effect,b)):NV(()=>c=>c.getOrElseMemoize(a,b));case"Suspend":return NV(()=>c=>c.getOrElseMemoize(a.evaluate(),b));case"ProvideMerge":return NV(()=>c=>E9(c.getOrElseMemoize(a.first,b),N7(c.getOrElseMemoize(a.second,b),a.zipK)));case"ZipWith":return NV(()=>c=>E9(c.getOrElseMemoize(a.first,b),VH(c.getOrElseMemoize(a.second,b),a.zipK,{concurrent:!0})))}},W6=E3(2,(a,b)=>Xe(a,{onFailure:b,onSuccess:Xi})),W7=((a,b)=>Xd(a,{onFailure:b,onSuccess:Xi}),()=>Xc(PB)),W8=a=>W9(Mo(a)),W9=a=>Xc(Nu(a)),Xa=E3(2,(a,b)=>Xe(a,{onFailure:W8,onSuccess:b})),Xb=E3(2,(a,b)=>{let c=GS(a),d=c?a:b;return Xc(NK(c?b:a,a=>GK(d,a)))});function Xc(a){let b=Object.create(WZ);return b._op_layer="FromEffect",b.effect=a,b}(a,b)=>{let c=Object.create(WZ);return c._op_layer="Locally",c.self=a,c.f=b,c};(a,b)=>Xa(a,a=>Xi(b(a)));let Xd=E3(2,(a,{onFailure:b,onSuccess:c})=>{let d=Object.create(WZ);return d._op_layer="Fold",d.layer=a,d.failureK=b,d.successK=c,d}),Xe=E3(2,(a,{onFailure:b,onSuccess:c})=>Xd(a,{onFailure:a=>{let c=MA(a);switch(c._tag){case"Left":return b(c.left);case"Right":return W9(c.right)}},onSuccess:c})),Xf=E3(2,(a,b)=>Xl(a,b,(a,b)=>GQ(a,b))),Xg=(...a)=>{let b=a[0];for(let c=1;c{let c=GS(a);return Xc(NT(GK(c?a:b,c?b:a)))}),Xi=a=>Xc(NT(a)),Xj=a=>{let b=Object.create(WZ);return b._op_layer="Suspend",b.evaluate=a,b},Xk=E3(2,(a,b)=>Xj(()=>{let c=Object.create(WZ);return c._op_layer="Provide",c.first=Object.create(WZ,{_op_layer:{value:WC,enumerable:!0},first:{value:W7(),enumerable:!0},second:{value:Array.isArray(b)?Xg(...b):b},zipK:{value:(a,b)=>E9(a,GQ(b))}}),c.second=a,c})),Xl=((a,b)=>{let c=Object.create(WZ);return c._op_layer=WC,c.first=b,c.second=Xk(a,b),c.zipK=(a,b)=>E9(a,GQ(b)),c},E3(3,(a,b,c)=>Xj(()=>{let d=Object.create(WZ);return d._op_layer="ZipWith",d.first=a,d.second=b,d.zipK=c,d}))),Xm=E3(2,(a,b)=>VC(c=>Ny(W3(b,c),b=>PE(a,b)))),Xn=E3(2,(a,b)=>{let c=QW(WT.fiberRefs,b.fiberRefs),d=Mb(WT.runtimeFlags,b.runtimeFlags);return NZ(e=>Nb(f=>{let g=f.getFiberRef(Ou),h=f.getFiberRefs(),i=QY(f.id(),h)(c),j=f.currentRuntimeFlags,k=Mc(d)(j),l=QW(i,h),m=Mb(k,j);return f.setFiberRefs(i),f.currentRuntimeFlags=k,VV(PE(e(a),GQ(g,b.context)),Nb(a=>(a.setFiberRefs(QY(a.id(),a.getFiberRefs())(l)),a.currentRuntimeFlags=Mc(m)(a.currentRuntimeFlags),N$)))}))}),Xo=E3(2,(a,b)=>{if(Array.isArray(b))return Xm(a,Xg(...b));return Fm(b,WY)?Xm(a,b):GI(b)?PE(a,b):WA in b?Ny(b.runtimeEffect,b=>Xn(a,b)):Xn(a,b)}),Xp=function(){let a=Symbol.for("effect/Data/Error/plainArgs");return({BaseEffectError:class extends OS{constructor(b){super(b?.message,b?.cause?{cause:b.cause}:void 0),b&&(Object.assign(this,b),Object.defineProperty(this,a,{value:b,enumerable:!1}))}toJSON(){return{...this[a],...this}}}}).BaseEffectError}(),Xq=a=>{let b={BaseEffectError:class extends Xp{constructor(...b){super(...b),this._tag=a}}};return b.BaseEffectError.prototype.name=a,b.BaseEffectError},Xr=Symbol.for("effect/DateTime"),Xs=Symbol.for("effect/DateTime/TimeZone"),Xt={[Xr]:Xr,pipe(){return F0(this,arguments)},[FR](){return this.toString()},toJSON(){return XR(this).toJSON()}},Xu={...Xt,_tag:"Utc",[FC](){return FM(this,FI(this.epochMillis))},[FN](a){return XA(a)&&"Utc"===a._tag&&this.epochMillis===a.epochMillis},toString(){return`DateTime.Utc(${XR(this).toJSON()})`}},Xv={...Xt,_tag:"Zoned",[FC](){return E9(FI(this.epochMillis),FF(FD(this.zone)),FM(this))},[FN](a){return XA(a)&&"Zoned"===a._tag&&this.epochMillis===a.epochMillis&&FO(this.zone,a.zone)},toString(){return`DateTime.Zoned(${X4(this)})`}},Xw={[Xs]:Xs,[FR](){return this.toString()}},Xx={...Xw,_tag:"Named",[FC](){return FM(this,FJ(`Named:${this.id}`))},[FN](a){return XB(a)&&"Named"===a._tag&&this.id===a.id},toString(){return`TimeZone.Named(${this.id})`},toJSON(){return{_id:"TimeZone",_tag:"Named",id:this.id}}},Xy={...Xw,_tag:"Offset",[FC](){return FM(this,FJ(`Offset:${this.offset}`))},[FN](a){return XB(a)&&"Offset"===a._tag&&this.offset===a.offset},toString(){return`TimeZone.Offset(${XU(this.offset)})`},toJSON(){return{_id:"TimeZone",_tag:"Offset",offset:this.offset}}},Xz=(a,b,c)=>{let d=Object.create(Xv);return d.epochMillis=a,d.zone=b,Object.defineProperty(d,"partsUtc",{value:c,enumerable:!1,writable:!0}),Object.defineProperty(d,"adjustedEpochMillis",{value:void 0,enumerable:!1,writable:!0}),Object.defineProperty(d,"partsAdjusted",{value:void 0,enumerable:!1,writable:!0}),d},XA=a=>Fm(a,Xr),XB=a=>Fm(a,Xs),XC=a=>"Zoned"===a._tag,XD=Ha((a,b)=>a.epochMillis===b.epochMillis),XE=a=>{let b=Object.create(Xu);return b.epochMillis=a,Object.defineProperty(b,"partsUtc",{value:void 0,enumerable:!1,writable:!0}),b},XF=a=>{let b=a.getTime();if(Number.isNaN(b))throw new O$("Invalid date");return XE(b)},XG=a=>{if(XA(a))return a;if(a instanceof Date)return XF(a);if("object"==typeof a){let b=new Date(0);return XW(b,a),XF(b)}return"string"!=typeof a||XH(a)?XF(new Date(a)):XF(new Date(a+"Z"))},XH=a=>/Z|[+-]\d{2}$|[+-]\d{2}:?\d{2}$|\]$/.test(a),XI=(a,b)=>{let c;if(b?.timeZone===void 0&&XA(a)&&XC(a))return a;let d=XG(a);if(d.epochMillis<-86399999568e5||d.epochMillis>86399999496e5)throw new O$(`Epoch millis out of range: ${d.epochMillis}`);if(b?.timeZone===void 0)c=XN(-60*new Date(d.epochMillis).getTimezoneOffset()*1e3);else if(XB(b?.timeZone))c=b.timeZone;else if("number"==typeof b?.timeZone)c=XN(b.timeZone);else{let a=XQ(b.timeZone);if(Gw(a))throw new O$(`Invalid time zone: ${b.timeZone}`);c=a.value}return b?.adjustForTimeZone!==!0?Xz(d.epochMillis,c,d.partsUtc):XX(d.epochMillis,c)},XJ=Hn(XI),XK=((a=>XA(a[0]),(a,b,c)=>c?.adjustForTimeZone===!0?XX(a.epochMillis,b):Xz(a.epochMillis,b,a.partsUtc)),Fc("effect/DateTime/validZoneCache",()=>new Map)),XL={day:"numeric",month:"numeric",year:"numeric",hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"longOffset",fractionalSecondDigits:3,hourCycle:"h23"},XM=a=>{if(XK.has(a))return XK.get(a);try{return(a=>{let b=a.resolvedOptions().timeZone;if(XK.has(b))return XK.get(b);let c=Object.create(Xx);return c.id=b,c.format=a,XK.set(b,c),c})(new Intl.DateTimeFormat("en-US",{...XL,timeZone:a}))}catch{throw new O$(`Invalid time zone: ${a}`)}},XN=a=>{let b=Object.create(Xy);return b.offset=a,b},XO=Hn(XM),XP=/^(?:GMT|[+-])/,XQ=a=>{if(XP.test(a)){let b=XZ(a);return null===b?Hg():Gz(XN(b))}return XO(a)},XR=((a,b)=>XV(b)-XV(a),a=>new Date(a.epochMillis)),XS=a=>{if("Utc"===a._tag)return new Date(a.epochMillis);if("Offset"===a.zone._tag)return new Date(a.epochMillis+a.zone.offset);if(void 0!==a.adjustedEpochMillis)return new Date(a.adjustedEpochMillis);let b=a.zone.format.formatToParts(a.epochMillis).filter(a=>"literal"!==a.type),c=new Date(0);return c.setUTCFullYear(Number(b[2].value),Number(b[0].value)-1,Number(b[1].value)),c.setUTCHours(Number(b[3].value),Number(b[4].value),Number(b[5].value),Number(b[6].value)),a.adjustedEpochMillis=c.getTime(),c},XT=a=>XS(a).getTime()-XV(a),XU=a=>{let b=Math.abs(a),c=Math.floor(b/36e5),d=Math.round(b%36e5/6e4);return 60===d&&(c+=1,d=0),`${a<0?"-":"+"}${String(c).padStart(2,"0")}:${String(d).padStart(2,"0")}`},XV=a=>a.epochMillis,XW=(a,b)=>{if(void 0!==b.year&&a.setUTCFullYear(b.year),void 0!==b.month&&a.setUTCMonth(b.month-1),void 0!==b.day&&a.setUTCDate(b.day),void 0!==b.weekDay){let c=b.weekDay-a.getUTCDay();a.setUTCDate(a.getUTCDate()+c)}void 0!==b.hours&&a.setUTCHours(b.hours),void 0!==b.minutes&&a.setUTCMinutes(b.minutes),void 0!==b.seconds&&a.setUTCSeconds(b.seconds),void 0!==b.millis&&a.setUTCMilliseconds(b.millis)},XX=(a,b)=>{let c="Offset"===b._tag?b.offset:X$(a,b);return Xz(a-c,b)},XY=/([+-])(\d{2}):(\d{2})$/,XZ=a=>{let b=XY.exec(a);if(null===b)return null;let[,c,d,e]=b;return("+"===c?1:-1)*(60*Number(d)+Number(e))*6e4},X$=(a,b)=>{let c=b.format.formatToParts(a).find(a=>"timeZoneName"===a.type)?.value??"";if("GMT"===c)return 0;let d=XZ(c);return null===d?XT(Xz(a,b)):d},X_=E3(2,(a,b)=>{if("Utc"===a._tag){let c=XR(a);return b(c),XE(c.getTime())}let c=new Date(XS(a).getTime());return b(c),XX(c.getTime(),a.zone)}),X0=((a,b)=>X0(a,a=>{let c=new Date(a);return b(c),c.getTime()}),E3(2,(a,b)=>{let c=b(XV(a));return"Utc"===a._tag?XE(c):Xz(c,a.zone)})),X1=((a,b)=>b(XS(a)),E3(2,(a,b)=>b(XR(a)))),X2=(a,b)=>{a.setTime(a.getTime()+b)},X3=((a,b)=>X_(a,a=>{if(b.millis&&X2(a,b.millis),b.seconds&&X2(a,1e3*b.seconds),b.minutes&&X2(a,60*b.minutes*1e3),b.hours&&X2(a,60*b.hours*6e4),b.days&&a.setUTCDate(a.getUTCDate()+b.days),b.weeks&&a.setUTCDate(a.getUTCDate()+7*b.weeks),b.months){let c=a.getUTCDate();a.setUTCMonth(a.getUTCMonth()+b.months+1,0),c{let b=XS(a);return"Utc"===a._tag?b.toISOString():`${b.toISOString().slice(0,-1)}${XU(XT(a))}`}),X4=a=>"Offset"===a.zone._tag?X3(a):`${X3(a)}[${a.zone.id}]`;class X5{constructor(a,b=!1){this.s=a,this.stripped=b,this.index=0,this.length=a.length}next(){if(this.done)return{done:!0,value:void 0};let a=this.index;for(;!this.done&&!X6(this.s[this.index]);)this.index=this.index+1;let b=this.index;if(!this.done){let a=this.s[this.index];this.index=this.index+1,!this.done&&X7(a,this.s[this.index])&&(this.index=this.index+1),this.stripped||(b=this.index)}return{done:!1,value:this.s.substring(a,b)}}[Symbol.iterator](){return new X5(this.s,this.stripped)}get done(){return this.index>=this.length}}let X6=a=>{let b=a.charCodeAt(0);return 13===b||10===b},X7=(a,b)=>13===a.charCodeAt(0)&&10===b.charCodeAt(0),X8=((a,b)=>X9(a.seconds,b.seconds)&&X9(a.minutes,b.minutes)&&X9(a.hours,b.hours)&&X9(a.days,b.days)&&X9(a.months,b.months)&&X9(a.weekdays,b.weekdays),He(Hb)),X9=(a,b)=>X8(HJ(a),HJ(b)),Ya=Symbol.for("effect/Schedule"),Yb=a=>Fm(a,Ya),Yc=Symbol.for("effect/ScheduleDriver"),Yd={start:0,now:0,input:void 0,elapsed:Jj,elapsedSincePrevious:Jj,recurrence:0},Ye=GU()("effect/Schedule/CurrentIterationMetadata",{defaultValue:()=>Yd}),Yf={_Out:a=>a,_In:a=>a,_R:a=>a},Yg={_Out:a=>a,_In:a=>a,_R:a=>a};class Yh{constructor(a,b){this[Ya]=Yf,this.initial=a,this.step=b}pipe(){return F0(this,arguments)}}let Yi=(a,b,c)=>R6(a,a=>0===a.recurrence?{now:b,input:c,recurrence:a.recurrence+1,elapsed:Jj,elapsedSincePrevious:Jj,start:b}:{now:b,input:c,recurrence:a.recurrence+1,elapsed:Jn(b-a.start),elapsedSincePrevious:Jn(b-a.now),start:a.start});class Yj{constructor(a,b){this[Yc]=Yg,this.iterationMeta=R1(Yd),this.schedule=a,this.ref=b}get state(){return NK(this.ref.get,a=>a[1])}get last(){return Ny(this.ref.get,([a,b])=>{switch(a._tag){case"None":return Nt(()=>new O0);case"Some":return NT(a.value)}})}get reset(){return R3(this.ref,[Hg(),this.schedule.initial]).pipe(N5(R3(this.iterationMeta,Yd)))}next(a){return E9(NK(this.ref.get,a=>a[1]),Ny(b=>E9(Qu,Ny(c=>E9(NU(()=>this.schedule.step(c,a,b)),Ny(([b,d,e])=>{let f=R3(this.ref,[Gz(d),b]);if(e._tag===Ww)return f.pipe(N6(Ns(Hg())));let g=Ws(e.intervals)-c;if(g<=0)return f.pipe(N6(Yi(this.iterationMeta,c,a)),Nd(d));let h=Jn(g);return E9(f,N6(Yi(this.iterationMeta,c,a)),N6(Sz(h)),Nd(d))}))))))}}let Yk=(a,b)=>new Yh(a,b),Yl=((a,b)=>Yl(a,a=>NV(()=>b(a))),E3(2,(a,b)=>Yv(a,(a,c)=>NK(b(a),a=>Jy(c,Jd(a)))))),Ym=((a,b)=>Yk([a.initial,b.initial,!0],(c,d,e)=>e[2]?Ny(a.step(c,d,e[0]),([a,f,g])=>g._tag===Ww?NK(b.step(c,d,e[1]),([b,c,d])=>[[a,b,!1],G1(c),d]):NT([[a,e[1],!0],G0(f),g])):NK(b.step(c,d,e[1]),([a,b,c])=>[[e[0],a,!1],G1(b),c])),E3(2,(a,b)=>Yn(a,(a,c)=>NV(()=>b(a,c))))),Yn=E3(2,(a,b)=>Yk(a.initial,(c,d,e)=>Ny(a.step(c,d,e),([a,c,e])=>e._tag===Ww?NT([a,c,Wz]):NK(b(d,c),b=>b?[a,c,e]:[a,c,Wz])))),Yo=((a,b)=>Yo(a,a=>NV(()=>b(a))),E3(2,(a,b)=>Yk(a.initial,(c,d,e)=>Ny(b(d),b=>a.step(c,b,e))))),Yp=((a,b)=>Yv(a,(a,c)=>b(c)),a=>E9(R2([Hg(),a.initial]),NK(b=>new Yj(a,b)))),Yq=E3(2,(a,b)=>Yr(a,b,Wq)),Yr=E3(3,(a,b,c)=>Yk([a.initial,b.initial],(d,e,f)=>E9(N7(a.step(d,e,f[0]),b.step(d,e,f[1]),(a,b)=>[a,b]),Ny(([[d,f,g],[h,i,j]])=>g._tag===Wv&&j._tag===Wv?Ys(a,b,e,d,f,g.intervals,h,i,j.intervals,c):NT([[d,h],[f,i],Wz]))))),Ys=(a,b,c,d,e,f,g,h,i,j)=>{let k=j(f,i);return IU(k.intervals)?NT([[d,g],[e,h],Wx(k)]):E9(f,Wt(i))?Ny(a.step(Wu(f),c,d),([d,e,f])=>f._tag===Ww?NT([[d,g],[e,h],Wz]):Ys(a,b,c,d,e,f.intervals,g,h,i,j)):Ny(b.step(Wu(i),c,g),([g,h,i])=>i._tag===Ww?NT([[d,g],[e,h],Wz]):Ys(a,b,c,d,e,f,g,h,i.intervals,j))},Yt=E3(2,(a,b)=>Yu(a,a=>NV(()=>b(a)))),Yu=E3(2,(a,b)=>Yk(a.initial,(c,d,e)=>Ny(a.step(c,d,e),([a,c,d])=>NK(b(c),b=>[a,b,d])))),Yv=E3(2,(a,b)=>Yk(a.initial,(c,d,e)=>Ny(a.step(c,d,e),([a,d,e])=>{if(e._tag===Ww)return NT([a,d,e]);let f=e.intervals;return NK(b(d,(a=>Jn(a.endMillis-a.startMillis))(Wg(c,Ws(f)))),b=>{let e=Jd(b),g=Ws(f),h=c+Jt(e),i=h-g;return[a,d,Wy(Wg(h,Math.max(0,Wu(f)+i)))]})}))),Yw=a=>YA(YQ,b=>bYk([a.initial,b],(b,d,[e,f])=>Ny(a.step(b,d,e),([a,b,d])=>d._tag===Ww?NT([[a,f],f,d]):NK(c(f,b),b=>[[a,b],f,d]))),E3(3,(a,b,c)=>Yk([a.initial,b.initial],(d,e,f)=>N7(a.step(d,e,f[0]),b.step(d,e,f[1]),([a,b,d],[e,f,g])=>{if(d._tag===Ww&&g._tag===Ww)return[[a,e],[b,f],Wz];if(d._tag===Ww&&g._tag===Wv)return[[a,e],[b,f],Wx(g.intervals)];if(d._tag===Wv&&g._tag===Ww)return[[a,e],[b,f],Wx(d.intervals)];if(d._tag===Wv&&g._tag===Wv)return[[a,e],[b,f],Wx(c(d.intervals,g.intervals))];throw Error("BUG: Schedule.unionWith - please report an issue at https://github.com/Effect-TS/effect/issues")})))),Yy=E3(2,(a,b)=>Yn(a,(a,c)=>NK(b(a),a=>!a))),Yz=E3(2,(a,b)=>Yn(a,(a,c)=>b(a))),YA=E3(2,(a,b)=>Ym(a,(a,c)=>b(c))),YB=((a,b)=>Yt(Yq(a,b),a=>a[0]),Symbol.for("effect/Schedule/ScheduleDefect"));class YC{constructor(a){this.error=a,this[YB]=YB}}let YD=a=>Nk(a,a=>No(new YC(a))),YE=a=>Hh(MJ(a,a=>"Die"===a._tag&&Fm(a.defect,YB)?Gz(a.defect):Hg()),{onNone:()=>a,onSome:a=>Mo(a.error)}),YF=a=>Nj(a,a=>Nu(YE(a))),YG=E3(2,(a,b)=>YI(a,b,(a,b)=>Ns(a))),YH=E3(2,(a,b)=>{if(Yb(b))return YG(a,b);let c=b.schedule??(a=>Yk(a.initial,(b,c,d)=>E9(a.step(b,c,d),NK(([a,b,d])=>[a,c,d]))))(YQ),d=b.while?Yz(c,a=>{let c=b.while(a);return"boolean"==typeof c?NT(c):YD(c)}):c,e=b.until?Yy(d,a=>{let c=b.until(a);return"boolean"==typeof c?NT(c):YD(c)}):d;return YF(YG(a,b.times?Yq(e,Yw(b.times)).pipe(Yt(a=>a[0])):e))}),YI=E3(3,(a,b,c)=>Ny(Yp(b),b=>ND(a,{onFailure:a=>c(a,Hg()),onSuccess:d=>YJ(SV(a,Ye,b.iterationMeta.get),b,(a,d)=>SV(c(a,d),Ye,b.iterationMeta.get),d)}))),YJ=(a,b,c,d)=>ND(b.next(d),{onFailure:()=>NQ(b.last),onSuccess:d=>ND(a,{onFailure:a=>c(a,Gz(d)),onSuccess:d=>YJ(a,b,c,d)})}),YK=E3(2,(a,b)=>YM(a,b,(a,b)=>Ns(a))),YL=((a,b)=>Yb(b)?YK(a,b):YF(YK(a,YL(b))),a=>{let b=a.schedule??YQ,c=a.while?Yz(b,b=>{let c=a.while(b);return"boolean"==typeof c?NT(c):YD(c)}):b,d=a.until?Yy(c,b=>{let c=a.until(b);return"boolean"==typeof c?NT(c):YD(c)}):c;return a.times?Yq(d,Yw(a.times)):d}),YM=E3(3,(a,b,c)=>Ny(Yp(b),b=>YN(SV(a,Ye,b.iterationMeta.get),b,(a,d)=>SV(c(a,d),Ye,b.iterationMeta.get)))),YN=(a,b,c)=>Nk(a,d=>ND(b.next(d),{onFailure:()=>E9(b.last,NQ,Ny(a=>c(d,a))),onSuccess:()=>YN(a,b,c)})),YO=((a,b)=>YO(a,void 0,b),E3(3,(a,b,c)=>Ny(Yp(c),c=>YP(SV(a,Ye,c.iterationMeta.get),b,c)))),YP=(a,b,c)=>ND(c.next(b),{onFailure:()=>NQ(c.last),onSuccess:()=>Ny(a,b=>YP(a,b,c))}),YQ=(O=a=>a+1,Yk(0,(a,b,c)=>NV(()=>[O(c),c,Wy(Wl(a))]))),YR=Yt(Yw(1),E8),YS=Symbol.for("effect/MutableList"),YT={[YS]:YS,[Symbol.iterator](){let a=!1,b=this.head;return{next(){if(a)return this.return();if(null==b)return a=!0,this.return();let c=b.value;return b=b.next,{done:a,value:c}},return:b=>(a||(a=!0),{done:!0,value:b})}},toString(){return FT(this.toJSON())},toJSON(){return{_id:"MutableList",values:Array.from(this).map(FS)}},[FR](){return this.toJSON()},pipe(){return F0(this,arguments)}},YU=a=>0===YV(a),YV=a=>a._length,YW=E3(2,(a,b)=>{let c={value:b,removed:!1,prev:void 0,next:void 0};return void 0===a.head&&(a.head=c),void 0===a.tail||(a.tail.next=c,c.prev=a.tail),a.tail=c,a._length+=1,a}),YX=Symbol.for("effect/MutableQueue"),YY=Symbol.for("effect/mutable/MutableQueue/Empty"),YZ={[YX]:YX,[Symbol.iterator](){return Array.from(this.queue)[Symbol.iterator]()},toString(){return FT(this.toJSON())},toJSON(){return{_id:"MutableQueue",values:Array.from(this).map(FS)}},[FR](){return this.toJSON()},pipe(){return F0(this,arguments)}},Y$=a=>{let b=Object.create(YZ);return b.queue=(()=>{let a=Object.create(YT);return a.head=void 0,a.tail=void 0,a._length=0,a})(),b.capacity=a,b},Y_=a=>Y$(a),Y0=()=>Y$(void 0),Y1=a=>YV(a.queue),Y2=a=>YU(a.queue),Y3=E3(2,(a,b)=>{let c=YV(a.queue);return(void 0===a.capacity||c!==a.capacity)&&(YW(b)(a.queue),!0)}),Y4=E3(2,(a,b)=>{let c,d=b[Symbol.iterator](),e=Ix(),f=!0;for(;f&&(c=d.next())&&!c.done;)f=Y3(c.value)(a);for(;null!=c&&!c.done;)e=IJ(c.value)(e),c=d.next();return ID(e)}),Y5=E3(2,(a,b)=>YU(a.queue)?b:(a=>{let b=a.head;if(void 0!==b)return((a,b)=>{!b.removed&&(b.removed=!0,void 0!==b.prev&&void 0!==b.next?(b.prev.next=b.next,b.next.prev=b.prev):void 0!==b.prev?(a.tail=b.prev,b.prev.next=void 0):void 0!==b.next?(a.head=b.next,b.next.prev=void 0):(a.tail=void 0,a.head=void 0),a._length>0&&(a._length-=1))})(a,b),b.value})(a.queue)),Y6=E3(2,(a,b)=>{let c=Ix(),d=0;for(;dLf({_tag:"Complete",key:a,exit:b,entryStats:c,timeToLiveMillis:d}),Y8=(a,b)=>Lf({_tag:"Pending",key:a,deferred:b}),Y9=Symbol.for("effect/Cache/MapKey");class Za{constructor(a){this[Y9]=Y9,this.previous=void 0,this.next=void 0,this.current=a}[FC](){return E9(FD(this.current),FF(FD(this.previous)),FF(FD(this.next)),FM(this))}[FN](a){return this===a||Zc(a)&&FO(this.current,a.current)&&FO(this.previous,a.previous)&&FO(this.next,a.next)}}let Zb=a=>new Za(a),Zc=a=>Fm(a,Y9);class Zd{add(a){if(a!==this.tail)if(void 0===this.tail)this.head=a,this.tail=a;else{let b=a.previous,c=a.next;void 0!==c&&(a.next=void 0,void 0!==b?(b.next=c,c.previous=b):(this.head=c,this.head.previous=void 0)),this.tail.next=a,a.previous=this.tail,this.tail=a}}remove(){let a=this.head;if(void 0!==a){let b=a.next;void 0!==b?(a.next=void 0,this.head=b,this.head.previous=void 0):(this.head=void 0,this.tail=void 0)}return a}constructor(){this.head=void 0,this.tail=void 0}}let Ze=Symbol.for("effect/Cache"),Zf={_Key:a=>a,_Error:a=>a,_Value:a=>a},Zg=Symbol.for("effect/ConsumerCache"),Zh={_Key:a=>a,_Error:a=>a,_Value:a=>a},Zi=a=>({loadedMillis:a});class Zj{constructor(a,b,c,d,e){this[Ze]=Zf,this[Zg]=Zh,this.capacity=a,this.context=b,this.fiberId=c,this.lookup=d,this.timeToLive=e,this.cacheState=(()=>{let a,b;return a=TU(),b=new Zd,{map:a,keys:b,accesses:Y0(),updating:Kz(!1),hits:0,misses:0}})()}get(a){return NK(this.getEither(a),G7)}get cacheStats(){return NV(()=>({hits:this.cacheState.hits,misses:this.cacheState.misses,size:T_(this.cacheState.map)}))}getOption(a){return NU(()=>Hh(TV(this.cacheState.map,a),{onNone:()=>{let b=Zb(a);return this.trackAccess(b),this.trackMiss(),NT(Hg())},onSome:a=>this.resolveMapValue(a)}))}getOptionComplete(a){return NU(()=>Hh(TV(this.cacheState.map,a),{onNone:()=>{let b=Zb(a);return this.trackAccess(b),this.trackMiss(),NT(Hg())},onSome:a=>this.resolveMapValue(a,!0)}))}contains(a){return NV(()=>TX(this.cacheState.map,a))}entryStats(a){return NV(()=>{let b=TV(this.cacheState.map,a);if(Gx(b))switch(b.value._tag){case"Complete":return Gz(Zi(b.value.entryStats.loadedMillis));case"Pending":break;case"Refreshing":return Gz(Zi(b.value.complete.entryStats.loadedMillis))}return Hg()})}getEither(a){return NU(()=>{let b,c,d=Hm(TV(this.cacheState.map,a));return(void 0===d&&(c=Pq(this.fiberId),b=Zb(a),TX(this.cacheState.map,a)?d=Hm(TV(this.cacheState.map,a)):TY(this.cacheState.map,a,Y8(b,c))),void 0===d)?(this.trackAccess(b),this.trackMiss(),NK(this.lookupValueOf(a,c),G1)):Ny(this.resolveMapValue(d),Hh({onNone:()=>this.getEither(a),onSome:a=>NT(G0(a))}))})}invalidate(a){return NV(()=>{T$(this.cacheState.map,a)})}invalidateWhen(a,b){return NV(()=>{let c=TV(this.cacheState.map,a);Gx(c)&&"Complete"===c.value._tag&&"Success"===c.value.exit._tag&&b(c.value.exit.value)&&T$(this.cacheState.map,a)})}get invalidateAll(){return NV(()=>{this.cacheState.map=TU()})}refresh(a){return Qt(b=>NU(()=>{let c=Pq(this.fiberId),d=Hm(TV(this.cacheState.map,a));if(void 0===d&&(TX(this.cacheState.map,a)?d=Hm(TV(this.cacheState.map,a)):TY(this.cacheState.map,a,Y8(Zb(a),c))),void 0===d)return Ne(this.lookupValueOf(a,c));switch(d._tag){case"Complete":if(this.hasExpired(b,d.timeToLiveMillis))return FO(Hm(TV(this.cacheState.map,a)),d)&&T$(this.cacheState.map,a),Ne(this.get(a));return E9(this.lookupValueOf(a,c),S1(()=>{if(FO(Hm(TV(this.cacheState.map,a)),d)){let b=Lf({_tag:"Refreshing",deferred:c,complete:d});return TY(this.cacheState.map,a,b),!0}return!1}),Ne);case"Pending":case"Refreshing":return Pt(d.deferred)}}))}set(a,b){return Qt(c=>NV(()=>{let d=c.unsafeCurrentTimeMillis(),e=Pk(b),f=Y7(Zb(a),e,Zi(d),d+Jt(Jd(this.timeToLive(e))));TY(this.cacheState.map,a,f)}))}get size(){return NV(()=>T_(this.cacheState.map))}get values(){return NV(()=>{let a=[];for(let b of this.cacheState.map)"Complete"===b[1]._tag&&"Success"===b[1].exit._tag&&a.push(b[1].exit.value);return a})}get entries(){return NV(()=>{let a=[];for(let b of this.cacheState.map)"Complete"===b[1]._tag&&"Success"===b[1].exit._tag&&a.push([b[0],b[1].exit.value]);return a})}get keys(){return NV(()=>{let a=[];for(let b of this.cacheState.map)"Complete"===b[1]._tag&&"Success"===b[1].exit._tag&&a.push(b[0]);return a})}resolveMapValue(a,b=!1){return Qt(c=>{switch(a._tag){case"Complete":if(this.trackAccess(a.key),this.hasExpired(c,a.timeToLiveMillis))return T$(this.cacheState.map,a.key.current),NT(Hg());return this.trackHit(),NK(a.exit,Gz);case"Pending":if(this.trackAccess(a.key),this.trackHit(),b)return NT(Hg());return NK(Pt(a.deferred),Gz);case"Refreshing":if(this.trackAccess(a.complete.key),this.trackHit(),this.hasExpired(c,a.complete.timeToLiveMillis)){if(b)return NT(Hg());return NK(Pt(a.deferred),Gz)}return NK(a.complete.exit,Gz)}})}trackHit(){this.cacheState.hits=this.cacheState.hits+1}trackMiss(){this.cacheState.misses=this.cacheState.misses+1}trackAccess(a){if(Y3(this.cacheState.accesses,a),KA(this.cacheState.updating,!1,!0)){let a=!0;for(;a;){let b=Y5(this.cacheState.accesses,YY);b===YY?a=!1:this.cacheState.keys.add(b)}let b=T_(this.cacheState.map);for(a=b>this.capacity;a;){let c=this.cacheState.keys.remove();void 0!==c?TX(this.cacheState.map,c.current)&&(T$(this.cacheState.map,c.current),b-=1,a=b>this.capacity):a=!1}KB(this.cacheState.updating,!1)}}hasExpired(a,b){return a.unsafeCurrentTimeMillis()>b}lookupValueOf(a,b){return Qt(c=>NU(()=>E9(this.lookup(a),PD(this.context),Nr,Ny(d=>{let e=c.unsafeCurrentTimeMillis(),f=Zi(e),g=Y7(Zb(a),d,f,e+Jt(Jd(this.timeToLive(d))));return TY(this.cacheState.map,a,g),N6(Pv(b,d),d)}),NO(()=>N6(Ny(Nw,a=>Pu(b,NH(a))),NV(()=>{T$(this.cacheState.map,a)}))))))}}()=>{let a,b;return Or((a=()=>NK(Pr(),a=>({listeners:new UM,handle:a})),b=()=>Jo(60),new Zj(65536,GJ,KL,a,a=>Jd(b(a)))))},()=>Or(!1);let Zk=a=>E9(Pr(),Ny(b=>E9(SY(a,N4(SQ,NS),([a,b],[c,d])=>[QW(a,c),Mb(b,d)]),NJ(b),SS,NK(a=>N6(a,E9(Pt(b),Ny(([a,b])=>Nd(N4(ST(a[0]),N_(a[1])),b)))))))),Zl=function(){let a,b=1==arguments.length?arguments[0]:arguments[1].bind(arguments[0]);return a=()=>b(E9),NU(()=>{let b=new M7(Gb);return b.effect_instruction_i0=a(),b})},Zm=a=>Ny(VM(),b=>VO(a,b)),Zn=a=>{let b=Ny(Ny(a,()=>N3()),()=>b);return b},Zo=a=>NV(()=>VY(a)),Zp=(a,...b)=>{let c=(a=>{if(a?.captureStackTrace===!1||a?.captureStackTrace!==void 0&&"boolean"!=typeof a.captureStackTrace)return a;let b=Error.stackTraceLimit;Error.stackTraceLimit=3;let c=Error();Error.stackTraceLimit=b;let d=!1;return{...a,captureStackTrace:()=>{if(!1!==d)return d;if(void 0!==c.stack){let a=c.stack.split("\n");if(void 0!==a[3])return d=a[3].trim()}}}})(1===b.length?void 0:b[0]),d=b[b.length-1];return Nb(b=>{let e=((a,b,c)=>{let d,e=!a.getFiberRef(OH)||c.context&&GO(c.context,Qp),f=a.getFiberRef(Ou),g=c.parent?Gz(c.parent):c.root?Hg():S3(GP(f,Ql));if(e){let a;a={name:b,parent:g,context:GL(c.context??GJ,Qp,!0)},d=Object.assign(Object.create(PH),a)}else{let e=a.getFiberRef(Qr),f=GO(e,Qk),h=GO(e,PJ),i=a.getFiberRef(OI),j=a.getFiberRefs(),k=QM(j,OJ),l=QM(j,OK),m="Some"===l._tag?void 0!==c.links?[...IC(l.value),...c.links??[]]:IC(l.value):c.links??H7();d=f.span(b,g,c.context??GJ,m,i?h.unsafeCurrentTimeNanos():S2,c.kind??"internal"),"Some"===k._tag&&Ka(k.value,(a,b)=>d.attribute(b,a)),void 0!==c.attributes&&Object.entries(c.attributes).forEach(([a,b])=>d.attribute(a,b))}return"function"==typeof c.captureStackTrace&&MW.set(d,c.captureStackTrace),d})(b,a,c),f=b.getFiberRef(OI),g=GO(b.getFiberRef(Qr),PJ);return NN(d(e),a=>((a,b,c,d)=>NV(()=>{"Ended"!==a.status._tag&&("Failure"===b._tag&&MW.has(a)&&a.attribute("code.stacktrace",MW.get(a)()),a.end(d?c.unsafeCurrentTimeNanos():S2,b))}))(e,a,g,f))})},Zq=Symbol.for("effect/BigDecimal"),Zr={[Zq]:Zq,[FC](){let a=Zy(this);return E9(FD(a.value),FF(FI(a.scale)),FM(this))},[FN](a){return Zs(a)&&ZB(this,a)},toString(){return`BigDecimal(${ZC(this)})`},toJSON(){return{_id:"BigDecimal",value:String(this.value),scale:this.scale}},[FR](){return this.toJSON()},pipe(){return F0(this,arguments)}},Zs=a=>Fm(a,Zq),Zt=(a,b)=>{let c=Object.create(Zr);return c.value=a,c.scale=b,c},Zu=(a,b)=>{if(a!==Zv&&a%Zw===Zv)throw RangeError("Value must be normalized");let c=Zt(a,b);return c.normalized=c,c},Zv=BigInt(0),Zw=BigInt(10),Zx=Zu(Zv,0),Zy=a=>{if(void 0===a.normalized)if(a.value===Zv)a.normalized=Zx;else{let b=`${a.value}`,c=0;for(let a=b.length-1;a>=0;a--)if("0"===b[a])c++;else break;0===c&&(a.normalized=a);let d=BigInt(b.substring(0,b.length-c)),e=a.scale-c;a.normalized=Zu(d,e)}return a.normalized},Zz=E3(2,(a,b)=>b>a.scale?Zt(a.value*Zw**BigInt(b-a.scale),b):ba.scale>b.scale?Zz(b,a.scale).value===a.value:a.scaleZA(a,b)),ZC=a=>{let b,c,d=Zy(a);if(Math.abs(d.scale)>=16)return ZD(d);let e=d.value=f.length)b="0",c="0".repeat(d.scale-f.length)+f;else{let a=f.length-d.scale;if(a>f.length){let d=a-f.length;b=`${f}${"0".repeat(d)}`,c=""}else c=f.slice(a),b=f.slice(0,a)}let g=""===c?b:`${b}.${c}`;return e?`-${g}`:g},ZD=a=>{if(ZE(a))return"0e+0";let b=Zy(a),c=`${(a=>a.value=0?"+":""}${g}`},ZE=a=>a.value===Zv,ZF=a=>a.value{try{return""===a.trim()?Hg():Gz(BigInt(a))}catch{return Hg()}},ZH=XA,ZI=a=>XB(a)&&"Offset"===a._tag,ZJ=a=>XB(a)&&"Named"===a._tag,ZK=a=>"Utc"===a._tag,ZL=XC,ZM=XD,ZN=XF,ZO=XI,ZP=Symbol.for("effect/Encoding/errors/Decode"),ZQ=Symbol.for("effect/Encoding/errors/Encode"),ZR=a=>a.replace(/[\n\r]/g,""),ZS=(a,b)=>{switch(b._tag){case"StringKeyword":case"TemplateLiteral":return Object.keys(a);case"SymbolKeyword":return Object.getOwnPropertySymbols(a);case"Refinement":return ZS(a,b.from)}},ZT=a=>Object.keys(a).concat(Object.getOwnPropertySymbols(a)),ZU=a=>{let b,c=!1;return()=>(c||(b=a(),c=!0),b)},ZV=a=>{try{return a.toISOString()}catch{return String(a)}},ZW=(a,b=!0)=>{if(Array.isArray(a))return`[${a.map(a=>ZW(a,b)).join(",")}]`;if(Fq(a))return ZV(a);if(Fm(a,"toString")&&"function"==typeof a.toString&&a.toString!==Object.prototype.toString)return a.toString();if(Fd(a))return JSON.stringify(a);if(Fe(a)||null==a||Ff(a)||Fh(a))return String(a);if(Fg(a))return String(a)+"n";if(Fr(a))return`${a.constructor.name}(${ZW(Array.from(a),b)})`;try{b&&JSON.stringify(a);let c=`{${ZT(a).map(b=>`${Fd(b)?JSON.stringify(b):String(b)}:${ZW(a[b],!1)}`).join(",")}}`,d=a.constructor.name;return a.constructor!==Object.prototype.constructor?`${d}(${c})`:c}catch{return""}},ZX=a=>"string"==typeof a?JSON.stringify(a):String(a),ZY=a=>Array.isArray(a),ZZ=a=>`[${ZX(a)}]`,Z$=a=>ZY(a)?a.map(ZZ).join(""):ZZ(a),Z_=(a,b,c,d)=>{let e=a;return c&&HQ(c)&&(e+=` at path: ${Z$(c)}`),void 0!==b&&(e+=` details: ${b}`),d&&(e+=` schema (${d._tag}): ${d}`),e},Z0=(a,b,c)=>Z_("Unsupported schema or overlapping types",`cannot extend ${a} with ${b}`,c),Z1=a=>Z_("Duplicate index signature",`${a} index signature`),Z2=Z_("Unsupported index signature parameter","An index signature parameter type must be `string`, `symbol`, a template literal type or a refinement of the previous types"),Z3=Z_("Invalid element","A required element cannot follow an optional element. ts(1257)"),Z4=a=>Z_("Duplicate property signature transformation",`Duplicate key ${ZW(a)}`),Z5=a=>Z_("Duplicate property signature",`Duplicate key ${ZW(a)}`),Z6=Symbol.for("effect/SchemaId/DateFromSelf"),Z7=Symbol.for("effect/SchemaId/GreaterThan"),Z8=Symbol.for("effect/SchemaId/GreaterThanOrEqualTo"),Z9=Symbol.for("effect/SchemaId/LessThan"),$a=Symbol.for("effect/SchemaId/LessThanOrEqualTo"),$b=Symbol.for("effect/SchemaId/Int"),$c=Symbol.for("effect/SchemaId/NonNaN"),$d=Symbol.for("effect/SchemaId/Finite"),$e=Symbol.for("effect/SchemaId/JsonNumber"),$f=Symbol.for("effect/SchemaId/Between"),$g=Symbol.for("effect/SchemaId/GreaterThanOrEqualToBigint"),$h=Symbol.for("effect/SchemaId/BetweenBigint"),$i=Symbol.for("effect/SchemaId/MinLength"),$j=Symbol.for("effect/SchemaId/Length"),$k=Symbol.for("effect/annotation/Brand"),$l=Symbol.for("effect/annotation/SchemaId"),$m=Symbol.for("effect/annotation/Message"),$n=Symbol.for("effect/annotation/MissingMessage"),$o=Symbol.for("effect/annotation/Identifier"),$p=Symbol.for("effect/annotation/Title"),$q=Symbol.for("effect/annotation/AutoTitle"),$r=Symbol.for("effect/annotation/Description"),$s=Symbol.for("effect/annotation/Examples"),$t=Symbol.for("effect/annotation/Default"),$u=Symbol.for("effect/annotation/JSONSchema"),$v=Symbol.for("effect/annotation/Arbitrary"),$w=Symbol.for("effect/annotation/Pretty"),$x=Symbol.for("effect/annotation/Equivalence"),$y=Symbol.for("effect/annotation/Documentation"),$z=Symbol.for("effect/annotation/Concurrency"),$A=Symbol.for("effect/annotation/Batching"),$B=Symbol.for("effect/annotation/ParseIssueTitle"),$C=Symbol.for("effect/annotation/ParseOptions"),$D=Symbol.for("effect/annotation/DecodingFallback"),$E=Symbol.for("effect/annotation/Surrogate"),$F=Symbol.for("effect/annotation/StableFilter"),$G=E3(2,(a,b)=>Object.prototype.hasOwnProperty.call(a.annotations,b)?Gz(a.annotations[b]):Hg()),$H=$G($k),$I=$G($m),$J=$G($n),$K=$G($p),$L=$G($q),$M=$G($o),$N=$G($r),$O=$G($z),$P=$G($A),$Q=$G($B),$R=$G($C),$S=$G($D),$T=$G($E),$U=$G($F),$V=a=>Hv($U(a),a=>!0===a),$W=Symbol.for("effect/annotation/JSONIdentifier"),$X=$G($W);class $Y{constructor(a,b,c,d={}){this._tag="Declaration",this.typeParameters=a,this.decodeUnknown=b,this.encodeUnknown=c,this.annotations=d}toString(){return Hi(aad(this),()=>"")}toJSON(){return{_tag:this._tag,typeParameters:this.typeParameters.map(a=>a.toJSON()),annotations:_9(this.annotations)}}}let $Z=a=>b=>b._tag===a;class $${constructor(a,b={}){this._tag="Literal",this.literal=a,this.annotations=b}toString(){return Hi(aad(this),()=>ZW(this.literal))}toJSON(){return{_tag:this._tag,literal:Fg(this.literal)?String(this.literal):this.literal,annotations:_9(this.annotations)}}}let $_=$Z("Literal");class $0{constructor(a,b={}){this._tag="UniqueSymbol",this.symbol=a,this.annotations=b}toString(){return Hi(aad(this),()=>ZW(this.symbol))}toJSON(){return{_tag:this._tag,symbol:String(this.symbol),annotations:_9(this.annotations)}}}class $1{constructor(a={}){this._tag="UndefinedKeyword",this.annotations=a}toString(){return aab(this)}toJSON(){return{_tag:this._tag,annotations:_9(this.annotations)}}}let $2=new $1({[$p]:"undefined"});class $3{constructor(a={}){this._tag="VoidKeyword",this.annotations=a}toString(){return aab(this)}toJSON(){return{_tag:this._tag,annotations:_9(this.annotations)}}}class $4{constructor(a={}){this._tag="NeverKeyword",this.annotations=a}toString(){return aab(this)}toJSON(){return{_tag:this._tag,annotations:_9(this.annotations)}}}let $5=new $4({[$p]:"never"});class $6{constructor(a={}){this._tag="UnknownKeyword",this.annotations=a}toString(){return aab(this)}toJSON(){return{_tag:this._tag,annotations:_9(this.annotations)}}}let $7=new $6({[$p]:"unknown"});class $8{constructor(a={}){this._tag="AnyKeyword",this.annotations=a}toString(){return aab(this)}toJSON(){return{_tag:this._tag,annotations:_9(this.annotations)}}}let $9=new $8({[$p]:"any"});class _a{constructor(a={}){this._tag="StringKeyword",this.annotations=a}toString(){return aab(this)}toJSON(){return{_tag:this._tag,annotations:_9(this.annotations)}}}let _b=new _a({[$p]:"string",[$r]:"a string"}),_c=$Z("StringKeyword");class _d{constructor(a={}){this._tag="NumberKeyword",this.annotations=a}toString(){return aab(this)}toJSON(){return{_tag:this._tag,annotations:_9(this.annotations)}}}let _e=new _d({[$p]:"number",[$r]:"a number"}),_f=$Z("NumberKeyword");class _g{constructor(a={}){this._tag="BooleanKeyword",this.annotations=a}toString(){return aab(this)}toJSON(){return{_tag:this._tag,annotations:_9(this.annotations)}}}let _h=new _g({[$p]:"boolean",[$r]:"a boolean"}),_i=$Z("BooleanKeyword");class _j{constructor(a={}){this._tag="BigIntKeyword",this.annotations=a}toString(){return aab(this)}toJSON(){return{_tag:this._tag,annotations:_9(this.annotations)}}}let _k=new _j({[$p]:"bigint",[$r]:"a bigint"});class _l{constructor(a={}){this._tag="SymbolKeyword",this.annotations=a}toString(){return aab(this)}toJSON(){return{_tag:this._tag,annotations:_9(this.annotations)}}}let _m=new _l({[$p]:"symbol",[$r]:"a symbol"}),_n=$Z("SymbolKeyword");class _o{constructor(a={}){this._tag="ObjectKeyword",this.annotations=a}toString(){return aab(this)}toJSON(){return{_tag:this._tag,annotations:_9(this.annotations)}}}let _p=a=>{switch(a._tag){case"Literal":case"NumberKeyword":case"StringKeyword":case"TemplateLiteral":return!0;case"Union":return a.types.every(_p)}return!1},_q=a=>{switch(a._tag){case"Literal":return JSON.stringify(String(a.literal));case"StringKeyword":return"string";case"NumberKeyword":return"number";case"TemplateLiteral":return String(a);case"Union":return a.types.map(_q).join(" | ")}};class _r{constructor(a,b={}){this.type=a,this.annotations=b}toJSON(){return{type:this.type.toJSON(),annotations:_9(this.annotations)}}toString(){return String(this.type)}}class _s extends _r{constructor(a,b,c={}){super(a,c),this.isOptional=b}toJSON(){return{type:this.type.toJSON(),isOptional:this.isOptional,annotations:_9(this.annotations)}}toString(){return String(this.type)+(this.isOptional?"?":"")}}let _t=a=>a.map(a=>a.type);class _u{constructor(a,b,c,d={}){this._tag="TupleType",this.elements=a,this.rest=b,this.isReadonly=c,this.annotations=d;let e=!1,f=!1;for(let b of a)if(b.isOptional)e=!0;else if(e){f=!0;break}if(f||e&&b.length>1)throw Error(Z3)}toString(){return Hi(aad(this),()=>_v(this))}toJSON(){return{_tag:this._tag,elements:this.elements.map(a=>a.toJSON()),rest:this.rest.map(a=>a.toJSON()),isReadonly:this.isReadonly,annotations:_9(this.annotations)}}}let _v=a=>{let b=a.elements.map(String).join(", ");return HL(a.rest,{onEmpty:()=>`readonly [${b}]`,onNonEmpty:(c,d)=>{let e=String(c),f=e.includes(" | ")?`(${e})`:e;if(d.length>0){let c=d.map(String).join(", ");return a.elements.length>0?`readonly [${b}, ...${f}[], ${c}]`:`readonly [...${f}[], ${c}]`}return a.elements.length>0?`readonly [${b}, ...${f}[]]`:`ReadonlyArray<${e}>`}})};class _w extends _s{constructor(a,b,c,d,e){super(b,c,e),this.name=a,this.isReadonly=d}toString(){return(this.isReadonly?"readonly ":"")+String(this.name)+(this.isOptional?"?":"")+": "+this.type}toJSON(){return{name:String(this.name),type:this.type.toJSON(),isOptional:this.isOptional,isReadonly:this.isReadonly,annotations:_9(this.annotations)}}}let _x=a=>{switch(a._tag){case"StringKeyword":case"SymbolKeyword":case"TemplateLiteral":return!0;case"Refinement":return _x(a.from)}return!1};class _y{constructor(a,b,c){if(this.type=b,this.isReadonly=c,_x(a))this.parameter=a;else throw Error(Z2)}toString(){return(this.isReadonly?"readonly ":"")+`[x: ${this.parameter}]: ${this.type}`}toJSON(){return{parameter:this.parameter.toJSON(),type:this.type.toJSON(),isReadonly:this.isReadonly}}}class _z{constructor(a,b,c={}){this._tag="TypeLiteral",this.annotations=c;let d={};for(let b=0;b_B(this))}toJSON(){return{_tag:this._tag,propertySignatures:this.propertySignatures.map(a=>a.toJSON()),indexSignatures:this.indexSignatures.map(a=>a.toJSON()),annotations:_9(this.annotations)}}}let _A=a=>a.map(String).join("; "),_B=a=>{if(a.propertySignatures.length>0){let b=a.propertySignatures.map(String).join("; ");return a.indexSignatures.length>0?`{ ${b}; ${_A(a.indexSignatures)} }`:`{ ${b} }`}return a.indexSignatures.length>0?`{ ${_A(a.indexSignatures)} }`:"{}"},_C=$Z("TypeLiteral"),_D=H_(HA(Hz,a=>{switch(a._tag){case"AnyKeyword":return 0;case"UnknownKeyword":return 1;case"ObjectKeyword":return 2;case"StringKeyword":case"NumberKeyword":case"BooleanKeyword":case"BigIntKeyword":case"SymbolKeyword":return 3}return 4})),_E={string:"StringKeyword",number:"NumberKeyword",boolean:"BooleanKeyword",bigint:"BigIntKeyword"},_F=a=>Ia(a,a=>_I(a)?_F(a.types):[a]);class _G{static{this.make=(a,b)=>_H(a)?new _G(a,b):1===a.length?a[0]:$5}static{this.unify=(a,b)=>_G.make((a=>{let b=_D(a),c=[],d={},e=[];for(let a of b)switch(a._tag){case"NeverKeyword":break;case"AnyKeyword":return[$9];case"UnknownKeyword":return[$7];case"ObjectKeyword":case"UndefinedKeyword":case"VoidKeyword":case"StringKeyword":case"NumberKeyword":case"BooleanKeyword":case"BigIntKeyword":case"SymbolKeyword":d[a._tag]||(d[a._tag]=a,c.push(a));break;case"Literal":{let b=typeof a.literal;switch(b){case"string":case"number":case"bigint":case"boolean":d[_E[b]]||e.includes(a.literal)||(e.push(a.literal),c.push(a));break;case"object":e.includes(a.literal)||(e.push(a.literal),c.push(a))}break}case"UniqueSymbol":d.SymbolKeyword||e.includes(a.symbol)||(e.push(a.symbol),c.push(a));break;case"TupleType":d.ObjectKeyword||c.push(a);break;case"TypeLiteral":0===a.propertySignatures.length&&0===a.indexSignatures.length?d["{}"]||(d["{}"]=a,c.push(a)):d.ObjectKeyword||c.push(a);break;default:c.push(a)}return c})(_F(a)),b)}constructor(a,b={}){this._tag="Union",this.types=a,this.annotations=b}toString(){return Hi(aad(this),()=>this.types.map(String).join(" | "))}toJSON(){return{_tag:this._tag,types:this.types.map(a=>a.toJSON()),annotations:_9(this.annotations)}}}let _H=a=>a.length>1,_I=$Z("Union"),_J=Fc(Symbol.for("effect/Schema/AST/toJSONMemoMap"),()=>new WeakMap);class _K{constructor(a,b={}){this._tag="Suspend",this.f=a,this.annotations=b,this.f=ZU(a)}toString(){return aad(this).pipe(Hj(()=>Hr(Hn(this.f)(),a=>aad(a))),Hi(()=>""))}toJSON(){let a=this.f(),b=_J.get(a);return b||(_J.set(a,{_tag:this._tag}),b={_tag:this._tag,ast:a.toJSON(),annotations:_9(this.annotations)},_J.set(a,b)),b}}class _L{constructor(a,b,c={}){this._tag="Refinement",this.from=a,this.filter=b,this.annotations=c}toString(){return $M(this).pipe(Hi(()=>Hh(aac(this),{onNone:()=>`{ ${this.from} | filter }`,onSome:a=>_M(this.from)?String(this.from)+" & "+a:a})))}toJSON(){return{_tag:this._tag,from:this.from.toJSON(),annotations:_9(this.annotations)}}}let _M=$Z("Refinement"),_N={};class _O{constructor(a,b,c,d={}){this._tag="Transformation",this.from=a,this.to=b,this.transformation=c,this.annotations=d}toString(){return Hi(aad(this),()=>`(${String(this.from)} <-> ${String(this.to)})`)}toJSON(){return{_tag:this._tag,from:this.from.toJSON(),to:this.to.toJSON(),annotations:_9(this.annotations)}}}let _P=$Z("Transformation");class _Q{constructor(a,b){this._tag="FinalTransformation",this.decode=a,this.encode=b}}class _R{constructor(){this._tag="ComposeTransformation"}}let _S=new _R;class _T{constructor(a,b,c,d){this.from=a,this.to=b,this.decode=c,this.encode=d}}class _U{constructor(a){this._tag="TypeLiteralTransformation",this.propertySignatureTransformations=a;let b={},c={};for(let d of a){let a=d.from;if(b[a])throw Error(Z4(a));b[a]=!0;let e=d.to;if(c[e])throw Error(Z4(e));c[e]=!0}}}let _V=(a,b)=>{let c=Object.getOwnPropertyDescriptors(a),d={...a.annotations,...b},e=$T(a);return Gx(e)&&(d[$E]=_V(e.value,b)),c.annotations.value=d,Object.create(Object.getPrototypeOf(a),c)},_W=(a,b)=>{switch(a._tag){case"Literal":return PP(String(a.literal));case"StringKeyword":return"[\\s\\S]*";case"NumberKeyword":return"[+-]?\\d*\\.?\\d+(?:[Ee][+-]?\\d+)?";case"TemplateLiteral":return _Y(a,b,!1);case"Union":return a.types.map(a=>_W(a,b)).join("|")}},_X=(a,b,c,d)=>{if(_I(a)){if(c&&!d)return`(?:${b})`}else if(!c||!d)return b;return`(${b})`},_Y=(a,b,c)=>{let d="";if(""!==a.head){let e=PP(a.head);d+=b&&c?`(${e})`:e}for(let e of a.spans){let a=_W(e.type,b);if(d+=_X(e.type,a,b,c),""!==e.literal){let a=PP(e.literal);d+=b&&c?`(${a})`:a}}return d},_Z=a=>RegExp(`^${_Y(a,!1,!0)}$`),_$=a=>{switch(a._tag){case"TupleType":{let b=!1,c=[];for(let d of a.elements)d.isOptional&&(b=!0),c.push(d.type);return b&&c.push($2),c=c.concat(_t(a.rest)),_G.make(c)}case"Refinement":return _$(a.from);case"Union":return _G.make(a.types.map(_$));case"Suspend":return _$(a.f())}throw Error(errors_.getASTUnsupportedSchemaErrorMessage(a))},__=(a,b)=>{let c=[],d=[],e=a=>{switch(a._tag){case"NeverKeyword":break;case"StringKeyword":case"SymbolKeyword":case"TemplateLiteral":case"Refinement":d.push(new _y(a,b,!0));break;case"Literal":if(Fd(a.literal)||Fe(a.literal))c.push(new _w(a.literal,b,!1,!0));else{let b;throw Error((b=a.literal,Z_("Unsupported literal",`literal value: ${ZW(b)}`)))}break;case"Enums":for(let[d,e]of a.enums)c.push(new _w(e,b,!1,!0));break;case"UniqueSymbol":c.push(new _w(a.symbol,b,!1,!0));break;case"Union":a.types.forEach(e);break;default:throw Error(Z_("Unsupported key schema",void 0,void 0,a))}};return e(a),{propertySignatures:c,indexSignatures:d}},_0=a=>{switch(a._tag){case"TupleType":return!1===a.isReadonly?a:new _u(a.elements,a.rest,!1,a.annotations);case"TypeLiteral":{let b=_5(a.propertySignatures,a=>!1===a.isReadonly?a:new _w(a.name,a.type,a.isOptional,!1,a.annotations)),c=_5(a.indexSignatures,a=>!1===a.isReadonly?a:new _y(a.parameter,a.type,!1));return b===a.propertySignatures&&c===a.indexSignatures?a:new _z(b,c,a.annotations)}case"Union":{let b=_5(a.types,_0);return b===a.types?a:_G.make(b,a.annotations)}case"Suspend":return new _K(()=>_0(a.f()),a.annotations);case"Refinement":{let b=_0(a.from);return b===a.from?a:new _L(b,a.filter,a.annotations)}case"Transformation":{let b=_0(a.from),c=_0(a.to);return b===a.from&&c===a.to?a:new _O(b,c,a.transformation,a.annotations)}}return a},_1=a=>b=>{let c;for(let d of a)Object.prototype.hasOwnProperty.call(b.annotations,d)&&(void 0===c&&(c={}),c[d]=b.annotations[d]);return c},_2=_1([$s,$t,$u,$v,$w,$x]),_3=a=>{switch(a._tag){case"Declaration":{let b=_5(a.typeParameters,_3);return b===a.typeParameters?a:new $Y(b,a.decodeUnknown,a.encodeUnknown,a.annotations)}case"TupleType":{let b=_5(a.elements,a=>{let b=_3(a.type);return b===a.type?a:new _s(b,a.isOptional)}),c=_t(a.rest),d=_5(c,_3);return b===a.elements&&d===c?a:new _u(b,d.map(a=>new _r(a)),a.isReadonly,a.annotations)}case"TypeLiteral":{let b=_5(a.propertySignatures,a=>{let b=_3(a.type);return b===a.type?a:new _w(a.name,b,a.isOptional,a.isReadonly)}),c=_5(a.indexSignatures,a=>{let b=_3(a.type);return b===a.type?a:new _y(a.parameter,b,a.isReadonly)});return b===a.propertySignatures&&c===a.indexSignatures?a:new _z(b,c,a.annotations)}case"Union":{let b=_5(a.types,_3);return b===a.types?a:_G.make(b,a.annotations)}case"Suspend":return new _K(()=>_3(a.f()),a.annotations);case"Refinement":{let b=_3(a.from);return b===a.from?a:new _L(b,a.filter,a.annotations)}case"Transformation":{let b=_2(a);return _3(void 0!==b?_V(a.to,b):a.to)}}return a},_4=a=>Hh((a=>Hj($X(a),()=>$M(a)))(a),{onNone:()=>void 0,onSome:a=>({[$W]:a})});function _5(a,b){let c=!1,d=HH(a.length);for(let e=0;e{switch(a._tag){case"Transformation":return a.from;case"Refinement":return _6(a.from);case"Suspend":return _6(a.f())}},_7=(a,b)=>{switch(a._tag){case"Declaration":{let c=_5(a.typeParameters,a=>_7(a,b));return c===a.typeParameters?a:new $Y(c,a.decodeUnknown,a.encodeUnknown,a.annotations)}case"TupleType":{let c=_5(a.elements,a=>{let c=_7(a.type,b);return c===a.type?a:new _s(c,a.isOptional)}),d=_t(a.rest),e=_5(d,a=>_7(a,b));return c===a.elements&&e===d?a:new _u(c,e.map(a=>new _r(a)),a.isReadonly,_4(a))}case"TypeLiteral":{let c=_5(a.propertySignatures,a=>{let c=_7(a.type,b);return c===a.type?a:new _w(a.name,c,a.isOptional,a.isReadonly)}),d=_5(a.indexSignatures,a=>{let c=_7(a.type,b);return c===a.type?a:new _y(a.parameter,c,a.isReadonly)});return c===a.propertySignatures&&d===a.indexSignatures?a:new _z(c,d,_4(a))}case"Union":{let c=_5(a.types,a=>_7(a,b));return c===a.types?a:_G.make(c,_4(a))}case"Suspend":return new _K(()=>_7(a.f(),b),_4(a));case"Refinement":{let c=_7(a.from,b);if(b){if(c===a.from)return a;if(void 0===_6(a.from)&&$V(a))return new _L(c,a.filter,a.annotations)}let d=_4(a);return d?_V(c,d):c}case"Transformation":{let c=_4(a);return _7(c?_V(a.from,c):a.from,b)}}return a},_8=a=>_7(a,!1),_9=a=>{let b={};for(let c of Object.getOwnPropertySymbols(a))b[String(c)]=a[c];return b},aaa=a=>{switch(a._tag){case"StringKeyword":case"SymbolKeyword":case"TemplateLiteral":return a;case"Refinement":return aaa(a.from)}},aab=a=>Hi(aad(a),()=>a._tag),aac=a=>$K(a).pipe(Hj(()=>$N(a)),Hj(()=>$L(a)),Hq(b=>b+Hh($H(a),{onNone:()=>"",onSome:a=>a.map(a=>` & Brand<${ZW(a)}>`).join("")}))),aad=a=>Hj($M(a),()=>aac(a));class aae{constructor(a,b,c){this._tag="Pointer",this.path=a,this.actual=b,this.issue=c}}class aaf{constructor(a,b){this._tag="Unexpected",this.actual=a,this.message=b}}class aag{constructor(a,b){this._tag="Missing",this.actual=void 0,this.ast=a,this.message=b}}class aah{constructor(a,b,c,d){this._tag="Composite",this.ast=a,this.actual=b,this.issues=c,this.output=d}}class aai{constructor(a,b,c,d){this._tag="Refinement",this.ast=a,this.actual=b,this.kind=c,this.issue=d}}class aaj{constructor(a,b,c,d){this._tag="Transformation",this.ast=a,this.actual=b,this.kind=c,this.issue=d}}class aak{constructor(a,b,c){this._tag="Type",this.ast=a,this.actual=b,this.message=c}}class aal{constructor(a,b,c){this._tag="Forbidden",this.ast=a,this.actual=b,this.message=c}}let aam=Symbol.for("effect/Schema/ParseErrorTypeId");class aan extends Xq("ParseError"){get message(){return this.toString()}toString(){return aaQ.formatIssueSync(this.issue)}toJSON(){return{_id:"ParseError",message:this.toString()}}[FR](){return this.toJSON()}constructor(...a){super(...a),this[aam]=aam}}let aao=a=>new aan({issue:a}),aap=G1,aaq=G2,aar=E3(2,(a,b)=>GZ(a)?G6(a,{onLeft:G0,onRight:b}):Ny(a,b)),aas=E3(2,(a,b)=>GZ(a)?G5(a,b):NK(a,b)),aat=E3(2,(a,b)=>GZ(a)?G4(a,b):NM(a,b)),aau=E3(2,(a,b)=>GZ(a)?G3(a,{onLeft:b.onFailure,onRight:b.onSuccess}):NL(a,b)),aav=E3(2,(a,b)=>GZ(a)?G6(a,{onLeft:b,onRight:G1}):Nk(a,b)),aaw=(a,b)=>void 0===b||Fe(b)?a:void 0===a?b:{...a,...b},aax=(a,b,c)=>{let d=aaD(a,b);return(a,b)=>d(a,{...aaw(c,b),isEffectAllowed:!0})},aay=(a,b)=>aax(a.ast,!0,b),aaz=(a,b)=>aax(a.ast,!1,b),aaA=(a,b)=>((a,b,c)=>{let d=((a,b,c)=>{let d=aaD(a,b);return(a,b)=>d(a,aaw(c,b))})(a,b,c);return(a,b)=>G8(d(a,b),aao)})(_3(a.ast),!0,b),aaB=Fc(Symbol.for("effect/ParseResult/decodeMemoMap"),()=>new WeakMap),aaC=Fc(Symbol.for("effect/ParseResult/encodeMemoMap"),()=>new WeakMap),aaD=(a,b)=>{let c=b?aaB:aaC,d=c.get(a);if(d)return d;let e=aaG(a,b),f=$R(a),g=Gx(f)?(a,b)=>e(a,aaw(b,f.value)):e,h=$S(a),i=b&&Gx(h)?(b,c)=>aaL(aav(g(b,c),h.value),a,b,c):g;return c.set(a,i),i},aaE=a=>Hm($O(a)),aaF=a=>Hm($P(a)),aaG=(a,b)=>{switch(a._tag){case"Refinement":if(b){let b=aaD(a.from,!0);return(c,d)=>{d=d??_N;let e=d?.errors==="all";return aaL(aar(aav(b(c,d),b=>{let f=new aai(a,c,"From",b);return e&&$V(a)&&aaW(b)?Hh(a.filter(c,d,a),{onNone:()=>G0(f),onSome:b=>G0(new aah(a,c,[f,new aai(a,c,"Predicate",b)]))}):G0(f)}),b=>Hh(a.filter(b,d,a),{onNone:()=>G1(b),onSome:b=>G0(new aai(a,c,"Predicate",b))})),a,c,d)}}{let b=aaD(_3(a),!0),c=aaD(aaK(a.from),!1);return(d,e)=>aaL(aar(b(d,e),a=>c(a,e)),a,d,e)}case"Transformation":{let c=aaO(a.transformation,b),d=b?aaD(a.from,!0):aaD(a.to,!1),e=b?aaD(a.to,!0):aaD(a.from,!1);return(f,g)=>aaL(aar(aat(d(f,g),c=>new aaj(a,f,b?"Encoded":"Type",c)),d=>aar(aat(c(d,g??_N,a,f),b=>new aaj(a,f,"Transformation",b)),c=>aat(e(c,g),c=>new aaj(a,f,b?"Type":"Encoded",c)))),a,f,g)}case"Declaration":{let c=b?a.decodeUnknown(...a.typeParameters):a.encodeUnknown(...a.typeParameters);return(b,d)=>aaL(c(b,d??_N,a),a,b,d)}case"Literal":return aaH(a,b=>b===a.literal);case"UniqueSymbol":return aaH(a,b=>b===a.symbol);case"UndefinedKeyword":return aaH(a,Fi);case"NeverKeyword":return aaH(a,Fj);case"UnknownKeyword":case"AnyKeyword":case"VoidKeyword":return G1;case"StringKeyword":return aaH(a,Fd);case"NumberKeyword":return aaH(a,Fe);case"BooleanKeyword":return aaH(a,Ff);case"BigIntKeyword":return aaH(a,Fg);case"SymbolKeyword":return aaH(a,Fh);case"ObjectKeyword":return aaH(a,Fl);case"Enums":return aaH(a,b=>a.enums.some(([a,c])=>c===b));case"TemplateLiteral":{let b=_Z(a);return aaH(a,a=>Fd(a)&&b.test(a))}case"TupleType":{let c=a.elements.map(a=>aaD(a.type,b)),d=a.rest.map(a=>aaD(a.type,b)),e=a.elements.filter(a=>!a.isOptional);a.rest.length>0&&(e=e.concat(a.rest.slice(1)));let f=e.length,g=a.elements.length>0?a.elements.map((a,b)=>b).join(" | "):"never",h=aaE(a),i=aaF(a);return(b,j)=>{let k;if(!HP(b))return G0(new aak(a,b));let l=j?.errors==="all",m=[],n=0,o=[],p=b.length;for(let c=p;c<=f-1;c++){let d=new aae(c,b,new aag(e[c-p]));if(!l)return G0(new aah(a,b,d,o));m.push([n++,d])}if(0===a.rest.length)for(let c=a.elements.length;c<=p-1;c++){let d=new aae(c,b,new aaf(b[c],`is unexpected, expected: ${g}`));if(!l)return G0(new aah(a,b,d,o));m.push([n++,d])}let q=0;for(;qNy(Nq(d),d=>{if(G$(d)){let h=new aae(e,b,d.left);return l?(f.push([c,h]),N$):G0(new aah(a,b,h,aaN(g)))}return g.push([c,d.right]),N$}))}}if(HQ(d)){let[c,...e]=d;for(;qNy(Nq(d),d=>{if(!G$(d))return g.push([c,d.right]),N$;{let h=new aae(e,b,d.left);return l?(f.push([c,h]),N$):G0(new aah(a,b,h,aaN(g)))}}))}}for(let c=0;cNy(Nq(d),d=>{if(G$(d)){let h=new aae(e,b,d.left);return l?(f.push([c,h]),N$):G0(new aah(a,b,h,aaN(g)))}return g.push([c,d.right]),N$}))}}}let r=({es:c,output:d})=>Hf(c)?G0(new aah(a,b,aaN(c),aaN(d))):G1(aaN(d));if(k&&k.length>0){let a=k;return NU(()=>{let b={es:H4(m),output:H4(o)};return Ny(Vp(a,a=>a(b),{concurrency:h,batching:i,discard:!0}),()=>r(b))})}return r({output:o,es:m})}}case"TypeLiteral":{if(0===a.propertySignatures.length&&0===a.indexSignatures.length)return aaH(a,Fo);let c=[],d={},e=[];for(let f of a.propertySignatures)c.push([aaD(f.type,b),f]),d[f.name]=null,e.push(f.name);let f=a.indexSignatures.map(a=>[aaD(a.parameter,b),aaD(a.type,b),a.parameter]),g=_G.make(a.indexSignatures.map(a=>a.parameter).concat(e.map(a=>Fh(a)?new $0(a):new $$(a)))),h=aaD(g,b),i=aaE(a),j=aaF(a);return(b,k)=>{let l,m;if(!(a=>Fk(a)&&!Array.isArray(a))(b))return G0(new aak(a,b));let n=k?.errors==="all",o=[],p=0,q=k?.onExcessProperty==="error",r=k?.onExcessProperty==="preserve",s={};if(q||r)for(let c of l=ZT(b)){let d=h(c,k);if(GZ(d)&&G$(d))if(q){let d=new aae(c,b,new aaf(b[c],`is unexpected, expected: ${String(g)}`));if(!n)return G0(new aah(a,b,d,s));o.push([p++,d]);continue}else s[c]=b[c]}let t=k?.exact===!0;for(let d=0;dNy(Nq(h),h=>{if(G$(h)){let j=new aae(f,b,g?h.left:new aag(e));return n?(d.push([c,j]),N$):G0(new aah(a,b,j,i))}return i[f]=h.right,N$}))}}for(let c=0;cNy(Nq(e),e=>{if(!G$(e))return Object.prototype.hasOwnProperty.call(d,c)||(i[c]=e.right),N$;{let c=new aae(g,b,e.left);return n?(h.push([f,c]),N$):G0(new aah(a,b,c,i))}}))}}}}let u=({es:c,output:d})=>{if(Hf(c))return G0(new aah(a,b,aaN(c),d));if(k?.propertyOrder==="original"){let a=l||ZT(b);for(let b of e)-1===a.indexOf(b)&&a.push(b);let c={};for(let b of a)Object.prototype.hasOwnProperty.call(d,b)&&(c[b]=d[b]);return G1(c)}return G1(d)};if(m&&m.length>0){let a=m;return NU(()=>{let b={es:H4(o),output:Object.assign({},s)};return Ny(Vp(a,a=>a(b),{concurrency:i,batching:j,discard:!0}),()=>u(b))})}return u({es:o,output:s})}}case"Union":{let c=aaJ(a.types,b),d=ZT(c.keys),e=d.length,f=a.types.length,g=new Map;for(let c=0;c{let k,l=[],m=0,n=[];if(e>0)if(Fk(b))for(let a=0;a0&&(n=n.concat(c.otherwise));for(let a=0;aNU(()=>"finalResult"in b?N$:Ny(Nq(d),c=>(G_(c)?b.finalResult=c:b.es.push([a,c.left]),N$))))}}let o=c=>Hf(c)?1===c.length&&"Type"===c[0][1]._tag?G0(c[0][1]):G0(new aah(a,b,aaN(c))):G0(new aak(a,b));if(k&&k.length>0){let a=k;return NU(()=>{let b={es:H4(l)};return Ny(Vp(a,a=>a(b),{concurrency:h,batching:i,discard:!0}),()=>"finalResult"in b?b.finalResult:o(b.es))})}return o(l)}}case"Suspend":{let c=ZU(()=>aaD(_V(a.f(),a.annotations),b));return(a,b)=>c()(a,b)}}},aaH=(a,b)=>c=>b(c)?G1(c):G0(new aak(a,c)),aaI=(a,b)=>{switch(a._tag){case"Declaration":{let c=$T(a);if(Gx(c))return aaI(c.value,b);break}case"TypeLiteral":{let c=[];for(let d=0;d{let c={},d=[],e=[];for(let f=0;f0){e.push(g);for(let a=0;a_M(a)?aaK(a.from):a,aaL=(a,b,c,d)=>{if(d?.isEffectAllowed===!0||GZ(a))return a;let e=new Sa,f=WU(a,{scheduler:e});e.flush();let g=f.unsafePoll();if(g){if(O7(g))return G1(g.value);let a=g.cause;return a._tag===Mg?G0(a.error):G0(new aal(b,c,MR(a)))}return G0(new aal(b,c,"cannot be be resolved synchronously, this is caused by using runSync on an effect that performs async work"))},aaM=([a],[b])=>a>b?1:aa[1])}let aaO=(a,b)=>{switch(a._tag){case"FinalTransformation":return b?a.decode:a.encode;case"ComposeTransformation":return G1;case"TypeLiteralTransformation":return c=>{let d=G1(c);for(let c of a.propertySignatureTransformations){let[a,e]=b?[c.from,c.to]:[c.to,c.from],f=b?c.decode:c.encode;d=aas(d,b=>{let c=f(Object.prototype.hasOwnProperty.call(b,a)?Gz(b[a]):Hg());return delete b[a],Gx(c)&&(b[e]=c.value),b})}return d}}},aaP=(a,b=[])=>({value:a,forest:b}),aaQ={formatIssue:a=>aas(aa2(a),aaR),formatIssueSync:a=>{let b=aaQ.formatIssue(a);return GZ(b)?G9(b):WW(b)},formatError:a=>aaQ.formatIssue(a.issue),formatErrorSync:a=>aaQ.formatIssueSync(a.issue)},aaR=a=>a.value+aaS("\n",a.forest),aaS=(a,b)=>{let c,d="",e=b.length;for(let f=0;f1&&!g?"│ ":" "),c.forest)}return d},aaT=a=>"ast"in a?Gz(a.ast):Hg(),aaU=G1(void 0),aaV=a=>b=>b._tag===a,aaW=aaV("Composite"),aaX=aaV("Refinement"),aaY=aaV("Transformation"),aaZ=a=>aar((a=>aaT(a).pipe(Hr($I),Hh({onNone:()=>aaU,onSome:b=>{let c=b(a);return Fd(c)?G1({message:c,override:!1}):Na(c)?NK(c,a=>({message:a,override:!1})):Fd(c.message)?G1({message:c.message,override:c.override}):NK(c.message,a=>({message:a,override:c.override}))}})))(a),b=>void 0!==b?!b.override&&(aaW(a)||aaX(a)&&"From"===a.kind||aaY(a)&&"Transformation"!==a.kind)?aaY(a)||aaX(a)?aaZ(a.issue):aaU:G1(b.message):aaU),aa$=a=>aaT(a).pipe(Hr($Q),Hs(b=>b(a)),Hm),aa_=a=>aas(aaZ(a),b=>b??aa$(a)??function(a){var b;if(void 0!==a.message)return a.message;let c=_M(a.ast)?$N(b=a.ast).pipe(Hj(()=>$K(b)),Hj(()=>$L(b)),Hj(()=>$M(b)),Hi(()=>`{ ${b.from} | filter }`)):String(a.ast);return`Expected ${c}, actual ${ZW(a.actual)}`}(a)),aa0=a=>aa$(a)??String(a.ast),aa1=a=>{let b=$J(a.ast);if(Gx(b)){let a=b.value();return Fd(a)?G1(a):a}return G1(a.message??"is missing")},aa2=a=>{switch(a._tag){case"Type":return aas(aa_(a),aaP);case"Forbidden":return G1(aaP(aa0(a),[aaP(a.message??"is forbidden")]));case"Unexpected":return G1(aaP(a.message??"is unexpected"));case"Missing":return aas(aa1(a),aaP);case"Transformation":return aar(aaZ(a),b=>void 0!==b?G1(aaP(b)):aas(aa2(a.issue),b=>aaP(aa0(a),[aaP((a=>{switch(a){case"Encoded":return"Encoded side transformation failure";case"Transformation":return"Transformation process failure";case"Type":return"Type side transformation failure"}})(a.kind),[b])])));case"Refinement":return aar(aaZ(a),b=>void 0!==b?G1(aaP(b)):aas(aa2(a.issue),b=>aaP(aa0(a),[aaP((a=>{switch(a){case"From":return"From side refinement failure";case"Predicate":return"Predicate refinement failure"}})(a.kind),[b])])));case"Pointer":return aas(aa2(a.issue),b=>aaP(Z$(a.path),[b]));case"Composite":return aar(aaZ(a),b=>{if(void 0!==b)return G1(aaP(b));let c=aa0(a);return ZY(a.issues)?aas(Vp(a.issues,aa2),a=>aaP(c,a)):aas(aa2(a.issues),a=>aaP(c,[a]))})}},aa3=E3(a=>Fl(a[0]),(a,...b)=>{let c={};for(let d of b)d in a&&(c[d]=a[d]);return c}),aa4=E3(a=>Fl(a[0]),(a,...b)=>{let c={...a};for(let a of b)delete c[a];return c}),aa5=Symbol.for("effect/Schema");function aa6(a){return class{static{this.ast=a}static annotations(a){return aa6(aba(this.ast,a))}static pipe(){return F0(this,arguments)}static toString(){return String(a)}static{this[aa5]=aa7}constructor(){this[aa5]=aa7}}}let aa7={_A:a=>a,_I:a=>a,_R:a=>a},aa8={schemaId:$l,message:$m,missingMessage:$n,identifier:$o,title:$p,description:$r,examples:$s,default:$t,documentation:$y,jsonSchema:$u,arbitrary:$v,pretty:$w,equivalence:$x,concurrency:$z,batching:$A,parseIssueTitle:$B,parseOptions:$C,decodingFallback:$D},aa9=a=>{if(!a)return{};let b={...a};for(let c in aa8)c in a&&(b[aa8[c]]=a[c],delete b[c]);return b},aba=(a,b)=>_V(a,aa9(b)),abb=a=>aa6(_3(a.ast)),abc=(a,b)=>{let c=aay(a,b);return(a,b)=>aat(c(a,b),aao)},abd=a=>Fm(a,aa5)&&Fl(a[aa5]);function abe(...a){return HQ(a)?function a(b,c=function(a){let b;return _H(a)?_G.make((b=a=>new $$(a),a.map(b))):new $$(a[0])}(b)){return class extends aa6(c){static annotations(b){return a(this.literals,aba(this.ast,b))}static{this.literals=[...b]}}}(a):abk}function abf(a,b){return class extends aa6(b){static annotations(a){return abf(this.typeParameters,aba(this.ast,a))}static{this.typeParameters=[...a]}}}let abg=function(){if(Array.isArray(arguments[0])){let a=arguments[0],b=arguments[1],c=arguments[2];return abf(a,new $Y(a.map(a=>a.ast),(...a)=>b.decode(...a.map(aa6)),(...a)=>b.encode(...a.map(aa6)),aa9(c)))}let a=arguments[0],b=arguments[1],c=()=>(b,c,d)=>a(b)?aap(b):G0(new aak(d,b));return abf([],new $Y([],c,c,aa9(b)))},abh=Symbol.for("effect/SchemaId/InstanceOf"),abi=(a,b)=>abg(b=>b instanceof a,{title:a.name,description:`an instance of ${a.name}`,pretty:()=>String,schemaId:abh,[abh]:{constructor:a},...b});class abj extends aa6($2){}class abk extends aa6($5){}class abl extends aa6($7){}class abm extends aa6(_k){}class abn extends aa6(_m){}class abo extends aa6(_b){}class abp extends aa6(_e){}function abq(...a){return _H(a)?function a(b,c=(a=>_G.make(a.map(a=>a.ast)))(b)){return class extends aa6(c){static annotations(b){return a(this.members,aba(this.ast,b))}static{this.members=[...b]}}}(a):HQ(a)?a[0]:abk}let abr=a=>new abs(new _s(a.ast,!1),a);class abs{constructor(a,b){this.ast=a,this.from=b}annotations(a){return new abs(new _s(this.ast.type,this.ast.isOptional,{...this.ast.annotations,...aa9(a)}),this.from)}toString(){return`${this.ast.type}${this.ast.isOptional?"?":""}`}}function abt(a,b,c=((a,b)=>new _u(a.map(a=>abd(a)?new _s(a.ast,!1):a.ast),b.map(a=>abd(a)?new _r(a.ast):a.ast),!0))(a,b)){return class extends aa6(c){static annotations(a){return abt(this.elements,this.rest,aba(this.ast,a))}static{this.elements=[...a]}static{this.rest=[...b]}}}function abu(...a){return Array.isArray(a[0])?abt(a[0],a.slice(1)):abt(a,[])}let abv=a=>a?'"?:"':'":"';class abw extends _s{constructor(a,b,c,d,e){super(a,b,d),this._tag="PropertySignatureDeclaration",this.isReadonly=c,this.defaultValue=e}toString(){let a=abv(this.isOptional),b=String(this.type);return`PropertySignature<${a}, ${b}, never, ${a}, ${b}>`}}class abx extends _s{constructor(a,b,c,d,e){super(a,b,d),this.isReadonly=c,this.defaultValue=e}}class aby{constructor(a,b,c,d){this._tag="PropertySignatureTransformation",this.from=a,this.to=b,this.decode=c,this.encode=d}toString(){var a;return`PropertySignature<${abv(this.to.isOptional)}, ${this.to.type}, ${void 0===(a=this.from.fromKey)?"never":Fd(a)?JSON.stringify(a):String(a)}, ${abv(this.from.isOptional)}, ${this.from.type}>`}}let abz=(a,b)=>{switch(a._tag){case"PropertySignatureDeclaration":return new abw(a.type,a.isOptional,a.isReadonly,{...a.annotations,...b},a.defaultValue);case"PropertySignatureTransformation":return new aby(a.from,new abx(a.to.type,a.to.isOptional,a.to.isReadonly,{...a.to.annotations,...b},a.to.defaultValue),a.decode,a.encode)}},abA=Symbol.for("effect/PropertySignature"),abB=a=>Fm(a,abA);class abC{constructor(a){this[abA]=null,this.ast=a}pipe(){return F0(this,arguments)}annotations(a){return new abC(abz(this.ast,aa9(a)))}toString(){return String(this.ast)}}let abD=a=>new abC(a);class abE extends abC{constructor(a,b){super(a),this.from=b}annotations(a){return new abE(abz(this.ast,aa9(a)),this.from)}}let abF=a=>new abE(new abw(a.ast,!1,!0,{},void 0),a),abG=E3(2,(a,b)=>{let c=a.ast;switch(c._tag){case"PropertySignatureDeclaration":return abD(new abw(c.type,c.isOptional,c.isReadonly,c.annotations,b));case"PropertySignatureTransformation":return abD(new aby(c.from,new abx(c.to.type,c.to.isOptional,c.to.isReadonly,c.to.annotations,b),c.decode,c.encode))}}),abH=a=>AST.pruneUndefined(a,abH,a=>{let b=abH(a.to);if(b)return new AST.Transformation(a.from,b,a.transformation)}),abI=a=>new abE(new abw(a.ast===$2||a.ast===$5?$2:abq(a,abj).ast,!0,!0,{},void 0),a),abJ=_1([$n]),abK=(a,b)=>{for(let c of ZT(a)){let d=a[c];if(void 0===b[c]&&abB(d)){let a=d.ast,e="PropertySignatureDeclaration"===a._tag?a.defaultValue:a.to.defaultValue;void 0!==e&&(b[c]=e())}}return b};function abL(a,...b){return function a(b,c,d=((a,b)=>{let c=ZT(a),d=[];if(c.length>0){let e=[],f=[],g=[];for(let b=0;b{e.push(a),f.push(new _w(a.name,_3(a.type),a.isOptional,a.isReadonly,a.annotations))}),b.forEach(b=>{a.push(b),c.push(new _y(b.parameter,_3(b.type),b.isReadonly))})}return new _O(new _z(e,a,{[$q]:"Struct (Encoded side)"}),new _z(f,c,{[$q]:"Struct (Type side)"}),new _U(g))}}let e=[];for(let a of b){let{indexSignatures:b,propertySignatures:c}=__(a.key.ast,a.value.ast);c.forEach(a=>d.push(a)),b.forEach(a=>e.push(a))}return new _z(d,e)})(b,c)){return class extends aa6(d){static annotations(b){return a(this.fields,this.records,aba(this.ast,b))}static{this.fields={...b}}static{this.records=[...c]}static{this.make=(a,c)=>{let d=abK(b,{...a});return acD(c)?d:aaA(this)(d)}}static pick(...a){return abL(aa3(b,...a))}static omit(...a){return abL(aa4(b,...a))}}}(a,b)}let abM=(a,b)=>abL({_tag:(a=>abe(a).pipe(abF,abG(()=>a)))(a),...b}),abN=(a,b,c)=>{if(_C(a)&&_C(b)){let d=[...a.propertySignatures];for(let a of b.propertySignatures){let b=a.name,e=d.findIndex(a=>a.name===b);if(-1===e)d.push(a);else{let{isOptional:f,type:g}=d[e];d[e]=new _w(b,abQ(g,a.type,c.concat(b)),f,!0)}}return new _z(d,a.indexSignatures.concat(b.indexSignatures))}throw Error(Z0(a,b,c))},abO=(P=[$o],a=>{let b={...a.annotations};for(let a of P)delete b[a];return b}),abP=(a,b)=>b.map(b=>new _L(b,a.filter,abO(a))),abQ=(a,b,c)=>_G.make(abS([a],[b],c)),abR=a=>_I(a)?a.types:[a],abS=(a,b,c)=>Ia(a,a=>Ia(b,b=>{switch(b._tag){case"Literal":if(Fd(b.literal)&&_c(a)||Fe(b.literal)&&_f(a)||Ff(b.literal)&&_i(a))return[b];break;case"StringKeyword":if(b===_b){if(_c(a)||$_(a)&&Fd(a.literal))return[a];else if(_M(a))return abP(a,abS(abR(a.from),[b],c))}else if(a===_b)return[b];break;case"NumberKeyword":if(b===_e){if(_f(a)||$_(a)&&Fe(a.literal))return[a];else if(_M(a))return abP(a,abS(abR(a.from),[b],c))}else if(a===_e)return[b];break;case"BooleanKeyword":if(b===_h){if(_i(a)||$_(a)&&Ff(a.literal))return[a];else if(_M(a))return abP(a,abS(abR(a.from),[b],c))}else if(a===_h)return[b];break;case"Union":return abS(abR(a),b.types,c);case"Suspend":return[new _K(()=>abQ(a,b.f(),c))];case"Refinement":return abP(b,abS(abR(a),abR(b.from),c));case"TypeLiteral":switch(a._tag){case"Union":return abS(a.types,[b],c);case"Suspend":return[new _K(()=>abQ(a.f(),b,c))];case"Refinement":return abP(a,abS(abR(a.from),[b],c));case"TypeLiteral":return[abN(a,b,c)];case"Transformation":{let d=a.transformation,e=abN(a.from,b,c),f=abN(a.to,_3(b),c);switch(d._tag){case"TypeLiteralTransformation":return[new _O(e,f,new _U(d.propertySignatureTransformations))];case"ComposeTransformation":return[new _O(e,f,_S)];case"FinalTransformation":return[new _O(e,f,new _Q((a,b,c,e)=>aas(d.decode(a,b,c,e),b=>({...a,...b})),(a,b,c,e)=>aas(d.encode(a,b,c,e),b=>({...a,...b}))))]}}}break;case"Transformation":if(!_P(a))return abS([b],[a],c);if("TypeLiteralTransformation"===b.transformation._tag&&"TypeLiteralTransformation"===a.transformation._tag)return[new _O(abN(a.from,b.from,c),abN(a.to,b.to,c),new _U(b.transformation.propertySignatureTransformations.concat(a.transformation.propertySignatureTransformations)))]}throw Error(Z0(a,b,c))})),abT=E3(2,(a,b)=>aa6(abQ(a.ast,b.ast,[]))),abU=((a=>abd(a[1]),(a,b)=>abY(a,b,new _O(a.ast,b.ast,_S))),a=>aa6(new _K(()=>a().ast))),abV=Symbol.for("effect/SchemaId/Refine"),abW=(a,b,c)=>{if(Ff(a))return a?Hg():Gz(new aak(b,c));if(Fd(a))return Gz(new aak(b,c,a));if(void 0!==a){if("_tag"in a)return Gz(a);let d=new aak(b,c,a.message);return Gz(HQ(a.path)?new aae(a.path,c,d):d)}return Hg()};function abX(a,b){return c=>{function d(b,c,d){var e=a(b,c,d);if(!Array.isArray(e))return abW(e,d,b);if(HQ(e)){let a=Ic(e,a=>abW(a,d,b));if(HQ(a))return Gz(1===a.length?a[0]:new aah(d,b,a))}return Hg()}let e=new _L(c.ast,d,aa9(b));return function a(b,c,d){return class extends aa6(d){static annotations(b){return a(this.from,this.filter,aba(this.ast,b))}static{this[abV]=b}static{this.from=b}static{this.filter=c}static{this.make=(a,b)=>acD(b)?a:aaA(this)(a)}}}(c,d,e)}}function abY(a,b,c){return class extends aa6(c){static annotations(a){return abY(this.from,this.to,aba(this.ast,a))}static{this.from=a}static{this.to=b}}}let abZ=E3(a=>abd(a[0])&&abd(a[1]),(a,b,c)=>abY(a,b,new _O(a.ast,b.ast,new _Q(c.decode,c.encode)))),ab$=E3(a=>abd(a[0])&&abd(a[1]),(a,b,c)=>abZ(a,b,{strict:!0,decode:(a,b,d,e)=>aap(c.decode(a,e)),encode:(a,b,d,e)=>aap(c.encode(a,e))})),ab_=Symbol.for("effect/SchemaId/Trimmed"),ab0=a=>b=>b.pipe(abX(a=>a===a.trim(),{schemaId:ab_,title:"trimmed",description:"a string with no leading or trailing whitespace",jsonSchema:{pattern:"^\\S[\\s\\S]*\\S$|^\\S$|^$"},...a})),ab1=Symbol.for("effect/SchemaId/Pattern"),ab2=Symbol.for("effect/SchemaId/Lowercased"),ab3=a=>b=>b.pipe(abX(a=>a===a.toLowerCase(),{schemaId:ab2,title:"lowercased",description:"a lowercase string",jsonSchema:{pattern:"^[^A-Z]*$"},...a})),ab4=Symbol.for("effect/SchemaId/Uppercased"),ab5=a=>b=>b.pipe(abX(a=>a===a.toUpperCase(),{schemaId:ab4,title:"uppercased",description:"an uppercase string",jsonSchema:{pattern:"^[^a-z]*$"},...a})),ab6=Symbol.for("effect/SchemaId/Capitalized"),ab7=a=>b=>b.pipe(abX(a=>a[0]?.toUpperCase()===a[0],{schemaId:ab6,title:"capitalized",description:"a capitalized string",jsonSchema:{pattern:"^[^a-z]?.*$"},...a})),ab8=Symbol.for("effect/SchemaId/Uncapitalized"),ab9=a=>b=>b.pipe(abX(a=>a[0]?.toLowerCase()===a[0],{schemaId:ab8,title:"uncapitalized",description:"a uncapitalized string",jsonSchema:{pattern:"^[^A-Z]?.*$"},...a})),aca=a=>((a,b)=>c=>c.pipe(abX(b=>b.length>=a,{schemaId:$i,title:`minLength(${a})`,description:`a string at least ${a} character(s) long`,jsonSchema:{minLength:a},...b})))(1,{title:"nonEmptyString",description:"a non empty string",...a});class acb extends abo.pipe(ab0({identifier:"Trimmed"})){}/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i.source,URL;let acc=a=>b=>b.pipe(abX(a=>Number.isSafeInteger(a),{schemaId:$b,title:"int",description:"an integer",jsonSchema:{type:"integer"},...a})),acd=(a,b,c)=>d=>d.pipe(abX(c=>c>=a&&c<=b,{schemaId:$f,title:`between(${a}, ${b})`,description:`a number between ${a} and ${b}`,jsonSchema:{minimum:a,maximum:b},...c})),ace=a=>((a,b)=>c=>c.pipe(abX(b=>b>=a,{schemaId:Z8,title:`greaterThanOrEqualTo(${a})`,description:0===a?"a non-negative number":`a number greater than or equal to ${a}`,jsonSchema:{minimum:a},...b})))(0,{title:"nonNegative",...a});class acf extends abp.pipe(acc({identifier:"Int"})){}class acg extends abp.pipe(ace({identifier:"NonNegative"})){}class ach extends abZ(abo.annotations({description:"a string to be decoded into a bigint"}),abm,{strict:!0,decode:(a,b,c)=>aaq(ZG(a),()=>new aak(c,a,`Unable to decode ${JSON.stringify(a)} into a bigint`)),encode:a=>aap(String(a))}).annotations({identifier:"BigInt"}){}((a,b)=>c=>c.pipe(abX(b=>b>=a,{schemaId:$g,[$g]:{min:a},title:`greaterThanOrEqualToBigInt(${a})`,description:0n===a?"a non-negative bigint":`a bigint greater than or equal to ${a}n`,...b})))(0n,{title:"nonNegativeBigInt",identifier:"NonNegativeBigintFromSelf"});let aci=acg.pipe(acc()).annotations({identifier:"NonNegativeInt"}),acj=abM("Millis",{millis:aci}),ack=abM("Nanos",{nanos:ach}),acl=abM("Infinity",{}),acm=abu(abr(aci).annotations({title:"seconds"}),abr(aci).annotations({title:"nanos"})).annotations({identifier:"FiniteHRTime"}),acn=Symbol.for("effect/SchemaId/ValidDate"),aco=Z6;class acp extends abg(Fq,{identifier:"DateFromSelf",schemaId:aco,[aco]:{noInvalidDate:!1},description:"a potentially invalid Date instance",pretty:()=>a=>`new Date(${JSON.stringify(a)})`,arbitrary:()=>a=>a.date({noInvalidDate:!1}),equivalence:()=>Hd}){}a=>ZH(a)&&ZK(a);let acq=()=>a=>a.integer({min:-432e5,max:504e5}).map(XN);class acr extends abg(ZI,{identifier:"TimeZoneOffsetFromSelf",description:"a TimeZone.Offset instance",pretty:()=>a=>a.toString(),arbitrary:acq}){}let acs=()=>a=>a.constantFrom(...Intl.supportedValuesOf("timeZone")).map(XM);class act extends abg(ZJ,{identifier:"TimeZoneNamedFromSelf",description:"a TimeZone.Named instance",pretty:()=>a=>a.toString(),arbitrary:acs}){}let acu=a=>a.oneof(acq()(a),acs()(a));a=>ZH(a)&&ZL(a);let acv=()=>a=>`BigDecimal(${ZC(Zy(a))})`,acw=()=>a=>a.tuple(a.bigInt(),a.integer({min:0,max:18})).map(([a,b])=>Zt(a,b)),acx=a=>ZT(a).every(b=>(a=>abd(a)||abB(a))(a[b])),acy=a=>"fields"in a?a.fields:acy(a[abV]),acz=a=>acx(a)?abL(a):abd(a)?a:abL(acy(a)),acA=a=>acx(a)?a:acy(a),acB=a=>(b,c,d)=>{class e extends Xp{}e.prototype.name=b;let f=acA(c),g=acz(c),h={_tag:(a=>abG(abF(abe(a)),()=>a))(b)},i=acC(h,f),j="message"in i;class k extends acF({kind:"TaggedError",identifier:a??b,schema:abT(g,abL(h)),fields:i,Base:e,annotations:d,disableToString:!0}){static{this._tag=b}}return j||Object.defineProperty(k.prototype,"message",{get(){return`{ ${ZT(f).map(a=>`${ZX(a)}: ${ZW(this[a])}`).join(", ")} }`},enumerable:!1,configurable:!0}),k},acC=(a,b)=>{let c={...a};for(let d of ZT(b)){if(d in a)throw Error(Z5(d));c[d]=b[d]}return c};function acD(a){return Ff(a)?a:a?.disableValidation??!1}let acE=Fc("effect/Schema/astCache",()=>new WeakMap),acF=({Base:a,annotations:b,disableToString:c,fields:d,identifier:e,kind:f,schema:g})=>{let h=Symbol.for(`effect/Schema/${f}/${e}`),[i,j,k]=(a=>void 0===a?[]:Array.isArray(a)?a:[a])(b),l=abb(g),m=l.annotations({identifier:e,...i}),n=l.annotations({[$q]:`${e} (Type side)`,...i}),o=g.annotations({[$q]:`${e} (Constructor)`,...i}),p=g.annotations({[$q]:`${e} (Encoded side)`,...k}),q=g.annotations({[$W]:e,...k,...i,...j}),r=class extends a{constructor(a={},b=!1){a={...a},"Class"!==f&&delete a._tag,a=abK(d,a),acD(b)||(a=aaA(o)(a)),super(a,!0)}static{this[aa5]=aa7}static get ast(){let a=acE.get(this);return a||(a=ab$(p,abg([g],{decode:()=>(a,b,c)=>a instanceof this||Fm(a,h)&&((a,b)=>{let c=aaD(_3(a.ast),!0);return(a,d)=>G_(c(a,{exact:!0,...aaw(b,d)}))})(n)(a)?aap(a):G0(new aak(c,a)),encode:()=>(a,b)=>a instanceof this?aap(a):aas(aaz(n)(a,b),a=>new this(a,!0))},{identifier:e,pretty:a=>b=>`${e}(${a(b)})`,arbitrary:a=>b=>a(b).map(a=>new this(a)),equivalence:E4,[$E]:m.ast,...i}),{strict:!0,decode:a=>new this(a,!0),encode:E4}).annotations({[$E]:q.ast,...j}).ast,acE.set(this,a)),a}static pipe(){return F0(this,arguments)}static annotations(a){return aa6(this.ast).annotations(a)}static toString(){return`(${String(p)} <-> ${e})`}static make(...a){return new this(...a)}static{this.fields={...d}}static{this.identifier=e}static extend(a){return(b,c)=>{let e=acA(b),h=acz(b),i=acC(d,e);return acF({kind:f,identifier:a,schema:abT(g,h),fields:i,Base:this,annotations:c})}}static transformOrFail(a){return(b,c,e)=>{let h=acC(d,b);return acF({kind:f,identifier:a,schema:abZ(g,abb(abL(h)),c),fields:h,Base:this,annotations:e})}}static transformOrFailFrom(a){return(b,c,e)=>{let h=acC(d,b);return acF({kind:f,identifier:a,schema:abZ(aa6(_8(g.ast)),abL(h),c),fields:h,Base:this,annotations:e})}}get[h](){return h}};return!0!==c&&Object.defineProperty(r.prototype,"toString",{value(){return`${e}({ ${ZT(d).map(a=>`${ZX(a)}: ${ZW(this[a])}`).join(", ")} })`},configurable:!0,writable:!0}),r},acG=abL({_tag:abe("None")}).annotations({identifier:"FiberIdNoneEncoded"}),acH=abq(acG,abL({_tag:abe("Runtime"),id:acf,startTimeMillis:acf}).annotations({identifier:"FiberIdRuntimeEncoded"}),abL({_tag:abe("Composite"),left:abU(()=>acH),right:abU(()=>acH)}).annotations({identifier:"FiberIdCompositeEncoded"})).annotations({identifier:"FiberIdEncoded"}),acI=a=>a.letrec(b=>({None:a.record({_tag:a.constant("None")}),Runtime:a.record({_tag:a.constant("Runtime"),id:a.integer(),startTimeMillis:a.integer()}),Composite:a.record({_tag:a.constant("Composite"),left:b("FiberId"),right:b("FiberId")}),FiberId:a.oneof(b("None"),b("Runtime"),b("Composite"))})).FiberId.map(acK),acJ=a=>{switch(a._tag){case"None":return"FiberId.none";case"Runtime":return`FiberId.runtime(${a.id}, ${a.startTimeMillis})`;case"Composite":return`FiberId.composite(${acJ(a.right)}, ${acJ(a.left)})`}},acK=a=>{switch(a._tag){case"None":return KU;case"Runtime":return KV(a.id,a.startTimeMillis);case"Composite":return new KK(acK(a.left),acK(a.right))}};class acL extends ab$(abl,abl,{strict:!0,decode:a=>{if(Fl(a)&&"message"in a&&"string"==typeof a.message){let b=Error(a.message,{cause:a});return"name"in a&&"string"==typeof a.name&&(b.name=a.name),b.stack="stack"in a&&"string"==typeof a.stack?a.stack:"",b}return String(a)},encode:a=>a instanceof Error?{name:a.name,message:a.message}:MU(a)}).annotations({identifier:"Defect"}){}let acM=abM("symbol",{key:abo}).annotations({description:"an object to be decoded into a globally shared symbol"}),acN=abZ(acM,abn,{strict:!0,decode:a=>aap(Symbol.for(a.key)),encode:(a,b,c)=>aas(((a,b)=>{let c=Symbol.keyFor(a);return void 0===c?G0(new aak(b,a,`Unable to encode a unique symbol ${String(a)} into a string`)):aap(c)})(a,c),a=>acM.make({key:a}))}),acO=Symbol.for("@effect/platform/Error"),acP=(a,b)=>{class c extends Xp{constructor(...a){super(...a),this._tag=b}}return c.prototype[a]=a,c.prototype.name=b,c},acQ=abe("Clipboard","Command","FileSystem","KeyValueStore","Path","Stream","Terminal");class acR extends acB("@effect/platform/Error/BadArgument")("BadArgument",{module:acQ,method:abo,description:abI(abo),cause:abI(acL)}){get message(){return`${this.module}.${this.method}${this.description?`: ${this.description}`:""}`}constructor(...a){super(...a),this[acO]=acO}}let acS=abe("AlreadyExists","BadResource","Busy","InvalidData","NotFound","PermissionDenied","TimedOut","UnexpectedEof","Unknown","WouldBlock","WriteZero");class acT extends acB("@effect/platform/Error/SystemError")("SystemError",{reason:acS,module:acQ,method:abo,description:abI(abo),syscall:abI(abo),pathOrDescriptor:abI(abq(abo,abp)),cause:abI(acL)}){get message(){return`${this.reason}: ${this.module}.${this.method}${void 0!==this.pathOrDescriptor?` (${this.pathOrDescriptor})`:""}${this.description?`: ${this.description}`:""}`}constructor(...a){super(...a),this[acO]=acO}}let acU=Symbol.for("effect/QueueEnqueue"),acV=Symbol.for("effect/QueueDequeue"),acW=Symbol.for("effect/QueueStrategy"),acX=Symbol.for("effect/BackingQueue"),acY={_A:a=>a},acZ={_A:a=>a},ac$={_In:a=>a},ac_={_Out:a=>a};class ac0 extends Qz{constructor(a,b,c,d,e){super(),this[acU]=ac$,this[acV]=ac_,this.queue=a,this.takers=b,this.shutdownHook=c,this.shutdownFlag=d,this.strategy=e}pipe(){return F0(this,arguments)}commit(){return this.take}capacity(){return this.queue.capacity()}get size(){return NU(()=>Nk(this.unsafeSize(),()=>NG))}unsafeSize(){return this.shutdownFlag.current?Hg():Gz(this.queue.length()-Y1(this.takers)+this.strategy.surplusSize())}get isEmpty(){return NK(this.size,a=>a<=0)}get isFull(){return NK(this.size,a=>a>=this.capacity())}get shutdown(){return NY(Nb(a=>(E9(this.shutdownFlag,KB(!0)),E9(Vr(adh(this.takers),b=>Px(b,a.id()),!1,!1),N6(this.strategy.shutdown),N0(Py(this.shutdownHook,void 0)),Ne))))}get isShutdown(){return NV(()=>this.shutdownFlag.current)}get awaitShutdown(){return Pt(this.shutdownHook)}isActive(){return!this.shutdownFlag.current}unsafeOffer(a){let b;if(this.shutdownFlag.current)return!1;if(0===this.queue.length()){let c=E9(this.takers,Y5(YY));c!==YY?(adf(c,a),b=!0):b=!1}else b=!1;if(b)return!0;let c=this.queue.offer(a);return adk(this.strategy,this.queue,this.takers),c}offer(a){return NU(()=>{let b;if(this.shutdownFlag.current)return NG;if(0===this.queue.length()){let c=E9(this.takers,Y5(YY));c!==YY?(adf(c,a),b=!0):b=!1}else b=!1;if(b)return NT(!0);let c=this.queue.offer(a);return adk(this.strategy,this.queue,this.takers),c?NT(!0):this.strategy.handleSurplus([a],this.queue,this.takers,this.shutdownFlag)})}offerAll(a){return NU(()=>{if(this.shutdownFlag.current)return NG;let b=HJ(a),c=0===this.queue.length()?HJ(adi(this.takers,b.length)):H7,[d,e]=E9(b,H2(c.length));for(let a=0;a{if(this.shutdownFlag.current)return NG;let b=this.queue.poll(YY);if(b!==YY)return this.strategy.unsafeOnQueueEmptySpace(this.queue,this.takers),NT(b);{let b=Pq(a.id());return E9(NU(()=>(E9(this.takers,Y3(b)),adk(this.strategy,this.queue,this.takers),this.shutdownFlag.current?NG:Pt(b))),NO(()=>NV(()=>adj(this.takers,b))))}})}get takeAll(){return NU(()=>this.shutdownFlag.current?NG:NV(()=>{let a=this.queue.pollUpTo(1/0);return this.strategy.unsafeOnQueueEmptySpace(this.queue,this.takers),IA(a)}))}takeUpTo(a){return NU(()=>this.shutdownFlag.current?NG:NV(()=>{let b=this.queue.pollUpTo(a);return this.strategy.unsafeOnQueueEmptySpace(this.queue,this.takers),IA(b)}))}takeBetween(a,b){return NU(()=>ac1(this,a,b,Ix()))}}let ac1=(a,b,c,d)=>c{let f=b-e.length;return 1===f?E9(ac7(a),NK(a=>E9(d,IN(e),II(a)))):f>1?E9(ac7(a),Ny(b=>ac1(a,f-1,c-e.length-1,E9(d,IN(e),II(b))))):NT(E9(d,IN(e)))})),ac2=(a,b)=>E9(Pr(),NK(c=>{let d;return d=Y0(),new ac0(a,d,c,Kz(!1),b)}));class ac3{constructor(a){this[acX]=acZ,this.mutable=a}poll(a){return Y5(this.mutable,a)}pollUpTo(a){return Y6(this.mutable,a)}offerAll(a){return Y4(this.mutable,a)}offer(a){return Y3(this.mutable,a)}capacity(){let a;return void 0===(a=this.mutable).capacity?1/0:a.capacity}length(){return Y1(this.mutable)}}let ac4=a=>new ac3(a),ac5=E3(2,(a,b)=>a.offer(b)),ac6=E3(2,(a,b)=>a.offerAll(b)),ac7=a=>a.take,ac8=E3(2,(a,b)=>a.takeUpTo(b)),ac9=E3(3,(a,b,c)=>a.takeBetween(b,c)),ada=E3(2,(a,b)=>a.takeBetween(b,b)),adb=()=>new add;class adc{surplusSize(){return Y1(this.putters)}onCompleteTakersWithEmptyQueue(a){for(;!Y2(this.putters)&&!Y2(a);){let b=Y5(a,void 0),c=Y5(this.putters,void 0);c[2]&&adf(c[1],!0),adf(b,c[0])}}get shutdown(){return E9(Nw,Ny(a=>E9(NV(()=>adh(this.putters)),Ny(b=>Vr(b,([b,c,d])=>d?E9(Px(c,a),Ne):N$,!1,!1)))))}handleSurplus(a,b,c,d){return Nb(e=>{let f=Pq(e.id());return E9(NU(()=>(this.unsafeOffer(a,f),this.unsafeOnQueueEmptySpace(b,c),adk(this,b,c),d.current?NG:Pt(f))),NO(()=>NV(()=>this.unsafeRemove(f))))})}unsafeOnQueueEmptySpace(a,b){let c=!0;for(;c&&(a.capacity()===1/0||a.length()b!==a)))}constructor(){this[acW]=acY,this.putters=Y0()}}class add{surplusSize(){return 0}get shutdown(){return N$}onCompleteTakersWithEmptyQueue(){}handleSurplus(a,b,c,d){return NT(!1)}unsafeOnQueueEmptySpace(a,b){}constructor(){this[acW]=acY}}class ade{surplusSize(){return 0}get shutdown(){return N$}onCompleteTakersWithEmptyQueue(){}handleSurplus(a,b,c,d){return NV(()=>(this.unsafeOffer(b,a),adk(this,b,c),!0))}unsafeOnQueueEmptySpace(a,b){}unsafeOffer(a,b){let c,d=b[Symbol.iterator](),e=!0;for(;!(c=d.next()).done&&e;){if(0===a.capacity())return;a.poll(YY),e=a.offer(c.value)}}constructor(){this[acW]=acY}}let adf=(a,b)=>Pz(a,NT(b)),adg=(a,b)=>E9(a,Y4(b)),adh=a=>E9(a,Y6(1/0)),adi=(a,b)=>E9(a,Y6(b)),adj=(a,b)=>{adg(a,E9(adh(a),IP(a=>b!==a)))},adk=(a,b,c)=>{let d=!0;for(;d&&0!==b.length();){let e=E9(c,Y5(YY));if(e!==YY){let f=b.poll(YY);f!==YY?(adf(e,f),a.unsafeOnQueueEmptySpace(b,c)):adg(c,E9(adh(c),IJ(e))),d=!0}else d=!1}d&&0===b.length()&&!Y2(c)&&a.onCompleteTakersWithEmptyQueue(c)},adl=a=>E9(NV(()=>Y_(a)),Ny(a=>ac2(ac4(a),new adc))),adm=a=>E9(NV(()=>Y_(a)),Ny(a=>ac2(ac4(a),adb()))),adn=a=>E9(NV(()=>Y_(a)),Ny(a=>ac2(ac4(a),new ade))),ado=()=>E9(NV(()=>Y0()),Ny(a=>ac2(ac4(a),adb()))),adp=a=>a.shutdown,adq=Symbol.for("effect/PubSub/AbsentValue"),adr=(a,b)=>c=>{c.has(a)||c.set(a,new Set),c.get(a).add(b)},ads=(a,b)=>c=>{if(!c.has(a))return;let d=c.get(a);d.delete(b),0===d.size&&c.delete(a)},adt=a=>{let b="number"==typeof a?{capacity:a}:a;adH(b.capacity);let c=b.replay&&b.replay>0?new adU(Math.ceil(b.replay)):void 0;return 1===b.capacity?new ady(c):Math.max(Math.pow(2,Math.ceil(Math.log(b.capacity)/Math.log(2))),2)===b.capacity?new adw(b.capacity,c):new adu(b.capacity,c)};class adu{constructor(a,b){this.publisherIndex=0,this.subscriberCount=0,this.subscribersIndex=0,this.capacity=a,this.replayBuffer=b,this.array=Array.from({length:a}),this.subscribers=Array.from({length:a})}replayWindow(){return this.replayBuffer?new adV(this.replayBuffer):adW}isEmpty(){return this.publisherIndex===this.subscribersIndex}isFull(){return this.publisherIndex===this.subscribersIndex+this.capacity}size(){return this.publisherIndex-this.subscribersIndex}publish(a){if(this.isFull())return!1;if(0!==this.subscriberCount){let b=this.publisherIndex%this.capacity;this.array[b]=a,this.subscribers[b]=this.subscriberCount,this.publisherIndex+=1}return this.replayBuffer&&this.replayBuffer.offer(a),!0}publishAll(a){if(0===this.subscriberCount)return this.replayBuffer&&this.replayBuffer.offerAll(a),Ix();let b=IA(a),c=b.length,d=this.publisherIndex-this.subscribersIndex,e=Math.min(c,this.capacity-d);if(0===e)return b;let f=0,g=this.publisherIndex+e;for(;this.publisherIndex!==g;){let a=IH(b,f++),c=this.publisherIndex%this.capacity;this.array[c]=a,this.subscribers[c]=this.subscriberCount,this.publisherIndex+=1,this.replayBuffer&&this.replayBuffer.offer(a)}return IL(b,f)}slide(){if(this.subscribersIndex!==this.publisherIndex){let a=this.subscribersIndex%this.capacity;this.array[a]=adq,this.subscribers[a]=0,this.subscribersIndex+=1}this.replayBuffer&&this.replayBuffer.slide()}subscribe(){return this.subscriberCount+=1,new adv(this,this.publisherIndex,!1)}}class adv{constructor(a,b,c){this.self=a,this.subscriberIndex=b,this.unsubscribed=c}isEmpty(){return this.unsubscribed||this.self.publisherIndex===this.subscriberIndex||this.self.publisherIndex===this.self.subscribersIndex}size(){return this.unsubscribed?0:this.self.publisherIndex-Math.max(this.subscriberIndex,this.self.subscribersIndex)}poll(a){if(this.unsubscribed)return a;if(this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex),this.subscriberIndex!==this.self.publisherIndex){let a=this.subscriberIndex%this.self.capacity,b=this.self.array[a];return this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=adq,this.self.subscribersIndex+=1),this.subscriberIndex+=1,b}return a}pollUpTo(a){if(this.unsubscribed)return Ix();this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);let b=Math.min(a,this.self.publisherIndex-this.subscriberIndex);if(b<=0)return Ix();let c=[],d=this.subscriberIndex+b;for(;this.subscriberIndex!==d;){let a=this.subscriberIndex%this.self.capacity,b=this.self.array[a];this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=adq,this.self.subscribersIndex+=1),c.push(b),this.subscriberIndex+=1}return IA(c)}unsubscribe(){if(!this.unsubscribed)for(this.unsubscribed=!0,this.self.subscriberCount-=1,this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);this.subscriberIndex!==this.self.publisherIndex;){let a=this.subscriberIndex%this.self.capacity;this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=adq,this.self.subscribersIndex+=1),this.subscriberIndex+=1}}}class adw{constructor(a,b){this.publisherIndex=0,this.subscriberCount=0,this.subscribersIndex=0,this.capacity=a,this.replayBuffer=b,this.array=Array.from({length:a}),this.mask=a-1,this.subscribers=Array.from({length:a})}replayWindow(){return this.replayBuffer?new adV(this.replayBuffer):adW}isEmpty(){return this.publisherIndex===this.subscribersIndex}isFull(){return this.publisherIndex===this.subscribersIndex+this.capacity}size(){return this.publisherIndex-this.subscribersIndex}publish(a){if(this.isFull())return!1;if(0!==this.subscriberCount){let b=this.publisherIndex&this.mask;this.array[b]=a,this.subscribers[b]=this.subscriberCount,this.publisherIndex+=1}return this.replayBuffer&&this.replayBuffer.offer(a),!0}publishAll(a){if(0===this.subscriberCount)return this.replayBuffer&&this.replayBuffer.offerAll(a),Ix();let b=IA(a),c=b.length,d=this.publisherIndex-this.subscribersIndex,e=Math.min(c,this.capacity-d);if(0===e)return b;let f=0,g=this.publisherIndex+e;for(;this.publisherIndex!==g;){let a=IH(b,f++),c=this.publisherIndex&this.mask;this.array[c]=a,this.subscribers[c]=this.subscriberCount,this.publisherIndex+=1,this.replayBuffer&&this.replayBuffer.offer(a)}return IL(b,f)}slide(){if(this.subscribersIndex!==this.publisherIndex){let a=this.subscribersIndex&this.mask;this.array[a]=adq,this.subscribers[a]=0,this.subscribersIndex+=1}this.replayBuffer&&this.replayBuffer.slide()}subscribe(){return this.subscriberCount+=1,new adx(this,this.publisherIndex,!1)}}class adx{constructor(a,b,c){this.self=a,this.subscriberIndex=b,this.unsubscribed=c}isEmpty(){return this.unsubscribed||this.self.publisherIndex===this.subscriberIndex||this.self.publisherIndex===this.self.subscribersIndex}size(){return this.unsubscribed?0:this.self.publisherIndex-Math.max(this.subscriberIndex,this.self.subscribersIndex)}poll(a){if(this.unsubscribed)return a;if(this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex),this.subscriberIndex!==this.self.publisherIndex){let a=this.subscriberIndex&this.self.mask,b=this.self.array[a];return this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=adq,this.self.subscribersIndex+=1),this.subscriberIndex+=1,b}return a}pollUpTo(a){if(this.unsubscribed)return Ix();this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);let b=Math.min(a,this.self.publisherIndex-this.subscriberIndex);if(b<=0)return Ix();let c=[],d=this.subscriberIndex+b;for(;this.subscriberIndex!==d;){let a=this.subscriberIndex&this.self.mask,b=this.self.array[a];this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=adq,this.self.subscribersIndex+=1),c.push(b),this.subscriberIndex+=1}return IA(c)}unsubscribe(){if(!this.unsubscribed)for(this.unsubscribed=!0,this.self.subscriberCount-=1,this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);this.subscriberIndex!==this.self.publisherIndex;){let a=this.subscriberIndex&this.self.mask;this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=adq,this.self.subscribersIndex+=1),this.subscriberIndex+=1}}}class ady{constructor(a){this.publisherIndex=0,this.subscriberCount=0,this.subscribers=0,this.value=adq,this.capacity=1,this.replayBuffer=a}replayWindow(){return this.replayBuffer?new adV(this.replayBuffer):adW}pipe(){return F0(this,arguments)}isEmpty(){return 0===this.subscribers}isFull(){return!this.isEmpty()}size(){return+!this.isEmpty()}publish(a){return!this.isFull()&&(0!==this.subscriberCount&&(this.value=a,this.subscribers=this.subscriberCount,this.publisherIndex+=1),this.replayBuffer&&this.replayBuffer.offer(a),!0)}publishAll(a){if(0===this.subscriberCount)return this.replayBuffer&&this.replayBuffer.offerAll(a),Ix();let b=IA(a);return IT(b)?b:this.publish(IW(b))?IL(b,1):b}slide(){this.isFull()&&(this.subscribers=0,this.value=adq),this.replayBuffer&&this.replayBuffer.slide()}subscribe(){return this.subscriberCount+=1,new adz(this,this.publisherIndex,!1)}}class adz{constructor(a,b,c){this.self=a,this.subscriberIndex=b,this.unsubscribed=c}isEmpty(){return this.unsubscribed||0===this.self.subscribers||this.subscriberIndex===this.self.publisherIndex}size(){return+!this.isEmpty()}poll(a){if(this.isEmpty())return a;let b=this.self.value;return this.self.subscribers-=1,0===this.self.subscribers&&(this.self.value=adq),this.subscriberIndex+=1,b}pollUpTo(a){if(this.isEmpty()||a<1)return Ix();let b=this.self.value;return this.self.subscribers-=1,0===this.self.subscribers&&(this.self.value=adq),this.subscriberIndex+=1,Iz(b)}unsubscribe(){this.unsubscribed||(this.unsubscribed=!0,this.self.subscriberCount-=1,this.subscriberIndex!==this.self.publisherIndex&&(this.self.subscribers-=1,0===this.self.subscribers&&(this.self.value=adq)))}}class adA{constructor(a){this.publisherHead={value:adq,subscribers:0,next:null},this.publisherTail=this.publisherHead,this.publisherIndex=0,this.subscribersIndex=0,this.capacity=Number.MAX_SAFE_INTEGER,this.replayBuffer=a}replayWindow(){return this.replayBuffer?new adV(this.replayBuffer):adW}isEmpty(){return this.publisherHead===this.publisherTail}isFull(){return!1}size(){return this.publisherIndex-this.subscribersIndex}publish(a){let b=this.publisherTail.subscribers;return 0!==b&&(this.publisherTail.next={value:a,subscribers:b,next:null},this.publisherTail=this.publisherTail.next,this.publisherIndex+=1),this.replayBuffer&&this.replayBuffer.offer(a),!0}publishAll(a){if(0!==this.publisherTail.subscribers)for(let b of a)this.publish(b);else this.replayBuffer&&this.replayBuffer.offerAll(a);return Ix()}slide(){this.publisherHead!==this.publisherTail&&(this.publisherHead=this.publisherHead.next,this.publisherHead.value=adq,this.subscribersIndex+=1),this.replayBuffer&&this.replayBuffer.slide()}subscribe(){return this.publisherTail.subscribers+=1,new adB(this,this.publisherTail,this.publisherIndex,!1)}}class adB{constructor(a,b,c,d){this.self=a,this.subscriberHead=b,this.subscriberIndex=c,this.unsubscribed=d}isEmpty(){if(this.unsubscribed)return!0;let a=!0,b=!0;for(;b;)this.subscriberHead===this.self.publisherTail?b=!1:this.subscriberHead.next.value!==adq?(a=!1,b=!1):(this.subscriberHead=this.subscriberHead.next,this.subscriberIndex+=1);return a}size(){return this.unsubscribed?0:this.self.publisherIndex-Math.max(this.subscriberIndex,this.self.subscribersIndex)}poll(a){if(this.unsubscribed)return a;let b=!0,c=a;for(;b;)if(this.subscriberHead===this.self.publisherTail)b=!1;else{let a=this.subscriberHead.next.value;a!==adq&&(c=a,this.subscriberHead.subscribers-=1,0===this.subscriberHead.subscribers&&(this.self.publisherHead=this.self.publisherHead.next,this.self.publisherHead.value=adq,this.self.subscribersIndex+=1),b=!1),this.subscriberHead=this.subscriberHead.next,this.subscriberIndex+=1}return c}pollUpTo(a){let b=[],c=0;for(;c!==a;){let d=this.poll(adq);d===adq?c=a:(b.push(d),c+=1)}return IA(b)}unsubscribe(){if(!this.unsubscribed)for(this.unsubscribed=!0,this.self.publisherTail.subscribers-=1;this.subscriberHead!==this.self.publisherTail;)this.subscriberHead.next.value!==adq&&(this.subscriberHead.subscribers-=1,0===this.subscriberHead.subscribers&&(this.self.publisherHead=this.self.publisherHead.next,this.self.publisherHead.value=adq,this.self.subscribersIndex+=1)),this.subscriberHead=this.subscriberHead.next}}class adC extends Qz{static{q=acV}constructor(a,b,c,d,e,f,g,h){super(),this[q]=ac_,this.pubsub=a,this.subscribers=b,this.subscription=c,this.pollers=d,this.shutdownHook=e,this.shutdownFlag=f,this.strategy=g,this.replayWindow=h}commit(){return this.take}pipe(){return F0(this,arguments)}capacity(){return this.pubsub.capacity}isActive(){return!this.shutdownFlag.current}get size(){return NU(()=>this.shutdownFlag.current?NG:NT(this.subscription.size()+this.replayWindow.remaining))}unsafeSize(){return this.shutdownFlag.current?Hg():Gz(this.subscription.size()+this.replayWindow.remaining)}get isFull(){return NU(()=>this.shutdownFlag.current?NG:NT(this.subscription.size()===this.capacity()))}get isEmpty(){return NK(this.size,a=>0===a)}get shutdown(){return NY(Nb(a=>(KB(this.shutdownFlag,!0),E9(Vq(adK(this.pollers),b=>Px(b,a.id()),!1),N6(NV(()=>{this.subscribers.delete(this.subscription),this.subscription.unsubscribe(),this.strategy.unsafeOnPubSubEmptySpace(this.pubsub,this.subscribers)})),N0(Py(this.shutdownHook,void 0)),Ne))))}get isShutdown(){return NV(()=>this.shutdownFlag.current)}get awaitShutdown(){return Pt(this.shutdownHook)}get take(){return Nb(a=>{if(this.shutdownFlag.current)return NG;if(this.replayWindow.remaining>0)return NT(this.replayWindow.take());let b=Y2(this.pollers)?this.subscription.poll(YY):YY;if(b!==YY)return this.strategy.unsafeOnPubSubEmptySpace(this.pubsub,this.subscribers),NT(b);{let b=Pq(a.id());return E9(NU(()=>(E9(this.pollers,Y3(b)),E9(this.subscribers,adr(this.subscription,this.pollers)),this.strategy.unsafeCompletePollers(this.pubsub,this.subscribers,this.subscription,this.pollers),this.shutdownFlag.current?NG:Pt(b))),NO(()=>NV(()=>adO(this.pollers,b))))}})}get takeAll(){return NU(()=>{if(this.shutdownFlag.current)return NG;let a=Y2(this.pollers)?adL(this.subscription):Ix();return(this.strategy.unsafeOnPubSubEmptySpace(this.pubsub,this.subscribers),this.replayWindow.remaining>0)?NT(IN(this.replayWindow.takeAll(),a)):NT(a)})}takeUpTo(a){return NU(()=>{let b;if(this.shutdownFlag.current)return NG;if(this.replayWindow.remaining>=a)return NT(this.replayWindow.takeN(a));this.replayWindow.remaining>0&&(b=this.replayWindow.takeAll(),a-=b.length);let c=Y2(this.pollers)?adM(this.subscription,a):Ix();return this.strategy.unsafeOnPubSubEmptySpace(this.pubsub,this.subscribers),b?NT(IN(b,c)):NT(c)})}takeBetween(a,b){return NU(()=>adD(this,a,b,Ix()))}}let adD=(a,b,c,d)=>c{let f=b-e.length;return 1===f?E9(a.take,NK(a=>E9(d,IN(e),II(a)))):f>1?E9(a.take,Ny(b=>adD(a,f-1,c-e.length-1,E9(d,IN(e),II(b))))):NT(E9(d,IN(e)))}));class adE{static{r=acU,s=acV}constructor(a,b,c,d,e,f){this[r]=ac$,this[s]=ac_,this.pubsub=a,this.subscribers=b,this.scope=c,this.shutdownHook=d,this.shutdownFlag=e,this.strategy=f}capacity(){return this.pubsub.capacity}get size(){return NU(()=>this.shutdownFlag.current?NG:NV(()=>this.pubsub.size()))}unsafeSize(){return this.shutdownFlag.current?Hg():Gz(this.pubsub.size())}get isFull(){return NK(this.size,a=>a===this.capacity())}get isEmpty(){return NK(this.size,a=>0===a)}get awaitShutdown(){return Pt(this.shutdownHook)}get isShutdown(){return NV(()=>this.shutdownFlag.current)}get shutdown(){return NY(Nb(a=>(E9(this.shutdownFlag,KB(!0)),E9(this.scope.close(Pg(a.id())),N6(this.strategy.shutdown),N0(Py(this.shutdownHook,void 0)),Ne))))}publish(a){return NU(()=>this.shutdownFlag.current?NG:this.pubsub.publish(a)?(this.strategy.unsafeCompleteSubscribers(this.pubsub,this.subscribers),NT(!0)):this.strategy.handleSurplus(this.pubsub,this.subscribers,Iz(a),this.shutdownFlag))}isActive(){return!this.shutdownFlag.current}unsafeOffer(a){return!this.shutdownFlag.current&&!!this.pubsub.publish(a)&&(this.strategy.unsafeCompleteSubscribers(this.pubsub,this.subscribers),!0)}publishAll(a){return NU(()=>{if(this.shutdownFlag.current)return NG;let b=adN(this.pubsub,a);return(this.strategy.unsafeCompleteSubscribers(this.pubsub,this.subscribers),IT(b))?NT(!0):this.strategy.handleSurplus(this.pubsub,this.subscribers,b,this.shutdownFlag)})}get subscribe(){let a,b,c,d=NW(Vo([this.scope.fork(QD),(a=this.pubsub,b=this.subscribers,c=this.strategy,NK(Pr(),d=>{let e,f,g,h,i,j;return e=a,f=b,g=a.subscribe(),h=Y0(),i=d,j=Kz(!1),new adC(e,f,g,h,i,j,c,e.replayWindow())}))]),a=>a[0].addFinalizer(()=>a[1].shutdown));return NK(Vm(d,(a,b)=>a[0].close(b)),a=>a[1])}offer(a){return this.publish(a)}offerAll(a){return this.publishAll(a)}pipe(){return F0(this,arguments)}}let adF=(a,b)=>Ny(VM(),c=>NK(Pr(),d=>adG(a,new Map,c,d,Kz(!1),b))),adG=(a,b,c,d,e,f)=>new adE(a,b,c,d,e,f),adH=a=>{if(a<=0)throw new O2(`Cannot construct PubSub with capacity of ${a}`)},adI=(a,b)=>{Pz(a,NT(b))},adJ=(a,b)=>E9(a,Y4(b)),adK=a=>E9(a,Y6(1/0)),adL=a=>a.pollUpTo(1/0),adM=(a,b)=>a.pollUpTo(b),adN=(a,b)=>a.publishAll(b),adO=(a,b)=>{adJ(a,E9(adK(a),IP(a=>a!==b)))};class adP{get shutdown(){return Ny(Nw,a=>Ny(NV(()=>adK(this.publishers)),b=>Vr(b,([b,c,d])=>d?E9(Px(c,a),Ne):N$,!1,!1)))}handleSurplus(a,b,c,d){return Nb(e=>{let f=Pq(e.id());return E9(NU(()=>(this.unsafeOffer(c,f),this.unsafeOnPubSubEmptySpace(a,b),this.unsafeCompleteSubscribers(a,b),d.current?NG:Pt(f))),NO(()=>NV(()=>this.unsafeRemove(f))))})}unsafeOnPubSubEmptySpace(a,b){let c=!0;for(;c&&!a.isFull();){let d=E9(this.publishers,Y5(YY));if(d===YY)c=!1;else{let c=a.publish(d[0]);c&&d[2]?adI(d[1],!0):c||adJ(this.publishers,E9(adK(this.publishers),IJ(d))),this.unsafeCompleteSubscribers(a,b)}}}unsafeCompletePollers(a,b,c,d){return adS(this,a,b,c,d)}unsafeCompleteSubscribers(a,b){return adT(this,a,b)}unsafeOffer(a,b){let c=a[Symbol.iterator](),d=c.next();if(!d.done)for(;;){let a=d.value;if((d=c.next()).done){E9(this.publishers,Y3([a,b,!0]));break}E9(this.publishers,Y3([a,b,!1]))}}unsafeRemove(a){adJ(this.publishers,E9(adK(this.publishers),IP(([b,c])=>c!==a)))}constructor(){this.publishers=Y0()}}class adQ{get shutdown(){return N$}handleSurplus(a,b,c,d){return NT(!1)}unsafeOnPubSubEmptySpace(a,b){}unsafeCompletePollers(a,b,c,d){return adS(this,a,b,c,d)}unsafeCompleteSubscribers(a,b){return adT(this,a,b)}}class adR{get shutdown(){return N$}handleSurplus(a,b,c,d){return NV(()=>(this.unsafeSlidingPublish(a,c),this.unsafeCompleteSubscribers(a,b),!0))}unsafeOnPubSubEmptySpace(a,b){}unsafeCompletePollers(a,b,c,d){return adS(this,a,b,c,d)}unsafeCompleteSubscribers(a,b){return adT(this,a,b)}unsafeSlidingPublish(a,b){let c=b[Symbol.iterator](),d=c.next();if(!d.done&&a.capacity>0){let b=d.value,e=!0;for(;e;){a.slide();let f=a.publish(b);f&&(d=c.next())&&!d.done?b=d.value:f&&(e=!1)}}}}let adS=(a,b,c,d,e)=>{let f=!0;for(;f&&!d.isEmpty();){let g=E9(e,Y5(YY));if(g===YY)E9(c,ads(d,e)),Y2(e)?f=!1:E9(c,adr(d,e));else{let f=d.poll(YY);f===YY?adJ(e,E9(adK(e),IJ(g))):(adI(g,f),a.unsafeOnPubSubEmptySpace(b,c))}}},adT=(a,b,c)=>{for(let[d,e]of c)for(let f of e)a.unsafeCompletePollers(b,c,d,f)};class adU{constructor(a){this.head={value:adq,next:null},this.tail=this.head,this.size=0,this.index=0,this.capacity=a}slide(){this.index++}offer(a){this.tail.value=a,this.tail.next={value:adq,next:null},this.tail=this.tail.next,this.size===this.capacity?this.head=this.head.next:this.size+=1}offerAll(a){for(let b of a)this.offer(b)}}class adV{constructor(a){this.buffer=a,this.index=a.index,this.remaining=a.size,this.head=a.head}fastForward(){for(;this.indexvoid 0,takeN:()=>Ix(),takeAll:()=>Ix()},adX=a=>NU(()=>adF(adt(a),new adP)),adY="Continue",adZ=Symbol.for("effect/ChannelChildExecutorDecision"),ad$={[adZ]:adZ},ad_=a=>{let b=Object.create(ad$);return b._tag=adY,b},ad0="ContinuationK",ad1=Symbol.for("effect/ChannelContinuation"),ad2={_Env:a=>a,_InErr:a=>a,_InElem:a=>a,_InDone:a=>a,_OutErr:a=>a,_OutDone:a=>a,_OutErr2:a=>a,_OutElem:a=>a,_OutDone2:a=>a};class ad3{constructor(a,b){this._tag=ad0,this[ad1]=ad2,this.onSuccess=a,this.onHalt=b}onExit(a){return"Failure"===a._tag?this.onHalt(a.cause):this.onSuccess(a.value)}}class ad4{constructor(a){this._tag="ContinuationFinalizer",this[ad1]=ad2,this.finalizer=a}}let ad5="PullAfterNext",ad6={[Symbol.for("effect/ChannelUpstreamPullStrategy")]:{_A:a=>a}},ad7=a=>{let b=Object.create(ad6);return b._tag=ad5,b.emitSeparator=a,b},ad8="BracketOut",ad9="Bridge",aea="ConcatAll",aeb="Emit",aec="Ensuring",aed="Fail",aee="Fold",aef="FromEffect",aeg="PipeTo",aeh="Provide",aei="Read",aej="Succeed",aek="SucceedNow",ael="Suspend",aem=Symbol.for("effect/Channel"),aen={[aem]:{_Env:a=>a,_InErr:a=>a,_InElem:a=>a,_InDone:a=>a,_OutErr:a=>a,_OutElem:a=>a,_OutDone:a=>a},pipe(){return F0(this,arguments)}},aeo=a=>Fm(a,aem)||Na(a),aep=E3(2,(a,b)=>{let c=Object.create(aen);return c._tag=ad8,c.acquire=()=>a,c.finalizer=b,c}),aeq=E3(2,(a,b)=>{let c=Object.create(aen);return c._tag=aee,c.channel=a,c.k=new ad3(aeH,b),c}),aer=a=>aeJ(()=>{let b=[];return aeA(aeD(a,aes(b)),a=>aeK(()=>[IA(b),a]))}),aes=a=>aeF({onInput:b=>aeA(aeK(()=>{a.push(b)}),()=>aes(a)),onFailure:aex,onDone:aeI}),aet=(a,b,c)=>{let d=Object.create(aen);return d._tag=aea,d.combineInners=b,d.combineAll=c,d.onPull=()=>ad7(Hg()),d.onEmit=()=>ad_,d.value=()=>a,d.k=E4,d},aeu=E3(4,(a,b,c,d)=>{let e=Object.create(aen);return e._tag=aea,e.combineInners=c,e.combineAll=d,e.onPull=()=>ad7(Hg()),e.onEmit=()=>ad_,e.value=()=>a,e.k=b,e}),aev=E3(2,(a,b)=>{let c=Object.create(aen);return c._tag=ad9,c.input=b,c.channel=a,c}),aew=E3(2,(a,b)=>{let c=Object.create(aen);return c._tag=aec,c.channel=a,c.finalizer=b,c}),aex=a=>aey(Mo(a)),aey=a=>aez(()=>a),aez=a=>{let b=Object.create(aen);return b._tag=aed,b.error=a,b},aeA=E3(2,(a,b)=>{let c=Object.create(aen);return c._tag=aee,c.channel=a,c.k=new ad3(b,aey),c}),aeB=E3(2,(a,b)=>{let c=Object.create(aen);return c._tag=aee,c.channel=a,c.k=new ad3(b.onSuccess,b.onFailure),c}),aeC=a=>{let b=Object.create(aen);return b._tag=aef,b.effect=()=>a,b},aeD=E3(2,(a,b)=>{let c=Object.create(aen);return c._tag=aeg,c.left=()=>a,c.right=()=>b,c}),aeE=E3(2,(a,b)=>{let c=Object.create(aen);return c._tag=aeh,c.context=()=>b,c.inner=a,c}),aeF=a=>aeG({onInput:a.onInput,onFailure:b=>G6(MA(b),{onLeft:a.onFailure,onRight:aey}),onDone:a.onDone}),aeG=a=>{let b=Object.create(aen);return b._tag=aei,b.more=a.onInput,b.done=new ad3(a.onDone,a.onFailure),b},aeH=a=>aeK(()=>a),aeI=a=>{let b=Object.create(aen);return b._tag=aek,b.terminal=a,b},aeJ=a=>{let b=Object.create(aen);return b._tag=ael,b.channel=a,b},aeK=a=>{let b=Object.create(aen);return b._tag=aej,b.evaluate=a,b},aeL=aeI(void 0),aeM=a=>{let b=Object.create(aen);return b._tag=aeb,b.out=a,b},aeN="Done",aeO="Emit",aeP="FromEffect",aeQ="Read",aeR={[Symbol.for("effect/ChannelState")]:{_E:a=>a,_R:a=>a}},aeS=()=>{let a=Object.create(aeR);return a._tag=aeN,a},aeT=()=>{let a=Object.create(aeR);return a._tag=aeO,a},aeU=a=>{let b=Object.create(aeR);return b._tag=aeP,b.effect=a,b},aeV=(a,b,c,d)=>{let e=Object.create(aeR);return e._tag=aeQ,e.upstream=a,e.onEffect=b,e.onEmit=c,e.onDone=d,e},aeW=a=>a._tag===aeP,aeX=a=>aeW(a)?SP(a.effect,{onFailure:E8,onSuccess:E8}):void 0,aeY="PullFromChild",aeZ="PullFromUpstream",ae$="DrainChildExecutors",ae_="Emit";class ae0{constructor(a,b,c){this._tag=aeY,this.childExecutor=a,this.parentSubexecutor=b,this.onEmit=c}close(a){let b=this.childExecutor.close(a),c=this.parentSubexecutor.close(a);return void 0!==b&&void 0!==c?VH(Nr(b),Nr(c),(a,b)=>E9(a,Pn(b))):void 0!==b?b:void 0!==c?c:void 0}enqueuePullFromChild(a){return this}}class ae1{constructor(a,b,c,d,e,f,g,h){this._tag=aeZ,this.upstreamExecutor=a,this.createChild=b,this.lastDone=c,this.activeChildExecutors=d,this.combineChildResults=e,this.combineWithChildResult=f,this.onPull=g,this.onEmit=h}close(a){let b=this.upstreamExecutor.close(a);return[...this.activeChildExecutors.map(b=>void 0!==b?b.childExecutor.close(a):void 0),b].reduce((a,b)=>void 0!==a&&void 0!==b?VH(a,Nr(b),(a,b)=>Pn(a,b)):void 0!==a?a:void 0!==b?Nr(b):void 0,void 0)}enqueuePullFromChild(a){return new ae1(this.upstreamExecutor,this.createChild,this.lastDone,[...this.activeChildExecutors,a],this.combineChildResults,this.combineWithChildResult,this.onPull,this.onEmit)}}class ae2{constructor(a,b,c,d,e,f,g){this._tag=ae$,this.upstreamExecutor=a,this.lastDone=b,this.activeChildExecutors=c,this.upstreamDone=d,this.combineChildResults=e,this.combineWithChildResult=f,this.onPull=g}close(a){let b=this.upstreamExecutor.close(a);return[...this.activeChildExecutors.map(b=>void 0!==b?b.childExecutor.close(a):void 0),b].reduce((a,b)=>void 0!==a&&void 0!==b?VH(a,Nr(b),(a,b)=>Pn(a,b)):void 0!==a?a:void 0!==b?Nr(b):void 0,void 0)}enqueuePullFromChild(a){return new ae2(this.upstreamExecutor,this.lastDone,[...this.activeChildExecutors,a],this.upstreamDone,this.combineChildResults,this.combineWithChildResult,this.onPull)}}class ae3{constructor(a,b){this._tag=ae_,this.value=a,this.next=b}close(a){return this.next.close(a)}enqueuePullFromChild(a){return this}}let ae4={[Symbol.for("effect/ChannelUpstreamPullRequest")]:{_A:a=>a}},ae5=a=>{let b=Object.create(ae4);return b._tag="Pulled",b.value=a,b};class ae6{constructor(a,b,c){this._activeSubexecutor=void 0,this._cancelled=void 0,this._closeLastSubstream=void 0,this._done=void 0,this._doneStack=[],this._emitted=void 0,this._input=void 0,this._inProgressFinalizer=void 0,this._currentChannel=a,this._executeCloseLastSubstream=c,this._providedEnv=b}run(){let a;for(;void 0===a;)if(void 0!==this._cancelled)a=this.processCancellation();else if(void 0!==this._activeSubexecutor)a=this.runSubexecutor();else try{if(void 0===this._currentChannel)a=aeS();else switch(Na(this._currentChannel)&&(this._currentChannel=aeC(this._currentChannel)),this._currentChannel._tag){case ad8:a=this.runBracketOut(this._currentChannel);break;case ad9:{let b=this._currentChannel.input;if(this._currentChannel=this._currentChannel.channel,void 0!==this._input){let c=this._input;this._input=void 0;let d=()=>Ny(b.awaitRead(),()=>NU(()=>{let a=c.run();switch(a._tag){case aeN:return Pi(c.getDone(),{onFailure:a=>b.error(a),onSuccess:a=>b.done(a)});case aeO:return Ny(b.emit(c.getEmit()),()=>d());case aeP:return NC(a.effect,{onFailure:a=>b.error(a),onSuccess:()=>d()});case aeQ:return ae9(a,()=>d(),a=>b.error(a))}}));a=aeU(Ny(Vt(NI(d())),a=>NV(()=>this.addFinalizer(b=>Ny(N9(a),()=>NU(()=>{let a=this.restorePipe(b,c);return void 0!==a?a:N$}))))))}break}case aea:{let a=new ae6(this._currentChannel.value(),this._providedEnv,a=>NV(()=>{let b=void 0===this._closeLastSubstream?N$:this._closeLastSubstream;this._closeLastSubstream=E9(b,VG(a))}));a._input=this._input;let b=this._currentChannel;this._activeSubexecutor=new ae1(a,a=>b.k(a),void 0,[],(a,c)=>b.combineInners(a,c),(a,c)=>b.combineAll(a,c),a=>b.onPull(a),a=>b.onEmit(a)),this._closeLastSubstream=void 0,this._currentChannel=void 0;break}case aeb:this._emitted=this._currentChannel.out,this._currentChannel=void 0!==this._activeSubexecutor?void 0:aeL,a=aeT();break;case aec:this.runEnsuring(this._currentChannel);break;case aed:a=this.doneHalt(this._currentChannel.error());break;case aee:this._doneStack.push(this._currentChannel.k),this._currentChannel=this._currentChannel.channel;break;case aef:{let b=void 0===this._providedEnv?this._currentChannel.effect():E9(this._currentChannel.effect(),Xo(this._providedEnv));a=aeU(NC(b,{onFailure:a=>{let b=this.doneHalt(a);return void 0!==b&&aeW(b)?b.effect:N$},onSuccess:a=>{let b=this.doneSucceed(a);return void 0!==b&&aeW(b)?b.effect:N$}}));break}case aeg:{let a=this._input,b=new ae6(this._currentChannel.left(),this._providedEnv,a=>this._executeCloseLastSubstream(a));b._input=a,this._input=b,this.addFinalizer(b=>{let c=this.restorePipe(b,a);return void 0!==c?c:N$}),this._currentChannel=this._currentChannel.right();break}case aeh:{let a=this._providedEnv;this._providedEnv=this._currentChannel.context(),this._currentChannel=this._currentChannel.inner,this.addFinalizer(()=>NV(()=>{this._providedEnv=a}));break}case aei:{let b=this._currentChannel;a=aeV(this._input,E4,a=>{try{this._currentChannel=b.more(a)}catch(a){this._currentChannel=b.done.onExit(Pb(a))}},a=>{let c=a=>b.done.onExit(a);this._currentChannel=c(a)});break}case aej:a=this.doneSucceed(this._currentChannel.evaluate());break;case aek:a=this.doneSucceed(this._currentChannel.terminal);break;case ael:this._currentChannel=this._currentChannel.channel()}}catch(a){this._currentChannel=aey(Mp(a))}return a}getDone(){return this._done}getEmit(){return this._emitted}cancelWith(a){this._cancelled=a}clearInProgressFinalizer(){this._inProgressFinalizer=void 0}storeInProgressFinalizer(a){this._inProgressFinalizer=a}popAllFinalizers(a){let b=[],c=this._doneStack.pop();for(;c;)"ContinuationFinalizer"===c._tag&&b.push(c.finalizer),c=this._doneStack.pop();let d=0===b.length?N$:ae8(b,a);return this.storeInProgressFinalizer(d),d}popNextFinalizers(){let a=[];for(;0!==this._doneStack.length;){let b=this._doneStack[this._doneStack.length-1];if(b._tag===ad0)break;a.push(b),this._doneStack.pop()}return a}restorePipe(a,b){let c=this._input;return(this._input=b,void 0!==c)?c.close(a):N$}close(a){let b,c,d=this._inProgressFinalizer;void 0!==d&&(b=E9(d,VV(NV(()=>this.clearInProgressFinalizer()))));let e=this.popAllFinalizers(a);void 0!==e&&(c=E9(e,VV(NV(()=>this.clearInProgressFinalizer()))));let f=void 0===this._activeSubexecutor?void 0:this._activeSubexecutor.close(a);if(void 0!==f||void 0!==b||void 0!==c)return E9(Nr(ae7(f)),VE(Nr(ae7(b))),VE(Nr(ae7(c))),NK(([[a,b],c])=>E9(a,Pn(b),Pn(c))),NY,Ny(a=>NU(()=>a)))}doneSucceed(a){if(0===this._doneStack.length)return this._done=Pk(a),this._currentChannel=void 0,aeS();let b=this._doneStack[this._doneStack.length-1];if(b._tag===ad0){this._doneStack.pop(),this._currentChannel=b.onSuccess(a);return}let c=this.popNextFinalizers();if(0===this._doneStack.length)return this._doneStack=c.reverse(),this._done=Pk(a),this._currentChannel=void 0,aeS();let d=ae8(c.map(a=>a.finalizer),Pk(a));return this.storeInProgressFinalizer(d),aeU(E9(d,VV(NV(()=>this.clearInProgressFinalizer())),NY,Ny(()=>NV(()=>this.doneSucceed(a)))))}doneHalt(a){if(0===this._doneStack.length)return this._done=Pd(a),this._currentChannel=void 0,aeS();let b=this._doneStack[this._doneStack.length-1];if(b._tag===ad0){this._doneStack.pop();try{this._currentChannel=b.onHalt(a)}catch(a){this._currentChannel=aey(Mp(a))}return}let c=this.popNextFinalizers();if(0===this._doneStack.length)return this._doneStack=c.reverse(),this._done=Pd(a),this._currentChannel=void 0,aeS();let d=ae8(c.map(a=>a.finalizer),Pd(a));return this.storeInProgressFinalizer(d),aeU(E9(d,VV(NV(()=>this.clearInProgressFinalizer())),NY,Ny(()=>NV(()=>this.doneHalt(a)))))}processCancellation(){return this._currentChannel=void 0,this._done=this._cancelled,this._cancelled=void 0,aeS()}runBracketOut(a){return aeU(NY(NC(this.provide(a.acquire()),{onFailure:a=>NV(()=>{this._currentChannel=aey(a)}),onSuccess:b=>NV(()=>{this.addFinalizer(c=>this.provide(a.finalizer(b,c))),this._currentChannel=aeM(b)})})))}provide(a){return void 0===this._providedEnv?a:E9(a,Xo(this._providedEnv))}runEnsuring(a){this.addFinalizer(a.finalizer),this._currentChannel=a.channel}addFinalizer(a){this._doneStack.push(new ad4(a))}runSubexecutor(){let a=this._activeSubexecutor;switch(a._tag){case aeY:return this.pullFromChild(a.childExecutor,a.parentSubexecutor,a.onEmit,a);case aeZ:return this.pullFromUpstream(a);case ae$:return this.drainChildExecutors(a);case ae_:return this._emitted=a.value,this._activeSubexecutor=a.next,aeT()}}replaceSubexecutor(a){this._currentChannel=void 0,this._activeSubexecutor=a}finishWithExit(a){let b=Pi(a,{onFailure:a=>this.doneHalt(a),onSuccess:a=>this.doneSucceed(a)});return this._activeSubexecutor=void 0,void 0===b?N$:aeW(b)?b.effect:N$}finishSubexecutorWithCloseEffect(a,...b){this.addFinalizer(()=>E9(b,Vp(b=>E9(NV(()=>b(a)),Ny(a=>void 0!==a?a:N$)),{discard:!0})));let c=E9(a,Pi({onFailure:a=>this.doneHalt(a),onSuccess:a=>this.doneSucceed(a)}));return this._activeSubexecutor=void 0,c}applyUpstreamPullStrategy(a,b,c){switch(c._tag){case ad5:{let d=!a||b.some(a=>void 0!==a);return[c.emitSeparator,d?[void 0,...b]:b]}case"PullAfterAllEnqueued":{let d=!a||b.some(a=>void 0!==a);return[c.emitSeparator,d?[...b,void 0]:b]}}}pullFromChild(a,b,c,d){return aeV(a,E4,e=>{let f=c(e);switch(f._tag){case adY:break;case"Close":this.finishWithDoneValue(a,b,f.value);break;case"Yield":{let a=b.enqueuePullFromChild(d);this.replaceSubexecutor(a)}}this._activeSubexecutor=new ae3(e,this._activeSubexecutor)},Pi({onFailure:c=>{let d=this.handleSubexecutorFailure(a,b,c);return void 0===d?void 0:aeX(d)},onSuccess:c=>{this.finishWithDoneValue(a,b,c)}}))}finishWithDoneValue(a,b,c){switch(b._tag){case aeZ:{let d=new ae1(b.upstreamExecutor,b.createChild,void 0!==b.lastDone?b.combineChildResults(b.lastDone,c):c,b.activeChildExecutors,b.combineChildResults,b.combineWithChildResult,b.onPull,b.onEmit);this._closeLastSubstream=a.close(Pk(c)),this.replaceSubexecutor(d);break}case ae$:{let d=new ae2(b.upstreamExecutor,void 0!==b.lastDone?b.combineChildResults(b.lastDone,c):c,b.activeChildExecutors,b.upstreamDone,b.combineChildResults,b.combineWithChildResult,b.onPull);this._closeLastSubstream=a.close(Pk(c)),this.replaceSubexecutor(d)}}}handleSubexecutorFailure(a,b,c){return this.finishSubexecutorWithCloseEffect(Pd(c),a=>b.close(a),b=>a.close(b))}pullFromUpstream(a){if(0===a.activeChildExecutors.length)return this.performPullFromUpstream(a);let b=a.activeChildExecutors[0],c=new ae1(a.upstreamExecutor,a.createChild,a.lastDone,a.activeChildExecutors.slice(1),a.combineChildResults,a.combineWithChildResult,a.onPull,a.onEmit);if(void 0===b)return this.performPullFromUpstream(c);this.replaceSubexecutor(new ae0(b.childExecutor,c,b.onEmit))}performPullFromUpstream(a){return aeV(a.upstreamExecutor,a=>{let b=void 0===this._closeLastSubstream?N$:this._closeLastSubstream;return this._closeLastSubstream=void 0,E9(this._executeCloseLastSubstream(b),VG(a))},b=>{if(void 0!==this._closeLastSubstream){let c=this._closeLastSubstream;return this._closeLastSubstream=void 0,E9(this._executeCloseLastSubstream(c),NK(()=>{let c=new ae6(a.createChild(b),this._providedEnv,this._executeCloseLastSubstream);c._input=this._input;let[d,e]=this.applyUpstreamPullStrategy(!1,a.activeChildExecutors,a.onPull(ae5(b)));this._activeSubexecutor=new ae0(c,new ae1(a.upstreamExecutor,a.createChild,a.lastDone,e,a.combineChildResults,a.combineWithChildResult,a.onPull,a.onEmit),a.onEmit),Gx(d)&&(this._activeSubexecutor=new ae3(d.value,this._activeSubexecutor))}))}let c=new ae6(a.createChild(b),this._providedEnv,this._executeCloseLastSubstream);c._input=this._input;let[d,e]=this.applyUpstreamPullStrategy(!1,a.activeChildExecutors,a.onPull(ae5(b)));this._activeSubexecutor=new ae0(c,new ae1(a.upstreamExecutor,a.createChild,a.lastDone,e,a.combineChildResults,a.combineWithChildResult,a.onPull,a.onEmit),a.onEmit),Gx(d)&&(this._activeSubexecutor=new ae3(d.value,this._activeSubexecutor))},b=>{if(a.activeChildExecutors.some(a=>void 0!==a)){let b=new ae2(a.upstreamExecutor,a.lastDone,[void 0,...a.activeChildExecutors],a.upstreamExecutor.getDone(),a.combineChildResults,a.combineWithChildResult,a.onPull);if(void 0!==this._closeLastSubstream){let a=this._closeLastSubstream;return this._closeLastSubstream=void 0,E9(this._executeCloseLastSubstream(a),NK(()=>this.replaceSubexecutor(b)))}return void this.replaceSubexecutor(b)}let c=this._closeLastSubstream,d=this.finishSubexecutorWithCloseEffect(E9(b,Ph(b=>a.combineWithChildResult(a.lastDone,b))),()=>c,b=>a.upstreamExecutor.close(b));return void 0===d?void 0:aeX(d)})}drainChildExecutors(a){if(0===a.activeChildExecutors.length){let b=this._closeLastSubstream;return void 0!==b&&this.addFinalizer(()=>NT(b)),this.finishSubexecutorWithCloseEffect(a.upstreamDone,()=>b,b=>a.upstreamExecutor.close(b))}let b=a.activeChildExecutors[0],c=a.activeChildExecutors.slice(1);if(void 0===b){let[b,d]=this.applyUpstreamPullStrategy(!0,c,a.onPull((a=>{let b=Object.create(ae4);return b._tag="NoUpstream",b.activeDownstreamCount=a,b})(c.reduce((a,b)=>void 0!==b?a+1:a,0))));return(this.replaceSubexecutor(new ae2(a.upstreamExecutor,a.lastDone,d,a.upstreamDone,a.combineChildResults,a.combineWithChildResult,a.onPull)),Gx(b))?(this._emitted=b.value,aeT()):void 0}let d=new ae2(a.upstreamExecutor,a.lastDone,c,a.upstreamDone,a.combineChildResults,a.combineWithChildResult,a.onPull);this.replaceSubexecutor(new ae0(b.childExecutor,d,b.onEmit))}}let ae7=a=>void 0!==a?a:N$,ae8=(a,b)=>E9(Vp(a,a=>Nr(a(b))),NK(a=>E9(Pa(a),Hi(()=>Pl))),Ny(a=>NU(()=>a))),ae9=(a,b,c)=>{let d=[a],e=()=>{let a=d.pop();if(void 0===a||void 0===a.upstream)return Np("Unexpected end of input for channel execution");let f=a.upstream.run();switch(f._tag){case aeO:{let f=a.onEmit(a.upstream.getEmit());if(0===d.length){if(void 0===f)return NU(b);return E9(f,NC({onFailure:c,onSuccess:b}))}if(void 0===f)return NU(()=>e());return E9(f,NC({onFailure:c,onSuccess:()=>e()}))}case aeN:{let f=a.onDone(a.upstream.getDone());if(0===d.length){if(void 0===f)return NU(b);return E9(f,NC({onFailure:c,onSuccess:b}))}if(void 0===f)return NU(()=>e());return E9(f,NC({onFailure:c,onSuccess:()=>e()}))}case aeP:return d.push(a),E9(a.onEffect(f.effect),Nj(b=>NU(()=>{let c=a.onDone(Pd(b));return void 0===c?N$:c})),NC({onFailure:c,onSuccess:()=>e()}));case aeQ:return d.push(a),d.push(f),NU(()=>e())}};return e()},afa=E3(2,(a,b)=>NZ(c=>Vo([OQ(b,QD),Pr(),Pr()]).pipe(Ny(([d,e,f])=>c(((b,c,d)=>Nc(NV(()=>new ae6(a,void 0,E4)),a=>NU(()=>afb(a.run(),a).pipe(NJ(b),VG(Pt(b)),VF(Pt(c)))),(a,b)=>{let c=a.close(b);return void 0===c?N$:SZ(c,a=>ON(d,Nu(a)))}))(e,f,d)).pipe(V1(b),Ny(a=>b.addFinalizer(b=>{let c="Failure"===b._tag?My(b.cause):void 0;return Qw(e).pipe(Ny(b=>b?Py(f,void 0).pipe(VG(a.await),VG(a.inheritAll)):Py(f,void 0).pipe(VG(c&&Kw(c)>0?Oa(a,E9(c,Ku(KL,(a,b)=>KO(b)(a)))):N9(a)),VG(a.inheritAll))))}).pipe(VG(c(Pt(e)))))))))),afb=(a,b)=>{switch(a._tag){case aeP:return E9(a.effect,Ny(()=>afb(b.run(),b)));case aeO:return afb(b.run(),b);case aeN:return NU(()=>b.getDone());case aeQ:return ae9(a,()=>afb(b.run(),b),Nu)}},afc="Done",afd={[Symbol.for("effect/ChannelMergeDecision")]:{_R:a=>a,_E0:a=>a,_Z0:a=>a,_E:a=>a,_Z:a=>a}},afe=a=>{let b=Object.create(afd);return b._tag=afc,b.effect=a,b},aff=a=>{let b=Object.create(afd);return b._tag="Await",b.f=a,b},afg="BothRunning",afh="LeftDone",afi="RightDone",afj=Symbol.for("effect/ChannelMergeState"),afk={[afj]:afj},afl=(a,b)=>{let c=Object.create(afk);return c._tag=afg,c.left=a,c.right=b,c},afm=a=>{let b=Object.create(afk);return b._tag=afh,b.f=a,b},afn=a=>{let b=Object.create(afk);return b._tag=afi,b.f=a,b},afo="BackPressure",afp="BufferSliding",afq=Symbol.for("effect/ChannelMergeStrategy"),afr={[afq]:afq},afs=a=>{let b=Object.create(afr);return b._tag=afo,b},aft=E3(2,(a,{onBackPressure:b,onBufferSliding:c})=>{switch(a._tag){case afo:return b();case afp:return c()}}),afu="Empty",afv="Emit",afw="Error",afx="Done",afy=a=>({_tag:afu,notifyProducer:a}),afz=a=>({_tag:afv,notifyConsumers:a});class afA{constructor(a){this.ref=a}awaitRead(){return NA(R5(this.ref,a=>a._tag===afu?[Pt(a.notifyProducer),a]:[N$,a]))}get close(){return Nx(a=>this.error(Mq(a)))}done(a){return NA(R5(this.ref,b=>{switch(b._tag){case afu:return[Pt(b.notifyProducer),b];case afv:return[Vp(b.notifyConsumers,b=>Py(b,G0(a)),{discard:!0}),{_tag:afx,done:a}];case afw:case afx:return[NG,b]}}))}emit(a){return Ny(Pr(),b=>NA(R5(this.ref,c=>{switch(c._tag){case afu:return[Pt(c.notifyProducer),c];case afv:{let d=c.notifyConsumers[0],e=c.notifyConsumers.slice(1);if(void 0!==d)return[Py(d,G1(a)),0===e.length?afy(b):afz(e)];throw Error("Bug: Channel.SingleProducerAsyncInput.emit - Queue was empty! please report an issue at https://github.com/Effect-TS/effect/issues")}case afw:case afx:return[NG,c]}})))}error(a){return NA(R5(this.ref,b=>{switch(b._tag){case afu:return[Pt(b.notifyProducer),b];case afv:return[Vp(b.notifyConsumers,b=>Pw(b,a),{discard:!0}),{_tag:afw,cause:a}];case afw:case afx:return[NG,b]}}))}get take(){return this.takeWith(a=>Pd(ME(a,G0)),a=>Pk(a),a=>Pc(G1(a)))}takeWith(a,b,c){return Ny(Pr(),d=>NA(R5(this.ref,e=>{switch(e._tag){case afu:return[VG(Py(e.notifyProducer,void 0),NB(Pt(d),{onFailure:a,onSuccess:G6({onLeft:c,onRight:b})})),afz([d])];case afv:return[NB(Pt(d),{onFailure:a,onSuccess:G6({onLeft:c,onRight:b})}),afz([...e.notifyConsumers,d])];case afw:return[NT(a(e.cause)),e];case afx:return[NT(c(e.done)),e]}})))}}let afB=()=>E9(Pr(),Ny(a=>R2(afy(a))),NK(a=>new afA(a))),afC=E3(2,(a,b)=>afP(a,()=>b)),afD=E3(2,(a,b)=>aeq(a,a=>G6(MA(a),{onLeft:b,onRight:aey}))),afE=E3(2,(a,b)=>aeu(a,b,()=>void 0,()=>void 0)),afF=a=>aeF({onInput:b=>aeA(aeK(()=>{a.push(b)}),()=>afF(a)),onFailure:aex,onDone:aeH}),afG=a=>{let b=aeG({onInput:()=>b,onFailure:aey,onDone:aeH});return aeD(a,b)},afH=E3(2,(a,b)=>aew(a,()=>b)),afI=E3(2,(a,b)=>aeB(a,{onFailure:a=>{let c=MA(a);switch(c._tag){case"Left":return b.onFailure(c.left);case"Right":return aey(c.right)}},onSuccess:b.onSuccess})),afJ=a=>af7(a.takeWith(aey,b=>aeA(aeM(b),()=>afJ(a)),aeH)),afK=a=>aeJ(()=>afL(a)),afL=a=>E9(aeC(ac7(a)),aeA(G6({onLeft:Pi({onFailure:aey,onSuccess:aeI}),onRight:b=>aeA(aeM(b),()=>afL(a))}))),afM=()=>aeF({onInput:a=>aeA(aeM(a),()=>afM()),onFailure:aex,onDone:aeI}),afN=E3(2,(a,b)=>afY(a,{other:aeC(b),onSelfDone:a=>afe(NU(()=>a)),onOtherDone:a=>afe(NU(()=>a))})),afO=E3(2,(a,b)=>afN(a,Pt(b))),afP=E3(2,(a,b)=>aeA(a,a=>aeK(()=>b(a)))),afQ=E3(2,(a,b)=>aeA(a,a=>aeC(b(a)))),afR=E3(2,(a,b)=>afS(a,ME(b))),afS=E3(2,(a,b)=>aeq(a,a=>aey(b(a)))),afT=E3(2,(a,b)=>{let c=aeF({onInput:a=>aeA(aeM(b(a)),()=>c),onFailure:aex,onDone:aeI});return aeD(a,c)}),afU=E3(2,(a,b)=>{let c=aeG({onInput:a=>E9(aeC(b(a)),aeA(aeM),aeA(()=>c)),onFailure:aey,onDone:aeI});return aeD(a,c)}),afV=E3(3,(a,b,c)=>af9(d=>Zl(function*(){let e=yield*afB(),f=afJ(e),g=yield*adl(c);yield*ON(d,adp(g));let h=yield*Pr(),i=c===1/0?a=>E4:(yield*Zo(c)).withPermits,j=yield*f.pipe(aeD(a),af4(d));yield*j.pipe(NC({onFailure:a=>ac5(g,Nu(a)),onSuccess:G6({onLeft:a=>VG(NI(i(c)(N$)),Ne(ac5(g,NT(G0(a))))),onRight:a=>Zl(function*(){let c=yield*Pr(),e=yield*Pr();yield*ac5(g,NK(Pt(c),G1)),yield*Py(e,void 0).pipe(VG(NZ(c=>Nr(c(Pt(h))).pipe(V3(Nr(c(b(a)))),Ny(E4))).pipe(SZ(a=>Pw(h,a)),NJ(c))),i(1),V1(d)),yield*Pt(e)})})}),Zn,NI,V1(d));let k=af7(NB(NA(ac7(g)),{onFailure:aey,onSuccess:G6({onLeft:aeI,onRight:a=>aeA(aeM(a),()=>k)})}));return aev(k,e)}))),afW=({bufferSize:a=16,concurrency:b,mergeStrategy:c=afs()})=>(d,e)=>af9(f=>Zl(function*(){let g="unbounded"===b?Number.MAX_SAFE_INTEGER:b,h=yield*afB(),i=afJ(h),j=yield*adl(a);yield*ON(f,adp(j));let k=yield*ado();yield*ON(f,adp(k));let l=yield*R2(Hg()),m=yield*Pr(),n=(yield*Zo(g)).withPermits,o=yield*af4(aeD(i,d),f);function p(a){return a.pipe(Ny(G6({onLeft:a=>NT(Gz(a)),onRight:a=>Nd(ac5(j,NT(G1(a))),Hg())})),YH({until:a=>Gx(a)}),Ny(a=>R6(l,Hh({onNone:()=>Gz(a.value),onSome:b=>Gz(e(b,a.value))}))),Nj(a=>Mv(a)?Nu(a):ac5(j,Nu(a)).pipe(VG(Py(m,void 0)),Ne)))}yield*o.pipe(NC({onFailure:a=>ac5(j,Nu(a)).pipe(VG(NT(!1))),onSuccess:G6({onLeft:a=>VR(NI(Pt(m)),NI(n(g)(N$)),{onSelfDone:(a,b)=>Nd(N9(b),!1),onOtherDone:(b,c)=>VG(N9(c),l.get.pipe(Ny(Hh({onNone:()=>ac5(j,NT(G0(a))),onSome:b=>ac5(j,NT(G0(e(b,a))))})),Nd(!1)))}),onRight:a=>aft(c,{onBackPressure:()=>Zl(function*(){let b=yield*Pr(),c=VC(b=>af4(aeD(i,a),b).pipe(Ny(a=>VS(Nr(p(a)),Nr(NI(Pt(m))))),Ny(E4)));return yield*Py(b,void 0).pipe(VG(c),n(1),V1(f)),yield*Pt(b),!(yield*Qw(m))}),onBufferSliding:()=>Zl(function*(){let b=yield*Pr(),c=yield*Pr(),d=yield*k.size;yield*ac7(k).pipe(Ny(a=>Py(a,void 0)),S1(()=>d>=g)),yield*ac5(k,b);let e=VC(c=>af4(aeD(i,a),c).pipe(Ny(a=>Nr(p(a)).pipe(VS(Nr(NI(Pt(m)))),VS(Nr(NI(Pt(b)))))),Ny(E4)));return yield*Py(c,void 0).pipe(VG(e),n(1),V1(f)),yield*Pt(c),!(yield*Qw(m))})})})}),YH({while:a=>a}),V1(f));let q=E9(ac7(j),NA,NB({onFailure:aey,onSuccess:G6({onLeft:aeI,onRight:a=>aeA(aeM(a),()=>q)})}),af7);return aev(q,h)})),afX=E3(3,(a,b,c)=>{let d;return(d=c,a=>afW(d)(a,E8))(afT(a,b))}),afY=E3(2,(a,b)=>af9(function(c){return Zl(function*(){let d=yield*afB(),e=afJ(d),f=yield*af4(aeD(e,a),c),g=yield*af4(aeD(e,b.other),c);function h(a,b,d){return(e,f,g)=>{function h(a){return a._tag===afc?NT(aeC(VG(N9(b),a.effect))):NK(b.await,Pi({onFailure:b=>aeC(a.f(Pd(b))),onSuccess:G6({onLeft:b=>aeC(a.f(Pk(b))),onRight:b=>age(aeM(b),i(g(a.f)))})}))}return Pi(a,{onFailure:a=>h(e(Pd(a))),onSuccess:G6({onLeft:a=>h(e(Pk(a))),onRight:a=>NT(aeA(aeM(a),()=>aeA(aeC(V1(NI(d),c)),a=>i(f(a,b)))))})})}}function i(a){switch(a._tag){case afg:return af7(VR(NI(Tl(a.left)),NI(Tl(a.right)),{onSelfDone:(c,d)=>VG(N9(d),h(c,a.right,f)(b.onSelfDone,afl,a=>afm(a))),onOtherDone:(c,d)=>VG(N9(d),h(c,a.left,g)(b.onOtherDone,(a,b)=>afl(b,a),a=>afn(a)))}));case afh:return af7(NK(Nr(g),Pi({onFailure:b=>aeC(a.f(Pd(b))),onSuccess:G6({onLeft:b=>aeC(a.f(Pk(b))),onRight:b=>aeA(aeM(b),()=>i(afm(a.f)))})})));case afi:return af7(NK(Nr(f),Pi({onFailure:b=>aeC(a.f(Pd(b))),onSuccess:G6({onLeft:b=>aeC(a.f(Pk(b))),onRight:b=>aeA(aeM(b),()=>i(afn(a.f)))})})))}}return aeC(Nb(a=>{let b=Nb(b=>(b.transferChildren(a.scope()),N$));return VH(NI(f).pipe(VV(b),V1(c)),NI(g).pipe(VV(b),V1(c)),(a,b)=>afl(a,b))})).pipe(aeA(i),aev(d))})})),afZ=((a,b)=>afD(a,a=>aez(()=>Mp(b(a)))),E3(2,(a,b)=>afD(a,b))),af$=E3(2,(a,b)=>aeJ(()=>{let c,d=aeF({onInput:a=>aeA(aeM(a),()=>d),onFailure:a=>aey(Mp(c=agg(a))),onDone:aeI}),e=aeG({onInput:a=>E9(aeM(a),aeA(()=>e)),onFailure:a=>"Die"===a._tag&&agh(a.defect)&&FO(a.defect,c)?aex(a.defect.error):aey(a),onDone:aeI});return aeD(aeD(aeD(a,d),b),e)})),af_=((a,b)=>af9(c=>NK(W3(b,c),b=>aeE(a,b))),a=>VC(b=>afa(a,b))),af0=a=>af_(afG(a)),af1=a=>VB(b=>afa(a,b)),af2=a=>af7(NZ(b=>NK(VM(),c=>aep(SZ(b(VN(a,c)),a=>OP(c,Pd(a))),(a,b)=>OP(c,b))))),af3=a=>af8(NK(VJ,b=>aeA(aeC(a(b)),aeM))),af4=E3(2,(a,b)=>VE(NV(()=>new ae6(a,void 0,E4)),WS()).pipe(NW(([a,c])=>OO(b,b=>{let d=a.close(b);return void 0!==d?Xo(d,c):N$})),NY,NK(([a])=>NU(()=>af5(a.run(),a))))),af5=(a,b)=>{switch(a._tag){case aeN:return Pi(b.getDone(),{onFailure:Nu,onSuccess:a=>NT(G0(a))});case aeO:return NT(G1(b.getEmit()));case aeP:return E9(a.effect,Ny(()=>af5(b.run(),b)));case aeQ:return ae9(a,()=>af5(b.run(),b),a=>Nu(a))}},af6=a=>aeG({onInput:b=>aeA(aeC(ac5(a,G1(b))),()=>af6(a)),onFailure:b=>aeC(E9(ac5(a,G0(Pd(b))))),onDone:b=>aeC(E9(ac5(a,G0(Pk(b)))))}),af7=a=>aeA(aeC(a),E4),af8=a=>aet(af2(a),(a,b)=>a,(a,b)=>a),af9=a=>aet(af3(a),(a,b)=>a,(a,b)=>a),aga=a=>agb(0,a.length,a),agb=(a,b,c)=>a===b?aeL:E9(aeM(E9(c,IH(a))),aeA(()=>agb(a+1,b,c))),agc=E3(a=>aeo(a[1]),(a,b,c)=>c?.concurrent?afY(a,{other:b,onSelfDone:a=>aff(b=>NU(()=>Pm(a,b))),onOtherDone:a=>aff(b=>NU(()=>Pm(b,a)))}):aeA(a,a=>afP(b,b=>[a,b]))),agd=E3(a=>aeo(a[1]),(a,b,c)=>c?.concurrent?afP(agc(a,b,{concurrent:!0}),a=>a[0]):aeA(a,a=>afC(b,a))),age=E3(a=>aeo(a[1]),(a,b,c)=>c?.concurrent?afP(agc(a,b,{concurrent:!0}),a=>a[1]):aeA(a,()=>b)),agf=Symbol.for("effect/Channel/ChannelException"),agg=a=>({_tag:"ChannelException",[agf]:agf,error:a}),agh=a=>Fm(a,agf),agi=Symbol.for("effect/RcRef"),agj={_tag:"Empty"},agk={_A:E4,_E:E4};class agl extends Qz{static{t=RZ}constructor(a,b,c,d){super(),this[agi]=agk,this[t]=RZ,this.state=agj,this.semaphore=VY(1),this.acquire=a,this.context=b,this.scope=c,this.idleTimeToLive=d,this.get=agm(this)}commit(){return this.get}}let agm=a=>NZ(b=>NU(()=>{switch(a.state._tag){case"Closed":return NG;case"Acquired":return a.state.refCount++,a.state.fiber?Nd(N9(a.state.fiber),a.state):NT(a.state);case"Empty":return VM().pipe(SM("scope"),SL("value",({scope:c})=>b(Op(a.acquire,Ou,GL(a.context,VI,c)))),NK(({scope:b,value:c})=>{let d={_tag:"Acquired",value:c,scope:b,fiber:void 0,refCount:1};return a.state=d,d}))}})).pipe(a.semaphore.withPermits(1),SM("state"),SL("scope",()=>VI),NW(({scope:b,state:c})=>b.addFinalizer(()=>NU(()=>(c.refCount--,c.refCount>0)?N$:void 0===a.idleTimeToLive?(a.state=agj,OP(c.scope,Pl)):Sz(a.idleTimeToLive).pipe(NI,N6(NU(()=>"Acquired"===a.state._tag&&0===a.state.refCount?(a.state=agj,OP(c.scope,Pl)):N$)),VV(NV(()=>{c.fiber=void 0})),V1(a.scope),NW(a=>{c.fiber=a}),a.semaphore.withPermits(1))))),NK(({state:a})=>a.value)),agn={_tag:"Left"},ago={_tag:"Right"},agp={_tag:"Both"},agq={_tag:"Either"},agr=Symbol.for("effect/Sink"),ags={_A:a=>a,_In:a=>a,_L:a=>a,_E:a=>a,_R:a=>a};class agt{constructor(a){this[agr]=ags,this.channel=a}pipe(){return F0(this,arguments)}}let agu=a=>Fm(a,agr),agv=a=>new agt(aeJ(()=>agP(a()))),agw=((a,b)=>E9(a,agw(IY(b))),E3(2,(a,b)=>{let c=aeF({onInput:a=>E9(aeM(b(a)),aeA(()=>c)),onFailure:aex,onDone:aeH});return new agt(E9(c,aeD(agP(a))))})),agx=E3(2,(a,b)=>{let c=aeF({onInput:a=>E9(aeC(b(a)),aeA(aeM),aeA(()=>c)),onFailure:aex,onDone:aeH});return new agt(E9(c,af$(agP(a))))}),agy=a=>new agt(aex(a)),agz=(a,b,c)=>agv(()=>new agt(agA(a,b,c))),agA=(a,b,c)=>b(a)?aeF({onInput:d=>{let[e,f]=agB(a,d,b,c,0,d.length);return IU(f)?E9(aeM(f),afC(e)):agA(e,b,c)},onFailure:aex,onDone:()=>aeI(a)}):aeI(a),agB=(a,b,c,d,e,f)=>{if(e===f)return[a,Ix()];let g=d(a,E9(b,IH(e)));return c(g)?agB(g,b,c,d,e+1,f):[g,E9(b,IL(e+1))]},agC=E3(2,(a,b)=>new agt(E9(agP(a),aer,afI({onFailure:a=>agP(b.onFailure(a)),onSuccess:([a,c])=>aeJ(()=>{let d={ref:E9(a,IP(IU))},e=E9(aeK(()=>{let a=d.ref;return d.ref=Ix(),a}),aeA(a=>aga(a)));return aeA(aer(E9(e,age(afM()),aeD(agP(b.onSuccess(c))))),([a,b])=>E9(aeH(d.ref),aeA(aga),age(aga(a)),afC(b)))})})))),agD=(a,b,c)=>agv(()=>new agt(agE(a,b,c))),agE=(a,b,c)=>b(a)?aeF({onInput:d=>E9(aeC(agF(a,d,b,c)),aeA(([a,d])=>E9(d,Hh({onNone:()=>agE(a,b,c),onSome:b=>E9(aeM(b),afC(a))})))),onFailure:aex,onDone:()=>aeI(a)}):aeI(a),agF=(a,b,c,d)=>agG(a,b,0,b.length,c,d),agG=(a,b,c,d,e,f)=>c===d?NT([a,Hg()]):E9(f(a,E9(b,IH(c))),Ny(a=>e(a)?agG(a,b,c+1,d,e,f):NT([a,Gz(E9(b,IL(c+1)))]))),agH=E3(2,(a,b)=>agC(a,{onFailure:agy,onSuccess:b})),agI=a=>{let b=aeG({onInput:c=>E9(aeC(Vp(c,b=>a(b),{discard:!0})),aeA(()=>b)),onFailure:aey,onDone:()=>aeL});return new agt(b)},agJ=a=>{let b=aeG({onInput:c=>E9(aeC(a(c)),aeA(()=>b)),onFailure:aey,onDone:()=>aeL});return new agt(b)},agK=(a,b,c,d,e)=>c===d?e:E9(aeC(a(E9(b,IH(c)))),aeA(f=>f?agK(a,b,c+1,d,e):aeM(E9(b,IL(c)))),afD(a=>E9(aeM(E9(b,IL(c))),age(aex(a))))),agL=(a,b)=>b?.shutdown?agQ(NK(Vm(NT(a),adp),agL)):agJ(b=>E9(ac6(a,b))),agM=E3(2,(a,b)=>new agt(E9(agP(a),afP(b)))),agN=((a,b)=>new agt(E9(agP(a),afQ(b))),E3(2,(a,b)=>agR(function(c){return Zl(function*(){let d,e=yield*adX(b?.capacity??16),f=yield*VN(e.subscribe,c),g=yield*VN(e.subscribe,c),h=(d=e,aeJ(()=>af6(d))),i=afK(f).pipe(aeD(agP(a)),agd(aeC(adp(f))),afY({other:afK(g).pipe(aeD(agP(b.other)),agd(aeC(adp(g)))),onSelfDone:b.onSelfDone,onOtherDone:b.onOtherDone}));return new agt(afY(h,{other:i,onSelfDone:()=>aff(E4),onOtherDone:a=>afe(a)}))})}))),agO=((a,b,c)=>new agt(E9(a,agP,afD(a=>Hh(b(a),{onNone:()=>aez(()=>Mp(c(a))),onSome:aex})))),(a,b,c=0)=>{let d,e=a[Symbol.iterator](),f=0,g=-1;for(;g<0&&(d=e.next())&&!d.done;){let a=d.value;f>=c&&b(a)&&(g=f),f+=1}return g}),agP=((a,b,c)=>new agt(E9(aeC(b),aeA(d=>E9(a,agP,aeA(a=>E9(aeC(b),afP(b=>[a,c(d,b)]))))))),a=>Na(a)?agP(new agt(aeC(a))):a.channel),agQ=a=>new agt(af8(a.pipe(NK(a=>agP(a))))),agR=a=>new agt(af9(b=>a(b).pipe(NK(a=>agP(a))))),agS=((a=>agu(a[1]),(a,b,c)=>agS(a,b,(a,b)=>b,c)),E3(a=>agu(a[1]),(a,b,c,d)=>d?.concurrent?agN(a,{other:b,onSelfDone:Pi({onFailure:a=>afe(Nu(a)),onSuccess:a=>aff(Pi({onFailure:Nu,onSuccess:b=>NT(c(a,b))}))}),onOtherDone:Pi({onFailure:a=>afe(Nu(a)),onSuccess:a=>aff(Pi({onFailure:Nu,onSuccess:b=>NT(c(b,a))}))})}):agH(a,a=>agM(b,b=>c(a,b)))));class agT{constructor(a){this.value=a}}let agU=(a,b)=>{a.isChanged=!0,a.newValue=b},agV=a=>{a.ref.versioned=new agT(a.newValue)},agW=a=>a.ref.versioned!==a.expected,agX=a=>a.isChanged,agY="Invalid",agZ="ReadWrite",ag$=a=>{for(let b of a)agV(b[1])},ag_=a=>{let b="ReadOnly";for(let[,c]of a)if((b=agW(c)?agY:agX(c)?agZ:b)===agY)break;return b},ag0="WithSTMRuntime",ag1="OnFailure",ag2="OnRetry",ag3="OnSuccess",ag4="Sync",ag5="Succeed",ag6="Retry",ag7="Fail",ag8="Interrupt",ag9="Fail",aha="Interrupt",ahb="Succeed",ahc="Retry",ahd="Done",ahe="Suspend",ahf="Done",ahg="Interrupted",ahh="Running",ahi="effect/STM/State",ahj=Symbol.for(ahi),ahk=a=>Fm(a,ahj),ahl=a=>({[ahj]:ahj,_tag:ahf,exit:a,[FC](){return E9(FD(ahi),FF(FD(ahf)),FF(FD(a)),FM(this))},[FN]:b=>ahk(b)&&b._tag===ahf&&FO(a,b.exit)}),ahm=E9(FD(ahi),FF(FD(ahg)),FF(FD("interrupted"))),ahn={[ahj]:ahj,_tag:ahg,[FC]:()=>ahm,[FN]:a=>ahk(a)&&a._tag===ahg},aho=E9(FD(ahi),FF(FD(ahh)),FF(FD("running"))),ahp={[ahj]:ahj,_tag:ahh,[FC]:()=>aho,[FN]:a=>ahk(a)&&a._tag===ahh},ahq=a=>{switch(a._tag){case ag9:return ahl(Pc(a.error));case"Die":return ahl(Pb(a.defect));case aha:return ahl(Pg(a.fiberId));case ahb:return ahl(Pk(a.value));case ahc:throw Error("BUG: STM.STMState.fromTExit - please report an issue at https://github.com/Effect-TS/effect/issues")}},ahr="effect/TExit",ahs=Symbol.for(ahr),aht={_A:a=>a,_E:a=>a},ahu=a=>Fm(a,ahs),ahv=a=>({[ahs]:aht,_tag:ag9,error:a,[FC](){return E9(FD(ahr),FF(FD(ag9)),FF(FD(a)),FM(this))},[FN]:b=>ahu(b)&&b._tag===ag9&&FO(a,b.error)}),ahw=a=>({[ahs]:aht,_tag:"Die",defect:a,[FC](){return E9(FD(ahr),FF(FD("Die")),FF(FD(a)),FM(this))},[FN]:b=>ahu(b)&&"Die"===b._tag&&FO(a,b.defect)}),ahx=a=>({[ahs]:aht,_tag:aha,fiberId:a,[FC](){return E9(FD(ahr),FF(FD(aha)),FF(FD(a)),FM(this))},[FN]:b=>ahu(b)&&b._tag===aha&&FO(a,b.fiberId)}),ahy=a=>({[ahs]:aht,_tag:ahb,value:a,[FC](){return E9(FD(ahr),FF(FD(ahb)),FF(FD(a)),FM(this))},[FN]:b=>ahu(b)&&b._tag===ahb&&FO(a,b.value)}),ahz=E9(FD(ahr),FF(FD(ahc)),FF(FD("retry"))),ahA={[ahs]:aht,_tag:ahc,[FC]:()=>ahz,[FN]:a=>ahu(a)&&a._tag===ahc},ahB=a=>({_tag:ahe,journal:a}),ahC={ref:0},ahD=Symbol.for("effect/STM"),ahE={_R:a=>a,_E:a=>a,_A:a=>a};class ahF{get[ahD](){return ahE}constructor(a){this._op=F2,this.effect_instruction_i1=void 0,this.effect_instruction_i2=void 0,this.effect_instruction_i0=a,this[M5]=Gj,this[Gg]=ahE,this[agr]=ahE,this[aem]=ahE}[FN](a){return this===a}[FC](){return FM(this,FE(this))}[Symbol.iterator](){return new M3(new Fx(this))}commit(){return ahG(this,E8,E8)}pipe(){return F0(this,arguments)}}let ahG=(a,b,c)=>Nb(d=>{let e=d.id(),f=d.getFiberRef(Ou),g=d.getFiberRef(Sb),h=d.getFiberRef(Ov),i=ahH(e,a,f,g,h);switch(i._tag){case ahd:return b(i.exit),i.exit;case ahe:{let d=(()=>{let a=ahC.ref+1;return ahC.ref=a,a})(),i={value:ahp},j=Ni(b=>ahI(e,a,d,i,f,g,h,b));return NZ(a=>E9(a(j),Nj(a=>{let d=i.value;return d._tag===ahh&&(i.value=ahn),(d=i.value)._tag===ahf?(b(d.exit),d.exit):(c(),Nu(a))})))}}}),ahH=(a,b,c,d,e)=>{let f=new Map,g=new ahL(b,f,a,c).run(),h=ag_(f);if(h===agZ&&g._tag===ahb)ag$(f);else if(h===agY)throw Error("BUG: STM.TryCommit.tryCommitSync - please report an issue at https://github.com/Effect-TS/effect/issues");switch(g._tag){case ahb:return ahJ(Pk(g.value),f,d,e);case ag9:return ahJ(Pd(Mo(g.error)),f,d,e);case"Die":return ahJ(Pd(Mp(g.defect)),f,d,e);case aha:return ahJ(Pd(Mq(a)),f,d,e);case ahc:return ahB(f)}},ahI=(a,b,c,d,e,f,g,h)=>{if(d.value._tag===ahh){let i=((a,b,c,d,e,f)=>{let g=new Map,h=new ahL(b,g,a,d).run(),i=ag_(g);if(i===agZ)ag$(g);else if(i===agY)throw Error("BUG: STM.TryCommit.tryCommit - please report an issue at https://github.com/Effect-TS/effect/issues");switch(h._tag){case ahb:return c.value=ahq(h),ahJ(Pk(h.value),g,e,f);case ag9:return c.value=ahq(h),ahJ(Pd(Mo(h.error)),g,e,f);case"Die":return c.value=ahq(h),ahJ(Pd(Mp(h.defect)),g,e,f);case aha:return c.value=ahq(h),ahJ(Pd(Mq(a)),g,e,f);case ahc:return ahB(g)}})(a,b,d,e,f,g);switch(i._tag){case ahd:ahK(i.exit,h);break;case ahe:((a,b,c)=>{for(let[,d]of b)d.ref.todos.has(a)||d.ref.todos.set(a,c)})(c,i.journal,()=>ahI(a,b,c,d,e,f,g,h))}}},ahJ=(a,b,c,d)=>{let e=(a=>{let b=new Map;for(let[,c]of a){for(let a of c.ref.todos)b.set(a[0],a[1]);c.ref.todos=new Map}return b})(b);return e.size>0&&c.scheduleTask(()=>(a=>{for(let[b,c]of Array.from(a.entries()).sort((a,b)=>a[0]-b[0]))c()})(e),d),{_tag:ahd,exit:a}},ahK=(a,b)=>{b(a)};class ahL{constructor(a,b,c,d){this.contStack=[],this.self=a,this.journal=b,this.fiberId=c,this.env=d}getEnv(){return this.env}pushStack(a){this.contStack.push(a)}popStack(){return this.contStack.pop()}nextSuccess(){let a=this.popStack();for(;void 0!==a&&a.effect_instruction_i0!==ag3;)a=this.popStack();return a}nextFailure(){let a=this.popStack();for(;void 0!==a&&a.effect_instruction_i0!==ag1;)a=this.popStack();return a}nextRetry(){let a=this.popStack();for(;void 0!==a&&a.effect_instruction_i0!==ag2;)a=this.popStack();return a}run(){let a,b=this.self;for(;void 0===a&&void 0!==b;)try{let c=b;if(c)switch(c._op){case"Tag":b=ahP((a,b,d)=>GO(d,c));break;case"Left":b=ahR(c.left);break;case"None":b=ahR(new O0);break;case"Right":b=ahZ(c.right);break;case"Some":b=ahZ(c.value);break;case"Commit":switch(c.effect_instruction_i0){case"Die":a=ahw(FA(()=>c.effect_instruction_i1()));break;case ag7:{let d=this.nextFailure();void 0===d?a=ahv(FA(()=>c.effect_instruction_i1())):b=FA(()=>d.effect_instruction_i2(FA(()=>c.effect_instruction_i1())));break}case ag6:{let c=this.nextRetry();void 0===c?a=ahA:b=FA(()=>c.effect_instruction_i2());break}case ag8:a=ahx(this.fiberId);break;case ag0:b=FA(()=>c.effect_instruction_i1(this));break;case ag3:case ag1:case ag2:this.pushStack(c),b=c.effect_instruction_i1;break;case"Provide":{let a=this.env;this.env=FA(()=>c.effect_instruction_i2(a)),b=E9(c.effect_instruction_i1,ahQ(ah$(()=>this.env=a)));break}case ag5:{let d=c.effect_instruction_i1,e=this.nextSuccess();void 0===e?a=ahy(d):b=FA(()=>e.effect_instruction_i2(d));break}case ag4:{let d=FA(()=>c.effect_instruction_i1()),e=this.nextSuccess();void 0===e?a=ahy(d):b=FA(()=>e.effect_instruction_i2(d))}}}}catch(a){b=ahN(a)}return a}}let ahM=E3(2,(a,b)=>{let c=new ahF(ag1);return c.effect_instruction_i1=a,c.effect_instruction_i2=b,c}),ahN=a=>ahO(()=>a),ahO=a=>{let b=new ahF("Die");return b.effect_instruction_i1=a,b},ahP=a=>ahV(b=>ahZ(a(b.journal,b.fiberId,b.getEnv()))),ahQ=E3(2,(a,b)=>ahU(a,{onFailure:a=>ah_(b,ahR(a)),onSuccess:a=>ah_(b,ahZ(a))})),ahR=a=>ahS(()=>a),ahS=a=>{let b=new ahF(ag7);return b.effect_instruction_i1=a,b},ahT=E3(2,(a,b)=>{let c=new ahF(ag3);return c.effect_instruction_i1=a,c.effect_instruction_i2=b,c}),ahU=E3(2,(a,{onFailure:b,onSuccess:c})=>E9(a,ahX(G1),ahM(a=>E9(b(a),ahX(G0))),ahT(a=>{switch(a._tag){case"Left":return ahZ(a.left);case"Right":return c(a.right)}}))),ahV=a=>{let b=new ahF(ag0);return b.effect_instruction_i1=a,b},ahW=a=>{let b=new ahF(ag8);return b.effect_instruction_i1=a,b},ahX=E3(2,(a,b)=>E9(a,ahT(a=>ah$(()=>b(a))))),ahY=new ahF(ag6),ahZ=a=>{let b=new ahF(ag5);return b.effect_instruction_i1=a,b},ah$=a=>{let b=new ahF(ag4);return b.effect_instruction_i1=a,b},ah_=E3(2,(a,b)=>E9(a,ahT(()=>b))),ah0=E3(3,(a,b,c)=>E9(a,ahT(a=>E9(b,ahX(b=>c(a,b)))))),ah1=((a,b)=>E9(a,ahX(()=>b)),E3(a=>Fr(a[0]),(a,b,c)=>c?.discard?E9(ah$(()=>a[Symbol.iterator]()),ahT(a=>{let c=ah2(()=>{let d=a.next();return d.done?ah3:E9(b(d.value),ahT(()=>c))});return c})):ah2(()=>HJ(a).reduce((a,c)=>ah0(a,b(c),(a,b)=>(a.push(b),a)),ahZ([]))))),ah2=a=>ahT(ah$(a),E4),ah3=ahZ(void 0),ah4=Symbol.for("effect/TRef"),ah5={_A:a=>a};class ah6{constructor(a){this[ah4]=ah5,this.versioned=new agT(a),this.todos=new Map}modify(a){return ahP(b=>{let c=ah7(this,b),[d,e]=a(c.newValue);return agU(c,e),d})}pipe(){return F0(this,arguments)}}let ah7=(a,b)=>{if(b.has(a))return b.get(a);let c=((a,b)=>({ref:a,isNew:b,isChanged:!1,expected:a.versioned,newValue:a.versioned.value}))(a,!1);return b.set(a,c),c},ah8=E3(2,(a,b)=>ah7(a,b).newValue),ah9=E3(3,(a,b,c)=>{agU(ah7(a,c),b)}),aia=Symbol.for("effect/TQueue/TEnqueue"),aib=Symbol.for("effect/TQueue/TDequeue"),aic={_Out:a=>a},aid={_In:a=>a},aie=((a,b,c)=>ah2(()=>{let d=(b,c,e)=>c{let g=b-f.length;return 1===g?E9(a.take,ahX(a=>E9(e,IN(IF(f)),II(a)))):g>1?E9(a.take,ahT(a=>d(g-1,c-f.length-1,E9(e,IN(IF(f)),II(a))))):ahZ(E9(e,IN(IF(f))))}));return ahX(d(b,c,Ix()),a=>Array.from(a))}),Symbol.for("effect/TPubSub")),aif=Symbol.for("effect/TPubSub/AbsentValue"),aig=(a,b,c)=>({head:a,subscribers:b,tail:c});class aih{static{u=aia}constructor(a,b,c,d,e,f,g){this[aie]={_A:a=>a},this[u]=aid,this.isShutdown=ahP(a=>void 0===ah8(this.publisherTail,a)),this.awaitShutdown=ahT(this.isShutdown,a=>a?ah3:ahY),this.size=ahV(a=>void 0===ah8(this.publisherTail,a.journal)?ahW(a.fiberId):ahZ(ah8(this.pubsubSize,a.journal))),this.isEmpty=ahX(this.size,a=>0===a),this.isFull=ahX(this.size,a=>a===this.capacity()),this.shutdown=ahP(a=>{void 0!==ah8(this.publisherTail,a)&&(ah9(this.publisherTail,void 0,a),Kt(ah8(this.subscribers,a),b=>{ah9(b,void 0,a)}),ah9(this.subscribers,Ki(),a))}),this.pubsubSize=a,this.publisherHead=b,this.publisherTail=c,this.requestedCapacity=d,this.strategy=e,this.subscriberCount=f,this.subscribers=g}capacity(){return this.requestedCapacity}offer(a){return ahV(b=>{let c=ah8(this.publisherTail,b.journal);if(void 0===c)return ahW(b.fiberId);let d=ah8(this.subscriberCount,b.journal);if(0===d)return ahZ(!0);let e=ah8(this.pubsubSize,b.journal);if(e0){let a=ah8(this.publisherHead,b.journal),c=!0;for(;c;){let d=ah8(a,b.journal);if(void 0===d)return ahY;let e=d.head,f=d.tail;e!==aif?(ah9(a,aig(aif,d.subscribers,d.tail),b.journal),ah9(this.publisherHead,f,b.journal),c=!1):a=f}}let e=new ah6(void 0);return ah9(c,aig(a,d,e),b.journal),ah9(this.publisherTail,e,b.journal),ahZ(!0)}}})}offerAll(a){return ahX(ah1(a,a=>this.offer(a)),Ij(E4))}}class aii{static{v=aib}constructor(a,b,c,d,e,f){this[aie]=aie,this[v]=aic,this.isShutdown=ahP(a=>void 0===ah8(this.subscriberHead,a)),this.awaitShutdown=ahT(this.isShutdown,a=>a?ah3:ahY),this.size=ahV(a=>{let b=ah8(this.subscriberHead,a.journal);if(void 0===b)return ahW(a.fiberId);let c=!0,d=0;for(;c;){let e=ah8(b,a.journal);if(void 0===e)c=!1;else{let a=e.head;a!==aif&&(d+=1)>=Number.MAX_SAFE_INTEGER&&(c=!1),b=e.tail}}return ahZ(d)}),this.isEmpty=ahX(this.size,a=>0===a),this.isFull=ahX(this.size,a=>a===this.capacity()),this.peek=ahV(a=>{let b=ah8(this.subscriberHead,a.journal);if(void 0===b)return ahW(a.fiberId);let c=aif,d=!0;for(;d;){let e=ah8(b,a.journal);if(void 0===e)return ahY;let f=e.head,g=e.tail;f!==aif?(c=f,d=!1):b=g}return ahZ(c)}),this.peekOption=ahV(a=>{let b=ah8(this.subscriberHead,a.journal);if(void 0===b)return ahW(a.fiberId);let c=Hg(),d=!0;for(;d;){let e=ah8(b,a.journal);if(void 0===e)c=Hg(),d=!1;else{let a=e.head,f=e.tail;a!==aif?(c=Gz(a),d=!1):b=f}}return ahZ(c)}),this.shutdown=ahP(a=>{let b=ah8(this.subscriberHead,a);if(void 0!==b){ah9(this.subscriberHead,void 0,a);let c=!0;for(;c;){let d=ah8(b,a);if(void 0===d)c=!1;else{let c=d.head,e=d.tail;if(c!==aif){let f=d.subscribers;if(1===f){let c=ah8(this.pubsubSize,a);ah9(b,aig(aif,0,e),a),ah9(this.publisherHead,e,a),ah9(this.pubsubSize,c-1,a)}else ah9(b,aig(c,f-1,e),a)}b=e}}let d=ah8(this.subscriberCount,a);ah9(this.subscriberCount,d-1,a),ah9(this.subscribers,Kq(ah8(this.subscribers,a),this.subscriberHead),a)}}),this.take=ahV(a=>{let b=ah8(this.subscriberHead,a.journal);if(void 0===b)return ahW(a.fiberId);let c=aif,d=!0;for(;d;){let e=ah8(b,a.journal);if(void 0===e)return ahY;let f=e.head,g=e.tail;if(f!==aif){let h=e.subscribers;if(1===h){let c=ah8(this.pubsubSize,a.journal);ah9(b,aig(aif,0,g),a.journal),ah9(this.publisherHead,g,a.journal),ah9(this.pubsubSize,c-1,a.journal)}else ah9(b,aig(f,h-1,g),a.journal);ah9(this.subscriberHead,g,a.journal),c=f,d=!1}else b=g}return ahZ(c)}),this.takeAll=this.takeUpTo(1/0),this.pubsubSize=a,this.publisherHead=b,this.requestedCapacity=c,this.subscriberHead=d,this.subscriberCount=e,this.subscribers=f}capacity(){return this.requestedCapacity}takeUpTo(a){return ahV(b=>{let c=ah8(this.subscriberHead,b.journal);if(void 0===c)return ahW(b.fiberId);let d=[],e=0;for(;e!==a;){let f=ah8(c,b.journal);if(void 0===f)e=a;else{let a=f.head,g=f.tail;if(a!==aif){let h=f.subscribers;if(1===h){let a=ah8(this.pubsubSize,b.journal);ah9(c,aig(aif,0,g),b.journal),ah9(this.publisherHead,g,b.journal),ah9(this.pubsubSize,a-1,b.journal)}else ah9(c,aig(a,h-1,g),b.journal);d.push(a),e+=1}c=g}}return ah9(this.subscriberHead,c,b.journal),ahZ(d)})}}class aij{constructor(a){this.size=0,this.current=0,this.capacity=a,this.array=Array.from({length:a},E8)}head(){return Hl(this.array[this.current])}lastOrNull(){if(0===this.size)return;let a=0===this.current?this.array.length-1:this.current-1;return this.array[a]??void 0}put(a){this.array[this.current]=a,this.increment()}dropLast(){this.size>0&&(this.decrement(),this.array[this.current]=void 0)}toChunk(){let a=this.current-this.size;return IA(a<0?[...this.array.slice(this.capacity+a,this.capacity),...this.array.slice(0,this.current)]:this.array.slice(a,this.current))}increment(){this.size0?this.current-=1:this.current=this.capacity-1}}let aik=Symbol.for("effect/Stream/Handoff"),ail="Empty",aim="Full",ain=a=>({_tag:ail,notifyConsumer:a}),aio=(a,b)=>c=>{switch(c._tag){case ail:return a(c.notifyConsumer);case aim:return b(c.value,c.notifyProducer)}},aip={_A:a=>a},aiq=()=>E9(Pr(),Ny(a=>R2(ain(a))),NK(a=>({[aik]:aip,ref:a}))),air=E3(2,(a,b)=>Ny(Pr(),c=>NA(R5(a.ref,d=>E9(d,aio(a=>[VG(Py(a,void 0),Pt(c)),{_tag:aim,value:b,notifyProducer:c}],(c,e)=>[Ny(Pt(e),()=>E9(a,air(b))),d])))))),ais=a=>Ny(Pr(),b=>NA(R5(a.ref,c=>E9(c,aio(b=>[Ny(Pt(b),()=>ais(a)),c],(a,c)=>[Nd(Py(c,void 0),a),ain(b)]))))),ait="Emit",aiu="Halt",aiv=a=>({_tag:aiu,cause:a}),aiw=a=>({_tag:"End",reason:a}),aix="ScheduleEnd",aiy="UpstreamEnd",aiz={_tag:aix},aiA={_tag:aiy},aiB="DrainLeft",aiC="DrainRight",aiD="PullBoth",aiE="PullLeft",aiF="PullRight",aiG={_tag:aiB},aiH={_tag:aiC},aiI={_tag:aiD},aiJ=a=>({_tag:aiE,rightChunk:a}),aiK=a=>({_tag:aiF,leftChunk:a}),aiL="PullBoth",aiM="PullLet",aiN="PullRight",aiO={_tag:aiL},aiP=a=>({_tag:aiM,rightChunk:a}),aiQ=a=>({_tag:aiN,leftChunk:a}),aiR=Symbol.for("effect/Take"),aiS={_A:a=>a,_E:a=>a};class aiT{constructor(a){this[aiR]=aiS,this.exit=a}pipe(){return F0(this,arguments)}}let aiU=a=>new aiT(Pk(a)),aiV=a=>NU(()=>a.exit),aiW=new aiT(Pc(Hg())),aiX=a=>new aiT(Pd(E9(a,ME(Gz)))),aiY=E3(2,(a,{onEnd:b,onFailure:c,onSuccess:d})=>Pi(a.exit,{onFailure:a=>Hh(Wd(a),{onNone:b,onSome:c}),onSuccess:d})),aiZ=a=>new aiT(Pk(Iz(a))),ai$=Symbol.for("effect/Stream"),ai_={_R:a=>a,_E:a=>a,_A:a=>a};class ai0{constructor(a){this[ai$]=ai_,this.channel=a}pipe(){return F0(this,arguments)}}let ai1=a=>Fm(a,ai$)||Na(a),ai2=4096,ai3=((a,b,c)=>ajm(ai3(a,b,c),a=>G6(a,{onLeft:Hg,onRight:Gz})),E3(3,(a,b,c)=>ajw(Vo([aiq(),R2(aiz),R2(Ix()),Yp(c),R2(!1),R2(!1)])).pipe(ajn(([c,d,e,f,g,h])=>{let i=aeG({onInput:a=>aeA(aeC(E9(c,air({_tag:ait,elements:a}),S1(()=>IU(a)))),()=>i),onFailure:a=>aeC(air(c,aiv(a))),onDone:()=>aeC(air(c,aiw(aiA)))}),j=E9(R4(e,Ix()),Ny(a=>IU(a)?E9(R3(g,!0),VG(NT(E9(aeM(a),aeA(()=>j))))):E9(ais(c),NK(a=>{switch(a._tag){case ait:return E9(aeC(R3(g,!0)),age(aeM(a.elements)),age(aeC(h.get)),aeA(a=>a?aeL:j));case aiu:return aey(a.cause);case"End":if(a.reason._tag===aix)return E9(g.get,NK(a=>a?aeC(E9(R3(d,aiz),VG(R3(h,!0)))):E9(aeC(E9(R3(d,aiz),VG(R3(h,!0)))),aeA(()=>j))),af7);return E9(R3(d,a.reason),VG(R3(h,!0)),aeC)}}))),af7),k=a=>f.next(a),l=(a,f,i)=>{let m=E9(R3(g,!1),VG(R3(h,!1)),VG(E9(j,af$(agP(b)),aer,af_,V1(i)))),n=(a,b,c)=>E9(R3(e,IS(a)),VG(NK(d.get,a=>{switch(a._tag){case aix:return E9(Vo([g.get,m,E9(k(Gz(b)),V1(i))]),NK(([a,d,e])=>{let f=E9(c,Hh({onNone:()=>Iz(G1(b)),onSome:a=>Iy(G1(b),G0(a))}));return a?E9(aeM(f),aeA(()=>l(d,e,i))):l(d,e,i)}),af7);case aiy:return E9(g.get,NK(a=>a?aeM(Iz(G1(b))):aeL),af7)}})),af7);return af7(VR(Tl(a),Tl(f),{onSelfDone:(a,b)=>E9(N9(f),VG(E9(NU(()=>a),NK(([a,b])=>n(a,b,Hg()))))),onOtherDone:(b,d)=>NC(NU(()=>b),{onFailure:b=>G6(MA(b),{onLeft:()=>E9(c,air(aiw(aiz)),Vt,VG(E9(Tl(a),NK(([a,b])=>n(a,b,Hg()))))),onRight:b=>E9(c,air(aiv(b)),Vt,VG(E9(Tl(a),NK(([a,b])=>n(a,b,Hg())))))}),onSuccess:b=>E9(c,air(aiw(aiz)),Vt,VG(E9(Tl(a),NK(([a,c])=>n(a,c,Gz(b))))))})}))};return akl(c=>aeD(aju(a),i).pipe(af_,V1(c),VG(af$(j,agP(b)).pipe(aer,af_,V1(c),Ny(a=>k(Hg()).pipe(V1(c),NK(b=>new ai0(l(a,b,c)))))))))})))),ai4=((a,b)=>NK(akd(a,b),a=>ajs(ajy(a))),(a,b)=>{let c=(a,b)=>{let d=c=>E9(b.get,NW(Pt),VG(Pr()),Ny(d=>E9(ac5(a,[c,d]),VG(R3(b,d)),VG(Pt(d)))),Ne,aeC);return aeG({onInput:d=>E9(Pr(),Ny(c=>E9(ac5(a,[aiU(d),c]),Ny(a=>E9(R3(b,c),S1(()=>a))))),Ne,aeC,aeA(()=>c(a,b))),onFailure:a=>d(aiX(a)),onDone:()=>d(aiW)})};return af8(E9(a,Ny(a=>E9(Pr(),NW(a=>Py(a,void 0)),Ny(d=>E9(R2(d),Ny(d=>E9(b,aeD(c(a,d)),af1,V2)),Nd((a=>{let b=E9(aeC(ac7(a)),aeA(([a,c])=>age(aeC(Py(c,void 0)),aiY(a,{onEnd:()=>aeL,onFailure:aey,onSuccess:a=>E9(aeM(a),aeA(()=>b))}))));return b})(a))))))))}),ai5=E3(2,(a,b)=>ai6(a,a=>G6(MA(a),{onLeft:b,onRight:ajl}))),ai6=E3(2,(a,b)=>new ai0(E9(aju(a),aeq(a=>aju(b(a)))))),ai7=E3(2,(a,b)=>E9(a,ai6(a=>E9(b(a),Hi(()=>ajl(a)))))),ai8=a=>Nk(SH(a),a=>"None"===a._tag?SX:Ns(a.value)),ai9=E3(4,(a,b,c,d)=>{let e=(a,b)=>age(aeC(ais(b)),aeG({onInput:c=>aeA(aeC(E9(a,air(aiU(c)))),()=>e(a,b)),onFailure:b=>aeC(air(a,aiX(b))),onDone:()=>aeC(air(a,aiW))}));return new ai0(af9(f=>Vo([aiq(),aiq(),aiq(),aiq()]).pipe(NW(([b,c,d])=>aeD(aju(a),e(b,d)).pipe(afa(f),V1(f))),NW(([a,c,d,g])=>aeD(aju(b),e(c,g)).pipe(afa(f),V1(f))),NK(([a,b,e,f])=>{let g=air(e,void 0).pipe(VG(ais(a).pipe(Ny(aiV)))),h=air(f,void 0).pipe(VG(ais(b).pipe(Ny(aiV))));return aju(aki(c,a=>Ny(d(a,g,h),ai8)))}))))}),aja=E3(2,(a,b)=>new ai0(E9(aju(a),age(aju(b))))),ajb=((a,b)=>ajn(a,()=>b),E3(2,(a,b)=>E9(Pr(),Ny(c=>E9(a,aje({maximumLag:b.maximumLag,decide:a=>Ny(Pt(c),b=>b(a))}),Ny(a=>E9(Vo(IY(((a,b)=>a<=b?I3(b-a+1,b=>a+b):Iz(a))(0,b.size-1),b=>NK(a,([a,c])=>[[a,b],c]))),NK(IF),Ny(a=>{let[d,e]=Ii(a,[new Map,Ix()],([a,b],[c,d])=>[a.set(c[0],c[1]),E9(b,IJ(d))]);return E9(Py(c,a=>NK(b.decide(a),a=>b=>E9(a(d.get(b))))),Nd(Array.from(e)))})))))))),ajc={ref:0},ajd=()=>{let a=ajc.ref;return ajc.ref=a+1,a},aje=E3(2,(a,b)=>ajf(a,b.maximumLag,b.decide,()=>N$)),ajf=E3(4,(a,b,c,d)=>E9(Vm(R2(new Map),(a,b)=>E9(a.get,Ny(a=>E9(a.values(),Vp(adp))))),Ny(e=>Zl(function*(){let f=yield*Zo(1),g=yield*R2(E9(adl(b),Ny(a=>{let b=ajd();return E9(R6(e,c=>c.set(b,a)),Nd([b,a]))}))),h=a=>f.withPermits(1)(E9(R3(g,E9(adl(1),NW(b=>ac5(b,a)),Ny(a=>{let b=ajd();return E9(R6(e,c=>c.set(b,a)),Nd(HG(b,a)))}))),VG(E9(e.get,Ny(b=>E9(IA(b.values()),Vp(b=>E9(ac5(b,a),SJ(a=>Mv(a)?Gz(N$):Hg()))))))),VG(d(a)),Ne));return yield*E9(a,aj1(a=>E9(c(a),Ny(b=>E9(e.get,Ny(c=>E9(c.entries(),SW(Ix(),(c,[d,e])=>b(d)?E9(ac5(e,Pk(a)),NC({onFailure:a=>Mv(a)?NT(E9(c,IJ(d))):Nu(a),onSuccess:()=>NT(c)})):NT(c)),Ny(a=>IU(a)?E9(R6(e,b=>{for(let c of a)b.delete(c);return b})):N$))))),Ne)),NC({onFailure:a=>h(Pd(E9(a,ME(Gz)))),onSuccess:()=>h(Pc(Hg()))}),V2),f.withPermits(1)(NA(g.get))})))),ajg=((a,b)=>{let c=a=>aeF({onInput:b=>{let d=E9(b,IL(a)),e=Math.max(0,a-b.length);return IT(b)||e>0?c(e):E9(aeM(d),age(afM()))},onFailure:aex,onDone:()=>aeL});return new ai0(E9(aju(a),af$(c(b))))},new ai0(aeL)),ajh=E3(2,(a,b)=>new ai0(E9(aju(a),afH(b)))),aji=E3(2,(a,b)=>new ai0(aew(aju(a),b))),ajj=a=>E9(ajw(PB),ajn(a)),ajk=a=>ajx(Ns(Gz(a))),ajl=a=>ajw(Nu(a)),ajm=E3(2,(a,b)=>ajG(a,IO(b))),ajn=E3(a=>ai1(a[0]),(a,b,c)=>{let d=c?.bufferSize??16;return c?.switch?ajo(c?.concurrency,()=>ajp(a,1,d,b),c=>ajp(a,c,d,b)):ajo(c?.concurrency,()=>new ai0(afE(aju(a),a=>E9(a,IY(a=>aju(b(a))),Ih(aeL,(a,b)=>E9(a,age(b)))))),d=>new ai0(E9(aju(a),afE(aga),afX(a=>aju(b(a)),c))))}),ajo=(a,b,c)=>{switch(a){case void 0:return b();case"unbounded":return c(Number.MAX_SAFE_INTEGER);default:return a>1?c(a):b()}},ajp=E3(4,(a,b,c,d)=>new ai0(E9(aju(a),afE(aga),afX(a=>aju(d(a)),{concurrency:b,mergeStrategy:(a=>{let b=Object.create(afr);return b._tag=afp,b})(),bufferSize:c})))),ajq=E3(a=>ai1(a[0]),(a,b)=>ajn(a,E4,b)),ajr=a=>{let b=aeG({onInput:a=>((a,b)=>{let[c,d]=E9(a,I$(a=>!O7(a))),e=E9(IV(d),Hh({onNone:()=>b,onSome:Pi({onFailure:a=>Hh(Wd(a),{onNone:()=>aeL,onSome:aey}),onSuccess:()=>aeL})}));return E9(aeM(E9(c,IO(a=>O7(a)?Gz(a.value):Hg()))),aeA(()=>e))})(a,b),onFailure:a=>aey(a),onDone:()=>aeL});return new ai0(E9(aju(a),aeD(b)))},ajs=a=>(a=>{let b=aeG({onInput:a=>aeA(aga(a),()=>b),onFailure:aey,onDone:()=>aeL});return new ai0(E9(aju(a),aeD(b)))})(ajr(E9(a,ajE(a=>a.exit)))),ajt=a=>new ai0(a),aju=a=>{if("channel"in a)return a.channel;if(Na(a))return aju(ajw(a));throw TypeError("Expected a Stream.")},ajv=a=>new ai0(IT(a)?aeL:aeM(a)),ajw=a=>E9(a,NM(Gz),ajx),ajx=a=>new ai0(af7(SP(a,{onFailure:Hh({onNone:()=>aeL,onSome:aex}),onSuccess:a=>aeM(Iz(a))}))),ajy=(a,b)=>{let c=b?.maxChunkSize??ai2;if(b?.scoped){let d=NK(a.subscribe,a=>ajC(a,{maxChunkSize:c,shutdown:!0}));return b.shutdown?NK(d,ajh(a.shutdown)):d}let d=ajn(aj6(a.subscribe),a=>ajC(a,{maxChunkSize:c}));return b?.shutdown?ajh(d,a.shutdown):d},ajz=a=>aj7(()=>Iv(a)?ajv(a):ajA(a[Symbol.iterator]())),ajA=(a,b=ai2)=>E9(NV(()=>{let c=[],d=a=>E9(NV(()=>{let e=a.next();if(1===b)return e.done?aeL:E9(aeM(Iz(e.value)),aeA(()=>d(a)));c=[];let f=0;for(;!1===e.done&&(c.push(e.value),!((f+=1)>=b));)e=a.next();return f>0?E9(aeM(IF(c)),aeA(()=>d(a))):aeL}),af7);return new ai0(d(a))}),akj),ajB=a=>E9(a,NK(ajX),akk),ajC=(a,b)=>E9(ac9(a,1,b?.maxChunkSize??ai2),Nj(b=>E9(a.isShutdown,Ny(a=>a&&Mv(b)?Ns(Hg()):NM(Nu(b),Gz)))),ajX,b?.shutdown?ajh(adp(a)):E4),ajD=((a,b)=>{let c=a=>E9(a.poll,NK(Hh({onNone:()=>aeF({onInput:b=>aeA(aeM(b),()=>c(a)),onFailure:aex,onDone:()=>aeL}),onSome:Pi({onFailure:aey,onSuccess:()=>aeL})})),af7);return new ai0(af9(d=>b.pipe(V1(d),NK(b=>aju(a).pipe(aeD(c(b)))))))},E3(2,(a,b)=>new ai0(E9(aju(a),afN(b))))),ajE=((a,b)=>new ai0(E9(aju(a),afO(b))),E3(2,(a,b)=>new ai0(E9(aju(a),afT(IY(b)))))),ajF=E3(3,(a,b,c)=>aj7(()=>{let d=a=>aeF({onInput:b=>E9(NU(()=>{let e=[];return E9(b,SW(a,(a,b)=>E9(c(a,b),Ny(([a,b])=>E9(NV(()=>{e.push(b)}),Nd(a))))),SP({onFailure:a=>0!==e.length?age(aeM(IF(e)),aex(a)):aex(a),onSuccess:a=>aeA(aeM(IF(e)),()=>d(a))}))}),af7),onFailure:aex,onDone:()=>aeL});return new ai0(E9(aju(a),af$(d(b))))})),ajG=E3(2,(a,b)=>new ai0(E9(aju(a),afT(b)))),ajH=((a,b)=>E9(a,ajG(IQ(b))),E3(2,(a,b)=>{let c=a=>{let d=a.next();return d.done?aeG({onInput:a=>c(a[Symbol.iterator]()),onFailure:aey,onDone:aeH}):af7(NK(b(d.value),b=>aeA(aeM(Iz(b)),()=>c(a))))};return new ai0(E9(aju(a),aeD(aeJ(()=>c(Ix()[Symbol.iterator]())))))})),ajI=E3(3,(a,b,c)=>new ai0(E9(aju(a),afE(aga),afV(c,b),afT(Iz)))),ajJ=E3(2,(a,b)=>new ai0(E9(aju(a),afR(b)))),ajK=((a=>ai1(a[1]),(a,b,c)=>ajM(a,b,{onSelf:E4,onOther:E4,haltStrategy:c?.haltStrategy})),E3(a=>Symbol.iterator in a[0],(a,b)=>ajq(ajz(a),b))),ajL=E3(2,(a,b)=>ajM(a,b,{onSelf:G0,onOther:G1})),ajM=E3(3,(a,b,c)=>{let d=c.haltStrategy?(a=>{switch(a){case"left":return agn;case"right":return ago;case"both":return agp;case"either":return agq;default:return a}})(c.haltStrategy):agp,e=a=>b=>a||!O7(b)?afe(NU(()=>b)):aff(a=>NU(()=>a));return new ai0(afY(aju(ajE(a,c.onSelf)),{other:aju(ajE(b,c.onOther)),onSelfDone:e("Either"===d._tag||"Left"===d._tag),onOtherDone:e("Either"===d._tag||"Right"===d._tag)}))}),ajN=((a,b)=>new ai0(E9(aju(a),afZ(()=>aju(b())))),E3(2,(a,b)=>{let c=aeF({onInput:a=>IT(a)?aeJ(()=>c):E9(aeM(a),age(afM())),onFailure:aex,onDone:()=>aeJ(()=>aju(b()))});return new ai0(E9(aju(a),aeD(c)))})),ajO=((a=>"function"==typeof a[1],(a,b,c)=>E9(ajH(a,b),ajb({size:2,maximumLag:c?.bufferSize??16,decide:G6({onLeft:()=>NT(a=>0===a),onRight:()=>NT(a=>1===a)})}),Ny(([a,b])=>NT([ajm(ajr(ajC(a,{shutdown:!0})),a=>G6(a,{onLeft:Gz,onRight:Hg})),ajm(ajr(ajC(b,{shutdown:!0})),a=>G6(a,{onLeft:Hg,onRight:Gz}))])))),E3(2,(a,b)=>new ai0(aeD(aju(a),b)))),ajP=E3(2,(a,b)=>new ai0(E9(aju(a),aeE(b)))),ajQ=((a,b)=>ajT(a,GQ(b)),E3(2,(a,b)=>new ai0(af9(c=>W3(b,c).pipe(NK(b=>E9(aju(a),aeE(b)))))))),ajR=E3(3,(a,b,c)=>ajS(a,b,ajw(c))),ajS=E3(3,(a,b,c)=>ajj(d=>ajn(c,c=>E9(a,ajP(GL(d,b,c)))))),ajT=E3(2,(a,b)=>ajj(c=>E9(a,ajP(b(c))))),ajU=((a,b)=>E9(a,ajQ(E9(W7(),Xf(b)))),E3(2,(a,b)=>aj7(()=>{let c=Math.max(b,1),d=ajV(new ajW(c),c);return new ai0(E9(aju(a),aeD(d)))}))),ajV=(a,b)=>aeG({onInput:c=>{if(c.length===b&&a.isEmpty())return aeA(aeM(c),()=>ajV(a,b));if(c.length>0){let d,e=[],f=0;for(;faga(IA(a)))(...e),()=>ajV(a,b))}return aeJ(()=>ajV(a,b))},onFailure:b=>age(a.emitIfNotEmpty(),aey(b)),onDone:()=>a.emitIfNotEmpty()});class ajW{constructor(a){this.builder=[],this.pos=0,this.n=a}isEmpty(){return 0===this.pos}write(a){if(this.builder.push(a),this.pos+=1,this.pos===this.n){let a=IF(this.builder);return this.builder=[],this.pos=0,a}}emitIfNotEmpty(){return 0!==this.pos?aeM(IF(this.builder)):aeL}}(a,b,c)=>new ai0(afD(aju(a),a=>Hh(b(a),{onNone:()=>aey(Mp(c(a))),onSome:aex})));let ajX=a=>aki(a,a=>E9(NK(a,b=>Gz([b,a])),Nk(Hh({onNone:()=>NT(Hg()),onSome:Ns})))),ajY=a=>ajX(E9(a,NK(Iz))),ajZ=((a,b)=>ajZ(a,b,{onElement:a=>G1(a),onSchedule:G0}),E3(3,(a,b,c)=>E9(Yp(b),NK(b=>{let d=E9(a,ajR(Ye,b.iterationMeta.get),ajE(c.onElement),aju),e=af7(SP(b.next(void 0),{onFailure:()=>aeL,onSuccess:a=>aeA(d,()=>age(aeM(Iz(c.onSchedule(a))),e))}));return new ai0(age(d,e))}),akj))),aj$=((a,b)=>Yp(b).pipe(NK(b=>{let c=aju(ajR(Ye,b.iterationMeta.get)(a)).pipe(afU(a=>Nd(b.reset,a)),afD(a=>b.next(a).pipe(SP({onFailure:()=>aex(a),onSuccess:()=>c}),af7)));return c}),af7,ajt),E3(2,(a,b)=>aju(a).pipe(af$(agP(b)),af0))),aj_=((a,b,c,d)=>aj$(a,agz(b,c,d)),E3(2,(a,b)=>aj$(a,agI(b)))),aj0=E3(2,(a,b)=>aj$(a,agJ(b))),aj1=E3(2,(a,b)=>E9(a,aj5(agI(b)))),aj2=E3(2,(a,b)=>E9(a,aj4(b))),aj3=((a,b)=>E9(a,aj4(b),Zm),E3(2,(a,b)=>{let c=aeG({onInput:a=>aeA(aeC(ac6(b,IY(a,Pk))),()=>c),onFailure:a=>aeC(ac5(b,Pd(ME(a,Gz)))),onDone:()=>aeC(ac5(b,Pc(Hg())))});return E9(aeD(aju(a),c),afG,af1,Ne)})),aj4=E3(2,(a,b)=>{let c=aeG({onInput:a=>aeA(aeM(aiU(a)),()=>c),onFailure:a=>aeM(aiX(a)),onDone:()=>aeM(aiW)});return E9(aeD(aju(a),c),afU(a=>ac5(b,a)),afG,af1,Ne)}),aj5=E3(2,(a,b)=>E9(aju(a),af$(agP(b)),afG,af1)),aj6=((a,b)=>E9(a,ajF(Hg(),(a,c)=>{switch(a._tag){case"None":return NT([Gz(c),c]);case"Some":return E9(b(a.value,c),NK(a=>[Gz(a),a]))}})),a=>new ai0(afH(af2(E9(a,NK(Iz))),N$))),aj7=((a,b,c)=>b<=0||c<=0?ajw(No(new O$("Invalid bounds - `chunkSize` and `stepSize` must be greater than zero"))):new ai0(aeJ(()=>{let d=new aij(b),e=(a,e)=>{if(ae))}let f=a-(a-b)%c;if(f===a)return e;let g=E9(d.toChunk(),I0(a-(f-b+c)));return E9(aeM(IT(g)?Ix():Iz(g)),aeA(()=>e))},f=a=>aeG({onInput:e=>aeA(aeM(IO(e,(e,f)=>{d.put(e);let g=a+f+1;return g0?Hg():Gz(d.toChunk())})),()=>f(a+e.length)),onFailure:b=>e(a,aey(b)),onDone:()=>e(a,aeL)});return E9(aju(a),aeD(f(0)))})),a=>new ai0(aeJ(()=>aju(a())))),aj8=E3(2,(a,b)=>{let c=aeF({onInput:a=>{let d=E9(a,I1(b));return d.length===a.length?E9(aeM(d),aeA(()=>c)):aeM(d)},onFailure:aex,onDone:aeH});return new ai0(E9(aju(a),af$(c)))}),aj9=((a,b)=>ajH(a,a=>Nd(b(a),a)),(a,b,c,d,e)=>{let f=(a,g)=>aeG({onInput:h=>E9(b(h),VE(Qu),NK(([b,i])=>{let j=a+(i-g)/Jt(d)*c,k=c+e<0?1/0:c+e,l=j<0?k:Math.min(j,k);return b<=l?E9(aeM(h),aeA(()=>f(l-b,i))):f(a,g)}),af7),onFailure:aey,onDone:()=>aeL}),g=E9(Qu,NK(a=>f(c,a)),af7);return new ai0(E9(aju(a),af$(g)))}),aka=(a,b,c,d,e)=>{let f=(a,g)=>aeG({onInput:h=>E9(b(h),VE(Qu),NK(([b,i])=>{let j=a+(i-g)/Jt(d)*c,k=c+e<0?1/0:c+e,l=(j<0?k:Math.min(j,k))-b,m=Jn(Math.max(0,(l>=0?0:-l/c)*Jt(d)));return JA(m,Jj)?E9(aeC(Sz(m)),age(aeM(h)),aeA(()=>f(l,i))):aeA(aeM(h),()=>f(l,i))}),af7),onFailure:aey,onDone:()=>aeL}),g=E9(Qu,NK(a=>f(c,a)),af7);return new ai0(E9(aju(a),af$(g)))},akb=E3(3,(a,b,c)=>E9(ake(a),NK(V5({onTimeout:()=>ME(b(),Gz),duration:c})),ajB)),akc=((a,b,c)=>{let d=new OV("Stream Timeout");return E9(a,akb(()=>Mp(d),b),ai7(a=>"Die"===a._tag&&Fm(a.defect,OU)&&void 0!==a.defect.message&&"Stream Timeout"===a.defect.message?Gz(c):Hg()))},a=>{if("number"==typeof a)return adX(a);if("unbounded"===a.capacity){let b;return b={replay:a.replay},NU(()=>adF((a=>new adA(a?.replay?new adU(a.replay):void 0))(b),new adQ))}switch(a.strategy){case"dropping":return NU(()=>adF(adt(a),new adQ));case"sliding":return NU(()=>adF(adt(a),new adR));default:return adX(a)}}),akd=E3(2,(a,b)=>E9(Vm(akc(b),a=>a.shutdown),NW(b=>E9(a,aj2(b),V2)))),ake=a=>{let b;return NK((b=aju(a),Ny(VJ,a=>af4(b,a))),a=>E9(a,NM(Gz),Ny(G6({onLeft:()=>Ns(Hg()),onRight:NT}))))},akf=E3(a=>ai1(a[0]),(a,b)=>NW(Vm(b?.strategy==="unbounded"?ado():b?.strategy==="dropping"?adm(b.capacity??2):b?.strategy==="sliding"?adn(b.capacity??2):adl(b?.capacity??2),a=>adp(a)),b=>V2(aj4(a,b)))),akg=((a=>ai1(a[0]),(a,b)=>NW(Vm(adl(b?.capacity??2),a=>adp(a)),b=>V2(aj3(a,b)))),E3(a=>ai1(a[0]),(a,b)=>NK(WS(),c=>akh(a,c,b)))),akh=E3(a=>ai1(a[0]),(a,b,c)=>{let d,e,f=WE(b),g=new VZ(!1??!1);return new ReadableStream({start(b){(e=f(aj0(a,a=>0===a.length?N$:g.whenOpen(NV(()=>{for(let c of(g.unsafeClose(),a))b.enqueue(c);d(),d=void 0}))))).addObserver(a=>{try{let c;"Failure"===a._tag?b.error((c=a.cause,OR(E4)(c))):b.close()}catch{}})},pull:()=>new Promise(a=>{d=a,WW(g.open)}),cancel(){if(e)return WV(Ne(N9(e)))}},c?.strategy)}),aki=(a,b)=>aj7(()=>{let c=a=>af7(NK(b(a),Hh({onNone:()=>aeL,onSome:([a,b])=>aeA(aeM(a),()=>c(b))})));return new ai0(c(a))}),akj=a=>ajq(ajw(a)),akk=a=>ajq(aj6(a)),akl=a=>{let b;return ajq((b=b=>a(b),new ai0(af3(a=>b(a).pipe(NK(Iz))))))},akm=((a,b)=>E9(ajw(b),ajn(b=>b?a:ajg)),E3(3,(a,b,c)=>{let d=(a,b,c)=>{switch(a._tag){case aiL:return E9(ai8(b),VE(ai8(c),{concurrent:!0}),ND({onFailure:a=>NT(Pc(Gz(a))),onSuccess:([a,f])=>Gx(a)&&Gx(f)?IT(a.value)&&IT(f.value)?d(aiO,b,c):IT(a.value)?d(aiP(f.value),b,c):IT(f.value)?d(aiQ(a.value),b,c):NT(Pk(e(a.value,f.value))):NT(Pc(Hg()))}));case aiM:return ND(b,{onFailure:a=>NT(Pc(a)),onSuccess:f=>IT(f)?d(aiP(a.rightChunk),b,c):IT(a.rightChunk)?d(aiQ(f),b,c):NT(Pk(e(f,a.rightChunk)))});case aiN:return ND(c,{onFailure:a=>NT(Pc(a)),onSuccess:f=>IT(f)?d(aiQ(a.leftChunk),b,c):IT(a.leftChunk)?d(aiP(f),b,c):NT(Pk(e(a.leftChunk,f)))})}},e=(a,b)=>{let[d,e]=c(a,b);switch(e._tag){case"Left":if(IT(e.left))return[d,aiO];return[d,aiQ(e.left)];case"Right":if(IT(e.right))return[d,aiO];return[d,aiP(e.right)]}};return E9(a,ai9(b,aiO,d))})),akn=(a,b,c)=>a.length>b.length?[E9(a,IK(b.length),I2(b,c)),G0(E9(a,IL(b.length)))]:[E9(a,I2(E9(b,IK(a.length)),c)),G1(E9(b,IL(a.length)))],ako=Symbol.for("effect/GroupBy"),akp={_R:a=>a,_E:a=>a,_K:a=>a,_V:a=>a},akq=E3(a=>Fm(a[0],ako),(a,b,c)=>ajn(a.grouped,([a,c])=>b(a,ajs(ajC(c,{shutdown:!0}))),{concurrency:"unbounded",bufferSize:c?.bufferSize??16}));a=>"function"!=typeof a[0],(a,b,c)=>c?.key?akq(aks(a,c.key,{bufferSize:c.bufferSize}),(a,c)=>ajH(c,b)):ajo(c?.concurrency,()=>ajH(a,b),d=>c?.unordered?ajn(a,a=>ajw(b(a)),{concurrency:d}):ajI(a,d,b));class akr extends Qz{static{w=acV}constructor(a,b){super(),this[w]={_Out:a=>a},this.dequeue=a,this.f=b}capacity(){return this.dequeue.capacity()}get size(){return this.dequeue.size}unsafeSize(){return this.dequeue.unsafeSize()}get awaitShutdown(){return this.dequeue.awaitShutdown}isActive(){return this.dequeue.isActive()}get isShutdown(){return this.dequeue.isShutdown}get shutdown(){return adp(this.dequeue)}get isFull(){return this.dequeue.isFull}get isEmpty(){return this.dequeue.isEmpty}get take(){return E9(ac7(this.dequeue),NK(a=>this.f(a)))}get takeAll(){return E9(this.dequeue.takeAll,NK(IY(a=>this.f(a))))}takeUpTo(a){return E9(ac8(this.dequeue,a),NK(IY(a=>this.f(a))))}takeBetween(a,b){return E9(ac9(this.dequeue,a,b),NK(IY(a=>this.f(a))))}takeN(a){return E9(ada(this.dequeue,a),NK(IY(a=>this.f(a))))}poll(){return E9(NK(this.dequeue.takeUpTo(1),IV),NK(Hq(a=>this.f(a))))}pipe(){return F0(this,arguments)}commit(){return this.take}}let aks=E3(a=>"function"!=typeof a[0],(a,b,c)=>{let d=(a,e)=>aeG({onInput:f=>aeA(aeC(Vp(akt(f,b),([b,d])=>{let f=a.get(b);return void 0===f?E9(adl(c?.bufferSize??16),Ny(c=>E9(NV(()=>{a.set(b,c)}),VG(ac5(e,aiZ([b,c]))),VG(E9(ac5(c,aiU(d)),SJ(a=>Mw(a)?Gz(N$):Hg())))))):SJ(ac5(f,aiU(d)),a=>Mw(a)?Gz(N$):Hg())},{discard:!0})),()=>d(a,e)),onFailure:a=>aeC(ac5(e,aiX(a))),onDone:()=>E9(aeC(E9(Vp(a.entries(),([a,b])=>E9(ac5(b,aiW),SJ(a=>Mw(a)?Gz(N$):Hg())),{discard:!0}),VG(ac5(e,aiW)))))});return{[ako]:akp,pipe(){return F0(this,arguments)},grouped:akl(b=>Zl(function*(){let c=new Map,e=yield*ado();return yield*ON(b,adp(e)),yield*aju(a).pipe(aeD(d(c,e)),afG,afa(b),V1(b),Nd(ajs(ajC(e,{shutdown:!0}))))}))}}),akt=E3(2,(a,b)=>{let c,d=[],e=a[Symbol.iterator](),f=new Map;for(;(c=e.next())&&!c.done;){let a=c.value,e=b(a);if(f.has(e))f.get(e).push(a);else{let b=[a];d.push([e,b]),f.set(e,b)}}return IF(d.map(a=>[a[0],IF(a[1])]))}),aku=(...a)=>{let b=1===a.length?a[0].evaluate:a[0],c=1===a.length?a[0].onError:a[1],d=1===a.length&&!0===a[0].releaseLockOnEnd;return akk(NK(Vm(NV(()=>b().getReader()),a=>d?NV(()=>a.releaseLock()):(a=>a.length>=1?Ni((b,c)=>{try{a(c).then(a=>b(Pk(a)),a=>b(Pb(a)))}catch(a){b(Pb(a))}}):Ni(b=>{try{a().then(a=>b(Pk(a)),a=>b(Pb(a)))}catch(a){b(Pb(a))}}))(()=>a.cancel())),a=>ajY(Ny(S$({try:()=>a.read(),catch:a=>Gz(c(a))}),({done:a,value:b})=>a?Ns(Hg()):NT(b)))))},akv=Symbol.for("@effect/platform/Cookies"),akw=a=>Fm(a,akv),akx=Symbol.for("@effect/platform/Cookies/Cookie"),aky=Symbol.for("@effect/platform/Cookies/CookieError");class akz extends acP(aky,"CookieError"){get message(){return this.reason}}let akA={[akv]:akv,...FU,toJSON(){return{_id:"@effect/platform/Cookies",cookies:HD(this.cookies,a=>a.toJSON())}},pipe(){return F0(this,arguments)}},akB=a=>{let b=Object.create(akA);return b.cookies=a,b},akC=a=>{let b={};for(let c of a)b[c.name]=c;return akB(b)},akD=akC([]),akE=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,akF={[akx]:akx,...FU,toJSON(){return{_id:"@effect/platform/Cookies/Cookie",name:this.name,value:this.value,options:this.options}}};function akG(a,b,c){if(!akE.test(a))return G0(new akz({reason:"InvalidName"}));let d=encodeURIComponent(b);if(d&&!akE.test(d))return G0(new akz({reason:"InvalidValue"}));if(void 0!==c){if(void 0!==c.domain&&!akE.test(c.domain))return G0(new akz({reason:"InvalidDomain"}));if(void 0!==c.path&&!akE.test(c.path))return G0(new akz({reason:"InvalidPath"}));if(void 0!==c.maxAge&&"Infinity"===Jd(c.maxAge).value._tag)return G0(new akz({reason:"InfinityMaxAge"}))}return G1(Object.assign(Object.create(akF),{name:a,value:b,valueEncoded:d,options:c}))}(a,b)=>akB({...a.cookies,...b.cookies}),(a,b,c,d)=>akB(HF(a.cookies,b,G8(akG(b,c,d),E4)));let akH=E3(2,(a,b)=>{let c={...a.cookies};for(let[a,d,e]of b){let b=akG(a,d,e);if(G$(b))return b;c[a]=b.right}return G1(akB(c))});function akI(a){let b=a.name+"="+a.valueEncoded;if(void 0===a.options)return b;let c=a.options;if(void 0!==c.maxAge&&(b+="; Max-Age="+Math.trunc(Jv(c.maxAge,{onMillis:a=>a/1e3,onNanos:a=>Number(a)/1e9}))),void 0!==c.domain&&(b+="; Domain="+c.domain),void 0!==c.path&&(b+="; Path="+c.path),void 0!==c.priority)switch(c.priority){case"low":b+="; Priority=Low";break;case"medium":b+="; Priority=Medium";break;case"high":b+="; Priority=High"}if(void 0!==c.expires&&(b+="; Expires="+c.expires.toUTCString()),c.httpOnly&&(b+="; HttpOnly"),c.secure&&(b+="; Secure"),c.partitioned&&(b+="; Partitioned"),void 0!==c.sameSite)switch(c.sameSite){case"lax":b+="; SameSite=Lax";break;case"strict":b+="; SameSite=Strict";break;case"none":b+="; SameSite=None"}return b}(a,b)=>G8(akH(a,b),E4);let akJ=a=>{try{return decodeURIComponent(a)}catch{return a}},akK="effect/Redacted",akL=Fc("effect/Redacted/redactedRegistry",()=>new WeakMap),akM=Symbol.for(akK),akN={[akM]:{_A:a=>a},pipe(){return F0(this,arguments)},toString:()=>"",toJSON:()=>"",[FR]:()=>"",[FC](){return E9(FD(akK),FF(FD(akL.get(this))),FM(this))},[FN](a){return akO(a)&&FO(akL.get(this),akL.get(a))}},akO=a=>Fm(a,akM),akP=a=>{let b=Object.create(akN);return akL.set(b,a),b},akQ=Symbol.for("@effect/platform/Headers"),akR=Object.assign(Object.create(null),{[akQ]:akQ,[FY](a){return akZ(this,QN(a,ak$))}}),akS=a=>Object.assign(Object.create(akR),a),akT=Object.create(akR),akU=a=>{if(void 0===a)return akT;if(Symbol.iterator in a){let b=Object.create(akR);for(let[c,d]of a)b[c.toLowerCase()]=d;return b}let b=Object.create(akR);for(let[c,d]of Object.entries(a))Array.isArray(d)?b[c.toLowerCase()]=d.join(", "):void 0!==d&&(b[c.toLowerCase()]=d);return b},akV=E3(3,(a,b,c)=>{let d=akS(a);return d[b.toLowerCase()]=c,d}),akW=E3(2,(a,b)=>akS({...a,...akU(b)})),akX=E3(2,(a,b)=>{let c=akS(a);return Object.assign(c,b),c}),akY=E3(2,(a,b)=>{let c=akS(a),d=b=>{if("string"==typeof b){let d=b.toLowerCase();d in a&&delete c[d]}else for(let d in a)b.test(d)&&delete c[d]};if(Array.isArray(b))for(let a=0;a{let c={...a},d=b=>{if("string"==typeof b){let d=b.toLowerCase();d in a&&(c[d]=akP(a[d]))}else for(let d in a)b.test(d)&&(c[d]=akP(a[d]))};if(Array.isArray(b))for(let a=0;aOr(["authorization","cookie","set-cookie","x-api-key"])),ak_=a=>{let b=ak0(a),c=[];for(let a=0;a{let b=Symbol.iterator in a?HJ(a):Object.entries(a),c=[];for(let[a,d]of b)if(Array.isArray(d))for(let b=0;bHN(Ig(a,([a])=>a!==b),[b,String(c)]),E3(2,(a,b)=>{let c=ak_(b),d=c.map(([a])=>a);return HO(Ig(a,([a])=>d.includes(a)),c)})),ak2=E3(3,(a,b,c)=>HN(a,[b,String(c)])),ak3=((a,b)=>HO(a,ak_(b)),GR("@effect/platform/FileSystem")),ak4=Symbol.for("@effect/platform/HttpBody"),ak5=Symbol.for("@effect/platform/HttpBody/HttpBodyError");class ak6{constructor(){this[ak4]=ak4}[FR](){return this.toJSON()}toString(){return FT(this)}}class ak7 extends ak6{toJSON(){return{_id:"@effect/platform/HttpBody",_tag:"Empty"}}constructor(...a){super(...a),this._tag="Empty"}}let ak8=new ak7;class ak9 extends ak6{constructor(a,b){super(),this._tag="Uint8Array",this.body=a,this.contentType=b}get contentLength(){return this.body.length}toJSON(){return{_id:"@effect/platform/HttpBody",_tag:"Uint8Array",body:this.contentType.startsWith("text/")||this.contentType.endsWith("json")?new TextDecoder().decode(this.body):`Uint8Array(${this.body.length})`,contentType:this.contentType,contentLength:this.contentLength}}}let ala=new TextEncoder,alb=(a,b)=>{let c;return c=ala.encode(a),new ak9(c,b??"text/plain"??"application/octet-stream")},alc=a=>SI({try:()=>alb(JSON.stringify(a),"application/json"),catch:a=>(a=>{let b=void 0===a?Object.create(Gl):Lf(a);return b._tag="HttpBodyError",b})({[ak5]:ak5,reason:{_tag:"JsonError",error:a}})}),ald=Symbol.for("@effect/platform/HttpServerResponse"),ale=Symbol.for("@effect/platform/HttpServerRespondable");class alf extends QA{constructor(a,b,c,d,e){if(super(),this.status=a,this.statusText=b,this.cookies=d,this.body=e,this[ald]=ald,e.contentType||e.contentLength){let a={...c};e.contentType&&(a["content-type"]=e.contentType),e.contentLength&&(a["content-length"]=e.contentLength.toString()),this.headers=a}else this.headers=c}commit(){return NT(this)}[ale](){return NT(this)}[FR](){return this.toJSON()}toString(){return FT(this)}toJSON(){return{_id:"@effect/platform/HttpServerResponse",status:this.status,statusText:this.statusText,headers:F_(this.headers),cookies:this.cookies.toJSON(),body:this.body.toJSON()}}}let alg=a=>"object"==typeof a&&null!==a&&ald in a,alh=a=>new alf(a?.status??204,a?.statusText,a?.headers?akU(a.headers):akT,a?.cookies??akD,ak8),ali=E3(3,(a,b,c)=>new alf(a.status,a.statusText,akV(a.headers,b,c),a.cookies,a.body)),alj=(a,b)=>NK(alc(a),a=>new alf(b?.status??200,b?.statusText,b?.headers?akU(b.headers):akT,b?.cookies??akD,a)),alk=Symbol.for("@effect/platform/HttpServerRespondable"),all=a=>Fm(a,alk),alm=alh({status:400}),aln=alh({status:404}),alo=a=>alg(a)?NT(a):NQ(a[alk]()),alp=Symbol.for("@effect/platform/HttpServerError"),alq=Fc("@effect/platform/HttpServerError/clientAbortFiberId",()=>KV(-499,0)),alr=alh({status:500}),als=alh({status:499}),alt=alh({status:503}),alu=alp;class alv extends acP(alu,"RequestError"){[alk](){return alh({status:400})}get methodAndUrl(){return`${this.request.method} ${this.request.url}`}get message(){return this.description?`${this.reason}: ${this.description} (${this.methodAndUrl})`:`${this.reason} error (${this.methodAndUrl})`}}class alw extends acP(alu,"RouteNotFound"){constructor(a){super(a),this.stack=`${this.name}: ${this.message}`}[alk](){return alh({status:404})}get message(){return`${this.request.method} ${this.request.url} not found`}}let alx=a=>{let[b,c]=MP(a,[NT(alr),Mn],(a,b)=>{switch(b._tag){case"Empty":return Gz(a);case"Fail":return Gz([((a,b)=>alg(a)?NT(a):all(a)?Nj(a[alk](),()=>NT(b)):Fm(a,aam)?NT(alm):Fm(a,O_)?NT(aln):NT(b))(b.error,alr),b]);case"Die":return Gz([((a,b)=>alg(a)?NT(a):all(a)?Nj(a[alk](),()=>NT(b)):NT(b))(b.defect,alr),b]);case"Interrupt":if("Empty"!==a[1]._tag)return Hg();return Gz([NT(b.fiberId===alq?als:alt),b]);default:return Hg()}});return NK(b,a=>c._tag===Mf?[a,Mp(a)]:[a,Ms(c,Mp(a))])},aly=Symbol.for("@effect/platform/HttpIncomingMessage"),alz=(a,b)=>{let c=abc(a,b);return a=>Ny(a.json,c)},alA=Fc("@effect/platform/HttpIncomingMessage/maxBodySize",()=>Or(Hg())),alB=(a,b)=>{let c,d=a.headers["content-type"]??"";if(d.includes("application/json"))try{c=WW(a.json)}catch{}else if(d.includes("text/")||d.includes("urlencoded"))try{c=WW(a.text)}catch{}let e={...b,headers:F_(a.headers),remoteAddress:a.remoteAddress.toJSON()};return void 0!==c&&(e.body=c),e},alC=Symbol.for("effect/Mailbox"),alD=Symbol.for("effect/Mailbox/ReadonlyMailbox"),alE=Ix(),alF=Pk(alE),alG=Pk(!1),alH=Pk(!0),alI=[alE,!0];class alJ extends Qz{constructor(a,b,c){super(),this[alC]=alC,this[alD]=alD,this.state={_tag:"Open",takers:new Set,offers:new Set,awaiters:new Set},this.messages=[],this.messagesChunk=Ix(),this.shutdown=NV(()=>{if("Done"===this.state._tag)return!0;this.messages=[],this.messagesChunk=alE;let a=this.state.offers;if(this.finalize("Open"===this.state._tag?Pl:this.state.exit),a.size>0){for(let b of a)"Single"===b._tag?b.resume(alG):b.resume(Pk(IF(b.remaining.slice(b.offset))));a.clear()}return!0}),this.end=this.done(Pl),this.clear=NU(()=>{if("Done"===this.state._tag)return O8(this.state.exit,alE);let a=this.unsafeTakeAll();return this.releaseCapacity(),NT(a)}),this.takeAll=NU(()=>{if("Done"===this.state._tag)return O8(this.state.exit,alI);let a=this.unsafeTakeAll();return 0===a.length?N6(this.awaitTake,this.takeAll):NT([a,this.releaseCapacity()])}),this.take=NU(()=>this.unsafeTake()??N6(this.awaitTake,this.take)),this.await=Nh(a=>"Done"===this.state._tag?a(this.state.exit):(this.state.awaiters.add(a),NV(()=>{"Done"!==this.state._tag&&this.state.awaiters.delete(a)}))),this.size=NV(()=>this.unsafeSize()),this.awaitTake=Nh(a=>"Done"===this.state._tag?a(this.state.exit):(this.state.takers.add(a),NV(()=>{"Done"!==this.state._tag&&this.state.takers.delete(a)}))),this.scheduleRunning=!1,this.releaseTaker=()=>{if(this.scheduleRunning=!1,"Done"===this.state._tag||0===this.state.takers.size)return;let a=(a=>{let b=a[Symbol.iterator]().next();if(b.done)throw Error("unsafeHead: empty iterable");return b.value})(this.state.takers);this.state.takers.delete(a),a(Pl)},this.scheduler=a,this.capacity=b,this.strategy=c}offer(a){return NU(()=>{if("Open"!==this.state._tag)return alG;if(this.messages.length+this.messagesChunk.length>=this.capacity)switch(this.strategy){case"dropping":return alG;case"suspend":if(this.capacity<=0&&this.state.takers.size>0)return this.messages.push(a),this.releaseTaker(),alH;return this.offerRemainingSingle(a);case"sliding":return this.unsafeTake(),this.messages.push(a),alH}return this.messages.push(a),this.scheduleReleaseTaker(),alH})}unsafeOffer(a){return"Open"===this.state._tag&&(this.messages.length+this.messagesChunk.length>=this.capacity?"sliding"===this.strategy?(this.unsafeTake(),this.messages.push(a),!0):this.capacity<=0&&this.state.takers.size>0&&(this.messages.push(a),this.releaseTaker(),!0):(this.messages.push(a),this.scheduleReleaseTaker(),!0))}offerAll(a){return NU(()=>{if("Open"!==this.state._tag)return NT(IA(a));let b=this.unsafeOfferAllArray(a);return 0===b.length?alF:"dropping"===this.strategy?NT(IF(b)):this.offerRemainingArray(b)})}unsafeOfferAll(a){return IF(this.unsafeOfferAllArray(a))}unsafeOfferAllArray(a){if("Open"!==this.state._tag)return HJ(a);if(this.capacity===1/0||"sliding"===this.strategy)return this.messages.length>0&&(this.messagesChunk=IN(this.messagesChunk,IF(this.messages))),"sliding"===this.strategy?this.messagesChunk=this.messagesChunk.pipe(IN(IA(a)),I0(this.capacity)):Iv(a)?this.messagesChunk=IN(this.messagesChunk,a):this.messages=HJ(a),this.scheduleReleaseTaker(),[];let b=this.capacity<=0?this.state.takers.size:this.capacity-this.messages.length-this.messagesChunk.length;if(0===b)return HJ(a);let c=[],d=0;for(let e of a)dthis.unsafeDone(a))}takeN(a){return NU(()=>{let b;if("Done"===this.state._tag)return O8(this.state.exit,alI);if(a<=0)return NT([alE,!1]);if((a=Math.min(a,this.capacity))<=this.messagesChunk.length)b=IK(this.messagesChunk,a),this.messagesChunk=IL(this.messagesChunk,a);else{if(!(a<=this.messages.length+this.messagesChunk.length))return N6(this.awaitTake,this.takeN(a));this.messagesChunk=IN(this.messagesChunk,IF(this.messages)),this.messages=[],b=IK(this.messagesChunk,a),this.messagesChunk=IL(this.messagesChunk,a)}return NT([b,this.releaseCapacity()])})}unsafeTake(){let a;if("Done"===this.state._tag)return Pn(this.state.exit,Pc(new O0));if(this.messagesChunk.length>0)a=IW(this.messagesChunk),this.messagesChunk=IL(this.messagesChunk,1);else if(this.messages.length>0)a=this.messages[0],this.messagesChunk=IL(IF(this.messages),1),this.messages=[];else if(this.capacity<=0&&this.state.offers.size>0)return this.capacity=1,this.releaseCapacity(),this.capacity=0,this.messages.length>0?Pk(this.messages.pop()):void 0;else return;return this.releaseCapacity(),Pk(a)}unsafeSize(){let a=this.messages.length+this.messagesChunk.length;return"Done"===this.state._tag?Hg():Gz(a)}commit(){return this.takeAll}pipe(){return F0(this,arguments)}toJSON(){return{_id:"effect/Mailbox",state:this.state._tag,size:this.unsafeSize().toJSON()}}toString(){return FT(this)}[FR](){return FT(this)}offerRemainingSingle(a){return Nh(b=>{if("Open"!==this.state._tag)return b(alG);let c={_tag:"Single",message:a,resume:b};return this.state.offers.add(c),NV(()=>{"Open"===this.state._tag&&this.state.offers.delete(c)})})}offerRemainingArray(a){return Nh(b=>{if("Open"!==this.state._tag)return b(Pk(IF(a)));let c={_tag:"Array",remaining:a,offset:0,resume:b};return this.state.offers.add(c),NV(()=>{"Open"===this.state._tag&&this.state.offers.delete(c)})})}releaseCapacity(){if("Done"===this.state._tag)return"Success"===this.state.exit._tag;if(0===this.state.offers.size)return"Closing"===this.state._tag&&0===this.messages.length&&0===this.messagesChunk.length&&(this.finalize(this.state.exit),"Success"===this.state.exit._tag);let a=this.capacity-this.messages.length-this.messagesChunk.length;for(let b of this.state.offers)if(0===a)break;else if("Single"===b._tag)this.messages.push(b.message),a--,b.resume(alH),this.state.offers.delete(b);else{for(;b.offset0){let a=this.messages.length>0?IN(this.messagesChunk,IF(this.messages)):this.messagesChunk;return this.messagesChunk=alE,this.messages=[],a}if(this.messages.length>0){let a=IF(this.messages);return this.messages=[],a}return"Done"!==this.state._tag&&this.state.offers.size>0?(this.capacity=1,this.releaseCapacity(),this.capacity=0,Iz(this.messages.pop())):alE}finalize(a){if("Done"===this.state._tag)return;let b=this.state;for(let c of(this.state={_tag:"Done",exit:a},b.takers))c(a);for(let c of(b.takers.clear(),b.awaiters))c(a);b.awaiters.clear()}}let alK=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,alL=/\\([\v\u0020-\u00ff])/gu,alM=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,alN=/^[!#$%&'*+.^\w|~-]+$/u,alO={value:"",parameters:Object.create(null)};function alP(a,b=!1){let c,d,e;if("string"!=typeof a)return alO;let f=a.indexOf(";"),g=-1!==f?a.slice(0,f).trim():a.trim();if(!1===(b?alN:alM).test(g))return alO;let h={value:g.toLowerCase(),parameters:Object.create(null)};if(-1===f)return h;for(alK.lastIndex=f;d=alK.exec(a);){if(d.index!==f)return alO;f+=d[0].length,c=d[1].toLowerCase(),'"'===(e=d[2])[0]&&(e=e.slice(1,e.length-1),!b&&alL.test(e)&&(e=e.replace(alL,"$1"))),h.parameters[c]=e}return f!==a.length?alO:h}!function(a){a[a.key=0]="key",a[a.whitespace=1]="whitespace",a[a.value=2]="value"}(U||(U={}));let alQ={_tag:"Continue"},alR=[0,0,0,0,0,0,0,0,0,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,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1],alS=[0,0,0,0,0,0,0,0,0,1,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,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1];!function(a){a[a.headers=0]="headers",a[a.body=1]="body"}(V||(V={}));let alT={_tag:"InvalidDisposition"},alU={_tag:"EndNotReached"},alV={_tag:"ReachedLimit",limit:"MaxParts"},alW={_tag:"ReachedLimit",limit:"MaxTotalSize"},alX={_tag:"ReachedLimit",limit:"MaxPartSize"},alY={_tag:"ReachedLimit",limit:"MaxFieldSize"},alZ=new TextEncoder().encode("\r\n");function al$(a){return void 0!==a.filename||"application/octet-stream"===a.contentType}function al_(a){}let al0=new TextDecoder("utf-8"),al1=function({headers:a,onFile:b,onField:c,onError:d,onDone:e,isFile:f=al$,maxParts:g=1/0,maxTotalSize:h=1/0,maxPartSize:i=1/0,maxFieldSize:j=1048576}){let k=alP(a["content-type"]).parameters.boundary;if(void 0===k)return d({_tag:"InvalidBoundary"}),{write:al_,end(){}};let l={state:V.headers,index:0,parts:0,onChunk:al_,info:void 0,headerSkip:0,partSize:0,totalSize:0,isFile:!1,fieldChunks:[],fieldSize:0};function m(){l.state=V.body,l.isFile=!0,l.onChunk=al_}let n=function(){let a=new TextDecoder,b={state:U.key,headers:Object.create(null),key:"",value:void 0,crlf:0,previousChunk:void 0,pairs:0,size:0};function c(a){return b.state=U.key,b.headers=Object.create(null),b.key="",b.value=void 0,b.crlf=0,b.previousChunk=void 0,b.pairs=0,b.size=0,a}function d(a,b){let c=new Uint8Array(a.length+b.length);return c.set(a),c.set(b,a.length),c}function e(a){return c({_tag:"Failure",reason:a,headers:b.headers})}return function(f,g){let h,i=0;if(void 0!==b.previousChunk){h=i=b.previousChunk.length;let a=new Uint8Array(f.length+i);a.set(b.previousChunk),a.set(f,i),b.previousChunk=void 0,f=a}let j=f.length;a:for(;g16384)return e("HeaderTooLarge");if(58===f[c]){if(b.key+=a.decode(f.subarray(g,c)).toLowerCase(),0===b.key.length)return e("InvalidHeaderName");32===f[c+1]&&32!==f[c+2]&&9!==f[c+2]?(g=c+2,b.state=U.value,b.size++):32!==f[c+1]&&9!==f[c+1]?(g=c+1,b.state=U.value):(g=c+1,b.state=U.whitespace);break}if(1!==alR[f[c]])return e("InvalidHeaderName")}if(c===j)return b.key+=a.decode(f.subarray(g,j)).toLowerCase(),alQ}if(b.state===U.whitespace){for(;g16384)return e("HeaderTooLarge");if(32!==f[g]&&9!==f[g]){b.state=U.value;break}}if(g===j)return alQ}if(b.state===U.value){let k=g;for(void 0!==h&&(k=h,h=void 0);k16384)return e("HeaderTooLarge");if(13===f[k]||b.crlf>0){let h=f[k];if(13===h&&0===b.crlf&&(b.crlf=1,k++,b.size++,h=f[k]),10===h&&1===b.crlf&&(b.crlf=2,k++,b.size++,h=f[k]),13===h&&2===b.crlf&&(b.crlf=3,k++,b.size++,h=f[k]),10===h&&3===b.crlf&&(b.crlf=4,k++,b.size++),b.crlf<4&&k>=j)return b.previousChunk=f.subarray(g),alQ;if(b.crlf>=2){b.value=void 0===b.value?f.subarray(g,k-b.crlf):d(b.value,f.subarray(g,k-b.crlf));let h=a.decode(b.value);if(void 0===b.headers[b.key]?b.headers[b.key]=h:"string"==typeof b.headers[b.key]?b.headers[b.key]=[b.headers[b.key],h]:b.headers[b.key].push(h),g=k,b.size--,4!==b.crlf&&100===b.pairs)return e("TooManyHeaders");if(3===b.crlf)return e("InvalidHeaderValue");if(4===b.crlf)return c({_tag:"Headers",headers:b.headers,endPosition:g-i});b.pairs++,b.key="",b.value=void 0,b.crlf=0,b.state=U.key;continue a}}else if(1!==alS[f[k]])return e("InvalidHeaderValue")}if(k===j)return b.value=void 0===b.value?f.subarray(g,j):d(b.value,f.subarray(g,j)),alQ}}return g>j&&(b.size+=j-g),alQ}}(),o=function(a,b,c){let d=function(a){let b=new TextEncoder().encode(a),c=b.length,d={};for(let a=0;a=0&&b[e]===c[a];a--,e--)if(0===a)return e;g+=a[b[g]]}return -1}}();return{write:function(a){let c=a.length;if(void 0!==d.previousChunk){let b=new Uint8Array(d.previousChunkLength+c);b.set(d.previousChunk),b.set(a,d.previousChunkLength),a=b,c=d.previousChunkLength+c,d.previousChunk=void 0}if(c-1){g>f&&b(d.matchIndex,a.subarray(f,g)),d.matchIndex+=1,f=g+d.needleLength;continue}if(a[c-1]in d.indexes){let e=d.indexes[a[c-1]],g=-1;for(let b=0,f=e.length;bg&&(g=f)}-1===g?0===f?b(d.matchIndex,a):b(d.matchIndex,a.subarray(f)):(c-1-g>f&&b(d.matchIndex,a.subarray(f,c-1-g)),d.previousChunk=a.subarray(c-1-g),d.previousChunkLength=g+1)}else 0===f?b(d.matchIndex,a):b(d.matchIndex,a.subarray(f));break}},end:function(){void 0!==d.previousChunk&&d.previousChunk!==c&&b(d.matchIndex,d.previousChunk),d.previousChunk=c,d.previousChunkLength=c?.length??0,d.matchIndex=0}}}(`\r --${k}`,function(a,h){if(0===a)return void m();if(a!==l.index){if(l.index>0)if(l.isFile)l.onChunk(null),l.partSize=0;else{if(1===l.fieldChunks.length)c(l.info,l.fieldChunks[0]);else{let a=new Uint8Array(l.fieldSize),b=0;for(let c=0;cg&&d(alV)}if((l.partSize+=h.length)>i&&d(alX),l.state===V.headers){let a,c=n(h,l.headerSkip);if(l.headerSkip=0,"Continue"===c._tag)return;if("Failure"===c._tag)return m(),d({_tag:"BadHeaders",error:c});let e=alP(c.headers["content-type"]),g=alP(c.headers["content-disposition"],!0);if("form-data"===g.value&&!("name"in g.parameters))return m(),d(alT);if("filename*"in g.parameters){let b=g.parameters["filename*"].split("''");2===b.length&&(a=decodeURIComponent(b[1]))}if(l.info={name:g.parameters.name??"",filename:a??g.parameters.filename,contentType:""===e.value?void 0!==g.parameters.filename?"application/octet-stream":"text/plain":e.value,contentTypeParameters:e.parameters,contentDisposition:g.value,contentDispositionParameters:g.parameters,headers:c.headers},l.state=V.body,l.isFile=f(l.info),l.isFile&&(l.onChunk=b(l.info)),c.endPositionj&&d(alY),l.fieldChunks.push(a)}}else l.isFile?l.onChunk(h):((l.fieldSize+=h.length)>j&&d(alY),l.fieldChunks.push(h))},alZ);return{write:a=>(l.totalSize+=a.length)>h?d(alW):o.write(a),end(){o.end(),l.state===V.body&&d(alU),l.state=V.headers,l.index=0,l.parts=0,l.onChunk=al_,l.info=void 0,l.totalSize=0,l.partSize=0,l.fieldChunks=[],l.fieldSize=0}}},al2=Symbol.for("@effect/platform/Path"),al3=GR("@effect/platform/Path");function al4(a,b){let c,d="",e=0,f=-1,g=0;for(let h=0;h<=a.length;++h){if(h2){let a=d.lastIndexOf("/");if(a!==d.length-1){-1===a?(d="",e=0):e=(d=d.slice(0,a)).length-1-d.lastIndexOf("/"),f=h,g=0;continue}}else if(2===d.length||1===d.length){d="",e=0,f=h,g=0;continue}}b&&(d.length>0?d+="/..":d="..",e=2)}else d.length>0?d+="/"+a.slice(f+1,h):d=a.slice(f+1,h),e=h-f-1;f=h,g=0}else 46===c&&-1!==g?++g:g=-1}return d}let al5=function(){let a,b="",c=!1;for(let d=arguments.length-1;d>=-1&&!c;d--){let e;if(d>=0)e=arguments[d];else{let b=globalThis.process;void 0===a&&"process"in globalThis&&"object"==typeof b&&null!==b&&"function"==typeof b.cwd&&(a=b.cwd()),e=a}0!==e.length&&(b=e+"/"+b,c=47===e.charCodeAt(0))}if(b=al4(b,!c),c)if(b.length>0)return"/"+b;else return"/";return b.length>0?b:"."},al6=/%/g,al7=/\\/g,al8=/\n/g,al9=/\r/g,ama=/\t/g,amb=al3.of({[al2]:al2,resolve:al5,normalize(a){if(0===a.length)return".";let b=47===a.charCodeAt(0),c=47===a.charCodeAt(a.length-1);return(0!==(a=al4(a,!b)).length||b||(a="."),a.length>0&&c&&(a+="/"),b)?"/"+a:a},isAbsolute:a=>a.length>0&&47===a.charCodeAt(0),join(){let a;if(0==arguments.length)return".";for(let b=0;b0&&(void 0===a?a=c:a+="/"+c)}return void 0===a?".":amb.normalize(a)},relative(a,b){if(a===b||(a=amb.resolve(a),b=amb.resolve(b),a===b))return"";let c=1;for(;ch){if(47===b.charCodeAt(f+j))return b.slice(f+j+1);else if(0===j)return b.slice(f+j)}else e>h&&(47===a.charCodeAt(c+j)?i=j:0===j&&(i=0));break}let d=a.charCodeAt(c+j);if(d!==b.charCodeAt(f+j))break;47===d&&(i=j)}let k="";for(j=c+i+1;j<=d;++j)(j===d||47===a.charCodeAt(j))&&(0===k.length?k+="..":k+="/..");return k.length>0?k+b.slice(f+i):(f+=i,47===b.charCodeAt(f)&&++f,b.slice(f))},dirname(a){if(0===a.length)return".";let b=a.charCodeAt(0),c=47===b,d=-1,e=!0;for(let c=a.length-1;c>=1;--c)if(47===(b=a.charCodeAt(c))){if(!e){d=c;break}}else e=!1;return -1===d?c?"/":".":c&&1===d?"//":a.slice(0,d)},basename(a,b){let c,d=0,e=-1,f=!0;if(void 0!==b&&b.length>0&&b.length<=a.length){if(b.length===a.length&&b===a)return"";let g=b.length-1,h=-1;for(c=a.length-1;c>=0;--c){let i=a.charCodeAt(c);if(47===i){if(!f){d=c+1;break}}else -1===h&&(f=!1,h=c+1),g>=0&&(i===b.charCodeAt(g)?-1==--g&&(e=c):(g=-1,e=h))}return d===e?e=h:-1===e&&(e=a.length),a.slice(d,e)}for(c=a.length-1;c>=0;--c)if(47===a.charCodeAt(c)){if(!f){d=c+1;break}}else -1===e&&(f=!1,e=c+1);return -1===e?"":a.slice(d,e)},extname(a){let b=-1,c=0,d=-1,e=!0,f=0;for(let g=a.length-1;g>=0;--g){let h=a.charCodeAt(g);if(47===h){if(!e){c=g+1;break}continue}-1===d&&(e=!1,d=g+1),46===h?-1===b?b=g:1!==f&&(f=1):-1!==b&&(f=-1)}return -1===b||-1===d||0===f||1===f&&b===d-1&&b===c+1?"":a.slice(b,d)},format:function(a){if(null===a||"object"!=typeof a)throw TypeError('The "pathObject" argument must be of type Object. Received type '+typeof a);let b=a.dir||a.root,c=a.base||(a.name||"")+(a.ext||"");return b?b===a.root?b+c:b+"/"+c:c},parse(a){let b,c={root:"",dir:"",base:"",ext:"",name:""};if(0===a.length)return c;let d=a.charCodeAt(0),e=47===d;e?(c.root="/",b=1):b=0;let f=-1,g=0,h=-1,i=!0,j=a.length-1,k=0;for(;j>=b;--j){if(47===(d=a.charCodeAt(j))){if(!i){g=j+1;break}continue}-1===h&&(i=!1,h=j+1),46===d?-1===f?f=j:1!==k&&(k=1):-1!==f&&(k=-1)}return -1===f||-1===h||0===k||1===k&&f===h-1&&f===g+1?-1!==h&&(0===g&&e?c.base=c.name=a.slice(1,h):c.base=c.name=a.slice(g,h)):(0===g&&e?(c.name=a.slice(1,f),c.base=a.slice(1,h)):(c.name=a.slice(g,f),c.base=a.slice(g,h)),c.ext=a.slice(f,h)),g>0?c.dir=a.slice(0,g-1):e&&(c.dir="/"),c},sep:"/",fromFileUrl:function(a){if("file:"!==a.protocol)return Ns(new acR({module:"Path",method:"fromFileUrl",description:"URL must be of scheme file"}));if(""!==a.hostname)return Ns(new acR({module:"Path",method:"fromFileUrl",description:"Invalid file URL host"}));let b=a.pathname;for(let a=0;aOr(Hg())),amg=Fc("@effect/platform/Multipart/maxFieldSize",()=>Or((a=>"bigint"==typeof a?a:BigInt(a))(0xa00000))),amh=Fc("@effect/platform/Multipart/maxFileSize",()=>Or(Hg())),ami=Fc("@effect/platform/Multipart/fieldMimeTypes",()=>Or(Iy("application/json"))),amj=a=>"Success"===a._tag?aeL:aey(a.cause);class amk extends FV{constructor(){super(),this[amc]=amc}}class aml extends amk{constructor(a,b,c){super(),this._tag="Field",this.key=a,this.contentType=b,this.value=c}toJSON(){return{_id:"@effect/platform/Multipart/Part",_tag:"Field",key:this.key,contentType:this.contentType,value:this.value}}}class amm extends amk{constructor(a,b){super(),this._tag="File",this.key=a.name,this.name=a.filename??a.name,this.contentType=a.contentType,this.content=ajt(b),this.contentEffect=b.pipe(aeD(amo),af_,NM(a=>new ame({reason:"InternalError",cause:a})))}toJSON(){return{_id:"@effect/platform/Multipart/Part",_tag:"File",key:this.key,name:this.name,contentType:this.contentType}}}let amn=(a,b)=>Ny(ak3,c=>NM(aj$(b.content,c.sink(a)),a=>new ame({reason:"InternalError",cause:a}))),amo=aeJ(()=>{let a=new Uint8Array(0),b=aeG({onInput(c){for(let b of c){let c=new Uint8Array(a.length+b.length);c.set(a,0),c.set(b,a.length),a=c}return b},onFailure:a=>aey(a),onDone:()=>aeH(a)});return b});class amp extends amk{constructor(a,b,c,d){super(),this._tag="PersistedFile",this.key=a,this.name=b,this.contentType=c,this.path=d}toJSON(){return{_id:"@effect/platform/Multipart/Part",_tag:"PersistedFile",key:this.key,name:this.name,contentType:this.contentType,path:this.path}}}let amq=Symbol.for("@effect/platform/HttpServerRequest"),amr=GR("@effect/platform/HttpServerRequest"),ams=GR("@effect/platform/HttpServerRequest/ParsedSearchParams");class amt extends FV{constructor(a,b,c,d){super(),this.source=a,this.url=b,this.headersOverride=c,this.remoteAddressOverride=d,this[amq]=amq,this[aly]=aly}toJSON(){return alB(this,{_id:"@effect/platform/HttpServerRequest",method:this.method,url:this.originalUrl})}modify(a){return new amt(this.source,a.url??this.url,a.headers??this.headersOverride,a.remoteAddress??this.remoteAddressOverride)}get method(){return this.source.method.toUpperCase()}get originalUrl(){return this.source.url}get remoteAddress(){return this.remoteAddressOverride?Gz(this.remoteAddressOverride):Hg()}get headers(){return this.headersOverride??=akU(this.source.headers),this.headersOverride}get cookies(){return this.cachedCookies?this.cachedCookies:this.cachedCookies=function(a){let b={},c=a.length,d=0,e=0;for(;e!==c;){-1===(e=a.indexOf(";",d))&&(e=c);let f=a.indexOf("=",d);if(-1===f)break;if(f>e){d=e+1;continue}let g=a.substring(d,f++).trim();if(void 0===b[g]){let c=34===a.charCodeAt(f)?a.substring(f+1,e-1).trim():a.substring(f,e).trim();b[g]=-1!==c.indexOf("%")?akJ(c):c}d=e+1}return b}(this.headers.cookie??"")}get stream(){return this.source.body?aku(()=>this.source.body,a=>new alv({request:this,reason:"Decode",cause:a})):ajk(new alv({request:this,reason:"Decode",description:"can not create stream from empty body"}))}get text(){return this.textEffect||(this.textEffect=WW(Zk(S$({try:()=>this.source.text(),catch:a=>new alv({request:this,reason:"Decode",cause:a})})))),this.textEffect}get json(){return S_(this.text,{try:a=>JSON.parse(a),catch:a=>new alv({request:this,reason:"Decode",cause:a})})}get urlParamsBody(){return Ny(this.text,a=>SI({try:()=>ak_(new URLSearchParams(a)),catch:a=>new alv({request:this,reason:"Decode",cause:a})}))}get multipart(){return this.multipartEffect||(this.multipartEffect=WW(Zk(((a,b=amn)=>Zl(function*(){let c=yield*ak3,d=yield*al3,e=yield*c.makeTempDirectoryScoped(),f=Object.create(null);return yield*aj_(a,a=>{if("Field"===a._tag)return a.key in f?"string"==typeof f[a.key]?f[a.key]=[f[a.key],a.value]:f[a.key].push(a.value):f[a.key]=a.value,N$;if(""===a.name)return N$;let c=d.join(e,d.basename(a.name).slice(-128)),g=new amp(a.key,a.name,a.contentType,c);return Array.isArray(f[a.key])?f[a.key].push(g):f[a.key]=[g],b(c,a)}),f}).pipe(SK({SystemError:a=>Ns(new ame({reason:"InternalError",cause:a})),BadArgument:a=>Ns(new ame({reason:"InternalError",cause:a}))})))(this.multipartStream)))),this.multipartEffect}get multipartStream(){return ajO(ajJ(this.stream,a=>new ame({reason:"InternalError",cause:a})),((a,b=16)=>{let c,d,e,f;return c=Vo([Nb(b=>{let c=b.getFiberRef(ami);return NT({headers:a,maxParts:Hm(b.getFiberRef(amf)),maxFieldSize:Number(b.getFiberRef(amg)),maxPartSize:b.getFiberRef(amh).pipe(Hq(Number),Hm),maxTotalSize:b.getFiberRef(alA).pipe(Hq(Number),Hm),isFile:0===c.length?void 0:a=>!I4(c,b=>a.contentType.includes(b))&&al$(a)})}),(f=b,Nb(a=>NT(new alJ(a.currentScheduler,"number"==typeof f?f:f?.capacity??1/0,"number"==typeof f?"suspend":f?.strategy??"suspend"))))]),d=([a,b])=>{let c=[],d=Hg(),e=al1({...a,onField(a,b){c.push(new aml(a.name,a.contentType,(function(a){if("utf-8"===a||"utf8"===a||""===a)return al0;try{return new TextDecoder(a)}catch(a){return al0}})(a.contentTypeParameters.charset??"utf-8").decode(b)))},onFile(a){let b=[],d=!1,e=aeJ(()=>{if(0===b.length)return d?aeL:age(f,e);let a=IF(b);return b=[],d?aeM(a):age(aeM(a),age(f,e))});return c.push(new amm(a,e)),function(a){null===a?d=!0:b.push(a)}},onError(a){d=Gz(Pc(function(a){if("ReachedLimit"===a._tag)switch(a.limit){case"MaxParts":return new ame({reason:"TooManyParts",cause:a});case"MaxFieldSize":return new ame({reason:"FieldTooLarge",cause:a});case"MaxPartSize":return new ame({reason:"FileTooLarge",cause:a});case"MaxTotalSize":return new ame({reason:"BodyTooLarge",cause:a})}return new ame({reason:"Parse",cause:a})}(a)))},onDone(){d=Gz(Pl)}}),f=aeA(b.takeAll,([a,b])=>aeK(()=>{IR(a,IR(e.write)),b&&e.end()})),g=aeA(f,()=>{if(0===c.length)return"None"===d._tag?g:amj(d.value);let a=IF(c);return c=[],age(aeM(a),"None"===d._tag?g:amj(d.value))});return aev(g,{awaitRead:()=>N$,emit:a=>b.offer(a),error:a=>(d=Gz(Pd(a)),b.end),done:a=>b.end})},e=([,a])=>a.shutdown,aeA(aeC(R2(()=>N$)),a=>E9(aeC(NY(NW(c,b=>R3(a,a=>e(b,a))))),aeA(d),aew(b=>Ny(a.get,a=>a(b)))))})(this.headers))}get arrayBuffer(){return this.arrayBufferEffect||(this.arrayBufferEffect=WW(Zk(S$({try:()=>this.source.arrayBuffer(),catch:a=>new alv({request:this,reason:"Decode",cause:a})})))),this.arrayBufferEffect}get upgrade(){return Ns(new alv({request:this,reason:"Decode",description:"Not an upgradeable ServerRequest"}))}}let amu=(a,b)=>Ny(amr,alz(a,b)),amv=a=>{let b=a.headers.host??"localhost",c="https"===a.headers["x-forwarded-proto"]?"https":"http";try{return Gz(new URL(a.url,`${c}://${b}`))}catch{return Hg()}},amw=Fc(Symbol.for("@effect/platform/HttpApp/preResponseHandlers"),()=>Or(Hg())),amx=/^[0-9a-f]{32}$/i,amy=/^[0-9a-f]{16}$/i,amz=Fc(Symbol.for("@effect/platform/HttpMiddleware/tracerDisabledWhen"),()=>Or(E7)),amA=GU()("@effect/platform/HttpMiddleware/SpanNameGenerator",{defaultValue:()=>a=>`http.server ${a.method}`}),amB=a=>Nb(b=>{let c=GO(b.currentContext,amr);if(b.getFiberRef(amz)(c))return a;let d=Hm(amv(c));void 0!==d&&(""!==d.username||""!==d.password)&&(d.username="REDACTED",d.password="REDACTED");let e=b.getFiberRef(ak$),f=akZ(c.headers,e);return Zp(GO(b.currentContext,amA)(c),{parent:Hm((a=>{let b=(a=>{if(!a.traceparent)return Hg();let b=a.traceparent.split("-");if(4!==b.length)return Hg();let[c,d,e,f]=b;return"00"!==c||!1===amx.test(d)||!1===amy.test(e)?Hg():Gz(SC({traceId:d,spanId:e,sampled:(1&parseInt(f,16))==1}))})(a);return"Some"===b._tag||"Some"===(b=(a=>{if(!("b3"in a))return Hg();let b=a.b3.split("-");return b.length<2?Hg():Gz(SC({traceId:b[0],spanId:b[1],sampled:!b[2]||"1"===b[2]}))})(a))._tag?b:(a=>a["x-b3-traceid"]&&a["x-b3-spanid"]?Gz(SC({traceId:a["x-b3-traceid"],spanId:a["x-b3-spanid"],sampled:!a["x-b3-sampled"]||"1"===a["x-b3-sampled"]})):Hg())(a)})(c.headers)),kind:"server",captureStackTrace:!1},b=>{for(let a in b.attribute("http.request.method",c.method),void 0!==d&&(b.attribute("url.full",d.toString()),b.attribute("url.path",d.pathname),""!==d.search.slice(1)&&b.attribute("url.query",d.search.slice(1)),b.attribute("url.scheme",d.protocol.slice(0,-1))),void 0!==c.headers["user-agent"]&&b.attribute("user_agent.original",c.headers["user-agent"]),f)b.attribute(`http.request.header.${a}`,String(f[a]));return"Some"===c.remoteAddress._tag&&b.attribute("client.address",c.remoteAddress.value),Ny(Nr(S4(a,b)),a=>{let c=(a=>"Success"===a._tag?a.value:(a=>{let b,c=MD(a,a=>alg(a)?(b=a,Gz(Mn)):Hg());return[b??alr,c]})(a.cause)[0])(a);b.attribute("http.response.status_code",c.status);let d=akZ(c.headers,e);for(let a in d)b.attribute(`http.response.header.${a}`,String(d[a]));return a})})}),amC=Symbol.for("@effect/platform/HttpApp/handled"),amD=a=>{let b=WE(a);return(c,d)=>{let e=Symbol.for("@effect/platform/HttpApp/resolve"),f=((a,b,c)=>{let d=Nj(Nb(c=>Ny(a,a=>{let d=GO(c.currentContext,amr),e=c.getFiberRef(amw);return"None"===e._tag?(d[amC]=!0,Nd(b(d,a),a)):NW(e.value(d,a),a=>(d[amC]=!0,b(d,a)))})),a=>Nb(c=>Ny(alx(a),([a,d])=>{let e=GO(c.currentContext,amr),f=c.getFiberRef(amw);return"None"===f._tag?(e[amC]=!0,VG(b(e,a),Nu(d))):VG(NW(f.value(e,a),a=>(e[amC]=!0,b(e,a))),Nu(d))})));return NY(Zm(E4(void 0===c?amB(d):NC(c(amB(d)),{onFailure:a=>Nb(c=>{let d=GO(c.currentContext,amr);return amC in d?N$:NC(alx(a),{onFailure:a=>b(d,alh({status:500})),onSuccess:([a])=>b(d,a)})}),onSuccess:a=>Nb(c=>{let d=GO(c.currentContext,amr);return amC in d?N$:b(d,a)})}))))})(c,(b,c)=>(b[e](((a,b)=>{let c=new globalThis.Headers(a.headers);if(0!==HE(a.cookies.cookies).length)for(let b of Object.values(a.cookies.cookies).map(akI))c.append("set-cookie",b);if(b?.withoutBody)return new Response(void 0,{status:a.status,statusText:a.statusText,headers:c});let d=a.body;switch(d._tag){case"Empty":return new Response(void 0,{status:a.status,statusText:a.statusText,headers:c});case"Uint8Array":case"Raw":if(d.body instanceof Response)return d.body;return new Response(d.body,{status:a.status,statusText:a.statusText,headers:c});case"FormData":return new Response(d.formData,{status:a.status,statusText:a.statusText,headers:c});case"Stream":return new Response(akh(d.stream,b?.runtime??WT),{status:a.status,statusText:a.statusText,headers:c})}})(c,{withoutBody:"HEAD"===b.method,runtime:a})),N$),d);return(c,d)=>new Promise(g=>{let h=new Map(a.context.unsafeMap);if(GI(d))for(let[a,b]of d.unsafeMap)h.set(a,b);let i=(a=>new amt(a,(a=>{if("/"===a[0])return a;let b=a.indexOf("/",a.indexOf("//")+2);return -1===b?"/":a.slice(b)})(a.url)))(c);h.set(amr.key,i),i[e]=g;let j=b(Op(f,Ou,GH(h)));c.signal?.addEventListener("abort",()=>{j.unsafeInterruptAsFork(alq)},{once:!0})})}},amE=Symbol.for("@effect/platform/HttpClientError");class amF extends acP(amE,"RequestError"){get methodAndUrl(){return`${this.request.method} ${this.request.url}`}get message(){return this.description?`${this.reason}: ${this.description} (${this.methodAndUrl})`:`${this.reason} error (${this.methodAndUrl})`}}class amG extends acP(amE,"ResponseError"){get methodAndUrl(){return`${this.request.method} ${this.request.url}`}get message(){let a=`${this.response.status} ${this.methodAndUrl}`;return this.description?`${this.reason}: ${this.description} (${a})`:`${this.reason} error (${a})`}}let amH=Symbol.for("@effect/platform/HttpClientRequest"),amI={[amH]:amH,...FU,toJSON(){return{_id:"@effect/platform/HttpClientRequest",method:this.method,url:this.url,urlParams:this.urlParams,hash:this.hash,headers:F_(this.headers),body:this.body.toJSON()}},pipe(){return F0(this,arguments)}};function amJ(a,b,c,d,e,f){let g=Object.create(amI);return g.method=a,g.url=b,g.urlParams=c,g.hash=d,g.headers=e,g.body=f,g}let amK=amJ("GET","",[],Hg(),akT,ak8),amL=a=>(b,c)=>amT(amK,{method:a,url:b,...c??void 0}),amM=amL("GET"),amN=amL("POST"),amO=amL("PUT"),amP=amL("PATCH"),amQ=amL("DELETE"),amR=amL("HEAD"),amS=amL("OPTIONS"),amT=E3(2,(a,b)=>{let c=a;return b.method&&(c=amY(c,b.method)),b.url&&(c=amZ(c,b.url)),b.headers&&(c=amV(c,b.headers)),b.urlParams&&(c=am0(c,b.urlParams)),b.hash&&(c=am1(c,b.hash)),b.body&&(c=am2(c,b.body)),b.accept&&(c=amW(c,b.accept)),b.acceptJson&&(c=amX(c)),c}),amU=E3(3,(a,b,c)=>amJ(a.method,a.url,a.urlParams,a.hash,akV(a.headers,b,c),a.body)),amV=E3(2,(a,b)=>amJ(a.method,a.url,a.urlParams,a.hash,akW(a.headers,b),a.body)),amW=E3(2,(a,b)=>amU(a,"Accept",b)),amX=amW("application/json"),amY=E3(2,(a,b)=>amJ(b,a.url,a.urlParams,a.hash,a.headers,a.body)),amZ=E3(2,(a,b)=>{if("string"==typeof b)return amJ(a.method,b,a.urlParams,a.hash,a.headers,a.body);let c=new URL(b.toString()),d=ak_(c.searchParams),e=c.hash?Gz(c.hash.slice(1)):Hg();return c.search="",c.hash="",amJ(a.method,c.toString(),d,e,a.headers,a.body)}),am$=E3(2,(a,b)=>amJ(a.method,b.endsWith("/")&&a.url.startsWith("/")?b+a.url.slice(1):b+a.url,a.urlParams,a.hash,a.headers,a.body)),am_=E3(3,(a,b,c)=>amJ(a.method,a.url,ak2(a.urlParams,b,c),a.hash,a.headers,a.body)),am0=E3(2,(a,b)=>amJ(a.method,a.url,ak1(a.urlParams,b),a.hash,a.headers,a.body)),am1=E3(2,(a,b)=>amJ(a.method,a.url,a.urlParams,Gz(b),a.headers,a.body)),am2=E3(2,(a,b)=>{let c=a.headers;if("Empty"===b._tag||"FormData"===b._tag)c=akY(c,["Content-type","Content-length"]);else{let a=b.contentType;a&&(c=akV(c,"content-type",a));let d=b.contentLength;d&&(c=akV(c,"content-length",d.toString()))}return amJ(a.method,a.url,a.urlParams,a.hash,c,b)}),am3=E3(2,(a,b)=>NK(alc(b),b=>am2(a,b))),am4=Symbol.for("@effect/platform/HttpClientResponse");class am5 extends FV{constructor(a,b){super(),this.request=a,this.source=b,this[aly]=aly,this[am4]=am4}toJSON(){return alB(this,{_id:"@effect/platform/HttpClientResponse",request:this.request.toJSON(),status:this.status})}get status(){return this.source.status}get headers(){return akU(this.source.headers)}get cookies(){return this.cachedCookies?this.cachedCookies:this.cachedCookies=(a=>{let b=[];for(let c of"string"==typeof a?[a]:a){let a=function(a){let b=a.split(";").map(a=>a.trim()).filter(a=>""!==a);if(0===b.length)return Hg();let c=b[0].indexOf("=");if(-1===c)return Hg();let d=b[0].slice(0,c);if(!akE.test(d))return Hg();let e=b[0].slice(c+1),f=akJ(e);if(1===b.length)return Gz(Object.assign(Object.create(akF),{name:d,value:f,valueEncoded:e}));let g={};for(let a=1;a0?g:void 0}))}(c.trim());Gx(a)&&b.push(a.value)}return akC(b)})(this.source.headers.getSetCookie())}get remoteAddress(){return Hg()}get stream(){return this.source.body?aku(()=>this.source.body,a=>new amG({request:this.request,response:this,reason:"Decode",cause:a})):ajk(new amG({request:this.request,response:this,reason:"EmptyBody",description:"can not create stream from empty body"}))}get json(){return S_(this.text,{try:a=>""===a?null:JSON.parse(a),catch:a=>new amG({request:this.request,response:this,reason:"Decode",cause:a})})}get text(){return this.textBody??=S$({try:()=>this.source.text(),catch:a=>new amG({request:this.request,response:this,reason:"Decode",cause:a})}).pipe(Zk,WW)}get urlParamsBody(){return Ny(this.text,a=>SI({try:()=>ak_(new URLSearchParams(a)),catch:a=>new amG({request:this.request,response:this,reason:"Decode",cause:a})}))}get formData(){return this.formDataBody??=S$({try:()=>this.source.formData(),catch:a=>new amG({request:this.request,response:this,reason:"Decode",cause:a})}).pipe(Zk,WW)}get arrayBuffer(){return this.arrayBufferBody??=S$({try:()=>this.source.arrayBuffer(),catch:a=>new amG({request:this.request,response:this,reason:"Decode",cause:a})}).pipe(Zk,WW)}}(a,b)=>NU(()=>b(a.status)?NT(a):Ns(new amG({response:a,request:a.request,reason:"StatusCode",description:"invalid status code"})));let am6=a=>a.status>=200&&a.status<300?NT(a):Ns(new amG({response:a,request:a.request,reason:"StatusCode",description:"non 2xx status code"})),am7=Symbol.for("@effect/platform/HttpClient"),am8=GR("@effect/platform/HttpClient"),am9=Fc(Symbol.for("@effect/platform/HttpClient/tracerDisabledWhen"),()=>Or(E7)),ana=Fc(Symbol.for("@effect/platform/HttpClient/currentTracerPropagation"),()=>Or(!0)),anb=GU()("@effect/platform/HttpClient/SpanNameGenerator",{defaultValue:()=>a=>`http.client ${a.method}`}),anc={[am7]:am7,pipe(){return F0(this,arguments)},...FU,toJSON:()=>({_id:"@effect/platform/HttpClient"}),get(a,b){return this.execute(amM(a,b))},head(a,b){return this.execute(amR(a,b))},post(a,b){return this.execute(amN(a,b))},put(a,b){return this.execute(amO(a,b))},patch(a,b){return this.execute(amP(a,b))},del(a,b){return this.execute(amQ(a,b))},options(a,b){return this.execute(amS(a,b))}},and=(a,b)=>{let c=Object.create(anc);return c.preprocess=b,c.postprocess=a,c.execute=function(c){return a(b(c))},c},ane=Fc("@effect/platform/HttpClient/responseRegistry",()=>{if("FinalizationRegistry"in globalThis&&globalThis.FinalizationRegistry){let a=new FinalizationRegistry(a=>{a.abort()});return{register(b,c){a.register(b,c,b)},unregister(b){a.unregister(b)}}}let a=new Map;return{register(b,c){a.set(b,setTimeout(()=>c.abort(),5e3))},unregister(b){let c=a.get(b);void 0!==c&&(clearTimeout(c),a.delete(b))}}}),anf=Fc("@effect/platform/HttpClient/scopedRequests",()=>new WeakMap);class ang{static{x=am4,y=aly}constructor(a,b){this[x]=am4,this[y]=aly,this.original=a,this.controller=b}applyInterrupt(a){return NU(()=>(ane.unregister(this.original),NO(a,()=>NV(()=>{this.controller.abort()}))))}get request(){return this.original.request}get status(){return this.original.status}get headers(){return this.original.headers}get cookies(){return this.original.cookies}get remoteAddress(){return this.original.remoteAddress}get formData(){return this.applyInterrupt(this.original.formData)}get text(){return this.applyInterrupt(this.original.text)}get json(){return this.applyInterrupt(this.original.json)}get urlParamsBody(){return this.applyInterrupt(this.original.urlParamsBody)}get arrayBuffer(){return this.applyInterrupt(this.original.arrayBuffer)}get stream(){return aj7(()=>(ane.unregister(this.original),aji(this.original.stream,a=>((a=>{switch(a._tag){case F3:return Mv(a.effect_instruction_i0);case F7:return!1}})(a)&&this.controller.abort(),N$))))}toJSON(){return this.original.toJSON()}[FR](){return this.original[FR]()}}let{del:anh,execute:ani,get:anj,head:ank,options:anl,patch:anm,post:ann,put:ano}=new Proxy({},{get:(a,b,c)=>(...a)=>Ny(am8,c=>c[b](...a))}),anp=E3(2,(a,b)=>and(c=>b(a.postprocess(c)),a.preprocess)),anq=E3(2,(a,b)=>and(a.postprocess,c=>NK(a.preprocess(c),b))),anr=a=>anp(a,Ny(am6)),ans=a=>akj(NK(a,a=>a.stream)),ant=/\+/g,anu=function(){};anu.prototype=Object.create(null);let anv=/^https?:\/\/.*?\//,anw=/(\/:[^/()]*?)\?(\/?)/;class anx{constructor(a={}){this.options={ignoreTrailingSlash:!0,ignoreDuplicateSlashes:!0,caseSensitive:!1,maxParamLength:100,...a}}options;routes=[];trees={};on(a,b,c){let d=b.match(anw);if(d&&void 0!==d.index){anE(b.length===d.index+d[0].length,"Optional Parameter needs to be the last parameter of the path");let e=b.replace(anw,"$1$2"),f=b.replace(anw,"$2");this.on(a,e,c),this.on(a,f,c);return}for(let d of(this.options.ignoreDuplicateSlashes&&(b=anF(b)),this.options.ignoreTrailingSlash&&(b=anG(b)),"string"==typeof a?[a]:a))this._on(d,b,c)}all(a,b){this.on(anJ,a,b)}_on(a,b,c){void 0===this.trees[a]&&(this.trees[a]=new anB("/"));let d=b;if("*"===d&&0!==this.trees[a].prefix.length){let b=this.trees[a];this.trees[a]=new anB(""),this.trees[a].staticChildren["/"]=b}let e=this.trees[a].prefix.length,f=this.trees[a],g=[];for(let a=0;a<=d.length;a++){if(58===d.charCodeAt(a)&&58===d.charCodeAt(a+1)){a++;continue}let b=58===d.charCodeAt(a)&&58!==d.charCodeAt(a+1),c=42===d.charCodeAt(a);if(b||c||a===d.length&&a!==e){let b=d.slice(e,a);this.options.caseSensitive||(b=b.toLowerCase()),b=(b=b.split("::").join(":")).split("%").join("%25"),f=f.createStaticChild(b)}if(b){let b=!1,c=[],i=a+1;for(let j=i;;j++){let k=d.charCodeAt(j),l=40===k,m=45===k||46===k,n=47===k||j===d.length;if(l||m||n){let k=d.slice(i,j);if(g.push(k),b=b||l||m,l){var h;let a=function(a,b){let c=1;for(;bf)||(g=n),d=a.slice(f+1,g),l||d.length>0){if(j&&(d=d.replace(ant," ")),h)try{d=decodeURIComponent(d)||d}catch{}if(l&&(e=a.slice(g+1,n),k&&(e=e.replace(ant," ")),i))try{e=decodeURIComponent(e)||e}catch{}let c=b[d];void 0===c?b[d]=e:c.pop?c.push(e):b[d]=[c,e]}e="",f=n,g=n,h=!1,i=!1,j=!1,k=!1}else 61===m?g<=f?g=n:i=!0:43===m?g>f?k=!0:j=!0:37===m&&(g>f?i=!0:h=!0);return b}(d)}}let a=f.getNextNode(b,i,l,j.length);if(void 0===a){if(0===l.length)return;let b=l.pop();i=b.brotherPathIndex,j.splice(b.paramsCount),a=b.brotherNode}if("StaticNode"===(f=a)._tag){i+=f.prefix.length;continue}if("WildcardNode"===f._tag){let a=g.slice(i);e&&(a=anI(a)),j.push(a),i=k;continue}if("ParametricNode"===f._tag){let a=g.indexOf("/",i);-1===a&&(a=k);let b=g.slice(i,a);if(e&&(b=anI(b)),void 0!==f.regex){let a=f.regex.exec(b);if(null===a)continue;for(let b=1;bh)return;j.push(c)}}else{if(b.length>h)return;j.push(b)}i=a}}}}class any{handlers=[];unconstrainedHandler;find(){return this.unconstrainedHandler}add(a){let b={params:a.params,handler:a.handler,createParams:function(a){let b=a.length;return function(c){let d={};for(let e=0;e!0;else{let b=a.length;this.matchPrefix=function(a,c){for(let d=1;d!1===a.isRegex);let b=a.source;return this.parametricChildren.find(a=>void 0!==a.regex&&a.regex.source===b)}createParametricChild(a,b,c){let d=this.getParametricChild(a);return void 0!==d?d.nodePaths.add(c):(d=new anC(a,b,c),this.parametricChildren.push(d),this.parametricChildren.sort((a,b)=>a.isRegex?b.isRegex?void 0===a.staticSuffix?1:void 0===b.staticSuffix?-1:b.staticSuffix.endsWith(a.staticSuffix)?1:a.staticSuffix.endsWith(b.staticSuffix)?-1:0:-1:1)),d}createWildcardChild(){return void 0===this.wildcardChild&&(this.wildcardChild=new anD),this.wildcardChild}split(a,b){let c=this.prefix.slice(0,b),d=this.prefix.slice(b);this.setPrefix(d);let e=new anB(c);return e.staticChildren[d.charAt(0)]=this,a.staticChildren[c.charAt(0)]=e,e}getNextNode(a,b,c,d){let e=this.findStaticMatchingChild(a,b),f=0;if(void 0===e){if(0===this.parametricChildren.length)return this.wildcardChild;e=this.parametricChildren[0],f=1}void 0!==this.wildcardChild&&c.push({paramsCount:d,brotherPathIndex:b,brotherNode:this.wildcardChild});for(let a=this.parametricChildren.length-1;a>=f;a--)c.push({paramsCount:d,brotherPathIndex:b,brotherNode:this.parametricChildren[a]});return e}}class anC extends anA{regex;staticSuffix;_tag="ParametricNode";constructor(a,b,c){super(),this.regex=a,this.staticSuffix=b,this.isRegex=!!a,this.nodePaths=new Set([c])}isRegex;nodePaths;getNextNode(a,b){return this.findStaticMatchingChild(a,b)}}class anD extends anz{_tag="WildcardNode";getNextNode(a,b,c,d){}}let anE=(a,b)=>{if(!a)throw Error(b)};function anF(a){return a.replace(/\/\/+/g,"/")}function anG(a){return a.length>1&&47===a.charCodeAt(a.length-1)?a.slice(0,-1):a}function anH(a,b){return 50===a?53===b?"%":51===b?"#":52===b?"$":54===b?"&":66===b||98===b?"+":67===b||99===b?",":70===b||102===b?"/":void 0:51===a?65===b||97===b?":":66===b||98===b?";":68===b||100===b?"=":70===b||102===b?"?":void 0:52===a&&48===b?"@":void 0}function anI(a){let b=a.indexOf("%");if(-1===b)return a;let c="",d=b;for(let e=b;e(a=>Ny(am8,b=>{if("UnixAddress"===a._tag)return No(Error("HttpServer.layerTestClient: UnixAddress not supported"));let c="0.0.0.0"===a.hostname?"127.0.0.1":a.hostname;return NT(anq(b,am$(`http://${c}:${a.port}`)))}))(a.address));let anM=Symbol.for("@effect/platform/HttpRouter"),anN=Symbol.for("@effect/platform/HttpRouter/Route"),anO=Symbol.for("@effect/platform/HttpRouter/RouteContext"),anP=GR("@effect/platform/HttpRouter/RouteContext"),anQ=Fc("@effect/platform/HttpRouter/currentRouterConfig",()=>Or({}));class anR extends QA{constructor(a,b){super(),this.routes=a,this.mounts=b,this[anM]=anM,this.httpApp=Oh(anQ).pipe(Ny(a=>this.httpApp=anS(this,a)))}commit(){return this.httpApp}toJSON(){return{_id:"Router",routes:this.routes.toJSON(),mounts:this.mounts.toJSON()}}toString(){return FT(this)}[FR](){return this.toJSON()}}let anS=(a,b)=>{let c=((a={})=>new anx(a))(b),d=IC(a.mounts).map(([a,b,c])=>[a,new anV(new anU("*",c?.includePrefix?`${a}/*`:"/*",b,c?.includePrefix?Hg():Gz(a),!1),{}),c]),e=d.length;return IR(a.routes,a=>{"*"===a.method?c.all(a.path,a):c.on(a.method,a.path,a)}),Nb(a=>{let b=GH(new Map(a.getFiberRef(Ou).unsafeMap)),f=GO(b,amr);if(e>0)for(let a=0;aanX(a,b),(...a)=>new anR(a.reduce((a,b)=>IN(a,b.routes),Ix()),a.reduce((a,b)=>IN(a,b.mounts),Ix()))),anY=((a,b)=>(b=(a=>a.endsWith("/")?a.slice(0,-1):a)(b),new anR(IY(a.routes,a=>new anU(a.method,"/"===a.path?b:b+a.path,a.handler,Hj(Hq(a.prefix,a=>b+a),()=>Gz(b)),a.uninterruptible)),IY(a.mounts,([a,c])=>["/"===a?b:b+a,c]))),a=>E3(a=>Fm(a[0],anM),(b,c,d,e)=>new anR(II(b.routes,new anU(a,c,d,Hg(),e?.uninterruptible??!1)),b.mounts))),anZ=anY("GET"),an$=anY("POST"),an_=E3(2,(a,b)=>new anR(IY(a.routes,a=>new anU(a.method,a.path,b(Ny(a.handler,alo)),a.prefix,a.uninterruptible)),IY(a.mounts,([a,c])=>[a,b(c)]))),an0=((a,b)=>new anR(IY(a.routes,a=>new anU(a.method,a.path,b(a.handler),a.prefix,a.uninterruptible)),IY(a.mounts,([a,c])=>[a,Ny(b(c),alo)])),Symbol.for("@effect/matcher/Matcher")),an1={[an0]:{_input:cZ,_filters:cZ,_remaining:cZ,_result:cZ,_return:cZ},_tag:"TypeMatcher",add(a){return function(a){let b=Object.create(an1);return b.cases=a,b}([...this.cases,a])},pipe(){return dY(this,arguments)}},an2={[an0]:{_input:cZ,_filters:cZ,_remaining:cZ,_result:cZ,_provided:cZ,_return:cZ},_tag:"ValueMatcher",add(a){return"Right"===this.value._tag?this:"When"===a._tag&&!0===a.guard(this.provided)||"Not"===a._tag&&!1===a.guard(this.provided)?an3(this.provided,eD(a.evaluate(this.provided))):this},pipe(){return dY(this,arguments)}};function an3(a,b){let c=Object.create(an2);return c.provided=a,c.value=b,c}let an4=(a,b)=>({_tag:"When",guard:a,evaluate:b}),an5=a=>{if("function"==typeof a)return a;if(Array.isArray(a)){let b=a.map(an5),c=b.length;return a=>{if(!Array.isArray(a))return!1;for(let d=0;d[a,an5(b)]),c=b.length;return a=>{if("object"!=typeof a||null===a)return!1;for(let d=0;db===a},an6=a=>{if("ValueMatcher"===a._tag)return a.value;let b=a.cases.length;if(1===b){let b=a.cases[0];return a=>"When"===b._tag&&!0===b.guard(a)||"Not"===b._tag&&!1===b.guard(a)?eD(b.evaluate(a)):eC(a)}return c=>{for(let d=0;dc=>c.add(an4(an5(a),b)),an8=Symbol.for("effect/QueueEnqueue"),an9=Symbol.for("effect/QueueDequeue"),aoa=Symbol.for("effect/QueueStrategy"),aob=Symbol.for("effect/BackingQueue"),aoc={_A:a=>a},aod={_A:a=>a},aoe={_In:a=>a},aof={_Out:a=>a};class aog extends pY{constructor(a,b,c,d,e){super(),this[an8]=aoe,this[an9]=aof,this.queue=a,this.takers=b,this.shutdownHook=c,this.shutdownFlag=d,this.strategy=e}pipe(){return dY(this,arguments)}commit(){return this.take}capacity(){return this.queue.capacity()}get size(){return mg(()=>lH(this.unsafeSize(),()=>l3))}unsafeSize(){return this.shutdownFlag.current?eS():eu(this.queue.length()-yS(this.takers)+this.strategy.surplusSize())}get isEmpty(){return l7(this.size,a=>a<=0)}get isFull(){return l7(this.size,a=>a>=this.capacity())}get shutdown(){return mk(ly(a=>(c2(this.shutdownFlag,i$(!0)),c2(vS(aox(this.takers),b=>n_(b,a.id()),!1,!1),mu(this.strategy.shutdown),mn(n0(this.shutdownHook,void 0)),lB))))}get isShutdown(){return mh(()=>this.shutdownFlag.current)}get awaitShutdown(){return nX(this.shutdownHook)}isActive(){return!this.shutdownFlag.current}unsafeOffer(a){let b;if(this.shutdownFlag.current)return!1;if(0===this.queue.length()){let c=c2(this.takers,yW(yN));c!==yN?(aov(c,a),b=!0):b=!1}else b=!1;if(b)return!0;let c=this.queue.offer(a);return aoA(this.strategy,this.queue,this.takers),c}offer(a){return mg(()=>{let b;if(this.shutdownFlag.current)return l3;if(0===this.queue.length()){let c=c2(this.takers,yW(yN));c!==yN?(aov(c,a),b=!0):b=!1}else b=!1;if(b)return mf(!0);let c=this.queue.offer(a);return aoA(this.strategy,this.queue,this.takers),c?mf(!0):this.strategy.handleSurplus([a],this.queue,this.takers,this.shutdownFlag)})}offerAll(a){return mg(()=>{if(this.shutdownFlag.current)return l3;let b=fh(a),c=0===this.queue.length()?fh(aoy(this.takers,b.length)):fI,[d,e]=c2(b,fD(c.length));for(let a=0;a{if(this.shutdownFlag.current)return l3;let b=this.queue.poll(yN);if(b!==yN)return this.strategy.unsafeOnQueueEmptySpace(this.queue,this.takers),mf(b);{let b=nU(a.id());return c2(mg(()=>(c2(this.takers,yU(b)),aoA(this.strategy,this.queue,this.takers),this.shutdownFlag.current?l3:nX(b))),mb(()=>mh(()=>aoz(this.takers,b))))}})}get takeAll(){return mg(()=>this.shutdownFlag.current?l3:mh(()=>{let a=this.queue.pollUpTo(1/0);return this.strategy.unsafeOnQueueEmptySpace(this.queue,this.takers),gp(a)}))}takeUpTo(a){return mg(()=>this.shutdownFlag.current?l3:mh(()=>{let b=this.queue.pollUpTo(a);return this.strategy.unsafeOnQueueEmptySpace(this.queue,this.takers),gp(b)}))}takeBetween(a,b){return mg(()=>aoh(this,a,b,gm()))}}let aoh=(a,b,c,d)=>c{let f=b-e.length;return 1===f?c2(aon(a),l7(a=>c2(d,gC(e),gx(a)))):f>1?c2(aon(a),lV(b=>aoh(a,f-1,c-e.length-1,c2(d,gC(e),gx(b))))):mf(c2(d,gC(e)))})),aoi=(a,b)=>c2(nV(),l7(c=>{let d;return d=yR(),new aog(a,d,c,iY(!1),b)}));class aoj{constructor(a){this[aob]=aod,this.mutable=a}poll(a){return yW(this.mutable,a)}pollUpTo(a){return yX(this.mutable,a)}offerAll(a){return yV(this.mutable,a)}offer(a){return yU(this.mutable,a)}capacity(){let a;return void 0===(a=this.mutable).capacity?1/0:a.capacity}length(){return yS(this.mutable)}}let aok=a=>new aoj(a),aol=cY(2,(a,b)=>a.offer(b)),aom=cY(2,(a,b)=>a.offerAll(b)),aon=a=>a.take,aoo=cY(2,(a,b)=>a.takeUpTo(b)),aop=cY(3,(a,b,c)=>a.takeBetween(b,c)),aoq=cY(2,(a,b)=>a.takeBetween(b,b)),aor=()=>new aot;class aos{surplusSize(){return yS(this.putters)}onCompleteTakersWithEmptyQueue(a){for(;!yT(this.putters)&&!yT(a);){let b=yW(a,void 0),c=yW(this.putters,void 0);c[2]&&aov(c[1],!0),aov(b,c[0])}}get shutdown(){return c2(lT,lV(a=>c2(mh(()=>aox(this.putters)),lV(b=>vS(b,([b,c,d])=>d?c2(n_(c,a),lB):mm,!1,!1)))))}handleSurplus(a,b,c,d){return ly(e=>{let f=nU(e.id());return c2(mg(()=>(this.unsafeOffer(a,f),this.unsafeOnQueueEmptySpace(b,c),aoA(this,b,c),d.current?l3:nX(f))),mb(()=>mh(()=>this.unsafeRemove(f))))})}unsafeOnQueueEmptySpace(a,b){let c=!0;for(;c&&(a.capacity()===1/0||a.length()b!==a)))}constructor(){this[aoa]=aoc,this.putters=yR()}}class aot{surplusSize(){return 0}get shutdown(){return mm}onCompleteTakersWithEmptyQueue(){}handleSurplus(a,b,c,d){return mf(!1)}unsafeOnQueueEmptySpace(a,b){}constructor(){this[aoa]=aoc}}class aou{surplusSize(){return 0}get shutdown(){return mm}onCompleteTakersWithEmptyQueue(){}handleSurplus(a,b,c,d){return mh(()=>(this.unsafeOffer(b,a),aoA(this,b,c),!0))}unsafeOnQueueEmptySpace(a,b){}unsafeOffer(a,b){let c,d=b[Symbol.iterator](),e=!0;for(;!(c=d.next()).done&&e;){if(0===a.capacity())return;a.poll(yN),e=a.offer(c.value)}}constructor(){this[aoa]=aoc}}let aov=(a,b)=>n1(a,mf(b)),aow=(a,b)=>c2(a,yV(b)),aox=a=>c2(a,yX(1/0)),aoy=(a,b)=>c2(a,yX(b)),aoz=(a,b)=>{aow(a,c2(aox(a),gE(a=>b!==a)))},aoA=(a,b,c)=>{let d=!0;for(;d&&0!==b.length();){let e=c2(c,yW(yN));if(e!==yN){let f=b.poll(yN);f!==yN?(aov(e,f),a.unsafeOnQueueEmptySpace(b,c)):aow(c,c2(aox(c),gy(e))),d=!0}else d=!1}d&&0===b.length()&&!yT(c)&&a.onCompleteTakersWithEmptyQueue(c)},aoB=a=>c2(mh(()=>yQ(a)),lV(a=>aoi(aok(a),new aos))),aoC=a=>c2(mh(()=>yQ(a)),lV(a=>aoi(aok(a),aor()))),aoD=a=>c2(mh(()=>yQ(a)),lV(a=>aoi(aok(a),new aou))),aoE=()=>c2(mh(()=>yR()),lV(a=>aoi(aok(a),aor()))),aoF=a=>a.shutdown,aoG="Continue",aoH=Symbol.for("effect/ChannelChildExecutorDecision"),aoI={[aoH]:aoH},aoJ=a=>{let b=Object.create(aoI);return b._tag=aoG,b},aoK="ContinuationK",aoL=Symbol.for("effect/ChannelContinuation"),aoM={_Env:a=>a,_InErr:a=>a,_InElem:a=>a,_InDone:a=>a,_OutErr:a=>a,_OutDone:a=>a,_OutErr2:a=>a,_OutElem:a=>a,_OutDone2:a=>a};class aoN{constructor(a,b){this._tag=aoK,this[aoL]=aoM,this.onSuccess=a,this.onHalt=b}onExit(a){return"Failure"===a._tag?this.onHalt(a.cause):this.onSuccess(a.value)}}class aoO{constructor(a){this._tag="ContinuationFinalizer",this[aoL]=aoM,this.finalizer=a}}let aoP="PullAfterNext",aoQ={[Symbol.for("effect/ChannelUpstreamPullStrategy")]:{_A:a=>a}},aoR=a=>{let b=Object.create(aoQ);return b._tag=aoP,b.emitSeparator=a,b},aoS="BracketOut",aoT="Bridge",aoU="ConcatAll",aoV="Emit",aoW="Ensuring",aoX="Fail",aoY="Fold",aoZ="FromEffect",ao$="PipeTo",ao_="Provide",ao0="Read",ao1="Succeed",ao2="SucceedNow",ao3="Suspend",ao4=Symbol.for("effect/Channel"),ao5={[ao4]:{_Env:a=>a,_InErr:a=>a,_InElem:a=>a,_InDone:a=>a,_OutErr:a=>a,_OutElem:a=>a,_OutDone:a=>a},pipe(){return dY(this,arguments)}},ao6=a=>dh(a,ao4)||lx(a),ao7=cY(2,(a,b)=>{let c=Object.create(ao5);return c._tag=aoS,c.acquire=()=>a,c.finalizer=b,c}),ao8=cY(2,(a,b)=>{let c=Object.create(ao5);return c._tag=aoY,c.channel=a,c.k=new aoN(app,b),c}),ao9=a=>apr(()=>{let b=[];return api(apl(a,apa(b)),a=>aps(()=>[gp(b),a]))}),apa=a=>apn({onInput:b=>api(aps(()=>{a.push(b)}),()=>apa(a)),onFailure:apf,onDone:apq}),apb=(a,b,c)=>{let d=Object.create(ao5);return d._tag=aoU,d.combineInners=b,d.combineAll=c,d.onPull=()=>aoR(eS()),d.onEmit=()=>aoJ,d.value=()=>a,d.k=cZ,d},apc=cY(4,(a,b,c,d)=>{let e=Object.create(ao5);return e._tag=aoU,e.combineInners=c,e.combineAll=d,e.onPull=()=>aoR(eS()),e.onEmit=()=>aoJ,e.value=()=>a,e.k=b,e}),apd=cY(2,(a,b)=>{let c=Object.create(ao5);return c._tag=aoT,c.input=b,c.channel=a,c}),ape=cY(2,(a,b)=>{let c=Object.create(ao5);return c._tag=aoW,c.channel=a,c.finalizer=b,c}),apf=a=>apg(kM(a)),apg=a=>aph(()=>a),aph=a=>{let b=Object.create(ao5);return b._tag=aoX,b.error=a,b},api=cY(2,(a,b)=>{let c=Object.create(ao5);return c._tag=aoY,c.channel=a,c.k=new aoN(b,apg),c}),apj=cY(2,(a,b)=>{let c=Object.create(ao5);return c._tag=aoY,c.channel=a,c.k=new aoN(b.onSuccess,b.onFailure),c}),apk=a=>{let b=Object.create(ao5);return b._tag=aoZ,b.effect=()=>a,b},apl=cY(2,(a,b)=>{let c=Object.create(ao5);return c._tag=ao$,c.left=()=>a,c.right=()=>b,c}),apm=cY(2,(a,b)=>{let c=Object.create(ao5);return c._tag=ao_,c.context=()=>b,c.inner=a,c}),apn=a=>apo({onInput:a.onInput,onFailure:b=>eI(kY(b),{onLeft:a.onFailure,onRight:apg}),onDone:a.onDone}),apo=a=>{let b=Object.create(ao5);return b._tag=ao0,b.more=a.onInput,b.done=new aoN(a.onDone,a.onFailure),b},app=a=>aps(()=>a),apq=a=>{let b=Object.create(ao5);return b._tag=ao2,b.terminal=a,b},apr=a=>{let b=Object.create(ao5);return b._tag=ao3,b.channel=a,b},aps=a=>{let b=Object.create(ao5);return b._tag=ao1,b.evaluate=a,b},apt=apq(void 0),apu=a=>{let b=Object.create(ao5);return b._tag=aoV,b.out=a,b},apv="Done",apw="Emit",apx="FromEffect",apy="Read",apz={[Symbol.for("effect/ChannelState")]:{_E:a=>a,_R:a=>a}},apA=()=>{let a=Object.create(apz);return a._tag=apv,a},apB=()=>{let a=Object.create(apz);return a._tag=apw,a},apC=a=>{let b=Object.create(apz);return b._tag=apx,b.effect=a,b},apD=(a,b,c,d)=>{let e=Object.create(apz);return e._tag=apy,e.upstream=a,e.onEffect=b,e.onEmit=c,e.onDone=d,e},apE=a=>a._tag===apx,apF=a=>apE(a)?qr(a.effect,{onFailure:c1,onSuccess:c1}):void 0,apG="PullFromChild",apH="PullFromUpstream",apI="DrainChildExecutors",apJ="Emit";class apK{constructor(a,b,c){this._tag=apG,this.childExecutor=a,this.parentSubexecutor=b,this.onEmit=c}close(a){let b=this.childExecutor.close(a),c=this.parentSubexecutor.close(a);return void 0!==b&&void 0!==c?v6(lO(b),lO(c),(a,b)=>c2(a,nR(b))):void 0!==b?b:void 0!==c?c:void 0}enqueuePullFromChild(a){return this}}class apL{constructor(a,b,c,d,e,f,g,h){this._tag=apH,this.upstreamExecutor=a,this.createChild=b,this.lastDone=c,this.activeChildExecutors=d,this.combineChildResults=e,this.combineWithChildResult=f,this.onPull=g,this.onEmit=h}close(a){let b=this.upstreamExecutor.close(a);return[...this.activeChildExecutors.map(b=>void 0!==b?b.childExecutor.close(a):void 0),b].reduce((a,b)=>void 0!==a&&void 0!==b?v6(a,lO(b),(a,b)=>nR(a,b)):void 0!==a?a:void 0!==b?lO(b):void 0,void 0)}enqueuePullFromChild(a){return new apL(this.upstreamExecutor,this.createChild,this.lastDone,[...this.activeChildExecutors,a],this.combineChildResults,this.combineWithChildResult,this.onPull,this.onEmit)}}class apM{constructor(a,b,c,d,e,f,g){this._tag=apI,this.upstreamExecutor=a,this.lastDone=b,this.activeChildExecutors=c,this.upstreamDone=d,this.combineChildResults=e,this.combineWithChildResult=f,this.onPull=g}close(a){let b=this.upstreamExecutor.close(a);return[...this.activeChildExecutors.map(b=>void 0!==b?b.childExecutor.close(a):void 0),b].reduce((a,b)=>void 0!==a&&void 0!==b?v6(a,lO(b),(a,b)=>nR(a,b)):void 0!==a?a:void 0!==b?lO(b):void 0,void 0)}enqueuePullFromChild(a){return new apM(this.upstreamExecutor,this.lastDone,[...this.activeChildExecutors,a],this.upstreamDone,this.combineChildResults,this.combineWithChildResult,this.onPull)}}class apN{constructor(a,b){this._tag=apJ,this.value=a,this.next=b}close(a){return this.next.close(a)}enqueuePullFromChild(a){return this}}let apO={[Symbol.for("effect/ChannelUpstreamPullRequest")]:{_A:a=>a}},apP=a=>{let b=Object.create(apO);return b._tag="Pulled",b.value=a,b};class apQ{constructor(a,b,c){this._activeSubexecutor=void 0,this._cancelled=void 0,this._closeLastSubstream=void 0,this._done=void 0,this._doneStack=[],this._emitted=void 0,this._input=void 0,this._inProgressFinalizer=void 0,this._currentChannel=a,this._executeCloseLastSubstream=c,this._providedEnv=b}run(){let a;for(;void 0===a;)if(void 0!==this._cancelled)a=this.processCancellation();else if(void 0!==this._activeSubexecutor)a=this.runSubexecutor();else try{if(void 0===this._currentChannel)a=apA();else switch(lx(this._currentChannel)&&(this._currentChannel=apk(this._currentChannel)),this._currentChannel._tag){case aoS:a=this.runBracketOut(this._currentChannel);break;case aoT:{let b=this._currentChannel.input;if(this._currentChannel=this._currentChannel.channel,void 0!==this._input){let c=this._input;this._input=void 0;let d=()=>lV(b.awaitRead(),()=>mg(()=>{let a=c.run();switch(a._tag){case apv:return nM(c.getDone(),{onFailure:a=>b.error(a),onSuccess:a=>b.done(a)});case apw:return lV(b.emit(c.getEmit()),()=>d());case apx:return l$(a.effect,{onFailure:a=>b.error(a),onSuccess:()=>d()});case apy:return apT(a,()=>d(),a=>b.error(a))}}));a=apC(lV(vU(l5(d())),a=>mh(()=>this.addFinalizer(b=>lV(mx(a),()=>mg(()=>{let a=this.restorePipe(b,c);return void 0!==a?a:mm}))))))}break}case aoU:{let a=new apQ(this._currentChannel.value(),this._providedEnv,a=>mh(()=>{let b=void 0===this._closeLastSubstream?mm:this._closeLastSubstream;this._closeLastSubstream=c2(b,v5(a))}));a._input=this._input;let b=this._currentChannel;this._activeSubexecutor=new apL(a,a=>b.k(a),void 0,[],(a,c)=>b.combineInners(a,c),(a,c)=>b.combineAll(a,c),a=>b.onPull(a),a=>b.onEmit(a)),this._closeLastSubstream=void 0,this._currentChannel=void 0;break}case aoV:this._emitted=this._currentChannel.out,this._currentChannel=void 0!==this._activeSubexecutor?void 0:apt,a=apB();break;case aoW:this.runEnsuring(this._currentChannel);break;case aoX:a=this.doneHalt(this._currentChannel.error());break;case aoY:this._doneStack.push(this._currentChannel.k),this._currentChannel=this._currentChannel.channel;break;case aoZ:{let b=void 0===this._providedEnv?this._currentChannel.effect():c2(this._currentChannel.effect(),xY(this._providedEnv));a=apC(l$(b,{onFailure:a=>{let b=this.doneHalt(a);return void 0!==b&&apE(b)?b.effect:mm},onSuccess:a=>{let b=this.doneSucceed(a);return void 0!==b&&apE(b)?b.effect:mm}}));break}case ao$:{let a=this._input,b=new apQ(this._currentChannel.left(),this._providedEnv,a=>this._executeCloseLastSubstream(a));b._input=a,this._input=b,this.addFinalizer(b=>{let c=this.restorePipe(b,a);return void 0!==c?c:mm}),this._currentChannel=this._currentChannel.right();break}case ao_:{let a=this._providedEnv;this._providedEnv=this._currentChannel.context(),this._currentChannel=this._currentChannel.inner,this.addFinalizer(()=>mh(()=>{this._providedEnv=a}));break}case ao0:{let b=this._currentChannel;a=apD(this._input,cZ,a=>{try{this._currentChannel=b.more(a)}catch(a){this._currentChannel=b.done.onExit(nF(a))}},a=>{let c=a=>b.done.onExit(a);this._currentChannel=c(a)});break}case ao1:a=this.doneSucceed(this._currentChannel.evaluate());break;case ao2:a=this.doneSucceed(this._currentChannel.terminal);break;case ao3:this._currentChannel=this._currentChannel.channel()}}catch(a){this._currentChannel=apg(kN(a))}return a}getDone(){return this._done}getEmit(){return this._emitted}cancelWith(a){this._cancelled=a}clearInProgressFinalizer(){this._inProgressFinalizer=void 0}storeInProgressFinalizer(a){this._inProgressFinalizer=a}popAllFinalizers(a){let b=[],c=this._doneStack.pop();for(;c;)"ContinuationFinalizer"===c._tag&&b.push(c.finalizer),c=this._doneStack.pop();let d=0===b.length?mm:apS(b,a);return this.storeInProgressFinalizer(d),d}popNextFinalizers(){let a=[];for(;0!==this._doneStack.length;){let b=this._doneStack[this._doneStack.length-1];if(b._tag===aoK)break;a.push(b),this._doneStack.pop()}return a}restorePipe(a,b){let c=this._input;return(this._input=b,void 0!==c)?c.close(a):mm}close(a){let b,c,d=this._inProgressFinalizer;void 0!==d&&(b=c2(d,wm(mh(()=>this.clearInProgressFinalizer()))));let e=this.popAllFinalizers(a);void 0!==e&&(c=c2(e,wm(mh(()=>this.clearInProgressFinalizer()))));let f=void 0===this._activeSubexecutor?void 0:this._activeSubexecutor.close(a);if(void 0!==f||void 0!==b||void 0!==c)return c2(lO(apR(f)),v3(lO(apR(b))),v3(lO(apR(c))),l7(([[a,b],c])=>c2(a,nR(b),nR(c))),mk,lV(a=>mg(()=>a)))}doneSucceed(a){if(0===this._doneStack.length)return this._done=nO(a),this._currentChannel=void 0,apA();let b=this._doneStack[this._doneStack.length-1];if(b._tag===aoK){this._doneStack.pop(),this._currentChannel=b.onSuccess(a);return}let c=this.popNextFinalizers();if(0===this._doneStack.length)return this._doneStack=c.reverse(),this._done=nO(a),this._currentChannel=void 0,apA();let d=apS(c.map(a=>a.finalizer),nO(a));return this.storeInProgressFinalizer(d),apC(c2(d,wm(mh(()=>this.clearInProgressFinalizer())),mk,lV(()=>mh(()=>this.doneSucceed(a)))))}doneHalt(a){if(0===this._doneStack.length)return this._done=nH(a),this._currentChannel=void 0,apA();let b=this._doneStack[this._doneStack.length-1];if(b._tag===aoK){this._doneStack.pop();try{this._currentChannel=b.onHalt(a)}catch(a){this._currentChannel=apg(kN(a))}return}let c=this.popNextFinalizers();if(0===this._doneStack.length)return this._doneStack=c.reverse(),this._done=nH(a),this._currentChannel=void 0,apA();let d=apS(c.map(a=>a.finalizer),nH(a));return this.storeInProgressFinalizer(d),apC(c2(d,wm(mh(()=>this.clearInProgressFinalizer())),mk,lV(()=>mh(()=>this.doneHalt(a)))))}processCancellation(){return this._currentChannel=void 0,this._done=this._cancelled,this._cancelled=void 0,apA()}runBracketOut(a){return apC(mk(l$(this.provide(a.acquire()),{onFailure:a=>mh(()=>{this._currentChannel=apg(a)}),onSuccess:b=>mh(()=>{this.addFinalizer(c=>this.provide(a.finalizer(b,c))),this._currentChannel=apu(b)})})))}provide(a){return void 0===this._providedEnv?a:c2(a,xY(this._providedEnv))}runEnsuring(a){this.addFinalizer(a.finalizer),this._currentChannel=a.channel}addFinalizer(a){this._doneStack.push(new aoO(a))}runSubexecutor(){let a=this._activeSubexecutor;switch(a._tag){case apG:return this.pullFromChild(a.childExecutor,a.parentSubexecutor,a.onEmit,a);case apH:return this.pullFromUpstream(a);case apI:return this.drainChildExecutors(a);case apJ:return this._emitted=a.value,this._activeSubexecutor=a.next,apB()}}replaceSubexecutor(a){this._currentChannel=void 0,this._activeSubexecutor=a}finishWithExit(a){let b=nM(a,{onFailure:a=>this.doneHalt(a),onSuccess:a=>this.doneSucceed(a)});return this._activeSubexecutor=void 0,void 0===b?mm:apE(b)?b.effect:mm}finishSubexecutorWithCloseEffect(a,...b){this.addFinalizer(()=>c2(b,vQ(b=>c2(mh(()=>b(a)),lV(a=>void 0!==a?a:mm)),{discard:!0})));let c=c2(a,nM({onFailure:a=>this.doneHalt(a),onSuccess:a=>this.doneSucceed(a)}));return this._activeSubexecutor=void 0,c}applyUpstreamPullStrategy(a,b,c){switch(c._tag){case aoP:{let d=!a||b.some(a=>void 0!==a);return[c.emitSeparator,d?[void 0,...b]:b]}case"PullAfterAllEnqueued":{let d=!a||b.some(a=>void 0!==a);return[c.emitSeparator,d?[...b,void 0]:b]}}}pullFromChild(a,b,c,d){return apD(a,cZ,e=>{let f=c(e);switch(f._tag){case aoG:break;case"Close":this.finishWithDoneValue(a,b,f.value);break;case"Yield":{let a=b.enqueuePullFromChild(d);this.replaceSubexecutor(a)}}this._activeSubexecutor=new apN(e,this._activeSubexecutor)},nM({onFailure:c=>{let d=this.handleSubexecutorFailure(a,b,c);return void 0===d?void 0:apF(d)},onSuccess:c=>{this.finishWithDoneValue(a,b,c)}}))}finishWithDoneValue(a,b,c){switch(b._tag){case apH:{let d=new apL(b.upstreamExecutor,b.createChild,void 0!==b.lastDone?b.combineChildResults(b.lastDone,c):c,b.activeChildExecutors,b.combineChildResults,b.combineWithChildResult,b.onPull,b.onEmit);this._closeLastSubstream=a.close(nO(c)),this.replaceSubexecutor(d);break}case apI:{let d=new apM(b.upstreamExecutor,void 0!==b.lastDone?b.combineChildResults(b.lastDone,c):c,b.activeChildExecutors,b.upstreamDone,b.combineChildResults,b.combineWithChildResult,b.onPull);this._closeLastSubstream=a.close(nO(c)),this.replaceSubexecutor(d)}}}handleSubexecutorFailure(a,b,c){return this.finishSubexecutorWithCloseEffect(nH(c),a=>b.close(a),b=>a.close(b))}pullFromUpstream(a){if(0===a.activeChildExecutors.length)return this.performPullFromUpstream(a);let b=a.activeChildExecutors[0],c=new apL(a.upstreamExecutor,a.createChild,a.lastDone,a.activeChildExecutors.slice(1),a.combineChildResults,a.combineWithChildResult,a.onPull,a.onEmit);if(void 0===b)return this.performPullFromUpstream(c);this.replaceSubexecutor(new apK(b.childExecutor,c,b.onEmit))}performPullFromUpstream(a){return apD(a.upstreamExecutor,a=>{let b=void 0===this._closeLastSubstream?mm:this._closeLastSubstream;return this._closeLastSubstream=void 0,c2(this._executeCloseLastSubstream(b),v5(a))},b=>{if(void 0!==this._closeLastSubstream){let c=this._closeLastSubstream;return this._closeLastSubstream=void 0,c2(this._executeCloseLastSubstream(c),l7(()=>{let c=new apQ(a.createChild(b),this._providedEnv,this._executeCloseLastSubstream);c._input=this._input;let[d,e]=this.applyUpstreamPullStrategy(!1,a.activeChildExecutors,a.onPull(apP(b)));this._activeSubexecutor=new apK(c,new apL(a.upstreamExecutor,a.createChild,a.lastDone,e,a.combineChildResults,a.combineWithChildResult,a.onPull,a.onEmit),a.onEmit),es(d)&&(this._activeSubexecutor=new apN(d.value,this._activeSubexecutor))}))}let c=new apQ(a.createChild(b),this._providedEnv,this._executeCloseLastSubstream);c._input=this._input;let[d,e]=this.applyUpstreamPullStrategy(!1,a.activeChildExecutors,a.onPull(apP(b)));this._activeSubexecutor=new apK(c,new apL(a.upstreamExecutor,a.createChild,a.lastDone,e,a.combineChildResults,a.combineWithChildResult,a.onPull,a.onEmit),a.onEmit),es(d)&&(this._activeSubexecutor=new apN(d.value,this._activeSubexecutor))},b=>{if(a.activeChildExecutors.some(a=>void 0!==a)){let b=new apM(a.upstreamExecutor,a.lastDone,[void 0,...a.activeChildExecutors],a.upstreamExecutor.getDone(),a.combineChildResults,a.combineWithChildResult,a.onPull);if(void 0!==this._closeLastSubstream){let a=this._closeLastSubstream;return this._closeLastSubstream=void 0,c2(this._executeCloseLastSubstream(a),l7(()=>this.replaceSubexecutor(b)))}return void this.replaceSubexecutor(b)}let c=this._closeLastSubstream,d=this.finishSubexecutorWithCloseEffect(c2(b,nL(b=>a.combineWithChildResult(a.lastDone,b))),()=>c,b=>a.upstreamExecutor.close(b));return void 0===d?void 0:apF(d)})}drainChildExecutors(a){if(0===a.activeChildExecutors.length){let b=this._closeLastSubstream;return void 0!==b&&this.addFinalizer(()=>mf(b)),this.finishSubexecutorWithCloseEffect(a.upstreamDone,()=>b,b=>a.upstreamExecutor.close(b))}let b=a.activeChildExecutors[0],c=a.activeChildExecutors.slice(1);if(void 0===b){let[b,d]=this.applyUpstreamPullStrategy(!0,c,a.onPull((a=>{let b=Object.create(apO);return b._tag="NoUpstream",b.activeDownstreamCount=a,b})(c.reduce((a,b)=>void 0!==b?a+1:a,0))));return(this.replaceSubexecutor(new apM(a.upstreamExecutor,a.lastDone,d,a.upstreamDone,a.combineChildResults,a.combineWithChildResult,a.onPull)),es(b))?(this._emitted=b.value,apB()):void 0}let d=new apM(a.upstreamExecutor,a.lastDone,c,a.upstreamDone,a.combineChildResults,a.combineWithChildResult,a.onPull);this.replaceSubexecutor(new apK(b.childExecutor,d,b.onEmit))}}let apR=a=>void 0!==a?a:mm,apS=(a,b)=>c2(vQ(a,a=>lO(a(b))),l7(a=>c2(nE(a),eU(()=>nP))),lV(a=>mg(()=>a))),apT=(a,b,c)=>{let d=[a],e=()=>{let a=d.pop();if(void 0===a||void 0===a.upstream)return lM("Unexpected end of input for channel execution");let f=a.upstream.run();switch(f._tag){case apw:{let f=a.onEmit(a.upstream.getEmit());if(0===d.length){if(void 0===f)return mg(b);return c2(f,l$({onFailure:c,onSuccess:b}))}if(void 0===f)return mg(()=>e());return c2(f,l$({onFailure:c,onSuccess:()=>e()}))}case apv:{let f=a.onDone(a.upstream.getDone());if(0===d.length){if(void 0===f)return mg(b);return c2(f,l$({onFailure:c,onSuccess:b}))}if(void 0===f)return mg(()=>e());return c2(f,l$({onFailure:c,onSuccess:()=>e()}))}case apx:return d.push(a),c2(a.onEffect(f.effect),lG(b=>mg(()=>{let c=a.onDone(nH(b));return void 0===c?mm:c})),l$({onFailure:c,onSuccess:()=>e()}));case apy:return d.push(a),d.push(f),mg(()=>e())}};return e()},apU=cY(2,(a,b)=>ml(c=>vP([ni(b,rF),nV(),nV()]).pipe(lV(([d,e,f])=>c(((b,c,d)=>lz(mh(()=>new apQ(a,void 0,cZ)),a=>mg(()=>apV(a.run(),a).pipe(l6(b),v5(nX(b)),v4(nX(c)))),(a,b)=>{let c=a.close(b);return void 0===c?mm:qJ(c,a=>nf(d,lR(a)))}))(e,f,d)).pipe(wu(b),lV(a=>b.addFinalizer(b=>{let c="Failure"===b._tag?kW(b.cause):void 0;return rC(e).pipe(lV(b=>b?n0(f,void 0).pipe(v5(a.await),v5(a.inheritAll)):n0(f,void 0).pipe(v5(c&&iA(c)>0?my(a,c2(c,ix(i8,(a,b)=>jb(b)(a)))):mx(a)),v5(a.inheritAll))))}).pipe(v5(c(nX(e)))))))))),apV=(a,b)=>{switch(a._tag){case apx:return c2(a.effect,lV(()=>apV(b.run(),b)));case apw:return apV(b.run(),b);case apv:return mg(()=>b.getDone());case apy:return apT(a,()=>apV(b.run(),b),lR)}},apW="Done",apX={[Symbol.for("effect/ChannelMergeDecision")]:{_R:a=>a,_E0:a=>a,_Z0:a=>a,_E:a=>a,_Z:a=>a}},apY=a=>{let b=Object.create(apX);return b._tag=apW,b.effect=a,b},apZ=a=>{let b=Object.create(apX);return b._tag="Await",b.f=a,b},ap$="BothRunning",ap_="LeftDone",ap0="RightDone",ap1=Symbol.for("effect/ChannelMergeState"),ap2={[ap1]:ap1},ap3=(a,b)=>{let c=Object.create(ap2);return c._tag=ap$,c.left=a,c.right=b,c},ap4=a=>{let b=Object.create(ap2);return b._tag=ap_,b.f=a,b},ap5=a=>{let b=Object.create(ap2);return b._tag=ap0,b.f=a,b},ap6="BackPressure",ap7="BufferSliding",ap8=Symbol.for("effect/ChannelMergeStrategy"),ap9={[ap8]:ap8},aqa=a=>{let b=Object.create(ap9);return b._tag=ap6,b},aqb=cY(2,(a,{onBackPressure:b,onBufferSliding:c})=>{switch(a._tag){case ap6:return b();case ap7:return c()}}),aqc="Empty",aqd="Emit",aqe="Error",aqf="Done",aqg=a=>({_tag:aqc,notifyProducer:a}),aqh=a=>({_tag:aqd,notifyConsumers:a});class aqi{constructor(a){this.ref=a}awaitRead(){return lY(p5(this.ref,a=>a._tag===aqc?[nX(a.notifyProducer),a]:[mm,a]))}get close(){return lU(a=>this.error(kO(a)))}done(a){return lY(p5(this.ref,b=>{switch(b._tag){case aqc:return[nX(b.notifyProducer),b];case aqd:return[vQ(b.notifyConsumers,b=>n0(b,eC(a)),{discard:!0}),{_tag:aqf,done:a}];case aqe:case aqf:return[l3,b]}}))}emit(a){return lV(nV(),b=>lY(p5(this.ref,c=>{switch(c._tag){case aqc:return[nX(c.notifyProducer),c];case aqd:{let d=c.notifyConsumers[0],e=c.notifyConsumers.slice(1);if(void 0!==d)return[n0(d,eD(a)),0===e.length?aqg(b):aqh(e)];throw Error("Bug: Channel.SingleProducerAsyncInput.emit - Queue was empty! please report an issue at https://github.com/Effect-TS/effect/issues")}case aqe:case aqf:return[l3,c]}})))}error(a){return lY(p5(this.ref,b=>{switch(b._tag){case aqc:return[nX(b.notifyProducer),b];case aqd:return[vQ(b.notifyConsumers,b=>n$(b,a),{discard:!0}),{_tag:aqe,cause:a}];case aqe:case aqf:return[l3,b]}}))}get take(){return this.takeWith(a=>nH(k_(a,eC)),a=>nO(a),a=>nG(eD(a)))}takeWith(a,b,c){return lV(nV(),d=>lY(p5(this.ref,e=>{switch(e._tag){case aqc:return[v5(n0(e.notifyProducer,void 0),lZ(nX(d),{onFailure:a,onSuccess:eI({onLeft:c,onRight:b})})),aqh([d])];case aqd:return[lZ(nX(d),{onFailure:a,onSuccess:eI({onLeft:c,onRight:b})}),aqh([...e.notifyConsumers,d])];case aqe:return[mf(a(e.cause)),e];case aqf:return[mf(c(e.done)),e]}})))}}let aqj=()=>c2(nV(),lV(a=>p2(aqg(a))),l7(a=>new aqi(a))),aqk=cY(2,(a,b)=>aqw(a,()=>b)),aql=cY(2,(a,b)=>ao8(a,a=>eI(kY(a),{onLeft:b,onRight:apg}))),aqm=cY(2,(a,b)=>apc(a,b,()=>void 0,()=>void 0)),aqn=a=>{let b=apo({onInput:()=>b,onFailure:apg,onDone:app});return apl(a,b)},aqo=cY(2,(a,b)=>ape(a,()=>b)),aqp=cY(2,(a,b)=>apj(a,{onFailure:a=>{let c=kY(a);switch(c._tag){case"Left":return b.onFailure(c.left);case"Right":return apg(c.right)}},onSuccess:b.onSuccess})),aqq=a=>aqO(a.takeWith(apg,b=>api(apu(b),()=>aqq(a)),app)),aqr=a=>apr(()=>aqs(a)),aqs=a=>c2(apk(aon(a)),api(eI({onLeft:nM({onFailure:apg,onSuccess:apq}),onRight:b=>api(apu(b),()=>aqs(a))}))),aqt=()=>apn({onInput:a=>api(apu(a),()=>aqt()),onFailure:apf,onDone:apq}),aqu=cY(2,(a,b)=>aqD(a,{other:apk(b),onSelfDone:a=>apY(mg(()=>a)),onOtherDone:a=>apY(mg(()=>a))})),aqv=cY(2,(a,b)=>aqu(a,nX(b))),aqw=cY(2,(a,b)=>api(a,a=>aps(()=>b(a)))),aqx=cY(2,(a,b)=>aqy(a,k_(b))),aqy=cY(2,(a,b)=>ao8(a,a=>apg(b(a)))),aqz=cY(2,(a,b)=>{let c=apn({onInput:a=>api(apu(b(a)),()=>c),onFailure:apf,onDone:apq});return apl(a,c)}),aqA=cY(2,(a,b)=>{let c=apo({onInput:a=>c2(apk(b(a)),api(apu),api(()=>c)),onFailure:apg,onDone:apq});return apl(a,c)}),aqB=cY(3,(a,b,c)=>aqQ(d=>y9(function*(){let e=yield*aqj(),f=aqq(e),g=yield*aoB(c);yield*nf(d,aoF(g));let h=yield*nV(),i=c===1/0?a=>cZ:(yield*zd(c)).withPermits,j=yield*f.pipe(apl(a),aqL(d));yield*j.pipe(l$({onFailure:a=>aol(g,lR(a)),onSuccess:eI({onLeft:a=>v5(l5(i(c)(mm)),lB(aol(g,mf(eC(a))))),onRight:a=>y9(function*(){let c=yield*nV(),e=yield*nV();yield*aol(g,l7(nX(c),eD)),yield*n0(e,void 0).pipe(v5(ml(c=>lO(c(nX(h))).pipe(ww(lO(c(b(a)))),lV(cZ))).pipe(qJ(a=>n$(h,a)),l6(c))),i(1),wu(d)),yield*nX(e)})})}),qs,l5,wu(d));let k=aqO(lZ(lY(aon(g)),{onFailure:apg,onSuccess:eI({onLeft:apq,onRight:a=>api(apu(a),()=>k)})}));return apd(k,e)}))),aqC=cY(3,(a,b,c)=>(a=>(({bufferSize:a=16,concurrency:b,mergeStrategy:c=aqa()})=>(d,e)=>aqQ(f=>y9(function*(){let g="unbounded"===b?Number.MAX_SAFE_INTEGER:b,h=yield*aqj(),i=aqq(h),j=yield*aoB(a);yield*nf(f,aoF(j));let k=yield*aoE();yield*nf(f,aoF(k));let l=yield*p2(eS()),m=yield*nV(),n=(yield*zd(g)).withPermits,o=yield*aqL(apl(i,d),f);function p(a){return a.pipe(lV(eI({onLeft:a=>mf(eu(a)),onRight:a=>lA(aol(j,mf(eD(a))),eS())})),yx({until:a=>es(a)}),lV(a=>p6(l,eT({onNone:()=>eu(a.value),onSome:b=>eu(e(b,a.value))}))),lG(a=>kT(a)?lR(a):aol(j,lR(a)).pipe(v5(n0(m,void 0)),lB)))}yield*o.pipe(l$({onFailure:a=>aol(j,lR(a)).pipe(v5(mf(!1))),onSuccess:eI({onLeft:a=>wi(l5(nX(m)),l5(n(g)(mm)),{onSelfDone:(a,b)=>lA(mx(b),!1),onOtherDone:(b,c)=>v5(mx(c),l.get.pipe(lV(eT({onNone:()=>aol(j,mf(eC(a))),onSome:b=>aol(j,mf(eC(e(b,a))))})),lA(!1)))}),onRight:a=>aqb(c,{onBackPressure:()=>y9(function*(){let b=yield*nV(),c=v1(b=>aqL(apl(i,a),b).pipe(lV(a=>wj(lO(p(a)),lO(l5(nX(m))))),lV(cZ)));return yield*n0(b,void 0).pipe(v5(c),n(1),wu(f)),yield*nX(b),!(yield*rC(m))}),onBufferSliding:()=>y9(function*(){let b=yield*nV(),c=yield*nV(),d=yield*k.size;yield*aon(k).pipe(lV(a=>n0(a,void 0)),qL(()=>d>=g)),yield*aol(k,b);let e=v1(c=>aqL(apl(i,a),c).pipe(lV(a=>lO(p(a)).pipe(wj(lO(l5(nX(m)))),wj(lO(l5(nX(b)))))),lV(cZ)));return yield*n0(c,void 0).pipe(v5(e),n(1),wu(f)),yield*nX(c),!(yield*rC(m))})})})}),yx({while:a=>a}),wu(f));let q=c2(aon(j),lY,lZ({onFailure:apg,onSuccess:eI({onLeft:apq,onRight:a=>api(apu(a),()=>q)})}),aqO);return apd(q,h)})))(c)(a,c1))(aqz(a,b))),aqD=cY(2,(a,b)=>aqQ(function(c){return y9(function*(){let d=yield*aqj(),e=aqq(d),f=yield*aqL(apl(e,a),c),g=yield*aqL(apl(e,b.other),c);function h(a,b,d){return(e,f,g)=>{function h(a){return a._tag===apW?mf(apk(v5(mx(b),a.effect))):l7(b.await,nM({onFailure:b=>apk(a.f(nH(b))),onSuccess:eI({onLeft:b=>apk(a.f(nO(b))),onRight:b=>aqV(apu(b),i(g(a.f)))})}))}return nM(a,{onFailure:a=>h(e(nH(a))),onSuccess:eI({onLeft:a=>h(e(nO(a))),onRight:a=>mf(api(apu(a),()=>api(apk(wu(l5(d),c)),a=>i(f(a,b)))))})})}}function i(a){switch(a._tag){case ap$:return aqO(wi(l5(ti(a.left)),l5(ti(a.right)),{onSelfDone:(c,d)=>v5(mx(d),h(c,a.right,f)(b.onSelfDone,ap3,a=>ap4(a))),onOtherDone:(c,d)=>v5(mx(d),h(c,a.left,g)(b.onOtherDone,(a,b)=>ap3(b,a),a=>ap5(a)))}));case ap_:return aqO(l7(lO(g),nM({onFailure:b=>apk(a.f(nH(b))),onSuccess:eI({onLeft:b=>apk(a.f(nO(b))),onRight:b=>api(apu(b),()=>i(ap4(a.f)))})})));case ap0:return aqO(l7(lO(f),nM({onFailure:b=>apk(a.f(nH(b))),onSuccess:eI({onLeft:b=>apk(a.f(nO(b))),onRight:b=>api(apu(b),()=>i(ap5(a.f)))})})))}}return apk(ly(a=>{let b=ly(b=>(b.transferChildren(a.scope()),mm));return v6(l5(f).pipe(wm(b),wu(c)),l5(g).pipe(wm(b),wu(c)),(a,b)=>ap3(a,b))})).pipe(api(i),apd(d))})})),aqE=((a,b)=>aql(a,a=>aph(()=>kN(b(a)))),cY(2,(a,b)=>aql(a,b))),aqF=cY(2,(a,b)=>apr(()=>{let c,d=apn({onInput:a=>api(apu(a),()=>d),onFailure:a=>apg(kN(c=aqX(a))),onDone:apq}),e=apo({onInput:a=>c2(apu(a),api(()=>e)),onFailure:a=>"Die"===a._tag&&aqY(a.defect)&&dM(a.defect,c)?apf(a.defect.error):apg(a),onDone:apq});return apl(apl(apl(a,d),b),e)})),aqG=a=>v1(b=>apU(a,b)),aqH=a=>aqG(aqn(a)),aqI=a=>v0(b=>apU(a,b)),aqJ=a=>aqO(ml(b=>l7(wb(),c=>ao7(qJ(b(wc(a,c)),a=>nh(c,nH(a))),(a,b)=>nh(c,b))))),aqK=a=>aqP(l7(v8,b=>api(apk(a(b)),apu))),aqL=cY(2,(a,b)=>v3(mh(()=>new apQ(a,void 0,cZ)),xi()).pipe(mi(([a,c])=>ng(b,b=>{let d=a.close(b);return void 0!==d?xY(d,c):mm})),mk,l7(([a])=>mg(()=>aqM(a.run(),a))))),aqM=(a,b)=>{switch(a._tag){case apv:return nM(b.getDone(),{onFailure:lR,onSuccess:a=>mf(eC(a))});case apw:return mf(eD(b.getEmit()));case apx:return c2(a.effect,lV(()=>aqM(b.run(),b)));case apy:return apT(a,()=>aqM(b.run(),b),a=>lR(a))}},aqN=a=>apo({onInput:b=>api(apk(aol(a,eD(b))),()=>aqN(a)),onFailure:b=>apk(c2(aol(a,eC(nH(b))))),onDone:b=>apk(c2(aol(a,eC(nO(b)))))}),aqO=a=>api(apk(a),cZ),aqP=a=>apb(aqJ(a),(a,b)=>a,(a,b)=>a),aqQ=a=>apb(aqK(a),(a,b)=>a,(a,b)=>a),aqR=a=>aqS(0,a.length,a),aqS=(a,b,c)=>a===b?apt:c2(apu(c2(c,gw(a))),api(()=>aqS(a+1,b,c))),aqT=cY(a=>ao6(a[1]),(a,b,c)=>c?.concurrent?aqD(a,{other:b,onSelfDone:a=>apZ(b=>mg(()=>nQ(a,b))),onOtherDone:a=>apZ(b=>mg(()=>nQ(b,a)))}):api(a,a=>aqw(b,b=>[a,b]))),aqU=cY(a=>ao6(a[1]),(a,b,c)=>c?.concurrent?aqw(aqT(a,b,{concurrent:!0}),a=>a[0]):api(a,a=>aqk(b,a))),aqV=cY(a=>ao6(a[1]),(a,b,c)=>c?.concurrent?aqw(aqT(a,b,{concurrent:!0}),a=>a[1]):api(a,()=>b)),aqW=Symbol.for("effect/Channel/ChannelException"),aqX=a=>({_tag:"ChannelException",[aqW]:aqW,error:a}),aqY=a=>dh(a,aqW),aqZ=cY(2,(a,b)=>mT(vD,b)(a)),aq$=a=>xM(wf(vL,is(a))),aq_=a=>xV(l7(a,aq$)),aq0=a=>(a=>{let b=iS("effect/Layer/unwrapScoped/Layer.Layer");return xE(xL(b,a),a=>iP(a,b))})(l7(a,aq$)),aq1=a=>xM(wf(vL,it(a))),aq2=cY(2,(a,b)=>xE(aq1(a),()=>aq$(b))),aq3=cY(2,(a,b)=>xE(aq1(a),()=>aq_(b))),aq4=cY(2,(a,b)=>xE(aq1(a),()=>aq0(b))),aq5=Symbol.for("effect/PubSub/AbsentValue"),aq6=(a,b)=>c=>{c.has(a)||c.set(a,new Set),c.get(a).add(b)},aq7=(a,b)=>c=>{if(!c.has(a))return;let d=c.get(a);d.delete(b),0===d.size&&c.delete(a)},aq8=a=>{let b="number"==typeof a?{capacity:a}:a;arm(b.capacity);let c=b.replay&&b.replay>0?new arz(Math.ceil(b.replay)):void 0;return 1===b.capacity?new ard(c):Math.max(Math.pow(2,Math.ceil(Math.log(b.capacity)/Math.log(2))),2)===b.capacity?new arb(b.capacity,c):new aq9(b.capacity,c)};class aq9{constructor(a,b){this.publisherIndex=0,this.subscriberCount=0,this.subscribersIndex=0,this.capacity=a,this.replayBuffer=b,this.array=Array.from({length:a}),this.subscribers=Array.from({length:a})}replayWindow(){return this.replayBuffer?new arA(this.replayBuffer):arB}isEmpty(){return this.publisherIndex===this.subscribersIndex}isFull(){return this.publisherIndex===this.subscribersIndex+this.capacity}size(){return this.publisherIndex-this.subscribersIndex}publish(a){if(this.isFull())return!1;if(0!==this.subscriberCount){let b=this.publisherIndex%this.capacity;this.array[b]=a,this.subscribers[b]=this.subscriberCount,this.publisherIndex+=1}return this.replayBuffer&&this.replayBuffer.offer(a),!0}publishAll(a){if(0===this.subscriberCount)return this.replayBuffer&&this.replayBuffer.offerAll(a),gm();let b=gp(a),c=b.length,d=this.publisherIndex-this.subscribersIndex,e=Math.min(c,this.capacity-d);if(0===e)return b;let f=0,g=this.publisherIndex+e;for(;this.publisherIndex!==g;){let a=gw(b,f++),c=this.publisherIndex%this.capacity;this.array[c]=a,this.subscribers[c]=this.subscriberCount,this.publisherIndex+=1,this.replayBuffer&&this.replayBuffer.offer(a)}return gA(b,f)}slide(){if(this.subscribersIndex!==this.publisherIndex){let a=this.subscribersIndex%this.capacity;this.array[a]=aq5,this.subscribers[a]=0,this.subscribersIndex+=1}this.replayBuffer&&this.replayBuffer.slide()}subscribe(){return this.subscriberCount+=1,new ara(this,this.publisherIndex,!1)}}class ara{constructor(a,b,c){this.self=a,this.subscriberIndex=b,this.unsubscribed=c}isEmpty(){return this.unsubscribed||this.self.publisherIndex===this.subscriberIndex||this.self.publisherIndex===this.self.subscribersIndex}size(){return this.unsubscribed?0:this.self.publisherIndex-Math.max(this.subscriberIndex,this.self.subscribersIndex)}poll(a){if(this.unsubscribed)return a;if(this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex),this.subscriberIndex!==this.self.publisherIndex){let a=this.subscriberIndex%this.self.capacity,b=this.self.array[a];return this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=aq5,this.self.subscribersIndex+=1),this.subscriberIndex+=1,b}return a}pollUpTo(a){if(this.unsubscribed)return gm();this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);let b=Math.min(a,this.self.publisherIndex-this.subscriberIndex);if(b<=0)return gm();let c=[],d=this.subscriberIndex+b;for(;this.subscriberIndex!==d;){let a=this.subscriberIndex%this.self.capacity,b=this.self.array[a];this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=aq5,this.self.subscribersIndex+=1),c.push(b),this.subscriberIndex+=1}return gp(c)}unsubscribe(){if(!this.unsubscribed)for(this.unsubscribed=!0,this.self.subscriberCount-=1,this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);this.subscriberIndex!==this.self.publisherIndex;){let a=this.subscriberIndex%this.self.capacity;this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=aq5,this.self.subscribersIndex+=1),this.subscriberIndex+=1}}}class arb{constructor(a,b){this.publisherIndex=0,this.subscriberCount=0,this.subscribersIndex=0,this.capacity=a,this.replayBuffer=b,this.array=Array.from({length:a}),this.mask=a-1,this.subscribers=Array.from({length:a})}replayWindow(){return this.replayBuffer?new arA(this.replayBuffer):arB}isEmpty(){return this.publisherIndex===this.subscribersIndex}isFull(){return this.publisherIndex===this.subscribersIndex+this.capacity}size(){return this.publisherIndex-this.subscribersIndex}publish(a){if(this.isFull())return!1;if(0!==this.subscriberCount){let b=this.publisherIndex&this.mask;this.array[b]=a,this.subscribers[b]=this.subscriberCount,this.publisherIndex+=1}return this.replayBuffer&&this.replayBuffer.offer(a),!0}publishAll(a){if(0===this.subscriberCount)return this.replayBuffer&&this.replayBuffer.offerAll(a),gm();let b=gp(a),c=b.length,d=this.publisherIndex-this.subscribersIndex,e=Math.min(c,this.capacity-d);if(0===e)return b;let f=0,g=this.publisherIndex+e;for(;this.publisherIndex!==g;){let a=gw(b,f++),c=this.publisherIndex&this.mask;this.array[c]=a,this.subscribers[c]=this.subscriberCount,this.publisherIndex+=1,this.replayBuffer&&this.replayBuffer.offer(a)}return gA(b,f)}slide(){if(this.subscribersIndex!==this.publisherIndex){let a=this.subscribersIndex&this.mask;this.array[a]=aq5,this.subscribers[a]=0,this.subscribersIndex+=1}this.replayBuffer&&this.replayBuffer.slide()}subscribe(){return this.subscriberCount+=1,new arc(this,this.publisherIndex,!1)}}class arc{constructor(a,b,c){this.self=a,this.subscriberIndex=b,this.unsubscribed=c}isEmpty(){return this.unsubscribed||this.self.publisherIndex===this.subscriberIndex||this.self.publisherIndex===this.self.subscribersIndex}size(){return this.unsubscribed?0:this.self.publisherIndex-Math.max(this.subscriberIndex,this.self.subscribersIndex)}poll(a){if(this.unsubscribed)return a;if(this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex),this.subscriberIndex!==this.self.publisherIndex){let a=this.subscriberIndex&this.self.mask,b=this.self.array[a];return this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=aq5,this.self.subscribersIndex+=1),this.subscriberIndex+=1,b}return a}pollUpTo(a){if(this.unsubscribed)return gm();this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);let b=Math.min(a,this.self.publisherIndex-this.subscriberIndex);if(b<=0)return gm();let c=[],d=this.subscriberIndex+b;for(;this.subscriberIndex!==d;){let a=this.subscriberIndex&this.self.mask,b=this.self.array[a];this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=aq5,this.self.subscribersIndex+=1),c.push(b),this.subscriberIndex+=1}return gp(c)}unsubscribe(){if(!this.unsubscribed)for(this.unsubscribed=!0,this.self.subscriberCount-=1,this.subscriberIndex=Math.max(this.subscriberIndex,this.self.subscribersIndex);this.subscriberIndex!==this.self.publisherIndex;){let a=this.subscriberIndex&this.self.mask;this.self.subscribers[a]-=1,0===this.self.subscribers[a]&&(this.self.array[a]=aq5,this.self.subscribersIndex+=1),this.subscriberIndex+=1}}}class ard{constructor(a){this.publisherIndex=0,this.subscriberCount=0,this.subscribers=0,this.value=aq5,this.capacity=1,this.replayBuffer=a}replayWindow(){return this.replayBuffer?new arA(this.replayBuffer):arB}pipe(){return dY(this,arguments)}isEmpty(){return 0===this.subscribers}isFull(){return!this.isEmpty()}size(){return+!this.isEmpty()}publish(a){return!this.isFull()&&(0!==this.subscriberCount&&(this.value=a,this.subscribers=this.subscriberCount,this.publisherIndex+=1),this.replayBuffer&&this.replayBuffer.offer(a),!0)}publishAll(a){if(0===this.subscriberCount)return this.replayBuffer&&this.replayBuffer.offerAll(a),gm();let b=gp(a);return gH(b)?b:this.publish(gK(b))?gA(b,1):b}slide(){this.isFull()&&(this.subscribers=0,this.value=aq5),this.replayBuffer&&this.replayBuffer.slide()}subscribe(){return this.subscriberCount+=1,new are(this,this.publisherIndex,!1)}}class are{constructor(a,b,c){this.self=a,this.subscriberIndex=b,this.unsubscribed=c}isEmpty(){return this.unsubscribed||0===this.self.subscribers||this.subscriberIndex===this.self.publisherIndex}size(){return+!this.isEmpty()}poll(a){if(this.isEmpty())return a;let b=this.self.value;return this.self.subscribers-=1,0===this.self.subscribers&&(this.self.value=aq5),this.subscriberIndex+=1,b}pollUpTo(a){if(this.isEmpty()||a<1)return gm();let b=this.self.value;return this.self.subscribers-=1,0===this.self.subscribers&&(this.self.value=aq5),this.subscriberIndex+=1,go(b)}unsubscribe(){this.unsubscribed||(this.unsubscribed=!0,this.self.subscriberCount-=1,this.subscriberIndex!==this.self.publisherIndex&&(this.self.subscribers-=1,0===this.self.subscribers&&(this.self.value=aq5)))}}class arf{constructor(a){this.publisherHead={value:aq5,subscribers:0,next:null},this.publisherTail=this.publisherHead,this.publisherIndex=0,this.subscribersIndex=0,this.capacity=Number.MAX_SAFE_INTEGER,this.replayBuffer=a}replayWindow(){return this.replayBuffer?new arA(this.replayBuffer):arB}isEmpty(){return this.publisherHead===this.publisherTail}isFull(){return!1}size(){return this.publisherIndex-this.subscribersIndex}publish(a){let b=this.publisherTail.subscribers;return 0!==b&&(this.publisherTail.next={value:a,subscribers:b,next:null},this.publisherTail=this.publisherTail.next,this.publisherIndex+=1),this.replayBuffer&&this.replayBuffer.offer(a),!0}publishAll(a){if(0!==this.publisherTail.subscribers)for(let b of a)this.publish(b);else this.replayBuffer&&this.replayBuffer.offerAll(a);return gm()}slide(){this.publisherHead!==this.publisherTail&&(this.publisherHead=this.publisherHead.next,this.publisherHead.value=aq5,this.subscribersIndex+=1),this.replayBuffer&&this.replayBuffer.slide()}subscribe(){return this.publisherTail.subscribers+=1,new arg(this,this.publisherTail,this.publisherIndex,!1)}}class arg{constructor(a,b,c,d){this.self=a,this.subscriberHead=b,this.subscriberIndex=c,this.unsubscribed=d}isEmpty(){if(this.unsubscribed)return!0;let a=!0,b=!0;for(;b;)this.subscriberHead===this.self.publisherTail?b=!1:this.subscriberHead.next.value!==aq5?(a=!1,b=!1):(this.subscriberHead=this.subscriberHead.next,this.subscriberIndex+=1);return a}size(){return this.unsubscribed?0:this.self.publisherIndex-Math.max(this.subscriberIndex,this.self.subscribersIndex)}poll(a){if(this.unsubscribed)return a;let b=!0,c=a;for(;b;)if(this.subscriberHead===this.self.publisherTail)b=!1;else{let a=this.subscriberHead.next.value;a!==aq5&&(c=a,this.subscriberHead.subscribers-=1,0===this.subscriberHead.subscribers&&(this.self.publisherHead=this.self.publisherHead.next,this.self.publisherHead.value=aq5,this.self.subscribersIndex+=1),b=!1),this.subscriberHead=this.subscriberHead.next,this.subscriberIndex+=1}return c}pollUpTo(a){let b=[],c=0;for(;c!==a;){let d=this.poll(aq5);d===aq5?c=a:(b.push(d),c+=1)}return gp(b)}unsubscribe(){if(!this.unsubscribed)for(this.unsubscribed=!0,this.self.publisherTail.subscribers-=1;this.subscriberHead!==this.self.publisherTail;)this.subscriberHead.next.value!==aq5&&(this.subscriberHead.subscribers-=1,0===this.subscriberHead.subscribers&&(this.self.publisherHead=this.self.publisherHead.next,this.self.publisherHead.value=aq5,this.self.subscribersIndex+=1)),this.subscriberHead=this.subscriberHead.next}}class arh extends pY{static{z=an9}constructor(a,b,c,d,e,f,g,h){super(),this[z]=aof,this.pubsub=a,this.subscribers=b,this.subscription=c,this.pollers=d,this.shutdownHook=e,this.shutdownFlag=f,this.strategy=g,this.replayWindow=h}commit(){return this.take}pipe(){return dY(this,arguments)}capacity(){return this.pubsub.capacity}isActive(){return!this.shutdownFlag.current}get size(){return mg(()=>this.shutdownFlag.current?l3:mf(this.subscription.size()+this.replayWindow.remaining))}unsafeSize(){return this.shutdownFlag.current?eS():eu(this.subscription.size()+this.replayWindow.remaining)}get isFull(){return mg(()=>this.shutdownFlag.current?l3:mf(this.subscription.size()===this.capacity()))}get isEmpty(){return l7(this.size,a=>0===a)}get shutdown(){return mk(ly(a=>(i$(this.shutdownFlag,!0),c2(vR(arp(this.pollers),b=>n_(b,a.id()),!1),mu(mh(()=>{this.subscribers.delete(this.subscription),this.subscription.unsubscribe(),this.strategy.unsafeOnPubSubEmptySpace(this.pubsub,this.subscribers)})),mn(n0(this.shutdownHook,void 0)),lB))))}get isShutdown(){return mh(()=>this.shutdownFlag.current)}get awaitShutdown(){return nX(this.shutdownHook)}get take(){return ly(a=>{if(this.shutdownFlag.current)return l3;if(this.replayWindow.remaining>0)return mf(this.replayWindow.take());let b=yT(this.pollers)?this.subscription.poll(yN):yN;if(b!==yN)return this.strategy.unsafeOnPubSubEmptySpace(this.pubsub,this.subscribers),mf(b);{let b=nU(a.id());return c2(mg(()=>(c2(this.pollers,yU(b)),c2(this.subscribers,aq6(this.subscription,this.pollers)),this.strategy.unsafeCompletePollers(this.pubsub,this.subscribers,this.subscription,this.pollers),this.shutdownFlag.current?l3:nX(b))),mb(()=>mh(()=>art(this.pollers,b))))}})}get takeAll(){return mg(()=>{if(this.shutdownFlag.current)return l3;let a=yT(this.pollers)?arq(this.subscription):gm();return(this.strategy.unsafeOnPubSubEmptySpace(this.pubsub,this.subscribers),this.replayWindow.remaining>0)?mf(gC(this.replayWindow.takeAll(),a)):mf(a)})}takeUpTo(a){return mg(()=>{let b;if(this.shutdownFlag.current)return l3;if(this.replayWindow.remaining>=a)return mf(this.replayWindow.takeN(a));this.replayWindow.remaining>0&&(b=this.replayWindow.takeAll(),a-=b.length);let c=yT(this.pollers)?arr(this.subscription,a):gm();return this.strategy.unsafeOnPubSubEmptySpace(this.pubsub,this.subscribers),b?mf(gC(b,c)):mf(c)})}takeBetween(a,b){return mg(()=>ari(this,a,b,gm()))}}let ari=(a,b,c,d)=>c{let f=b-e.length;return 1===f?c2(a.take,l7(a=>c2(d,gC(e),gx(a)))):f>1?c2(a.take,lV(b=>ari(a,f-1,c-e.length-1,c2(d,gC(e),gx(b))))):mf(c2(d,gC(e)))}));class arj{static{A=an8,B=an9}constructor(a,b,c,d,e,f){this[A]=aoe,this[B]=aof,this.pubsub=a,this.subscribers=b,this.scope=c,this.shutdownHook=d,this.shutdownFlag=e,this.strategy=f}capacity(){return this.pubsub.capacity}get size(){return mg(()=>this.shutdownFlag.current?l3:mh(()=>this.pubsub.size()))}unsafeSize(){return this.shutdownFlag.current?eS():eu(this.pubsub.size())}get isFull(){return l7(this.size,a=>a===this.capacity())}get isEmpty(){return l7(this.size,a=>0===a)}get awaitShutdown(){return nX(this.shutdownHook)}get isShutdown(){return mh(()=>this.shutdownFlag.current)}get shutdown(){return mk(ly(a=>(c2(this.shutdownFlag,i$(!0)),c2(this.scope.close(nK(a.id())),mu(this.strategy.shutdown),mn(n0(this.shutdownHook,void 0)),lB))))}publish(a){return mg(()=>this.shutdownFlag.current?l3:this.pubsub.publish(a)?(this.strategy.unsafeCompleteSubscribers(this.pubsub,this.subscribers),mf(!0)):this.strategy.handleSurplus(this.pubsub,this.subscribers,go(a),this.shutdownFlag))}isActive(){return!this.shutdownFlag.current}unsafeOffer(a){return!this.shutdownFlag.current&&!!this.pubsub.publish(a)&&(this.strategy.unsafeCompleteSubscribers(this.pubsub,this.subscribers),!0)}publishAll(a){return mg(()=>{if(this.shutdownFlag.current)return l3;let b=ars(this.pubsub,a);return(this.strategy.unsafeCompleteSubscribers(this.pubsub,this.subscribers),gH(b))?mf(!0):this.strategy.handleSurplus(this.pubsub,this.subscribers,b,this.shutdownFlag)})}get subscribe(){let a,b,c,d=mi(vP([this.scope.fork(rF),(a=this.pubsub,b=this.subscribers,c=this.strategy,l7(nV(),d=>{let e,f,g,h,i,j;return e=a,f=b,g=a.subscribe(),h=yR(),i=d,j=iY(!1),new arh(e,f,g,h,i,j,c,e.replayWindow())}))]),a=>a[0].addFinalizer(()=>a[1].shutdown));return l7(vN(d,(a,b)=>a[0].close(b)),a=>a[1])}offer(a){return this.publish(a)}offerAll(a){return this.publishAll(a)}pipe(){return dY(this,arguments)}}let ark=(a,b)=>lV(wb(),c=>l7(nV(),d=>arl(a,new Map,c,d,iY(!1),b))),arl=(a,b,c,d,e,f)=>new arj(a,b,c,d,e,f),arm=a=>{if(a<=0)throw new nw(`Cannot construct PubSub with capacity of ${a}`)},arn=(a,b)=>{n1(a,mf(b))},aro=(a,b)=>c2(a,yV(b)),arp=a=>c2(a,yX(1/0)),arq=a=>a.pollUpTo(1/0),arr=(a,b)=>a.pollUpTo(b),ars=(a,b)=>a.publishAll(b),art=(a,b)=>{aro(a,c2(arp(a),gE(a=>a!==b)))};class aru{get shutdown(){return lV(lT,a=>lV(mh(()=>arp(this.publishers)),b=>vS(b,([b,c,d])=>d?c2(n_(c,a),lB):mm,!1,!1)))}handleSurplus(a,b,c,d){return ly(e=>{let f=nU(e.id());return c2(mg(()=>(this.unsafeOffer(c,f),this.unsafeOnPubSubEmptySpace(a,b),this.unsafeCompleteSubscribers(a,b),d.current?l3:nX(f))),mb(()=>mh(()=>this.unsafeRemove(f))))})}unsafeOnPubSubEmptySpace(a,b){let c=!0;for(;c&&!a.isFull();){let d=c2(this.publishers,yW(yN));if(d===yN)c=!1;else{let c=a.publish(d[0]);c&&d[2]?arn(d[1],!0):c||aro(this.publishers,c2(arp(this.publishers),gy(d))),this.unsafeCompleteSubscribers(a,b)}}}unsafeCompletePollers(a,b,c,d){return arx(this,a,b,c,d)}unsafeCompleteSubscribers(a,b){return ary(this,a,b)}unsafeOffer(a,b){let c=a[Symbol.iterator](),d=c.next();if(!d.done)for(;;){let a=d.value;if((d=c.next()).done){c2(this.publishers,yU([a,b,!0]));break}c2(this.publishers,yU([a,b,!1]))}}unsafeRemove(a){aro(this.publishers,c2(arp(this.publishers),gE(([b,c])=>c!==a)))}constructor(){this.publishers=yR()}}class arv{get shutdown(){return mm}handleSurplus(a,b,c,d){return mf(!1)}unsafeOnPubSubEmptySpace(a,b){}unsafeCompletePollers(a,b,c,d){return arx(this,a,b,c,d)}unsafeCompleteSubscribers(a,b){return ary(this,a,b)}}class arw{get shutdown(){return mm}handleSurplus(a,b,c,d){return mh(()=>(this.unsafeSlidingPublish(a,c),this.unsafeCompleteSubscribers(a,b),!0))}unsafeOnPubSubEmptySpace(a,b){}unsafeCompletePollers(a,b,c,d){return arx(this,a,b,c,d)}unsafeCompleteSubscribers(a,b){return ary(this,a,b)}unsafeSlidingPublish(a,b){let c=b[Symbol.iterator](),d=c.next();if(!d.done&&a.capacity>0){let b=d.value,e=!0;for(;e;){a.slide();let f=a.publish(b);f&&(d=c.next())&&!d.done?b=d.value:f&&(e=!1)}}}}let arx=(a,b,c,d,e)=>{let f=!0;for(;f&&!d.isEmpty();){let g=c2(e,yW(yN));if(g===yN)c2(c,aq7(d,e)),yT(e)?f=!1:c2(c,aq6(d,e));else{let f=d.poll(yN);f===yN?aro(e,c2(arp(e),gy(g))):(arn(g,f),a.unsafeOnPubSubEmptySpace(b,c))}}},ary=(a,b,c)=>{for(let[d,e]of c)for(let f of e)a.unsafeCompletePollers(b,c,d,f)};class arz{constructor(a){this.head={value:aq5,next:null},this.tail=this.head,this.size=0,this.index=0,this.capacity=a}slide(){this.index++}offer(a){this.tail.value=a,this.tail.next={value:aq5,next:null},this.tail=this.tail.next,this.size===this.capacity?this.head=this.head.next:this.size+=1}offerAll(a){for(let b of a)this.offer(b)}}class arA{constructor(a){this.buffer=a,this.index=a.index,this.remaining=a.size,this.head=a.head}fastForward(){for(;this.indexvoid 0,takeN:()=>gm(),takeAll:()=>gm()},arC=a=>mg(()=>ark(aq8(a),new aru)),arD=Symbol.for("effect/RcRef"),arE={_tag:"Empty"},arF={_A:cZ,_E:cZ};class arG extends pY{static{C=pZ}constructor(a,b,c,d){super(),this[arD]=arF,this[C]=pZ,this.state=arE,this.semaphore=wp(1),this.acquire=a,this.context=b,this.scope=c,this.idleTimeToLive=d,this.get=arH(this)}commit(){return this.get}}let arH=a=>ml(b=>mg(()=>{switch(a.state._tag){case"Closed":return l3;case"Acquired":return a.state.refCount++,a.state.fiber?lA(mx(a.state.fiber),a.state):mf(a.state);case"Empty":return wb().pipe(qp("scope"),qo("value",({scope:c})=>b(mT(a.acquire,mY,iM(a.context,v7,c)))),l7(({scope:b,value:c})=>{let d={_tag:"Acquired",value:c,scope:b,fiber:void 0,refCount:1};return a.state=d,d}))}})).pipe(a.semaphore.withPermits(1),qp("state"),qo("scope",()=>v7),mi(({scope:b,state:c})=>b.addFinalizer(()=>mg(()=>(c.refCount--,c.refCount>0)?mm:void 0===a.idleTimeToLive?(a.state=arE,nh(c.scope,nP)):pG(a.idleTimeToLive).pipe(l5,mu(mg(()=>"Acquired"===a.state._tag&&0===a.state.refCount?(a.state=arE,nh(c.scope,nP)):mm)),wm(mh(()=>{c.fiber=void 0})),wu(a.scope),mi(a=>{c.fiber=a}),a.semaphore.withPermits(1))))),l7(({state:a})=>a.value)),arI={_tag:"Left"},arJ={_tag:"Right"},arK={_tag:"Both"},arL={_tag:"Either"},arM=Symbol.for("effect/Sink"),arN={_A:a=>a,_In:a=>a,_L:a=>a,_E:a=>a,_R:a=>a};class arO{constructor(a){this[arM]=arN,this.channel=a}pipe(){return dY(this,arguments)}}let arP=a=>dh(a,arM),arQ=a=>new arO(apr(()=>ar6(a()))),arR=new arO(aqn(aqt())),arS=a=>new arO(apf(a)),arT=(a,b,c)=>arQ(()=>new arO(arU(a,b,c))),arU=(a,b,c)=>b(a)?apn({onInput:d=>{let[e,f]=arV(a,d,b,c,0,d.length);return gI(f)?c2(apu(f),aqk(e)):arU(e,b,c)},onFailure:apf,onDone:()=>apq(a)}):apq(a),arV=(a,b,c,d,e,f)=>{if(e===f)return[a,gm()];let g=d(a,c2(b,gw(e)));return c(g)?arV(g,b,c,d,e+1,f):[g,c2(b,gA(e+1))]},arW=cY(2,(a,b)=>new arO(c2(ar6(a),ao9,aqp({onFailure:a=>ar6(b.onFailure(a)),onSuccess:([a,c])=>apr(()=>{let d={ref:c2(a,gE(gI))},e=c2(aps(()=>{let a=d.ref;return d.ref=gm(),a}),api(a=>aqR(a)));return api(ao9(c2(e,aqV(aqt()),apl(ar6(b.onSuccess(c))))),([a,b])=>c2(app(d.ref),api(aqR),aqV(aqR(a)),aqk(b)))})})))),arX=(a,b,c)=>arQ(()=>new arO(arY(a,b,c))),arY=(a,b,c)=>b(a)?apn({onInput:d=>c2(apk(arZ(a,d,b,c)),api(([a,d])=>c2(d,eT({onNone:()=>arY(a,b,c),onSome:b=>c2(apu(b),aqk(a))})))),onFailure:apf,onDone:()=>apq(a)}):apq(a),arZ=(a,b,c,d)=>ar$(a,b,0,b.length,c,d),ar$=(a,b,c,d,e,f)=>c===d?mf([a,eS()]):c2(f(a,c2(b,gw(c))),lV(a=>e(a)?ar$(a,b,c+1,d,e,f):mf([a,eu(c2(b,gA(c+1)))]))),ar_=cY(2,(a,b)=>arW(a,{onFailure:arS,onSuccess:b})),ar0=a=>{let b=apo({onInput:c=>c2(apk(vQ(c,b=>a(b),{discard:!0})),api(()=>b)),onFailure:apg,onDone:()=>apt});return new arO(b)},ar1=a=>{let b=apo({onInput:c=>c2(apk(a(c)),api(()=>b)),onFailure:apg,onDone:()=>apt});return new arO(b)},ar2=(a,b,c,d,e)=>c===d?e:c2(apk(a(c2(b,gw(c)))),api(f=>f?ar2(a,b,c+1,d,e):apu(c2(b,gA(c)))),aql(a=>c2(apu(c2(b,gA(c))),aqV(apf(a))))),ar3=(a,b)=>b?.shutdown?ar7(Effect.map(Effect.acquireRelease(Effect.succeed(a),Queue.shutdown),ar3)):ar1(b=>pipe(Queue.offerAll(a,b))),ar4=cY(2,(a,b)=>new arO(c2(ar6(a),aqw(b)))),ar5=cY(2,(a,b)=>ar8(function(c){return y9(function*(){let d,e=yield*arC(b?.capacity??16),f=yield*wc(e.subscribe,c),g=yield*wc(e.subscribe,c),h=(d=e,apr(()=>aqN(d))),i=aqr(f).pipe(apl(ar6(a)),aqU(apk(aoF(f))),aqD({other:aqr(g).pipe(apl(ar6(b.other)),aqU(apk(aoF(g)))),onSelfDone:b.onSelfDone,onOtherDone:b.onOtherDone}));return new arO(aqD(h,{other:i,onSelfDone:()=>apZ(cZ),onOtherDone:a=>apY(a)}))})})),ar6=a=>lx(a)?ar6(new arO(apk(a))):a.channel,ar7=a=>new arO(channel.unwrapScoped(a.pipe(Effect.map(a=>ar6(a))))),ar8=a=>new arO(aqQ(b=>a(b).pipe(l7(a=>ar6(a))))),ar9=((a=>arP(a[1]),(a,b,c)=>ar9(a,b,(a,b)=>b,c)),cY(a=>arP(a[1]),(a,b,c,d)=>d?.concurrent?ar5(a,{other:b,onSelfDone:nM({onFailure:a=>apY(lR(a)),onSuccess:a=>apZ(nM({onFailure:lR,onSuccess:b=>mf(c(a,b))}))}),onOtherDone:nM({onFailure:a=>apY(lR(a)),onSuccess:a=>apZ(nM({onFailure:lR,onSuccess:b=>mf(c(b,a))}))})}):ar_(a,a=>ar4(b,b=>c(a,b)))));class asa{constructor(a){this.value=a}}let asb=(a,b)=>{a.isChanged=!0,a.newValue=b},asc=a=>{a.ref.versioned=new asa(a.newValue)},asd=a=>a.ref.versioned!==a.expected,ase=a=>a.isChanged,asf="Invalid",asg="ReadWrite",ash=a=>{for(let b of a)asc(b[1])},asi=a=>{let b="ReadOnly";for(let[,c]of a)if((b=asd(c)?asf:ase(c)?asg:b)===asf)break;return b},asj="WithSTMRuntime",ask="OnFailure",asl="OnRetry",asm="OnSuccess",asn="Sync",aso="Succeed",asp="Retry",asq="Fail",asr="Interrupt",ass="Fail",ast="Interrupt",asu="Succeed",asv="Retry",asw="Done",asx="Suspend",asy="Done",asz="Interrupted",asA="Running",asB="effect/STM/State",asC=Symbol.for(asB),asD=a=>dh(a,asC),asE=a=>({[asC]:asC,_tag:asy,exit:a,[dA](){return c2(dB(asB),dD(dB(asy)),dD(dB(a)),dK(this))},[dL]:b=>asD(b)&&b._tag===asy&&dM(a,b.exit)}),asF=c2(dB(asB),dD(dB(asz)),dD(dB("interrupted"))),asG={[asC]:asC,_tag:asz,[dA]:()=>asF,[dL]:a=>asD(a)&&a._tag===asz},asH=c2(dB(asB),dD(dB(asA)),dD(dB("running"))),asI={[asC]:asC,_tag:asA,[dA]:()=>asH,[dL]:a=>asD(a)&&a._tag===asA},asJ=a=>{switch(a._tag){case ass:return asE(nG(a.error));case"Die":return asE(nF(a.defect));case ast:return asE(nK(a.fiberId));case asu:return asE(nO(a.value));case asv:throw Error("BUG: STM.STMState.fromTExit - please report an issue at https://github.com/Effect-TS/effect/issues")}},asK="effect/TExit",asL=Symbol.for(asK),asM={_A:a=>a,_E:a=>a},asN=a=>dh(a,asL),asO=a=>({[asL]:asM,_tag:ass,error:a,[dA](){return c2(dB(asK),dD(dB(ass)),dD(dB(a)),dK(this))},[dL]:b=>asN(b)&&b._tag===ass&&dM(a,b.error)}),asP=a=>({[asL]:asM,_tag:"Die",defect:a,[dA](){return c2(dB(asK),dD(dB("Die")),dD(dB(a)),dK(this))},[dL]:b=>asN(b)&&"Die"===b._tag&&dM(a,b.defect)}),asQ=a=>({[asL]:asM,_tag:ast,fiberId:a,[dA](){return c2(dB(asK),dD(dB(ast)),dD(dB(a)),dK(this))},[dL]:b=>asN(b)&&b._tag===ast&&dM(a,b.fiberId)}),asR=a=>({[asL]:asM,_tag:asu,value:a,[dA](){return c2(dB(asK),dD(dB(asu)),dD(dB(a)),dK(this))},[dL]:b=>asN(b)&&b._tag===asu&&dM(a,b.value)}),asS=c2(dB(asK),dD(dB(asv)),dD(dB("retry"))),asT={[asL]:asM,_tag:asv,[dA]:()=>asS,[dL]:a=>asN(a)&&a._tag===asv},asU=a=>({_tag:asx,journal:a}),asV={ref:0},asW=Symbol.for("effect/STM"),asX={_R:a=>a,_E:a=>a,_A:a=>a};class asY{get[asW](){return asX}constructor(a){this._op=d$,this.effect_instruction_i1=void 0,this.effect_instruction_i2=void 0,this.effect_instruction_i0=a,this[ls]=ef,this[ec]=asX,this[arM]=asX,this[ao4]=asX}[dL](a){return this===a}[dA](){return dK(this,dC(this))}[Symbol.iterator](){return new lq(new du(this))}commit(){return asZ(this,c1,c1)}pipe(){return dY(this,arguments)}}let asZ=(a,b,c)=>ly(d=>{let e=d.id(),f=d.getFiberRef(mY),g=d.getFiberRef(sH),h=d.getFiberRef(mZ),i=as$(e,a,f,g,h);switch(i._tag){case asw:return b(i.exit),i.exit;case asx:{let d=(()=>{let a=asV.ref+1;return asV.ref=a,a})(),i={value:asI},j=lF(b=>as_(e,a,d,i,f,g,h,b));return ml(a=>c2(a(j),lG(a=>{let d=i.value;return d._tag===asA&&(i.value=asG),(d=i.value)._tag===asy?(b(d.exit),d.exit):(c(),lR(a))})))}}}),as$=(a,b,c,d,e)=>{let f=new Map,g=new as2(b,f,a,c).run(),h=asi(f);if(h===asg&&g._tag===asu)ash(f);else if(h===asf)throw Error("BUG: STM.TryCommit.tryCommitSync - please report an issue at https://github.com/Effect-TS/effect/issues");switch(g._tag){case asu:return as0(nO(g.value),f,d,e);case ass:return as0(nH(kM(g.error)),f,d,e);case"Die":return as0(nH(kN(g.defect)),f,d,e);case ast:return as0(nH(kO(a)),f,d,e);case asv:return asU(f)}},as_=(a,b,c,d,e,f,g,h)=>{if(d.value._tag===asA){let i=((a,b,c,d,e,f)=>{let g=new Map,h=new as2(b,g,a,d).run(),i=asi(g);if(i===asg)ash(g);else if(i===asf)throw Error("BUG: STM.TryCommit.tryCommit - please report an issue at https://github.com/Effect-TS/effect/issues");switch(h._tag){case asu:return c.value=asJ(h),as0(nO(h.value),g,e,f);case ass:return c.value=asJ(h),as0(nH(kM(h.error)),g,e,f);case"Die":return c.value=asJ(h),as0(nH(kN(h.defect)),g,e,f);case ast:return c.value=asJ(h),as0(nH(kO(a)),g,e,f);case asv:return asU(g)}})(a,b,d,e,f,g);switch(i._tag){case asw:as1(i.exit,h);break;case asx:((a,b,c)=>{for(let[,d]of b)d.ref.todos.has(a)||d.ref.todos.set(a,c)})(c,i.journal,()=>as_(a,b,c,d,e,f,g,h))}}},as0=(a,b,c,d)=>{let e=(a=>{let b=new Map;for(let[,c]of a){for(let a of c.ref.todos)b.set(a[0],a[1]);c.ref.todos=new Map}return b})(b);return e.size>0&&c.scheduleTask(()=>(a=>{for(let[b,c]of Array.from(a.entries()).sort((a,b)=>a[0]-b[0]))c()})(e),d),{_tag:asw,exit:a}},as1=(a,b)=>{b(a)};class as2{constructor(a,b,c,d){this.contStack=[],this.self=a,this.journal=b,this.fiberId=c,this.env=d}getEnv(){return this.env}pushStack(a){this.contStack.push(a)}popStack(){return this.contStack.pop()}nextSuccess(){let a=this.popStack();for(;void 0!==a&&a.effect_instruction_i0!==asm;)a=this.popStack();return a}nextFailure(){let a=this.popStack();for(;void 0!==a&&a.effect_instruction_i0!==ask;)a=this.popStack();return a}nextRetry(){let a=this.popStack();for(;void 0!==a&&a.effect_instruction_i0!==asl;)a=this.popStack();return a}run(){let a,b=this.self;for(;void 0===a&&void 0!==b;)try{let c=b;if(c)switch(c._op){case"Tag":b=as6((a,b,d)=>iP(d,c));break;case"Left":b=as8(c.left);break;case"None":b=as8(new nu);break;case"Right":b=atg(c.right);break;case"Some":b=atg(c.value);break;case"Commit":switch(c.effect_instruction_i0){case"Die":a=asP(dx(()=>c.effect_instruction_i1()));break;case asq:{let d=this.nextFailure();void 0===d?a=asO(dx(()=>c.effect_instruction_i1())):b=dx(()=>d.effect_instruction_i2(dx(()=>c.effect_instruction_i1())));break}case asp:{let c=this.nextRetry();void 0===c?a=asT:b=dx(()=>c.effect_instruction_i2());break}case asr:a=asQ(this.fiberId);break;case asj:b=dx(()=>c.effect_instruction_i1(this));break;case asm:case ask:case asl:this.pushStack(c),b=c.effect_instruction_i1;break;case"Provide":{let a=this.env;this.env=dx(()=>c.effect_instruction_i2(a)),b=c2(c.effect_instruction_i1,as7(ath(()=>this.env=a)));break}case aso:{let d=c.effect_instruction_i1,e=this.nextSuccess();void 0===e?a=asR(d):b=dx(()=>e.effect_instruction_i2(d));break}case asn:{let d=dx(()=>c.effect_instruction_i1()),e=this.nextSuccess();void 0===e?a=asR(d):b=dx(()=>e.effect_instruction_i2(d))}}}}catch(a){b=as4(a)}return a}}let as3=cY(2,(a,b)=>{let c=new asY(ask);return c.effect_instruction_i1=a,c.effect_instruction_i2=b,c}),as4=a=>as5(()=>a),as5=a=>{let b=new asY("Die");return b.effect_instruction_i1=a,b},as6=a=>atc(b=>atg(a(b.journal,b.fiberId,b.getEnv()))),as7=cY(2,(a,b)=>atb(a,{onFailure:a=>ati(b,as8(a)),onSuccess:a=>ati(b,atg(a))})),as8=a=>as9(()=>a),as9=a=>{let b=new asY(asq);return b.effect_instruction_i1=a,b},ata=cY(2,(a,b)=>{let c=new asY(asm);return c.effect_instruction_i1=a,c.effect_instruction_i2=b,c}),atb=cY(2,(a,{onFailure:b,onSuccess:c})=>c2(a,ate(eD),as3(a=>c2(b(a),ate(eC))),ata(a=>{switch(a._tag){case"Left":return atg(a.left);case"Right":return c(a.right)}}))),atc=a=>{let b=new asY(asj);return b.effect_instruction_i1=a,b},atd=a=>{let b=new asY(asr);return b.effect_instruction_i1=a,b},ate=cY(2,(a,b)=>c2(a,ata(a=>ath(()=>b(a))))),atf=new asY(asp),atg=a=>{let b=new asY(aso);return b.effect_instruction_i1=a,b},ath=a=>{let b=new asY(asn);return b.effect_instruction_i1=a,b},ati=cY(2,(a,b)=>c2(a,ata(()=>b))),atj=cY(3,(a,b,c)=>c2(a,ata(a=>c2(b,ate(b=>c(a,b)))))),atk=((a,b)=>c2(a,ate(()=>b)),cY(a=>dm(a[0]),(a,b,c)=>c?.discard?c2(ath(()=>a[Symbol.iterator]()),ata(a=>{let c=atl(()=>{let d=a.next();return d.done?atm:c2(b(d.value),ata(()=>c))});return c})):atl(()=>fh(a).reduce((a,c)=>atj(a,b(c),(a,b)=>(a.push(b),a)),atg([]))))),atl=a=>ata(ath(a),cZ),atm=atg(void 0),atn=Symbol.for("effect/TRef"),ato={_A:a=>a};class atp{constructor(a){this[atn]=ato,this.versioned=new asa(a),this.todos=new Map}modify(a){return as6(b=>{let c=atq(this,b),[d,e]=a(c.newValue);return asb(c,e),d})}pipe(){return dY(this,arguments)}}let atq=(a,b)=>{if(b.has(a))return b.get(a);let c=((a,b)=>({ref:a,isNew:b,isChanged:!1,expected:a.versioned,newValue:a.versioned.value}))(a,!1);return b.set(a,c),c},atr=cY(2,(a,b)=>atq(a,b).newValue),ats=cY(3,(a,b,c)=>{asb(atq(a,c),b)}),att=Symbol.for("effect/TQueue/TEnqueue"),atu=Symbol.for("effect/TQueue/TDequeue"),atv={_Out:a=>a},atw={_In:a=>a},atx=((a,b,c)=>atl(()=>{let d=(b,c,e)=>c{let g=b-f.length;return 1===g?c2(a.take,ate(a=>c2(e,gC(gu(f)),gx(a)))):g>1?c2(a.take,ata(a=>d(g-1,c-f.length-1,c2(e,gC(gu(f)),gx(a))))):atg(c2(e,gC(gu(f))))}));return ate(d(b,c,gm()),a=>Array.from(a))}),Symbol.for("effect/TPubSub")),aty=Symbol.for("effect/TPubSub/AbsentValue"),atz=(a,b,c)=>({head:a,subscribers:b,tail:c});class atA{static{D=att}constructor(a,b,c,d,e,f,g){this[atx]={_A:a=>a},this[D]=atw,this.isShutdown=as6(a=>void 0===atr(this.publisherTail,a)),this.awaitShutdown=ata(this.isShutdown,a=>a?atm:atf),this.size=atc(a=>void 0===atr(this.publisherTail,a.journal)?atd(a.fiberId):atg(atr(this.pubsubSize,a.journal))),this.isEmpty=ate(this.size,a=>0===a),this.isFull=ate(this.size,a=>a===this.capacity()),this.shutdown=as6(a=>{void 0!==atr(this.publisherTail,a)&&(ats(this.publisherTail,void 0,a),iw(atr(this.subscribers,a),b=>{ats(b,void 0,a)}),ats(this.subscribers,ik(),a))}),this.pubsubSize=a,this.publisherHead=b,this.publisherTail=c,this.requestedCapacity=d,this.strategy=e,this.subscriberCount=f,this.subscribers=g}capacity(){return this.requestedCapacity}offer(a){return atc(b=>{let c=atr(this.publisherTail,b.journal);if(void 0===c)return atd(b.fiberId);let d=atr(this.subscriberCount,b.journal);if(0===d)return atg(!0);let e=atr(this.pubsubSize,b.journal);if(e0){let a=atr(this.publisherHead,b.journal),c=!0;for(;c;){let d=atr(a,b.journal);if(void 0===d)return atf;let e=d.head,f=d.tail;e!==aty?(ats(a,atz(aty,d.subscribers,d.tail),b.journal),ats(this.publisherHead,f,b.journal),c=!1):a=f}}let e=new atp(void 0);return ats(c,atz(a,d,e),b.journal),ats(this.publisherTail,e,b.journal),atg(!0)}}})}offerAll(a){return ate(atk(a,a=>this.offer(a)),fT(cZ))}}class atB{static{E=atu}constructor(a,b,c,d,e,f){this[atx]=atx,this[E]=atv,this.isShutdown=as6(a=>void 0===atr(this.subscriberHead,a)),this.awaitShutdown=ata(this.isShutdown,a=>a?atm:atf),this.size=atc(a=>{let b=atr(this.subscriberHead,a.journal);if(void 0===b)return atd(a.fiberId);let c=!0,d=0;for(;c;){let e=atr(b,a.journal);if(void 0===e)c=!1;else{let a=e.head;a!==aty&&(d+=1)>=Number.MAX_SAFE_INTEGER&&(c=!1),b=e.tail}}return atg(d)}),this.isEmpty=ate(this.size,a=>0===a),this.isFull=ate(this.size,a=>a===this.capacity()),this.peek=atc(a=>{let b=atr(this.subscriberHead,a.journal);if(void 0===b)return atd(a.fiberId);let c=aty,d=!0;for(;d;){let e=atr(b,a.journal);if(void 0===e)return atf;let f=e.head,g=e.tail;f!==aty?(c=f,d=!1):b=g}return atg(c)}),this.peekOption=atc(a=>{let b=atr(this.subscriberHead,a.journal);if(void 0===b)return atd(a.fiberId);let c=eS(),d=!0;for(;d;){let e=atr(b,a.journal);if(void 0===e)c=eS(),d=!1;else{let a=e.head,f=e.tail;a!==aty?(c=eu(a),d=!1):b=f}}return atg(c)}),this.shutdown=as6(a=>{let b=atr(this.subscriberHead,a);if(void 0!==b){ats(this.subscriberHead,void 0,a);let c=!0;for(;c;){let d=atr(b,a);if(void 0===d)c=!1;else{let c=d.head,e=d.tail;if(c!==aty){let f=d.subscribers;if(1===f){let c=atr(this.pubsubSize,a);ats(b,atz(aty,0,e),a),ats(this.publisherHead,e,a),ats(this.pubsubSize,c-1,a)}else ats(b,atz(c,f-1,e),a)}b=e}}let d=atr(this.subscriberCount,a);ats(this.subscriberCount,d-1,a),ats(this.subscribers,it(atr(this.subscribers,a),this.subscriberHead),a)}}),this.take=atc(a=>{let b=atr(this.subscriberHead,a.journal);if(void 0===b)return atd(a.fiberId);let c=aty,d=!0;for(;d;){let e=atr(b,a.journal);if(void 0===e)return atf;let f=e.head,g=e.tail;if(f!==aty){let h=e.subscribers;if(1===h){let c=atr(this.pubsubSize,a.journal);ats(b,atz(aty,0,g),a.journal),ats(this.publisherHead,g,a.journal),ats(this.pubsubSize,c-1,a.journal)}else ats(b,atz(f,h-1,g),a.journal);ats(this.subscriberHead,g,a.journal),c=f,d=!1}else b=g}return atg(c)}),this.takeAll=this.takeUpTo(1/0),this.pubsubSize=a,this.publisherHead=b,this.requestedCapacity=c,this.subscriberHead=d,this.subscriberCount=e,this.subscribers=f}capacity(){return this.requestedCapacity}takeUpTo(a){return atc(b=>{let c=atr(this.subscriberHead,b.journal);if(void 0===c)return atd(b.fiberId);let d=[],e=0;for(;e!==a;){let f=atr(c,b.journal);if(void 0===f)e=a;else{let a=f.head,g=f.tail;if(a!==aty){let h=f.subscribers;if(1===h){let a=atr(this.pubsubSize,b.journal);ats(c,atz(aty,0,g),b.journal),ats(this.publisherHead,g,b.journal),ats(this.pubsubSize,a-1,b.journal)}else ats(c,atz(a,h-1,g),b.journal);d.push(a),e+=1}c=g}}return ats(this.subscriberHead,c,b.journal),atg(d)})}}class atC{constructor(a){this.size=0,this.current=0,this.capacity=a,this.array=Array.from({length:a},c1)}head(){return eX(this.array[this.current])}lastOrNull(){if(0===this.size)return;let a=0===this.current?this.array.length-1:this.current-1;return this.array[a]??void 0}put(a){this.array[this.current]=a,this.increment()}dropLast(){this.size>0&&(this.decrement(),this.array[this.current]=void 0)}toChunk(){let a=this.current-this.size;return gp(a<0?[...this.array.slice(this.capacity+a,this.capacity),...this.array.slice(0,this.current)]:this.array.slice(a,this.current))}increment(){this.size0?this.current-=1:this.current=this.capacity-1}}let atD=Symbol.for("effect/Stream/Handoff"),atE="Empty",atF="Full",atG=a=>({_tag:atE,notifyConsumer:a}),atH=(a,b)=>c=>{switch(c._tag){case atE:return a(c.notifyConsumer);case atF:return b(c.value,c.notifyProducer)}},atI={_A:a=>a},atJ=()=>c2(nV(),lV(a=>p2(atG(a))),l7(a=>({[atD]:atI,ref:a}))),atK=cY(2,(a,b)=>lV(nV(),c=>lY(p5(a.ref,d=>c2(d,atH(a=>[v5(n0(a,void 0),nX(c)),{_tag:atF,value:b,notifyProducer:c}],(c,e)=>[lV(nX(e),()=>c2(a,atK(b))),d])))))),atL=a=>lV(nV(),b=>lY(p5(a.ref,c=>c2(c,atH(b=>[lV(nX(b),()=>atL(a)),c],(a,c)=>[lA(n0(c,void 0),a),atG(b)]))))),atM="Emit",atN="Halt",atO=a=>({_tag:atN,cause:a}),atP=a=>({_tag:"End",reason:a}),atQ="ScheduleEnd",atR="UpstreamEnd",atS={_tag:atQ},atT={_tag:atR},atU="DrainLeft",atV="DrainRight",atW="PullBoth",atX="PullLeft",atY="PullRight",atZ={_tag:atU},at$={_tag:atV},at_={_tag:atW},at0=a=>({_tag:atX,rightChunk:a}),at1=a=>({_tag:atY,leftChunk:a}),at2="PullBoth",at3="PullLet",at4="PullRight",at5={_tag:at2},at6=a=>({_tag:at3,rightChunk:a}),at7=a=>({_tag:at4,leftChunk:a}),at8=Symbol.for("effect/Take"),at9={_A:a=>a,_E:a=>a};class aua{constructor(a){this[at8]=at9,this.exit=a}pipe(){return dY(this,arguments)}}let aub=a=>new aua(nO(a)),auc=a=>mg(()=>a.exit),aud=new aua(nG(eS())),aue=a=>new aua(nH(c2(a,k_(eu)))),auf=cY(2,(a,{onEnd:b,onFailure:c,onSuccess:d})=>nM(a.exit,{onFailure:a=>eT(pE(a),{onNone:b,onSome:c}),onSuccess:d})),aug=a=>new aua(nO(go(a))),auh=Symbol.for("effect/Stream"),aui={_R:a=>a,_E:a=>a,_A:a=>a};class auj{constructor(a){this[auh]=aui,this.channel=a}pipe(){return dY(this,arguments)}}let auk=a=>dh(a,auh)||lx(a),aul=4096,aum=((a,b,c)=>auD(aum(a,b,c),a=>eI(a,{onLeft:eS,onRight:eu})),cY(3,(a,b,c)=>auN(vP([atJ(),p2(atS),p2(gm()),yg(c),p2(!1),p2(!1)])).pipe(auE(([c,d,e,f,g,h])=>{let i=apo({onInput:a=>api(apk(c2(c,atK({_tag:atM,elements:a}),qL(()=>gI(a)))),()=>i),onFailure:a=>apk(atK(c,atO(a))),onDone:()=>apk(atK(c,atP(atT)))}),j=c2(p4(e,gm()),lV(a=>gI(a)?c2(p3(g,!0),v5(mf(c2(apu(a),api(()=>j))))):c2(atL(c),l7(a=>{switch(a._tag){case atM:return c2(apk(p3(g,!0)),aqV(apu(a.elements)),aqV(apk(h.get)),api(a=>a?apt:j));case atN:return apg(a.cause);case"End":if(a.reason._tag===atQ)return c2(g.get,l7(a=>a?apk(c2(p3(d,atS),v5(p3(h,!0)))):c2(apk(c2(p3(d,atS),v5(p3(h,!0)))),api(()=>j))),aqO);return c2(p3(d,a.reason),v5(p3(h,!0)),apk)}}))),aqO),k=a=>f.next(a),l=(a,f,i)=>{let m=c2(p3(g,!1),v5(p3(h,!1)),v5(c2(j,aqF(ar6(b)),ao9,aqG,wu(i)))),n=(a,b,c)=>c2(p3(e,gG(a)),v5(l7(d.get,a=>{switch(a._tag){case atQ:return c2(vP([g.get,m,c2(k(eu(b)),wu(i))]),l7(([a,d,e])=>{let f=c2(c,eT({onNone:()=>go(eD(b)),onSome:a=>gn(eD(b),eC(a))}));return a?c2(apu(f),api(()=>l(d,e,i))):l(d,e,i)}),aqO);case atR:return c2(g.get,l7(a=>a?apu(go(eD(b))):apt),aqO)}})),aqO);return aqO(wi(ti(a),ti(f),{onSelfDone:(a,b)=>c2(mx(f),v5(c2(mg(()=>a),l7(([a,b])=>n(a,b,eS()))))),onOtherDone:(b,d)=>l$(mg(()=>b),{onFailure:b=>eI(kY(b),{onLeft:()=>c2(c,atK(atP(atS)),vU,v5(c2(ti(a),l7(([a,b])=>n(a,b,eS()))))),onRight:b=>c2(c,atK(atO(b)),vU,v5(c2(ti(a),l7(([a,b])=>n(a,b,eS())))))}),onSuccess:b=>c2(c,atK(atP(atS)),vU,v5(c2(ti(a),l7(([a,c])=>n(a,c,eu(b))))))})}))};return avx(c=>apl(auL(a),i).pipe(aqG,wu(c),v5(aqF(j,ar6(b)).pipe(ao9,aqG,wu(c),lV(a=>k(eS()).pipe(wu(c),l7(b=>new auj(l(a,b,c)))))))))})))),aun=((a,b)=>l7(avr(a,b),a=>auJ(auP(a))),(a,b)=>{let c=(a,b)=>{let d=c=>c2(b.get,mi(nX),v5(nV()),lV(d=>c2(aol(a,[c,d]),v5(p3(b,d)),v5(nX(d)))),lB,apk);return apo({onInput:d=>c2(nV(),lV(c=>c2(aol(a,[aub(d),c]),lV(a=>c2(p3(b,c),qL(()=>a))))),lB,apk,api(()=>c(a,b))),onFailure:a=>d(aue(a)),onDone:()=>d(aud)})};return aqP(c2(a,lV(a=>c2(nV(),mi(a=>n0(a,void 0)),lV(d=>c2(p2(d),lV(d=>c2(b,apl(c(a,d)),aqI,wv)),lA((a=>{let b=c2(apk(aon(a)),api(([a,c])=>aqV(apk(n0(c,void 0)),auf(a,{onEnd:()=>apt,onFailure:apg,onSuccess:a=>c2(apu(a),api(()=>b))}))));return b})(a))))))))}),auo=cY(2,(a,b)=>aup(a,a=>eI(kY(a),{onLeft:b,onRight:auC}))),aup=cY(2,(a,b)=>new auj(c2(auL(a),ao8(a=>auL(b(a)))))),auq=cY(2,(a,b)=>c2(a,aup(a=>c2(b(a),eU(()=>auC(a)))))),aur=a=>lH(qk(a),a=>"None"===a._tag?qF:lP(a.value)),aus=cY(4,(a,b,c,d)=>{let e=(a,b)=>aqV(apk(atL(b)),apo({onInput:c=>api(apk(c2(a,atK(aub(c)))),()=>e(a,b)),onFailure:b=>apk(atK(a,aue(b))),onDone:()=>apk(atK(a,aud))}));return new auj(aqQ(f=>vP([atJ(),atJ(),atJ(),atJ()]).pipe(mi(([b,c,d])=>apl(auL(a),e(b,d)).pipe(apU(f),wu(f))),mi(([a,c,d,g])=>apl(auL(b),e(c,g)).pipe(apU(f),wu(f))),l7(([a,b,e,f])=>{let g=atK(e,void 0).pipe(v5(atL(a).pipe(lV(auc)))),h=atK(f,void 0).pipe(v5(atL(b).pipe(lV(auc))));return auL(avu(c,a=>lV(d(a,g,h),aur)))}))))}),aut=cY(2,(a,b)=>new auj(c2(auL(a),aqV(auL(b))))),auu=((a,b)=>auE(a,()=>b),cY(2,(a,b)=>c2(nV(),lV(c=>c2(a,aux({maximumLag:b.maximumLag,decide:a=>lV(nX(c),b=>b(a))}),lV(a=>c2(vP(gM(((a,b)=>a<=b?gT(b-a+1,b=>a+b):go(a))(0,b.size-1),b=>l7(a,([a,c])=>[[a,b],c]))),l7(gu),lV(a=>{let[d,e]=fS(a,[new Map,gm()],([a,b],[c,d])=>[a.set(c[0],c[1]),c2(b,gy(d))]);return c2(n0(c,a=>l7(b.decide(a),a=>b=>c2(a(d.get(b))))),lA(Array.from(e)))})))))))),auv={ref:0},auw=()=>{let a=auv.ref;return auv.ref=a+1,a},aux=cY(2,(a,b)=>auy(a,b.maximumLag,b.decide,()=>mm)),auy=cY(4,(a,b,c,d)=>c2(vN(p2(new Map),(a,b)=>c2(a.get,lV(a=>c2(a.values(),vQ(aoF))))),lV(e=>y9(function*(){let f=yield*zd(1),g=yield*p2(c2(aoB(b),lV(a=>{let b=auw();return c2(p6(e,c=>c.set(b,a)),lA([b,a]))}))),h=a=>f.withPermits(1)(c2(p3(g,c2(aoB(1),mi(b=>aol(b,a)),lV(a=>{let b=auw();return c2(p6(e,c=>c.set(b,a)),lA(fd(b,a)))}))),v5(c2(e.get,lV(b=>c2(gp(b.values()),vQ(b=>c2(aol(b,a),ql(a=>kT(a)?eu(mm):eS()))))))),v5(d(a)),lB));return yield*c2(a,avf(a=>c2(c(a),lV(b=>c2(e.get,lV(c=>c2(c.entries(),qE(gm(),(c,[d,e])=>b(d)?c2(aol(e,nO(a)),l$({onFailure:a=>kT(a)?mf(c2(c,gy(d))):lR(a),onSuccess:()=>mf(c)})):mf(c)),lV(a=>gI(a)?c2(p6(e,b=>{for(let c of a)b.delete(c);return b})):mm))))),lB)),l$({onFailure:a=>h(nH(c2(a,k_(eu)))),onSuccess:()=>h(nG(eS()))}),wv),f.withPermits(1)(lY(g.get))})))),auz=((a,b)=>{let c=a=>apn({onInput:b=>{let d=c2(b,gA(a)),e=Math.max(0,a-b.length);return gH(b)||e>0?c(e):c2(apu(d),aqV(aqt()))},onFailure:apf,onDone:()=>apt});return new auj(c2(auL(a),aqF(c(b))))},new auj(apt)),auA=cY(2,(a,b)=>new auj(c2(auL(a),aqo(b)))),auB=a=>c2(auN(n3),auE(a)),auC=a=>auN(lR(a)),auD=cY(2,(a,b)=>auX(a,gD(b))),auE=cY(a=>auk(a[0]),(a,b,c)=>{let d=c?.bufferSize??16;return c?.switch?auF(c?.concurrency,()=>auG(a,1,d,b),c=>auG(a,c,d,b)):auF(c?.concurrency,()=>new auj(aqm(auL(a),a=>c2(a,gM(a=>auL(b(a))),fR(apt,(a,b)=>c2(a,aqV(b)))))),d=>new auj(c2(auL(a),aqm(aqR),aqC(a=>auL(b(a)),c))))}),auF=(a,b,c)=>{switch(a){case void 0:return b();case"unbounded":return c(Number.MAX_SAFE_INTEGER);default:return a>1?c(a):b()}},auG=cY(4,(a,b,c,d)=>new auj(c2(auL(a),aqm(aqR),aqC(a=>auL(d(a)),{concurrency:b,mergeStrategy:(a=>{let b=Object.create(ap9);return b._tag=ap7,b})(),bufferSize:c})))),auH=cY(a=>auk(a[0]),(a,b)=>auE(a,cZ,b)),auI=a=>{let b=apo({onInput:a=>((a,b)=>{let[c,d]=c2(a,gO(a=>!nB(a))),e=c2(gJ(d),eT({onNone:()=>b,onSome:nM({onFailure:a=>eT(pE(a),{onNone:()=>apt,onSome:apg}),onSuccess:()=>apt})}));return c2(apu(c2(c,gD(a=>nB(a)?eu(a.value):eS()))),api(()=>e))})(a,b),onFailure:a=>apg(a),onDone:()=>apt});return new auj(c2(auL(a),apl(b)))},auJ=a=>(a=>{let b=apo({onInput:a=>api(aqR(a),()=>b),onFailure:apg,onDone:()=>apt});return new auj(c2(auL(a),apl(b)))})(auI(c2(a,auV(a=>a.exit)))),auK=a=>new auj(a),auL=a=>{if("channel"in a)return a.channel;if(lx(a))return auL(auN(a));throw TypeError("Expected a Stream.")},auM=a=>new auj(gH(a)?apt:apu(a)),auN=a=>c2(a,l9(eu),auO),auO=a=>new auj(aqO(qr(a,{onFailure:eT({onNone:()=>apt,onSome:apf}),onSuccess:a=>apu(go(a))}))),auP=(a,b)=>{let c=b?.maxChunkSize??aul;if(b?.scoped){let d=l7(a.subscribe,a=>auT(a,{maxChunkSize:c,shutdown:!0}));return b.shutdown?l7(d,auA(a.shutdown)):d}let d=auE(avk(a.subscribe),a=>auT(a,{maxChunkSize:c}));return b?.shutdown?auA(d,a.shutdown):d},auQ=a=>avl(()=>gk(a)?auM(a):auR(a[Symbol.iterator]())),auR=(a,b=aul)=>c2(mh(()=>{let c=[],d=a=>c2(mh(()=>{let e=a.next();if(1===b)return e.done?apt:c2(apu(go(e.value)),api(()=>d(a)));c=[];let f=0;for(;!1===e.done&&(c.push(e.value),!((f+=1)>=b));)e=a.next();return f>0?c2(apu(gu(c)),api(()=>d(a))):apt}),aqO);return new auj(d(a))}),avv),auS=a=>c2(a,l7(ava),avw),auT=(a,b)=>c2(aop(a,1,b?.maxChunkSize??aul),lG(b=>c2(a.isShutdown,lV(a=>a&&kT(b)?lP(eS()):l9(lR(b),eu)))),ava,b?.shutdown?auA(aoF(a)):cZ),auU=((a,b)=>{let c=a=>c2(a.poll,l7(eT({onNone:()=>apn({onInput:b=>api(apu(b),()=>c(a)),onFailure:apf,onDone:()=>apt}),onSome:nM({onFailure:apg,onSuccess:()=>apt})})),aqO);return new auj(aqQ(d=>b.pipe(wu(d),l7(b=>auL(a).pipe(apl(c(b)))))))},cY(2,(a,b)=>new auj(c2(auL(a),aqu(b))))),auV=((a,b)=>new auj(c2(auL(a),aqv(b))),cY(2,(a,b)=>new auj(c2(auL(a),aqz(gM(b)))))),auW=cY(3,(a,b,c)=>avl(()=>{let d=a=>apn({onInput:b=>c2(mg(()=>{let e=[];return c2(b,qE(a,(a,b)=>c2(c(a,b),lV(([a,b])=>c2(mh(()=>{e.push(b)}),lA(a))))),qr({onFailure:a=>0!==e.length?aqV(apu(gu(e)),apf(a)):apf(a),onSuccess:a=>api(apu(gu(e)),()=>d(a))}))}),aqO),onFailure:apf,onDone:()=>apt});return new auj(c2(auL(a),aqF(d(b))))})),auX=cY(2,(a,b)=>new auj(c2(auL(a),aqz(b)))),auY=((a,b)=>c2(a,auX(gF(b))),cY(2,(a,b)=>{let c=a=>{let d=a.next();return d.done?apo({onInput:a=>c(a[Symbol.iterator]()),onFailure:apg,onDone:app}):aqO(l7(b(d.value),b=>api(apu(go(b)),()=>c(a))))};return new auj(c2(auL(a),apl(apr(()=>c(gm()[Symbol.iterator]())))))})),auZ=cY(3,(a,b,c)=>new auj(c2(auL(a),aqm(aqR),aqB(c,b),aqz(go)))),au$=((a,b)=>new auj(c2(auL(a),aqx(b))),cY(a=>Symbol.iterator in a[0],(a,b)=>auH(auQ(a),b))),au_=cY(2,(a,b)=>au0(a,b,{onSelf:eC,onOther:eD})),au0=cY(3,(a,b,c)=>{let d=c.haltStrategy?(a=>{switch(a){case"left":return arI;case"right":return arJ;case"both":return arK;case"either":return arL;default:return a}})(c.haltStrategy):arK,e=a=>b=>a||!nB(b)?apY(mg(()=>b)):apZ(a=>mg(()=>a));return new auj(aqD(auL(auV(a,c.onSelf)),{other:auL(auV(b,c.onOther)),onSelfDone:e("Either"===d._tag||"Left"===d._tag),onOtherDone:e("Either"===d._tag||"Right"===d._tag)}))}),au1=((a,b)=>new auj(c2(auL(a),aqE(()=>auL(b())))),cY(2,(a,b)=>{let c=apn({onInput:a=>gH(a)?apr(()=>c):c2(apu(a),aqV(aqt())),onFailure:apf,onDone:()=>apr(()=>auL(b()))});return new auj(c2(auL(a),apl(c)))})),au2=((a=>"function"==typeof a[1],(a,b,c)=>c2(auY(a,b),auu({size:2,maximumLag:c?.bufferSize??16,decide:eI({onLeft:()=>mf(a=>0===a),onRight:()=>mf(a=>1===a)})}),lV(([a,b])=>mf([auD(auI(auT(a,{shutdown:!0})),a=>eI(a,{onLeft:eu,onRight:eS})),auD(auI(auT(b,{shutdown:!0})),a=>eI(a,{onLeft:eS,onRight:eu}))])))),cY(2,(a,b)=>new auj(c2(auL(a),apm(b))))),au3=((a,b)=>au6(a,iR(b)),cY(2,(a,b)=>new auj(aqQ(c=>xx(b,c).pipe(l7(b=>c2(auL(a),apm(b)))))))),au4=cY(3,(a,b,c)=>au5(a,b,auN(c))),au5=cY(3,(a,b,c)=>auB(d=>auE(c,c=>c2(a,au2(iM(d,b,c)))))),au6=cY(2,(a,b)=>auB(c=>c2(a,au2(b(c))))),au7=((a,b)=>c2(a,au3(c2(xB(),xJ(b)))),cY(2,(a,b)=>avl(()=>{let c=Math.max(b,1),d=au8(new au9(c),c);return new auj(c2(auL(a),apl(d)))}))),au8=(a,b)=>apo({onInput:c=>{if(c.length===b&&a.isEmpty())return api(apu(c),()=>au8(a,b));if(c.length>0){let d,e=[],f=0;for(;faqR(gp(a)))(...e),()=>au8(a,b))}return apr(()=>au8(a,b))},onFailure:b=>aqV(a.emitIfNotEmpty(),apg(b)),onDone:()=>a.emitIfNotEmpty()});class au9{constructor(a){this.builder=[],this.pos=0,this.n=a}isEmpty(){return 0===this.pos}write(a){if(this.builder.push(a),this.pos+=1,this.pos===this.n){let a=gu(this.builder);return this.builder=[],this.pos=0,a}}emitIfNotEmpty(){return 0!==this.pos?apu(gu(this.builder)):apt}}(a,b,c)=>new auj(aql(auL(a),a=>eT(b(a),{onNone:()=>apg(kN(c(a))),onSome:apf})));let ava=a=>avu(a,a=>c2(l7(a,b=>eu([b,a])),lH(eT({onNone:()=>mf(eS()),onSome:lP})))),avb=a=>ava(c2(a,l7(go))),avc=((a,b)=>avc(a,b,{onElement:a=>eD(a),onSchedule:eC}),cY(3,(a,b,c)=>c2(yg(b),l7(b=>{let d=c2(a,au4(x5,b.iterationMeta.get),auV(c.onElement),auL),e=aqO(qr(b.next(void 0),{onFailure:()=>apt,onSuccess:a=>api(d,()=>aqV(apu(go(c.onSchedule(a))),e))}));return new auj(aqV(d,e))}),avv))),avd=((a,b)=>yg(b).pipe(l7(b=>{let c=auL(au4(x5,b.iterationMeta.get)(a)).pipe(aqA(a=>lA(b.reset,a)),aql(a=>b.next(a).pipe(qr({onFailure:()=>apf(a),onSuccess:()=>c}),aqO)));return c}),aqO,auK),cY(2,(a,b)=>auL(a).pipe(aqF(ar6(b)),aqH))),ave=((a,b,c,d)=>avd(a,arT(b,c,d)),cY(2,(a,b)=>avd(a,ar1(b)))),avf=cY(2,(a,b)=>c2(a,avj(ar0(b)))),avg=cY(2,(a,b)=>c2(a,avi(b))),avh=((a,b)=>c2(a,avi(b),zc),cY(2,(a,b)=>{let c=apo({onInput:a=>api(apk(aom(b,gM(a,nO))),()=>c),onFailure:a=>apk(aol(b,nH(k_(a,eu)))),onDone:()=>apk(aol(b,nG(eS())))});return c2(apl(auL(a),c),aqn,aqI,lB)})),avi=cY(2,(a,b)=>{let c=apo({onInput:a=>api(apu(aub(a)),()=>c),onFailure:a=>apu(aue(a)),onDone:()=>apu(aud)});return c2(apl(auL(a),c),aqA(a=>aol(b,a)),aqn,aqI,lB)}),avj=cY(2,(a,b)=>c2(auL(a),aqF(ar6(b)),aqn,aqI)),avk=((a,b)=>c2(a,auW(eS(),(a,c)=>{switch(a._tag){case"None":return mf([eu(c),c]);case"Some":return c2(b(a.value,c),l7(a=>[eu(a),a]))}})),a=>new auj(aqo(aqJ(c2(a,l7(go))),mm))),avl=((a,b,c)=>b<=0||c<=0?auN(lL(new ns("Invalid bounds - `chunkSize` and `stepSize` must be greater than zero"))):new auj(apr(()=>{let d=new atC(b),e=(a,e)=>{if(ae))}let f=a-(a-b)%c;if(f===a)return e;let g=c2(d.toChunk(),gQ(a-(f-b+c)));return c2(apu(gH(g)?gm():go(g)),api(()=>e))},f=a=>apo({onInput:e=>api(apu(gD(e,(e,f)=>{d.put(e);let g=a+f+1;return g0?eS():eu(d.toChunk())})),()=>f(a+e.length)),onFailure:b=>e(a,apg(b)),onDone:()=>e(a,apt)});return c2(auL(a),apl(f(0)))})),a=>new auj(apr(()=>auL(a())))),avm=cY(2,(a,b)=>{let c=apn({onInput:a=>{let d=c2(a,gR(b));return d.length===a.length?c2(apu(d),api(()=>c)):apu(d)},onFailure:apf,onDone:app});return new auj(c2(auL(a),aqF(c)))}),avn=((a,b)=>auY(a,a=>lA(b(a),a)),(a,b,c,d,e)=>{let f=(a,g)=>apo({onInput:h=>c2(b(h),v3(ph),l7(([b,i])=>{let j=a+(i-g)/hu(d)*c,k=c+e<0?1/0:c+e,l=j<0?k:Math.min(j,k);return b<=l?c2(apu(h),api(()=>f(l-b,i))):f(a,g)}),aqO),onFailure:apg,onDone:()=>apt}),g=c2(ph,l7(a=>f(c,a)),aqO);return new auj(c2(auL(a),aqF(g)))}),avo=(a,b,c,d,e)=>{let f=(a,g)=>apo({onInput:h=>c2(b(h),v3(ph),l7(([b,i])=>{let j=a+(i-g)/hu(d)*c,k=c+e<0?1/0:c+e,l=(j<0?k:Math.min(j,k))-b,m=ho(Math.max(0,(l>=0?0:-l/c)*hu(d)));return hB(m,hk)?c2(apk(pG(m)),aqV(apu(h)),api(()=>f(l,i))):api(apu(h),()=>f(l,i))}),aqO),onFailure:apg,onDone:()=>apt}),g=c2(ph,l7(a=>f(c,a)),aqO);return new auj(c2(auL(a),aqF(g)))},avp=cY(3,(a,b,c)=>c2(avs(a),l7(wy({onTimeout:()=>k_(b(),eu),duration:c})),auS)),avq=((a,b,c)=>{let d=new nn("Stream Timeout");return c2(a,avp(()=>kN(d),b),auq(a=>"Die"===a._tag&&dh(a.defect,nm)&&void 0!==a.defect.message&&"Stream Timeout"===a.defect.message?eu(c):eS()))},a=>{if("number"==typeof a)return arC(a);if("unbounded"===a.capacity){let b;return b={replay:a.replay},mg(()=>ark((a=>new arf(a?.replay?new arz(a.replay):void 0))(b),new arv))}switch(a.strategy){case"dropping":return mg(()=>ark(aq8(a),new arv));case"sliding":return mg(()=>ark(aq8(a),new arw));default:return arC(a)}}),avr=cY(2,(a,b)=>c2(vN(avq(b),a=>a.shutdown),mi(b=>c2(a,avg(b),wv)))),avs=a=>{let b;return l7((b=auL(a),lV(v8,a=>aqL(b,a))),a=>c2(a,l9(eu),lV(eI({onLeft:()=>lP(eS()),onRight:mf}))))},avt=cY(a=>auk(a[0]),(a,b)=>mi(vN(b?.strategy==="unbounded"?aoE():b?.strategy==="dropping"?aoC(b.capacity??2):b?.strategy==="sliding"?aoD(b.capacity??2):aoB(b?.capacity??2),a=>aoF(a)),b=>wv(avi(a,b)))),avu=((a=>auk(a[0]),(a,b)=>mi(vN(aoB(b?.capacity??2),a=>aoF(a)),b=>wv(avh(a,b)))),(a,b)=>avl(()=>{let c=a=>aqO(l7(b(a),eT({onNone:()=>apt,onSome:([a,b])=>api(apu(a),()=>c(b))})));return new auj(c(a))})),avv=a=>auH(auN(a)),avw=a=>auH(avk(a)),avx=a=>{let b;return auH((b=b=>a(b),new auj(aqK(a=>b(a).pipe(l7(go))))))},avy=((a,b)=>c2(auN(b),auE(b=>b?a:auz)),cY(3,(a,b,c)=>{let d=(a,b,c)=>{switch(a._tag){case at2:return c2(aur(b),v3(aur(c),{concurrent:!0}),l_({onFailure:a=>mf(nG(eu(a))),onSuccess:([a,f])=>es(a)&&es(f)?gH(a.value)&&gH(f.value)?d(at5,b,c):gH(a.value)?d(at6(f.value),b,c):gH(f.value)?d(at7(a.value),b,c):mf(nO(e(a.value,f.value))):mf(nG(eS()))}));case at3:return l_(b,{onFailure:a=>mf(nG(a)),onSuccess:f=>gH(f)?d(at6(a.rightChunk),b,c):gH(a.rightChunk)?d(at7(f),b,c):mf(nO(e(f,a.rightChunk)))});case at4:return l_(c,{onFailure:a=>mf(nG(a)),onSuccess:f=>gH(f)?d(at7(a.leftChunk),b,c):gH(a.leftChunk)?d(at6(f),b,c):mf(nO(e(a.leftChunk,f)))})}},e=(a,b)=>{let[d,e]=c(a,b);switch(e._tag){case"Left":if(gH(e.left))return[d,at5];return[d,at7(e.left)];case"Right":if(gH(e.right))return[d,at5];return[d,at6(e.right)]}};return c2(a,aus(b,at5,d))})),avz=(a,b,c)=>a.length>b.length?[c2(a,gz(b.length),gS(b,c)),eC(c2(a,gA(b.length)))]:[c2(a,gS(c2(b,gz(a.length)),c)),eD(c2(b,gA(a.length)))],avA=cY(a=>auk(a[0]),(a,b="utf-8")=>avl(()=>{let c=new TextDecoder(b);return auV(a,a=>c.decode(a))})),avB=Symbol.for("effect/GroupBy"),avC={_R:a=>a,_E:a=>a,_K:a=>a,_V:a=>a},avD=cY(a=>dh(a[0],avB),(a,b,c)=>auE(a.grouped,([a,c])=>b(a,auJ(auT(c,{shutdown:!0}))),{concurrency:"unbounded",bufferSize:c?.bufferSize??16})),avE=cY(a=>"function"!=typeof a[0],(a,b,c)=>c?.key?avD(avG(a,c.key,{bufferSize:c.bufferSize}),(a,c)=>auY(c,b)):auF(c?.concurrency,()=>auY(a,b),d=>c?.unordered?auE(a,a=>auN(b(a)),{concurrency:d}):auZ(a,d,b)));class avF extends pY{static{F=an9}constructor(a,b){super(),this[F]={_Out:a=>a},this.dequeue=a,this.f=b}capacity(){return this.dequeue.capacity()}get size(){return this.dequeue.size}unsafeSize(){return this.dequeue.unsafeSize()}get awaitShutdown(){return this.dequeue.awaitShutdown}isActive(){return this.dequeue.isActive()}get isShutdown(){return this.dequeue.isShutdown}get shutdown(){return aoF(this.dequeue)}get isFull(){return this.dequeue.isFull}get isEmpty(){return this.dequeue.isEmpty}get take(){return c2(aon(this.dequeue),l7(a=>this.f(a)))}get takeAll(){return c2(this.dequeue.takeAll,l7(gM(a=>this.f(a))))}takeUpTo(a){return c2(aoo(this.dequeue,a),l7(gM(a=>this.f(a))))}takeBetween(a,b){return c2(aop(this.dequeue,a,b),l7(gM(a=>this.f(a))))}takeN(a){return c2(aoq(this.dequeue,a),l7(gM(a=>this.f(a))))}poll(){return c2(l7(this.dequeue.takeUpTo(1),gJ),l7(e0(a=>this.f(a))))}pipe(){return dY(this,arguments)}commit(){return this.take}}let avG=cY(a=>"function"!=typeof a[0],(a,b,c)=>{let d=(a,e)=>apo({onInput:f=>api(apk(vQ(avH(f,b),([b,d])=>{let f=a.get(b);return void 0===f?c2(aoB(c?.bufferSize??16),lV(c=>c2(mh(()=>{a.set(b,c)}),v5(aol(e,aug([b,c]))),v5(c2(aol(c,aub(d)),ql(a=>kU(a)?eu(mm):eS())))))):ql(aol(f,aub(d)),a=>kU(a)?eu(mm):eS())},{discard:!0})),()=>d(a,e)),onFailure:a=>apk(aol(e,aue(a))),onDone:()=>c2(apk(c2(vQ(a.entries(),([a,b])=>c2(aol(b,aud),ql(a=>kU(a)?eu(mm):eS())),{discard:!0}),v5(aol(e,aud)))))});return{[avB]:avC,pipe(){return dY(this,arguments)},grouped:avx(b=>y9(function*(){let c=new Map,e=yield*aoE();return yield*nf(b,aoF(e)),yield*auL(a).pipe(apl(d(c,e)),aqn,apU(b),wu(b),lA(auJ(auT(e,{shutdown:!0}))))}))}}),avH=cY(2,(a,b)=>{let c,d=[],e=a[Symbol.iterator](),f=new Map;for(;(c=e.next())&&!c.done;){let a=c.value,e=b(a);if(f.has(e))f.get(e).push(a);else{let b=[a];d.push([e,b]),f.set(e,b)}}return gu(d.map(a=>[a[0],gu(a[1])]))}),avI=a=>avd(a,arR),avJ=cY(2,(a,b)=>a.log({fiberId:i8,logLevel:mD,message:b,cause:kL,context:pH(),spans:jv(),annotations:hZ,date:new Date})),avK=tl,avL=tn,avM=aq$,avN=aq_,avO=aq0,avP=to,avQ=tp,avR=tq,avS=tr,avT=vM,avU=vE,avV=a=>tn(b=>{let c=iP(pP(b.context,pe),o$).unsafe;switch(b.logLevel._tag){case"Debug":return c.debug(a.log(b));case"Info":return c.info(a.log(b));case"Trace":return c.trace(a.log(b));case"Warning":return c.warn(a.log(b));case"Error":case"Fatal":return c.error(a.log(b));default:return c.log(a.log(b))}}),avW=a=>tn(b=>{iP(pP(b.context,pe),o$).unsafe.error(a.log(b))}),avX={[tl]:tm,log:c1,pipe(){return dY(this,arguments)}},avY=aq1,avZ=aq2,av$=aq3,av_=aq4,av0=ts,av1=a=>ts(()=>a),av2=a=>ts(a),av3=avJ,av4=aqZ,av5=a=>tp(a,a=>{let b=e1(pO(a.context,mY),iQ(o7));return"None"===b._tag?a:{...a,annotations:c2(a.annotations,h2("effect.traceId",b.value.traceId),h2("effect.spanId",b.value.spanId),"Span"===b.value._tag?h2("effect.spanName",b.value.name):cZ)}}),av6=tt,av7=tu,av8=tv,av9=vF,awa=tC,awb=tz,awc=ty,awd=tM,awe=tP,awf=tA,awg=vK,awh=avZ(vF,vG),awi=avZ(vF,vH),awj=avZ(vF,vI),awk=avZ(vF,vJ),awl=a=>xM(we(vD,a)),awm=a=>"object"==typeof a&&null!=a&&tl in a,awn="@effect/platform/FetchHttpClient/Fetch",awo=(a=>and(b=>Ny(b,b=>Nb(c=>{let d=anf.get(b),e=d??new AbortController,f=((a,b,c)=>{try{let d=new URL(a,(()=>{if("location"in globalThis&&void 0!==globalThis.location&&void 0!==globalThis.location.origin&&void 0!==globalThis.location.pathname)return location.origin+location.pathname})());for(let a=0;aNC(a(f),{onSuccess:a=>(ane.register(a,e),NT(new ang(a,e))),onFailure:a=>(Mv(a)&&e.abort(),Nu(a))}))}return Zp(GO(c.currentContext,anb)(b),{kind:"client",captureStackTrace:!1},f=>{f.attribute("http.request.method",b.method),f.attribute("server.address",g.origin),""!==g.port&&f.attribute("server.port",+g.port),f.attribute("url.full",g.toString()),f.attribute("url.path",g.pathname),f.attribute("url.scheme",g.protocol.slice(0,-1));let h=g.search.slice(1);""!==h&&f.attribute("url.query",h);let i=c.getFiberRef(ak$),j=akZ(b.headers,i);for(let a in j)f.attribute(`http.request.header.${a}`,String(j[a]));return b=c.getFiberRef(ana)?amV(b,(a=>Object.setPrototypeOf({b3:`${a.traceId}-${a.spanId}-${a.sampled?"1":"0"}${"Some"===a.parent._tag?`-${a.parent.value.spanId}`:""}`,traceparent:`00-${a.traceId}-${a.spanId}-${a.sampled?"01":"00"}`},akR))(f)):b,NZ(h=>h(a(b,g,e.signal,c)).pipe(S4(f),NC({onSuccess:a=>{f.attribute("http.response.status_code",a.status);let b=akZ(a.headers,i);for(let a in b)f.attribute(`http.response.header.${a}`,String(b[a]));return d?NT(a):(ane.register(a,e),NT(new ang(a,e)))},onFailure:a=>(!d&&Mv(a)&&e.abort(),Nu(a))})))})})),NT))((a,b,c,d)=>{let e=d.getFiberRef(Ou),f=e.unsafeMap.get(awn)??globalThis.fetch,g=e.unsafeMap.get("@effect/platform/FetchHttpClient/FetchOptions")??{},h=g.headers?akX(akU(g.headers),a.headers):a.headers,i=d=>NK(S$({try:()=>f(b,{...g,method:a.method,headers:h,body:d,duplex:"Stream"===a.body._tag?"half":void 0,signal:c}),catch:b=>new amF({request:a,reason:"Transport",cause:b})}),b=>new am5(a,b));switch(a.body._tag){case"Raw":case"Uint8Array":return i(a.body.body);case"FormData":return i(a.body.formData);case"Stream":return Ny(akg(a.body.stream),i)}return i(void 0)}),awp=(Q=NT(awo),Xb(am8,Ny(PB,a=>NK(Q,b=>anp(b,PF(b=>GQ(a,b)))))));class awq extends GT(awn)(){}function awr(a,b){return lV(a.runtimeEffect,a=>ly(c=>(c.setFiberRefs(a.fiberRefs),c.currentRuntimeFlags=a.runtimeFlags,n5(b,a.context))))}let aws={...ei,[w0]:w0,pipe(){return dY(this,arguments)},commit(){return this.runtimeEffect}},awt=oH().pipe(oO(()=>oI(new Map(Object.entries(Object.fromEntries(Object.entries({}).filter(a=>null!=a[1])))),{pathDelim:"_"})),oN("uploadthing"),a=>oL(a,oA)),awu=(a=>{let b=pw("a boolean property",a=>{switch(a){case"true":case"yes":case"on":case"1":return eD(!0);case"false":case"no":case"off":case"0":return eD(!1);default:return eC(g0([],`Expected a boolean value but received ${a}`))}});return void 0===a?b:pt(b,a)})("isDev").pipe(pu(()=>py("undefined"!=typeof process?"production":void 0).pipe(pq(a=>"development"===a))),pA(!1)),awv=((a,b)=>{let c,d=Ca(b.ast,!0,c);return px(a).pipe(ps(a=>d(a).pipe(eG(a=>g0([],Cu.formatIssueSync(a))))))})("token",EX).pipe(qn({ConfigError:a=>new cT({code:"InvalidData"===a._op?"INVALID_SERVER_CONFIG":"MISSING_ENV",message:"InvalidData"===a._op?"Invalid token. A token is a base64 encoded JSON object matching { apiKey: string, appId: string, regions: string[] }.":"Missing token. Please set the `UPLOADTHING_TOKEN` environment variable or provide a token manually through config.",cause:a})}));px("apiUrl").pipe(pA("https://api.uploadthing.com"),pr(a=>new URL(a)),pq(a=>a.href.replace(/\/$/,"")));let aww=zg(function*(a){let{regions:b,ingestHost:c}=yield*awv,d=a?b.find(b=>b===a)??b[0]:b[0];return yield*px("ingestUrl").pipe(pA(`https://${d}.${c}`),pr(a=>new URL(a)),pq(a=>a.href.replace(/\/$/,"")))});function awx(a){return{message:a.message}}function awy(a,b){let c=Object.keys(b)[0];return(c?b[c]?.errorFormatter??awx:awx)(a)}px("utfsHost").pipe(pA("utfs.io")),px("ufsHost").pipe(pA("ufs.sh")),pB("subdomain","path")("ufsAppIdLocation").pipe(pA("subdomain"));let awz=(a=>{let b=ps(px(),a=>{let b=mH.find(b=>b._tag===a);return void 0===b?eC(g0([],`Expected a log level but received ${a}`)):eD(b)});return void 0===a?b:pt(b,a)})("logLevel").pipe(pA(mD),lW(a=>awl(a)),qI(a=>qz("Invalid log level").pipe(qj("error",a))),qm("ConfigError",a=>new cT({code:"INVALID_SERVER_CONFIG",message:"Invalid server configuration",cause:a})),xV),awA=pB("json","logFmt","structured","pretty")("logFormat"),awB=y9(function*(){let a=yield*awu;return W[yield*awA.pipe(pA(a?"pretty":"json"))]}).pipe(qm("ConfigError",a=>new cT({code:"INVALID_SERVER_CONFIG",message:"Invalid server configuration",cause:a})),xV),awC=(a,b)=>{let c=b?.mixin??"json",d=pU(b?.level??"Debug");return b=>lV("None"!==c?b[c]:mm,()=>((a,...b)=>qu(a)(...b))(d,`${a} (${b.status})`).pipe(qj("response",b)))},awD=a=>b=>"ResponseError"===b._tag?awC(a,{level:"Error"})(b.response):qz(a).pipe(qj("error",b));var awE=class extends pD("ParserError"){message="Input validation failed. The original error with it's validation issues is in the error cause."},awF=class extends pC{_tag="FileSizeMismatch";name="FileSizeMismatchError";constructor(a,b,c){super({reason:`You uploaded a ${a} file that was ${(a=>{if(0===a||-1===a)return"0B";let b=Math.floor(Math.log(a)/Math.log(1024));return`${(a/Math.pow(1024,b)).toFixed(2)}${cO[b]}`})(c)}, but the limit for that type is ${b}`})}},awG=class extends pC{_tag="FileCountMismatch";name="FileCountMismatchError";constructor(a,b,c,d){super({reason:`You uploaded ${d} file(s) of type '${a}', but the ${b} for that type is ${c}`})}};let awH=Symbol("uploadthing-region-symbol"),awI=Symbol("uploadthing-custom-id-symbol");var awJ=class extends iU("uploadthing/AdapterArguments")(){};let awK=a=>y9(function*(){let{uploadable:b}=a,c=yield*amr,{apiKey:d}=yield*awv,e=yield*cX((yield*c.text),c.headers["x-uploadthing-signature"]??null,d);if(yield*qw(`Signature verified: ${e}`),!e)return yield*qz("Invalid signature"),yield*new cT({code:"BAD_REQUEST",message:"Invalid signature"});let f=yield*amu(DD({fileKey:C6,error:C6}));yield*qw("Handling error callback request with input:").pipe(qj("json",f));let g=yield*awJ;return{body:null,fiber:yield*qK({try:async()=>b.onUploadError({...g,error:new cT({code:"UPLOAD_FAILED",message:`Upload failed for ${f.fileKey}: ${f.error}`}),fileKey:f.fileKey}),catch:a=>new cT({code:"INTERNAL_SERVER_ERROR",message:"Failed to run onUploadError",cause:a})}).pipe(qI(a=>qz("Failed to run onUploadError. You probably shouldn't be throwing errors here.").pipe(qj("error",a)))).pipe(zb,vU)}}).pipe(qA("handleErrorRequest")),awL=a=>y9(function*(){let b,{uploadable:c,fePackage:d,beAdapter:e}=a,f=yield*amr,{apiKey:g}=yield*awv,h=yield*cX((yield*f.text),f.headers["x-uploadthing-signature"]??null,g);if(yield*qw(`Signature verified: ${h}`),!h)return yield*qz("Invalid signature"),yield*new cT({code:"BAD_REQUEST",message:"Invalid signature"});let i=yield*amu(DD({status:C6,file:E$,origin:C6,metadata:function a(b,c,d){return class extends DC({},[{key:b,value:c}],d){static annotations(d){return a(b,c,CT(this.ast,d))}static{this.key=b}static{this.value=c}}}((b={key:C6,value:C3}).key,b.value)}));return yield*qw("Handling callback request with input:").pipe(qj("json",i)),{body:null,fiber:yield*y9(function*(){let a=yield*awJ,b=yield*qK({try:async()=>c.onUploadComplete({...a,file:{...i.file,get url(){return an("`file.url` is deprecated and will be removed in uploadthing v9. Use `file.ufsUrl` instead."),i.file.url},get appUrl(){return an("`file.appUrl` is deprecated and will be removed in uploadthing v9. Use `file.ufsUrl` instead."),i.file.appUrl}},metadata:i.metadata}),catch:a=>new cT({code:"INTERNAL_SERVER_ERROR",message:"Failed to run onUploadComplete. You probably shouldn't be throwing errors here.",cause:a})}),f={fileKey:i.file.key,callbackData:b??null};yield*qw("'onUploadComplete' callback finished. Sending response to UploadThing:").pipe(qj("callbackData",f));let h=(yield*am8).pipe(anr);yield*amN("/callback-result").pipe(am$(i.origin),amV({"x-uploadthing-api-key":CK(g),"x-uploadthing-version":am,"x-uploadthing-be-adapter":e,"x-uploadthing-fe-package":d}),am3(f),lV(h.execute),qI(awD("Failed to register callback result")),lV(alz(E1)),mi(qv("Sent callback result to UploadThing")),zc)}).pipe(zb,vU)}}).pipe(qA("handleCallbackRequest")),awM=a=>y9(function*(){let b,c,d=(yield*am8).pipe(anr),{uploadable:e,fePackage:f,beAdapter:g,slug:h}=a,i=yield*amu(E2);yield*qw("Handling upload request").pipe(qj("json",i)),yield*qw("Parsing user input");let j=yield*qK({try:()=>(function(a){if("parseAsync"in a&&"function"==typeof a.parseAsync)return a.parseAsync;if(CW(a))return b=>((a,b)=>{let c=CV(a,b);return(a,b)=>xl(c(a,b))})(a)(b).catch(a=>{throw new awE({cause:pF(a[w9])})});if("~standard"in a)return async b=>{let c=await a["~standard"].validate(b);if(c.issues)throw new awE({cause:c.issues});return c.value};throw Error("Invalid parser")})(e.inputParser)(i.input),catch:a=>new cT({code:"BAD_REQUEST",message:"Invalid input",cause:a})});yield*qw("Input parsed successfully").pipe(qj("input",j));let{metadata:k,filesWithCustomIds:l,preferredRegion:m}=yield*(b={json:{input:j,files:i.files},uploadable:e},y9(function*(){let{json:{files:a,input:c},uploadable:d}=b;yield*qw("Running middleware");let e=yield*awJ,f=yield*qK({try:async()=>d.middleware({...e,input:c,files:a}),catch:a=>a instanceof cT?a:new cT({code:"INTERNAL_SERVER_ERROR",message:"Failed to run middleware",cause:a})});if(f[awI]&&f[awI].length!==a.length){let b=`Expected files override to have the same length as original files, got ${f[awI].length} but expected ${a.length}`;return yield*qz(b),yield*new cT({code:"BAD_REQUEST",message:"Files override must have the same length as files",cause:b})}let g=yield*vQ(a,(a,b)=>y9(function*(){let c=f[awI]?.[b];return c&&c.size!==a.size&&(yield*qy("File size mismatch. Reverting to original size")),{name:c?.name??a.name,size:a.size,type:a.type,customId:c?.customId,lastModified:c?.lastModified??Date.now()}}));return{metadata:f,filesWithCustomIds:g,preferredRegion:f[awH]}}).pipe(qA("runRouteMiddleware")));yield*qw("Parsing route config").pipe(qj("routerConfig",e.routerConfig));let n=yield*cM(e.routerConfig).pipe(qm("InvalidRouteConfig",a=>new cT({code:"BAD_REQUEST",message:"Invalid route config",cause:a})));yield*qw("Route config parsed successfully").pipe(qj("routeConfig",n)),yield*qw("Validating files meet the config requirements").pipe(qj("files",i.files)),yield*(c=i.files,y9(function*(){let a={};for(let b of c){let c=yield*cN(b,cQ(n));a[c]=(a[c]??0)+1;let d=n[c]?.maxFileSize;if(!d)return yield*new cH(c,"maxFileSize");let e=yield*cP(d);if(b.size>e)return yield*new awF(c,d,b.size)}for(let b in a){let c=n[b];if(!c)return yield*new cH(b);let d=a[b],e=c.minFileCount,f=c.maxFileCount;if(e>f)return yield*new cT({code:"BAD_REQUEST",message:"Invalid config during file count - minFileCount > maxFileCount",cause:`minFileCount must be less than maxFileCount for key ${b}. got: ${e} > ${f}`});if(null!=d&&df)return yield*new awG(b,"maximum",f,d)}return null})).pipe(l9(a=>new cT({code:"BAD_REQUEST",message:`Invalid config: ${a._tag}`,cause:"reason"in a?a.reason:a.message}))),yield*qw("Files validated.");let o=yield*vQ(l,a=>l7(cN(a,cQ(n)),b=>({name:a.name,size:a.size,type:a.type||b,lastModified:a.lastModified,customId:a.customId,contentDisposition:n[b]?.contentDisposition??"inline",acl:n[b]?.acl}))).pipe(qn({InvalidFileType:a=>lL(a),UnknownFileType:a=>lL(a)})),p=e.routeOptions,{apiKey:q,appId:r}=yield*awv,s=yield*aww(m),t=yield*awu;yield*qw("Generating presigned URLs").pipe(qj("fileUploadRequests",o),qj("ingestUrl",s));let u=yield*vQ(o,a=>y9(function*(){let b,c,d,e=yield*(b=p.getFileHashParts,bM(()=>{let c=JSON.stringify(b?.(a)??[a.name,a.size,a.type,a.lastModified,Date.now()]),d=function(a,b){let c,d,e=a.split(""),f=aH(b);for(let a=0;a{if(null==c)return;let d=encodeURIComponent(c);b.searchParams.append(a,d)});let g=yield*(a=b.toString(),bT(function*(){let b=yield*bP({try:()=>crypto.subtle.importKey("raw",cW.encode(cE(q)),cV,!1,["sign"]),catch:a=>new cT({code:"BAD_REQUEST",message:"Invalid signing secret",cause:a})}),c=yield*bX(bP({try:()=>crypto.subtle.sign(cV,b,cW.encode(a)),catch:a=>new cT({code:"BAD_REQUEST",cause:a})}),a=>{let b;return"string"==typeof(b=new Uint8Array(a))?cA(cr.encode(b)):cA(b)});return`${cU}${c}`}).pipe(b9("signPayload")));return b.searchParams.append("signature",g),b.href}).pipe(b9("generateSignedURL"))),key:e}}),{concurrency:"unbounded"}),v=yield*amr,w=yield*amv(v),x=yield*px("callbackUrl").pipe(pA(w.origin+w.pathname),l7(a=>amN(a).pipe(am_("slug",h)))),y=amN("/route-metadata").pipe(am$(s),amV({"x-uploadthing-api-key":CK(q),"x-uploadthing-version":am,"x-uploadthing-be-adapter":g,"x-uploadthing-fe-package":f}),am3({fileKeys:u.map(({key:a})=>a),metadata:k,isDev:t,callbackUrl:x.url,callbackSlug:h,awaitServerData:p.awaitServerData??!0}),lV(d.execute)),z=zg("handleDevStreamError")(function*(a,b){let c=D7(DD({file:E$})),e=(yield*CV(c)(b)).file.key;yield*qz("Failed to forward callback request from dev stream").pipe(qj({fileKey:e,error:a.message}));let h=yield*amN("/callback-result").pipe(am$(s),amV({"x-uploadthing-api-key":CK(q),"x-uploadthing-version":am,"x-uploadthing-be-adapter":g,"x-uploadthing-fe-package":f}),am3({fileKey:e,error:`Failed to forward callback request from dev stream: ${a.message}`}),lV(d.execute));yield*awC("Reported callback error to UploadThing")(h)}),A=yield*l2(t,{onTrue:()=>{let a;return y.pipe(qH({onSuccess:awC("Registered metadata",{mixin:"None"}),onFailure:awD("Failed to register metadata")}),ans,(a=a=>x.pipe(amV({"uploadthing-hook":a.hook,"x-uploadthing-signature":a.signature}),am2(alb(a.payload,"application/json")),d.execute,mi(awC("Successfully forwarded callback request from dev stream")),qm("ResponseError",b=>z(b,a.payload)),qj(a),lB,zb,zc),b=>{let c="";return b.pipe(avA(),avE(a=>y9(function*(){let b=(c+=a).split("\n"),d=[];for(let a of b)try{d.push(JSON.parse(a)),c=c.slice(a.length+1)}catch{}return yield*qw("Received chunks").pipe(qj("chunk",a),qj("parsedChunks",d),qj("buf",c)),d})),avE(CV(Dh(E_))),avE(vQ(b=>a(b))),avI,qA("handleJsonLineStream"))}))},onFalse:()=>y.pipe(qH({onSuccess:awC("Registered metadata"),onFailure:awD("Failed to register metadata")}),lV(alz(E0)),zc)}).pipe(vU),B=u.map((a,b)=>({url:a.url,key:a.key,name:o[b].name,customId:o[b].customId??null}));return yield*qx("Sending presigned URLs to client").pipe(qj("presignedUrls",B)),{body:B,fiber:A}}).pipe(qA("handleUploadAction"));var awN=c(35426),awO=c(12909);let awP=(a=>(b,c)=>(function a(b={}){let c={$types:{},routerConfig:{image:{maxFileSize:"4MB"}},routeOptions:{awaitServerData:!0},inputParser:{parseAsync:()=>Promise.resolve(void 0),_input:void 0,_output:void 0},middleware:()=>({}),onUploadError:()=>{},onUploadComplete:()=>void 0,errorFormatter:b.errorFormatter??awx,...b};return{input:b=>a({...c,inputParser:b}),middleware:b=>a({...c,middleware:b}),onUploadComplete:a=>({...c,onUploadComplete:a}),onUploadError:b=>a({...c,onUploadError:b})}})({routerConfig:b,routeOptions:c??{},...a}))(),{GET:awQ,POST:awR}=(a=>{let b=((a,b,c,d)=>{let e=((a,b)=>((a,b)=>{let c;b=b??xw();let d=xn(wb()),e=ly(e=>(c||(c=xk(mi(wc(xR(a,b),d),a=>{f.cachedRuntime=a}),{scope:d,scheduler:e.currentScheduler})),lY(c.await))),f=Object.assign(Object.create(aws),{memoMap:b,scope:d,runtimeEffect:e,cachedRuntime:void 0,runtime:()=>void 0===f.cachedRuntime?xl(f.runtimeEffect):Promise.resolve(f.cachedRuntime),dispose:()=>xl(f.disposeEffect),disposeEffect:mg(()=>(f.runtimeEffect=lL("ManagedRuntime disposed"),f.cachedRuntime=void 0,nh(f.scope,nP))),runFork:(a,b)=>void 0===f.cachedRuntime?xk(awr(f,a),b):w4(f.cachedRuntime)(a,b),runSyncExit:a=>void 0===f.cachedRuntime?xo(awr(f,a)):xd(f.cachedRuntime)(a),runSync:a=>void 0===f.cachedRuntime?xn(awr(f,a)):w6(f.cachedRuntime)(a),runPromiseExit:(a,b)=>void 0===f.cachedRuntime?xm(awr(f,a),b):xf(f.cachedRuntime)(a,b),runCallback:(a,b)=>void 0===f.cachedRuntime?w5(xj)(awr(f,a),b):w5(f.cachedRuntime)(a,b),runPromise:(a,b)=>void 0===f.cachedRuntime?xl(awr(f,a),b):xe(f.cachedRuntime)(a,b)});return f})(xS(xK(awB,awz,xT(awp,xO(awq,a)),xG(l7(mO(ak$,a=>a.concat(["x-uploadthing-api-key"])),()=>iK))),xM(wf(pe,iM(oD,oI(new Map(fK((a=>{let b=(a,b)=>"string"==typeof b?fe([a,b]):"number"==typeof b||"boolean"==typeof b?fe([a,String(b)]):fo(b)?c(a,b):"object"==typeof b&&null!==b?d(a,b):fI(),c=(a,c)=>fj(c,{onEmpty:()=>fe([a,""]),onNonEmpty:fL((c,d)=>b(fm(a,{_tag:"KeyIndex",index:d}),c))}),d=(a,c)=>Object.entries(c).filter(([,a])=>dj(a)).flatMap(([c,d])=>{let e=fm(a,{_tag:"KeyName",name:c}),f=b(e,d);return 0===f.length?fe([e,""]):f});return d(fI(),a)})(b??{}),([a,b])=>[(a=>{let b=[],c=0;for(;cawt))))))))(c.config?.fetch,c.config),f=za(()=>e.runtime().then(amD));return async(...g)=>await f.pipe(ze(((...b)=>l7(za(()=>e.runPromise(((a,b)=>y9(function*(){let c,d=yield*awu,e=yield*vQ(cQ(c=a.router),a=>l7(cM(c[a].routerConfig),b=>({slug:a,config:b}))),f=a.config?.handleDaemonPromise?a.config.handleDaemonPromise:d?"void":"await";if(d&&"await"===f)return yield*new cT({code:"INVALID_SERVER_CONFIG",message:'handleDaemonPromise: "await" is forbidden in development.'});let g=y9(function*(){return yield*alj(e)}),h=y9(function*(){var c;let d,e,{"uploadthing-hook":g,"x-uploadthing-package":h,"x-uploadthing-version":i}=yield*Ny(amr,((a,b)=>{let c=abc(a,b);return a=>c(a.headers)})(DD({"uploadthing-hook":EU.pipe(Dy),"x-uploadthing-package":C6.pipe(Dz({default:()=>"unknown"})),"x-uploadthing-version":C6.pipe(Dz({default:()=>am}))}),c));i!==am&&(yield*qy("Client version mismatch. Things may not work as expected, please sync your versions to ensure compatibility.").pipe(qj({clientVersion:i,serverVersion:am})));let{slug:j,actionType:k}=yield*((a,b)=>{let c=abc(a,b);return Ny(PB,a=>{let b=GO(a,ams),d=GO(a,anP);return c({...b,...d.params})})})(DD({actionType:ET.pipe(Dy),slug:C6})),l=a.router[j];if(!l){let a=`No file route found for slug ${j}`;return yield*qz(a),yield*new cT({code:"NOT_FOUND",message:a})}let{body:m,fiber:n}=yield*an3(d={actionType:k,uploadthingHook:g},eC(d)).pipe(an7({actionType:"upload",uploadthingHook:void 0},()=>awM({uploadable:l,fePackage:h,beAdapter:b,slug:j})),an7({actionType:void 0,uploadthingHook:"callback"},()=>awL({uploadable:l,fePackage:h,beAdapter:b})),an7({actionType:void 0,uploadthingHook:"error"},()=>awK({uploadable:l})),(e=()=>mf({body:null,fiber:null}),a=>{let b=an6(a);return ez(b)?"Right"===b._tag?b.right:e(b.left):a=>{let c=b(a);return"Right"===c._tag?c.right:e(c.left)}}));return n&&(yield*qw("Running fiber as daemon").pipe(qj("handleDaemon",f)),"void"===f||("await"===f?yield*n.await:"function"==typeof f&&f(xl(n.await)))),yield*qw("Sending response").pipe(qj("body",m)),yield*alj(m)}).pipe(qn({ParseError:b=>alj(awy(new cT({code:"BAD_REQUEST",message:"Invalid input",cause:b.message}),a.router),{status:400}),UploadThingError:b=>alj(awy(b,a.router),{status:cS[b.code]})})),i=l7(ali("x-uploadthing-version",am));return anW.pipe(anZ("*",g),an$("*",h),an_(i))}).pipe(qA("createRequestHandler")))(c,d??"custom"))),qD(awJ,a(...b))))(...g)),ze(b(...g)),qA("requestHandler"),e.runPromise)})(a=>mf({req:a}),a=>mf(a),a,"nextjs-app");return{POST:b,GET:b}})({router:{imageUploader:awP({image:{maxFileSize:"4MB"}}).middleware(async({req:a})=>{let b=await (0,awN.getServerSession)(awO.N);if(!b||"ADMIN"!==b.user.role)throw Error("Unauthorized");return{userId:b.user.id}}).onUploadComplete(async({metadata:a,file:b})=>({uploadedBy:a.userId})),videoUploader:awP({video:{maxFileSize:"64MB"}}).middleware(async({req:a})=>{let b=await (0,awN.getServerSession)(awO.N);if(!b||"ADMIN"!==b.user.role)throw Error("Unauthorized");return{userId:b.user.id}}).onUploadComplete(async({metadata:a,file:b})=>({uploadedBy:a.userId}))}}),awS=new Y.AppRouteRouteModule({definition:{kind:Z.RouteKind.APP_ROUTE,page:"/api/uploadthing/route",pathname:"/api/uploadthing",filename:"route",bundlePath:"app/api/uploadthing/route"},distDir:".next",projectDir:"",resolvedPagePath:"/home/Nicholai/Nextcloud/Dev/BiohazardVFX_Website/biohazard-vfx/src/app/api/uploadthing/route.ts",nextConfigOutput:"",userland:X}),{workAsyncStorage:awT,workUnitAsyncStorage:awU,serverHooks:awV}=awS;function awW(){return(0,$.patchFetch)({workAsyncStorage:awT,workUnitAsyncStorage:awU})}async function awX(a,b,c){var d;let e="/api/uploadthing/route";"/index"===e&&(e="/");let f=await awS.prepare(a,b,{srcPage:e,multiZoneDraftMode:"false"});if(!f)return b.statusCode=400,b.end("Bad Request"),null==c.waitUntil||c.waitUntil.call(c,Promise.resolve()),null;let{buildId:g,params:h,nextConfig:i,isDraftMode:j,prerenderManifest:k,routerServerContext:l,isOnDemandRevalidate:m,revalidateOnlyGenerated:n,resolvedPathname:o}=f,p=(0,ab.normalizeAppPath)(e),q=!!(k.dynamicRoutes[p]||k.routes[o]);if(q&&!j){let a=!!k.routes[o],b=k.dynamicRoutes[p];if(b&&!1===b.fallback&&!a)throw new ak.NoFallbackError}let r=null;!q||awS.isDev||j||(r="/index"===(r=o)?"/":r);let s=!0===awS.isDev||!q,t=q&&!s,u=a.method||"GET",v=(0,aa.getTracer)(),w=v.getActiveScopeSpan(),x={params:h,prerenderManifest:k,renderOpts:{experimental:{dynamicIO:!!i.experimental.dynamicIO,authInterrupts:!!i.experimental.authInterrupts},supportsDynamicResponse:s,incrementalCache:(0,_.getRequestMeta)(a,"incrementalCache"),cacheLifeProfiles:null==(d=i.experimental)?void 0:d.cacheLife,isRevalidate:t,waitUntil:c.waitUntil,onClose:a=>{b.on("close",a)},onAfterTaskError:void 0,onInstrumentationRequestError:(b,c,d)=>awS.onRequestError(a,b,d,l)},sharedContext:{buildId:g}},y=new ac.NodeNextRequest(a),z=new ac.NodeNextResponse(b),A=ad.NextRequestAdapter.fromNodeNextRequest(y,(0,ad.signalFromNodeResponse)(b));try{let d=async c=>awS.handle(A,x).finally(()=>{if(!c)return;c.setAttributes({"http.status_code":b.statusCode,"next.rsc":!1});let d=v.getRootSpanAttributes();if(!d)return;if(d.get("next.span_type")!==ae.BaseServerSpan.handleRequest)return void console.warn(`Unexpected root span type '${d.get("next.span_type")}'. Please report this Next.js issue https://github.com/vercel/next.js`);let e=d.get("next.route");if(e){let a=`${u} ${e}`;c.setAttributes({"next.route":e,"http.route":e,"next.span_name":a}),c.updateName(a)}else c.updateName(`${u} ${a.url}`)}),f=async f=>{var g,h;let o=async({previousCacheEntry:g})=>{try{if(!(0,_.getRequestMeta)(a,"minimalMode")&&m&&n&&!g)return b.statusCode=404,b.setHeader("x-nextjs-cache","REVALIDATED"),b.end("This page could not be found"),null;let e=await d(f);a.fetchMetrics=x.renderOpts.fetchMetrics;let h=x.renderOpts.pendingWaitUntil;h&&c.waitUntil&&(c.waitUntil(h),h=void 0);let i=x.renderOpts.collectedTags;if(!q)return await (0,ag.I)(y,z,e,x.renderOpts.pendingWaitUntil),null;{let a=await e.blob(),b=(0,ah.toNodeOutgoingHttpHeaders)(e.headers);i&&(b[aj.NEXT_CACHE_TAGS_HEADER]=i),!b["content-type"]&&a.type&&(b["content-type"]=a.type);let c=void 0!==x.renderOpts.collectedRevalidate&&!(x.renderOpts.collectedRevalidate>=aj.INFINITE_CACHE)&&x.renderOpts.collectedRevalidate,d=void 0===x.renderOpts.collectedExpire||x.renderOpts.collectedExpire>=aj.INFINITE_CACHE?void 0:x.renderOpts.collectedExpire;return{value:{kind:al.CachedRouteKind.APP_ROUTE,status:e.status,body:Buffer.from(await a.arrayBuffer()),headers:b},cacheControl:{revalidate:c,expire:d}}}}catch(b){throw(null==g?void 0:g.isStale)&&await awS.onRequestError(a,b,{routerKind:"App Router",routePath:e,routeType:"route",revalidateReason:(0,af.c)({isRevalidate:t,isOnDemandRevalidate:m})},l),b}},p=await awS.handleResponse({req:a,nextConfig:i,cacheKey:r,routeKind:Z.RouteKind.APP_ROUTE,isFallback:!1,prerenderManifest:k,isRoutePPREnabled:!1,isOnDemandRevalidate:m,revalidateOnlyGenerated:n,responseGenerator:o,waitUntil:c.waitUntil});if(!q)return null;if((null==p||null==(g=p.value)?void 0:g.kind)!==al.CachedRouteKind.APP_ROUTE)throw Object.defineProperty(Error(`Invariant: app-route received invalid cache entry ${null==p||null==(h=p.value)?void 0:h.kind}`),"__NEXT_ERROR_CODE",{value:"E701",enumerable:!1,configurable:!0});(0,_.getRequestMeta)(a,"minimalMode")||b.setHeader("x-nextjs-cache",m?"REVALIDATED":p.isMiss?"MISS":p.isStale?"STALE":"HIT"),j&&b.setHeader("Cache-Control","private, no-cache, no-store, max-age=0, must-revalidate");let s=(0,ah.fromNodeOutgoingHttpHeaders)(p.value.headers);return(0,_.getRequestMeta)(a,"minimalMode")&&q||s.delete(aj.NEXT_CACHE_TAGS_HEADER),!p.cacheControl||b.getHeader("Cache-Control")||s.get("Cache-Control")||s.set("Cache-Control",(0,ai.getCacheControlHeader)(p.cacheControl)),await (0,ag.I)(y,z,new Response(p.value.body,{headers:s,status:p.value.status||200})),null};w?await f(w):await v.withPropagatedContext(a.headers,()=>v.trace(ae.BaseServerSpan.handleRequest,{spanName:`${u} ${a.url}`,kind:aa.SpanKind.SERVER,attributes:{"http.method":u,"http.target":a.url}},f))}catch(b){if(w||b instanceof ak.NoFallbackError||await awS.onRequestError(a,b,{routerKind:"App Router",routePath:p,routeType:"route",revalidateReason:(0,af.c)({isRevalidate:t,isOnDemandRevalidate:m})}),q)throw b;return await (0,ag.I)(y,z,new Response(null,{status:500})),null}}},63033:a=>{"use strict";a.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},74075:a=>{"use strict";a.exports=require("zlib")},78335:()=>{},79428:a=>{"use strict";a.exports=require("buffer")},79551:a=>{"use strict";a.exports=require("url")},81630:a=>{"use strict";a.exports=require("http")},86439:a=>{"use strict";a.exports=require("next/dist/shared/lib/no-fallback-error.external")},94735:a=>{"use strict";a.exports=require("events")},94747:(a,b,c)=>{"use strict";c.d(b,{z:()=>e});let d=require("@prisma/client"),e=globalThis.prisma??new d.PrismaClient},96487:()=>{}};var b=require("../../../webpack-runtime.js");b.C(a);var c=b.X(0,[73,277],()=>b(b.s=62482));module.exports=c})();