schemas/libraries/typebox/download_compiled/minified.jsCopy to clipboardvar e=Object.defineProperty,t=(t,n)=>{let r={};for(var i in t)e(r,i,{get:t[i],enumerable:!0});return n||e(r,Symbol.toStringTag,{value:`Module`}),r};const n={assign:0,create:0,clone:0,discard:0,update:0};function r(e,t){return n.assign+=1,{...e,...t}}function i(e,t,n){return e>=t&&e<=n}function a(e){return e===8205}function o(e){return i(e,55296,56319)}function s(e){return i(e,127462,127487)}function c(e){return i(e,65024,65039)}function l(e){return i(e,768,879)||i(e,6832,6911)||i(e,7616,7679)||i(e,65056,65071)}function u(e){return e>65535?2:1}function ee(e,t){for(;t<e.length;){let n=e.codePointAt(t);if(l(n)||c(n))t+=u(n);else break}return t}function te(e,t){let n=e.codePointAt(t),r=t+u(n);for(r=ee(e,r);r<e.length-1&&e[r]===``;){let t=e.codePointAt(r+1);r+=1+u(t),r=ee(e,r)}return s(n)&&r<e.length&&s(e.codePointAt(r))&&(r+=u(e.codePointAt(r))),r}function ne(e){return o(e)||l(e)||c(e)||a(e)}function re(e){let t=0,n=0;for(;n<e.length;)n=te(e,n),t++;return t}function ie(e,t){if(t===0)return!0;let n=0,r=0;for(;r<e.length;)if(r=te(e,r),n++,n>=t)return!0;return!1}function ae(e,t){let n=0,r=0;for(;r<e.length;)if(r=te(e,r),n++,n>t)return!1;return!0}function oe(e,t){if(t===0)return!0;let n=0;for(;n<e.length;){if(ne(e.charCodeAt(n)))return ie(e,t);if(n++,n>=t)return!0}return!1}function se(e,t){let n=0;for(;n<e.length;){if(ne(e.charCodeAt(n)))return ae(e,t);if(n++,n>t)return!1}return!0}var ce=t({Entries:()=>Oe,EntriesRegExp:()=>De,Every:()=>y,EveryAll:()=>Te,GraphemeCount:()=>Se,HasPropertyKey:()=>x,IsArray:()=>d,IsBigInt:()=>f,IsBoolean:()=>p,IsClassInstance:()=>be,IsConstructor:()=>le,IsDeepEqual:()=>Ne,IsEqual:()=>v,IsFunction:()=>ue,IsGreaterEqualThan:()=>ve,IsGreaterThan:()=>he,IsInteger:()=>de,IsLessEqualThan:()=>_e,IsLessThan:()=>ge,IsMaxLength:()=>Ce,IsMinLength:()=>we,IsMultipleOf:()=>ye,IsNull:()=>fe,IsNumber:()=>m,IsObject:()=>h,IsObjectNotArray:()=>pe,IsString:()=>g,IsSymbol:()=>me,IsUndefined:()=>_,IsUnsafePropertyKey:()=>Ee,IsValueLike:()=>xe,Keys:()=>S,ShiftLeft:()=>b,Symbols:()=>ke,Values:()=>Ae});function d(e){return Array.isArray(e)}function f(e){return v(typeof e,`bigint`)}function p(e){return v(typeof e,`boolean`)}function le(e){if(_(e)||!ue(e))return!1;let t=Function.prototype.toString.call(e);return!!(/^class\s/.test(t)||/\[native code\]/.test(t))}function ue(e){return v(typeof e,`function`)}function de(e){return Number.isInteger(e)}function fe(e){return v(e,null)}function m(e){return Number.isFinite(e)}function pe(e){return h(e)&&!d(e)}function h(e){return v(typeof e,`object`)&&!fe(e)}function g(e){return v(typeof e,`string`)}function me(e){return v(typeof e,`symbol`)}function _(e){return v(e,void 0)}function v(e,t){return e===t}function he(e,t){return e>t}function ge(e,t){return e<t}function _e(e,t){return e<=t}function ve(e,t){return e>=t}function ye(e,t){if(f(e)||f(t))return BigInt(e)%BigInt(t)===0n;if(!m(e)||de(e)&&1/t%1==0)return!0;let n=e%t;return Math.min(Math.abs(n),Math.abs(n-t),Math.abs(n+t))<1e-10}function be(e){if(!h(e))return!1;let t=globalThis.Object.getPrototypeOf(e);return!fe(t)&&v(typeof t.constructor,`function`)&&!(v(t.constructor,globalThis.Object)||v(t.constructor.name,`Object`))}function xe(e){return f(e)||p(e)||fe(e)||m(e)||g(e)||_(e)}function Se(e){return re(e)}function Ce(e,t){return se(e,t)}function we(e,t){return oe(e,t)}function y(e,t,n){for(let r=t;r<e.length;r++)if(!n(e[r],r))return!1;return!0}function Te(e,t,n){let r=!0;for(let i=t;i<e.length;i++)n(e[i],i)||(r=!1);return r}function b(e,t,n){return v(e.length,0)?n():t(e[0],e.slice(1))}function Ee(e){return v(e,`__proto__`)||v(e,`constructor`)||v(e,`prototype`)}function x(e,t){return Ee(t)?Object.prototype.hasOwnProperty.call(e,t):t in e}function De(e){return S(e).map(t=>[RegExp(`^${t}$`),e[t]])}function Oe(e){return Object.entries(e)}function S(e){return Object.getOwnPropertyNames(e)}function ke(e){return Object.getOwnPropertySymbols(e)}function Ae(e){return Object.values(e)}function je(e,t){if(!h(t))return!1;let n=S(e);return v(n.length,S(t).length)&&n.every(n=>Ne(e[n],t[n]))}function Me(e,t){return d(t)&&v(e.length,t.length)&&e.every((n,r)=>Ne(e[r],t[r]))}function Ne(e,t){return d(e)?Me(e,t):h(e)?je(e,t):v(e,t)}function Pe(e){return e instanceof Boolean}function Fe(e){return e instanceof Number}function Ie(e){return e instanceof String}function Le(e){return globalThis.ArrayBuffer.isView(e)}function Re(e){return e instanceof globalThis.RegExp}function ze(e){return e instanceof globalThis.Date}function Be(e){return e instanceof globalThis.Set}function Ve(e){return e instanceof globalThis.Map}var He=ce;function Ue(e){return e}function We(e){return x(e,`~kind`)||x(e,`~unsafe`)}function Ge(e){let t={},n=Object.getOwnPropertyDescriptors(e);for(let e of Object.keys(n)){if(Ee(e))continue;let r=n[e];x(r,`value`)&&Object.defineProperty(t,e,{...r,value:$e(r.value)})}return t}function Ke(e){let t={};for(let n of S(e))Ee(n)||(t[n]=$e(e[n]));for(let n of ke(e))t[n]=$e(e[n]);return t}function qe(e){return be(e)?Ue(e):We(e)?Ge(e):Ke(e)}function Je(e){return e.map(e=>$e(e))}function Ye(e){return e.slice()}function Xe(e){return new RegExp(e.source,e.flags)}function Ze(e){return new Map($e([...e.entries()]))}function Qe(e){return new Set($e([...e.values()]))}function $e(e){return Le(e)?Ye(e):Re(e)?Xe(e):Ve(e)?Ze(e):Be(e)?Qe(e):d(e)?Je(e):h(e)?qe(e):e}function et(e){return n.clone+=1,$e(e)}const tt={immutableTypes:!1,maxErrors:8,useAcceleration:!0,exactOptionalPropertyTypes:!1,enumerableKind:!1,correctiveParse:!1,unionPrioritySort:!0};function nt(){return tt}function rt(e,t){for(let n of Object.keys(t))Object.defineProperty(e,n,{configurable:!0,writable:!0,enumerable:!1,value:t[n]});return e}function it(e,t){return{...e,...t}}function C(e,t,r={}){n.create+=1;let i=nt(),a=it(t,r),o=i.enumerableKind?it(a,e):rt(a,e);return i.immutableTypes?Object.freeze(o):o}function at(e,t){n.discard+=1;let r={},i=Object.getOwnPropertyDescriptors(et(e)),a=new Set(t);for(let e of Object.keys(i))a.has(e)||Object.defineProperty(r,e,i[e]);return r}function w(e,t,r){n.update+=1;let i=nt(),a=et(e);for(let e of Object.keys(t))Object.defineProperty(a,e,{configurable:!0,writable:!0,enumerable:i.enumerableKind,value:t[e]});for(let e of Object.keys(r))Object.defineProperty(a,e,{configurable:!0,enumerable:!0,writable:!0,value:r[e]});return a}function T(e,t){return h(e)&&x(e,`~kind`)&&v(e[`~kind`],t)}function ot(e){return h(e)}function E(e,t,n){return C({"~kind":`Deferred`},{type:`deferred`,action:e,parameters:t,options:n},{})}function st(e){return T(e,`Deferred`)}function ct(e){return w(e,{"~readonly":!0},{})}function lt(e,t){return w(ct(e),{},t)}function ut(e,t,n,r){return lt(q(e,t,n),r)}function dt(e){return w(e,{"~optional":!0},{})}function ft(e,t){return w(dt(e),{},t)}function pt(e,t,n,r){return ft(q(e,t,n),r)}function mt(e,t){return C({"~kind":`Array`},{type:`array`,items:e},t)}function ht(e){return T(e,`Array`)}function gt(e){return at(e,[`~kind`,`type`,`items`])}function _t(e,t,n={}){return C({"~kind":`Constructor`},{type:`constructor`,parameters:e,instanceType:t},n)}function vt(e){return T(e,`Constructor`)}function yt(e){return at(e,[`~kind`,`type`,`parameters`,`instanceType`])}function bt(e,t,n={}){return C({"~kind":`Function`},{type:`function`,parameters:e,returnType:t},n)}function xt(e){return T(e,`Function`)}function St(e){return at(e,[`~kind`,`type`,`parameters`,`returnType`])}function Ct(e,t){return C({"~kind":`Ref`},{$ref:e},t)}function wt(e){return T(e,`Ref`)}function Tt(e,t){return C({"~kind":`Generic`},{type:`generic`,parameters:e,expression:t})}function Et(e){return T(e,`Generic`)}function Dt(e){return C({"~kind":`Any`},{},e)}function Ot(e){return T(e,`Any`)}function kt(e){return C({"~kind":`Never`},{not:{}},e)}function At(e){return T(e,`Never`)}function jt(e,t={}){return E(`AddOptional`,[e],t)}function Mt(e,t={}){return ft(e,t)}function Nt(e){return Mt(e)}function Pt(e){return ot(e)&&x(e,`~optional`)}function Ft(e){return S(e).filter(t=>!Pt(e[t]))}function It(e){return S(e)}function Lt(e){return Ae(e)}function D(e,t={}){let n=Ft(e);return C({"~kind":`Object`},{type:`object`,...n.length>0?{required:n}:{},properties:e},t)}function O(e){return T(e,`Object`)}function Rt(e){return at(e,[`~kind`,`type`,`properties`,`required`])}function zt(e){return C({"~kind":`Unknown`},{},e)}function Bt(e){return T(e,`Unknown`)}function Vt(e,t,n){return C({"~kind":`Cyclic`},{$defs:S(e).reduce((t,n)=>({...t,[n]:w(e[n],{},{$id:n})}),{}),$ref:t},n)}function Ht(e){return T(e,`Cyclic`)}function Ut(e){return w(e,{"~unsafe":null},{})}function Wt(e){return pe(e)&&x(e,`~unsafe`)&&fe(e[`~unsafe`])}function Gt(e,t){return t[e.length]?.(...e)??(()=>{throw Error(`Invalid Arguments`)})()}function Kt(...e){let[t,n]=Gt(e,{2:(e,t)=>[e,t,t],1:e=>[e,zt(),zt()]});return C({"~kind":`Infer`},{type:`infer`,name:t,extends:n},{})}function qt(e){return T(e,`Infer`)}function Jt(e,t,n,r={}){return C({"~kind":`Dependent`},{if:e,then:t,else:n},r)}function Yt(e){return T(e,`Dependent`)}function Xt(e){return at(e,[`~kind`,`if`,`then`,`else`])}function Zt(e){return pe(e)}function Qt(e){return S(e).filter(e=>isNaN(e)).reduce((t,n)=>[...t,e[n]],[])}function $t(e){return g(e)||m(e)}function en(e,t){return C({"~kind":`Enum`},{enum:Zt(e)?Qt(e):e},t)}function tn(e){return T(e,`Enum`)}function nn(e,t={}){return C({"~kind":`Intersect`},{allOf:e},t)}function k(e){return T(e,`Intersect`)}function rn(e){return at(e,[`~kind`,`allOf`])}function an(){throw Error(`Unreachable`)}function on(e){let t=new Set,n=e;for(;n&&n!==Object.prototype;){for(let e of Reflect.ownKeys(n))e!==`constructor`&&typeof e!=`symbol`&&t.add(e);n=Object.getPrototypeOf(n)}return[...t]}function sn(e){return typeof e==`number`}var cn;(function(e){e[e.Array=0]=`Array`,e[e.BigInt=1]=`BigInt`,e[e.Boolean=2]=`Boolean`,e[e.Date=3]=`Date`,e[e.Constructor=4]=`Constructor`,e[e.Function=5]=`Function`,e[e.Null=6]=`Null`,e[e.Number=7]=`Number`,e[e.Object=8]=`Object`,e[e.RegExp=9]=`RegExp`,e[e.String=10]=`String`,e[e.Symbol=11]=`Symbol`,e[e.TypeArray=12]=`TypeArray`,e[e.Undefined=13]=`Undefined`})(cn||={});let ln=BigInt(`14695981039346656037`);const[un,dn]=[BigInt(`1099511628211`),BigInt(`18446744073709551616`)],fn=Array.from({length:256}).map((e,t)=>BigInt(t)),pn=new Float64Array(1),mn=new DataView(pn.buffer),hn=new Uint8Array(pn.buffer);function A(e){ln^=fn[e],ln=ln*un%dn}function gn(e){A(cn.Array);for(let t of e)jn(t)}function _n(e){A(cn.BigInt),mn.setBigInt64(0,e);for(let e of hn)A(e)}function vn(e){A(cn.Boolean),A(+!!e)}function yn(e){A(cn.Constructor),jn(e.toString())}function bn(e){A(cn.Date),jn(e.getTime())}function xn(e){A(cn.Function),jn(e.toString())}function Sn(e){A(cn.Null)}function Cn(e){A(cn.Number),mn.setFloat64(0,e,!0);for(let e of hn)A(e)}function wn(e){A(cn.Object);for(let t of on(e).sort())jn(t),jn(e[t])}function Tn(e){A(cn.RegExp),Dn(e.toString())}const En=new TextEncoder;function Dn(e){A(cn.String);for(let t of En.encode(e))A(t)}function On(e){A(cn.Symbol),jn(e.toString())}function kn(e){A(cn.TypeArray);let t=new Uint8Array(e.buffer);for(let e=0;e<t.length;e++)A(t[e])}function An(e){return A(cn.Undefined)}function jn(e){return Le(e)?kn(e):ze(e)?bn(e):Re(e)?Tn(e):Pe(e)?vn(e.valueOf()):Ie(e)?Dn(e.valueOf()):Fe(e)?Cn(e.valueOf()):sn(e)?Cn(e):d(e)?gn(e):p(e)?vn(e):f(e)?_n(e):le(e)?yn(e):fe(e)?Sn(e):h(e)?wn(e):g(e)?Dn(e):me(e)?On(e):_(e)?An(e):ue(e)?xn(e):an()}function Mn(e){return ln=BigInt(`14695981039346656037`),jn(e),ln}function Nn(e){return Mn(e).toString(16).padStart(16,`0`)}function Pn(e){switch(e.keyword){case`additionalProperties`:return`must not have additional properties`;case`anyOf`:return`must match a schema in anyOf`;case`boolean`:return`schema is false`;case`const`:return`must be equal to constant`;case`contains`:return`must contain at least 1 valid item`;case`dependencies`:return`must have properties ${e.params.dependencies.join(`, `)} when property ${e.params.property} is present`;case`dependentRequired`:return`must have properties ${e.params.dependencies.join(`, `)} when property ${e.params.property} is present`;case`enum`:return`must be equal to one of the allowed values`;case`exclusiveMaximum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`exclusiveMinimum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`format`:return`must match format "${e.params.format}"`;case`if`:return`must match "${e.params.failingKeyword}" schema`;case`maxItems`:return`must not have more than ${e.params.limit} items`;case`maxLength`:return`must not have more than ${e.params.limit} characters`;case`maxProperties`:return`must not have more than ${e.params.limit} properties`;case`maximum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`minItems`:return`must not have fewer than ${e.params.limit} items`;case`minLength`:return`must not have fewer than ${e.params.limit} characters`;case`minProperties`:return`must not have fewer than ${e.params.limit} properties`;case`minimum`:return`must be ${e.params.comparison} ${e.params.limit}`;case`multipleOf`:return`must be multiple of ${e.params.multipleOf}`;case`not`:return`must not be valid`;case`oneOf`:return`must match exactly one schema in oneOf`;case`pattern`:return`must match pattern "${e.params.pattern}"`;case`propertyNames`:return`property names ${e.params.propertyNames.join(`, `)} are invalid`;case`required`:return`must have required properties ${e.params.requiredProperties.join(`, `)}`;case`type`:return typeof e.params.type==`string`?`must be ${e.params.type}`:`must be either ${e.params.type.join(` or `)}`;case`unevaluatedItems`:return`must not have unevaluated items`;case`unevaluatedProperties`:return`must not have unevaluated properties`;case`uniqueItems`:return`must not have duplicate items`;case`~refine`:return e.params.message;default:return`an unknown validation error occurred`}}let Fn=Pn;function In(){return Fn}var Ln=class{constructor(e,t){this.type=e,this.decode=t}Encode(e){let t=this.type,n={decode:Hn(t)?e=>this.decode(t[`~codec`].decode(e)):this.decode,encode:Hn(t)?n=>t[`~codec`].encode(e(n)):e};return w(this.type,{"~codec":n},{})}},Rn=class{constructor(e){this.type=e}Decode(e){return new Ln(this.type,e)}};function zn(e){return new Rn(e)}function Bn(e,t){return zn(e).Decode(t).Encode(()=>{throw Error(`Encode not implemented`)})}function Vn(e,t){return zn(e).Decode(()=>{throw Error(`Decode not implemented`)}).Encode(t)}function Hn(e){return ot(e)&&x(e,`~codec`)&&h(e[`~codec`])&&x(e[`~codec`],`encode`)&&x(e[`~codec`],`decode`)}function Un(e){return uv(e)}function Wn(e){return ot(e)&&x(e,`~immutable`)}function Gn(e,t={}){return E(`AddReadonly`,[e],t)}function Kn(e,t={}){return lt(e,t)}function qn(e){return Kn(e)}function Jn(e){return ot(e)&&x(e,`~readonly`)}function Yn(e,t){return w(e,{"~refine":Qn(e)?[...e[`~refine`],t]:[t]},{})}function Xn(...e){let[t,n,r]=Gt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[e,t,()=>`Refine Error`]});return Yn(t,{check:n,error:r})}function Zn(e){return pe(e)&&x(e,`check`)&&x(e,`error`)&&ue(e.check)&&ue(e.error)}function Qn(e){return ot(e)&&x(e,`~refine`)&&d(e[`~refine`])&&y(e[`~refine`],0,e=>Zn(e))}function $n(e){return C({"~kind":`BigInt`},{type:`bigint`},e)}function er(e){return T(e,`BigInt`)}function tr(e){return C({"~kind":`Boolean`},{type:`boolean`},e)}function nr(e){return T(e,`Boolean`)}function rr(e){return C({"~kind":`Identifier`},{name:e})}function ir(e){return T(e,`Identifier`)}const ar=`-?(?:0|[1-9][0-9]*)`;function or(e){return C({"~kind":`Integer`},{type:`integer`},e)}function sr(e){return T(e,`Integer`)}var cr=class extends Error{constructor(e){super(`Invalid Literal value`),Object.defineProperty(this,"cause",{value:{value:e},writable:!1,configurable:!1,enumerable:!1})}};function lr(e){return f(e)?`bigint`:p(e)?`boolean`:m(e)?`number`:g(e)?`string`:(()=>{throw new cr(e)})()}function j(e,t){return C({"~kind":`Literal`},{type:lr(e),const:e},t)}function ur(e){return f(e)||p(e)||m(e)||g(e)}function dr(e){return M(e)&&f(e.const)}function fr(e){return M(e)&&p(e.const)}function pr(e){return M(e)&&m(e.const)}function mr(e){return M(e)&&g(e.const)}function M(e){return T(e,`Literal`)}function hr(e){return C({"~kind":`Null`},{type:`null`},e)}function gr(e){return T(e,`Null`)}const _r=`-?(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?`;function vr(e){return C({"~kind":`Number`},{type:`number`},e)}function yr(e){return T(e,`Number`)}function br(e){return C({"~kind":`Symbol`},{type:`symbol`},e)}function xr(e){return T(e,`Symbol`)}function Sr(...e){let[t,n,r]=Gt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[e,t,t],1:e=>[e,zt(),zt()]});return C({"~kind":`Parameter`},{name:t,extends:n,equals:r},{})}function Cr(e){return T(e,`Parameter`)}function wr(e){return C({"~kind":`String`},{type:`string`},e)}function Tr(e){return T(e,`String`)}function N(e,t={}){return C({"~kind":`Union`},{anyOf:e},t)}function P(e){return T(e,`Union`)}function Er(e){return at(e,[`~kind`,`anyOf`])}function Dr(e){let t=Vu(e);return v(t.length,2)?t[0]:[]}function Or(e){return!0}function kr(e){return b(e,(e,t)=>jr(e)?kr(t):!1,()=>!0)}function Ar(e){return!v(e.length,0)&&kr(e)}function jr(e){return P(e)?Ar(e.anyOf):M(e)?Or(e.const):!1}function Mr(e){return Ar(e)}function Nr(e){return C({"~kind":`TemplateLiteral`},{type:`string`,pattern:e},{})}function Pr(e,t,n=[]){return b(e,(e,r)=>Pr(r,t,[...n,`${e}${t}`]),()=>n)}function Fr(e,t){return v(e.length,0)?[`${t}`]:Pr(e,t)}function Ir(e,t,n=[]){return b(t,(t,r)=>Ir(e,r,[...n,...Lr(e,t)]),()=>n)}function Lr(e,t){return P(t)?Ir(e,t.anyOf):M(t)?Fr(e,t.const):an()}function Rr(e,t){return b(t,(t,n)=>Rr(Lr(e,t),n),()=>e)}function zr(e){return e.map(e=>j(e))}function Br(e){return N(zr(Rr([],e)))}function Vr(e){return v(e.length,0)?an():v(e.length,1)&&M(e[0])?e[0]:Br(e)}function Hr(e){let t=Dr(e);return v(t.length,0)?wr():Mr(t)?Vr(t):Nr(e)}function Ur(e){let t=Hr(e);return Ed(t)?wr():t}function Wr(e,t){return C({"~kind":`Record`},{type:`object`,patternProperties:{[e]:t}})}function Gr(e){return Wr(Xi,e)}function Kr(e){return D({true:e,false:e})}function qr(e,t={}){let[n,r,i]=[e,e.length,!1];return C({"~kind":`Tuple`},{type:`array`,additionalItems:i,items:n,minItems:r},t)}function F(e){return T(e,`Tuple`)}function Jr(e){return at(e,[`~kind`,`type`,`items`,`minItems`,`additionalItems`])}function Yr(e){return at(e,[`~readonly`])}function Xr(e,t){return w(Yr(e),{},t)}function Zr(e,t,n,r){return Xr(q(e,t,n),r)}function Qr(e,t={}){return E(`RemoveReadonly`,[e],t)}function $r(e,t={}){return Xr(e,t)}function ei(e){return at(e,[`~optional`])}function ti(e,t){return w(ei(e),{},t)}function ni(e,t,n,r){return ti(q(e,t,n),r)}function ri(e,t={}){return E(`RemoveOptional`,[e],t)}function ii(e,t={}){return ti(e,t)}function ai(e){return e.reduceRight((e,t,n)=>({[n]:t,...e}),{})}function oi(e){return D(ai(e.items))}function si(e,t){return Jn(e)?!!Jn(t):!1}function ci(e,t){return Pt(e)?!!Pt(t):!1}function li(e,t){let n=si(e,t),r=ci(e,t),i=$r(ii(Ei([e,t])));return n&&r?Kn(Mt(i)):n&&!r?Kn(i):!n&&r?Mt(i):i}function ui(e,t,n){return n in e?n in t?li(e[n],t[n]):e[n]:n in t?t[n]:kt()}function di(e,t){return[...new Set([...S(t),...S(e)])].reduce((n,r)=>({...n,[r]:ui(e,t,r)}),{})}function fi(e){return O(e)?e.properties:F(e)?ai(e.items):an()}function pi(e,t){return D(di(fi(e),fi(t)))}function mi(e,t){let n=Op(e,t);return v(n,`left-inside`)?e:v(n,`right-inside`)||v(n,`equal`)?t:kt()}function hi(e){return O(e)||F(e)}function gi(e,t){let n=P(e),r=P(t);return n||r}function _i(e,t){let n=ki(e),r=ki(t),i=gi(n,r),a=hi(n),o=hi(r);return i?Ei([n,r]):a&&o?pi(n,r):a&&!o?n:!a&&o?r:mi(n,r)}function vi(e,t,n=[]){return b(t,(t,r)=>vi(e,r,[...n,_i(e,t)]),()=>v(n.length,0)?[e]:n)}function yi(e,t,n=[]){return b(e,(e,r)=>yi(r,t,[...n,...bi([e],t)]),()=>n)}function bi(e,t=[]){return b(e,(e,n)=>P(e)?bi(n,yi(e.anyOf,t)):bi(n,vi(e,t)),()=>t)}function xi(e,t){return Md(Dp({},e,t))?[]:[e]}function Si(e,t){return e.reduce((e,n)=>[...e,...xi(n,t)],[])}function Ci(e,t){let n=ki(e);return Oi(Si(P(n)?n.anyOf:[n],t))}function wi(e,t,n){return Oi([nn([e,t]),Ci(n,e)])}function Ti(e){return Oi(e.map(e=>j(e)))}function Ei(e){return Ai(Np(bi(e)))}function Di(e){return ki(Ur(e))}function Oi(e){return Ai(Np(e))}function ki(e){return Yt(e)?wi(e.if,e.then,e.else):tn(e)?Ti(e.enum):k(e)?Ei(e.allOf):Ed(e)?Di(e.pattern):P(e)?Oi(e.anyOf):e}function Ai(e){return v(e.length,1)?e[0]:v(e.length,0)?kt():N(e)}function ji(e,t){return Gi(Ti(e),t)}function Mi(e,t){return Wr(Ji,t)}function Ni(e,t){return Gi(Ei(e),t)}function Pi(e,t){return g(e)||m(e)?D({[e]:t}):v(e,!1)?D({false:t}):v(e,!0)?D({true:t}):D({})}function Fi(e,t){return Wr(Yi,t)}function Ii(e,t){return x(e,`pattern`)&&(g(e.pattern)||e.pattern instanceof RegExp)?Wr(e.pattern.toString(),t):Wr(Xi,t)}function Li(e,t){return Mr(Dr(e))?Gi(Di(e),t):Wr(e,t)}function Ri(e){return P(e)?zi(e.anyOf):[e]}function zi(e){return e.reduce((e,t)=>[...e,...Ri(t)],[])}function Bi(e){return e.some(e=>Tr(e)||yr(e)||sr(e))}function Vi(e,t){return v(Bi(e),!0)?Wr(Xi,t):void 0}function Hi(e,t){return e.reduce((e,n)=>M(n)&&(g(n.const)||m(n.const))?{...e,[n.const]:t}:e,{})}function Ui(e,t){return D(Hi(e,t))}function Wi(e,t){let n=zi(e),r=Vi(n,t);return ot(r)?r:Ui(n,t)}function Gi(e,t){return Ot(e)?Gr(t):nr(e)?Kr(t):tn(e)?ji(e.enum,t):sr(e)?Mi(e,t):k(e)?Ni(e.allOf,t):M(e)?Pi(e.const,t):yr(e)?Fi(e,t):P(e)?Wi(e.anyOf,t):Tr(e)?Ii(e,t):Ed(e)?Li(e.pattern,t):D({})}function Ki(e,t,n){return K([e])?w(Gi(e,t),{},n):Zi(e,t,n)}function qi(e,t,n,r,i){return Ki(q(e,t,n),q(e,t,r),i)}const Ji=`^${ar}$`,Yi=`^${_r}$`,Xi=`^.*$`;function Zi(e,t,n={}){return E(`Record`,[e,t],n)}function Qi(e,t,n={}){return Ki(e,t,n)}function $i(e,t){return Wr(e,t)}function ea(e){return v(e,Xi)?wr():v(e,Ji)?or():v(e,Yi)?vr():Hr(e)}function ta(e){return S(e.patternProperties)[0]}function na(e){return ea(ta(e))}function ra(e){return e.patternProperties[ta(e)]}function ia(e){return T(e,`Record`)}function aa(e){return C({"~kind":`Rest`},{type:`rest`,items:e},{})}function oa(e){return T(e,`Rest`)}function sa(e){return C({"~kind":`This`},{$ref:`#`},e)}function ca(e){return T(e,`This`)}function la(e){return C({"~kind":`Undefined`},{type:`undefined`},e)}function ua(e){return T(e,`Undefined`)}function da(e){return C({"~kind":`Void`},{type:`void`},e)}function fa(e){return T(e,`Void`)}function pa(e,t){return v(e,`Array`)?mt(t[0]):v(e,`Capitalize`)?vm(t[0]):v(e,`ConstructorParameters`)?Um(t[0]):v(e,`Evaluate`)?dv(t[0]):v(e,`Exclude`)?Jm(t[0],t[1]):v(e,`Extract`)?Qm(t[0],t[1]):v(e,`Index`)?sh(t[0],t[1]):v(e,`InstanceType`)?ng(t[0]):v(e,`Lowercase`)?bm(t[0]):v(e,`NonNullable`)?Rg(t[0]):v(e,`Omit`)?Ug(t[0],t[1]):v(e,`Parameters`)?Xg(t[0]):v(e,`Partial`)?t_(t[0]):v(e,`Pick`)?d_(t[0],t[1]):v(e,`Readonly`)?__(t[0]):v(e,`KeyOf`)?sg(t[0]):v(e,`Record`)?Zi(t[0],t[1]):v(e,`Required`)?L_(t[0]):v(e,`ReturnType`)?V_(t[0]):v(e,`Uncapitalize`)?Sm(t[0]):v(e,`Uppercase`)?wm(t[0]):sm(Ct(e),t)}function ma(){throw Error(`Unreachable`)}const ha=(e,t=[])=>e.reduce((e,t)=>d(t)&&v(t.length,2)?[...e,t[0]]:[...e,t],[]),ga=e=>{let[t,n]=e;return ha([...t,...n])};function _a(e){return Sr(e[0],e[2],e[4])}function va(e){return Sr(e[0],e[2],e[2])}function ya(e){return Sr(e[0],zt(),e[2])}function ba(e){return Sr(e,zt(),zt())}function xa(e){return e}function Sa(e){return ga(e)}function Ca(e){return e[1]}function wa(e){return ga(e)}function Ta(e){return e[1]}function Ea(e){return pa(e[0],e[1])}function Da(e){return null}function Oa(e){return wr()}function ka(e){return vr()}function Aa(e){return tr()}function ja(e){return la()}function Ma(e){return hr()}function Na(e){return or()}function Pa(e){return $n()}function Fa(e){return zt()}function Ia(e){return Dt()}function La(e){return D({})}function Ra(e){return kt()}function za(e){return br()}function Ba(e){return da()}function Va(e){return sa()}function Ha(e){return j(BigInt(e))}function Ua(e){return j(v(e,`true`))}function Wa(e){return j(parseFloat(e))}function Ga(e){return j(e)}function Ka(e){return e[1]}function qa(e){return j(e)}function Ja(e){return v(e.length,3)?[e[0],e[1],...e[2]]:[e[0]]}function Ya(e){return e[1]}function Xa(e){return xd(e)}function Za(e){return v(e.length,6)?Jt(e[1],e[3],e[5]):Jt(e[1],e[3],zt())}function Qa(e){return e.length>0}function $a(e){return e.reduce((e,t)=>v(t.length,3)?[...e,[t[1]]]:[...e,[]],[])}function eo(e){return v(e.length,6)?[e[1],e[3],e[5]]:[]}function to(e){return d(e)&&v(e.length,3)?e[1]:e}function no(e){return v(e.length,2)?e[1]:[]}function ro(e,t){return t.reduce((e,t)=>{let n=t;return v(n.length,1)?sh(e,n[0]):v(n.length,0)?mt(e):ma()},e)}function io(e,t){return v(t.length,3)?Rm(e,t[0],t[1],t[2]):e}function ao(e,t){return d(t)&&v(t.length,0)?e:K_(e,t)}function oo(e){let[t,n,r,i,a]=e;return ao(io(t?sg(ro(n,r)):ro(n,r),i),a)}function so(e,t){return v(t.length,3)?(()=>{let[n,r,i]=t,a=so(r,i);if(v(n,`&`))return k(a)?nn([e,...a.allOf]):nn([e,a]);if(v(n,`|`))return P(a)?N([e,...a.anyOf]):N([e,a]);ma()})():e}function co(e){return e}function lo(e){let[t,n]=e;return so(t,n)}function uo(e){return e}function fo(e){let[t,n]=e;return so(t,n)}function po(e){return lv(e[1])}function mo(e){return e[1]}function ho(e){return Tt(e[0],e[2])}function go(e){return v(e.length,4)?Kt(e[1],e[3]):v(e.length,2)?Kt(e[1],zt()):ma()}function _o(e){return e}function vo(e){return`${e}`}function yo(e){return e}function bo(e){return e}function xo(e){return sr(e[3])?Ji:yr(e[3])?Yi:xr(e[3])||Tr(e[3])?Xi:ma()}function So(e){return e}function Co(e){return e.length>0}function wo(e){return e.length>0}function To(e){let[t,n,r,i,a]=e;return{[n]:t&&r?Gn(jt(a)):t&&!r?Gn(a):!t&&r?jt(a):a}}function Eo(e){return e}function Do(e){return ga(e)}function Oo(e){return e.reduce((e,t)=>x(t,Ji)||x(t,Yi)||x(t,Xi)?[e[0],r(e[1],t)]:[r(e[0],t),e[1]],[{},{}])}function ko(e){return Oo(e[1])}function Ao(e){let[t,n]=e;return D(t,v(S(n).length,0)?{}:{patternProperties:n})}function jo(e){return v(e.length,5)?Gn(jt(e[4])):v(e.length,3)?e[2]:v(e.length,4)?v(e[2],`readonly`)?Gn(e[3]):jt(e[3]):ma()}function Mo(e){return Gn(jt(e[1]))}function No(e){return Gn(e[1])}function Po(e){return jt(e[0])}function Fo(e){return e}function Io(e){return v(e.length,2)?aa(e[1]):v(e.length,1)?e[0]:ma()}function Lo(e){return ga(e)}function Ro(e){return qr(e[1])}function zo(e){return Gn(jt(e[4]))}function Bo(e){return Gn(e[3])}function Vo(e){return jt(e[3])}function Ho(e){return e[2]}function Uo(e){return e}function Wo(e){return v(e.length,2)?aa(e[1]):v(e.length,1)?e[0]:ma()}function Go(e){return ga(e)}function Ko(e){return bt(e[1],e[4])}function qo(e){return _t(e[2],e[5])}function Jo(e,t){return v(e,`remove`)?Qr(t):v(e,`add`)?Gn(t):t}function Yo(e){return v(e.length,2)&&v(e[0],`-`)?`remove`:v(e.length,2)&&v(e[0],`+`)||v(e.length,1)?`add`:`none`}function Xo(e,t){return v(e,`remove`)?ri(t):v(e,`add`)?jt(t):t}function Zo(e){return v(e.length,2)&&v(e[0],`-`)?`remove`:v(e.length,2)&&v(e[0],`+`)||v(e.length,1)?`add`:`none`}function Qo(e){return v(e.length,2)?[e[1]]:[]}function $o(e){return d(e[6])&&v(e[6].length,1)?yg(rr(e[3]),e[5],e[6][0],Jo(e[1],Xo(e[8],e[10]))):yg(rr(e[3]),e[5],Ct(e[3]),Jo(e[1],Xo(e[8],e[10])))}function es(e){return Ct(e)}function ts(e){return BigInt(e)}function ns(e){return parseFloat(e)}function rs(e){return v(e,`true`)}function is(e){return e}function as(e){return null}function os(e){return{[e[0]]:e[2]}}function ss(e){return ga(e)}function cs(e){return e.reduce((e,t)=>r(e,t),{})}function ls(e){return cs(e[1])}function us(e){return ga(e)}function ds(e){return e[1]}function fs(e){return e}function ps(e){return $n()}function ms(e){return wr()}function hs(e){return vr()}function gs(e){return or()}function _s(e){return kt()}function vs(e){return j(e)}function ys(e){return e}function bs(e){return N(e[1])}function xs(e){return e.length===3?[...e[0],...e[2]]:e.length===1?[...e[0]]:[]}function Ss(e){return[e[0],...e[1]]}function Cs(e){return e}function ws(e){return e[1]}function Ts(e){return ga(e)}function Es(e){return v(e.length,2)?e[1]:[]}function Ds(e){let t=e[2],n=e[3],[r,i]=e[4],a=v(S(i).length,0)?{}:{patternProperties:i};return{[e[1]]:Tt(t,ep(n,r,a))}}function Os(e){let t=e[2],[n,r]=e[3],i=v(S(r).length,0)?{}:{patternProperties:r};return{[e[1]]:ep(t,n,i)}}function ks(e){return{[e[1]]:Tt(e[2],e[4])}}function As(e){return{[e[1]]:e[3]}}function js(e){return null}function Ms(e){return e}function Ns(e){return Oo(ga(e))}function Ps(e){return e[1]}function Fs(e){let t=e[0],n=e[1];return pv(r(t,n[0]))}function Is(e){return e}function Ls(e){return v(e.length,2)}function I(e,t,n){return Ls(e)?t(e[0],e[1]):n()}function Rs(e,t){return v(t.indexOf(e),0)?[e,t.slice(e.length)]:[]}function zs(e,t){for(let n=0;n<e.length;n++){let r=Rs(e[n],t);if(Ls(r))return r}return[]}function Bs(e,t){return Array.from({length:t-e+1},(t,n)=>String.fromCharCode(e+n))}const Vs=[...Bs(97,122),...Bs(65,90)],Hs=Bs(49,57),Us=[`0`,...Hs];function Ws(e){let t=e.indexOf(`*/`);return v(t,-1)?``:e.slice(t+2)}function Gs(e){let t=e.indexOf(` `);return v(t,-1)?``:e.slice(t)}function Ks(e){return e.replace(/^[ \t\r\f\v]+/,``)}function qs(e){let t=Ks(e);return t.startsWith(`/*`)?qs(Ws(t.slice(2))):t.startsWith(`//`)?qs(Gs(t.slice(2))):t}function Js(e){let t=e.trimStart();return t.startsWith(`/*`)?Js(Ws(t.slice(2))):t.startsWith(`//`)?Js(Gs(t.slice(2))):t}function Ys(e,t){return I(zs([e],t),(e,t)=>[e,t],()=>[``,t])}function Xs(e,t){return e.includes(t)}function Zs(e,t,n,r=``){return I(zs(e,n),(n,i)=>Xs(t,n)?Zs(e,t,i,r):Zs(e,t,i,`${r}${n}`),()=>[r,n])}function Qs(e){return zs(Hs,e)}const $s=[...Us,`_`];function ec(e){return Zs($s,[`_`],e)}function tc(e){return I(zs([`0`],e),(e,t)=>[e,t],()=>I(Qs(e),(e,t)=>I(ec(t),(t,n)=>[`${e}${t}`,n],()=>[]),()=>[]))}function nc(e){return tc(Js(e))}function rc(e){return Ys(`-`,e)}function ic(e){return I(rc(e),(e,t)=>I(nc(t),(t,n)=>[`${e}${t}`,n],()=>[]),()=>[])}function ac(e){return ic(Js(e))}function oc(e){return I(ac(e),(e,t)=>I(zs([`n`],t),(t,n)=>[`${e}`,n],()=>[]),()=>[])}function sc(e){return oc(e)}function cc(e,t){return zs([e],t)}function L(e,t){return v(e,``)?[``,t]:e.startsWith(` `)?cc(e,qs(t)):e.startsWith(` `)?cc(e,t):cc(e,Js(t))}const lc=[...Vs,`_`,`$`];function uc(e){return zs(lc,e)}const dc=[...lc,...Us];function fc(e,t=``){return I(zs(dc,e),(e,n)=>fc(n,`${t}${e}`),()=>[t,e])}function pc(e){return I(uc(e),(e,t)=>I(fc(t),(t,n)=>[`${e}${t}`,n],()=>[]),()=>[])}function R(e){return pc(Js(e))}const mc=[...Us,`_`];function hc(e){return Ls(zs([`.`],e))}function gc(e){return I(Zs(mc,[`_`],e),(e,t)=>v(e,``)?[]:[e,t],()=>[])}function _c(e){return I(zs([`.`],e),(e,t)=>I(gc(t),(t,n)=>[`0${e}${t}`,n],()=>[]),()=>[])}function vc(e){return I(nc(e),(e,t)=>I(zs([`.`],t),(t,n)=>I(gc(n),(n,r)=>[`${e}${t}${n}`,r],()=>[`${e}`,n]),()=>[`${e}`,t]),()=>[])}function yc(e){return hc(e)?_c(e):vc(e)}function bc(e){return yc(Js(e))}function xc(e){return Ys(`-`,e)}function Sc(e){return I(xc(e),(e,t)=>I(bc(t),(t,n)=>[`${e}${t}`,n],()=>[]),()=>[])}function Cc(e){return Sc(Js(e))}function wc(e){return v(e,``)?[]:[e.slice(0,1),e.slice(1)]}function Tc(e,t){return b(e,(e,n)=>t.startsWith(e)?!0:Tc(n,t),()=>!1)}function Ec(e,t,n=``){return I(wc(t),(r,i)=>Tc(e,t)?[n,t]:Ec(e,i,`${n}${r}`),()=>[])}function Dc(e,t,n){return I(zs([e],n),(e,n)=>I(Ec([t],n),(e,n)=>I(zs([t],n),(t,n)=>[`${e}`,n],()=>[]),()=>[]),()=>[])}function Oc(e,t,n){return I(zs([e],n),(e,n)=>I(Ec([` `,t],n),(e,n)=>I(zs([t],n),(t,n)=>[`${e}`,n],()=>[]),()=>[]),()=>[])}function kc(e,t,n,r){return n?Dc(e,t,Js(r)):Oc(e,t,Js(r))}function Ac(e,t){return zs(e,t)}function jc(e,t){return kc(e,e,!1,t)}function Mc(e,t){return I(Ac(e,t),(e,t)=>jc(e,`${e}${t}`),()=>[])}function Nc(e,t){return Mc(e,Js(t))}function Pc(e,t){return I(Ec(e,t),(e,t)=>v(e,``)?[]:[e,t],()=>[])}const z=(e,t,n=()=>[])=>e.length===2?t(e):n(),Fc=e=>z(z(R(e),([e,t])=>z(L(`extends`,t),([t,n])=>z(B(n),([n,r])=>z(L(`=`,r),([r,i])=>z(B(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[_a(e),t]),Ic=e=>z(z(R(e),([e,t])=>z(L(`extends`,t),([t,n])=>z(B(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[va(e),t]),Lc=e=>z(z(R(e),([e,t])=>z(L(`=`,t),([t,n])=>z(B(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[ya(e),t]),Rc=e=>z(R(e),([e,t])=>[ba(e),t]),zc=e=>z(z(Fc(e),([e,t])=>[e,t],()=>z(Ic(e),([e,t])=>[e,t],()=>z(Lc(e),([e,t])=>[e,t],()=>z(Rc(e),([e,t])=>[e,t],()=>[])))),([e,t])=>[xa(e),t]),Bc=(e,t=[])=>z(z(zc(e),([e,t])=>z(L(`,`,t),([t,n])=>[[e,t],n])),([e,n])=>Bc(n,[...t,e]),()=>[t,e]),Vc=e=>z(z(Bc(e),([e,t])=>z(z(z(zc(t),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],t],([e,t])=>[e,t],()=>[])),([t,n])=>[[e,t],n])),([e,t])=>[Sa(e),t]),Hc=e=>z(z(L(`<`,e),([e,t])=>z(Vc(t),([t,n])=>z(L(`>`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Ca(e),t]),Uc=(e,t=[])=>z(z(B(e),([e,t])=>z(L(`,`,t),([t,n])=>[[e,t],n])),([e,n])=>Uc(n,[...t,e]),()=>[t,e]),Wc=e=>z(z(Uc(e),([e,t])=>z(z(z(B(t),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],t],([e,t])=>[e,t],()=>[])),([t,n])=>[[e,t],n])),([e,t])=>[wa(e),t]),Gc=e=>z(z(L(`<`,e),([e,t])=>z(Wc(t),([t,n])=>z(L(`>`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Ta(e),t]),Kc=e=>z(z(R(e),([e,t])=>z(Gc(t),([t,n])=>[[e,t],n])),([e,t])=>[Ea(e),t]),qc=e=>z(z(z(L(`;`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Da(e),t]),Jc=e=>z(L(`string`,e),([e,t])=>[Oa(e),t]),Yc=e=>z(L(`number`,e),([e,t])=>[ka(e),t]),Xc=e=>z(L(`boolean`,e),([e,t])=>[Aa(e),t]),Zc=e=>z(L(`undefined`,e),([e,t])=>[ja(e),t]),Qc=e=>z(L(`null`,e),([e,t])=>[Ma(e),t]),$c=e=>z(L(`integer`,e),([e,t])=>[Na(e),t]),el=e=>z(L(`bigint`,e),([e,t])=>[Pa(e),t]),tl=e=>z(L(`unknown`,e),([e,t])=>[Fa(e),t]),nl=e=>z(L(`any`,e),([e,t])=>[Ia(e),t]),rl=e=>z(L(`object`,e),([e,t])=>[La(e),t]),il=e=>z(L(`never`,e),([e,t])=>[Ra(e),t]),al=e=>z(L(`symbol`,e),([e,t])=>[za(e),t]),ol=e=>z(L(`void`,e),([e,t])=>[Ba(e),t]),sl=e=>z(L(`this`,e),([e,t])=>[Va(e),t]),cl=e=>z(z(L("${",e),([e,t])=>z(B(t),([t,n])=>z(L(`}`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Ka(e),t]),ll=e=>z(Ec(["${","`"],e),([e,t])=>[qa(e),t]),ul=e=>z(z(z(ll(e),([e,t])=>z(cl(t),([t,n])=>z(ul(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>z(z(ll(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z(z(ll(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>[]))),([e,t])=>[Ja(e),t]),dl=e=>z(z(L("`",e),([e,t])=>z(ul(t),([t,n])=>z(L("`",n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Ya(e),t]),fl=e=>z(dl(e),([e,t])=>[Xa(e),t]),pl=e=>z(z(z(L(`if`,e),([e,t])=>z(B(t),([t,n])=>z(L(`then`,n),([n,r])=>z(B(r),([r,i])=>z(L(`else`,i),([i,a])=>z(B(a),([a,o])=>[[e,t,n,r,i,a],o])))))),([e,t])=>[e,t],()=>z(z(L(`if`,e),([e,t])=>z(B(t),([t,n])=>z(L(`then`,n),([n,r])=>z(B(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[e,t],()=>[])),([e,t])=>[Za(e),t]),ml=e=>z(sc(e),([e,t])=>[Ha(e),t]),hl=e=>z(z(L(`true`,e),([e,t])=>[e,t],()=>z(L(`false`,e),([e,t])=>[e,t],()=>[])),([e,t])=>[Ua(e),t]),gl=e=>z(Cc(e),([e,t])=>[Wa(e),t]),_l=e=>z(Nc([`'`,`"`],e),([e,t])=>[Ga(e),t]),vl=e=>z(z(z(L(`keyof`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Qa(e),t]),yl=(e,t=[])=>z(z(z(L(`[`,e),([e,t])=>z(B(t),([t,n])=>z(L(`]`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>z(z(L(`[`,e),([e,t])=>z(L(`]`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>[])),([e,n])=>yl(n,[...t,e]),()=>[t,e]),bl=e=>z(yl(e),([e,t])=>[$a(e),t]),xl=e=>z(z(z(L(`extends`,e),([e,t])=>z(B(t),([t,n])=>z(L(`?`,n),([n,r])=>z(B(r),([r,i])=>z(L(`:`,i),([i,a])=>z(B(a),([a,o])=>[[e,t,n,r,i,a],o])))))),([e,t])=>[e,t],()=>z([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[eo(e),t]),Sl=e=>z(z(z(L(`(`,e),([e,t])=>z(B(t),([t,n])=>z(L(`)`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>z(Jc(e),([e,t])=>[e,t],()=>z(Yc(e),([e,t])=>[e,t],()=>z(Xc(e),([e,t])=>[e,t],()=>z(Zc(e),([e,t])=>[e,t],()=>z(Qc(e),([e,t])=>[e,t],()=>z($c(e),([e,t])=>[e,t],()=>z(el(e),([e,t])=>[e,t],()=>z(tl(e),([e,t])=>[e,t],()=>z(nl(e),([e,t])=>[e,t],()=>z(rl(e),([e,t])=>[e,t],()=>z(il(e),([e,t])=>[e,t],()=>z(al(e),([e,t])=>[e,t],()=>z(ol(e),([e,t])=>[e,t],()=>z(sl(e),([e,t])=>[e,t],()=>z(ml(e),([e,t])=>[e,t],()=>z(hl(e),([e,t])=>[e,t],()=>z(gl(e),([e,t])=>[e,t],()=>z(_l(e),([e,t])=>[e,t],()=>z(fl(e),([e,t])=>[e,t],()=>z(pl(e),([e,t])=>[e,t],()=>z(Gl(e),([e,t])=>[e,t],()=>z(eu(e),([e,t])=>[e,t],()=>z(uu(e),([e,t])=>[e,t],()=>z(lu(e),([e,t])=>[e,t],()=>z(mu(e),([e,t])=>[e,t],()=>z(Kc(e),([e,t])=>[e,t],()=>z(hu(e),([e,t])=>[e,t],()=>[])))))))))))))))))))))))))))),([e,t])=>[to(e),t]),Cl=e=>z(z(z(L(`with`,e),([e,t])=>z(Tu(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>z([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[no(e),t]),wl=e=>z(z(vl(e),([e,t])=>z(Sl(t),([t,n])=>z(bl(n),([n,r])=>z(xl(r),([r,i])=>z(Cl(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[oo(e),t]),Tl=e=>z(z(z(L(`&`,e),([e,t])=>z(wl(t),([t,n])=>z(Tl(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>z([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[co(e),t]),El=e=>z(z(wl(e),([e,t])=>z(Tl(t),([t,n])=>[[e,t],n])),([e,t])=>[lo(e),t]),Dl=e=>z(z(z(L(`|`,e),([e,t])=>z(El(t),([t,n])=>z(Dl(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>z([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[uo(e),t]),Ol=e=>z(z(El(e),([e,t])=>z(Dl(t),([t,n])=>[[e,t],n])),([e,t])=>[fo(e),t]),kl=e=>z(z(L(`readonly`,e),([e,t])=>z(Ol(t),([t,n])=>[[e,t],n])),([e,t])=>[po(e),t]),Al=e=>z(z(L(`|`,e),([e,t])=>z(Ol(t),([t,n])=>[[e,t],n])),([e,t])=>[mo(e),t]),jl=e=>z(z(Hc(e),([e,t])=>z(L(`=`,t),([t,n])=>z(B(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[ho(e),t]),Ml=e=>z(z(z(L(`infer`,e),([e,t])=>z(R(t),([t,n])=>z(L(`extends`,n),([n,r])=>z(Ol(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[e,t],()=>z(z(L(`infer`,e),([e,t])=>z(R(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>[])),([e,t])=>[go(e),t]),B=e=>z(z(Ml(e),([e,t])=>[e,t],()=>z(Al(e),([e,t])=>[e,t],()=>z(kl(e),([e,t])=>[e,t],()=>z(Ol(e),([e,t])=>[e,t],()=>[])))),([e,t])=>[_o(e),t]),Nl=e=>z(Cc(e),([e,t])=>[vo(e),t]),Pl=e=>z(R(e),([e,t])=>[yo(e),t]),Fl=e=>z(Nc([`'`,`"`],e),([e,t])=>[bo(e),t]),Il=e=>z(z(L(`[`,e),([e,t])=>z(R(t),([t,n])=>z(L(`:`,n),([n,r])=>z(z($c(r),([e,t])=>[e,t],()=>z(Yc(r),([e,t])=>[e,t],()=>z(Jc(r),([e,t])=>[e,t],()=>z(al(r),([e,t])=>[e,t],()=>[])))),([r,i])=>z(L(`]`,i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[xo(e),t]),Ll=e=>z(z(Nl(e),([e,t])=>[e,t],()=>z(Pl(e),([e,t])=>[e,t],()=>z(Fl(e),([e,t])=>[e,t],()=>z(Il(e),([e,t])=>[e,t],()=>[])))),([e,t])=>[So(e),t]),Rl=e=>z(z(z(L(`readonly`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Co(e),t]),zl=e=>z(z(z(L(`?`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[wo(e),t]),Bl=e=>z(z(Rl(e),([e,t])=>z(Ll(t),([t,n])=>z(zl(n),([n,r])=>z(L(`:`,r),([r,i])=>z(B(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[To(e),t]),Vl=e=>z(z(z(L(`,`,e),([e,t])=>z(L(` `,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>z(z(L(`;`,e),([e,t])=>z(L(` `,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>z(z(L(`,`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z(z(L(`;`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z(z(L(` `,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>[]))))),([e,t])=>[Eo(e),t]),Hl=(e,t=[])=>z(z(Bl(e),([e,t])=>z(Vl(t),([t,n])=>[[e,t],n])),([e,n])=>Hl(n,[...t,e]),()=>[t,e]),Ul=e=>z(z(Hl(e),([e,t])=>z(z(z(Bl(t),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],t],([e,t])=>[e,t],()=>[])),([t,n])=>[[e,t],n])),([e,t])=>[Do(e),t]),Wl=e=>z(z(L(`{`,e),([e,t])=>z(Ul(t),([t,n])=>z(L(`}`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[ko(e),t]),Gl=e=>z(Wl(e),([e,t])=>[Ao(e),t]),Kl=e=>z(z(z(R(e),([e,t])=>z(L(`?`,t),([t,n])=>z(L(`:`,n),([n,r])=>z(L(`readonly`,r),([r,i])=>z(B(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[e,t],()=>z(z(R(e),([e,t])=>z(L(`:`,t),([t,n])=>z(L(`readonly`,n),([n,r])=>z(B(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[e,t],()=>z(z(R(e),([e,t])=>z(L(`?`,t),([t,n])=>z(L(`:`,n),([n,r])=>z(B(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[e,t],()=>z(z(R(e),([e,t])=>z(L(`:`,t),([t,n])=>z(B(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>[])))),([e,t])=>[jo(e),t]),ql=e=>z(z(L(`readonly`,e),([e,t])=>z(B(t),([t,n])=>z(L(`?`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Mo(e),t]),Jl=e=>z(z(L(`readonly`,e),([e,t])=>z(B(t),([t,n])=>[[e,t],n])),([e,t])=>[No(e),t]),Yl=e=>z(z(B(e),([e,t])=>z(L(`?`,t),([t,n])=>[[e,t],n])),([e,t])=>[Po(e),t]),Xl=e=>z(z(Kl(e),([e,t])=>[e,t],()=>z(ql(e),([e,t])=>[e,t],()=>z(Jl(e),([e,t])=>[e,t],()=>z(Yl(e),([e,t])=>[e,t],()=>z(B(e),([e,t])=>[e,t],()=>[]))))),([e,t])=>[Fo(e),t]),Zl=e=>z(z(z(L(`...`,e),([e,t])=>z(Xl(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>z(z(Xl(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>[])),([e,t])=>[Io(e),t]),Ql=(e,t=[])=>z(z(Zl(e),([e,t])=>z(L(`,`,t),([t,n])=>[[e,t],n])),([e,n])=>Ql(n,[...t,e]),()=>[t,e]),$l=e=>z(z(Ql(e),([e,t])=>z(z(z(Zl(t),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],t],([e,t])=>[e,t],()=>[])),([t,n])=>[[e,t],n])),([e,t])=>[Lo(e),t]),eu=e=>z(z(L(`[`,e),([e,t])=>z($l(t),([t,n])=>z(L(`]`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Ro(e),t]),tu=e=>z(z(R(e),([e,t])=>z(L(`?`,t),([t,n])=>z(L(`:`,n),([n,r])=>z(L(`readonly`,r),([r,i])=>z(B(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[zo(e),t]),nu=e=>z(z(R(e),([e,t])=>z(L(`:`,t),([t,n])=>z(L(`readonly`,n),([n,r])=>z(B(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[Bo(e),t]),ru=e=>z(z(R(e),([e,t])=>z(L(`?`,t),([t,n])=>z(L(`:`,n),([n,r])=>z(B(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[Vo(e),t]),iu=e=>z(z(R(e),([e,t])=>z(L(`:`,t),([t,n])=>z(B(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Ho(e),t]),au=e=>z(z(tu(e),([e,t])=>[e,t],()=>z(nu(e),([e,t])=>[e,t],()=>z(ru(e),([e,t])=>[e,t],()=>z(iu(e),([e,t])=>[e,t],()=>[])))),([e,t])=>[Uo(e),t]),ou=e=>z(z(z(L(`...`,e),([e,t])=>z(au(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>z(z(au(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>[])),([e,t])=>[Wo(e),t]),su=(e,t=[])=>z(z(ou(e),([e,t])=>z(L(`,`,t),([t,n])=>[[e,t],n])),([e,n])=>su(n,[...t,e]),()=>[t,e]),cu=e=>z(z(su(e),([e,t])=>z(z(z(ou(t),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],t],([e,t])=>[e,t],()=>[])),([t,n])=>[[e,t],n])),([e,t])=>[Go(e),t]),lu=e=>z(z(L(`(`,e),([e,t])=>z(cu(t),([t,n])=>z(L(`)`,n),([n,r])=>z(L(`=>`,r),([r,i])=>z(B(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[Ko(e),t]),uu=e=>z(z(L(`new`,e),([e,t])=>z(L(`(`,t),([t,n])=>z(cu(n),([n,r])=>z(L(`)`,r),([r,i])=>z(L(`=>`,i),([i,a])=>z(B(a),([a,o])=>[[e,t,n,r,i,a],o])))))),([e,t])=>[qo(e),t]),du=e=>z(z(z(L(`+`,e),([e,t])=>z(L(`readonly`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>z(z(L(`-`,e),([e,t])=>z(L(`readonly`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>z(z(L(`readonly`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],e],([e,t])=>[e,t],()=>[])))),([e,t])=>[Yo(e),t]),fu=e=>z(z(z(L(`+`,e),([e,t])=>z(L(`?`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>z(z(L(`-`,e),([e,t])=>z(L(`?`,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>z(z(L(`?`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],e],([e,t])=>[e,t],()=>[])))),([e,t])=>[Zo(e),t]),pu=e=>z(z(z(L(`as`,e),([e,t])=>z(B(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>z([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Qo(e),t]),mu=e=>z(z(L(`{`,e),([e,t])=>z(du(t),([t,n])=>z(L(`[`,n),([n,r])=>z(R(r),([r,i])=>z(L(`in`,i),([i,a])=>z(B(a),([a,o])=>z(pu(o),([o,s])=>z(L(`]`,s),([s,c])=>z(fu(c),([c,l])=>z(L(`:`,l),([l,u])=>z(B(u),([u,ee])=>z(qc(ee),([ee,te])=>z(L(`}`,te),([te,ne])=>[[e,t,n,r,i,a,o,s,c,l,u,ee,te],ne]))))))))))))),([e,t])=>[$o(e),t]),hu=e=>z(R(e),([e,t])=>[es(e),t]),gu=e=>z(sc(e),([e,t])=>[ts(e),t]),_u=e=>z(Cc(e),([e,t])=>[ns(e),t]),vu=e=>z(z(L(`true`,e),([e,t])=>[e,t],()=>z(L(`false`,e),([e,t])=>[e,t],()=>[])),([e,t])=>[rs(e),t]),yu=e=>z(Nc([`"`,`'`],e),([e,t])=>[is(e),t]),bu=e=>z(L(`null`,e),([e,t])=>[as(e),t]),xu=e=>z(L(`undefined`,e),([e,t])=>[void 0,t]),Su=e=>z(z(Ll(e),([e,t])=>z(L(`:`,t),([t,n])=>z(ku(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[os(e),t]),Cu=(e,t=[])=>z(z(Su(e),([e,t])=>z(Vl(t),([t,n])=>[[e,t],n])),([e,n])=>Cu(n,[...t,e]),()=>[t,e]),wu=e=>z(z(Cu(e),([e,t])=>z(z(z(Su(t),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],t],([e,t])=>[e,t],()=>[])),([t,n])=>[[e,t],n])),([e,t])=>[ss(e),t]),Tu=e=>z(z(L(`{`,e),([e,t])=>z(wu(t),([t,n])=>z(L(`}`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[ls(e),t]),Eu=(e,t=[])=>z(z(ku(e),([e,t])=>z(L(`,`,t),([t,n])=>[[e,t],n])),([e,n])=>Eu(n,[...t,e]),()=>[t,e]),Du=e=>z(z(Eu(e),([e,t])=>z(z(z(ku(t),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],t],([e,t])=>[e,t],()=>[])),([t,n])=>[[e,t],n])),([e,t])=>[us(e),t]),Ou=e=>z(z(L(`[`,e),([e,t])=>z(Du(t),([t,n])=>z(L(`]`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[ds(e),t]),ku=e=>z(z(gu(e),([e,t])=>[e,t],()=>z(_u(e),([e,t])=>[e,t],()=>z(vu(e),([e,t])=>[e,t],()=>z(yu(e),([e,t])=>[e,t],()=>z(bu(e),([e,t])=>[e,t],()=>z(xu(e),([e,t])=>[e,t],()=>z(Tu(e),([e,t])=>[e,t],()=>z(Ou(e),([e,t])=>[e,t],()=>[])))))))),([e,t])=>[fs(e),t]),Au=e=>z(L(`-?(?:0|[1-9][0-9]*)n`,e),([e,t])=>[ps(e),t]),ju=e=>z(L(`.*`,e),([e,t])=>[ms(e),t]),Mu=e=>z(L(`-?(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?`,e),([e,t])=>[hs(e),t]),Nu=e=>z(L(`-?(?:0|[1-9][0-9]*)`,e),([e,t])=>[gs(e),t]),Pu=e=>z(L(`(?!)`,e),([e,t])=>[_s(e),t]),Fu=e=>z(Pc([`-?(?:0|[1-9][0-9]*)n`,`.*`,`-?(?:0|[1-9][0-9]*)(?:\\.[0-9]+)?`,`-?(?:0|[1-9][0-9]*)`,`(?!)`,`(`,`)`,`$`,`|`],e),([e,t])=>[vs(e),t]),Iu=e=>z(z(Au(e),([e,t])=>[e,t],()=>z(ju(e),([e,t])=>[e,t],()=>z(Mu(e),([e,t])=>[e,t],()=>z(Nu(e),([e,t])=>[e,t],()=>z(Pu(e),([e,t])=>[e,t],()=>z(Lu(e),([e,t])=>[e,t],()=>z(Fu(e),([e,t])=>[e,t],()=>[]))))))),([e,t])=>[ys(e),t]),Lu=e=>z(z(L(`(`,e),([e,t])=>z(Bu(t),([t,n])=>z(L(`)`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[bs(e),t]),Ru=e=>z(z(z(zu(e),([e,t])=>z(L(`|`,t),([t,n])=>z(Ru(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[e,t],()=>z(z(zu(e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],e],([e,t])=>[e,t],()=>[]))),([e,t])=>[xs(e),t]),zu=e=>z(z(Iu(e),([e,t])=>z(Bu(t),([t,n])=>[[e,t],n])),([e,t])=>[Ss(e),t]),Bu=e=>z(z(Ru(e),([e,t])=>[e,t],()=>z(zu(e),([e,t])=>[e,t],()=>[])),([e,t])=>[Cs(e),t]),Vu=e=>z(z(L(`^`,e),([e,t])=>z(Bu(t),([t,n])=>z(L(`$`,n),([n,r])=>[[e,t,n],r]))),([e,t])=>[ws(e),t]),Hu=(e,t=[])=>z(z(B(e),([e,t])=>z(L(`,`,t),([t,n])=>[[e,t],n])),([e,n])=>Hu(n,[...t,e]),()=>[t,e]),Uu=e=>z(z(Hu(e),([e,t])=>z(z(z(B(t),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],t],([e,t])=>[e,t],()=>[])),([t,n])=>[[e,t],n])),([e,t])=>[Ts(e),t]),Wu=e=>z(z(z(L(`extends`,e),([e,t])=>z(Uu(t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>z([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[Es(e),t]),Gu=e=>z(z(L(`interface`,e),([e,t])=>z(R(t),([t,n])=>z(Hc(n),([n,r])=>z(Wu(r),([r,i])=>z(Wl(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[Ds(e),t]),Ku=e=>z(z(L(`interface`,e),([e,t])=>z(R(t),([t,n])=>z(Wu(n),([n,r])=>z(Wl(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[Os(e),t]),qu=e=>z(z(L(`type`,e),([e,t])=>z(R(t),([t,n])=>z(Hc(n),([n,r])=>z(L(`=`,r),([r,i])=>z(B(i),([i,a])=>[[e,t,n,r,i],a]))))),([e,t])=>[ks(e),t]),Ju=e=>z(z(L(`type`,e),([e,t])=>z(R(t),([t,n])=>z(L(`=`,n),([n,r])=>z(B(r),([r,i])=>[[e,t,n,r],i])))),([e,t])=>[As(e),t]),Yu=e=>z(z(z(L(`export`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],e],([e,t])=>[e,t],()=>[])),([e,t])=>[js(e),t]),Xu=e=>z(z(z(L(`;`,e),([e,t])=>z(L(` `,t),([t,n])=>[[e,t],n])),([e,t])=>[e,t],()=>z(z(L(`;`,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z(z(L(` `,e),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>[]))),([e,t])=>[Ms(e),t]),Zu=(e,t=[])=>z(z($u(e),([e,t])=>z(Xu(t),([t,n])=>[[e,t],n])),([e,n])=>Zu(n,[...t,e]),()=>[t,e]),Qu=e=>z(z(Zu(e),([e,t])=>z(z(z($u(t),([e,t])=>[[e],t]),([e,t])=>[e,t],()=>z([[],t],([e,t])=>[e,t],()=>[])),([t,n])=>[[e,t],n])),([e,t])=>[Ns(e),t]),$u=e=>z(z(Yu(e),([e,t])=>z(z(Gu(t),([e,t])=>[e,t],()=>z(Ku(t),([e,t])=>[e,t],()=>z(qu(t),([e,t])=>[e,t],()=>z(Ju(t),([e,t])=>[e,t],()=>[])))),([t,n])=>z(qc(n),([n,r])=>[[e,t,n],r]))),([e,t])=>[Ps(e),t]),ed=e=>z(z($u(e),([e,t])=>z(Qu(t),([t,n])=>[[e,t],n])),([e,t])=>[Fs(e),t]),td=e=>z(z(ed(e),([e,t])=>[e,t],()=>z(jl(e),([e,t])=>[e,t],()=>z(B(e),([e,t])=>[e,t],()=>[]))),([e,t])=>[Is(e),t]);function nd(e){let t=dl(`\`${e}\``);return v(t.length,2)?t[0]:an()}function rd(e){return e.join(`|`)}function id(e){return e.slice(1,e.length-1)}function ad(e,t,n){return gd(t,`${n}${e}`)}function od(e,t){return gd(e,`${t}-?(?:0|[1-9][0-9]*)n`)}function sd(e,t){return gd(e,`${t}${ar}`)}function cd(e,t){return gd(e,`${t}${_r}`)}function ld(e,t){return hd(N([j(`false`),j(`true`)]),e,t)}function ud(e,t){return gd(e,`${t}.*`)}function dd(e,t,n){return gd(t,`${n}${id(e)}`)}function fd(e,t,n){return hd(yd(e,{}),t,n)}function pd(e,t,n){return hd(Ti(e),t,n)}function md(e,t,n,r=[]){return b(e,(e,i)=>md(i,t,n,[...r,hd(e,[],``)]),()=>gd(t,`${n}(${rd(r)})`))}function hd(e,t,n){return tn(e)?pd(e.enum,t,n):sr(e)?sd(t,n):M(e)?ad(e.const,t,n):er(e)?od(t,n):nr(e)?ld(t,n):yr(e)?cd(t,n):Tr(e)?ud(t,n):Ed(e)?dd(e.pattern,t,n):Sd(e)?fd(e.parameters[0],t,n):P(e)?md(e.anyOf,t,n):`(?!)`}function gd(e,t){return b(e,(e,n)=>hd(e,n,t),()=>t)}function _d(e){return`^${gd(e,``)}$`}function vd(e){return Nr(_d(e))}function yd(e,t){return K(e)?w(vd(e),{},t):xd(e,t)}function bd(e,t,n,r){return yd(tv(e,t,n),r)}function xd(e,t={}){return E(`TemplateLiteral`,[e],t)}function Sd(e){return ot(e)&&x(e,`action`)&&v(e.action,`TemplateLiteral`)}function Cd(e){return yd(e,{})}function wd(e){return Cd(nd(e))}function Td(e,t={}){return w(g(e)?wd(e):Cd(e),{},t)}function Ed(e){return T(e,`TemplateLiteral`)}var Dd=t({ExtendsFalse:()=>H,ExtendsTrue:()=>V,ExtendsUnion:()=>Od,IsExtendsFalse:()=>jd,IsExtendsTrue:()=>Ad,IsExtendsTrueLike:()=>Md,IsExtendsUnion:()=>kd,Match:()=>U});function Od(e){return C({"~kind":`ExtendsUnion`},{inferred:e})}function kd(e){return h(e)&&x(e,`~kind`)&&x(e,`inferred`)&&v(e[`~kind`],`ExtendsUnion`)&&h(e.inferred)}function V(e){return C({"~kind":`ExtendsTrue`},{inferred:e})}function Ad(e){return h(e)&&x(e,`~kind`)&&x(e,`inferred`)&&v(e[`~kind`],`ExtendsTrue`)&&h(e.inferred)}function H(){return C({"~kind":`ExtendsFalse`},{})}function jd(e){return h(e)&&x(e,`~kind`)&&v(e[`~kind`],`ExtendsFalse`)}function Md(e){return kd(e)||Ad(e)}function U(e,t,n){return Md(e)?t(e.inferred):n()}function Nd(e,t,n,i){return U(G(e,n,i),i=>V(r(r(e,i),{[t]:n})),()=>H())}function Pd(e,t){return V(e)}function Fd(e,t,n,r,i){return U(G(e,t,n),e=>U(G(e,t,r),e=>V(e),()=>H()),()=>U(G(e,t,i),e=>V(e),()=>H()))}function Id(e,t,n){return G(e,t,Ti(n))}function Ld(e,t,n){return b(n,(n,r)=>U(G(e,t,n),e=>Ld(e,t,r),()=>H()),()=>V(e))}function Rd(e,t,n){return G(e,t,Di(n))}function zd(e,t,n){return b(n,(n,r)=>U(G(e,t,n),e=>V(e),()=>zd(e,t,r)),()=>H())}function W(e,t,n){return Ot(n)?Pd(e,t):Yt(n)?Fd(e,t,n.if,n.then,n.else):tn(n)?Id(e,t,n.enum):qt(n)?Nd(e,n.name,t,n.extends):k(n)?Ld(e,t,n.allOf):Ed(n)?Rd(e,t,n.pattern):P(n)?zd(e,t,n.anyOf):Bt(n)?V(e):H()}function Bd(e,t,n){return qt(n)?W(e,t,n):Ot(n)||Bt(n)?V(e):Od(e)}function Vd(e,t){let n=Wn(e),r=Wn(t);return n&&r||!n&&r?!0:!(n&&!r)}function Hd(e,t,n,r){return ht(r)?Vd(t,r)?G(e,n,r.items):H():W(e,t,r)}function Ud(e,t,n){return er(n)?V(e):W(e,t,n)}function Wd(e,t,n){return nr(n)?V(e):W(e,t,n)}function Gd(e,t,n,r,i){let a=qt(r)?t:r,o=qt(r)?r:t,s=Pt(t),c=Pt(r);return!s&&c?H():U(G(e,a,o),e=>Jd(e,n,i),()=>H())}function Kd(e,t,n,r){return b(r,(r,i)=>Gd(e,t,n,r,i),()=>Pt(t)?V(e):H())}function qd(e,t,n){return b(t,(t,r)=>Kd(e,t,r,n),()=>V(e))}function Jd(e,t,n){return qd(e,t,n)}function Yd(e,t,n){return fa(n)?V(e):G(e,t,n)}function Xd(e,t,n,r){return Ot(r)||Bt(r)?V(e):vt(r)?U(Jd(e,t,r.parameters),e=>Yd(e,n,r.instanceType),()=>H()):H()}function Zd(e,t,n,r,i){return U(G(e,t,i),()=>G(e,n,i),()=>G(e,r,i))}function Qd(e,t,n){return G(e,Ti(t),n)}function $d(e,t,n,r){return Ot(r)||Bt(r)?V(e):xt(r)?U(Jd(e,t,r.parameters),e=>Yd(e,n,r.returnType),()=>H()):H()}function ef(e,t,n){return sr(n)||yr(n)?V(e):W(e,t,n)}function tf(e,t,n){return G(e,Ei(t),n)}function nf(e,t,n){return t===n?V(e):H()}function rf(e,t,n){return M(n)?nf(e,t,n.const):er(n)?V(e):W(e,j(t),n)}function af(e,t,n){return M(n)?nf(e,t,n.const):nr(n)?V(e):W(e,j(t),n)}function of(e,t,n){return M(n)?nf(e,t,n.const):yr(n)?V(e):W(e,j(t),n)}function sf(e,t,n){return M(n)?nf(e,t,n.const):Tr(n)?V(e):W(e,j(t),n)}function cf(e,t,n){return f(t.const)?rf(e,t.const,n):p(t.const)?af(e,t.const,n):m(t.const)?of(e,t.const,n):g(t.const)?sf(e,t.const,n):an()}function lf(e,t,n){return qt(n)?W(e,t,n):V(e)}function uf(e,t,n){return gr(n)?V(e):W(e,t,n)}function df(e,t,n){return yr(n)?V(e):W(e,t,n)}function ff(e,t,n){return Pt(t)?Pt(n)?V(e):H():V(e)}function pf(e,t,n){return qt(n)&&At(n.extends)?H():U(G(e,t,n),e=>ff(e,t,n),()=>H())}function mf(e,t){return e.reduce((e,n)=>n in t&&Md(t[n])?{...e,...t[n].inferred}:an(),{})}function hf(e,t,n){let i={};for(let a of S(n))i[a]=a in t?pf({},t[a],n[a]):Pt(n[a])?qt(n[a])?V(r(e,{[n[a].name]:n[a].extends})):V(e):H();let a=Ae(i).every(e=>Md(e)),o=a?mf(S(i),i):{};return a?V(o):H()}function gf(e,t,n){let i=hf(e,t,n);return Md(i)?V(r(e,i.inferred)):H()}function _f(e,t,n){return gf(e,t,n)}function vf(e,t){return S(t).reduce((n,r)=>({...n,[r]:x(e,r)?P(n[r])?N([...n[r].anyOf,t[r]]):N([e[r],t[r]]):t[r]}),e)}function yf(e,t,n,r){return b(t,(t,i)=>U(G({},e[t],n),t=>yf(e,i,n,vf(r,t)),()=>H()),()=>V(r))}function bf(e,t,n,r){return yf(t,S(t),r,e)}function xf(e,t,n){return ia(n)?bf(e,t,ta(n),ra(n)):O(n)?_f(e,t,n.properties):W(e,D(t),n)}function Sf(e,t){return v(S(t).length,0)?V(e):H()}function Cf(e,t,n,r,i){return G(e,n,i)}function wf(e,t,n,r){return ia(r)?Cf(e,ea(t),n,ea(ta(r)),ra(r)):O(r)?Sf(e,r.properties):Ot(r)||Bt(r)?V(e):H()}function Tf(e,t,n){return Tr(n)?V(e):W(e,t,n)}function Ef(e,t,n){return xr(n)?V(e):W(e,t,n)}function Df(e,t,n){return G(e,Di(t),n)}function Of(e,t){return C({"~kind":`Inferrable`},{name:e,type:t},{})}function kf(e){return h(e)&&x(e,`~kind`)&&x(e,`name`)&&x(e,`type`)&&v(e[`~kind`],`Inferrable`)&&g(e.name)&&h(e.type)}function Af(e){return oa(e)?qt(e.items)?ht(e.items.extends)?Of(e.items.name,e.items.extends.items):Bt(e.items.extends)?Of(e.items.name,e.items.extends):void 0:an():void 0}function jf(e){return qt(e)?Of(e.name,e.extends):void 0}function Mf(e,t,n=[]){return b(e,(e,r)=>U(G({},e,t),()=>Mf(r,t,[...n,e]),()=>void 0),()=>n)}function Nf(e,t,n,i){let a=Mf(n,i);return d(a)?V(r(e,{[t]:qr(a)})):H()}function Pf(e,t,n,i){let a=Mf(n,i);return d(a)?V(r(e,{[t]:N(a)})):H()}function Ff(e){return[...e].reverse()}function If(e,t){return t?Ff(e):e}function Lf(e){let t=e.length>0?e[0]:void 0;return ot(ot(t)?Af(t):void 0)}function Rf(e,t,n,r,i,a){return U(G(e,n,i),e=>Vf(e,t,r,a),()=>H())}function zf(e,t,n,r,i){let a=Af(r);return kf(a)?Nf(e,a.name,If(n,t),a.type):b(n,(n,a)=>Rf(e,t,n,a,r,i),()=>H())}function Bf(e,t,n,r){return b(r,(r,i)=>zf(e,t,n,r,i),()=>v(n.length,0)?V(e):H())}function Vf(e,t,n,r){return Bf(e,t,n,r)}function Hf(e,t,n){let r=ev(e,Q_([],[]),n),i=Lf(r);return Vf(e,i,If(t,i),If(r,i))}function Uf(e,t,n){let r=jf(n);return kf(r)?Pf(e,r.name,t,r.type):b(t,(t,r)=>U(G(e,t,n),e=>Uf(e,r,n),()=>H()),()=>V(e))}function Wf(e,t,n){let r=ev(e,Q_([],[]),t);return F(n)?Hf(e,r,n.items):ht(n)?Uf(e,r,n.items):W(e,qr(r),n)}function Gf(e,t,n){return fa(n)||ua(n)?V(e):W(e,t,n)}function Kf(e,t,n){return b(n,(n,r)=>U(G(e,t,n),e=>V(e),()=>Kf(e,t,r)),()=>H())}function qf(e,t,n){return b(t,(t,r)=>U(Kf(e,t,n),e=>qf(e,r,n),()=>H()),()=>V(e))}function Jf(e,t,n){let r=jf(n);return kf(r)?Pf(e,r.name,t,r.type):P(n)?qf(e,t,n.anyOf):qf(e,t,[n])}function Yf(e,t,n){return qt(n)?W(e,t,n):Ot(n)||Bt(n)?V(e):H()}function Xf(e,t,n){return fa(n)?V(e):W(e,t,n)}function G(e,t,n){return Ot(t)?Bd(e,t,n):ht(t)?Hd(e,t,t.items,n):er(t)?Ud(e,t,n):nr(t)?Wd(e,t,n):vt(t)?Xd(e,t.parameters,t.instanceType,n):Yt(t)?Zd(e,t.if,t.then,t.else,n):tn(t)?Qd(e,t.enum,n):xt(t)?$d(e,t.parameters,t.returnType,n):sr(t)?ef(e,t,n):k(t)?tf(e,t.allOf,n):M(t)?cf(e,t,n):At(t)?lf(e,t,n):gr(t)?uf(e,t,n):yr(t)?df(e,t,n):O(t)?xf(e,t.properties,n):ia(t)?wf(e,ta(t),ra(t),n):Tr(t)?Tf(e,t,n):xr(t)?Ef(e,t,n):Ed(t)?Df(e,t.pattern,n):F(t)?Wf(e,t.items,n):ua(t)?Gf(e,t,n):P(t)?Jf(e,t.anyOf,n):Bt(t)?Yf(e,t,n):fa(t)?Xf(e,t,n):H()}function Zf(e,t){return Ei([...e,D(t)])}function Qf(e,t,n){return K(e)?w(Zf(e,t),{},n):ep(e,t,n)}function $f(e,t,n,r,i){return Qf(tv(e,t,n),$_(e,t,r),i)}function ep(e,t,n={}){return E(`Interface`,[e,t],n)}function tp(e){return ot(e)&&x(e,`action`)&&v(e.action,`Interface`)}function np(e,t,n={}){return Qf(e,t,n)}function rp(e,t,n){return e.includes(n)?!0:op([...e,n],t,t[n])}function ip(e,t,n){return ap(e,t,Lt(n))}function ap(e,t,n){return b(n,(n,r)=>op(e,t,n)?!0:ap(e,t,r),()=>!1)}function op(e,t,n){return wt(n)?rp(e,t,n.$ref):ht(n)?op(e,t,n.items):vt(n)?ap(e,t,[...n.parameters,n.instanceType]):xt(n)?ap(e,t,[...n.parameters,n.returnType]):tp(n)?ip(e,t,n.parameters[1]):k(n)?ap(e,t,n.allOf):O(n)?ip(e,t,n.properties):P(n)?ap(e,t,n.anyOf):F(n)?ap(e,t,n.items):ia(n)?op(e,t,ra(n)):!1}function sp(e,t,n){return op(e,t,n)}function cp(e,t){return t.reduce((t,n)=>sp([n],e,e[n])?[...t,n]:t,[])}function lp(e){return cp(e,It(e))}function up(e,t,n){return n.includes(t)?n:t in e?pp(e,e[t],[...n,t]):an()}function dp(e,t,n){return fp(e,Lt(t),n)}function fp(e,t,n){return t.reduce((t,n)=>pp(e,n,t),n)}function pp(e,t,n){return wt(t)?up(e,t.$ref,n):ht(t)?pp(e,t.items,n):vt(t)?fp(e,[...t.parameters,t.instanceType],n):xt(t)?fp(e,[...t.parameters,t.returnType],n):tp(t)?dp(e,t.parameters[1],n):k(t)?fp(e,t.allOf,n):O(t)?dp(e,t.properties,n):P(t)?fp(e,t.anyOf,n):F(t)?fp(e,t.items,n):ia(t)?pp(e,ra(t),n):n}function mp(e,t,n){return pp(e,n,[t])}function hp(e){return Dt()}function gp(e){return S(e).reduce((t,n)=>({...t,[n]:vp(e[n])}),{})}function _p(e){return e.reduce((e,t)=>[...e,vp(t)],[])}function vp(e){return wt(e)?hp(e.$ref):ht(e)?mt(vp(e.items),gt(e)):vt(e)?_t(_p(e.parameters),vp(e.instanceType)):xt(e)?bt(_p(e.parameters),vp(e.returnType)):k(e)?nn(_p(e.allOf)):O(e)?D(gp(e.properties)):ia(e)?Qi(na(e),vp(ra(e))):P(e)?N(_p(e.anyOf)):F(e)?qr(_p(e.items)):e}function yp(e,t){return t in e?vp(e[t]):zt()}function bp(e){return yp(e.$defs,e.$ref)}function xp(e,t,n){let r=tv(e,Q_([],[]),t),i=$_({},Q_([],[]),n);return Ei([...r,D(i)])}function Sp(e,t){return S(e).filter(e=>t.includes(e)).reduce((t,n)=>{let r=e[n],i=tp(r)?xp(e,r.parameters[0],r.parameters[1]):r;return{...t,[n]:i}},{})}function Cp(e,t,n){return Vt(Sp(e,mp(e,t,n)),t)}function wp(e,t){return t in e?wt(e[t])?wp(e,e[t].$ref):e[t]:kt()}function Tp(e,t){return wp(e,t)}function Ep(e){return Ht(e)?bp(e):Wt(e)?zt():e}function Dp(e,t,n){return G(e,Ep(t),Ep(n))}function Op(e,t){let n=[Bt(e)?H():Dp({},e,t),Bt(e)?V({}):Dp({},t,e)];return Md(n[0])&&Md(n[1])?`equal`:Md(n[0])&&jd(n[1])?`left-inside`:jd(n[0])&&Md(n[1])?`right-inside`:`disjoint`}function kp(e,t){return t.filter(t=>Op(e,t)!==`right-inside`)}function Ap(e,t){return v(t.some(t=>{let n=Op(e,t);return v(n,`left-inside`)||v(n,`equal`)}),!1)}function jp(e,t){let n=ki(e);return Ot(n)?[n]:Ap(n,t)?[...kp(n,t),n]:t}function Mp(e){return e.reduce((e,t)=>O(t)?[...e,t]:At(t)?e:jp(t,e),[])}function Np(e){return zi(Mp(e))}function Pp(e,t){return w(ki(e),{},t)}function Fp(e,t,n,r){return Pp(q(e,t,n),r)}function Ip(e,t=[]){return st(e)&&v(e.action,`Conditional`)?wt(e.parameters[0])?Ip(e.parameters[2],Ip(e.parameters[3],[...t,e.parameters[0].$ref])):Ip(e.parameters[2],Ip(e.parameters[3],t)):st(e)&&v(e.action,`Mapped`)&&st(e.parameters[1])&&v(e.parameters[1].action,`KeyOf`)&&wt(e.parameters[1].parameters[0])?[...t,e.parameters[1].parameters[0].$ref]:t}function Lp(e,t){return e.reduce((e,n)=>[...e,t.includes(n.name)],[])}function Rp(e,t,n=[]){return b(e,(e,r)=>b(t,(t,i)=>Rp(r,i,[...n,[t,e]]),()=>n),()=>n)}function zp(e){return P(e)?[...e.anyOf]:[e]}function Bp(e,t){return e.reduce((e,n)=>[...e,[...n,t]],[])}function Vp(e,t){return t.reduce((t,n)=>[...t,...Bp(e,n)],[])}function Hp(e){return e.reduce((e,t)=>v(t[0],!0)?Vp(e,zp(t[1])):Vp(e,[t[1]]),[[]])}function Up(e,t,n){let r=Rp(t,Lp(e,Ip(n)));return st(n)&&v(n.action,`Conditional`)||st(n)&&v(n.action,`Mapped`)?Hp(r):[t]}function Wp(){return[`(not-resolvable)`,kt()]}function Gp(){return[`(not-generic)`,kt()]}function Kp(e,t,n){return[e,Tt(t,n)]}function qp(e,t,n){return t in e?Jp(e,t,e[t],n):Wp()}function Jp(e,t,n,r){return Et(n)?Kp(t,n.parameters,n.expression):wt(n)?qp(e,n.$ref,r):Gp()}function Yp(e,t,n){return Jp(e,`(anonymous)`,t,n)}function Xp(e,t,n){if(qt(t)||lm(t)||Md(Dp({},t,n)))return;let r={parameter:e,expect:n,actual:t};throw Error(`Argument for parameter ${e} does not satisfy constraint`,{cause:r})}function Zp(e,t,n,i,a){let o=q(e,t,a);return Xp(n,o,i),r(e,{[n]:o})}function Qp(e,t,n,r,i){let a=q(e,t,n.extends),o=q(e,t,n.equals);return b(i,(i,o)=>$p(Zp(e,t,n.name,a,i),t,r,o),()=>$p(Zp(e,t,n.name,a,o),t,r,[]))}function $p(e,t,n,r){return b(n,(n,i)=>Qp(e,t,n,i,r),()=>e)}function em(e,t,n,r){return $p(e,t,n,r)}function tm(e){return he(e.callstack.length,0)?e.callstack[e.callstack.length-1]:``}function nm(e,t){return v(tm(e),t)}function rm(e,t,n,r,i,a){let o=em(e,t,r,a),s=q(o,Q_([...t.callstack,n.$ref],t.visited),i);return q(o,Q_([],[]),s)}function im(e,t,n,r,i,a){return a.reduce((a,o)=>[...a,rm(e,t,n,r,i,o)],[])}function am(e,t,n,r,i,a){let o=im(e,t,n,r,i,Up(r,a,i));return v(o.length,1)?o[0]:Oi(o)}function om(e,t,n,r){let i=tv(e,t,r),a=Yp(e,n,r),o=a[0],s=a[1];return Et(s)?nm(t,o)?sm(Ct(o),i):am(e,t,Ct(o),s.parameters,s.expression,i):sm(n,i)}function sm(e,t){return C({"~kind":`Call`},{type:`call`,target:e,arguments:t},{})}function cm(e,t){return om({},Q_([],[]),e,t)}function lm(e){return T(e,`Call`)}function um(e){return at(e,[`~immutable`])}function dm(e,t){return w(um(e),{},t)}function fm(e,t,n,r){return dm(q(e,t,n),r)}function pm(e,t){return e(t)}function mm(e,t){return g(t)?j(pm(e,t)):j(t)}function hm(e,t){return _m(e,Di(t))}function gm(e,t){return N(t.map(t=>_m(e,t)))}function _m(e,t){return M(t)?mm(e,t.const):Ed(t)?hm(e,t.pattern):P(t)?gm(e,t.anyOf):t}function vm(e,t={}){return E(`Capitalize`,[e],t)}function ym(e,t={}){return Am(e,t)}function bm(e,t={}){return E(`Lowercase`,[e],t)}function xm(e,t={}){return jm(e,t)}function Sm(e,t={}){return E(`Uncapitalize`,[e],t)}function Cm(e,t={}){return Mm(e,t)}function wm(e,t={}){return E(`Uppercase`,[e],t)}function Tm(e,t={}){return Nm(e,t)}const Em=e=>e[0].toUpperCase()+e.slice(1),Dm=e=>e.toLowerCase(),Om=e=>e[0].toLowerCase()+e.slice(1),km=e=>e.toUpperCase();function Am(e,t){return K([e])?w(_m(Em,e),{},t):vm(e,t)}function jm(e,t){return K([e])?w(_m(Dm,e),{},t):bm(e,t)}function Mm(e,t){return K([e])?w(_m(Om,e),{},t):Sm(e,t)}function Nm(e,t){return K([e])?w(_m(km,e),{},t):wm(e,t)}function Pm(e,t,n,r){return Am(q(e,t,n),r)}function Fm(e,t,n,r){return jm(q(e,t,n),r)}function Im(e,t,n,r){return Mm(q(e,t,n),r)}function Lm(e,t,n,r){return Nm(q(e,t,n),r)}function Rm(e,t,n,r,i={}){return E(`Conditional`,[e,t,n,r],i)}function zm(e,t,n,r,i={}){return Vm({},Q_([],[]),e,t,n,r,i)}function Bm(e,t,n,r,i,a){let o=Dp(e,n,r);return kd(o)?N([q(o.inferred,t,i),q(e,t,a)]):Ad(o)?q(o.inferred,t,i):q(e,t,a)}function Vm(e,t,n,r,i,a,o){return K([n,r])?w(Bm(e,t,n,r,i,a),{},o):Rm(n,r,i,a,o)}function Hm(e,t,n,r,i,a,o){return Vm(e,t,q(e,t,n),q(e,t,r),i,a,o)}function Um(e,t={}){return E(`ConstructorParameters`,[e],t)}function Wm(e,t={}){return Km(e,t)}function Gm(e){let t=vt(e)?e.parameters:[];return qr(ev({},Q_([],[]),t))}function Km(e,t){return K([e])?w(Gm(e),{},t):Um(e,t)}function qm(e,t,n,r){return Km(q(e,t,n),r)}function Jm(e,t,n={}){return E(`Exclude`,[e,t],n)}function Ym(e,t,n={}){return Xm(e,t,n)}function Xm(e,t,n){return K([e,t])?w(Ci(e,t),{},n):Jm(e,t,n)}function Zm(e,t,n,r,i){return Xm(q(e,t,n),q(e,t,r),i)}function Qm(e,t,n={}){return E(`Extract`,[e,t],n)}function $m(e,t,n={}){return rh(e,t,n)}function eh(e,t){return Md(Dp({},e,t))?[e]:[]}function th(e,t){return e.reduce((e,n)=>[...e,...eh(n,t)],[])}function nh(e,t){let n=ki(e);return Oi(th(P(n)?n.anyOf:[n],t))}function rh(e,t,n){return K([e,t])?w(nh(e,t),{},n):Qm(e,t,n)}function ih(e,t,n,r,i){return rh(q(e,t,n),q(e,t,r),i)}function ah(e){return e.reduce((e,t)=>ur(t)?[...e,j(t)]:e,[])}function oh(e){return N(ah(e))}function sh(e,t,n={}){return E(`Index`,[e,t],n)}function ch(e,t,n={}){return eg(e,d(t)?oh(t):t,n)}function lh(e,t){return vh(Tp(e,t))}function uh(e,t,n){return vh(wi(e,t,n))}function dh(e,t){let n=S(e).filter(e=>!x(t,e)),i=S(t).filter(t=>!x(e,t)),a=S(e).filter(e=>x(t,e)),o=n.reduce((t,n)=>({...t,[n]:e[n]}),{}),s=i.reduce((e,n)=>({...e,[n]:t[n]}),{}),c=a.reduce((n,r)=>({...n,[r]:Ei([e[r],t[r]])}),{});return r(r(o,s),c)}function fh(e){return e.reduce((e,t)=>dh(e,vh(t)),{})}function ph(e){return e}function mh(e){return vh(oi(qr(e)))}function hh(e,t){return S(e).filter(e=>e in t).reduce((n,r)=>({...n,[r]:Oi([e[r],t[r]])}),{})}function gh(e,t){return b(e,(e,n)=>gh(n,hh(t,vh(e))),()=>t)}function _h(e){return b(e,(e,t)=>gh(t,vh(e)),()=>an())}function vh(e){return Ht(e)?lh(e.$defs,e.$ref):Yt(e)?uh(e.if,e.then,e.else):k(e)?fh(e.allOf):P(e)?_h(e.anyOf):F(e)?mh(e.items):O(e)?ph(e.properties):{}}function yh(e){return D(vh(e))}const bh=RegExp(`^(?:0|[1-9][0-9]*)$`);function xh(e){let t=`${e}`;return bh.test(t)?parseInt(t):e}function Sh(e){return j(xh(e))}function Ch(e){return e.map(e=>wh(e))}function wh(e){return k(e)?nn(Ch(e.allOf)):P(e)?N(Ch(e.anyOf)):M(e)?Sh(e.const):e}function Th(e,t){return Md(Dp({},wh(t),vr()))?e:M(t)&&v(t.const,`length`)?vr():kt()}function Eh(e,t){return Nh(Tp(e,t))}function Dh(e,t,n){return Nh(wi(e,t,n))}function Oh(e){return Nh(Ti(e))}function kh(e){return Nh(Ei(e))}function Ah(e){return[`${e}`]}function jh(e){return Nh(Di(e))}function Mh(e){return e.reduce((e,t)=>[...e,...Nh(t)],[])}function Nh(e){return Ht(e)?Eh(e.$defs,e.$ref):Yt(e)?Dh(e.if,e.then,e.else):tn(e)?Oh(e.enum):k(e)?kh(e.allOf):M(e)?Ah(e.const):Ed(e)?jh(e.pattern):P(e)?Mh(e.anyOf):[]}function Ph(e){return Nh(e)}function Fh(e,t){return t.map(t=>Ih(e,t))}function Ih(e,t){return ht(t)?mt(Ih(e,t.items)):vt(t)?_t(Fh(e,t.parameters),Ih(e,t.instanceType)):xt(t)?bt(Fh(e,t.parameters),Ih(e,t.returnType)):F(t)?qr(Fh(e,t.items)):P(t)?N(Fh(e,t.anyOf)):k(t)?nn(Fh(e,t.allOf)):ca(t)?D(e):t}function Lh(e,t){return Ih(e,t)}function Rh(e,t){return Lh(e,t in e?e[t]:kt())}function zh(e,t){return t.reduce((t,n)=>[...t,Rh(e,n)],[])}function Bh(e,t){return Oi(zh(e,Ph(t)))}const Vh=new RegExp(Ji);function Hh(e){return e.filter(e=>Vh.test(e))}function Uh(e){return Oi(zh(e,Hh(It(e))))}function Wh(e,t){return yr(t)?Uh(e):Bh(e,t)}function Gh(e){return j(xh(e))}function Kh(e){return e.map(e=>qh(e))}function qh(e){return k(e)?nn(Kh(e.allOf)):P(e)?N(Kh(e.anyOf)):M(e)?Gh(e.const):e}function Jh(e,t){return e.reduceRight((e,n,r)=>Md(Dp({},j(r),t))?[n,...e]:e,[])}function Yh(e,t){return Ai(Jh(e,qh(t)))}function Xh(e){return Ai(e)}function Zh(e,t){return M(t)&&v(t.const,`length`)?j(e.length):yr(t)||sr(t)?Xh(e):Yh(e,t)}function Qh(e,t){return ht(e)?Th(e.items,t):O(e)?Wh(e.properties,t):F(e)?Zh(e.items,t):kt()}function $h(e){return Ht(e)||Yt(e)||k(e)||P(e)?yh(e):e}function eg(e,t,n){return K([e,t])?w(Qh($h(e),t),{},n):sh(e,t,n)}function tg(e,t,n,r,i){return eg(q(e,t,n),q(e,t,r),i)}function ng(e,t={}){return E(`InstanceType`,[e],t)}function rg(e,t={}){return ag(e,t)}function ig(e){return vt(e)?e.instanceType:kt()}function ag(e,t){return K([e])?w(ig(e),{},t):ng(e,t)}function og(e,t,n,r={}){return ag(q(e,t,n),r)}function sg(e,t={}){return E(`KeyOf`,[e],t)}function cg(e,t={}){return _g(e,t)}function lg(){return N([vr(),wr(),br()])}function ug(e){return vr()}function dg(e){return e.reduce((e,t)=>ur(t)?[...e,j(xh(t))]:an(),[])}function fg(e){return Ai(dg(S(e)))}function pg(e){return na(e)}function mg(e){return Ai(e.map((e,t)=>j(t)))}function hg(e){return Ot(e)?lg():ht(e)?ug(e.items):O(e)?fg(e.properties):ia(e)?pg(e):F(e)?mg(e.items):kt()}function gg(e){return Ht(e)||Yt(e)||k(e)||P(e)?yh(e):e}function _g(e,t){return K([e])?w(hg(gg(e)),{},t):sg(e,t)}function vg(e,t,n,r){return _g(q(e,t,n),r)}function yg(e,t,n,r,i={}){return E(`Mapped`,[e,t,n,r],i)}function bg(e,t,n,r,i={}){return Mg({},Q_([],[]),e,t,n,r,i)}function xg(e){return Tg(Di(e))}function Sg(e){return e.reduce((e,t)=>[...e,...Tg(t)],[])}function Cg(e){return Tg(Ti(e))}function wg(e){return m(e)?[j(`${e}`)]:[j(e)]}function Tg(e){return tn(e)?Cg(e.enum):M(e)?wg(e.const):Ed(e)?xg(e.pattern):P(e)?Sg(e.anyOf):[e]}function Eg(e){return Tg(e)}function Dg(e){return Ed(e)?Di(e.pattern):e}function Og(e,t,n,i,a,o){let s=r(e,{[n.name]:i}),c=Dg(q(s,t,a)),l=q(s,t,o);return pr(c)||mr(c)?{[c.const]:l}:{}}function kg(e,t,n,r,i,a){return r.reduce((r,o)=>[...r,Og(e,t,n,o,i,a)],[])}function Ag(e){return e.reduce((e,t)=>[...e,D(t)],[])}function jg(e,t,n,r,i,a){return Ei(Ag(kg(e,t,n,Eg(r),i,a)))}function Mg(e,t,n,r,i,a,o){return K([r])?w(jg(e,t,n,r,i,a),{},o):yg(n,r,i,a,o)}function Ng(e,t,n,r,i,a,o){return Mg(e,t,n,q(e,t,r),i,a,o)}function Pg(e,t,n){let i=r(e,t);return S(t).filter(e=>n.includes(e)).reduce((e,n)=>({...e,[n]:Cp(i,n,t[n])}),{})}function Fg(e,t,n){let i=r(e,t);return S(t).filter(e=>!n.includes(e)).reduce((e,n)=>({...e,[n]:q(i,Q_([],[]),t[n])}),{})}function Ig(e,t,n){let r=lp(t),i=Pg(e,t,r),a=Fg(e,t,r);return w({...i,...a},{},n)}function Lg(e,t,n,r){return Ig(e,n,r)}function Rg(e,t={}){return E(`NonNullable`,[e],t)}function zg(e,t={}){return Vg(e,t)}function Bg(e){return Xm(e,N([hr(),la()]),{})}function Vg(e,t){return K([e])?w(Bg(e),{},t):Rg(e,t)}function Hg(e,t,n,r){return Vg(q(e,t,n),r)}function Ug(e,t,n={}){return E(`Omit`,[e,t],n)}function Wg(e,t,n={}){return Jg(e,d(t)?oh(t):t,n)}function Gg(e){let t=yh(e);return O(t)?t.properties:an()}function Kg(e,t){return S(e).reduce((n,r)=>t.includes(r)?n:{...n,[r]:e[r]},{})}function qg(e,t){return D(Kg(Gg(e),Ph(t)))}function Jg(e,t,n){return K([e,t])?w(qg(e,t),{},n):Ug(e,t,n)}function Yg(e,t,n,r,i){return Jg(q(e,t,n),q(e,t,r),i)}function Xg(e,t={}){return E(`Parameters`,[e],t)}function Zg(e,t={}){return $g(e,t)}function Qg(e){let t=xt(e)?e.parameters:[];return qr(ev({},Q_([],[]),t))}function $g(e,t){return K([e])?w(Qg(e),{},t):Xg(e,t)}function e_(e,t,n,r){return $g(q(e,t,n),r)}function t_(e,t={}){return E(`Partial`,[e],t)}function n_(e,t={}){return l_(e,t)}function r_(e,t){let n=c_(Tp(e,t));return Vt(r(e,{[t]:n}),t)}function i_(e,t,n){return c_(wi(e,t,n))}function a_(e){return c_(Ei(e))}function o_(e){return N(e.map(e=>c_(e)))}function s_(e){return D(S(e).reduce((t,n)=>({...t,[n]:Mt(e[n])}),{}))}function c_(e){return Ht(e)?r_(e.$defs,e.$ref):Yt(e)?i_(e.if,e.then,e.else):k(e)?a_(e.allOf):P(e)?o_(e.anyOf):O(e)?s_(e.properties):D({})}function l_(e,t){return K([e])?w(c_(e),{},t):t_(e,t)}function u_(e,t,n,r){return l_(q(e,t,n),r)}function d_(e,t,n={}){return E(`Pick`,[e,t],n)}function f_(e,t,n={}){return h_(e,d(t)?oh(t):t,n)}function p_(e,t){return S(e).reduce((n,i)=>t.includes(i)?r(n,{[i]:e[i]}):n,{})}function m_(e,t){return D(p_(Gg(e),Ph(t)))}function h_(e,t,n){return K([e,t])?w(m_(e,t),{},n):d_(e,t,n)}function g_(e,t,n,r,i){return h_(q(e,t,n),q(e,t,r),i)}function __(e,t={}){return E(`ReadonlyObject`,[e],t)}function v_(e,t={}){return O_(e,t)}const y_=v_;function b_(e){return uv(mt(e))}function x_(e,t){let n=D_(Tp(e,t));return Vt(r(e,{[t]:n}),t)}function S_(e,t,n){return D_(wi(e,t,n))}function C_(e){return D_(Ei(e))}function w_(e){return D(S(e).reduce((t,n)=>({...t,[n]:Kn(e[n])}),{}))}function T_(e){return uv(qr(e))}function E_(e){return N(e.map(e=>D_(e)))}function D_(e){return ht(e)?b_(e.items):Ht(e)?x_(e.$defs,e.$ref):Yt(e)?S_(e.if,e.then,e.else):k(e)?C_(e.allOf):O(e)?w_(e.properties):F(e)?T_(e.items):P(e)?E_(e.anyOf):e}function O_(e,t){return K([e])?w(D_(e),{},t):__(e)}function k_(e,t,n,r){return O_(q(e,t,n),r)}function A_(e,t,n,r){return t.visited.includes(r)?n:r in e?q(e,Q_(t.callstack,[...t.visited,r]),e[r]):n}function j_(e,t){let n=I_(Tp(e,t));return Vt(r(e,{[t]:n}),t)}function M_(e,t,n){return I_(wi(e,t,n))}function N_(e){return I_(Ei(e))}function P_(e){return N(e.map(e=>I_(e)))}function F_(e){return D(S(e).reduce((t,n)=>({...t,[n]:ii(e[n])}),{}))}function I_(e){return Ht(e)?j_(e.$defs,e.$ref):Yt(e)?M_(e.if,e.then,e.else):k(e)?N_(e.allOf):P(e)?P_(e.anyOf):O(e)?F_(e.properties):D({})}function L_(e,t={}){return E(`Required`,[e],t)}function R_(e,t={}){return z_(e,t)}function z_(e,t){return K([e])?w(I_(e),{},t):L_(e,t)}function B_(e,t,n,r){return z_(q(e,t,n),r)}function V_(e,t={}){return E(`ReturnType`,[e],t)}function H_(e,t={}){return W_(e,t)}function U_(e){return xt(e)?e.returnType:kt()}function W_(e,t){return K([e])?w(U_(e),{},t):V_(e,t)}function G_(e,t,n,r={}){return W_(q(e,t,n),r)}function K_(e,t){return E(`With`,[e,t],{})}function q_(e,t){return J_(e,t)}function J_(e,t){return K([e])?w(e,{},t):K_(e,t)}function Y_(e,t,n,r){return J_(q(e,t,n),r)}function X_(e){return oa(e)?F(e.items)?Z_(e.items.items):qt(e.items)||wt(e.items)?[e]:[kt()]:[e]}function Z_(e){return e.reduce((e,t)=>[...e,...X_(t)],[])}function Q_(e,t){return{callstack:e,visited:t}}function K(e){return b(e,(e,t)=>!wt(e)&&K(t),()=>!0)}function $_(e,t,n){return S(n).reduce((r,i)=>({...r,[i]:q(e,t,n[i])}),{})}function ev(e,t,n){return Z_(tv(e,t,n))}function tv(e,t,n){return n.map(n=>q(e,t,n))}function nv(e,t){let n=Pt(e)?ft(t,{}):t,r=Jn(e)?lt(n,{}):n;return Wn(e)?sv(r,{}):r}function rv(e,t,n,r,i){return v(n,`AddImmutable`)?cv(e,t,r[0],i):v(n,`RemoveImmutable`)?fm(e,t,r[0],i):v(n,`AddReadonly`)?ut(e,t,r[0],i):v(n,`RemoveReadonly`)?Zr(e,t,r[0],i):v(n,`AddOptional`)?pt(e,t,r[0],i):v(n,`RemoveOptional`)?ni(e,t,r[0],i):v(n,`Capitalize`)?Pm(e,t,r[0],i):v(n,`Conditional`)?Hm(e,t,r[0],r[1],r[2],r[3],i):v(n,`ConstructorParameters`)?qm(e,t,r[0],i):v(n,`Evaluate`)?Fp(e,t,r[0],i):v(n,`Exclude`)?Zm(e,t,r[0],r[1],i):v(n,`Extract`)?ih(e,t,r[0],r[1],i):v(n,`Index`)?tg(e,t,r[0],r[1],i):v(n,`InstanceType`)?og(e,t,r[0],i):v(n,`Interface`)?$f(e,t,r[0],r[1],i):v(n,`KeyOf`)?vg(e,t,r[0],i):v(n,`Lowercase`)?Fm(e,t,r[0],i):v(n,`Mapped`)?Ng(e,t,r[0],r[1],r[2],r[3],i):v(n,`Module`)?Lg(e,t,r[0],i):v(n,`NonNullable`)?Hg(e,t,r[0],i):v(n,`Pick`)?g_(e,t,r[0],r[1],i):v(n,`Parameters`)?e_(e,t,r[0],i):v(n,`Partial`)?u_(e,t,r[0],i):v(n,`Omit`)?Yg(e,t,r[0],r[1],i):v(n,`ReadonlyObject`)?k_(e,t,r[0],i):v(n,`Record`)?qi(e,t,r[0],r[1],i):v(n,`Required`)?B_(e,t,r[0],i):v(n,`ReturnType`)?G_(e,t,r[0],i):v(n,`TemplateLiteral`)?bd(e,t,r[0],i):v(n,`Uncapitalize`)?Im(e,t,r[0],i):v(n,`Uppercase`)?Lm(e,t,r[0],i):v(n,`With`)?Y_(e,t,r[0],r[1]):E(n,r,i)}function iv(e,t,n){return nv(n,wt(n)?A_(e,t,n,n.$ref):ht(n)?mt(q(e,t,n.items),gt(n)):lm(n)?om(e,t,n.target,n.arguments):vt(n)?_t(tv(e,t,n.parameters),q(e,t,n.instanceType),yt(n)):xt(n)?bt(tv(e,t,n.parameters),q(e,t,n.returnType),St(n)):Yt(n)?Jt(q(e,t,n.if),q(e,t,n.then),q(e,t,n.else),Xt(n)):k(n)?nn(tv(e,t,n.allOf),rn(n)):O(n)?D($_(e,t,n.properties),Rt(n)):ia(n)?$i(ta(n),q(e,t,ra(n))):oa(n)?aa(q(e,t,n.items)):F(n)?qr(ev(e,t,n.items),Jr(n)):P(n)?N(tv(e,t,n.anyOf),Er(n)):n)}function q(e,t,n){return st(n)?rv(e,t,n.action,n.parameters,n.options):iv(e,t,n)}function av(e,t){return q(e,Q_([],[]),t)}function ov(e){return w(e,{"~immutable":!0},{})}function sv(e,t){return w(ov(e),{},t)}function cv(e,t,n,r){return sv(q(e,t,n),r)}function lv(e,t={}){return E(`AddImmutable`,[e],t)}function uv(e,t={}){return sv(e,t)}function dv(e,t={}){return E(`Evaluate`,[e],t)}function fv(e,t={}){return Pp(e,t)}function pv(e,t={}){return E(`Module`,[e],t)}function mv(e,t={}){return Lg({},Q_([],[]),e,t)}function hv(e,t){let n=Op(e,t);return v(n,`right-inside`)?1:+!!v(n,`disjoint`)}function gv(e,t,n=[]){return b(t,(r,i)=>v(hv(e,r),1)?gv(e,i,[...n,r]):[...n,e,...t],()=>[...n,e])}function _v(e,t=[]){return b(e,(e,n)=>_v(n,gv(e,t)),()=>t)}function vv(e){return _v(e)}function yv(...e){let[t,n,r]=Gt(e,{2:(e,t)=>g(e)?[{},e,t]:[e,t,{}],3:(e,t,n)=>[e,t,n],1:e=>[{},e,{}]}),i=td(n);return w(d(i)&&v(i.length,2)?q(t,Q_([],[]),i[0]):kt(),{},r)}var J=t({Any:()=>Dt,Array:()=>mt,BigInt:()=>$n,Boolean:()=>tr,Call:()=>cm,Capitalize:()=>ym,Codec:()=>zn,Conditional:()=>zm,Constructor:()=>_t,ConstructorParameters:()=>Wm,Cyclic:()=>Vt,Decode:()=>Bn,DecodeBuilder:()=>Rn,Dependent:()=>Jt,Encode:()=>Vn,EncodeBuilder:()=>Ln,Enum:()=>en,Evaluate:()=>fv,Exclude:()=>Ym,Extends:()=>Dp,ExtendsResult:()=>Dd,Extract:()=>$m,Function:()=>bt,Generic:()=>Tt,Identifier:()=>rr,Immutable:()=>Un,Index:()=>ch,Infer:()=>Kt,InstanceType:()=>rg,Instantiate:()=>av,Integer:()=>or,Interface:()=>np,Intersect:()=>nn,IsAny:()=>Ot,IsArray:()=>ht,IsBigInt:()=>er,IsBoolean:()=>nr,IsCall:()=>lm,IsCodec:()=>Hn,IsConstructor:()=>vt,IsCyclic:()=>Ht,IsDependent:()=>Yt,IsEnum:()=>tn,IsEnumValue:()=>$t,IsFunction:()=>xt,IsGeneric:()=>Et,IsIdentifier:()=>ir,IsImmutable:()=>Wn,IsInfer:()=>qt,IsInteger:()=>sr,IsIntersect:()=>k,IsKind:()=>T,IsLiteral:()=>M,IsNever:()=>At,IsNull:()=>gr,IsNumber:()=>yr,IsObject:()=>O,IsOptional:()=>Pt,IsParameter:()=>Cr,IsReadonly:()=>Jn,IsRecord:()=>ia,IsRef:()=>wt,IsRefine:()=>Qn,IsRest:()=>oa,IsSchema:()=>ot,IsString:()=>Tr,IsSymbol:()=>xr,IsTemplateLiteral:()=>Ed,IsThis:()=>ca,IsTuple:()=>F,IsUndefined:()=>ua,IsUnion:()=>P,IsUnknown:()=>Bt,IsUnsafe:()=>Wt,IsVoid:()=>fa,KeyOf:()=>cg,Literal:()=>j,Lowercase:()=>xm,Mapped:()=>bg,Module:()=>mv,Never:()=>kt,NonNullable:()=>zg,Null:()=>hr,Number:()=>vr,Object:()=>D,Omit:()=>Wg,Optional:()=>Nt,Parameter:()=>Sr,Parameters:()=>Zg,Partial:()=>n_,Pick:()=>f_,Readonly:()=>qn,ReadonlyObject:()=>v_,ReadonlyType:()=>y_,Record:()=>Qi,RecordKey:()=>na,RecordPattern:()=>ta,RecordValue:()=>ra,Ref:()=>Ct,Refine:()=>Xn,Required:()=>R_,Rest:()=>aa,ReturnType:()=>H_,Script:()=>yv,String:()=>wr,Symbol:()=>br,TemplateLiteral:()=>Td,This:()=>sa,Tuple:()=>qr,Uncapitalize:()=>Cm,Undefined:()=>la,Union:()=>N,Unknown:()=>zt,Unsafe:()=>Ut,Uppercase:()=>Tm,Void:()=>da,With:()=>q_});function bv(e){return x(e,`~refine`)&&d(e[`~refine`])&&y(e[`~refine`],0,e=>h(e)&&x(e,`check`)&&x(e,`error`)&&ue(e.check)&&ue(e.error))}function xv(e){return h(e)&&!d(e)}function Sv(e){return p(e)}function Y(e){return xv(e)||Sv(e)}function Cv(e){return x(e,`additionalItems`)&&Y(e.additionalItems)}function wv(e){return x(e,`additionalProperties`)&&Y(e.additionalProperties)}function Tv(e){return x(e,`allOf`)&&d(e.allOf)&&e.allOf.every(e=>Y(e))}function Ev(e){return x(e,`$anchor`)&&g(e.$anchor)}function Dv(e){return x(e,`anyOf`)&&d(e.anyOf)&&e.anyOf.every(e=>Y(e))}function Ov(e){return x(e,`const`)}function kv(e){return x(e,`contains`)&&Y(e.contains)}function Av(e){return x(e,`default`)}function jv(e){return x(e,`dependencies`)&&h(e.dependencies)&&Object.values(e.dependencies).every(e=>Y(e)||d(e)&&e.every(e=>g(e)))}function Mv(e){return x(e,`dependentRequired`)&&h(e.dependentRequired)&&Object.values(e.dependentRequired).every(e=>d(e)&&e.every(e=>g(e)))}function Nv(e){return x(e,`dependentSchemas`)&&h(e.dependentSchemas)&&Object.values(e.dependentSchemas).every(e=>Y(e))}function Pv(e){return x(e,`$dynamicAnchor`)&&g(e.$dynamicAnchor)}function Fv(e){return x(e,`$dynamicRef`)&&g(e.$dynamicRef)}function Iv(e){return x(e,`else`)&&Y(e.else)}function Lv(e){return x(e,`enum`)&&d(e.enum)}function Rv(e){return x(e,`exclusiveMaximum`)&&(m(e.exclusiveMaximum)||f(e.exclusiveMaximum))}function zv(e){return x(e,`exclusiveMinimum`)&&(m(e.exclusiveMinimum)||f(e.exclusiveMinimum))}function Bv(e){return x(e,`format`)&&g(e.format)}function Vv(e){return x(e,`$id`)&&g(e.$id)}function Hv(e){return x(e,`if`)&&Y(e.if)}function Uv(e){return x(e,`items`)&&(Y(e.items)||d(e.items)&&e.items.every(e=>Y(e)))}function Wv(e){return Uv(e)&&d(e.items)}function Gv(e){return x(e,`maximum`)&&(m(e.maximum)||f(e.maximum))}function Kv(e){return x(e,`maxContains`)&&m(e.maxContains)}function qv(e){return x(e,`maxItems`)&&m(e.maxItems)}function Jv(e){return x(e,`maxLength`)&&m(e.maxLength)}function Yv(e){return x(e,`maxProperties`)&&m(e.maxProperties)}function Xv(e){return x(e,`minimum`)&&(m(e.minimum)||f(e.minimum))}function Zv(e){return x(e,`minContains`)&&m(e.minContains)}function Qv(e){return x(e,`minItems`)&&m(e.minItems)}function $v(e){return x(e,`minLength`)&&m(e.minLength)}function ey(e){return x(e,`minProperties`)&&m(e.minProperties)}function ty(e){return x(e,`multipleOf`)&&(m(e.multipleOf)||f(e.multipleOf))}function ny(e){return x(e,`not`)&&Y(e.not)}function ry(e){return x(e,`oneOf`)&&d(e.oneOf)&&e.oneOf.every(e=>Y(e))}function iy(e){return x(e,`pattern`)&&(g(e.pattern)||e.pattern instanceof RegExp)}function ay(e){return x(e,`patternProperties`)&&h(e.patternProperties)&&Object.values(e.patternProperties).every(e=>Y(e))}function oy(e){return x(e,`prefixItems`)&&d(e.prefixItems)&&e.prefixItems.every(e=>Y(e))}function sy(e){return x(e,`properties`)&&h(e.properties)&&Object.values(e.properties).every(e=>Y(e))}function cy(e){return x(e,`propertyNames`)&&(h(e.propertyNames)||Y(e.propertyNames))}function ly(e){return x(e,`$recursiveAnchor`)&&p(e.$recursiveAnchor)}function uy(e){return ly(e)&&v(e.$recursiveAnchor,!0)}function dy(e){return x(e,`$recursiveRef`)&&g(e.$recursiveRef)}function fy(e){return x(e,`$ref`)&&g(e.$ref)}function py(e){return x(e,`required`)&&d(e.required)&&e.required.every(e=>g(e))}function my(e){return x(e,`then`)&&Y(e.then)}function hy(e){return x(e,`type`)&&(g(e.type)||d(e.type)&&e.type.every(e=>g(e)))}function gy(e){return x(e,`uniqueItems`)&&p(e.uniqueItems)}function _y(e){return x(e,`unevaluatedItems`)&&Y(e.unevaluatedItems)}function vy(e){return x(e,`unevaluatedProperties`)&&Y(e.unevaluatedProperties)}var yy=class{constructor(){let e=new Set,t=new Set;this.stack=[{indices:e,keys:t}]}Push(){let e=new Set,t=new Set;return this.stack.push({indices:e,keys:t}),!0}Pop(){return this.stack.pop(),!0}AddIndex(e){return this.GetIndices().add(e),!0}AddKey(e){return this.GetKeys().add(e),!0}GetIndices(){return this.stack[this.stack.length-1].indices}GetKeys(){return this.stack[this.stack.length-1].keys}Merge(e){for(let t of e)t.GetIndices().forEach(e=>this.GetIndices().add(e)),t.GetKeys().forEach(e=>this.GetKeys().add(e));return!0}},by=class extends yy{constructor(e){super(),this.callback=e}AddError(e){return this.callback(e),!1}},xy=class extends by{constructor(){super(e=>this.errors.push(e)),this.errors=[]}AddError(e){return this.errors.push(e),!1}GetErrors(){return this.errors}};function Sy(e,t,n,r){return y(n[`~refine`],0,(e,t)=>e.check(r))}function Cy(e,t,n,r,i,a){return Te(i[`~refine`],0,(e,i)=>e.check(a)||t.AddError({keyword:`~refine`,schemaPath:n,instancePath:r,params:{index:i,message:e.error(a)}}))}function wy(e){return Uv(e)&&d(e.items)}function Ty(e,t,n,r){return!wy(n)||r.every((r,i)=>ge(i,n.items.length)||jS(e,t,n.additionalItems,r)&&t.AddIndex(i))}function Ey(e,t,n,r,i,a){return!wy(i)||a.every((a,o)=>{let s=`${n}/additionalItems`,c=`${r}/${o}`;return ge(o,i.items.length)||MS(e,t,s,c,i.additionalItems,a)&&t.AddIndex(o)})}function Dy(e){return`^${e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}$`}function Oy(e){let t=[];return ay(e)&&t.push(...S(e.patternProperties)),sy(e)&&t.push(...S(e.properties).map(Dy)),v(t.length,0)?`(?!)`:`(${t.join(`|`)})`}function ky(e,t,n,r){let i=new RegExp(Oy(n));return y(S(r),0,(a,o)=>i.test(a)||jS(e,t,n.additionalProperties,r[a])&&t.AddKey(a))}function Ay(e,t,n,r,i,a){let o=new RegExp(Oy(i)),s=[];return Te(S(a),0,(c,l)=>{let u=`${n}/additionalProperties`,ee=`${r}/${c}`,te=new xy,ne=o.test(c)||MS(e,te,u,ee,i.additionalProperties,a[c])&&t.AddKey(c);return ne||s.push(c),ne})||t.AddError({keyword:`additionalProperties`,schemaPath:n,instancePath:r,params:{additionalProperties:s}})}function jy(e,t,n,r){let i=n.allOf.reduce((t,n)=>{let i=new yy;return Z(e,i,n,r)?[...t,i]:t},[]);return v(i.length,n.allOf.length)&&t.Merge(i)}function My(e,t,n,r,i,a){let o=[],s=i.allOf.reduce((t,i,s)=>{let c=`${n}/allOf/${s}`,l=new xy,u=NS(e,l,c,r,i,a);return u||o.push(l),u?[...t,l]:t},[]),c=v(s.length,i.allOf.length)&&t.Merge(s);return c||o.forEach(e=>e.GetErrors().forEach(e=>t.AddError(e))),c}function Ny(e,t,n,r){let i=n.anyOf.reduce((t,n)=>{let i=new yy;return Z(e,i,n,r)?[...t,i]:t},[]);return he(i.length,0)&&t.Merge(i)}function Py(e,t,n,r,i,a){let o=[],s=i.anyOf.reduce((t,i,s)=>{let c=new xy,l=NS(e,c,`${n}/anyOf/${s}`,r,i,a);return l||o.push(c),l?[...t,c]:t},[]),c=he(s.length,0)&&t.Merge(s);return c||o.forEach(e=>e.GetErrors().forEach(e=>t.AddError(e))),c||t.AddError({keyword:`anyOf`,schemaPath:n,instancePath:r,params:{}})}function Fy(e,t,n,r){return n}function Iy(e,t,n,r,i,a){return Fy(e,t,i,a)||t.AddError({keyword:`boolean`,schemaPath:n,instancePath:r,params:{}})}function Ly(e,t,n,r){return xe(n.const)?v(r,n.const):Ne(r,n.const)}function Ry(e,t,n,r,i,a){return Ly(e,t,i,a)||t.AddError({keyword:`const`,schemaPath:n,instancePath:r,params:{allowedValue:i.const}})}function zy(e){return!(Zv(e)&&v(e.minContains,0))}function By(e,t,n,r){return!zy(n)||!v(r.length,0)&&r.some(r=>Z(e,t,n.contains,r))}function Vy(e,t,n,r,i,a){return By(e,t,i,a)||t.AddError({keyword:`contains`,schemaPath:n,instancePath:r,params:{minContains:1}})}function Hy(e,t,n,r){let i=v(S(r).length,0),a=y(Oe(n.dependencies),0,([n,i])=>!x(r,n)||(d(i)?i.every(e=>x(r,e)):Z(e,t,i,r)));return i||a}function Uy(e,t,n,r,i,a){let o=v(S(a).length,0),s=Te(Oe(i.dependencies),0,([i,o])=>{let s=`${n}/dependencies/${i}`;return!x(a,i)||(d(o)?o.every(e=>x(a,e)||t.AddError({keyword:`dependencies`,schemaPath:n,instancePath:r,params:{property:i,dependencies:o}})):NS(e,t,s,r,o,a))});return o||s}function Wy(e,t,n,r){let i=v(S(r).length,0),a=y(Oe(n.dependentRequired),0,([e,t])=>!x(r,e)||t.every(e=>x(r,e)));return i||a}function Gy(e,t,n,r,i,a){let o=v(S(a).length,0),s=Te(Oe(i.dependentRequired),0,([e,i])=>!x(a,e)||Te(i,0,o=>x(a,o)||t.AddError({keyword:`dependentRequired`,schemaPath:n,instancePath:r,params:{property:e,dependencies:i}})));return o||s}function Ky(e,t,n,r){let i=v(S(r).length,0),a=y(Oe(n.dependentSchemas),0,([n,i])=>!x(r,n)||Z(e,t,i,r));return i||a}function qy(e,t,n,r,i,a){let o=v(S(a).length,0),s=Te(Oe(i.dependentSchemas),0,([i,o])=>{let s=`${n}/dependentSchemas/${i}`;return!x(a,i)||NS(e,t,s,r,o,a)});return o||s}function Jy(e,t,n,r){let i=e.DynamicRef(n)??!1;return Y(i)&&Z(e,t,i,r)}function Yy(e,t,n,r,i,a){let o=e.DynamicRef(i)??!1;return Y(o)&&NS(e,t,`#`,r,o,a)}function Xy(e,t,n,r){return n.enum.some(e=>xe(e)?v(r,e):Ne(r,e))}function Zy(e,t,n,r,i,a){return Xy(e,t,i,a)||t.AddError({keyword:`enum`,schemaPath:n,instancePath:r,params:{allowedValues:i.enum}})}function Qy(e,t,n,r){return ge(r,n.exclusiveMaximum)}function $y(e,t,n,r,i,a){return Qy(e,t,i,a)||t.AddError({keyword:`exclusiveMaximum`,schemaPath:n,instancePath:r,params:{comparison:`<`,limit:i.exclusiveMaximum}})}function eb(e,t,n,r){return he(r,n.exclusiveMinimum)}function tb(e,t,n,r,i,a){return eb(e,t,i,a)||t.AddError({keyword:`exclusiveMinimum`,schemaPath:n,instancePath:r,params:{comparison:`>`,limit:i.exclusiveMinimum}})}const nb=[0,31,28,31,30,31,30,31,31,30,31,30,31],rb=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;function ib(e){return e%4==0&&(e%100!=0||e%400==0)}function ab(e){let t=rb.exec(e);if(!t)return!1;let n=+t[1],r=+t[2],i=+t[3];return r>=1&&r<=12&&i>=1&&i<=(r===2&&ib(n)?29:nb[r])}const ob=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(?:Z|([+-])(\d\d):(\d\d))?$/i;function sb(e,t=!0){let n=ob.exec(e);if(!n)return!1;let r=+n[1],i=+n[2],a=+n[3],o=n[4]===`-`?-1:1,s=+(n[5]||0),c=+(n[6]||0);if(s>23||c>59||t&&!n[4]&&e.toLowerCase().indexOf(`z`)===-1)return!1;if(r<=23&&i<=59&&a<60)return!0;let l=i-c*o,u=r-s*o-+(l<0);return(u===23||u===-1)&&(l===59||l===-1)&&a<61}function cb(e,t=!0){let n=e.split(/T/i);return n.length===2&&ab(n[0])&&sb(n[1],t)}const lb=/^P((\d+Y(\d+M(\d+D)?)?|\d+M(\d+D)?|\d+D)(T(\d+H(\d+M(\d+S)?)?|\d+M(\d+S)?|\d+S))?|T(\d+H(\d+M(\d+S)?)?|\d+M(\d+S)?|\d+S)|\d+W)$/;function ub(e){return lb.test(e)}const db=/^(?!.*\.\.)[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i;function fb(e){return db.test(e)}function pb(e,t,n){e=n?Math.floor(e/700):e>>1,e+=Math.floor(e/t);let r=0;for(;e>455;)e=Math.floor(e/35),r+=36;return r+Math.floor(36*e/(e+38))}function mb(e){let t=[],n=128,r=0,i=72,a=e.lastIndexOf(`-`);if(a>0)for(let n=0;n<a;n++){let r=e.charCodeAt(n);if(r>=128)throw Error(`Invalid punycode: non-basic before delimiter`);t.push(r)}let o=a<0?0:a+1;for(;o<e.length;){let a=r,s=1,c=36;for(;;){if(o>=e.length)throw Error(`Invalid punycode: unexpected end of input`);let t=e.charCodeAt(o++),n;if(t>=97&&t<=122)n=t-97;else if(t>=48&&t<=57)n=t-48+26;else if(t>=65&&t<=90)an();else throw Error(`Invalid punycode: bad digit character`);r+=n*s;let a=c<=i?1:c>=i+26?26:c-i;if(n<a)break;s*=36-a,c+=36}let l=t.length+1;i=pb(r-a,l,a===0),n+=Math.floor(r/l),r%=l,t.splice(r,0,n),r++}return globalThis.String.fromCodePoint(...t)}function hb(e){return/\p{Mn}/u.test(String.fromCodePoint(e))}function gb(e){return/\p{Mc}/u.test(String.fromCodePoint(e))}function _b(e){return/\p{Me}/u.test(String.fromCodePoint(e))}function vb(e){return hb(e)||gb(e)||_b(e)}const yb=new Set([1600,2042,12334,12335,12337,12338,12339,12340,12341,12347]),bb=new Set([2381,2509,2637,2765,2893,3021,3149,3277,3387,3388,3405,3530,6980,7082,7083,43456,69702,69759,69817,69939,69940,70080,70197,70477,70722,70850,71103,71231,71350,72767,73028,73029]);function xb(e){return/\p{Script=Greek}/u.test(String.fromCodePoint(e))}function Sb(e){return/\p{Script=Hebrew}/u.test(String.fromCodePoint(e))}function Cb(e){return/\p{Script=Hiragana}/u.test(String.fromCodePoint(e))}function wb(e){return/\p{Script=Katakana}/u.test(String.fromCodePoint(e))}function Tb(e){return/\p{Script=Han}/u.test(String.fromCodePoint(e))}function Eb(e){return e>=1632&&e<=1641}function Db(e){return e>=1776&&e<=1785}function Ob(e){return bb.has(e)}function kb(e){if(e.length===0)return an();let t=[...e].map(e=>e.codePointAt(0)),n=t.length;if(t[0]===45||t[n-1]===45||n>=4&&t[2]===45&&t[3]===45||vb(t[0]))return!1;let r=!1,i=!1,a=!1;for(let e=0;e<n;e++){let n=t[e];if(yb.has(n))return!1;(Cb(n)||wb(n)||Tb(n))&&(r=!0),Eb(n)&&(i=!0),Db(n)&&(a=!0);let o=t[e-1],s=t[e+1];switch(n){case 183:if(o!==108||s!==108)return!1;break;case 885:if(s===void 0||!xb(s))return!1;break;case 1523:case 1524:if(o===void 0||!Sb(o))return!1;break;case 8204:if(o===void 0||o<128&&!Ob(o))return!1;break;case 8205:if(o===void 0||!Ob(o))return!1;break;case 12539:break}}return!(e.includes(`・`)&&!r||i&&a)}function Ab(e){if(e.charCodeAt(0)===45||e.charCodeAt(e.length-1)===45||e.length>=4&&e.charCodeAt(2)===45&&e.charCodeAt(3)===45)return!1;for(let t=0;t<e.length;t++){let n=e.charCodeAt(t);if(!(n>=97&&n<=122||n>=65&&n<=90||n>=48&&n<=57||n===45))return!1}return!0}function jb(e){return e.toLowerCase().startsWith(`xn--`)}function Mb(e){try{let t=e.slice(4).toLowerCase();if(t.lastIndexOf(`-`)===0)return!1;let n=mb(t);return n?kb(n):!1}catch{return!1}}function Nb(e){return e.length===0||e.length>63?!1:jb(e)?Mb(e):kb(e)}function Pb(e){return e.length===0||e.length>63?!1:jb(e)?Mb(e):Ab(e)}function Fb(e){if(e.length===0||e.length>253||e.charCodeAt(e.length-1)===46)return!1;for(let t of e.split(`.`))if(!Pb(t))return!1;return!0}const Ib=/^(?!.*\.\.)[\p{L}\p{N}!#$%&'*+/=?^_`{|}~-]+(?:\.[\p{L}\p{N}!#$%&'*+/=?^_`{|}~-]+)*@[\p{L}\p{N}](?:[\p{L}\p{N}-]{0,61}[\p{L}\p{N}])?(?:\.[\p{L}\p{N}](?:[\p{L}\p{N}-]{0,61}[\p{L}\p{N}])?)*$/iu;function Lb(e){return Ib.test(e)}function Rb(e){if(e.length===0||e.includes(` `))return!1;let t=e.normalize(`NFC`).replace(/[\u002E\u3002\uFF0E\uFF61]/g,`.`);if(t.length>253)return!1;for(let e of t.split(`.`))if(!Nb(e))return!1;return!0}function zb(e,t,n){let r=0,i=0,a=0,o=0;for(let s=t;s<n;s++){let t=e.charCodeAt(s);if(t===46){if(a===0||i>255||o===48&&a>1)return!1;r++,i=0,a=0,o=0}else if(t>=48&&t<=57)a===0&&(o=t),i=i*10+(t-48),a++;else return!1}return r===3&&a>0&&i<=255&&!(o===48&&a>1)}function Bb(e){return zb(e,0,e.length)}function Vb(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function Hb(e){let t=e.length;if(t===0)return!1;let n=0,r=!1,i=0;if(e.charCodeAt(0)===58&&e.charCodeAt(1)===58){if(t===2)return!0;r=!0,i=2}for(;i<t;){let a=0,o=i;for(;i<t&&Vb(e.charCodeAt(i));)i++,a++;if(a===0)return!1;let s=e.charCodeAt(i);if(s===46){if(!zb(e,o,t))return!1;n+=2,i=t;break}if(a>4)return!1;if(n++,i===t)break;if(s!==58)return!1;if(i++,e.charCodeAt(i)===58){if(r||e.charCodeAt(i+1)===58)return!1;if(r=!0,i++,i===t)break}}return r?n<=7:n===8}function Ub(e){try{return new URL(e,`http://example.com`),!0}catch{return!1}}function Wb(e){if(e.includes(` `)||e.includes(`\\`)||/[\x00-\x1F\x7F]/.test(e)||/%(?![0-9a-fA-F]{2})/.test(e))return!1;if(e===``)return!0;let t=e.indexOf(`:`);return t>0&&/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(e.substring(0,t))?Ub(e):e.match(/^([a-zA-Z][a-zA-Z0-9+\-.]*)(\/\/)/)&&t===-1?!1:Ub(e)}function Gb(e){try{return new URL(e),!0}catch{return!1}}const Kb=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;function qb(e){return Kb.test(e)}const Jb=/^(?:\/(?:[^~/]|~0|~1)*)*$/;function Yb(e){return Jb.test(e)}function Xb(e){if(e.length===0)return!1;try{return new RegExp(e),!0}catch{return!1}}const Zb=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;function Qb(e){return Zb.test(e)}const $b=/^(?!.*[^\x00-\x7F])(?!.*\\)(?:(?:[a-z][a-z0-9+\-.]*:)?(?:\/\/[^\s[\]{}<>^`|]*)?|[^\s[\]{}<>^`|]*)(?:\?[^\s[\]{}<>^`|]*)?(?:#[^\s[\]{}<>^`|]*)?$/i;function ex(e){return $b.test(e)}const tx=/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i;function nx(e){return tx.test(e)}function rx(e){return e>=97&&e<=122||e>=65&&e<=90}function ix(e){return rx(e)||e>=48&&e<=57}function ax(e){return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function ox(e){return ix(e)||e===43||e===45||e===46}function sx(e){return ix(e)||e===45||e===46||e===95||e===126}function cx(e){return e===33||e===36||e===38||e===39||e===40||e===41||e===42||e===43||e===44||e===59||e===61}function lx(e){return sx(e)||cx(e)||e===58||e===64}function ux(e){let t=e.length;if(t===0||!rx(e.charCodeAt(0)))return!1;let n=1;for(;n<t;){let t=e.charCodeAt(n);if(t===58)break;if(!ox(t))return!1;n++}if(e.charCodeAt(n)!==58)return!1;if(n++,e.charCodeAt(n)===47&&e.charCodeAt(n+1)===47){n+=2;let r=n,i=-1;for(let r=n;r<t;r++){let t=e.charCodeAt(r);if(t===64){i=r;break}if(t===47||t===63||t===35)break}if(i!==-1){for(let t=r;t<i;t++){let n=e.charCodeAt(t);if(n===91||n===93)return!1;if(n===37){if(t+2>=i||!ax(e.charCodeAt(t+1))||!ax(e.charCodeAt(t+2)))return!1;t+=2}else if(!sx(n)&&!cx(n)&&n!==58)return!1}n=i+1}if(e.charCodeAt(n)===91){for(n++;n<t&&e.charCodeAt(n)!==93;)n++;if(e.charCodeAt(n)!==93)return!1;n++}else for(;n<t;){let t=e.charCodeAt(n);if(t===47||t===63||t===35||t===58)break;if(t<128&&!sx(t)&&!cx(t))return!1;n++}if(e.charCodeAt(n)===58)for(n++;n<t;){let t=e.charCodeAt(n);if(t===47||t===63||t===35)break;if(t<48||t>57)return!1;n++}}for(;n<t;){let r=e.charCodeAt(n);if(r===37){if(n+2>=t||!ax(e.charCodeAt(n+1))||!ax(e.charCodeAt(n+2)))return!1;n+=2}else if(r>127)return!1;else if(!(lx(r)||r===47||r===63||r===35))return!1;n++}return!0}const dx=/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu;function fx(e){return dx.test(e)}const px=/^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;function mx(e){return px.test(e)}const X=new Map;function hx(){X.clear()}function gx(e,t){return X.get(e)?.(t)??!0}function _x(){hx(),X.set(`date-time`,cb),X.set(`date`,ab),X.set(`duration`,ub),X.set(`email`,fb),X.set(`hostname`,Fb),X.set(`idn-email`,Lb),X.set(`idn-hostname`,Rb),X.set(`ipv4`,Bb),X.set(`ipv6`,Hb),X.set(`iri-reference`,Wb),X.set(`iri`,Gb),X.set(`json-pointer-uri-fragment`,qb),X.set(`json-pointer`,Yb),X.set(`regex`,Xb),X.set(`relative-json-pointer`,Qb),X.set(`time`,sb),X.set(`uri-reference`,ex),X.set(`uri-template`,nx),X.set(`uri`,ux),X.set(`url`,fx),X.set(`uuid`,mx)}_x();function vx(e,t,n,r){return gx(n.format,r)}function yx(e,t,n,r,i,a){return vx(e,t,i,a)||t.AddError({keyword:`format`,schemaPath:n,instancePath:r,params:{format:i.format}})}function bx(e,t,n,r){let i=!my(n)||n.then,a=!Iv(n)||n.else;return Z(e,t,n.if,r)?Z(e,t,i,r):Z(e,t,a,r)}function xx(e,t,n,r,i,a){let o=!my(i)||i.then,s=!Iv(i)||i.else,c=new xy,l=NS(e,c,`${n}/if`,r,i.if,a)?NS(e,c,`${n}/then`,r,o,a)||t.AddError({keyword:`if`,schemaPath:n,instancePath:r,params:{failingKeyword:`then`}}):NS(e,t,`${n}/else`,r,s,a)||t.AddError({keyword:`if`,schemaPath:n,instancePath:r,params:{failingKeyword:`else`}});return l&&t.Merge([c]),l}function Sx(e,t,n,r){return y(n.items,0,(n,i)=>_e(r.length,i)||jS(e,t,n,r[i])&&t.AddIndex(i))}function Cx(e,t,n,r,i,a){return Te(i.items,0,(i,o)=>{let s=`${n}/items/${o}`,c=`${r}/${o}`;return _e(a.length,o)||MS(e,t,s,c,i,a[o])&&t.AddIndex(o)})}function wx(e,t,n,r){return y(r,oy(n)?n.prefixItems.length:0,(r,i)=>jS(e,t,n.items,r)&&t.AddIndex(i))}function Tx(e,t,n,r,i,a){return Te(a,oy(i)?i.prefixItems.length:0,(a,o)=>MS(e,t,`${n}/items`,`${r}/${o}`,i.items,a)&&t.AddIndex(o))}function Ex(e,t,n,r){return Wv(n)?Sx(e,t,n,r):wx(e,t,n,r)}function Dx(e,t,n,r,i,a){return Wv(i)?Cx(e,t,n,r,i,a):Tx(e,t,n,r,i,a)}function Ox(e){return kv(e)}function kx(e,t,n,r){return!Ox(n)||_e(r.reduce((r,i)=>Z(e,t,n.contains,i)?++r:r,0),n.maxContains)}function Ax(e,t,n,r,i,a){let o=Zv(i)?i.minContains:1;return kx(e,t,i,a)||t.AddError({keyword:`contains`,schemaPath:n,instancePath:r,params:{minContains:o,maxContains:i.maxContains}})}function jx(e,t,n,r){return _e(r,n.maximum)}function Mx(e,t,n,r,i,a){return jx(e,t,i,a)||t.AddError({keyword:`maximum`,schemaPath:n,instancePath:r,params:{comparison:`<=`,limit:i.maximum}})}function Nx(e,t,n,r){return _e(r.length,n.maxItems)}function Px(e,t,n,r,i,a){return Nx(e,t,i,a)||t.AddError({keyword:`maxItems`,schemaPath:n,instancePath:r,params:{limit:i.maxItems}})}function Fx(e,t,n,r){return Ce(r,n.maxLength)}function Ix(e,t,n,r,i,a){return Fx(e,t,i,a)||t.AddError({keyword:`maxLength`,schemaPath:n,instancePath:r,params:{limit:i.maxLength}})}function Lx(e,t,n,r){return _e(S(r).length,n.maxProperties)}function Rx(e,t,n,r,i,a){return Lx(e,t,i,a)||t.AddError({keyword:`maxProperties`,schemaPath:n,instancePath:r,params:{limit:i.maxProperties}})}function zx(e){return kv(e)}function Bx(e,t,n,r){return!zx(n)||ve(r.reduce((r,i)=>Z(e,t,n.contains,i)?++r:r,0),n.minContains)}function Vx(e,t,n,r,i,a){return Bx(e,t,i,a)||t.AddError({keyword:`contains`,schemaPath:n,instancePath:r,params:{minContains:i.minContains}})}function Hx(e,t,n,r){return ve(r,n.minimum)}function Ux(e,t,n,r,i,a){return Hx(e,t,i,a)||t.AddError({keyword:`minimum`,schemaPath:n,instancePath:r,params:{comparison:`>=`,limit:i.minimum}})}function Wx(e,t,n,r){return ve(r.length,n.minItems)}function Gx(e,t,n,r,i,a){return Wx(e,t,i,a)||t.AddError({keyword:`minItems`,schemaPath:n,instancePath:r,params:{limit:i.minItems}})}function Kx(e,t,n,r){return we(r,n.minLength)}function qx(e,t,n,r,i,a){return Kx(e,t,i,a)||t.AddError({keyword:`minLength`,schemaPath:n,instancePath:r,params:{limit:i.minLength}})}function Jx(e,t,n,r){return ve(S(r).length,n.minProperties)}function Yx(e,t,n,r,i,a){return Jx(e,t,i,a)||t.AddError({keyword:`minProperties`,schemaPath:n,instancePath:r,params:{limit:i.minProperties}})}function Xx(e,t,n,r){return ye(r,n.multipleOf)}function Zx(e,t,n,r,i,a){return Xx(e,t,i,a)||t.AddError({keyword:`multipleOf`,schemaPath:n,instancePath:r,params:{multipleOf:i.multipleOf}})}function Qx(e,t,n,r){let i=new yy;return!Z(e,i,n.not,r)&&t.Merge([i])}function $x(e,t,n,r,i,a){return Qx(e,t,i,a)||t.AddError({keyword:`not`,schemaPath:n,instancePath:r,params:{}})}function eS(e,t,n,r){let i=n.oneOf.reduce((t,n)=>{let i=new yy;return Z(e,i,n,r)?[...t,i]:t},[]);return v(i.length,1)&&t.Merge(i)}function tS(e,t,n,r,i,a){let o=[],s=[],c=i.oneOf.reduce((t,i,c)=>{let l=new xy,u=NS(e,l,`${n}/oneOf/${c}`,r,i,a);return u&&s.push(c),u||o.push(l),u?[...t,l]:t},[]),l=v(c.length,1)&&t.Merge(c);return!l&&v(s.length,0)&&o.forEach(e=>e.GetErrors().forEach(e=>t.AddError(e))),l||t.AddError({keyword:`oneOf`,schemaPath:n,instancePath:r,params:{passingSchemas:s}})}function nS(e,t,n,r){return(g(n.pattern)?new RegExp(n.pattern,`u`):n.pattern).test(r)}function rS(e,t,n,r,i,a){return nS(e,t,i,a)||t.AddError({keyword:`pattern`,schemaPath:n,instancePath:r,params:{pattern:i.pattern}})}function iS(e,t,n,r){return y(Oe(n.patternProperties),0,([n,i])=>{let a=new RegExp(n,`u`);return y(Oe(r),0,([n,r])=>!a.test(n)||jS(e,t,i,r)&&t.AddKey(n))})}function aS(e,t,n,r,i,a){return Te(Oe(i.patternProperties),0,([i,o])=>{let s=`${n}/patternProperties/${i}`,c=new RegExp(i,`u`);return Te(Oe(a),0,([n,i])=>{let a=`${r}/${n}`;return!c.test(n)||MS(e,t,s,a,o,i)&&t.AddKey(n)})})}function oS(e,t,n,r){return v(r.length,0)||y(n.prefixItems,0,(n,i)=>_e(r.length,i)||jS(e,t,n,r[i])&&t.AddIndex(i))}function sS(e,t,n,r,i,a){return v(a.length,0)||Te(i.prefixItems,0,(i,o)=>{let s=`${n}/prefixItems/${o}`,c=`${r}/${o}`;return _e(a.length,o)||MS(e,t,s,c,i,a[o])&&t.AddIndex(o)})}function cS(e,t){return e.includes(t)||nt().exactOptionalPropertyTypes}function lS(e,t){return _(e[t])}function uS(e,t,n,r){let i=py(n)?n.required:[];return y(Oe(n.properties),0,([n,a])=>{let o=!x(r,n)||jS(e,t,a,r[n])&&t.AddKey(n);return cS(i,n)?o:lS(r,n)||o})}function dS(e,t,n,r,i,a){let o=py(i)?i.required:[];return Te(Oe(i.properties),0,([i,s])=>{let c=`${n}/properties/${i}`,l=`${r}/${i}`,u=()=>!x(a,i)||MS(e,t,c,l,s,a[i])&&t.AddKey(i);return cS(o,i)?u():lS(a,i)||u()})}function fS(e,t,n,r){return y(S(r),0,(r,i)=>Z(e,t,n.propertyNames,r))}function pS(e,t,n,r,i,a){let o=[];return Te(S(a),0,(t,a)=>{let s=`${r}/${t}`,c=`${n}/propertyNames`,l=NS(e,new xy,c,s,i.propertyNames,t);return l||o.push(t),l})||t.AddError({keyword:`propertyNames`,schemaPath:n,instancePath:r,params:{propertyNames:o}})}function mS(e,t,n,r){let i=e.RecursiveRef(n)??!1;return Y(i)&&Z(e,t,i,r)}function hS(e,t,n,r,i,a){let o=e.RecursiveRef(i)??!1;return Y(o)&&NS(e,t,`#`,r,o,a)}function gS(e,t,n,r){let i=e.Ref(n)??!1,a=new yy,o=Y(i)&&Z(e,a,i,r);return o&&t.Merge([a]),o}function _S(e,t,n,r,i,a){let o=e.Ref(i)??!1,s=new xy,c=Y(o)&&NS(e,s,`#`,r,o,a);return c&&t.Merge([s]),c||s.GetErrors().forEach(e=>t.AddError(e)),c}function vS(e,t,n,r){return y(n.required,0,e=>x(r,e))}function yS(e,t,n,r,i,a){let o=[];return Te(i.required,0,e=>{let t=x(a,e);return t||o.push(e),t})||t.AddError({keyword:`required`,schemaPath:n,instancePath:r,params:{requiredProperties:o}})}function bS(e,t,n,r,i){return v(n,`object`)?pe(i):v(n,`array`)?d(i):v(n,`boolean`)?p(i):v(n,`integer`)?de(i):v(n,`number`)?m(i):v(n,`null`)?fe(i):v(n,`string`)?g(i):v(n,`bigint`)?f(i):v(n,`constructor`)?le(i):v(n,`function`)?ue(i):v(n,`symbol`)?me(i):v(n,`undefined`)?_(i):!v(n,`void`)||_(i)}function xS(e,t,n,r,i){return n.some(n=>bS(e,t,n,r,i))}function SS(e,t,n,r){return d(n.type)?xS(e,t,n.type,n,r):bS(e,t,n.type,n,r)}function CS(e,t,n,r,i,a){return(d(i.type)?xS(e,t,i.type,i,a):bS(e,t,i.type,i,a))||t.AddError({keyword:`type`,schemaPath:n,instancePath:r,params:{type:i.type}})}function wS(e,t,n,r){let i=t.GetIndices();return y(r,0,(r,a)=>(i.has(a)||Z(e,t,n.unevaluatedItems,r))&&t.AddIndex(a))}function TS(e,t,n,r,i,a){let o=t.GetIndices(),s=[];return Te(a,0,(a,c)=>{let l=new xy,u=(o.has(c)||NS(e,l,n,r,i.unevaluatedItems,a))&&t.AddIndex(c);return u||s.push(c),u})||t.AddError({keyword:`unevaluatedItems`,schemaPath:n,instancePath:r,params:{unevaluatedItems:s}})}function ES(e,t,n,r){let i=t.GetKeys();return y(Oe(r),0,([r,a])=>i.has(r)||Z(e,t,n.unevaluatedProperties,a)&&t.AddKey(r))}function DS(e,t,n,r,i,a){let o=t.GetKeys(),s=[];return Te(Oe(a),0,([a,c])=>{let l=new xy,u=o.has(a)||NS(e,l,n,r,i.unevaluatedProperties,c)&&t.AddKey(a);return u||s.push(a),u})||t.AddError({keyword:`unevaluatedProperties`,schemaPath:n,instancePath:r,params:{unevaluatedProperties:s}})}function OS(e){return!v(e.uniqueItems,!1)}function kS(e,t,n,r){if(!OS(n))return!0;let i=new Set(r.map(Nn)).size,a=r.length;return v(i,a)}function AS(e,t,n,r,i,a){if(!OS(i))return!0;let o=new Set,s=a.reduce((e,t,n)=>{let r=Nn(t);return o.has(r)?[...e,n]:(o.add(r),e)},[]);return v(s.length,0)||t.AddError({keyword:`uniqueItems`,schemaPath:n,instancePath:r,params:{duplicateItems:s}})}function jS(e,t,n,r){return t.Push()&&Z(e,t,n,r)&&t.Pop()}function Z(e,t,n,r){e.Push(n);let i=Sv(n)?Fy(e,t,n,r):(!hy(n)||SS(e,t,n,r))&&(!(h(r)&&!d(r))||(!py(n)||vS(e,t,n,r))&&(!wv(n)||ky(e,t,n,r))&&(!jv(n)||Hy(e,t,n,r))&&(!Mv(n)||Wy(e,t,n,r))&&(!Nv(n)||Ky(e,t,n,r))&&(!ay(n)||iS(e,t,n,r))&&(!sy(n)||uS(e,t,n,r))&&(!cy(n)||fS(e,t,n,r))&&(!ey(n)||Jx(e,t,n,r))&&(!Yv(n)||Lx(e,t,n,r)))&&(!d(r)||(!Cv(n)||Ty(e,t,n,r))&&(!kv(n)||By(e,t,n,r))&&(!Uv(n)||Ex(e,t,n,r))&&(!Kv(n)||kx(e,t,n,r))&&(!qv(n)||Nx(e,t,n,r))&&(!Zv(n)||Bx(e,t,n,r))&&(!Qv(n)||Wx(e,t,n,r))&&(!oy(n)||oS(e,t,n,r))&&(!gy(n)||kS(e,t,n,r)))&&(!g(r)||(!Jv(n)||Fx(e,t,n,r))&&(!$v(n)||Kx(e,t,n,r))&&(!Bv(n)||vx(e,t,n,r))&&(!iy(n)||nS(e,t,n,r)))&&(!(m(r)||f(r))||(!Rv(n)||Qy(e,t,n,r))&&(!zv(n)||eb(e,t,n,r))&&(!Gv(n)||jx(e,t,n,r))&&(!Xv(n)||Hx(e,t,n,r))&&(!ty(n)||Xx(e,t,n,r)))&&(!fy(n)||gS(e,t,n,r))&&(!dy(n)||mS(e,t,n,r))&&(!Fv(n)||Jy(e,t,n,r))&&(!Ov(n)||Ly(e,t,n,r))&&(!Lv(n)||Xy(e,t,n,r))&&(!Hv(n)||bx(e,t,n,r))&&(!ny(n)||Qx(e,t,n,r))&&(!Tv(n)||jy(e,t,n,r))&&(!Dv(n)||Ny(e,t,n,r))&&(!ry(n)||eS(e,t,n,r))&&(!_y(n)||!d(r)||wS(e,t,n,r))&&(!vy(n)||!h(r)||ES(e,t,n,r))&&(!bv(n)||Sy(e,t,n,r));return e.Pop(n),i}function MS(e,t,n,r,i,a){return t.Push()&&NS(e,t,n,r,i,a)&&t.Pop()}function NS(e,t,n,r,i,a){e.Push(i);let o=Sv(i)?Iy(e,t,n,r,i,a):!!((!hy(i)||CS(e,t,n,r,i,a))&+(!(h(a)&&!d(a))||!!((!py(i)||yS(e,t,n,r,i,a))&+(!wv(i)||Ay(e,t,n,r,i,a))&(!jv(i)||Uy(e,t,n,r,i,a))&(!Mv(i)||Gy(e,t,n,r,i,a))&(!Nv(i)||qy(e,t,n,r,i,a))&(!ay(i)||aS(e,t,n,r,i,a))&(!sy(i)||dS(e,t,n,r,i,a))&(!cy(i)||pS(e,t,n,r,i,a))&(!ey(i)||Yx(e,t,n,r,i,a))&(!Yv(i)||Rx(e,t,n,r,i,a))))&(!d(a)||!!((!Cv(i)||Ey(e,t,n,r,i,a))&+(!kv(i)||Vy(e,t,n,r,i,a))&(!Uv(i)||Dx(e,t,n,r,i,a))&(!Kv(i)||Ax(e,t,n,r,i,a))&(!qv(i)||Px(e,t,n,r,i,a))&(!Zv(i)||Vx(e,t,n,r,i,a))&(!Qv(i)||Gx(e,t,n,r,i,a))&(!oy(i)||sS(e,t,n,r,i,a))&(!gy(i)||AS(e,t,n,r,i,a))))&(!g(a)||!!((!Jv(i)||Ix(e,t,n,r,i,a))&+(!$v(i)||qx(e,t,n,r,i,a))&(!Bv(i)||yx(e,t,n,r,i,a))&(!iy(i)||rS(e,t,n,r,i,a))))&(!(m(a)||f(a))||!!((!Rv(i)||$y(e,t,n,r,i,a))&+(!zv(i)||tb(e,t,n,r,i,a))&(!Gv(i)||Mx(e,t,n,r,i,a))&(!Xv(i)||Ux(e,t,n,r,i,a))&(!ty(i)||Zx(e,t,n,r,i,a))))&(!fy(i)||_S(e,t,n,r,i,a))&(!dy(i)||hS(e,t,n,r,i,a))&(!Fv(i)||Yy(e,t,n,r,i,a))&(!Ov(i)||Ry(e,t,n,r,i,a))&(!Lv(i)||Zy(e,t,n,r,i,a))&(!Hv(i)||xx(e,t,n,r,i,a))&(!ny(i)||$x(e,t,n,r,i,a))&(!Tv(i)||My(e,t,n,r,i,a))&(!Dv(i)||Py(e,t,n,r,i,a))&(!ry(i)||tS(e,t,n,r,i,a))&(!_y(i)||!d(a)||TS(e,t,n,r,i,a))&(!vy(i)||!h(a)||DS(e,t,n,r,i,a)))&&(!bv(i)||Cy(e,t,n,r,i,a));return e.Pop(i),o}function PS(e,t){return h(t)&&!Ee(e)?t[e]:void 0}function FS(e,t){return e.reduce((e,t)=>PS(t,e),t)}function IS(e){if(v(e.length,0))return[];let t=e.split(`/`).map(e=>e.replace(/~1/g,`/`).replace(/~0/g,`~`));return t.length>0&&t[0]===``?t.slice(1):t}function LS(e,t){return FS(IS(t),e)}function RS(e,t,n){if(e.$id===n.hash)return e;let r=new URL(e.$id,t.href),i=new URL(n.href,t.href);if(v(r.pathname,i.pathname))return n.hash.startsWith(`#`)?VS(e,t,n):e}function zS(e,t,n){let r=new URL(`#${e.$anchor}`,t.href),i=new URL(n.href,t.href);return v(r.href,i.href)?e:void 0}function BS(e,t,n){let r=new URL(`#${e.$dynamicAnchor}`,t.href),i=new URL(n.href,t.href);return v(r.href,i.href)?e:void 0}function VS(e,t,n){if(n.href.endsWith(`#`))return e;if(!n.hash.startsWith(`#`))return;let r=decodeURIComponent(n.hash.slice(1));if(r.startsWith(`/`))return LS(e,r)}function HS(e,t,n){if(Vv(e)){let r=RS(e,t,n);if(!_(r))return r}if(Ev(e)){let r=zS(e,t,n);if(!_(r))return r}if(Pv(e)){let r=BS(e,t,n);if(!_(r))return r}return VS(e,t,n)}function US(e,t,n){return e.reduce((e,r)=>{let i=GS(r,t,n);return _(i)?e:i},void 0)}function WS(e,t,n){return S(e).reduce((r,i)=>{let a=GS(e[i],t,n);return _(a)?r:a},void 0)}function GS(e,t,n){let r=xv(e)&&Vv(e)?new URL(e.$id,t.href):t;if(xv(e)){let t=HS(e,r,n);if(!_(t))return t}if(d(e))return US(e,r,n);if(h(e))return WS(e,r,n)}function KS(e,t){let n=new URL(`http://unknown/`),r=Vv(e)?new URL(e.$id,n.href):n;return GS(e,r,new URL(t,r.href))}function qS(e,t,n,r){let i=n.$dynamicRef.startsWith(`#`)?KS(t,n.$dynamicRef):KS(e,n.$dynamicRef);if(!_(i))return!xv(i)||!Pv(i)||new URL(n.$dynamicRef,`http://unknown/`).hash.startsWith(`#/`)?i:r.find(e=>e.$dynamicAnchor===i.$dynamicAnchor)??i}var JS=function(e,t,n,r){if(n===`a`&&!r)throw TypeError(`Private accessor was defined without a getter`);if(typeof t==`function`?e!==t||!r:!t.has(e))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return n===`m`?r:n===`a`?r.call(e):r?r.value:t.get(e)},YS,XS,ZS,QS,$S,eC=class{constructor(e,t){YS.add(this),this.context=e,this.schema=t,this.ids=[],this.anchors=[],this.recursiveAnchors=[],this.dynamicAnchors=[]}BaseURL(){return this.ids.reduce((e,t)=>new URL(t.$id,e),new URL(`http://unknown`))}Base(){return this.ids[this.ids.length-1]??this.schema}Push(e){xv(e)&&(Vv(e)&&(this.ids.push(e),JS(this,YS,`m`,XS).call(this,e)),Ev(e)&&this.anchors.push(e),uy(e)&&this.recursiveAnchors.push(e),Pv(e)&&this.dynamicAnchors.push(e))}Pop(e){xv(e)&&(Vv(e)&&(this.ids.pop(),JS(this,YS,`m`,ZS).call(this,e)),Ev(e)&&this.anchors.pop(),uy(e)&&this.recursiveAnchors.pop(),Pv(e)&&this.dynamicAnchors.pop())}Ref(e){return JS(this,YS,`m`,QS).call(this,e)??JS(this,YS,`m`,$S).call(this,e)}RecursiveRef(e){return uy(this.Base())?KS(this.recursiveAnchors[0],e.$recursiveRef):KS(this.Base(),e.$recursiveRef)}DynamicRef(e){let t=this.schema;return qS(t,this.Base(),e,this.dynamicAnchors)}};YS=new WeakSet,XS=function e(t,n=!0){if(!xv(t))return;let r=t;if(!(!n&&Vv(r))){!n&&Pv(r)&&this.dynamicAnchors.push(r);for(let t of S(r))JS(this,YS,`m`,e).call(this,r[t],!1)}},ZS=function e(t,n=!0){if(!xv(t))return;let r=t;if(!(!n&&Vv(r))){!n&&Pv(r)&&this.dynamicAnchors.pop();for(let t of S(r))JS(this,YS,`m`,e).call(this,r[t],!1)}},QS=function(e){return x(this.context,e.$ref)?this.context[e.$ref]:void 0},$S=function(e){let t=this.schema;return e.$ref.startsWith(`#`)?KS(this.Base(),e.$ref):KS(t,e.$ref)};function tC(...e){let[t,n,r]=Gt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]}),i=nt(),a=In(),o=[];return[NS(new eC(t,n),new by(e=>{if(!ve(o.length,i.maxErrors))return o.push({...e,message:a(e)})}),`#`,``,n,r),o]}function nC(...e){let[t,n,r]=Gt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return Z(new eC(t,n),new yy,n,r)}function rC(...e){let[t,n,r]=Gt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return nC(t,n,r)}function iC(...e){let[t,n,r]=Gt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]}),[i,a]=tC(t,n,r);return a}var aC=class extends Error{constructor(e,t,n){super(e),Object.defineProperty(this,"cause",{value:{source:e,errors:n,value:t},writable:!1,configurable:!1,enumerable:!1})}};function oC(e,t,n){return d(n)?n.map(n=>_C(e,t.items,n)):n}function sC(e,t,n){return _C({...e,...t.$defs},Ct(t.$ref),n)}function cC(e,t){let n=x(t,`unevaluatedProperties`)?{additionalProperties:t.unevaluatedProperties}:{},r=fv(av(e,t));return O(r)?q_(r,n):r}function lC(e,t,n){return _C(e,cC(e,t),n)}function uC(e){return x(e,`additionalProperties`)?e.additionalProperties:void 0}function dC(e,t,n){if(!h(n)||d(n))return n;let r=uC(t);for(let i of S(n)){if(x(t.properties,i)){n[i]=_C(e,t.properties[i],n[i]);continue}if(p(r)&&v(r,!0)||ot(r)&&rC(e,r,n[i])){n[i]=_C(e,r,n[i]);continue}delete n[i]}return n}function fC(e,t,n){if(!h(n))return n;let r=uC(t),[i,a]=[new RegExp(ta(t)),ra(t)];for(let t of S(n)){if(i.test(t)){n[t]=_C(e,a,n[t]);continue}if(p(r)&&v(r,!0)||ot(r)&&rC(e,r,n[t])){n[t]=_C(e,r,n[t]);continue}delete n[t]}return n}function pC(e,t,n){return x(e,t.$ref)?_C(e,e[t.$ref],n):n}function mC(e,t,n){if(!d(n))return n;let r=Math.min(n.length,t.items.length);for(let i=0;i<r;i++)n[i]=_C(e,t.items[i],n[i]);return he(n.length,r)?n.slice(0,r):n}function hC(e){return et(e)}function gC(e,t,n){for(let r of t.anyOf){let t=_C(e,r,hC(n));if(rC(e,r,t))return t}return n}function _C(e,t,n){return ht(t)?oC(e,t,n):Ht(t)?sC(e,t,n):k(t)?lC(e,t,n):O(t)?dC(e,t,n):ia(t)?fC(e,t,n):wt(t)?pC(e,t,n):F(t)?mC(e,t,n):P(t)?gC(e,t,n):n}function vC(e,t){for(let n of He.Keys(e))He.HasPropertyKey(t,n)||(t[n]=e[n]);return t}function yC(e){let t={};for(let n of He.Keys(e))t[n]=SC(e[n]);return t}function bC(e){return xC(vv(e))}function xC(e){return e.map(e=>SC(e))}function SC(e){return vC(e,ht(e)?mt(SC(e.items),gt(e)):k(e)?nn(xC(e.allOf)):P(e)?N(bC(e.anyOf)):O(e)?D(yC(e.properties)):ia(e)?Qi(na(e),SC(ra(e))):F(e)?qr(xC(e.items)):e)}function CC(e){return SC(e)}function wC(...e){let[t,n,r]=Gt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return _C(t,nt().unionPrioritySort?CC(n):n,r)}function TC(e){return h(e)&&x(e,`value`)}function Q(e){return{value:e}}function EC(e){return d(e)?Q(e):Q([e])}function DC(e){return v(e,!0)?Q(BigInt(1)):Q(BigInt(0))}const OC=/^-?(0|[1-9]\d*)n$/,kC=/^-?(0|[1-9]\d*)\.\d+$/,AC=/^-?(0|[1-9]\d*)$/;function jC(e){return OC.test(e)}function MC(e){return kC.test(e)}function NC(e){return AC.test(e)}function PC(e){let t=e.toLowerCase();return jC(e)?Q(BigInt(e.slice(0,e.length-1))):MC(e)?Q(BigInt(e.split(`.`)[0])):NC(e)?Q(BigInt(e)):v(t,`false`)?Q(BigInt(0)):v(t,`true`)?Q(BigInt(1)):void 0}function FC(e){return f(e)?Q(e):p(e)?DC(e):m(e)?Q(BigInt(Math.trunc(e))):fe(e)?Q(BigInt(0)):g(e)?PC(e):_(e)?Q(BigInt(0)):void 0}function IC(e){return v(e,BigInt(0))?Q(!1):v(e,BigInt(1))?Q(!0):void 0}function LC(e){return v(e,0)?Q(!1):v(e,1)?Q(!0):void 0}function RC(e){return v(e.toLowerCase(),`false`)?Q(!1):v(e.toLowerCase(),`true`)?Q(!0):v(e,`0`)?Q(!1):v(e,`1`)?Q(!0):void 0}function zC(e){return f(e)?IC(e):p(e)?Q(e):m(e)?LC(e):fe(e)?Q(!1):g(e)?RC(e):_(e)?Q(!1):void 0}function BC(e){return v(e,BigInt(0))?Q(null):void 0}function VC(e){return v(e,!1)?Q(null):void 0}function HC(e){return v(e,0)?Q(null):void 0}function UC(e){let t=e.toLowerCase();return v(t,`undefined`)||v(t,`null`)||v(e,``)||v(e,`0`)?Q(null):void 0}function WC(e){return f(e)?BC(e):p(e)?VC(e):m(e)?HC(e):fe(e)?Q(null):g(e)?UC(e):_(e)?Q(null):void 0}const GC=BigInt(2**53-1),KC=BigInt(-(2**53-1));function qC(e){return e<=GC&&e>=KC?Q(Number(e)):void 0}function JC(e){return Q(+!!e)}function YC(e){let t=+e;if(m(t))return Q(t);let n=e.toLowerCase();if(v(n,`false`))return Q(0);if(v(n,`true`))return Q(1);let r=FC(e);if(TC(r))return r.value<=GC&&r.value>=KC?Q(Number(r.value)):void 0}function XC(e){return f(e)?qC(e):p(e)?JC(e):m(e)?Q(e):fe(e)?Q(0):g(e)?YC(e):_(e)?Q(0):void 0}function ZC(e){return f(e)||p(e)||m(e)?Q(e.toString()):fe(e)?Q(`null`):g(e)?Q(e):_(e)?Q(``):void 0}function QC(e){return v(e,BigInt(0))?Q(void 0):void 0}function $C(e){return v(e,!1)?Q(void 0):void 0}function ew(e){return v(e,0)?Q(void 0):void 0}function tw(e){let t=e.toLowerCase();return v(t,`undefined`)||v(t,`null`)||v(e,``)||v(e,`0`)?Q(void 0):void 0}function nw(e){return f(e)?QC(e):p(e)?$C(e):m(e)?ew(e):fe(e)?Q(void 0):g(e)?tw(e):_(e)?Q(e):void 0}function rw(e,t,n){return EC(n).value.map(n=>Aw(e,t.items,n))}function iw(e,t,n){let r=FC(n);return TC(r)?r.value:n}function aw(e,t,n){let r=zC(n);return TC(r)?r.value:n}function ow(e,t,n){return Aw({...e,...t.$defs},Ct(t.$ref),n)}function sw(e,t,n){return Aw(e,fv(t),n)}function cw(e,t,n){let r=XC(n);return TC(r)?Math.trunc(r.value):n}function lw(e,t,n){return Aw(e,fv(av(e,t)),n)}function uw(e,t,n){let r=FC(n);return TC(r)&&v(t.const,r.value)?r.value:n}function dw(e,t,n){let r=zC(n);return TC(r)&&v(t.const,r.value)?r.value:n}function fw(e,t,n){let r=XC(n);return TC(r)&&v(t.const,r.value)?r.value:n}function pw(e,t,n){let r=ZC(n);return TC(r)&&v(t.const,r.value)?r.value:n}function mw(e,t,n){return v(t.const,n)?n:dr(t)?uw(e,t,n):fr(t)?dw(e,t,n):pr(t)?fw(e,t,n):mr(t)?pw(e,t,n):an()}function hw(e,t,n){let r=WC(n);return TC(r)?r.value:n}function gw(e,t,n){let r=XC(n);return TC(r)?r.value:n}function _w(e,t,n,r){let i=S(r);for(let[a,o]of t)for(let t of i)a.test(t)||(r[t]=Aw(e,n,r[t]));return r}function vw(e,t,n){return Pt(e)&&_(n[t])}function yw(e,t,n){let r=De(t.properties),i=S(n);for(let[t,a]of r)for(let r of i)!t.test(r)||vw(a,r,n)||(n[r]=Aw(e,a,n[r]));return x(t,`additionalProperties`)&&h(t.additionalProperties)?_w(e,r,t.additionalProperties,n):n}function bw(e,t,n){return pe(n)?yw(e,t,n):n}function xw(e,t,n){let r=De(t.patternProperties),i=S(n);for(let[t,a]of r)for(let r of i)t.test(r)&&(n[r]=Aw(e,a,n[r]));return x(t,`additionalProperties`)&&h(t.additionalProperties)?_w(e,r,t.additionalProperties,n):n}function Sw(e,t,n){return pe(n)?xw(e,t,n):n}function Cw(e,t,n){return x(e,t.$ref)?Aw(e,e[t.$ref],n):n}function ww(e,t,n){let r=ZC(n);return TC(r)?r.value:n}function Tw(e,t,n){return Aw(e,fv(t),n)}function Ew(e,t,n){if(!d(n))return n;for(let r=0;r<Math.min(t.items.length,n.length);r++)n[r]=Aw(e,t.items[r],n[r]);return n}function Dw(e,t,n){let r=nw(n);return TC(r)?r.value:n}function Ow(e,t,n){if(t.anyOf.some(t=>rC(e,t,n)))return n;let r=t.anyOf.map(t=>Aw(e,t,hC(n))).find(n=>rC(e,t,n));return _(r)?n:r}function kw(e,t,n){return TC(nw(n))?void 0:n}function Aw(e,t,n){return ht(t)?rw(e,t,n):er(t)?iw(e,t,n):nr(t)?aw(e,t,n):Ht(t)?ow(e,t,n):tn(t)?sw(e,t,n):sr(t)?cw(e,t,n):k(t)?lw(e,t,n):M(t)?mw(e,t,n):gr(t)?hw(e,t,n):yr(t)?gw(e,t,n):O(t)?bw(e,t,n):ia(t)?Sw(e,t,n):wt(t)?Cw(e,t,n):Tr(t)?ww(e,t,n):Ed(t)?Tw(e,t,n):F(t)?Ew(e,t,n):ua(t)?Dw(e,t,n):P(t)?Ow(e,t,n):fa(t)?kw(e,t,n):n}function jw(...e){let[t,n,r]=Gt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return Aw(t,n,r)}function Mw(e,t,n){if(!d(n))return n;for(let r=0;r<n.length;r++)n[r]=Vw(e,t.items,n[r]);return n}function Nw(e,t,n){return Vw({...e,...t.$defs},Ct(t.$ref),n)}function Pw(e,t){return _(t)?ue(e.default)?e.default():hC(e.default):t}function Fw(e,t,n){return Vw(e,fv(av(e,t)),n)}function Iw(e,t,n){if(!h(n))return n;let r=S(t.properties);for(let i of r){let r=Vw(e,t.properties[i],n[i]);_(r)&&(Pt(t.properties[i])||!x(t.properties[i],`default`))||(n[i]=r)}if(!wv(t)||p(t.additionalProperties))return n;for(let i of S(n))r.includes(i)||(n[i]=Vw(e,t.additionalProperties,n[i]));return n}function Lw(e,t,n){if(!h(n))return n;let[r,i]=[new RegExp(ta(t)),ra(t)];for(let t of S(n))r.test(t)&&Av(i)&&(n[t]=Vw(e,i,n[t]));if(!wv(t))return n;for(let i of S(n))r.test(i)||(n[i]=Vw(e,t.additionalProperties,n[i]));return n}function Rw(e,t,n){return x(e,t.$ref)?Vw(e,e[t.$ref],n):n}function zw(e,t,n){if(!d(n))return n;let[r,i]=[t.items,Math.max(t.items.length,n.length)];for(let t=0;t<i;t++)t<r.length&&(n[t]=Vw(e,r[t],n[t]));return n}function Bw(e,t,n){for(let r of t.anyOf){let t=Vw(e,r,hC(n));if(rC(e,r,t))return t}return n}function Vw(e,t,n){let r=Av(t)?Pw(t,n):n;return ht(t)?Mw(e,t,r):Ht(t)?Nw(e,t,r):k(t)?Fw(e,t,r):O(t)?Iw(e,t,r):ia(t)?Lw(e,t,r):wt(t)?Rw(e,t,r):F(t)?zw(e,t,r):P(t)?Bw(e,t,r):r}function Hw(...e){let[t,n,r]=Gt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return Vw(t,n,r)}function Uw(e){return(...t)=>{let[n,r,i]=Gt(t,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});return e.reduce((e,t)=>t(n,r,e),i)}}function Ww(e,t,n){return t[`~codec`].decode(n)}function Gw(e,t,n){return t[`~codec`].encode(n)}function $(e,t,n,r){return Hn(n)?v(e,`Decode`)?Ww(t,n,r):Gw(t,n,r):r}function Kw(e,t,n,r){if(!d(r))return r;for(let i=0;i<r.length;i++)r[i]=hT(e,t,n.items,r[i]);return $(e,t,n,r)}function qw(e,t,n,r){let i=$(e,t,n,r);if(!d(i))return i;for(let r=0;r<i.length;r++)i[r]=hT(e,t,n.items,i[r]);return i}function Jw(e,t,n,r){return v(e,`Decode`)?Kw(e,t,n,r):qw(e,t,n,r)}function Yw(e,t,n,r){return r=hT(e,{...t,...n.$defs},Ct(n.$ref),r),$(e,t,n,r)}function Xw(e){return e.reduce((e,t)=>({...e,...t}),{})}function Zw(e,t){for(let n of t)if(!Ne(e,n))return n;return e}function Qw(e,t,n,r){if(v(n.allOf.length,0))return $(e,t,n,r);let i=n.allOf.map(n=>hT(e,t,n,wC(n,hC(r))));return $(e,t,n,i.every(e=>h(e))?Xw(i):Zw(r,i))}function $w(e,t,n,r){if(v(n.allOf.length,0))return $(e,t,n,r);let i=$(e,t,n,r),a=n.allOf.map(n=>hT(e,t,n,wC(n,hC(i))));return a.every(e=>h(e))?Xw(a):Zw(i,a)}function eT(e,t,n,r){return v(e,`Decode`)?Qw(e,t,n,r):$w(e,t,n,r)}function tT(e,t,n,r){if(!pe(r))return r;for(let i of S(n.properties))!x(r,i)||vw(n.properties[i],i,r)||(r[i]=hT(e,t,n.properties[i],r[i]));return $(e,t,n,r)}function nT(e,t,n,r){let i=$(e,t,n,r);if(!pe(i))return i;for(let r of S(n.properties))!x(i,r)||vw(n.properties[r],r,i)||(i[r]=hT(e,t,n.properties[r],i[r]));return i}function rT(e,t,n,r){return v(e,`Decode`)?tT(e,t,n,r):nT(e,t,n,r)}function iT(e,t,n,r){if(!pe(r))return r;let i=new RegExp(ta(n));for(let a of S(r))i.test(a)&&(r[a]=hT(e,t,ra(n),r[a]));return $(e,t,n,r)}function aT(e,t,n,r){let i=$(e,t,n,r);if(!pe(i))return i;let a=new RegExp(ta(n));for(let r of S(i))a.test(r)&&(i[r]=hT(e,t,ra(n),i[r]));return i}function oT(e,t,n,r){return v(e,`Decode`)?iT(e,t,n,r):aT(e,t,n,r)}function sT(e,t,n,r){return x(t,n.$ref)?hT(e,t,t[n.$ref],r):r}function cT(e,t,n,r){return v(e,`Decode`)?$(e,t,n,sT(e,t,n,r)):sT(e,t,n,$(e,t,n,r))}function lT(e,t,n,r){if(!d(r))return r;for(let i=0;i<Math.min(n.items.length,r.length);i++)r[i]=hT(e,t,n.items[i],r[i]);return $(e,t,n,r)}function uT(e,t,n,r){let i=$(e,t,n,r);if(!d(i))return r;for(let r=0;r<Math.min(n.items.length,i.length);r++)i[r]=hT(e,t,n.items[r],i[r]);return i}function dT(e,t,n,r){return v(e,`Decode`)?lT(e,t,n,r):uT(e,t,n,r)}function fT(e,t,n,r){for(let i of n.anyOf)if(rC(t,i,r))return $(e,t,n,hT(e,t,i,r));return r}function pT(e,t,n,r){let i=$(e,t,n,r);for(let r of n.anyOf){let n=hT(e,t,r,hC(i));if(rC(t,r,n))return n}return i}function mT(e,t,n,r){return v(e,`Decode`)?fT(e,t,n,r):pT(e,t,n,r)}function hT(e,t,n,r){return ht(n)?Jw(e,t,n,r):Ht(n)?Yw(e,t,n,r):k(n)?eT(e,t,n,r):O(n)?rT(e,t,n,r):ia(n)?oT(e,t,n,r):wt(n)?cT(e,t,n,r):F(n)?dT(e,t,n,r):P(n)?mT(e,t,n,r):$(e,t,n,r)}var gT=class extends aC{constructor(e,t){super(`Parse`,e,t)}};function _T(e,t,n){if(!rC(e,t,n))throw new gT(n,iC(e,t,n));return n}const vT=Uw([(e,t,n)=>hC(n),(e,t,n)=>Hw(e,t,n),(e,t,n)=>jw(e,t,n),(e,t,n)=>wC(e,t,n),(e,t,n)=>_T(e,t,n)]);function yT(...e){let[t,n,r]=Gt(e,{3:(e,t,n)=>[e,t,n],2:(e,t)=>[{},e,t]});if(rC(t,n,r))return r;if(nt().correctiveParse)return vT(t,n,r);throw new gT(r,iC(t,n,r))}N([D({type:j(`insert`),path:wr(),value:zt()}),Object({type:j(`update`),path:wr(),value:zt()}),D({type:j(`delete`),path:wr()})]);const bT=J.Refine(J.Unsafe({}),e=>e instanceof Date),xT=J.Object({id:J.Number(),created:bT,title:J.String({minLength:1,maxLength:100}),type:J.Enum([`jpg`,`png`]),size:J.Number(),url:J.String({format:`url`})}),ST=J.Object({id:J.Number(),stars:J.Number({minimum:1,maximum:5}),title:J.String({minLength:1,maxLength:100}),text:J.String({minLength:1,maxLength:1e3}),images:J.Array(xT)});yT(J.Object({id:J.Number(),created:bT,title:J.String({minLength:1,maxLength:100}),brand:J.String({minLength:1,maxLength:30}),description:J.String({minLength:1,maxLength:500}),price:J.Number({minimum:1,maximum:1e4}),discount:J.Union([J.Number({minimum:1,maximum:100}),J.Null()]),quantity:J.Number({minimum:1,maximum:10}),tags:J.Array(J.String({minLength:1,maxLength:30})),images:J.Array(xT),ratings:J.Array(ST)}),{});