"use strict";var Web5UserAgent=(()=>{var rge=Object.create;var N3=Object.defineProperty;var nge=Object.getOwnPropertyDescriptor;var ige=Object.getOwnPropertyNames;var oge=Object.getPrototypeOf,sge=Object.prototype.hasOwnProperty;var age=(t,e)=>()=>(t&&(e=t(t=0)),e);var H=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Ur=(t,e)=>{for(var r in e)N3(t,r,{get:e[r],enumerable:!0})},$L=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of ige(e))!sge.call(t,i)&&i!==r&&N3(t,i,{get:()=>e[i],enumerable:!(n=nge(e,i))||n.enumerable});return t};var qt=(t,e,r)=>(r=t!=null?rge(oge(t)):{},$L(e||!t||!t.__esModule?N3(r,"default",{value:t,enumerable:!0}):r,t)),cge=t=>$L(N3({},"__esModule",{value:!0}),t);var fk=H(j3=>{"use strict";h();j3.byteLength=uge;j3.toByteArray=fge;j3.fromByteArray=mge;var zu=[],jc=[],dge=typeof Uint8Array<"u"?Uint8Array:Array,lk="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(gy=0,NL=lk.length;gy0)throw new Error("Invalid string. Length must be a multiple of 4");var r=t.indexOf("=");r===-1&&(r=e);var n=r===e?0:4-r%4;return[r,n]}function uge(t){var e=jL(t),r=e[0],n=e[1];return(r+n)*3/4-n}function lge(t,e,r){return(e+r)*3/4-r}function fge(t){var e,r=jL(t),n=r[0],i=r[1],o=new dge(lge(t,n,i)),s=0,a=i>0?n-4:n,d;for(d=0;d>16&255,o[s++]=e>>8&255,o[s++]=e&255;return i===2&&(e=jc[t.charCodeAt(d)]<<2|jc[t.charCodeAt(d+1)]>>4,o[s++]=e&255),i===1&&(e=jc[t.charCodeAt(d)]<<10|jc[t.charCodeAt(d+1)]<<4|jc[t.charCodeAt(d+2)]>>2,o[s++]=e>>8&255,o[s++]=e&255),o}function hge(t){return zu[t>>18&63]+zu[t>>12&63]+zu[t>>6&63]+zu[t&63]}function pge(t,e,r){for(var n,i=[],o=e;oa?a:s+o));return n===1?(e=t[r-1],i.push(zu[e>>2]+zu[e<<4&63]+"==")):n===2&&(e=(t[r-2]<<8)+t[r-1],i.push(zu[e>>10]+zu[e>>4&63]+zu[e<<2&63]+"=")),i.join("")}});var pk=H(hk=>{h();hk.read=function(t,e,r,n,i){var o,s,a=i*8-n-1,d=(1<>1,c=-7,l=r?i-1:0,m=r?-1:1,p=t[e+l];for(l+=m,o=p&(1<<-c)-1,p>>=-c,c+=a;c>0;o=o*256+t[e+l],l+=m,c-=8);for(s=o&(1<<-c)-1,o>>=-c,c+=n;c>0;s=s*256+t[e+l],l+=m,c-=8);if(o===0)o=1-u;else{if(o===d)return s?NaN:(p?-1:1)*(1/0);s=s+Math.pow(2,n),o=o-u}return(p?-1:1)*s*Math.pow(2,o-n)};hk.write=function(t,e,r,n,i,o){var s,a,d,u=o*8-i-1,c=(1<>1,m=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:o-1,g=n?1:-1,v=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=c):(s=Math.floor(Math.log(e)/Math.LN2),e*(d=Math.pow(2,-s))<1&&(s--,d*=2),s+l>=1?e+=m/d:e+=m*Math.pow(2,1-l),e*d>=2&&(s++,d/=2),s+l>=c?(a=0,s=c):s+l>=1?(a=(e*d-1)*Math.pow(2,i),s=s+l):(a=e*Math.pow(2,l-1)*Math.pow(2,i),s=0));i>=8;t[r+p]=a&255,p+=g,a/=256,i-=8);for(s=s<0;t[r+p]=s&255,p+=g,s/=256,u-=8);t[r+p-g]|=v*128}});var ZL=H(bv=>{"use strict";h();var mk=fk(),vv=pk(),UL=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;bv.Buffer=me;bv.SlowBuffer=_ge;bv.INSPECT_MAX_BYTES=50;var U3=2147483647;bv.kMaxLength=U3;me.TYPED_ARRAY_SUPPORT=yge();!me.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function yge(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),t.foo()===42}catch{return!1}}Object.defineProperty(me.prototype,"parent",{enumerable:!0,get:function(){if(me.isBuffer(this))return this.buffer}});Object.defineProperty(me.prototype,"offset",{enumerable:!0,get:function(){if(me.isBuffer(this))return this.byteOffset}});function cf(t){if(t>U3)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,me.prototype),e}function me(t,e,r){if(typeof t=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return bk(t)}return KL(t,e,r)}me.poolSize=8192;function KL(t,e,r){if(typeof t=="string")return vge(t,e);if(ArrayBuffer.isView(t))return bge(t);if(t==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(Vu(t,ArrayBuffer)||t&&Vu(t.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Vu(t,SharedArrayBuffer)||t&&Vu(t.buffer,SharedArrayBuffer)))return gk(t,e,r);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var n=t.valueOf&&t.valueOf();if(n!=null&&n!==t)return me.from(n,e,r);var i=wge(t);if(i)return i;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return me.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}me.from=function(t,e,r){return KL(t,e,r)};Object.setPrototypeOf(me.prototype,Uint8Array.prototype);Object.setPrototypeOf(me,Uint8Array);function FL(t){if(typeof t!="number")throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function gge(t,e,r){return FL(t),t<=0?cf(t):e!==void 0?typeof r=="string"?cf(t).fill(e,r):cf(t).fill(e):cf(t)}me.alloc=function(t,e,r){return gge(t,e,r)};function bk(t){return FL(t),cf(t<0?0:wk(t)|0)}me.allocUnsafe=function(t){return bk(t)};me.allocUnsafeSlow=function(t){return bk(t)};function vge(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!me.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var r=zL(t,e)|0,n=cf(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}function yk(t){for(var e=t.length<0?0:wk(t.length)|0,r=cf(e),n=0;n=U3)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+U3.toString(16)+" bytes");return t|0}function _ge(t){return+t!=t&&(t=0),me.alloc(+t)}me.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==me.prototype};me.compare=function(e,r){if(Vu(e,Uint8Array)&&(e=me.from(e,e.offset,e.byteLength)),Vu(r,Uint8Array)&&(r=me.from(r,r.offset,r.byteLength)),!me.isBuffer(e)||!me.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===r)return 0;for(var n=e.length,i=r.length,o=0,s=Math.min(n,i);oi.length?me.from(s).copy(i,o):Uint8Array.prototype.set.call(i,s,o);else if(me.isBuffer(s))s.copy(i,o);else throw new TypeError('"list" argument must be an Array of Buffers');o+=s.length}return i};function zL(t,e){if(me.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||Vu(t,ArrayBuffer))return t.byteLength;if(typeof t!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var r=t.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return vk(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return YL(t).length;default:if(i)return n?-1:vk(t).length;e=(""+e).toLowerCase(),i=!0}}me.byteLength=zL;function xge(t,e,r){var n=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,e>>>=0,r<=e))return"";for(t||(t="utf8");;)switch(t){case"hex":return Mge(this,e,r);case"utf8":case"utf-8":return HL(this,e,r);case"ascii":return Rge(this,e,r);case"latin1":case"binary":return Bge(this,e,r);case"base64":return Pge(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Dge(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}me.prototype._isBuffer=!0;function vy(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}me.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var r=0;rr&&(e+=" ... "),""};UL&&(me.prototype[UL]=me.prototype.inspect);me.prototype.compare=function(e,r,n,i,o){if(Vu(e,Uint8Array)&&(e=me.from(e,e.offset,e.byteLength)),!me.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(r===void 0&&(r=0),n===void 0&&(n=e?e.length:0),i===void 0&&(i=0),o===void 0&&(o=this.length),r<0||n>e.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&r>=n)return 0;if(i>=o)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,o>>>=0,this===e)return 0;for(var s=o-i,a=n-r,d=Math.min(s,a),u=this.slice(i,o),c=e.slice(r,n),l=0;l2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,_k(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof e=="string"&&(e=me.from(e,n)),me.isBuffer(e))return e.length===0?-1:qL(t,e,r,n,i);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):qL(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function qL(t,e,r,n,i){var o=1,s=t.length,a=e.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(t.length<2||e.length<2)return-1;o=2,s/=2,a/=2,r/=2}function d(p,g){return o===1?p[g]:p.readUInt16BE(g*o)}var u;if(i){var c=-1;for(u=r;us&&(r=s-a),u=r;u>=0;u--){for(var l=!0,m=0;mi&&(n=i)):n=i;var o=e.length;n>o/2&&(n=o/2);for(var s=0;s>>0,isFinite(n)?(n=n>>>0,i===void 0&&(i="utf8")):(i=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var o=this.length-r;if((n===void 0||n>o)&&(n=o),e.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");for(var s=!1;;)switch(i){case"hex":return Ege(this,e,r,n);case"utf8":case"utf-8":return Sge(this,e,r,n);case"ascii":case"latin1":case"binary":return Age(this,e,r,n);case"base64":return Tge(this,e,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Ige(this,e,r,n);default:if(s)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),s=!0}};me.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Pge(t,e,r){return e===0&&r===t.length?mk.fromByteArray(t):mk.fromByteArray(t.slice(e,r))}function HL(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i239?4:o>223?3:o>191?2:1;if(i+a<=r){var d,u,c,l;switch(a){case 1:o<128&&(s=o);break;case 2:d=t[i+1],(d&192)===128&&(l=(o&31)<<6|d&63,l>127&&(s=l));break;case 3:d=t[i+1],u=t[i+2],(d&192)===128&&(u&192)===128&&(l=(o&15)<<12|(d&63)<<6|u&63,l>2047&&(l<55296||l>57343)&&(s=l));break;case 4:d=t[i+1],u=t[i+2],c=t[i+3],(d&192)===128&&(u&192)===128&&(c&192)===128&&(l=(o&15)<<18|(d&63)<<12|(u&63)<<6|c&63,l>65535&&l<1114112&&(s=l))}}s===null?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|s&1023),n.push(s),i+=a}return kge(n)}var LL=4096;function kge(t){var e=t.length;if(e<=LL)return String.fromCharCode.apply(String,t);for(var r="",n=0;nn)&&(r=n);for(var i="",o=e;on&&(e=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError("Trying to access beyond buffer length")}me.prototype.readUintLE=me.prototype.readUIntLE=function(e,r,n){e=e>>>0,r=r>>>0,n||so(e,r,this.length);for(var i=this[e],o=1,s=0;++s>>0,r=r>>>0,n||so(e,r,this.length);for(var i=this[e+--r],o=1;r>0&&(o*=256);)i+=this[e+--r]*o;return i};me.prototype.readUint8=me.prototype.readUInt8=function(e,r){return e=e>>>0,r||so(e,1,this.length),this[e]};me.prototype.readUint16LE=me.prototype.readUInt16LE=function(e,r){return e=e>>>0,r||so(e,2,this.length),this[e]|this[e+1]<<8};me.prototype.readUint16BE=me.prototype.readUInt16BE=function(e,r){return e=e>>>0,r||so(e,2,this.length),this[e]<<8|this[e+1]};me.prototype.readUint32LE=me.prototype.readUInt32LE=function(e,r){return e=e>>>0,r||so(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};me.prototype.readUint32BE=me.prototype.readUInt32BE=function(e,r){return e=e>>>0,r||so(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};me.prototype.readIntLE=function(e,r,n){e=e>>>0,r=r>>>0,n||so(e,r,this.length);for(var i=this[e],o=1,s=0;++s=o&&(i-=Math.pow(2,8*r)),i};me.prototype.readIntBE=function(e,r,n){e=e>>>0,r=r>>>0,n||so(e,r,this.length);for(var i=r,o=1,s=this[e+--i];i>0&&(o*=256);)s+=this[e+--i]*o;return o*=128,s>=o&&(s-=Math.pow(2,8*r)),s};me.prototype.readInt8=function(e,r){return e=e>>>0,r||so(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};me.prototype.readInt16LE=function(e,r){e=e>>>0,r||so(e,2,this.length);var n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n};me.prototype.readInt16BE=function(e,r){e=e>>>0,r||so(e,2,this.length);var n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n};me.prototype.readInt32LE=function(e,r){return e=e>>>0,r||so(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};me.prototype.readInt32BE=function(e,r){return e=e>>>0,r||so(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};me.prototype.readFloatLE=function(e,r){return e=e>>>0,r||so(e,4,this.length),vv.read(this,e,!0,23,4)};me.prototype.readFloatBE=function(e,r){return e=e>>>0,r||so(e,4,this.length),vv.read(this,e,!1,23,4)};me.prototype.readDoubleLE=function(e,r){return e=e>>>0,r||so(e,8,this.length),vv.read(this,e,!0,52,8)};me.prototype.readDoubleBE=function(e,r){return e=e>>>0,r||so(e,8,this.length),vv.read(this,e,!1,52,8)};function va(t,e,r,n,i,o){if(!me.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}me.prototype.writeUintLE=me.prototype.writeUIntLE=function(e,r,n,i){if(e=+e,r=r>>>0,n=n>>>0,!i){var o=Math.pow(2,8*n)-1;va(this,e,r,n,o,0)}var s=1,a=0;for(this[r]=e&255;++a>>0,n=n>>>0,!i){var o=Math.pow(2,8*n)-1;va(this,e,r,n,o,0)}var s=n-1,a=1;for(this[r+s]=e&255;--s>=0&&(a*=256);)this[r+s]=e/a&255;return r+n};me.prototype.writeUint8=me.prototype.writeUInt8=function(e,r,n){return e=+e,r=r>>>0,n||va(this,e,r,1,255,0),this[r]=e&255,r+1};me.prototype.writeUint16LE=me.prototype.writeUInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||va(this,e,r,2,65535,0),this[r]=e&255,this[r+1]=e>>>8,r+2};me.prototype.writeUint16BE=me.prototype.writeUInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||va(this,e,r,2,65535,0),this[r]=e>>>8,this[r+1]=e&255,r+2};me.prototype.writeUint32LE=me.prototype.writeUInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||va(this,e,r,4,4294967295,0),this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=e&255,r+4};me.prototype.writeUint32BE=me.prototype.writeUInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||va(this,e,r,4,4294967295,0),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};me.prototype.writeIntLE=function(e,r,n,i){if(e=+e,r=r>>>0,!i){var o=Math.pow(2,8*n-1);va(this,e,r,n,o-1,-o)}var s=0,a=1,d=0;for(this[r]=e&255;++s>0)-d&255;return r+n};me.prototype.writeIntBE=function(e,r,n,i){if(e=+e,r=r>>>0,!i){var o=Math.pow(2,8*n-1);va(this,e,r,n,o-1,-o)}var s=n-1,a=1,d=0;for(this[r+s]=e&255;--s>=0&&(a*=256);)e<0&&d===0&&this[r+s+1]!==0&&(d=1),this[r+s]=(e/a>>0)-d&255;return r+n};me.prototype.writeInt8=function(e,r,n){return e=+e,r=r>>>0,n||va(this,e,r,1,127,-128),e<0&&(e=255+e+1),this[r]=e&255,r+1};me.prototype.writeInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||va(this,e,r,2,32767,-32768),this[r]=e&255,this[r+1]=e>>>8,r+2};me.prototype.writeInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||va(this,e,r,2,32767,-32768),this[r]=e>>>8,this[r+1]=e&255,r+2};me.prototype.writeInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||va(this,e,r,4,2147483647,-2147483648),this[r]=e&255,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24,r+4};me.prototype.writeInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||va(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};function WL(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function GL(t,e,r,n,i){return e=+e,r=r>>>0,i||WL(t,e,r,4,34028234663852886e22,-34028234663852886e22),vv.write(t,e,r,n,23,4),r+4}me.prototype.writeFloatLE=function(e,r,n){return GL(this,e,r,!0,n)};me.prototype.writeFloatBE=function(e,r,n){return GL(this,e,r,!1,n)};function JL(t,e,r,n,i){return e=+e,r=r>>>0,i||WL(t,e,r,8,17976931348623157e292,-17976931348623157e292),vv.write(t,e,r,n,52,8),r+8}me.prototype.writeDoubleLE=function(e,r,n){return JL(this,e,r,!0,n)};me.prototype.writeDoubleBE=function(e,r,n){return JL(this,e,r,!1,n)};me.prototype.copy=function(e,r,n,i){if(!me.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),!i&&i!==0&&(i=this.length),r>=e.length&&(r=e.length),r||(r=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-r>>0,n=n===void 0?this.length:n>>>0,e||(e=0);var s;if(typeof e=="number")for(s=r;s55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}else if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,r&63|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return o}function $ge(t){for(var e=[],r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function YL(t){return mk.toByteArray(Cge(t))}function q3(t,e,r,n){for(var i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function Vu(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function _k(t){return t!==t}var jge=function(){for(var t="0123456789abcdef",e=new Array(256),r=0;r<16;++r)for(var n=r*16,i=0;i<16;++i)e[n+i]=t[r]+t[i];return e}()});var fs=H((cZe,tK)=>{h();var wi=tK.exports={},Hu,Wu;function xk(){throw new Error("setTimeout has not been defined")}function Ek(){throw new Error("clearTimeout has not been defined")}(function(){try{typeof setTimeout=="function"?Hu=setTimeout:Hu=xk}catch{Hu=xk}try{typeof clearTimeout=="function"?Wu=clearTimeout:Wu=Ek}catch{Wu=Ek}})();function XL(t){if(Hu===setTimeout)return setTimeout(t,0);if((Hu===xk||!Hu)&&setTimeout)return Hu=setTimeout,setTimeout(t,0);try{return Hu(t,0)}catch{try{return Hu.call(null,t,0)}catch{return Hu.call(this,t,0)}}}function Uge(t){if(Wu===clearTimeout)return clearTimeout(t);if((Wu===Ek||!Wu)&&clearTimeout)return Wu=clearTimeout,clearTimeout(t);try{return Wu(t)}catch{try{return Wu.call(null,t)}catch{return Wu.call(this,t)}}}var df=[],wv=!1,by,L3=-1;function qge(){!wv||!by||(wv=!1,by.length?df=by.concat(df):L3=-1,df.length&&QL())}function QL(){if(!wv){var t=XL(qge);wv=!0;for(var e=df.length;e;){for(by=df,df=[];++L31)for(var r=1;r{C=qt(ZL()),D=qt(fs()),uZe=function(t){function e(){var n=this||self;return delete t.prototype.__magic__,n}if(typeof globalThis=="object")return globalThis;if(this)return e();t.defineProperty(t.prototype,"__magic__",{configurable:!0,get:e});var r=__magic__;return r}(Object)});var nK=H((fZe,rK)=>{h();var Lge=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,K3=()=>Lge.now(),Kge=t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),Sk=t=>t===1/0||Kge(t),Ak=class t{constructor({max:e=1/0,ttl:r,updateAgeOnGet:n=!1,checkAgeOnGet:i=!1,noUpdateTTL:o=!1,dispose:s,noDisposeOnSet:a=!1}={}){if(this.expirations=Object.create(null),this.data=new Map,this.expirationMap=new Map,r!==void 0&&!Sk(r))throw new TypeError("ttl must be positive integer or Infinity if set");if(!Sk(e))throw new TypeError("max must be positive integer or Infinity");if(this.ttl=r,this.max=e,this.updateAgeOnGet=!!n,this.checkAgeOnGet=!!i,this.noUpdateTTL=!!o,this.noDisposeOnSet=!!a,s!==void 0){if(typeof s!="function")throw new TypeError("dispose must be function if set");this.dispose=s}this.timer=void 0,this.timerExpiration=void 0}setTimer(e,r){if(this.timerExpiration{this.timer=void 0,this.timerExpiration=void 0,this.purgeStale();for(let i in this.expirations){this.setTimer(i,i-K3());break}},r);n.unref&&n.unref(),this.timerExpiration=e,this.timer=n}cancelTimer(){this.timer&&(clearTimeout(this.timer),this.timerExpiration=void 0,this.timer=void 0)}cancelTimers(){return D.default.emitWarning('TTLCache.cancelTimers has been renamed to TTLCache.cancelTimer (no "s"), and will be removed in the next major version update'),this.cancelTimer()}clear(){let e=this.dispose!==t.prototype.dispose?[...this]:[];this.data.clear(),this.expirationMap.clear(),this.cancelTimer(),this.expirations=Object.create(null);for(let[r,n]of e)this.dispose(n,r,"delete")}setTTL(e,r=this.ttl){let n=this.expirationMap.get(e);if(n!==void 0){let i=this.expirations[n];!i||i.length<=1?delete this.expirations[n]:this.expirations[n]=i.filter(o=>o!==e)}if(r!==1/0){let i=Math.floor(K3()+r);this.expirationMap.set(e,i),this.expirations[i]||(this.expirations[i]=[],this.setTimer(i,r)),this.expirations[i].push(e)}else this.expirationMap.set(e,1/0)}set(e,r,{ttl:n=this.ttl,noUpdateTTL:i=this.noUpdateTTL,noDisposeOnSet:o=this.noDisposeOnSet}={}){if(!Sk(n))throw new TypeError("ttl must be positive integer or Infinity");if(this.expirationMap.has(e)){i||this.setTTL(e,n);let s=this.data.get(e);s!==r&&(this.data.set(e,r),o||this.dispose(s,e,"set"))}else this.setTTL(e,n),this.data.set(e,r);for(;this.size>this.max;)this.purgeToCapacity();return this}has(e){return this.data.has(e)}getRemainingTTL(e){let r=this.expirationMap.get(e);return r===1/0?r:r!==void 0?Math.max(0,Math.ceil(r-K3())):0}get(e,{updateAgeOnGet:r=this.updateAgeOnGet,ttl:n=this.ttl,checkAgeOnGet:i=this.checkAgeOnGet}={}){let o=this.data.get(e);if(i&&this.getRemainingTTL(e)===0){this.delete(e);return}return r&&this.setTTL(e,n),o}dispose(e,r){}delete(e){let r=this.expirationMap.get(e);if(r!==void 0){let n=this.data.get(e);this.data.delete(e),this.expirationMap.delete(e);let i=this.expirations[r];return i&&(i.length<=1?delete this.expirations[r]:this.expirations[r]=i.filter(o=>o!==e)),this.dispose(n,e,"delete"),this.size===0&&this.cancelTimer(),!0}return!1}purgeToCapacity(){for(let e in this.expirations){let r=this.expirations[e];if(this.size-r.length>=this.max){delete this.expirations[e];let n=[];for(let i of r)n.push([i,this.data.get(i)]),this.data.delete(i),this.expirationMap.delete(i);for(let[i,o]of n)this.dispose(o,i,"evict")}else{let n=this.size-this.max,i=[];for(let o of r.splice(0,n))i.push([o,this.data.get(o)]),this.data.delete(o),this.expirationMap.delete(o);for(let[o,s]of i)this.dispose(s,o,"evict");return}}}get size(){return this.data.size}purgeStale(){let e=Math.ceil(K3());for(let r in this.expirations){if(r==="Infinity"||r>e)return;let n=[...this.expirations[r]||[]],i=[];delete this.expirations[r];for(let o of n)i.push([o,this.data.get(o)]),this.data.delete(o),this.expirationMap.delete(o);for(let[o,s]of i)this.dispose(s,o,"stale")}this.size===0&&this.cancelTimer()}*entries(){for(let e in this.expirations)for(let r of this.expirations[e])yield[r,this.data.get(r)]}*keys(){for(let e in this.expirations)for(let r of this.expirations[e])yield r}*values(){for(let e in this.expirations)for(let r of this.expirations[e])yield this.data.get(r)}[Symbol.iterator](){return this.entries()}};rK.exports=Ak});var wK=H(bK=>{"use strict";h();bK.supports=function(...e){let r=e.reduce((n,i)=>Object.assign(n,i),{});return Object.assign(r,{snapshots:r.snapshots||!1,permanence:r.permanence||!1,seek:r.seek||!1,clear:r.clear||!1,getMany:r.getMany||!1,keyIterator:r.keyIterator||!1,valueIterator:r.valueIterator||!1,iteratorNextv:r.iteratorNextv||!1,iteratorAll:r.iteratorAll||!1,status:r.status||!1,createIfMissing:r.createIfMissing||!1,errorIfExists:r.errorIfExists||!1,deferredOpen:r.deferredOpen||!1,promises:r.promises||!1,streams:r.streams||!1,encodings:Object.assign({},r.encodings),events:Object.assign({},r.events),additionalMethods:Object.assign({},r.additionalMethods)})}});var Ud=H((PXe,_K)=>{"use strict";h();_K.exports=class extends Error{constructor(e,r){super(e||""),typeof r=="object"&&r!==null&&(r.code&&(this.code=String(r.code)),r.expected&&(this.expected=!0),r.transient&&(this.transient=!0),r.cause&&(this.cause=r.cause)),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}}});var $n=H(Tv=>{"use strict";h();var Nk=fk(),Sv=pk(),xK=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;Tv.Buffer=fe;Tv.SlowBuffer=Eve;Tv.INSPECT_MAX_BYTES=50;var V3=2147483647;Tv.kMaxLength=V3;fe.TYPED_ARRAY_SUPPORT=vve();!fe.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function vve(){try{let t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),t.foo()===42}catch{return!1}}Object.defineProperty(fe.prototype,"parent",{enumerable:!0,get:function(){if(fe.isBuffer(this))return this.buffer}});Object.defineProperty(fe.prototype,"offset",{enumerable:!0,get:function(){if(fe.isBuffer(this))return this.byteOffset}});function ff(t){if(t>V3)throw new RangeError('The value "'+t+'" is invalid for option "size"');let e=new Uint8Array(t);return Object.setPrototypeOf(e,fe.prototype),e}function fe(t,e,r){if(typeof t=="number"){if(typeof e=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return Lk(t)}return TK(t,e,r)}fe.poolSize=8192;function TK(t,e,r){if(typeof t=="string")return wve(t,e);if(ArrayBuffer.isView(t))return _ve(t);if(t==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(Gu(t,ArrayBuffer)||t&&Gu(t.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Gu(t,SharedArrayBuffer)||t&&Gu(t.buffer,SharedArrayBuffer)))return Uk(t,e,r);if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let n=t.valueOf&&t.valueOf();if(n!=null&&n!==t)return fe.from(n,e,r);let i=xve(t);if(i)return i;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof t[Symbol.toPrimitive]=="function")return fe.from(t[Symbol.toPrimitive]("string"),e,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}fe.from=function(t,e,r){return TK(t,e,r)};Object.setPrototypeOf(fe.prototype,Uint8Array.prototype);Object.setPrototypeOf(fe,Uint8Array);function IK(t){if(typeof t!="number")throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function bve(t,e,r){return IK(t),t<=0?ff(t):e!==void 0?typeof r=="string"?ff(t).fill(e,r):ff(t).fill(e):ff(t)}fe.alloc=function(t,e,r){return bve(t,e,r)};function Lk(t){return IK(t),ff(t<0?0:Kk(t)|0)}fe.allocUnsafe=function(t){return Lk(t)};fe.allocUnsafeSlow=function(t){return Lk(t)};function wve(t,e){if((typeof e!="string"||e==="")&&(e="utf8"),!fe.isEncoding(e))throw new TypeError("Unknown encoding: "+e);let r=PK(t,e)|0,n=ff(r),i=n.write(t,e);return i!==r&&(n=n.slice(0,i)),n}function jk(t){let e=t.length<0?0:Kk(t.length)|0,r=ff(e);for(let n=0;n=V3)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+V3.toString(16)+" bytes");return t|0}function Eve(t){return+t!=t&&(t=0),fe.alloc(+t)}fe.isBuffer=function(e){return e!=null&&e._isBuffer===!0&&e!==fe.prototype};fe.compare=function(e,r){if(Gu(e,Uint8Array)&&(e=fe.from(e,e.offset,e.byteLength)),Gu(r,Uint8Array)&&(r=fe.from(r,r.offset,r.byteLength)),!fe.isBuffer(e)||!fe.isBuffer(r))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(e===r)return 0;let n=e.length,i=r.length;for(let o=0,s=Math.min(n,i);oi.length?(fe.isBuffer(s)||(s=fe.from(s)),s.copy(i,o)):Uint8Array.prototype.set.call(i,s,o);else if(fe.isBuffer(s))s.copy(i,o);else throw new TypeError('"list" argument must be an Array of Buffers');o+=s.length}return i};function PK(t,e){if(fe.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||Gu(t,ArrayBuffer))return t.byteLength;if(typeof t!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);let r=t.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&r===0)return 0;let i=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return qk(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return NK(t).length;default:if(i)return n?-1:qk(t).length;e=(""+e).toLowerCase(),i=!0}}fe.byteLength=PK;function Sve(t,e,r){let n=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,e>>>=0,r<=e))return"";for(t||(t="utf8");;)switch(t){case"hex":return Ove(this,e,r);case"utf8":case"utf-8":return RK(this,e,r);case"ascii":return Mve(this,e,r);case"latin1":case"binary":return Dve(this,e,r);case"base64":return Rve(this,e,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Cve(this,e,r);default:if(n)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),n=!0}}fe.prototype._isBuffer=!0;function Sy(t,e,r){let n=t[e];t[e]=t[r],t[r]=n}fe.prototype.swap16=function(){let e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let r=0;rr&&(e+=" ... "),""};xK&&(fe.prototype[xK]=fe.prototype.inspect);fe.prototype.compare=function(e,r,n,i,o){if(Gu(e,Uint8Array)&&(e=fe.from(e,e.offset,e.byteLength)),!fe.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(r===void 0&&(r=0),n===void 0&&(n=e?e.length:0),i===void 0&&(i=0),o===void 0&&(o=this.length),r<0||n>e.length||i<0||o>this.length)throw new RangeError("out of range index");if(i>=o&&r>=n)return 0;if(i>=o)return-1;if(r>=n)return 1;if(r>>>=0,n>>>=0,i>>>=0,o>>>=0,this===e)return 0;let s=o-i,a=n-r,d=Math.min(s,a),u=this.slice(i,o),c=e.slice(r,n);for(let l=0;l2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,zk(r)&&(r=i?0:t.length-1),r<0&&(r=t.length+r),r>=t.length){if(i)return-1;r=t.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof e=="string"&&(e=fe.from(e,n)),fe.isBuffer(e))return e.length===0?-1:EK(t,e,r,n,i);if(typeof e=="number")return e=e&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(t,e,r):Uint8Array.prototype.lastIndexOf.call(t,e,r):EK(t,[e],r,n,i);throw new TypeError("val must be string, number or Buffer")}function EK(t,e,r,n,i){let o=1,s=t.length,a=e.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(t.length<2||e.length<2)return-1;o=2,s/=2,a/=2,r/=2}function d(c,l){return o===1?c[l]:c.readUInt16BE(l*o)}let u;if(i){let c=-1;for(u=r;us&&(r=s-a),u=r;u>=0;u--){let c=!0;for(let l=0;li&&(n=i)):n=i;let o=e.length;n>o/2&&(n=o/2);let s;for(s=0;s>>0,isFinite(n)?(n=n>>>0,i===void 0&&(i="utf8")):(i=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let o=this.length-r;if((n===void 0||n>o)&&(n=o),e.length>0&&(n<0||r<0)||r>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let s=!1;for(;;)switch(i){case"hex":return Ave(this,e,r,n);case"utf8":case"utf-8":return Tve(this,e,r,n);case"ascii":case"latin1":case"binary":return Ive(this,e,r,n);case"base64":return Pve(this,e,r,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return kve(this,e,r,n);default:if(s)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),s=!0}};fe.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Rve(t,e,r){return e===0&&r===t.length?Nk.fromByteArray(t):Nk.fromByteArray(t.slice(e,r))}function RK(t,e,r){r=Math.min(t.length,r);let n=[],i=e;for(;i239?4:o>223?3:o>191?2:1;if(i+a<=r){let d,u,c,l;switch(a){case 1:o<128&&(s=o);break;case 2:d=t[i+1],(d&192)===128&&(l=(o&31)<<6|d&63,l>127&&(s=l));break;case 3:d=t[i+1],u=t[i+2],(d&192)===128&&(u&192)===128&&(l=(o&15)<<12|(d&63)<<6|u&63,l>2047&&(l<55296||l>57343)&&(s=l));break;case 4:d=t[i+1],u=t[i+2],c=t[i+3],(d&192)===128&&(u&192)===128&&(c&192)===128&&(l=(o&15)<<18|(d&63)<<12|(u&63)<<6|c&63,l>65535&&l<1114112&&(s=l))}}s===null?(s=65533,a=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|s&1023),n.push(s),i+=a}return Bve(n)}var SK=4096;function Bve(t){let e=t.length;if(e<=SK)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn)&&(r=n);let i="";for(let o=e;on&&(e=n),r<0?(r+=n,r<0&&(r=0)):r>n&&(r=n),rr)throw new RangeError("Trying to access beyond buffer length")}fe.prototype.readUintLE=fe.prototype.readUIntLE=function(e,r,n){e=e>>>0,r=r>>>0,n||ao(e,r,this.length);let i=this[e],o=1,s=0;for(;++s>>0,r=r>>>0,n||ao(e,r,this.length);let i=this[e+--r],o=1;for(;r>0&&(o*=256);)i+=this[e+--r]*o;return i};fe.prototype.readUint8=fe.prototype.readUInt8=function(e,r){return e=e>>>0,r||ao(e,1,this.length),this[e]};fe.prototype.readUint16LE=fe.prototype.readUInt16LE=function(e,r){return e=e>>>0,r||ao(e,2,this.length),this[e]|this[e+1]<<8};fe.prototype.readUint16BE=fe.prototype.readUInt16BE=function(e,r){return e=e>>>0,r||ao(e,2,this.length),this[e]<<8|this[e+1]};fe.prototype.readUint32LE=fe.prototype.readUInt32LE=function(e,r){return e=e>>>0,r||ao(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};fe.prototype.readUint32BE=fe.prototype.readUInt32BE=function(e,r){return e=e>>>0,r||ao(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};fe.prototype.readBigUInt64LE=Qh(function(e){e=e>>>0,Av(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&y2(e,this.length-8);let i=r+this[++e]*2**8+this[++e]*2**16+this[++e]*2**24,o=this[++e]+this[++e]*2**8+this[++e]*2**16+n*2**24;return BigInt(i)+(BigInt(o)<>>0,Av(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&y2(e,this.length-8);let i=r*2**24+this[++e]*2**16+this[++e]*2**8+this[++e],o=this[++e]*2**24+this[++e]*2**16+this[++e]*2**8+n;return(BigInt(i)<>>0,r=r>>>0,n||ao(e,r,this.length);let i=this[e],o=1,s=0;for(;++s=o&&(i-=Math.pow(2,8*r)),i};fe.prototype.readIntBE=function(e,r,n){e=e>>>0,r=r>>>0,n||ao(e,r,this.length);let i=r,o=1,s=this[e+--i];for(;i>0&&(o*=256);)s+=this[e+--i]*o;return o*=128,s>=o&&(s-=Math.pow(2,8*r)),s};fe.prototype.readInt8=function(e,r){return e=e>>>0,r||ao(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};fe.prototype.readInt16LE=function(e,r){e=e>>>0,r||ao(e,2,this.length);let n=this[e]|this[e+1]<<8;return n&32768?n|4294901760:n};fe.prototype.readInt16BE=function(e,r){e=e>>>0,r||ao(e,2,this.length);let n=this[e+1]|this[e]<<8;return n&32768?n|4294901760:n};fe.prototype.readInt32LE=function(e,r){return e=e>>>0,r||ao(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};fe.prototype.readInt32BE=function(e,r){return e=e>>>0,r||ao(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};fe.prototype.readBigInt64LE=Qh(function(e){e=e>>>0,Av(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&y2(e,this.length-8);let i=this[e+4]+this[e+5]*2**8+this[e+6]*2**16+(n<<24);return(BigInt(i)<>>0,Av(e,"offset");let r=this[e],n=this[e+7];(r===void 0||n===void 0)&&y2(e,this.length-8);let i=(r<<24)+this[++e]*2**16+this[++e]*2**8+this[++e];return(BigInt(i)<>>0,r||ao(e,4,this.length),Sv.read(this,e,!0,23,4)};fe.prototype.readFloatBE=function(e,r){return e=e>>>0,r||ao(e,4,this.length),Sv.read(this,e,!1,23,4)};fe.prototype.readDoubleLE=function(e,r){return e=e>>>0,r||ao(e,8,this.length),Sv.read(this,e,!0,52,8)};fe.prototype.readDoubleBE=function(e,r){return e=e>>>0,r||ao(e,8,this.length),Sv.read(this,e,!1,52,8)};function wa(t,e,r,n,i,o){if(!fe.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}fe.prototype.writeUintLE=fe.prototype.writeUIntLE=function(e,r,n,i){if(e=+e,r=r>>>0,n=n>>>0,!i){let a=Math.pow(2,8*n)-1;wa(this,e,r,n,a,0)}let o=1,s=0;for(this[r]=e&255;++s>>0,n=n>>>0,!i){let a=Math.pow(2,8*n)-1;wa(this,e,r,n,a,0)}let o=n-1,s=1;for(this[r+o]=e&255;--o>=0&&(s*=256);)this[r+o]=e/s&255;return r+n};fe.prototype.writeUint8=fe.prototype.writeUInt8=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,1,255,0),this[r]=e&255,r+1};fe.prototype.writeUint16LE=fe.prototype.writeUInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,2,65535,0),this[r]=e&255,this[r+1]=e>>>8,r+2};fe.prototype.writeUint16BE=fe.prototype.writeUInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,2,65535,0),this[r]=e>>>8,this[r+1]=e&255,r+2};fe.prototype.writeUint32LE=fe.prototype.writeUInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,4,4294967295,0),this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=e&255,r+4};fe.prototype.writeUint32BE=fe.prototype.writeUInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,4,4294967295,0),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};function BK(t,e,r,n,i){$K(e,n,i,t,r,7);let o=Number(e&BigInt(4294967295));t[r++]=o,o=o>>8,t[r++]=o,o=o>>8,t[r++]=o,o=o>>8,t[r++]=o;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r++]=s,s=s>>8,t[r++]=s,s=s>>8,t[r++]=s,s=s>>8,t[r++]=s,r}function MK(t,e,r,n,i){$K(e,n,i,t,r,7);let o=Number(e&BigInt(4294967295));t[r+7]=o,o=o>>8,t[r+6]=o,o=o>>8,t[r+5]=o,o=o>>8,t[r+4]=o;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[r+3]=s,s=s>>8,t[r+2]=s,s=s>>8,t[r+1]=s,s=s>>8,t[r]=s,r+8}fe.prototype.writeBigUInt64LE=Qh(function(e,r=0){return BK(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});fe.prototype.writeBigUInt64BE=Qh(function(e,r=0){return MK(this,e,r,BigInt(0),BigInt("0xffffffffffffffff"))});fe.prototype.writeIntLE=function(e,r,n,i){if(e=+e,r=r>>>0,!i){let d=Math.pow(2,8*n-1);wa(this,e,r,n,d-1,-d)}let o=0,s=1,a=0;for(this[r]=e&255;++o>0)-a&255;return r+n};fe.prototype.writeIntBE=function(e,r,n,i){if(e=+e,r=r>>>0,!i){let d=Math.pow(2,8*n-1);wa(this,e,r,n,d-1,-d)}let o=n-1,s=1,a=0;for(this[r+o]=e&255;--o>=0&&(s*=256);)e<0&&a===0&&this[r+o+1]!==0&&(a=1),this[r+o]=(e/s>>0)-a&255;return r+n};fe.prototype.writeInt8=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,1,127,-128),e<0&&(e=255+e+1),this[r]=e&255,r+1};fe.prototype.writeInt16LE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,2,32767,-32768),this[r]=e&255,this[r+1]=e>>>8,r+2};fe.prototype.writeInt16BE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,2,32767,-32768),this[r]=e>>>8,this[r+1]=e&255,r+2};fe.prototype.writeInt32LE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,4,2147483647,-2147483648),this[r]=e&255,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24,r+4};fe.prototype.writeInt32BE=function(e,r,n){return e=+e,r=r>>>0,n||wa(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=e&255,r+4};fe.prototype.writeBigInt64LE=Qh(function(e,r=0){return BK(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});fe.prototype.writeBigInt64BE=Qh(function(e,r=0){return MK(this,e,r,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function DK(t,e,r,n,i,o){if(r+n>t.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function OK(t,e,r,n,i){return e=+e,r=r>>>0,i||DK(t,e,r,4,34028234663852886e22,-34028234663852886e22),Sv.write(t,e,r,n,23,4),r+4}fe.prototype.writeFloatLE=function(e,r,n){return OK(this,e,r,!0,n)};fe.prototype.writeFloatBE=function(e,r,n){return OK(this,e,r,!1,n)};function CK(t,e,r,n,i){return e=+e,r=r>>>0,i||DK(t,e,r,8,17976931348623157e292,-17976931348623157e292),Sv.write(t,e,r,n,52,8),r+8}fe.prototype.writeDoubleLE=function(e,r,n){return CK(this,e,r,!0,n)};fe.prototype.writeDoubleBE=function(e,r,n){return CK(this,e,r,!1,n)};fe.prototype.copy=function(e,r,n,i){if(!fe.isBuffer(e))throw new TypeError("argument should be a Buffer");if(n||(n=0),!i&&i!==0&&(i=this.length),r>=e.length&&(r=e.length),r||(r=0),i>0&&i=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),e.length-r>>0,n=n===void 0?this.length:n>>>0,e||(e=0);let o;if(typeof e=="number")for(o=r;o2**32?i=AK(String(r)):typeof r=="bigint"&&(i=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(i=AK(i)),i+="n"),n+=` It must be ${e}. Received ${i}`,n},RangeError);function AK(t){let e="",r=t.length,n=t[0]==="-"?1:0;for(;r>=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function $ve(t,e,r){Av(e,"offset"),(t[e]===void 0||t[e+r]===void 0)&&y2(e,t.length-(r+1))}function $K(t,e,r,n,i,o){if(t>r||t3?e===0||e===BigInt(0)?a=`>= 0${s} and < 2${s} ** ${(o+1)*8}${s}`:a=`>= -(2${s} ** ${(o+1)*8-1}${s}) and < 2 ** ${(o+1)*8-1}${s}`:a=`>= ${e}${s} and <= ${r}${s}`,new Ev.ERR_OUT_OF_RANGE("value",a,t)}$ve(n,i,o)}function Av(t,e){if(typeof t!="number")throw new Ev.ERR_INVALID_ARG_TYPE(e,"number",t)}function y2(t,e,r){throw Math.floor(t)!==t?(Av(t,r),new Ev.ERR_OUT_OF_RANGE(r||"offset","an integer",t)):e<0?new Ev.ERR_BUFFER_OUT_OF_BOUNDS:new Ev.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${e}`,t)}var Nve=/[^+/0-9A-Za-z-_]/g;function jve(t){if(t=t.split("=")[0],t=t.trim().replace(Nve,""),t.length<2)return"";for(;t.length%4!==0;)t=t+"=";return t}function qk(t,e){e=e||1/0;let r,n=t.length,i=null,o=[];for(let s=0;s55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}else if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,r&63|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return o}function Uve(t){let e=[];for(let r=0;r>8,i=r%256,o.push(i),o.push(n);return o}function NK(t){return Nk.toByteArray(jve(t))}function H3(t,e,r,n){let i;for(i=0;i=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function Gu(t,e){return t instanceof e||t!=null&&t.constructor!=null&&t.constructor.name!=null&&t.constructor.name===e.name}function zk(t){return t!==t}var Lve=function(){let t="0123456789abcdef",e=new Array(256);for(let r=0;r<16;++r){let n=r*16;for(let i=0;i<16;++i)e[n+i]=t[r]+t[i]}return e}();function Qh(t){return typeof BigInt>"u"?Kve:t}function Kve(){throw new Error("BigInt not supported")}});var Hk=H((DXe,jK)=>{"use strict";h();var Vk=null;jK.exports=function(){return Vk===null&&(Vk={textEncoder:new TextEncoder,textDecoder:new TextDecoder}),Vk}});var Jk=H(UK=>{"use strict";h();var Wk=Ud(),Fve=new Set(["buffer","view","utf8"]),Gk=class{constructor(e){if(this.encode=e.encode||this.encode,this.decode=e.decode||this.decode,this.name=e.name||this.name,this.format=e.format||this.format,typeof this.encode!="function")throw new TypeError("The 'encode' property must be a function");if(typeof this.decode!="function")throw new TypeError("The 'decode' property must be a function");if(this.encode=this.encode.bind(this),this.decode=this.decode.bind(this),typeof this.name!="string"||this.name==="")throw new TypeError("The 'name' property must be a string");if(typeof this.format!="string"||!Fve.has(this.format))throw new TypeError("The 'format' property must be one of 'buffer', 'view', 'utf8'");e.createViewTranscoder&&(this.createViewTranscoder=e.createViewTranscoder),e.createBufferTranscoder&&(this.createBufferTranscoder=e.createBufferTranscoder),e.createUTF8Transcoder&&(this.createUTF8Transcoder=e.createUTF8Transcoder)}get commonName(){return this.name.split("+")[0]}createBufferTranscoder(){throw new Wk(`Encoding '${this.name}' cannot be transcoded to 'buffer'`,{code:"LEVEL_ENCODING_NOT_SUPPORTED"})}createViewTranscoder(){throw new Wk(`Encoding '${this.name}' cannot be transcoded to 'view'`,{code:"LEVEL_ENCODING_NOT_SUPPORTED"})}createUTF8Transcoder(){throw new Wk(`Encoding '${this.name}' cannot be transcoded to 'utf8'`,{code:"LEVEL_ENCODING_NOT_SUPPORTED"})}};UK.Encoding=Gk});var Qk=H(W3=>{"use strict";h();var{Buffer:Zk}=$n()||{},{Encoding:Xk}=Jk(),zve=Hk(),g2=class extends Xk{constructor(e){super({...e,format:"buffer"})}createViewTranscoder(){return new v2({encode:this.encode,decode:e=>this.decode(Zk.from(e.buffer,e.byteOffset,e.byteLength)),name:`${this.name}+view`})}createBufferTranscoder(){return this}},v2=class extends Xk{constructor(e){super({...e,format:"view"})}createBufferTranscoder(){return new g2({encode:e=>{let r=this.encode(e);return Zk.from(r.buffer,r.byteOffset,r.byteLength)},decode:this.decode,name:`${this.name}+buffer`})}createViewTranscoder(){return this}},Yk=class extends Xk{constructor(e){super({...e,format:"utf8"})}createBufferTranscoder(){return new g2({encode:e=>Zk.from(this.encode(e),"utf8"),decode:e=>this.decode(e.toString("utf8")),name:`${this.name}+buffer`})}createViewTranscoder(){let{textEncoder:e,textDecoder:r}=zve();return new v2({encode:n=>e.encode(this.encode(n)),decode:n=>this.decode(r.decode(n)),name:`${this.name}+view`})}createUTF8Transcoder(){return this}};W3.BufferFormat=g2;W3.ViewFormat=v2;W3.UTF8Format=Yk});var FK=H(Ay=>{"use strict";h();var{Buffer:hs}=$n()||{Buffer:{isBuffer:()=>!1}},{textEncoder:LK,textDecoder:qK}=Hk()(),{BufferFormat:b2,ViewFormat:e9,UTF8Format:KK}=Qk(),G3=t=>t;Ay.utf8=new KK({encode:function(t){return hs.isBuffer(t)?t.toString("utf8"):ArrayBuffer.isView(t)?qK.decode(t):String(t)},decode:G3,name:"utf8",createViewTranscoder(){return new e9({encode:function(t){return ArrayBuffer.isView(t)?t:LK.encode(t)},decode:function(t){return qK.decode(t)},name:`${this.name}+view`})},createBufferTranscoder(){return new b2({encode:function(t){return hs.isBuffer(t)?t:ArrayBuffer.isView(t)?hs.from(t.buffer,t.byteOffset,t.byteLength):hs.from(String(t),"utf8")},decode:function(t){return t.toString("utf8")},name:`${this.name}+buffer`})}});Ay.json=new KK({encode:JSON.stringify,decode:JSON.parse,name:"json"});Ay.buffer=new b2({encode:function(t){return hs.isBuffer(t)?t:ArrayBuffer.isView(t)?hs.from(t.buffer,t.byteOffset,t.byteLength):hs.from(String(t),"utf8")},decode:G3,name:"buffer",createViewTranscoder(){return new e9({encode:function(t){return ArrayBuffer.isView(t)?t:hs.from(String(t),"utf8")},decode:function(t){return hs.from(t.buffer,t.byteOffset,t.byteLength)},name:`${this.name}+view`})}});Ay.view=new e9({encode:function(t){return ArrayBuffer.isView(t)?t:LK.encode(t)},decode:G3,name:"view",createBufferTranscoder(){return new b2({encode:function(t){return hs.isBuffer(t)?t:ArrayBuffer.isView(t)?hs.from(t.buffer,t.byteOffset,t.byteLength):hs.from(String(t),"utf8")},decode:G3,name:`${this.name}+buffer`})}});Ay.hex=new b2({encode:function(t){return hs.isBuffer(t)?t:hs.from(String(t),"hex")},decode:function(t){return t.toString("hex")},name:"hex"});Ay.base64=new b2({encode:function(t){return hs.isBuffer(t)?t:hs.from(String(t),"base64")},decode:function(t){return t.toString("base64")},name:"base64"})});var HK=H(VK=>{"use strict";h();var zK=Ud(),Y3=FK(),{Encoding:Vve}=Jk(),{BufferFormat:Hve,ViewFormat:Wve,UTF8Format:Gve}=Qk(),w2=Symbol("formats"),J3=Symbol("encodings"),Jve=new Set(["buffer","view","utf8"]),t9=class{constructor(e){if(Array.isArray(e)){if(!e.every(r=>Jve.has(r)))throw new TypeError("Format must be one of 'buffer', 'view', 'utf8'")}else throw new TypeError("The first argument 'formats' must be an array");this[J3]=new Map,this[w2]=new Set(e);for(let r in Y3)try{this.encoding(r)}catch(n){if(n.code!=="LEVEL_ENCODING_NOT_SUPPORTED")throw n}}encodings(){return Array.from(new Set(this[J3].values()))}encoding(e){let r=this[J3].get(e);if(r===void 0){if(typeof e=="string"&&e!==""){if(r=Qve[e],!r)throw new zK(`Encoding '${e}' is not found`,{code:"LEVEL_ENCODING_NOT_FOUND"})}else{if(typeof e!="object"||e===null)throw new TypeError("First argument 'encoding' must be a string or object");r=Yve(e)}let{name:n,format:i}=r;if(!this[w2].has(i))if(this[w2].has("view"))r=r.createViewTranscoder();else if(this[w2].has("buffer"))r=r.createBufferTranscoder();else if(this[w2].has("utf8"))r=r.createUTF8Transcoder();else throw new zK(`Encoding '${n}' cannot be transcoded`,{code:"LEVEL_ENCODING_NOT_SUPPORTED"});for(let o of[e,n,r.name,r.commonName])this[J3].set(o,r)}return r}};VK.Transcoder=t9;function Yve(t){if(t instanceof Vve)return t;let e="type"in t&&typeof t.type=="string"?t.type:void 0,r=t.name||e||`anonymous-${ebe++}`;switch(Zve(t)){case"view":return new Wve({...t,name:r});case"utf8":return new Gve({...t,name:r});case"buffer":return new Hve({...t,name:r});default:throw new TypeError("Format must be one of 'buffer', 'view', 'utf8'")}}function Zve(t){return"format"in t&&t.format!==void 0?t.format:"buffer"in t&&typeof t.buffer=="boolean"?t.buffer?"buffer":"utf8":"code"in t&&Number.isInteger(t.code)?"view":"buffer"}var Xve={binary:Y3.buffer,"utf-8":Y3.utf8},Qve={...Y3,...Xve},ebe=0});var Ja=H((FXe,r9)=>{"use strict";h();var Iv=typeof Reflect=="object"?Reflect:null,WK=Iv&&typeof Iv.apply=="function"?Iv.apply:function(e,r,n){return Function.prototype.apply.call(e,r,n)},Z3;Iv&&typeof Iv.ownKeys=="function"?Z3=Iv.ownKeys:Object.getOwnPropertySymbols?Z3=function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Z3=function(e){return Object.getOwnPropertyNames(e)};function tbe(t){console&&console.warn&&console.warn(t)}var JK=Number.isNaN||function(e){return e!==e};function dn(){dn.init.call(this)}r9.exports=dn;r9.exports.once=obe;dn.EventEmitter=dn;dn.prototype._events=void 0;dn.prototype._eventsCount=0;dn.prototype._maxListeners=void 0;var GK=10;function X3(t){if(typeof t!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof t)}Object.defineProperty(dn,"defaultMaxListeners",{enumerable:!0,get:function(){return GK},set:function(t){if(typeof t!="number"||t<0||JK(t))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+t+".");GK=t}});dn.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};dn.prototype.setMaxListeners=function(e){if(typeof e!="number"||e<0||JK(e))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+e+".");return this._maxListeners=e,this};function YK(t){return t._maxListeners===void 0?dn.defaultMaxListeners:t._maxListeners}dn.prototype.getMaxListeners=function(){return YK(this)};dn.prototype.emit=function(e){for(var r=[],n=1;n0&&(s=r[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var d=o[e];if(d===void 0)return!1;if(typeof d=="function")WK(d,this,r);else for(var u=d.length,c=tF(d,u),n=0;n0&&s.length>i&&!s.warned){s.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=t,a.type=e,a.count=s.length,tbe(a)}return t}dn.prototype.addListener=function(e,r){return ZK(this,e,r,!1)};dn.prototype.on=dn.prototype.addListener;dn.prototype.prependListener=function(e,r){return ZK(this,e,r,!0)};function rbe(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function XK(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=rbe.bind(n);return i.listener=r,n.wrapFn=i,i}dn.prototype.once=function(e,r){return X3(r),this.on(e,XK(this,e,r)),this};dn.prototype.prependOnceListener=function(e,r){return X3(r),this.prependListener(e,XK(this,e,r)),this};dn.prototype.removeListener=function(e,r){var n,i,o,s,a;if(X3(r),i=this._events,i===void 0)return this;if(n=i[e],n===void 0)return this;if(n===r||n.listener===r)--this._eventsCount===0?this._events=Object.create(null):(delete i[e],i.removeListener&&this.emit("removeListener",e,n.listener||r));else if(typeof n!="function"){for(o=-1,s=n.length-1;s>=0;s--)if(n[s]===r||n[s].listener===r){a=n[s].listener,o=s;break}if(o<0)return this;o===0?n.shift():nbe(n,o),n.length===1&&(i[e]=n[0]),i.removeListener!==void 0&&this.emit("removeListener",e,a||r)}return this};dn.prototype.off=dn.prototype.removeListener;dn.prototype.removeAllListeners=function(e){var r,n,i;if(n=this._events,n===void 0)return this;if(n.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):n[e]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete n[e]),this;if(arguments.length===0){var o=Object.keys(n),s;for(i=0;i=0;i--)this.removeListener(e,r[i]);return this};function QK(t,e,r){var n=t._events;if(n===void 0)return[];var i=n[e];return i===void 0?[]:typeof i=="function"?r?[i.listener||i]:[i]:r?ibe(i):tF(i,i.length)}dn.prototype.listeners=function(e){return QK(this,e,!0)};dn.prototype.rawListeners=function(e){return QK(this,e,!1)};dn.listenerCount=function(t,e){return typeof t.listenerCount=="function"?t.listenerCount(e):eF.call(t,e)};dn.prototype.listenerCount=eF;function eF(t){var e=this._events;if(e!==void 0){var r=e[t];if(typeof r=="function")return 1;if(r!==void 0)return r.length}return 0}dn.prototype.eventNames=function(){return this._eventsCount>0?Z3(this._events):[]};function tF(t,e){for(var r=new Array(e),n=0;n{h();nF.exports=typeof queueMicrotask=="function"?queueMicrotask:t=>Promise.resolve().then(t)});var _2=H(n9=>{"use strict";h();var oF=iF();n9.fromCallback=function(t,e){if(t===void 0){var r=new Promise(function(n,i){t=function(o,s){o?i(o):n(s)}});t[e!==void 0?e:"promise"]=r}else if(typeof t!="function")throw new TypeError("Callback must be a function");return t};n9.fromPromise=function(t,e){if(e===void 0)return t;t.then(function(r){oF(()=>e(null,r))}).catch(function(r){oF(()=>e(r))})}});var Q3=H(i9=>{"use strict";h();i9.getCallback=function(t,e){return typeof t=="function"?t:e};i9.getOptions=function(t,e){return typeof t=="object"&&t!==null?t:e!==void 0?e:{}}});var op=H(nS=>{"use strict";h();var{fromCallback:o9}=_2(),Ya=Ud(),{getOptions:s9,getCallback:sF}=Q3(),Ty=Symbol("promise"),Pv=Symbol("callback"),Ju=Symbol("working"),Iy=Symbol("handleOne"),hf=Symbol("handleMany"),a9=Symbol("autoClose"),np=Symbol("finishWork"),Yu=Symbol("returnMany"),ep=Symbol("closing"),x2=Symbol("handleClose"),eS=Symbol("closed"),E2=Symbol("closeCallbacks"),rp=Symbol("keyEncoding"),Py=Symbol("valueEncoding"),c9=Symbol("abortOnClose"),tS=Symbol("legacy"),d9=Symbol("keys"),u9=Symbol("values"),tp=Symbol("limit"),Uc=Symbol("count"),rS=Object.freeze({}),abe=()=>{},aF=!1,S2=class{constructor(e,r,n){if(typeof e!="object"||e===null){let i=e===null?"null":typeof e;throw new TypeError(`The first argument must be an abstract-level database, received ${i}`)}if(typeof r!="object"||r===null)throw new TypeError("The second argument must be an options object");this[eS]=!1,this[E2]=[],this[Ju]=!1,this[ep]=!1,this[a9]=!1,this[Pv]=null,this[Iy]=this[Iy].bind(this),this[hf]=this[hf].bind(this),this[x2]=this[x2].bind(this),this[rp]=r[rp],this[Py]=r[Py],this[tS]=n,this[tp]=Number.isInteger(r.limit)&&r.limit>=0?r.limit:1/0,this[Uc]=0,this[c9]=!!r.abortOnClose,this.db=e,this.db.attachResource(this),this.nextTick=e.nextTick}get count(){return this[Uc]}get limit(){return this[tp]}next(e){let r;if(e===void 0)r=new Promise((n,i)=>{e=(o,s,a)=>{o?i(o):this[tS]?s===void 0&&a===void 0?n():n([s,a]):n(s)}});else if(typeof e!="function")throw new TypeError("Callback must be a function");return this[ep]?this.nextTick(e,new Ya("Iterator is not open: cannot call next() after close()",{code:"LEVEL_ITERATOR_NOT_OPEN"})):this[Ju]?this.nextTick(e,new Ya("Iterator is busy: cannot call next() until previous call has completed",{code:"LEVEL_ITERATOR_BUSY"})):(this[Ju]=!0,this[Pv]=e,this[Uc]>=this[tp]?this.nextTick(this[Iy],null):this._next(this[Iy])),r}_next(e){this.nextTick(e)}nextv(e,r,n){return n=sF(r,n),n=o9(n,Ty),r=s9(r,rS),Number.isInteger(e)?(this[ep]?this.nextTick(n,new Ya("Iterator is not open: cannot call nextv() after close()",{code:"LEVEL_ITERATOR_NOT_OPEN"})):this[Ju]?this.nextTick(n,new Ya("Iterator is busy: cannot call nextv() until previous call has completed",{code:"LEVEL_ITERATOR_BUSY"})):(e<1&&(e=1),this[tp]<1/0&&(e=Math.min(e,this[tp]-this[Uc])),this[Ju]=!0,this[Pv]=n,e<=0?this.nextTick(this[hf],null,[]):this._nextv(e,r,this[hf])),n[Ty]):(this.nextTick(n,new TypeError("The first argument 'size' must be an integer")),n[Ty])}_nextv(e,r,n){let i=[],o=(s,a,d)=>{if(s)return n(s);if(this[tS]?a===void 0&&d===void 0:a===void 0)return n(null,i);i.push(this[tS]?[a,d]:a),i.length===e?n(null,i):this._next(o)};this._next(o)}all(e,r){return r=sF(e,r),r=o9(r,Ty),e=s9(e,rS),this[ep]?this.nextTick(r,new Ya("Iterator is not open: cannot call all() after close()",{code:"LEVEL_ITERATOR_NOT_OPEN"})):this[Ju]?this.nextTick(r,new Ya("Iterator is busy: cannot call all() until previous call has completed",{code:"LEVEL_ITERATOR_BUSY"})):(this[Ju]=!0,this[Pv]=r,this[a9]=!0,this[Uc]>=this[tp]?this.nextTick(this[hf],null,[]):this._all(e,this[hf])),r[Ty]}_all(e,r){let n=this[Uc],i=[],o=()=>{let a=this[tp]<1/0?Math.min(1e3,this[tp]-n):1e3;a<=0?this.nextTick(r,null,i):this._nextv(a,rS,s)},s=(a,d)=>{a?r(a):d.length===0?r(null,i):(i.push.apply(i,d),n+=d.length,o())};o()}[np](){let e=this[Pv];return this[c9]&&e===null?abe:(this[Ju]=!1,this[Pv]=null,this[ep]&&this._close(this[x2]),e)}[Yu](e,r,n){this[a9]?this.close(e.bind(null,r,n)):e(r,n)}seek(e,r){if(r=s9(r,rS),!this[ep]){if(this[Ju])throw new Ya("Iterator is busy: cannot call seek() until next() has completed",{code:"LEVEL_ITERATOR_BUSY"});{let n=this.db.keyEncoding(r.keyEncoding||this[rp]),i=n.format;r.keyEncoding!==i&&(r={...r,keyEncoding:i});let o=this.db.prefixKey(n.encode(e),i);this._seek(o,r)}}}_seek(e,r){throw new Ya("Iterator does not support seek()",{code:"LEVEL_NOT_SUPPORTED"})}close(e){return e=o9(e,Ty),this[eS]?this.nextTick(e):this[ep]?this[E2].push(e):(this[ep]=!0,this[E2].push(e),this[Ju]?this[c9]&&this[np]()(new Ya("Aborted on iterator close()",{code:"LEVEL_ITERATOR_NOT_OPEN"})):this._close(this[x2])),e[Ty]}_close(e){this.nextTick(e)}[x2](){this[eS]=!0,this.db.detachResource(this);let e=this[E2];this[E2]=[];for(let r of e)r()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.next())!==void 0;)yield e}finally{this[eS]||await this.close()}}},kv=class extends S2{constructor(e,r){super(e,r,!0),this[d9]=r.keys!==!1,this[u9]=r.values!==!1}[Iy](e,r,n){let i=this[np]();if(e)return i(e);try{r=this[d9]&&r!==void 0?this[rp].decode(r):void 0,n=this[u9]&&n!==void 0?this[Py].decode(n):void 0}catch(o){return i(new ip("entry",o))}r===void 0&&n===void 0||this[Uc]++,i(null,r,n)}[hf](e,r){let n=this[np]();if(e)return this[Yu](n,e);try{for(let i of r){let o=i[0],s=i[1];i[0]=this[d9]&&o!==void 0?this[rp].decode(o):void 0,i[1]=this[u9]&&s!==void 0?this[Py].decode(s):void 0}}catch(i){return this[Yu](n,new ip("entries",i))}this[Uc]+=r.length,this[Yu](n,null,r)}end(e){return!aF&&typeof console<"u"&&(aF=!0,console.warn(new Ya("The iterator.end() method was renamed to close() and end() is an alias that will be removed in a future version",{code:"LEVEL_LEGACY"}))),this.close(e)}},l9=class extends S2{constructor(e,r){super(e,r,!1)}[Iy](e,r){let n=this[np]();if(e)return n(e);try{r=r!==void 0?this[rp].decode(r):void 0}catch(i){return n(new ip("key",i))}r!==void 0&&this[Uc]++,n(null,r)}[hf](e,r){let n=this[np]();if(e)return this[Yu](n,e);try{for(let i=0;i{"use strict";h();var{AbstractKeyIterator:cbe,AbstractValueIterator:dbe}=op(),ky=Symbol("iterator"),A2=Symbol("callback"),Rv=Symbol("handleOne"),Ry=Symbol("handleMany"),T2=class extends cbe{constructor(e,r){super(e,r),this[ky]=e.iterator({...r,keys:!0,values:!1}),this[Rv]=this[Rv].bind(this),this[Ry]=this[Ry].bind(this)}},iS=class extends dbe{constructor(e,r){super(e,r),this[ky]=e.iterator({...r,keys:!1,values:!0}),this[Rv]=this[Rv].bind(this),this[Ry]=this[Ry].bind(this)}};for(let t of[T2,iS]){let e=t===T2,r=e?n=>n[0]:n=>n[1];t.prototype._next=function(n){this[A2]=n,this[ky].next(this[Rv])},t.prototype[Rv]=function(n,i,o){let s=this[A2];n?s(n):s(null,e?i:o)},t.prototype._nextv=function(n,i,o){this[A2]=o,this[ky].nextv(n,i,this[Ry])},t.prototype._all=function(n,i){this[A2]=i,this[ky].all(n,this[Ry])},t.prototype[Ry]=function(n,i){let o=this[A2];n?o(n):o(null,i.map(r))},t.prototype._seek=function(n,i){this[ky].seek(n,i)},t.prototype._close=function(n){this[ky].close(n)}}h9.DefaultKeyIterator=T2;h9.DefaultValueIterator=iS});var dF=H(uS=>{"use strict";h();var{AbstractIterator:ube,AbstractKeyIterator:lbe,AbstractValueIterator:fbe}=op(),p9=Ud(),_a=Symbol("nut"),cS=Symbol("undefer"),dS=Symbol("factory"),oS=class extends ube{constructor(e,r){super(e,r),this[_a]=null,this[dS]=()=>e.iterator(r),this.db.defer(()=>this[cS]())}},sS=class extends lbe{constructor(e,r){super(e,r),this[_a]=null,this[dS]=()=>e.keys(r),this.db.defer(()=>this[cS]())}},aS=class extends fbe{constructor(e,r){super(e,r),this[_a]=null,this[dS]=()=>e.values(r),this.db.defer(()=>this[cS]())}};for(let t of[oS,sS,aS])t.prototype[cS]=function(){this.db.status==="open"&&(this[_a]=this[dS]())},t.prototype._next=function(e){this[_a]!==null?this[_a].next(e):this.db.status==="opening"?this.db.defer(()=>this._next(e)):this.nextTick(e,new p9("Iterator is not open: cannot call next() after close()",{code:"LEVEL_ITERATOR_NOT_OPEN"}))},t.prototype._nextv=function(e,r,n){this[_a]!==null?this[_a].nextv(e,r,n):this.db.status==="opening"?this.db.defer(()=>this._nextv(e,r,n)):this.nextTick(n,new p9("Iterator is not open: cannot call nextv() after close()",{code:"LEVEL_ITERATOR_NOT_OPEN"}))},t.prototype._all=function(e,r){this[_a]!==null?this[_a].all(r):this.db.status==="opening"?this.db.defer(()=>this._all(e,r)):this.nextTick(r,new p9("Iterator is not open: cannot call all() after close()",{code:"LEVEL_ITERATOR_NOT_OPEN"}))},t.prototype._seek=function(e,r){this[_a]!==null?this[_a]._seek(e,r):this.db.status==="opening"&&this.db.defer(()=>this._seek(e,r))},t.prototype._close=function(e){this[_a]!==null?this[_a].close(e):this.db.status==="opening"?this.db.defer(()=>this._close(e)):this.nextTick(e)};uS.DeferredIterator=oS;uS.DeferredKeyIterator=sS;uS.DeferredValueIterator=aS});var y9=H(lF=>{"use strict";h();var{fromCallback:uF}=_2(),lS=Ud(),{getCallback:hbe,getOptions:pbe}=Q3(),fS=Symbol("promise"),qc=Symbol("status"),Bv=Symbol("operations"),I2=Symbol("finishClose"),Mv=Symbol("closeCallbacks"),m9=class{constructor(e){if(typeof e!="object"||e===null){let r=e===null?"null":typeof e;throw new TypeError(`The first argument must be an abstract-level database, received ${r}`)}this[Bv]=[],this[Mv]=[],this[qc]="open",this[I2]=this[I2].bind(this),this.db=e,this.db.attachResource(this),this.nextTick=e.nextTick}get length(){return this[Bv].length}put(e,r,n){if(this[qc]!=="open")throw new lS("Batch is not open: cannot call put() after write() or close()",{code:"LEVEL_BATCH_NOT_OPEN"});let i=this.db._checkKey(e)||this.db._checkValue(r);if(i)throw i;let o=n&&n.sublevel!=null?n.sublevel:this.db,s=n,a=o.keyEncoding(n&&n.keyEncoding),d=o.valueEncoding(n&&n.valueEncoding),u=a.format;n={...n,keyEncoding:u,valueEncoding:d.format},o!==this.db&&(n.sublevel=null);let c=o.prefixKey(a.encode(e),u),l=d.encode(r);return this._put(c,l,n),this[Bv].push({...s,type:"put",key:e,value:r}),this}_put(e,r,n){}del(e,r){if(this[qc]!=="open")throw new lS("Batch is not open: cannot call del() after write() or close()",{code:"LEVEL_BATCH_NOT_OPEN"});let n=this.db._checkKey(e);if(n)throw n;let i=r&&r.sublevel!=null?r.sublevel:this.db,o=r,s=i.keyEncoding(r&&r.keyEncoding),a=s.format;return r={...r,keyEncoding:a},i!==this.db&&(r.sublevel=null),this._del(i.prefixKey(s.encode(e),a),r),this[Bv].push({...o,type:"del",key:e}),this}_del(e,r){}clear(){if(this[qc]!=="open")throw new lS("Batch is not open: cannot call clear() after write() or close()",{code:"LEVEL_BATCH_NOT_OPEN"});return this._clear(),this[Bv]=[],this}_clear(){}write(e,r){return r=hbe(e,r),r=uF(r,fS),e=pbe(e),this[qc]!=="open"?this.nextTick(r,new lS("Batch is not open: cannot call write() after write() or close()",{code:"LEVEL_BATCH_NOT_OPEN"})):this.length===0?this.close(r):(this[qc]="writing",this._write(e,n=>{this[qc]="closing",this[Mv].push(()=>r(n)),n||this.db.emit("batch",this[Bv]),this._close(this[I2])})),r[fS]}_write(e,r){}close(e){return e=uF(e,fS),this[qc]==="closing"?this[Mv].push(e):this[qc]==="closed"?this.nextTick(e):(this[Mv].push(e),this[qc]!=="writing"&&(this[qc]="closing",this._close(this[I2]))),e[fS]}_close(e){this.nextTick(e)}[I2](){this[qc]="closed",this.db.detachResource(this);let e=this[Mv];this[Mv]=[];for(let r of e)r()}};lF.AbstractChainedBatch=m9});var hF=H(fF=>{"use strict";h();var{AbstractChainedBatch:mbe}=y9(),ybe=Ud(),Dv=Symbol("encoded"),g9=class extends mbe{constructor(e){super(e),this[Dv]=[]}_put(e,r,n){this[Dv].push({...n,type:"put",key:e,value:r})}_del(e,r){this[Dv].push({...r,type:"del",key:e})}_clear(){this[Dv]=[]}_write(e,r){this.db.status==="opening"?this.db.defer(()=>this._write(e,r)):this.db.status==="open"?this[Dv].length===0?this.nextTick(r):this.db._batch(this[Dv],e,r):this.nextTick(r,new ybe("Batch is not open: cannot call write() after write() or close()",{code:"LEVEL_BATCH_NOT_OPEN"}))}};fF.DefaultChainedBatch=g9});var yF=H((aQe,mF)=>{"use strict";h();var pF=Ud(),gbe=Object.prototype.hasOwnProperty,vbe=new Set(["lt","lte","gt","gte"]);mF.exports=function(t,e){let r={};for(let n in t)if(gbe.call(t,n)&&!(n==="keyEncoding"||n==="valueEncoding")){if(n==="start"||n==="end")throw new pF(`The legacy range option '${n}' has been removed`,{code:"LEVEL_LEGACY"});if(n==="encoding")throw new pF("The levelup-style 'encoding' alias has been removed, use 'valueEncoding' instead",{code:"LEVEL_LEGACY"});vbe.has(n)?r[n]=e.encode(t[n]):r[n]=t[n]}return r.reverse=!!r.reverse,r.limit=Number.isInteger(r.limit)&&r.limit>=0?r.limit:-1,r}});var v9=H((dQe,vF)=>{h();var gF;vF.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:globalThis):t=>(gF||(gF=Promise.resolve())).then(t).catch(e=>setTimeout(()=>{throw e},0))});var _F=H((lQe,wF)=>{"use strict";h();var bF=v9();wF.exports=function(t,...e){e.length===0?bF(t):bF(()=>t(...e))}});var xF=H(hS=>{"use strict";h();var{AbstractIterator:bbe,AbstractKeyIterator:wbe,AbstractValueIterator:_be}=op(),Ov=Symbol("unfix"),qd=Symbol("iterator"),By=Symbol("handleOne"),sp=Symbol("handleMany"),pf=Symbol("callback"),P2=class extends bbe{constructor(e,r,n,i){super(e,r),this[qd]=n,this[Ov]=i,this[By]=this[By].bind(this),this[sp]=this[sp].bind(this),this[pf]=null}[By](e,r,n){let i=this[pf];if(e)return i(e);r!==void 0&&(r=this[Ov](r)),i(e,r,n)}[sp](e,r){let n=this[pf];if(e)return n(e);for(let i of r){let o=i[0];o!==void 0&&(i[0]=this[Ov](o))}n(e,r)}},k2=class extends wbe{constructor(e,r,n,i){super(e,r),this[qd]=n,this[Ov]=i,this[By]=this[By].bind(this),this[sp]=this[sp].bind(this),this[pf]=null}[By](e,r){let n=this[pf];if(e)return n(e);r!==void 0&&(r=this[Ov](r)),n(e,r)}[sp](e,r){let n=this[pf];if(e)return n(e);for(let i=0;i{"use strict";h();var b9=Ud(),{Buffer:x9}=$n()||{},{AbstractSublevelIterator:xbe,AbstractSublevelKeyIterator:Ebe,AbstractSublevelValueIterator:Sbe}=xF(),mf=Symbol("prefix"),EF=Symbol("upperBound"),B2=Symbol("prefixRange"),Za=Symbol("parent"),w9=Symbol("unfix"),SF=new TextEncoder,Abe={separator:"!"};AF.exports=function({AbstractLevel:t}){class e extends t{static defaults(n){if(typeof n=="string")throw new b9("The subleveldown string shorthand for { separator } has been removed",{code:"LEVEL_LEGACY"});if(n&&n.open)throw new b9("The subleveldown open option has been removed",{code:"LEVEL_LEGACY"});return n==null?Abe:n.separator?n:{...n,separator:"!"}}constructor(n,i,o){let{separator:s,manifest:a,...d}=e.defaults(o);i=Ibe(i,s);let u=s.charCodeAt(0)+1,c=n[Za]||n;if(!SF.encode(i).every(p=>p>u&&p<127))throw new b9(`Prefix must use bytes > ${u} < 127`,{code:"LEVEL_INVALID_PREFIX"});super(Tbe(c,a),d);let l=(n.prefix||"")+s+i+s,m=l.slice(0,-1)+String.fromCharCode(u);this[Za]=c,this[mf]=new pS(l),this[EF]=new pS(m),this[w9]=new E9,this.nextTick=c.nextTick}prefixKey(n,i){if(i==="utf8")return this[mf].utf8+n;if(n.byteLength===0)return this[mf][i];if(i==="view"){let o=this[mf].view,s=new Uint8Array(o.byteLength+n.byteLength);return s.set(o,0),s.set(n,o.byteLength),s}else{let o=this[mf].buffer;return x9.concat([o,n],o.byteLength+n.byteLength)}}[B2](n,i){n.gte!==void 0?n.gte=this.prefixKey(n.gte,i):n.gt!==void 0?n.gt=this.prefixKey(n.gt,i):n.gte=this[mf][i],n.lte!==void 0?n.lte=this.prefixKey(n.lte,i):n.lt!==void 0?n.lt=this.prefixKey(n.lt,i):n.lte=this[EF][i]}get prefix(){return this[mf].utf8}get db(){return this[Za]}_open(n,i){this[Za].open({passive:!0},i)}_put(n,i,o,s){this[Za].put(n,i,o,s)}_get(n,i,o){this[Za].get(n,i,o)}_getMany(n,i,o){this[Za].getMany(n,i,o)}_del(n,i,o){this[Za].del(n,i,o)}_batch(n,i,o){this[Za].batch(n,i,o)}_clear(n,i){this[B2](n,n.keyEncoding),this[Za].clear(n,i)}_iterator(n){this[B2](n,n.keyEncoding);let i=this[Za].iterator(n),o=this[w9].get(this[mf].utf8.length,n.keyEncoding);return new xbe(this,n,i,o)}_keys(n){this[B2](n,n.keyEncoding);let i=this[Za].keys(n),o=this[w9].get(this[mf].utf8.length,n.keyEncoding);return new Ebe(this,n,i,o)}_values(n){this[B2](n,n.keyEncoding);let i=this[Za].values(n);return new Sbe(this,n,i)}}return{AbstractSublevel:e}};var Tbe=function(t,e){return{...t.supports,createIfMissing:!1,errorIfExists:!1,events:{},additionalMethods:{},...e,encodings:{utf8:_9(t,"utf8"),buffer:_9(t,"buffer"),view:_9(t,"view")}}},_9=function(t,e){return t.supports.encodings[e]?t.keyEncoding(e).name===e:!1},pS=class{constructor(e){this.utf8=e,this.view=SF.encode(e),this.buffer=x9?x9.from(this.view.buffer,0,this.view.byteLength):{}}},E9=class{constructor(){this.cache=new Map}get(e,r){let n=this.cache.get(r);return n===void 0&&(r==="view"?n=(function(i,o){return o.subarray(i)}).bind(null,e):n=(function(i,o){return o.slice(i)}).bind(null,e),this.cache.set(r,n)),n}},Ibe=function(t,e){let r=0,n=t.length;for(;rr&&t[n-1]===e;)n--;return t.slice(r,n)}});var P9=H(I9=>{"use strict";h();var{supports:Pbe}=wK(),{Transcoder:kbe}=HK(),{EventEmitter:Rbe}=Ja(),{fromCallback:ap}=_2(),Ld=Ud(),{AbstractIterator:My}=op(),{DefaultKeyIterator:Bbe,DefaultValueIterator:Mbe}=cF(),{DeferredIterator:Dbe,DeferredKeyIterator:Obe,DeferredValueIterator:Cbe}=dF(),{DefaultChainedBatch:IF}=hF(),{getCallback:Dy,getOptions:cp}=Q3(),mS=yF(),cr=Symbol("promise"),yf=Symbol("landed"),Oy=Symbol("resources"),S9=Symbol("closeResources"),M2=Symbol("operations"),D2=Symbol("undefer"),yS=Symbol("deferOpen"),PF=Symbol("options"),Ir=Symbol("status"),Cy=Symbol("defaultOptions"),Cv=Symbol("transcoder"),gS=Symbol("keyEncoding"),A9=Symbol("valueEncoding"),$be=()=>{},O2=class extends Rbe{constructor(e,r){if(super(),typeof e!="object"||e===null)throw new TypeError("The first argument 'manifest' must be an object");r=cp(r);let{keyEncoding:n,valueEncoding:i,passive:o,...s}=r;this[Oy]=new Set,this[M2]=[],this[yS]=!0,this[PF]=s,this[Ir]="opening",this.supports=Pbe(e,{status:!0,promises:!0,clear:!0,getMany:!0,deferredOpen:!0,snapshots:e.snapshots!==!1,permanence:e.permanence!==!1,keyIterator:!0,valueIterator:!0,iteratorNextv:!0,iteratorAll:!0,encodings:e.encodings||{},events:Object.assign({},e.events,{opening:!0,open:!0,closing:!0,closed:!0,put:!0,del:!0,batch:!0,clear:!0})}),this[Cv]=new kbe(Nbe(this)),this[gS]=this[Cv].encoding(n||"utf8"),this[A9]=this[Cv].encoding(i||"utf8");for(let a of this[Cv].encodings())this.supports.encodings[a.commonName]||(this.supports.encodings[a.commonName]=!0);this[Cy]={empty:Object.freeze({}),entry:Object.freeze({keyEncoding:this[gS].commonName,valueEncoding:this[A9].commonName}),key:Object.freeze({keyEncoding:this[gS].commonName})},this.nextTick(()=>{this[yS]&&this.open({passive:!1},$be)})}get status(){return this[Ir]}keyEncoding(e){return this[Cv].encoding(e??this[gS])}valueEncoding(e){return this[Cv].encoding(e??this[A9])}open(e,r){r=Dy(e,r),r=ap(r,cr),e={...this[PF],...cp(e)},e.createIfMissing=e.createIfMissing!==!1,e.errorIfExists=!!e.errorIfExists;let n=i=>{this[Ir]==="closing"||this[Ir]==="opening"?this.once(yf,i?()=>n(i):n):this[Ir]!=="open"?r(new Ld("Database is not open",{code:"LEVEL_DATABASE_NOT_OPEN",cause:i})):r()};return e.passive?this[Ir]==="opening"?this.once(yf,n):this.nextTick(n):this[Ir]==="closed"||this[yS]?(this[yS]=!1,this[Ir]="opening",this.emit("opening"),this._open(e,i=>{if(i){this[Ir]="closed",this[S9](()=>{this.emit(yf),n(i)}),this[D2]();return}this[Ir]="open",this[D2](),this.emit(yf),this[Ir]==="open"&&this.emit("open"),this[Ir]==="open"&&this.emit("ready"),n()})):this[Ir]==="open"?this.nextTick(n):this.once(yf,()=>this.open(e,r)),r[cr]}_open(e,r){this.nextTick(r)}close(e){e=ap(e,cr);let r=n=>{this[Ir]==="opening"||this[Ir]==="closing"?this.once(yf,n?r(n):r):this[Ir]!=="closed"?e(new Ld("Database is not closed",{code:"LEVEL_DATABASE_NOT_CLOSED",cause:n})):e()};if(this[Ir]==="open"){this[Ir]="closing",this.emit("closing");let n=i=>{this[Ir]="open",this[D2](),this.emit(yf),r(i)};this[S9](()=>{this._close(i=>{if(i)return n(i);this[Ir]="closed",this[D2](),this.emit(yf),this[Ir]==="closed"&&this.emit("closed"),r()})})}else this[Ir]==="closed"?this.nextTick(r):this.once(yf,()=>this.close(e));return e[cr]}[S9](e){if(this[Oy].size===0)return this.nextTick(e);let r=this[Oy].size,n=!0,i=()=>{--r===0&&(n?this.nextTick(e):e())};for(let o of this[Oy])o.close(i);n=!1,this[Oy].clear()}_close(e){this.nextTick(e)}get(e,r,n){if(n=Dy(r,n),n=ap(n,cr),r=cp(r,this[Cy].entry),this[Ir]==="opening")return this.defer(()=>this.get(e,r,n)),n[cr];if($v(this,n))return n[cr];let i=this._checkKey(e);if(i)return this.nextTick(n,i),n[cr];let o=this.keyEncoding(r.keyEncoding),s=this.valueEncoding(r.valueEncoding),a=o.format,d=s.format;return(r.keyEncoding!==a||r.valueEncoding!==d)&&(r=Object.assign({},r,{keyEncoding:a,valueEncoding:d})),this._get(this.prefixKey(o.encode(e),a),r,(u,c)=>{if(u)return(u.code==="LEVEL_NOT_FOUND"||u.notFound||/NotFound/i.test(u))&&(u.code||(u.code="LEVEL_NOT_FOUND"),u.notFound||(u.notFound=!0),u.status||(u.status=404)),n(u);try{c=s.decode(c)}catch(l){return n(new Ld("Could not decode value",{code:"LEVEL_DECODE_ERROR",cause:l}))}n(null,c)}),n[cr]}_get(e,r,n){this.nextTick(n,new Error("NotFound"))}getMany(e,r,n){if(n=Dy(r,n),n=ap(n,cr),r=cp(r,this[Cy].entry),this[Ir]==="opening")return this.defer(()=>this.getMany(e,r,n)),n[cr];if($v(this,n))return n[cr];if(!Array.isArray(e))return this.nextTick(n,new TypeError("The first argument 'keys' must be an array")),n[cr];if(e.length===0)return this.nextTick(n,null,[]),n[cr];let i=this.keyEncoding(r.keyEncoding),o=this.valueEncoding(r.valueEncoding),s=i.format,a=o.format;(r.keyEncoding!==s||r.valueEncoding!==a)&&(r=Object.assign({},r,{keyEncoding:s,valueEncoding:a}));let d=new Array(e.length);for(let u=0;u{if(u)return n(u);try{for(let l=0;lthis.put(e,r,n,i)),i[cr];if($v(this,i))return i[cr];let o=this._checkKey(e)||this._checkValue(r);if(o)return this.nextTick(i,o),i[cr];let s=this.keyEncoding(n.keyEncoding),a=this.valueEncoding(n.valueEncoding),d=s.format,u=a.format;(n.keyEncoding!==d||n.valueEncoding!==u)&&(n=Object.assign({},n,{keyEncoding:d,valueEncoding:u}));let c=this.prefixKey(s.encode(e),d),l=a.encode(r);return this._put(c,l,n,m=>{if(m)return i(m);this.emit("put",e,r),i()}),i[cr]}_put(e,r,n,i){this.nextTick(i)}del(e,r,n){if(n=Dy(r,n),n=ap(n,cr),r=cp(r,this[Cy].key),this[Ir]==="opening")return this.defer(()=>this.del(e,r,n)),n[cr];if($v(this,n))return n[cr];let i=this._checkKey(e);if(i)return this.nextTick(n,i),n[cr];let o=this.keyEncoding(r.keyEncoding),s=o.format;return r.keyEncoding!==s&&(r=Object.assign({},r,{keyEncoding:s})),this._del(this.prefixKey(o.encode(e),s),r,a=>{if(a)return n(a);this.emit("del",e),n()}),n[cr]}_del(e,r,n){this.nextTick(n)}batch(e,r,n){if(!arguments.length){if(this[Ir]==="opening")return new IF(this);if(this[Ir]!=="open")throw new Ld("Database is not open",{code:"LEVEL_DATABASE_NOT_OPEN"});return this._chainedBatch()}if(typeof e=="function"?n=e:n=Dy(r,n),n=ap(n,cr),r=cp(r,this[Cy].empty),this[Ir]==="opening")return this.defer(()=>this.batch(e,r,n)),n[cr];if($v(this,n))return n[cr];if(!Array.isArray(e))return this.nextTick(n,new TypeError("The first argument 'operations' must be an array")),n[cr];if(e.length===0)return this.nextTick(n),n[cr];let i=new Array(e.length),{keyEncoding:o,valueEncoding:s,...a}=r;for(let d=0;d{if(d)return n(d);this.emit("batch",e),n()}),n[cr]}_batch(e,r,n){this.nextTick(n)}sublevel(e,r){return this._sublevel(e,T9.defaults(r))}_sublevel(e,r){return new T9(this,e,r)}prefixKey(e,r){return e}clear(e,r){if(r=Dy(e,r),r=ap(r,cr),e=cp(e,this[Cy].empty),this[Ir]==="opening")return this.defer(()=>this.clear(e,r)),r[cr];if($v(this,r))return r[cr];let n=e,i=this.keyEncoding(e.keyEncoding);return e=mS(e,i),e.keyEncoding=i.format,e.limit===0?this.nextTick(r):this._clear(e,o=>{if(o)return r(o);this.emit("clear",n),r()}),r[cr]}_clear(e,r){this.nextTick(r)}iterator(e){let r=this.keyEncoding(e&&e.keyEncoding),n=this.valueEncoding(e&&e.valueEncoding);if(e=mS(e,r),e.keys=e.keys!==!1,e.values=e.values!==!1,e[My.keyEncoding]=r,e[My.valueEncoding]=n,e.keyEncoding=r.format,e.valueEncoding=n.format,this[Ir]==="opening")return new Dbe(this,e);if(this[Ir]!=="open")throw new Ld("Database is not open",{code:"LEVEL_DATABASE_NOT_OPEN"});return this._iterator(e)}_iterator(e){return new My(this,e)}keys(e){let r=this.keyEncoding(e&&e.keyEncoding),n=this.valueEncoding(e&&e.valueEncoding);if(e=mS(e,r),e[My.keyEncoding]=r,e[My.valueEncoding]=n,e.keyEncoding=r.format,e.valueEncoding=n.format,this[Ir]==="opening")return new Obe(this,e);if(this[Ir]!=="open")throw new Ld("Database is not open",{code:"LEVEL_DATABASE_NOT_OPEN"});return this._keys(e)}_keys(e){return new Bbe(this,e)}values(e){let r=this.keyEncoding(e&&e.keyEncoding),n=this.valueEncoding(e&&e.valueEncoding);if(e=mS(e,r),e[My.keyEncoding]=r,e[My.valueEncoding]=n,e.keyEncoding=r.format,e.valueEncoding=n.format,this[Ir]==="opening")return new Cbe(this,e);if(this[Ir]!=="open")throw new Ld("Database is not open",{code:"LEVEL_DATABASE_NOT_OPEN"});return this._values(e)}_values(e){return new Mbe(this,e)}defer(e){if(typeof e!="function")throw new TypeError("The first argument must be a function");this[M2].push(e)}[D2](){if(this[M2].length===0)return;let e=this[M2];this[M2]=[];for(let r of e)r()}attachResource(e){if(typeof e!="object"||e===null||typeof e.close!="function")throw new TypeError("The first argument must be a resource object");this[Oy].add(e)}detachResource(e){this[Oy].delete(e)}_chainedBatch(){return new IF(this)}_checkKey(e){if(e==null)return new Ld("Key cannot be null or undefined",{code:"LEVEL_INVALID_KEY"})}_checkValue(e){if(e==null)return new Ld("Value cannot be null or undefined",{code:"LEVEL_INVALID_VALUE"})}};O2.prototype.nextTick=_F();var{AbstractSublevel:T9}=TF()({AbstractLevel:O2});I9.AbstractLevel=O2;I9.AbstractSublevel=T9;var $v=function(t,e){return t[Ir]!=="open"?(t.nextTick(e,new Ld("Database is not open",{code:"LEVEL_DATABASE_NOT_OPEN"})),!0):!1},Nbe=function(t){return Object.keys(t.supports.encodings).filter(e=>!!t.supports.encodings[e])}});var k9=H($y=>{"use strict";h();$y.AbstractLevel=P9().AbstractLevel;$y.AbstractSublevel=P9().AbstractSublevel;$y.AbstractIterator=op().AbstractIterator;$y.AbstractKeyIterator=op().AbstractKeyIterator;$y.AbstractValueIterator=op().AbstractValueIterator;$y.AbstractChainedBatch=y9().AbstractChainedBatch});var RF=H((_Qe,kF)=>{h();kF.exports=Ube;var jbe=v9();function Ube(t,e,r){if(typeof e!="number")throw new Error("second argument must be a Number");let n,i,o,s,a,d=!0,u;Array.isArray(t)?(n=[],o=i=t.length):(s=Object.keys(t),n={},o=i=s.length);function c(m){function p(){r&&r(m,n),r=null}d?jbe(p):p()}function l(m,p,g){if(n[m]=g,p&&(a=!0),--o===0||p)c(p);else if(!a&&u{"use strict";h();BF.exports=function(e){let r=e.gte!==void 0?e.gte:e.gt!==void 0?e.gt:void 0,n=e.lte!==void 0?e.lte:e.lt!==void 0?e.lt:void 0,i=e.gte===void 0,o=e.lte===void 0;return r!==void 0&&n!==void 0?IDBKeyRange.bound(r,n,i,o):r!==void 0?IDBKeyRange.lowerBound(r,i):n!==void 0?IDBKeyRange.upperBound(n,o):null}});var B9=H((AQe,MF)=>{"use strict";h();var qbe=new TextEncoder;MF.exports=function(t){return t instanceof Uint8Array?t:t instanceof ArrayBuffer?new Uint8Array(t):qbe.encode(t)}});var NF=H($F=>{"use strict";h();var{AbstractIterator:Lbe}=k9(),DF=R9(),vS=B9(),Zu=Symbol("cache"),gf=Symbol("finished"),Xa=Symbol("options"),vf=Symbol("currentOptions"),Ny=Symbol("position"),M9=Symbol("location"),Nv=Symbol("first"),OF={},D9=class extends Lbe{constructor(e,r,n){super(e,n),this[Zu]=[],this[gf]=this.limit===0,this[Xa]=n,this[vf]={...n},this[Ny]=void 0,this[M9]=r,this[Nv]=!0}_nextv(e,r,n){if(this[Nv]=!1,this[gf])return this.nextTick(n,null,[]);if(this[Zu].length>0)return e=Math.min(e,this[Zu].length),this.nextTick(n,null,this[Zu].splice(0,e));this[Ny]!==void 0&&(this[Xa].reverse?(this[vf].lt=this[Ny],this[vf].lte=void 0):(this[vf].gt=this[Ny],this[vf].gte=void 0));let i;try{i=DF(this[vf])}catch{return this[gf]=!0,this.nextTick(n,null,[])}let o=this.db.db.transaction([this[M9]],"readonly"),s=o.objectStore(this[M9]),a=[];if(this[Xa].reverse){let d=!this[Xa].values&&s.openKeyCursor?"openKeyCursor":"openCursor";s[d](i,"prev").onsuccess=u=>{let c=u.target.result;if(c){let{key:l,value:m}=c;this[Ny]=l,a.push([this[Xa].keys&&l!==void 0?vS(l):void 0,this[Xa].values&&m!==void 0?vS(m):void 0]),a.length{if(d===void 0||u===void 0)return;let l=Math.max(d.length,u.length);l===0||e===1/0?this[gf]=!0:this[Ny]=d[l-1],a.length=l;for(let m=0;m{d=l.target.result,c()}:(d=[],this.nextTick(c)),this[Xa].values?s.getAll(i,e<1/0?e:void 0).onsuccess=l=>{u=l.target.result,c()}:(u=[],this.nextTick(c))}o.onabort=()=>{n(o.error||new Error("aborted by user")),n=null},o.oncomplete=()=>{n(null,a),n=null}}_next(e){if(this[Zu].length>0){let[r,n]=this[Zu].shift();this.nextTick(e,null,r,n)}else if(this[gf])this.nextTick(e);else{let r=Math.min(100,this.limit-this.count);this[Nv]&&(this[Nv]=!1,r=1),this._nextv(r,OF,(n,i)=>{if(n)return e(n);this[Zu]=i,this._next(e)})}}_all(e,r){this[Nv]=!1;let n=this[Zu].splice(0,this[Zu].length),i=this.limit-this.count-n.length;if(i<=0)return this.nextTick(r,null,n);this._nextv(i,OF,(o,s)=>{if(o)return r(o);n.length>0&&(s=n.concat(s)),r(null,s)})}_seek(e,r){this[Nv]=!0,this[Zu]=[],this[gf]=!1,this[Ny]=void 0,this[vf]={...this[Xa]};let n;try{n=DF(this[Xa])}catch{this[gf]=!0;return}n!==null&&!n.includes(e)?this[gf]=!0:this[Xa].reverse?this[vf].lte=e:this[vf].gte=e}};$F.Iterator=D9;function CF(t){typeof t.commit=="function"&&t.commit()}});var UF=H((kQe,jF)=>{"use strict";h();jF.exports=function(e,r,n,i,o){if(i.limit===0)return e.nextTick(o);let s=e.db.transaction([r],"readwrite"),a=s.objectStore(r),d=0;s.oncomplete=function(){o()},s.onabort=function(){o(s.error||new Error("aborted by user"))};let u=a.openKeyCursor?"openKeyCursor":"openCursor",c=i.reverse?"prev":"next";a[u](n,c).onsuccess=function(l){let m=l.target.result;m&&(a.delete(m.key).onsuccess=function(){(i.limit<=0||++d{"use strict";h();var{AbstractLevel:Kbe}=k9(),qF=Ud(),Fbe=RF(),{fromCallback:zbe}=_2(),{Iterator:Vbe}=NF(),LF=B9(),Hbe=UF(),Wbe=R9(),FF="level-js-",C2=Symbol("idb"),O9=Symbol("namePrefix"),bf=Symbol("location"),C9=Symbol("version"),jy=Symbol("store"),$2=Symbol("onComplete"),KF=Symbol("promise"),bS=class extends Kbe{constructor(e,r,n){if(typeof r=="function"||typeof n=="function")throw new qF("The levelup-style callback argument has been removed",{code:"LEVEL_LEGACY"});let{prefix:i,version:o,...s}=r||{};if(super({encodings:{view:!0},snapshots:!1,createIfMissing:!1,errorIfExists:!1,seek:!0},s),typeof e!="string")throw new Error("constructor requires a location string argument");this[bf]=e,this[O9]=i??FF,this[C9]=parseInt(o||1,10),this[C2]=null}get location(){return this[bf]}get namePrefix(){return this[O9]}get version(){return this[C9]}get db(){return this[C2]}get type(){return"browser-level"}_open(e,r){let n=indexedDB.open(this[O9]+this[bf],this[C9]);n.onerror=function(){r(n.error||new Error("unknown error"))},n.onsuccess=()=>{this[C2]=n.result,r()},n.onupgradeneeded=i=>{let o=i.target.result;o.objectStoreNames.contains(this[bf])||o.createObjectStore(this[bf])}}[jy](e){return this[C2].transaction([this[bf]],e).objectStore(this[bf])}[$2](e,r){let n=e.transaction;n.onabort=function(){r(n.error||new Error("aborted by user"))},n.oncomplete=function(){r(null,e.result)}}_get(e,r,n){let i=this[jy]("readonly"),o;try{o=i.get(e)}catch(s){return this.nextTick(n,s)}this[$2](o,function(s,a){if(s)return n(s);if(a===void 0)return n(new qF("Entry not found",{code:"LEVEL_NOT_FOUND"}));n(null,LF(a))})}_getMany(e,r,n){let i=this[jy]("readonly"),o=e.map(s=>a=>{let d;try{d=i.get(s)}catch(u){return a(u)}d.onsuccess=()=>{let u=d.result;a(null,u===void 0?u:LF(u))},d.onerror=u=>{u.stopPropagation(),a(d.error)}});Fbe(o,16,n)}_del(e,r,n){let i=this[jy]("readwrite"),o;try{o=i.delete(e)}catch(s){return this.nextTick(n,s)}this[$2](o,n)}_put(e,r,n,i){let o=this[jy]("readwrite"),s;try{s=o.put(r,e)}catch(a){return this.nextTick(i,a)}this[$2](s,i)}_iterator(e){return new Vbe(this,this[bf],e)}_batch(e,r,n){let i=this[jy]("readwrite"),o=i.transaction,s=0,a;o.onabort=function(){n(a||o.error||new Error("aborted by user"))},o.oncomplete=function(){n()};function d(){let u=e[s++],c=u.key,l;try{l=u.type==="del"?i.delete(c):i.put(u.value,c)}catch(m){a=m,o.abort();return}s=0)return Hbe(this,this[bf],n,e,r);try{let o=this[jy]("readwrite");i=n?o.delete(n):o.clear()}catch(o){return this.nextTick(r,o)}this[$2](i,r)}_close(e){this[C2].close(),this.nextTick(e)}};bS.destroy=function(t,e,r){typeof e=="function"&&(r=e,e=FF),r=zbe(r,KF);let n=indexedDB.deleteDatabase(e+t);return n.onsuccess=function(){r()},n.onerror=function(i){r(i)},r[KF]};zF.BrowserLevel=bS});var N2=H(VF=>{h();VF.Level=$9().BrowserLevel});var Oi=H((qQe,WF)=>{"use strict";h();WF.exports={ArrayIsArray(t){return Array.isArray(t)},ArrayPrototypeIncludes(t,e){return t.includes(e)},ArrayPrototypeIndexOf(t,e){return t.indexOf(e)},ArrayPrototypeJoin(t,e){return t.join(e)},ArrayPrototypeMap(t,e){return t.map(e)},ArrayPrototypePop(t,e){return t.pop(e)},ArrayPrototypePush(t,e){return t.push(e)},ArrayPrototypeSlice(t,e,r){return t.slice(e,r)},Error,FunctionPrototypeCall(t,e,...r){return t.call(e,...r)},FunctionPrototypeSymbolHasInstance(t,e){return Function.prototype[Symbol.hasInstance].call(t,e)},MathFloor:Math.floor,Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties(t,e){return Object.defineProperties(t,e)},ObjectDefineProperty(t,e,r){return Object.defineProperty(t,e,r)},ObjectGetOwnPropertyDescriptor(t,e){return Object.getOwnPropertyDescriptor(t,e)},ObjectKeys(t){return Object.keys(t)},ObjectSetPrototypeOf(t,e){return Object.setPrototypeOf(t,e)},Promise,PromisePrototypeCatch(t,e){return t.catch(e)},PromisePrototypeThen(t,e,r){return t.then(e,r)},PromiseReject(t){return Promise.reject(t)},ReflectApply:Reflect.apply,RegExpPrototypeTest(t,e){return t.test(e)},SafeSet:Set,String,StringPrototypeSlice(t,e,r){return t.slice(e,r)},StringPrototypeToLowerCase(t){return t.toLowerCase()},StringPrototypeToUpperCase(t){return t.toUpperCase()},StringPrototypeTrim(t){return t.trim()},Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,TypedArrayPrototypeSet(t,e,r){return t.set(e,r)},Uint8Array}});var Xu=H((KQe,j9)=>{"use strict";h();var Jbe=$n(),Ybe=Object.getPrototypeOf(async function(){}).constructor,GF=globalThis.Blob||Jbe.Blob,Zbe=typeof GF<"u"?function(e){return e instanceof GF}:function(e){return!1},N9=class extends Error{constructor(e){if(!Array.isArray(e))throw new TypeError(`Expected input to be an Array, got ${typeof e}`);let r="";for(let n=0;n{t=n,e=i}),resolve:t,reject:e}},promisify(t){return new Promise((e,r)=>{t((n,...i)=>n?r(n):e(...i))})},debuglog(){return function(){}},format(t,...e){return t.replace(/%([sdifj])/g,function(...[r,n]){let i=e.shift();return n==="f"?i.toFixed(6):n==="j"?JSON.stringify(i):n==="s"&&typeof i=="object"?`${i.constructor!==Object?i.constructor.name:""} {}`.trim():i.toString()})},inspect(t){switch(typeof t){case"string":if(t.includes("'"))if(t.includes('"')){if(!t.includes("`")&&!t.includes("${"))return`\`${t}\``}else return`"${t}"`;return`'${t}'`;case"number":return isNaN(t)?"NaN":Object.is(t,-0)?String(t):t;case"bigint":return`${String(t)}n`;case"boolean":case"undefined":return String(t);case"object":return"{}"}},types:{isAsyncFunction(t){return t instanceof Ybe},isArrayBufferView(t){return ArrayBuffer.isView(t)}},isBlob:Zbe};j9.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")});var wf=H((zQe,_S)=>{"use strict";h();var{AbortController:JF,AbortSignal:Xbe}=typeof self<"u"?self:typeof window<"u"?window:void 0;_S.exports=JF;_S.exports.AbortSignal=Xbe;_S.exports.default=JF});var Vs=H((HQe,XF)=>{"use strict";h();var{format:Qbe,inspect:xS,AggregateError:ewe}=Xu(),twe=globalThis.AggregateError||ewe,rwe=Symbol("kIsNodeError"),nwe=["string","function","number","object","Function","Object","boolean","bigint","symbol"],iwe=/^([A-Z][a-z0-9]*)+$/,owe="__node_internal_",ES={};function qy(t,e){if(!t)throw new ES.ERR_INTERNAL_ASSERTION(e)}function YF(t){let e="",r=t.length,n=t[0]==="-"?1:0;for(;r>=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function swe(t,e,r){if(typeof e=="function")return qy(e.length<=r.length,`Code: ${t}; The provided arguments length (${r.length}) does not match the required ones (${e.length}).`),e(...r);let n=(e.match(/%[dfijoOs]/g)||[]).length;return qy(n===r.length,`Code: ${t}; The provided arguments length (${r.length}) does not match the required ones (${n}).`),r.length===0?e:Qbe(e,...r)}function Oo(t,e,r){r||(r=Error);class n extends r{constructor(...o){super(swe(t,e,o))}toString(){return`${this.name} [${t}]: ${this.message}`}}Object.defineProperties(n.prototype,{name:{value:r.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${t}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),n.prototype.code=t,n.prototype[rwe]=!0,ES[t]=n}function ZF(t){let e=owe+t.name;return Object.defineProperty(t,"name",{value:e}),t}function awe(t,e){if(t&&e&&t!==e){if(Array.isArray(e.errors))return e.errors.push(t),e;let r=new twe([e,t],e.message);return r.code=e.code,r}return t||e}var U9=class extends Error{constructor(e="The operation was aborted",r=void 0){if(r!==void 0&&typeof r!="object")throw new ES.ERR_INVALID_ARG_TYPE("options","Object",r);super(e,r),this.code="ABORT_ERR",this.name="AbortError"}};Oo("ERR_ASSERTION","%s",Error);Oo("ERR_INVALID_ARG_TYPE",(t,e,r)=>{qy(typeof t=="string","'name' must be a string"),Array.isArray(e)||(e=[e]);let n="The ";t.endsWith(" argument")?n+=`${t} `:n+=`"${t}" ${t.includes(".")?"property":"argument"} `,n+="must be ";let i=[],o=[],s=[];for(let d of e)qy(typeof d=="string","All expected entries have to be of type string"),nwe.includes(d)?i.push(d.toLowerCase()):iwe.test(d)?o.push(d):(qy(d!=="object",'The value "object" should be written as "Object"'),s.push(d));if(o.length>0){let d=i.indexOf("object");d!==-1&&(i.splice(i,d,1),o.push("Object"))}if(i.length>0){switch(i.length){case 1:n+=`of type ${i[0]}`;break;case 2:n+=`one of type ${i[0]} or ${i[1]}`;break;default:{let d=i.pop();n+=`one of type ${i.join(", ")}, or ${d}`}}(o.length>0||s.length>0)&&(n+=" or ")}if(o.length>0){switch(o.length){case 1:n+=`an instance of ${o[0]}`;break;case 2:n+=`an instance of ${o[0]} or ${o[1]}`;break;default:{let d=o.pop();n+=`an instance of ${o.join(", ")}, or ${d}`}}s.length>0&&(n+=" or ")}switch(s.length){case 0:break;case 1:s[0].toLowerCase()!==s[0]&&(n+="an "),n+=`${s[0]}`;break;case 2:n+=`one of ${s[0]} or ${s[1]}`;break;default:{let d=s.pop();n+=`one of ${s.join(", ")}, or ${d}`}}if(r==null)n+=`. Received ${r}`;else if(typeof r=="function"&&r.name)n+=`. Received function ${r.name}`;else if(typeof r=="object"){var a;if((a=r.constructor)!==null&&a!==void 0&&a.name)n+=`. Received an instance of ${r.constructor.name}`;else{let d=xS(r,{depth:-1});n+=`. Received ${d}`}}else{let d=xS(r,{colors:!1});d.length>25&&(d=`${d.slice(0,25)}...`),n+=`. Received type ${typeof r} (${d})`}return n},TypeError);Oo("ERR_INVALID_ARG_VALUE",(t,e,r="is invalid")=>{let n=xS(e);return n.length>128&&(n=n.slice(0,128)+"..."),`The ${t.includes(".")?"property":"argument"} '${t}' ${r}. Received ${n}`},TypeError);Oo("ERR_INVALID_RETURN_VALUE",(t,e,r)=>{var n;let i=r!=null&&(n=r.constructor)!==null&&n!==void 0&&n.name?`instance of ${r.constructor.name}`:`type ${typeof r}`;return`Expected ${t} to be returned from the "${e}" function but got ${i}.`},TypeError);Oo("ERR_MISSING_ARGS",(...t)=>{qy(t.length>0,"At least one arg needs to be specified");let e,r=t.length;switch(t=(Array.isArray(t)?t:[t]).map(n=>`"${n}"`).join(" or "),r){case 1:e+=`The ${t[0]} argument`;break;case 2:e+=`The ${t[0]} and ${t[1]} arguments`;break;default:{let n=t.pop();e+=`The ${t.join(", ")}, and ${n} arguments`}break}return`${e} must be specified`},TypeError);Oo("ERR_OUT_OF_RANGE",(t,e,r)=>{qy(e,'Missing "range" argument');let n;return Number.isInteger(r)&&Math.abs(r)>2**32?n=YF(String(r)):typeof r=="bigint"?(n=String(r),(r>2n**32n||r<-(2n**32n))&&(n=YF(n)),n+="n"):n=xS(r),`The value of "${t}" is out of range. It must be ${e}. Received ${n}`},RangeError);Oo("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error);Oo("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error);Oo("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error);Oo("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error);Oo("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error);Oo("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Oo("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error);Oo("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error);Oo("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error);Oo("ERR_STREAM_WRITE_AFTER_END","write after end",Error);Oo("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError);XF.exports={AbortError:U9,aggregateTwoErrors:ZF(awe),hideStackFrames:ZF,codes:ES}});var L2=H((GQe,az)=>{"use strict";h();var{ArrayIsArray:L9,ArrayPrototypeIncludes:rz,ArrayPrototypeJoin:nz,ArrayPrototypeMap:cwe,NumberIsInteger:K9,NumberIsNaN:dwe,NumberMAX_SAFE_INTEGER:uwe,NumberMIN_SAFE_INTEGER:lwe,NumberParseInt:fwe,ObjectPrototypeHasOwnProperty:hwe,RegExpPrototypeExec:iz,String:pwe,StringPrototypeToUpperCase:mwe,StringPrototypeTrim:ywe}=Oi(),{hideStackFrames:Kc,codes:{ERR_SOCKET_BAD_PORT:gwe,ERR_INVALID_ARG_TYPE:Hs,ERR_INVALID_ARG_VALUE:jv,ERR_OUT_OF_RANGE:Ly,ERR_UNKNOWN_SIGNAL:QF}}=Vs(),{normalizeEncoding:vwe}=Xu(),{isAsyncFunction:bwe,isArrayBufferView:wwe}=Xu().types,ez={};function _we(t){return t===(t|0)}function xwe(t){return t===t>>>0}var Ewe=/^[0-7]+$/,Swe="must be a 32-bit unsigned integer or an octal string";function Awe(t,e,r){if(typeof t>"u"&&(t=r),typeof t=="string"){if(iz(Ewe,t)===null)throw new jv(e,t,Swe);t=fwe(t,8)}return oz(t,e),t}var Twe=Kc((t,e,r=lwe,n=uwe)=>{if(typeof t!="number")throw new Hs(e,"number",t);if(!K9(t))throw new Ly(e,"an integer",t);if(tn)throw new Ly(e,`>= ${r} && <= ${n}`,t)}),Iwe=Kc((t,e,r=-2147483648,n=2147483647)=>{if(typeof t!="number")throw new Hs(e,"number",t);if(!K9(t))throw new Ly(e,"an integer",t);if(tn)throw new Ly(e,`>= ${r} && <= ${n}`,t)}),oz=Kc((t,e,r=!1)=>{if(typeof t!="number")throw new Hs(e,"number",t);if(!K9(t))throw new Ly(e,"an integer",t);let n=r?1:0,i=4294967295;if(ti)throw new Ly(e,`>= ${n} && <= ${i}`,t)});function F9(t,e){if(typeof t!="string")throw new Hs(e,"string",t)}function Pwe(t,e,r=void 0,n){if(typeof t!="number")throw new Hs(e,"number",t);if(r!=null&&tn||(r!=null||n!=null)&&dwe(t))throw new Ly(e,`${r!=null?`>= ${r}`:""}${r!=null&&n!=null?" && ":""}${n!=null?`<= ${n}`:""}`,t)}var kwe=Kc((t,e,r)=>{if(!rz(r,t)){let i="must be one of: "+nz(cwe(r,o=>typeof o=="string"?`'${o}'`:pwe(o)),", ");throw new jv(e,t,i)}});function sz(t,e){if(typeof t!="boolean")throw new Hs(e,"boolean",t)}function q9(t,e,r){return t==null||!hwe(t,e)?r:t[e]}var Rwe=Kc((t,e,r=null)=>{let n=q9(r,"allowArray",!1),i=q9(r,"allowFunction",!1);if(!q9(r,"nullable",!1)&&t===null||!n&&L9(t)||typeof t!="object"&&(!i||typeof t!="function"))throw new Hs(e,"Object",t)}),Bwe=Kc((t,e)=>{if(t!=null&&typeof t!="object"&&typeof t!="function")throw new Hs(e,"a dictionary",t)}),z9=Kc((t,e,r=0)=>{if(!L9(t))throw new Hs(e,"Array",t);if(t.length{if(!wwe(t))throw new Hs(e,["Buffer","TypedArray","DataView"],t)});function $we(t,e){let r=vwe(e),n=t.length;if(r==="hex"&&n%2!==0)throw new jv("encoding",e,`is invalid for data of length ${n}`)}function Nwe(t,e="Port",r=!0){if(typeof t!="number"&&typeof t!="string"||typeof t=="string"&&ywe(t).length===0||+t!==+t>>>0||t>65535||t===0&&!r)throw new gwe(e,t,r);return t|0}var jwe=Kc((t,e)=>{if(t!==void 0&&(t===null||typeof t!="object"||!("aborted"in t)))throw new Hs(e,"AbortSignal",t)}),Uwe=Kc((t,e)=>{if(typeof t!="function")throw new Hs(e,"Function",t)}),qwe=Kc((t,e)=>{if(typeof t!="function"||bwe(t))throw new Hs(e,"Function",t)}),Lwe=Kc((t,e)=>{if(t!==void 0)throw new Hs(e,"undefined",t)});function Kwe(t,e,r){if(!rz(r,t))throw new Hs(e,`('${nz(r,"|")}')`,t)}var Fwe=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function tz(t,e){if(typeof t>"u"||!iz(Fwe,t))throw new jv(e,t,'must be an array or string of format "; rel=preload; as=style"')}function zwe(t){if(typeof t=="string")return tz(t,"hints"),t;if(L9(t)){let e=t.length,r="";if(e===0)return r;for(let n=0;n; rel=preload; as=style"')}az.exports={isInt32:_we,isUint32:xwe,parseFileMode:Awe,validateArray:z9,validateStringArray:Mwe,validateBooleanArray:Dwe,validateBoolean:sz,validateBuffer:Cwe,validateDictionary:Bwe,validateEncoding:$we,validateFunction:Uwe,validateInt32:Iwe,validateInteger:Twe,validateNumber:Pwe,validateObject:Rwe,validateOneOf:kwe,validatePlainFunction:qwe,validatePort:Nwe,validateSignalName:Owe,validateString:F9,validateUint32:oz,validateUndefined:Lwe,validateUnion:Kwe,validateAbortSignal:jwe,validateLinkHeaderValue:zwe}});var el=H((YQe,Ez)=>{"use strict";h();var{Symbol:SS,SymbolAsyncIterator:cz,SymbolIterator:dz,SymbolFor:uz}=Oi(),lz=SS("kDestroyed"),fz=SS("kIsErrored"),V9=SS("kIsReadable"),hz=SS("kIsDisturbed"),Vwe=uz("nodejs.webstream.isClosedPromise"),Hwe=uz("nodejs.webstream.controllerErrorFunction");function AS(t,e=!1){var r;return!!(t&&typeof t.pipe=="function"&&typeof t.on=="function"&&(!e||typeof t.pause=="function"&&typeof t.resume=="function")&&(!t._writableState||((r=t._readableState)===null||r===void 0?void 0:r.readable)!==!1)&&(!t._writableState||t._readableState))}function TS(t){var e;return!!(t&&typeof t.write=="function"&&typeof t.on=="function"&&(!t._readableState||((e=t._writableState)===null||e===void 0?void 0:e.writable)!==!1))}function Wwe(t){return!!(t&&typeof t.pipe=="function"&&t._readableState&&typeof t.on=="function"&&typeof t.write=="function")}function Qu(t){return t&&(t._readableState||t._writableState||typeof t.write=="function"&&typeof t.on=="function"||typeof t.pipe=="function"&&typeof t.on=="function")}function pz(t){return!!(t&&!Qu(t)&&typeof t.pipeThrough=="function"&&typeof t.getReader=="function"&&typeof t.cancel=="function")}function mz(t){return!!(t&&!Qu(t)&&typeof t.getWriter=="function"&&typeof t.abort=="function")}function yz(t){return!!(t&&!Qu(t)&&typeof t.readable=="object"&&typeof t.writable=="object")}function Gwe(t){return pz(t)||mz(t)||yz(t)}function Jwe(t,e){return t==null?!1:e===!0?typeof t[cz]=="function":e===!1?typeof t[dz]=="function":typeof t[cz]=="function"||typeof t[dz]=="function"}function IS(t){if(!Qu(t))return null;let e=t._writableState,r=t._readableState,n=e||r;return!!(t.destroyed||t[lz]||n!=null&&n.destroyed)}function gz(t){if(!TS(t))return null;if(t.writableEnded===!0)return!0;let e=t._writableState;return e!=null&&e.errored?!1:typeof e?.ended!="boolean"?null:e.ended}function Ywe(t,e){if(!TS(t))return null;if(t.writableFinished===!0)return!0;let r=t._writableState;return r!=null&&r.errored?!1:typeof r?.finished!="boolean"?null:!!(r.finished||e===!1&&r.ended===!0&&r.length===0)}function Zwe(t){if(!AS(t))return null;if(t.readableEnded===!0)return!0;let e=t._readableState;return!e||e.errored?!1:typeof e?.ended!="boolean"?null:e.ended}function vz(t,e){if(!AS(t))return null;let r=t._readableState;return r!=null&&r.errored?!1:typeof r?.endEmitted!="boolean"?null:!!(r.endEmitted||e===!1&&r.ended===!0&&r.length===0)}function bz(t){return t&&t[V9]!=null?t[V9]:typeof t?.readable!="boolean"?null:IS(t)?!1:AS(t)&&t.readable&&!vz(t)}function wz(t){return typeof t?.writable!="boolean"?null:IS(t)?!1:TS(t)&&t.writable&&!gz(t)}function Xwe(t,e){return Qu(t)?IS(t)?!0:!(e?.readable!==!1&&bz(t)||e?.writable!==!1&&wz(t)):null}function Qwe(t){var e,r;return Qu(t)?t.writableErrored?t.writableErrored:(e=(r=t._writableState)===null||r===void 0?void 0:r.errored)!==null&&e!==void 0?e:null:null}function e1e(t){var e,r;return Qu(t)?t.readableErrored?t.readableErrored:(e=(r=t._readableState)===null||r===void 0?void 0:r.errored)!==null&&e!==void 0?e:null:null}function t1e(t){if(!Qu(t))return null;if(typeof t.closed=="boolean")return t.closed;let e=t._writableState,r=t._readableState;return typeof e?.closed=="boolean"||typeof r?.closed=="boolean"?e?.closed||r?.closed:typeof t._closed=="boolean"&&_z(t)?t._closed:null}function _z(t){return typeof t._closed=="boolean"&&typeof t._defaultKeepAlive=="boolean"&&typeof t._removedConnection=="boolean"&&typeof t._removedContLen=="boolean"}function xz(t){return typeof t._sent100=="boolean"&&_z(t)}function r1e(t){var e;return typeof t._consuming=="boolean"&&typeof t._dumped=="boolean"&&((e=t.req)===null||e===void 0?void 0:e.upgradeOrConnect)===void 0}function n1e(t){if(!Qu(t))return null;let e=t._writableState,r=t._readableState,n=e||r;return!n&&xz(t)||!!(n&&n.autoDestroy&&n.emitClose&&n.closed===!1)}function i1e(t){var e;return!!(t&&((e=t[hz])!==null&&e!==void 0?e:t.readableDidRead||t.readableAborted))}function o1e(t){var e,r,n,i,o,s,a,d,u,c;return!!(t&&((e=(r=(n=(i=(o=(s=t[fz])!==null&&s!==void 0?s:t.readableErrored)!==null&&o!==void 0?o:t.writableErrored)!==null&&i!==void 0?i:(a=t._readableState)===null||a===void 0?void 0:a.errorEmitted)!==null&&n!==void 0?n:(d=t._writableState)===null||d===void 0?void 0:d.errorEmitted)!==null&&r!==void 0?r:(u=t._readableState)===null||u===void 0?void 0:u.errored)!==null&&e!==void 0?e:!((c=t._writableState)===null||c===void 0)&&c.errored))}Ez.exports={kDestroyed:lz,isDisturbed:i1e,kIsDisturbed:hz,isErrored:o1e,kIsErrored:fz,isReadable:bz,kIsReadable:V9,kIsClosedPromise:Vwe,kControllerErrorFunction:Hwe,isClosed:t1e,isDestroyed:IS,isDuplexNodeStream:Wwe,isFinished:Xwe,isIterable:Jwe,isReadableNodeStream:AS,isReadableStream:pz,isReadableEnded:Zwe,isReadableFinished:vz,isReadableErrored:e1e,isNodeStream:Qu,isWebStream:Gwe,isWritable:wz,isWritableNodeStream:TS,isWritableStream:mz,isWritableEnded:gz,isWritableFinished:Ywe,isWritableErrored:Qwe,isServerRequest:r1e,isServerResponse:xz,willEmitClose:n1e,isTransformStream:yz}});var _f=H((XQe,Y9)=>{h();var dp=fs(),{AbortError:Mz,codes:s1e}=Vs(),{ERR_INVALID_ARG_TYPE:a1e,ERR_STREAM_PREMATURE_CLOSE:Sz}=s1e,{kEmptyObject:W9,once:G9}=Xu(),{validateAbortSignal:c1e,validateFunction:d1e,validateObject:u1e,validateBoolean:l1e}=L2(),{Promise:f1e,PromisePrototypeThen:h1e}=Oi(),{isClosed:p1e,isReadable:Az,isReadableNodeStream:H9,isReadableStream:m1e,isReadableFinished:Tz,isReadableErrored:Iz,isWritable:Pz,isWritableNodeStream:kz,isWritableStream:y1e,isWritableFinished:Rz,isWritableErrored:Bz,isNodeStream:g1e,willEmitClose:v1e,kIsClosedPromise:b1e}=el();function w1e(t){return t.setHeader&&typeof t.abort=="function"}var J9=()=>{};function Dz(t,e,r){var n,i;if(arguments.length===2?(r=e,e=W9):e==null?e=W9:u1e(e,"options"),d1e(r,"callback"),c1e(e.signal,"options.signal"),r=G9(r),m1e(t)||y1e(t))return _1e(t,e,r);if(!g1e(t))throw new a1e("stream",["ReadableStream","WritableStream","Stream"],t);let o=(n=e.readable)!==null&&n!==void 0?n:H9(t),s=(i=e.writable)!==null&&i!==void 0?i:kz(t),a=t._writableState,d=t._readableState,u=()=>{t.writable||m()},c=v1e(t)&&H9(t)===o&&kz(t)===s,l=Rz(t,!1),m=()=>{l=!0,t.destroyed&&(c=!1),!(c&&(!t.readable||o))&&(!o||p)&&r.call(t)},p=Tz(t,!1),g=()=>{p=!0,t.destroyed&&(c=!1),!(c&&(!t.writable||s))&&(!s||l)&&r.call(t)},v=N=>{r.call(t,N)},E=p1e(t),A=()=>{E=!0;let N=Bz(t)||Iz(t);if(N&&typeof N!="boolean")return r.call(t,N);if(o&&!p&&H9(t,!0)&&!Tz(t,!1))return r.call(t,new Sz);if(s&&!l&&!Rz(t,!1))return r.call(t,new Sz);r.call(t)},P=()=>{E=!0;let N=Bz(t)||Iz(t);if(N&&typeof N!="boolean")return r.call(t,N);r.call(t)},I=()=>{t.req.on("finish",m)};w1e(t)?(t.on("complete",m),c||t.on("abort",A),t.req?I():t.on("request",I)):s&&!a&&(t.on("end",u),t.on("close",u)),!c&&typeof t.aborted=="boolean"&&t.on("aborted",A),t.on("end",g),t.on("finish",m),e.error!==!1&&t.on("error",v),t.on("close",A),E?dp.nextTick(A):a!=null&&a.errorEmitted||d!=null&&d.errorEmitted?c||dp.nextTick(P):(!o&&(!c||Az(t))&&(l||Pz(t)===!1)||!s&&(!c||Pz(t))&&(p||Az(t)===!1)||d&&t.req&&t.aborted)&&dp.nextTick(P);let $=()=>{r=J9,t.removeListener("aborted",A),t.removeListener("complete",m),t.removeListener("abort",A),t.removeListener("request",I),t.req&&t.req.removeListener("finish",m),t.removeListener("end",u),t.removeListener("close",u),t.removeListener("finish",m),t.removeListener("end",g),t.removeListener("error",v),t.removeListener("close",A)};if(e.signal&&!E){let N=()=>{let K=r;$(),K.call(t,new Mz(void 0,{cause:e.signal.reason}))};if(e.signal.aborted)dp.nextTick(N);else{let K=r;r=G9((...F)=>{e.signal.removeEventListener("abort",N),K.apply(t,F)}),e.signal.addEventListener("abort",N)}}return $}function _1e(t,e,r){let n=!1,i=J9;if(e.signal)if(i=()=>{n=!0,r.call(t,new Mz(void 0,{cause:e.signal.reason}))},e.signal.aborted)dp.nextTick(i);else{let s=r;r=G9((...a)=>{e.signal.removeEventListener("abort",i),s.apply(t,a)}),e.signal.addEventListener("abort",i)}let o=(...s)=>{n||dp.nextTick(()=>r.apply(t,s))};return h1e(t[b1e].promise,o,o),J9}function x1e(t,e){var r;let n=!1;return e===null&&(e=W9),(r=e)!==null&&r!==void 0&&r.cleanup&&(l1e(e.cleanup,"cleanup"),n=e.cleanup),new f1e((i,o)=>{let s=Dz(t,e,a=>{n&&s(),a?o(a):i()})})}Y9.exports=Dz;Y9.exports.finished=x1e});var Ky=H((eet,Lz)=>{"use strict";h();var tl=fs(),{aggregateTwoErrors:E1e,codes:{ERR_MULTIPLE_CALLBACK:S1e},AbortError:A1e}=Vs(),{Symbol:$z}=Oi(),{kDestroyed:T1e,isDestroyed:I1e,isFinished:P1e,isServerRequest:k1e}=el(),Nz=$z("kDestroy"),Z9=$z("kConstruct");function jz(t,e,r){t&&(t.stack,e&&!e.errored&&(e.errored=t),r&&!r.errored&&(r.errored=t))}function R1e(t,e){let r=this._readableState,n=this._writableState,i=n||r;return n!=null&&n.destroyed||r!=null&&r.destroyed?(typeof e=="function"&&e(),this):(jz(t,n,r),n&&(n.destroyed=!0),r&&(r.destroyed=!0),i.constructed?Oz(this,t,e):this.once(Nz,function(o){Oz(this,E1e(o,t),e)}),this)}function Oz(t,e,r){let n=!1;function i(o){if(n)return;n=!0;let s=t._readableState,a=t._writableState;jz(o,a,s),a&&(a.closed=!0),s&&(s.closed=!0),typeof r=="function"&&r(o),o?tl.nextTick(B1e,t,o):tl.nextTick(Uz,t)}try{t._destroy(e||null,i)}catch(o){i(o)}}function B1e(t,e){X9(t,e),Uz(t)}function Uz(t){let e=t._readableState,r=t._writableState;r&&(r.closeEmitted=!0),e&&(e.closeEmitted=!0),(r!=null&&r.emitClose||e!=null&&e.emitClose)&&t.emit("close")}function X9(t,e){let r=t._readableState,n=t._writableState;n!=null&&n.errorEmitted||r!=null&&r.errorEmitted||(n&&(n.errorEmitted=!0),r&&(r.errorEmitted=!0),t.emit("error",e))}function M1e(){let t=this._readableState,e=this._writableState;t&&(t.constructed=!0,t.closed=!1,t.closeEmitted=!1,t.destroyed=!1,t.errored=null,t.errorEmitted=!1,t.reading=!1,t.ended=t.readable===!1,t.endEmitted=t.readable===!1),e&&(e.constructed=!0,e.destroyed=!1,e.closed=!1,e.closeEmitted=!1,e.errored=null,e.errorEmitted=!1,e.finalCalled=!1,e.prefinished=!1,e.ended=e.writable===!1,e.ending=e.writable===!1,e.finished=e.writable===!1)}function Q9(t,e,r){let n=t._readableState,i=t._writableState;if(i!=null&&i.destroyed||n!=null&&n.destroyed)return this;n!=null&&n.autoDestroy||i!=null&&i.autoDestroy?t.destroy(e):e&&(e.stack,i&&!i.errored&&(i.errored=e),n&&!n.errored&&(n.errored=e),r?tl.nextTick(X9,t,e):X9(t,e))}function D1e(t,e){if(typeof t._construct!="function")return;let r=t._readableState,n=t._writableState;r&&(r.constructed=!1),n&&(n.constructed=!1),t.once(Z9,e),!(t.listenerCount(Z9)>1)&&tl.nextTick(O1e,t)}function O1e(t){let e=!1;function r(n){if(e){Q9(t,n??new S1e);return}e=!0;let i=t._readableState,o=t._writableState,s=o||i;i&&(i.constructed=!0),o&&(o.constructed=!0),s.destroyed?t.emit(Nz,n):n?Q9(t,n,!0):tl.nextTick(C1e,t)}try{t._construct(n=>{tl.nextTick(r,n)})}catch(n){tl.nextTick(r,n)}}function C1e(t){t.emit(Z9)}function Cz(t){return t?.setHeader&&typeof t.abort=="function"}function qz(t){t.emit("close")}function $1e(t,e){t.emit("error",e),tl.nextTick(qz,t)}function N1e(t,e){!t||I1e(t)||(!e&&!P1e(t)&&(e=new A1e),k1e(t)?(t.socket=null,t.destroy(e)):Cz(t)?t.abort():Cz(t.req)?t.req.abort():typeof t.destroy=="function"?t.destroy(e):typeof t.close=="function"?t.close():e?tl.nextTick($1e,t,e):tl.nextTick(qz,t),t.destroyed||(t[T1e]=!0))}Lz.exports={construct:D1e,destroyer:N1e,destroy:R1e,undestroy:M1e,errorOrDestroy:Q9}});var RS=H((ret,Fz)=>{"use strict";h();var{ArrayIsArray:j1e,ObjectSetPrototypeOf:Kz}=Oi(),{EventEmitter:PS}=Ja();function kS(t){PS.call(this,t)}Kz(kS.prototype,PS.prototype);Kz(kS,PS);kS.prototype.pipe=function(t,e){let r=this;function n(c){t.writable&&t.write(c)===!1&&r.pause&&r.pause()}r.on("data",n);function i(){r.readable&&r.resume&&r.resume()}t.on("drain",i),!t._isStdio&&(!e||e.end!==!1)&&(r.on("end",s),r.on("close",a));let o=!1;function s(){o||(o=!0,t.end())}function a(){o||(o=!0,typeof t.destroy=="function"&&t.destroy())}function d(c){u(),PS.listenerCount(this,"error")===0&&this.emit("error",c)}e7(r,"error",d),e7(t,"error",d);function u(){r.removeListener("data",n),t.removeListener("drain",i),r.removeListener("end",s),r.removeListener("close",a),r.removeListener("error",d),t.removeListener("error",d),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t};function e7(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):j1e(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}Fz.exports={Stream:kS,prependListener:e7}});var K2=H((iet,BS)=>{"use strict";h();var{AbortError:zz,codes:U1e}=Vs(),{isNodeStream:Vz,isWebStream:q1e,kControllerErrorFunction:L1e}=el(),K1e=_f(),{ERR_INVALID_ARG_TYPE:Hz}=U1e,F1e=(t,e)=>{if(typeof t!="object"||!("aborted"in t))throw new Hz(e,"AbortSignal",t)};BS.exports.addAbortSignal=function(e,r){if(F1e(e,"signal"),!Vz(r)&&!q1e(r))throw new Hz("stream",["ReadableStream","WritableStream","Stream"],r);return BS.exports.addAbortSignalNoValidate(e,r)};BS.exports.addAbortSignalNoValidate=function(t,e){if(typeof t!="object"||!("aborted"in t))return e;let r=Vz(e)?()=>{e.destroy(new zz(void 0,{cause:t.reason}))}:()=>{e[L1e](new zz(void 0,{cause:t.reason}))};return t.aborted?r():(t.addEventListener("abort",r),K1e(e,()=>t.removeEventListener("abort",r))),e}});var Jz=H((aet,Gz)=>{"use strict";h();var{StringPrototypeSlice:Wz,SymbolIterator:z1e,TypedArrayPrototypeSet:MS,Uint8Array:V1e}=Oi(),{Buffer:t7}=$n(),{inspect:H1e}=Xu();Gz.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(e){let r={data:e,next:null};this.length>0?this.tail.next=r:this.head=r,this.tail=r,++this.length}unshift(e){let r={data:e,next:this.head};this.length===0&&(this.tail=r),this.head=r,++this.length}shift(){if(this.length===0)return;let e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}clear(){this.head=this.tail=null,this.length=0}join(e){if(this.length===0)return"";let r=this.head,n=""+r.data;for(;(r=r.next)!==null;)n+=e+r.data;return n}concat(e){if(this.length===0)return t7.alloc(0);let r=t7.allocUnsafe(e>>>0),n=this.head,i=0;for(;n;)MS(r,n.data,i),i+=n.data.length,n=n.next;return r}consume(e,r){let n=this.head.data;if(eo.length)r+=o,e-=o.length;else{e===o.length?(r+=o,++i,n.next?this.head=n.next:this.head=this.tail=null):(r+=Wz(o,0,e),this.head=n,n.data=Wz(o,e));break}++i}while((n=n.next)!==null);return this.length-=i,r}_getBuffer(e){let r=t7.allocUnsafe(e),n=e,i=this.head,o=0;do{let s=i.data;if(e>s.length)MS(r,s,n-e),e-=s.length;else{e===s.length?(MS(r,s,n-e),++o,i.next?this.head=i.next:this.head=this.tail=null):(MS(r,new V1e(s.buffer,s.byteOffset,e),n-e),this.head=i,i.data=s.slice(e));break}++o}while((i=i.next)!==null);return this.length-=o,r}[Symbol.for("nodejs.util.inspect.custom")](e,r){return H1e(this,{...r,depth:0,customInspect:!1})}}});var DS=H((det,Zz)=>{"use strict";h();var{MathFloor:W1e,NumberIsInteger:G1e}=Oi(),{ERR_INVALID_ARG_VALUE:J1e}=Vs().codes;function Y1e(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function Yz(t){return t?16:16*1024}function Z1e(t,e,r,n){let i=Y1e(e,n,r);if(i!=null){if(!G1e(i)||i<0){let o=n?`options.${r}`:"options.highWaterMark";throw new J1e(o,i)}return W1e(i)}return Yz(t.objectMode)}Zz.exports={getHighWaterMark:Z1e,getDefaultHighWaterMark:Yz}});var dr=H((r7,Qz)=>{h();var OS=$n(),rl=OS.Buffer;function Xz(t,e){for(var r in t)e[r]=t[r]}rl.from&&rl.alloc&&rl.allocUnsafe&&rl.allocUnsafeSlow?Qz.exports=OS:(Xz(OS,r7),r7.Buffer=Fy);function Fy(t,e,r){return rl(t,e,r)}Fy.prototype=Object.create(rl.prototype);Xz(rl,Fy);Fy.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return rl(t,e,r)};Fy.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var n=rl(t);return e!==void 0?typeof r=="string"?n.fill(e,r):n.fill(e):n.fill(0),n};Fy.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return rl(t)};Fy.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return OS.SlowBuffer(t)}});var Uv=H(tV=>{"use strict";h();var i7=dr().Buffer,eV=i7.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function X1e(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function Q1e(t){var e=X1e(t);if(typeof e!="string"&&(i7.isEncoding===eV||!eV(t)))throw new Error("Unknown encoding: "+t);return e||t}tV.StringDecoder=F2;function F2(t){this.encoding=Q1e(t);var e;switch(this.encoding){case"utf16le":this.text=o2e,this.end=s2e,e=4;break;case"utf8":this.fillLast=r2e,e=4;break;case"base64":this.text=a2e,this.end=c2e,e=3;break;default:this.write=d2e,this.end=u2e;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=i7.allocUnsafe(e)}F2.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function e2e(t,e,r){var n=e.length-1;if(n=0?(i>0&&(t.lastNeed=i-1),i):--n=0?(i>0&&(t.lastNeed=i-2),i):--n=0?(i>0&&(i===2?i=0:t.lastNeed=i-3),i):0))}function t2e(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function r2e(t){var e=this.lastTotal-this.lastNeed,r=t2e(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function n2e(t,e){var r=e2e(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var n=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,n),t.toString("utf8",e,n)}function i2e(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function o2e(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function s2e(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function a2e(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function c2e(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function d2e(t){return t.toString(this.encoding)}function u2e(t){return t&&t.length?this.write(t):""}});var o7=H((met,oV)=>{"use strict";h();var rV=fs(),{PromisePrototypeThen:l2e,SymbolAsyncIterator:nV,SymbolIterator:iV}=Oi(),{Buffer:f2e}=$n(),{ERR_INVALID_ARG_TYPE:h2e,ERR_STREAM_NULL_VALUES:p2e}=Vs().codes;function m2e(t,e,r){let n;if(typeof e=="string"||e instanceof f2e)return new t({objectMode:!0,...r,read(){this.push(e),this.push(null)}});let i;if(e&&e[nV])i=!0,n=e[nV]();else if(e&&e[iV])i=!1,n=e[iV]();else throw new h2e("iterable",["Iterable"],e);let o=new t({objectMode:!0,highWaterMark:1,...r}),s=!1;o._read=function(){s||(s=!0,d())},o._destroy=function(u,c){l2e(a(u),()=>rV.nextTick(c,u),l=>rV.nextTick(c,l||u))};async function a(u){let c=u!=null,l=typeof n.throw=="function";if(c&&l){let{value:m,done:p}=await n.throw(u);if(await m,p)return}if(typeof n.return=="function"){let{value:m}=await n.return();await m}}async function d(){for(;;){try{let{value:u,done:c}=i?await n.next():n.next();if(c)o.push(null);else{let l=u&&typeof u.then=="function"?await u:u;if(l===null)throw s=!1,new p2e;if(o.push(l))continue;s=!1}}catch(u){o.destroy(u)}break}}return o}oV.exports=m2e});var z2=H((get,vV)=>{h();var Kd=fs(),{ArrayPrototypeIndexOf:y2e,NumberIsInteger:g2e,NumberIsNaN:v2e,NumberParseInt:b2e,ObjectDefineProperties:cV,ObjectKeys:w2e,ObjectSetPrototypeOf:dV,Promise:_2e,SafeSet:x2e,SymbolAsyncIterator:E2e,Symbol:S2e}=Oi();vV.exports=yr;yr.ReadableState=l7;var{EventEmitter:A2e}=Ja(),{Stream:up,prependListener:T2e}=RS(),{Buffer:s7}=$n(),{addAbortSignal:I2e}=K2(),P2e=_f(),Mr=Xu().debuglog("stream",t=>{Mr=t}),k2e=Jz(),Lv=Ky(),{getHighWaterMark:R2e,getDefaultHighWaterMark:B2e}=DS(),{aggregateTwoErrors:sV,codes:{ERR_INVALID_ARG_TYPE:M2e,ERR_METHOD_NOT_IMPLEMENTED:D2e,ERR_OUT_OF_RANGE:O2e,ERR_STREAM_PUSH_AFTER_EOF:C2e,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:$2e}}=Vs(),{validateObject:N2e}=L2(),zy=S2e("kPaused"),{StringDecoder:uV}=Uv(),j2e=o7();dV(yr.prototype,up.prototype);dV(yr,up);var a7=()=>{},{errorOrDestroy:qv}=Lv;function l7(t,e,r){typeof r!="boolean"&&(r=e instanceof nl()),this.objectMode=!!(t&&t.objectMode),r&&(this.objectMode=this.objectMode||!!(t&&t.readableObjectMode)),this.highWaterMark=t?R2e(this,t,"readableHighWaterMark",r):B2e(!1),this.buffer=new k2e,this.length=0,this.pipes=[],this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.constructed=!0,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this[zy]=null,this.errorEmitted=!1,this.emitClose=!t||t.emitClose!==!1,this.autoDestroy=!t||t.autoDestroy!==!1,this.destroyed=!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this.defaultEncoding=t&&t.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.multiAwaitDrain=!1,this.readingMore=!1,this.dataEmitted=!1,this.decoder=null,this.encoding=null,t&&t.encoding&&(this.decoder=new uV(t.encoding),this.encoding=t.encoding)}function yr(t){if(!(this instanceof yr))return new yr(t);let e=this instanceof nl();this._readableState=new l7(t,this,e),t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.construct=="function"&&(this._construct=t.construct),t.signal&&!e&&I2e(t.signal,this)),up.call(this,t),Lv.construct(this,()=>{this._readableState.needReadable&&CS(this,this._readableState)})}yr.prototype.destroy=Lv.destroy;yr.prototype._undestroy=Lv.undestroy;yr.prototype._destroy=function(t,e){e(t)};yr.prototype[A2e.captureRejectionSymbol]=function(t){this.destroy(t)};yr.prototype.push=function(t,e){return lV(this,t,e,!1)};yr.prototype.unshift=function(t,e){return lV(this,t,e,!0)};function lV(t,e,r,n){Mr("readableAddChunk",e);let i=t._readableState,o;if(i.objectMode||(typeof e=="string"?(r=r||i.defaultEncoding,i.encoding!==r&&(n&&i.encoding?e=s7.from(e,r).toString(i.encoding):(e=s7.from(e,r),r=""))):e instanceof s7?r="":up._isUint8Array(e)?(e=up._uint8ArrayToBuffer(e),r=""):e!=null&&(o=new M2e("chunk",["string","Buffer","Uint8Array"],e))),o)qv(t,o);else if(e===null)i.reading=!1,L2e(t,i);else if(i.objectMode||e&&e.length>0)if(n)if(i.endEmitted)qv(t,new $2e);else{if(i.destroyed||i.errored)return!1;c7(t,i,e,!0)}else if(i.ended)qv(t,new C2e);else{if(i.destroyed||i.errored)return!1;i.reading=!1,i.decoder&&!r?(e=i.decoder.write(e),i.objectMode||e.length!==0?c7(t,i,e,!1):CS(t,i)):c7(t,i,e,!1)}else n||(i.reading=!1,CS(t,i));return!i.ended&&(i.length0?(e.multiAwaitDrain?e.awaitDrainWriters.clear():e.awaitDrainWriters=null,e.dataEmitted=!0,t.emit("data",r)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&$S(t)),CS(t,e)}yr.prototype.isPaused=function(){let t=this._readableState;return t[zy]===!0||t.flowing===!1};yr.prototype.setEncoding=function(t){let e=new uV(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;let r=this._readableState.buffer,n="";for(let i of r)n+=e.write(i);return r.clear(),n!==""&&r.push(n),this._readableState.length=n.length,this};var U2e=1073741824;function q2e(t){if(t>U2e)throw new O2e("size","<= 1GiB",t);return t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++,t}function aV(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:v2e(t)?e.flowing&&e.length?e.buffer.first().length:e.length:t<=e.length?t:e.ended?e.length:0}yr.prototype.read=function(t){Mr("read",t),t===void 0?t=NaN:g2e(t)||(t=b2e(t,10));let e=this._readableState,r=t;if(t>e.highWaterMark&&(e.highWaterMark=q2e(t)),t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return Mr("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?d7(this):$S(this),null;if(t=aV(t,e),t===0&&e.ended)return e.length===0&&d7(this),null;let n=e.needReadable;if(Mr("need readable",n),(e.length===0||e.length-t0?i=yV(t,e):i=null,i===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.multiAwaitDrain?e.awaitDrainWriters.clear():e.awaitDrainWriters=null),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&d7(this)),i!==null&&!e.errorEmitted&&!e.closeEmitted&&(e.dataEmitted=!0,this.emit("data",i)),i};function L2e(t,e){if(Mr("onEofChunk"),!e.ended){if(e.decoder){let r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?$S(t):(e.needReadable=!1,e.emittedReadable=!0,fV(t))}}function $S(t){let e=t._readableState;Mr("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(Mr("emitReadable",e.flowing),e.emittedReadable=!0,Kd.nextTick(fV,t))}function fV(t){let e=t._readableState;Mr("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&!e.errored&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,pV(t)}function CS(t,e){!e.readingMore&&e.constructed&&(e.readingMore=!0,Kd.nextTick(K2e,t,e))}function K2e(t,e){for(;!e.reading&&!e.ended&&(e.length1&&n.pipes.includes(t)&&(Mr("false write response, pause",n.awaitDrainWriters.size),n.awaitDrainWriters.add(t)),r.pause()),d||(d=F2e(r,t),t.on("drain",d))}r.on("data",m);function m(A){Mr("ondata");let P=t.write(A);Mr("dest.write",P),P===!1&&l()}function p(A){if(Mr("onerror",A),E(),t.removeListener("error",p),t.listenerCount("error")===0){let P=t._writableState||t._readableState;P&&!P.errorEmitted?qv(t,A):t.emit("error",A)}}T2e(t,"error",p);function g(){t.removeListener("finish",v),E()}t.once("close",g);function v(){Mr("onfinish"),t.removeListener("close",g),E()}t.once("finish",v);function E(){Mr("unpipe"),r.unpipe(t)}return t.emit("pipe",r),t.writableNeedDrain===!0?n.flowing&&l():n.flowing||(Mr("pipe resume"),r.resume()),t};function F2e(t,e){return function(){let n=t._readableState;n.awaitDrainWriters===e?(Mr("pipeOnDrain",1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(Mr("pipeOnDrain",n.awaitDrainWriters.size),n.awaitDrainWriters.delete(e)),(!n.awaitDrainWriters||n.awaitDrainWriters.size===0)&&t.listenerCount("data")&&t.resume()}}yr.prototype.unpipe=function(t){let e=this._readableState,r={hasUnpiped:!1};if(e.pipes.length===0)return this;if(!t){let i=e.pipes;e.pipes=[],this.pause();for(let o=0;o0,n.flowing!==!1&&this.resume()):t==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,Mr("on readable",n.length,n.reading),n.length?$S(this):n.reading||Kd.nextTick(z2e,this)),r};yr.prototype.addListener=yr.prototype.on;yr.prototype.removeListener=function(t,e){let r=up.prototype.removeListener.call(this,t,e);return t==="readable"&&Kd.nextTick(hV,this),r};yr.prototype.off=yr.prototype.removeListener;yr.prototype.removeAllListeners=function(t){let e=up.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&Kd.nextTick(hV,this),e};function hV(t){let e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&e[zy]===!1?e.flowing=!0:t.listenerCount("data")>0?t.resume():e.readableListening||(e.flowing=null)}function z2e(t){Mr("readable nexttick read 0"),t.read(0)}yr.prototype.resume=function(){let t=this._readableState;return t.flowing||(Mr("resume"),t.flowing=!t.readableListening,V2e(this,t)),t[zy]=!1,this};function V2e(t,e){e.resumeScheduled||(e.resumeScheduled=!0,Kd.nextTick(H2e,t,e))}function H2e(t,e){Mr("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),pV(t),e.flowing&&!e.reading&&t.read(0)}yr.prototype.pause=function(){return Mr("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Mr("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[zy]=!0,this};function pV(t){let e=t._readableState;for(Mr("flow",e.flowing);e.flowing&&t.read()!==null;);}yr.prototype.wrap=function(t){let e=!1;t.on("data",n=>{!this.push(n)&&t.pause&&(e=!0,t.pause())}),t.on("end",()=>{this.push(null)}),t.on("error",n=>{qv(this,n)}),t.on("close",()=>{this.destroy()}),t.on("destroy",()=>{this.destroy()}),this._read=()=>{e&&t.resume&&(e=!1,t.resume())};let r=w2e(t);for(let n=1;n{i=s?sV(i,s):null,r(),r=a7});try{for(;;){let s=t.destroyed?null:t.read();if(s!==null)yield s;else{if(i)throw i;if(i===null)return;await new _2e(n)}}}catch(s){throw i=sV(i,s),i}finally{(i||e?.destroyOnReturn!==!1)&&(i===void 0||t._readableState.autoDestroy)?Lv.destroyer(t,null):(t.off("readable",n),o())}}cV(yr.prototype,{readable:{__proto__:null,get(){let t=this._readableState;return!!t&&t.readable!==!1&&!t.destroyed&&!t.errorEmitted&&!t.endEmitted},set(t){this._readableState&&(this._readableState.readable=!!t)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(t){this._readableState&&(this._readableState.destroyed=t)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}});cV(l7.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[zy]!==!1},set(t){this[zy]=!!t}}});yr._fromList=yV;function yV(t,e){if(e.length===0)return null;let r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function d7(t){let e=t._readableState;Mr("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,Kd.nextTick(G2e,e,t))}function G2e(t,e){if(Mr("endReadableNT",t.endEmitted,t.length),!t.errored&&!t.closeEmitted&&!t.endEmitted&&t.length===0){if(t.endEmitted=!0,e.emit("end"),e.writable&&e.allowHalfOpen===!1)Kd.nextTick(J2e,e);else if(t.autoDestroy){let r=e._writableState;(!r||r.autoDestroy&&(r.finished||r.writable===!1))&&e.destroy()}}}function J2e(t){t.writable&&!t.writableEnded&&!t.destroyed&&t.end()}yr.from=function(t,e){return j2e(yr,t,e)};var u7;function gV(){return u7===void 0&&(u7={}),u7}yr.fromWeb=function(t,e){return gV().newStreamReadableFromReadableStream(t,e)};yr.toWeb=function(t,e){return gV().newReadableStreamFromStreamReadable(t,e)};yr.wrap=function(t,e){var r,n;return new yr({objectMode:(r=(n=t.readableObjectMode)!==null&&n!==void 0?n:t.objectMode)!==null&&r!==void 0?r:!0,...e,destroy(i,o){Lv.destroyer(t,i),o(i)}}).wrap(t)}});var v7=H((bet,RV)=>{h();var Vy=fs(),{ArrayPrototypeSlice:_V,Error:Y2e,FunctionPrototypeSymbolHasInstance:xV,ObjectDefineProperty:EV,ObjectDefineProperties:Z2e,ObjectSetPrototypeOf:SV,StringPrototypeToLowerCase:X2e,Symbol:Q2e,SymbolHasInstance:e_e}=Oi();RV.exports=Vn;Vn.WritableState=W2;var{EventEmitter:t_e}=Ja(),V2=RS().Stream,{Buffer:NS}=$n(),qS=Ky(),{addAbortSignal:r_e}=K2(),{getHighWaterMark:n_e,getDefaultHighWaterMark:i_e}=DS(),{ERR_INVALID_ARG_TYPE:o_e,ERR_METHOD_NOT_IMPLEMENTED:s_e,ERR_MULTIPLE_CALLBACK:AV,ERR_STREAM_CANNOT_PIPE:a_e,ERR_STREAM_DESTROYED:H2,ERR_STREAM_ALREADY_FINISHED:c_e,ERR_STREAM_NULL_VALUES:d_e,ERR_STREAM_WRITE_AFTER_END:u_e,ERR_UNKNOWN_ENCODING:TV}=Vs().codes,{errorOrDestroy:Kv}=qS;SV(Vn.prototype,V2.prototype);SV(Vn,V2);function p7(){}var Fv=Q2e("kOnFinished");function W2(t,e,r){typeof r!="boolean"&&(r=e instanceof nl()),this.objectMode=!!(t&&t.objectMode),r&&(this.objectMode=this.objectMode||!!(t&&t.writableObjectMode)),this.highWaterMark=t?n_e(this,t,"writableHighWaterMark",r):i_e(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let n=!!(t&&t.decodeStrings===!1);this.decodeStrings=!n,this.defaultEncoding=t&&t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=f_e.bind(void 0,e),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,US(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!t||t.emitClose!==!1,this.autoDestroy=!t||t.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[Fv]=[]}function US(t){t.buffered=[],t.bufferedIndex=0,t.allBuffers=!0,t.allNoop=!0}W2.prototype.getBuffer=function(){return _V(this.buffered,this.bufferedIndex)};EV(W2.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function Vn(t){let e=this instanceof nl();if(!e&&!xV(Vn,this))return new Vn(t);this._writableState=new W2(t,this,e),t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final),typeof t.construct=="function"&&(this._construct=t.construct),t.signal&&r_e(t.signal,this)),V2.call(this,t),qS.construct(this,()=>{let r=this._writableState;r.writing||y7(this,r),g7(this,r)})}EV(Vn,e_e,{__proto__:null,value:function(t){return xV(this,t)?!0:this!==Vn?!1:t&&t._writableState instanceof W2}});Vn.prototype.pipe=function(){Kv(this,new a_e)};function IV(t,e,r,n){let i=t._writableState;if(typeof r=="function")n=r,r=i.defaultEncoding;else{if(!r)r=i.defaultEncoding;else if(r!=="buffer"&&!NS.isEncoding(r))throw new TV(r);typeof n!="function"&&(n=p7)}if(e===null)throw new d_e;if(!i.objectMode)if(typeof e=="string")i.decodeStrings!==!1&&(e=NS.from(e,r),r="buffer");else if(e instanceof NS)r="buffer";else if(V2._isUint8Array(e))e=V2._uint8ArrayToBuffer(e),r="buffer";else throw new o_e("chunk",["string","Buffer","Uint8Array"],e);let o;return i.ending?o=new u_e:i.destroyed&&(o=new H2("write")),o?(Vy.nextTick(n,o),Kv(t,o,!0),o):(i.pendingcb++,l_e(t,i,e,r,n))}Vn.prototype.write=function(t,e,r){return IV(this,t,e,r)===!0};Vn.prototype.cork=function(){this._writableState.corked++};Vn.prototype.uncork=function(){let t=this._writableState;t.corked&&(t.corked--,t.writing||y7(this,t))};Vn.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=X2e(e)),!NS.isEncoding(e))throw new TV(e);return this._writableState.defaultEncoding=e,this};function l_e(t,e,r,n,i){let o=e.objectMode?1:r.length;e.length+=o;let s=e.lengthr.bufferedIndex&&y7(t,r),n?r.afterWriteTickInfo!==null&&r.afterWriteTickInfo.cb===i?r.afterWriteTickInfo.count++:(r.afterWriteTickInfo={count:1,cb:i,stream:t,state:r},Vy.nextTick(h_e,r.afterWriteTickInfo)):PV(t,r,1,i))}function h_e({stream:t,state:e,count:r,cb:n}){return e.afterWriteTickInfo=null,PV(t,e,r,n)}function PV(t,e,r,n){for(!e.ending&&!t.destroyed&&e.length===0&&e.needDrain&&(e.needDrain=!1,t.emit("drain"));r-- >0;)e.pendingcb--,n();e.destroyed&&m7(e),g7(t,e)}function m7(t){if(t.writing)return;for(let i=t.bufferedIndex;i1&&t._writev){e.pendingcb-=o-1;let a=e.allNoop?p7:u=>{for(let c=s;c256?(r.splice(0,s),e.bufferedIndex=0):e.bufferedIndex=s}e.bufferProcessing=!1}Vn.prototype._write=function(t,e,r){if(this._writev)this._writev([{chunk:t,encoding:e}],r);else throw new s_e("_write()")};Vn.prototype._writev=null;Vn.prototype.end=function(t,e,r){let n=this._writableState;typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null);let i;if(t!=null){let o=IV(this,t,e);o instanceof Y2e&&(i=o)}return n.corked&&(n.corked=1,this.uncork()),i||(!n.errored&&!n.ending?(n.ending=!0,g7(this,n,!0),n.ended=!0):n.finished?i=new c_e("end"):n.destroyed&&(i=new H2("end"))),typeof r=="function"&&(i||n.finished?Vy.nextTick(r,i):n[Fv].push(r)),this};function jS(t){return t.ending&&!t.destroyed&&t.constructed&&t.length===0&&!t.errored&&t.buffered.length===0&&!t.finished&&!t.writing&&!t.errorEmitted&&!t.closeEmitted}function p_e(t,e){let r=!1;function n(i){if(r){Kv(t,i??AV());return}if(r=!0,e.pendingcb--,i){let o=e[Fv].splice(0);for(let s=0;s{jS(i)?h7(n,i):i.pendingcb--},t,e)):jS(e)&&(e.pendingcb++,h7(t,e))))}function h7(t,e){e.pendingcb--,e.finished=!0;let r=e[Fv].splice(0);for(let n=0;n{h();var b7=fs(),g_e=$n(),{isReadable:v_e,isWritable:b_e,isIterable:BV,isNodeStream:w_e,isReadableNodeStream:MV,isWritableNodeStream:DV,isDuplexNodeStream:__e}=el(),OV=_f(),{AbortError:qV,codes:{ERR_INVALID_ARG_TYPE:x_e,ERR_INVALID_RETURN_VALUE:CV}}=Vs(),{destroyer:zv}=Ky(),E_e=nl(),S_e=z2(),{createDeferredPromise:$V}=Xu(),NV=o7(),jV=globalThis.Blob||g_e.Blob,A_e=typeof jV<"u"?function(e){return e instanceof jV}:function(e){return!1},T_e=globalThis.AbortController||wf().AbortController,{FunctionPrototypeCall:UV}=Oi(),Hy=class extends E_e{constructor(e){super(e),e?.readable===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),e?.writable===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};LV.exports=function t(e,r){if(__e(e))return e;if(MV(e))return LS({readable:e});if(DV(e))return LS({writable:e});if(w_e(e))return LS({writable:!1,readable:!1});if(typeof e=="function"){let{value:i,write:o,final:s,destroy:a}=I_e(e);if(BV(i))return NV(Hy,i,{objectMode:!0,write:o,final:s,destroy:a});let d=i?.then;if(typeof d=="function"){let u,c=UV(d,i,l=>{if(l!=null)throw new CV("nully","body",l)},l=>{zv(u,l)});return u=new Hy({objectMode:!0,readable:!1,write:o,final(l){s(async()=>{try{await c,b7.nextTick(l,null)}catch(m){b7.nextTick(l,m)}})},destroy:a})}throw new CV("Iterable, AsyncIterable or AsyncFunction",r,i)}if(A_e(e))return t(e.arrayBuffer());if(BV(e))return NV(Hy,e,{objectMode:!0,writable:!1});if(typeof e?.writable=="object"||typeof e?.readable=="object"){let i=e!=null&&e.readable?MV(e?.readable)?e?.readable:t(e.readable):void 0,o=e!=null&&e.writable?DV(e?.writable)?e?.writable:t(e.writable):void 0;return LS({readable:i,writable:o})}let n=e?.then;if(typeof n=="function"){let i;return UV(n,e,o=>{o!=null&&i.push(o),i.push(null)},o=>{zv(i,o)}),i=new Hy({objectMode:!0,writable:!1,read(){}})}throw new x_e(r,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],e)};function I_e(t){let{promise:e,resolve:r}=$V(),n=new T_e,i=n.signal;return{value:t(async function*(){for(;;){let s=e;e=null;let{chunk:a,done:d,cb:u}=await s;if(b7.nextTick(u),d)return;if(i.aborted)throw new qV(void 0,{cause:i.reason});({promise:e,resolve:r}=$V()),yield a}}(),{signal:i}),write(s,a,d){let u=r;r=null,u({chunk:s,done:!1,cb:d})},final(s){let a=r;r=null,a({done:!0,cb:s})},destroy(s,a){n.abort(),a(s)}}}function LS(t){let e=t.readable&&typeof t.readable.read!="function"?S_e.wrap(t.readable):t.readable,r=t.writable,n=!!v_e(e),i=!!b_e(r),o,s,a,d,u;function c(l){let m=d;d=null,m?m(l):l&&u.destroy(l)}return u=new Hy({readableObjectMode:!!(e!=null&&e.readableObjectMode),writableObjectMode:!!(r!=null&&r.writableObjectMode),readable:n,writable:i}),i&&(OV(r,l=>{i=!1,l&&zv(e,l),c(l)}),u._write=function(l,m,p){r.write(l,m)?p():o=p},u._final=function(l){r.end(),s=l},r.on("drain",function(){if(o){let l=o;o=null,l()}}),r.on("finish",function(){if(s){let l=s;s=null,l()}})),n&&(OV(e,l=>{n=!1,l&&zv(e,l),c(l)}),e.on("readable",function(){if(a){let l=a;a=null,l()}}),e.on("end",function(){u.push(null)}),u._read=function(){for(;;){let l=e.read();if(l===null){a=u._read;return}if(!u.push(l))return}}),u._destroy=function(l,m){!l&&d!==null&&(l=new qV),a=null,o=null,s=null,d===null?m(l):(d=m,zv(r,l),zv(e,l))},u}});var nl=H((Eet,VV)=>{"use strict";h();var{ObjectDefineProperties:P_e,ObjectGetOwnPropertyDescriptor:xf,ObjectKeys:k_e,ObjectSetPrototypeOf:FV}=Oi();VV.exports=Fd;var x7=z2(),Fc=v7();FV(Fd.prototype,x7.prototype);FV(Fd,x7);{let t=k_e(Fc.prototype);for(let e=0;e{"use strict";h();var{ObjectSetPrototypeOf:HV,Symbol:R_e}=Oi();WV.exports=Ef;var{ERR_METHOD_NOT_IMPLEMENTED:B_e}=Vs().codes,S7=nl(),{getHighWaterMark:M_e}=DS();HV(Ef.prototype,S7.prototype);HV(Ef,S7);var G2=R_e("kCallback");function Ef(t){if(!(this instanceof Ef))return new Ef(t);let e=t?M_e(this,t,"readableHighWaterMark",!0):null;e===0&&(t={...t,highWaterMark:null,readableHighWaterMark:e,writableHighWaterMark:t.writableHighWaterMark||0}),S7.call(this,t),this._readableState.sync=!1,this[G2]=null,t&&(typeof t.transform=="function"&&(this._transform=t.transform),typeof t.flush=="function"&&(this._flush=t.flush)),this.on("prefinish",D_e)}function E7(t){typeof this._flush=="function"&&!this.destroyed?this._flush((e,r)=>{if(e){t?t(e):this.destroy(e);return}r!=null&&this.push(r),this.push(null),t&&t()}):(this.push(null),t&&t())}function D_e(){this._final!==E7&&E7.call(this)}Ef.prototype._final=E7;Ef.prototype._transform=function(t,e,r){throw new B_e("_transform()")};Ef.prototype._write=function(t,e,r){let n=this._readableState,i=this._writableState,o=n.length;this._transform(t,e,(s,a)=>{if(s){r(s);return}a!=null&&this.push(a),i.ended||o===n.length||n.length{"use strict";h();var{ObjectSetPrototypeOf:GV}=Oi();JV.exports=Vv;var T7=A7();GV(Vv.prototype,T7.prototype);GV(Vv,T7);function Vv(t){if(!(this instanceof Vv))return new Vv(t);T7.call(this,t)}Vv.prototype._transform=function(t,e,r){r(null,t)}});var VS=H((Ret,eH)=>{h();var J2=fs(),{ArrayIsArray:O_e,Promise:C_e,SymbolAsyncIterator:$_e}=Oi(),zS=_f(),{once:N_e}=Xu(),j_e=Ky(),YV=nl(),{aggregateTwoErrors:U_e,codes:{ERR_INVALID_ARG_TYPE:C7,ERR_INVALID_RETURN_VALUE:P7,ERR_MISSING_ARGS:q_e,ERR_STREAM_DESTROYED:L_e,ERR_STREAM_PREMATURE_CLOSE:K_e},AbortError:F_e}=Vs(),{validateFunction:z_e,validateAbortSignal:V_e}=L2(),{isIterable:Wy,isReadable:k7,isReadableNodeStream:FS,isNodeStream:ZV,isTransformStream:Hv,isWebStream:H_e,isReadableStream:R7,isReadableEnded:W_e}=el(),G_e=globalThis.AbortController||wf().AbortController,B7,M7;function XV(t,e,r){let n=!1;t.on("close",()=>{n=!0});let i=zS(t,{readable:e,writable:r},o=>{n=!o});return{destroy:o=>{n||(n=!0,j_e.destroyer(t,o||new L_e("pipe")))},cleanup:i}}function J_e(t){return z_e(t[t.length-1],"streams[stream.length - 1]"),t.pop()}function D7(t){if(Wy(t))return t;if(FS(t))return Y_e(t);throw new C7("val",["Readable","Iterable","AsyncIterable"],t)}async function*Y_e(t){M7||(M7=z2()),yield*M7.prototype[$_e].call(t)}async function KS(t,e,r,{end:n}){let i,o=null,s=u=>{if(u&&(i=u),o){let c=o;o=null,c()}},a=()=>new C_e((u,c)=>{i?c(i):o=()=>{i?c(i):u()}});e.on("drain",s);let d=zS(e,{readable:!1},s);try{e.writableNeedDrain&&await a();for await(let u of t)e.write(u)||await a();n&&e.end(),await a(),r()}catch(u){r(i!==u?U_e(i,u):u)}finally{d(),e.off("drain",s)}}async function O7(t,e,r,{end:n}){Hv(e)&&(e=e.writable);let i=e.getWriter();try{for await(let o of t)await i.ready,i.write(o).catch(()=>{});await i.ready,n&&await i.close(),r()}catch(o){try{await i.abort(o),r(o)}catch(s){r(s)}}}function Z_e(...t){return QV(t,N_e(J_e(t)))}function QV(t,e,r){if(t.length===1&&O_e(t[0])&&(t=t[0]),t.length<2)throw new q_e("streams");let n=new G_e,i=n.signal,o=r?.signal,s=[];V_e(o,"options.signal");function a(){p(new F_e)}o?.addEventListener("abort",a);let d,u,c=[],l=0;function m(P){p(P,--l===0)}function p(P,I){if(P&&(!d||d.code==="ERR_STREAM_PREMATURE_CLOSE")&&(d=P),!(!d&&!I)){for(;c.length;)c.shift()(d);o?.removeEventListener("abort",a),n.abort(),I&&(d||s.forEach($=>$()),J2.nextTick(e,d,u))}}let g;for(let P=0;P0,K=$||r?.end!==!1,F=P===t.length-1;if(ZV(I)){let U=function(V){V&&V.name!=="AbortError"&&V.code!=="ERR_STREAM_PREMATURE_CLOSE"&&m(V)};var A=U;if(K){let{destroy:V,cleanup:L}=XV(I,$,N);c.push(V),k7(I)&&F&&s.push(L)}I.on("error",U),k7(I)&&F&&s.push(()=>{I.removeListener("error",U)})}if(P===0)if(typeof I=="function"){if(g=I({signal:i}),!Wy(g))throw new P7("Iterable, AsyncIterable or Stream","source",g)}else Wy(I)||FS(I)||Hv(I)?g=I:g=YV.from(I);else if(typeof I=="function"){if(Hv(g)){var v;g=D7((v=g)===null||v===void 0?void 0:v.readable)}else g=D7(g);if(g=I(g,{signal:i}),$){if(!Wy(g,!0))throw new P7("AsyncIterable",`transform[${P-1}]`,g)}else{var E;B7||(B7=I7());let U=new B7({objectMode:!0}),V=(E=g)===null||E===void 0?void 0:E.then;if(typeof V=="function")l++,V.call(g,S=>{u=S,S!=null&&U.write(S),K&&U.end(),J2.nextTick(m)},S=>{U.destroy(S),J2.nextTick(m,S)});else if(Wy(g,!0))l++,KS(g,U,m,{end:K});else if(R7(g)||Hv(g)){let S=g.readable||g;l++,KS(S,U,m,{end:K})}else throw new P7("AsyncIterable or Promise","destination",g);g=U;let{destroy:L,cleanup:T}=XV(g,!1,!0);c.push(L),F&&s.push(T)}}else if(ZV(I)){if(FS(g)){l+=2;let U=X_e(g,I,m,{end:K});k7(I)&&F&&s.push(U)}else if(Hv(g)||R7(g)){let U=g.readable||g;l++,KS(U,I,m,{end:K})}else if(Wy(g))l++,KS(g,I,m,{end:K});else throw new C7("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],g);g=I}else if(H_e(I)){if(FS(g))l++,O7(D7(g),I,m,{end:K});else if(R7(g)||Wy(g))l++,O7(g,I,m,{end:K});else if(Hv(g))l++,O7(g.readable,I,m,{end:K});else throw new C7("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],g);g=I}else g=YV.from(I)}return(i!=null&&i.aborted||o!=null&&o.aborted)&&J2.nextTick(a),g}function X_e(t,e,r,{end:n}){let i=!1;if(e.on("close",()=>{i||r(new K_e)}),t.pipe(e,{end:!1}),n){let s=function(){i=!0,e.end()};var o=s;W_e(t)?J2.nextTick(s):t.once("end",s)}else r();return zS(t,{readable:!0,writable:!1},s=>{let a=t._readableState;s&&s.code==="ERR_STREAM_PREMATURE_CLOSE"&&a&&a.ended&&!a.errored&&!a.errorEmitted?t.once("end",r).once("error",r):r(s)}),zS(e,{readable:!1,writable:!0},r)}eH.exports={pipelineImpl:QV,pipeline:Z_e}});var N7=H((Met,sH)=>{"use strict";h();var{pipeline:Q_e}=VS(),HS=nl(),{destroyer:exe}=Ky(),{isNodeStream:WS,isReadable:tH,isWritable:rH,isWebStream:$7,isTransformStream:Gy,isWritableStream:nH,isReadableStream:iH}=el(),{AbortError:txe,codes:{ERR_INVALID_ARG_VALUE:oH,ERR_MISSING_ARGS:rxe}}=Vs(),nxe=_f();sH.exports=function(...e){if(e.length===0)throw new rxe("streams");if(e.length===1)return HS.from(e[0]);let r=[...e];if(typeof e[0]=="function"&&(e[0]=HS.from(e[0])),typeof e[e.length-1]=="function"){let p=e.length-1;e[p]=HS.from(e[p])}for(let p=0;p0&&!(rH(e[p])||nH(e[p])||Gy(e[p])))throw new oH(`streams[${p}]`,r[p],"must be writable")}let n,i,o,s,a;function d(p){let g=s;s=null,g?g(p):p?a.destroy(p):!m&&!l&&a.destroy()}let u=e[0],c=Q_e(e,d),l=!!(rH(u)||nH(u)||Gy(u)),m=!!(tH(c)||iH(c)||Gy(c));if(a=new HS({writableObjectMode:!!(u!=null&&u.writableObjectMode),readableObjectMode:!!(c!=null&&c.writableObjectMode),writable:l,readable:m}),l){if(WS(u))a._write=function(g,v,E){u.write(g,v)?E():n=E},a._final=function(g){u.end(),i=g},u.on("drain",function(){if(n){let g=n;n=null,g()}});else if($7(u)){let v=(Gy(u)?u.writable:u).getWriter();a._write=async function(E,A,P){try{await v.ready,v.write(E).catch(()=>{}),P()}catch(I){P(I)}},a._final=async function(E){try{await v.ready,v.close().catch(()=>{}),i=E}catch(A){E(A)}}}let p=Gy(c)?c.readable:c;nxe(p,()=>{if(i){let g=i;i=null,g()}})}if(m){if(WS(c))c.on("readable",function(){if(o){let p=o;o=null,p()}}),c.on("end",function(){a.push(null)}),a._read=function(){for(;;){let p=c.read();if(p===null){o=a._read;return}if(!a.push(p))return}};else if($7(c)){let g=(Gy(c)?c.readable:c).getReader();a._read=async function(){for(;;)try{let{value:v,done:E}=await g.read();if(!a.push(v))return;if(E){a.push(null);return}}catch{return}}}}return a._destroy=function(p,g){!p&&s!==null&&(p=new txe),o=null,n=null,i=null,s===null?g(p):(s=g,WS(c)&&exe(c,p))},a}});var pH=H((Oet,q7)=>{"use strict";h();var uH=globalThis.AbortController||wf().AbortController,{codes:{ERR_INVALID_ARG_VALUE:ixe,ERR_INVALID_ARG_TYPE:Y2,ERR_MISSING_ARGS:oxe,ERR_OUT_OF_RANGE:sxe},AbortError:il}=Vs(),{validateAbortSignal:Jy,validateInteger:axe,validateObject:Yy}=L2(),cxe=Oi().Symbol("kWeak"),{finished:dxe}=_f(),uxe=N7(),{addAbortSignalNoValidate:lxe}=K2(),{isWritable:fxe,isNodeStream:hxe}=el(),{ArrayPrototypePush:pxe,MathFloor:mxe,Number:yxe,NumberIsNaN:gxe,Promise:aH,PromiseReject:cH,PromisePrototypeThen:vxe,Symbol:lH}=Oi(),GS=lH("kEmpty"),dH=lH("kEof");function bxe(t,e){if(e!=null&&Yy(e,"options"),e?.signal!=null&&Jy(e.signal,"options.signal"),hxe(t)&&!fxe(t))throw new ixe("stream",t,"must be writable");let r=uxe(this,t);return e!=null&&e.signal&&lxe(e.signal,r),r}function JS(t,e){if(typeof t!="function")throw new Y2("fn",["Function","AsyncFunction"],t);e!=null&&Yy(e,"options"),e?.signal!=null&&Jy(e.signal,"options.signal");let r=1;return e?.concurrency!=null&&(r=mxe(e.concurrency)),axe(r,"concurrency",1),(async function*(){var i,o;let s=new uH,a=this,d=[],u=s.signal,c={signal:u},l=()=>s.abort();e!=null&&(i=e.signal)!==null&&i!==void 0&&i.aborted&&l(),e==null||(o=e.signal)===null||o===void 0||o.addEventListener("abort",l);let m,p,g=!1;function v(){g=!0}async function E(){try{for await(let I of a){var A;if(g)return;if(u.aborted)throw new il;try{I=t(I,c)}catch($){I=cH($)}I!==GS&&(typeof((A=I)===null||A===void 0?void 0:A.catch)=="function"&&I.catch(v),d.push(I),m&&(m(),m=null),!g&&d.length&&d.length>=r&&await new aH($=>{p=$}))}d.push(dH)}catch(I){let $=cH(I);vxe($,void 0,v),d.push($)}finally{var P;g=!0,m&&(m(),m=null),e==null||(P=e.signal)===null||P===void 0||P.removeEventListener("abort",l)}}E();try{for(;;){for(;d.length>0;){let A=await d[0];if(A===dH)return;if(u.aborted)throw new il;A!==GS&&(yield A),d.shift(),p&&(p(),p=null)}await new aH(A=>{m=A})}}finally{s.abort(),g=!0,p&&(p(),p=null)}}).call(this)}function wxe(t=void 0){return t!=null&&Yy(t,"options"),t?.signal!=null&&Jy(t.signal,"options.signal"),(async function*(){let r=0;for await(let i of this){var n;if(t!=null&&(n=t.signal)!==null&&n!==void 0&&n.aborted)throw new il({cause:t.signal.reason});yield[r++,i]}}).call(this)}async function fH(t,e=void 0){for await(let r of U7.call(this,t,e))return!0;return!1}async function _xe(t,e=void 0){if(typeof t!="function")throw new Y2("fn",["Function","AsyncFunction"],t);return!await fH.call(this,async(...r)=>!await t(...r),e)}async function xxe(t,e){for await(let r of U7.call(this,t,e))return r}async function Exe(t,e){if(typeof t!="function")throw new Y2("fn",["Function","AsyncFunction"],t);async function r(n,i){return await t(n,i),GS}for await(let n of JS.call(this,r,e));}function U7(t,e){if(typeof t!="function")throw new Y2("fn",["Function","AsyncFunction"],t);async function r(n,i){return await t(n,i)?n:GS}return JS.call(this,r,e)}var j7=class extends oxe{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}};async function Sxe(t,e,r){var n;if(typeof t!="function")throw new Y2("reducer",["Function","AsyncFunction"],t);r!=null&&Yy(r,"options"),r?.signal!=null&&Jy(r.signal,"options.signal");let i=arguments.length>1;if(r!=null&&(n=r.signal)!==null&&n!==void 0&&n.aborted){let u=new il(void 0,{cause:r.signal.reason});throw this.once("error",()=>{}),await dxe(this.destroy(u)),u}let o=new uH,s=o.signal;if(r!=null&&r.signal){let u={once:!0,[cxe]:this};r.signal.addEventListener("abort",()=>o.abort(),u)}let a=!1;try{for await(let u of this){var d;if(a=!0,r!=null&&(d=r.signal)!==null&&d!==void 0&&d.aborted)throw new il;i?e=await t(e,u,{signal:s}):(e=u,i=!0)}if(!a&&!i)throw new j7}finally{o.abort()}return e}async function Axe(t){t!=null&&Yy(t,"options"),t?.signal!=null&&Jy(t.signal,"options.signal");let e=[];for await(let n of this){var r;if(t!=null&&(r=t.signal)!==null&&r!==void 0&&r.aborted)throw new il(void 0,{cause:t.signal.reason});pxe(e,n)}return e}function Txe(t,e){let r=JS.call(this,t,e);return(async function*(){for await(let i of r)yield*i}).call(this)}function hH(t){if(t=yxe(t),gxe(t))return 0;if(t<0)throw new sxe("number",">= 0",t);return t}function Ixe(t,e=void 0){return e!=null&&Yy(e,"options"),e?.signal!=null&&Jy(e.signal,"options.signal"),t=hH(t),(async function*(){var n;if(e!=null&&(n=e.signal)!==null&&n!==void 0&&n.aborted)throw new il;for await(let o of this){var i;if(e!=null&&(i=e.signal)!==null&&i!==void 0&&i.aborted)throw new il;t--<=0&&(yield o)}}).call(this)}function Pxe(t,e=void 0){return e!=null&&Yy(e,"options"),e?.signal!=null&&Jy(e.signal,"options.signal"),t=hH(t),(async function*(){var n;if(e!=null&&(n=e.signal)!==null&&n!==void 0&&n.aborted)throw new il;for await(let o of this){var i;if(e!=null&&(i=e.signal)!==null&&i!==void 0&&i.aborted)throw new il;if(t-- >0)yield o;else return}}).call(this)}q7.exports.streamReturningOperators={asIndexedPairs:wxe,drop:Ixe,filter:U7,flatMap:Txe,map:JS,take:Pxe,compose:bxe};q7.exports.promiseReturningOperators={every:_xe,forEach:Exe,reduce:Sxe,toArray:Axe,some:fH,find:xxe}});var L7=H(($et,mH)=>{"use strict";h();var{ArrayPrototypePop:kxe,Promise:Rxe}=Oi(),{isIterable:Bxe,isNodeStream:Mxe,isWebStream:Dxe}=el(),{pipelineImpl:Oxe}=VS(),{finished:Cxe}=_f();K7();function $xe(...t){return new Rxe((e,r)=>{let n,i,o=t[t.length-1];if(o&&typeof o=="object"&&!Mxe(o)&&!Bxe(o)&&!Dxe(o)){let s=kxe(t);n=s.signal,i=s.end}Oxe(t,(s,a)=>{s?r(s):e(a)},{signal:n,end:i})})}mH.exports={finished:Cxe,pipeline:$xe}});var K7=H((jet,SH)=>{h();var{Buffer:Nxe}=$n(),{ObjectDefineProperty:Sf,ObjectKeys:vH,ReflectApply:bH}=Oi(),{promisify:{custom:wH}}=Xu(),{streamReturningOperators:yH,promiseReturningOperators:gH}=pH(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:_H}}=Vs(),jxe=N7(),{pipeline:xH}=VS(),{destroyer:Uxe}=Ky(),EH=_f(),F7=L7(),z7=el(),_i=SH.exports=RS().Stream;_i.isDisturbed=z7.isDisturbed;_i.isErrored=z7.isErrored;_i.isReadable=z7.isReadable;_i.Readable=z2();for(let t of vH(yH)){let r=function(...n){if(new.target)throw _H();return _i.Readable.from(bH(e,this,n))};V7=r;let e=yH[t];Sf(r,"name",{__proto__:null,value:e.name}),Sf(r,"length",{__proto__:null,value:e.length}),Sf(_i.Readable.prototype,t,{__proto__:null,value:r,enumerable:!1,configurable:!0,writable:!0})}var V7;for(let t of vH(gH)){let r=function(...i){if(new.target)throw _H();return bH(e,this,i)};V7=r;let e=gH[t];Sf(r,"name",{__proto__:null,value:e.name}),Sf(r,"length",{__proto__:null,value:e.length}),Sf(_i.Readable.prototype,t,{__proto__:null,value:r,enumerable:!1,configurable:!0,writable:!0})}var V7;_i.Writable=v7();_i.Duplex=nl();_i.Transform=A7();_i.PassThrough=I7();_i.pipeline=xH;var{addAbortSignal:qxe}=K2();_i.addAbortSignal=qxe;_i.finished=EH;_i.destroy=Uxe;_i.compose=jxe;Sf(_i,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return F7}});Sf(xH,wH,{__proto__:null,enumerable:!0,get(){return F7.pipeline}});Sf(EH,wH,{__proto__:null,enumerable:!0,get(){return F7.finished}});_i.Stream=_i;_i._isUint8Array=function(e){return e instanceof Uint8Array};_i._uint8ArrayToBuffer=function(e){return Nxe.from(e.buffer,e.byteOffset,e.byteLength)}});var H7=H((qet,xi)=>{"use strict";h();var qi=K7(),Lxe=L7(),Kxe=qi.Readable.destroy;xi.exports=qi.Readable;xi.exports._uint8ArrayToBuffer=qi._uint8ArrayToBuffer;xi.exports._isUint8Array=qi._isUint8Array;xi.exports.isDisturbed=qi.isDisturbed;xi.exports.isErrored=qi.isErrored;xi.exports.isReadable=qi.isReadable;xi.exports.Readable=qi.Readable;xi.exports.Writable=qi.Writable;xi.exports.Duplex=qi.Duplex;xi.exports.Transform=qi.Transform;xi.exports.PassThrough=qi.PassThrough;xi.exports.addAbortSignal=qi.addAbortSignal;xi.exports.finished=qi.finished;xi.exports.destroy=qi.destroy;xi.exports.destroy=Kxe;xi.exports.pipeline=qi.pipeline;xi.exports.compose=qi.compose;Object.defineProperty(qi,"promises",{configurable:!0,enumerable:!0,get(){return Lxe}});xi.exports.Stream=qi.Stream;xi.exports.default=xi.exports});var KR=H((N5,nG)=>{h();(function(t,e){typeof N5=="object"&&typeof nG<"u"?e(N5):typeof define=="function"&&define.amd?define(["exports"],e):e(t.URI=t.URI||{})})(N5,function(t){"use strict";function e(){for(var Q=arguments.length,Y=Array(Q),te=0;te1){Y[0]=Y[0].slice(0,-1);for(var re=Y.length-1,ie=1;ie= 0x80 (not a basic code point)","invalid-input":"Invalid input"},V=p-g,L=Math.floor,T=String.fromCharCode;function S(Q){throw new RangeError(U[Q])}function k(Q,Y){for(var te=[],re=Q.length;re--;)te[re]=Y(Q[re]);return te}function f(Q,Y){var te=Q.split("@"),re="";te.length>1&&(re=te[0]+"@",Q=te[1]),Q=Q.replace(F,".");var ie=Q.split("."),$e=k(ie,Y).join(".");return re+$e}function y(Q){for(var Y=[],te=0,re=Q.length;te=55296&&ie<=56319&&te>1,Y+=L(Y/te);Y>V*v>>1;ie+=p)Y=L(Y/V);return L(ie+(V+1)*Y/(Y+E))},B=function(Y){var te=[],re=Y.length,ie=0,$e=I,Pe=P,Ne=Y.lastIndexOf($);Ne<0&&(Ne=0);for(var Tr=0;Tr=128&&S("not-basic"),te.push(Y.charCodeAt(Tr));for(var Ut=Ne>0?Ne+1:0;Ut=re&&S("invalid-input");var Wr=_(Y.charCodeAt(Ut++));(Wr>=p||Wr>L((m-ie)/Yr))&&S("overflow"),ie+=Wr*Yr;var ar=cn<=Pe?g:cn>=Pe+v?v:cn-Pe;if(WrL(m/Zr)&&S("overflow"),Yr*=Zr}var Br=te.length+1;Pe=b(ie-ut,Br,ut==0),L(ie/Br)>m-$e&&S("overflow"),$e+=L(ie/Br),ie%=Br,te.splice(ie++,0,$e)}return String.fromCodePoint.apply(String,te)},q=function(Y){var te=[];Y=y(Y);var re=Y.length,ie=I,$e=0,Pe=P,Ne=!0,Tr=!1,Ut=void 0;try{for(var ut=Y[Symbol.iterator](),Yr;!(Ne=(Yr=ut.next()).done);Ne=!0){var cn=Yr.value;cn<128&&te.push(T(cn))}}catch(yy){Tr=!0,Ut=yy}finally{try{!Ne&&ut.return&&ut.return()}finally{if(Tr)throw Ut}}var Wr=te.length,ar=Wr;for(Wr&&te.push($);ar=ie&&biL((m-$e)/Di)&&S("overflow"),$e+=(Zr-ie)*Di,ie=Zr;var oo=!0,Ks=!1,Do=void 0;try{for(var Ga=Y[Symbol.iterator](),Jh;!(oo=(Jh=Ga.next()).done);oo=!0){var Yh=Jh.value;if(Yhm&&S("overflow"),Yh==ie){for(var Fu=$e,hv=p;;hv+=p){var sf=hv<=Pe?g:hv>=Pe+v?v:hv-Pe;if(Fu>6|192).toString(16).toUpperCase()+"%"+(Y&63|128).toString(16).toUpperCase():te="%"+(Y>>12|224).toString(16).toUpperCase()+"%"+(Y>>6&63|128).toString(16).toUpperCase()+"%"+(Y&63|128).toString(16).toUpperCase(),te}function W(Q){for(var Y="",te=0,re=Q.length;te=194&&ie<224){if(re-te>=6){var $e=parseInt(Q.substr(te+4,2),16);Y+=String.fromCharCode((ie&31)<<6|$e&63)}else Y+=Q.substr(te,6);te+=6}else if(ie>=224){if(re-te>=9){var Pe=parseInt(Q.substr(te+4,2),16),Ne=parseInt(Q.substr(te+7,2),16);Y+=String.fromCharCode((ie&15)<<12|(Pe&63)<<6|Ne&63)}else Y+=Q.substr(te,9);te+=9}else Y+=Q.substr(te,3),te+=3}return Y}function X(Q,Y){function te(re){var ie=W(re);return ie.match(Y.UNRESERVED)?ie:re}return Q.scheme&&(Q.scheme=String(Q.scheme).replace(Y.PCT_ENCODED,te).toLowerCase().replace(Y.NOT_SCHEME,"")),Q.userinfo!==void 0&&(Q.userinfo=String(Q.userinfo).replace(Y.PCT_ENCODED,te).replace(Y.NOT_USERINFO,G).replace(Y.PCT_ENCODED,i)),Q.host!==void 0&&(Q.host=String(Q.host).replace(Y.PCT_ENCODED,te).toLowerCase().replace(Y.NOT_HOST,G).replace(Y.PCT_ENCODED,i)),Q.path!==void 0&&(Q.path=String(Q.path).replace(Y.PCT_ENCODED,te).replace(Q.scheme?Y.NOT_PATH:Y.NOT_PATH_NOSCHEME,G).replace(Y.PCT_ENCODED,i)),Q.query!==void 0&&(Q.query=String(Q.query).replace(Y.PCT_ENCODED,te).replace(Y.NOT_QUERY,G).replace(Y.PCT_ENCODED,i)),Q.fragment!==void 0&&(Q.fragment=String(Q.fragment).replace(Y.PCT_ENCODED,te).replace(Y.NOT_FRAGMENT,G).replace(Y.PCT_ENCODED,i)),Q}function ee(Q){return Q.replace(/^0*(.*)/,"$1")||"0"}function ue(Q,Y){var te=Q.match(Y.IPV4ADDRESS)||[],re=c(te,2),ie=re[1];return ie?ie.split(".").map(ee).join("."):Q}function ae(Q,Y){var te=Q.match(Y.IPV6ADDRESS)||[],re=c(te,3),ie=re[1],$e=re[2];if(ie){for(var Pe=ie.toLowerCase().split("::").reverse(),Ne=c(Pe,2),Tr=Ne[0],Ut=Ne[1],ut=Ut?Ut.split(":").map(ee):[],Yr=Tr.split(":").map(ee),cn=Y.IPV4ADDRESS.test(Yr[Yr.length-1]),Wr=cn?7:8,ar=Yr.length-Wr,Zr=Array(Wr),Br=0;Br1){var Cr=Zr.slice(0,vi.index),bi=Zr.slice(vi.index+vi.length);Mi=Cr.join(":")+"::"+bi.join(":")}else Mi=Zr.join(":");return $e&&(Mi+="%"+$e),Mi}else return Q}var ce=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,pe="".match(/(){0}/)[1]===void 0;function xe(Q){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},te={},re=Y.iri!==!1?u:d;Y.reference==="suffix"&&(Q=(Y.scheme?Y.scheme+":":"")+"//"+Q);var ie=Q.match(ce);if(ie){pe?(te.scheme=ie[1],te.userinfo=ie[3],te.host=ie[4],te.port=parseInt(ie[5],10),te.path=ie[6]||"",te.query=ie[7],te.fragment=ie[8],isNaN(te.port)&&(te.port=ie[5])):(te.scheme=ie[1]||void 0,te.userinfo=Q.indexOf("@")!==-1?ie[3]:void 0,te.host=Q.indexOf("//")!==-1?ie[4]:void 0,te.port=parseInt(ie[5],10),te.path=ie[6]||"",te.query=Q.indexOf("?")!==-1?ie[7]:void 0,te.fragment=Q.indexOf("#")!==-1?ie[8]:void 0,isNaN(te.port)&&(te.port=Q.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?ie[4]:void 0)),te.host&&(te.host=ae(ue(te.host,re),re)),te.scheme===void 0&&te.userinfo===void 0&&te.host===void 0&&te.port===void 0&&!te.path&&te.query===void 0?te.reference="same-document":te.scheme===void 0?te.reference="relative":te.fragment===void 0?te.reference="absolute":te.reference="uri",Y.reference&&Y.reference!=="suffix"&&Y.reference!==te.reference&&(te.error=te.error||"URI is not a "+Y.reference+" reference.");var $e=Z[(Y.scheme||te.scheme||"").toLowerCase()];if(!Y.unicodeSupport&&(!$e||!$e.unicodeSupport)){if(te.host&&(Y.domainHost||$e&&$e.domainHost))try{te.host=J.toASCII(te.host.replace(re.PCT_ENCODED,W).toLowerCase())}catch(Pe){te.error=te.error||"Host's domain name can not be converted to ASCII via punycode: "+Pe}X(te,d)}else X(te,re);$e&&$e.parse&&$e.parse(te,Y)}else te.error=te.error||"URI can not be parsed.";return te}function Ue(Q,Y){var te=Y.iri!==!1?u:d,re=[];return Q.userinfo!==void 0&&(re.push(Q.userinfo),re.push("@")),Q.host!==void 0&&re.push(ae(ue(String(Q.host),te),te).replace(te.IPV6ADDRESS,function(ie,$e,Pe){return"["+$e+(Pe?"%25"+Pe:"")+"]"})),(typeof Q.port=="number"||typeof Q.port=="string")&&(re.push(":"),re.push(String(Q.port))),re.length?re.join(""):void 0}var le=/^\.\.?\//,ge=/^\/\.(\/|$)/,be=/^\/\.\.(\/|$)/,De=/^\/?(?:.|\n)*?(?=\/|$)/;function Ie(Q){for(var Y=[];Q.length;)if(Q.match(le))Q=Q.replace(le,"");else if(Q.match(ge))Q=Q.replace(ge,"/");else if(Q.match(be))Q=Q.replace(be,"/"),Y.pop();else if(Q==="."||Q==="..")Q="";else{var te=Q.match(De);if(te){var re=te[0];Q=Q.slice(re.length),Y.push(re)}else throw new Error("Unexpected dot segment condition")}return Y.join("")}function je(Q){var Y=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},te=Y.iri?u:d,re=[],ie=Z[(Y.scheme||Q.scheme||"").toLowerCase()];if(ie&&ie.serialize&&ie.serialize(Q,Y),Q.host&&!te.IPV6ADDRESS.test(Q.host)){if(Y.domainHost||ie&&ie.domainHost)try{Q.host=Y.iri?J.toUnicode(Q.host):J.toASCII(Q.host.replace(te.PCT_ENCODED,W).toLowerCase())}catch(Ne){Q.error=Q.error||"Host's domain name can not be converted to "+(Y.iri?"Unicode":"ASCII")+" via punycode: "+Ne}}X(Q,te),Y.reference!=="suffix"&&Q.scheme&&(re.push(Q.scheme),re.push(":"));var $e=Ue(Q,Y);if($e!==void 0&&(Y.reference!=="suffix"&&re.push("//"),re.push($e),Q.path&&Q.path.charAt(0)!=="/"&&re.push("/")),Q.path!==void 0){var Pe=Q.path;!Y.absolutePath&&(!ie||!ie.absolutePath)&&(Pe=Ie(Pe)),$e===void 0&&(Pe=Pe.replace(/^\/\//,"/%2F")),re.push(Pe)}return Q.query!==void 0&&(re.push("?"),re.push(Q.query)),Q.fragment!==void 0&&(re.push("#"),re.push(Q.fragment)),re.join("")}function vt(Q,Y){var te=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},re=arguments[3],ie={};return re||(Q=xe(je(Q,te),te),Y=xe(je(Y,te),te)),te=te||{},!te.tolerant&&Y.scheme?(ie.scheme=Y.scheme,ie.userinfo=Y.userinfo,ie.host=Y.host,ie.port=Y.port,ie.path=Ie(Y.path||""),ie.query=Y.query):(Y.userinfo!==void 0||Y.host!==void 0||Y.port!==void 0?(ie.userinfo=Y.userinfo,ie.host=Y.host,ie.port=Y.port,ie.path=Ie(Y.path||""),ie.query=Y.query):(Y.path?(Y.path.charAt(0)==="/"?ie.path=Ie(Y.path):((Q.userinfo!==void 0||Q.host!==void 0||Q.port!==void 0)&&!Q.path?ie.path="/"+Y.path:Q.path?ie.path=Q.path.slice(0,Q.path.lastIndexOf("/")+1)+Y.path:ie.path=Y.path,ie.path=Ie(ie.path)),ie.query=Y.query):(ie.path=Q.path,Y.query!==void 0?ie.query=Y.query:ie.query=Q.query),ie.userinfo=Q.userinfo,ie.host=Q.host,ie.port=Q.port),ie.scheme=Q.scheme),ie.fragment=Y.fragment,ie}function Ae(Q,Y,te){var re=s({scheme:"null"},te);return je(vt(xe(Q,re),xe(Y,re),re,!0),re)}function Re(Q,Y){return typeof Q=="string"?Q=je(xe(Q,Y),Y):n(Q)==="object"&&(Q=xe(je(Q,Y),Y)),Q}function kt(Q,Y,te){return typeof Q=="string"?Q=je(xe(Q,te),te):n(Q)==="object"&&(Q=je(Q,te)),typeof Y=="string"?Y=je(xe(Y,te),te):n(Y)==="object"&&(Y=je(Y,te)),Q===Y}function we(Q,Y){return Q&&Q.toString().replace(!Y||!Y.iri?d.ESCAPE:u.ESCAPE,G)}function Ee(Q,Y){return Q&&Q.toString().replace(!Y||!Y.iri?d.PCT_ENCODED:u.PCT_ENCODED,W)}var Fr={scheme:"http",domainHost:!0,parse:function(Y,te){return Y.host||(Y.error=Y.error||"HTTP URIs must have a host."),Y},serialize:function(Y,te){var re=String(Y.scheme).toLowerCase()==="https";return(Y.port===(re?443:80)||Y.port==="")&&(Y.port=void 0),Y.path||(Y.path="/"),Y}},Fe={scheme:"https",domainHost:Fr.domainHost,parse:Fr.parse,serialize:Fr.serialize};function We(Q){return typeof Q.secure=="boolean"?Q.secure:String(Q.scheme).toLowerCase()==="wss"}var qs={scheme:"ws",domainHost:!0,parse:function(Y,te){var re=Y;return re.secure=We(re),re.resourceName=(re.path||"/")+(re.query?"?"+re.query:""),re.path=void 0,re.query=void 0,re},serialize:function(Y,te){if((Y.port===(We(Y)?443:80)||Y.port==="")&&(Y.port=void 0),typeof Y.secure=="boolean"&&(Y.scheme=Y.secure?"wss":"ws",Y.secure=void 0),Y.resourceName){var re=Y.resourceName.split("?"),ie=c(re,2),$e=ie[0],Pe=ie[1];Y.path=$e&&$e!=="/"?$e:void 0,Y.query=Pe,Y.resourceName=void 0}return Y.fragment=void 0,Y}},ht={scheme:"wss",domainHost:qs.domainHost,parse:qs.parse,serialize:qs.serialize},Bt={},gi=!0,Tt="[A-Za-z0-9\\-\\.\\_\\~"+(gi?"\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF":"")+"]",Ze="[0-9A-Fa-f]",$c=r(r("%[EFef]"+Ze+"%"+Ze+Ze+"%"+Ze+Ze)+"|"+r("%[89A-Fa-f]"+Ze+"%"+Ze+Ze)+"|"+r("%"+Ze+Ze)),It="[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]",Nt="[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",hy=e(Nt,'[\\"\\\\]'),Ot="[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]",Wt=new RegExp(Tt,"g"),Nc=new RegExp($c,"g"),Gt=new RegExp(e("[^]",It,"[\\.]",'[\\"]',hy),"g"),Ft=new RegExp(e("[^]",Tt,Ot),"g"),py=Ft;function jt(Q){var Y=W(Q);return Y.match(Wt)?Y:Q}var zt={scheme:"mailto",parse:function(Y,te){var re=Y,ie=re.to=re.path?re.path.split(","):[];if(re.path=void 0,re.query){for(var $e=!1,Pe={},Ne=re.query.split("&"),Tr=0,Ut=Ne.length;Tr{"use strict";h();iG.exports=function t(e){if(typeof e=="number"&&isNaN(e))throw new Error("NaN is not allowed");if(typeof e=="number"&&!isFinite(e))throw new Error("Infinity is not allowed");return e===null||typeof e!="object"?JSON.stringify(e):e.toJSON instanceof Function?t(e.toJSON()):Array.isArray(e)?`[${e.reduce((i,o,s)=>`${i}${s===0?"":","}${t(o===void 0||typeof o=="symbol"?null:o)}`,"")}]`:`{${Object.keys(e).sort().reduce((n,i)=>{if(e[i]===void 0||typeof e[i]=="symbol")return n;let o=n.length===0?"":",";return`${n}${o}${t(i)}:${t(e[i])}`},"")}}`}});var h0=H((Edt,WG)=>{h();var _b=1e3,xb=_b*60,Eb=xb*60,f0=Eb*24,cSe=f0*7,dSe=f0*365.25;WG.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return uSe(t);if(r==="number"&&isFinite(t))return e.long?fSe(t):lSe(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function uSe(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*dSe;case"weeks":case"week":case"w":return r*cSe;case"days":case"day":case"d":return r*f0;case"hours":case"hour":case"hrs":case"hr":case"h":return r*Eb;case"minutes":case"minute":case"mins":case"min":case"m":return r*xb;case"seconds":case"second":case"secs":case"sec":case"s":return r*_b;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function lSe(t){var e=Math.abs(t);return e>=f0?Math.round(t/f0)+"d":e>=Eb?Math.round(t/Eb)+"h":e>=xb?Math.round(t/xb)+"m":e>=_b?Math.round(t/_b)+"s":t+"ms"}function fSe(t){var e=Math.abs(t);return e>=f0?Q5(t,e,f0,"day"):e>=Eb?Q5(t,e,Eb,"hour"):e>=xb?Q5(t,e,xb,"minute"):e>=_b?Q5(t,e,_b,"second"):t+" ms"}function Q5(t,e,r,n){var i=e>=r*1.5;return Math.round(t/r)+" "+n+(i?"s":"")}});var gB=H(GG=>{h();GG.Level=$9().BrowserLevel});var eJ=H((Qdt,QG)=>{h();var pSe=typeof globalThis=="object"&&globalThis&&globalThis.Object===Object&&globalThis;QG.exports=pSe});var rJ=H((tut,tJ)=>{h();var mSe=eJ(),ySe=typeof self=="object"&&self&&self.Object===Object&&self,gSe=mSe||ySe||Function("return this")();tJ.exports=gSe});var vB=H((nut,nJ)=>{h();var vSe=rJ(),bSe=vSe.Symbol;nJ.exports=bSe});var aJ=H((out,sJ)=>{h();var iJ=vB(),oJ=Object.prototype,wSe=oJ.hasOwnProperty,_Se=oJ.toString,N_=iJ?iJ.toStringTag:void 0;function xSe(t){var e=wSe.call(t,N_),r=t[N_];try{t[N_]=void 0;var n=!0}catch{}var i=_Se.call(t);return n&&(e?t[N_]=r:delete t[N_]),i}sJ.exports=xSe});var dJ=H((aut,cJ)=>{h();var ESe=Object.prototype,SSe=ESe.toString;function ASe(t){return SSe.call(t)}cJ.exports=ASe});var hJ=H((dut,fJ)=>{h();var uJ=vB(),TSe=aJ(),ISe=dJ(),PSe="[object Null]",kSe="[object Undefined]",lJ=uJ?uJ.toStringTag:void 0;function RSe(t){return t==null?t===void 0?kSe:PSe:lJ&&lJ in Object(t)?TSe(t):ISe(t)}fJ.exports=RSe});var mJ=H((lut,pJ)=>{h();function BSe(t,e){return function(r){return t(e(r))}}pJ.exports=BSe});var gJ=H((hut,yJ)=>{h();var MSe=mJ(),DSe=MSe(Object.getPrototypeOf,Object);yJ.exports=DSe});var bJ=H((mut,vJ)=>{h();function OSe(t){return t!=null&&typeof t=="object"}vJ.exports=OSe});var xJ=H((gut,_J)=>{h();var CSe=hJ(),$Se=gJ(),NSe=bJ(),jSe="[object Object]",USe=Function.prototype,qSe=Object.prototype,wJ=USe.toString,LSe=qSe.hasOwnProperty,KSe=wJ.call(Object);function FSe(t){if(!NSe(t)||CSe(t)!=jSe)return!1;var e=$Se(t);if(e===null)return!0;var r=LSe.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&wJ.call(r)==KSe}_J.exports=FSe});var cc=H((gpt,cZ)=>{"use strict";h();function aZ(t,e){for(let r in e)Object.defineProperty(t,r,{value:e[r],enumerable:!0,configurable:!0});return t}function Q8e(t,e,r){if(!t||typeof t=="string")throw new TypeError("Please pass an Error to err-code");r||(r={}),typeof e=="object"&&(r=e,e=""),e&&(r.code=e);try{return aZ(t,r)}catch{r.message=t.message,r.stack=t.stack;let i=function(){};return i.prototype=Object.create(Object.getPrototypeOf(t)),aZ(new i,r)}}cZ.exports=Q8e});var hX=H((mx,R8)=>{h();(function(t,e){"use strict";var r={version:"3.0.0",x86:{},x64:{},inputValidation:!0};function n(p){if(!Array.isArray(p)&&!ArrayBuffer.isView(p))return!1;for(var g=0;g255)return!1;return!0}function i(p,g){return(p&65535)*g+(((p>>>16)*g&65535)<<16)}function o(p,g){return p<>>32-g}function s(p){return p^=p>>>16,p=i(p,2246822507),p^=p>>>13,p=i(p,3266489909),p^=p>>>16,p}function a(p,g){p=[p[0]>>>16,p[0]&65535,p[1]>>>16,p[1]&65535],g=[g[0]>>>16,g[0]&65535,g[1]>>>16,g[1]&65535];var v=[0,0,0,0];return v[3]+=p[3]+g[3],v[2]+=v[3]>>>16,v[3]&=65535,v[2]+=p[2]+g[2],v[1]+=v[2]>>>16,v[2]&=65535,v[1]+=p[1]+g[1],v[0]+=v[1]>>>16,v[1]&=65535,v[0]+=p[0]+g[0],v[0]&=65535,[v[0]<<16|v[1],v[2]<<16|v[3]]}function d(p,g){p=[p[0]>>>16,p[0]&65535,p[1]>>>16,p[1]&65535],g=[g[0]>>>16,g[0]&65535,g[1]>>>16,g[1]&65535];var v=[0,0,0,0];return v[3]+=p[3]*g[3],v[2]+=v[3]>>>16,v[3]&=65535,v[2]+=p[2]*g[3],v[1]+=v[2]>>>16,v[2]&=65535,v[2]+=p[3]*g[2],v[1]+=v[2]>>>16,v[2]&=65535,v[1]+=p[1]*g[3],v[0]+=v[1]>>>16,v[1]&=65535,v[1]+=p[2]*g[2],v[0]+=v[1]>>>16,v[1]&=65535,v[1]+=p[3]*g[1],v[0]+=v[1]>>>16,v[1]&=65535,v[0]+=p[0]*g[3]+p[1]*g[2]+p[2]*g[1]+p[3]*g[0],v[0]&=65535,[v[0]<<16|v[1],v[2]<<16|v[3]]}function u(p,g){return g%=64,g===32?[p[1],p[0]]:g<32?[p[0]<>>32-g,p[1]<>>32-g]:(g-=32,[p[1]<>>32-g,p[0]<>>32-g])}function c(p,g){return g%=64,g===0?p:g<32?[p[0]<>>32-g,p[1]<>>1]),p=d(p,[4283543511,3981806797]),p=l(p,[0,p[0]>>>1]),p=d(p,[3301882366,444984403]),p=l(p,[0,p[0]>>>1]),p}r.x86.hash32=function(p,g){if(r.inputValidation&&!n(p))return e;g=g||0;for(var v=p.length%4,E=p.length-v,A=g,P=0,I=3432918353,$=461845907,N=0;N>>0},r.x86.hash128=function(p,g){if(r.inputValidation&&!n(p))return e;g=g||0;for(var v=p.length%16,E=p.length-v,A=g,P=g,I=g,$=g,N=0,K=0,F=0,U=0,V=597399067,L=2869860233,T=951274213,S=2716044179,k=0;k>>0).toString(16)).slice(-8)+("00000000"+(P>>>0).toString(16)).slice(-8)+("00000000"+(I>>>0).toString(16)).slice(-8)+("00000000"+($>>>0).toString(16)).slice(-8)},r.x64.hash128=function(p,g){if(r.inputValidation&&!n(p))return e;g=g||0;for(var v=p.length%16,E=p.length-v,A=[0,g],P=[0,g],I=[0,0],$=[0,0],N=[2277735313,289559509],K=[1291169091,658871167],F=0;F>>0).toString(16)).slice(-8)+("00000000"+(A[1]>>>0).toString(16)).slice(-8)+("00000000"+(P[0]>>>0).toString(16)).slice(-8)+("00000000"+(P[1]>>>0).toString(16)).slice(-8)},typeof mx<"u"?(typeof R8<"u"&&R8.exports&&(mx=R8.exports=r),mx.murmurHash3=r):typeof define=="function"&&define.amd?define([],function(){return r}):(r._murmurHash3=t.murmurHash3,r.noConflict=function(){return t.murmurHash3=r._murmurHash3,r._murmurHash3=e,r.noConflict=e,r},t.murmurHash3=r)})(mx)});var mX=H((Mgt,pX)=>{h();pX.exports=hX()});var vX=H((Lgt,gX)=>{"use strict";h();gX.exports=class{constructor(){this._bitArrays=[],this._data=[],this._length=0,this._changedLength=!1,this._changedData=!1}set(e,r){let n=this._internalPositionFor(e,!1);if(r===void 0)n!==-1&&(this._unsetInternalPos(n),this._unsetBit(e),this._changedLength=!0,this._changedData=!0);else{let i=!1;n===-1?(n=this._data.length,this._setBit(e),this._changedData=!0):i=!0,this._setInternalPos(n,e,r,i),this._changedLength=!0}}unset(e){this.set(e,void 0)}get(e){this._sortData();let r=this._internalPositionFor(e,!0);if(r!==-1)return this._data[r][1]}push(e){return this.set(this.length,e),this.length}get length(){if(this._sortData(),this._changedLength){let e=this._data[this._data.length-1];this._length=e?e[0]+1:0,this._changedLength=!1}return this._length}forEach(e){let r=0;for(;r=this._bitArrays.length)return-1;let i=this._bitArrays[n],o=e-n*7;if(!((i&1<0))return-1;let a=this._bitArrays.slice(0,n).reduce(GAe,0),d=~(4294967295<=r)o.push(s);else if(o[0][0]<=r)o.unshift(s);else{let a=Math.round(o.length/2);this._data=o.slice(0,a).concat(s).concat(o.slice(a))}else this._data.push(s);this._changedData=!0,this._changedLength=!0}}_unsetInternalPos(e){this._data.splice(e,1)}_sortData(){this._changedData&&this._data.sort(JAe),this._changedData=!1}bitField(){let e=[],r=8,n=0,i=0,o,s=this._bitArrays.slice();for(;s.length||n;){n===0&&(o=s.shift(),n=7);let d=Math.min(n,r),u=~(255<>>d,n-=d,r-=d,(!r||!n&&!s.length)&&(e.push(i),i=0,r=8)}for(var a=e.length-1;a>0&&e[a]===0;a--)e.pop();return e}compactArray(){return this._sortData(),this._data.map(YAe)}};function GAe(t,e){return t+yX(e)}function yX(t){let e=t;return e=e-(e>>1&1431655765),e=(e&858993459)+(e>>2&858993459),(e+(e>>4)&252645135)*16843009>>24}function JAe(t,e){return t[0]-e[0]}function YAe(t){return t[1]}});var B0=H((qvt,VM)=>{"use strict";h();var zM=65536,dTe=4294967295;function uTe(){throw new Error(`Secure random number generation is not supported by this browser. Use Chrome, Firefox or Internet Explorer 11`)}var lTe=dr().Buffer,$8=globalThis.crypto||globalThis.msCrypto;$8&&$8.getRandomValues?VM.exports=fTe:VM.exports=uTe;function fTe(t,e){if(t>dTe)throw new RangeError("requested too many random bytes");var r=lTe.allocUnsafe(t);if(t>0)if(t>zM)for(var n=0;n{h();typeof Object.create=="function"?HM.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:HM.exports=function(e,r){if(r){e.super_=r;var n=function(){};n.prototype=r.prototype,e.prototype=new n,e.prototype.constructor=e}}});var WM=H((zvt,MX)=>{h();MX.exports=Ja().EventEmitter});var GM=H(()=>{h()});var jX=H((Jvt,NX)=>{"use strict";h();function DX(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable})),r.push.apply(r,n)}return r}function OX(t){for(var e=1;e0?this.tail.next=n:this.head=n,this.tail=n,++this.length}},{key:"unshift",value:function(r){var n={data:r,next:this.head};this.length===0&&(this.tail=n),this.head=n,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var n=this.head,i=""+n.data;n=n.next;)i+=r+n.data;return i}},{key:"concat",value:function(r){if(this.length===0)return N8.alloc(0);for(var n=N8.allocUnsafe(r>>>0),i=this.head,o=0;i;)wTe(i.data,n,o),o+=i.data.length,i=i.next;return n}},{key:"consume",value:function(r,n){var i;return rs.length?s.length:r;if(a===s.length?o+=s:o+=s.slice(0,r),r-=a,r===0){a===s.length?(++i,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=s.slice(a));break}++i}return this.length-=i,o}},{key:"_getBuffer",value:function(r){var n=N8.allocUnsafe(r),i=this.head,o=1;for(i.data.copy(n),r-=i.data.length;i=i.next;){var s=i.data,a=r>s.length?s.length:r;if(s.copy(n,n.length-r,0,a),r-=a,r===0){a===s.length?(++o,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=s.slice(a));break}++o}return this.length-=o,n}},{key:bTe,value:function(r,n){return JM(this,OX(OX({},n),{},{depth:0,customInspect:!1}))}}]),t}()});var ZM=H((Zvt,qX)=>{"use strict";h();function _Te(t,e){var r=this,n=this._readableState&&this._readableState.destroyed,i=this._writableState&&this._writableState.destroyed;return n||i?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,D.default.nextTick(YM,this,t)):D.default.nextTick(YM,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(o){!e&&o?r._writableState?r._writableState.errorEmitted?D.default.nextTick(j8,r):(r._writableState.errorEmitted=!0,D.default.nextTick(UX,r,o)):D.default.nextTick(UX,r,o):e?(D.default.nextTick(j8,r),e(o)):D.default.nextTick(j8,r)}),this)}function UX(t,e){YM(t,e),j8(t)}function j8(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function xTe(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function YM(t,e){t.emit("error",e)}function ETe(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit("error",e)}qX.exports={destroy:_Te,undestroy:xTe,errorOrDestroy:ETe}});var M0=H((Qvt,FX)=>{"use strict";h();function STe(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,t.__proto__=e}var KX={};function nd(t,e,r){r||(r=Error);function n(o,s,a){return typeof e=="string"?e:e(o,s,a)}var i=function(o){STe(s,o);function s(a,d,u){return o.call(this,n(a,d,u))||this}return s}(r);i.prototype.name=r.name,i.prototype.code=t,KX[t]=i}function LX(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map(function(n){return String(n)}),r>2?"one of ".concat(e," ").concat(t.slice(0,r-1).join(", "),", or ")+t[r-1]:r===2?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}else return"of ".concat(e," ").concat(String(t))}function ATe(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function TTe(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function ITe(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}nd("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);nd("ERR_INVALID_ARG_TYPE",function(t,e,r){var n;typeof e=="string"&&ATe(e,"not ")?(n="must not be",e=e.replace(/^not /,"")):n="must be";var i;if(TTe(t," argument"))i="The ".concat(t," ").concat(n," ").concat(LX(e,"type"));else{var o=ITe(t,".")?"property":"argument";i='The "'.concat(t,'" ').concat(o," ").concat(n," ").concat(LX(e,"type"))}return i+=". Received type ".concat(typeof r),i},TypeError);nd("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");nd("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});nd("ERR_STREAM_PREMATURE_CLOSE","Premature close");nd("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});nd("ERR_MULTIPLE_CALLBACK","Callback called multiple times");nd("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");nd("ERR_STREAM_WRITE_AFTER_END","write after end");nd("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);nd("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);nd("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");FX.exports.codes=KX});var XM=H((tbt,zX)=>{"use strict";h();var PTe=M0().codes.ERR_INVALID_OPT_VALUE;function kTe(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function RTe(t,e,r,n){var i=kTe(e,n,r);if(i!=null){if(!(isFinite(i)&&Math.floor(i)===i)||i<0){var o=n?r:"highWaterMark";throw new PTe(o,i)}return Math.floor(i)}return t.objectMode?16:16*1024}zX.exports={getHighWaterMark:RTe}});var HX=H((nbt,VX)=>{h();VX.exports=BTe;function BTe(t,e){if(QM("noDeprecation"))return t;var r=!1;function n(){if(!r){if(QM("throwDeprecation"))throw new Error(e);QM("traceDeprecation")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}return n}function QM(t){try{if(!globalThis.localStorage)return!1}catch{return!1}var e=globalThis.localStorage[t];return e==null?!1:String(e).toLowerCase()==="true"}});var L8=H((obt,XX)=>{"use strict";h();XX.exports=di;function GX(t){var e=this;this.next=null,this.entry=null,this.finish=function(){iIe(e,t)}}var Wb;di.WritableState=vx;var MTe={deprecate:HX()},JX=WM(),q8=$n().Buffer,DTe=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function OTe(t){return q8.from(t)}function CTe(t){return q8.isBuffer(t)||t instanceof DTe}var tD=ZM(),$Te=XM(),NTe=$Te.getHighWaterMark,Gp=M0().codes,jTe=Gp.ERR_INVALID_ARG_TYPE,UTe=Gp.ERR_METHOD_NOT_IMPLEMENTED,qTe=Gp.ERR_MULTIPLE_CALLBACK,LTe=Gp.ERR_STREAM_CANNOT_PIPE,KTe=Gp.ERR_STREAM_DESTROYED,FTe=Gp.ERR_STREAM_NULL_VALUES,zTe=Gp.ERR_STREAM_WRITE_AFTER_END,VTe=Gp.ERR_UNKNOWN_ENCODING,Gb=tD.errorOrDestroy;ur()(di,JX);function HTe(){}function vx(t,e,r){Wb=Wb||Jp(),t=t||{},typeof r!="boolean"&&(r=e instanceof Wb),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=NTe(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var n=t.decodeStrings===!1;this.decodeStrings=!n,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(i){QTe(e,i)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new GX(this)}vx.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(vx.prototype,"buffer",{get:MTe.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var U8;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(U8=Function.prototype[Symbol.hasInstance],Object.defineProperty(di,Symbol.hasInstance,{value:function(e){return U8.call(this,e)?!0:this!==di?!1:e&&e._writableState instanceof vx}})):U8=function(e){return e instanceof this};function di(t){Wb=Wb||Jp();var e=this instanceof Wb;if(!e&&!U8.call(di,this))return new di(t);this._writableState=new vx(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),JX.call(this)}di.prototype.pipe=function(){Gb(this,new LTe)};function WTe(t,e){var r=new zTe;Gb(t,r),D.default.nextTick(e,r)}function GTe(t,e,r,n){var i;return r===null?i=new FTe:typeof r!="string"&&!e.objectMode&&(i=new jTe("chunk",["string","Buffer"],r)),i?(Gb(t,i),D.default.nextTick(n,i),!1):!0}di.prototype.write=function(t,e,r){var n=this._writableState,i=!1,o=!n.objectMode&&CTe(t);return o&&!q8.isBuffer(t)&&(t=OTe(t)),typeof e=="function"&&(r=e,e=null),o?e="buffer":e||(e=n.defaultEncoding),typeof r!="function"&&(r=HTe),n.ending?WTe(this,r):(o||GTe(this,n,t,r))&&(n.pendingcb++,i=YTe(this,n,o,t,e,r)),i};di.prototype.cork=function(){this._writableState.corked++};di.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&YX(this,t))};di.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new VTe(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(di.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function JTe(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=q8.from(e,r)),e}Object.defineProperty(di.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function YTe(t,e,r,n,i,o){if(!r){var s=JTe(e,n,i);n!==s&&(r=!0,i="buffer",n=s)}var a=e.objectMode?1:n.length;e.length+=a;var d=e.length{"use strict";h();var oIe=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};eQ.exports=_l;var QX=z8(),nD=L8();ur()(_l,QX);for(rD=oIe(nD.prototype),K8=0;K8{"use strict";h();var tQ=M0().codes.ERR_STREAM_PREMATURE_CLOSE;function cIe(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i{"use strict";h();var V8;function Yp(t,e,r){return e=lIe(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function lIe(t){var e=fIe(t,"string");return typeof e=="symbol"?e:String(e)}function fIe(t,e){if(typeof t!="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var n=r.call(t,e||"default");if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var hIe=bx(),Zp=Symbol("lastResolve"),D0=Symbol("lastReject"),wx=Symbol("error"),H8=Symbol("ended"),O0=Symbol("lastPromise"),iD=Symbol("handlePromise"),C0=Symbol("stream");function Xp(t,e){return{value:t,done:e}}function pIe(t){var e=t[Zp];if(e!==null){var r=t[C0].read();r!==null&&(t[O0]=null,t[Zp]=null,t[D0]=null,e(Xp(r,!1)))}}function mIe(t){D.default.nextTick(pIe,t)}function yIe(t,e){return function(r,n){t.then(function(){if(e[H8]){r(Xp(void 0,!0));return}e[iD](r,n)},n)}}var gIe=Object.getPrototypeOf(function(){}),vIe=Object.setPrototypeOf((V8={get stream(){return this[C0]},next:function(){var e=this,r=this[wx];if(r!==null)return Promise.reject(r);if(this[H8])return Promise.resolve(Xp(void 0,!0));if(this[C0].destroyed)return new Promise(function(s,a){D.default.nextTick(function(){e[wx]?a(e[wx]):s(Xp(void 0,!0))})});var n=this[O0],i;if(n)i=new Promise(yIe(n,this));else{var o=this[C0].read();if(o!==null)return Promise.resolve(Xp(o,!1));i=new Promise(this[iD])}return this[O0]=i,i}},Yp(V8,Symbol.asyncIterator,function(){return this}),Yp(V8,"return",function(){var e=this;return new Promise(function(r,n){e[C0].destroy(null,function(i){if(i){n(i);return}r(Xp(void 0,!0))})})}),V8),gIe),bIe=function(e){var r,n=Object.create(vIe,(r={},Yp(r,C0,{value:e,writable:!0}),Yp(r,Zp,{value:null,writable:!0}),Yp(r,D0,{value:null,writable:!0}),Yp(r,wx,{value:null,writable:!0}),Yp(r,H8,{value:e._readableState.endEmitted,writable:!0}),Yp(r,iD,{value:function(o,s){var a=n[C0].read();a?(n[O0]=null,n[Zp]=null,n[D0]=null,o(Xp(a,!1))):(n[Zp]=o,n[D0]=s)},writable:!0}),r));return n[O0]=null,hIe(e,function(i){if(i&&i.code!=="ERR_STREAM_PREMATURE_CLOSE"){var o=n[D0];o!==null&&(n[O0]=null,n[Zp]=null,n[D0]=null,o(i)),n[wx]=i;return}var s=n[Zp];s!==null&&(n[O0]=null,n[Zp]=null,n[D0]=null,s(Xp(void 0,!0))),n[H8]=!0}),e.on("readable",mIe.bind(null,n)),n};iQ.exports=bIe});var aQ=H((hbt,sQ)=>{h();sQ.exports=function(){throw new Error("Readable.from is not available in the browser")}});var z8=H((ybt,gQ)=>{"use strict";h();gQ.exports=zr;var Jb;zr.ReadableState=lQ;var mbt=Ja().EventEmitter,uQ=function(e,r){return e.listeners(r).length},xx=WM(),W8=$n().Buffer,wIe=(typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function _Ie(t){return W8.from(t)}function xIe(t){return W8.isBuffer(t)||t instanceof wIe}var oD=GM(),Er;oD&&oD.debuglog?Er=oD.debuglog("stream"):Er=function(){};var EIe=jX(),fD=ZM(),SIe=XM(),AIe=SIe.getHighWaterMark,G8=M0().codes,TIe=G8.ERR_INVALID_ARG_TYPE,IIe=G8.ERR_STREAM_PUSH_AFTER_EOF,PIe=G8.ERR_METHOD_NOT_IMPLEMENTED,kIe=G8.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Yb,sD,aD;ur()(zr,xx);var _x=fD.errorOrDestroy,cD=["error","close","destroy","pause","resume"];function RIe(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function lQ(t,e,r){Jb=Jb||Jp(),t=t||{},typeof r!="boolean"&&(r=e instanceof Jb),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=AIe(this,t,"readableHighWaterMark",r),this.buffer=new EIe,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(Yb||(Yb=Uv().StringDecoder),this.decoder=new Yb(t.encoding),this.encoding=t.encoding)}function zr(t){if(Jb=Jb||Jp(),!(this instanceof zr))return new zr(t);var e=this instanceof Jb;this._readableState=new lQ(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),xx.call(this)}Object.defineProperty(zr.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});zr.prototype.destroy=fD.destroy;zr.prototype._undestroy=fD.undestroy;zr.prototype._destroy=function(t,e){e(t)};zr.prototype.push=function(t,e){var r=this._readableState,n;return r.objectMode?n=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=W8.from(t,e),e=""),n=!0),fQ(this,t,e,!1,n)};zr.prototype.unshift=function(t){return fQ(this,t,null,!0,!1)};function fQ(t,e,r,n,i){Er("readableAddChunk",e);var o=t._readableState;if(e===null)o.reading=!1,DIe(t,o);else{var s;if(i||(s=BIe(o,e)),s)_x(t,s);else if(o.objectMode||e&&e.length>0)if(typeof e!="string"&&!o.objectMode&&Object.getPrototypeOf(e)!==W8.prototype&&(e=_Ie(e)),n)o.endEmitted?_x(t,new kIe):dD(t,o,e,!0);else if(o.ended)_x(t,new IIe);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||e.length!==0?dD(t,o,e,!1):lD(t,o)):dD(t,o,e,!1)}else n||(o.reading=!1,lD(t,o))}return!o.ended&&(o.length=cQ?t=cQ:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function dQ(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=MIe(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}zr.prototype.read=function(t){Er("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return Er("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?uD(this):J8(this),null;if(t=dQ(t,e),t===0&&e.ended)return e.length===0&&uD(this),null;var n=e.needReadable;Er("need readable",n),(e.length===0||e.length-t0?i=mQ(t,e):i=null,i===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&uD(this)),i!==null&&this.emit("data",i),i};function DIe(t,e){if(Er("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?J8(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,hQ(t)))}}function J8(t){var e=t._readableState;Er("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(Er("emitReadable",e.flowing),e.emittedReadable=!0,D.default.nextTick(hQ,t))}function hQ(t){var e=t._readableState;Er("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,hD(t)}function lD(t,e){e.readingMore||(e.readingMore=!0,D.default.nextTick(OIe,t,e))}function OIe(t,e){for(;!e.reading&&!e.ended&&(e.length1&&yQ(n.pipes,t)!==-1)&&!u&&(Er("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function m(E){Er("onerror",E),v(),t.removeListener("error",m),uQ(t,"error")===0&&_x(t,E)}RIe(t,"error",m);function p(){t.removeListener("finish",g),v()}t.once("close",p);function g(){Er("onfinish"),t.removeListener("close",p),v()}t.once("finish",g);function v(){Er("unpipe"),r.unpipe(t)}return t.emit("pipe",r),n.flowing||(Er("pipe resume"),r.resume()),t};function CIe(t){return function(){var r=t._readableState;Er("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&uQ(t,"data")&&(r.flowing=!0,hD(t))}}zr.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var n=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,n.flowing!==!1&&this.resume()):t==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,Er("on readable",n.length,n.reading),n.length?J8(this):n.reading||D.default.nextTick($Ie,this)),r};zr.prototype.addListener=zr.prototype.on;zr.prototype.removeListener=function(t,e){var r=xx.prototype.removeListener.call(this,t,e);return t==="readable"&&D.default.nextTick(pQ,this),r};zr.prototype.removeAllListeners=function(t){var e=xx.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&D.default.nextTick(pQ,this),e};function pQ(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function $Ie(t){Er("readable nexttick read 0"),t.read(0)}zr.prototype.resume=function(){var t=this._readableState;return t.flowing||(Er("resume"),t.flowing=!t.readableListening,NIe(this,t)),t.paused=!1,this};function NIe(t,e){e.resumeScheduled||(e.resumeScheduled=!0,D.default.nextTick(jIe,t,e))}function jIe(t,e){Er("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),hD(t),e.flowing&&!e.reading&&t.read(0)}zr.prototype.pause=function(){return Er("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Er("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function hD(t){var e=t._readableState;for(Er("flow",e.flowing);e.flowing&&t.read()!==null;);}zr.prototype.wrap=function(t){var e=this,r=this._readableState,n=!1;t.on("end",function(){if(Er("wrapped end"),r.decoder&&!r.ended){var s=r.decoder.end();s&&s.length&&e.push(s)}e.push(null)}),t.on("data",function(s){if(Er("wrapped data"),r.decoder&&(s=r.decoder.write(s)),!(r.objectMode&&s==null)&&!(!r.objectMode&&(!s||!s.length))){var a=e.push(s);a||(n=!0,t.pause())}});for(var i in t)this[i]===void 0&&typeof t[i]=="function"&&(this[i]=function(a){return function(){return t[a].apply(t,arguments)}}(i));for(var o=0;o=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function uD(t){var e=t._readableState;Er("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,D.default.nextTick(UIe,e,t))}function UIe(t,e){if(Er("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(zr.from=function(t,e){return aD===void 0&&(aD=aQ()),aD(zr,t,e)});function yQ(t,e){for(var r=0,n=t.length;r{"use strict";h();bQ.exports=Yf;var Y8=M0().codes,qIe=Y8.ERR_METHOD_NOT_IMPLEMENTED,LIe=Y8.ERR_MULTIPLE_CALLBACK,KIe=Y8.ERR_TRANSFORM_ALREADY_TRANSFORMING,FIe=Y8.ERR_TRANSFORM_WITH_LENGTH_0,Z8=Jp();ur()(Yf,Z8);function zIe(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(n===null)return this.emit("error",new LIe);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length{"use strict";h();_Q.exports=Ex;var wQ=X8();ur()(Ex,wQ);function Ex(t){if(!(this instanceof Ex))return new Ex(t);wQ.call(this,t)}Ex.prototype._transform=function(t,e,r){r(null,t)}});var yD=H((xbt,AQ)=>{"use strict";h();var mD;function HIe(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var SQ=M0().codes,WIe=SQ.ERR_MISSING_ARGS,GIe=SQ.ERR_STREAM_DESTROYED;function xQ(t){if(t)throw t}function JIe(t){return t.setHeader&&typeof t.abort=="function"}function YIe(t,e,r,n){n=HIe(n);var i=!1;t.on("close",function(){i=!0}),mD===void 0&&(mD=bx()),mD(t,{readable:e,writable:r},function(s){if(s)return n(s);i=!0,n()});var o=!1;return function(s){if(!i&&!o){if(o=!0,JIe(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();n(s||new GIe("pipe"))}}}function EQ(t){t()}function ZIe(t,e){return t.pipe(e)}function XIe(t){return!t.length||typeof t[t.length-1]!="function"?xQ:t.pop()}function QIe(){for(var t=arguments.length,e=new Array(t),r=0;r0;return YIe(s,d,u,function(c){i||(i=c),c&&o.forEach(EQ),!d&&(o.forEach(EQ),n(i))})});return e.reduce(ZIe)}AQ.exports=QIe});var Q8=H((id,TQ)=>{h();id=TQ.exports=z8();id.Stream=id;id.Readable=id;id.Writable=L8();id.Duplex=Jp();id.Transform=X8();id.PassThrough=pD();id.finished=bx();id.pipeline=yD()});var gD=H((Abt,PQ)=>{"use strict";h();var e4=dr().Buffer,IQ=Q8().Transform,ePe=ur();function tPe(t,e){if(!e4.isBuffer(t)&&typeof t!="string")throw new TypeError(e+" must be a string or a buffer")}function Qp(t){IQ.call(this),this._block=e4.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}ePe(Qp,IQ);Qp.prototype._transform=function(t,e,r){var n=null;try{this.update(t,e)}catch(i){n=i}r(n)};Qp.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(r){e=r}t(e)};Qp.prototype.update=function(t,e){if(tPe(t,"Data"),this._finalized)throw new Error("Digest already called");e4.isBuffer(t)||(t=e4.from(t,e));for(var r=this._block,n=0;this._blockOffset+t.length-n>=this._blockSize;){for(var i=this._blockOffset;i0;++o)this._length[o]+=s,s=this._length[o]/4294967296|0,s>0&&(this._length[o]-=4294967296*s);return this};Qp.prototype._update=function(){throw new Error("_update is not implemented")};Qp.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();t!==void 0&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var r=0;r<4;++r)this._length[r]=0;return e};Qp.prototype._digest=function(){throw new Error("_digest is not implemented")};PQ.exports=Qp});var n4=H((Ibt,RQ)=>{"use strict";h();var rPe=ur(),kQ=gD(),nPe=dr().Buffer,iPe=new Array(16);function t4(){kQ.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}rPe(t4,kQ);t4.prototype._update=function(){for(var t=iPe,e=0;e<16;++e)t[e]=this._block.readInt32LE(e*4);var r=this._a,n=this._b,i=this._c,o=this._d;r=Ss(r,n,i,o,t[0],3614090360,7),o=Ss(o,r,n,i,t[1],3905402710,12),i=Ss(i,o,r,n,t[2],606105819,17),n=Ss(n,i,o,r,t[3],3250441966,22),r=Ss(r,n,i,o,t[4],4118548399,7),o=Ss(o,r,n,i,t[5],1200080426,12),i=Ss(i,o,r,n,t[6],2821735955,17),n=Ss(n,i,o,r,t[7],4249261313,22),r=Ss(r,n,i,o,t[8],1770035416,7),o=Ss(o,r,n,i,t[9],2336552879,12),i=Ss(i,o,r,n,t[10],4294925233,17),n=Ss(n,i,o,r,t[11],2304563134,22),r=Ss(r,n,i,o,t[12],1804603682,7),o=Ss(o,r,n,i,t[13],4254626195,12),i=Ss(i,o,r,n,t[14],2792965006,17),n=Ss(n,i,o,r,t[15],1236535329,22),r=As(r,n,i,o,t[1],4129170786,5),o=As(o,r,n,i,t[6],3225465664,9),i=As(i,o,r,n,t[11],643717713,14),n=As(n,i,o,r,t[0],3921069994,20),r=As(r,n,i,o,t[5],3593408605,5),o=As(o,r,n,i,t[10],38016083,9),i=As(i,o,r,n,t[15],3634488961,14),n=As(n,i,o,r,t[4],3889429448,20),r=As(r,n,i,o,t[9],568446438,5),o=As(o,r,n,i,t[14],3275163606,9),i=As(i,o,r,n,t[3],4107603335,14),n=As(n,i,o,r,t[8],1163531501,20),r=As(r,n,i,o,t[13],2850285829,5),o=As(o,r,n,i,t[2],4243563512,9),i=As(i,o,r,n,t[7],1735328473,14),n=As(n,i,o,r,t[12],2368359562,20),r=Ts(r,n,i,o,t[5],4294588738,4),o=Ts(o,r,n,i,t[8],2272392833,11),i=Ts(i,o,r,n,t[11],1839030562,16),n=Ts(n,i,o,r,t[14],4259657740,23),r=Ts(r,n,i,o,t[1],2763975236,4),o=Ts(o,r,n,i,t[4],1272893353,11),i=Ts(i,o,r,n,t[7],4139469664,16),n=Ts(n,i,o,r,t[10],3200236656,23),r=Ts(r,n,i,o,t[13],681279174,4),o=Ts(o,r,n,i,t[0],3936430074,11),i=Ts(i,o,r,n,t[3],3572445317,16),n=Ts(n,i,o,r,t[6],76029189,23),r=Ts(r,n,i,o,t[9],3654602809,4),o=Ts(o,r,n,i,t[12],3873151461,11),i=Ts(i,o,r,n,t[15],530742520,16),n=Ts(n,i,o,r,t[2],3299628645,23),r=Is(r,n,i,o,t[0],4096336452,6),o=Is(o,r,n,i,t[7],1126891415,10),i=Is(i,o,r,n,t[14],2878612391,15),n=Is(n,i,o,r,t[5],4237533241,21),r=Is(r,n,i,o,t[12],1700485571,6),o=Is(o,r,n,i,t[3],2399980690,10),i=Is(i,o,r,n,t[10],4293915773,15),n=Is(n,i,o,r,t[1],2240044497,21),r=Is(r,n,i,o,t[8],1873313359,6),o=Is(o,r,n,i,t[15],4264355552,10),i=Is(i,o,r,n,t[6],2734768916,15),n=Is(n,i,o,r,t[13],1309151649,21),r=Is(r,n,i,o,t[4],4149444226,6),o=Is(o,r,n,i,t[11],3174756917,10),i=Is(i,o,r,n,t[2],718787259,15),n=Is(n,i,o,r,t[9],3951481745,21),this._a=this._a+r|0,this._b=this._b+n|0,this._c=this._c+i|0,this._d=this._d+o|0};t4.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=nPe.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t};function r4(t,e){return t<>>32-e}function Ss(t,e,r,n,i,o,s){return r4(t+(e&r|~e&n)+i+o|0,s)+e|0}function As(t,e,r,n,i,o,s){return r4(t+(e&n|r&~n)+i+o|0,s)+e|0}function Ts(t,e,r,n,i,o,s){return r4(t+(e^r^n)+i+o|0,s)+e|0}function Is(t,e,r,n,i,o,s){return r4(t+(r^(e|~n))+i+o|0,s)+e|0}RQ.exports=t4});var o4=H((kbt,NQ)=>{"use strict";h();var vD=$n().Buffer,oPe=ur(),$Q=gD(),sPe=new Array(16),Sx=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],Ax=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],Tx=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],Ix=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],Px=[0,1518500249,1859775393,2400959708,2840853838],kx=[1352829926,1548603684,1836072691,2053994217,0];function i4(){$Q.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}oPe(i4,$Q);i4.prototype._update=function(){for(var t=sPe,e=0;e<16;++e)t[e]=this._block.readInt32LE(e*4);for(var r=this._a|0,n=this._b|0,i=this._c|0,o=this._d|0,s=this._e|0,a=this._a|0,d=this._b|0,u=this._c|0,c=this._d|0,l=this._e|0,m=0;m<80;m+=1){var p,g;m<16?(p=BQ(r,n,i,o,s,t[Sx[m]],Px[0],Tx[m]),g=CQ(a,d,u,c,l,t[Ax[m]],kx[0],Ix[m])):m<32?(p=MQ(r,n,i,o,s,t[Sx[m]],Px[1],Tx[m]),g=OQ(a,d,u,c,l,t[Ax[m]],kx[1],Ix[m])):m<48?(p=DQ(r,n,i,o,s,t[Sx[m]],Px[2],Tx[m]),g=DQ(a,d,u,c,l,t[Ax[m]],kx[2],Ix[m])):m<64?(p=OQ(r,n,i,o,s,t[Sx[m]],Px[3],Tx[m]),g=MQ(a,d,u,c,l,t[Ax[m]],kx[3],Ix[m])):(p=CQ(r,n,i,o,s,t[Sx[m]],Px[4],Tx[m]),g=BQ(a,d,u,c,l,t[Ax[m]],kx[4],Ix[m])),r=s,s=o,o=$0(i,10),i=n,n=p,a=l,l=c,c=$0(u,10),u=d,d=g}var v=this._b+i+c|0;this._b=this._c+o+l|0,this._c=this._d+s+a|0,this._d=this._e+r+d|0,this._e=this._a+n+u|0,this._a=v};i4.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=vD.alloc?vD.alloc(20):new vD(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t};function $0(t,e){return t<>>32-e}function BQ(t,e,r,n,i,o,s,a){return $0(t+(e^r^n)+o+s|0,a)+i|0}function MQ(t,e,r,n,i,o,s,a){return $0(t+(e&r|~e&n)+o+s|0,a)+i|0}function DQ(t,e,r,n,i,o,s,a){return $0(t+((e|~r)^n)+o+s|0,a)+i|0}function OQ(t,e,r,n,i,o,s,a){return $0(t+(e&n|r&~n)+o+s|0,a)+i|0}function CQ(t,e,r,n,i,o,s,a){return $0(t+(e^(r|~n))+o+s|0,a)+i|0}NQ.exports=i4});var N0=H((Bbt,UQ)=>{h();var jQ=dr().Buffer;function s4(t,e){this._block=jQ.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}s4.prototype.update=function(t,e){typeof t=="string"&&(e=e||"utf8",t=jQ.from(t,e));for(var r=this._block,n=this._blockSize,i=t.length,o=this._len,s=0;s=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=this._len*8;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(r&4294967295)>>>0,i=(r-n)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return t?o.toString(t):o};s4.prototype._update=function(){throw new Error("_update must be implemented by subclass")};UQ.exports=s4});var KQ=H((Dbt,LQ)=>{h();var aPe=ur(),qQ=N0(),cPe=dr().Buffer,dPe=[1518500249,1859775393,-1894007588,-899497514],uPe=new Array(80);function Rx(){this.init(),this._w=uPe,qQ.call(this,64,56)}aPe(Rx,qQ);Rx.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function lPe(t){return t<<5|t>>>27}function fPe(t){return t<<30|t>>>2}function hPe(t,e,r,n){return t===0?e&r|~e&n:t===2?e&r|e&n|r&n:e^r^n}Rx.prototype._update=function(t){for(var e=this._w,r=this._a|0,n=this._b|0,i=this._c|0,o=this._d|0,s=this._e|0,a=0;a<16;++a)e[a]=t.readInt32BE(a*4);for(;a<80;++a)e[a]=e[a-3]^e[a-8]^e[a-14]^e[a-16];for(var d=0;d<80;++d){var u=~~(d/20),c=lPe(r)+hPe(u,n,i,o)+s+e[d]+dPe[u]|0;s=o,o=i,i=fPe(n),n=r,r=c}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0};Rx.prototype._hash=function(){var t=cPe.allocUnsafe(20);return t.writeInt32BE(this._a|0,0),t.writeInt32BE(this._b|0,4),t.writeInt32BE(this._c|0,8),t.writeInt32BE(this._d|0,12),t.writeInt32BE(this._e|0,16),t};LQ.exports=Rx});var VQ=H((Cbt,zQ)=>{h();var pPe=ur(),FQ=N0(),mPe=dr().Buffer,yPe=[1518500249,1859775393,-1894007588,-899497514],gPe=new Array(80);function Bx(){this.init(),this._w=gPe,FQ.call(this,64,56)}pPe(Bx,FQ);Bx.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this};function vPe(t){return t<<1|t>>>31}function bPe(t){return t<<5|t>>>27}function wPe(t){return t<<30|t>>>2}function _Pe(t,e,r,n){return t===0?e&r|~e&n:t===2?e&r|e&n|r&n:e^r^n}Bx.prototype._update=function(t){for(var e=this._w,r=this._a|0,n=this._b|0,i=this._c|0,o=this._d|0,s=this._e|0,a=0;a<16;++a)e[a]=t.readInt32BE(a*4);for(;a<80;++a)e[a]=vPe(e[a-3]^e[a-8]^e[a-14]^e[a-16]);for(var d=0;d<80;++d){var u=~~(d/20),c=bPe(r)+_Pe(u,n,i,o)+s+e[d]+yPe[u]|0;s=o,o=i,i=wPe(n),n=r,r=c}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0};Bx.prototype._hash=function(){var t=mPe.allocUnsafe(20);return t.writeInt32BE(this._a|0,0),t.writeInt32BE(this._b|0,4),t.writeInt32BE(this._c|0,8),t.writeInt32BE(this._d|0,12),t.writeInt32BE(this._e|0,16),t};zQ.exports=Bx});var bD=H((Nbt,WQ)=>{h();var xPe=ur(),HQ=N0(),EPe=dr().Buffer,SPe=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],APe=new Array(64);function Mx(){this.init(),this._w=APe,HQ.call(this,64,56)}xPe(Mx,HQ);Mx.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this};function TPe(t,e,r){return r^t&(e^r)}function IPe(t,e,r){return t&e|r&(t|e)}function PPe(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function kPe(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function RPe(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}function BPe(t){return(t>>>17|t<<15)^(t>>>19|t<<13)^t>>>10}Mx.prototype._update=function(t){for(var e=this._w,r=this._a|0,n=this._b|0,i=this._c|0,o=this._d|0,s=this._e|0,a=this._f|0,d=this._g|0,u=this._h|0,c=0;c<16;++c)e[c]=t.readInt32BE(c*4);for(;c<64;++c)e[c]=BPe(e[c-2])+e[c-7]+RPe(e[c-15])+e[c-16]|0;for(var l=0;l<64;++l){var m=u+kPe(s)+TPe(s,a,d)+SPe[l]+e[l]|0,p=PPe(r)+IPe(r,n,i)|0;u=d,d=a,a=s,s=o+m|0,o=i,i=n,n=r,r=m+p|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0,this._f=a+this._f|0,this._g=d+this._g|0,this._h=u+this._h|0};Mx.prototype._hash=function(){var t=EPe.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t};WQ.exports=Mx});var JQ=H((Ubt,GQ)=>{h();var MPe=ur(),DPe=bD(),OPe=N0(),CPe=dr().Buffer,$Pe=new Array(64);function a4(){this.init(),this._w=$Pe,OPe.call(this,64,56)}MPe(a4,DPe);a4.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this};a4.prototype._hash=function(){var t=CPe.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t};GQ.exports=a4});var wD=H((Lbt,ree)=>{h();var NPe=ur(),tee=N0(),jPe=dr().Buffer,YQ=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],UPe=new Array(160);function Dx(){this.init(),this._w=UPe,tee.call(this,128,112)}NPe(Dx,tee);Dx.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this};function ZQ(t,e,r){return r^t&(e^r)}function XQ(t,e,r){return t&e|r&(t|e)}function QQ(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function eee(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function qPe(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function LPe(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function KPe(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function FPe(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function go(t,e){return t>>>0>>0?1:0}Dx.prototype._update=function(t){for(var e=this._w,r=this._ah|0,n=this._bh|0,i=this._ch|0,o=this._dh|0,s=this._eh|0,a=this._fh|0,d=this._gh|0,u=this._hh|0,c=this._al|0,l=this._bl|0,m=this._cl|0,p=this._dl|0,g=this._el|0,v=this._fl|0,E=this._gl|0,A=this._hl|0,P=0;P<32;P+=2)e[P]=t.readInt32BE(P*4),e[P+1]=t.readInt32BE(P*4+4);for(;P<160;P+=2){var I=e[P-30],$=e[P-15*2+1],N=qPe(I,$),K=LPe($,I);I=e[P-2*2],$=e[P-2*2+1];var F=KPe(I,$),U=FPe($,I),V=e[P-7*2],L=e[P-7*2+1],T=e[P-16*2],S=e[P-16*2+1],k=K+L|0,f=N+V+go(k,K)|0;k=k+U|0,f=f+F+go(k,U)|0,k=k+S|0,f=f+T+go(k,S)|0,e[P]=f,e[P+1]=k}for(var y=0;y<160;y+=2){f=e[y],k=e[y+1];var w=XQ(r,n,i),_=XQ(c,l,m),x=QQ(r,c),b=QQ(c,r),B=eee(s,g),q=eee(g,s),M=YQ[y],j=YQ[y+1],J=ZQ(s,a,d),Z=ZQ(g,v,E),G=A+q|0,W=u+B+go(G,A)|0;G=G+Z|0,W=W+J+go(G,Z)|0,G=G+j|0,W=W+M+go(G,j)|0,G=G+k|0,W=W+f+go(G,k)|0;var X=b+_|0,ee=x+w+go(X,b)|0;u=d,A=E,d=a,E=v,a=s,v=g,g=p+G|0,s=o+W+go(g,p)|0,o=i,p=m,i=n,m=l,n=r,l=c,c=G+X|0,r=W+ee+go(c,G)|0}this._al=this._al+c|0,this._bl=this._bl+l|0,this._cl=this._cl+m|0,this._dl=this._dl+p|0,this._el=this._el+g|0,this._fl=this._fl+v|0,this._gl=this._gl+E|0,this._hl=this._hl+A|0,this._ah=this._ah+r+go(this._al,c)|0,this._bh=this._bh+n+go(this._bl,l)|0,this._ch=this._ch+i+go(this._cl,m)|0,this._dh=this._dh+o+go(this._dl,p)|0,this._eh=this._eh+s+go(this._el,g)|0,this._fh=this._fh+a+go(this._fl,v)|0,this._gh=this._gh+d+go(this._gl,E)|0,this._hh=this._hh+u+go(this._hl,A)|0};Dx.prototype._hash=function(){var t=jPe.allocUnsafe(64);function e(r,n,i){t.writeInt32BE(r,i),t.writeInt32BE(n,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t};ree.exports=Dx});var iee=H((Fbt,nee)=>{h();var zPe=ur(),VPe=wD(),HPe=N0(),WPe=dr().Buffer,GPe=new Array(160);function c4(){this.init(),this._w=GPe,HPe.call(this,128,112)}zPe(c4,VPe);c4.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this};c4.prototype._hash=function(){var t=WPe.allocUnsafe(48);function e(r,n,i){t.writeInt32BE(r,i),t.writeInt32BE(n,i+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t};nee.exports=c4});var d4=H((Zf,oee)=>{h();var Zf=oee.exports=function(e){e=e.toLowerCase();var r=Zf[e];if(!r)throw new Error(e+" is not supported (we accept pull requests)");return new r};Zf.sha=KQ();Zf.sha1=VQ();Zf.sha224=JQ();Zf.sha256=bD();Zf.sha384=iee();Zf.sha512=wD()});var aee=H((Hbt,see)=>{h();see.exports=od;var _D=Ja().EventEmitter,JPe=ur();JPe(od,_D);od.Readable=z8();od.Writable=L8();od.Duplex=Jp();od.Transform=X8();od.PassThrough=pD();od.finished=bx();od.pipeline=yD();od.Stream=od;function od(){_D.call(this)}od.prototype.pipe=function(t,e){var r=this;function n(c){t.writable&&t.write(c)===!1&&r.pause&&r.pause()}r.on("data",n);function i(){r.readable&&r.resume&&r.resume()}t.on("drain",i),!t._isStdio&&(!e||e.end!==!1)&&(r.on("end",s),r.on("close",a));var o=!1;function s(){o||(o=!0,t.end())}function a(){o||(o=!0,typeof t.destroy=="function"&&t.destroy())}function d(c){if(u(),_D.listenerCount(this,"error")===0)throw c}r.on("error",d),t.on("error",d);function u(){r.removeListener("data",n),t.removeListener("drain",i),r.removeListener("end",s),r.removeListener("close",a),r.removeListener("error",d),t.removeListener("error",d),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t}});var Xf=H((Gbt,uee)=>{h();var cee=dr().Buffer,dee=aee().Transform,YPe=Uv().StringDecoder,ZPe=ur();function iu(t){dee.call(this),this.hashMode=typeof t=="string",this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}ZPe(iu,dee);iu.prototype.update=function(t,e,r){typeof t=="string"&&(t=cee.from(t,e));var n=this._update(t);return this.hashMode?this:(r&&(n=this._toString(n,r)),n)};iu.prototype.setAutoPadding=function(){};iu.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")};iu.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")};iu.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")};iu.prototype._transform=function(t,e,r){var n;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(i){n=i}finally{r(n)}};iu.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(r){e=r}t(e)};iu.prototype._finalOrDigest=function(t){var e=this.__final()||cee.alloc(0);return t&&(e=this._toString(e,t,!0)),e};iu.prototype._toString=function(t,e,r){if(this._decoder||(this._decoder=new YPe(e),this._encoding=e),this._encoding!==e)throw new Error("can't switch encodings");var n=this._decoder.write(t);return r&&(n+=this._decoder.end()),n};uee.exports=iu});var Zb=H((Ybt,fee)=>{"use strict";h();var XPe=ur(),QPe=n4(),eke=o4(),tke=d4(),lee=Xf();function u4(t){lee.call(this,"digest"),this._hash=t}XPe(u4,lee);u4.prototype._update=function(t){this._hash.update(t)};u4.prototype._final=function(){return this._hash.digest()};fee.exports=function(e){return e=e.toLowerCase(),e==="md5"?new QPe:e==="rmd160"||e==="ripemd160"?new eke:new u4(tke(e))}});var mee=H((Xbt,pee)=>{"use strict";h();var rke=ur(),j0=dr().Buffer,hee=Xf(),nke=j0.alloc(128),Xb=64;function l4(t,e){hee.call(this,"digest"),typeof e=="string"&&(e=j0.from(e)),this._alg=t,this._key=e,e.length>Xb?e=t(e):e.length{h();var ike=n4();yee.exports=function(t){return new ike().update(t).digest()}});var AD=H((rwt,vee)=>{"use strict";h();var oke=ur(),ske=mee(),gee=Xf(),Ox=dr().Buffer,ake=xD(),ED=o4(),SD=d4(),cke=Ox.alloc(128);function Cx(t,e){gee.call(this,"digest"),typeof e=="string"&&(e=Ox.from(e));var r=t==="sha512"||t==="sha384"?128:64;if(this._alg=t,this._key=e,e.length>r){var n=t==="rmd160"?new ED:SD(t);e=n.update(e).digest()}else e.length{dke.exports={sha224WithRSAEncryption:{sign:"rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},"RSA-SHA224":{sign:"ecdsa/rsa",hash:"sha224",id:"302d300d06096086480165030402040500041c"},sha256WithRSAEncryption:{sign:"rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},"RSA-SHA256":{sign:"ecdsa/rsa",hash:"sha256",id:"3031300d060960864801650304020105000420"},sha384WithRSAEncryption:{sign:"rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},"RSA-SHA384":{sign:"ecdsa/rsa",hash:"sha384",id:"3041300d060960864801650304020205000430"},sha512WithRSAEncryption:{sign:"rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA512":{sign:"ecdsa/rsa",hash:"sha512",id:"3051300d060960864801650304020305000440"},"RSA-SHA1":{sign:"rsa",hash:"sha1",id:"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{sign:"ecdsa",hash:"sha1",id:""},sha256:{sign:"ecdsa",hash:"sha256",id:""},sha224:{sign:"ecdsa",hash:"sha224",id:""},sha384:{sign:"ecdsa",hash:"sha384",id:""},sha512:{sign:"ecdsa",hash:"sha512",id:""},"DSA-SHA":{sign:"dsa",hash:"sha1",id:""},"DSA-SHA1":{sign:"dsa",hash:"sha1",id:""},DSA:{sign:"dsa",hash:"sha1",id:""},"DSA-WITH-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-SHA224":{sign:"dsa",hash:"sha224",id:""},"DSA-WITH-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-SHA256":{sign:"dsa",hash:"sha256",id:""},"DSA-WITH-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-SHA384":{sign:"dsa",hash:"sha384",id:""},"DSA-WITH-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-SHA512":{sign:"dsa",hash:"sha512",id:""},"DSA-RIPEMD160":{sign:"dsa",hash:"rmd160",id:""},ripemd160WithRSA:{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},"RSA-RIPEMD160":{sign:"rsa",hash:"rmd160",id:"3021300906052b2403020105000414"},md5WithRSAEncryption:{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"},"RSA-MD5":{sign:"rsa",hash:"md5",id:"3020300c06082a864886f70d020505000410"}}});var wee=H((owt,bee)=>{"use strict";h();bee.exports=TD()});var ID=H((awt,_ee)=>{h();var uke=Math.pow(2,30)-1;_ee.exports=function(t,e){if(typeof t!="number")throw new TypeError("Iterations not a number");if(t<0)throw new TypeError("Bad iterations");if(typeof e!="number")throw new TypeError("Key length not a number");if(e<0||e>uke||e!==e)throw new TypeError("Bad key length")}});var PD=H((dwt,Eee)=>{h();var f4;globalThis.process&&globalThis.process.browser?f4="utf-8":globalThis.process&&globalThis.process.version?(xee=parseInt(D.default.version.split(".")[0].slice(1),10),f4=xee>=6?"utf-8":"binary"):f4="utf-8";var xee;Eee.exports=f4});var RD=H((lwt,See)=>{h();var kD=dr().Buffer;See.exports=function(t,e,r){if(kD.isBuffer(t))return t;if(typeof t=="string")return kD.from(t,e);if(ArrayBuffer.isView(t))return kD.from(t.buffer);throw new TypeError(r+" must be a string, a Buffer, a typed array or a DataView")}});var BD=H((hwt,Pee)=>{h();var lke=xD(),fke=o4(),hke=d4(),U0=dr().Buffer,pke=ID(),Aee=PD(),Tee=RD(),mke=U0.alloc(128),h4={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Iee(t,e,r){var n=yke(t),i=t==="sha512"||t==="sha384"?128:64;e.length>i?e=n(e):e.length{h();var Mee=dr().Buffer,vke=ID(),kee=PD(),Ree=BD(),Bee=RD(),p4,$x=globalThis.crypto&&globalThis.crypto.subtle,bke={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},MD=[];function wke(t){if(globalThis.process&&!globalThis.process.browser||!$x||!$x.importKey||!$x.deriveBits)return Promise.resolve(!1);if(MD[t]!==void 0)return MD[t];p4=p4||Mee.alloc(8);var e=Dee(p4,p4,10,128,t).then(function(){return!0}).catch(function(){return!1});return MD[t]=e,e}var q0;function DD(){return q0||(globalThis.process&&globalThis.process.nextTick?q0=globalThis.process.nextTick:globalThis.queueMicrotask?q0=globalThis.queueMicrotask:globalThis.setImmediate?q0=globalThis.setImmediate:q0=globalThis.setTimeout,q0)}function Dee(t,e,r,n,i){return $x.importKey("raw",t,{name:"PBKDF2"},!1,["deriveBits"]).then(function(o){return $x.deriveBits({name:"PBKDF2",salt:e,iterations:r,hash:{name:i}},o,n<<3)}).then(function(o){return Mee.from(o)})}function _ke(t,e){t.then(function(r){DD()(function(){e(null,r)})},function(r){DD()(function(){e(r)})})}Oee.exports=function(t,e,r,n,i,o){typeof i=="function"&&(o=i,i=void 0),i=i||"sha1";var s=bke[i.toLowerCase()];if(!s||typeof globalThis.Promise!="function"){DD()(function(){var a;try{a=Ree(t,e,r,n,i)}catch(d){return o(d)}o(null,a)});return}if(vke(r,n),t=Bee(t,kee,"Password"),e=Bee(e,kee,"Salt"),typeof o!="function")throw new Error("No callback provided to pbkdf2");_ke(wke(s).then(function(a){return a?Dee(t,e,r,n,s):Ree(t,e,r,n,i)}),o)}});var CD=H(OD=>{h();OD.pbkdf2=Cee();OD.pbkdf2Sync=BD()});var $D=H(sd=>{"use strict";h();sd.readUInt32BE=function(e,r){var n=e[0+r]<<24|e[1+r]<<16|e[2+r]<<8|e[3+r];return n>>>0};sd.writeUInt32BE=function(e,r,n){e[0+n]=r>>>24,e[1+n]=r>>>16&255,e[2+n]=r>>>8&255,e[3+n]=r&255};sd.ip=function(e,r,n,i){for(var o=0,s=0,a=6;a>=0;a-=2){for(var d=0;d<=24;d+=8)o<<=1,o|=r>>>d+a&1;for(var d=0;d<=24;d+=8)o<<=1,o|=e>>>d+a&1}for(var a=6;a>=0;a-=2){for(var d=1;d<=25;d+=8)s<<=1,s|=r>>>d+a&1;for(var d=1;d<=25;d+=8)s<<=1,s|=e>>>d+a&1}n[i+0]=o>>>0,n[i+1]=s>>>0};sd.rip=function(e,r,n,i){for(var o=0,s=0,a=0;a<4;a++)for(var d=24;d>=0;d-=8)o<<=1,o|=r>>>d+a&1,o<<=1,o|=e>>>d+a&1;for(var a=4;a<8;a++)for(var d=24;d>=0;d-=8)s<<=1,s|=r>>>d+a&1,s<<=1,s|=e>>>d+a&1;n[i+0]=o>>>0,n[i+1]=s>>>0};sd.pc1=function(e,r,n,i){for(var o=0,s=0,a=7;a>=5;a--){for(var d=0;d<=24;d+=8)o<<=1,o|=r>>d+a&1;for(var d=0;d<=24;d+=8)o<<=1,o|=e>>d+a&1}for(var d=0;d<=24;d+=8)o<<=1,o|=r>>d+a&1;for(var a=1;a<=3;a++){for(var d=0;d<=24;d+=8)s<<=1,s|=r>>d+a&1;for(var d=0;d<=24;d+=8)s<<=1,s|=e>>d+a&1}for(var d=0;d<=24;d+=8)s<<=1,s|=e>>d+a&1;n[i+0]=o>>>0,n[i+1]=s>>>0};sd.r28shl=function(e,r){return e<>>28-r};var m4=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];sd.pc2=function(e,r,n,i){for(var o=0,s=0,a=m4.length>>>1,d=0;d>>m4[d]&1;for(var d=a;d>>m4[d]&1;n[i+0]=o>>>0,n[i+1]=s>>>0};sd.expand=function(e,r,n){var i=0,o=0;i=(e&1)<<5|e>>>27;for(var s=23;s>=15;s-=4)i<<=6,i|=e>>>s&63;for(var s=11;s>=3;s-=4)o|=e>>>s&63,o<<=6;o|=(e&31)<<1|e>>>31,r[n+0]=i>>>0,r[n+1]=o>>>0};var $ee=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];sd.substitute=function(e,r){for(var n=0,i=0;i<4;i++){var o=e>>>18-i*6&63,s=$ee[i*64+o];n<<=4,n|=s}for(var i=0;i<4;i++){var o=r>>>18-i*6&63,s=$ee[4*64+i*64+o];n<<=4,n|=s}return n>>>0};var Nee=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];sd.permute=function(e){for(var r=0,n=0;n>>Nee[n]&1;return r>>>0};sd.padSplit=function(e,r,n){for(var i=e.toString(2);i.length{h();Uee.exports=jee;function jee(t,e){if(!t)throw new Error(e||"Assertion failed")}jee.equal=function(e,r,n){if(e!=r)throw new Error(n||"Assertion failed: "+e+" != "+r)}});var y4=H((Ewt,qee)=>{"use strict";h();var xke=hc();function ad(t){this.options=t,this.type=this.options.type,this.blockSize=8,this._init(),this.buffer=new Array(this.blockSize),this.bufferOff=0,this.padding=t.padding!==!1}qee.exports=ad;ad.prototype._init=function(){};ad.prototype.update=function(e){return e.length===0?[]:this.type==="decrypt"?this._updateDecrypt(e):this._updateEncrypt(e)};ad.prototype._buffer=function(e,r){for(var n=Math.min(this.buffer.length-this.bufferOff,e.length-r),i=0;i0;i--)r+=this._buffer(e,r),n+=this._flushBuffer(o,n);return r+=this._buffer(e,r),o};ad.prototype.final=function(e){var r;e&&(r=this.update(e));var n;return this.type==="encrypt"?n=this._finalEncrypt():n=this._finalDecrypt(),r?r.concat(n):n};ad.prototype._pad=function(e,r){if(r===0)return!1;for(;r{"use strict";h();var Lee=hc(),Eke=ur(),Wi=$D(),Kee=y4();function Ske(){this.tmp=new Array(2),this.keys=null}function xl(t){Kee.call(this,t);var e=new Ske;this._desState=e,this.deriveKeys(e,t.key)}Eke(xl,Kee);Fee.exports=xl;xl.create=function(e){return new xl(e)};var Ake=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];xl.prototype.deriveKeys=function(e,r){e.keys=new Array(16*2),Lee.equal(r.length,this.blockSize,"Invalid key length");var n=Wi.readUInt32BE(r,0),i=Wi.readUInt32BE(r,4);Wi.pc1(n,i,e.tmp,0),n=e.tmp[0],i=e.tmp[1];for(var o=0;o>>1];n=Wi.r28shl(n,s),i=Wi.r28shl(i,s),Wi.pc2(n,i,e.keys,o)}};xl.prototype._update=function(e,r,n,i){var o=this._desState,s=Wi.readUInt32BE(e,r),a=Wi.readUInt32BE(e,r+4);Wi.ip(s,a,o.tmp,0),s=o.tmp[0],a=o.tmp[1],this.type==="encrypt"?this._encrypt(o,s,a,o.tmp,0):this._decrypt(o,s,a,o.tmp,0),s=o.tmp[0],a=o.tmp[1],Wi.writeUInt32BE(n,s,i),Wi.writeUInt32BE(n,a,i+4)};xl.prototype._pad=function(e,r){if(this.padding===!1)return!1;for(var n=e.length-r,i=r;i>>0,s=p}Wi.rip(a,s,i,o)};xl.prototype._decrypt=function(e,r,n,i,o){for(var s=n,a=r,d=e.keys.length-2;d>=0;d-=2){var u=e.keys[d],c=e.keys[d+1];Wi.expand(s,e.tmp,0),u^=e.tmp[0],c^=e.tmp[1];var l=Wi.substitute(u,c),m=Wi.permute(l),p=s;s=(a^m)>>>0,a=p}Wi.rip(s,a,i,o)}});var Vee=H(zee=>{"use strict";h();var Tke=hc(),Ike=ur(),g4={};function Pke(t){Tke.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e{"use strict";h();var Rke=hc(),Bke=ur(),Hee=y4(),em=ND();function Mke(t,e){Rke.equal(e.length,24,"Invalid key length");var r=e.slice(0,8),n=e.slice(8,16),i=e.slice(16,24);t==="encrypt"?this.ciphers=[em.create({type:"encrypt",key:r}),em.create({type:"decrypt",key:n}),em.create({type:"encrypt",key:i})]:this.ciphers=[em.create({type:"decrypt",key:i}),em.create({type:"encrypt",key:n}),em.create({type:"decrypt",key:r})]}function L0(t){Hee.call(this,t);var e=new Mke(this.type,this.options.key);this._edeState=e}Bke(L0,Hee);Wee.exports=L0;L0.create=function(e){return new L0(e)};L0.prototype._update=function(e,r,n,i){var o=this._edeState;o.ciphers[0]._update(e,r,n,i),o.ciphers[1]._update(n,i,n,i),o.ciphers[2]._update(n,i,n,i)};L0.prototype._pad=em.prototype._pad;L0.prototype._unpad=em.prototype._unpad});var Jee=H(Qb=>{"use strict";h();Qb.utils=$D();Qb.Cipher=y4();Qb.DES=ND();Qb.CBC=Vee();Qb.EDE=Gee()});var Xee=H((Dwt,Zee)=>{h();var Yee=Xf(),Qf=Jee(),Dke=ur(),K0=dr().Buffer,Nx={"des-ede3-cbc":Qf.CBC.instantiate(Qf.EDE),"des-ede3":Qf.EDE,"des-ede-cbc":Qf.CBC.instantiate(Qf.EDE),"des-ede":Qf.EDE,"des-cbc":Qf.CBC.instantiate(Qf.DES),"des-ecb":Qf.DES};Nx.des=Nx["des-cbc"];Nx.des3=Nx["des-ede3-cbc"];Zee.exports=v4;Dke(v4,Yee);function v4(t){Yee.call(this);var e=t.mode.toLowerCase(),r=Nx[e],n;t.decrypt?n="decrypt":n="encrypt";var i=t.key;K0.isBuffer(i)||(i=K0.from(i)),(e==="des-ede"||e==="des-ede-cbc")&&(i=K0.concat([i,i.slice(0,8)]));var o=t.iv;K0.isBuffer(o)||(o=K0.from(o)),this._des=r.create({key:i,iv:o,type:n})}v4.prototype._update=function(t){return K0.from(this._des.update(t))};v4.prototype._final=function(){return K0.from(this._des.final())}});var Qee=H(jD=>{h();jD.encrypt=function(t,e){return t._cipher.encryptBlock(e)};jD.decrypt=function(t,e){return t._cipher.decryptBlock(e)}});var ew=H((Nwt,ete)=>{h();ete.exports=function(e,r){for(var n=Math.min(e.length,r.length),i=new C.Buffer(n),o=0;o{h();var tte=ew();UD.encrypt=function(t,e){var r=tte(e,t._prev);return t._prev=t._cipher.encryptBlock(r),t._prev};UD.decrypt=function(t,e){var r=t._prev;t._prev=e;var n=t._cipher.decryptBlock(e);return tte(n,r)}});var ote=H(ite=>{h();var jx=dr().Buffer,Oke=ew();function nte(t,e,r){var n=e.length,i=Oke(e,t._cache);return t._cache=t._cache.slice(n),t._prev=jx.concat([t._prev,r?e:i]),i}ite.encrypt=function(t,e,r){for(var n=jx.allocUnsafe(0),i;e.length;)if(t._cache.length===0&&(t._cache=t._cipher.encryptBlock(t._prev),t._prev=jx.allocUnsafe(0)),t._cache.length<=e.length)i=t._cache.length,n=jx.concat([n,nte(t,e.slice(0,i),r)]),e=e.slice(i);else{n=jx.concat([n,nte(t,e,r)]);break}return n}});var ate=H(ste=>{h();var qD=dr().Buffer;function Cke(t,e,r){var n=t._cipher.encryptBlock(t._prev),i=n[0]^e;return t._prev=qD.concat([t._prev.slice(1),qD.from([r?e:i])]),i}ste.encrypt=function(t,e,r){for(var n=e.length,i=qD.allocUnsafe(n),o=-1;++o{h();var b4=dr().Buffer;function $ke(t,e,r){for(var n,i=-1,o=8,s=0,a,d;++i>i%8,t._prev=Nke(t._prev,r?a:d);return s}function Nke(t,e){var r=t.length,n=-1,i=b4.allocUnsafe(t.length);for(t=b4.concat([t,b4.from([e])]);++n>7;return i}cte.encrypt=function(t,e,r){for(var n=e.length,i=b4.allocUnsafe(n),o=-1;++o{h();var jke=ew();function Uke(t){return t._prev=t._cipher.encryptBlock(t._prev),t._prev}ute.encrypt=function(t,e){for(;t._cache.length{h();function qke(t){for(var e=t.length,r;e--;)if(r=t.readUInt8(e),r===255)t.writeUInt8(0,e);else{r++,t.writeUInt8(r,e);break}}fte.exports=qke});var FD=H(pte=>{h();var Lke=ew(),hte=dr().Buffer,Kke=LD();function Fke(t){var e=t._cipher.encryptBlockRaw(t._prev);return Kke(t._prev),e}var KD=16;pte.encrypt=function(t,e){var r=Math.ceil(e.length/KD),n=t._cache.length;t._cache=hte.concat([t._cache,hte.allocUnsafe(r*KD)]);for(var i=0;i{zke.exports={"aes-128-ecb":{cipher:"AES",key:128,iv:0,mode:"ECB",type:"block"},"aes-192-ecb":{cipher:"AES",key:192,iv:0,mode:"ECB",type:"block"},"aes-256-ecb":{cipher:"AES",key:256,iv:0,mode:"ECB",type:"block"},"aes-128-cbc":{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},"aes-192-cbc":{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},"aes-256-cbc":{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},aes128:{cipher:"AES",key:128,iv:16,mode:"CBC",type:"block"},aes192:{cipher:"AES",key:192,iv:16,mode:"CBC",type:"block"},aes256:{cipher:"AES",key:256,iv:16,mode:"CBC",type:"block"},"aes-128-cfb":{cipher:"AES",key:128,iv:16,mode:"CFB",type:"stream"},"aes-192-cfb":{cipher:"AES",key:192,iv:16,mode:"CFB",type:"stream"},"aes-256-cfb":{cipher:"AES",key:256,iv:16,mode:"CFB",type:"stream"},"aes-128-cfb8":{cipher:"AES",key:128,iv:16,mode:"CFB8",type:"stream"},"aes-192-cfb8":{cipher:"AES",key:192,iv:16,mode:"CFB8",type:"stream"},"aes-256-cfb8":{cipher:"AES",key:256,iv:16,mode:"CFB8",type:"stream"},"aes-128-cfb1":{cipher:"AES",key:128,iv:16,mode:"CFB1",type:"stream"},"aes-192-cfb1":{cipher:"AES",key:192,iv:16,mode:"CFB1",type:"stream"},"aes-256-cfb1":{cipher:"AES",key:256,iv:16,mode:"CFB1",type:"stream"},"aes-128-ofb":{cipher:"AES",key:128,iv:16,mode:"OFB",type:"stream"},"aes-192-ofb":{cipher:"AES",key:192,iv:16,mode:"OFB",type:"stream"},"aes-256-ofb":{cipher:"AES",key:256,iv:16,mode:"OFB",type:"stream"},"aes-128-ctr":{cipher:"AES",key:128,iv:16,mode:"CTR",type:"stream"},"aes-192-ctr":{cipher:"AES",key:192,iv:16,mode:"CTR",type:"stream"},"aes-256-ctr":{cipher:"AES",key:256,iv:16,mode:"CTR",type:"stream"},"aes-128-gcm":{cipher:"AES",key:128,iv:12,mode:"GCM",type:"auth"},"aes-192-gcm":{cipher:"AES",key:192,iv:12,mode:"GCM",type:"auth"},"aes-256-gcm":{cipher:"AES",key:256,iv:12,mode:"GCM",type:"auth"}}});var _4=H((e1t,mte)=>{h();var Vke={ECB:Qee(),CBC:rte(),CFB:ote(),CFB8:ate(),CFB1:dte(),OFB:lte(),CTR:FD(),GCM:FD()},w4=zD();for(VD in w4)w4[VD].module=Vke[w4[VD].mode];var VD;mte.exports=w4});var Ux=H((r1t,gte)=>{h();var x4=dr().Buffer;function WD(t){x4.isBuffer(t)||(t=x4.from(t));for(var e=t.length/4|0,r=new Array(e),n=0;n>>24]^s[c>>>16&255]^a[l>>>8&255]^d[m&255]^e[A++],g=o[c>>>24]^s[l>>>16&255]^a[m>>>8&255]^d[u&255]^e[A++],v=o[l>>>24]^s[m>>>16&255]^a[u>>>8&255]^d[c&255]^e[A++],E=o[m>>>24]^s[u>>>16&255]^a[c>>>8&255]^d[l&255]^e[A++],u=p,c=g,l=v,m=E;return p=(n[u>>>24]<<24|n[c>>>16&255]<<16|n[l>>>8&255]<<8|n[m&255])^e[A++],g=(n[c>>>24]<<24|n[l>>>16&255]<<16|n[m>>>8&255]<<8|n[u&255])^e[A++],v=(n[l>>>24]<<24|n[m>>>16&255]<<16|n[u>>>8&255]<<8|n[c&255])^e[A++],E=(n[m>>>24]<<24|n[u>>>16&255]<<16|n[c>>>8&255]<<8|n[l&255])^e[A++],p=p>>>0,g=g>>>0,v=v>>>0,E=E>>>0,[p,g,v,E]}var Hke=[0,1,2,4,8,16,32,64,128,27,54],Ni=function(){for(var t=new Array(256),e=0;e<256;e++)e<128?t[e]=e<<1:t[e]=e<<1^283;for(var r=[],n=[],i=[[],[],[],[]],o=[[],[],[],[]],s=0,a=0,d=0;d<256;++d){var u=a^a<<1^a<<2^a<<3^a<<4;u=u>>>8^u&255^99,r[s]=u,n[u]=s;var c=t[s],l=t[c],m=t[l],p=t[u]*257^u*16843008;i[0][s]=p<<24|p>>>8,i[1][s]=p<<16|p>>>16,i[2][s]=p<<8|p>>>24,i[3][s]=p,p=m*16843009^l*65537^c*257^s*16843008,o[0][u]=p<<24|p>>>8,o[1][u]=p<<16|p>>>16,o[2][u]=p<<8|p>>>24,o[3][u]=p,s===0?s=a=1:(s=c^t[t[t[m^c]]],a^=t[t[a]])}return{SBOX:r,INV_SBOX:n,SUB_MIX:i,INV_SUB_MIX:o}}();function cd(t){this._key=WD(t),this._reset()}cd.blockSize=4*4;cd.keySize=256/8;cd.prototype.blockSize=cd.blockSize;cd.prototype.keySize=cd.keySize;cd.prototype._reset=function(){for(var t=this._key,e=t.length,r=e+6,n=(r+1)*4,i=[],o=0;o>>24,s=Ni.SBOX[s>>>24]<<24|Ni.SBOX[s>>>16&255]<<16|Ni.SBOX[s>>>8&255]<<8|Ni.SBOX[s&255],s^=Hke[o/e|0]<<24):e>6&&o%e===4&&(s=Ni.SBOX[s>>>24]<<24|Ni.SBOX[s>>>16&255]<<16|Ni.SBOX[s>>>8&255]<<8|Ni.SBOX[s&255]),i[o]=i[o-e]^s}for(var a=[],d=0;d>>24]]^Ni.INV_SUB_MIX[1][Ni.SBOX[c>>>16&255]]^Ni.INV_SUB_MIX[2][Ni.SBOX[c>>>8&255]]^Ni.INV_SUB_MIX[3][Ni.SBOX[c&255]]}this._nRounds=r,this._keySchedule=i,this._invKeySchedule=a};cd.prototype.encryptBlockRaw=function(t){return t=WD(t),yte(t,this._keySchedule,Ni.SUB_MIX,Ni.SBOX,this._nRounds)};cd.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),r=x4.allocUnsafe(16);return r.writeUInt32BE(e[0],0),r.writeUInt32BE(e[1],4),r.writeUInt32BE(e[2],8),r.writeUInt32BE(e[3],12),r};cd.prototype.decryptBlock=function(t){t=WD(t);var e=t[1];t[1]=t[3],t[3]=e;var r=yte(t,this._invKeySchedule,Ni.INV_SUB_MIX,Ni.INV_SBOX,this._nRounds),n=x4.allocUnsafe(16);return n.writeUInt32BE(r[0],0),n.writeUInt32BE(r[3],4),n.writeUInt32BE(r[2],8),n.writeUInt32BE(r[1],12),n};cd.prototype.scrub=function(){HD(this._keySchedule),HD(this._invKeySchedule),HD(this._key)};gte.exports.AES=cd});var wte=H((i1t,bte)=>{h();var tw=dr().Buffer,Wke=tw.alloc(16,0);function Gke(t){return[t.readUInt32BE(0),t.readUInt32BE(4),t.readUInt32BE(8),t.readUInt32BE(12)]}function vte(t){var e=tw.allocUnsafe(16);return e.writeUInt32BE(t[0]>>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function qx(t){this.h=t,this.state=tw.alloc(16,0),this.cache=tw.allocUnsafe(0)}qx.prototype.ghash=function(t){for(var e=-1;++e0;r--)t[r]=t[r]>>>1|(t[r-1]&1)<<31;t[0]=t[0]>>>1,i&&(t[0]=t[0]^225<<24)}this.state=vte(e)};qx.prototype.update=function(t){this.cache=tw.concat([this.cache,t]);for(var e;this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)};qx.prototype.final=function(t,e){return this.cache.length&&this.ghash(tw.concat([this.cache,Wke],16)),this.ghash(vte([0,t,0,e])),this.state};bte.exports=qx});var GD=H((s1t,Ete)=>{h();var Jke=Ux(),Ba=dr().Buffer,_te=Xf(),Yke=ur(),xte=wte(),Zke=ew(),Xke=LD();function Qke(t,e){var r=0;t.length!==e.length&&r++;for(var n=Math.min(t.length,e.length),i=0;i{h();var t9e=Ux(),JD=dr().Buffer,Ste=Xf(),r9e=ur();function E4(t,e,r,n){Ste.call(this),this._cipher=new t9e.AES(e),this._prev=JD.from(r),this._cache=JD.allocUnsafe(0),this._secCache=JD.allocUnsafe(0),this._decrypt=n,this._mode=t}r9e(E4,Ste);E4.prototype._update=function(t){return this._mode.encrypt(this,t,this._decrypt)};E4.prototype._final=function(){this._cipher.scrub()};Ate.exports=E4});var Lx=H((u1t,Tte)=>{h();var z0=dr().Buffer,n9e=n4();function i9e(t,e,r,n){if(z0.isBuffer(t)||(t=z0.from(t,"binary")),e&&(z0.isBuffer(e)||(e=z0.from(e,"binary")),e.length!==8))throw new RangeError("salt should be Buffer with 8 byte length");for(var i=r/8,o=z0.alloc(i),s=z0.alloc(n||0),a=z0.alloc(0);i>0||n>0;){var d=new n9e;d.update(a),d.update(t),e&&d.update(e),a=d.digest();var u=0;if(i>0){var c=o.length-i;u=Math.min(i,a.length),a.copy(o,c,0,u),i-=u}if(u0){var l=s.length-n,m=Math.min(n,a.length-u);a.copy(s,l,u,u+m),n-=m}}return a.fill(0),{key:o,iv:s}}Tte.exports=i9e});var Rte=H(ZD=>{h();var Ite=_4(),o9e=GD(),eh=dr().Buffer,s9e=YD(),Pte=Xf(),a9e=Ux(),c9e=Lx(),d9e=ur();function Kx(t,e,r){Pte.call(this),this._cache=new S4,this._cipher=new a9e.AES(e),this._prev=eh.from(r),this._mode=t,this._autopadding=!0}d9e(Kx,Pte);Kx.prototype._update=function(t){this._cache.add(t);for(var e,r,n=[];e=this._cache.get();)r=this._mode.encrypt(this,e),n.push(r);return eh.concat(n)};var u9e=eh.alloc(16,16);Kx.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(u9e))throw this._cipher.scrub(),new Error("data not multiple of block length")};Kx.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this};function S4(){this.cache=eh.allocUnsafe(0)}S4.prototype.add=function(t){this.cache=eh.concat([this.cache,t])};S4.prototype.get=function(){if(this.cache.length>15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null};S4.prototype.flush=function(){for(var t=16-this.cache.length,e=eh.allocUnsafe(t),r=-1;++r{h();var f9e=GD(),rw=dr().Buffer,Bte=_4(),h9e=YD(),Mte=Xf(),p9e=Ux(),m9e=Lx(),y9e=ur();function Fx(t,e,r){Mte.call(this),this._cache=new A4,this._last=void 0,this._cipher=new p9e.AES(e),this._prev=rw.from(r),this._mode=t,this._autopadding=!0}y9e(Fx,Mte);Fx.prototype._update=function(t){this._cache.add(t);for(var e,r,n=[];e=this._cache.get(this._autopadding);)r=this._mode.decrypt(this,e),n.push(r);return rw.concat(n)};Fx.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return g9e(this._mode.decrypt(this,t));if(t)throw new Error("data not multiple of block length")};Fx.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this};function A4(){this.cache=rw.allocUnsafe(0)}A4.prototype.add=function(t){this.cache=rw.concat([this.cache,t])};A4.prototype.get=function(t){var e;if(t){if(this.cache.length>16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null};A4.prototype.flush=function(){if(this.cache.length)return this.cache};function g9e(t){var e=t[15];if(e<1||e>16)throw new Error("unable to decrypt data");for(var r=-1;++r{h();var Cte=Rte(),$te=Ote(),b9e=zD();function w9e(){return Object.keys(b9e)}ou.createCipher=ou.Cipher=Cte.createCipher;ou.createCipheriv=ou.Cipheriv=Cte.createCipheriv;ou.createDecipher=ou.Decipher=$te.createDecipher;ou.createDecipheriv=ou.Decipheriv=$te.createDecipheriv;ou.listCiphers=ou.getCiphers=w9e});var Nte=H(th=>{h();th["des-ecb"]={key:8,iv:0};th["des-cbc"]=th.des={key:8,iv:8};th["des-ede3-cbc"]=th.des3={key:24,iv:8};th["des-ede3"]={key:24,iv:0};th["des-ede-cbc"]={key:16,iv:8};th["des-ede"]={key:16,iv:0}});var Kte=H(su=>{h();var jte=Xee(),QD=T4(),tm=_4(),rh=Nte(),Ute=Lx();function _9e(t,e){t=t.toLowerCase();var r,n;if(tm[t])r=tm[t].key,n=tm[t].iv;else if(rh[t])r=rh[t].key*8,n=rh[t].iv;else throw new TypeError("invalid suite type");var i=Ute(e,!1,r,n);return qte(t,i.key,i.iv)}function x9e(t,e){t=t.toLowerCase();var r,n;if(tm[t])r=tm[t].key,n=tm[t].iv;else if(rh[t])r=rh[t].key*8,n=rh[t].iv;else throw new TypeError("invalid suite type");var i=Ute(e,!1,r,n);return Lte(t,i.key,i.iv)}function qte(t,e,r){if(t=t.toLowerCase(),tm[t])return QD.createCipheriv(t,e,r);if(rh[t])return new jte({key:e,iv:r,mode:t});throw new TypeError("invalid suite type")}function Lte(t,e,r){if(t=t.toLowerCase(),tm[t])return QD.createDecipheriv(t,e,r);if(rh[t])return new jte({key:e,iv:r,mode:t,decrypt:!0});throw new TypeError("invalid suite type")}function E9e(){return Object.keys(rh).concat(QD.getCiphers())}su.createCipher=su.Cipher=_9e;su.createCipheriv=su.Cipheriv=qte;su.createDecipher=su.Decipher=x9e;su.createDecipheriv=su.Decipheriv=Lte;su.listCiphers=su.getCiphers=E9e});var eO=H(()=>{h()});var Gi=H((Fte,tO)=>{h();(function(t,e){"use strict";function r(L,T){if(!L)throw new Error(T||"Assertion failed")}function n(L,T){L.super_=T;var S=function(){};S.prototype=T.prototype,L.prototype=new S,L.prototype.constructor=L}function i(L,T,S){if(i.isBN(L))return L;this.negative=0,this.words=null,this.length=0,this.red=null,L!==null&&((T==="le"||T==="be")&&(S=T,T=10),this._init(L||0,T||10,S||"be"))}typeof t=="object"?t.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var o;try{typeof window<"u"&&typeof window.Buffer<"u"?o=window.Buffer:o=eO().Buffer}catch{}i.isBN=function(T){return T instanceof i?!0:T!==null&&typeof T=="object"&&T.constructor.wordSize===i.wordSize&&Array.isArray(T.words)},i.max=function(T,S){return T.cmp(S)>0?T:S},i.min=function(T,S){return T.cmp(S)<0?T:S},i.prototype._init=function(T,S,k){if(typeof T=="number")return this._initNumber(T,S,k);if(typeof T=="object")return this._initArray(T,S,k);S==="hex"&&(S=16),r(S===(S|0)&&S>=2&&S<=36),T=T.toString().replace(/\s+/g,"");var f=0;T[0]==="-"&&(f++,this.negative=1),f=0;f-=3)w=T[f]|T[f-1]<<8|T[f-2]<<16,this.words[y]|=w<<_&67108863,this.words[y+1]=w>>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);else if(k==="le")for(f=0,y=0;f>>26-_&67108863,_+=24,_>=26&&(_-=26,y++);return this.strip()};function s(L,T){var S=L.charCodeAt(T);return S>=65&&S<=70?S-55:S>=97&&S<=102?S-87:S-48&15}function a(L,T,S){var k=s(L,S);return S-1>=T&&(k|=s(L,S-1)<<4),k}i.prototype._parseHex=function(T,S,k){this.length=Math.ceil((T.length-S)/6),this.words=new Array(this.length);for(var f=0;f=S;f-=2)_=a(T,S,f)<=18?(y-=18,w+=1,this.words[w]|=_>>>26):y+=8;else{var x=T.length-S;for(f=x%2===0?S+1:S;f=18?(y-=18,w+=1,this.words[w]|=_>>>26):y+=8}this.strip()};function d(L,T,S,k){for(var f=0,y=Math.min(L.length,S),w=T;w=49?f+=_-49+10:_>=17?f+=_-17+10:f+=_}return f}i.prototype._parseBase=function(T,S,k){this.words=[0],this.length=1;for(var f=0,y=1;y<=67108863;y*=S)f++;f--,y=y/S|0;for(var w=T.length-k,_=w%f,x=Math.min(w,w-_)+k,b=0,B=k;B1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(T,S){T=T||10,S=S|0||1;var k;if(T===16||T==="hex"){k="";for(var f=0,y=0,w=0;w>>24-f&16777215,y!==0||w!==this.length-1?k=u[6-x.length]+x+k:k=x+k,f+=2,f>=26&&(f-=26,w--)}for(y!==0&&(k=y.toString(16)+k);k.length%S!==0;)k="0"+k;return this.negative!==0&&(k="-"+k),k}if(T===(T|0)&&T>=2&&T<=36){var b=c[T],B=l[T];k="";var q=this.clone();for(q.negative=0;!q.isZero();){var M=q.modn(B).toString(T);q=q.idivn(B),q.isZero()?k=M+k:k=u[b-M.length]+M+k}for(this.isZero()&&(k="0"+k);k.length%S!==0;)k="0"+k;return this.negative!==0&&(k="-"+k),k}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var T=this.words[0];return this.length===2?T+=this.words[1]*67108864:this.length===3&&this.words[2]===1?T+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-T:T},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(T,S){return r(typeof o<"u"),this.toArrayLike(o,T,S)},i.prototype.toArray=function(T,S){return this.toArrayLike(Array,T,S)},i.prototype.toArrayLike=function(T,S,k){var f=this.byteLength(),y=k||Math.max(1,f);r(f<=y,"byte array longer than desired length"),r(y>0,"Requested array length <= 0"),this.strip();var w=S==="le",_=new T(y),x,b,B=this.clone();if(w){for(b=0;!B.isZero();b++)x=B.andln(255),B.iushrn(8),_[b]=x;for(;b=4096&&(k+=13,S>>>=13),S>=64&&(k+=7,S>>>=7),S>=8&&(k+=4,S>>>=4),S>=2&&(k+=2,S>>>=2),k+S},i.prototype._zeroBits=function(T){if(T===0)return 26;var S=T,k=0;return S&8191||(k+=13,S>>>=13),S&127||(k+=7,S>>>=7),S&15||(k+=4,S>>>=4),S&3||(k+=2,S>>>=2),S&1||k++,k},i.prototype.bitLength=function(){var T=this.words[this.length-1],S=this._countBits(T);return(this.length-1)*26+S};function m(L){for(var T=new Array(L.bitLength()),S=0;S>>f}return T}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var T=0,S=0;ST.length?this.clone().ior(T):T.clone().ior(this)},i.prototype.uor=function(T){return this.length>T.length?this.clone().iuor(T):T.clone().iuor(this)},i.prototype.iuand=function(T){var S;this.length>T.length?S=T:S=this;for(var k=0;kT.length?this.clone().iand(T):T.clone().iand(this)},i.prototype.uand=function(T){return this.length>T.length?this.clone().iuand(T):T.clone().iuand(this)},i.prototype.iuxor=function(T){var S,k;this.length>T.length?(S=this,k=T):(S=T,k=this);for(var f=0;fT.length?this.clone().ixor(T):T.clone().ixor(this)},i.prototype.uxor=function(T){return this.length>T.length?this.clone().iuxor(T):T.clone().iuxor(this)},i.prototype.inotn=function(T){r(typeof T=="number"&&T>=0);var S=Math.ceil(T/26)|0,k=T%26;this._expand(S),k>0&&S--;for(var f=0;f0&&(this.words[f]=~this.words[f]&67108863>>26-k),this.strip()},i.prototype.notn=function(T){return this.clone().inotn(T)},i.prototype.setn=function(T,S){r(typeof T=="number"&&T>=0);var k=T/26|0,f=T%26;return this._expand(k+1),S?this.words[k]=this.words[k]|1<T.length?(k=this,f=T):(k=T,f=this);for(var y=0,w=0;w>>26;for(;y!==0&&w>>26;if(this.length=k.length,y!==0)this.words[this.length]=y,this.length++;else if(k!==this)for(;wT.length?this.clone().iadd(T):T.clone().iadd(this)},i.prototype.isub=function(T){if(T.negative!==0){T.negative=0;var S=this.iadd(T);return T.negative=1,S._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(T),this.negative=1,this._normSign();var k=this.cmp(T);if(k===0)return this.negative=0,this.length=1,this.words[0]=0,this;var f,y;k>0?(f=this,y=T):(f=T,y=this);for(var w=0,_=0;_>26,this.words[_]=S&67108863;for(;w!==0&&_>26,this.words[_]=S&67108863;if(w===0&&_>>26,q=x&67108863,M=Math.min(b,T.length-1),j=Math.max(0,b-L.length+1);j<=M;j++){var J=b-j|0;f=L.words[J]|0,y=T.words[j]|0,w=f*y+q,B+=w/67108864|0,q=w&67108863}S.words[b]=q|0,x=B|0}return x!==0?S.words[b]=x|0:S.length--,S.strip()}var g=function(T,S,k){var f=T.words,y=S.words,w=k.words,_=0,x,b,B,q=f[0]|0,M=q&8191,j=q>>>13,J=f[1]|0,Z=J&8191,G=J>>>13,W=f[2]|0,X=W&8191,ee=W>>>13,ue=f[3]|0,ae=ue&8191,ce=ue>>>13,pe=f[4]|0,xe=pe&8191,Ue=pe>>>13,le=f[5]|0,ge=le&8191,be=le>>>13,De=f[6]|0,Ie=De&8191,je=De>>>13,vt=f[7]|0,Ae=vt&8191,Re=vt>>>13,kt=f[8]|0,we=kt&8191,Ee=kt>>>13,Fr=f[9]|0,Fe=Fr&8191,We=Fr>>>13,qs=y[0]|0,ht=qs&8191,Bt=qs>>>13,gi=y[1]|0,Tt=gi&8191,Ze=gi>>>13,$c=y[2]|0,It=$c&8191,Nt=$c>>>13,hy=y[3]|0,Ot=hy&8191,Wt=hy>>>13,Nc=y[4]|0,Gt=Nc&8191,Ft=Nc>>>13,py=y[5]|0,jt=py&8191,zt=py>>>13,my=y[6]|0,Vt=my&8191,Jt=my>>>13,Gh=y[7]|0,Q=Gh&8191,Y=Gh>>>13,te=y[8]|0,re=te&8191,ie=te>>>13,$e=y[9]|0,Pe=$e&8191,Ne=$e>>>13;k.negative=T.negative^S.negative,k.length=19,x=Math.imul(M,ht),b=Math.imul(M,Bt),b=b+Math.imul(j,ht)|0,B=Math.imul(j,Bt);var Tr=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(Tr>>>26)|0,Tr&=67108863,x=Math.imul(Z,ht),b=Math.imul(Z,Bt),b=b+Math.imul(G,ht)|0,B=Math.imul(G,Bt),x=x+Math.imul(M,Tt)|0,b=b+Math.imul(M,Ze)|0,b=b+Math.imul(j,Tt)|0,B=B+Math.imul(j,Ze)|0;var Ut=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(Ut>>>26)|0,Ut&=67108863,x=Math.imul(X,ht),b=Math.imul(X,Bt),b=b+Math.imul(ee,ht)|0,B=Math.imul(ee,Bt),x=x+Math.imul(Z,Tt)|0,b=b+Math.imul(Z,Ze)|0,b=b+Math.imul(G,Tt)|0,B=B+Math.imul(G,Ze)|0,x=x+Math.imul(M,It)|0,b=b+Math.imul(M,Nt)|0,b=b+Math.imul(j,It)|0,B=B+Math.imul(j,Nt)|0;var ut=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(ut>>>26)|0,ut&=67108863,x=Math.imul(ae,ht),b=Math.imul(ae,Bt),b=b+Math.imul(ce,ht)|0,B=Math.imul(ce,Bt),x=x+Math.imul(X,Tt)|0,b=b+Math.imul(X,Ze)|0,b=b+Math.imul(ee,Tt)|0,B=B+Math.imul(ee,Ze)|0,x=x+Math.imul(Z,It)|0,b=b+Math.imul(Z,Nt)|0,b=b+Math.imul(G,It)|0,B=B+Math.imul(G,Nt)|0,x=x+Math.imul(M,Ot)|0,b=b+Math.imul(M,Wt)|0,b=b+Math.imul(j,Ot)|0,B=B+Math.imul(j,Wt)|0;var Yr=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(Yr>>>26)|0,Yr&=67108863,x=Math.imul(xe,ht),b=Math.imul(xe,Bt),b=b+Math.imul(Ue,ht)|0,B=Math.imul(Ue,Bt),x=x+Math.imul(ae,Tt)|0,b=b+Math.imul(ae,Ze)|0,b=b+Math.imul(ce,Tt)|0,B=B+Math.imul(ce,Ze)|0,x=x+Math.imul(X,It)|0,b=b+Math.imul(X,Nt)|0,b=b+Math.imul(ee,It)|0,B=B+Math.imul(ee,Nt)|0,x=x+Math.imul(Z,Ot)|0,b=b+Math.imul(Z,Wt)|0,b=b+Math.imul(G,Ot)|0,B=B+Math.imul(G,Wt)|0,x=x+Math.imul(M,Gt)|0,b=b+Math.imul(M,Ft)|0,b=b+Math.imul(j,Gt)|0,B=B+Math.imul(j,Ft)|0;var cn=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(cn>>>26)|0,cn&=67108863,x=Math.imul(ge,ht),b=Math.imul(ge,Bt),b=b+Math.imul(be,ht)|0,B=Math.imul(be,Bt),x=x+Math.imul(xe,Tt)|0,b=b+Math.imul(xe,Ze)|0,b=b+Math.imul(Ue,Tt)|0,B=B+Math.imul(Ue,Ze)|0,x=x+Math.imul(ae,It)|0,b=b+Math.imul(ae,Nt)|0,b=b+Math.imul(ce,It)|0,B=B+Math.imul(ce,Nt)|0,x=x+Math.imul(X,Ot)|0,b=b+Math.imul(X,Wt)|0,b=b+Math.imul(ee,Ot)|0,B=B+Math.imul(ee,Wt)|0,x=x+Math.imul(Z,Gt)|0,b=b+Math.imul(Z,Ft)|0,b=b+Math.imul(G,Gt)|0,B=B+Math.imul(G,Ft)|0,x=x+Math.imul(M,jt)|0,b=b+Math.imul(M,zt)|0,b=b+Math.imul(j,jt)|0,B=B+Math.imul(j,zt)|0;var Wr=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,x=Math.imul(Ie,ht),b=Math.imul(Ie,Bt),b=b+Math.imul(je,ht)|0,B=Math.imul(je,Bt),x=x+Math.imul(ge,Tt)|0,b=b+Math.imul(ge,Ze)|0,b=b+Math.imul(be,Tt)|0,B=B+Math.imul(be,Ze)|0,x=x+Math.imul(xe,It)|0,b=b+Math.imul(xe,Nt)|0,b=b+Math.imul(Ue,It)|0,B=B+Math.imul(Ue,Nt)|0,x=x+Math.imul(ae,Ot)|0,b=b+Math.imul(ae,Wt)|0,b=b+Math.imul(ce,Ot)|0,B=B+Math.imul(ce,Wt)|0,x=x+Math.imul(X,Gt)|0,b=b+Math.imul(X,Ft)|0,b=b+Math.imul(ee,Gt)|0,B=B+Math.imul(ee,Ft)|0,x=x+Math.imul(Z,jt)|0,b=b+Math.imul(Z,zt)|0,b=b+Math.imul(G,jt)|0,B=B+Math.imul(G,zt)|0,x=x+Math.imul(M,Vt)|0,b=b+Math.imul(M,Jt)|0,b=b+Math.imul(j,Vt)|0,B=B+Math.imul(j,Jt)|0;var ar=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(ar>>>26)|0,ar&=67108863,x=Math.imul(Ae,ht),b=Math.imul(Ae,Bt),b=b+Math.imul(Re,ht)|0,B=Math.imul(Re,Bt),x=x+Math.imul(Ie,Tt)|0,b=b+Math.imul(Ie,Ze)|0,b=b+Math.imul(je,Tt)|0,B=B+Math.imul(je,Ze)|0,x=x+Math.imul(ge,It)|0,b=b+Math.imul(ge,Nt)|0,b=b+Math.imul(be,It)|0,B=B+Math.imul(be,Nt)|0,x=x+Math.imul(xe,Ot)|0,b=b+Math.imul(xe,Wt)|0,b=b+Math.imul(Ue,Ot)|0,B=B+Math.imul(Ue,Wt)|0,x=x+Math.imul(ae,Gt)|0,b=b+Math.imul(ae,Ft)|0,b=b+Math.imul(ce,Gt)|0,B=B+Math.imul(ce,Ft)|0,x=x+Math.imul(X,jt)|0,b=b+Math.imul(X,zt)|0,b=b+Math.imul(ee,jt)|0,B=B+Math.imul(ee,zt)|0,x=x+Math.imul(Z,Vt)|0,b=b+Math.imul(Z,Jt)|0,b=b+Math.imul(G,Vt)|0,B=B+Math.imul(G,Jt)|0,x=x+Math.imul(M,Q)|0,b=b+Math.imul(M,Y)|0,b=b+Math.imul(j,Q)|0,B=B+Math.imul(j,Y)|0;var Zr=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,x=Math.imul(we,ht),b=Math.imul(we,Bt),b=b+Math.imul(Ee,ht)|0,B=Math.imul(Ee,Bt),x=x+Math.imul(Ae,Tt)|0,b=b+Math.imul(Ae,Ze)|0,b=b+Math.imul(Re,Tt)|0,B=B+Math.imul(Re,Ze)|0,x=x+Math.imul(Ie,It)|0,b=b+Math.imul(Ie,Nt)|0,b=b+Math.imul(je,It)|0,B=B+Math.imul(je,Nt)|0,x=x+Math.imul(ge,Ot)|0,b=b+Math.imul(ge,Wt)|0,b=b+Math.imul(be,Ot)|0,B=B+Math.imul(be,Wt)|0,x=x+Math.imul(xe,Gt)|0,b=b+Math.imul(xe,Ft)|0,b=b+Math.imul(Ue,Gt)|0,B=B+Math.imul(Ue,Ft)|0,x=x+Math.imul(ae,jt)|0,b=b+Math.imul(ae,zt)|0,b=b+Math.imul(ce,jt)|0,B=B+Math.imul(ce,zt)|0,x=x+Math.imul(X,Vt)|0,b=b+Math.imul(X,Jt)|0,b=b+Math.imul(ee,Vt)|0,B=B+Math.imul(ee,Jt)|0,x=x+Math.imul(Z,Q)|0,b=b+Math.imul(Z,Y)|0,b=b+Math.imul(G,Q)|0,B=B+Math.imul(G,Y)|0,x=x+Math.imul(M,re)|0,b=b+Math.imul(M,ie)|0,b=b+Math.imul(j,re)|0,B=B+Math.imul(j,ie)|0;var Br=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(Br>>>26)|0,Br&=67108863,x=Math.imul(Fe,ht),b=Math.imul(Fe,Bt),b=b+Math.imul(We,ht)|0,B=Math.imul(We,Bt),x=x+Math.imul(we,Tt)|0,b=b+Math.imul(we,Ze)|0,b=b+Math.imul(Ee,Tt)|0,B=B+Math.imul(Ee,Ze)|0,x=x+Math.imul(Ae,It)|0,b=b+Math.imul(Ae,Nt)|0,b=b+Math.imul(Re,It)|0,B=B+Math.imul(Re,Nt)|0,x=x+Math.imul(Ie,Ot)|0,b=b+Math.imul(Ie,Wt)|0,b=b+Math.imul(je,Ot)|0,B=B+Math.imul(je,Wt)|0,x=x+Math.imul(ge,Gt)|0,b=b+Math.imul(ge,Ft)|0,b=b+Math.imul(be,Gt)|0,B=B+Math.imul(be,Ft)|0,x=x+Math.imul(xe,jt)|0,b=b+Math.imul(xe,zt)|0,b=b+Math.imul(Ue,jt)|0,B=B+Math.imul(Ue,zt)|0,x=x+Math.imul(ae,Vt)|0,b=b+Math.imul(ae,Jt)|0,b=b+Math.imul(ce,Vt)|0,B=B+Math.imul(ce,Jt)|0,x=x+Math.imul(X,Q)|0,b=b+Math.imul(X,Y)|0,b=b+Math.imul(ee,Q)|0,B=B+Math.imul(ee,Y)|0,x=x+Math.imul(Z,re)|0,b=b+Math.imul(Z,ie)|0,b=b+Math.imul(G,re)|0,B=B+Math.imul(G,ie)|0,x=x+Math.imul(M,Pe)|0,b=b+Math.imul(M,Ne)|0,b=b+Math.imul(j,Pe)|0,B=B+Math.imul(j,Ne)|0;var Ls=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(Ls>>>26)|0,Ls&=67108863,x=Math.imul(Fe,Tt),b=Math.imul(Fe,Ze),b=b+Math.imul(We,Tt)|0,B=Math.imul(We,Ze),x=x+Math.imul(we,It)|0,b=b+Math.imul(we,Nt)|0,b=b+Math.imul(Ee,It)|0,B=B+Math.imul(Ee,Nt)|0,x=x+Math.imul(Ae,Ot)|0,b=b+Math.imul(Ae,Wt)|0,b=b+Math.imul(Re,Ot)|0,B=B+Math.imul(Re,Wt)|0,x=x+Math.imul(Ie,Gt)|0,b=b+Math.imul(Ie,Ft)|0,b=b+Math.imul(je,Gt)|0,B=B+Math.imul(je,Ft)|0,x=x+Math.imul(ge,jt)|0,b=b+Math.imul(ge,zt)|0,b=b+Math.imul(be,jt)|0,B=B+Math.imul(be,zt)|0,x=x+Math.imul(xe,Vt)|0,b=b+Math.imul(xe,Jt)|0,b=b+Math.imul(Ue,Vt)|0,B=B+Math.imul(Ue,Jt)|0,x=x+Math.imul(ae,Q)|0,b=b+Math.imul(ae,Y)|0,b=b+Math.imul(ce,Q)|0,B=B+Math.imul(ce,Y)|0,x=x+Math.imul(X,re)|0,b=b+Math.imul(X,ie)|0,b=b+Math.imul(ee,re)|0,B=B+Math.imul(ee,ie)|0,x=x+Math.imul(Z,Pe)|0,b=b+Math.imul(Z,Ne)|0,b=b+Math.imul(G,Pe)|0,B=B+Math.imul(G,Ne)|0;var vi=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(vi>>>26)|0,vi&=67108863,x=Math.imul(Fe,It),b=Math.imul(Fe,Nt),b=b+Math.imul(We,It)|0,B=Math.imul(We,Nt),x=x+Math.imul(we,Ot)|0,b=b+Math.imul(we,Wt)|0,b=b+Math.imul(Ee,Ot)|0,B=B+Math.imul(Ee,Wt)|0,x=x+Math.imul(Ae,Gt)|0,b=b+Math.imul(Ae,Ft)|0,b=b+Math.imul(Re,Gt)|0,B=B+Math.imul(Re,Ft)|0,x=x+Math.imul(Ie,jt)|0,b=b+Math.imul(Ie,zt)|0,b=b+Math.imul(je,jt)|0,B=B+Math.imul(je,zt)|0,x=x+Math.imul(ge,Vt)|0,b=b+Math.imul(ge,Jt)|0,b=b+Math.imul(be,Vt)|0,B=B+Math.imul(be,Jt)|0,x=x+Math.imul(xe,Q)|0,b=b+Math.imul(xe,Y)|0,b=b+Math.imul(Ue,Q)|0,B=B+Math.imul(Ue,Y)|0,x=x+Math.imul(ae,re)|0,b=b+Math.imul(ae,ie)|0,b=b+Math.imul(ce,re)|0,B=B+Math.imul(ce,ie)|0,x=x+Math.imul(X,Pe)|0,b=b+Math.imul(X,Ne)|0,b=b+Math.imul(ee,Pe)|0,B=B+Math.imul(ee,Ne)|0;var Mi=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(Mi>>>26)|0,Mi&=67108863,x=Math.imul(Fe,Ot),b=Math.imul(Fe,Wt),b=b+Math.imul(We,Ot)|0,B=Math.imul(We,Wt),x=x+Math.imul(we,Gt)|0,b=b+Math.imul(we,Ft)|0,b=b+Math.imul(Ee,Gt)|0,B=B+Math.imul(Ee,Ft)|0,x=x+Math.imul(Ae,jt)|0,b=b+Math.imul(Ae,zt)|0,b=b+Math.imul(Re,jt)|0,B=B+Math.imul(Re,zt)|0,x=x+Math.imul(Ie,Vt)|0,b=b+Math.imul(Ie,Jt)|0,b=b+Math.imul(je,Vt)|0,B=B+Math.imul(je,Jt)|0,x=x+Math.imul(ge,Q)|0,b=b+Math.imul(ge,Y)|0,b=b+Math.imul(be,Q)|0,B=B+Math.imul(be,Y)|0,x=x+Math.imul(xe,re)|0,b=b+Math.imul(xe,ie)|0,b=b+Math.imul(Ue,re)|0,B=B+Math.imul(Ue,ie)|0,x=x+Math.imul(ae,Pe)|0,b=b+Math.imul(ae,Ne)|0,b=b+Math.imul(ce,Pe)|0,B=B+Math.imul(ce,Ne)|0;var Cr=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(Cr>>>26)|0,Cr&=67108863,x=Math.imul(Fe,Gt),b=Math.imul(Fe,Ft),b=b+Math.imul(We,Gt)|0,B=Math.imul(We,Ft),x=x+Math.imul(we,jt)|0,b=b+Math.imul(we,zt)|0,b=b+Math.imul(Ee,jt)|0,B=B+Math.imul(Ee,zt)|0,x=x+Math.imul(Ae,Vt)|0,b=b+Math.imul(Ae,Jt)|0,b=b+Math.imul(Re,Vt)|0,B=B+Math.imul(Re,Jt)|0,x=x+Math.imul(Ie,Q)|0,b=b+Math.imul(Ie,Y)|0,b=b+Math.imul(je,Q)|0,B=B+Math.imul(je,Y)|0,x=x+Math.imul(ge,re)|0,b=b+Math.imul(ge,ie)|0,b=b+Math.imul(be,re)|0,B=B+Math.imul(be,ie)|0,x=x+Math.imul(xe,Pe)|0,b=b+Math.imul(xe,Ne)|0,b=b+Math.imul(Ue,Pe)|0,B=B+Math.imul(Ue,Ne)|0;var bi=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(bi>>>26)|0,bi&=67108863,x=Math.imul(Fe,jt),b=Math.imul(Fe,zt),b=b+Math.imul(We,jt)|0,B=Math.imul(We,zt),x=x+Math.imul(we,Vt)|0,b=b+Math.imul(we,Jt)|0,b=b+Math.imul(Ee,Vt)|0,B=B+Math.imul(Ee,Jt)|0,x=x+Math.imul(Ae,Q)|0,b=b+Math.imul(Ae,Y)|0,b=b+Math.imul(Re,Q)|0,B=B+Math.imul(Re,Y)|0,x=x+Math.imul(Ie,re)|0,b=b+Math.imul(Ie,ie)|0,b=b+Math.imul(je,re)|0,B=B+Math.imul(je,ie)|0,x=x+Math.imul(ge,Pe)|0,b=b+Math.imul(ge,Ne)|0,b=b+Math.imul(be,Pe)|0,B=B+Math.imul(be,Ne)|0;var Di=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(Di>>>26)|0,Di&=67108863,x=Math.imul(Fe,Vt),b=Math.imul(Fe,Jt),b=b+Math.imul(We,Vt)|0,B=Math.imul(We,Jt),x=x+Math.imul(we,Q)|0,b=b+Math.imul(we,Y)|0,b=b+Math.imul(Ee,Q)|0,B=B+Math.imul(Ee,Y)|0,x=x+Math.imul(Ae,re)|0,b=b+Math.imul(Ae,ie)|0,b=b+Math.imul(Re,re)|0,B=B+Math.imul(Re,ie)|0,x=x+Math.imul(Ie,Pe)|0,b=b+Math.imul(Ie,Ne)|0,b=b+Math.imul(je,Pe)|0,B=B+Math.imul(je,Ne)|0;var oo=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(oo>>>26)|0,oo&=67108863,x=Math.imul(Fe,Q),b=Math.imul(Fe,Y),b=b+Math.imul(We,Q)|0,B=Math.imul(We,Y),x=x+Math.imul(we,re)|0,b=b+Math.imul(we,ie)|0,b=b+Math.imul(Ee,re)|0,B=B+Math.imul(Ee,ie)|0,x=x+Math.imul(Ae,Pe)|0,b=b+Math.imul(Ae,Ne)|0,b=b+Math.imul(Re,Pe)|0,B=B+Math.imul(Re,Ne)|0;var Ks=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(Ks>>>26)|0,Ks&=67108863,x=Math.imul(Fe,re),b=Math.imul(Fe,ie),b=b+Math.imul(We,re)|0,B=Math.imul(We,ie),x=x+Math.imul(we,Pe)|0,b=b+Math.imul(we,Ne)|0,b=b+Math.imul(Ee,Pe)|0,B=B+Math.imul(Ee,Ne)|0;var Do=(_+x|0)+((b&8191)<<13)|0;_=(B+(b>>>13)|0)+(Do>>>26)|0,Do&=67108863,x=Math.imul(Fe,Pe),b=Math.imul(Fe,Ne),b=b+Math.imul(We,Pe)|0,B=Math.imul(We,Ne);var Ga=(_+x|0)+((b&8191)<<13)|0;return _=(B+(b>>>13)|0)+(Ga>>>26)|0,Ga&=67108863,w[0]=Tr,w[1]=Ut,w[2]=ut,w[3]=Yr,w[4]=cn,w[5]=Wr,w[6]=ar,w[7]=Zr,w[8]=Br,w[9]=Ls,w[10]=vi,w[11]=Mi,w[12]=Cr,w[13]=bi,w[14]=Di,w[15]=oo,w[16]=Ks,w[17]=Do,w[18]=Ga,_!==0&&(w[19]=_,k.length++),k};Math.imul||(g=p);function v(L,T,S){S.negative=T.negative^L.negative,S.length=L.length+T.length;for(var k=0,f=0,y=0;y>>26)|0,f+=w>>>26,w&=67108863}S.words[y]=_,k=w,w=f}return k!==0?S.words[y]=k:S.length--,S.strip()}function E(L,T,S){var k=new A;return k.mulp(L,T,S)}i.prototype.mulTo=function(T,S){var k,f=this.length+T.length;return this.length===10&&T.length===10?k=g(this,T,S):f<63?k=p(this,T,S):f<1024?k=v(this,T,S):k=E(this,T,S),k};function A(L,T){this.x=L,this.y=T}A.prototype.makeRBT=function(T){for(var S=new Array(T),k=i.prototype._countBits(T)-1,f=0;f>=1;return f},A.prototype.permute=function(T,S,k,f,y,w){for(var _=0;_>>1)y++;return 1<>>13,k[2*w+1]=y&8191,y=y>>>13;for(w=2*S;w>=26,S+=f/67108864|0,S+=y>>>26,this.words[k]=y&67108863}return S!==0&&(this.words[k]=S,this.length++),this},i.prototype.muln=function(T){return this.clone().imuln(T)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(T){var S=m(T);if(S.length===0)return new i(1);for(var k=this,f=0;f=0);var S=T%26,k=(T-S)/26,f=67108863>>>26-S<<26-S,y;if(S!==0){var w=0;for(y=0;y>>26-S}w&&(this.words[y]=w,this.length++)}if(k!==0){for(y=this.length-1;y>=0;y--)this.words[y+k]=this.words[y];for(y=0;y=0);var f;S?f=(S-S%26)/26:f=0;var y=T%26,w=Math.min((T-y)/26,this.length),_=67108863^67108863>>>y<w)for(this.length-=w,b=0;b=0&&(B!==0||b>=f);b--){var q=this.words[b]|0;this.words[b]=B<<26-y|q>>>y,B=q&_}return x&&B!==0&&(x.words[x.length++]=B),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(T,S,k){return r(this.negative===0),this.iushrn(T,S,k)},i.prototype.shln=function(T){return this.clone().ishln(T)},i.prototype.ushln=function(T){return this.clone().iushln(T)},i.prototype.shrn=function(T){return this.clone().ishrn(T)},i.prototype.ushrn=function(T){return this.clone().iushrn(T)},i.prototype.testn=function(T){r(typeof T=="number"&&T>=0);var S=T%26,k=(T-S)/26,f=1<=0);var S=T%26,k=(T-S)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=k)return this;if(S!==0&&k++,this.length=Math.min(k,this.length),S!==0){var f=67108863^67108863>>>S<=67108864;S++)this.words[S]-=67108864,S===this.length-1?this.words[S+1]=1:this.words[S+1]++;return this.length=Math.max(this.length,S+1),this},i.prototype.isubn=function(T){if(r(typeof T=="number"),r(T<67108864),T<0)return this.iaddn(-T);if(this.negative!==0)return this.negative=0,this.iaddn(T),this.negative=1,this;if(this.words[0]-=T,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var S=0;S>26)-(x/67108864|0),this.words[y+k]=w&67108863}for(;y>26,this.words[y+k]=w&67108863;if(_===0)return this.strip();for(r(_===-1),_=0,y=0;y>26,this.words[y]=w&67108863;return this.negative=1,this.strip()},i.prototype._wordDiv=function(T,S){var k=this.length-T.length,f=this.clone(),y=T,w=y.words[y.length-1]|0,_=this._countBits(w);k=26-_,k!==0&&(y=y.ushln(k),f.iushln(k),w=y.words[y.length-1]|0);var x=f.length-y.length,b;if(S!=="mod"){b=new i(null),b.length=x+1,b.words=new Array(b.length);for(var B=0;B=0;M--){var j=(f.words[y.length+M]|0)*67108864+(f.words[y.length+M-1]|0);for(j=Math.min(j/w|0,67108863),f._ishlnsubmul(y,j,M);f.negative!==0;)j--,f.negative=0,f._ishlnsubmul(y,1,M),f.isZero()||(f.negative^=1);b&&(b.words[M]=j)}return b&&b.strip(),f.strip(),S!=="div"&&k!==0&&f.iushrn(k),{div:b||null,mod:f}},i.prototype.divmod=function(T,S,k){if(r(!T.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var f,y,w;return this.negative!==0&&T.negative===0?(w=this.neg().divmod(T,S),S!=="mod"&&(f=w.div.neg()),S!=="div"&&(y=w.mod.neg(),k&&y.negative!==0&&y.iadd(T)),{div:f,mod:y}):this.negative===0&&T.negative!==0?(w=this.divmod(T.neg(),S),S!=="mod"&&(f=w.div.neg()),{div:f,mod:w.mod}):this.negative&T.negative?(w=this.neg().divmod(T.neg(),S),S!=="div"&&(y=w.mod.neg(),k&&y.negative!==0&&y.isub(T)),{div:w.div,mod:y}):T.length>this.length||this.cmp(T)<0?{div:new i(0),mod:this}:T.length===1?S==="div"?{div:this.divn(T.words[0]),mod:null}:S==="mod"?{div:null,mod:new i(this.modn(T.words[0]))}:{div:this.divn(T.words[0]),mod:new i(this.modn(T.words[0]))}:this._wordDiv(T,S)},i.prototype.div=function(T){return this.divmod(T,"div",!1).div},i.prototype.mod=function(T){return this.divmod(T,"mod",!1).mod},i.prototype.umod=function(T){return this.divmod(T,"mod",!0).mod},i.prototype.divRound=function(T){var S=this.divmod(T);if(S.mod.isZero())return S.div;var k=S.div.negative!==0?S.mod.isub(T):S.mod,f=T.ushrn(1),y=T.andln(1),w=k.cmp(f);return w<0||y===1&&w===0?S.div:S.div.negative!==0?S.div.isubn(1):S.div.iaddn(1)},i.prototype.modn=function(T){r(T<=67108863);for(var S=(1<<26)%T,k=0,f=this.length-1;f>=0;f--)k=(S*k+(this.words[f]|0))%T;return k},i.prototype.idivn=function(T){r(T<=67108863);for(var S=0,k=this.length-1;k>=0;k--){var f=(this.words[k]|0)+S*67108864;this.words[k]=f/T|0,S=f%T}return this.strip()},i.prototype.divn=function(T){return this.clone().idivn(T)},i.prototype.egcd=function(T){r(T.negative===0),r(!T.isZero());var S=this,k=T.clone();S.negative!==0?S=S.umod(T):S=S.clone();for(var f=new i(1),y=new i(0),w=new i(0),_=new i(1),x=0;S.isEven()&&k.isEven();)S.iushrn(1),k.iushrn(1),++x;for(var b=k.clone(),B=S.clone();!S.isZero();){for(var q=0,M=1;!(S.words[0]&M)&&q<26;++q,M<<=1);if(q>0)for(S.iushrn(q);q-- >0;)(f.isOdd()||y.isOdd())&&(f.iadd(b),y.isub(B)),f.iushrn(1),y.iushrn(1);for(var j=0,J=1;!(k.words[0]&J)&&j<26;++j,J<<=1);if(j>0)for(k.iushrn(j);j-- >0;)(w.isOdd()||_.isOdd())&&(w.iadd(b),_.isub(B)),w.iushrn(1),_.iushrn(1);S.cmp(k)>=0?(S.isub(k),f.isub(w),y.isub(_)):(k.isub(S),w.isub(f),_.isub(y))}return{a:w,b:_,gcd:k.iushln(x)}},i.prototype._invmp=function(T){r(T.negative===0),r(!T.isZero());var S=this,k=T.clone();S.negative!==0?S=S.umod(T):S=S.clone();for(var f=new i(1),y=new i(0),w=k.clone();S.cmpn(1)>0&&k.cmpn(1)>0;){for(var _=0,x=1;!(S.words[0]&x)&&_<26;++_,x<<=1);if(_>0)for(S.iushrn(_);_-- >0;)f.isOdd()&&f.iadd(w),f.iushrn(1);for(var b=0,B=1;!(k.words[0]&B)&&b<26;++b,B<<=1);if(b>0)for(k.iushrn(b);b-- >0;)y.isOdd()&&y.iadd(w),y.iushrn(1);S.cmp(k)>=0?(S.isub(k),f.isub(y)):(k.isub(S),y.isub(f))}var q;return S.cmpn(1)===0?q=f:q=y,q.cmpn(0)<0&&q.iadd(T),q},i.prototype.gcd=function(T){if(this.isZero())return T.abs();if(T.isZero())return this.abs();var S=this.clone(),k=T.clone();S.negative=0,k.negative=0;for(var f=0;S.isEven()&&k.isEven();f++)S.iushrn(1),k.iushrn(1);do{for(;S.isEven();)S.iushrn(1);for(;k.isEven();)k.iushrn(1);var y=S.cmp(k);if(y<0){var w=S;S=k,k=w}else if(y===0||k.cmpn(1)===0)break;S.isub(k)}while(!0);return k.iushln(f)},i.prototype.invm=function(T){return this.egcd(T).a.umod(T)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(T){return this.words[0]&T},i.prototype.bincn=function(T){r(typeof T=="number");var S=T%26,k=(T-S)/26,f=1<>>26,_&=67108863,this.words[w]=_}return y!==0&&(this.words[w]=y,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(T){var S=T<0;if(this.negative!==0&&!S)return-1;if(this.negative===0&&S)return 1;this.strip();var k;if(this.length>1)k=1;else{S&&(T=-T),r(T<=67108863,"Number is too big");var f=this.words[0]|0;k=f===T?0:fT.length)return 1;if(this.length=0;k--){var f=this.words[k]|0,y=T.words[k]|0;if(f!==y){fy&&(S=1);break}}return S},i.prototype.gtn=function(T){return this.cmpn(T)===1},i.prototype.gt=function(T){return this.cmp(T)===1},i.prototype.gten=function(T){return this.cmpn(T)>=0},i.prototype.gte=function(T){return this.cmp(T)>=0},i.prototype.ltn=function(T){return this.cmpn(T)===-1},i.prototype.lt=function(T){return this.cmp(T)===-1},i.prototype.lten=function(T){return this.cmpn(T)<=0},i.prototype.lte=function(T){return this.cmp(T)<=0},i.prototype.eqn=function(T){return this.cmpn(T)===0},i.prototype.eq=function(T){return this.cmp(T)===0},i.red=function(T){return new U(T)},i.prototype.toRed=function(T){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),T.convertTo(this)._forceRed(T)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(T){return this.red=T,this},i.prototype.forceRed=function(T){return r(!this.red,"Already a number in reduction context"),this._forceRed(T)},i.prototype.redAdd=function(T){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,T)},i.prototype.redIAdd=function(T){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,T)},i.prototype.redSub=function(T){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,T)},i.prototype.redISub=function(T){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,T)},i.prototype.redShl=function(T){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,T)},i.prototype.redMul=function(T){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,T),this.red.mul(this,T)},i.prototype.redIMul=function(T){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,T),this.red.imul(this,T)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(T){return r(this.red&&!T.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,T)};var P={k256:null,p224:null,p192:null,p25519:null};function I(L,T){this.name=L,this.p=new i(T,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}I.prototype._tmp=function(){var T=new i(null);return T.words=new Array(Math.ceil(this.n/13)),T},I.prototype.ireduce=function(T){var S=T,k;do this.split(S,this.tmp),S=this.imulK(S),S=S.iadd(this.tmp),k=S.bitLength();while(k>this.n);var f=k0?S.isub(this.p):S.strip!==void 0?S.strip():S._strip(),S},I.prototype.split=function(T,S){T.iushrn(this.n,0,S)},I.prototype.imulK=function(T){return T.imul(this.k)};function $(){I.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n($,I),$.prototype.split=function(T,S){for(var k=4194303,f=Math.min(T.length,9),y=0;y>>22,w=_}w>>>=22,T.words[y-10]=w,w===0&&T.length>10?T.length-=10:T.length-=9},$.prototype.imulK=function(T){T.words[T.length]=0,T.words[T.length+1]=0,T.length+=2;for(var S=0,k=0;k>>=26,T.words[k]=y,S=f}return S!==0&&(T.words[T.length++]=S),T},i._prime=function(T){if(P[T])return P[T];var S;if(T==="k256")S=new $;else if(T==="p224")S=new N;else if(T==="p192")S=new K;else if(T==="p25519")S=new F;else throw new Error("Unknown prime "+T);return P[T]=S,S};function U(L){if(typeof L=="string"){var T=i._prime(L);this.m=T.p,this.prime=T}else r(L.gtn(1),"modulus must be greater than 1"),this.m=L,this.prime=null}U.prototype._verify1=function(T){r(T.negative===0,"red works only with positives"),r(T.red,"red works only with red numbers")},U.prototype._verify2=function(T,S){r((T.negative|S.negative)===0,"red works only with positives"),r(T.red&&T.red===S.red,"red works only with red numbers")},U.prototype.imod=function(T){return this.prime?this.prime.ireduce(T)._forceRed(this):T.umod(this.m)._forceRed(this)},U.prototype.neg=function(T){return T.isZero()?T.clone():this.m.sub(T)._forceRed(this)},U.prototype.add=function(T,S){this._verify2(T,S);var k=T.add(S);return k.cmp(this.m)>=0&&k.isub(this.m),k._forceRed(this)},U.prototype.iadd=function(T,S){this._verify2(T,S);var k=T.iadd(S);return k.cmp(this.m)>=0&&k.isub(this.m),k},U.prototype.sub=function(T,S){this._verify2(T,S);var k=T.sub(S);return k.cmpn(0)<0&&k.iadd(this.m),k._forceRed(this)},U.prototype.isub=function(T,S){this._verify2(T,S);var k=T.isub(S);return k.cmpn(0)<0&&k.iadd(this.m),k},U.prototype.shl=function(T,S){return this._verify1(T),this.imod(T.ushln(S))},U.prototype.imul=function(T,S){return this._verify2(T,S),this.imod(T.imul(S))},U.prototype.mul=function(T,S){return this._verify2(T,S),this.imod(T.mul(S))},U.prototype.isqr=function(T){return this.imul(T,T.clone())},U.prototype.sqr=function(T){return this.mul(T,T)},U.prototype.sqrt=function(T){if(T.isZero())return T.clone();var S=this.m.andln(3);if(r(S%2===1),S===3){var k=this.m.add(new i(1)).iushrn(2);return this.pow(T,k)}for(var f=this.m.subn(1),y=0;!f.isZero()&&f.andln(1)===0;)y++,f.iushrn(1);r(!f.isZero());var w=new i(1).toRed(this),_=w.redNeg(),x=this.m.subn(1).iushrn(1),b=this.m.bitLength();for(b=new i(2*b*b).toRed(this);this.pow(b,x).cmp(_)!==0;)b.redIAdd(_);for(var B=this.pow(b,f),q=this.pow(T,f.addn(1).iushrn(1)),M=this.pow(T,f),j=y;M.cmp(w)!==0;){for(var J=M,Z=0;J.cmp(w)!==0;Z++)J=J.redSqr();r(Z=0;y--){for(var B=S.words[y],q=b-1;q>=0;q--){var M=B>>q&1;if(w!==f[0]&&(w=this.sqr(w)),M===0&&_===0){x=0;continue}_<<=1,_|=M,x++,!(x!==k&&(y!==0||q!==0))&&(w=this.mul(w,f[_]),x=0,_=0)}b=26}return w},U.prototype.convertTo=function(T){var S=T.umod(this.m);return S===T?S.clone():S},U.prototype.convertFrom=function(T){var S=T.clone();return S.red=null,S},i.mont=function(T){return new V(T)};function V(L){U.call(this,L),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(V,U),V.prototype.convertTo=function(T){return this.imod(T.ushln(this.shift))},V.prototype.convertFrom=function(T){var S=this.imod(T.mul(this.rinv));return S.red=null,S},V.prototype.imul=function(T,S){if(T.isZero()||S.isZero())return T.words[0]=0,T.length=1,T;var k=T.imul(S),f=k.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),y=k.isub(f).iushrn(this.shift),w=y;return y.cmp(this.m)>=0?w=y.isub(this.m):y.cmpn(0)<0&&(w=y.iadd(this.m)),w._forceRed(this)},V.prototype.mul=function(T,S){if(T.isZero()||S.isZero())return new i(0)._forceRed(this);var k=T.mul(S),f=k.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),y=k.isub(f).iushrn(this.shift),w=y;return y.cmp(this.m)>=0?w=y.isub(this.m):y.cmpn(0)<0&&(w=y.iadd(this.m)),w._forceRed(this)},V.prototype.invm=function(T){var S=this.imod(T._invmp(this.m).mul(this.r2));return S._forceRed(this)}})(typeof tO>"u"||tO,Fte)});var I4=H((T1t,iO)=>{h();var rO;iO.exports=function(e){return rO||(rO=new rm(null)),rO.generate(e)};function rm(t){this.rand=t}iO.exports.Rand=rm;rm.prototype.generate=function(e){return this._rand(e)};rm.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var r=new Uint8Array(e),n=0;n{h();var V0=Gi(),S9e=I4();function H0(t){this.rand=t||new S9e.Rand}zte.exports=H0;H0.create=function(e){return new H0(e)};H0.prototype._randbelow=function(e){var r=e.bitLength(),n=Math.ceil(r/8);do var i=new V0(this.rand.generate(n));while(i.cmp(e)>=0);return i};H0.prototype._randrange=function(e,r){var n=r.sub(e);return e.add(this._randbelow(n))};H0.prototype.test=function(e,r,n){var i=e.bitLength(),o=V0.mont(e),s=new V0(1).toRed(o);r||(r=Math.max(1,i/48|0));for(var a=e.subn(1),d=0;!a.testn(d);d++);for(var u=e.shrn(d),c=a.toRed(o),l=!0;r>0;r--){var m=this._randrange(new V0(2),a);n&&n(m);var p=m.toRed(o).redPow(u);if(!(p.cmp(s)===0||p.cmp(c)===0)){for(var g=1;g0;r--){var c=this._randrange(new V0(2),s),l=e.gcd(c);if(l.cmpn(1)!==0)return l;var m=c.toRed(i).redPow(d);if(!(m.cmp(o)===0||m.cmp(u)===0)){for(var p=1;p{h();var A9e=B0();Wte.exports=uO;uO.simpleSieve=cO;uO.fermatTest=dO;var Ko=Gi(),T9e=new Ko(24),I9e=oO(),Vte=new I9e,P9e=new Ko(1),aO=new Ko(2),k9e=new Ko(5),R1t=new Ko(16),B1t=new Ko(8),R9e=new Ko(10),B9e=new Ko(3),M1t=new Ko(7),M9e=new Ko(11),Hte=new Ko(4),D1t=new Ko(12),sO=null;function D9e(){if(sO!==null)return sO;var t=1048576,e=[];e[0]=2;for(var r=1,n=3;nt;)r.ishrn(1);if(r.isEven()&&r.iadd(P9e),r.testn(1)||r.iadd(aO),e.cmp(aO)){if(!e.cmp(k9e))for(;r.mod(R9e).cmp(B9e);)r.iadd(Hte)}else for(;r.mod(T9e).cmp(M9e);)r.iadd(Hte);if(n=r.shrn(1),cO(n)&&cO(r)&&dO(n)&&dO(r)&&Vte.test(n)&&Vte.test(r))return r}}});var Gte=H(($1t,O9e)=>{O9e.exports={modp1:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},modp2:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},modp5:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},modp14:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},modp15:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},modp16:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},modp17:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},modp18:{gen:"02",prime:"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}});var Xte=H((N1t,Zte)=>{h();var dd=Gi(),C9e=oO(),Jte=new C9e,$9e=new dd(24),N9e=new dd(11),j9e=new dd(10),U9e=new dd(3),q9e=new dd(7),Yte=lO(),L9e=B0();Zte.exports=nh;function K9e(t,e){return e=e||"utf8",C.Buffer.isBuffer(t)||(t=new C.Buffer(t,e)),this._pub=new dd(t),this}function F9e(t,e){return e=e||"utf8",C.Buffer.isBuffer(t)||(t=new C.Buffer(t,e)),this._priv=new dd(t),this}var k4={};function z9e(t,e){var r=e.toString("hex"),n=[r,t.toString(16)].join("_");if(n in k4)return k4[n];var i=0;if(t.isEven()||!Yte.simpleSieve||!Yte.fermatTest(t)||!Jte.test(t))return i+=1,r==="02"||r==="05"?i+=8:i+=4,k4[n]=i,i;Jte.test(t.shrn(1))||(i+=2);var o;switch(r){case"02":t.mod($9e).cmp(N9e)&&(i+=8);break;case"05":o=t.mod(j9e),o.cmp(U9e)&&o.cmp(q9e)&&(i+=8);break;default:i+=4}return k4[n]=i,i}function nh(t,e,r){this.setGenerator(e),this.__prime=new dd(t),this._prime=dd.mont(this.__prime),this._primeLen=t.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,r?(this.setPublicKey=K9e,this.setPrivateKey=F9e):this._primeCode=8}Object.defineProperty(nh.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=z9e(this.__prime,this.__gen)),this._primeCode}});nh.prototype.generateKeys=function(){return this._priv||(this._priv=new dd(L9e(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()};nh.prototype.computeSecret=function(t){t=new dd(t),t=t.toRed(this._prime);var e=t.redPow(this._priv).fromRed(),r=new C.Buffer(e.toArray()),n=this.getPrime();if(r.length{h();var V9e=lO(),Qte=Gte(),fO=Xte();function H9e(t){var e=new C.Buffer(Qte[t].prime,"hex"),r=new C.Buffer(Qte[t].gen,"hex");return new fO(e,r)}var W9e={binary:!0,hex:!0,base64:!0};function ere(t,e,r,n){return C.Buffer.isBuffer(e)||W9e[e]===void 0?ere(t,"binary",e,r):(e=e||"binary",n=n||"binary",r=r||new C.Buffer([2]),C.Buffer.isBuffer(r)||(r=new C.Buffer(r,n)),typeof t=="number"?new fO(V9e(t,r),r,!0):(C.Buffer.isBuffer(t)||(t=new C.Buffer(t,e)),new fO(t,r,!0)))}nw.DiffieHellmanGroup=nw.createDiffieHellmanGroup=nw.getDiffieHellman=H9e;nw.createDiffieHellman=nw.DiffieHellman=ere});var B4=H((rre,hO)=>{h();(function(t,e){"use strict";function r(k,f){if(!k)throw new Error(f||"Assertion failed")}function n(k,f){k.super_=f;var y=function(){};y.prototype=f.prototype,k.prototype=new y,k.prototype.constructor=k}function i(k,f,y){if(i.isBN(k))return k;this.negative=0,this.words=null,this.length=0,this.red=null,k!==null&&((f==="le"||f==="be")&&(y=f,f=10),this._init(k||0,f||10,y||"be"))}typeof t=="object"?t.exports=i:e.BN=i,i.BN=i,i.wordSize=26;var o;try{typeof window<"u"&&typeof window.Buffer<"u"?o=window.Buffer:o=eO().Buffer}catch{}i.isBN=function(f){return f instanceof i?!0:f!==null&&typeof f=="object"&&f.constructor.wordSize===i.wordSize&&Array.isArray(f.words)},i.max=function(f,y){return f.cmp(y)>0?f:y},i.min=function(f,y){return f.cmp(y)<0?f:y},i.prototype._init=function(f,y,w){if(typeof f=="number")return this._initNumber(f,y,w);if(typeof f=="object")return this._initArray(f,y,w);y==="hex"&&(y=16),r(y===(y|0)&&y>=2&&y<=36),f=f.toString().replace(/\s+/g,"");var _=0;f[0]==="-"&&(_++,this.negative=1),_=0;_-=3)b=f[_]|f[_-1]<<8|f[_-2]<<16,this.words[x]|=b<>>26-B&67108863,B+=24,B>=26&&(B-=26,x++);else if(w==="le")for(_=0,x=0;_>>26-B&67108863,B+=24,B>=26&&(B-=26,x++);return this._strip()};function s(k,f){var y=k.charCodeAt(f);if(y>=48&&y<=57)return y-48;if(y>=65&&y<=70)return y-55;if(y>=97&&y<=102)return y-87;r(!1,"Invalid character in "+k)}function a(k,f,y){var w=s(k,y);return y-1>=f&&(w|=s(k,y-1)<<4),w}i.prototype._parseHex=function(f,y,w){this.length=Math.ceil((f.length-y)/6),this.words=new Array(this.length);for(var _=0;_=y;_-=2)B=a(f,y,_)<=18?(x-=18,b+=1,this.words[b]|=B>>>26):x+=8;else{var q=f.length-y;for(_=q%2===0?y+1:y;_=18?(x-=18,b+=1,this.words[b]|=B>>>26):x+=8}this._strip()};function d(k,f,y,w){for(var _=0,x=0,b=Math.min(k.length,y),B=f;B=49?x=q-49+10:q>=17?x=q-17+10:x=q,r(q>=0&&x1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},i.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},typeof Symbol<"u"&&typeof Symbol.for=="function")try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=c}catch{i.prototype.inspect=c}else i.prototype.inspect=c;function c(){return(this.red?""}var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],m=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];i.prototype.toString=function(f,y){f=f||10,y=y|0||1;var w;if(f===16||f==="hex"){w="";for(var _=0,x=0,b=0;b>>24-_&16777215,_+=2,_>=26&&(_-=26,b--),x!==0||b!==this.length-1?w=l[6-q.length]+q+w:w=q+w}for(x!==0&&(w=x.toString(16)+w);w.length%y!==0;)w="0"+w;return this.negative!==0&&(w="-"+w),w}if(f===(f|0)&&f>=2&&f<=36){var M=m[f],j=p[f];w="";var J=this.clone();for(J.negative=0;!J.isZero();){var Z=J.modrn(j).toString(f);J=J.idivn(j),J.isZero()?w=Z+w:w=l[M-Z.length]+Z+w}for(this.isZero()&&(w="0"+w);w.length%y!==0;)w="0"+w;return this.negative!==0&&(w="-"+w),w}r(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var f=this.words[0];return this.length===2?f+=this.words[1]*67108864:this.length===3&&this.words[2]===1?f+=4503599627370496+this.words[1]*67108864:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-f:f},i.prototype.toJSON=function(){return this.toString(16,2)},o&&(i.prototype.toBuffer=function(f,y){return this.toArrayLike(o,f,y)}),i.prototype.toArray=function(f,y){return this.toArrayLike(Array,f,y)};var g=function(f,y){return f.allocUnsafe?f.allocUnsafe(y):new f(y)};i.prototype.toArrayLike=function(f,y,w){this._strip();var _=this.byteLength(),x=w||Math.max(1,_);r(_<=x,"byte array longer than desired length"),r(x>0,"Requested array length <= 0");var b=g(f,x),B=y==="le"?"LE":"BE";return this["_toArrayLike"+B](b,_),b},i.prototype._toArrayLikeLE=function(f,y){for(var w=0,_=0,x=0,b=0;x>8&255),w>16&255),b===6?(w>24&255),_=0,b=0):(_=B>>>24,b+=2)}if(w=0&&(f[w--]=B>>8&255),w>=0&&(f[w--]=B>>16&255),b===6?(w>=0&&(f[w--]=B>>24&255),_=0,b=0):(_=B>>>24,b+=2)}if(w>=0)for(f[w--]=_;w>=0;)f[w--]=0},Math.clz32?i.prototype._countBits=function(f){return 32-Math.clz32(f)}:i.prototype._countBits=function(f){var y=f,w=0;return y>=4096&&(w+=13,y>>>=13),y>=64&&(w+=7,y>>>=7),y>=8&&(w+=4,y>>>=4),y>=2&&(w+=2,y>>>=2),w+y},i.prototype._zeroBits=function(f){if(f===0)return 26;var y=f,w=0;return y&8191||(w+=13,y>>>=13),y&127||(w+=7,y>>>=7),y&15||(w+=4,y>>>=4),y&3||(w+=2,y>>>=2),y&1||w++,w},i.prototype.bitLength=function(){var f=this.words[this.length-1],y=this._countBits(f);return(this.length-1)*26+y};function v(k){for(var f=new Array(k.bitLength()),y=0;y>>_&1}return f}i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var f=0,y=0;yf.length?this.clone().ior(f):f.clone().ior(this)},i.prototype.uor=function(f){return this.length>f.length?this.clone().iuor(f):f.clone().iuor(this)},i.prototype.iuand=function(f){var y;this.length>f.length?y=f:y=this;for(var w=0;wf.length?this.clone().iand(f):f.clone().iand(this)},i.prototype.uand=function(f){return this.length>f.length?this.clone().iuand(f):f.clone().iuand(this)},i.prototype.iuxor=function(f){var y,w;this.length>f.length?(y=this,w=f):(y=f,w=this);for(var _=0;_f.length?this.clone().ixor(f):f.clone().ixor(this)},i.prototype.uxor=function(f){return this.length>f.length?this.clone().iuxor(f):f.clone().iuxor(this)},i.prototype.inotn=function(f){r(typeof f=="number"&&f>=0);var y=Math.ceil(f/26)|0,w=f%26;this._expand(y),w>0&&y--;for(var _=0;_0&&(this.words[_]=~this.words[_]&67108863>>26-w),this._strip()},i.prototype.notn=function(f){return this.clone().inotn(f)},i.prototype.setn=function(f,y){r(typeof f=="number"&&f>=0);var w=f/26|0,_=f%26;return this._expand(w+1),y?this.words[w]=this.words[w]|1<<_:this.words[w]=this.words[w]&~(1<<_),this._strip()},i.prototype.iadd=function(f){var y;if(this.negative!==0&&f.negative===0)return this.negative=0,y=this.isub(f),this.negative^=1,this._normSign();if(this.negative===0&&f.negative!==0)return f.negative=0,y=this.isub(f),f.negative=1,y._normSign();var w,_;this.length>f.length?(w=this,_=f):(w=f,_=this);for(var x=0,b=0;b<_.length;b++)y=(w.words[b]|0)+(_.words[b]|0)+x,this.words[b]=y&67108863,x=y>>>26;for(;x!==0&&b>>26;if(this.length=w.length,x!==0)this.words[this.length]=x,this.length++;else if(w!==this)for(;bf.length?this.clone().iadd(f):f.clone().iadd(this)},i.prototype.isub=function(f){if(f.negative!==0){f.negative=0;var y=this.iadd(f);return f.negative=1,y._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd(f),this.negative=1,this._normSign();var w=this.cmp(f);if(w===0)return this.negative=0,this.length=1,this.words[0]=0,this;var _,x;w>0?(_=this,x=f):(_=f,x=this);for(var b=0,B=0;B>26,this.words[B]=y&67108863;for(;b!==0&&B<_.length;B++)y=(_.words[B]|0)+b,b=y>>26,this.words[B]=y&67108863;if(b===0&&B<_.length&&_!==this)for(;B<_.length;B++)this.words[B]=_.words[B];return this.length=Math.max(this.length,B),_!==this&&(this.negative=1),this._strip()},i.prototype.sub=function(f){return this.clone().isub(f)};function E(k,f,y){y.negative=f.negative^k.negative;var w=k.length+f.length|0;y.length=w,w=w-1|0;var _=k.words[0]|0,x=f.words[0]|0,b=_*x,B=b&67108863,q=b/67108864|0;y.words[0]=B;for(var M=1;M>>26,J=q&67108863,Z=Math.min(M,f.length-1),G=Math.max(0,M-k.length+1);G<=Z;G++){var W=M-G|0;_=k.words[W]|0,x=f.words[G]|0,b=_*x+J,j+=b/67108864|0,J=b&67108863}y.words[M]=J|0,q=j|0}return q!==0?y.words[M]=q|0:y.length--,y._strip()}var A=function(f,y,w){var _=f.words,x=y.words,b=w.words,B=0,q,M,j,J=_[0]|0,Z=J&8191,G=J>>>13,W=_[1]|0,X=W&8191,ee=W>>>13,ue=_[2]|0,ae=ue&8191,ce=ue>>>13,pe=_[3]|0,xe=pe&8191,Ue=pe>>>13,le=_[4]|0,ge=le&8191,be=le>>>13,De=_[5]|0,Ie=De&8191,je=De>>>13,vt=_[6]|0,Ae=vt&8191,Re=vt>>>13,kt=_[7]|0,we=kt&8191,Ee=kt>>>13,Fr=_[8]|0,Fe=Fr&8191,We=Fr>>>13,qs=_[9]|0,ht=qs&8191,Bt=qs>>>13,gi=x[0]|0,Tt=gi&8191,Ze=gi>>>13,$c=x[1]|0,It=$c&8191,Nt=$c>>>13,hy=x[2]|0,Ot=hy&8191,Wt=hy>>>13,Nc=x[3]|0,Gt=Nc&8191,Ft=Nc>>>13,py=x[4]|0,jt=py&8191,zt=py>>>13,my=x[5]|0,Vt=my&8191,Jt=my>>>13,Gh=x[6]|0,Q=Gh&8191,Y=Gh>>>13,te=x[7]|0,re=te&8191,ie=te>>>13,$e=x[8]|0,Pe=$e&8191,Ne=$e>>>13,Tr=x[9]|0,Ut=Tr&8191,ut=Tr>>>13;w.negative=f.negative^y.negative,w.length=19,q=Math.imul(Z,Tt),M=Math.imul(Z,Ze),M=M+Math.imul(G,Tt)|0,j=Math.imul(G,Ze);var Yr=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(Yr>>>26)|0,Yr&=67108863,q=Math.imul(X,Tt),M=Math.imul(X,Ze),M=M+Math.imul(ee,Tt)|0,j=Math.imul(ee,Ze),q=q+Math.imul(Z,It)|0,M=M+Math.imul(Z,Nt)|0,M=M+Math.imul(G,It)|0,j=j+Math.imul(G,Nt)|0;var cn=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(cn>>>26)|0,cn&=67108863,q=Math.imul(ae,Tt),M=Math.imul(ae,Ze),M=M+Math.imul(ce,Tt)|0,j=Math.imul(ce,Ze),q=q+Math.imul(X,It)|0,M=M+Math.imul(X,Nt)|0,M=M+Math.imul(ee,It)|0,j=j+Math.imul(ee,Nt)|0,q=q+Math.imul(Z,Ot)|0,M=M+Math.imul(Z,Wt)|0,M=M+Math.imul(G,Ot)|0,j=j+Math.imul(G,Wt)|0;var Wr=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(Wr>>>26)|0,Wr&=67108863,q=Math.imul(xe,Tt),M=Math.imul(xe,Ze),M=M+Math.imul(Ue,Tt)|0,j=Math.imul(Ue,Ze),q=q+Math.imul(ae,It)|0,M=M+Math.imul(ae,Nt)|0,M=M+Math.imul(ce,It)|0,j=j+Math.imul(ce,Nt)|0,q=q+Math.imul(X,Ot)|0,M=M+Math.imul(X,Wt)|0,M=M+Math.imul(ee,Ot)|0,j=j+Math.imul(ee,Wt)|0,q=q+Math.imul(Z,Gt)|0,M=M+Math.imul(Z,Ft)|0,M=M+Math.imul(G,Gt)|0,j=j+Math.imul(G,Ft)|0;var ar=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(ar>>>26)|0,ar&=67108863,q=Math.imul(ge,Tt),M=Math.imul(ge,Ze),M=M+Math.imul(be,Tt)|0,j=Math.imul(be,Ze),q=q+Math.imul(xe,It)|0,M=M+Math.imul(xe,Nt)|0,M=M+Math.imul(Ue,It)|0,j=j+Math.imul(Ue,Nt)|0,q=q+Math.imul(ae,Ot)|0,M=M+Math.imul(ae,Wt)|0,M=M+Math.imul(ce,Ot)|0,j=j+Math.imul(ce,Wt)|0,q=q+Math.imul(X,Gt)|0,M=M+Math.imul(X,Ft)|0,M=M+Math.imul(ee,Gt)|0,j=j+Math.imul(ee,Ft)|0,q=q+Math.imul(Z,jt)|0,M=M+Math.imul(Z,zt)|0,M=M+Math.imul(G,jt)|0,j=j+Math.imul(G,zt)|0;var Zr=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(Zr>>>26)|0,Zr&=67108863,q=Math.imul(Ie,Tt),M=Math.imul(Ie,Ze),M=M+Math.imul(je,Tt)|0,j=Math.imul(je,Ze),q=q+Math.imul(ge,It)|0,M=M+Math.imul(ge,Nt)|0,M=M+Math.imul(be,It)|0,j=j+Math.imul(be,Nt)|0,q=q+Math.imul(xe,Ot)|0,M=M+Math.imul(xe,Wt)|0,M=M+Math.imul(Ue,Ot)|0,j=j+Math.imul(Ue,Wt)|0,q=q+Math.imul(ae,Gt)|0,M=M+Math.imul(ae,Ft)|0,M=M+Math.imul(ce,Gt)|0,j=j+Math.imul(ce,Ft)|0,q=q+Math.imul(X,jt)|0,M=M+Math.imul(X,zt)|0,M=M+Math.imul(ee,jt)|0,j=j+Math.imul(ee,zt)|0,q=q+Math.imul(Z,Vt)|0,M=M+Math.imul(Z,Jt)|0,M=M+Math.imul(G,Vt)|0,j=j+Math.imul(G,Jt)|0;var Br=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(Br>>>26)|0,Br&=67108863,q=Math.imul(Ae,Tt),M=Math.imul(Ae,Ze),M=M+Math.imul(Re,Tt)|0,j=Math.imul(Re,Ze),q=q+Math.imul(Ie,It)|0,M=M+Math.imul(Ie,Nt)|0,M=M+Math.imul(je,It)|0,j=j+Math.imul(je,Nt)|0,q=q+Math.imul(ge,Ot)|0,M=M+Math.imul(ge,Wt)|0,M=M+Math.imul(be,Ot)|0,j=j+Math.imul(be,Wt)|0,q=q+Math.imul(xe,Gt)|0,M=M+Math.imul(xe,Ft)|0,M=M+Math.imul(Ue,Gt)|0,j=j+Math.imul(Ue,Ft)|0,q=q+Math.imul(ae,jt)|0,M=M+Math.imul(ae,zt)|0,M=M+Math.imul(ce,jt)|0,j=j+Math.imul(ce,zt)|0,q=q+Math.imul(X,Vt)|0,M=M+Math.imul(X,Jt)|0,M=M+Math.imul(ee,Vt)|0,j=j+Math.imul(ee,Jt)|0,q=q+Math.imul(Z,Q)|0,M=M+Math.imul(Z,Y)|0,M=M+Math.imul(G,Q)|0,j=j+Math.imul(G,Y)|0;var Ls=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(Ls>>>26)|0,Ls&=67108863,q=Math.imul(we,Tt),M=Math.imul(we,Ze),M=M+Math.imul(Ee,Tt)|0,j=Math.imul(Ee,Ze),q=q+Math.imul(Ae,It)|0,M=M+Math.imul(Ae,Nt)|0,M=M+Math.imul(Re,It)|0,j=j+Math.imul(Re,Nt)|0,q=q+Math.imul(Ie,Ot)|0,M=M+Math.imul(Ie,Wt)|0,M=M+Math.imul(je,Ot)|0,j=j+Math.imul(je,Wt)|0,q=q+Math.imul(ge,Gt)|0,M=M+Math.imul(ge,Ft)|0,M=M+Math.imul(be,Gt)|0,j=j+Math.imul(be,Ft)|0,q=q+Math.imul(xe,jt)|0,M=M+Math.imul(xe,zt)|0,M=M+Math.imul(Ue,jt)|0,j=j+Math.imul(Ue,zt)|0,q=q+Math.imul(ae,Vt)|0,M=M+Math.imul(ae,Jt)|0,M=M+Math.imul(ce,Vt)|0,j=j+Math.imul(ce,Jt)|0,q=q+Math.imul(X,Q)|0,M=M+Math.imul(X,Y)|0,M=M+Math.imul(ee,Q)|0,j=j+Math.imul(ee,Y)|0,q=q+Math.imul(Z,re)|0,M=M+Math.imul(Z,ie)|0,M=M+Math.imul(G,re)|0,j=j+Math.imul(G,ie)|0;var vi=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(vi>>>26)|0,vi&=67108863,q=Math.imul(Fe,Tt),M=Math.imul(Fe,Ze),M=M+Math.imul(We,Tt)|0,j=Math.imul(We,Ze),q=q+Math.imul(we,It)|0,M=M+Math.imul(we,Nt)|0,M=M+Math.imul(Ee,It)|0,j=j+Math.imul(Ee,Nt)|0,q=q+Math.imul(Ae,Ot)|0,M=M+Math.imul(Ae,Wt)|0,M=M+Math.imul(Re,Ot)|0,j=j+Math.imul(Re,Wt)|0,q=q+Math.imul(Ie,Gt)|0,M=M+Math.imul(Ie,Ft)|0,M=M+Math.imul(je,Gt)|0,j=j+Math.imul(je,Ft)|0,q=q+Math.imul(ge,jt)|0,M=M+Math.imul(ge,zt)|0,M=M+Math.imul(be,jt)|0,j=j+Math.imul(be,zt)|0,q=q+Math.imul(xe,Vt)|0,M=M+Math.imul(xe,Jt)|0,M=M+Math.imul(Ue,Vt)|0,j=j+Math.imul(Ue,Jt)|0,q=q+Math.imul(ae,Q)|0,M=M+Math.imul(ae,Y)|0,M=M+Math.imul(ce,Q)|0,j=j+Math.imul(ce,Y)|0,q=q+Math.imul(X,re)|0,M=M+Math.imul(X,ie)|0,M=M+Math.imul(ee,re)|0,j=j+Math.imul(ee,ie)|0,q=q+Math.imul(Z,Pe)|0,M=M+Math.imul(Z,Ne)|0,M=M+Math.imul(G,Pe)|0,j=j+Math.imul(G,Ne)|0;var Mi=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(Mi>>>26)|0,Mi&=67108863,q=Math.imul(ht,Tt),M=Math.imul(ht,Ze),M=M+Math.imul(Bt,Tt)|0,j=Math.imul(Bt,Ze),q=q+Math.imul(Fe,It)|0,M=M+Math.imul(Fe,Nt)|0,M=M+Math.imul(We,It)|0,j=j+Math.imul(We,Nt)|0,q=q+Math.imul(we,Ot)|0,M=M+Math.imul(we,Wt)|0,M=M+Math.imul(Ee,Ot)|0,j=j+Math.imul(Ee,Wt)|0,q=q+Math.imul(Ae,Gt)|0,M=M+Math.imul(Ae,Ft)|0,M=M+Math.imul(Re,Gt)|0,j=j+Math.imul(Re,Ft)|0,q=q+Math.imul(Ie,jt)|0,M=M+Math.imul(Ie,zt)|0,M=M+Math.imul(je,jt)|0,j=j+Math.imul(je,zt)|0,q=q+Math.imul(ge,Vt)|0,M=M+Math.imul(ge,Jt)|0,M=M+Math.imul(be,Vt)|0,j=j+Math.imul(be,Jt)|0,q=q+Math.imul(xe,Q)|0,M=M+Math.imul(xe,Y)|0,M=M+Math.imul(Ue,Q)|0,j=j+Math.imul(Ue,Y)|0,q=q+Math.imul(ae,re)|0,M=M+Math.imul(ae,ie)|0,M=M+Math.imul(ce,re)|0,j=j+Math.imul(ce,ie)|0,q=q+Math.imul(X,Pe)|0,M=M+Math.imul(X,Ne)|0,M=M+Math.imul(ee,Pe)|0,j=j+Math.imul(ee,Ne)|0,q=q+Math.imul(Z,Ut)|0,M=M+Math.imul(Z,ut)|0,M=M+Math.imul(G,Ut)|0,j=j+Math.imul(G,ut)|0;var Cr=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(Cr>>>26)|0,Cr&=67108863,q=Math.imul(ht,It),M=Math.imul(ht,Nt),M=M+Math.imul(Bt,It)|0,j=Math.imul(Bt,Nt),q=q+Math.imul(Fe,Ot)|0,M=M+Math.imul(Fe,Wt)|0,M=M+Math.imul(We,Ot)|0,j=j+Math.imul(We,Wt)|0,q=q+Math.imul(we,Gt)|0,M=M+Math.imul(we,Ft)|0,M=M+Math.imul(Ee,Gt)|0,j=j+Math.imul(Ee,Ft)|0,q=q+Math.imul(Ae,jt)|0,M=M+Math.imul(Ae,zt)|0,M=M+Math.imul(Re,jt)|0,j=j+Math.imul(Re,zt)|0,q=q+Math.imul(Ie,Vt)|0,M=M+Math.imul(Ie,Jt)|0,M=M+Math.imul(je,Vt)|0,j=j+Math.imul(je,Jt)|0,q=q+Math.imul(ge,Q)|0,M=M+Math.imul(ge,Y)|0,M=M+Math.imul(be,Q)|0,j=j+Math.imul(be,Y)|0,q=q+Math.imul(xe,re)|0,M=M+Math.imul(xe,ie)|0,M=M+Math.imul(Ue,re)|0,j=j+Math.imul(Ue,ie)|0,q=q+Math.imul(ae,Pe)|0,M=M+Math.imul(ae,Ne)|0,M=M+Math.imul(ce,Pe)|0,j=j+Math.imul(ce,Ne)|0,q=q+Math.imul(X,Ut)|0,M=M+Math.imul(X,ut)|0,M=M+Math.imul(ee,Ut)|0,j=j+Math.imul(ee,ut)|0;var bi=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(bi>>>26)|0,bi&=67108863,q=Math.imul(ht,Ot),M=Math.imul(ht,Wt),M=M+Math.imul(Bt,Ot)|0,j=Math.imul(Bt,Wt),q=q+Math.imul(Fe,Gt)|0,M=M+Math.imul(Fe,Ft)|0,M=M+Math.imul(We,Gt)|0,j=j+Math.imul(We,Ft)|0,q=q+Math.imul(we,jt)|0,M=M+Math.imul(we,zt)|0,M=M+Math.imul(Ee,jt)|0,j=j+Math.imul(Ee,zt)|0,q=q+Math.imul(Ae,Vt)|0,M=M+Math.imul(Ae,Jt)|0,M=M+Math.imul(Re,Vt)|0,j=j+Math.imul(Re,Jt)|0,q=q+Math.imul(Ie,Q)|0,M=M+Math.imul(Ie,Y)|0,M=M+Math.imul(je,Q)|0,j=j+Math.imul(je,Y)|0,q=q+Math.imul(ge,re)|0,M=M+Math.imul(ge,ie)|0,M=M+Math.imul(be,re)|0,j=j+Math.imul(be,ie)|0,q=q+Math.imul(xe,Pe)|0,M=M+Math.imul(xe,Ne)|0,M=M+Math.imul(Ue,Pe)|0,j=j+Math.imul(Ue,Ne)|0,q=q+Math.imul(ae,Ut)|0,M=M+Math.imul(ae,ut)|0,M=M+Math.imul(ce,Ut)|0,j=j+Math.imul(ce,ut)|0;var Di=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(Di>>>26)|0,Di&=67108863,q=Math.imul(ht,Gt),M=Math.imul(ht,Ft),M=M+Math.imul(Bt,Gt)|0,j=Math.imul(Bt,Ft),q=q+Math.imul(Fe,jt)|0,M=M+Math.imul(Fe,zt)|0,M=M+Math.imul(We,jt)|0,j=j+Math.imul(We,zt)|0,q=q+Math.imul(we,Vt)|0,M=M+Math.imul(we,Jt)|0,M=M+Math.imul(Ee,Vt)|0,j=j+Math.imul(Ee,Jt)|0,q=q+Math.imul(Ae,Q)|0,M=M+Math.imul(Ae,Y)|0,M=M+Math.imul(Re,Q)|0,j=j+Math.imul(Re,Y)|0,q=q+Math.imul(Ie,re)|0,M=M+Math.imul(Ie,ie)|0,M=M+Math.imul(je,re)|0,j=j+Math.imul(je,ie)|0,q=q+Math.imul(ge,Pe)|0,M=M+Math.imul(ge,Ne)|0,M=M+Math.imul(be,Pe)|0,j=j+Math.imul(be,Ne)|0,q=q+Math.imul(xe,Ut)|0,M=M+Math.imul(xe,ut)|0,M=M+Math.imul(Ue,Ut)|0,j=j+Math.imul(Ue,ut)|0;var oo=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(oo>>>26)|0,oo&=67108863,q=Math.imul(ht,jt),M=Math.imul(ht,zt),M=M+Math.imul(Bt,jt)|0,j=Math.imul(Bt,zt),q=q+Math.imul(Fe,Vt)|0,M=M+Math.imul(Fe,Jt)|0,M=M+Math.imul(We,Vt)|0,j=j+Math.imul(We,Jt)|0,q=q+Math.imul(we,Q)|0,M=M+Math.imul(we,Y)|0,M=M+Math.imul(Ee,Q)|0,j=j+Math.imul(Ee,Y)|0,q=q+Math.imul(Ae,re)|0,M=M+Math.imul(Ae,ie)|0,M=M+Math.imul(Re,re)|0,j=j+Math.imul(Re,ie)|0,q=q+Math.imul(Ie,Pe)|0,M=M+Math.imul(Ie,Ne)|0,M=M+Math.imul(je,Pe)|0,j=j+Math.imul(je,Ne)|0,q=q+Math.imul(ge,Ut)|0,M=M+Math.imul(ge,ut)|0,M=M+Math.imul(be,Ut)|0,j=j+Math.imul(be,ut)|0;var Ks=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(Ks>>>26)|0,Ks&=67108863,q=Math.imul(ht,Vt),M=Math.imul(ht,Jt),M=M+Math.imul(Bt,Vt)|0,j=Math.imul(Bt,Jt),q=q+Math.imul(Fe,Q)|0,M=M+Math.imul(Fe,Y)|0,M=M+Math.imul(We,Q)|0,j=j+Math.imul(We,Y)|0,q=q+Math.imul(we,re)|0,M=M+Math.imul(we,ie)|0,M=M+Math.imul(Ee,re)|0,j=j+Math.imul(Ee,ie)|0,q=q+Math.imul(Ae,Pe)|0,M=M+Math.imul(Ae,Ne)|0,M=M+Math.imul(Re,Pe)|0,j=j+Math.imul(Re,Ne)|0,q=q+Math.imul(Ie,Ut)|0,M=M+Math.imul(Ie,ut)|0,M=M+Math.imul(je,Ut)|0,j=j+Math.imul(je,ut)|0;var Do=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(Do>>>26)|0,Do&=67108863,q=Math.imul(ht,Q),M=Math.imul(ht,Y),M=M+Math.imul(Bt,Q)|0,j=Math.imul(Bt,Y),q=q+Math.imul(Fe,re)|0,M=M+Math.imul(Fe,ie)|0,M=M+Math.imul(We,re)|0,j=j+Math.imul(We,ie)|0,q=q+Math.imul(we,Pe)|0,M=M+Math.imul(we,Ne)|0,M=M+Math.imul(Ee,Pe)|0,j=j+Math.imul(Ee,Ne)|0,q=q+Math.imul(Ae,Ut)|0,M=M+Math.imul(Ae,ut)|0,M=M+Math.imul(Re,Ut)|0,j=j+Math.imul(Re,ut)|0;var Ga=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(Ga>>>26)|0,Ga&=67108863,q=Math.imul(ht,re),M=Math.imul(ht,ie),M=M+Math.imul(Bt,re)|0,j=Math.imul(Bt,ie),q=q+Math.imul(Fe,Pe)|0,M=M+Math.imul(Fe,Ne)|0,M=M+Math.imul(We,Pe)|0,j=j+Math.imul(We,Ne)|0,q=q+Math.imul(we,Ut)|0,M=M+Math.imul(we,ut)|0,M=M+Math.imul(Ee,Ut)|0,j=j+Math.imul(Ee,ut)|0;var Jh=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(Jh>>>26)|0,Jh&=67108863,q=Math.imul(ht,Pe),M=Math.imul(ht,Ne),M=M+Math.imul(Bt,Pe)|0,j=Math.imul(Bt,Ne),q=q+Math.imul(Fe,Ut)|0,M=M+Math.imul(Fe,ut)|0,M=M+Math.imul(We,Ut)|0,j=j+Math.imul(We,ut)|0;var Yh=(B+q|0)+((M&8191)<<13)|0;B=(j+(M>>>13)|0)+(Yh>>>26)|0,Yh&=67108863,q=Math.imul(ht,Ut),M=Math.imul(ht,ut),M=M+Math.imul(Bt,Ut)|0,j=Math.imul(Bt,ut);var Fu=(B+q|0)+((M&8191)<<13)|0;return B=(j+(M>>>13)|0)+(Fu>>>26)|0,Fu&=67108863,b[0]=Yr,b[1]=cn,b[2]=Wr,b[3]=ar,b[4]=Zr,b[5]=Br,b[6]=Ls,b[7]=vi,b[8]=Mi,b[9]=Cr,b[10]=bi,b[11]=Di,b[12]=oo,b[13]=Ks,b[14]=Do,b[15]=Ga,b[16]=Jh,b[17]=Yh,b[18]=Fu,B!==0&&(b[19]=B,w.length++),w};Math.imul||(A=E);function P(k,f,y){y.negative=f.negative^k.negative,y.length=k.length+f.length;for(var w=0,_=0,x=0;x>>26)|0,_+=b>>>26,b&=67108863}y.words[x]=B,w=b,b=_}return w!==0?y.words[x]=w:y.length--,y._strip()}function I(k,f,y){return P(k,f,y)}i.prototype.mulTo=function(f,y){var w,_=this.length+f.length;return this.length===10&&f.length===10?w=A(this,f,y):_<63?w=E(this,f,y):_<1024?w=P(this,f,y):w=I(this,f,y),w};function $(k,f){this.x=k,this.y=f}$.prototype.makeRBT=function(f){for(var y=new Array(f),w=i.prototype._countBits(f)-1,_=0;_>=1;return _},$.prototype.permute=function(f,y,w,_,x,b){for(var B=0;B>>1)x++;return 1<>>13,w[2*b+1]=x&8191,x=x>>>13;for(b=2*y;b<_;++b)w[b]=0;r(x===0),r((x&-8192)===0)},$.prototype.stub=function(f){for(var y=new Array(f),w=0;w>=26,w+=x/67108864|0,w+=b>>>26,this.words[_]=b&67108863}return w!==0&&(this.words[_]=w,this.length++),y?this.ineg():this},i.prototype.muln=function(f){return this.clone().imuln(f)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(f){var y=v(f);if(y.length===0)return new i(1);for(var w=this,_=0;_=0);var y=f%26,w=(f-y)/26,_=67108863>>>26-y<<26-y,x;if(y!==0){var b=0;for(x=0;x>>26-y}b&&(this.words[x]=b,this.length++)}if(w!==0){for(x=this.length-1;x>=0;x--)this.words[x+w]=this.words[x];for(x=0;x=0);var _;y?_=(y-y%26)/26:_=0;var x=f%26,b=Math.min((f-x)/26,this.length),B=67108863^67108863>>>x<b)for(this.length-=b,M=0;M=0&&(j!==0||M>=_);M--){var J=this.words[M]|0;this.words[M]=j<<26-x|J>>>x,j=J&B}return q&&j!==0&&(q.words[q.length++]=j),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(f,y,w){return r(this.negative===0),this.iushrn(f,y,w)},i.prototype.shln=function(f){return this.clone().ishln(f)},i.prototype.ushln=function(f){return this.clone().iushln(f)},i.prototype.shrn=function(f){return this.clone().ishrn(f)},i.prototype.ushrn=function(f){return this.clone().iushrn(f)},i.prototype.testn=function(f){r(typeof f=="number"&&f>=0);var y=f%26,w=(f-y)/26,_=1<=0);var y=f%26,w=(f-y)/26;if(r(this.negative===0,"imaskn works only with positive numbers"),this.length<=w)return this;if(y!==0&&w++,this.length=Math.min(w,this.length),y!==0){var _=67108863^67108863>>>y<=67108864;y++)this.words[y]-=67108864,y===this.length-1?this.words[y+1]=1:this.words[y+1]++;return this.length=Math.max(this.length,y+1),this},i.prototype.isubn=function(f){if(r(typeof f=="number"),r(f<67108864),f<0)return this.iaddn(-f);if(this.negative!==0)return this.negative=0,this.iaddn(f),this.negative=1,this;if(this.words[0]-=f,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var y=0;y>26)-(q/67108864|0),this.words[x+w]=b&67108863}for(;x>26,this.words[x+w]=b&67108863;if(B===0)return this._strip();for(r(B===-1),B=0,x=0;x>26,this.words[x]=b&67108863;return this.negative=1,this._strip()},i.prototype._wordDiv=function(f,y){var w=this.length-f.length,_=this.clone(),x=f,b=x.words[x.length-1]|0,B=this._countBits(b);w=26-B,w!==0&&(x=x.ushln(w),_.iushln(w),b=x.words[x.length-1]|0);var q=_.length-x.length,M;if(y!=="mod"){M=new i(null),M.length=q+1,M.words=new Array(M.length);for(var j=0;j=0;Z--){var G=(_.words[x.length+Z]|0)*67108864+(_.words[x.length+Z-1]|0);for(G=Math.min(G/b|0,67108863),_._ishlnsubmul(x,G,Z);_.negative!==0;)G--,_.negative=0,_._ishlnsubmul(x,1,Z),_.isZero()||(_.negative^=1);M&&(M.words[Z]=G)}return M&&M._strip(),_._strip(),y!=="div"&&w!==0&&_.iushrn(w),{div:M||null,mod:_}},i.prototype.divmod=function(f,y,w){if(r(!f.isZero()),this.isZero())return{div:new i(0),mod:new i(0)};var _,x,b;return this.negative!==0&&f.negative===0?(b=this.neg().divmod(f,y),y!=="mod"&&(_=b.div.neg()),y!=="div"&&(x=b.mod.neg(),w&&x.negative!==0&&x.iadd(f)),{div:_,mod:x}):this.negative===0&&f.negative!==0?(b=this.divmod(f.neg(),y),y!=="mod"&&(_=b.div.neg()),{div:_,mod:b.mod}):this.negative&f.negative?(b=this.neg().divmod(f.neg(),y),y!=="div"&&(x=b.mod.neg(),w&&x.negative!==0&&x.isub(f)),{div:b.div,mod:x}):f.length>this.length||this.cmp(f)<0?{div:new i(0),mod:this}:f.length===1?y==="div"?{div:this.divn(f.words[0]),mod:null}:y==="mod"?{div:null,mod:new i(this.modrn(f.words[0]))}:{div:this.divn(f.words[0]),mod:new i(this.modrn(f.words[0]))}:this._wordDiv(f,y)},i.prototype.div=function(f){return this.divmod(f,"div",!1).div},i.prototype.mod=function(f){return this.divmod(f,"mod",!1).mod},i.prototype.umod=function(f){return this.divmod(f,"mod",!0).mod},i.prototype.divRound=function(f){var y=this.divmod(f);if(y.mod.isZero())return y.div;var w=y.div.negative!==0?y.mod.isub(f):y.mod,_=f.ushrn(1),x=f.andln(1),b=w.cmp(_);return b<0||x===1&&b===0?y.div:y.div.negative!==0?y.div.isubn(1):y.div.iaddn(1)},i.prototype.modrn=function(f){var y=f<0;y&&(f=-f),r(f<=67108863);for(var w=(1<<26)%f,_=0,x=this.length-1;x>=0;x--)_=(w*_+(this.words[x]|0))%f;return y?-_:_},i.prototype.modn=function(f){return this.modrn(f)},i.prototype.idivn=function(f){var y=f<0;y&&(f=-f),r(f<=67108863);for(var w=0,_=this.length-1;_>=0;_--){var x=(this.words[_]|0)+w*67108864;this.words[_]=x/f|0,w=x%f}return this._strip(),y?this.ineg():this},i.prototype.divn=function(f){return this.clone().idivn(f)},i.prototype.egcd=function(f){r(f.negative===0),r(!f.isZero());var y=this,w=f.clone();y.negative!==0?y=y.umod(f):y=y.clone();for(var _=new i(1),x=new i(0),b=new i(0),B=new i(1),q=0;y.isEven()&&w.isEven();)y.iushrn(1),w.iushrn(1),++q;for(var M=w.clone(),j=y.clone();!y.isZero();){for(var J=0,Z=1;!(y.words[0]&Z)&&J<26;++J,Z<<=1);if(J>0)for(y.iushrn(J);J-- >0;)(_.isOdd()||x.isOdd())&&(_.iadd(M),x.isub(j)),_.iushrn(1),x.iushrn(1);for(var G=0,W=1;!(w.words[0]&W)&&G<26;++G,W<<=1);if(G>0)for(w.iushrn(G);G-- >0;)(b.isOdd()||B.isOdd())&&(b.iadd(M),B.isub(j)),b.iushrn(1),B.iushrn(1);y.cmp(w)>=0?(y.isub(w),_.isub(b),x.isub(B)):(w.isub(y),b.isub(_),B.isub(x))}return{a:b,b:B,gcd:w.iushln(q)}},i.prototype._invmp=function(f){r(f.negative===0),r(!f.isZero());var y=this,w=f.clone();y.negative!==0?y=y.umod(f):y=y.clone();for(var _=new i(1),x=new i(0),b=w.clone();y.cmpn(1)>0&&w.cmpn(1)>0;){for(var B=0,q=1;!(y.words[0]&q)&&B<26;++B,q<<=1);if(B>0)for(y.iushrn(B);B-- >0;)_.isOdd()&&_.iadd(b),_.iushrn(1);for(var M=0,j=1;!(w.words[0]&j)&&M<26;++M,j<<=1);if(M>0)for(w.iushrn(M);M-- >0;)x.isOdd()&&x.iadd(b),x.iushrn(1);y.cmp(w)>=0?(y.isub(w),_.isub(x)):(w.isub(y),x.isub(_))}var J;return y.cmpn(1)===0?J=_:J=x,J.cmpn(0)<0&&J.iadd(f),J},i.prototype.gcd=function(f){if(this.isZero())return f.abs();if(f.isZero())return this.abs();var y=this.clone(),w=f.clone();y.negative=0,w.negative=0;for(var _=0;y.isEven()&&w.isEven();_++)y.iushrn(1),w.iushrn(1);do{for(;y.isEven();)y.iushrn(1);for(;w.isEven();)w.iushrn(1);var x=y.cmp(w);if(x<0){var b=y;y=w,w=b}else if(x===0||w.cmpn(1)===0)break;y.isub(w)}while(!0);return w.iushln(_)},i.prototype.invm=function(f){return this.egcd(f).a.umod(f)},i.prototype.isEven=function(){return(this.words[0]&1)===0},i.prototype.isOdd=function(){return(this.words[0]&1)===1},i.prototype.andln=function(f){return this.words[0]&f},i.prototype.bincn=function(f){r(typeof f=="number");var y=f%26,w=(f-y)/26,_=1<>>26,B&=67108863,this.words[b]=B}return x!==0&&(this.words[b]=x,this.length++),this},i.prototype.isZero=function(){return this.length===1&&this.words[0]===0},i.prototype.cmpn=function(f){var y=f<0;if(this.negative!==0&&!y)return-1;if(this.negative===0&&y)return 1;this._strip();var w;if(this.length>1)w=1;else{y&&(f=-f),r(f<=67108863,"Number is too big");var _=this.words[0]|0;w=_===f?0:_f.length)return 1;if(this.length=0;w--){var _=this.words[w]|0,x=f.words[w]|0;if(_!==x){_x&&(y=1);break}}return y},i.prototype.gtn=function(f){return this.cmpn(f)===1},i.prototype.gt=function(f){return this.cmp(f)===1},i.prototype.gten=function(f){return this.cmpn(f)>=0},i.prototype.gte=function(f){return this.cmp(f)>=0},i.prototype.ltn=function(f){return this.cmpn(f)===-1},i.prototype.lt=function(f){return this.cmp(f)===-1},i.prototype.lten=function(f){return this.cmpn(f)<=0},i.prototype.lte=function(f){return this.cmp(f)<=0},i.prototype.eqn=function(f){return this.cmpn(f)===0},i.prototype.eq=function(f){return this.cmp(f)===0},i.red=function(f){return new T(f)},i.prototype.toRed=function(f){return r(!this.red,"Already a number in reduction context"),r(this.negative===0,"red works only with positives"),f.convertTo(this)._forceRed(f)},i.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(f){return this.red=f,this},i.prototype.forceRed=function(f){return r(!this.red,"Already a number in reduction context"),this._forceRed(f)},i.prototype.redAdd=function(f){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,f)},i.prototype.redIAdd=function(f){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,f)},i.prototype.redSub=function(f){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,f)},i.prototype.redISub=function(f){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,f)},i.prototype.redShl=function(f){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,f)},i.prototype.redMul=function(f){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.mul(this,f)},i.prototype.redIMul=function(f){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,f),this.red.imul(this,f)},i.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(f){return r(this.red&&!f.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,f)};var N={k256:null,p224:null,p192:null,p25519:null};function K(k,f){this.name=k,this.p=new i(f,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}K.prototype._tmp=function(){var f=new i(null);return f.words=new Array(Math.ceil(this.n/13)),f},K.prototype.ireduce=function(f){var y=f,w;do this.split(y,this.tmp),y=this.imulK(y),y=y.iadd(this.tmp),w=y.bitLength();while(w>this.n);var _=w0?y.isub(this.p):y.strip!==void 0?y.strip():y._strip(),y},K.prototype.split=function(f,y){f.iushrn(this.n,0,y)},K.prototype.imulK=function(f){return f.imul(this.k)};function F(){K.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}n(F,K),F.prototype.split=function(f,y){for(var w=4194303,_=Math.min(f.length,9),x=0;x<_;x++)y.words[x]=f.words[x];if(y.length=_,f.length<=9){f.words[0]=0,f.length=1;return}var b=f.words[9];for(y.words[y.length++]=b&w,x=10;x>>22,b=B}b>>>=22,f.words[x-10]=b,b===0&&f.length>10?f.length-=10:f.length-=9},F.prototype.imulK=function(f){f.words[f.length]=0,f.words[f.length+1]=0,f.length+=2;for(var y=0,w=0;w>>=26,f.words[w]=x,y=_}return y!==0&&(f.words[f.length++]=y),f},i._prime=function(f){if(N[f])return N[f];var y;if(f==="k256")y=new F;else if(f==="p224")y=new U;else if(f==="p192")y=new V;else if(f==="p25519")y=new L;else throw new Error("Unknown prime "+f);return N[f]=y,y};function T(k){if(typeof k=="string"){var f=i._prime(k);this.m=f.p,this.prime=f}else r(k.gtn(1),"modulus must be greater than 1"),this.m=k,this.prime=null}T.prototype._verify1=function(f){r(f.negative===0,"red works only with positives"),r(f.red,"red works only with red numbers")},T.prototype._verify2=function(f,y){r((f.negative|y.negative)===0,"red works only with positives"),r(f.red&&f.red===y.red,"red works only with red numbers")},T.prototype.imod=function(f){return this.prime?this.prime.ireduce(f)._forceRed(this):(u(f,f.umod(this.m)._forceRed(this)),f)},T.prototype.neg=function(f){return f.isZero()?f.clone():this.m.sub(f)._forceRed(this)},T.prototype.add=function(f,y){this._verify2(f,y);var w=f.add(y);return w.cmp(this.m)>=0&&w.isub(this.m),w._forceRed(this)},T.prototype.iadd=function(f,y){this._verify2(f,y);var w=f.iadd(y);return w.cmp(this.m)>=0&&w.isub(this.m),w},T.prototype.sub=function(f,y){this._verify2(f,y);var w=f.sub(y);return w.cmpn(0)<0&&w.iadd(this.m),w._forceRed(this)},T.prototype.isub=function(f,y){this._verify2(f,y);var w=f.isub(y);return w.cmpn(0)<0&&w.iadd(this.m),w},T.prototype.shl=function(f,y){return this._verify1(f),this.imod(f.ushln(y))},T.prototype.imul=function(f,y){return this._verify2(f,y),this.imod(f.imul(y))},T.prototype.mul=function(f,y){return this._verify2(f,y),this.imod(f.mul(y))},T.prototype.isqr=function(f){return this.imul(f,f.clone())},T.prototype.sqr=function(f){return this.mul(f,f)},T.prototype.sqrt=function(f){if(f.isZero())return f.clone();var y=this.m.andln(3);if(r(y%2===1),y===3){var w=this.m.add(new i(1)).iushrn(2);return this.pow(f,w)}for(var _=this.m.subn(1),x=0;!_.isZero()&&_.andln(1)===0;)x++,_.iushrn(1);r(!_.isZero());var b=new i(1).toRed(this),B=b.redNeg(),q=this.m.subn(1).iushrn(1),M=this.m.bitLength();for(M=new i(2*M*M).toRed(this);this.pow(M,q).cmp(B)!==0;)M.redIAdd(B);for(var j=this.pow(M,_),J=this.pow(f,_.addn(1).iushrn(1)),Z=this.pow(f,_),G=x;Z.cmp(b)!==0;){for(var W=Z,X=0;W.cmp(b)!==0;X++)W=W.redSqr();r(X=0;x--){for(var j=y.words[x],J=M-1;J>=0;J--){var Z=j>>J&1;if(b!==_[0]&&(b=this.sqr(b)),Z===0&&B===0){q=0;continue}B<<=1,B|=Z,q++,!(q!==w&&(x!==0||J!==0))&&(b=this.mul(b,_[B]),q=0,B=0)}M=26}return b},T.prototype.convertTo=function(f){var y=f.umod(this.m);return y===f?y.clone():y},T.prototype.convertFrom=function(f){var y=f.clone();return y.red=null,y},i.mont=function(f){return new S(f)};function S(k){T.call(this,k),this.shift=this.m.bitLength(),this.shift%26!==0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}n(S,T),S.prototype.convertTo=function(f){return this.imod(f.ushln(this.shift))},S.prototype.convertFrom=function(f){var y=this.imod(f.mul(this.rinv));return y.red=null,y},S.prototype.imul=function(f,y){if(f.isZero()||y.isZero())return f.words[0]=0,f.length=1,f;var w=f.imul(y),_=w.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),x=w.isub(_).iushrn(this.shift),b=x;return x.cmp(this.m)>=0?b=x.isub(this.m):x.cmpn(0)<0&&(b=x.iadd(this.m)),b._forceRed(this)},S.prototype.mul=function(f,y){if(f.isZero()||y.isZero())return new i(0)._forceRed(this);var w=f.mul(y),_=w.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),x=w.isub(_).iushrn(this.shift),b=x;return x.cmp(this.m)>=0?b=x.isub(this.m):x.cmpn(0)<0&&(b=x.iadd(this.m)),b._forceRed(this)},S.prototype.invm=function(f){var y=this.imod(f._invmp(this.m).mul(this.r2));return y._forceRed(this)}})(typeof hO>"u"||hO,rre)});var M4=H((K1t,ore)=>{h();var iw=B4(),G9e=B0();function J9e(t){var e=nre(t),r=e.toRed(iw.mont(t.modulus)).redPow(new iw(t.publicExponent)).fromRed();return{blinder:r,unblinder:e.invm(t.modulus)}}function nre(t){var e=t.modulus.byteLength(),r;do r=new iw(G9e(e));while(r.cmp(t.modulus)>=0||!r.umod(t.prime1)||!r.umod(t.prime2));return r}function ire(t,e){var r=J9e(e),n=e.modulus.byteLength(),i=new iw(t).mul(r.blinder).umod(e.modulus),o=i.toRed(iw.mont(e.prime1)),s=i.toRed(iw.mont(e.prime2)),a=e.coefficient,d=e.prime1,u=e.prime2,c=o.redPow(e.exponent1).fromRed(),l=s.redPow(e.exponent2).fromRed(),m=c.isub(l).imul(a).umod(d).imul(u);return l.iadd(m).imul(r.unblinder).umod(e.modulus).toArrayLike(C.Buffer,"be",n)}ire.getr=nre;ore.exports=ire});var sre=H((z1t,Y9e)=>{Y9e.exports={name:"elliptic",version:"6.5.4",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny ",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"}}});var pO=H(dre=>{"use strict";h();var D4=dre;function Z9e(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t!="string"){for(var n=0;n>8,s=i&255;o?r.push(o,s):r.push(s)}return r}D4.toArray=Z9e;function are(t){return t.length===1?"0"+t:t}D4.zero2=are;function cre(t){for(var e="",r=0;r{"use strict";h();var au=ure,X9e=Gi(),Q9e=hc(),O4=pO();au.assert=Q9e;au.toArray=O4.toArray;au.zero2=O4.zero2;au.toHex=O4.toHex;au.encode=O4.encode;function e7e(t,e,r){var n=new Array(Math.max(t.bitLength(),r)+1);n.fill(0);for(var i=1<(i>>1)-1?a=(i>>1)-d:a=d,o.isubn(a)):a=0,n[s]=a,o.iushrn(1)}return n}au.getNAF=e7e;function t7e(t,e){var r=[[],[]];t=t.clone(),e=e.clone();for(var n=0,i=0,o;t.cmpn(-n)>0||e.cmpn(-i)>0;){var s=t.andln(3)+n&3,a=e.andln(3)+i&3;s===3&&(s=-1),a===3&&(a=-1);var d;s&1?(o=t.andln(7)+n&7,(o===3||o===5)&&a===2?d=-s:d=s):d=0,r[0].push(d);var u;a&1?(o=e.andln(7)+i&7,(o===3||o===5)&&s===2?u=-a:u=a):u=0,r[1].push(u),2*n===d+1&&(n=1-n),2*i===u+1&&(i=1-i),t.iushrn(1),e.iushrn(1)}return r}au.getJSF=t7e;function r7e(t,e,r){var n="_"+e;t.prototype[e]=function(){return this[n]!==void 0?this[n]:this[n]=r.call(this)}}au.cachedProperty=r7e;function n7e(t){return typeof t=="string"?au.toArray(t,"hex"):t}au.parseBytes=n7e;function i7e(t){return new X9e(t,"hex","le")}au.intFromLE=i7e});var Vx=H((J1t,lre)=>{"use strict";h();var W0=Gi(),zx=pc(),C4=zx.getNAF,o7e=zx.getJSF,$4=zx.assert;function nm(t,e){this.type=t,this.p=new W0(e.p,16),this.red=e.prime?W0.red(e.prime):W0.mont(this.p),this.zero=new W0(0).toRed(this.red),this.one=new W0(1).toRed(this.red),this.two=new W0(2).toRed(this.red),this.n=e.n&&new W0(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}lre.exports=nm;nm.prototype.point=function(){throw new Error("Not implemented")};nm.prototype.validate=function(){throw new Error("Not implemented")};nm.prototype._fixedNafMul=function(e,r){$4(e.precomputed);var n=e._getDoubles(),i=C4(r,1,this._bitLength),o=(1<=a;u--)d=(d<<1)+i[u];s.push(d)}for(var c=this.jpoint(null,null,null),l=this.jpoint(null,null,null),m=o;m>0;m--){for(a=0;a=0;d--){for(var u=0;d>=0&&s[d]===0;d--)u++;if(d>=0&&u++,a=a.dblp(u),d<0)break;var c=s[d];$4(c!==0),e.type==="affine"?c>0?a=a.mixedAdd(o[c-1>>1]):a=a.mixedAdd(o[-c-1>>1].neg()):c>0?a=a.add(o[c-1>>1]):a=a.add(o[-c-1>>1].neg())}return e.type==="affine"?a.toP():a};nm.prototype._wnafMulAdd=function(e,r,n,i,o){var s=this._wnafT1,a=this._wnafT2,d=this._wnafT3,u=0,c,l,m;for(c=0;c=1;c-=2){var g=c-1,v=c;if(s[g]!==1||s[v]!==1){d[g]=C4(n[g],s[g],this._bitLength),d[v]=C4(n[v],s[v],this._bitLength),u=Math.max(d[g].length,u),u=Math.max(d[v].length,u);continue}var E=[r[g],null,null,r[v]];r[g].y.cmp(r[v].y)===0?(E[1]=r[g].add(r[v]),E[2]=r[g].toJ().mixedAdd(r[v].neg())):r[g].y.cmp(r[v].y.redNeg())===0?(E[1]=r[g].toJ().mixedAdd(r[v]),E[2]=r[g].add(r[v].neg())):(E[1]=r[g].toJ().mixedAdd(r[v]),E[2]=r[g].toJ().mixedAdd(r[v].neg()));var A=[-3,-1,-5,-7,0,7,5,1,3],P=o7e(n[g],n[v]);for(u=Math.max(P[0].length,u),d[g]=new Array(u),d[v]=new Array(u),l=0;l=0;c--){for(var F=0;c>=0;){var U=!0;for(l=0;l=0&&F++,N=N.dblp(F),c<0)break;for(l=0;l0?m=a[l][V-1>>1]:V<0&&(m=a[l][-V-1>>1].neg()),m.type==="affine"?N=N.mixedAdd(m):N=N.add(m))}}for(c=0;c=Math.ceil((e.bitLength()+1)/r.step):!1};ud.prototype._getDoubles=function(e,r){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],i=this,o=0;o{"use strict";h();var s7e=pc(),ui=Gi(),mO=ur(),ow=Vx(),a7e=s7e.assert;function ld(t){ow.call(this,"short",t),this.a=new ui(t.a,16).toRed(this.red),this.b=new ui(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=this.a.fromRed().cmpn(0)===0,this.threeA=this.a.fromRed().sub(this.p).cmpn(-3)===0,this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}mO(ld,ow);fre.exports=ld;ld.prototype._getEndomorphism=function(e){if(!(!this.zeroA||!this.g||!this.n||this.p.modn(3)!==1)){var r,n;if(e.beta)r=new ui(e.beta,16).toRed(this.red);else{var i=this._getEndoRoots(this.p);r=i[0].cmp(i[1])<0?i[0]:i[1],r=r.toRed(this.red)}if(e.lambda)n=new ui(e.lambda,16);else{var o=this._getEndoRoots(this.n);this.g.mul(o[0]).x.cmp(this.g.x.redMul(r))===0?n=o[0]:(n=o[1],a7e(this.g.mul(n).x.cmp(this.g.x.redMul(r))===0))}var s;return e.basis?s=e.basis.map(function(a){return{a:new ui(a.a,16),b:new ui(a.b,16)}}):s=this._getEndoBasis(n),{beta:r,lambda:n,basis:s}}};ld.prototype._getEndoRoots=function(e){var r=e===this.p?this.red:ui.mont(e),n=new ui(2).toRed(r).redInvm(),i=n.redNeg(),o=new ui(3).toRed(r).redNeg().redSqrt().redMul(n),s=i.redAdd(o).fromRed(),a=i.redSub(o).fromRed();return[s,a]};ld.prototype._getEndoBasis=function(e){for(var r=this.n.ushrn(Math.floor(this.n.bitLength()/2)),n=e,i=this.n.clone(),o=new ui(1),s=new ui(0),a=new ui(0),d=new ui(1),u,c,l,m,p,g,v,E=0,A,P;n.cmpn(0)!==0;){var I=i.div(n);A=i.sub(I.mul(n)),P=a.sub(I.mul(o));var $=d.sub(I.mul(s));if(!l&&A.cmp(r)<0)u=v.neg(),c=o,l=A.neg(),m=P;else if(l&&++E===2)break;v=A,i=n,n=A,a=o,o=P,d=s,s=$}p=A.neg(),g=P;var N=l.sqr().add(m.sqr()),K=p.sqr().add(g.sqr());return K.cmp(N)>=0&&(p=u,g=c),l.negative&&(l=l.neg(),m=m.neg()),p.negative&&(p=p.neg(),g=g.neg()),[{a:l,b:m},{a:p,b:g}]};ld.prototype._endoSplit=function(e){var r=this.endo.basis,n=r[0],i=r[1],o=i.b.mul(e).divRound(this.n),s=n.b.neg().mul(e).divRound(this.n),a=o.mul(n.a),d=s.mul(i.a),u=o.mul(n.b),c=s.mul(i.b),l=e.sub(a).sub(d),m=u.add(c).neg();return{k1:l,k2:m}};ld.prototype.pointFromX=function(e,r){e=new ui(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),i=n.redSqrt();if(i.redSqr().redSub(n).cmp(this.zero)!==0)throw new Error("invalid point");var o=i.fromRed().isOdd();return(r&&!o||!r&&o)&&(i=i.redNeg()),this.point(e,i)};ld.prototype.validate=function(e){if(e.inf)return!0;var r=e.x,n=e.y,i=this.a.redMul(r),o=r.redSqr().redMul(r).redIAdd(i).redIAdd(this.b);return n.redSqr().redISub(o).cmpn(0)===0};ld.prototype._endoWnafMulAdd=function(e,r,n){for(var i=this._endoWnafT1,o=this._endoWnafT2,s=0;s":""};vo.prototype.isInfinity=function(){return this.inf};vo.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(this.x.cmp(e.x)===0)return this.curve.point(null,null);var r=this.y.redSub(e.y);r.cmpn(0)!==0&&(r=r.redMul(this.x.redSub(e.x).redInvm()));var n=r.redSqr().redISub(this.x).redISub(e.x),i=r.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,i)};vo.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(e.cmpn(0)===0)return this.curve.point(null,null);var r=this.curve.a,n=this.x.redSqr(),i=e.redInvm(),o=n.redAdd(n).redIAdd(n).redIAdd(r).redMul(i),s=o.redSqr().redISub(this.x.redAdd(this.x)),a=o.redMul(this.x.redSub(s)).redISub(this.y);return this.curve.point(s,a)};vo.prototype.getX=function(){return this.x.fromRed()};vo.prototype.getY=function(){return this.y.fromRed()};vo.prototype.mul=function(e){return e=new ui(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)};vo.prototype.mulAdd=function(e,r,n){var i=[this,r],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,o):this.curve._wnafMulAdd(1,i,o,2)};vo.prototype.jmulAdd=function(e,r,n){var i=[this,r],o=[e,n];return this.curve.endo?this.curve._endoWnafMulAdd(i,o,!0):this.curve._wnafMulAdd(1,i,o,2,!0)};vo.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||this.x.cmp(e.x)===0&&this.y.cmp(e.y)===0)};vo.prototype.neg=function(e){if(this.inf)return this;var r=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var n=this.precomputed,i=function(o){return o.neg()};r.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(i)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(i)}}}return r};vo.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var e=this.curve.jpoint(this.x,this.y,this.curve.one);return e};function Fo(t,e,r,n){ow.BasePoint.call(this,t,"jacobian"),e===null&&r===null&&n===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new ui(0)):(this.x=new ui(e,16),this.y=new ui(r,16),this.z=new ui(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}mO(Fo,ow.BasePoint);ld.prototype.jpoint=function(e,r,n){return new Fo(this,e,r,n)};Fo.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),r=e.redSqr(),n=this.x.redMul(r),i=this.y.redMul(r).redMul(e);return this.curve.point(n,i)};Fo.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)};Fo.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var r=e.z.redSqr(),n=this.z.redSqr(),i=this.x.redMul(r),o=e.x.redMul(n),s=this.y.redMul(r.redMul(e.z)),a=e.y.redMul(n.redMul(this.z)),d=i.redSub(o),u=s.redSub(a);if(d.cmpn(0)===0)return u.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var c=d.redSqr(),l=c.redMul(d),m=i.redMul(c),p=u.redSqr().redIAdd(l).redISub(m).redISub(m),g=u.redMul(m.redISub(p)).redISub(s.redMul(l)),v=this.z.redMul(e.z).redMul(d);return this.curve.jpoint(p,g,v)};Fo.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var r=this.z.redSqr(),n=this.x,i=e.x.redMul(r),o=this.y,s=e.y.redMul(r).redMul(this.z),a=n.redSub(i),d=o.redSub(s);if(a.cmpn(0)===0)return d.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),c=u.redMul(a),l=n.redMul(u),m=d.redSqr().redIAdd(c).redISub(l).redISub(l),p=d.redMul(l.redISub(m)).redISub(o.redMul(c)),g=this.z.redMul(a);return this.curve.jpoint(m,p,g)};Fo.prototype.dblp=function(e){if(e===0)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var r;if(this.curve.zeroA||this.curve.threeA){var n=this;for(r=0;r=0)return!1;if(n.redIAdd(o),this.x.cmp(n)===0)return!0}};Fo.prototype.inspect=function(){return this.isInfinity()?"":""};Fo.prototype.isInfinity=function(){return this.z.cmpn(0)===0}});var yre=H((Q1t,mre)=>{"use strict";h();var sw=Gi(),pre=ur(),N4=Vx(),c7e=pc();function aw(t){N4.call(this,"mont",t),this.a=new sw(t.a,16).toRed(this.red),this.b=new sw(t.b,16).toRed(this.red),this.i4=new sw(4).toRed(this.red).redInvm(),this.two=new sw(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}pre(aw,N4);mre.exports=aw;aw.prototype.validate=function(e){var r=e.normalize().x,n=r.redSqr(),i=n.redMul(r).redAdd(n.redMul(this.a)).redAdd(r),o=i.redSqrt();return o.redSqr().cmp(i)===0};function bo(t,e,r){N4.BasePoint.call(this,t,"projective"),e===null&&r===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new sw(e,16),this.z=new sw(r,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}pre(bo,N4.BasePoint);aw.prototype.decodePoint=function(e,r){return this.point(c7e.toArray(e,r),1)};aw.prototype.point=function(e,r){return new bo(this,e,r)};aw.prototype.pointFromJSON=function(e){return bo.fromJSON(this,e)};bo.prototype.precompute=function(){};bo.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())};bo.fromJSON=function(e,r){return new bo(e,r[0],r[1]||e.one)};bo.prototype.inspect=function(){return this.isInfinity()?"":""};bo.prototype.isInfinity=function(){return this.z.cmpn(0)===0};bo.prototype.dbl=function(){var e=this.x.redAdd(this.z),r=e.redSqr(),n=this.x.redSub(this.z),i=n.redSqr(),o=r.redSub(i),s=r.redMul(i),a=o.redMul(i.redAdd(this.curve.a24.redMul(o)));return this.curve.point(s,a)};bo.prototype.add=function(){throw new Error("Not supported on Montgomery curve")};bo.prototype.diffAdd=function(e,r){var n=this.x.redAdd(this.z),i=this.x.redSub(this.z),o=e.x.redAdd(e.z),s=e.x.redSub(e.z),a=s.redMul(n),d=o.redMul(i),u=r.z.redMul(a.redAdd(d).redSqr()),c=r.x.redMul(a.redISub(d).redSqr());return this.curve.point(u,c)};bo.prototype.mul=function(e){for(var r=e.clone(),n=this,i=this.curve.point(null,null),o=this,s=[];r.cmpn(0)!==0;r.iushrn(1))s.push(r.andln(1));for(var a=s.length-1;a>=0;a--)s[a]===0?(n=n.diffAdd(i,o),i=i.dbl()):(i=n.diffAdd(i,o),n=n.dbl());return i};bo.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")};bo.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")};bo.prototype.eq=function(e){return this.getX().cmp(e.getX())===0};bo.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this};bo.prototype.getX=function(){return this.normalize(),this.x.fromRed()}});var bre=H((t2t,vre)=>{"use strict";h();var d7e=pc(),ih=Gi(),gre=ur(),j4=Vx(),u7e=d7e.assert;function El(t){this.twisted=(t.a|0)!==1,this.mOneA=this.twisted&&(t.a|0)===-1,this.extended=this.mOneA,j4.call(this,"edwards",t),this.a=new ih(t.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new ih(t.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new ih(t.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),u7e(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(t.c|0)===1}gre(El,j4);vre.exports=El;El.prototype._mulA=function(e){return this.mOneA?e.redNeg():this.a.redMul(e)};El.prototype._mulC=function(e){return this.oneC?e:this.c.redMul(e)};El.prototype.jpoint=function(e,r,n,i){return this.point(e,r,n,i)};El.prototype.pointFromX=function(e,r){e=new ih(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),i=this.c2.redSub(this.a.redMul(n)),o=this.one.redSub(this.c2.redMul(this.d).redMul(n)),s=i.redMul(o.redInvm()),a=s.redSqrt();if(a.redSqr().redSub(s).cmp(this.zero)!==0)throw new Error("invalid point");var d=a.fromRed().isOdd();return(r&&!d||!r&&d)&&(a=a.redNeg()),this.point(e,a)};El.prototype.pointFromY=function(e,r){e=new ih(e,16),e.red||(e=e.toRed(this.red));var n=e.redSqr(),i=n.redSub(this.c2),o=n.redMul(this.d).redMul(this.c2).redSub(this.a),s=i.redMul(o.redInvm());if(s.cmp(this.zero)===0){if(r)throw new Error("invalid point");return this.point(this.zero,e)}var a=s.redSqrt();if(a.redSqr().redSub(s).cmp(this.zero)!==0)throw new Error("invalid point");return a.fromRed().isOdd()!==r&&(a=a.redNeg()),this.point(a,e)};El.prototype.validate=function(e){if(e.isInfinity())return!0;e.normalize();var r=e.x.redSqr(),n=e.y.redSqr(),i=r.redMul(this.a).redAdd(n),o=this.c2.redMul(this.one.redAdd(this.d.redMul(r).redMul(n)));return i.cmp(o)===0};function Tn(t,e,r,n,i){j4.BasePoint.call(this,t,"projective"),e===null&&r===null&&n===null?(this.x=this.curve.zero,this.y=this.curve.one,this.z=this.curve.one,this.t=this.curve.zero,this.zOne=!0):(this.x=new ih(e,16),this.y=new ih(r,16),this.z=n?new ih(n,16):this.curve.one,this.t=i&&new ih(i,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.t&&!this.t.red&&(this.t=this.t.toRed(this.curve.red)),this.zOne=this.z===this.curve.one,this.curve.extended&&!this.t&&(this.t=this.x.redMul(this.y),this.zOne||(this.t=this.t.redMul(this.z.redInvm()))))}gre(Tn,j4.BasePoint);El.prototype.pointFromJSON=function(e){return Tn.fromJSON(this,e)};El.prototype.point=function(e,r,n,i){return new Tn(this,e,r,n,i)};Tn.fromJSON=function(e,r){return new Tn(e,r[0],r[1],r[2])};Tn.prototype.inspect=function(){return this.isInfinity()?"":""};Tn.prototype.isInfinity=function(){return this.x.cmpn(0)===0&&(this.y.cmp(this.z)===0||this.zOne&&this.y.cmp(this.curve.c)===0)};Tn.prototype._extDbl=function(){var e=this.x.redSqr(),r=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var i=this.curve._mulA(e),o=this.x.redAdd(this.y).redSqr().redISub(e).redISub(r),s=i.redAdd(r),a=s.redSub(n),d=i.redSub(r),u=o.redMul(a),c=s.redMul(d),l=o.redMul(d),m=a.redMul(s);return this.curve.point(u,c,m,l)};Tn.prototype._projDbl=function(){var e=this.x.redAdd(this.y).redSqr(),r=this.x.redSqr(),n=this.y.redSqr(),i,o,s,a,d,u;if(this.curve.twisted){a=this.curve._mulA(r);var c=a.redAdd(n);this.zOne?(i=e.redSub(r).redSub(n).redMul(c.redSub(this.curve.two)),o=c.redMul(a.redSub(n)),s=c.redSqr().redSub(c).redSub(c)):(d=this.z.redSqr(),u=c.redSub(d).redISub(d),i=e.redSub(r).redISub(n).redMul(u),o=c.redMul(a.redSub(n)),s=c.redMul(u))}else a=r.redAdd(n),d=this.curve._mulC(this.z).redSqr(),u=a.redSub(d).redSub(d),i=this.curve._mulC(e.redISub(a)).redMul(u),o=this.curve._mulC(a).redMul(r.redISub(n)),s=a.redMul(u);return this.curve.point(i,o,s)};Tn.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()};Tn.prototype._extAdd=function(e){var r=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),n=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),i=this.t.redMul(this.curve.dd).redMul(e.t),o=this.z.redMul(e.z.redAdd(e.z)),s=n.redSub(r),a=o.redSub(i),d=o.redAdd(i),u=n.redAdd(r),c=s.redMul(a),l=d.redMul(u),m=s.redMul(u),p=a.redMul(d);return this.curve.point(c,l,p,m)};Tn.prototype._projAdd=function(e){var r=this.z.redMul(e.z),n=r.redSqr(),i=this.x.redMul(e.x),o=this.y.redMul(e.y),s=this.curve.d.redMul(i).redMul(o),a=n.redSub(s),d=n.redAdd(s),u=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(i).redISub(o),c=r.redMul(a).redMul(u),l,m;return this.curve.twisted?(l=r.redMul(d).redMul(o.redSub(this.curve._mulA(i))),m=a.redMul(d)):(l=r.redMul(d).redMul(o.redSub(i)),m=this.curve._mulC(a).redMul(d)),this.curve.point(c,l,m)};Tn.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)};Tn.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)};Tn.prototype.mulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!1)};Tn.prototype.jmulAdd=function(e,r,n){return this.curve._wnafMulAdd(1,[this,r],[e,n],2,!0)};Tn.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this};Tn.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())};Tn.prototype.getX=function(){return this.normalize(),this.x.fromRed()};Tn.prototype.getY=function(){return this.normalize(),this.y.fromRed()};Tn.prototype.eq=function(e){return this===e||this.getX().cmp(e.getX())===0&&this.getY().cmp(e.getY())===0};Tn.prototype.eqXToP=function(e){var r=e.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(r)===0)return!0;for(var n=e.clone(),i=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(r.redIAdd(i),this.x.cmp(r)===0)return!0}};Tn.prototype.toP=Tn.prototype.normalize;Tn.prototype.mixedAdd=Tn.prototype.add});var yO=H(wre=>{"use strict";h();var U4=wre;U4.base=Vx();U4.short=hre();U4.mont=yre();U4.edwards=bre()});var cu=H(bn=>{"use strict";h();var l7e=hc(),f7e=ur();bn.inherits=f7e;function h7e(t,e){return(t.charCodeAt(e)&64512)!==55296||e<0||e+1>=t.length?!1:(t.charCodeAt(e+1)&64512)===56320}function p7e(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var r=[];if(typeof t=="string")if(e){if(e==="hex")for(t=t.replace(/[^a-z0-9]+/ig,""),t.length%2!==0&&(t="0"+t),i=0;i>6|192,r[n++]=o&63|128):h7e(t,i)?(o=65536+((o&1023)<<10)+(t.charCodeAt(++i)&1023),r[n++]=o>>18|240,r[n++]=o>>12&63|128,r[n++]=o>>6&63|128,r[n++]=o&63|128):(r[n++]=o>>12|224,r[n++]=o>>6&63|128,r[n++]=o&63|128)}else for(i=0;i>>24|t>>>8&65280|t<<8&16711680|(t&255)<<24;return e>>>0}bn.htonl=_re;function y7e(t,e){for(var r="",n=0;n>>0}return o}bn.join32=g7e;function v7e(t,e){for(var r=new Array(t.length*4),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=o&255):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=o&255)}return r}bn.split32=v7e;function b7e(t,e){return t>>>e|t<<32-e}bn.rotr32=b7e;function w7e(t,e){return t<>>32-e}bn.rotl32=w7e;function _7e(t,e){return t+e>>>0}bn.sum32=_7e;function x7e(t,e,r){return t+e+r>>>0}bn.sum32_3=x7e;function E7e(t,e,r,n){return t+e+r+n>>>0}bn.sum32_4=E7e;function S7e(t,e,r,n,i){return t+e+r+n+i>>>0}bn.sum32_5=S7e;function A7e(t,e,r,n){var i=t[e],o=t[e+1],s=n+o>>>0,a=(s>>0,t[e+1]=s}bn.sum64=A7e;function T7e(t,e,r,n){var i=e+n>>>0,o=(i>>0}bn.sum64_hi=T7e;function I7e(t,e,r,n){var i=e+n;return i>>>0}bn.sum64_lo=I7e;function P7e(t,e,r,n,i,o,s,a){var d=0,u=e;u=u+n>>>0,d+=u>>0,d+=u>>0,d+=u>>0}bn.sum64_4_hi=P7e;function k7e(t,e,r,n,i,o,s,a){var d=e+n+o+a;return d>>>0}bn.sum64_4_lo=k7e;function R7e(t,e,r,n,i,o,s,a,d,u){var c=0,l=e;l=l+n>>>0,c+=l>>0,c+=l>>0,c+=l>>0,c+=l>>0}bn.sum64_5_hi=R7e;function B7e(t,e,r,n,i,o,s,a,d,u){var c=e+n+o+a+u;return c>>>0}bn.sum64_5_lo=B7e;function M7e(t,e,r){var n=e<<32-r|t>>>r;return n>>>0}bn.rotr64_hi=M7e;function D7e(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}bn.rotr64_lo=D7e;function O7e(t,e,r){return t>>>r}bn.shr64_hi=O7e;function C7e(t,e,r){var n=t<<32-r|e>>>r;return n>>>0}bn.shr64_lo=C7e});var cw=H(Are=>{"use strict";h();var Sre=cu(),$7e=hc();function q4(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}Are.BlockHash=q4;q4.prototype.update=function(e,r){if(e=Sre.toArray(e,r),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){e=this.pending;var n=e.length%this._delta8;this.pending=e.slice(e.length-n,e.length),this.pending.length===0&&(this.pending=null),e=Sre.join32(e,0,e.length-n,this.endian);for(var i=0;i>>24&255,i[o++]=e>>>16&255,i[o++]=e>>>8&255,i[o++]=e&255}else for(i[o++]=e&255,i[o++]=e>>>8&255,i[o++]=e>>>16&255,i[o++]=e>>>24&255,i[o++]=0,i[o++]=0,i[o++]=0,i[o++]=0,s=8;s{"use strict";h();var N7e=cu(),Sl=N7e.rotr32;function j7e(t,e,r,n){if(t===0)return Tre(e,r,n);if(t===1||t===3)return Pre(e,r,n);if(t===2)return Ire(e,r,n)}oh.ft_1=j7e;function Tre(t,e,r){return t&e^~t&r}oh.ch32=Tre;function Ire(t,e,r){return t&e^t&r^e&r}oh.maj32=Ire;function Pre(t,e,r){return t^e^r}oh.p32=Pre;function U7e(t){return Sl(t,2)^Sl(t,13)^Sl(t,22)}oh.s0_256=U7e;function q7e(t){return Sl(t,6)^Sl(t,11)^Sl(t,25)}oh.s1_256=q7e;function L7e(t){return Sl(t,7)^Sl(t,18)^t>>>3}oh.g0_256=L7e;function K7e(t){return Sl(t,17)^Sl(t,19)^t>>>10}oh.g1_256=K7e});var Bre=H((l2t,Rre)=>{"use strict";h();var dw=cu(),F7e=cw(),z7e=gO(),vO=dw.rotl32,Hx=dw.sum32,V7e=dw.sum32_5,H7e=z7e.ft_1,kre=F7e.BlockHash,W7e=[1518500249,1859775393,2400959708,3395469782];function Al(){if(!(this instanceof Al))return new Al;kre.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}dw.inherits(Al,kre);Rre.exports=Al;Al.blockSize=512;Al.outSize=160;Al.hmacStrength=80;Al.padLength=64;Al.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;i{"use strict";h();var uw=cu(),G7e=cw(),lw=gO(),J7e=hc(),du=uw.sum32,Y7e=uw.sum32_4,Z7e=uw.sum32_5,X7e=lw.ch32,Q7e=lw.maj32,eRe=lw.s0_256,tRe=lw.s1_256,rRe=lw.g0_256,nRe=lw.g1_256,Mre=G7e.BlockHash,iRe=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298];function Tl(){if(!(this instanceof Tl))return new Tl;Mre.call(this),this.h=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],this.k=iRe,this.W=new Array(64)}uw.inherits(Tl,Mre);Dre.exports=Tl;Tl.blockSize=512;Tl.outSize=256;Tl.hmacStrength=192;Tl.padLength=64;Tl.prototype._update=function(e,r){for(var n=this.W,i=0;i<16;i++)n[i]=e[r+i];for(;i{"use strict";h();var wO=cu(),Ore=bO();function sh(){if(!(this instanceof sh))return new sh;Ore.call(this),this.h=[3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428]}wO.inherits(sh,Ore);Cre.exports=sh;sh.blockSize=512;sh.outSize=224;sh.hmacStrength=192;sh.padLength=64;sh.prototype._digest=function(e){return e==="hex"?wO.toHex32(this.h.slice(0,7),"big"):wO.split32(this.h.slice(0,7),"big")}});var EO=H((g2t,qre)=>{"use strict";h();var Ma=cu(),oRe=cw(),sRe=hc(),Il=Ma.rotr64_hi,Pl=Ma.rotr64_lo,Nre=Ma.shr64_hi,jre=Ma.shr64_lo,im=Ma.sum64,_O=Ma.sum64_hi,xO=Ma.sum64_lo,aRe=Ma.sum64_4_hi,cRe=Ma.sum64_4_lo,dRe=Ma.sum64_5_hi,uRe=Ma.sum64_5_lo,Ure=oRe.BlockHash,lRe=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591];function uu(){if(!(this instanceof uu))return new uu;Ure.call(this),this.h=[1779033703,4089235720,3144134277,2227873595,1013904242,4271175723,2773480762,1595750129,1359893119,2917565137,2600822924,725511199,528734635,4215389547,1541459225,327033209],this.k=lRe,this.W=new Array(160)}Ma.inherits(uu,Ure);qre.exports=uu;uu.blockSize=1024;uu.outSize=512;uu.hmacStrength=192;uu.padLength=128;uu.prototype._prepareBlock=function(e,r){for(var n=this.W,i=0;i<32;i++)n[i]=e[r+i];for(;i{"use strict";h();var SO=cu(),Lre=EO();function ah(){if(!(this instanceof ah))return new ah;Lre.call(this),this.h=[3418070365,3238371032,1654270250,914150663,2438529370,812702999,355462360,4144912697,1731405415,4290775857,2394180231,1750603025,3675008525,1694076839,1203062813,3204075428]}SO.inherits(ah,Lre);Kre.exports=ah;ah.blockSize=1024;ah.outSize=384;ah.hmacStrength=192;ah.padLength=128;ah.prototype._digest=function(e){return e==="hex"?SO.toHex32(this.h.slice(0,12),"big"):SO.split32(this.h.slice(0,12),"big")}});var zre=H(fw=>{"use strict";h();fw.sha1=Bre();fw.sha224=$re();fw.sha256=bO();fw.sha384=Fre();fw.sha512=EO()});var Yre=H(Jre=>{"use strict";h();var G0=cu(),SRe=cw(),L4=G0.rotl32,Vre=G0.sum32,Wx=G0.sum32_3,Hre=G0.sum32_4,Gre=SRe.BlockHash;function kl(){if(!(this instanceof kl))return new kl;Gre.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.endian="little"}G0.inherits(kl,Gre);Jre.ripemd160=kl;kl.blockSize=512;kl.outSize=160;kl.hmacStrength=192;kl.padLength=64;kl.prototype._update=function(e,r){for(var n=this.h[0],i=this.h[1],o=this.h[2],s=this.h[3],a=this.h[4],d=n,u=i,c=o,l=s,m=a,p=0;p<80;p++){var g=Vre(L4(Hre(n,Wre(p,i,o,s),e[IRe[p]+r],ARe(p)),kRe[p]),a);n=a,a=s,s=L4(o,10),o=i,i=g,g=Vre(L4(Hre(d,Wre(79-p,u,c,l),e[PRe[p]+r],TRe(p)),RRe[p]),m),d=m,m=l,l=L4(c,10),c=u,u=g}g=Wx(this.h[1],o,l),this.h[1]=Wx(this.h[2],s,m),this.h[2]=Wx(this.h[3],a,d),this.h[3]=Wx(this.h[4],n,u),this.h[4]=Wx(this.h[0],i,c),this.h[0]=g};kl.prototype._digest=function(e){return e==="hex"?G0.toHex32(this.h,"little"):G0.split32(this.h,"little")};function Wre(t,e,r,n){return t<=15?e^r^n:t<=31?e&r|~e&n:t<=47?(e|~r)^n:t<=63?e&n|r&~n:e^(r|~n)}function ARe(t){return t<=15?0:t<=31?1518500249:t<=47?1859775393:t<=63?2400959708:2840853838}function TRe(t){return t<=15?1352829926:t<=31?1548603684:t<=47?1836072691:t<=63?2053994217:0}var IRe=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],PRe=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],kRe=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],RRe=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]});var Xre=H((A2t,Zre)=>{"use strict";h();var BRe=cu(),MRe=hc();function hw(t,e,r){if(!(this instanceof hw))return new hw(t,e,r);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(BRe.toArray(e,r))}Zre.exports=hw;hw.prototype._init=function(e){e.length>this.blockSize&&(e=new this.Hash().update(e).digest()),MRe(e.length<=this.blockSize);for(var r=e.length;r{h();var zo=Qre;zo.utils=cu();zo.common=cw();zo.sha=zre();zo.ripemd=Yre();zo.hmac=Xre();zo.sha1=zo.sha.sha1;zo.sha256=zo.sha.sha256;zo.sha224=zo.sha.sha224;zo.sha384=zo.sha.sha384;zo.sha512=zo.sha.sha512;zo.ripemd160=zo.ripemd.ripemd160});var tne=H((k2t,ene)=>{h();ene.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}});var F4=H(ine=>{"use strict";h();var TO=ine,om=K4(),AO=yO(),DRe=pc(),rne=DRe.assert;function nne(t){t.type==="short"?this.curve=new AO.short(t):t.type==="edwards"?this.curve=new AO.edwards(t):this.curve=new AO.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,rne(this.g.validate(),"Invalid curve"),rne(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}TO.PresetCurve=nne;function sm(t,e){Object.defineProperty(TO,t,{configurable:!0,enumerable:!0,get:function(){var r=new nne(e);return Object.defineProperty(TO,t,{configurable:!0,enumerable:!0,value:r}),r}})}sm("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:om.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]});sm("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:om.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]});sm("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:om.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]});sm("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:om.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]});sm("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:om.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]});sm("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:om.sha256,gRed:!1,g:["9"]});sm("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:om.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});var IO;try{IO=tne()}catch{IO=void 0}sm("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:om.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",IO]})});var ane=H((D2t,sne)=>{"use strict";h();var ORe=K4(),J0=pO(),one=hc();function am(t){if(!(this instanceof am))return new am(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=J0.toArray(t.entropy,t.entropyEnc||"hex"),r=J0.toArray(t.nonce,t.nonceEnc||"hex"),n=J0.toArray(t.pers,t.persEnc||"hex");one(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,r,n)}sne.exports=am;am.prototype._init=function(e,r,n){var i=e.concat(r).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var o=0;o=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(n||[])),this._reseed=1};am.prototype.generate=function(e,r,n,i){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof r!="string"&&(i=n,n=r,r=null),n&&(n=J0.toArray(n,i||"hex"),this._update(n));for(var o=[];o.length{"use strict";h();var CRe=Gi(),$Re=pc(),PO=$Re.assert;function Ps(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}cne.exports=Ps;Ps.fromPublic=function(e,r,n){return r instanceof Ps?r:new Ps(e,{pub:r,pubEnc:n})};Ps.fromPrivate=function(e,r,n){return r instanceof Ps?r:new Ps(e,{priv:r,privEnc:n})};Ps.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}};Ps.prototype.getPublic=function(e,r){return typeof e=="string"&&(r=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),r?this.pub.encode(r,e):this.pub};Ps.prototype.getPrivate=function(e){return e==="hex"?this.priv.toString(16,2):this.priv};Ps.prototype._importPrivate=function(e,r){this.priv=new CRe(e,r||16),this.priv=this.priv.umod(this.ec.curve.n)};Ps.prototype._importPublic=function(e,r){if(e.x||e.y){this.ec.curve.type==="mont"?PO(e.x,"Need x coordinate"):(this.ec.curve.type==="short"||this.ec.curve.type==="edwards")&&PO(e.x&&e.y,"Need both x and y coordinate"),this.pub=this.ec.curve.point(e.x,e.y);return}this.pub=this.ec.curve.decodePoint(e,r)};Ps.prototype.derive=function(e){return e.validate()||PO(e.validate(),"public point not validated"),e.mul(this.priv).getX()};Ps.prototype.sign=function(e,r,n){return this.ec.sign(e,this,r,n)};Ps.prototype.verify=function(e,r){return this.ec.verify(e,r,this)};Ps.prototype.inspect=function(){return""}});var fne=H((N2t,lne)=>{"use strict";h();var z4=Gi(),BO=pc(),NRe=BO.assert;function V4(t,e){if(t instanceof V4)return t;this._importDER(t,e)||(NRe(t.r&&t.s,"Signature without r or s"),this.r=new z4(t.r,16),this.s=new z4(t.s,16),t.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}lne.exports=V4;function jRe(){this.place=0}function kO(t,e){var r=t[e.place++];if(!(r&128))return r;var n=r&15;if(n===0||n>4)return!1;for(var i=0,o=0,s=e.place;o>>=0;return i<=127?!1:(e.place=s,i)}function une(t){for(var e=0,r=t.length-1;!t[e]&&!(t[e+1]&128)&&e>>3);for(t.push(r|128);--r;)t.push(e>>>(r<<3)&255);t.push(e)}V4.prototype.toDER=function(e){var r=this.r.toArray(),n=this.s.toArray();for(r[0]&128&&(r=[0].concat(r)),n[0]&128&&(n=[0].concat(n)),r=une(r),n=une(n);!n[0]&&!(n[1]&128);)n=n.slice(1);var i=[2];RO(i,r.length),i=i.concat(r),i.push(2),RO(i,n.length);var o=i.concat(n),s=[48];return RO(s,o.length),s=s.concat(o),BO.encode(s,e)}});var yne=H((U2t,mne)=>{"use strict";h();var Y0=Gi(),hne=ane(),URe=pc(),MO=F4(),qRe=I4(),pne=URe.assert,DO=dne(),H4=fne();function fd(t){if(!(this instanceof fd))return new fd(t);typeof t=="string"&&(pne(Object.prototype.hasOwnProperty.call(MO,t),"Unknown curve "+t),t=MO[t]),t instanceof MO.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}mne.exports=fd;fd.prototype.keyPair=function(e){return new DO(this,e)};fd.prototype.keyFromPrivate=function(e,r){return DO.fromPrivate(this,e,r)};fd.prototype.keyFromPublic=function(e,r){return DO.fromPublic(this,e,r)};fd.prototype.genKeyPair=function(e){e||(e={});for(var r=new hne({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||qRe(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),i=this.n.sub(new Y0(2));;){var o=new Y0(r.generate(n));if(!(o.cmp(i)>0))return o.iaddn(1),this.keyFromPrivate(o)}};fd.prototype._truncateToN=function(e,r){var n=e.byteLength()*8-this.n.bitLength();return n>0&&(e=e.ushrn(n)),!r&&e.cmp(this.n)>=0?e.sub(this.n):e};fd.prototype.sign=function(e,r,n,i){typeof n=="object"&&(i=n,n=null),i||(i={}),r=this.keyFromPrivate(r,n),e=this._truncateToN(new Y0(e,16));for(var o=this.n.byteLength(),s=r.getPrivate().toArray("be",o),a=e.toArray("be",o),d=new hne({hash:this.hash,entropy:s,nonce:a,pers:i.pers,persEnc:i.persEnc||"utf8"}),u=this.n.sub(new Y0(1)),c=0;;c++){var l=i.k?i.k(c):new Y0(d.generate(this.n.byteLength()));if(l=this._truncateToN(l,!0),!(l.cmpn(1)<=0||l.cmp(u)>=0)){var m=this.g.mul(l);if(!m.isInfinity()){var p=m.getX(),g=p.umod(this.n);if(g.cmpn(0)!==0){var v=l.invm(this.n).mul(g.mul(r.getPrivate()).iadd(e));if(v=v.umod(this.n),v.cmpn(0)!==0){var E=(m.getY().isOdd()?1:0)|(p.cmp(g)!==0?2:0);return i.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),E^=1),new H4({r:g,s:v,recoveryParam:E})}}}}}};fd.prototype.verify=function(e,r,n,i){e=this._truncateToN(new Y0(e,16)),n=this.keyFromPublic(n,i),r=new H4(r,"hex");var o=r.r,s=r.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0||s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var a=s.invm(this.n),d=a.mul(e).umod(this.n),u=a.mul(o).umod(this.n),c;return this.curve._maxwellTrick?(c=this.g.jmulAdd(d,n.getPublic(),u),c.isInfinity()?!1:c.eqXToP(o)):(c=this.g.mulAdd(d,n.getPublic(),u),c.isInfinity()?!1:c.getX().umod(this.n).cmp(o)===0)};fd.prototype.recoverPubKey=function(t,e,r,n){pne((3&r)===r,"The recovery param is more than two bits"),e=new H4(e,n);var i=this.n,o=new Y0(t),s=e.r,a=e.s,d=r&1,u=r>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");u?s=this.curve.pointFromX(s.add(this.curve.n),d):s=this.curve.pointFromX(s,d);var c=e.r.invm(i),l=i.sub(o).mul(c).umod(i),m=a.mul(c).umod(i);return this.g.mulAdd(l,s,m)};fd.prototype.getKeyRecoveryParam=function(t,e,r,n){if(e=new H4(e,n),e.recoveryParam!==null)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch{continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}});var wne=H((L2t,bne)=>{"use strict";h();var Gx=pc(),vne=Gx.assert,gne=Gx.parseBytes,pw=Gx.cachedProperty;function wo(t,e){this.eddsa=t,this._secret=gne(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=gne(e.pub)}wo.fromPublic=function(e,r){return r instanceof wo?r:new wo(e,{pub:r})};wo.fromSecret=function(e,r){return r instanceof wo?r:new wo(e,{secret:r})};wo.prototype.secret=function(){return this._secret};pw(wo,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())});pw(wo,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())});pw(wo,"privBytes",function(){var e=this.eddsa,r=this.hash(),n=e.encodingLength-1,i=r.slice(0,e.encodingLength);return i[0]&=248,i[n]&=127,i[n]|=64,i});pw(wo,"priv",function(){return this.eddsa.decodeInt(this.privBytes())});pw(wo,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()});pw(wo,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)});wo.prototype.sign=function(e){return vne(this._secret,"KeyPair can only verify"),this.eddsa.sign(e,this)};wo.prototype.verify=function(e,r){return this.eddsa.verify(e,r,this)};wo.prototype.getSecret=function(e){return vne(this._secret,"KeyPair is public only"),Gx.encode(this.secret(),e)};wo.prototype.getPublic=function(e){return Gx.encode(this.pubBytes(),e)};bne.exports=wo});var xne=H((F2t,_ne)=>{"use strict";h();var LRe=Gi(),W4=pc(),KRe=W4.assert,G4=W4.cachedProperty,FRe=W4.parseBytes;function Z0(t,e){this.eddsa=t,typeof e!="object"&&(e=FRe(e)),Array.isArray(e)&&(e={R:e.slice(0,t.encodingLength),S:e.slice(t.encodingLength)}),KRe(e.R&&e.S,"Signature without R or S"),t.isPoint(e.R)&&(this._R=e.R),e.S instanceof LRe&&(this._S=e.S),this._Rencoded=Array.isArray(e.R)?e.R:e.Rencoded,this._Sencoded=Array.isArray(e.S)?e.S:e.Sencoded}G4(Z0,"S",function(){return this.eddsa.decodeInt(this.Sencoded())});G4(Z0,"R",function(){return this.eddsa.decodePoint(this.Rencoded())});G4(Z0,"Rencoded",function(){return this.eddsa.encodePoint(this.R())});G4(Z0,"Sencoded",function(){return this.eddsa.encodeInt(this.S())});Z0.prototype.toBytes=function(){return this.Rencoded().concat(this.Sencoded())};Z0.prototype.toHex=function(){return W4.encode(this.toBytes(),"hex").toUpperCase()};_ne.exports=Z0});var Ine=H((V2t,Tne)=>{"use strict";h();var zRe=K4(),VRe=F4(),mw=pc(),HRe=mw.assert,Sne=mw.parseBytes,Ane=wne(),Ene=xne();function Da(t){if(HRe(t==="ed25519","only tested with ed25519 so far"),!(this instanceof Da))return new Da(t);t=VRe[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=zRe.sha512}Tne.exports=Da;Da.prototype.sign=function(e,r){e=Sne(e);var n=this.keyFromSecret(r),i=this.hashInt(n.messagePrefix(),e),o=this.g.mul(i),s=this.encodePoint(o),a=this.hashInt(s,n.pubBytes(),e).mul(n.priv()),d=i.add(a).umod(this.curve.n);return this.makeSignature({R:o,S:d,Rencoded:s})};Da.prototype.verify=function(e,r,n){e=Sne(e),r=this.makeSignature(r);var i=this.keyFromPublic(n),o=this.hashInt(r.Rencoded(),i.pubBytes(),e),s=this.g.mul(r.S()),a=r.R().add(i.pub().mul(o));return a.eq(s)};Da.prototype.hashInt=function(){for(var e=this.hash(),r=0;r{"use strict";h();var X0=Pne;X0.version=sre().version;X0.utils=pc();X0.rand=I4();X0.curve=yO();X0.curves=F4();X0.ec=yne();X0.eddsa=Ine()});var Z4=H((J2t,kne)=>{"use strict";h();var Y4=$n(),yw=Y4.Buffer,hd={},pd;for(pd in Y4)Y4.hasOwnProperty(pd)&&(pd==="SlowBuffer"||pd==="Buffer"||(hd[pd]=Y4[pd]));var gw=hd.Buffer={};for(pd in yw)yw.hasOwnProperty(pd)&&(pd==="allocUnsafe"||pd==="allocUnsafeSlow"||(gw[pd]=yw[pd]));hd.Buffer.prototype=yw.prototype;(!gw.from||gw.from===Uint8Array.from)&&(gw.from=function(t,e,r){if(typeof t=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof t);if(t&&typeof t.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);return yw(t,e,r)});gw.alloc||(gw.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof t);if(t<0||t>=2*(1<<30))throw new RangeError('The value "'+t+'" is invalid for option "size"');var n=yw(t);return!e||e.length===0?n.fill(0):typeof r=="string"?n.fill(e,r):n.fill(e),n});if(!hd.kStringMaxLength)try{hd.kStringMaxLength=D.default.binding("buffer").kStringMaxLength}catch{}hd.constants||(hd.constants={MAX_LENGTH:hd.kMaxLength},hd.kStringMaxLength&&(hd.constants.MAX_STRING_LENGTH=hd.kStringMaxLength));kne.exports=hd});var X4=H(Rne=>{"use strict";h();var WRe=ur();function md(t){this._reporterState={obj:null,path:[],options:t||{},errors:[]}}Rne.Reporter=md;md.prototype.isError=function(e){return e instanceof vw};md.prototype.save=function(){let e=this._reporterState;return{obj:e.obj,pathLen:e.path.length}};md.prototype.restore=function(e){let r=this._reporterState;r.obj=e.obj,r.path=r.path.slice(0,e.pathLen)};md.prototype.enterKey=function(e){return this._reporterState.path.push(e)};md.prototype.exitKey=function(e){let r=this._reporterState;r.path=r.path.slice(0,e-1)};md.prototype.leaveKey=function(e,r,n){let i=this._reporterState;this.exitKey(e),i.obj!==null&&(i.obj[r]=n)};md.prototype.path=function(){return this._reporterState.path.join("/")};md.prototype.enterObject=function(){let e=this._reporterState,r=e.obj;return e.obj={},r};md.prototype.leaveObject=function(e){let r=this._reporterState,n=r.obj;return r.obj=e,n};md.prototype.error=function(e){let r,n=this._reporterState,i=e instanceof vw;if(i?r=e:r=new vw(n.path.map(function(o){return"["+JSON.stringify(o)+"]"}).join(""),e.message||e,e.stack),!n.options.partial)throw r;return i||n.errors.push(r),r};md.prototype.wrapResult=function(e){let r=this._reporterState;return r.options.partial?{result:this.isError(e)?null:e,errors:r.errors}:e};function vw(t,e){this.path=t,this.rethrow(e)}WRe(vw,Error);vw.prototype.rethrow=function(e){if(this.message=e+" at: "+(this.path||"(shallow)"),Error.captureStackTrace&&Error.captureStackTrace(this,vw),!this.stack)try{throw new Error(this.message)}catch(r){this.stack=r.stack}return this}});var _w=H(OO=>{"use strict";h();var GRe=ur(),Q4=X4().Reporter,bw=Z4().Buffer;function yd(t,e){if(Q4.call(this,e),!bw.isBuffer(t)){this.error("Input not Buffer");return}this.base=t,this.offset=0,this.length=t.length}GRe(yd,Q4);OO.DecoderBuffer=yd;yd.isDecoderBuffer=function(e){return e instanceof yd?!0:typeof e=="object"&&bw.isBuffer(e.base)&&e.constructor.name==="DecoderBuffer"&&typeof e.offset=="number"&&typeof e.length=="number"&&typeof e.save=="function"&&typeof e.restore=="function"&&typeof e.isEmpty=="function"&&typeof e.readUInt8=="function"&&typeof e.skip=="function"&&typeof e.raw=="function"};yd.prototype.save=function(){return{offset:this.offset,reporter:Q4.prototype.save.call(this)}};yd.prototype.restore=function(e){let r=new yd(this.base);return r.offset=e.offset,r.length=this.offset,this.offset=e.offset,Q4.prototype.restore.call(this,e.reporter),r};yd.prototype.isEmpty=function(){return this.offset===this.length};yd.prototype.readUInt8=function(e){return this.offset+1<=this.length?this.base.readUInt8(this.offset++,!0):this.error(e||"DecoderBuffer overrun")};yd.prototype.skip=function(e,r){if(!(this.offset+e<=this.length))return this.error(r||"DecoderBuffer overrun");let n=new yd(this.base);return n._reporterState=this._reporterState,n.offset=this.offset,n.length=this.offset+e,this.offset+=e,n};yd.prototype.raw=function(e){return this.base.slice(e?e.offset:this.offset,this.length)};function ww(t,e){if(Array.isArray(t))this.length=0,this.value=t.map(function(r){return ww.isEncoderBuffer(r)||(r=new ww(r,e)),this.length+=r.length,r},this);else if(typeof t=="number"){if(!(0<=t&&t<=255))return e.error("non-byte EncoderBuffer value");this.value=t,this.length=1}else if(typeof t=="string")this.value=t,this.length=bw.byteLength(t);else if(bw.isBuffer(t))this.value=t,this.length=t.length;else return e.error("Unsupported type: "+typeof t)}OO.EncoderBuffer=ww;ww.isEncoderBuffer=function(e){return e instanceof ww?!0:typeof e=="object"&&e.constructor.name==="EncoderBuffer"&&typeof e.length=="number"&&typeof e.join=="function"};ww.prototype.join=function(e,r){return e||(e=bw.alloc(this.length)),r||(r=0),this.length===0||(Array.isArray(this.value)?this.value.forEach(function(n){n.join(e,r),r+=n.length}):(typeof this.value=="number"?e[r]=this.value:typeof this.value=="string"?e.write(this.value,r):bw.isBuffer(this.value)&&this.value.copy(e,r),r+=this.length)),e}});var eA=H((t_t,Mne)=>{"use strict";h();var JRe=X4().Reporter,YRe=_w().EncoderBuffer,ZRe=_w().DecoderBuffer,na=hc(),Bne=["seq","seqof","set","setof","objid","bool","gentime","utctime","null_","enum","int","objDesc","bitstr","bmpstr","charstr","genstr","graphstr","ia5str","iso646str","numstr","octstr","printstr","t61str","unistr","utf8str","videostr"],XRe=["key","obj","use","optional","explicit","implicit","def","choice","any","contains"].concat(Bne),QRe=["_peekTag","_decodeTag","_use","_decodeStr","_decodeObjid","_decodeTime","_decodeNull","_decodeInt","_decodeBool","_decodeList","_encodeComposite","_encodeStr","_encodeObjid","_encodeTime","_encodeNull","_encodeInt","_encodeBool"];function hn(t,e,r){let n={};this._baseState=n,n.name=r,n.enc=t,n.parent=e||null,n.children=null,n.tag=null,n.args=null,n.reverseArgs=null,n.choice=null,n.optional=!1,n.any=!1,n.obj=!1,n.use=null,n.useDecoder=null,n.key=null,n.default=null,n.explicit=null,n.implicit=null,n.contains=null,n.parent||(n.children=[],this._wrap())}Mne.exports=hn;var eBe=["enc","parent","children","tag","args","reverseArgs","choice","optional","any","obj","use","alteredUse","key","default","explicit","implicit","contains"];hn.prototype.clone=function(){let e=this._baseState,r={};eBe.forEach(function(i){r[i]=e[i]});let n=new this.constructor(r.parent);return n._baseState=r,n};hn.prototype._wrap=function(){let e=this._baseState;XRe.forEach(function(r){this[r]=function(){let i=new this.constructor(this);return e.children.push(i),i[r].apply(i,arguments)}},this)};hn.prototype._init=function(e){let r=this._baseState;na(r.parent===null),e.call(this),r.children=r.children.filter(function(n){return n._baseState.parent===this},this),na.equal(r.children.length,1,"Root node can have only one child")};hn.prototype._useArgs=function(e){let r=this._baseState,n=e.filter(function(i){return i instanceof this.constructor},this);e=e.filter(function(i){return!(i instanceof this.constructor)},this),n.length!==0&&(na(r.children===null),r.children=n,n.forEach(function(i){i._baseState.parent=this},this)),e.length!==0&&(na(r.args===null),r.args=e,r.reverseArgs=e.map(function(i){if(typeof i!="object"||i.constructor!==Object)return i;let o={};return Object.keys(i).forEach(function(s){s==(s|0)&&(s|=0);let a=i[s];o[a]=s}),o}))};QRe.forEach(function(t){hn.prototype[t]=function(){let r=this._baseState;throw new Error(t+" not implemented for encoding: "+r.enc)}});Bne.forEach(function(t){hn.prototype[t]=function(){let r=this._baseState,n=Array.prototype.slice.call(arguments);return na(r.tag===null),r.tag=t,this._useArgs(n),this}});hn.prototype.use=function(e){na(e);let r=this._baseState;return na(r.use===null),r.use=e,this};hn.prototype.optional=function(){let e=this._baseState;return e.optional=!0,this};hn.prototype.def=function(e){let r=this._baseState;return na(r.default===null),r.default=e,r.optional=!0,this};hn.prototype.explicit=function(e){let r=this._baseState;return na(r.explicit===null&&r.implicit===null),r.explicit=e,this};hn.prototype.implicit=function(e){let r=this._baseState;return na(r.explicit===null&&r.implicit===null),r.implicit=e,this};hn.prototype.obj=function(){let e=this._baseState,r=Array.prototype.slice.call(arguments);return e.obj=!0,r.length!==0&&this._useArgs(r),this};hn.prototype.key=function(e){let r=this._baseState;return na(r.key===null),r.key=e,this};hn.prototype.any=function(){let e=this._baseState;return e.any=!0,this};hn.prototype.choice=function(e){let r=this._baseState;return na(r.choice===null),r.choice=e,this._useArgs(Object.keys(e).map(function(n){return e[n]})),this};hn.prototype.contains=function(e){let r=this._baseState;return na(r.use===null),r.contains=e,this};hn.prototype._decode=function(e,r){let n=this._baseState;if(n.parent===null)return e.wrapResult(n.children[0]._decode(e,r));let i=n.default,o=!0,s=null;if(n.key!==null&&(s=e.enterKey(n.key)),n.optional){let d=null;if(n.explicit!==null?d=n.explicit:n.implicit!==null?d=n.implicit:n.tag!==null&&(d=n.tag),d===null&&!n.any){let u=e.save();try{n.choice===null?this._decodeGeneric(n.tag,e,r):this._decodeChoice(e,r),o=!0}catch{o=!1}e.restore(u)}else if(o=this._peekTag(e,d,n.any),e.isError(o))return o}let a;if(n.obj&&o&&(a=e.enterObject()),o){if(n.explicit!==null){let u=this._decodeTag(e,n.explicit);if(e.isError(u))return u;e=u}let d=e.offset;if(n.use===null&&n.choice===null){let u;n.any&&(u=e.save());let c=this._decodeTag(e,n.implicit!==null?n.implicit:n.tag,n.any);if(e.isError(c))return c;n.any?i=e.raw(u):e=c}if(r&&r.track&&n.tag!==null&&r.track(e.path(),d,e.length,"tagged"),r&&r.track&&n.tag!==null&&r.track(e.path(),e.offset,e.length,"content"),n.any||(n.choice===null?i=this._decodeGeneric(n.tag,e,r):i=this._decodeChoice(e,r)),e.isError(i))return i;if(!n.any&&n.choice===null&&n.children!==null&&n.children.forEach(function(c){c._decode(e,r)}),n.contains&&(n.tag==="octstr"||n.tag==="bitstr")){let u=new ZRe(i);i=this._getUse(n.contains,e._reporterState.obj)._decode(u,r)}}return n.obj&&o&&(i=e.leaveObject(a)),n.key!==null&&(i!==null||o===!0)?e.leaveKey(s,n.key,i):s!==null&&e.exitKey(s),i};hn.prototype._decodeGeneric=function(e,r,n){let i=this._baseState;return e==="seq"||e==="set"?null:e==="seqof"||e==="setof"?this._decodeList(r,e,i.args[0],n):/str$/.test(e)?this._decodeStr(r,e,n):e==="objid"&&i.args?this._decodeObjid(r,i.args[0],i.args[1],n):e==="objid"?this._decodeObjid(r,null,null,n):e==="gentime"||e==="utctime"?this._decodeTime(r,e,n):e==="null_"?this._decodeNull(r,n):e==="bool"?this._decodeBool(r,n):e==="objDesc"?this._decodeStr(r,e,n):e==="int"||e==="enum"?this._decodeInt(r,i.args&&i.args[0],n):i.use!==null?this._getUse(i.use,r._reporterState.obj)._decode(r,n):r.error("unknown tag: "+e)};hn.prototype._getUse=function(e,r){let n=this._baseState;return n.useDecoder=this._use(e,r),na(n.useDecoder._baseState.parent===null),n.useDecoder=n.useDecoder._baseState.children[0],n.implicit!==n.useDecoder._baseState.implicit&&(n.useDecoder=n.useDecoder.clone(),n.useDecoder._baseState.implicit=n.implicit),n.useDecoder};hn.prototype._decodeChoice=function(e,r){let n=this._baseState,i=null,o=!1;return Object.keys(n.choice).some(function(s){let a=e.save(),d=n.choice[s];try{let u=d._decode(e,r);if(e.isError(u))return!1;i={type:s,value:u},o=!0}catch{return e.restore(a),!1}return!0},this),o?i:e.error("Choice not matched")};hn.prototype._createEncoderBuffer=function(e){return new YRe(e,this.reporter)};hn.prototype._encode=function(e,r,n){let i=this._baseState;if(i.default!==null&&i.default===e)return;let o=this._encodeValue(e,r,n);if(o!==void 0&&!this._skipDefault(o,r,n))return o};hn.prototype._encodeValue=function(e,r,n){let i=this._baseState;if(i.parent===null)return i.children[0]._encode(e,r||new JRe);let o=null;if(this.reporter=r,i.optional&&e===void 0)if(i.default!==null)e=i.default;else return;let s=null,a=!1;if(i.any)o=this._createEncoderBuffer(e);else if(i.choice)o=this._encodeChoice(e,r);else if(i.contains)s=this._getUse(i.contains,n)._encode(e,r),a=!0;else if(i.children)s=i.children.map(function(d){if(d._baseState.tag==="null_")return d._encode(null,r,e);if(d._baseState.key===null)return r.error("Child should have a key");let u=r.enterKey(d._baseState.key);if(typeof e!="object")return r.error("Child expected, but input is not object");let c=d._encode(e[d._baseState.key],r,e);return r.leaveKey(u),c},this).filter(function(d){return d}),s=this._createEncoderBuffer(s);else if(i.tag==="seqof"||i.tag==="setof"){if(!(i.args&&i.args.length===1))return r.error("Too many args for : "+i.tag);if(!Array.isArray(e))return r.error("seqof/setof, but data is not Array");let d=this.clone();d._baseState.implicit=null,s=this._createEncoderBuffer(e.map(function(u){let c=this._baseState;return this._getUse(c.args[0],e)._encode(u,r)},d))}else i.use!==null?o=this._getUse(i.use,n)._encode(e,r):(s=this._encodePrimitive(i.tag,e),a=!0);if(!i.any&&i.choice===null){let d=i.implicit!==null?i.implicit:i.tag,u=i.implicit===null?"universal":"context";d===null?i.use===null&&r.error("Tag could be omitted only for .use()"):i.use===null&&(o=this._encodeComposite(d,a,u,s))}return i.explicit!==null&&(o=this._encodeComposite(i.explicit,!1,"context",o)),o};hn.prototype._encodeChoice=function(e,r){let n=this._baseState,i=n.choice[e.type];return i||na(!1,e.type+" not found in "+JSON.stringify(Object.keys(n.choice))),i._encode(e.value,r)};hn.prototype._encodePrimitive=function(e,r){let n=this._baseState;if(/str$/.test(e))return this._encodeStr(r,e);if(e==="objid"&&n.args)return this._encodeObjid(r,n.reverseArgs[0],n.args[1]);if(e==="objid")return this._encodeObjid(r,null,null);if(e==="gentime"||e==="utctime")return this._encodeTime(r,e);if(e==="null_")return this._encodeNull();if(e==="int"||e==="enum")return this._encodeInt(r,n.args&&n.reverseArgs[0]);if(e==="bool")return this._encodeBool(r);if(e==="objDesc")return this._encodeStr(r,e);throw new Error("Unsupported tag: "+e)};hn.prototype._isNumstr=function(e){return/^[0-9 ]*$/.test(e)};hn.prototype._isPrintstr=function(e){return/^[A-Za-z0-9 '()+,-./:=?]*$/.test(e)}});var tA=H(Q0=>{"use strict";h();function Dne(t){let e={};return Object.keys(t).forEach(function(r){(r|0)==r&&(r=r|0);let n=t[r];e[n]=r}),e}Q0.tagClass={0:"universal",1:"application",2:"context",3:"private"};Q0.tagClassByName=Dne(Q0.tagClass);Q0.tag={0:"end",1:"bool",2:"int",3:"bitstr",4:"octstr",5:"null_",6:"objid",7:"objDesc",8:"external",9:"real",10:"enum",11:"embed",12:"utf8str",13:"relativeOid",16:"seq",17:"set",18:"numstr",19:"printstr",20:"t61str",21:"videostr",22:"ia5str",23:"utctime",24:"gentime",25:"graphstr",26:"iso646str",27:"genstr",28:"unistr",29:"charstr",30:"bmpstr"};Q0.tagByName=Dne(Q0.tag)});var $O=H((o_t,$ne)=>{"use strict";h();var tBe=ur(),ch=Z4().Buffer,One=eA(),CO=tA();function Cne(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new lu,this.tree._init(t.body)}$ne.exports=Cne;Cne.prototype.encode=function(e,r){return this.tree._encode(e,r).join()};function lu(t){One.call(this,"der",t)}tBe(lu,One);lu.prototype._encodeComposite=function(e,r,n,i){let o=rBe(e,r,n,this.reporter);if(i.length<128){let d=ch.alloc(2);return d[0]=o,d[1]=i.length,this._createEncoderBuffer([d,i])}let s=1;for(let d=i.length;d>=256;d>>=8)s++;let a=ch.alloc(2+s);a[0]=o,a[1]=128|s;for(let d=1+s,u=i.length;u>0;d--,u>>=8)a[d]=u&255;return this._createEncoderBuffer([a,i])};lu.prototype._encodeStr=function(e,r){if(r==="bitstr")return this._createEncoderBuffer([e.unused|0,e.data]);if(r==="bmpstr"){let n=ch.alloc(e.length*2);for(let i=0;i=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,e[0]*40+e[1])}let i=0;for(let a=0;a=128;d>>=7)i++}let o=ch.alloc(i),s=o.length-1;for(let a=e.length-1;a>=0;a--){let d=e[a];for(o[s--]=d&127;(d>>=7)>0;)o[s--]=128|d&127}return this._createEncoderBuffer(o)};function gd(t){return t<10?"0"+t:t}lu.prototype._encodeTime=function(e,r){let n,i=new Date(e);return r==="gentime"?n=[gd(i.getUTCFullYear()),gd(i.getUTCMonth()+1),gd(i.getUTCDate()),gd(i.getUTCHours()),gd(i.getUTCMinutes()),gd(i.getUTCSeconds()),"Z"].join(""):r==="utctime"?n=[gd(i.getUTCFullYear()%100),gd(i.getUTCMonth()+1),gd(i.getUTCDate()),gd(i.getUTCHours()),gd(i.getUTCMinutes()),gd(i.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+r+" time is not supported yet"),this._encodeStr(n,"octstr")};lu.prototype._encodeNull=function(){return this._createEncoderBuffer("")};lu.prototype._encodeInt=function(e,r){if(typeof e=="string"){if(!r)return this.reporter.error("String int or enum given, but no values map");if(!r.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=r[e]}if(typeof e!="number"&&!ch.isBuffer(e)){let o=e.toArray();!e.sign&&o[0]&128&&o.unshift(0),e=ch.from(o)}if(ch.isBuffer(e)){let o=e.length;e.length===0&&o++;let s=ch.alloc(o);return e.copy(s),e.length===0&&(s[0]=0),this._createEncoderBuffer(s)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let n=1;for(let o=e;o>=256;o>>=8)n++;let i=new Array(n);for(let o=i.length-1;o>=0;o--)i[o]=e&255,e>>=8;return i[0]&128&&i.unshift(0),this._createEncoderBuffer(ch.from(i))};lu.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)};lu.prototype._use=function(e,r){return typeof e=="function"&&(e=e(r)),e._getEncoder("der").tree};lu.prototype._skipDefault=function(e,r,n){let i=this._baseState,o;if(i.default===null)return!1;let s=e.join();if(i.defaultBuffer===void 0&&(i.defaultBuffer=this._encodeValue(i.default,r,n).join()),s.length!==i.defaultBuffer.length)return!1;for(o=0;o=31?n.error("Multi-octet tag encoding unsupported"):(e||(i|=32),i|=CO.tagClassByName[r||"universal"]<<6,i)}});var jne=H((a_t,Nne)=>{"use strict";h();var nBe=ur(),NO=$O();function jO(t){NO.call(this,t),this.enc="pem"}nBe(jO,NO);Nne.exports=jO;jO.prototype.encode=function(e,r){let i=NO.prototype.encode.call(this,e).toString("base64"),o=["-----BEGIN "+r.label+"-----"];for(let s=0;s{"use strict";h();var Une=qne;Une.der=$O();Une.pem=jne()});var LO=H((l_t,Hne)=>{"use strict";h();var iBe=ur(),oBe=Gi(),Lne=_w().DecoderBuffer,Fne=eA(),Kne=tA();function zne(t){this.enc="der",this.name=t.name,this.entity=t,this.tree=new mc,this.tree._init(t.body)}Hne.exports=zne;zne.prototype.decode=function(e,r){return Lne.isDecoderBuffer(e)||(e=new Lne(e,r)),this.tree._decode(e,r)};function mc(t){Fne.call(this,"der",t)}iBe(mc,Fne);mc.prototype._peekTag=function(e,r,n){if(e.isEmpty())return!1;let i=e.save(),o=qO(e,'Failed to peek tag: "'+r+'"');return e.isError(o)?o:(e.restore(i),o.tag===r||o.tagStr===r||o.tagStr+"of"===r||n)};mc.prototype._decodeTag=function(e,r,n){let i=qO(e,'Failed to decode tag of "'+r+'"');if(e.isError(i))return i;let o=Vne(e,i.primitive,'Failed to get length of "'+r+'"');if(e.isError(o))return o;if(!n&&i.tag!==r&&i.tagStr!==r&&i.tagStr+"of"!==r)return e.error('Failed to match tag: "'+r+'"');if(i.primitive||o!==null)return e.skip(o,'Failed to match body of: "'+r+'"');let s=e.save(),a=this._skipUntilEnd(e,'Failed to skip indefinite length body: "'+this.tag+'"');return e.isError(a)?a:(o=e.offset-s.offset,e.restore(s),e.skip(o,'Failed to match body of: "'+r+'"'))};mc.prototype._skipUntilEnd=function(e,r){for(;;){let n=qO(e,r);if(e.isError(n))return n;let i=Vne(e,n.primitive,r);if(e.isError(i))return i;let o;if(n.primitive||i!==null?o=e.skip(i):o=this._skipUntilEnd(e,r),e.isError(o))return o;if(n.tagStr==="end")break}};mc.prototype._decodeList=function(e,r,n,i){let o=[];for(;!e.isEmpty();){let s=this._peekTag(e,"end");if(e.isError(s))return s;let a=n.decode(e,"der",i);if(e.isError(a)&&s)break;o.push(a)}return o};mc.prototype._decodeStr=function(e,r){if(r==="bitstr"){let n=e.readUInt8();return e.isError(n)?n:{unused:n,data:e.raw()}}else if(r==="bmpstr"){let n=e.raw();if(n.length%2===1)return e.error("Decoding of string type: bmpstr length mismatch");let i="";for(let o=0;o>6],i=(r&32)===0;if((r&31)===31){let s=r;for(r=0;(s&128)===128;){if(s=t.readUInt8(e),t.isError(s))return s;r<<=7,r|=s&127}}else r&=31;let o=Kne.tag[r];return{cls:n,primitive:i,tag:r,tagStr:o}}function Vne(t,e,r){let n=t.readUInt8(r);if(t.isError(n))return n;if(!e&&n===128)return null;if(!(n&128))return n;let i=n&127;if(i>4)return t.error("length octect is too long");n=0;for(let o=0;o{"use strict";h();var sBe=ur(),aBe=Z4().Buffer,KO=LO();function FO(t){KO.call(this,t),this.enc="pem"}sBe(FO,KO);Wne.exports=FO;FO.prototype.decode=function(e,r){let n=e.toString().split(/[\r\n]+/g),i=r.label.toUpperCase(),o=/^-----(BEGIN|END) ([^-]+)-----$/,s=-1,a=-1;for(let c=0;c{"use strict";h();var Jne=Yne;Jne.der=LO();Jne.pem=Gne()});var Xne=H(Zne=>{"use strict";h();var cBe=UO(),dBe=zO(),uBe=ur(),lBe=Zne;lBe.define=function(e,r){return new xw(e,r)};function xw(t,e){this.name=t,this.body=e,this.decoders={},this.encoders={}}xw.prototype._createNamed=function(e){let r=this.name;function n(i){this._initNamed(i,r)}return uBe(n,e),n.prototype._initNamed=function(o,s){e.call(this,o,s)},new n(this)};xw.prototype._getDecoder=function(e){return e=e||"der",this.decoders.hasOwnProperty(e)||(this.decoders[e]=this._createNamed(dBe[e])),this.decoders[e]};xw.prototype.decode=function(e,r,n){return this._getDecoder(r).decode(e,n)};xw.prototype._getEncoder=function(e){return e=e||"der",this.encoders.hasOwnProperty(e)||(this.encoders[e]=this._createNamed(cBe[e])),this.encoders[e]};xw.prototype.encode=function(e,r,n){return this._getEncoder(r).encode(e,n)}});var eie=H(Qne=>{"use strict";h();var rA=Qne;rA.Reporter=X4().Reporter;rA.DecoderBuffer=_w().DecoderBuffer;rA.EncoderBuffer=_w().EncoderBuffer;rA.Node=eA()});var nie=H(rie=>{"use strict";h();var tie=rie;tie._reverse=function(e){let r={};return Object.keys(e).forEach(function(n){(n|0)==n&&(n=n|0);let i=e[n];r[i]=n}),r};tie.der=tA()});var VO=H(iie=>{"use strict";h();var Ew=iie;Ew.bignum=Gi();Ew.define=Xne().define;Ew.base=eie();Ew.constants=nie();Ew.decoders=zO();Ew.encoders=UO()});var cie=H((A_t,aie)=>{"use strict";h();var fu=VO(),oie=fu.define("Time",function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})}),fBe=fu.define("AttributeTypeValue",function(){this.seq().obj(this.key("type").objid(),this.key("value").any())}),HO=fu.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())}),hBe=fu.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(HO),this.key("subjectPublicKey").bitstr())}),pBe=fu.define("RelativeDistinguishedName",function(){this.setof(fBe)}),mBe=fu.define("RDNSequence",function(){this.seqof(pBe)}),sie=fu.define("Name",function(){this.choice({rdnSequence:this.use(mBe)})}),yBe=fu.define("Validity",function(){this.seq().obj(this.key("notBefore").use(oie),this.key("notAfter").use(oie))}),gBe=fu.define("Extension",function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())}),vBe=fu.define("TBSCertificate",function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(HO),this.key("issuer").use(sie),this.key("validity").use(yBe),this.key("subject").use(sie),this.key("subjectPublicKeyInfo").use(hBe),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(gBe).optional())}),bBe=fu.define("X509Certificate",function(){this.seq().obj(this.key("tbsCertificate").use(vBe),this.key("signatureAlgorithm").use(HO),this.key("signatureValue").bitstr())});aie.exports=bBe});var uie=H(pu=>{"use strict";h();var hu=VO();pu.certificate=cie();var wBe=hu.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});pu.RSAPrivateKey=wBe;var _Be=hu.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});pu.RSAPublicKey=_Be;var xBe=hu.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(die),this.key("subjectPublicKey").bitstr())});pu.PublicKey=xBe;var die=hu.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),EBe=hu.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(die),this.key("subjectPrivateKey").octstr())});pu.PrivateKey=EBe;var SBe=hu.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});pu.EncryptedPrivateKey=SBe;var ABe=hu.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});pu.DSAPrivateKey=ABe;pu.DSAparam=hu.define("DSAparam",function(){this.int()});var TBe=hu.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(IBe),this.key("publicKey").optional().explicit(1).bitstr())});pu.ECPrivateKey=TBe;var IBe=hu.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});pu.signature=hu.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})});var lie=H((k_t,PBe)=>{PBe.exports={"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}});var hie=H((R_t,fie)=>{h();var kBe=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,RBe=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,BBe=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,MBe=Lx(),DBe=T4(),nA=dr().Buffer;fie.exports=function(t,e){var r=t.toString(),n=r.match(kBe),i;if(n){var s="aes"+n[1],a=nA.from(n[2],"hex"),d=nA.from(n[3].replace(/[\r\n]/g,""),"base64"),u=MBe(e,a.slice(0,8),parseInt(n[1],10)).key,c=[],l=DBe.createDecipheriv(s,u,a);c.push(l.update(d)),c.push(l.final()),i=nA.concat(c)}else{var o=r.match(BBe);i=nA.from(o[2].replace(/[\r\n]/g,""),"base64")}var m=r.match(RBe)[1];return{tag:m,data:i}}});var Jx=H((M_t,mie)=>{h();var Oa=uie(),OBe=lie(),CBe=hie(),$Be=T4(),NBe=CD(),WO=dr().Buffer;mie.exports=pie;function pie(t){var e;typeof t=="object"&&!WO.isBuffer(t)&&(e=t.passphrase,t=t.key),typeof t=="string"&&(t=WO.from(t));var r=CBe(t,e),n=r.tag,i=r.data,o,s;switch(n){case"CERTIFICATE":s=Oa.certificate.decode(i,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(s||(s=Oa.PublicKey.decode(i,"der")),o=s.algorithm.algorithm.join("."),o){case"1.2.840.113549.1.1.1":return Oa.RSAPublicKey.decode(s.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return s.subjectPrivateKey=s.subjectPublicKey,{type:"ec",data:s};case"1.2.840.10040.4.1":return s.algorithm.params.pub_key=Oa.DSAparam.decode(s.subjectPublicKey.data,"der"),{type:"dsa",data:s.algorithm.params};default:throw new Error("unknown key id "+o)}case"ENCRYPTED PRIVATE KEY":i=Oa.EncryptedPrivateKey.decode(i,"der"),i=jBe(i,e);case"PRIVATE KEY":switch(s=Oa.PrivateKey.decode(i,"der"),o=s.algorithm.algorithm.join("."),o){case"1.2.840.113549.1.1.1":return Oa.RSAPrivateKey.decode(s.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:s.algorithm.curve,privateKey:Oa.ECPrivateKey.decode(s.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return s.algorithm.params.priv_key=Oa.DSAparam.decode(s.subjectPrivateKey,"der"),{type:"dsa",params:s.algorithm.params};default:throw new Error("unknown key id "+o)}case"RSA PUBLIC KEY":return Oa.RSAPublicKey.decode(i,"der");case"RSA PRIVATE KEY":return Oa.RSAPrivateKey.decode(i,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:Oa.DSAPrivateKey.decode(i,"der")};case"EC PRIVATE KEY":return i=Oa.ECPrivateKey.decode(i,"der"),{curve:i.parameters.value,privateKey:i.privateKey};default:throw new Error("unknown key type "+n)}}pie.signature=Oa.signature;function jBe(t,e){var r=t.algorithm.decrypt.kde.kdeparams.salt,n=parseInt(t.algorithm.decrypt.kde.kdeparams.iters.toString(),10),i=OBe[t.algorithm.decrypt.cipher.algo.join(".")],o=t.algorithm.decrypt.cipher.iv,s=t.subjectPrivateKey,a=parseInt(i.split("-")[1],10)/8,d=NBe.pbkdf2Sync(e,r,n,a,"sha1"),u=$Be.createDecipheriv(i,d,o),c=[];return c.push(u.update(s)),c.push(u.final()),WO.concat(c)}});var GO=H((O_t,UBe)=>{UBe.exports={"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}});var vie=H((C_t,oA)=>{"use strict";h();var ks=dr().Buffer,eg=AD(),qBe=M4(),LBe=J4().ec,iA=B4(),KBe=Jx(),FBe=GO(),zBe=1;function VBe(t,e,r,n,i){var o=KBe(e);if(o.curve){if(n!=="ecdsa"&&n!=="ecdsa/rsa")throw new Error("wrong private key type");return HBe(t,o)}else if(o.type==="dsa"){if(n!=="dsa")throw new Error("wrong private key type");return WBe(t,o,r)}if(n!=="rsa"&&n!=="ecdsa/rsa")throw new Error("wrong private key type");if(e.padding!==void 0&&e.padding!==zBe)throw new Error("illegal or unsupported padding mode");t=ks.concat([i,t]);for(var s=o.modulus.byteLength(),a=[0,1];t.length+a.length+10&&r.ishrn(n),r}function JBe(t,e){t=JO(t,e),t=t.mod(e);var r=ks.from(t.toArray());if(r.length{"use strict";h();var YO=dr().Buffer,Yx=B4(),ZBe=J4().ec,wie=Jx(),XBe=GO();function QBe(t,e,r,n,i){var o=wie(r);if(o.type==="ec"){if(n!=="ecdsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");return eMe(t,e,o)}else if(o.type==="dsa"){if(n!=="dsa")throw new Error("wrong public key type");return tMe(t,e,o)}if(n!=="rsa"&&n!=="ecdsa/rsa")throw new Error("wrong public key type");e=YO.concat([i,e]);for(var s=o.modulus.byteLength(),a=[1],d=0;e.length+a.length+2=0)throw new Error("invalid sig")}_ie.exports=QBe});var Pie=H((U_t,Iie)=>{"use strict";h();var sA=dr().Buffer,Aie=Zb(),aA=Q8(),Tie=ur(),rMe=vie(),nMe=xie(),tg=TD();Object.keys(tg).forEach(function(t){tg[t].id=sA.from(tg[t].id,"hex"),tg[t.toLowerCase()]=tg[t]});function Zx(t){aA.Writable.call(this);var e=tg[t];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=Aie(e.hash),this._tag=e.id,this._signType=e.sign}Tie(Zx,aA.Writable);Zx.prototype._write=function(e,r,n){this._hash.update(e),n()};Zx.prototype.update=function(e,r){return this._hash.update(typeof e=="string"?sA.from(e,r):e),this};Zx.prototype.sign=function(e,r){this.end();var n=this._hash.digest(),i=rMe(n,e,this._hashType,this._signType,this._tag);return r?i.toString(r):i};function Xx(t){aA.Writable.call(this);var e=tg[t];if(!e)throw new Error("Unknown message digest");this._hash=Aie(e.hash),this._tag=e.id,this._signType=e.sign}Tie(Xx,aA.Writable);Xx.prototype._write=function(e,r,n){this._hash.update(e),n()};Xx.prototype.update=function(e,r){return this._hash.update(typeof e=="string"?sA.from(e,r):e),this};Xx.prototype.verify=function(e,r,n){var i=typeof r=="string"?sA.from(r,n):r;this.end();var o=this._hash.digest();return nMe(i,o,e,this._signType,this._tag)};function Eie(t){return new Zx(t)}function Sie(t){return new Xx(t)}Iie.exports={Sign:Eie,Verify:Sie,createSign:Eie,createVerify:Sie}});var Rie=H((L_t,kie)=>{h();var iMe=J4(),oMe=Gi();kie.exports=function(e){return new rg(e)};var yc={secp256k1:{name:"secp256k1",byteLength:32},secp224r1:{name:"p224",byteLength:28},prime256v1:{name:"p256",byteLength:32},prime192v1:{name:"p192",byteLength:24},ed25519:{name:"ed25519",byteLength:32},secp384r1:{name:"p384",byteLength:48},secp521r1:{name:"p521",byteLength:66}};yc.p224=yc.secp224r1;yc.p256=yc.secp256r1=yc.prime256v1;yc.p192=yc.secp192r1=yc.prime192v1;yc.p384=yc.secp384r1;yc.p521=yc.secp521r1;function rg(t){this.curveType=yc[t],this.curveType||(this.curveType={name:t}),this.curve=new iMe.ec(this.curveType.name),this.keys=void 0}rg.prototype.generateKeys=function(t,e){return this.keys=this.curve.genKeyPair(),this.getPublicKey(t,e)};rg.prototype.computeSecret=function(t,e,r){e=e||"utf8",C.Buffer.isBuffer(t)||(t=new C.Buffer(t,e));var n=this.curve.keyFromPublic(t).getPublic(),i=n.mul(this.keys.getPrivate()).getX();return ZO(i,r,this.curveType.byteLength)};rg.prototype.getPublicKey=function(t,e){var r=this.keys.getPublic(e==="compressed",!0);return e==="hybrid"&&(r[r.length-1]%2?r[0]=7:r[0]=6),ZO(r,t)};rg.prototype.getPrivateKey=function(t){return ZO(this.keys.getPrivate(),t)};rg.prototype.setPublicKey=function(t,e){return e=e||"utf8",C.Buffer.isBuffer(t)||(t=new C.Buffer(t,e)),this.keys._importPublic(t),this};rg.prototype.setPrivateKey=function(t,e){e=e||"utf8",C.Buffer.isBuffer(t)||(t=new C.Buffer(t,e));var r=new oMe(t);return r=r.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(r),this};function ZO(t,e,r){Array.isArray(t)||(t=t.toArray());var n=new C.Buffer(t);if(r&&n.length{h();var sMe=Zb(),XO=dr().Buffer;Bie.exports=function(t,e){for(var r=XO.alloc(0),n=0,i;r.length{h();Mie.exports=function(e,r){for(var n=e.length,i=-1;++i{h();var Die=Gi(),cMe=dr().Buffer;function dMe(t,e){return cMe.from(t.toRed(Die.mont(e.modulus)).redPow(new Die(e.publicExponent)).fromRed().toArray())}Oie.exports=dMe});var jie=H((J_t,Nie)=>{h();var uMe=Jx(),rC=B0(),lMe=Zb(),Cie=QO(),$ie=eC(),nC=Gi(),fMe=tC(),hMe=M4(),mu=dr().Buffer;Nie.exports=function(e,r,n){var i;e.padding?i=e.padding:n?i=1:i=4;var o=uMe(e),s;if(i===4)s=pMe(o,r);else if(i===1)s=mMe(o,r,n);else if(i===3){if(s=new nC(r),s.cmp(o.modulus)>=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return n?hMe(s,o):fMe(s,o)};function pMe(t,e){var r=t.modulus.byteLength(),n=e.length,i=lMe("sha1").update(mu.alloc(0)).digest(),o=i.length,s=2*o;if(n>r-s-2)throw new Error("message too long");var a=mu.alloc(r-n-s-2),d=r-o-1,u=rC(o),c=$ie(mu.concat([i,a,mu.alloc(1,1),e],d),Cie(u,d)),l=$ie(u,Cie(c,o));return new nC(mu.concat([mu.alloc(1),l,c],r))}function mMe(t,e,r){var n=e.length,i=t.modulus.byteLength();if(n>i-11)throw new Error("message too long");var o;return r?o=mu.alloc(i-n-3,255):o=yMe(i-n-3),new nC(mu.concat([mu.from([0,r?1:2]),o,mu.alloc(1),e],i))}function yMe(t){for(var e=mu.allocUnsafe(t),r=0,n=rC(t*2),i=0,o;r{h();var gMe=Jx(),Uie=QO(),qie=eC(),Lie=Gi(),vMe=M4(),bMe=Zb(),wMe=tC(),Qx=dr().Buffer;Kie.exports=function(e,r,n){var i;e.padding?i=e.padding:n?i=1:i=4;var o=gMe(e),s=o.modulus.byteLength();if(r.length>s||new Lie(r).cmp(o.modulus)>=0)throw new Error("decryption error");var a;n?a=wMe(new Lie(r),o):a=vMe(r,o);var d=Qx.alloc(s-a.length);if(a=Qx.concat([d,a],s),i===4)return _Me(o,a);if(i===1)return xMe(o,a,n);if(i===3)return a;throw new Error("unknown padding")};function _Me(t,e){var r=t.modulus.byteLength(),n=bMe("sha1").update(Qx.alloc(0)).digest(),i=n.length;if(e[0]!==0)throw new Error("decryption error");var o=e.slice(1,i+1),s=e.slice(i+1),a=qie(o,Uie(s,i)),d=qie(s,Uie(a,r-i-1));if(EMe(n,d.slice(0,i)))throw new Error("decryption error");for(var u=i;d[u]===0;)u++;if(d[u++]!==1)throw new Error("decryption error");return d.slice(u)}function xMe(t,e,r){for(var n=e.slice(0,2),i=2,o=0;e[i++]!==0;)if(i>=e.length){o++;break}var s=e.slice(2,i-1);if((n.toString("hex")!=="0002"&&!r||n.toString("hex")!=="0001"&&r)&&o++,s.length<8&&o++,o)throw new Error("decryption error");return e.slice(i)}function EMe(t,e){t=Qx.from(t),e=Qx.from(e);var r=0,n=t.length;t.length!==e.length&&(r++,n=Math.min(t.length,e.length));for(var i=-1;++i{h();ng.publicEncrypt=jie();ng.privateDecrypt=Fie();ng.privateEncrypt=function(e,r){return ng.publicEncrypt(e,r,!0)};ng.publicDecrypt=function(e,r){return ng.privateDecrypt(e,r,!0)}});var eoe=H(eE=>{"use strict";h();function Vie(){throw new Error(`secure random number generation not supported by this browser use chrome, FireFox or Internet Explorer 11`)}var Wie=dr(),Hie=B0(),Gie=Wie.Buffer,Jie=Wie.kMaxLength,iC=globalThis.crypto||globalThis.msCrypto,Yie=Math.pow(2,32)-1;function Zie(t,e){if(typeof t!="number"||t!==t)throw new TypeError("offset must be a number");if(t>Yie||t<0)throw new TypeError("offset must be a uint32");if(t>Jie||t>e)throw new RangeError("offset out of range")}function Xie(t,e,r){if(typeof t!="number"||t!==t)throw new TypeError("size must be a number");if(t>Yie||t<0)throw new TypeError("size must be a uint32");if(t+e>r||t>Jie)throw new RangeError("buffer too small")}iC&&iC.getRandomValues||!D.default.browser?(eE.randomFill=SMe,eE.randomFillSync=AMe):(eE.randomFill=Vie,eE.randomFillSync=Vie);function SMe(t,e,r,n){if(!Gie.isBuffer(t)&&!(t instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof e=="function")n=e,e=0,r=t.length;else if(typeof r=="function")n=r,r=t.length-e;else if(typeof n!="function")throw new TypeError('"cb" argument must be a function');return Zie(e,t.length),Xie(r,e,t.length),Qie(t,e,r,n)}function Qie(t,e,r,n){if(D.default.browser){var i=t.buffer,o=new Uint8Array(i,e,r);if(iC.getRandomValues(o),n){D.default.nextTick(function(){n(null,t)});return}return t}if(n){Hie(r,function(a,d){if(a)return n(a);d.copy(t,e),n(null,t)});return}var s=Hie(r);return s.copy(t,e),t}function AMe(t,e,r){if(typeof e>"u"&&(e=0),!Gie.isBuffer(t)&&!(t instanceof globalThis.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return Zie(e,t.length),r===void 0&&(r=t.length-e),Xie(r,e,t.length),Qie(t,e,r)}});var P4=H(lr=>{"use strict";h();lr.randomBytes=lr.rng=lr.pseudoRandomBytes=lr.prng=B0();lr.createHash=lr.Hash=Zb();lr.createHmac=lr.Hmac=AD();var TMe=wee(),IMe=Object.keys(TMe),PMe=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(IMe);lr.getHashes=function(){return PMe};var toe=CD();lr.pbkdf2=toe.pbkdf2;lr.pbkdf2Sync=toe.pbkdf2Sync;var Rl=Kte();lr.Cipher=Rl.Cipher;lr.createCipher=Rl.createCipher;lr.Cipheriv=Rl.Cipheriv;lr.createCipheriv=Rl.createCipheriv;lr.Decipher=Rl.Decipher;lr.createDecipher=Rl.createDecipher;lr.Decipheriv=Rl.Decipheriv;lr.createDecipheriv=Rl.createDecipheriv;lr.getCiphers=Rl.getCiphers;lr.listCiphers=Rl.listCiphers;var tE=tre();lr.DiffieHellmanGroup=tE.DiffieHellmanGroup;lr.createDiffieHellmanGroup=tE.createDiffieHellmanGroup;lr.getDiffieHellman=tE.getDiffieHellman;lr.createDiffieHellman=tE.createDiffieHellman;lr.DiffieHellman=tE.DiffieHellman;var cA=Pie();lr.createSign=cA.createSign;lr.Sign=cA.Sign;lr.createVerify=cA.createVerify;lr.Verify=cA.Verify;lr.createECDH=Rie();var dA=zie();lr.publicEncrypt=dA.publicEncrypt;lr.privateEncrypt=dA.privateEncrypt;lr.publicDecrypt=dA.publicDecrypt;lr.privateDecrypt=dA.privateDecrypt;var roe=eoe();lr.randomFill=roe.randomFill;lr.randomFillSync=roe.randomFillSync;lr.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join(` `))};lr.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}});var yu=H(fr=>{"use strict";h();Object.defineProperty(fr,"__esModule",{value:!0});fr.setBigUint64=fr.Hash=fr.equalBytes=fr.ensureBytes=fr.checkOpts=fr.concatBytes=fr.toBytes=fr.bytesToUtf8=fr.utf8ToBytes=fr.asyncLoop=fr.nextTick=fr.hexToBytes=fr.bytesToHex=fr.isLE=fr.createView=fr.u32=fr.u16=fr.u8=void 0;var sC=t=>t instanceof Uint8Array,kMe=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength);fr.u8=kMe;var RMe=t=>new Uint16Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/2));fr.u16=RMe;var BMe=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4));fr.u32=BMe;var MMe=t=>new DataView(t.buffer,t.byteOffset,t.byteLength);fr.createView=MMe;fr.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!fr.isLE)throw new Error("Non little-endian hardware is not supported");var DMe=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function OMe(t){if(!sC(t))throw new Error("Uint8Array expected");let e="";for(let r=0;r{};fr.nextTick=$Me;async function NMe(t,e,r){let n=Date.now();for(let i=0;i=0&&on+i.length,0)),r=0;return t.forEach(n=>{if(!sC(n))throw new Error("Uint8Array expected");e.set(n,r),r+=n.length}),e}fr.concatBytes=qMe;var LMe=t=>Object.prototype.toString.call(t)==="[object Object]"&&t.constructor===Object;function KMe(t,e){if(e!==void 0&&(typeof e!="object"||!LMe(e)))throw new Error("options must be object or undefined");return Object.assign(t,e)}fr.checkOpts=KMe;function FMe(t,e){if(!(t instanceof Uint8Array))throw new Error("Uint8Array expected");if(typeof e=="number"&&t.length!==e)throw new Error(`Uint8Array length ${e} expected`)}fr.ensureBytes=FMe;function zMe(t,e){if(t.length!==e.length)throw new Error("equalBytes: Different size of Uint8Arrays");let r=!0;for(let n=0;n>i&o),a=Number(r&o),d=n?4:0,u=n?0:4;t.setUint32(e+d,s,n),t.setUint32(e+u,a,n)}fr.setBigUint64=VMe});var rE=H(Rs=>{"use strict";h();Object.defineProperty(Rs,"__esModule",{value:!0});Rs.AEAD_TAG_LENGTH=Rs.XCHACHA20_NONCE_LENGTH=Rs.CURVE25519_PUBLIC_KEY_SIZE=Rs.ETH_PUBLIC_KEY_SIZE=Rs.UNCOMPRESSED_PUBLIC_KEY_SIZE=Rs.COMPRESSED_PUBLIC_KEY_SIZE=Rs.SECRET_KEY_LENGTH=void 0;Rs.SECRET_KEY_LENGTH=32;Rs.COMPRESSED_PUBLIC_KEY_SIZE=33;Rs.UNCOMPRESSED_PUBLIC_KEY_SIZE=65;Rs.ETH_PUBLIC_KEY_SIZE=64;Rs.CURVE25519_PUBLIC_KEY_SIZE=32;Rs.XCHACHA20_NONCE_LENGTH=24;Rs.AEAD_TAG_LENGTH=16});var ig=H(Ln=>{"use strict";h();Object.defineProperty(Ln,"__esModule",{value:!0});Ln.ephemeralKeySize=Ln.symmetricNonceLength=Ln.symmetricAlgorithm=Ln.isHkdfKeyCompressed=Ln.isEphemeralKeyCompressed=Ln.ellipticCurve=Ln.ECIES_CONFIG=void 0;var uA=rE(),HMe=function(){function t(){this.ellipticCurve="secp256k1",this.isEphemeralKeyCompressed=!1,this.isHkdfKeyCompressed=!1,this.symmetricAlgorithm="aes-256-gcm",this.symmetricNonceLength=16}return t}();Ln.ECIES_CONFIG=new HMe;var WMe=function(){return Ln.ECIES_CONFIG.ellipticCurve};Ln.ellipticCurve=WMe;var GMe=function(){return Ln.ECIES_CONFIG.isEphemeralKeyCompressed};Ln.isEphemeralKeyCompressed=GMe;var JMe=function(){return Ln.ECIES_CONFIG.isHkdfKeyCompressed};Ln.isHkdfKeyCompressed=JMe;var YMe=function(){return Ln.ECIES_CONFIG.symmetricAlgorithm};Ln.symmetricAlgorithm=YMe;var ZMe=function(){return Ln.ECIES_CONFIG.symmetricNonceLength};Ln.symmetricNonceLength=ZMe;var XMe=function(){var t={secp256k1:Ln.ECIES_CONFIG.isEphemeralKeyCompressed?uA.COMPRESSED_PUBLIC_KEY_SIZE:uA.UNCOMPRESSED_PUBLIC_KEY_SIZE,x25519:uA.CURVE25519_PUBLIC_KEY_SIZE,ed25519:uA.CURVE25519_PUBLIC_KEY_SIZE};if(Ln.ECIES_CONFIG.ellipticCurve in t)return t[Ln.ECIES_CONFIG.ellipticCurve];throw new Error("Not implemented")};Ln.ephemeralKeySize=XMe});var ioe=H(lA=>{"use strict";h();Object.defineProperty(lA,"__esModule",{value:!0});lA.crypto=void 0;lA.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0});var aC=H(Sw=>{"use strict";h();Object.defineProperty(Sw,"__esModule",{value:!0});Sw.getWebcryptoSubtle=Sw.randomBytes=void 0;var og=ioe();function QMe(t=32){if(og.crypto&&typeof og.crypto.getRandomValues=="function")return og.crypto.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}Sw.randomBytes=QMe;function eDe(){if(og.crypto&&typeof og.crypto.subtle=="object"&&og.crypto.subtle!=null)return og.crypto.subtle;throw new Error("crypto.subtle must be defined")}Sw.getWebcryptoSubtle=eDe});var dC=H(ia=>{"use strict";h();Object.defineProperty(ia,"__esModule",{value:!0});ia.output=ia.exists=ia.hash=ia.bytes=ia.bool=ia.number=void 0;function fA(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Wrong positive integer: ${t}`)}ia.number=fA;function ooe(t){if(typeof t!="boolean")throw new Error(`Expected boolean, not ${t}`)}ia.bool=ooe;function tDe(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}function cC(t,...e){if(!tDe(t))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(t.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${t.length}`)}ia.bytes=cC;function soe(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");fA(t.outputLen),fA(t.blockLen)}ia.hash=soe;function aoe(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}ia.exists=aoe;function coe(t,e){cC(t);let r=e.outputLen;if(t.length{"use strict";h();Object.defineProperty(hA,"__esModule",{value:!0});hA.crypto=void 0;hA.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0});var cm=H(hr=>{"use strict";h();Object.defineProperty(hr,"__esModule",{value:!0});hr.randomBytes=hr.wrapXOFConstructorWithOpts=hr.wrapConstructorWithOpts=hr.wrapConstructor=hr.checkOpts=hr.Hash=hr.concatBytes=hr.toBytes=hr.utf8ToBytes=hr.asyncLoop=hr.nextTick=hr.hexToBytes=hr.bytesToHex=hr.isLE=hr.rotr=hr.createView=hr.u32=hr.u8=void 0;var uC=doe(),nDe=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength);hr.u8=nDe;var iDe=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4));hr.u32=iDe;function fC(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}var oDe=t=>new DataView(t.buffer,t.byteOffset,t.byteLength);hr.createView=oDe;var sDe=(t,e)=>t<<32-e|t>>>e;hr.rotr=sDe;hr.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!hr.isLE)throw new Error("Non little-endian hardware is not supported");var aDe=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function cDe(t){if(!fC(t))throw new Error("Uint8Array expected");let e="";for(let r=0;r=dh._0&&t<=dh._9)return t-dh._0;if(t>=dh._A&&t<=dh._F)return t-(dh._A-10);if(t>=dh._a&&t<=dh._f)return t-(dh._a-10)}function dDe(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);let e=t.length,r=e/2;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);let n=new Uint8Array(r);for(let i=0,o=0;i{};hr.nextTick=uDe;async function lDe(t,e,r){let n=Date.now();for(let i=0;i=0&&ot().update(pA(n)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}hr.wrapConstructor=mDe;function yDe(t){let e=(n,i)=>t(i).update(pA(n)).digest(),r=t({});return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=n=>t(n),e}hr.wrapConstructorWithOpts=yDe;function gDe(t){let e=(n,i)=>t(i).update(pA(n)).digest(),r=t({});return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=n=>t(n),e}hr.wrapXOFConstructorWithOpts=gDe;function vDe(t=32){if(uC.crypto&&typeof uC.crypto.getRandomValues=="function")return uC.crypto.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}hr.randomBytes=vDe});var mC=H(mA=>{"use strict";h();Object.defineProperty(mA,"__esModule",{value:!0});mA.SHA2=void 0;var hC=dC(),nE=cm();function bDe(t,e,r,n){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,r,n);let i=BigInt(32),o=BigInt(4294967295),s=Number(r>>i&o),a=Number(r&o),d=n?4:0,u=n?0:4;t.setUint32(e+d,s,n),t.setUint32(e+u,a,n)}var pC=class extends nE.Hash{constructor(e,r,n,i){super(),this.blockLen=e,this.outputLen=r,this.padOffset=n,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,nE.createView)(this.buffer)}update(e){(0,hC.exists)(this);let{view:r,buffer:n,blockLen:i}=this;e=(0,nE.toBytes)(e);let o=e.length;for(let s=0;si-s&&(this.process(n,0),s=0);for(let l=s;lc.length)throw new Error("_sha2: outputLen bigger than state");for(let l=0;l{"use strict";h();Object.defineProperty(Mt,"__esModule",{value:!0});Mt.add5L=Mt.add5H=Mt.add4H=Mt.add4L=Mt.add3H=Mt.add3L=Mt.add=Mt.rotlBL=Mt.rotlBH=Mt.rotlSL=Mt.rotlSH=Mt.rotr32L=Mt.rotr32H=Mt.rotrBL=Mt.rotrBH=Mt.rotrSL=Mt.rotrSH=Mt.shrSL=Mt.shrSH=Mt.toBig=Mt.split=Mt.fromBig=void 0;var yA=BigInt(2**32-1),yC=BigInt(32);function gC(t,e=!1){return e?{h:Number(t&yA),l:Number(t>>yC&yA)}:{h:Number(t>>yC&yA)|0,l:Number(t&yA)|0}}Mt.fromBig=gC;function foe(t,e=!1){let r=new Uint32Array(t.length),n=new Uint32Array(t.length);for(let i=0;iBigInt(t>>>0)<>>0);Mt.toBig=hoe;var poe=(t,e,r)=>t>>>r;Mt.shrSH=poe;var moe=(t,e,r)=>t<<32-r|e>>>r;Mt.shrSL=moe;var yoe=(t,e,r)=>t>>>r|e<<32-r;Mt.rotrSH=yoe;var goe=(t,e,r)=>t<<32-r|e>>>r;Mt.rotrSL=goe;var voe=(t,e,r)=>t<<64-r|e>>>r-32;Mt.rotrBH=voe;var boe=(t,e,r)=>t>>>r-32|e<<64-r;Mt.rotrBL=boe;var woe=(t,e)=>e;Mt.rotr32H=woe;var _oe=(t,e)=>t;Mt.rotr32L=_oe;var xoe=(t,e,r)=>t<>>32-r;Mt.rotlSH=xoe;var Eoe=(t,e,r)=>e<>>32-r;Mt.rotlSL=Eoe;var Soe=(t,e,r)=>e<>>64-r;Mt.rotlBH=Soe;var Aoe=(t,e,r)=>t<>>64-r;Mt.rotlBL=Aoe;function Toe(t,e,r,n){let i=(e>>>0)+(n>>>0);return{h:t+r+(i/2**32|0)|0,l:i|0}}Mt.add=Toe;var Ioe=(t,e,r)=>(t>>>0)+(e>>>0)+(r>>>0);Mt.add3L=Ioe;var Poe=(t,e,r,n)=>e+r+n+(t/2**32|0)|0;Mt.add3H=Poe;var koe=(t,e,r,n)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0);Mt.add4L=koe;var Roe=(t,e,r,n,i)=>e+r+n+i+(t/2**32|0)|0;Mt.add4H=Roe;var Boe=(t,e,r,n,i)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0)+(i>>>0);Mt.add5L=Boe;var Moe=(t,e,r,n,i,o)=>e+r+n+i+o+(t/2**32|0)|0;Mt.add5H=Moe;var wDe={fromBig:gC,split:foe,toBig:hoe,shrSH:poe,shrSL:moe,rotrSH:yoe,rotrSL:goe,rotrBH:voe,rotrBL:boe,rotr32H:woe,rotr32L:_oe,rotlSH:xoe,rotlSL:Eoe,rotlBH:Soe,rotlBL:Aoe,add:Toe,add3L:Ioe,add3H:Poe,add4L:koe,add4H:Roe,add5H:Moe,add5L:Boe};Mt.default=wDe});var Ooe=H(vd=>{"use strict";h();Object.defineProperty(vd,"__esModule",{value:!0});vd.sha384=vd.sha512_256=vd.sha512_224=vd.sha512=vd.SHA512=void 0;var _De=mC(),pr=Doe(),gA=cm(),[xDe,EDe]=pr.default.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),dm=new Uint32Array(80),um=new Uint32Array(80),sg=class extends _De.SHA2{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){let{Ah:e,Al:r,Bh:n,Bl:i,Ch:o,Cl:s,Dh:a,Dl:d,Eh:u,El:c,Fh:l,Fl:m,Gh:p,Gl:g,Hh:v,Hl:E}=this;return[e,r,n,i,o,s,a,d,u,c,l,m,p,g,v,E]}set(e,r,n,i,o,s,a,d,u,c,l,m,p,g,v,E){this.Ah=e|0,this.Al=r|0,this.Bh=n|0,this.Bl=i|0,this.Ch=o|0,this.Cl=s|0,this.Dh=a|0,this.Dl=d|0,this.Eh=u|0,this.El=c|0,this.Fh=l|0,this.Fl=m|0,this.Gh=p|0,this.Gl=g|0,this.Hh=v|0,this.Hl=E|0}process(e,r){for(let I=0;I<16;I++,r+=4)dm[I]=e.getUint32(r),um[I]=e.getUint32(r+=4);for(let I=16;I<80;I++){let $=dm[I-15]|0,N=um[I-15]|0,K=pr.default.rotrSH($,N,1)^pr.default.rotrSH($,N,8)^pr.default.shrSH($,N,7),F=pr.default.rotrSL($,N,1)^pr.default.rotrSL($,N,8)^pr.default.shrSL($,N,7),U=dm[I-2]|0,V=um[I-2]|0,L=pr.default.rotrSH(U,V,19)^pr.default.rotrBH(U,V,61)^pr.default.shrSH(U,V,6),T=pr.default.rotrSL(U,V,19)^pr.default.rotrBL(U,V,61)^pr.default.shrSL(U,V,6),S=pr.default.add4L(F,T,um[I-7],um[I-16]),k=pr.default.add4H(S,K,L,dm[I-7],dm[I-16]);dm[I]=k|0,um[I]=S|0}let{Ah:n,Al:i,Bh:o,Bl:s,Ch:a,Cl:d,Dh:u,Dl:c,Eh:l,El:m,Fh:p,Fl:g,Gh:v,Gl:E,Hh:A,Hl:P}=this;for(let I=0;I<80;I++){let $=pr.default.rotrSH(l,m,14)^pr.default.rotrSH(l,m,18)^pr.default.rotrBH(l,m,41),N=pr.default.rotrSL(l,m,14)^pr.default.rotrSL(l,m,18)^pr.default.rotrBL(l,m,41),K=l&p^~l&v,F=m&g^~m&E,U=pr.default.add5L(P,N,F,EDe[I],um[I]),V=pr.default.add5H(U,A,$,K,xDe[I],dm[I]),L=U|0,T=pr.default.rotrSH(n,i,28)^pr.default.rotrBH(n,i,34)^pr.default.rotrBH(n,i,39),S=pr.default.rotrSL(n,i,28)^pr.default.rotrBL(n,i,34)^pr.default.rotrBL(n,i,39),k=n&o^n&a^o&a,f=i&s^i&d^s&d;A=v|0,P=E|0,v=p|0,E=g|0,p=l|0,g=m|0,{h:l,l:m}=pr.default.add(u|0,c|0,V|0,L|0),u=a|0,c=d|0,a=o|0,d=s|0,o=n|0,s=i|0;let y=pr.default.add3L(L,S,f);n=pr.default.add3H(y,V,T,k),i=y|0}({h:n,l:i}=pr.default.add(this.Ah|0,this.Al|0,n|0,i|0)),{h:o,l:s}=pr.default.add(this.Bh|0,this.Bl|0,o|0,s|0),{h:a,l:d}=pr.default.add(this.Ch|0,this.Cl|0,a|0,d|0),{h:u,l:c}=pr.default.add(this.Dh|0,this.Dl|0,u|0,c|0),{h:l,l:m}=pr.default.add(this.Eh|0,this.El|0,l|0,m|0),{h:p,l:g}=pr.default.add(this.Fh|0,this.Fl|0,p|0,g|0),{h:v,l:E}=pr.default.add(this.Gh|0,this.Gl|0,v|0,E|0),{h:A,l:P}=pr.default.add(this.Hh|0,this.Hl|0,A|0,P|0),this.set(n,i,o,s,a,d,u,c,l,m,p,g,v,E,A,P)}roundClean(){dm.fill(0),um.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};vd.SHA512=sg;var vC=class extends sg{constructor(){super(),this.Ah=-1942145080,this.Al=424955298,this.Bh=1944164710,this.Bl=-1982016298,this.Ch=502970286,this.Cl=855612546,this.Dh=1738396948,this.Dl=1479516111,this.Eh=258812777,this.El=2077511080,this.Fh=2011393907,this.Fl=79989058,this.Gh=1067287976,this.Gl=1780299464,this.Hh=286451373,this.Hl=-1848208735,this.outputLen=28}},bC=class extends sg{constructor(){super(),this.Ah=573645204,this.Al=-64227540,this.Bh=-1621794909,this.Bl=-934517566,this.Ch=596883563,this.Cl=1867755857,this.Dh=-1774684391,this.Dl=1497426621,this.Eh=-1775747358,this.El=-1467023389,this.Fh=-1101128155,this.Fl=1401305490,this.Gh=721525244,this.Gl=746961066,this.Hh=246885852,this.Hl=-2117784414,this.outputLen=32}},wC=class extends sg{constructor(){super(),this.Ah=-876896931,this.Al=-1056596264,this.Bh=1654270250,this.Bl=914150663,this.Ch=-1856437926,this.Cl=812702999,this.Dh=355462360,this.Dl=-150054599,this.Eh=1731405415,this.El=-4191439,this.Fh=-1900787065,this.Fl=1750603025,this.Gh=-619958771,this.Gl=1694076839,this.Hh=1203062813,this.Hl=-1090891868,this.outputLen=48}};vd.sha512=(0,gA.wrapConstructor)(()=>new sg);vd.sha512_224=(0,gA.wrapConstructor)(()=>new vC);vd.sha512_256=(0,gA.wrapConstructor)(()=>new bC);vd.sha384=(0,gA.wrapConstructor)(()=>new wC)});var gu=H(Zt=>{"use strict";h();Object.defineProperty(Zt,"__esModule",{value:!0});Zt.validateObject=Zt.createHmacDrbg=Zt.bitMask=Zt.bitSet=Zt.bitGet=Zt.bitLen=Zt.utf8ToBytes=Zt.equalBytes=Zt.concatBytes=Zt.ensureBytes=Zt.numberToVarBytesBE=Zt.numberToBytesLE=Zt.numberToBytesBE=Zt.bytesToNumberLE=Zt.bytesToNumberBE=Zt.hexToBytes=Zt.hexToNumber=Zt.numberToHexUnpadded=Zt.bytesToHex=Zt.isBytes=void 0;var Noe=BigInt(0),vA=BigInt(1),SDe=BigInt(2);function Aw(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}Zt.isBytes=Aw;var ADe=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function xC(t){if(!Aw(t))throw new Error("Uint8Array expected");let e="";for(let r=0;r=uh._0&&t<=uh._9)return t-uh._0;if(t>=uh._A&&t<=uh._F)return t-(uh._A-10);if(t>=uh._a&&t<=uh._f)return t-(uh._a-10)}function bA(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);let e=t.length,r=e/2;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);let n=new Uint8Array(r);for(let i=0,o=0;iNoe;t>>=vA,e+=1);return e}Zt.bitLen=DDe;function ODe(t,e){return t>>BigInt(e)&vA}Zt.bitGet=ODe;var CDe=(t,e,r)=>t|(r?vA:Noe)<(SDe<new Uint8Array(t),$oe=t=>Uint8Array.from(t);function NDe(t,e,r){if(typeof t!="number"||t<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof r!="function")throw new Error("hmacFn must be a function");let n=_C(t),i=_C(t),o=0,s=()=>{n.fill(1),i.fill(0),o=0},a=(...l)=>r(i,n,...l),d=(l=_C())=>{i=a($oe([0]),l),n=a(),l.length!==0&&(i=a($oe([1]),l),n=a())},u=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let l=0,m=[];for(;l{s(),d(l);let p;for(;!(p=m(u()));)d();return s(),p}}Zt.createHmacDrbg=NDe;var jDe={bigint:t=>typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||Aw(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function UDe(t,e,r={}){let n=(i,o,s)=>{let a=jDe[o];if(typeof a!="function")throw new Error(`Invalid validator "${o}", expected function`);let d=t[i];if(!(s&&d===void 0)&&!a(d,t))throw new Error(`Invalid param ${String(i)}=${d} (${typeof d}), expected ${o}`)};for(let[i,o]of Object.entries(e))n(i,o,!1);for(let[i,o]of Object.entries(r))n(i,o,!0);return t}Zt.validateObject=UDe});var fm=H(Xt=>{"use strict";h();Object.defineProperty(Xt,"__esModule",{value:!0});Xt.mapHashToField=Xt.getMinHashLength=Xt.getFieldBytesLength=Xt.hashToPrivateScalar=Xt.FpSqrtEven=Xt.FpSqrtOdd=Xt.Field=Xt.nLength=Xt.FpIsSquare=Xt.FpDiv=Xt.FpInvertBatch=Xt.FpPow=Xt.validateField=Xt.isNegativeLE=Xt.FpSqrt=Xt.tonelliShanks=Xt.invert=Xt.pow2=Xt.pow=Xt.mod=void 0;var vc=gu(),Ji=BigInt(0),wn=BigInt(1),lm=BigInt(2),qDe=BigInt(3),SC=BigInt(4),Loe=BigInt(5),Koe=BigInt(8),LDe=BigInt(9),KDe=BigInt(16);function gc(t,e){let r=t%e;return r>=Ji?r:e+r}Xt.mod=gc;function Foe(t,e,r){if(r<=Ji||e 0");if(r===wn)return Ji;let n=wn;for(;e>Ji;)e&wn&&(n=n*t%r),t=t*t%r,e>>=wn;return n}Xt.pow=Foe;function FDe(t,e,r){let n=t;for(;e-- >Ji;)n*=n,n%=r;return n}Xt.pow2=FDe;function wA(t,e){if(t===Ji||e<=Ji)throw new Error(`invert: expected positive integers, got n=${t} mod=${e}`);let r=gc(t,e),n=e,i=Ji,o=wn,s=wn,a=Ji;for(;r!==Ji;){let u=n/r,c=n%r,l=i-s*u,m=o-a*u;n=r,r=c,i=s,o=a,s=l,a=m}if(n!==wn)throw new Error("invert: does not exist");return gc(i,e)}Xt.invert=wA;function zoe(t){let e=(t-wn)/lm,r,n,i;for(r=t-wn,n=0;r%lm===Ji;r/=lm,n++);for(i=lm;i(gc(t,e)&wn)===wn;Xt.isNegativeLE=zDe;var VDe=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function HDe(t){let e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},r=VDe.reduce((n,i)=>(n[i]="function",n),e);return(0,vc.validateObject)(t,r)}Xt.validateField=HDe;function Hoe(t,e,r){if(r 0");if(r===Ji)return t.ONE;if(r===wn)return e;let n=t.ONE,i=e;for(;r>Ji;)r&wn&&(n=t.mul(n,i)),i=t.sqr(i),r>>=wn;return n}Xt.FpPow=Hoe;function Woe(t,e){let r=new Array(e.length),n=e.reduce((o,s,a)=>t.is0(s)?o:(r[a]=o,t.mul(o,s)),t.ONE),i=t.inv(n);return e.reduceRight((o,s,a)=>t.is0(s)?o:(r[a]=t.mul(o,r[a]),t.mul(o,s)),i),r}Xt.FpInvertBatch=Woe;function WDe(t,e,r){return t.mul(e,typeof r=="bigint"?wA(r,t.ORDER):t.inv(r))}Xt.FpDiv=WDe;function GDe(t){let e=(t.ORDER-wn)/lm;return r=>{let n=t.pow(r,e);return t.eql(n,t.ZERO)||t.eql(n,t.ONE)}}Xt.FpIsSquare=GDe;function AC(t,e){let r=e!==void 0?e:t.toString(2).length,n=Math.ceil(r/8);return{nBitLength:r,nByteLength:n}}Xt.nLength=AC;function JDe(t,e,r=!1,n={}){if(t<=Ji)throw new Error(`Expected Field ORDER > 0, got ${t}`);let{nBitLength:i,nByteLength:o}=AC(t,e);if(o>2048)throw new Error("Field lengths over 2048 bytes are not supported");let s=Voe(t),a=Object.freeze({ORDER:t,BITS:i,BYTES:o,MASK:(0,vc.bitMask)(i),ZERO:Ji,ONE:wn,create:d=>gc(d,t),isValid:d=>{if(typeof d!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof d}`);return Ji<=d&&dd===Ji,isOdd:d=>(d&wn)===wn,neg:d=>gc(-d,t),eql:(d,u)=>d===u,sqr:d=>gc(d*d,t),add:(d,u)=>gc(d+u,t),sub:(d,u)=>gc(d-u,t),mul:(d,u)=>gc(d*u,t),pow:(d,u)=>Hoe(a,d,u),div:(d,u)=>gc(d*wA(u,t),t),sqrN:d=>d*d,addN:(d,u)=>d+u,subN:(d,u)=>d-u,mulN:(d,u)=>d*u,inv:d=>wA(d,t),sqrt:n.sqrt||(d=>s(a,d)),invertBatch:d=>Woe(a,d),cmov:(d,u,c)=>c?u:d,toBytes:d=>r?(0,vc.numberToBytesLE)(d,o):(0,vc.numberToBytesBE)(d,o),fromBytes:d=>{if(d.length!==o)throw new Error(`Fp.fromBytes: expected ${o}, got ${d.length}`);return r?(0,vc.bytesToNumberLE)(d):(0,vc.bytesToNumberBE)(d)}});return Object.freeze(a)}Xt.Field=JDe;function YDe(t,e){if(!t.isOdd)throw new Error("Field doesn't have isOdd");let r=t.sqrt(e);return t.isOdd(r)?r:t.neg(r)}Xt.FpSqrtOdd=YDe;function ZDe(t,e){if(!t.isOdd)throw new Error("Field doesn't have isOdd");let r=t.sqrt(e);return t.isOdd(r)?t.neg(r):r}Xt.FpSqrtEven=ZDe;function XDe(t,e,r=!1){t=(0,vc.ensureBytes)("privateHash",t);let n=t.length,i=AC(e).nByteLength+8;if(i<24||n1024)throw new Error(`hashToPrivateScalar: expected ${i}-1024 bytes of input, got ${n}`);let o=r?(0,vc.bytesToNumberLE)(t):(0,vc.bytesToNumberBE)(t);return gc(o,e-wn)+wn}Xt.hashToPrivateScalar=XDe;function TC(t){if(typeof t!="bigint")throw new Error("field order must be bigint");let e=t.toString(2).length;return Math.ceil(e/8)}Xt.getFieldBytesLength=TC;function Goe(t){let e=TC(t);return e+Math.ceil(e/2)}Xt.getMinHashLength=Goe;function QDe(t,e,r=!1){let n=t.length,i=TC(e),o=Goe(e);if(n<16||n1024)throw new Error(`expected ${o}-1024 bytes of input, got ${n}`);let s=r?(0,vc.bytesToNumberBE)(t):(0,vc.bytesToNumberLE)(t),a=gc(s,e-wn)+wn;return r?(0,vc.numberToBytesLE)(a,i):(0,vc.numberToBytesBE)(a,i)}Xt.mapHashToField=QDe});var PC=H(Tw=>{"use strict";h();Object.defineProperty(Tw,"__esModule",{value:!0});Tw.validateBasic=Tw.wNAF=void 0;var Joe=fm(),eOe=gu(),tOe=BigInt(0),IC=BigInt(1);function rOe(t,e){let r=(i,o)=>{let s=o.negate();return i?s:o},n=i=>{let o=Math.ceil(e/i)+1,s=2**(i-1);return{windows:o,windowSize:s}};return{constTimeNegate:r,unsafeLadder(i,o){let s=t.ZERO,a=i;for(;o>tOe;)o&IC&&(s=s.add(a)),a=a.double(),o>>=IC;return s},precomputeWindow(i,o){let{windows:s,windowSize:a}=n(o),d=[],u=i,c=u;for(let l=0;l>=p,E>d&&(E-=m,s+=IC);let A=v,P=v+Math.abs(E)-1,I=g%2!==0,$=E<0;E===0?c=c.add(r(I,o[A])):u=u.add(r($,o[P]))}return{p:u,f:c}},wNAFCached(i,o,s,a){let d=i._WINDOW_SIZE||1,u=o.get(i);return u||(u=this.precomputeWindow(i,d),d!==1&&o.set(i,a(u))),this.wNAF(d,u,s)}}}Tw.wNAF=rOe;function nOe(t){return(0,Joe.validateField)(t.Fp),(0,eOe.validateObject)(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...(0,Joe.nLength)(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}Tw.validateBasic=nOe});var Zoe=H(xA=>{"use strict";h();Object.defineProperty(xA,"__esModule",{value:!0});xA.twistedEdwards=void 0;var iOe=fm(),lh=gu(),hm=gu(),Yoe=PC(),vu=BigInt(0),bc=BigInt(1),_A=BigInt(2),oOe=BigInt(8),sOe={zip215:!0};function aOe(t){let e=(0,Yoe.validateBasic)(t);return lh.validateObject(t,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...e})}function cOe(t){let e=aOe(t),{Fp:r,n,prehash:i,hash:o,randomBytes:s,nByteLength:a,h:d}=e,u=_A<{try{return{isValid:!0,value:r.sqrt(x*r.inv(b))}}catch{return{isValid:!1,value:vu}}}),m=e.adjustScalarBytes||(x=>x),p=e.domain||((x,b,B)=>{if(b.length||B)throw new Error("Contexts/pre-hash are not supported");return x}),g=x=>typeof x=="bigint"&&vug(x)&&g(b)&&xx===vu||v(x,u);function A(x,b){if(v(x,b))return x;throw new Error(`Expected valid scalar < ${b}, got ${typeof x} ${x}`)}function P(x){return x===vu?x:A(x,n)}let I=new Map;function $(x){if(!(x instanceof N))throw new Error("ExtendedPoint expected")}class N{constructor(b,B,q,M){if(this.ex=b,this.ey=B,this.ez=q,this.et=M,!E(b))throw new Error("x required");if(!E(B))throw new Error("y required");if(!E(q))throw new Error("z required");if(!E(M))throw new Error("t required")}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(b){if(b instanceof N)throw new Error("extended point not allowed");let{x:B,y:q}=b||{};if(!E(B)||!E(q))throw new Error("invalid affine point");return new N(B,q,bc,c(B*q))}static normalizeZ(b){let B=r.invertBatch(b.map(q=>q.ez));return b.map((q,M)=>q.toAffine(B[M])).map(N.fromAffine)}_setWindowSize(b){this._WINDOW_SIZE=b,I.delete(this)}assertValidity(){let{a:b,d:B}=e;if(this.is0())throw new Error("bad point: ZERO");let{ex:q,ey:M,ez:j,et:J}=this,Z=c(q*q),G=c(M*M),W=c(j*j),X=c(W*W),ee=c(Z*b),ue=c(W*c(ee+G)),ae=c(X+c(B*c(Z*G)));if(ue!==ae)throw new Error("bad point: equation left != right (1)");let ce=c(q*M),pe=c(j*J);if(ce!==pe)throw new Error("bad point: equation left != right (2)")}equals(b){$(b);let{ex:B,ey:q,ez:M}=this,{ex:j,ey:J,ez:Z}=b,G=c(B*Z),W=c(j*M),X=c(q*Z),ee=c(J*M);return G===W&&X===ee}is0(){return this.equals(N.ZERO)}negate(){return new N(c(-this.ex),this.ey,this.ez,c(-this.et))}double(){let{a:b}=e,{ex:B,ey:q,ez:M}=this,j=c(B*B),J=c(q*q),Z=c(_A*c(M*M)),G=c(b*j),W=B+q,X=c(c(W*W)-j-J),ee=G+J,ue=ee-Z,ae=G-J,ce=c(X*ue),pe=c(ee*ae),xe=c(X*ae),Ue=c(ue*ee);return new N(ce,pe,Ue,xe)}add(b){$(b);let{a:B,d:q}=e,{ex:M,ey:j,ez:J,et:Z}=this,{ex:G,ey:W,ez:X,et:ee}=b;if(B===BigInt(-1)){let vt=c((j-M)*(W+G)),Ae=c((j+M)*(W-G)),Re=c(Ae-vt);if(Re===vu)return this.double();let kt=c(J*_A*ee),we=c(Z*_A*X),Ee=we+kt,Fr=Ae+vt,Fe=we-kt,We=c(Ee*Re),qs=c(Fr*Fe),ht=c(Ee*Fe),Bt=c(Re*Fr);return new N(We,qs,Bt,ht)}let ue=c(M*G),ae=c(j*W),ce=c(Z*q*ee),pe=c(J*X),xe=c((M+j)*(G+W)-ue-ae),Ue=pe-ce,le=pe+ce,ge=c(ae-B*ue),be=c(xe*Ue),De=c(le*ge),Ie=c(xe*ge),je=c(Ue*le);return new N(be,De,je,Ie)}subtract(b){return this.add(b.negate())}wNAF(b){return U.wNAFCached(this,I,b,N.normalizeZ)}multiply(b){let{p:B,f:q}=this.wNAF(A(b,n));return N.normalizeZ([B,q])[0]}multiplyUnsafe(b){let B=P(b);return B===vu?F:this.equals(F)||B===bc?this:this.equals(K)?this.wNAF(B).p:U.unsafeLadder(this,B)}isSmallOrder(){return this.multiplyUnsafe(d).is0()}isTorsionFree(){return U.unsafeLadder(this,n).is0()}toAffine(b){let{ex:B,ey:q,ez:M}=this,j=this.is0();b==null&&(b=j?oOe:r.inv(M));let J=c(B*b),Z=c(q*b),G=c(M*b);if(j)return{x:vu,y:bc};if(G!==bc)throw new Error("invZ was invalid");return{x:J,y:Z}}clearCofactor(){let{h:b}=e;return b===bc?this:this.multiplyUnsafe(b)}static fromHex(b,B=!1){let{d:q,a:M}=e,j=r.BYTES;b=(0,hm.ensureBytes)("pointHex",b,j);let J=b.slice(),Z=b[j-1];J[j-1]=Z&-129;let G=lh.bytesToNumberLE(J);G===vu||(B?A(G,u):A(G,r.ORDER));let W=c(G*G),X=c(W-bc),ee=c(q*W-M),{isValid:ue,value:ae}=l(X,ee);if(!ue)throw new Error("Point.fromHex: invalid y coordinate");let ce=(ae&bc)===bc,pe=(Z&128)!==0;if(!B&&ae===vu&&pe)throw new Error("Point.fromHex: x=0 and x_0=1");return pe!==ce&&(ae=c(-ae)),N.fromAffine({x:ae,y:G})}static fromPrivateKey(b){return T(b).point}toRawBytes(){let{x:b,y:B}=this.toAffine(),q=lh.numberToBytesLE(B,r.BYTES);return q[q.length-1]|=b&bc?128:0,q}toHex(){return lh.bytesToHex(this.toRawBytes())}}N.BASE=new N(e.Gx,e.Gy,bc,c(e.Gx*e.Gy)),N.ZERO=new N(vu,bc,bc,vu);let{BASE:K,ZERO:F}=N,U=(0,Yoe.wNAF)(N,a*8);function V(x){return(0,iOe.mod)(x,n)}function L(x){return V(lh.bytesToNumberLE(x))}function T(x){let b=a;x=(0,hm.ensureBytes)("private key",x,b);let B=(0,hm.ensureBytes)("hashed private key",o(x),2*b),q=m(B.slice(0,b)),M=B.slice(b,2*b),j=L(q),J=K.multiply(j),Z=J.toRawBytes();return{head:q,prefix:M,scalar:j,point:J,pointBytes:Z}}function S(x){return T(x).pointBytes}function k(x=new Uint8Array,...b){let B=lh.concatBytes(...b);return L(o(p(B,(0,hm.ensureBytes)("context",x),!!i)))}function f(x,b,B={}){x=(0,hm.ensureBytes)("message",x),i&&(x=i(x));let{prefix:q,scalar:M,pointBytes:j}=T(b),J=k(B.context,q,x),Z=K.multiply(J).toRawBytes(),G=k(B.context,Z,j,x),W=V(J+G*M);P(W);let X=lh.concatBytes(Z,lh.numberToBytesLE(W,r.BYTES));return(0,hm.ensureBytes)("result",X,a*2)}let y=sOe;function w(x,b,B,q=y){let{context:M,zip215:j}=q,J=r.BYTES;x=(0,hm.ensureBytes)("signature",x,2*J),b=(0,hm.ensureBytes)("message",b),i&&(b=i(b));let Z=lh.bytesToNumberLE(x.slice(J,2*J)),G,W,X;try{G=N.fromHex(B,j),W=N.fromHex(x.slice(0,J),j),X=K.multiplyUnsafe(Z)}catch{return!1}if(!j&&G.isSmallOrder())return!1;let ee=k(M,W.toRawBytes(),G.toRawBytes(),b);return W.add(G.multiplyUnsafe(ee)).subtract(X).clearCofactor().equals(N.ZERO)}return K._setWindowSize(8),{CURVE:e,getPublicKey:S,sign:f,verify:w,ExtendedPoint:N,utils:{getExtendedPublicKey:T,randomPrivateKey:()=>s(r.BYTES),precompute(x=8,b=N.BASE){return b._setWindowSize(x),b.multiply(BigInt(3)),b}}}}xA.twistedEdwards=cOe});var Qoe=H(EA=>{"use strict";h();Object.defineProperty(EA,"__esModule",{value:!0});EA.montgomery=void 0;var Xoe=fm(),Iw=gu(),iE=BigInt(0),kC=BigInt(1);function dOe(t){return(0,Iw.validateObject)(t,{a:"bigint"},{montgomeryBits:"isSafeInteger",nByteLength:"isSafeInteger",adjustScalarBytes:"function",domain:"function",powPminus2:"function",Gu:"bigint"}),Object.freeze({...t})}function uOe(t){let e=dOe(t),{P:r}=e,n=I=>(0,Xoe.mod)(I,r),i=e.montgomeryBits,o=Math.ceil(i/8),s=e.nByteLength,a=e.adjustScalarBytes||(I=>I),d=e.powPminus2||(I=>(0,Xoe.pow)(I,r-BigInt(2),r));function u(I,$,N){let K=n(I*($-N));return $=n($-K),N=n(N+K),[$,N]}function c(I){if(typeof I=="bigint"&&iE<=I&&I=iE;y--){let w=K>>y&kC;S^=w,k=u(S,U,L),U=k[0],L=k[1],k=u(S,V,T),V=k[0],T=k[1],S=w;let _=U+V,x=n(_*_),b=U-V,B=n(b*b),q=x-B,M=L+T,j=L-T,J=n(j*_),Z=n(M*b),G=J+Z,W=J-Z;L=n(G*G),T=n(F*n(W*W)),U=n(x*B),V=n(q*(x+n(l*q)))}k=u(S,U,L),U=k[0],L=k[1],k=u(S,V,T),V=k[0],T=k[1];let f=d(V);return n(U*f)}function p(I){return(0,Iw.numberToBytesLE)(n(I),o)}function g(I){let $=(0,Iw.ensureBytes)("u coordinate",I,o);return s===32&&($[31]&=127),(0,Iw.bytesToNumberLE)($)}function v(I){let $=(0,Iw.ensureBytes)("scalar",I),N=$.length;if(N!==o&&N!==s)throw new Error(`Expected ${o} or ${s} bytes, got ${N}`);return(0,Iw.bytesToNumberLE)(a($))}function E(I,$){let N=g($),K=v(I),F=m(N,K);if(F===iE)throw new Error("Invalid private or public key received");return p(F)}let A=p(e.Gu);function P(I){return E(I,A)}return{scalarMult:E,scalarMultBase:P,getSharedSecret:(I,$)=>E(I,$),getPublicKey:I=>P(I),utils:{randomPrivateKey:()=>e.randomBytes(e.nByteLength)},GuBytes:A}}EA.montgomery=uOe});var MC=H(bd=>{"use strict";h();Object.defineProperty(bd,"__esModule",{value:!0});bd.createHasher=bd.isogenyMap=bd.hash_to_field=bd.expand_message_xof=bd.expand_message_xmd=void 0;var lOe=fm(),wc=gu();function fOe(t){if((0,wc.isBytes)(t))return t;if(typeof t=="string")return(0,wc.utf8ToBytes)(t);throw new Error("DST must be Uint8Array or string")}var hOe=wc.bytesToNumberBE;function pm(t,e){if(t<0||t>=1<<8*e)throw new Error(`bad I2OSP call: value=${t} length=${e}`);let r=Array.from({length:e}).fill(0);for(let n=e-1;n>=0;n--)r[n]=t&255,t>>>=8;return new Uint8Array(r)}function pOe(t,e){let r=new Uint8Array(t.length);for(let n=0;n255&&(e=n((0,wc.concatBytes)((0,wc.utf8ToBytes)("H2C-OVERSIZE-DST-"),e)));let{outputLen:i,blockLen:o}=n,s=Math.ceil(r/i);if(s>255)throw new Error("Invalid xmd length");let a=(0,wc.concatBytes)(e,pm(e.length,1)),d=pm(0,o),u=pm(r,2),c=new Array(s),l=n((0,wc.concatBytes)(d,t,u,pm(0,1),a));c[0]=n((0,wc.concatBytes)(l,pm(1,1),a));for(let p=1;p<=s;p++){let g=[pOe(l,c[p-1]),pm(p+1,1),a];c[p]=n((0,wc.concatBytes)(...g))}return(0,wc.concatBytes)(...c).slice(0,r)}bd.expand_message_xmd=ese;function tse(t,e,r,n,i){if(oE(t),oE(e),BC(r),e.length>255){let o=Math.ceil(2*n/8);e=i.create({dkLen:o}).update((0,wc.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(e).digest()}if(r>65535||e.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return i.create({dkLen:r}).update(t).update(pm(r,2)).update(e).update(pm(e.length,1)).digest()}bd.expand_message_xof=tse;function RC(t,e,r){(0,wc.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});let{p:n,k:i,m:o,hash:s,expand:a,DST:d}=r;oE(t),BC(e);let u=fOe(d),c=n.toString(2).length,l=Math.ceil((c+i)/8),m=e*o*l,p;if(a==="xmd")p=ese(t,u,m,s);else if(a==="xof")p=tse(t,u,m,i,s);else if(a==="_internal_pass")p=t;else throw new Error('expand must be "xmd" or "xof"');let g=new Array(e);for(let v=0;vArray.from(n).reverse());return(n,i)=>{let[o,s,a,d]=r.map(u=>u.reduce((c,l)=>t.add(t.mul(c,n),l)));return n=t.div(o,s),i=t.mul(i,t.div(a,d)),{x:n,y:i}}}bd.isogenyMap=mOe;function yOe(t,e,r){if(typeof e!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve(n,i){let o=RC(n,2,{...r,DST:r.DST,...i}),s=t.fromAffine(e(o[0])),a=t.fromAffine(e(o[1])),d=s.add(a).clearCofactor();return d.assertValidity(),d},encodeToCurve(n,i){let o=RC(n,1,{...r,DST:r.encodeDST,...i}),s=t.fromAffine(e(o[0])).clearCofactor();return s.assertValidity(),s}}}bd.createHasher=yOe});var pse=H(Ct=>{"use strict";h();Object.defineProperty(Ct,"__esModule",{value:!0});Ct.hash_to_ristretto255=Ct.hashToRistretto255=Ct.RistrettoPoint=Ct.encodeToCurve=Ct.hashToCurve=Ct.edwardsToMontgomeryPriv=Ct.edwardsToMontgomery=Ct.edwardsToMontgomeryPub=Ct.x25519=Ct.ed25519ph=Ct.ed25519ctx=Ct.ed25519=Ct.ED25519_TORSION_SUBGROUP=void 0;var AA=Ooe(),sE=cm(),NC=Zoe(),gOe=Qoe(),nn=fm(),ag=gu(),cse=MC(),aE=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),CC=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752"),vOe=BigInt(0),Bl=BigInt(1),SA=BigInt(2),bOe=BigInt(5),rse=BigInt(10),wOe=BigInt(20),_Oe=BigInt(40),nse=BigInt(80);function dse(t){let e=aE,n=t*t%e*t%e,i=(0,nn.pow2)(n,SA,e)*n%e,o=(0,nn.pow2)(i,Bl,e)*t%e,s=(0,nn.pow2)(o,bOe,e)*o%e,a=(0,nn.pow2)(s,rse,e)*s%e,d=(0,nn.pow2)(a,wOe,e)*a%e,u=(0,nn.pow2)(d,_Oe,e)*d%e,c=(0,nn.pow2)(u,nse,e)*u%e,l=(0,nn.pow2)(c,nse,e)*u%e,m=(0,nn.pow2)(l,rse,e)*s%e;return{pow_p_5_8:(0,nn.pow2)(m,SA,e)*t%e,b2:n}}function use(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}function jC(t,e){let r=aE,n=(0,nn.mod)(e*e*e,r),i=(0,nn.mod)(n*n*e,r),o=dse(t*i).pow_p_5_8,s=(0,nn.mod)(t*n*o,r),a=(0,nn.mod)(e*s*s,r),d=s,u=(0,nn.mod)(s*CC,r),c=a===t,l=a===(0,nn.mod)(-t,r),m=a===(0,nn.mod)(-t*CC,r);return c&&(s=d),(l||m)&&(s=u),(0,nn.isNegativeLE)(s,r)&&(s=(0,nn.mod)(-s,r)),{isValid:c||l,value:s}}Ct.ED25519_TORSION_SUBGROUP=["0100000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac037a","0000000000000000000000000000000000000000000000000000000000000080","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc05","ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f","26e8958fc2b227b045c3f489f2ef98f0d5dfac05d3c63339b13802886d53fc85","0000000000000000000000000000000000000000000000000000000000000000","c7176a703d4dd84fba3c0b760d10670f2a2053fa2c39ccc64ec7fd7792ac03fa"];var qe=(0,nn.Field)(aE,void 0,!0),cE={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:qe,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:BigInt(8),Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:AA.sha512,randomBytes:sE.randomBytes,adjustScalarBytes:use,uvRatio:jC};Ct.ed25519=(0,NC.twistedEdwards)(cE);function lse(t,e,r){if(e.length>255)throw new Error("Context is too big");return(0,sE.concatBytes)((0,sE.utf8ToBytes)("SigEd25519 no Ed25519 collisions"),new Uint8Array([r?1:0,e.length]),e,t)}Ct.ed25519ctx=(0,NC.twistedEdwards)({...cE,domain:lse});Ct.ed25519ph=(0,NC.twistedEdwards)({...cE,domain:lse,prehash:AA.sha512});Ct.x25519=(0,gOe.montgomery)({P:aE,a:BigInt(486662),montgomeryBits:255,nByteLength:32,Gu:BigInt(9),powPminus2:t=>{let e=aE,{pow_p_5_8:r,b2:n}=dse(t);return(0,nn.mod)((0,nn.pow2)(r,BigInt(3),e)*n,e)},adjustScalarBytes:use,randomBytes:sE.randomBytes});function fse(t){let{y:e}=Ct.ed25519.ExtendedPoint.fromHex(t),r=BigInt(1);return qe.toBytes(qe.create((r+e)*qe.inv(r-e)))}Ct.edwardsToMontgomeryPub=fse;Ct.edwardsToMontgomery=fse;function xOe(t){let e=cE.hash(t.subarray(0,32));return cE.adjustScalarBytes(e).subarray(0,32)}Ct.edwardsToMontgomeryPriv=xOe;var EOe=(qe.ORDER+BigInt(3))/BigInt(8),SOe=qe.pow(SA,EOe),ise=qe.sqrt(qe.neg(qe.ONE)),AOe=(qe.ORDER-BigInt(5))/BigInt(8),ose=BigInt(486662);function TOe(t){let e=qe.sqr(t);e=qe.mul(e,SA);let r=qe.add(e,qe.ONE),n=qe.neg(ose),i=qe.sqr(r),o=qe.mul(i,r),s=qe.mul(e,ose);s=qe.mul(s,n),s=qe.add(s,i),s=qe.mul(s,n);let a=qe.sqr(o);i=qe.sqr(a),a=qe.mul(a,o),a=qe.mul(a,s),i=qe.mul(i,a);let d=qe.pow(i,AOe);d=qe.mul(d,a);let u=qe.mul(d,ise);i=qe.sqr(d),i=qe.mul(i,o);let c=qe.eql(i,s),l=qe.cmov(u,d,c),m=qe.mul(n,e),p=qe.mul(d,t);p=qe.mul(p,SOe);let g=qe.mul(p,ise),v=qe.mul(s,e);i=qe.sqr(p),i=qe.mul(i,o);let E=qe.eql(i,v),A=qe.cmov(g,p,E);i=qe.sqr(l),i=qe.mul(i,o);let P=qe.eql(i,s),I=qe.cmov(m,n,P),$=qe.cmov(A,l,P),N=qe.isOdd($);return $=qe.cmov($,qe.neg($),P!==N),{xMn:I,xMd:r,yMn:$,yMd:Bl}}var IOe=(0,nn.FpSqrtEven)(qe,qe.neg(BigInt(486664)));function POe(t){let{xMn:e,xMd:r,yMn:n,yMd:i}=TOe(t),o=qe.mul(e,i);o=qe.mul(o,IOe);let s=qe.mul(r,n),a=qe.sub(e,r),d=qe.add(e,r),u=qe.mul(s,d),c=qe.eql(u,qe.ZERO);o=qe.cmov(o,qe.ZERO,c),s=qe.cmov(s,qe.ONE,c),a=qe.cmov(a,qe.ONE,c),d=qe.cmov(d,qe.ONE,c);let l=qe.invertBatch([s,d]);return{x:qe.mul(o,l[0]),y:qe.mul(a,l[1])}}var hse=(0,cse.createHasher)(Ct.ed25519.ExtendedPoint,t=>POe(t[0]),{DST:"edwards25519_XMD:SHA-512_ELL2_RO_",encodeDST:"edwards25519_XMD:SHA-512_ELL2_NU_",p:qe.ORDER,m:1,k:128,expand:"xmd",hash:AA.sha512});Ct.hashToCurve=hse.hashToCurve;Ct.encodeToCurve=hse.encodeToCurve;function DC(t){if(!(t instanceof bu))throw new Error("RistrettoPoint expected")}var $C=CC,kOe=BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235"),ROe=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),BOe=BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838"),MOe=BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952"),sse=t=>jC(Bl,t),DOe=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),OC=t=>Ct.ed25519.CURVE.Fp.create((0,ag.bytesToNumberLE)(t)&DOe);function ase(t){let{d:e}=Ct.ed25519.CURVE,r=Ct.ed25519.CURVE.Fp.ORDER,n=Ct.ed25519.CURVE.Fp.create,i=n($C*t*t),o=n((i+Bl)*BOe),s=BigInt(-1),a=n((s-e*i)*n(i+e)),{isValid:d,value:u}=jC(o,a),c=n(u*t);(0,nn.isNegativeLE)(c,r)||(c=n(-c)),d||(u=c),d||(s=i);let l=n(s*(i-Bl)*MOe-a),m=u*u,p=n((u+u)*a),g=n(l*kOe),v=n(Bl-m),E=n(Bl+m);return new Ct.ed25519.ExtendedPoint(n(p*E),n(v*g),n(g*E),n(p*v))}var bu=class t{constructor(e){this.ep=e}static fromAffine(e){return new t(Ct.ed25519.ExtendedPoint.fromAffine(e))}static hashToCurve(e){e=(0,ag.ensureBytes)("ristrettoHash",e,64);let r=OC(e.slice(0,32)),n=ase(r),i=OC(e.slice(32,64)),o=ase(i);return new t(n.add(o))}static fromHex(e){e=(0,ag.ensureBytes)("ristrettoHex",e,32);let{a:r,d:n}=Ct.ed25519.CURVE,i=Ct.ed25519.CURVE.Fp.ORDER,o=Ct.ed25519.CURVE.Fp.create,s="RistrettoPoint.fromHex: the hex is not valid encoding of RistrettoPoint",a=OC(e);if(!(0,ag.equalBytes)((0,ag.numberToBytesLE)(a,32),e)||(0,nn.isNegativeLE)(a,i))throw new Error(s);let d=o(a*a),u=o(Bl+r*d),c=o(Bl-r*d),l=o(u*u),m=o(c*c),p=o(r*n*l-m),{isValid:g,value:v}=sse(o(p*m)),E=o(v*c),A=o(v*E*p),P=o((a+a)*E);(0,nn.isNegativeLE)(P,i)&&(P=o(-P));let I=o(u*A),$=o(P*I);if(!g||(0,nn.isNegativeLE)($,i)||I===vOe)throw new Error(s);return new t(new Ct.ed25519.ExtendedPoint(P,I,Bl,$))}toRawBytes(){let{ex:e,ey:r,ez:n,et:i}=this.ep,o=Ct.ed25519.CURVE.Fp.ORDER,s=Ct.ed25519.CURVE.Fp.create,a=s(s(n+r)*s(n-r)),d=s(e*r),u=s(d*d),{value:c}=sse(s(a*u)),l=s(c*a),m=s(c*d),p=s(l*m*i),g;if((0,nn.isNegativeLE)(i*p,o)){let E=s(r*$C),A=s(e*$C);e=E,r=A,g=s(l*ROe)}else g=m;(0,nn.isNegativeLE)(e*p,o)&&(r=s(-r));let v=s((n-r)*g);return(0,nn.isNegativeLE)(v,o)&&(v=s(-v)),(0,ag.numberToBytesLE)(v,32)}toHex(){return(0,ag.bytesToHex)(this.toRawBytes())}toString(){return this.toHex()}equals(e){DC(e);let{ex:r,ey:n}=this.ep,{ex:i,ey:o}=e.ep,s=Ct.ed25519.CURVE.Fp.create,a=s(r*o)===s(n*i),d=s(n*o)===s(r*i);return a||d}add(e){return DC(e),new t(this.ep.add(e.ep))}subtract(e){return DC(e),new t(this.ep.subtract(e.ep))}multiply(e){return new t(this.ep.multiply(e))}multiplyUnsafe(e){return new t(this.ep.multiplyUnsafe(e))}double(){return new t(this.ep.double())}negate(){return new t(this.ep.negate())}};Ct.RistrettoPoint=(bu.BASE||(bu.BASE=new bu(Ct.ed25519.ExtendedPoint.BASE)),bu.ZERO||(bu.ZERO=new bu(Ct.ed25519.ExtendedPoint.ZERO)),bu);var OOe=(t,e)=>{let r=e.DST,n=typeof r=="string"?(0,sE.utf8ToBytes)(r):r,i=(0,cse.expand_message_xmd)(t,n,64,AA.sha512);return bu.hashToCurve(i)};Ct.hashToRistretto255=OOe;Ct.hash_to_ristretto255=Ct.hashToRistretto255});var mse=H(Pw=>{"use strict";h();Object.defineProperty(Pw,"__esModule",{value:!0});Pw.sha224=Pw.sha256=void 0;var COe=mC(),wd=cm(),$Oe=(t,e,r)=>t&e^~t&r,NOe=(t,e,r)=>t&e^t&r^e&r,jOe=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),mm=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),ym=new Uint32Array(64),TA=class extends COe.SHA2{constructor(){super(64,32,8,!1),this.A=mm[0]|0,this.B=mm[1]|0,this.C=mm[2]|0,this.D=mm[3]|0,this.E=mm[4]|0,this.F=mm[5]|0,this.G=mm[6]|0,this.H=mm[7]|0}get(){let{A:e,B:r,C:n,D:i,E:o,F:s,G:a,H:d}=this;return[e,r,n,i,o,s,a,d]}set(e,r,n,i,o,s,a,d){this.A=e|0,this.B=r|0,this.C=n|0,this.D=i|0,this.E=o|0,this.F=s|0,this.G=a|0,this.H=d|0}process(e,r){for(let l=0;l<16;l++,r+=4)ym[l]=e.getUint32(r,!1);for(let l=16;l<64;l++){let m=ym[l-15],p=ym[l-2],g=(0,wd.rotr)(m,7)^(0,wd.rotr)(m,18)^m>>>3,v=(0,wd.rotr)(p,17)^(0,wd.rotr)(p,19)^p>>>10;ym[l]=v+ym[l-7]+g+ym[l-16]|0}let{A:n,B:i,C:o,D:s,E:a,F:d,G:u,H:c}=this;for(let l=0;l<64;l++){let m=(0,wd.rotr)(a,6)^(0,wd.rotr)(a,11)^(0,wd.rotr)(a,25),p=c+m+$Oe(a,d,u)+jOe[l]+ym[l]|0,v=((0,wd.rotr)(n,2)^(0,wd.rotr)(n,13)^(0,wd.rotr)(n,22))+NOe(n,i,o)|0;c=u,u=d,d=a,a=s+p|0,s=o,o=i,i=n,n=p+v|0}n=n+this.A|0,i=i+this.B|0,o=o+this.C|0,s=s+this.D|0,a=a+this.E|0,d=d+this.F|0,u=u+this.G|0,c=c+this.H|0,this.set(n,i,o,s,a,d,u,c)}roundClean(){ym.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},UC=class extends TA{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}};Pw.sha256=(0,wd.wrapConstructor)(()=>new TA);Pw.sha224=(0,wd.wrapConstructor)(()=>new UC)});var LC=H(Yi=>{"use strict";h();Object.defineProperty(Yi,"__esModule",{value:!0});Yi.mapToCurveSimpleSWU=Yi.SWUFpSqrtRatio=Yi.weierstrass=Yi.weierstrassPoints=Yi.DER=void 0;var kw=fm(),Gn=gu(),Ml=gu(),qC=PC();function UOe(t){let e=(0,qC.validateBasic)(t);Gn.validateObject(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:n,a:i}=e;if(r){if(!n.eql(i,n.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof r!="object"||typeof r.beta!="bigint"||typeof r.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}var{bytesToNumberBE:qOe,hexToBytes:LOe}=Gn;Yi.DER={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(t){let{Err:e}=Yi.DER;if(t.length<2||t[0]!==2)throw new e("Invalid signature integer tag");let r=t[1],n=t.subarray(2,r+2);if(!r||n.length!==r)throw new e("Invalid signature integer: wrong length");if(n[0]&128)throw new e("Invalid signature integer: negative");if(n[0]===0&&!(n[1]&128))throw new e("Invalid signature integer: unnecessary leading zero");return{d:qOe(n),l:t.subarray(r+2)}},toSig(t){let{Err:e}=Yi.DER,r=typeof t=="string"?LOe(t):t;if(!Gn.isBytes(r))throw new Error("ui8a expected");let n=r.length;if(n<2||r[0]!=48)throw new e("Invalid signature tag");if(r[1]!==n-2)throw new e("Invalid signature: incorrect length");let{d:i,l:o}=Yi.DER._parseInt(r.subarray(2)),{d:s,l:a}=Yi.DER._parseInt(o);if(a.length)throw new e("Invalid signature: left bytes after parsing");return{r:i,s}},hexFromSig(t){let e=u=>Number.parseInt(u[0],16)&8?"00"+u:u,r=u=>{let c=u.toString(16);return c.length&1?`0${c}`:c},n=e(r(t.s)),i=e(r(t.r)),o=n.length/2,s=i.length/2,a=r(o),d=r(s);return`30${r(s+o+4)}02${d}${i}02${a}${n}`}};var wu=BigInt(0),li=BigInt(1),gm=BigInt(2),IA=BigInt(3),yse=BigInt(4);function gse(t){let e=UOe(t),{Fp:r}=e,n=e.toBytes||((g,v,E)=>{let A=v.toAffine();return Gn.concatBytes(Uint8Array.from([4]),r.toBytes(A.x),r.toBytes(A.y))}),i=e.fromBytes||(g=>{let v=g.subarray(1),E=r.fromBytes(v.subarray(0,r.BYTES)),A=r.fromBytes(v.subarray(r.BYTES,2*r.BYTES));return{x:E,y:A}});function o(g){let{a:v,b:E}=e,A=r.sqr(g),P=r.mul(A,g);return r.add(r.add(P,r.mul(g,v)),E)}if(!r.eql(r.sqr(e.Gy),o(e.Gx)))throw new Error("bad generator point: equation left != right");function s(g){return typeof g=="bigint"&&wur.eql(I,r.ZERO);return P(E)&&P(A)?l.ZERO:new l(E,A,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(v){let E=r.invertBatch(v.map(A=>A.pz));return v.map((A,P)=>A.toAffine(E[P])).map(l.fromAffine)}static fromHex(v){let E=l.fromAffine(i((0,Ml.ensureBytes)("pointHex",v)));return E.assertValidity(),E}static fromPrivateKey(v){return l.BASE.multiply(d(v))}_setWindowSize(v){this._WINDOW_SIZE=v,u.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!r.is0(this.py))return;throw new Error("bad point: ZERO")}let{x:v,y:E}=this.toAffine();if(!r.isValid(v)||!r.isValid(E))throw new Error("bad point: x or y not FE");let A=r.sqr(E),P=o(v);if(!r.eql(A,P))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:v}=this.toAffine();if(r.isOdd)return!r.isOdd(v);throw new Error("Field doesn't support isOdd")}equals(v){c(v);let{px:E,py:A,pz:P}=this,{px:I,py:$,pz:N}=v,K=r.eql(r.mul(E,N),r.mul(I,P)),F=r.eql(r.mul(A,N),r.mul($,P));return K&&F}negate(){return new l(this.px,r.neg(this.py),this.pz)}double(){let{a:v,b:E}=e,A=r.mul(E,IA),{px:P,py:I,pz:$}=this,N=r.ZERO,K=r.ZERO,F=r.ZERO,U=r.mul(P,P),V=r.mul(I,I),L=r.mul($,$),T=r.mul(P,I);return T=r.add(T,T),F=r.mul(P,$),F=r.add(F,F),N=r.mul(v,F),K=r.mul(A,L),K=r.add(N,K),N=r.sub(V,K),K=r.add(V,K),K=r.mul(N,K),N=r.mul(T,N),F=r.mul(A,F),L=r.mul(v,L),T=r.sub(U,L),T=r.mul(v,T),T=r.add(T,F),F=r.add(U,U),U=r.add(F,U),U=r.add(U,L),U=r.mul(U,T),K=r.add(K,U),L=r.mul(I,$),L=r.add(L,L),U=r.mul(L,T),N=r.sub(N,U),F=r.mul(L,V),F=r.add(F,F),F=r.add(F,F),new l(N,K,F)}add(v){c(v);let{px:E,py:A,pz:P}=this,{px:I,py:$,pz:N}=v,K=r.ZERO,F=r.ZERO,U=r.ZERO,V=e.a,L=r.mul(e.b,IA),T=r.mul(E,I),S=r.mul(A,$),k=r.mul(P,N),f=r.add(E,A),y=r.add(I,$);f=r.mul(f,y),y=r.add(T,S),f=r.sub(f,y),y=r.add(E,P);let w=r.add(I,N);return y=r.mul(y,w),w=r.add(T,k),y=r.sub(y,w),w=r.add(A,P),K=r.add($,N),w=r.mul(w,K),K=r.add(S,k),w=r.sub(w,K),U=r.mul(V,y),K=r.mul(L,k),U=r.add(K,U),K=r.sub(S,U),U=r.add(S,U),F=r.mul(K,U),S=r.add(T,T),S=r.add(S,T),k=r.mul(V,k),y=r.mul(L,y),S=r.add(S,k),k=r.sub(T,k),k=r.mul(V,k),y=r.add(y,k),T=r.mul(S,y),F=r.add(F,T),T=r.mul(w,y),K=r.mul(f,K),K=r.sub(K,T),T=r.mul(f,S),U=r.mul(w,U),U=r.add(U,T),new l(K,F,U)}subtract(v){return this.add(v.negate())}is0(){return this.equals(l.ZERO)}wNAF(v){return p.wNAFCached(this,u,v,E=>{let A=r.invertBatch(E.map(P=>P.pz));return E.map((P,I)=>P.toAffine(A[I])).map(l.fromAffine)})}multiplyUnsafe(v){let E=l.ZERO;if(v===wu)return E;if(a(v),v===li)return this;let{endo:A}=e;if(!A)return p.unsafeLadder(this,v);let{k1neg:P,k1:I,k2neg:$,k2:N}=A.splitScalar(v),K=E,F=E,U=this;for(;I>wu||N>wu;)I&li&&(K=K.add(U)),N&li&&(F=F.add(U)),U=U.double(),I>>=li,N>>=li;return P&&(K=K.negate()),$&&(F=F.negate()),F=new l(r.mul(F.px,A.beta),F.py,F.pz),K.add(F)}multiply(v){a(v);let E=v,A,P,{endo:I}=e;if(I){let{k1neg:$,k1:N,k2neg:K,k2:F}=I.splitScalar(E),{p:U,f:V}=this.wNAF(N),{p:L,f:T}=this.wNAF(F);U=p.constTimeNegate($,U),L=p.constTimeNegate(K,L),L=new l(r.mul(L.px,I.beta),L.py,L.pz),A=U.add(L),P=V.add(T)}else{let{p:$,f:N}=this.wNAF(E);A=$,P=N}return l.normalizeZ([A,P])[0]}multiplyAndAddUnsafe(v,E,A){let P=l.BASE,I=(N,K)=>K===wu||K===li||!N.equals(P)?N.multiplyUnsafe(K):N.multiply(K),$=I(this,E).add(I(v,A));return $.is0()?void 0:$}toAffine(v){let{px:E,py:A,pz:P}=this,I=this.is0();v==null&&(v=I?r.ONE:r.inv(P));let $=r.mul(E,v),N=r.mul(A,v),K=r.mul(P,v);if(I)return{x:r.ZERO,y:r.ZERO};if(!r.eql(K,r.ONE))throw new Error("invZ was invalid");return{x:$,y:N}}isTorsionFree(){let{h:v,isTorsionFree:E}=e;if(v===li)return!0;if(E)return E(l,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:v,clearCofactor:E}=e;return v===li?this:E?E(l,this):this.multiplyUnsafe(e.h)}toRawBytes(v=!0){return this.assertValidity(),n(l,this,v)}toHex(v=!0){return Gn.bytesToHex(this.toRawBytes(v))}}l.BASE=new l(e.Gx,e.Gy,r.ONE),l.ZERO=new l(r.ZERO,r.ONE,r.ZERO);let m=e.nBitLength,p=(0,qC.wNAF)(l,e.endo?Math.ceil(m/2):m);return{CURVE:e,ProjectivePoint:l,normPrivateKeyToScalar:d,weierstrassEquation:o,isWithinCurveOrder:s}}Yi.weierstrassPoints=gse;function KOe(t){let e=(0,qC.validateBasic)(t);return Gn.validateObject(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function FOe(t){let e=KOe(t),{Fp:r,n}=e,i=r.BYTES+1,o=2*r.BYTES+1;function s(y){return wuGn.bytesToHex(Gn.numberToBytesBE(y,e.nByteLength));function g(y){let w=n>>li;return y>w}function v(y){return g(y)?a(-y):y}let E=(y,w,_)=>Gn.bytesToNumberBE(y.slice(w,_));class A{constructor(w,_,x){this.r=w,this.s=_,this.recovery=x,this.assertValidity()}static fromCompact(w){let _=e.nByteLength;return w=(0,Ml.ensureBytes)("compactSignature",w,_*2),new A(E(w,0,_),E(w,_,2*_))}static fromDER(w){let{r:_,s:x}=Yi.DER.toSig((0,Ml.ensureBytes)("DER",w));return new A(_,x)}assertValidity(){if(!m(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!m(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(w){return new A(this.r,this.s,w)}recoverPublicKey(w){let{r:_,s:x,recovery:b}=this,B=F((0,Ml.ensureBytes)("msgHash",w));if(b==null||![0,1,2,3].includes(b))throw new Error("recovery id invalid");let q=b===2||b===3?_+e.n:_;if(q>=r.ORDER)throw new Error("recovery id 2 or 3 invalid");let M=b&1?"03":"02",j=u.fromHex(M+p(q)),J=d(q),Z=a(-B*J),G=a(x*J),W=u.BASE.multiplyAndAddUnsafe(j,Z,G);if(!W)throw new Error("point at infinify");return W.assertValidity(),W}hasHighS(){return g(this.s)}normalizeS(){return this.hasHighS()?new A(this.r,a(-this.s),this.recovery):this}toDERRawBytes(){return Gn.hexToBytes(this.toDERHex())}toDERHex(){return Yi.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Gn.hexToBytes(this.toCompactHex())}toCompactHex(){return p(this.r)+p(this.s)}}let P={isValidPrivateKey(y){try{return c(y),!0}catch{return!1}},normPrivateKeyToScalar:c,randomPrivateKey:()=>{let y=kw.getMinHashLength(e.n);return kw.mapHashToField(e.randomBytes(y),e.n)},precompute(y=8,w=u.BASE){return w._setWindowSize(y),w.multiply(BigInt(3)),w}};function I(y,w=!0){return u.fromPrivateKey(y).toRawBytes(w)}function $(y){let w=Gn.isBytes(y),_=typeof y=="string",x=(w||_)&&y.length;return w?x===i||x===o:_?x===2*i||x===2*o:y instanceof u}function N(y,w,_=!0){if($(y))throw new Error("first arg must be private key");if(!$(w))throw new Error("second arg must be public key");return u.fromHex(w).multiply(c(y)).toRawBytes(_)}let K=e.bits2int||function(y){let w=Gn.bytesToNumberBE(y),_=y.length*8-e.nBitLength;return _>0?w>>BigInt(_):w},F=e.bits2int_modN||function(y){return a(K(y))},U=Gn.bitMask(e.nBitLength);function V(y){if(typeof y!="bigint")throw new Error("bigint expected");if(!(wu<=y&&yee in _))throw new Error("sign() legacy options not supported");let{hash:x,randomBytes:b}=e,{lowS:B,prehash:q,extraEntropy:M}=_;B==null&&(B=!0),y=(0,Ml.ensureBytes)("msgHash",y),q&&(y=(0,Ml.ensureBytes)("prehashed msgHash",x(y)));let j=F(y),J=c(w),Z=[V(J),V(j)];if(M!=null){let ee=M===!0?b(r.BYTES):M;Z.push((0,Ml.ensureBytes)("extraEntropy",ee))}let G=Gn.concatBytes(...Z),W=j;function X(ee){let ue=K(ee);if(!m(ue))return;let ae=d(ue),ce=u.BASE.multiply(ue).toAffine(),pe=a(ce.x);if(pe===wu)return;let xe=a(ae*a(W+pe*J));if(xe===wu)return;let Ue=(ce.x===pe?0:2)|Number(ce.y&li),le=xe;return B&&g(xe)&&(le=v(xe),Ue^=1),new A(pe,le,Ue)}return{seed:G,k2sig:X}}let T={lowS:e.lowS,prehash:!1},S={lowS:e.lowS,prehash:!1};function k(y,w,_=T){let{seed:x,k2sig:b}=L(y,w,_),B=e;return Gn.createHmacDrbg(B.hash.outputLen,B.nByteLength,B.hmac)(x,b)}u.BASE._setWindowSize(8);function f(y,w,_,x=S){let b=y;if(w=(0,Ml.ensureBytes)("msgHash",w),_=(0,Ml.ensureBytes)("publicKey",_),"strict"in x)throw new Error("options.strict was renamed to lowS");let{lowS:B,prehash:q}=x,M,j;try{if(typeof b=="string"||Gn.isBytes(b))try{M=A.fromDER(b)}catch(ce){if(!(ce instanceof Yi.DER.Err))throw ce;M=A.fromCompact(b)}else if(typeof b=="object"&&typeof b.r=="bigint"&&typeof b.s=="bigint"){let{r:ce,s:pe}=b;M=new A(ce,pe)}else throw new Error("PARSE");j=u.fromHex(_)}catch(ce){if(ce.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(B&&M.hasHighS())return!1;q&&(w=e.hash(w));let{r:J,s:Z}=M,G=F(w),W=d(Z),X=a(G*W),ee=a(J*W),ue=u.BASE.multiplyAndAddUnsafe(j,X,ee)?.toAffine();return ue?a(ue.x)===J:!1}return{CURVE:e,getPublicKey:I,getSharedSecret:N,sign:k,verify:f,ProjectivePoint:u,Signature:A,utils:P}}Yi.weierstrass=FOe;function vse(t,e){let r=t.ORDER,n=wu;for(let g=r-li;g%gm===wu;g/=gm)n+=li;let i=n,o=gm<{let E=l,A=t.pow(v,u),P=t.sqr(A);P=t.mul(P,v);let I=t.mul(g,P);I=t.pow(I,d),I=t.mul(I,A),A=t.mul(I,v),P=t.mul(I,g);let $=t.mul(P,A);I=t.pow($,c);let N=t.eql(I,t.ONE);A=t.mul(P,m),I=t.mul($,E),P=t.cmov(A,P,N),$=t.cmov(I,$,N);for(let K=i;K>li;K--){let F=K-gm;F=gm<{let P=t.sqr(A),I=t.mul(E,A);P=t.mul(P,I);let $=t.pow(P,g);$=t.mul($,I);let N=t.mul($,v),K=t.mul(t.sqr($),A),F=t.eql(K,E),U=t.cmov(N,$,F);return{isValid:F,value:U}}}return p}Yi.SWUFpSqrtRatio=vse;function zOe(t,e){if(kw.validateField(t),!t.isValid(e.A)||!t.isValid(e.B)||!t.isValid(e.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");let r=vse(t,e.Z);if(!t.isOdd)throw new Error("Fp.isOdd is not implemented!");return n=>{let i,o,s,a,d,u,c,l;i=t.sqr(n),i=t.mul(i,e.Z),o=t.sqr(i),o=t.add(o,i),s=t.add(o,t.ONE),s=t.mul(s,e.B),a=t.cmov(e.Z,t.neg(o),!t.eql(o,t.ZERO)),a=t.mul(a,e.A),o=t.sqr(s),u=t.sqr(a),d=t.mul(u,e.A),o=t.add(o,d),o=t.mul(o,s),u=t.mul(u,a),d=t.mul(u,e.B),o=t.add(o,d),c=t.mul(i,s);let{isValid:m,value:p}=r(o,u);l=t.mul(i,n),l=t.mul(l,p),c=t.cmov(c,s,m),l=t.cmov(l,p,m);let g=t.isOdd(n)===t.isOdd(l);return l=t.cmov(t.neg(l),l,g),c=t.div(c,a),{x:c,y:l}}}Yi.mapToCurveSimpleSWU=zOe});var wse=H(cg=>{"use strict";h();Object.defineProperty(cg,"__esModule",{value:!0});cg.hmac=cg.HMAC=void 0;var PA=dC(),bse=cm(),dE=class extends bse.Hash{constructor(e,r){super(),this.finished=!1,this.destroyed=!1,(0,PA.hash)(e);let n=(0,bse.toBytes)(r);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let i=this.blockLen,o=new Uint8Array(i);o.set(n.length>i?e.create().update(n).digest():n);for(let s=0;snew dE(t,e).update(r).digest();cg.hmac=VOe;cg.hmac.create=(t,e)=>new dE(t,e)});var Ese=H(Rw=>{"use strict";h();Object.defineProperty(Rw,"__esModule",{value:!0});Rw.createCurve=Rw.getHash=void 0;var HOe=wse(),_se=cm(),WOe=LC();function xse(t){return{hash:t,hmac:(e,...r)=>(0,HOe.hmac)(t,e,(0,_se.concatBytes)(...r)),randomBytes:_se.randomBytes}}Rw.getHash=xse;function GOe(t,e){let r=n=>(0,WOe.weierstrass)({...t,...xse(n)});return Object.freeze({...r(e),create:r})}Rw.createCurve=GOe});var Ose=H(Ca=>{"use strict";h();Object.defineProperty(Ca,"__esModule",{value:!0});Ca.encodeToCurve=Ca.hashToCurve=Ca.schnorr=Ca.secp256k1=void 0;var kA=mse(),JOe=cm(),_o=fm(),YOe=LC(),Bs=gu(),Tse=MC(),ZOe=Ese(),DA=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),RA=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Ise=BigInt(1),BA=BigInt(2),Sse=(t,e)=>(t+e/BA)/e;function Pse(t){let e=DA,r=BigInt(3),n=BigInt(6),i=BigInt(11),o=BigInt(22),s=BigInt(23),a=BigInt(44),d=BigInt(88),u=t*t*t%e,c=u*u*t%e,l=(0,_o.pow2)(c,r,e)*c%e,m=(0,_o.pow2)(l,r,e)*c%e,p=(0,_o.pow2)(m,BA,e)*u%e,g=(0,_o.pow2)(p,i,e)*p%e,v=(0,_o.pow2)(g,o,e)*g%e,E=(0,_o.pow2)(v,a,e)*v%e,A=(0,_o.pow2)(E,d,e)*E%e,P=(0,_o.pow2)(A,a,e)*v%e,I=(0,_o.pow2)(P,r,e)*c%e,$=(0,_o.pow2)(I,s,e)*g%e,N=(0,_o.pow2)($,n,e)*u%e,K=(0,_o.pow2)(N,BA,e);if(!vm.eql(vm.sqr(K),t))throw new Error("Cannot find square root");return K}var vm=(0,_o.Field)(DA,void 0,void 0,{sqrt:Pse});Ca.secp256k1=(0,ZOe.createCurve)({a:BigInt(0),b:BigInt(7),Fp:vm,n:RA,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{let e=RA,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-Ise*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=r,s=BigInt("0x100000000000000000000000000000000"),a=Sse(o*t,e),d=Sse(-n*t,e),u=(0,_o.mod)(t-a*r-d*i,e),c=(0,_o.mod)(-a*n-d*o,e),l=u>s,m=c>s;if(l&&(u=e-u),m&&(c=e-c),u>s||c>s)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:l,k1:u,k2neg:m,k2:c}}}},kA.sha256);var OA=BigInt(0),kse=t=>typeof t=="bigint"&&OAtypeof t=="bigint"&&OAi.charCodeAt(0)));r=(0,Bs.concatBytes)(n,n),Ase[t]=r}return(0,kA.sha256)((0,Bs.concatBytes)(r,...e))}var VC=t=>t.toRawBytes(!0).slice(1),FC=t=>(0,Bs.numberToBytesBE)(t,32),KC=t=>(0,_o.mod)(t,DA),uE=t=>(0,_o.mod)(t,RA),HC=Ca.secp256k1.ProjectivePoint,QOe=(t,e,r)=>HC.BASE.multiplyAndAddUnsafe(t,e,r);function zC(t){let e=Ca.secp256k1.utils.normPrivateKeyToScalar(t),r=HC.fromPrivateKey(e);return{scalar:r.hasEvenY()?e:uE(-e),bytes:VC(r)}}function Rse(t){if(!kse(t))throw new Error("bad x: need 0 < x < p");let e=KC(t*t),r=KC(e*t+BigInt(7)),n=Pse(r);n%BA!==OA&&(n=KC(-n));let i=new HC(t,n,Ise);return i.assertValidity(),i}function Bse(...t){return uE((0,Bs.bytesToNumberBE)(MA("BIP0340/challenge",...t)))}function eCe(t){return zC(t).bytes}function tCe(t,e,r=(0,JOe.randomBytes)(32)){let n=(0,Bs.ensureBytes)("message",t),{bytes:i,scalar:o}=zC(e),s=(0,Bs.ensureBytes)("auxRand",r,32),a=FC(o^(0,Bs.bytesToNumberBE)(MA("BIP0340/aux",s))),d=MA("BIP0340/nonce",a,i,n),u=uE((0,Bs.bytesToNumberBE)(d));if(u===OA)throw new Error("sign failed: k is zero");let{bytes:c,scalar:l}=zC(u),m=Bse(c,i,n),p=new Uint8Array(64);if(p.set(c,0),p.set(FC(uE(l+m*o)),32),!Mse(p,n,i))throw new Error("sign: Invalid signature produced");return p}function Mse(t,e,r){let n=(0,Bs.ensureBytes)("signature",t,64),i=(0,Bs.ensureBytes)("message",e),o=(0,Bs.ensureBytes)("publicKey",r,32);try{let s=Rse((0,Bs.bytesToNumberBE)(o)),a=(0,Bs.bytesToNumberBE)(n.subarray(0,32));if(!kse(a))return!1;let d=(0,Bs.bytesToNumberBE)(n.subarray(32,64));if(!XOe(d))return!1;let u=Bse(FC(a),VC(s),i),c=QOe(s,d,uE(-u));return!(!c||!c.hasEvenY()||c.toAffine().x!==a)}catch{return!1}}Ca.schnorr={getPublicKey:eCe,sign:tCe,verify:Mse,utils:{randomPrivateKey:Ca.secp256k1.utils.randomPrivateKey,lift_x:Rse,pointToBytes:VC,numberToBytesBE:Bs.numberToBytesBE,bytesToNumberBE:Bs.bytesToNumberBE,taggedHash:MA,mod:_o.mod}};var rCe=(0,Tse.isogenyMap)(vm,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(t=>t.map(e=>BigInt(e)))),nCe=(0,YOe.mapToCurveSimpleSWU)(vm,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:vm.create(BigInt("-11"))}),Dse=(0,Tse.createHasher)(Ca.secp256k1.ProjectivePoint,t=>{let{x:e,y:r}=nCe(vm.create(t[0]));return rCe(e,r)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:vm.ORDER,m:1,k:128,expand:"xmd",hash:kA.sha256});Ca.hashToCurve=Dse.hashToCurve;Ca.encodeToCurve=Dse.encodeToCurve});var WC=H(Bw=>{"use strict";h();Object.defineProperty(Bw,"__esModule",{value:!0});Bw.decodeHex=Bw.remove0x=void 0;var iCe=yu();function Cse(t){return t.startsWith("0x")||t.startsWith("0X")?t.slice(2):t}Bw.remove0x=Cse;function oCe(t){return(0,iCe.hexToBytes)(Cse(t))}Bw.decodeHex=oCe});var JC=H(oa=>{"use strict";h();Object.defineProperty(oa,"__esModule",{value:!0});oa.output=oa.exists=oa.hash=oa.bytes=oa.bool=oa.number=void 0;function CA(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Wrong positive integer: ${t}`)}oa.number=CA;function $se(t){if(typeof t!="boolean")throw new Error(`Expected boolean, not ${t}`)}oa.bool=$se;function GC(t,...e){if(!(t instanceof Uint8Array))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(t.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${t.length}`)}oa.bytes=GC;function Nse(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("hash must be wrapped by utils.wrapConstructor");CA(t.outputLen),CA(t.blockLen)}oa.hash=Nse;function jse(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}oa.exists=jse;function Use(t,e){GC(t);let r=e.outputLen;if(t.length{"use strict";h();Object.defineProperty(Mw,"__esModule",{value:!0});Mw.poly1305=Mw.wrapConstructorWithKey=void 0;var $A=yu(),YC=JC(),Vo=(t,e)=>t[e++]&255|(t[e++]&255)<<8,ZC=class{constructor(e){this.blockLen=16,this.outputLen=16,this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.pos=0,this.finished=!1,e=(0,$A.toBytes)(e),(0,$A.ensureBytes)(e,32);let r=Vo(e,0),n=Vo(e,2),i=Vo(e,4),o=Vo(e,6),s=Vo(e,8),a=Vo(e,10),d=Vo(e,12),u=Vo(e,14);this.r[0]=r&8191,this.r[1]=(r>>>13|n<<3)&8191,this.r[2]=(n>>>10|i<<6)&7939,this.r[3]=(i>>>7|o<<9)&8191,this.r[4]=(o>>>4|s<<12)&255,this.r[5]=s>>>1&8190,this.r[6]=(s>>>14|a<<2)&8191,this.r[7]=(a>>>11|d<<5)&8065,this.r[8]=(d>>>8|u<<8)&8191,this.r[9]=u>>>5&127;for(let c=0;c<8;c++)this.pad[c]=Vo(e,16+2*c)}process(e,r,n=!1){let i=n?0:2048,{h:o,r:s}=this,a=s[0],d=s[1],u=s[2],c=s[3],l=s[4],m=s[5],p=s[6],g=s[7],v=s[8],E=s[9],A=Vo(e,r+0),P=Vo(e,r+2),I=Vo(e,r+4),$=Vo(e,r+6),N=Vo(e,r+8),K=Vo(e,r+10),F=Vo(e,r+12),U=Vo(e,r+14),V=o[0]+(A&8191),L=o[1]+((A>>>13|P<<3)&8191),T=o[2]+((P>>>10|I<<6)&8191),S=o[3]+((I>>>7|$<<9)&8191),k=o[4]+(($>>>4|N<<12)&8191),f=o[5]+(N>>>1&8191),y=o[6]+((N>>>14|K<<2)&8191),w=o[7]+((K>>>11|F<<5)&8191),_=o[8]+((F>>>8|U<<8)&8191),x=o[9]+(U>>>5|i),b=0,B=b+V*a+L*(5*E)+T*(5*v)+S*(5*g)+k*(5*p);b=B>>>13,B&=8191,B+=f*(5*m)+y*(5*l)+w*(5*c)+_*(5*u)+x*(5*d),b+=B>>>13,B&=8191;let q=b+V*d+L*a+T*(5*E)+S*(5*v)+k*(5*g);b=q>>>13,q&=8191,q+=f*(5*p)+y*(5*m)+w*(5*l)+_*(5*c)+x*(5*u),b+=q>>>13,q&=8191;let M=b+V*u+L*d+T*a+S*(5*E)+k*(5*v);b=M>>>13,M&=8191,M+=f*(5*g)+y*(5*p)+w*(5*m)+_*(5*l)+x*(5*c),b+=M>>>13,M&=8191;let j=b+V*c+L*u+T*d+S*a+k*(5*E);b=j>>>13,j&=8191,j+=f*(5*v)+y*(5*g)+w*(5*p)+_*(5*m)+x*(5*l),b+=j>>>13,j&=8191;let J=b+V*l+L*c+T*u+S*d+k*a;b=J>>>13,J&=8191,J+=f*(5*E)+y*(5*v)+w*(5*g)+_*(5*p)+x*(5*m),b+=J>>>13,J&=8191;let Z=b+V*m+L*l+T*c+S*u+k*d;b=Z>>>13,Z&=8191,Z+=f*a+y*(5*E)+w*(5*v)+_*(5*g)+x*(5*p),b+=Z>>>13,Z&=8191;let G=b+V*p+L*m+T*l+S*c+k*u;b=G>>>13,G&=8191,G+=f*d+y*a+w*(5*E)+_*(5*v)+x*(5*g),b+=G>>>13,G&=8191;let W=b+V*g+L*p+T*m+S*l+k*c;b=W>>>13,W&=8191,W+=f*u+y*d+w*a+_*(5*E)+x*(5*v),b+=W>>>13,W&=8191;let X=b+V*v+L*g+T*p+S*m+k*l;b=X>>>13,X&=8191,X+=f*c+y*u+w*d+_*a+x*(5*E),b+=X>>>13,X&=8191;let ee=b+V*E+L*v+T*g+S*p+k*m;b=ee>>>13,ee&=8191,ee+=f*l+y*c+w*u+_*d+x*a,b+=ee>>>13,ee&=8191,b=(b<<2)+b|0,b=b+B|0,B=b&8191,b=b>>>13,q+=b,o[0]=B,o[1]=q,o[2]=M,o[3]=j,o[4]=J,o[5]=Z,o[6]=G,o[7]=W,o[8]=X,o[9]=ee}finalize(){let{h:e,pad:r}=this,n=new Uint16Array(10),i=e[1]>>>13;e[1]&=8191;for(let a=2;a<10;a++)e[a]+=i,i=e[a]>>>13,e[a]&=8191;e[0]+=i*5,i=e[0]>>>13,e[0]&=8191,e[1]+=i,i=e[1]>>>13,e[1]&=8191,e[2]+=i,n[0]=e[0]+5,i=n[0]>>>13,n[0]&=8191;for(let a=1;a<10;a++)n[a]=e[a]+i,i=n[a]>>>13,n[a]&=8191;n[9]-=8192;let o=(i^1)-1;for(let a=0;a<10;a++)n[a]&=o;o=~o;for(let a=0;a<10;a++)e[a]=e[a]&o|n[a];e[0]=(e[0]|e[1]<<13)&65535,e[1]=(e[1]>>>3|e[2]<<10)&65535,e[2]=(e[2]>>>6|e[3]<<7)&65535,e[3]=(e[3]>>>9|e[4]<<4)&65535,e[4]=(e[4]>>>12|e[5]<<1|e[6]<<14)&65535,e[5]=(e[6]>>>2|e[7]<<11)&65535,e[6]=(e[7]>>>5|e[8]<<8)&65535,e[7]=(e[8]>>>8|e[9]<<5)&65535;let s=e[0]+r[0];e[0]=s&65535;for(let a=1;a<8;a++)s=(e[a]+r[a]|0)+(s>>>16)|0,e[a]=s&65535}update(e){YC.default.exists(this);let{buffer:r,blockLen:n}=this;e=(0,$A.toBytes)(e);let i=e.length;for(let o=0;o>>0,e[o++]=n[s]>>>8;return e}digest(){let{buffer:e,outputLen:r}=this;this.digestInto(e);let n=e.slice(0,r);return this.destroy(),n}};function qse(t){let e=(n,i)=>t(i).update((0,$A.toBytes)(n)).digest(),r=t(new Uint8Array(32));return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=n=>t(n),e}Mw.wrapConstructorWithKey=qse;Mw.poly1305=qse(t=>new ZC(t))});var Kse=H(jA=>{"use strict";h();Object.defineProperty(jA,"__esModule",{value:!0});jA.salsaBasic=void 0;var Dl=JC(),Ol=yu(),aCe=(0,Ol.utf8ToBytes)("expand 16-byte k"),cCe=(0,Ol.utf8ToBytes)("expand 32-byte k"),dCe=(0,Ol.u32)(aCe),uCe=(0,Ol.u32)(cCe),NA=t=>!(t.byteOffset%4),lCe=t=>{let{core:e,rounds:r,counterRight:n,counterLen:i,allow128bitKeys:o,extendNonceFn:s,blockLen:a}=(0,Ol.checkOpts)({rounds:20,counterRight:!1,counterLen:8,allow128bitKeys:!0,blockLen:64},t);Dl.default.number(i),Dl.default.number(r),Dl.default.number(a),Dl.default.bool(n),Dl.default.bool(o);let d=a/4;if(a%4!==0)throw new Error("Salsa/ChaCha: blockLen must be aligned to 4 bytes");return(u,c,l,m,p=0)=>{if(Dl.default.bytes(u),Dl.default.bytes(c),Dl.default.bytes(l),m||(m=new Uint8Array(l.length)),Dl.default.bytes(m),Dl.default.number(p),p<0||p>=2**32-1)throw new Error("Salsa/ChaCha: counter overflow");if(m.length=2**32-1)throw new Error("Salsa/ChaCha: counter overflow");let T=Math.min(a,U-V);if(T===a&&F&&K){let S=V/4;if(V%4!==0)throw new Error("Salsa/ChaCha: invalid block position");for(let k=0;k{"use strict";h();Object.defineProperty(Kn,"__esModule",{value:!0});Kn.xchacha20poly1305=Kn.chacha20poly1305=Kn._poly1305_aead=Kn.chacha12=Kn.chacha8=Kn.xchacha20=Kn.chacha20=Kn.chacha20orig=Kn.hchacha=void 0;var _u=yu(),fCe=Lse(),lE=Kse(),et=(t,e)=>t<>>32-e;function fE(t,e,r,n,i,o=20){let s=t[0],a=t[1],d=t[2],u=t[3],c=e[0],l=e[1],m=e[2],p=e[3],g=e[4],v=e[5],E=e[6],A=e[7],P=i,I=r[0],$=r[1],N=r[2],K=s,F=a,U=d,V=u,L=c,T=l,S=m,k=p,f=g,y=v,w=E,_=A,x=P,b=I,B=$,q=N;for(let j=0;j{t.update(e);let r=e.length%16;r&&t.update(hCe.subarray(r))},zse=(t,e,r,n,i)=>{let o=t(e,r,new Uint8Array(32)),s=fCe.poly1305.create(o);i&&Fse(s,i),Fse(s,n);let a=new Uint8Array(16),d=(0,_u.createView)(a);(0,_u.setBigUint64)(d,0,BigInt(i?i.length:0),!0),(0,_u.setBigUint64)(d,8,BigInt(n.length),!0),s.update(a);let u=s.digest();return o.fill(0),u},pCe=t=>(e,r,n)=>((0,_u.ensureBytes)(e,32),(0,_u.ensureBytes)(r),{tagLength:16,encrypt:(o,s)=>{let a=o.length,d=a+16;s?(0,_u.ensureBytes)(s,d):s=new Uint8Array(d),t(e,r,o,s,1);let u=zse(t,e,r,s.subarray(0,-16),n);return s.set(u,a),s},decrypt:(o,s)=>{let a=o.length,d=a-16;if(a<16)throw new Error("encrypted data must be at least 16 bytes");s?(0,_u.ensureBytes)(s,d):s=new Uint8Array(d);let u=o.subarray(0,-16),c=o.subarray(-16),l=zse(t,e,r,u,n);if(!(0,_u.equalBytes)(c,l))throw new Error("invalid tag");return t(e,r,u,s,1),s}});Kn._poly1305_aead=pCe;Kn.chacha20poly1305=(0,Kn._poly1305_aead)(Kn.chacha20);Kn.xchacha20poly1305=(0,Kn._poly1305_aead)(Kn.xchacha20)});var hE=H(Ho=>{"use strict";h();Object.defineProperty(Ho,"__esModule",{value:!0});Ho.output=Ho.exists=Ho.hash=Ho.bytes=Ho.bool=Ho.number=Ho.isBytes=void 0;function UA(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`positive integer expected, not ${t}`)}Ho.number=UA;function Wse(t){if(typeof t!="boolean")throw new Error(`boolean expected, not ${t}`)}Ho.bool=Wse;function Gse(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}Ho.isBytes=Gse;function XC(t,...e){if(!Gse(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error(`Uint8Array expected of length ${e}, not of length=${t.length}`)}Ho.bytes=XC;function Jse(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");UA(t.outputLen),UA(t.blockLen)}Ho.hash=Jse;function Yse(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}Ho.exists=Yse;function Zse(t,e){XC(t);let r=e.outputLen;if(t.length{"use strict";h();Object.defineProperty(qA,"__esModule",{value:!0});qA.crypto=void 0;qA.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0});var pE=H(gt=>{"use strict";h();Object.defineProperty(gt,"__esModule",{value:!0});gt.randomBytes=gt.wrapXOFConstructorWithOpts=gt.wrapConstructorWithOpts=gt.wrapConstructor=gt.checkOpts=gt.Hash=gt.concatBytes=gt.toBytes=gt.utf8ToBytes=gt.asyncLoop=gt.nextTick=gt.hexToBytes=gt.bytesToHex=gt.byteSwap32=gt.byteSwapIfBE=gt.byteSwap=gt.isLE=gt.rotl=gt.rotr=gt.createView=gt.u32=gt.u8=gt.isBytes=void 0;var QC=Xse(),t$=hE();function yCe(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}gt.isBytes=yCe;var gCe=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength);gt.u8=gCe;var vCe=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4));gt.u32=vCe;var bCe=t=>new DataView(t.buffer,t.byteOffset,t.byteLength);gt.createView=bCe;var wCe=(t,e)=>t<<32-e|t>>>e;gt.rotr=wCe;var _Ce=(t,e)=>t<>>32-e>>>0;gt.rotl=_Ce;gt.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;var xCe=t=>t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255;gt.byteSwap=xCe;gt.byteSwapIfBE=gt.isLE?t=>t:t=>(0,gt.byteSwap)(t);function ECe(t){for(let e=0;ee.toString(16).padStart(2,"0"));function ACe(t){(0,t$.bytes)(t);let e="";for(let r=0;r=fh._0&&t<=fh._9)return t-fh._0;if(t>=fh._A&&t<=fh._F)return t-(fh._A-10);if(t>=fh._a&&t<=fh._f)return t-(fh._a-10)}function TCe(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);let e=t.length,r=e/2;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);let n=new Uint8Array(r);for(let i=0,o=0;i{};gt.nextTick=ICe;async function PCe(t,e,r){let n=Date.now();for(let i=0;i=0&&ot().update(LA(n)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}gt.wrapConstructor=MCe;function DCe(t){let e=(n,i)=>t(i).update(LA(n)).digest(),r=t({});return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=n=>t(n),e}gt.wrapConstructorWithOpts=DCe;function OCe(t){let e=(n,i)=>t(i).update(LA(n)).digest(),r=t({});return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=n=>t(n),e}gt.wrapXOFConstructorWithOpts=OCe;function CCe(t=32){if(QC.crypto&&typeof QC.crypto.getRandomValues=="function")return QC.crypto.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}gt.randomBytes=CCe});var rae=H(dg=>{"use strict";h();Object.defineProperty(dg,"__esModule",{value:!0});dg.hmac=dg.HMAC=void 0;var KA=hE(),tae=pE(),mE=class extends tae.Hash{constructor(e,r){super(),this.finished=!1,this.destroyed=!1,(0,KA.hash)(e);let n=(0,tae.toBytes)(r);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let i=this.blockLen,o=new Uint8Array(i);o.set(n.length>i?e.create().update(n).digest():n);for(let s=0;snew mE(t,e).update(r).digest();dg.hmac=$Ce;dg.hmac.create=(t,e)=>new mE(t,e)});var cae=H(bm=>{"use strict";h();Object.defineProperty(bm,"__esModule",{value:!0});bm.hkdf=bm.expand=bm.extract=void 0;var n$=hE(),nae=pE(),oae=rae();function sae(t,e,r){return(0,n$.hash)(t),r===void 0&&(r=new Uint8Array(t.outputLen)),(0,oae.hmac)(t,(0,nae.toBytes)(r),(0,nae.toBytes)(e))}bm.extract=sae;var r$=new Uint8Array([0]),iae=new Uint8Array;function aae(t,e,r,n=32){if((0,n$.hash)(t),(0,n$.number)(n),n>255*t.outputLen)throw new Error("Length should be <= 255*HashLen");let i=Math.ceil(n/t.outputLen);r===void 0&&(r=iae);let o=new Uint8Array(i*t.outputLen),s=oae.hmac.create(t,e),a=s._cloneInto(),d=new Uint8Array(s.outputLen);for(let u=0;uaae(t,sae(t,e,r),n,i);bm.hkdf=NCe});var dae=H(wm=>{"use strict";h();Object.defineProperty(wm,"__esModule",{value:!0});wm.HashMD=wm.Maj=wm.Chi=void 0;var i$=hE(),yE=pE();function jCe(t,e,r,n){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,r,n);let i=BigInt(32),o=BigInt(4294967295),s=Number(r>>i&o),a=Number(r&o),d=n?4:0,u=n?0:4;t.setUint32(e+d,s,n),t.setUint32(e+u,a,n)}var UCe=(t,e,r)=>t&e^~t&r;wm.Chi=UCe;var qCe=(t,e,r)=>t&e^t&r^e&r;wm.Maj=qCe;var o$=class extends yE.Hash{constructor(e,r,n,i){super(),this.blockLen=e,this.outputLen=r,this.padOffset=n,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,yE.createView)(this.buffer)}update(e){(0,i$.exists)(this);let{view:r,buffer:n,blockLen:i}=this;e=(0,yE.toBytes)(e);let o=e.length;for(let s=0;si-s&&(this.process(n,0),s=0);for(let l=s;lc.length)throw new Error("_sha2: outputLen bigger than state");for(let l=0;l{"use strict";h();Object.defineProperty(Dw,"__esModule",{value:!0});Dw.sha224=Dw.sha256=void 0;var s$=dae(),_d=pE(),LCe=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),_m=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),xm=new Uint32Array(64),FA=class extends s$.HashMD{constructor(){super(64,32,8,!1),this.A=_m[0]|0,this.B=_m[1]|0,this.C=_m[2]|0,this.D=_m[3]|0,this.E=_m[4]|0,this.F=_m[5]|0,this.G=_m[6]|0,this.H=_m[7]|0}get(){let{A:e,B:r,C:n,D:i,E:o,F:s,G:a,H:d}=this;return[e,r,n,i,o,s,a,d]}set(e,r,n,i,o,s,a,d){this.A=e|0,this.B=r|0,this.C=n|0,this.D=i|0,this.E=o|0,this.F=s|0,this.G=a|0,this.H=d|0}process(e,r){for(let l=0;l<16;l++,r+=4)xm[l]=e.getUint32(r,!1);for(let l=16;l<64;l++){let m=xm[l-15],p=xm[l-2],g=(0,_d.rotr)(m,7)^(0,_d.rotr)(m,18)^m>>>3,v=(0,_d.rotr)(p,17)^(0,_d.rotr)(p,19)^p>>>10;xm[l]=v+xm[l-7]+g+xm[l-16]|0}let{A:n,B:i,C:o,D:s,E:a,F:d,G:u,H:c}=this;for(let l=0;l<64;l++){let m=(0,_d.rotr)(a,6)^(0,_d.rotr)(a,11)^(0,_d.rotr)(a,25),p=c+m+(0,s$.Chi)(a,d,u)+LCe[l]+xm[l]|0,v=((0,_d.rotr)(n,2)^(0,_d.rotr)(n,13)^(0,_d.rotr)(n,22))+(0,s$.Maj)(n,i,o)|0;c=u,u=d,d=a,a=s+p|0,s=o,o=i,i=n,n=p+v|0}n=n+this.A|0,i=i+this.B|0,o=o+this.C|0,s=s+this.D|0,a=a+this.E|0,d=d+this.F|0,u=u+this.G|0,c=c+this.H|0,this.set(n,i,o,s,a,d,u,c)}roundClean(){xm.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}},a$=class extends FA{constructor(){super(),this.A=-1056596264,this.B=914150663,this.C=812702999,this.D=-150054599,this.E=-4191439,this.F=1750603025,this.G=1694076839,this.H=-1090891868,this.outputLen=28}};Dw.sha256=(0,_d.wrapConstructor)(()=>new FA);Dw.sha224=(0,_d.wrapConstructor)(()=>new a$)});var hae=H(zA=>{"use strict";h();Object.defineProperty(zA,"__esModule",{value:!0});zA.aes256gcm=void 0;var lae=yu(),fae=P4(),c$=rE();function KCe(t,e,r){var n=function(o){var s=(0,fae.createCipheriv)("aes-256-gcm",t,e);r&&s.setAAD(r);var a=s.update(o),d=s.final();return(0,lae.concatBytes)(a,d,s.getAuthTag())},i=function(o){var s=o.subarray(0,o.length-c$.AEAD_TAG_LENGTH),a=o.subarray(-c$.AEAD_TAG_LENGTH),d=(0,fae.createDecipheriv)("aes-256-gcm",t,e);r&&d.setAAD(r),d.setAuthTag(a);var u=d.update(s),c=d.final();return(0,lae.concatBytes)(u,c)};return{tagLength:c$.AEAD_TAG_LENGTH,encrypt:n,decrypt:i}}zA.aes256gcm=KCe});var d$=H(Em=>{"use strict";h();Object.defineProperty(Em,"__esModule",{value:!0});Em.deriveKey=Em.aesDecrypt=Em.aesEncrypt=void 0;var FCe=Hse(),mae=yu(),zCe=aC(),VCe=cae(),HCe=uae(),pae=ig(),VA=rE(),WCe=hae();function GCe(t,e){return yae(!0,t,e)}Em.aesEncrypt=GCe;function JCe(t,e){return yae(!1,t,e)}Em.aesDecrypt=JCe;function YCe(t){return(0,VCe.hkdf)(HCe.sha256,t,void 0,void 0,32)}Em.deriveKey=YCe;function yae(t,e,r){var n=(0,pae.symmetricAlgorithm)(),i=t?ZCe:XCe;if(n==="aes-256-gcm")return i(WCe.aes256gcm,e,r,(0,pae.symmetricNonceLength)());if(n==="xchacha20")return i(FCe.xchacha20poly1305,e,r,VA.XCHACHA20_NONCE_LENGTH);throw new Error("Not implemented")}function ZCe(t,e,r,n){var i=(0,zCe.randomBytes)(n),o=t(e,i),s=o.encrypt(r),a=s.subarray(0,s.length-VA.AEAD_TAG_LENGTH),d=s.subarray(-VA.AEAD_TAG_LENGTH);return(0,mae.concatBytes)(i,d,a)}function XCe(t,e,r,n){var i=n+VA.AEAD_TAG_LENGTH,o=r.subarray(0,n),s=r.subarray(n,i),a=r.subarray(i),d=t(e,Uint8Array.from(o)),u=(0,mae.concatBytes)(a,s);return d.decrypt(u)}});var wae=H(Ms=>{"use strict";h();Object.defineProperty(Ms,"__esModule",{value:!0});Ms.hexToPublicKey=Ms.convertPublicKeyFormat=Ms.getSharedPoint=Ms.getSharedKey=Ms.getPublicKey=Ms.isValidPrivateKey=Ms.getValidSecret=void 0;var QCe=yu(),e$e=aC(),gae=pse(),t$e=Ose(),u$=ig(),vae=rE(),r$e=WC(),n$e=d$();function i$e(){var t;do t=(0,e$e.randomBytes)(vae.SECRET_KEY_LENGTH);while(!bae(t));return t}Ms.getValidSecret=i$e;function bae(t){return gE(function(e){return e.utils.isValidPrivateKey(t)},function(){return!0},function(){return!0})}Ms.isValidPrivateKey=bae;function o$e(t){return gE(function(e){return e.getPublicKey(t)},function(e){return e.getPublicKey(t)},function(e){return e.getPublicKey(t)})}Ms.getPublicKey=o$e;function s$e(t,e){return(0,n$e.deriveKey)((0,QCe.concatBytes)(t,e))}Ms.getSharedKey=s$e;function a$e(t,e,r){return gE(function(n){return n.getSharedSecret(t,e,r)},function(n){return n.getSharedSecret(t,e)},function(n){var i=n.utils.getExtendedPublicKey(t).scalar,o=n.ExtendedPoint.fromHex(e).multiply(i);return o.toRawBytes()})}Ms.getSharedPoint=a$e;function c$e(t,e){return gE(function(r){return r.getSharedSecret(BigInt(1),t,e)},function(){return t},function(){return t})}Ms.convertPublicKeyFormat=c$e;function d$e(t){var e=(0,r$e.decodeHex)(t);return gE(function(){if(e.length===vae.ETH_PUBLIC_KEY_SIZE){var r=new Uint8Array(1+e.length);return r.set([4]),r.set(e,1),r}return e},function(){return e},function(){return e})}Ms.hexToPublicKey=d$e;function gE(t,e,r){if((0,u$.ellipticCurve)()==="secp256k1")return t(t$e.secp256k1);if((0,u$.ellipticCurve)()==="x25519")return e(gae.x25519);if((0,u$.ellipticCurve)()==="ed25519")return r(gae.ed25519);throw new Error("Not implemented")}});var HA=H(hh=>{"use strict";h();var u$e=hh&&hh.__createBinding||(Object.create?function(t,e,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(e,r);(!i||("get"in i?!e.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,n,i)}:function(t,e,r,n){n===void 0&&(n=r),t[n]=e[r]}),l$=hh&&hh.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&u$e(e,t,r)};Object.defineProperty(hh,"__esModule",{value:!0});l$(wae(),hh);l$(WC(),hh);l$(d$(),hh)});var h$=H(GA=>{"use strict";h();Object.defineProperty(GA,"__esModule",{value:!0});GA.PublicKey=void 0;var f$=yu(),l$e=ig(),WA=HA(),f$e=function(){function t(e){this.data=(0,WA.convertPublicKeyFormat)(e,!0)}return t.fromHex=function(e){return new t((0,WA.hexToPublicKey)(e))},Object.defineProperty(t.prototype,"uncompressed",{get:function(){return C.Buffer.from((0,WA.convertPublicKeyFormat)(this.data,!1))},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"compressed",{get:function(){return C.Buffer.from(this.data)},enumerable:!1,configurable:!0}),t.prototype.toHex=function(e){return e===void 0&&(e=!0),e?(0,f$.bytesToHex)(this.data):(0,f$.bytesToHex)(this.uncompressed)},t.prototype.decapsulate=function(e){var r,n;return(0,l$e.isHkdfKeyCompressed)()?(r=this.data,n=e.multiply(this,!0)):(r=this.uncompressed,n=e.multiply(this,!1)),(0,WA.getSharedKey)(r,n)},t.prototype.equals=function(e){return(0,f$.equalBytes)(this.data,e.data)},t}();GA.PublicKey=f$e});var xae=H(JA=>{"use strict";h();Object.defineProperty(JA,"__esModule",{value:!0});JA.PrivateKey=void 0;var _ae=yu(),h$e=ig(),Ow=HA(),p$e=h$(),m$e=function(){function t(e){var r=e===void 0?(0,Ow.getValidSecret)():e;if(!(0,Ow.isValidPrivateKey)(r))throw new Error("Invalid private key");this.data=r,this.publicKey=new p$e.PublicKey((0,Ow.getPublicKey)(r))}return t.fromHex=function(e){return new t((0,Ow.decodeHex)(e))},Object.defineProperty(t.prototype,"secret",{get:function(){return C.Buffer.from(this.data)},enumerable:!1,configurable:!0}),t.prototype.toHex=function(){return(0,_ae.bytesToHex)(this.data)},t.prototype.encapsulate=function(e){var r,n;return(0,h$e.isHkdfKeyCompressed)()?(r=this.publicKey.compressed,n=this.multiply(e,!0)):(r=this.publicKey.uncompressed,n=this.multiply(e,!1)),(0,Ow.getSharedKey)(r,n)},t.prototype.multiply=function(e,r){return r===void 0&&(r=!1),(0,Ow.getSharedPoint)(this.data,e.compressed,r)},t.prototype.equals=function(e){return(0,_ae.equalBytes)(this.data,e.data)},t}();JA.PrivateKey=m$e});var p$=H(Cw=>{"use strict";h();Object.defineProperty(Cw,"__esModule",{value:!0});Cw.PublicKey=Cw.PrivateKey=void 0;var y$e=xae();Object.defineProperty(Cw,"PrivateKey",{enumerable:!0,get:function(){return y$e.PrivateKey}});var g$e=h$();Object.defineProperty(Cw,"PublicKey",{enumerable:!0,get:function(){return g$e.PublicKey}})});var Aae=H($a=>{"use strict";h();Object.defineProperty($a,"__esModule",{value:!0});$a.utils=$a.PublicKey=$a.PrivateKey=$a.ECIES_CONFIG=$a.decrypt=$a.encrypt=void 0;var v$e=yu(),Eae=ig(),$w=p$(),ug=HA();function b$e(t,e){var r=new $w.PrivateKey,n=t instanceof Uint8Array?new $w.PublicKey(t):$w.PublicKey.fromHex(t),i=r.encapsulate(n),o=(0,ug.aesEncrypt)(i,e),s;return(0,Eae.isEphemeralKeyCompressed)()?s=r.publicKey.compressed:s=r.publicKey.uncompressed,C.Buffer.from((0,v$e.concatBytes)(s,o))}$a.encrypt=b$e;function w$e(t,e){var r=t instanceof Uint8Array?new $w.PrivateKey(t):$w.PrivateKey.fromHex(t),n=(0,Eae.ephemeralKeySize)(),i=new $w.PublicKey(e.subarray(0,n)),o=e.subarray(n),s=i.decapsulate(r);return C.Buffer.from((0,ug.aesDecrypt)(s,o))}$a.decrypt=w$e;var _$e=ig();Object.defineProperty($a,"ECIES_CONFIG",{enumerable:!0,get:function(){return _$e.ECIES_CONFIG}});var Sae=p$();Object.defineProperty($a,"PrivateKey",{enumerable:!0,get:function(){return Sae.PrivateKey}});Object.defineProperty($a,"PublicKey",{enumerable:!0,get:function(){return Sae.PublicKey}});$a.utils={aesDecrypt:ug.aesDecrypt,aesEncrypt:ug.aesEncrypt,decodeHex:ug.decodeHex,getValidSecret:ug.getValidSecret,remove0x:ug.remove0x}});var Jn=H((jEt,Tae)=>{"use strict";h();Tae.exports={ArrayIsArray(t){return Array.isArray(t)},ArrayPrototypeIncludes(t,e){return t.includes(e)},ArrayPrototypeIndexOf(t,e){return t.indexOf(e)},ArrayPrototypeJoin(t,e){return t.join(e)},ArrayPrototypeMap(t,e){return t.map(e)},ArrayPrototypePop(t,e){return t.pop(e)},ArrayPrototypePush(t,e){return t.push(e)},ArrayPrototypeSlice(t,e,r){return t.slice(e,r)},Error,FunctionPrototypeCall(t,e,...r){return t.call(e,...r)},FunctionPrototypeSymbolHasInstance(t,e){return Function.prototype[Symbol.hasInstance].call(t,e)},MathFloor:Math.floor,Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER:Number.MIN_SAFE_INTEGER,NumberParseInt:Number.parseInt,ObjectDefineProperties(t,e){return Object.defineProperties(t,e)},ObjectDefineProperty(t,e,r){return Object.defineProperty(t,e,r)},ObjectGetOwnPropertyDescriptor(t,e){return Object.getOwnPropertyDescriptor(t,e)},ObjectKeys(t){return Object.keys(t)},ObjectSetPrototypeOf(t,e){return Object.setPrototypeOf(t,e)},Promise,PromisePrototypeCatch(t,e){return t.catch(e)},PromisePrototypeThen(t,e,r){return t.then(e,r)},PromiseReject(t){return Promise.reject(t)},PromiseResolve(t){return Promise.resolve(t)},ReflectApply:Reflect.apply,RegExpPrototypeTest(t,e){return t.test(e)},SafeSet:Set,String,StringPrototypeSlice(t,e,r){return t.slice(e,r)},StringPrototypeToLowerCase(t){return t.toLowerCase()},StringPrototypeToUpperCase(t){return t.toUpperCase()},StringPrototypeTrim(t){return t.trim()},Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,SymbolDispose:Symbol.dispose||Symbol("Symbol.dispose"),SymbolAsyncDispose:Symbol.asyncDispose||Symbol("Symbol.asyncDispose"),TypedArrayPrototypeSet(t,e,r){return t.set(e,r)},Boolean,Uint8Array}});var Ds=H((qEt,y$)=>{"use strict";h();var x$e=$n(),{kResistStopPropagation:E$e,SymbolDispose:S$e}=Jn(),A$e=globalThis.AbortSignal||wf().AbortSignal,T$e=globalThis.AbortController||wf().AbortController,I$e=Object.getPrototypeOf(async function(){}).constructor,Iae=globalThis.Blob||x$e.Blob,P$e=typeof Iae<"u"?function(e){return e instanceof Iae}:function(e){return!1},Pae=(t,e)=>{if(t!==void 0&&(t===null||typeof t!="object"||!("aborted"in t)))throw new ERR_INVALID_ARG_TYPE(e,"AbortSignal",t)},k$e=(t,e)=>{if(typeof t!="function")throw new ERR_INVALID_ARG_TYPE(e,"Function",t)},m$=class extends Error{constructor(e){if(!Array.isArray(e))throw new TypeError(`Expected input to be an Array, got ${typeof e}`);let r="";for(let n=0;n{t=n,e=i}),resolve:t,reject:e}},promisify(t){return new Promise((e,r)=>{t((n,...i)=>n?r(n):e(...i))})},debuglog(){return function(){}},format(t,...e){return t.replace(/%([sdifj])/g,function(...[r,n]){let i=e.shift();return n==="f"?i.toFixed(6):n==="j"?JSON.stringify(i):n==="s"&&typeof i=="object"?`${i.constructor!==Object?i.constructor.name:""} {}`.trim():i.toString()})},inspect(t){switch(typeof t){case"string":if(t.includes("'"))if(t.includes('"')){if(!t.includes("`")&&!t.includes("${"))return`\`${t}\``}else return`"${t}"`;return`'${t}'`;case"number":return isNaN(t)?"NaN":Object.is(t,-0)?String(t):t;case"bigint":return`${String(t)}n`;case"boolean":case"undefined":return String(t);case"object":return"{}"}},types:{isAsyncFunction(t){return t instanceof I$e},isArrayBufferView(t){return ArrayBuffer.isView(t)}},isBlob:P$e,deprecate(t,e){return t},addAbortListener:Ja().addAbortListener||function(e,r){if(e===void 0)throw new ERR_INVALID_ARG_TYPE("signal","AbortSignal",e);Pae(e,"signal"),k$e(r,"listener");let n;return e.aborted?queueMicrotask(()=>r()):(e.addEventListener("abort",r,{__proto__:null,once:!0,[E$e]:!0}),n=()=>{e.removeEventListener("abort",r)}),{__proto__:null,[S$e](){var i;(i=n)===null||i===void 0||i()}}},AbortSignalAny:A$e.any||function(e){if(e.length===1)return e[0];let r=new T$e,n=()=>r.abort();return e.forEach(i=>{Pae(i,"signals"),i.addEventListener("abort",n,{once:!0})}),r.signal.addEventListener("abort",()=>{e.forEach(i=>i.removeEventListener("abort",n))},{once:!0}),r.signal}};y$.exports.promisify.custom=Symbol.for("nodejs.util.promisify.custom")});var sa=H((KEt,Bae)=>{"use strict";h();var{format:R$e,inspect:YA,AggregateError:B$e}=Ds(),M$e=globalThis.AggregateError||B$e,D$e=Symbol("kIsNodeError"),O$e=["string","function","number","object","Function","Object","boolean","bigint","symbol"],C$e=/^([A-Z][a-z0-9]*)+$/,$$e="__node_internal_",ZA={};function lg(t,e){if(!t)throw new ZA.ERR_INTERNAL_ASSERTION(e)}function kae(t){let e="",r=t.length,n=t[0]==="-"?1:0;for(;r>=n+4;r-=3)e=`_${t.slice(r-3,r)}${e}`;return`${t.slice(0,r)}${e}`}function N$e(t,e,r){if(typeof e=="function")return lg(e.length<=r.length,`Code: ${t}; The provided arguments length (${r.length}) does not match the required ones (${e.length}).`),e(...r);let n=(e.match(/%[dfijoOs]/g)||[]).length;return lg(n===r.length,`Code: ${t}; The provided arguments length (${r.length}) does not match the required ones (${n}).`),r.length===0?e:R$e(e,...r)}function Wo(t,e,r){r||(r=Error);class n extends r{constructor(...o){super(N$e(t,e,o))}toString(){return`${this.name} [${t}]: ${this.message}`}}Object.defineProperties(n.prototype,{name:{value:r.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${t}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),n.prototype.code=t,n.prototype[D$e]=!0,ZA[t]=n}function Rae(t){let e=$$e+t.name;return Object.defineProperty(t,"name",{value:e}),t}function j$e(t,e){if(t&&e&&t!==e){if(Array.isArray(e.errors))return e.errors.push(t),e;let r=new M$e([e,t],e.message);return r.code=e.code,r}return t||e}var g$=class extends Error{constructor(e="The operation was aborted",r=void 0){if(r!==void 0&&typeof r!="object")throw new ZA.ERR_INVALID_ARG_TYPE("options","Object",r);super(e,r),this.code="ABORT_ERR",this.name="AbortError"}};Wo("ERR_ASSERTION","%s",Error);Wo("ERR_INVALID_ARG_TYPE",(t,e,r)=>{lg(typeof t=="string","'name' must be a string"),Array.isArray(e)||(e=[e]);let n="The ";t.endsWith(" argument")?n+=`${t} `:n+=`"${t}" ${t.includes(".")?"property":"argument"} `,n+="must be ";let i=[],o=[],s=[];for(let d of e)lg(typeof d=="string","All expected entries have to be of type string"),O$e.includes(d)?i.push(d.toLowerCase()):C$e.test(d)?o.push(d):(lg(d!=="object",'The value "object" should be written as "Object"'),s.push(d));if(o.length>0){let d=i.indexOf("object");d!==-1&&(i.splice(i,d,1),o.push("Object"))}if(i.length>0){switch(i.length){case 1:n+=`of type ${i[0]}`;break;case 2:n+=`one of type ${i[0]} or ${i[1]}`;break;default:{let d=i.pop();n+=`one of type ${i.join(", ")}, or ${d}`}}(o.length>0||s.length>0)&&(n+=" or ")}if(o.length>0){switch(o.length){case 1:n+=`an instance of ${o[0]}`;break;case 2:n+=`an instance of ${o[0]} or ${o[1]}`;break;default:{let d=o.pop();n+=`an instance of ${o.join(", ")}, or ${d}`}}s.length>0&&(n+=" or ")}switch(s.length){case 0:break;case 1:s[0].toLowerCase()!==s[0]&&(n+="an "),n+=`${s[0]}`;break;case 2:n+=`one of ${s[0]} or ${s[1]}`;break;default:{let d=s.pop();n+=`one of ${s.join(", ")}, or ${d}`}}if(r==null)n+=`. Received ${r}`;else if(typeof r=="function"&&r.name)n+=`. Received function ${r.name}`;else if(typeof r=="object"){var a;if((a=r.constructor)!==null&&a!==void 0&&a.name)n+=`. Received an instance of ${r.constructor.name}`;else{let d=YA(r,{depth:-1});n+=`. Received ${d}`}}else{let d=YA(r,{colors:!1});d.length>25&&(d=`${d.slice(0,25)}...`),n+=`. Received type ${typeof r} (${d})`}return n},TypeError);Wo("ERR_INVALID_ARG_VALUE",(t,e,r="is invalid")=>{let n=YA(e);return n.length>128&&(n=n.slice(0,128)+"..."),`The ${t.includes(".")?"property":"argument"} '${t}' ${r}. Received ${n}`},TypeError);Wo("ERR_INVALID_RETURN_VALUE",(t,e,r)=>{var n;let i=r!=null&&(n=r.constructor)!==null&&n!==void 0&&n.name?`instance of ${r.constructor.name}`:`type ${typeof r}`;return`Expected ${t} to be returned from the "${e}" function but got ${i}.`},TypeError);Wo("ERR_MISSING_ARGS",(...t)=>{lg(t.length>0,"At least one arg needs to be specified");let e,r=t.length;switch(t=(Array.isArray(t)?t:[t]).map(n=>`"${n}"`).join(" or "),r){case 1:e+=`The ${t[0]} argument`;break;case 2:e+=`The ${t[0]} and ${t[1]} arguments`;break;default:{let n=t.pop();e+=`The ${t.join(", ")}, and ${n} arguments`}break}return`${e} must be specified`},TypeError);Wo("ERR_OUT_OF_RANGE",(t,e,r)=>{lg(e,'Missing "range" argument');let n;return Number.isInteger(r)&&Math.abs(r)>2**32?n=kae(String(r)):typeof r=="bigint"?(n=String(r),(r>2n**32n||r<-(2n**32n))&&(n=kae(n)),n+="n"):n=YA(r),`The value of "${t}" is out of range. It must be ${e}. Received ${n}`},RangeError);Wo("ERR_MULTIPLE_CALLBACK","Callback called multiple times",Error);Wo("ERR_METHOD_NOT_IMPLEMENTED","The %s method is not implemented",Error);Wo("ERR_STREAM_ALREADY_FINISHED","Cannot call %s after a stream was finished",Error);Wo("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable",Error);Wo("ERR_STREAM_DESTROYED","Cannot call %s after a stream was destroyed",Error);Wo("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);Wo("ERR_STREAM_PREMATURE_CLOSE","Premature close",Error);Wo("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF",Error);Wo("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event",Error);Wo("ERR_STREAM_WRITE_AFTER_END","write after end",Error);Wo("ERR_UNKNOWN_ENCODING","Unknown encoding: %s",TypeError);Bae.exports={AbortError:g$,aggregateTwoErrors:Rae(j$e),hideStackFrames:Rae,codes:ZA}});var jw=H((zEt,Lae)=>{"use strict";h();var{ArrayIsArray:b$,ArrayPrototypeIncludes:Cae,ArrayPrototypeJoin:$ae,ArrayPrototypeMap:U$e,NumberIsInteger:w$,NumberIsNaN:q$e,NumberMAX_SAFE_INTEGER:L$e,NumberMIN_SAFE_INTEGER:K$e,NumberParseInt:F$e,ObjectPrototypeHasOwnProperty:z$e,RegExpPrototypeExec:Nae,String:V$e,StringPrototypeToUpperCase:H$e,StringPrototypeTrim:W$e}=Jn(),{hideStackFrames:xd,codes:{ERR_SOCKET_BAD_PORT:G$e,ERR_INVALID_ARG_TYPE:Os,ERR_INVALID_ARG_VALUE:Nw,ERR_OUT_OF_RANGE:fg,ERR_UNKNOWN_SIGNAL:Mae}}=sa(),{normalizeEncoding:J$e}=Ds(),{isAsyncFunction:Y$e,isArrayBufferView:Z$e}=Ds().types,Dae={};function X$e(t){return t===(t|0)}function Q$e(t){return t===t>>>0}var eNe=/^[0-7]+$/,tNe="must be a 32-bit unsigned integer or an octal string";function rNe(t,e,r){if(typeof t>"u"&&(t=r),typeof t=="string"){if(Nae(eNe,t)===null)throw new Nw(e,t,tNe);t=F$e(t,8)}return jae(t,e),t}var nNe=xd((t,e,r=K$e,n=L$e)=>{if(typeof t!="number")throw new Os(e,"number",t);if(!w$(t))throw new fg(e,"an integer",t);if(tn)throw new fg(e,`>= ${r} && <= ${n}`,t)}),iNe=xd((t,e,r=-2147483648,n=2147483647)=>{if(typeof t!="number")throw new Os(e,"number",t);if(!w$(t))throw new fg(e,"an integer",t);if(tn)throw new fg(e,`>= ${r} && <= ${n}`,t)}),jae=xd((t,e,r=!1)=>{if(typeof t!="number")throw new Os(e,"number",t);if(!w$(t))throw new fg(e,"an integer",t);let n=r?1:0,i=4294967295;if(ti)throw new fg(e,`>= ${n} && <= ${i}`,t)});function _$(t,e){if(typeof t!="string")throw new Os(e,"string",t)}function oNe(t,e,r=void 0,n){if(typeof t!="number")throw new Os(e,"number",t);if(r!=null&&tn||(r!=null||n!=null)&&q$e(t))throw new fg(e,`${r!=null?`>= ${r}`:""}${r!=null&&n!=null?" && ":""}${n!=null?`<= ${n}`:""}`,t)}var sNe=xd((t,e,r)=>{if(!Cae(r,t)){let i="must be one of: "+$ae(U$e(r,o=>typeof o=="string"?`'${o}'`:V$e(o)),", ");throw new Nw(e,t,i)}});function Uae(t,e){if(typeof t!="boolean")throw new Os(e,"boolean",t)}function v$(t,e,r){return t==null||!z$e(t,e)?r:t[e]}var aNe=xd((t,e,r=null)=>{let n=v$(r,"allowArray",!1),i=v$(r,"allowFunction",!1);if(!v$(r,"nullable",!1)&&t===null||!n&&b$(t)||typeof t!="object"&&(!i||typeof t!="function"))throw new Os(e,"Object",t)}),cNe=xd((t,e)=>{if(t!=null&&typeof t!="object"&&typeof t!="function")throw new Os(e,"a dictionary",t)}),XA=xd((t,e,r=0)=>{if(!b$(t))throw new Os(e,"Array",t);if(t.length{if(!Z$e(t))throw new Os(e,["Buffer","TypedArray","DataView"],t)});function pNe(t,e){let r=J$e(e),n=t.length;if(r==="hex"&&n%2!==0)throw new Nw("encoding",e,`is invalid for data of length ${n}`)}function mNe(t,e="Port",r=!0){if(typeof t!="number"&&typeof t!="string"||typeof t=="string"&&W$e(t).length===0||+t!==+t>>>0||t>65535||t===0&&!r)throw new G$e(e,t,r);return t|0}var qae=xd((t,e)=>{if(t!==void 0&&(t===null||typeof t!="object"||!("aborted"in t)))throw new Os(e,"AbortSignal",t)}),yNe=xd((t,e)=>{if(typeof t!="function")throw new Os(e,"Function",t)}),gNe=xd((t,e)=>{if(typeof t!="function"||Y$e(t))throw new Os(e,"Function",t)}),vNe=xd((t,e)=>{if(t!==void 0)throw new Os(e,"undefined",t)});function bNe(t,e,r){if(!Cae(r,t))throw new Os(e,`('${$ae(r,"|")}')`,t)}var wNe=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function Oae(t,e){if(typeof t>"u"||!Nae(wNe,t))throw new Nw(e,t,'must be an array or string of format "; rel=preload; as=style"')}function _Ne(t){if(typeof t=="string")return Oae(t,"hints"),t;if(b$(t)){let e=t.length,r="";if(e===0)return r;for(let n=0;n; rel=preload; as=style"')}Lae.exports={isInt32:X$e,isUint32:Q$e,parseFileMode:rNe,validateArray:XA,validateStringArray:dNe,validateBooleanArray:uNe,validateAbortSignalArray:lNe,validateBoolean:Uae,validateBuffer:hNe,validateDictionary:cNe,validateEncoding:pNe,validateFunction:yNe,validateInt32:iNe,validateInteger:nNe,validateNumber:oNe,validateObject:aNe,validateOneOf:sNe,validatePlainFunction:gNe,validatePort:mNe,validateSignalName:fNe,validateString:_$,validateUint32:jae,validateUndefined:vNe,validateUnion:bNe,validateAbortSignal:qae,validateLinkHeaderValue:_Ne}});var $l=H((HEt,rce)=>{"use strict";h();var{SymbolAsyncIterator:Kae,SymbolIterator:Fae,SymbolFor:hg}=Jn(),zae=hg("nodejs.stream.destroyed"),Vae=hg("nodejs.stream.errored"),x$=hg("nodejs.stream.readable"),E$=hg("nodejs.stream.writable"),Hae=hg("nodejs.stream.disturbed"),xNe=hg("nodejs.webstream.isClosedPromise"),ENe=hg("nodejs.webstream.controllerErrorFunction");function QA(t,e=!1){var r;return!!(t&&typeof t.pipe=="function"&&typeof t.on=="function"&&(!e||typeof t.pause=="function"&&typeof t.resume=="function")&&(!t._writableState||((r=t._readableState)===null||r===void 0?void 0:r.readable)!==!1)&&(!t._writableState||t._readableState))}function eT(t){var e;return!!(t&&typeof t.write=="function"&&typeof t.on=="function"&&(!t._readableState||((e=t._writableState)===null||e===void 0?void 0:e.writable)!==!1))}function SNe(t){return!!(t&&typeof t.pipe=="function"&&t._readableState&&typeof t.on=="function"&&typeof t.write=="function")}function Cl(t){return t&&(t._readableState||t._writableState||typeof t.write=="function"&&typeof t.on=="function"||typeof t.pipe=="function"&&typeof t.on=="function")}function Wae(t){return!!(t&&!Cl(t)&&typeof t.pipeThrough=="function"&&typeof t.getReader=="function"&&typeof t.cancel=="function")}function Gae(t){return!!(t&&!Cl(t)&&typeof t.getWriter=="function"&&typeof t.abort=="function")}function Jae(t){return!!(t&&!Cl(t)&&typeof t.readable=="object"&&typeof t.writable=="object")}function ANe(t){return Wae(t)||Gae(t)||Jae(t)}function TNe(t,e){return t==null?!1:e===!0?typeof t[Kae]=="function":e===!1?typeof t[Fae]=="function":typeof t[Kae]=="function"||typeof t[Fae]=="function"}function tT(t){if(!Cl(t))return null;let e=t._writableState,r=t._readableState,n=e||r;return!!(t.destroyed||t[zae]||n!=null&&n.destroyed)}function Yae(t){if(!eT(t))return null;if(t.writableEnded===!0)return!0;let e=t._writableState;return e!=null&&e.errored?!1:typeof e?.ended!="boolean"?null:e.ended}function INe(t,e){if(!eT(t))return null;if(t.writableFinished===!0)return!0;let r=t._writableState;return r!=null&&r.errored?!1:typeof r?.finished!="boolean"?null:!!(r.finished||e===!1&&r.ended===!0&&r.length===0)}function PNe(t){if(!QA(t))return null;if(t.readableEnded===!0)return!0;let e=t._readableState;return!e||e.errored?!1:typeof e?.ended!="boolean"?null:e.ended}function Zae(t,e){if(!QA(t))return null;let r=t._readableState;return r!=null&&r.errored?!1:typeof r?.endEmitted!="boolean"?null:!!(r.endEmitted||e===!1&&r.ended===!0&&r.length===0)}function Xae(t){return t&&t[x$]!=null?t[x$]:typeof t?.readable!="boolean"?null:tT(t)?!1:QA(t)&&t.readable&&!Zae(t)}function Qae(t){return t&&t[E$]!=null?t[E$]:typeof t?.writable!="boolean"?null:tT(t)?!1:eT(t)&&t.writable&&!Yae(t)}function kNe(t,e){return Cl(t)?tT(t)?!0:!(e?.readable!==!1&&Xae(t)||e?.writable!==!1&&Qae(t)):null}function RNe(t){var e,r;return Cl(t)?t.writableErrored?t.writableErrored:(e=(r=t._writableState)===null||r===void 0?void 0:r.errored)!==null&&e!==void 0?e:null:null}function BNe(t){var e,r;return Cl(t)?t.readableErrored?t.readableErrored:(e=(r=t._readableState)===null||r===void 0?void 0:r.errored)!==null&&e!==void 0?e:null:null}function MNe(t){if(!Cl(t))return null;if(typeof t.closed=="boolean")return t.closed;let e=t._writableState,r=t._readableState;return typeof e?.closed=="boolean"||typeof r?.closed=="boolean"?e?.closed||r?.closed:typeof t._closed=="boolean"&&ece(t)?t._closed:null}function ece(t){return typeof t._closed=="boolean"&&typeof t._defaultKeepAlive=="boolean"&&typeof t._removedConnection=="boolean"&&typeof t._removedContLen=="boolean"}function tce(t){return typeof t._sent100=="boolean"&&ece(t)}function DNe(t){var e;return typeof t._consuming=="boolean"&&typeof t._dumped=="boolean"&&((e=t.req)===null||e===void 0?void 0:e.upgradeOrConnect)===void 0}function ONe(t){if(!Cl(t))return null;let e=t._writableState,r=t._readableState,n=e||r;return!n&&tce(t)||!!(n&&n.autoDestroy&&n.emitClose&&n.closed===!1)}function CNe(t){var e;return!!(t&&((e=t[Hae])!==null&&e!==void 0?e:t.readableDidRead||t.readableAborted))}function $Ne(t){var e,r,n,i,o,s,a,d,u,c;return!!(t&&((e=(r=(n=(i=(o=(s=t[Vae])!==null&&s!==void 0?s:t.readableErrored)!==null&&o!==void 0?o:t.writableErrored)!==null&&i!==void 0?i:(a=t._readableState)===null||a===void 0?void 0:a.errorEmitted)!==null&&n!==void 0?n:(d=t._writableState)===null||d===void 0?void 0:d.errorEmitted)!==null&&r!==void 0?r:(u=t._readableState)===null||u===void 0?void 0:u.errored)!==null&&e!==void 0?e:!((c=t._writableState)===null||c===void 0)&&c.errored))}rce.exports={isDestroyed:tT,kIsDestroyed:zae,isDisturbed:CNe,kIsDisturbed:Hae,isErrored:$Ne,kIsErrored:Vae,isReadable:Xae,kIsReadable:x$,kIsClosedPromise:xNe,kControllerErrorFunction:ENe,kIsWritable:E$,isClosed:MNe,isDuplexNodeStream:SNe,isFinished:kNe,isIterable:TNe,isReadableNodeStream:QA,isReadableStream:Wae,isReadableEnded:PNe,isReadableFinished:Zae,isReadableErrored:BNe,isNodeStream:Cl,isWebStream:ANe,isWritable:Qae,isWritableNodeStream:eT,isWritableStream:Gae,isWritableEnded:Yae,isWritableFinished:INe,isWritableErrored:RNe,isServerRequest:DNe,isServerResponse:tce,willEmitClose:ONe,isTransformStream:Jae}});var ph=H((GEt,P$)=>{h();var Sm=fs(),{AbortError:lce,codes:NNe}=sa(),{ERR_INVALID_ARG_TYPE:jNe,ERR_STREAM_PREMATURE_CLOSE:nce}=NNe,{kEmptyObject:A$,once:T$}=Ds(),{validateAbortSignal:UNe,validateFunction:qNe,validateObject:LNe,validateBoolean:KNe}=jw(),{Promise:FNe,PromisePrototypeThen:zNe,SymbolDispose:fce}=Jn(),{isClosed:VNe,isReadable:ice,isReadableNodeStream:S$,isReadableStream:HNe,isReadableFinished:oce,isReadableErrored:sce,isWritable:ace,isWritableNodeStream:cce,isWritableStream:WNe,isWritableFinished:dce,isWritableErrored:uce,isNodeStream:GNe,willEmitClose:JNe,kIsClosedPromise:YNe}=$l(),Uw;function ZNe(t){return t.setHeader&&typeof t.abort=="function"}var I$=()=>{};function hce(t,e,r){var n,i;if(arguments.length===2?(r=e,e=A$):e==null?e=A$:LNe(e,"options"),qNe(r,"callback"),UNe(e.signal,"options.signal"),r=T$(r),HNe(t)||WNe(t))return XNe(t,e,r);if(!GNe(t))throw new jNe("stream",["ReadableStream","WritableStream","Stream"],t);let o=(n=e.readable)!==null&&n!==void 0?n:S$(t),s=(i=e.writable)!==null&&i!==void 0?i:cce(t),a=t._writableState,d=t._readableState,u=()=>{t.writable||m()},c=JNe(t)&&S$(t)===o&&cce(t)===s,l=dce(t,!1),m=()=>{l=!0,t.destroyed&&(c=!1),!(c&&(!t.readable||o))&&(!o||p)&&r.call(t)},p=oce(t,!1),g=()=>{p=!0,t.destroyed&&(c=!1),!(c&&(!t.writable||s))&&(!s||l)&&r.call(t)},v=N=>{r.call(t,N)},E=VNe(t),A=()=>{E=!0;let N=uce(t)||sce(t);if(N&&typeof N!="boolean")return r.call(t,N);if(o&&!p&&S$(t,!0)&&!oce(t,!1))return r.call(t,new nce);if(s&&!l&&!dce(t,!1))return r.call(t,new nce);r.call(t)},P=()=>{E=!0;let N=uce(t)||sce(t);if(N&&typeof N!="boolean")return r.call(t,N);r.call(t)},I=()=>{t.req.on("finish",m)};ZNe(t)?(t.on("complete",m),c||t.on("abort",A),t.req?I():t.on("request",I)):s&&!a&&(t.on("end",u),t.on("close",u)),!c&&typeof t.aborted=="boolean"&&t.on("aborted",A),t.on("end",g),t.on("finish",m),e.error!==!1&&t.on("error",v),t.on("close",A),E?Sm.nextTick(A):a!=null&&a.errorEmitted||d!=null&&d.errorEmitted?c||Sm.nextTick(P):(!o&&(!c||ice(t))&&(l||ace(t)===!1)||!s&&(!c||ace(t))&&(p||ice(t)===!1)||d&&t.req&&t.aborted)&&Sm.nextTick(P);let $=()=>{r=I$,t.removeListener("aborted",A),t.removeListener("complete",m),t.removeListener("abort",A),t.removeListener("request",I),t.req&&t.req.removeListener("finish",m),t.removeListener("end",u),t.removeListener("close",u),t.removeListener("finish",m),t.removeListener("end",g),t.removeListener("error",v),t.removeListener("close",A)};if(e.signal&&!E){let N=()=>{let K=r;$(),K.call(t,new lce(void 0,{cause:e.signal.reason}))};if(e.signal.aborted)Sm.nextTick(N);else{Uw=Uw||Ds().addAbortListener;let K=Uw(e.signal,N),F=r;r=T$((...U)=>{K[fce](),F.apply(t,U)})}}return $}function XNe(t,e,r){let n=!1,i=I$;if(e.signal)if(i=()=>{n=!0,r.call(t,new lce(void 0,{cause:e.signal.reason}))},e.signal.aborted)Sm.nextTick(i);else{Uw=Uw||Ds().addAbortListener;let s=Uw(e.signal,i),a=r;r=T$((...d)=>{s[fce](),a.apply(t,d)})}let o=(...s)=>{n||Sm.nextTick(()=>r.apply(t,s))};return zNe(t[YNe].promise,o,o),I$}function QNe(t,e){var r;let n=!1;return e===null&&(e=A$),(r=e)!==null&&r!==void 0&&r.cleanup&&(KNe(e.cleanup,"cleanup"),n=e.cleanup),new FNe((i,o)=>{let s=hce(t,e,a=>{n&&s(),a?o(a):i()})})}P$.exports=hce;P$.exports.finished=QNe});var pg=H((YEt,_ce)=>{"use strict";h();var Nl=fs(),{aggregateTwoErrors:eje,codes:{ERR_MULTIPLE_CALLBACK:tje},AbortError:rje}=sa(),{Symbol:yce}=Jn(),{kIsDestroyed:nje,isDestroyed:ije,isFinished:oje,isServerRequest:sje}=$l(),gce=yce("kDestroy"),k$=yce("kConstruct");function vce(t,e,r){t&&(t.stack,e&&!e.errored&&(e.errored=t),r&&!r.errored&&(r.errored=t))}function aje(t,e){let r=this._readableState,n=this._writableState,i=n||r;return n!=null&&n.destroyed||r!=null&&r.destroyed?(typeof e=="function"&&e(),this):(vce(t,n,r),n&&(n.destroyed=!0),r&&(r.destroyed=!0),i.constructed?pce(this,t,e):this.once(gce,function(o){pce(this,eje(o,t),e)}),this)}function pce(t,e,r){let n=!1;function i(o){if(n)return;n=!0;let s=t._readableState,a=t._writableState;vce(o,a,s),a&&(a.closed=!0),s&&(s.closed=!0),typeof r=="function"&&r(o),o?Nl.nextTick(cje,t,o):Nl.nextTick(bce,t)}try{t._destroy(e||null,i)}catch(o){i(o)}}function cje(t,e){R$(t,e),bce(t)}function bce(t){let e=t._readableState,r=t._writableState;r&&(r.closeEmitted=!0),e&&(e.closeEmitted=!0),(r!=null&&r.emitClose||e!=null&&e.emitClose)&&t.emit("close")}function R$(t,e){let r=t._readableState,n=t._writableState;n!=null&&n.errorEmitted||r!=null&&r.errorEmitted||(n&&(n.errorEmitted=!0),r&&(r.errorEmitted=!0),t.emit("error",e))}function dje(){let t=this._readableState,e=this._writableState;t&&(t.constructed=!0,t.closed=!1,t.closeEmitted=!1,t.destroyed=!1,t.errored=null,t.errorEmitted=!1,t.reading=!1,t.ended=t.readable===!1,t.endEmitted=t.readable===!1),e&&(e.constructed=!0,e.destroyed=!1,e.closed=!1,e.closeEmitted=!1,e.errored=null,e.errorEmitted=!1,e.finalCalled=!1,e.prefinished=!1,e.ended=e.writable===!1,e.ending=e.writable===!1,e.finished=e.writable===!1)}function B$(t,e,r){let n=t._readableState,i=t._writableState;if(i!=null&&i.destroyed||n!=null&&n.destroyed)return this;n!=null&&n.autoDestroy||i!=null&&i.autoDestroy?t.destroy(e):e&&(e.stack,i&&!i.errored&&(i.errored=e),n&&!n.errored&&(n.errored=e),r?Nl.nextTick(R$,t,e):R$(t,e))}function uje(t,e){if(typeof t._construct!="function")return;let r=t._readableState,n=t._writableState;r&&(r.constructed=!1),n&&(n.constructed=!1),t.once(k$,e),!(t.listenerCount(k$)>1)&&Nl.nextTick(lje,t)}function lje(t){let e=!1;function r(n){if(e){B$(t,n??new tje);return}e=!0;let i=t._readableState,o=t._writableState,s=o||i;i&&(i.constructed=!0),o&&(o.constructed=!0),s.destroyed?t.emit(gce,n):n?B$(t,n,!0):Nl.nextTick(fje,t)}try{t._construct(n=>{Nl.nextTick(r,n)})}catch(n){Nl.nextTick(r,n)}}function fje(t){t.emit(k$)}function mce(t){return t?.setHeader&&typeof t.abort=="function"}function wce(t){t.emit("close")}function hje(t,e){t.emit("error",e),Nl.nextTick(wce,t)}function pje(t,e){!t||ije(t)||(!e&&!oje(t)&&(e=new rje),sje(t)?(t.socket=null,t.destroy(e)):mce(t)?t.abort():mce(t.req)?t.req.abort():typeof t.destroy=="function"?t.destroy(e):typeof t.close=="function"?t.close():e?Nl.nextTick(hje,t,e):Nl.nextTick(wce,t),t.destroyed||(t[nje]=!0))}_ce.exports={construct:uje,destroyer:pje,destroy:aje,undestroy:dje,errorOrDestroy:B$}});var iT=H((XEt,Ece)=>{"use strict";h();var{ArrayIsArray:mje,ObjectSetPrototypeOf:xce}=Jn(),{EventEmitter:rT}=Ja();function nT(t){rT.call(this,t)}xce(nT.prototype,rT.prototype);xce(nT,rT);nT.prototype.pipe=function(t,e){let r=this;function n(c){t.writable&&t.write(c)===!1&&r.pause&&r.pause()}r.on("data",n);function i(){r.readable&&r.resume&&r.resume()}t.on("drain",i),!t._isStdio&&(!e||e.end!==!1)&&(r.on("end",s),r.on("close",a));let o=!1;function s(){o||(o=!0,t.end())}function a(){o||(o=!0,typeof t.destroy=="function"&&t.destroy())}function d(c){u(),rT.listenerCount(this,"error")===0&&this.emit("error",c)}M$(r,"error",d),M$(t,"error",d);function u(){r.removeListener("data",n),t.removeListener("drain",i),r.removeListener("end",s),r.removeListener("close",a),r.removeListener("error",d),t.removeListener("error",d),r.removeListener("end",u),r.removeListener("close",u),t.removeListener("close",u)}return r.on("end",u),r.on("close",u),t.on("close",u),t.emit("pipe",r),t};function M$(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):mje(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}Ece.exports={Stream:nT,prependListener:M$}});var vE=H((e6t,oT)=>{"use strict";h();var{SymbolDispose:yje}=Jn(),{AbortError:Sce,codes:gje}=sa(),{isNodeStream:Ace,isWebStream:vje,kControllerErrorFunction:bje}=$l(),wje=ph(),{ERR_INVALID_ARG_TYPE:Tce}=gje,D$,_je=(t,e)=>{if(typeof t!="object"||!("aborted"in t))throw new Tce(e,"AbortSignal",t)};oT.exports.addAbortSignal=function(e,r){if(_je(e,"signal"),!Ace(r)&&!vje(r))throw new Tce("stream",["ReadableStream","WritableStream","Stream"],r);return oT.exports.addAbortSignalNoValidate(e,r)};oT.exports.addAbortSignalNoValidate=function(t,e){if(typeof t!="object"||!("aborted"in t))return e;let r=Ace(e)?()=>{e.destroy(new Sce(void 0,{cause:t.reason}))}:()=>{e[bje](new Sce(void 0,{cause:t.reason}))};if(t.aborted)r();else{D$=D$||Ds().addAbortListener;let n=D$(t,r);wje(e,n[yje])}return e}});var kce=H((n6t,Pce)=>{"use strict";h();var{StringPrototypeSlice:Ice,SymbolIterator:xje,TypedArrayPrototypeSet:sT,Uint8Array:Eje}=Jn(),{Buffer:O$}=$n(),{inspect:Sje}=Ds();Pce.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(e){let r={data:e,next:null};this.length>0?this.tail.next=r:this.head=r,this.tail=r,++this.length}unshift(e){let r={data:e,next:this.head};this.length===0&&(this.tail=r),this.head=r,++this.length}shift(){if(this.length===0)return;let e=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,e}clear(){this.head=this.tail=null,this.length=0}join(e){if(this.length===0)return"";let r=this.head,n=""+r.data;for(;(r=r.next)!==null;)n+=e+r.data;return n}concat(e){if(this.length===0)return O$.alloc(0);let r=O$.allocUnsafe(e>>>0),n=this.head,i=0;for(;n;)sT(r,n.data,i),i+=n.data.length,n=n.next;return r}consume(e,r){let n=this.head.data;if(eo.length)r+=o,e-=o.length;else{e===o.length?(r+=o,++i,n.next?this.head=n.next:this.head=this.tail=null):(r+=Ice(o,0,e),this.head=n,n.data=Ice(o,e));break}++i}while((n=n.next)!==null);return this.length-=i,r}_getBuffer(e){let r=O$.allocUnsafe(e),n=e,i=this.head,o=0;do{let s=i.data;if(e>s.length)sT(r,s,n-e),e-=s.length;else{e===s.length?(sT(r,s,n-e),++o,i.next?this.head=i.next:this.head=this.tail=null):(sT(r,new Eje(s.buffer,s.byteOffset,e),n-e),this.head=i,i.data=s.slice(e));break}++o}while((i=i.next)!==null);return this.length-=o,r}[Symbol.for("nodejs.util.inspect.custom")](e,r){return Sje(this,{...r,depth:0,customInspect:!1})}}});var bE=H((o6t,Dce)=>{"use strict";h();var{MathFloor:Aje,NumberIsInteger:Tje}=Jn(),{validateInteger:Ije}=jw(),{ERR_INVALID_ARG_VALUE:Pje}=sa().codes,Rce=16*1024,Bce=16;function kje(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function Mce(t){return t?Bce:Rce}function Rje(t,e){Ije(e,"value",0),t?Bce=e:Rce=e}function Bje(t,e,r,n){let i=kje(e,n,r);if(i!=null){if(!Tje(i)||i<0){let o=n?`options.${r}`:"options.highWaterMark";throw new Pje(o,i)}return Aje(i)}return Mce(t.objectMode)}Dce.exports={getHighWaterMark:Bje,getDefaultHighWaterMark:Mce,setDefaultHighWaterMark:Rje}});var C$=H((a6t,Nce)=>{"use strict";h();var Oce=fs(),{PromisePrototypeThen:Mje,SymbolAsyncIterator:Cce,SymbolIterator:$ce}=Jn(),{Buffer:Dje}=$n(),{ERR_INVALID_ARG_TYPE:Oje,ERR_STREAM_NULL_VALUES:Cje}=sa().codes;function $je(t,e,r){let n;if(typeof e=="string"||e instanceof Dje)return new t({objectMode:!0,...r,read(){this.push(e),this.push(null)}});let i;if(e&&e[Cce])i=!0,n=e[Cce]();else if(e&&e[$ce])i=!1,n=e[$ce]();else throw new Oje("iterable",["Iterable"],e);let o=new t({objectMode:!0,highWaterMark:1,...r}),s=!1;o._read=function(){s||(s=!0,d())},o._destroy=function(u,c){Mje(a(u),()=>Oce.nextTick(c,u),l=>Oce.nextTick(c,l||u))};async function a(u){let c=u!=null,l=typeof n.throw=="function";if(c&&l){let{value:m,done:p}=await n.throw(u);if(await m,p)return}if(typeof n.return=="function"){let{value:m}=await n.return();await m}}async function d(){for(;;){try{let{value:u,done:c}=i?await n.next():n.next();if(c)o.push(null);else{let l=u&&typeof u.then=="function"?await u:u;if(l===null)throw s=!1,new Cje;if(o.push(l))continue;s=!1}}catch(u){o.destroy(u)}break}}return o}Nce.exports=$je});var _E=H((d6t,tde)=>{h();var xu=fs(),{ArrayPrototypeIndexOf:Nje,NumberIsInteger:jje,NumberIsNaN:Uje,NumberParseInt:qje,ObjectDefineProperties:F$,ObjectKeys:Lje,ObjectSetPrototypeOf:qce,Promise:Lce,SafeSet:Kje,SymbolAsyncDispose:Fje,SymbolAsyncIterator:zje,Symbol:Vje}=Jn();tde.exports=mr;mr.ReadableState=uT;var{EventEmitter:Hje}=Ja(),{Stream:Am,prependListener:Wje}=iT(),{Buffer:$$}=$n(),{addAbortSignal:Gje}=vE(),Kce=ph(),Or=Ds().debuglog("stream",t=>{Or=t}),Jje=kce(),Kw=pg(),{getHighWaterMark:Yje,getDefaultHighWaterMark:Zje}=bE(),{aggregateTwoErrors:jce,codes:{ERR_INVALID_ARG_TYPE:Xje,ERR_METHOD_NOT_IMPLEMENTED:Qje,ERR_OUT_OF_RANGE:eUe,ERR_STREAM_PUSH_AFTER_EOF:tUe,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:rUe},AbortError:nUe}=sa(),{validateObject:iUe}=jw(),mg=Vje("kPaused"),{StringDecoder:Fce}=Uv(),oUe=C$();qce(mr.prototype,Am.prototype);qce(mr,Am);var N$=()=>{},{errorOrDestroy:qw}=Kw,Lw=1,sUe=2,zce=4,wE=8,Vce=16,aT=32,cT=64,Hce=128,aUe=256,cUe=512,dUe=1024,L$=2048,K$=4096,uUe=8192,lUe=16384,fUe=32768,Wce=65536,hUe=1<<17,pUe=1<<18;function Zi(t){return{enumerable:!1,get(){return(this.state&t)!==0},set(e){e?this.state|=t:this.state&=~t}}}F$(uT.prototype,{objectMode:Zi(Lw),ended:Zi(sUe),endEmitted:Zi(zce),reading:Zi(wE),constructed:Zi(Vce),sync:Zi(aT),needReadable:Zi(cT),emittedReadable:Zi(Hce),readableListening:Zi(aUe),resumeScheduled:Zi(cUe),errorEmitted:Zi(dUe),emitClose:Zi(L$),autoDestroy:Zi(K$),destroyed:Zi(uUe),closed:Zi(lUe),closeEmitted:Zi(fUe),multiAwaitDrain:Zi(Wce),readingMore:Zi(hUe),dataEmitted:Zi(pUe)});function uT(t,e,r){typeof r!="boolean"&&(r=e instanceof jl()),this.state=L$|K$|Vce|aT,t&&t.objectMode&&(this.state|=Lw),r&&t&&t.readableObjectMode&&(this.state|=Lw),this.highWaterMark=t?Yje(this,t,"readableHighWaterMark",r):Zje(!1),this.buffer=new Jje,this.length=0,this.pipes=[],this.flowing=null,this[mg]=null,t&&t.emitClose===!1&&(this.state&=~L$),t&&t.autoDestroy===!1&&(this.state&=~K$),this.errored=null,this.defaultEncoding=t&&t.defaultEncoding||"utf8",this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,t&&t.encoding&&(this.decoder=new Fce(t.encoding),this.encoding=t.encoding)}function mr(t){if(!(this instanceof mr))return new mr(t);let e=this instanceof jl();this._readableState=new uT(t,this,e),t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.construct=="function"&&(this._construct=t.construct),t.signal&&!e&&Gje(t.signal,this)),Am.call(this,t),Kw.construct(this,()=>{this._readableState.needReadable&&dT(this,this._readableState)})}mr.prototype.destroy=Kw.destroy;mr.prototype._undestroy=Kw.undestroy;mr.prototype._destroy=function(t,e){e(t)};mr.prototype[Hje.captureRejectionSymbol]=function(t){this.destroy(t)};mr.prototype[Fje]=function(){let t;return this.destroyed||(t=this.readableEnded?null:new nUe,this.destroy(t)),new Lce((e,r)=>Kce(this,n=>n&&n!==t?r(n):e(null)))};mr.prototype.push=function(t,e){return Gce(this,t,e,!1)};mr.prototype.unshift=function(t,e){return Gce(this,t,e,!0)};function Gce(t,e,r,n){Or("readableAddChunk",e);let i=t._readableState,o;if(i.state&Lw||(typeof e=="string"?(r=r||i.defaultEncoding,i.encoding!==r&&(n&&i.encoding?e=$$.from(e,r).toString(i.encoding):(e=$$.from(e,r),r=""))):e instanceof $$?r="":Am._isUint8Array(e)?(e=Am._uint8ArrayToBuffer(e),r=""):e!=null&&(o=new Xje("chunk",["string","Buffer","Uint8Array"],e))),o)qw(t,o);else if(e===null)i.state&=~wE,gUe(t,i);else if(i.state&Lw||e&&e.length>0)if(n)if(i.state&zce)qw(t,new rUe);else{if(i.destroyed||i.errored)return!1;j$(t,i,e,!0)}else if(i.ended)qw(t,new tUe);else{if(i.destroyed||i.errored)return!1;i.state&=~wE,i.decoder&&!r?(e=i.decoder.write(e),i.objectMode||e.length!==0?j$(t,i,e,!1):dT(t,i)):j$(t,i,e,!1)}else n||(i.state&=~wE,dT(t,i));return!i.ended&&(i.length0?(e.state&Wce?e.awaitDrainWriters.clear():e.awaitDrainWriters=null,e.dataEmitted=!0,t.emit("data",r)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.state&cT&&lT(t)),dT(t,e)}mr.prototype.isPaused=function(){let t=this._readableState;return t[mg]===!0||t.flowing===!1};mr.prototype.setEncoding=function(t){let e=new Fce(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;let r=this._readableState.buffer,n="";for(let i of r)n+=e.write(i);return r.clear(),n!==""&&r.push(n),this._readableState.length=n.length,this};var mUe=1073741824;function yUe(t){if(t>mUe)throw new eUe("size","<= 1GiB",t);return t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++,t}function Uce(t,e){return t<=0||e.length===0&&e.ended?0:e.state&Lw?1:Uje(t)?e.flowing&&e.length?e.buffer.first().length:e.length:t<=e.length?t:e.ended?e.length:0}mr.prototype.read=function(t){Or("read",t),t===void 0?t=NaN:jje(t)||(t=qje(t,10));let e=this._readableState,r=t;if(t>e.highWaterMark&&(e.highWaterMark=yUe(t)),t!==0&&(e.state&=~Hce),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return Or("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?U$(this):lT(this),null;if(t=Uce(t,e),t===0&&e.ended)return e.length===0&&U$(this),null;let n=(e.state&cT)!==0;if(Or("need readable",n),(e.length===0||e.length-t0?i=Qce(t,e):i=null,i===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.multiAwaitDrain?e.awaitDrainWriters.clear():e.awaitDrainWriters=null),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&U$(this)),i!==null&&!e.errorEmitted&&!e.closeEmitted&&(e.dataEmitted=!0,this.emit("data",i)),i};function gUe(t,e){if(Or("onEofChunk"),!e.ended){if(e.decoder){let r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?lT(t):(e.needReadable=!1,e.emittedReadable=!0,Jce(t))}}function lT(t){let e=t._readableState;Or("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(Or("emitReadable",e.flowing),e.emittedReadable=!0,xu.nextTick(Jce,t))}function Jce(t){let e=t._readableState;Or("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&!e.errored&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,Zce(t)}function dT(t,e){!e.readingMore&&e.constructed&&(e.readingMore=!0,xu.nextTick(vUe,t,e))}function vUe(t,e){for(;!e.reading&&!e.ended&&(e.length1&&n.pipes.includes(t)&&(Or("false write response, pause",n.awaitDrainWriters.size),n.awaitDrainWriters.add(t)),r.pause()),d||(d=bUe(r,t),t.on("drain",d))}r.on("data",m);function m(A){Or("ondata");let P=t.write(A);Or("dest.write",P),P===!1&&l()}function p(A){if(Or("onerror",A),E(),t.removeListener("error",p),t.listenerCount("error")===0){let P=t._writableState||t._readableState;P&&!P.errorEmitted?qw(t,A):t.emit("error",A)}}Wje(t,"error",p);function g(){t.removeListener("finish",v),E()}t.once("close",g);function v(){Or("onfinish"),t.removeListener("close",g),E()}t.once("finish",v);function E(){Or("unpipe"),r.unpipe(t)}return t.emit("pipe",r),t.writableNeedDrain===!0?l():n.flowing||(Or("pipe resume"),r.resume()),t};function bUe(t,e){return function(){let n=t._readableState;n.awaitDrainWriters===e?(Or("pipeOnDrain",1),n.awaitDrainWriters=null):n.multiAwaitDrain&&(Or("pipeOnDrain",n.awaitDrainWriters.size),n.awaitDrainWriters.delete(e)),(!n.awaitDrainWriters||n.awaitDrainWriters.size===0)&&t.listenerCount("data")&&t.resume()}}mr.prototype.unpipe=function(t){let e=this._readableState,r={hasUnpiped:!1};if(e.pipes.length===0)return this;if(!t){let i=e.pipes;e.pipes=[],this.pause();for(let o=0;o0,n.flowing!==!1&&this.resume()):t==="readable"&&!n.endEmitted&&!n.readableListening&&(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,Or("on readable",n.length,n.reading),n.length?lT(this):n.reading||xu.nextTick(wUe,this)),r};mr.prototype.addListener=mr.prototype.on;mr.prototype.removeListener=function(t,e){let r=Am.prototype.removeListener.call(this,t,e);return t==="readable"&&xu.nextTick(Yce,this),r};mr.prototype.off=mr.prototype.removeListener;mr.prototype.removeAllListeners=function(t){let e=Am.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&xu.nextTick(Yce,this),e};function Yce(t){let e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&e[mg]===!1?e.flowing=!0:t.listenerCount("data")>0?t.resume():e.readableListening||(e.flowing=null)}function wUe(t){Or("readable nexttick read 0"),t.read(0)}mr.prototype.resume=function(){let t=this._readableState;return t.flowing||(Or("resume"),t.flowing=!t.readableListening,_Ue(this,t)),t[mg]=!1,this};function _Ue(t,e){e.resumeScheduled||(e.resumeScheduled=!0,xu.nextTick(xUe,t,e))}function xUe(t,e){Or("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),Zce(t),e.flowing&&!e.reading&&t.read(0)}mr.prototype.pause=function(){return Or("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Or("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState[mg]=!0,this};function Zce(t){let e=t._readableState;for(Or("flow",e.flowing);e.flowing&&t.read()!==null;);}mr.prototype.wrap=function(t){let e=!1;t.on("data",n=>{!this.push(n)&&t.pause&&(e=!0,t.pause())}),t.on("end",()=>{this.push(null)}),t.on("error",n=>{qw(this,n)}),t.on("close",()=>{this.destroy()}),t.on("destroy",()=>{this.destroy()}),this._read=()=>{e&&t.resume&&(e=!1,t.resume())};let r=Lje(t);for(let n=1;n{i=s?jce(i,s):null,r(),r=N$});try{for(;;){let s=t.destroyed?null:t.read();if(s!==null)yield s;else{if(i)throw i;if(i===null)return;await new Lce(n)}}}catch(s){throw i=jce(i,s),i}finally{(i||e?.destroyOnReturn!==!1)&&(i===void 0||t._readableState.autoDestroy)?Kw.destroyer(t,null):(t.off("readable",n),o())}}F$(mr.prototype,{readable:{__proto__:null,get(){let t=this._readableState;return!!t&&t.readable!==!1&&!t.destroyed&&!t.errorEmitted&&!t.endEmitted},set(t){this._readableState&&(this._readableState.readable=!!t)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(t){this._readableState&&(this._readableState.destroyed=t)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}});F$(uT.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[mg]!==!1},set(t){this[mg]=!!t}}});mr._fromList=Qce;function Qce(t,e){if(e.length===0)return null;let r;return e.objectMode?r=e.buffer.shift():!t||t>=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function U$(t){let e=t._readableState;Or("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,xu.nextTick(SUe,e,t))}function SUe(t,e){if(Or("endReadableNT",t.endEmitted,t.length),!t.errored&&!t.closeEmitted&&!t.endEmitted&&t.length===0){if(t.endEmitted=!0,e.emit("end"),e.writable&&e.allowHalfOpen===!1)xu.nextTick(AUe,e);else if(t.autoDestroy){let r=e._writableState;(!r||r.autoDestroy&&(r.finished||r.writable===!1))&&e.destroy()}}}function AUe(t){t.writable&&!t.writableEnded&&!t.destroyed&&t.end()}mr.from=function(t,e){return oUe(mr,t,e)};var q$;function ede(){return q$===void 0&&(q$={}),q$}mr.fromWeb=function(t,e){return ede().newStreamReadableFromReadableStream(t,e)};mr.toWeb=function(t,e){return ede().newReadableStreamFromStreamReadable(t,e)};mr.wrap=function(t,e){var r,n;return new mr({objectMode:(r=(n=t.readableObjectMode)!==null&&n!==void 0?n:t.objectMode)!==null&&r!==void 0?r:!0,...e,destroy(i,o){Kw.destroyer(t,i),o(i)}}).wrap(t)}});var yT=H((l6t,hde)=>{h();var yg=fs(),{ArrayPrototypeSlice:ide,Error:TUe,FunctionPrototypeSymbolHasInstance:ode,ObjectDefineProperty:sde,ObjectDefineProperties:IUe,ObjectSetPrototypeOf:ade,StringPrototypeToLowerCase:PUe,Symbol:kUe,SymbolHasInstance:RUe}=Jn();hde.exports=Yn;Yn.WritableState=SE;var{EventEmitter:BUe}=Ja(),xE=iT().Stream,{Buffer:fT}=$n(),mT=pg(),{addAbortSignal:MUe}=vE(),{getHighWaterMark:DUe,getDefaultHighWaterMark:OUe}=bE(),{ERR_INVALID_ARG_TYPE:CUe,ERR_METHOD_NOT_IMPLEMENTED:$Ue,ERR_MULTIPLE_CALLBACK:cde,ERR_STREAM_CANNOT_PIPE:NUe,ERR_STREAM_DESTROYED:EE,ERR_STREAM_ALREADY_FINISHED:jUe,ERR_STREAM_NULL_VALUES:UUe,ERR_STREAM_WRITE_AFTER_END:qUe,ERR_UNKNOWN_ENCODING:dde}=sa().codes,{errorOrDestroy:Fw}=mT;ade(Yn.prototype,xE.prototype);ade(Yn,xE);function H$(){}var zw=kUe("kOnFinished");function SE(t,e,r){typeof r!="boolean"&&(r=e instanceof jl()),this.objectMode=!!(t&&t.objectMode),r&&(this.objectMode=this.objectMode||!!(t&&t.writableObjectMode)),this.highWaterMark=t?DUe(this,t,"writableHighWaterMark",r):OUe(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;let n=!!(t&&t.decodeStrings===!1);this.decodeStrings=!n,this.defaultEncoding=t&&t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=KUe.bind(void 0,e),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,pT(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!t||t.emitClose!==!1,this.autoDestroy=!t||t.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[zw]=[]}function pT(t){t.buffered=[],t.bufferedIndex=0,t.allBuffers=!0,t.allNoop=!0}SE.prototype.getBuffer=function(){return ide(this.buffered,this.bufferedIndex)};sde(SE.prototype,"bufferedRequestCount",{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function Yn(t){let e=this instanceof jl();if(!e&&!ode(Yn,this))return new Yn(t);this._writableState=new SE(t,this,e),t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final),typeof t.construct=="function"&&(this._construct=t.construct),t.signal&&MUe(t.signal,this)),xE.call(this,t),mT.construct(this,()=>{let r=this._writableState;r.writing||G$(this,r),J$(this,r)})}sde(Yn,RUe,{__proto__:null,value:function(t){return ode(this,t)?!0:this!==Yn?!1:t&&t._writableState instanceof SE}});Yn.prototype.pipe=function(){Fw(this,new NUe)};function ude(t,e,r,n){let i=t._writableState;if(typeof r=="function")n=r,r=i.defaultEncoding;else{if(!r)r=i.defaultEncoding;else if(r!=="buffer"&&!fT.isEncoding(r))throw new dde(r);typeof n!="function"&&(n=H$)}if(e===null)throw new UUe;if(!i.objectMode)if(typeof e=="string")i.decodeStrings!==!1&&(e=fT.from(e,r),r="buffer");else if(e instanceof fT)r="buffer";else if(xE._isUint8Array(e))e=xE._uint8ArrayToBuffer(e),r="buffer";else throw new CUe("chunk",["string","Buffer","Uint8Array"],e);let o;return i.ending?o=new qUe:i.destroyed&&(o=new EE("write")),o?(yg.nextTick(n,o),Fw(t,o,!0),o):(i.pendingcb++,LUe(t,i,e,r,n))}Yn.prototype.write=function(t,e,r){return ude(this,t,e,r)===!0};Yn.prototype.cork=function(){this._writableState.corked++};Yn.prototype.uncork=function(){let t=this._writableState;t.corked&&(t.corked--,t.writing||G$(this,t))};Yn.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=PUe(e)),!fT.isEncoding(e))throw new dde(e);return this._writableState.defaultEncoding=e,this};function LUe(t,e,r,n,i){let o=e.objectMode?1:r.length;e.length+=o;let s=e.lengthr.bufferedIndex&&G$(t,r),n?r.afterWriteTickInfo!==null&&r.afterWriteTickInfo.cb===i?r.afterWriteTickInfo.count++:(r.afterWriteTickInfo={count:1,cb:i,stream:t,state:r},yg.nextTick(FUe,r.afterWriteTickInfo)):lde(t,r,1,i))}function FUe({stream:t,state:e,count:r,cb:n}){return e.afterWriteTickInfo=null,lde(t,e,r,n)}function lde(t,e,r,n){for(!e.ending&&!t.destroyed&&e.length===0&&e.needDrain&&(e.needDrain=!1,t.emit("drain"));r-- >0;)e.pendingcb--,n();e.destroyed&&W$(e),J$(t,e)}function W$(t){if(t.writing)return;for(let i=t.bufferedIndex;i1&&t._writev){e.pendingcb-=o-1;let a=e.allNoop?H$:u=>{for(let c=s;c256?(r.splice(0,s),e.bufferedIndex=0):e.bufferedIndex=s}e.bufferProcessing=!1}Yn.prototype._write=function(t,e,r){if(this._writev)this._writev([{chunk:t,encoding:e}],r);else throw new $Ue("_write()")};Yn.prototype._writev=null;Yn.prototype.end=function(t,e,r){let n=this._writableState;typeof t=="function"?(r=t,t=null,e=null):typeof e=="function"&&(r=e,e=null);let i;if(t!=null){let o=ude(this,t,e);o instanceof TUe&&(i=o)}return n.corked&&(n.corked=1,this.uncork()),i||(!n.errored&&!n.ending?(n.ending=!0,J$(this,n,!0),n.ended=!0):n.finished?i=new jUe("end"):n.destroyed&&(i=new EE("end"))),typeof r=="function"&&(i||n.finished?yg.nextTick(r,i):n[zw].push(r)),this};function hT(t){return t.ending&&!t.destroyed&&t.constructed&&t.length===0&&!t.errored&&t.buffered.length===0&&!t.finished&&!t.writing&&!t.errorEmitted&&!t.closeEmitted}function zUe(t,e){let r=!1;function n(i){if(r){Fw(t,i??cde());return}if(r=!0,e.pendingcb--,i){let o=e[zw].splice(0);for(let s=0;s{hT(i)?V$(n,i):i.pendingcb--},t,e)):hT(e)&&(e.pendingcb++,V$(t,e))))}function V$(t,e){e.pendingcb--,e.finished=!0;let r=e[zw].splice(0);for(let n=0;n{h();var Y$=fs(),WUe=$n(),{isReadable:GUe,isWritable:JUe,isIterable:pde,isNodeStream:YUe,isReadableNodeStream:mde,isWritableNodeStream:yde,isDuplexNodeStream:ZUe,isReadableStream:gde,isWritableStream:vde}=$l(),bde=ph(),{AbortError:Ade,codes:{ERR_INVALID_ARG_TYPE:XUe,ERR_INVALID_RETURN_VALUE:wde}}=sa(),{destroyer:Hw}=pg(),QUe=jl(),Tde=_E(),eqe=yT(),{createDeferredPromise:_de}=Ds(),xde=C$(),Ede=globalThis.Blob||WUe.Blob,tqe=typeof Ede<"u"?function(e){return e instanceof Ede}:function(e){return!1},rqe=globalThis.AbortController||wf().AbortController,{FunctionPrototypeCall:Sde}=Jn(),Tm=class extends QUe{constructor(e){super(e),e?.readable===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),e?.writable===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};Ide.exports=function t(e,r){if(ZUe(e))return e;if(mde(e))return Vw({readable:e});if(yde(e))return Vw({writable:e});if(YUe(e))return Vw({writable:!1,readable:!1});if(gde(e))return Vw({readable:Tde.fromWeb(e)});if(vde(e))return Vw({writable:eqe.fromWeb(e)});if(typeof e=="function"){let{value:i,write:o,final:s,destroy:a}=nqe(e);if(pde(i))return xde(Tm,i,{objectMode:!0,write:o,final:s,destroy:a});let d=i?.then;if(typeof d=="function"){let u,c=Sde(d,i,l=>{if(l!=null)throw new wde("nully","body",l)},l=>{Hw(u,l)});return u=new Tm({objectMode:!0,readable:!1,write:o,final(l){s(async()=>{try{await c,Y$.nextTick(l,null)}catch(m){Y$.nextTick(l,m)}})},destroy:a})}throw new wde("Iterable, AsyncIterable or AsyncFunction",r,i)}if(tqe(e))return t(e.arrayBuffer());if(pde(e))return xde(Tm,e,{objectMode:!0,writable:!1});if(gde(e?.readable)&&vde(e?.writable))return Tm.fromWeb(e);if(typeof e?.writable=="object"||typeof e?.readable=="object"){let i=e!=null&&e.readable?mde(e?.readable)?e?.readable:t(e.readable):void 0,o=e!=null&&e.writable?yde(e?.writable)?e?.writable:t(e.writable):void 0;return Vw({readable:i,writable:o})}let n=e?.then;if(typeof n=="function"){let i;return Sde(n,e,o=>{o!=null&&i.push(o),i.push(null)},o=>{Hw(i,o)}),i=new Tm({objectMode:!0,writable:!1,read(){}})}throw new XUe(r,["Blob","ReadableStream","WritableStream","Stream","Iterable","AsyncIterable","Function","{ readable, writable } pair","Promise"],e)};function nqe(t){let{promise:e,resolve:r}=_de(),n=new rqe,i=n.signal;return{value:t(async function*(){for(;;){let s=e;e=null;let{chunk:a,done:d,cb:u}=await s;if(Y$.nextTick(u),d)return;if(i.aborted)throw new Ade(void 0,{cause:i.reason});({promise:e,resolve:r}=_de()),yield a}}(),{signal:i}),write(s,a,d){let u=r;r=null,u({chunk:s,done:!1,cb:d})},final(s){let a=r;r=null,a({done:!0,cb:s})},destroy(s,a){n.abort(),a(s)}}}function Vw(t){let e=t.readable&&typeof t.readable.read!="function"?Tde.wrap(t.readable):t.readable,r=t.writable,n=!!GUe(e),i=!!JUe(r),o,s,a,d,u;function c(l){let m=d;d=null,m?m(l):l&&u.destroy(l)}return u=new Tm({readableObjectMode:!!(e!=null&&e.readableObjectMode),writableObjectMode:!!(r!=null&&r.writableObjectMode),readable:n,writable:i}),i&&(bde(r,l=>{i=!1,l&&Hw(e,l),c(l)}),u._write=function(l,m,p){r.write(l,m)?p():o=p},u._final=function(l){r.end(),s=l},r.on("drain",function(){if(o){let l=o;o=null,l()}}),r.on("finish",function(){if(s){let l=s;s=null,l()}})),n&&(bde(e,l=>{n=!1,l&&Hw(e,l),c(l)}),e.on("readable",function(){if(a){let l=a;a=null,l()}}),e.on("end",function(){u.push(null)}),u._read=function(){for(;;){let l=e.read();if(l===null){a=u._read;return}if(!u.push(l))return}}),u._destroy=function(l,m){!l&&d!==null&&(l=new Ade),a=null,o=null,s=null,d===null?m(l):(d=m,Hw(r,l),Hw(e,l))},u}});var jl=H((m6t,Bde)=>{"use strict";h();var{ObjectDefineProperties:iqe,ObjectGetOwnPropertyDescriptor:mh,ObjectKeys:oqe,ObjectSetPrototypeOf:kde}=Jn();Bde.exports=Eu;var Q$=_E(),Ed=yT();kde(Eu.prototype,Q$.prototype);kde(Eu,Q$);{let t=oqe(Ed.prototype);for(let e=0;e{"use strict";h();var{ObjectSetPrototypeOf:Mde,Symbol:sqe}=Jn();Dde.exports=yh;var{ERR_METHOD_NOT_IMPLEMENTED:aqe}=sa().codes,tN=jl(),{getHighWaterMark:cqe}=bE();Mde(yh.prototype,tN.prototype);Mde(yh,tN);var AE=sqe("kCallback");function yh(t){if(!(this instanceof yh))return new yh(t);let e=t?cqe(this,t,"readableHighWaterMark",!0):null;e===0&&(t={...t,highWaterMark:null,readableHighWaterMark:e,writableHighWaterMark:t.writableHighWaterMark||0}),tN.call(this,t),this._readableState.sync=!1,this[AE]=null,t&&(typeof t.transform=="function"&&(this._transform=t.transform),typeof t.flush=="function"&&(this._flush=t.flush)),this.on("prefinish",dqe)}function eN(t){typeof this._flush=="function"&&!this.destroyed?this._flush((e,r)=>{if(e){t?t(e):this.destroy(e);return}r!=null&&this.push(r),this.push(null),t&&t()}):(this.push(null),t&&t())}function dqe(){this._final!==eN&&eN.call(this)}yh.prototype._final=eN;yh.prototype._transform=function(t,e,r){throw new aqe("_transform()")};yh.prototype._write=function(t,e,r){let n=this._readableState,i=this._writableState,o=n.length;this._transform(t,e,(s,a)=>{if(s){r(s);return}a!=null&&this.push(a),i.ended||o===n.length||n.length{"use strict";h();var{ObjectSetPrototypeOf:Ode}=Jn();Cde.exports=Ww;var nN=rN();Ode(Ww.prototype,nN.prototype);Ode(Ww,nN);function Ww(t){if(!(this instanceof Ww))return new Ww(t);nN.call(this,t)}Ww.prototype._transform=function(t,e,r){r(null,t)}});var wT=H((_6t,qde)=>{h();var TE=fs(),{ArrayIsArray:uqe,Promise:lqe,SymbolAsyncIterator:fqe,SymbolDispose:hqe}=Jn(),bT=ph(),{once:pqe}=Ds(),mqe=pg(),$de=jl(),{aggregateTwoErrors:yqe,codes:{ERR_INVALID_ARG_TYPE:hN,ERR_INVALID_RETURN_VALUE:oN,ERR_MISSING_ARGS:gqe,ERR_STREAM_DESTROYED:vqe,ERR_STREAM_PREMATURE_CLOSE:bqe},AbortError:wqe}=sa(),{validateFunction:_qe,validateAbortSignal:xqe}=jw(),{isIterable:gg,isReadable:sN,isReadableNodeStream:vT,isNodeStream:Nde,isTransformStream:Gw,isWebStream:Eqe,isReadableStream:aN,isReadableFinished:Sqe}=$l(),Aqe=globalThis.AbortController||wf().AbortController,cN,dN,uN;function jde(t,e,r){let n=!1;t.on("close",()=>{n=!0});let i=bT(t,{readable:e,writable:r},o=>{n=!o});return{destroy:o=>{n||(n=!0,mqe.destroyer(t,o||new vqe("pipe")))},cleanup:i}}function Tqe(t){return _qe(t[t.length-1],"streams[stream.length - 1]"),t.pop()}function lN(t){if(gg(t))return t;if(vT(t))return Iqe(t);throw new hN("val",["Readable","Iterable","AsyncIterable"],t)}async function*Iqe(t){dN||(dN=_E()),yield*dN.prototype[fqe].call(t)}async function gT(t,e,r,{end:n}){let i,o=null,s=u=>{if(u&&(i=u),o){let c=o;o=null,c()}},a=()=>new lqe((u,c)=>{i?c(i):o=()=>{i?c(i):u()}});e.on("drain",s);let d=bT(e,{readable:!1},s);try{e.writableNeedDrain&&await a();for await(let u of t)e.write(u)||await a();n&&(e.end(),await a()),r()}catch(u){r(i!==u?yqe(i,u):u)}finally{d(),e.off("drain",s)}}async function fN(t,e,r,{end:n}){Gw(e)&&(e=e.writable);let i=e.getWriter();try{for await(let o of t)await i.ready,i.write(o).catch(()=>{});await i.ready,n&&await i.close(),r()}catch(o){try{await i.abort(o),r(o)}catch(s){r(s)}}}function Pqe(...t){return Ude(t,pqe(Tqe(t)))}function Ude(t,e,r){if(t.length===1&&uqe(t[0])&&(t=t[0]),t.length<2)throw new gqe("streams");let n=new Aqe,i=n.signal,o=r?.signal,s=[];xqe(o,"options.signal");function a(){g(new wqe)}uN=uN||Ds().addAbortListener;let d;o&&(d=uN(o,a));let u,c,l=[],m=0;function p(I){g(I,--m===0)}function g(I,$){var N;if(I&&(!u||u.code==="ERR_STREAM_PREMATURE_CLOSE")&&(u=I),!(!u&&!$)){for(;l.length;)l.shift()(u);(N=d)===null||N===void 0||N[hqe](),n.abort(),$&&(u||s.forEach(K=>K()),TE.nextTick(e,u,c))}}let v;for(let I=0;I0,F=N||r?.end!==!1,U=I===t.length-1;if(Nde($)){let V=function(L){L&&L.name!=="AbortError"&&L.code!=="ERR_STREAM_PREMATURE_CLOSE"&&p(L)};var P=V;if(F){let{destroy:L,cleanup:T}=jde($,N,K);l.push(L),sN($)&&U&&s.push(T)}$.on("error",V),sN($)&&U&&s.push(()=>{$.removeListener("error",V)})}if(I===0)if(typeof $=="function"){if(v=$({signal:i}),!gg(v))throw new oN("Iterable, AsyncIterable or Stream","source",v)}else gg($)||vT($)||Gw($)?v=$:v=$de.from($);else if(typeof $=="function"){if(Gw(v)){var E;v=lN((E=v)===null||E===void 0?void 0:E.readable)}else v=lN(v);if(v=$(v,{signal:i}),N){if(!gg(v,!0))throw new oN("AsyncIterable",`transform[${I-1}]`,v)}else{var A;cN||(cN=iN());let V=new cN({objectMode:!0}),L=(A=v)===null||A===void 0?void 0:A.then;if(typeof L=="function")m++,L.call(v,k=>{c=k,k!=null&&V.write(k),F&&V.end(),TE.nextTick(p)},k=>{V.destroy(k),TE.nextTick(p,k)});else if(gg(v,!0))m++,gT(v,V,p,{end:F});else if(aN(v)||Gw(v)){let k=v.readable||v;m++,gT(k,V,p,{end:F})}else throw new oN("AsyncIterable or Promise","destination",v);v=V;let{destroy:T,cleanup:S}=jde(v,!1,!0);l.push(T),U&&s.push(S)}}else if(Nde($)){if(vT(v)){m+=2;let V=kqe(v,$,p,{end:F});sN($)&&U&&s.push(V)}else if(Gw(v)||aN(v)){let V=v.readable||v;m++,gT(V,$,p,{end:F})}else if(gg(v))m++,gT(v,$,p,{end:F});else throw new hN("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],v);v=$}else if(Eqe($)){if(vT(v))m++,fN(lN(v),$,p,{end:F});else if(aN(v)||gg(v))m++,fN(v,$,p,{end:F});else if(Gw(v))m++,fN(v.readable,$,p,{end:F});else throw new hN("val",["Readable","Iterable","AsyncIterable","ReadableStream","TransformStream"],v);v=$}else v=$de.from($)}return(i!=null&&i.aborted||o!=null&&o.aborted)&&TE.nextTick(a),v}function kqe(t,e,r,{end:n}){let i=!1;if(e.on("close",()=>{i||r(new bqe)}),t.pipe(e,{end:!1}),n){let s=function(){i=!0,e.end()};var o=s;Sqe(t)?TE.nextTick(s):t.once("end",s)}else r();return bT(t,{readable:!0,writable:!1},s=>{let a=t._readableState;s&&s.code==="ERR_STREAM_PREMATURE_CLOSE"&&a&&a.ended&&!a.errored&&!a.errorEmitted?t.once("end",r).once("error",r):r(s)}),bT(e,{readable:!1,writable:!0},r)}qde.exports={pipelineImpl:Ude,pipeline:Pqe}});var mN=H((E6t,Hde)=>{"use strict";h();var{pipeline:Rqe}=wT(),_T=jl(),{destroyer:Bqe}=pg(),{isNodeStream:xT,isReadable:Lde,isWritable:Kde,isWebStream:pN,isTransformStream:vg,isWritableStream:Fde,isReadableStream:zde}=$l(),{AbortError:Mqe,codes:{ERR_INVALID_ARG_VALUE:Vde,ERR_MISSING_ARGS:Dqe}}=sa(),Oqe=ph();Hde.exports=function(...e){if(e.length===0)throw new Dqe("streams");if(e.length===1)return _T.from(e[0]);let r=[...e];if(typeof e[0]=="function"&&(e[0]=_T.from(e[0])),typeof e[e.length-1]=="function"){let p=e.length-1;e[p]=_T.from(e[p])}for(let p=0;p0&&!(Kde(e[p])||Fde(e[p])||vg(e[p])))throw new Vde(`streams[${p}]`,r[p],"must be writable")}let n,i,o,s,a;function d(p){let g=s;s=null,g?g(p):p?a.destroy(p):!m&&!l&&a.destroy()}let u=e[0],c=Rqe(e,d),l=!!(Kde(u)||Fde(u)||vg(u)),m=!!(Lde(c)||zde(c)||vg(c));if(a=new _T({writableObjectMode:!!(u!=null&&u.writableObjectMode),readableObjectMode:!!(c!=null&&c.readableObjectMode),writable:l,readable:m}),l){if(xT(u))a._write=function(g,v,E){u.write(g,v)?E():n=E},a._final=function(g){u.end(),i=g},u.on("drain",function(){if(n){let g=n;n=null,g()}});else if(pN(u)){let v=(vg(u)?u.writable:u).getWriter();a._write=async function(E,A,P){try{await v.ready,v.write(E).catch(()=>{}),P()}catch(I){P(I)}},a._final=async function(E){try{await v.ready,v.close().catch(()=>{}),i=E}catch(A){E(A)}}}let p=vg(c)?c.readable:c;Oqe(p,()=>{if(i){let g=i;i=null,g()}})}if(m){if(xT(c))c.on("readable",function(){if(o){let p=o;o=null,p()}}),c.on("end",function(){a.push(null)}),a._read=function(){for(;;){let p=c.read();if(p===null){o=a._read;return}if(!a.push(p))return}};else if(pN(c)){let g=(vg(c)?c.readable:c).getReader();a._read=async function(){for(;;)try{let{value:v,done:E}=await g.read();if(!a.push(v))return;if(E){a.push(null);return}}catch{return}}}}return a._destroy=function(p,g){!p&&s!==null&&(p=new Mqe),o=null,n=null,i=null,s===null?g(p):(s=g,xT(c)&&Bqe(c,p))},a}});var rue=H((A6t,vN)=>{"use strict";h();var Cqe=globalThis.AbortController||wf().AbortController,{codes:{ERR_INVALID_ARG_VALUE:$qe,ERR_INVALID_ARG_TYPE:IE,ERR_MISSING_ARGS:Nqe,ERR_OUT_OF_RANGE:jqe},AbortError:Ul}=sa(),{validateAbortSignal:bg,validateInteger:Wde,validateObject:wg}=jw(),Uqe=Jn().Symbol("kWeak"),qqe=Jn().Symbol("kResistStopPropagation"),{finished:Lqe}=ph(),Kqe=mN(),{addAbortSignalNoValidate:Fqe}=vE(),{isWritable:zqe,isNodeStream:Vqe}=$l(),{deprecate:Hqe}=Ds(),{ArrayPrototypePush:Wqe,Boolean:Gqe,MathFloor:Gde,Number:Jqe,NumberIsNaN:Yqe,Promise:Jde,PromiseReject:Yde,PromiseResolve:Zqe,PromisePrototypeThen:Zde,Symbol:Qde}=Jn(),ET=Qde("kEmpty"),Xde=Qde("kEof");function Xqe(t,e){if(e!=null&&wg(e,"options"),e?.signal!=null&&bg(e.signal,"options.signal"),Vqe(t)&&!zqe(t))throw new $qe("stream",t,"must be writable");let r=Kqe(this,t);return e!=null&&e.signal&&Fqe(e.signal,r),r}function ST(t,e){if(typeof t!="function")throw new IE("fn",["Function","AsyncFunction"],t);e!=null&&wg(e,"options"),e?.signal!=null&&bg(e.signal,"options.signal");let r=1;e?.concurrency!=null&&(r=Gde(e.concurrency));let n=r-1;return e?.highWaterMark!=null&&(n=Gde(e.highWaterMark)),Wde(r,"options.concurrency",1),Wde(n,"options.highWaterMark",0),n+=r,(async function*(){let o=Ds().AbortSignalAny([e?.signal].filter(Gqe)),s=this,a=[],d={signal:o},u,c,l=!1,m=0;function p(){l=!0,g()}function g(){m-=1,v()}function v(){c&&!l&&m=n||m>=r)&&await new Jde(P=>{c=P})}a.push(Xde)}catch(A){let P=Yde(A);Zde(P,g,p),a.push(P)}finally{l=!0,u&&(u(),u=null)}}E();try{for(;;){for(;a.length>0;){let A=await a[0];if(A===Xde)return;if(o.aborted)throw new Ul;A!==ET&&(yield A),a.shift(),v()}await new Jde(A=>{u=A})}}finally{l=!0,c&&(c(),c=null)}}).call(this)}function Qqe(t=void 0){return t!=null&&wg(t,"options"),t?.signal!=null&&bg(t.signal,"options.signal"),(async function*(){let r=0;for await(let i of this){var n;if(t!=null&&(n=t.signal)!==null&&n!==void 0&&n.aborted)throw new Ul({cause:t.signal.reason});yield[r++,i]}}).call(this)}async function eue(t,e=void 0){for await(let r of gN.call(this,t,e))return!0;return!1}async function eLe(t,e=void 0){if(typeof t!="function")throw new IE("fn",["Function","AsyncFunction"],t);return!await eue.call(this,async(...r)=>!await t(...r),e)}async function tLe(t,e){for await(let r of gN.call(this,t,e))return r}async function rLe(t,e){if(typeof t!="function")throw new IE("fn",["Function","AsyncFunction"],t);async function r(n,i){return await t(n,i),ET}for await(let n of ST.call(this,r,e));}function gN(t,e){if(typeof t!="function")throw new IE("fn",["Function","AsyncFunction"],t);async function r(n,i){return await t(n,i)?n:ET}return ST.call(this,r,e)}var yN=class extends Nqe{constructor(){super("reduce"),this.message="Reduce of an empty stream requires an initial value"}};async function nLe(t,e,r){var n;if(typeof t!="function")throw new IE("reducer",["Function","AsyncFunction"],t);r!=null&&wg(r,"options"),r?.signal!=null&&bg(r.signal,"options.signal");let i=arguments.length>1;if(r!=null&&(n=r.signal)!==null&&n!==void 0&&n.aborted){let u=new Ul(void 0,{cause:r.signal.reason});throw this.once("error",()=>{}),await Lqe(this.destroy(u)),u}let o=new Cqe,s=o.signal;if(r!=null&&r.signal){let u={once:!0,[Uqe]:this,[qqe]:!0};r.signal.addEventListener("abort",()=>o.abort(),u)}let a=!1;try{for await(let u of this){var d;if(a=!0,r!=null&&(d=r.signal)!==null&&d!==void 0&&d.aborted)throw new Ul;i?e=await t(e,u,{signal:s}):(e=u,i=!0)}if(!a&&!i)throw new yN}finally{o.abort()}return e}async function iLe(t){t!=null&&wg(t,"options"),t?.signal!=null&&bg(t.signal,"options.signal");let e=[];for await(let n of this){var r;if(t!=null&&(r=t.signal)!==null&&r!==void 0&&r.aborted)throw new Ul(void 0,{cause:t.signal.reason});Wqe(e,n)}return e}function oLe(t,e){let r=ST.call(this,t,e);return(async function*(){for await(let i of r)yield*i}).call(this)}function tue(t){if(t=Jqe(t),Yqe(t))return 0;if(t<0)throw new jqe("number",">= 0",t);return t}function sLe(t,e=void 0){return e!=null&&wg(e,"options"),e?.signal!=null&&bg(e.signal,"options.signal"),t=tue(t),(async function*(){var n;if(e!=null&&(n=e.signal)!==null&&n!==void 0&&n.aborted)throw new Ul;for await(let o of this){var i;if(e!=null&&(i=e.signal)!==null&&i!==void 0&&i.aborted)throw new Ul;t--<=0&&(yield o)}}).call(this)}function aLe(t,e=void 0){return e!=null&&wg(e,"options"),e?.signal!=null&&bg(e.signal,"options.signal"),t=tue(t),(async function*(){var n;if(e!=null&&(n=e.signal)!==null&&n!==void 0&&n.aborted)throw new Ul;for await(let o of this){var i;if(e!=null&&(i=e.signal)!==null&&i!==void 0&&i.aborted)throw new Ul;if(t-- >0&&(yield o),t<=0)return}}).call(this)}vN.exports.streamReturningOperators={asIndexedPairs:Hqe(Qqe,"readable.asIndexedPairs will be removed in a future version."),drop:sLe,filter:gN,flatMap:oLe,map:ST,take:aLe,compose:Xqe};vN.exports.promiseReturningOperators={every:eLe,forEach:rLe,reduce:nLe,toArray:iLe,some:eue,find:tLe}});var bN=H((I6t,nue)=>{"use strict";h();var{ArrayPrototypePop:cLe,Promise:dLe}=Jn(),{isIterable:uLe,isNodeStream:lLe,isWebStream:fLe}=$l(),{pipelineImpl:hLe}=wT(),{finished:pLe}=ph();wN();function mLe(...t){return new dLe((e,r)=>{let n,i,o=t[t.length-1];if(o&&typeof o=="object"&&!lLe(o)&&!uLe(o)&&!fLe(o)){let s=cLe(t);n=s.signal,i=s.end}hLe(t,(s,a)=>{s?r(s):e(a)},{signal:n,end:i})})}nue.exports={finished:pLe,pipeline:mLe}});var wN=H((k6t,fue)=>{h();var{Buffer:yLe}=$n(),{ObjectDefineProperty:gh,ObjectKeys:sue,ReflectApply:aue}=Jn(),{promisify:{custom:cue}}=Ds(),{streamReturningOperators:iue,promiseReturningOperators:oue}=rue(),{codes:{ERR_ILLEGAL_CONSTRUCTOR:due}}=sa(),gLe=mN(),{setDefaultHighWaterMark:vLe,getDefaultHighWaterMark:bLe}=bE(),{pipeline:uue}=wT(),{destroyer:wLe}=pg(),lue=ph(),_N=bN(),PE=$l(),On=fue.exports=iT().Stream;On.isDestroyed=PE.isDestroyed;On.isDisturbed=PE.isDisturbed;On.isErrored=PE.isErrored;On.isReadable=PE.isReadable;On.isWritable=PE.isWritable;On.Readable=_E();for(let t of sue(iue)){let r=function(...n){if(new.target)throw due();return On.Readable.from(aue(e,this,n))};xN=r;let e=iue[t];gh(r,"name",{__proto__:null,value:e.name}),gh(r,"length",{__proto__:null,value:e.length}),gh(On.Readable.prototype,t,{__proto__:null,value:r,enumerable:!1,configurable:!0,writable:!0})}var xN;for(let t of sue(oue)){let r=function(...i){if(new.target)throw due();return aue(e,this,i)};xN=r;let e=oue[t];gh(r,"name",{__proto__:null,value:e.name}),gh(r,"length",{__proto__:null,value:e.length}),gh(On.Readable.prototype,t,{__proto__:null,value:r,enumerable:!1,configurable:!0,writable:!0})}var xN;On.Writable=yT();On.Duplex=jl();On.Transform=rN();On.PassThrough=iN();On.pipeline=uue;var{addAbortSignal:_Le}=vE();On.addAbortSignal=_Le;On.finished=lue;On.destroy=wLe;On.compose=gLe;On.setDefaultHighWaterMark=vLe;On.getDefaultHighWaterMark=bLe;gh(On,"promises",{__proto__:null,configurable:!0,enumerable:!0,get(){return _N}});gh(uue,cue,{__proto__:null,enumerable:!0,get(){return _N.pipeline}});gh(lue,cue,{__proto__:null,enumerable:!0,get(){return _N.finished}});On.Stream=On;On._isUint8Array=function(e){return e instanceof Uint8Array};On._uint8ArrayToBuffer=function(e){return yLe.from(e.buffer,e.byteOffset,e.byteLength)}});var AT=H((B6t,Ai)=>{"use strict";h();var Xi=wN(),xLe=bN(),ELe=Xi.Readable.destroy;Ai.exports=Xi.Readable;Ai.exports._uint8ArrayToBuffer=Xi._uint8ArrayToBuffer;Ai.exports._isUint8Array=Xi._isUint8Array;Ai.exports.isDisturbed=Xi.isDisturbed;Ai.exports.isErrored=Xi.isErrored;Ai.exports.isReadable=Xi.isReadable;Ai.exports.Readable=Xi.Readable;Ai.exports.Writable=Xi.Writable;Ai.exports.Duplex=Xi.Duplex;Ai.exports.Transform=Xi.Transform;Ai.exports.PassThrough=Xi.PassThrough;Ai.exports.addAbortSignal=Xi.addAbortSignal;Ai.exports.finished=Xi.finished;Ai.exports.destroy=Xi.destroy;Ai.exports.destroy=ELe;Ai.exports.pipeline=Xi.pipeline;Ai.exports.compose=Xi.compose;Object.defineProperty(Xi,"promises",{configurable:!0,enumerable:!0,get(){return xLe}});Ai.exports.Stream=Xi.Stream;Ai.exports.default=Ai.exports});var yue=H((IN,PN)=>{h();(function(t,e){typeof IN=="object"&&typeof PN<"u"?PN.exports=e():typeof define=="function"&&define.amd?define(e):(t=t||self,t.JSBI=e())})(IN,function(){"use strict";var t=Math.imul,e=Math.clz32;function r(U){"@babel/helpers - typeof";return r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(V){return typeof V}:function(V){return V&&typeof Symbol=="function"&&V.constructor===Symbol&&V!==Symbol.prototype?"symbol":typeof V},r(U)}function n(U,V){if(!(U instanceof V))throw new TypeError("Cannot call a class as a function")}function i(U,V){for(var L,T=0;T"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function c(){return c=u()?Reflect.construct:function(U,V,L){var T=[null];T.push.apply(T,V);var S=Function.bind.apply(U,T),k=new S;return L&&d(k,L.prototype),k},c.apply(null,arguments)}function l(U){return Function.toString.call(U).indexOf("[native code]")!==-1}function m(U){var V=typeof Map=="function"?new Map:void 0;return m=function(L){function T(){return c(L,arguments,a(this).constructor)}if(L===null||!l(L))return L;if(typeof L!="function")throw new TypeError("Super expression must either be null or a function");if(typeof V<"u"){if(V.has(L))return V.get(L);V.set(L,T)}return T.prototype=Object.create(L.prototype,{constructor:{value:T,enumerable:!1,writable:!0,configurable:!0}}),d(T,L)},m(U)}function p(U){if(U===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return U}function g(U,V){if(V&&(typeof V=="object"||typeof V=="function"))return V;if(V!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return p(U)}function v(U){var V=u();return function(){var L,T=a(U);if(V){var S=a(this).constructor;L=Reflect.construct(T,arguments,S)}else L=T.apply(this,arguments);return g(this,L)}}function E(U,V){return A(U)||P(U,V)||I(U,V)||N()}function A(U){if(Array.isArray(U))return U}function P(U,V){var L=U==null?null:typeof Symbol<"u"&&U[Symbol.iterator]||U["@@iterator"];if(L!=null){var T,S,k=[],f=!0,y=!1;try{for(L=L.call(U);!(f=(T=L.next()).done)&&(k.push(T.value),!(V&&k.length===V));f=!0);}catch(w){y=!0,S=w}finally{try{f||L.return==null||L.return()}finally{if(y)throw S}}return k}}function I(U,V){if(U){if(typeof U=="string")return $(U,V);var L=Object.prototype.toString.call(U).slice(8,-1);return L==="Object"&&U.constructor&&(L=U.constructor.name),L==="Map"||L==="Set"?Array.from(U):L==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(L)?$(U,V):void 0}}function $(U,V){(V==null||V>U.length)&&(V=U.length);for(var L=0,T=Array(V);L=U.length?{done:!0}:{done:!1,value:U[T++]}},e:function(w){throw w},f:S}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var k,f=!0,y=!1;return{s:function(){L=L.call(U)},n:function(){var w=L.next();return f=w.done,w},e:function(w){y=!0,k=w},f:function(){try{f||L.return==null||L.return()}finally{if(y)throw k}}}}var F=function(U){var V=Math.abs,L=Math.max,T=Math.floor;function S(f,y){var w;if(n(this,S),w=k.call(this,f),w.sign=y,Object.setPrototypeOf(p(w),S.prototype),f>S.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded");return w}s(S,U);var k=v(S);return o(S,[{key:"toDebugString",value:function(){var f,y=["BigInt["],w=K(this);try{for(w.s();!(f=w.n()).done;){var _=f.value;y.push((_&&(_>>>0).toString(16))+", ")}}catch(x){w.e(x)}finally{w.f()}return y.push("]"),y.join("")}},{key:"toString",value:function(){var f=0f||36this.length&&(w=this.length);for(var _=32767&f,x=f>>>15,b=0,B=y,q=0;q>>15,Z=S.__imul(j,_),G=S.__imul(j,x),W=S.__imul(J,_),X=S.__imul(J,x),ee=B+Z+b;b=ee>>>30,ee&=1073741823,ee+=((32767&G)<<15)+((32767&W)<<15),b+=ee>>>30,B=X+(G>>>15)+(W>>>15),this.__setDigit(q,1073741823&ee)}if(b!==0||B!==0)throw new Error("implementation bug")}},{key:"__inplaceAdd",value:function(f,y,w){for(var _,x=0,b=0;b>>15,this.__setHalfDigit(y+b,32767&_);return x}},{key:"__inplaceSub",value:function(f,y,w){var _=0;if(1&y){y>>=1;for(var x=this.__digit(y),b=32767&x,B=0;B>>1;B++){var q=f.__digit(B),M=(x>>>15)-(32767&q)-_;_=1&M>>>15,this.__setDigit(y+B,(32767&M)<<15|32767&b),x=this.__digit(y+B+1),b=(32767&x)-(q>>>15)-_,_=1&b>>>15}var j=f.__digit(B),J=(x>>>15)-(32767&j)-_;if(_=1&J>>>15,this.__setDigit(y+B,(32767&J)<<15|32767&b),y+B+1>=this.length)throw new RangeError("out of bounds");!(1&w)&&(x=this.__digit(y+B+1),b=(32767&x)-(j>>>15)-_,_=1&b>>>15,this.__setDigit(y+f.length,1073709056&x|32767&b))}else{y>>=1;for(var Z=0;Z>>15;var ee=(G>>>15)-(W>>>15)-_;_=1&ee>>>15,this.__setDigit(y+Z,(32767&ee)<<15|32767&X)}var ue=this.__digit(y+Z),ae=f.__digit(Z),ce=(32767&ue)-(32767&ae)-_;_=1&ce>>>15;var pe=0;!(1&w)&&(pe=(ue>>>15)-(ae>>>15)-_,_=1&pe>>>15),this.__setDigit(y+Z,(32767&pe)<<15|32767&ce)}return _}},{key:"__inplaceRightShift",value:function(f){if(f!==0){for(var y,w=this.__digit(0)>>>f,_=this.length-1,x=0;x<_;x++)y=this.__digit(x+1),this.__setDigit(x,1073741823&y<<30-f|w),w=y>>>f;this.__setDigit(_,w)}}},{key:"__digit",value:function(f){return this[f]}},{key:"__unsignedDigit",value:function(f){return this[f]>>>0}},{key:"__setDigit",value:function(f,y){this[f]=0|y}},{key:"__setDigitGrow",value:function(f,y){this[f]=0|y}},{key:"__halfDigitLength",value:function(){var f=this.length;return 32767>=this.__unsignedDigit(f-1)?2*f-1:2*f}},{key:"__halfDigit",value:function(f){return 32767&this[f>>>1]>>>15*(1&f)}},{key:"__setHalfDigit",value:function(f,y){var w=f>>>1,_=this.__digit(w),x=1&f?32767&_|y<<15:1073709056&_|32767&y;this.__setDigit(w,x)}}],[{key:"BigInt",value:function(f){var y=Number.isFinite;if(typeof f=="number"){if(f===0)return S.__zero();if(S.__isOneDigitInt(f))return 0>f?S.__oneDigit(-f,!0):S.__oneDigit(f,!1);if(!y(f)||T(f)!==f)throw new RangeError("The number "+f+" cannot be converted to BigInt because it is not an integer");return S.__fromDouble(f)}if(typeof f=="string"){var w=S.__fromString(f);if(w===null)throw new SyntaxError("Cannot convert "+f+" to a BigInt");return w}if(typeof f=="boolean")return f===!0?S.__oneDigit(1,!1):S.__zero();if(r(f)==="object"){if(f.constructor===S)return f;var _=S.__toPrimitive(f);return S.BigInt(_)}throw new TypeError("Cannot convert "+f+" to a BigInt")}},{key:"toNumber",value:function(f){var y=f.length;if(y===0)return 0;if(y===1){var w=f.__unsignedDigit(0);return f.sign?-w:w}var _=f.__digit(y-1),x=S.__clz30(_),b=30*y-x;if(1024>>=12;var Z=j-12,G=12<=j?0:q<<20+j,W=20+j;for(0>>30-Z,G=q<>>30-W,W-=30;var X=S.__decideRounding(f,W,M,q);if((X===1||X===0&&(1&G)==1)&&(G=G+1>>>0,G===0&&(J++,J>>>20!=0&&(J=0,B++,1023=S.__kMaxLengthBits)throw new RangeError("BigInt too big");if(f.length===1&&f.__digit(0)===2){var _=1+(0|w/30),x=f.sign&&(1&w)!=0,b=new S(_,x);b.__initializeDigits();var B=1<>=1;w!==0;w>>=1)M=S.multiply(M,M),1&w&&(q===null?q=M:q=S.multiply(q,M));return q}},{key:"multiply",value:function(f,y){if(f.length===0)return f;if(y.length===0)return y;var w=f.length+y.length;30<=f.__clzmsd()+y.__clzmsd()&&w--;var _=new S(w,f.sign!==y.sign);_.__initializeDigits();for(var x=0;xS.__absoluteCompare(f,y))return S.__zero();var w,_=f.sign!==y.sign,x=y.__unsignedDigit(0);if(y.length===1&&32767>=x){if(x===1)return _===f.sign?f:S.unaryMinus(f);w=S.__absoluteDivSmall(f,x,null)}else w=S.__absoluteDivLarge(f,y,!0,!1);return w.sign=_,w.__trim()}},{key:"remainder",value:function(y,w){if(w.length===0)throw new RangeError("Division by zero");if(0>S.__absoluteCompare(y,w))return y;var _=w.__unsignedDigit(0);if(w.length===1&&32767>=_){if(_===1)return S.__zero();var x=S.__absoluteModSmall(y,_);return x===0?S.__zero():S.__oneDigit(x,y.sign)}var b=S.__absoluteDivLarge(y,w,!1,!0);return b.sign=y.sign,b.__trim()}},{key:"add",value:function(f,y){var w=f.sign;return w===y.sign?S.__absoluteAdd(f,y,w):0<=S.__absoluteCompare(f,y)?S.__absoluteSub(f,y,w):S.__absoluteSub(y,f,!w)}},{key:"subtract",value:function(f,y){var w=f.sign;return w===y.sign?0<=S.__absoluteCompare(f,y)?S.__absoluteSub(f,y,w):S.__absoluteSub(y,f,!w):S.__absoluteAdd(f,y,w)}},{key:"leftShift",value:function(f,y){return y.length===0||f.length===0?f:y.sign?S.__rightShiftByAbsolute(f,y):S.__leftShiftByAbsolute(f,y)}},{key:"signedRightShift",value:function(f,y){return y.length===0||f.length===0?f:y.sign?S.__leftShiftByAbsolute(f,y):S.__rightShiftByAbsolute(f,y)}},{key:"unsignedRightShift",value:function(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}},{key:"lessThan",value:function(f,y){return 0>S.__compareToBigInt(f,y)}},{key:"lessThanOrEqual",value:function(f,y){return 0>=S.__compareToBigInt(f,y)}},{key:"greaterThan",value:function(f,y){return 0f)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(f===0)return S.__zero();if(f>=S.__kMaxLengthBits)return y;var w=0|(f+29)/30;if(y.lengthf)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(f===0)return S.__zero();if(y.sign){if(f>S.__kMaxLengthBits)throw new RangeError("BigInt too big");return S.__truncateAndSubFromPowerOfTwo(f,y,!1)}if(f>=S.__kMaxLengthBits)return y;var w=0|(f+29)/30;if(y.length>>_))return y}return S.__truncateToNBits(f,y)}},{key:"ADD",value:function(f,y){if(f=S.__toPrimitive(f),y=S.__toPrimitive(y),typeof f=="string")return typeof y!="string"&&(y=y.toString()),f+y;if(typeof y=="string")return f.toString()+y;if(f=S.__toNumeric(f),y=S.__toNumeric(y),S.__isBigInt(f)&&S.__isBigInt(y))return S.add(f,y);if(typeof f=="number"&&typeof y=="number")return f+y;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}},{key:"LT",value:function(f,y){return S.__compare(f,y,0)}},{key:"LE",value:function(f,y){return S.__compare(f,y,1)}},{key:"GT",value:function(f,y){return S.__compare(f,y,2)}},{key:"GE",value:function(f,y){return S.__compare(f,y,3)}},{key:"EQ",value:function(f,y){for(;;){if(S.__isBigInt(f))return S.__isBigInt(y)?S.equal(f,y):S.EQ(y,f);if(typeof f=="number"){if(S.__isBigInt(y))return S.__equalToNumber(y,f);if(r(y)!=="object")return f==y;y=S.__toPrimitive(y)}else if(typeof f=="string"){if(S.__isBigInt(y))return f=S.__fromString(f),f!==null&&S.equal(f,y);if(r(y)!=="object")return f==y;y=S.__toPrimitive(y)}else if(typeof f=="boolean"){if(S.__isBigInt(y))return S.__equalToNumber(y,+f);if(r(y)!=="object")return f==y;y=S.__toPrimitive(y)}else if(r(f)==="symbol"){if(S.__isBigInt(y))return!1;if(r(y)!=="object")return f==y;y=S.__toPrimitive(y)}else if(r(f)==="object"){if(r(y)==="object"&&y.constructor!==S)return f==y;f=S.__toPrimitive(f)}else return f==y}}},{key:"NE",value:function(f,y){return!S.EQ(f,y)}},{key:"DataViewGetBigInt64",value:function(f,y){var w=2>>30),j.__setDigit(2,q>>>28),j.__trim()}},{key:"DataViewSetBigInt64",value:function(f,y,w){var _=3>>2,2y)x=-y-1;else{if(w===0)return-1;w--,_=f.__digit(w),x=29}var b=1<>>20,_=w-1023,x=(0|_/30)+1,b=new S(x,0>f),B=1048575&S.__kBitConversionInts[1]|1048576,q=S.__kBitConversionInts[0],M=20,j=_%30,J=0;if(j>>Z,B=B<<32-Z|q>>>Z,q<<=32-Z}else if(j===M)J=32,y=B,B=q,q=0;else{var G=j-M;J=32-G,y=B<>>32-G,B=q<>>2,B=B<<30|q>>>2,q<<=30):y=0,b.__setDigit(W,y);return b.__trim()}},{key:"__isWhitespace",value:function(f){return 13>=f&&9<=f||(159>=f?f==32:131071>=f?f==160||f==5760:196607>=f?(f&=131071,10>=f||f==40||f==41||f==47||f==95||f==4096):f==65279)}},{key:"__fromString",value:function(f){var y=11073741824/q)return null;var j=q*B+M>>>S.__kBitsPerCharTableShift,J=new S(0|(j+29)/30,!1),Z=10>y?y:10,G=10>>0>>0>>S.__kBitsPerCharTableShift)/30;J.__inplaceMultiplyAdd(ge,le,De)}while(!pe)}else{q>>=S.__kBitsPerCharTableShift;var W=[],X=[],ee=!1;do{for(var ue,ae=0,ce=0;;){if(ue=void 0,b-48>>>0>>0>>M-b)}if(x!==0){if(_>=f.length)throw new Error("implementation bug");f.__setDigit(_++,x)}for(;_>>1)+(85&_),_=(51&_>>>2)+(51&_),_=(15&_>>>4)+(15&_);var x=_,b=y-1,B=f.__digit(w-1),q=S.__clz30(B),M=0|(30*w-q+x-1)/x;if(f.sign&&M++,268435456>>ue,G=30-ue;G>=x;)j[J--]=S.__kConversionChars[Z&b],Z>>>=x,G-=x}var ae=(Z|B<>>x-G;Z!==0;)j[J--]=S.__kConversionChars[Z&b],Z>>>=x;if(f.sign&&(j[J--]="-"),J!==-1)throw new Error("implementation bug");return j.join("")}},{key:"__toStringGeneric",value:function(f,y,w){var _=f.length;if(_===0)return"";if(_===1){var x=f.__unsignedDigit(0).toString(y);return w===!1&&f.sign&&(x="-"+x),x}var b=30*_-S.__clz30(f.__digit(_-1)),B=S.__kMaxBitsPerChar[y],q=B-1,M=b*S.__kBitsPerCharTableMultiplier;M+=q-1,M=0|M/q;var j,J,Z=M+1>>1,G=S.exponentiate(S.__oneDigit(y,!1),S.__oneDigit(Z,!1)),W=G.__unsignedDigit(0);if(G.length===1&&32767>=W){j=new S(f.length,!1),j.__initializeDigits();for(var X,ee=0,ue=2*f.length-1;0<=ue;ue--)X=ee<<15|f.__halfDigit(ue),j.__setHalfDigit(ue,0|X/W),ee=0|X%W;J=ee.toString(y)}else{var ae=S.__absoluteDivLarge(f,G,!0,!0);j=ae.quotient;var ce=ae.remainder.__trim();J=S.__toStringGeneric(ce,y,!0)}j.__trim();for(var pe=S.__toStringGeneric(j,y,!0);J.length_?S.__absoluteLess(w):0}},{key:"__compareToNumber",value:function(f,y){if(S.__isOneDigitInt(y)){var w=f.sign,_=0>y;if(w!==_)return S.__unequalSign(w);if(f.length===0){if(_)throw new Error("implementation bug");return y===0?0:-1}if(1x?S.__absoluteGreater(w):by)return S.__unequalSign(w);if(y===0)throw new Error("implementation bug: should be handled elsewhere");if(f.length===0)return-1;S.__kBitConversionDouble[0]=y;var _=2047&S.__kBitConversionInts[1]>>>20;if(_==2047)throw new Error("implementation bug: handled elsewhere");var x=_-1023;if(0>x)return S.__absoluteGreater(w);var b=f.length,B=f.__digit(b-1),q=S.__clz30(B),M=30*b-q,j=x+1;if(Mj)return S.__absoluteGreater(w);var J=1048576|1048575&S.__kBitConversionInts[1],Z=S.__kBitConversionInts[0],G=20,W=29-q;if(W!==(0|(M-1)%30))throw new Error("implementation bug");var X,ee=0;if(W>>ue,J=J<<32-ue|Z>>>ue,Z<<=32-ue}else if(W===G)ee=32,X=J,J=Z,Z=0;else{var ae=W-G;ee=32-ae,X=J<>>32-ae,J=Z<>>=0,X>>>=0,B>X)return S.__absoluteGreater(w);if(B>>2,J=J<<30|Z>>>2,Z<<=30):X=0;var pe=f.__unsignedDigit(ce);if(pe>X)return S.__absoluteGreater(w);if(pey&&f.__unsignedDigit(0)===V(y):S.__compareToDouble(f,y)===0}},{key:"__comparisonResultToBool",value:function(f,y){return y===0?0>f:y===1?0>=f:y===2?0y;case 3:return f>=y}if(S.__isBigInt(f)&&typeof y=="string")return y=S.__fromString(y),y!==null&&S.__comparisonResultToBool(S.__compareToBigInt(f,y),w);if(typeof f=="string"&&S.__isBigInt(y))return f=S.__fromString(f),f!==null&&S.__comparisonResultToBool(S.__compareToBigInt(f,y),w);if(f=S.__toNumeric(f),y=S.__toNumeric(y),S.__isBigInt(f)){if(S.__isBigInt(y))return S.__comparisonResultToBool(S.__compareToBigInt(f,y),w);if(typeof y!="number")throw new Error("implementation bug");return S.__comparisonResultToBool(S.__compareToNumber(f,y),w)}if(typeof f!="number")throw new Error("implementation bug");if(S.__isBigInt(y))return S.__comparisonResultToBool(S.__compareToNumber(y,f),2^w);if(typeof y!="number")throw new Error("implementation bug");return w===0?fy:w===3?f>=y:void 0}},{key:"__absoluteAdd",value:function(f,y,w){if(f.length>>30,b.__setDigit(q,1073741823&x);for(;q>>30,b.__setDigit(q,1073741823&M)}return q>>30,x.__setDigit(B,1073741823&_);for(;B>>30,x.__setDigit(B,1073741823&q)}return x.__trim()}},{key:"__absoluteAddOne",value:function(f,y){var w=2>>30,w.__setDigit(B,1073741823&x);return b!==0&&w.__setDigitGrow(_,1),w}},{key:"__absoluteSubOne",value:function(f,y){var w=f.length;y=y||w;for(var _,x=new S(y,!1),b=1,B=0;B>>30,x.__setDigit(B,1073741823&_);if(b!==0)throw new Error("implementation bug");for(var q=w;q_?0:f.__unsignedDigit(_)>y.__unsignedDigit(_)?1:-1}},{key:"__multiplyAccumulate",value:function(f,y,w,_){if(y!==0){for(var x=32767&y,b=y>>>15,B=0,q=0,M=0;M>>15,W=S.__imul(Z,x),X=S.__imul(Z,b),ee=S.__imul(G,x),ue=S.__imul(G,b);j+=q+W+B,B=j>>>30,j&=1073741823,j+=((32767&X)<<15)+((32767&ee)<<15),B+=j>>>30,q=ue+(X>>>15)+(ee>>>15),w.__setDigit(_,1073741823&j)}for(;B!==0||q!==0;_++){var ae=w.__digit(_);ae+=B+q,q=0,B=ae>>>30,w.__setDigit(_,1073741823&ae)}}}},{key:"__internalMultiplyAdd",value:function(f,y,w,_,x){for(var b=w,B=0,q=0;q<_;q++){var M=f.__digit(q),j=S.__imul(32767&M,y),J=S.__imul(M>>>15,y),Z=j+((32767&J)<<15)+B+b;b=Z>>>30,B=J>>>15,x.__setDigit(q,1073741823&Z)}if(x.length>_)for(x.__setDigit(_++,b+B);_>>0,B=0|b/y;_=0|b%y,b=(_<<15|f.__halfDigit(x-1))>>>0;var q=0|b/y;_=0|b%y,w.__setDigit(x>>>1,B<<15|q)}return w}},{key:"__absoluteModSmall",value:function(f,y){for(var w,_=0,x=2*f.length-1;0<=x;x--)w=(_<<15|f.__halfDigit(x))>>>0,_=0|w%y;return _}},{key:"__absoluteDivLarge",value:function(f,y,w,_){var x=y.__halfDigitLength(),b=y.length,B=f.__halfDigitLength()-x,q=null;w&&(q=new S(B+2>>>1,!1),q.__initializeDigits());var M=new S(x+2>>>1,!1);M.__initializeDigits();var j=S.__clz15(y.__halfDigit(x-1));0>>0;X=0|ue/Z;for(var ae=0|ue%Z,ce=y.__halfDigit(x-2),pe=J.__halfDigit(W+x-2);S.__imul(X,ce)>>>0>(ae<<16|pe)>>>0&&(X--,ae+=Z,!(32767>>1,G|X))}if(_)return J.__inplaceRightShift(j),w?{quotient:q,remainder:J}:J;if(w)return q;throw new Error("unreachable")}},{key:"__clz15",value:function(f){return S.__clz30(f)-15}},{key:"__specialLeftShift",value:function(f,y,w){var _=f.length,x=new S(_+w,!1);if(y===0){for(var b=0;b<_;b++)x.__setDigit(b,f.__digit(b));return 0>>30-y;return 0w)throw new RangeError("BigInt too big");var _=0|w/30,x=w%30,b=f.length,B=x!==0&&f.__digit(b-1)>>>30-x!=0,q=b+_+(B?1:0),M=new S(q,f.sign);if(x===0){for(var j=0;j<_;j++)M.__setDigit(j,0);for(;j>>30-x;if(B)M.__setDigit(b+_,J);else if(J!==0)throw new Error("implementation bug")}return M.__trim()}},{key:"__rightShiftByAbsolute",value:function(f,y){var w=f.length,_=f.sign,x=S.__toShiftAmount(y);if(0>x)return S.__rightShiftByMaximum(_);var b=0|x/30,B=x%30,q=w-b;if(0>=q)return S.__rightShiftByMaximum(_);var M=!1;if(_){if(f.__digit(b)&(1<>>B,ee=w-b-1,ue=0;ue>>B;Z.__setDigit(ee,X)}return M&&(Z=S.__absoluteAddOne(Z,!0,Z)),Z.__trim()}},{key:"__rightShiftByMaximum",value:function(f){return f?S.__oneDigit(1,!0):S.__zero()}},{key:"__toShiftAmount",value:function(f){if(1S.__kMaxLengthBits?-1:y}},{key:"__toPrimitive",value:function(f){var y=1>>q}return _.__setDigit(x,B),_.__trim()}},{key:"__truncateAndSubFromPowerOfTwo",value:function(f,y,w){for(var _=Math.min,x,b=0|(f+29)/30,B=new S(b,w),q=0,M=b-1,j=0,J=_(M,y.length);q>>30,B.__setDigit(q,1073741823&x);for(;q>>X;var ee=1<<32-X;Z=ee-G-j,Z&=ee-1}return B.__setDigit(M,Z),B.__trim()}},{key:"__digitPow",value:function(f,y){for(var w=1;0>>=1,f*=f;return w}},{key:"__isOneDigitInt",value:function(f){return(1073741823&f)===f}}]),S}(m(Array));return F.__kMaxLength=33554432,F.__kMaxLengthBits=F.__kMaxLength<<5,F.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],F.__kBitsPerCharTableShift=5,F.__kBitsPerCharTableMultiplier=1<>>0)/V)},F.__imul=t||function(U,V){return 0|U*V},F})});var f6=H(Hr=>{"use strict";h();Object.defineProperty(Hr,"__esModule",{value:!0});Hr.regexpCode=Hr.getEsmExportName=Hr.getProperty=Hr.safeStringify=Hr.stringify=Hr.strConcat=Hr.addCodeArg=Hr.str=Hr._=Hr.nil=Hr._Code=Hr.Name=Hr.IDENTIFIER=Hr._CodeOrName=void 0;var u6=class{};Hr._CodeOrName=u6;Hr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var qg=class extends u6{constructor(e){if(super(),!Hr.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Hr.Name=qg;var Id=class extends u6{constructor(e){super(),this._items=typeof e=="string"?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let e=this._items[0];return e===""||e==='""'}get str(){var e;return(e=this._str)!==null&&e!==void 0?e:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var e;return(e=this._names)!==null&&e!==void 0?e:this._names=this._items.reduce((r,n)=>(n instanceof qg&&(r[n.str]=(r[n.str]||0)+1),r),{})}};Hr._Code=Id;Hr.nil=new Id("");function ufe(t,...e){let r=[t[0]],n=0;for(;n{"use strict";h();Object.defineProperty(fa,"__esModule",{value:!0});fa.ValueScope=fa.ValueScopeName=fa.Scope=fa.varKinds=fa.UsedValueState=void 0;var La=f6(),Uj=class extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}},qj;(function(t){t[t.Started=0]="Started",t[t.Completed=1]="Completed"})(qj=fa.UsedValueState||(fa.UsedValueState={}));fa.varKinds={const:new La.Name("const"),let:new La.Name("let"),var:new La.Name("var")};var wI=class{constructor({prefixes:e,parent:r}={}){this._names={},this._prefixes=e,this._parent=r}toName(e){return e instanceof La.Name?e:this.name(e)}name(e){return new La.Name(this._newName(e))}_newName(e){let r=this._names[e]||this._nameGroup(e);return`${e}${r.index++}`}_nameGroup(e){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(e)||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}};fa.Scope=wI;var _I=class extends La.Name{constructor(e,r){super(r),this.prefix=e}setValue(e,{property:r,itemIndex:n}){this.value=e,this.scopePath=(0,La._)`.${new La.Name(r)}[${n}]`}};fa.ValueScopeName=_I;var RKe=(0,La._)`\n`,Lj=class extends wI{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?RKe:La.nil}}get(){return this._scope}name(e){return new _I(e,this._newName(e))}value(e,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(e),{prefix:o}=i,s=(n=r.key)!==null&&n!==void 0?n:r.ref,a=this._values[o];if(a){let c=a.get(s);if(c)return c}else a=this._values[o]=new Map;a.set(s,i);let d=this._scope[o]||(this._scope[o]=[]),u=d.length;return d[u]=r.ref,i.setValue(r,{property:o,itemIndex:u}),i}getValue(e,r){let n=this._values[e];if(n)return n.get(r)}scopeRefs(e,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,La._)`${e}${n.scopePath}`})}scopeCode(e=this._values,r,n){return this._reduceValues(e,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(e,r,n={},i){let o=La.nil;for(let s in e){let a=e[s];if(!a)continue;let d=n[s]=n[s]||new Map;a.forEach(u=>{if(d.has(u))return;d.set(u,qj.Started);let c=r(u);if(c){let l=this.opts.es5?fa.varKinds.var:fa.varKinds.const;o=(0,La._)`${o}${l} ${u} = ${c};${this.opts._n}`}else if(c=i?.(u))o=(0,La._)`${o}${c}${this.opts._n}`;else throw new Uj(u);d.set(u,qj.Completed)})}return o}};fa.ValueScope=Lj});var tr=H(vr=>{"use strict";h();Object.defineProperty(vr,"__esModule",{value:!0});vr.or=vr.and=vr.not=vr.CodeGen=vr.operators=vr.varKinds=vr.ValueScopeName=vr.ValueScope=vr.Scope=vr.Name=vr.regexpCode=vr.stringify=vr.getProperty=vr.nil=vr.strConcat=vr.str=vr._=void 0;var jr=f6(),Ru=Kj(),Vm=f6();Object.defineProperty(vr,"_",{enumerable:!0,get:function(){return Vm._}});Object.defineProperty(vr,"str",{enumerable:!0,get:function(){return Vm.str}});Object.defineProperty(vr,"strConcat",{enumerable:!0,get:function(){return Vm.strConcat}});Object.defineProperty(vr,"nil",{enumerable:!0,get:function(){return Vm.nil}});Object.defineProperty(vr,"getProperty",{enumerable:!0,get:function(){return Vm.getProperty}});Object.defineProperty(vr,"stringify",{enumerable:!0,get:function(){return Vm.stringify}});Object.defineProperty(vr,"regexpCode",{enumerable:!0,get:function(){return Vm.regexpCode}});Object.defineProperty(vr,"Name",{enumerable:!0,get:function(){return Vm.Name}});var AI=Kj();Object.defineProperty(vr,"Scope",{enumerable:!0,get:function(){return AI.Scope}});Object.defineProperty(vr,"ValueScope",{enumerable:!0,get:function(){return AI.ValueScope}});Object.defineProperty(vr,"ValueScopeName",{enumerable:!0,get:function(){return AI.ValueScopeName}});Object.defineProperty(vr,"varKinds",{enumerable:!0,get:function(){return AI.varKinds}});vr.operators={GT:new jr._Code(">"),GTE:new jr._Code(">="),LT:new jr._Code("<"),LTE:new jr._Code("<="),EQ:new jr._Code("==="),NEQ:new jr._Code("!=="),NOT:new jr._Code("!"),OR:new jr._Code("||"),AND:new jr._Code("&&"),ADD:new jr._Code("+")};var Bh=class{optimizeNodes(){return this}optimizeNames(e,r){return this}},Fj=class extends Bh{constructor(e,r,n){super(),this.varKind=e,this.name=r,this.rhs=n}render({es5:e,_n:r}){let n=e?Ru.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(e,r){if(e[this.name.str])return this.rhs&&(this.rhs=_1(this.rhs,e,r)),this}get names(){return this.rhs instanceof jr._CodeOrName?this.rhs.names:{}}},xI=class extends Bh{constructor(e,r,n){super(),this.lhs=e,this.rhs=r,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,r){if(!(this.lhs instanceof jr.Name&&!e[this.lhs.str]&&!this.sideEffects))return this.rhs=_1(this.rhs,e,r),this}get names(){let e=this.lhs instanceof jr.Name?{}:{...this.lhs.names};return SI(e,this.rhs)}},zj=class extends xI{constructor(e,r,n,i){super(e,n,i),this.op=r}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}},Vj=class extends Bh{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}},Hj=class extends Bh{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`break${this.label?` ${this.label}`:""};`+e}},Wj=class extends Bh{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}},Gj=class extends Bh{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,r){return this.code=_1(this.code,e,r),this}get names(){return this.code instanceof jr._CodeOrName?this.code.names:{}}},h6=class extends Bh{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce((r,n)=>r+n.render(e),"")}optimizeNodes(){let{nodes:e}=this,r=e.length;for(;r--;){let n=e[r].optimizeNodes();Array.isArray(n)?e.splice(r,1,...n):n?e[r]=n:e.splice(r,1)}return e.length>0?this:void 0}optimizeNames(e,r){let{nodes:n}=this,i=n.length;for(;i--;){let o=n[i];o.optimizeNames(e,r)||(BKe(e,o.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((e,r)=>Fg(e,r.names),{})}},Mh=class extends h6{render(e){return"{"+e._n+super.render(e)+"}"+e._n}},Jj=class extends h6{},w1=class extends Mh{};w1.kind="else";var Lg=class t extends Mh{constructor(e,r){super(r),this.condition=e}render(e){let r=`if(${this.condition})`+super.render(e);return this.else&&(r+="else "+this.else.render(e)),r}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new w1(n):n}if(r)return e===!1?r instanceof t?r:r.nodes:this.nodes.length?this:new t(ffe(e),r instanceof t?[r]:r.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(e,r),!!(super.optimizeNames(e,r)||this.else))return this.condition=_1(this.condition,e,r),this}get names(){let e=super.names;return SI(e,this.condition),this.else&&Fg(e,this.else.names),e}};Lg.kind="if";var Kg=class extends Mh{};Kg.kind="for";var Yj=class extends Kg{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iteration=_1(this.iteration,e,r),this}get names(){return Fg(super.names,this.iteration.names)}},Zj=class extends Kg{constructor(e,r,n,i){super(),this.varKind=e,this.name=r,this.from=n,this.to=i}render(e){let r=e.es5?Ru.varKinds.var:this.varKind,{name:n,from:i,to:o}=this;return`for(${r} ${n}=${i}; ${n}<${o}; ${n}++)`+super.render(e)}get names(){let e=SI(super.names,this.from);return SI(e,this.to)}},EI=class extends Kg{constructor(e,r,n,i){super(),this.loop=e,this.varKind=r,this.name=n,this.iterable=i}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,r){if(super.optimizeNames(e,r))return this.iterable=_1(this.iterable,e,r),this}get names(){return Fg(super.names,this.iterable.names)}},p6=class extends Mh{constructor(e,r,n){super(),this.name=e,this.args=r,this.async=n}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}};p6.kind="func";var m6=class extends h6{render(e){return"return "+super.render(e)}};m6.kind="return";var Xj=class extends Mh{render(e){let r="try"+super.render(e);return this.catch&&(r+=this.catch.render(e)),this.finally&&(r+=this.finally.render(e)),r}optimizeNodes(){var e,r;return super.optimizeNodes(),(e=this.catch)===null||e===void 0||e.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(e,r){var n,i;return super.optimizeNames(e,r),(n=this.catch)===null||n===void 0||n.optimizeNames(e,r),(i=this.finally)===null||i===void 0||i.optimizeNames(e,r),this}get names(){let e=super.names;return this.catch&&Fg(e,this.catch.names),this.finally&&Fg(e,this.finally.names),e}},y6=class extends Mh{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}};y6.kind="catch";var g6=class extends Mh{render(e){return"finally"+super.render(e)}};g6.kind="finally";var Qj=class{constructor(e,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` `:""},this._extScope=e,this._scope=new Ru.Scope({parent:e}),this._nodes=[new Jj]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,r){let n=this._extScope.value(e,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(e,r){return this._extScope.getValue(e,r)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,r,n,i){let o=this._scope.toName(r);return n!==void 0&&i&&(this._constants[o.str]=n),this._leafNode(new Fj(e,o,n)),o}const(e,r,n){return this._def(Ru.varKinds.const,e,r,n)}let(e,r,n){return this._def(Ru.varKinds.let,e,r,n)}var(e,r,n){return this._def(Ru.varKinds.var,e,r,n)}assign(e,r,n){return this._leafNode(new xI(e,r,n))}add(e,r){return this._leafNode(new zj(e,vr.operators.ADD,r))}code(e){return typeof e=="function"?e():e!==jr.nil&&this._leafNode(new Gj(e)),this}object(...e){let r=["{"];for(let[n,i]of e)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,jr.addCodeArg)(r,i));return r.push("}"),new jr._Code(r)}if(e,r,n){if(this._blockNode(new Lg(e)),r&&n)this.code(r).else().code(n).endIf();else if(r)this.code(r).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new Lg(e))}else(){return this._elseNode(new w1)}endIf(){return this._endBlockNode(Lg,w1)}_for(e,r){return this._blockNode(e),r&&this.code(r).endFor(),this}for(e,r){return this._for(new Yj(e),r)}forRange(e,r,n,i,o=this.opts.es5?Ru.varKinds.var:Ru.varKinds.let){let s=this._scope.toName(e);return this._for(new Zj(o,s,r,n),()=>i(s))}forOf(e,r,n,i=Ru.varKinds.const){let o=this._scope.toName(e);if(this.opts.es5){let s=r instanceof jr.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,jr._)`${s}.length`,a=>{this.var(o,(0,jr._)`${s}[${a}]`),n(o)})}return this._for(new EI("of",i,o,r),()=>n(o))}forIn(e,r,n,i=this.opts.es5?Ru.varKinds.var:Ru.varKinds.const){if(this.opts.ownProperties)return this.forOf(e,(0,jr._)`Object.keys(${r})`,n);let o=this._scope.toName(e);return this._for(new EI("in",i,o,r),()=>n(o))}endFor(){return this._endBlockNode(Kg)}label(e){return this._leafNode(new Vj(e))}break(e){return this._leafNode(new Hj(e))}return(e){let r=new m6;if(this._blockNode(r),this.code(e),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(m6)}try(e,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new Xj;if(this._blockNode(i),this.code(e),r){let o=this.name("e");this._currNode=i.catch=new y6(o),r(o)}return n&&(this._currNode=i.finally=new g6,this.code(n)),this._endBlockNode(y6,g6)}throw(e){return this._leafNode(new Wj(e))}block(e,r){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(r),this}endBlock(e){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let n=this._nodes.length-r;if(n<0||e!==void 0&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=r,this}func(e,r=jr.nil,n,i){return this._blockNode(new p6(e,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(p6)}optimize(e=1){for(;e-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,r){let n=this._currNode;if(n instanceof e||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${e.kind}/${r.kind}`:e.kind}"`)}_elseNode(e){let r=this._currNode;if(!(r instanceof Lg))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=e,this}get _root(){return this._nodes[0]}get _currNode(){let e=this._nodes;return e[e.length-1]}set _currNode(e){let r=this._nodes;r[r.length-1]=e}};vr.CodeGen=Qj;function Fg(t,e){for(let r in e)t[r]=(t[r]||0)+(e[r]||0);return t}function SI(t,e){return e instanceof jr._CodeOrName?Fg(t,e.names):t}function _1(t,e,r){if(t instanceof jr.Name)return n(t);if(!i(t))return t;return new jr._Code(t._items.reduce((o,s)=>(s instanceof jr.Name&&(s=n(s)),s instanceof jr._Code?o.push(...s._items):o.push(s),o),[]));function n(o){let s=r[o.str];return s===void 0||e[o.str]!==1?o:(delete e[o.str],s)}function i(o){return o instanceof jr._Code&&o._items.some(s=>s instanceof jr.Name&&e[s.str]===1&&r[s.str]!==void 0)}}function BKe(t,e){for(let r in e)t[r]=(t[r]||0)-(e[r]||0)}function ffe(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,jr._)`!${eU(t)}`}vr.not=ffe;var MKe=hfe(vr.operators.AND);function DKe(...t){return t.reduce(MKe)}vr.and=DKe;var OKe=hfe(vr.operators.OR);function CKe(...t){return t.reduce(OKe)}vr.or=CKe;function hfe(t){return(e,r)=>e===jr.nil?r:r===jr.nil?e:(0,jr._)`${eU(e)} ${t} ${eU(r)}`}function eU(t){return t instanceof jr.Name?t:(0,jr._)`(${t})`}});var Rr=H(br=>{"use strict";h();Object.defineProperty(br,"__esModule",{value:!0});br.checkStrictMode=br.getErrorPath=br.Type=br.useFunc=br.setEvaluated=br.evaluatedPropsToName=br.mergeEvaluated=br.eachItem=br.unescapeJsonPointer=br.escapeJsonPointer=br.escapeFragment=br.unescapeFragment=br.schemaRefOrVal=br.schemaHasRulesButRef=br.schemaHasRules=br.checkUnknownRules=br.alwaysValidSchema=br.toHash=void 0;var Sn=tr(),$Ke=f6();function NKe(t){let e={};for(let r of t)e[r]=!0;return e}br.toHash=NKe;function jKe(t,e){return typeof e=="boolean"?e:Object.keys(e).length===0?!0:(yfe(t,e),!gfe(e,t.self.RULES.all))}br.alwaysValidSchema=jKe;function yfe(t,e=t.schema){let{opts:r,self:n}=t;if(!r.strictSchema||typeof e=="boolean")return;let i=n.RULES.keywords;for(let o in e)i[o]||_fe(t,`unknown keyword: "${o}"`)}br.checkUnknownRules=yfe;function gfe(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(e[r])return!0;return!1}br.schemaHasRules=gfe;function UKe(t,e){if(typeof t=="boolean")return!t;for(let r in t)if(r!=="$ref"&&e.all[r])return!0;return!1}br.schemaHasRulesButRef=UKe;function qKe({topSchemaRef:t,schemaPath:e},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Sn._)`${r}`}return(0,Sn._)`${t}${e}${(0,Sn.getProperty)(n)}`}br.schemaRefOrVal=qKe;function LKe(t){return vfe(decodeURIComponent(t))}br.unescapeFragment=LKe;function KKe(t){return encodeURIComponent(tU(t))}br.escapeFragment=KKe;function tU(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}br.escapeJsonPointer=tU;function vfe(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}br.unescapeJsonPointer=vfe;function FKe(t,e){if(Array.isArray(t))for(let r of t)e(r);else e(t)}br.eachItem=FKe;function pfe({mergeNames:t,mergeToName:e,mergeValues:r,resultToName:n}){return(i,o,s,a)=>{let d=s===void 0?o:s instanceof Sn.Name?(o instanceof Sn.Name?t(i,o,s):e(i,o,s),s):o instanceof Sn.Name?(e(i,s,o),o):r(o,s);return a===Sn.Name&&!(d instanceof Sn.Name)?n(i,d):d}}br.mergeEvaluated={props:pfe({mergeNames:(t,e,r)=>t.if((0,Sn._)`${r} !== true && ${e} !== undefined`,()=>{t.if((0,Sn._)`${e} === true`,()=>t.assign(r,!0),()=>t.assign(r,(0,Sn._)`${r} || {}`).code((0,Sn._)`Object.assign(${r}, ${e})`))}),mergeToName:(t,e,r)=>t.if((0,Sn._)`${r} !== true`,()=>{e===!0?t.assign(r,!0):(t.assign(r,(0,Sn._)`${r} || {}`),rU(t,r,e))}),mergeValues:(t,e)=>t===!0?!0:{...t,...e},resultToName:bfe}),items:pfe({mergeNames:(t,e,r)=>t.if((0,Sn._)`${r} !== true && ${e} !== undefined`,()=>t.assign(r,(0,Sn._)`${e} === true ? true : ${r} > ${e} ? ${r} : ${e}`)),mergeToName:(t,e,r)=>t.if((0,Sn._)`${r} !== true`,()=>t.assign(r,e===!0?!0:(0,Sn._)`${r} > ${e} ? ${r} : ${e}`)),mergeValues:(t,e)=>t===!0?!0:Math.max(t,e),resultToName:(t,e)=>t.var("items",e)})};function bfe(t,e){if(e===!0)return t.var("props",!0);let r=t.var("props",(0,Sn._)`{}`);return e!==void 0&&rU(t,r,e),r}br.evaluatedPropsToName=bfe;function rU(t,e,r){Object.keys(r).forEach(n=>t.assign((0,Sn._)`${e}${(0,Sn.getProperty)(n)}`,!0))}br.setEvaluated=rU;var mfe={};function zKe(t,e){return t.scopeValue("func",{ref:e,code:mfe[e.code]||(mfe[e.code]=new $Ke._Code(e.code))})}br.useFunc=zKe;var wfe;(function(t){t[t.Num=0]="Num",t[t.Str=1]="Str"})(wfe=br.Type||(br.Type={}));function VKe(t,e,r){if(t instanceof Sn.Name){let n=e===wfe.Num;return r?n?(0,Sn._)`"[" + ${t} + "]"`:(0,Sn._)`"['" + ${t} + "']"`:n?(0,Sn._)`"/" + ${t}`:(0,Sn._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Sn.getProperty)(t).toString():"/"+tU(t)}br.getErrorPath=VKe;function _fe(t,e,r=t.opts.strictSchema){if(r){if(e=`strict mode: ${e}`,r===!0)throw new Error(e);t.self.logger.warn(e)}}br.checkStrictMode=_fe});var Pd=H(nU=>{"use strict";h();Object.defineProperty(nU,"__esModule",{value:!0});var $s=tr(),HKe={data:new $s.Name("data"),valCxt:new $s.Name("valCxt"),instancePath:new $s.Name("instancePath"),parentData:new $s.Name("parentData"),parentDataProperty:new $s.Name("parentDataProperty"),rootData:new $s.Name("rootData"),dynamicAnchors:new $s.Name("dynamicAnchors"),vErrors:new $s.Name("vErrors"),errors:new $s.Name("errors"),this:new $s.Name("this"),self:new $s.Name("self"),scope:new $s.Name("scope"),json:new $s.Name("json"),jsonPos:new $s.Name("jsonPos"),jsonLen:new $s.Name("jsonLen"),jsonPart:new $s.Name("jsonPart")};nU.default=HKe});var v6=H(Ns=>{"use strict";h();Object.defineProperty(Ns,"__esModule",{value:!0});Ns.extendErrors=Ns.resetErrorsCount=Ns.reportExtraError=Ns.reportError=Ns.keyword$DataError=Ns.keywordError=void 0;var Lr=tr(),TI=Rr(),ha=Pd();Ns.keywordError={message:({keyword:t})=>(0,Lr.str)`must pass "${t}" keyword validation`};Ns.keyword$DataError={message:({keyword:t,schemaType:e})=>e?(0,Lr.str)`"${t}" keyword must be ${e} ($data)`:(0,Lr.str)`"${t}" keyword is invalid ($data)`};function WKe(t,e=Ns.keywordError,r,n){let{it:i}=t,{gen:o,compositeRule:s,allErrors:a}=i,d=Sfe(t,e,r);n??(s||a)?xfe(o,d):Efe(i,(0,Lr._)`[${d}]`)}Ns.reportError=WKe;function GKe(t,e=Ns.keywordError,r){let{it:n}=t,{gen:i,compositeRule:o,allErrors:s}=n,a=Sfe(t,e,r);xfe(i,a),o||s||Efe(n,ha.default.vErrors)}Ns.reportExtraError=GKe;function JKe(t,e){t.assign(ha.default.errors,e),t.if((0,Lr._)`${ha.default.vErrors} !== null`,()=>t.if(e,()=>t.assign((0,Lr._)`${ha.default.vErrors}.length`,e),()=>t.assign(ha.default.vErrors,null)))}Ns.resetErrorsCount=JKe;function YKe({gen:t,keyword:e,schemaValue:r,data:n,errsCount:i,it:o}){if(i===void 0)throw new Error("ajv implementation error");let s=t.name("err");t.forRange("i",i,ha.default.errors,a=>{t.const(s,(0,Lr._)`${ha.default.vErrors}[${a}]`),t.if((0,Lr._)`${s}.instancePath === undefined`,()=>t.assign((0,Lr._)`${s}.instancePath`,(0,Lr.strConcat)(ha.default.instancePath,o.errorPath))),t.assign((0,Lr._)`${s}.schemaPath`,(0,Lr.str)`${o.errSchemaPath}/${e}`),o.opts.verbose&&(t.assign((0,Lr._)`${s}.schema`,r),t.assign((0,Lr._)`${s}.data`,n))})}Ns.extendErrors=YKe;function xfe(t,e){let r=t.const("err",e);t.if((0,Lr._)`${ha.default.vErrors} === null`,()=>t.assign(ha.default.vErrors,(0,Lr._)`[${r}]`),(0,Lr._)`${ha.default.vErrors}.push(${r})`),t.code((0,Lr._)`${ha.default.errors}++`)}function Efe(t,e){let{gen:r,validateName:n,schemaEnv:i}=t;i.$async?r.throw((0,Lr._)`new ${t.ValidationError}(${e})`):(r.assign((0,Lr._)`${n}.errors`,e),r.return(!1))}var zg={keyword:new Lr.Name("keyword"),schemaPath:new Lr.Name("schemaPath"),params:new Lr.Name("params"),propertyName:new Lr.Name("propertyName"),message:new Lr.Name("message"),schema:new Lr.Name("schema"),parentSchema:new Lr.Name("parentSchema")};function Sfe(t,e,r){let{createErrors:n}=t.it;return n===!1?(0,Lr._)`{}`:ZKe(t,e,r)}function ZKe(t,e,r={}){let{gen:n,it:i}=t,o=[XKe(i,r),QKe(t,r)];return eFe(t,e,o),n.object(...o)}function XKe({errorPath:t},{instancePath:e}){let r=e?(0,Lr.str)`${t}${(0,TI.getErrorPath)(e,TI.Type.Str)}`:t;return[ha.default.instancePath,(0,Lr.strConcat)(ha.default.instancePath,r)]}function QKe({keyword:t,it:{errSchemaPath:e}},{schemaPath:r,parentSchema:n}){let i=n?e:(0,Lr.str)`${e}/${t}`;return r&&(i=(0,Lr.str)`${i}${(0,TI.getErrorPath)(r,TI.Type.Str)}`),[zg.schemaPath,i]}function eFe(t,{params:e,message:r},n){let{keyword:i,data:o,schemaValue:s,it:a}=t,{opts:d,propertyName:u,topSchemaRef:c,schemaPath:l}=a;n.push([zg.keyword,i],[zg.params,typeof e=="function"?e(t):e||(0,Lr._)`{}`]),d.messages&&n.push([zg.message,typeof r=="function"?r(t):r]),d.verbose&&n.push([zg.schema,s],[zg.parentSchema,(0,Lr._)`${c}${l}`],[ha.default.data,o]),u&&n.push([zg.propertyName,u])}});var Tfe=H(x1=>{"use strict";h();Object.defineProperty(x1,"__esModule",{value:!0});x1.boolOrEmptySchema=x1.topBoolOrEmptySchema=void 0;var tFe=v6(),rFe=tr(),nFe=Pd(),iFe={message:"boolean schema is false"};function oFe(t){let{gen:e,schema:r,validateName:n}=t;r===!1?Afe(t,!1):typeof r=="object"&&r.$async===!0?e.return(nFe.default.data):(e.assign((0,rFe._)`${n}.errors`,null),e.return(!0))}x1.topBoolOrEmptySchema=oFe;function sFe(t,e){let{gen:r,schema:n}=t;n===!1?(r.var(e,!1),Afe(t)):r.var(e,!0)}x1.boolOrEmptySchema=sFe;function Afe(t,e){let{gen:r,data:n}=t,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,tFe.reportError)(i,iFe,void 0,e)}});var iU=H(E1=>{"use strict";h();Object.defineProperty(E1,"__esModule",{value:!0});E1.getRules=E1.isJSONType=void 0;var aFe=["string","number","integer","boolean","null","object","array"],cFe=new Set(aFe);function dFe(t){return typeof t=="string"&&cFe.has(t)}E1.isJSONType=dFe;function uFe(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...t,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}E1.getRules=uFe});var oU=H(Hm=>{"use strict";h();Object.defineProperty(Hm,"__esModule",{value:!0});Hm.shouldUseRule=Hm.shouldUseGroup=Hm.schemaHasRulesForType=void 0;function lFe({schema:t,self:e},r){let n=e.RULES.types[r];return n&&n!==!0&&Ife(t,n)}Hm.schemaHasRulesForType=lFe;function Ife(t,e){return e.rules.some(r=>Pfe(t,r))}Hm.shouldUseGroup=Ife;function Pfe(t,e){var r;return t[e.keyword]!==void 0||((r=e.definition.implements)===null||r===void 0?void 0:r.some(n=>t[n]!==void 0))}Hm.shouldUseRule=Pfe});var w6=H(ss=>{"use strict";h();Object.defineProperty(ss,"__esModule",{value:!0});ss.reportTypeError=ss.checkDataTypes=ss.checkDataType=ss.coerceAndCheckDataType=ss.getJSONTypes=ss.getSchemaTypes=ss.DataType=void 0;var fFe=iU(),hFe=oU(),pFe=v6(),sr=tr(),kfe=Rr(),b6;(function(t){t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong"})(b6=ss.DataType||(ss.DataType={}));function mFe(t){let e=Rfe(t.type);if(e.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!e.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&e.push("null")}return e}ss.getSchemaTypes=mFe;function Rfe(t){let e=Array.isArray(t)?t:t?[t]:[];if(e.every(fFe.isJSONType))return e;throw new Error("type must be JSONType or JSONType[]: "+e.join(","))}ss.getJSONTypes=Rfe;function yFe(t,e){let{gen:r,data:n,opts:i}=t,o=gFe(e,i.coerceTypes),s=e.length>0&&!(o.length===0&&e.length===1&&(0,hFe.schemaHasRulesForType)(t,e[0]));if(s){let a=aU(e,n,i.strictNumbers,b6.Wrong);r.if(a,()=>{o.length?vFe(t,e,o):cU(t)})}return s}ss.coerceAndCheckDataType=yFe;var Bfe=new Set(["string","number","integer","boolean","null"]);function gFe(t,e){return e?t.filter(r=>Bfe.has(r)||e==="array"&&r==="array"):[]}function vFe(t,e,r){let{gen:n,data:i,opts:o}=t,s=n.let("dataType",(0,sr._)`typeof ${i}`),a=n.let("coerced",(0,sr._)`undefined`);o.coerceTypes==="array"&&n.if((0,sr._)`${s} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,sr._)`${i}[0]`).assign(s,(0,sr._)`typeof ${i}`).if(aU(e,i,o.strictNumbers),()=>n.assign(a,i))),n.if((0,sr._)`${a} !== undefined`);for(let u of r)(Bfe.has(u)||u==="array"&&o.coerceTypes==="array")&&d(u);n.else(),cU(t),n.endIf(),n.if((0,sr._)`${a} !== undefined`,()=>{n.assign(i,a),bFe(t,a)});function d(u){switch(u){case"string":n.elseIf((0,sr._)`${s} == "number" || ${s} == "boolean"`).assign(a,(0,sr._)`"" + ${i}`).elseIf((0,sr._)`${i} === null`).assign(a,(0,sr._)`""`);return;case"number":n.elseIf((0,sr._)`${s} == "boolean" || ${i} === null || (${s} == "string" && ${i} && ${i} == +${i})`).assign(a,(0,sr._)`+${i}`);return;case"integer":n.elseIf((0,sr._)`${s} === "boolean" || ${i} === null || (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(a,(0,sr._)`+${i}`);return;case"boolean":n.elseIf((0,sr._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(a,!1).elseIf((0,sr._)`${i} === "true" || ${i} === 1`).assign(a,!0);return;case"null":n.elseIf((0,sr._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(a,null);return;case"array":n.elseIf((0,sr._)`${s} === "string" || ${s} === "number" || ${s} === "boolean" || ${i} === null`).assign(a,(0,sr._)`[${i}]`)}}}function bFe({gen:t,parentData:e,parentDataProperty:r},n){t.if((0,sr._)`${e} !== undefined`,()=>t.assign((0,sr._)`${e}[${r}]`,n))}function sU(t,e,r,n=b6.Correct){let i=n===b6.Correct?sr.operators.EQ:sr.operators.NEQ,o;switch(t){case"null":return(0,sr._)`${e} ${i} null`;case"array":o=(0,sr._)`Array.isArray(${e})`;break;case"object":o=(0,sr._)`${e} && typeof ${e} == "object" && !Array.isArray(${e})`;break;case"integer":o=s((0,sr._)`!(${e} % 1) && !isNaN(${e})`);break;case"number":o=s();break;default:return(0,sr._)`typeof ${e} ${i} ${t}`}return n===b6.Correct?o:(0,sr.not)(o);function s(a=sr.nil){return(0,sr.and)((0,sr._)`typeof ${e} == "number"`,a,r?(0,sr._)`isFinite(${e})`:sr.nil)}}ss.checkDataType=sU;function aU(t,e,r,n){if(t.length===1)return sU(t[0],e,r,n);let i,o=(0,kfe.toHash)(t);if(o.array&&o.object){let s=(0,sr._)`typeof ${e} != "object"`;i=o.null?s:(0,sr._)`!${e} || ${s}`,delete o.null,delete o.array,delete o.object}else i=sr.nil;o.number&&delete o.integer;for(let s in o)i=(0,sr.and)(i,sU(s,e,r,n));return i}ss.checkDataTypes=aU;var wFe={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:e})=>typeof t=="string"?(0,sr._)`{type: ${t}}`:(0,sr._)`{type: ${e}}`};function cU(t){let e=_Fe(t);(0,pFe.reportError)(e,wFe)}ss.reportTypeError=cU;function _Fe(t){let{gen:e,data:r,schema:n}=t,i=(0,kfe.schemaRefOrVal)(t,n,"type");return{gen:e,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:t}}});var Dfe=H(II=>{"use strict";h();Object.defineProperty(II,"__esModule",{value:!0});II.assignDefaults=void 0;var S1=tr(),xFe=Rr();function EFe(t,e){let{properties:r,items:n}=t.schema;if(e==="object"&&r)for(let i in r)Mfe(t,i,r[i].default);else e==="array"&&Array.isArray(n)&&n.forEach((i,o)=>Mfe(t,o,i.default))}II.assignDefaults=EFe;function Mfe(t,e,r){let{gen:n,compositeRule:i,data:o,opts:s}=t;if(r===void 0)return;let a=(0,S1._)`${o}${(0,S1.getProperty)(e)}`;if(i){(0,xFe.checkStrictMode)(t,`default is ignored for: ${a}`);return}let d=(0,S1._)`${a} === undefined`;s.useDefaults==="empty"&&(d=(0,S1._)`${d} || ${a} === null || ${a} === ""`),n.if(d,(0,S1._)`${a} = ${(0,S1.stringify)(r)}`)}});var kd=H(gn=>{"use strict";h();Object.defineProperty(gn,"__esModule",{value:!0});gn.validateUnion=gn.validateArray=gn.usePattern=gn.callValidateCode=gn.schemaProperties=gn.allSchemaProperties=gn.noPropertyInData=gn.propertyInData=gn.isOwnProperty=gn.hasPropFunc=gn.reportMissingProp=gn.checkMissingProp=gn.checkReportMissingProp=void 0;var Cn=tr(),dU=Rr(),Wm=Pd(),SFe=Rr();function AFe(t,e){let{gen:r,data:n,it:i}=t;r.if(lU(r,n,e,i.opts.ownProperties),()=>{t.setParams({missingProperty:(0,Cn._)`${e}`},!0),t.error()})}gn.checkReportMissingProp=AFe;function TFe({gen:t,data:e,it:{opts:r}},n,i){return(0,Cn.or)(...n.map(o=>(0,Cn.and)(lU(t,e,o,r.ownProperties),(0,Cn._)`${i} = ${o}`)))}gn.checkMissingProp=TFe;function IFe(t,e){t.setParams({missingProperty:e},!0),t.error()}gn.reportMissingProp=IFe;function Ofe(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,Cn._)`Object.prototype.hasOwnProperty`})}gn.hasPropFunc=Ofe;function uU(t,e,r){return(0,Cn._)`${Ofe(t)}.call(${e}, ${r})`}gn.isOwnProperty=uU;function PFe(t,e,r,n){let i=(0,Cn._)`${e}${(0,Cn.getProperty)(r)} !== undefined`;return n?(0,Cn._)`${i} && ${uU(t,e,r)}`:i}gn.propertyInData=PFe;function lU(t,e,r,n){let i=(0,Cn._)`${e}${(0,Cn.getProperty)(r)} === undefined`;return n?(0,Cn.or)(i,(0,Cn.not)(uU(t,e,r))):i}gn.noPropertyInData=lU;function Cfe(t){return t?Object.keys(t).filter(e=>e!=="__proto__"):[]}gn.allSchemaProperties=Cfe;function kFe(t,e){return Cfe(e).filter(r=>!(0,dU.alwaysValidSchema)(t,e[r]))}gn.schemaProperties=kFe;function RFe({schemaCode:t,data:e,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:o},it:s},a,d,u){let c=u?(0,Cn._)`${t}, ${e}, ${n}${i}`:e,l=[[Wm.default.instancePath,(0,Cn.strConcat)(Wm.default.instancePath,o)],[Wm.default.parentData,s.parentData],[Wm.default.parentDataProperty,s.parentDataProperty],[Wm.default.rootData,Wm.default.rootData]];s.opts.dynamicRef&&l.push([Wm.default.dynamicAnchors,Wm.default.dynamicAnchors]);let m=(0,Cn._)`${c}, ${r.object(...l)}`;return d!==Cn.nil?(0,Cn._)`${a}.call(${d}, ${m})`:(0,Cn._)`${a}(${m})`}gn.callValidateCode=RFe;var BFe=(0,Cn._)`new RegExp`;function MFe({gen:t,it:{opts:e}},r){let n=e.unicodeRegExp?"u":"",{regExp:i}=e.code,o=i(r,n);return t.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,Cn._)`${i.code==="new RegExp"?BFe:(0,SFe.useFunc)(t,i)}(${r}, ${n})`})}gn.usePattern=MFe;function DFe(t){let{gen:e,data:r,keyword:n,it:i}=t,o=e.name("valid");if(i.allErrors){let a=e.let("valid",!0);return s(()=>e.assign(a,!1)),a}return e.var(o,!0),s(()=>e.break()),o;function s(a){let d=e.const("len",(0,Cn._)`${r}.length`);e.forRange("i",0,d,u=>{t.subschema({keyword:n,dataProp:u,dataPropType:dU.Type.Num},o),e.if((0,Cn.not)(o),a)})}}gn.validateArray=DFe;function OFe(t){let{gen:e,schema:r,keyword:n,it:i}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(d=>(0,dU.alwaysValidSchema)(i,d))&&!i.opts.unevaluated)return;let s=e.let("valid",!1),a=e.name("_valid");e.block(()=>r.forEach((d,u)=>{let c=t.subschema({keyword:n,schemaProp:u,compositeRule:!0},a);e.assign(s,(0,Cn._)`${s} || ${a}`),t.mergeValidEvaluated(c,a)||e.if((0,Cn.not)(s))})),t.result(s,()=>t.reset(),()=>t.error(!0))}gn.validateUnion=OFe});var jfe=H(ef=>{"use strict";h();Object.defineProperty(ef,"__esModule",{value:!0});ef.validateKeywordUsage=ef.validSchemaType=ef.funcKeywordCode=ef.macroKeywordCode=void 0;var pa=tr(),Vg=Pd(),CFe=kd(),$Fe=v6();function NFe(t,e){let{gen:r,keyword:n,schema:i,parentSchema:o,it:s}=t,a=e.macro.call(s.self,i,o,s),d=Nfe(r,n,a);s.opts.validateSchema!==!1&&s.self.validateSchema(a,!0);let u=r.name("valid");t.subschema({schema:a,schemaPath:pa.nil,errSchemaPath:`${s.errSchemaPath}/${n}`,topSchemaRef:d,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}ef.macroKeywordCode=NFe;function jFe(t,e){var r;let{gen:n,keyword:i,schema:o,parentSchema:s,$data:a,it:d}=t;qFe(d,e);let u=!a&&e.compile?e.compile.call(d.self,o,s,d):e.validate,c=Nfe(n,i,u),l=n.let("valid");t.block$data(l,m),t.ok((r=e.valid)!==null&&r!==void 0?r:l);function m(){if(e.errors===!1)v(),e.modifying&&$fe(t),E(()=>t.error());else{let A=e.async?p():g();e.modifying&&$fe(t),E(()=>UFe(t,A))}}function p(){let A=n.let("ruleErrs",null);return n.try(()=>v((0,pa._)`await `),P=>n.assign(l,!1).if((0,pa._)`${P} instanceof ${d.ValidationError}`,()=>n.assign(A,(0,pa._)`${P}.errors`),()=>n.throw(P))),A}function g(){let A=(0,pa._)`${c}.errors`;return n.assign(A,null),v(pa.nil),A}function v(A=e.async?(0,pa._)`await `:pa.nil){let P=d.opts.passContext?Vg.default.this:Vg.default.self,I=!("compile"in e&&!a||e.schema===!1);n.assign(l,(0,pa._)`${A}${(0,CFe.callValidateCode)(t,c,P,I)}`,e.modifying)}function E(A){var P;n.if((0,pa.not)((P=e.valid)!==null&&P!==void 0?P:l),A)}}ef.funcKeywordCode=jFe;function $fe(t){let{gen:e,data:r,it:n}=t;e.if(n.parentData,()=>e.assign(r,(0,pa._)`${n.parentData}[${n.parentDataProperty}]`))}function UFe(t,e){let{gen:r}=t;r.if((0,pa._)`Array.isArray(${e})`,()=>{r.assign(Vg.default.vErrors,(0,pa._)`${Vg.default.vErrors} === null ? ${e} : ${Vg.default.vErrors}.concat(${e})`).assign(Vg.default.errors,(0,pa._)`${Vg.default.vErrors}.length`),(0,$Fe.extendErrors)(t)},()=>t.error())}function qFe({schemaEnv:t},e){if(e.async&&!t.$async)throw new Error("async keyword in sync schema")}function Nfe(t,e,r){if(r===void 0)throw new Error(`keyword "${e}" failed to compile`);return t.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,pa.stringify)(r)})}function LFe(t,e,r=!1){return!e.length||e.some(n=>n==="array"?Array.isArray(t):n==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==n||r&&typeof t>"u")}ef.validSchemaType=LFe;function KFe({schema:t,opts:e,self:r,errSchemaPath:n},i,o){if(Array.isArray(i.keyword)?!i.keyword.includes(o):i.keyword!==o)throw new Error("ajv implementation error");let s=i.dependencies;if(s?.some(a=>!Object.prototype.hasOwnProperty.call(t,a)))throw new Error(`parent schema must have dependencies of ${o}: ${s.join(",")}`);if(i.validateSchema&&!i.validateSchema(t[o])){let d=`keyword "${o}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(e.validateSchema==="log")r.logger.error(d);else throw new Error(d)}}ef.validateKeywordUsage=KFe});var qfe=H(Gm=>{"use strict";h();Object.defineProperty(Gm,"__esModule",{value:!0});Gm.extendSubschemaMode=Gm.extendSubschemaData=Gm.getSubschema=void 0;var tf=tr(),Ufe=Rr();function FFe(t,{keyword:e,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:o,topSchemaRef:s}){if(e!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(e!==void 0){let a=t.schema[e];return r===void 0?{schema:a,schemaPath:(0,tf._)`${t.schemaPath}${(0,tf.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${e}`}:{schema:a[r],schemaPath:(0,tf._)`${t.schemaPath}${(0,tf.getProperty)(e)}${(0,tf.getProperty)(r)}`,errSchemaPath:`${t.errSchemaPath}/${e}/${(0,Ufe.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||o===void 0||s===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:s,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}Gm.getSubschema=FFe;function zFe(t,e,{dataProp:r,dataPropType:n,data:i,dataTypes:o,propertyName:s}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:a}=e;if(r!==void 0){let{errorPath:u,dataPathArr:c,opts:l}=e,m=a.let("data",(0,tf._)`${e.data}${(0,tf.getProperty)(r)}`,!0);d(m),t.errorPath=(0,tf.str)`${u}${(0,Ufe.getErrorPath)(r,n,l.jsPropertySyntax)}`,t.parentDataProperty=(0,tf._)`${r}`,t.dataPathArr=[...c,t.parentDataProperty]}if(i!==void 0){let u=i instanceof tf.Name?i:a.let("data",i,!0);d(u),s!==void 0&&(t.propertyName=s)}o&&(t.dataTypes=o);function d(u){t.data=u,t.dataLevel=e.dataLevel+1,t.dataTypes=[],e.definedProperties=new Set,t.parentData=e.data,t.dataNames=[...e.dataNames,u]}}Gm.extendSubschemaData=zFe;function VFe(t,{jtdDiscriminator:e,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:o}){n!==void 0&&(t.compositeRule=n),i!==void 0&&(t.createErrors=i),o!==void 0&&(t.allErrors=o),t.jtdDiscriminator=e,t.jtdMetadata=r}Gm.extendSubschemaMode=VFe});var fU=H((q8t,Lfe)=>{"use strict";h();Lfe.exports=function t(e,r){if(e===r)return!0;if(e&&r&&typeof e=="object"&&typeof r=="object"){if(e.constructor!==r.constructor)return!1;var n,i,o;if(Array.isArray(e)){if(n=e.length,n!=r.length)return!1;for(i=n;i--!==0;)if(!t(e[i],r[i]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if(o=Object.keys(e),n=o.length,n!==Object.keys(r).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[i]))return!1;for(i=n;i--!==0;){var s=o[i];if(!t(e[s],r[s]))return!1}return!0}return e!==e&&r!==r}});var Ffe=H((K8t,Kfe)=>{"use strict";h();var Jm=Kfe.exports=function(t,e,r){typeof e=="function"&&(r=e,e={}),r=e.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};PI(e,n,i,t,"",t)};Jm.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};Jm.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};Jm.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};Jm.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function PI(t,e,r,n,i,o,s,a,d,u){if(n&&typeof n=="object"&&!Array.isArray(n)){e(n,i,o,s,a,d,u);for(var c in n){var l=n[c];if(Array.isArray(l)){if(c in Jm.arrayKeywords)for(var m=0;m{"use strict";h();Object.defineProperty(Ka,"__esModule",{value:!0});Ka.getSchemaRefs=Ka.resolveUrl=Ka.normalizeId=Ka._getFullPath=Ka.getFullPath=Ka.inlineRef=void 0;var WFe=Rr(),GFe=fU(),JFe=Ffe(),YFe=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function ZFe(t,e=!0){return typeof t=="boolean"?!0:e===!0?!hU(t):e?zfe(t)<=e:!1}Ka.inlineRef=ZFe;var XFe=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function hU(t){for(let e in t){if(XFe.has(e))return!0;let r=t[e];if(Array.isArray(r)&&r.some(hU)||typeof r=="object"&&hU(r))return!0}return!1}function zfe(t){let e=0;for(let r in t){if(r==="$ref")return 1/0;if(e++,!YFe.has(r)&&(typeof t[r]=="object"&&(0,WFe.eachItem)(t[r],n=>e+=zfe(n)),e===1/0))return 1/0}return e}function Vfe(t,e="",r){r!==!1&&(e=A1(e));let n=t.parse(e);return Hfe(t,n)}Ka.getFullPath=Vfe;function Hfe(t,e){return t.serialize(e).split("#")[0]+"#"}Ka._getFullPath=Hfe;var QFe=/#\/?$/;function A1(t){return t?t.replace(QFe,""):""}Ka.normalizeId=A1;function eze(t,e,r){return r=A1(r),t.resolve(e,r)}Ka.resolveUrl=eze;var tze=/^[a-z_][-a-z0-9._]*$/i;function rze(t,e){if(typeof t=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=A1(t[r]||e),o={"":i},s=Vfe(n,i,!1),a={},d=new Set;return JFe(t,{allKeys:!0},(l,m,p,g)=>{if(g===void 0)return;let v=s+m,E=o[g];typeof l[r]=="string"&&(E=A.call(this,l[r])),P.call(this,l.$anchor),P.call(this,l.$dynamicAnchor),o[m]=E;function A(I){let $=this.opts.uriResolver.resolve;if(I=A1(E?$(E,I):I),d.has(I))throw c(I);d.add(I);let N=this.refs[I];return typeof N=="string"&&(N=this.refs[N]),typeof N=="object"?u(l,N.schema,I):I!==A1(v)&&(I[0]==="#"?(u(l,a[I],I),a[I]=l):this.refs[I]=v),I}function P(I){if(typeof I=="string"){if(!tze.test(I))throw new Error(`invalid anchor "${I}"`);A.call(this,`#${I}`)}}}),a;function u(l,m,p){if(m!==void 0&&!GFe(l,m))throw c(p)}function c(l){return new Error(`reference "${l}" resolves to more than one schema`)}}Ka.getSchemaRefs=rze});var S6=H(Ym=>{"use strict";h();Object.defineProperty(Ym,"__esModule",{value:!0});Ym.getData=Ym.KeywordCxt=Ym.validateFunctionCode=void 0;var Zfe=Tfe(),Wfe=w6(),mU=oU(),kI=w6(),nze=Dfe(),E6=jfe(),pU=qfe(),ft=tr(),$t=Pd(),ize=_6(),Dh=Rr(),x6=v6();function oze(t){if(ehe(t)&&(the(t),Qfe(t))){cze(t);return}Xfe(t,()=>(0,Zfe.topBoolOrEmptySchema)(t))}Ym.validateFunctionCode=oze;function Xfe({gen:t,validateName:e,schema:r,schemaEnv:n,opts:i},o){i.code.es5?t.func(e,(0,ft._)`${$t.default.data}, ${$t.default.valCxt}`,n.$async,()=>{t.code((0,ft._)`"use strict"; ${Gfe(r,i)}`),aze(t,i),t.code(o)}):t.func(e,(0,ft._)`${$t.default.data}, ${sze(i)}`,n.$async,()=>t.code(Gfe(r,i)).code(o))}function sze(t){return(0,ft._)`{${$t.default.instancePath}="", ${$t.default.parentData}, ${$t.default.parentDataProperty}, ${$t.default.rootData}=${$t.default.data}${t.dynamicRef?(0,ft._)`, ${$t.default.dynamicAnchors}={}`:ft.nil}}={}`}function aze(t,e){t.if($t.default.valCxt,()=>{t.var($t.default.instancePath,(0,ft._)`${$t.default.valCxt}.${$t.default.instancePath}`),t.var($t.default.parentData,(0,ft._)`${$t.default.valCxt}.${$t.default.parentData}`),t.var($t.default.parentDataProperty,(0,ft._)`${$t.default.valCxt}.${$t.default.parentDataProperty}`),t.var($t.default.rootData,(0,ft._)`${$t.default.valCxt}.${$t.default.rootData}`),e.dynamicRef&&t.var($t.default.dynamicAnchors,(0,ft._)`${$t.default.valCxt}.${$t.default.dynamicAnchors}`)},()=>{t.var($t.default.instancePath,(0,ft._)`""`),t.var($t.default.parentData,(0,ft._)`undefined`),t.var($t.default.parentDataProperty,(0,ft._)`undefined`),t.var($t.default.rootData,$t.default.data),e.dynamicRef&&t.var($t.default.dynamicAnchors,(0,ft._)`{}`)})}function cze(t){let{schema:e,opts:r,gen:n}=t;Xfe(t,()=>{r.$comment&&e.$comment&&nhe(t),hze(t),n.let($t.default.vErrors,null),n.let($t.default.errors,0),r.unevaluated&&dze(t),rhe(t),yze(t)})}function dze(t){let{gen:e,validateName:r}=t;t.evaluated=e.const("evaluated",(0,ft._)`${r}.evaluated`),e.if((0,ft._)`${t.evaluated}.dynamicProps`,()=>e.assign((0,ft._)`${t.evaluated}.props`,(0,ft._)`undefined`)),e.if((0,ft._)`${t.evaluated}.dynamicItems`,()=>e.assign((0,ft._)`${t.evaluated}.items`,(0,ft._)`undefined`))}function Gfe(t,e){let r=typeof t=="object"&&t[e.schemaId];return r&&(e.code.source||e.code.process)?(0,ft._)`/*# sourceURL=${r} */`:ft.nil}function uze(t,e){if(ehe(t)&&(the(t),Qfe(t))){lze(t,e);return}(0,Zfe.boolOrEmptySchema)(t,e)}function Qfe({schema:t,self:e}){if(typeof t=="boolean")return!t;for(let r in t)if(e.RULES.all[r])return!0;return!1}function ehe(t){return typeof t.schema!="boolean"}function lze(t,e){let{schema:r,gen:n,opts:i}=t;i.$comment&&r.$comment&&nhe(t),pze(t),mze(t);let o=n.const("_errs",$t.default.errors);rhe(t,o),n.var(e,(0,ft._)`${o} === ${$t.default.errors}`)}function the(t){(0,Dh.checkUnknownRules)(t),fze(t)}function rhe(t,e){if(t.opts.jtd)return Jfe(t,[],!1,e);let r=(0,Wfe.getSchemaTypes)(t.schema),n=(0,Wfe.coerceAndCheckDataType)(t,r);Jfe(t,r,!n,e)}function fze(t){let{schema:e,errSchemaPath:r,opts:n,self:i}=t;e.$ref&&n.ignoreKeywordsWithRef&&(0,Dh.schemaHasRulesButRef)(e,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function hze(t){let{schema:e,opts:r}=t;e.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Dh.checkStrictMode)(t,"default is ignored in the schema root")}function pze(t){let e=t.schema[t.opts.schemaId];e&&(t.baseId=(0,ize.resolveUrl)(t.opts.uriResolver,t.baseId,e))}function mze(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function nhe({gen:t,schemaEnv:e,schema:r,errSchemaPath:n,opts:i}){let o=r.$comment;if(i.$comment===!0)t.code((0,ft._)`${$t.default.self}.logger.log(${o})`);else if(typeof i.$comment=="function"){let s=(0,ft.str)`${n}/$comment`,a=t.scopeValue("root",{ref:e.root});t.code((0,ft._)`${$t.default.self}.opts.$comment(${o}, ${s}, ${a}.schema)`)}}function yze(t){let{gen:e,schemaEnv:r,validateName:n,ValidationError:i,opts:o}=t;r.$async?e.if((0,ft._)`${$t.default.errors} === 0`,()=>e.return($t.default.data),()=>e.throw((0,ft._)`new ${i}(${$t.default.vErrors})`)):(e.assign((0,ft._)`${n}.errors`,$t.default.vErrors),o.unevaluated&&gze(t),e.return((0,ft._)`${$t.default.errors} === 0`))}function gze({gen:t,evaluated:e,props:r,items:n}){r instanceof ft.Name&&t.assign((0,ft._)`${e}.props`,r),n instanceof ft.Name&&t.assign((0,ft._)`${e}.items`,n)}function Jfe(t,e,r,n){let{gen:i,schema:o,data:s,allErrors:a,opts:d,self:u}=t,{RULES:c}=u;if(o.$ref&&(d.ignoreKeywordsWithRef||!(0,Dh.schemaHasRulesButRef)(o,c))){i.block(()=>ohe(t,"$ref",c.all.$ref.definition));return}d.jtd||vze(t,e),i.block(()=>{for(let m of c.rules)l(m);l(c.post)});function l(m){(0,mU.shouldUseGroup)(o,m)&&(m.type?(i.if((0,kI.checkDataType)(m.type,s,d.strictNumbers)),Yfe(t,m),e.length===1&&e[0]===m.type&&r&&(i.else(),(0,kI.reportTypeError)(t)),i.endIf()):Yfe(t,m),a||i.if((0,ft._)`${$t.default.errors} === ${n||0}`))}}function Yfe(t,e){let{gen:r,schema:n,opts:{useDefaults:i}}=t;i&&(0,nze.assignDefaults)(t,e.type),r.block(()=>{for(let o of e.rules)(0,mU.shouldUseRule)(n,o)&&ohe(t,o.keyword,o.definition,e.type)})}function vze(t,e){t.schemaEnv.meta||!t.opts.strictTypes||(bze(t,e),t.opts.allowUnionTypes||wze(t,e),_ze(t,t.dataTypes))}function bze(t,e){if(e.length){if(!t.dataTypes.length){t.dataTypes=e;return}e.forEach(r=>{ihe(t.dataTypes,r)||yU(t,`type "${r}" not allowed by context "${t.dataTypes.join(",")}"`)}),Eze(t,e)}}function wze(t,e){e.length>1&&!(e.length===2&&e.includes("null"))&&yU(t,"use allowUnionTypes to allow union type keyword")}function _ze(t,e){let r=t.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,mU.shouldUseRule)(t.schema,i)){let{type:o}=i.definition;o.length&&!o.some(s=>xze(e,s))&&yU(t,`missing type "${o.join(",")}" for keyword "${n}"`)}}}function xze(t,e){return t.includes(e)||e==="number"&&t.includes("integer")}function ihe(t,e){return t.includes(e)||e==="integer"&&t.includes("number")}function Eze(t,e){let r=[];for(let n of t.dataTypes)ihe(e,n)?r.push(n):e.includes("integer")&&n==="number"&&r.push("integer");t.dataTypes=r}function yU(t,e){let r=t.schemaEnv.baseId+t.errSchemaPath;e+=` at "${r}" (strictTypes)`,(0,Dh.checkStrictMode)(t,e,t.opts.strictTypes)}var RI=class{constructor(e,r,n){if((0,E6.validateKeywordUsage)(e,r,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=r.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Dh.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=r,this.$data)this.schemaCode=e.gen.const("vSchema",she(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,E6.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=e.gen.const("_errs",$t.default.errors))}result(e,r,n){this.failResult((0,ft.not)(e),r,n)}failResult(e,r,n){this.gen.if(e),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,r){this.failResult((0,ft.not)(e),void 0,r)}fail(e){if(e===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);let{schemaCode:r}=this;this.fail((0,ft._)`${r} !== undefined && (${(0,ft.or)(this.invalid$data(),e)})`)}error(e,r,n){if(r){this.setParams(r),this._error(e,n),this.setParams({});return}this._error(e,n)}_error(e,r){(e?x6.reportExtraError:x6.reportError)(this,this.def.error,r)}$dataError(){(0,x6.reportError)(this,this.def.$dataError||x6.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,x6.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,r){r?Object.assign(this.params,e):this.params=e}block$data(e,r,n=ft.nil){this.gen.block(()=>{this.check$data(e,n),r()})}check$data(e=ft.nil,r=ft.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:o,def:s}=this;n.if((0,ft.or)((0,ft._)`${i} === undefined`,r)),e!==ft.nil&&n.assign(e,!0),(o.length||s.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==ft.nil&&n.assign(e,!1)),n.else()}invalid$data(){let{gen:e,schemaCode:r,schemaType:n,def:i,it:o}=this;return(0,ft.or)(s(),a());function s(){if(n.length){if(!(r instanceof ft.Name))throw new Error("ajv implementation error");let d=Array.isArray(n)?n:[n];return(0,ft._)`${(0,kI.checkDataTypes)(d,r,o.opts.strictNumbers,kI.DataType.Wrong)}`}return ft.nil}function a(){if(i.validateSchema){let d=e.scopeValue("validate$data",{ref:i.validateSchema});return(0,ft._)`!${d}(${r})`}return ft.nil}}subschema(e,r){let n=(0,pU.getSubschema)(this.it,e);(0,pU.extendSubschemaData)(n,this.it,e),(0,pU.extendSubschemaMode)(n,e);let i={...this.it,...n,items:void 0,props:void 0};return uze(i,r),i}mergeEvaluated(e,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&e.props!==void 0&&(n.props=Dh.mergeEvaluated.props(i,e.props,n.props,r)),n.items!==!0&&e.items!==void 0&&(n.items=Dh.mergeEvaluated.items(i,e.items,n.items,r)))}mergeValidEvaluated(e,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(e,ft.Name)),!0}};Ym.KeywordCxt=RI;function ohe(t,e,r,n){let i=new RI(t,r,e);"code"in r?r.code(i,n):i.$data&&r.validate?(0,E6.funcKeywordCode)(i,r):"macro"in r?(0,E6.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,E6.funcKeywordCode)(i,r)}var Sze=/^\/(?:[^~]|~0|~1)*$/,Aze=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function she(t,{dataLevel:e,dataNames:r,dataPathArr:n}){let i,o;if(t==="")return $t.default.rootData;if(t[0]==="/"){if(!Sze.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);i=t,o=$t.default.rootData}else{let u=Aze.exec(t);if(!u)throw new Error(`Invalid JSON-pointer: ${t}`);let c=+u[1];if(i=u[2],i==="#"){if(c>=e)throw new Error(d("property/index",c));return n[e-c]}if(c>e)throw new Error(d("data",c));if(o=r[e-c],!i)return o}let s=o,a=i.split("/");for(let u of a)u&&(o=(0,ft._)`${o}${(0,ft.getProperty)((0,Dh.unescapeJsonPointer)(u))}`,s=(0,ft._)`${s} && ${o}`);return s;function d(u,c){return`Cannot access ${u} ${c} levels up, current level is ${e}`}}Ym.getData=she});var BI=H(vU=>{"use strict";h();Object.defineProperty(vU,"__esModule",{value:!0});var gU=class extends Error{constructor(e){super("validation failed"),this.errors=e,this.ajv=this.validation=!0}};vU.default=gU});var MI=H(_U=>{"use strict";h();Object.defineProperty(_U,"__esModule",{value:!0});var bU=_6(),wU=class extends Error{constructor(e,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,bU.resolveUrl)(e,r,n),this.missingSchema=(0,bU.normalizeId)((0,bU.getFullPath)(e,this.missingRef))}};_U.default=wU});var A6=H(Rd=>{"use strict";h();Object.defineProperty(Rd,"__esModule",{value:!0});Rd.resolveSchema=Rd.getCompilingSchema=Rd.resolveRef=Rd.compileSchema=Rd.SchemaEnv=void 0;var Bu=tr(),Tze=BI(),Hg=Pd(),Mu=_6(),ahe=Rr(),Ize=S6(),T1=class{constructor(e){var r;this.refs={},this.dynamicAnchors={};let n;typeof e.schema=="object"&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=(r=e.baseId)!==null&&r!==void 0?r:(0,Mu.normalizeId)(n?.[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=n?.$async,this.refs={}}};Rd.SchemaEnv=T1;function EU(t){let e=che.call(this,t);if(e)return e;let r=(0,Mu.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:o}=this.opts,s=new Bu.CodeGen(this.scope,{es5:n,lines:i,ownProperties:o}),a;t.$async&&(a=s.scopeValue("Error",{ref:Tze.default,code:(0,Bu._)`require("ajv/dist/runtime/validation_error").default`}));let d=s.scopeName("validate");t.validateName=d;let u={gen:s,allErrors:this.opts.allErrors,data:Hg.default.data,parentData:Hg.default.parentData,parentDataProperty:Hg.default.parentDataProperty,dataNames:[Hg.default.data],dataPathArr:[Bu.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,Bu.stringify)(t.schema)}:{ref:t.schema}),validateName:d,ValidationError:a,schema:t.schema,schemaEnv:t,rootId:r,baseId:t.baseId||r,schemaPath:Bu.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Bu._)`""`,opts:this.opts,self:this},c;try{this._compilations.add(t),(0,Ize.validateFunctionCode)(u),s.optimize(this.opts.code.optimize);let l=s.toString();c=`${s.scopeRefs(Hg.default.scope)}return ${l}`,this.opts.code.process&&(c=this.opts.code.process(c,t));let p=new Function(`${Hg.default.self}`,`${Hg.default.scope}`,c)(this,this.scope.get());if(this.scope.value(d,{ref:p}),p.errors=null,p.schema=t.schema,p.schemaEnv=t,t.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:d,validateCode:l,scopeValues:s._values}),this.opts.unevaluated){let{props:g,items:v}=u;p.evaluated={props:g instanceof Bu.Name?void 0:g,items:v instanceof Bu.Name?void 0:v,dynamicProps:g instanceof Bu.Name,dynamicItems:v instanceof Bu.Name},p.source&&(p.source.evaluated=(0,Bu.stringify)(p.evaluated))}return t.validate=p,t}catch(l){throw delete t.validate,delete t.validateName,c&&this.logger.error("Error compiling schema, function code:",c),l}finally{this._compilations.delete(t)}}Rd.compileSchema=EU;function Pze(t,e,r){var n;r=(0,Mu.resolveUrl)(this.opts.uriResolver,e,r);let i=t.refs[r];if(i)return i;let o=Bze.call(this,t,r);if(o===void 0){let s=(n=t.localRefs)===null||n===void 0?void 0:n[r],{schemaId:a}=this.opts;s&&(o=new T1({schema:s,schemaId:a,root:t,baseId:e}))}if(o!==void 0)return t.refs[r]=kze.call(this,o)}Rd.resolveRef=Pze;function kze(t){return(0,Mu.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:EU.call(this,t)}function che(t){for(let e of this._compilations)if(Rze(e,t))return e}Rd.getCompilingSchema=che;function Rze(t,e){return t.schema===e.schema&&t.root===e.root&&t.baseId===e.baseId}function Bze(t,e){let r;for(;typeof(r=this.refs[e])=="string";)e=r;return r||this.schemas[e]||DI.call(this,t,e)}function DI(t,e){let r=this.opts.uriResolver.parse(e),n=(0,Mu._getFullPath)(this.opts.uriResolver,r),i=(0,Mu.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&n===i)return xU.call(this,r,t);let o=(0,Mu.normalizeId)(n),s=this.refs[o]||this.schemas[o];if(typeof s=="string"){let a=DI.call(this,t,s);return typeof a?.schema!="object"?void 0:xU.call(this,r,a)}if(typeof s?.schema=="object"){if(s.validate||EU.call(this,s),o===(0,Mu.normalizeId)(e)){let{schema:a}=s,{schemaId:d}=this.opts,u=a[d];return u&&(i=(0,Mu.resolveUrl)(this.opts.uriResolver,i,u)),new T1({schema:a,schemaId:d,root:t,baseId:i})}return xU.call(this,r,s)}}Rd.resolveSchema=DI;var Mze=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function xU(t,{baseId:e,schema:r,root:n}){var i;if(((i=t.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let a of t.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let d=r[(0,ahe.unescapeFragment)(a)];if(d===void 0)return;r=d;let u=typeof r=="object"&&r[this.opts.schemaId];!Mze.has(a)&&u&&(e=(0,Mu.resolveUrl)(this.opts.uriResolver,e,u))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,ahe.schemaHasRulesButRef)(r,this.RULES)){let a=(0,Mu.resolveUrl)(this.opts.uriResolver,e,r.$ref);o=DI.call(this,n,a)}let{schemaId:s}=this.opts;if(o=o||new T1({schema:r,schemaId:s,root:n,baseId:e}),o.schema!==o.root.schema)return o}});var dhe=H((e4t,Dze)=>{Dze.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var lhe=H(SU=>{"use strict";h();Object.defineProperty(SU,"__esModule",{value:!0});var uhe=KR();uhe.code='require("ajv/dist/runtime/uri").default';SU.default=uhe});var bhe=H(as=>{"use strict";h();Object.defineProperty(as,"__esModule",{value:!0});as.CodeGen=as.Name=as.nil=as.stringify=as.str=as._=as.KeywordCxt=void 0;var Oze=S6();Object.defineProperty(as,"KeywordCxt",{enumerable:!0,get:function(){return Oze.KeywordCxt}});var I1=tr();Object.defineProperty(as,"_",{enumerable:!0,get:function(){return I1._}});Object.defineProperty(as,"str",{enumerable:!0,get:function(){return I1.str}});Object.defineProperty(as,"stringify",{enumerable:!0,get:function(){return I1.stringify}});Object.defineProperty(as,"nil",{enumerable:!0,get:function(){return I1.nil}});Object.defineProperty(as,"Name",{enumerable:!0,get:function(){return I1.Name}});Object.defineProperty(as,"CodeGen",{enumerable:!0,get:function(){return I1.CodeGen}});var Cze=BI(),yhe=MI(),$ze=iU(),T6=A6(),Nze=tr(),I6=_6(),OI=w6(),TU=Rr(),fhe=dhe(),jze=lhe(),ghe=(t,e)=>new RegExp(t,e);ghe.code="new RegExp";var Uze=["removeAdditional","useDefaults","coerceTypes"],qze=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Lze={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},Kze={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},hhe=200;function Fze(t){var e,r,n,i,o,s,a,d,u,c,l,m,p,g,v,E,A,P,I,$,N,K,F,U,V;let L=t.strict,T=(e=t.code)===null||e===void 0?void 0:e.optimize,S=T===!0||T===void 0?1:T||0,k=(n=(r=t.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:ghe,f=(i=t.uriResolver)!==null&&i!==void 0?i:jze.default;return{strictSchema:(s=(o=t.strictSchema)!==null&&o!==void 0?o:L)!==null&&s!==void 0?s:!0,strictNumbers:(d=(a=t.strictNumbers)!==null&&a!==void 0?a:L)!==null&&d!==void 0?d:!0,strictTypes:(c=(u=t.strictTypes)!==null&&u!==void 0?u:L)!==null&&c!==void 0?c:"log",strictTuples:(m=(l=t.strictTuples)!==null&&l!==void 0?l:L)!==null&&m!==void 0?m:"log",strictRequired:(g=(p=t.strictRequired)!==null&&p!==void 0?p:L)!==null&&g!==void 0?g:!1,code:t.code?{...t.code,optimize:S,regExp:k}:{optimize:S,regExp:k},loopRequired:(v=t.loopRequired)!==null&&v!==void 0?v:hhe,loopEnum:(E=t.loopEnum)!==null&&E!==void 0?E:hhe,meta:(A=t.meta)!==null&&A!==void 0?A:!0,messages:(P=t.messages)!==null&&P!==void 0?P:!0,inlineRefs:(I=t.inlineRefs)!==null&&I!==void 0?I:!0,schemaId:($=t.schemaId)!==null&&$!==void 0?$:"$id",addUsedSchema:(N=t.addUsedSchema)!==null&&N!==void 0?N:!0,validateSchema:(K=t.validateSchema)!==null&&K!==void 0?K:!0,validateFormats:(F=t.validateFormats)!==null&&F!==void 0?F:!0,unicodeRegExp:(U=t.unicodeRegExp)!==null&&U!==void 0?U:!0,int32range:(V=t.int32range)!==null&&V!==void 0?V:!0,uriResolver:f}}var P6=class{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...Fze(e)};let{es5:r,lines:n}=this.opts.code;this.scope=new Nze.ValueScope({scope:{},prefixes:qze,es5:r,lines:n}),this.logger=Jze(e.logger);let i=e.validateFormats;e.validateFormats=!1,this.RULES=(0,$ze.getRules)(),phe.call(this,Lze,e,"NOT SUPPORTED"),phe.call(this,Kze,e,"DEPRECATED","warn"),this._metaOpts=Wze.call(this),e.formats&&Vze.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&Hze.call(this,e.keywords),typeof e.meta=="object"&&this.addMetaSchema(e.meta),zze.call(this),e.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:e,meta:r,schemaId:n}=this.opts,i=fhe;n==="id"&&(i={...fhe},i.id=i.$id,delete i.$id),r&&e&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:e,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof e=="object"?e[r]||e:void 0}validate(e,r){let n;if(typeof e=="string"){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(e,r){let n=this._addSchema(e,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,e,r);async function i(c,l){await o.call(this,c.$schema);let m=this._addSchema(c,l);return m.validate||s.call(this,m)}async function o(c){c&&!this.getSchema(c)&&await i.call(this,{$ref:c},!0)}async function s(c){try{return this._compileSchemaEnv(c)}catch(l){if(!(l instanceof yhe.default))throw l;return a.call(this,l),await d.call(this,l.missingSchema),s.call(this,c)}}function a({missingSchema:c,missingRef:l}){if(this.refs[c])throw new Error(`AnySchema ${c} is loaded but ${l} cannot be resolved`)}async function d(c){let l=await u.call(this,c);this.refs[c]||await o.call(this,l.$schema),this.refs[c]||this.addSchema(l,c,r)}async function u(c){let l=this._loading[c];if(l)return l;try{return await(this._loading[c]=n(c))}finally{delete this._loading[c]}}}addSchema(e,r,n,i=this.opts.validateSchema){if(Array.isArray(e)){for(let s of e)this.addSchema(s,void 0,n,i);return this}let o;if(typeof e=="object"){let{schemaId:s}=this.opts;if(o=e[s],o!==void 0&&typeof o!="string")throw new Error(`schema ${s} must be string`)}return r=(0,I6.normalizeId)(r||o),this._checkUnique(r),this.schemas[r]=this._addSchema(e,n,r,i,!0),this}addMetaSchema(e,r,n=this.opts.validateSchema){return this.addSchema(e,r,!0,n),this}validateSchema(e,r){if(typeof e=="boolean")return!0;let n;if(n=e.$schema,n!==void 0&&typeof n!="string")throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let i=this.validate(n,e);if(!i&&r){let o="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(o);else throw new Error(o)}return i}getSchema(e){let r;for(;typeof(r=mhe.call(this,e))=="string";)e=r;if(r===void 0){let{schemaId:n}=this.opts,i=new T6.SchemaEnv({schema:{},schemaId:n});if(r=T6.resolveSchema.call(this,i,e),!r)return;this.refs[e]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=mhe.call(this,e);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{let r=e;this._cache.delete(r);let n=e[this.opts.schemaId];return n&&(n=(0,I6.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(let r of e)this.addKeyword(r);return this}addKeyword(e,r){let n;if(typeof e=="string")n=e,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof e=="object"&&r===void 0){if(r=e,n=r.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(Zze.call(this,n,r),!r)return(0,TU.eachItem)(n,o=>AU.call(this,o)),this;Qze.call(this,r);let i={...r,type:(0,OI.getJSONTypes)(r.type),schemaType:(0,OI.getJSONTypes)(r.schemaType)};return(0,TU.eachItem)(n,i.type.length===0?o=>AU.call(this,o,i):o=>i.type.forEach(s=>AU.call(this,o,i,s))),this}getKeyword(e){let r=this.RULES.all[e];return typeof r=="object"?r.definition:!!r}removeKeyword(e){let{RULES:r}=this;delete r.keywords[e],delete r.all[e];for(let n of r.rules){let i=n.rules.findIndex(o=>o.keyword===e);i>=0&&n.rules.splice(i,1)}return this}addFormat(e,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[e]=r,this}errorsText(e=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!e||e.length===0?"No errors":e.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,o)=>i+r+o)}$dataMetaSchema(e,r){let n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(let i of r){let o=i.split("/").slice(1),s=e;for(let a of o)s=s[a];for(let a in n){let d=n[a];if(typeof d!="object")continue;let{$data:u}=d.definition,c=s[a];u&&c&&(s[a]=vhe(c))}}return e}_removeAllSchemas(e,r){for(let n in e){let i=e[n];(!r||r.test(n))&&(typeof i=="string"?delete e[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete e[n]))}}_addSchema(e,r,n,i=this.opts.validateSchema,o=this.opts.addUsedSchema){let s,{schemaId:a}=this.opts;if(typeof e=="object")s=e[a];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof e!="boolean")throw new Error("schema must be object or boolean")}let d=this._cache.get(e);if(d!==void 0)return d;n=(0,I6.normalizeId)(s||n);let u=I6.getSchemaRefs.call(this,e,n);return d=new T6.SchemaEnv({schema:e,schemaId:a,meta:r,baseId:n,localRefs:u}),this._cache.set(d.schema,d),o&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=d),i&&this.validateSchema(e,!0),d}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):T6.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){let r=this.opts;this.opts=this._metaOpts;try{T6.compileSchema.call(this,e)}finally{this.opts=r}}};as.default=P6;P6.ValidationError=Cze.default;P6.MissingRefError=yhe.default;function phe(t,e,r,n="error"){for(let i in t){let o=i;o in e&&this.logger[n](`${r}: option ${i}. ${t[o]}`)}}function mhe(t){return t=(0,I6.normalizeId)(t),this.schemas[t]||this.refs[t]}function zze(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let e in t)this.addSchema(t[e],e)}function Vze(){for(let t in this.opts.formats){let e=this.opts.formats[t];e&&this.addFormat(t,e)}}function Hze(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let e in t){let r=t[e];r.keyword||(r.keyword=e),this.addKeyword(r)}}function Wze(){let t={...this.opts};for(let e of Uze)delete t[e];return t}var Gze={log(){},warn(){},error(){}};function Jze(t){if(t===!1)return Gze;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var Yze=/^[a-z_$][a-z0-9_$:-]*$/i;function Zze(t,e){let{RULES:r}=this;if((0,TU.eachItem)(t,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!Yze.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!e&&e.$data&&!("code"in e||"validate"in e))throw new Error('$data keyword must have "code" or "validate" function')}function AU(t,e,r){var n;let i=e?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:o}=this,s=i?o.post:o.rules.find(({type:d})=>d===r);if(s||(s={type:r,rules:[]},o.rules.push(s)),o.keywords[t]=!0,!e)return;let a={keyword:t,definition:{...e,type:(0,OI.getJSONTypes)(e.type),schemaType:(0,OI.getJSONTypes)(e.schemaType)}};e.before?Xze.call(this,s,a,e.before):s.rules.push(a),o.all[t]=a,(n=e.implements)===null||n===void 0||n.forEach(d=>this.addKeyword(d))}function Xze(t,e,r){let n=t.rules.findIndex(i=>i.keyword===r);n>=0?t.rules.splice(n,0,e):(t.rules.push(e),this.logger.warn(`rule ${r} is not defined`))}function Qze(t){let{metaSchema:e}=t;e!==void 0&&(t.$data&&this.opts.$data&&(e=vhe(e)),t.validateSchema=this.compile(e,!0))}var eVe={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function vhe(t){return{anyOf:[t,eVe]}}});var whe=H(IU=>{"use strict";h();Object.defineProperty(IU,"__esModule",{value:!0});var tVe={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};IU.default=tVe});var NI=H(Wg=>{"use strict";h();Object.defineProperty(Wg,"__esModule",{value:!0});Wg.callRef=Wg.getValidate=void 0;var rVe=MI(),_he=kd(),Fa=tr(),P1=Pd(),xhe=A6(),CI=Rr(),nVe={keyword:"$ref",schemaType:"string",code(t){let{gen:e,schema:r,it:n}=t,{baseId:i,schemaEnv:o,validateName:s,opts:a,self:d}=n,{root:u}=o;if((r==="#"||r==="#/")&&i===u.baseId)return l();let c=xhe.resolveRef.call(d,u,i,r);if(c===void 0)throw new rVe.default(n.opts.uriResolver,i,r);if(c instanceof xhe.SchemaEnv)return m(c);return p(c);function l(){if(o===u)return $I(t,s,o,o.$async);let g=e.scopeValue("root",{ref:u});return $I(t,(0,Fa._)`${g}.validate`,u,u.$async)}function m(g){let v=Ehe(t,g);$I(t,v,g,g.$async)}function p(g){let v=e.scopeValue("schema",a.code.source===!0?{ref:g,code:(0,Fa.stringify)(g)}:{ref:g}),E=e.name("valid"),A=t.subschema({schema:g,dataTypes:[],schemaPath:Fa.nil,topSchemaRef:v,errSchemaPath:r},E);t.mergeEvaluated(A),t.ok(E)}}};function Ehe(t,e){let{gen:r}=t;return e.validate?r.scopeValue("validate",{ref:e.validate}):(0,Fa._)`${r.scopeValue("wrapper",{ref:e})}.validate`}Wg.getValidate=Ehe;function $I(t,e,r,n){let{gen:i,it:o}=t,{allErrors:s,schemaEnv:a,opts:d}=o,u=d.passContext?P1.default.this:Fa.nil;n?c():l();function c(){if(!a.$async)throw new Error("async schema referenced by sync schema");let g=i.let("valid");i.try(()=>{i.code((0,Fa._)`await ${(0,_he.callValidateCode)(t,e,u)}`),p(e),s||i.assign(g,!0)},v=>{i.if((0,Fa._)`!(${v} instanceof ${o.ValidationError})`,()=>i.throw(v)),m(v),s||i.assign(g,!1)}),t.ok(g)}function l(){t.result((0,_he.callValidateCode)(t,e,u),()=>p(e),()=>m(e))}function m(g){let v=(0,Fa._)`${g}.errors`;i.assign(P1.default.vErrors,(0,Fa._)`${P1.default.vErrors} === null ? ${v} : ${P1.default.vErrors}.concat(${v})`),i.assign(P1.default.errors,(0,Fa._)`${P1.default.vErrors}.length`)}function p(g){var v;if(!o.opts.unevaluated)return;let E=(v=r?.validate)===null||v===void 0?void 0:v.evaluated;if(o.props!==!0)if(E&&!E.dynamicProps)E.props!==void 0&&(o.props=CI.mergeEvaluated.props(i,E.props,o.props));else{let A=i.var("props",(0,Fa._)`${g}.evaluated.props`);o.props=CI.mergeEvaluated.props(i,A,o.props,Fa.Name)}if(o.items!==!0)if(E&&!E.dynamicItems)E.items!==void 0&&(o.items=CI.mergeEvaluated.items(i,E.items,o.items));else{let A=i.var("items",(0,Fa._)`${g}.evaluated.items`);o.items=CI.mergeEvaluated.items(i,A,o.items,Fa.Name)}}}Wg.callRef=$I;Wg.default=nVe});var She=H(PU=>{"use strict";h();Object.defineProperty(PU,"__esModule",{value:!0});var iVe=whe(),oVe=NI(),sVe=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",iVe.default,oVe.default];PU.default=sVe});var Ahe=H(kU=>{"use strict";h();Object.defineProperty(kU,"__esModule",{value:!0});var jI=tr(),Zm=jI.operators,UI={maximum:{okStr:"<=",ok:Zm.LTE,fail:Zm.GT},minimum:{okStr:">=",ok:Zm.GTE,fail:Zm.LT},exclusiveMaximum:{okStr:"<",ok:Zm.LT,fail:Zm.GTE},exclusiveMinimum:{okStr:">",ok:Zm.GT,fail:Zm.LTE}},aVe={message:({keyword:t,schemaCode:e})=>(0,jI.str)`must be ${UI[t].okStr} ${e}`,params:({keyword:t,schemaCode:e})=>(0,jI._)`{comparison: ${UI[t].okStr}, limit: ${e}}`},cVe={keyword:Object.keys(UI),type:"number",schemaType:"number",$data:!0,error:aVe,code(t){let{keyword:e,data:r,schemaCode:n}=t;t.fail$data((0,jI._)`${r} ${UI[e].fail} ${n} || isNaN(${r})`)}};kU.default=cVe});var The=H(RU=>{"use strict";h();Object.defineProperty(RU,"__esModule",{value:!0});var k6=tr(),dVe={message:({schemaCode:t})=>(0,k6.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,k6._)`{multipleOf: ${t}}`},uVe={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:dVe,code(t){let{gen:e,data:r,schemaCode:n,it:i}=t,o=i.opts.multipleOfPrecision,s=e.let("res"),a=o?(0,k6._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${o}`:(0,k6._)`${s} !== parseInt(${s})`;t.fail$data((0,k6._)`(${n} === 0 || (${s} = ${r}/${n}, ${a}))`)}};RU.default=uVe});var Phe=H(BU=>{"use strict";h();Object.defineProperty(BU,"__esModule",{value:!0});function Ihe(t){let e=t.length,r=0,n=0,i;for(;n=55296&&i<=56319&&n{"use strict";h();Object.defineProperty(MU,"__esModule",{value:!0});var Gg=tr(),lVe=Rr(),fVe=Phe(),hVe={message({keyword:t,schemaCode:e}){let r=t==="maxLength"?"more":"fewer";return(0,Gg.str)`must NOT have ${r} than ${e} characters`},params:({schemaCode:t})=>(0,Gg._)`{limit: ${t}}`},pVe={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:hVe,code(t){let{keyword:e,data:r,schemaCode:n,it:i}=t,o=e==="maxLength"?Gg.operators.GT:Gg.operators.LT,s=i.opts.unicode===!1?(0,Gg._)`${r}.length`:(0,Gg._)`${(0,lVe.useFunc)(t.gen,fVe.default)}(${r})`;t.fail$data((0,Gg._)`${s} ${o} ${n}`)}};MU.default=pVe});var Rhe=H(DU=>{"use strict";h();Object.defineProperty(DU,"__esModule",{value:!0});var mVe=kd(),qI=tr(),yVe={message:({schemaCode:t})=>(0,qI.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,qI._)`{pattern: ${t}}`},gVe={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:yVe,code(t){let{data:e,$data:r,schema:n,schemaCode:i,it:o}=t,s=o.opts.unicodeRegExp?"u":"",a=r?(0,qI._)`(new RegExp(${i}, ${s}))`:(0,mVe.usePattern)(t,n);t.fail$data((0,qI._)`!${a}.test(${e})`)}};DU.default=gVe});var Bhe=H(OU=>{"use strict";h();Object.defineProperty(OU,"__esModule",{value:!0});var R6=tr(),vVe={message({keyword:t,schemaCode:e}){let r=t==="maxProperties"?"more":"fewer";return(0,R6.str)`must NOT have ${r} than ${e} properties`},params:({schemaCode:t})=>(0,R6._)`{limit: ${t}}`},bVe={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:vVe,code(t){let{keyword:e,data:r,schemaCode:n}=t,i=e==="maxProperties"?R6.operators.GT:R6.operators.LT;t.fail$data((0,R6._)`Object.keys(${r}).length ${i} ${n}`)}};OU.default=bVe});var Mhe=H(CU=>{"use strict";h();Object.defineProperty(CU,"__esModule",{value:!0});var B6=kd(),M6=tr(),wVe=Rr(),_Ve={message:({params:{missingProperty:t}})=>(0,M6.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,M6._)`{missingProperty: ${t}}`},xVe={keyword:"required",type:"object",schemaType:"array",$data:!0,error:_Ve,code(t){let{gen:e,schema:r,schemaCode:n,data:i,$data:o,it:s}=t,{opts:a}=s;if(!o&&r.length===0)return;let d=r.length>=a.loopRequired;if(s.allErrors?u():c(),a.strictRequired){let p=t.parentSchema.properties,{definedProperties:g}=t.it;for(let v of r)if(p?.[v]===void 0&&!g.has(v)){let E=s.schemaEnv.baseId+s.errSchemaPath,A=`required property "${v}" is not defined at "${E}" (strictRequired)`;(0,wVe.checkStrictMode)(s,A,s.opts.strictRequired)}}function u(){if(d||o)t.block$data(M6.nil,l);else for(let p of r)(0,B6.checkReportMissingProp)(t,p)}function c(){let p=e.let("missing");if(d||o){let g=e.let("valid",!0);t.block$data(g,()=>m(p,g)),t.ok(g)}else e.if((0,B6.checkMissingProp)(t,r,p)),(0,B6.reportMissingProp)(t,p),e.else()}function l(){e.forOf("prop",n,p=>{t.setParams({missingProperty:p}),e.if((0,B6.noPropertyInData)(e,i,p,a.ownProperties),()=>t.error())})}function m(p,g){t.setParams({missingProperty:p}),e.forOf(p,n,()=>{e.assign(g,(0,B6.propertyInData)(e,i,p,a.ownProperties)),e.if((0,M6.not)(g),()=>{t.error(),e.break()})},M6.nil)}}};CU.default=xVe});var Dhe=H($U=>{"use strict";h();Object.defineProperty($U,"__esModule",{value:!0});var D6=tr(),EVe={message({keyword:t,schemaCode:e}){let r=t==="maxItems"?"more":"fewer";return(0,D6.str)`must NOT have ${r} than ${e} items`},params:({schemaCode:t})=>(0,D6._)`{limit: ${t}}`},SVe={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:EVe,code(t){let{keyword:e,data:r,schemaCode:n}=t,i=e==="maxItems"?D6.operators.GT:D6.operators.LT;t.fail$data((0,D6._)`${r}.length ${i} ${n}`)}};$U.default=SVe});var LI=H(NU=>{"use strict";h();Object.defineProperty(NU,"__esModule",{value:!0});var Ohe=fU();Ohe.code='require("ajv/dist/runtime/equal").default';NU.default=Ohe});var Che=H(UU=>{"use strict";h();Object.defineProperty(UU,"__esModule",{value:!0});var jU=w6(),cs=tr(),AVe=Rr(),TVe=LI(),IVe={message:({params:{i:t,j:e}})=>(0,cs.str)`must NOT have duplicate items (items ## ${e} and ${t} are identical)`,params:({params:{i:t,j:e}})=>(0,cs._)`{i: ${t}, j: ${e}}`},PVe={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:IVe,code(t){let{gen:e,data:r,$data:n,schema:i,parentSchema:o,schemaCode:s,it:a}=t;if(!n&&!i)return;let d=e.let("valid"),u=o.items?(0,jU.getSchemaTypes)(o.items):[];t.block$data(d,c,(0,cs._)`${s} === false`),t.ok(d);function c(){let g=e.let("i",(0,cs._)`${r}.length`),v=e.let("j");t.setParams({i:g,j:v}),e.assign(d,!0),e.if((0,cs._)`${g} > 1`,()=>(l()?m:p)(g,v))}function l(){return u.length>0&&!u.some(g=>g==="object"||g==="array")}function m(g,v){let E=e.name("item"),A=(0,jU.checkDataTypes)(u,E,a.opts.strictNumbers,jU.DataType.Wrong),P=e.const("indices",(0,cs._)`{}`);e.for((0,cs._)`;${g}--;`,()=>{e.let(E,(0,cs._)`${r}[${g}]`),e.if(A,(0,cs._)`continue`),u.length>1&&e.if((0,cs._)`typeof ${E} == "string"`,(0,cs._)`${E} += "_"`),e.if((0,cs._)`typeof ${P}[${E}] == "number"`,()=>{e.assign(v,(0,cs._)`${P}[${E}]`),t.error(),e.assign(d,!1).break()}).code((0,cs._)`${P}[${E}] = ${g}`)})}function p(g,v){let E=(0,AVe.useFunc)(e,TVe.default),A=e.name("outer");e.label(A).for((0,cs._)`;${g}--;`,()=>e.for((0,cs._)`${v} = ${g}; ${v}--;`,()=>e.if((0,cs._)`${E}(${r}[${g}], ${r}[${v}])`,()=>{t.error(),e.assign(d,!1).break(A)})))}}};UU.default=PVe});var $he=H(LU=>{"use strict";h();Object.defineProperty(LU,"__esModule",{value:!0});var qU=tr(),kVe=Rr(),RVe=LI(),BVe={message:"must be equal to constant",params:({schemaCode:t})=>(0,qU._)`{allowedValue: ${t}}`},MVe={keyword:"const",$data:!0,error:BVe,code(t){let{gen:e,data:r,$data:n,schemaCode:i,schema:o}=t;n||o&&typeof o=="object"?t.fail$data((0,qU._)`!${(0,kVe.useFunc)(e,RVe.default)}(${r}, ${i})`):t.fail((0,qU._)`${o} !== ${r}`)}};LU.default=MVe});var Nhe=H(KU=>{"use strict";h();Object.defineProperty(KU,"__esModule",{value:!0});var O6=tr(),DVe=Rr(),OVe=LI(),CVe={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,O6._)`{allowedValues: ${t}}`},$Ve={keyword:"enum",schemaType:"array",$data:!0,error:CVe,code(t){let{gen:e,data:r,$data:n,schema:i,schemaCode:o,it:s}=t;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let a=i.length>=s.opts.loopEnum,d,u=()=>d??(d=(0,DVe.useFunc)(e,OVe.default)),c;if(a||n)c=e.let("valid"),t.block$data(c,l);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let p=e.const("vSchema",o);c=(0,O6.or)(...i.map((g,v)=>m(p,v)))}t.pass(c);function l(){e.assign(c,!1),e.forOf("v",o,p=>e.if((0,O6._)`${u()}(${r}, ${p})`,()=>e.assign(c,!0).break()))}function m(p,g){let v=i[g];return typeof v=="object"&&v!==null?(0,O6._)`${u()}(${r}, ${p}[${g}])`:(0,O6._)`${r} === ${v}`}}};KU.default=$Ve});var jhe=H(FU=>{"use strict";h();Object.defineProperty(FU,"__esModule",{value:!0});var NVe=Ahe(),jVe=The(),UVe=khe(),qVe=Rhe(),LVe=Bhe(),KVe=Mhe(),FVe=Dhe(),zVe=Che(),VVe=$he(),HVe=Nhe(),WVe=[NVe.default,jVe.default,UVe.default,qVe.default,LVe.default,KVe.default,FVe.default,zVe.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},VVe.default,HVe.default];FU.default=WVe});var VU=H(C6=>{"use strict";h();Object.defineProperty(C6,"__esModule",{value:!0});C6.validateAdditionalItems=void 0;var Jg=tr(),zU=Rr(),GVe={message:({params:{len:t}})=>(0,Jg.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Jg._)`{limit: ${t}}`},JVe={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:GVe,code(t){let{parentSchema:e,it:r}=t,{items:n}=e;if(!Array.isArray(n)){(0,zU.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}Uhe(t,n)}};function Uhe(t,e){let{gen:r,schema:n,data:i,keyword:o,it:s}=t;s.items=!0;let a=r.const("len",(0,Jg._)`${i}.length`);if(n===!1)t.setParams({len:e.length}),t.pass((0,Jg._)`${a} <= ${e.length}`);else if(typeof n=="object"&&!(0,zU.alwaysValidSchema)(s,n)){let u=r.var("valid",(0,Jg._)`${a} <= ${e.length}`);r.if((0,Jg.not)(u),()=>d(u)),t.ok(u)}function d(u){r.forRange("i",e.length,a,c=>{t.subschema({keyword:o,dataProp:c,dataPropType:zU.Type.Num},u),s.allErrors||r.if((0,Jg.not)(u),()=>r.break())})}}C6.validateAdditionalItems=Uhe;C6.default=JVe});var HU=H($6=>{"use strict";h();Object.defineProperty($6,"__esModule",{value:!0});$6.validateTuple=void 0;var qhe=tr(),KI=Rr(),YVe=kd(),ZVe={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:e,it:r}=t;if(Array.isArray(e))return Lhe(t,"additionalItems",e);r.items=!0,!(0,KI.alwaysValidSchema)(r,e)&&t.ok((0,YVe.validateArray)(t))}};function Lhe(t,e,r=t.schema){let{gen:n,parentSchema:i,data:o,keyword:s,it:a}=t;c(i),a.opts.unevaluated&&r.length&&a.items!==!0&&(a.items=KI.mergeEvaluated.items(n,r.length,a.items));let d=n.name("valid"),u=n.const("len",(0,qhe._)`${o}.length`);r.forEach((l,m)=>{(0,KI.alwaysValidSchema)(a,l)||(n.if((0,qhe._)`${u} > ${m}`,()=>t.subschema({keyword:s,schemaProp:m,dataProp:m},d)),t.ok(d))});function c(l){let{opts:m,errSchemaPath:p}=a,g=r.length,v=g===l.minItems&&(g===l.maxItems||l[e]===!1);if(m.strictTuples&&!v){let E=`"${s}" is ${g}-tuple, but minItems or maxItems/${e} are not specified or different at path "${p}"`;(0,KI.checkStrictMode)(a,E,m.strictTuples)}}}$6.validateTuple=Lhe;$6.default=ZVe});var Khe=H(WU=>{"use strict";h();Object.defineProperty(WU,"__esModule",{value:!0});var XVe=HU(),QVe={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,XVe.validateTuple)(t,"items")};WU.default=QVe});var zhe=H(GU=>{"use strict";h();Object.defineProperty(GU,"__esModule",{value:!0});var Fhe=tr(),eHe=Rr(),tHe=kd(),rHe=VU(),nHe={message:({params:{len:t}})=>(0,Fhe.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Fhe._)`{limit: ${t}}`},iHe={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:nHe,code(t){let{schema:e,parentSchema:r,it:n}=t,{prefixItems:i}=r;n.items=!0,!(0,eHe.alwaysValidSchema)(n,e)&&(i?(0,rHe.validateAdditionalItems)(t,i):t.ok((0,tHe.validateArray)(t)))}};GU.default=iHe});var Vhe=H(JU=>{"use strict";h();Object.defineProperty(JU,"__esModule",{value:!0});var Bd=tr(),FI=Rr(),oHe={message:({params:{min:t,max:e}})=>e===void 0?(0,Bd.str)`must contain at least ${t} valid item(s)`:(0,Bd.str)`must contain at least ${t} and no more than ${e} valid item(s)`,params:({params:{min:t,max:e}})=>e===void 0?(0,Bd._)`{minContains: ${t}}`:(0,Bd._)`{minContains: ${t}, maxContains: ${e}}`},sHe={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:oHe,code(t){let{gen:e,schema:r,parentSchema:n,data:i,it:o}=t,s,a,{minContains:d,maxContains:u}=n;o.opts.next?(s=d===void 0?1:d,a=u):s=1;let c=e.const("len",(0,Bd._)`${i}.length`);if(t.setParams({min:s,max:a}),a===void 0&&s===0){(0,FI.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&s>a){(0,FI.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,FI.alwaysValidSchema)(o,r)){let v=(0,Bd._)`${c} >= ${s}`;a!==void 0&&(v=(0,Bd._)`${v} && ${c} <= ${a}`),t.pass(v);return}o.items=!0;let l=e.name("valid");a===void 0&&s===1?p(l,()=>e.if(l,()=>e.break())):s===0?(e.let(l,!0),a!==void 0&&e.if((0,Bd._)`${i}.length > 0`,m)):(e.let(l,!1),m()),t.result(l,()=>t.reset());function m(){let v=e.name("_valid"),E=e.let("count",0);p(v,()=>e.if(v,()=>g(E)))}function p(v,E){e.forRange("i",0,c,A=>{t.subschema({keyword:"contains",dataProp:A,dataPropType:FI.Type.Num,compositeRule:!0},v),E()})}function g(v){e.code((0,Bd._)`${v}++`),a===void 0?e.if((0,Bd._)`${v} >= ${s}`,()=>e.assign(l,!0).break()):(e.if((0,Bd._)`${v} > ${a}`,()=>e.assign(l,!1).break()),s===1?e.assign(l,!0):e.if((0,Bd._)`${v} >= ${s}`,()=>e.assign(l,!0)))}}};JU.default=sHe});var zI=H(rf=>{"use strict";h();Object.defineProperty(rf,"__esModule",{value:!0});rf.validateSchemaDeps=rf.validatePropertyDeps=rf.error=void 0;var YU=tr(),aHe=Rr(),N6=kd();rf.error={message:({params:{property:t,depsCount:e,deps:r}})=>{let n=e===1?"property":"properties";return(0,YU.str)`must have ${n} ${r} when property ${t} is present`},params:({params:{property:t,depsCount:e,deps:r,missingProperty:n}})=>(0,YU._)`{property: ${t}, missingProperty: ${n}, depsCount: ${e}, deps: ${r}}`};var cHe={keyword:"dependencies",type:"object",schemaType:"object",error:rf.error,code(t){let[e,r]=dHe(t);Hhe(t,e),Whe(t,r)}};function dHe({schema:t}){let e={},r={};for(let n in t){if(n==="__proto__")continue;let i=Array.isArray(t[n])?e:r;i[n]=t[n]}return[e,r]}function Hhe(t,e=t.schema){let{gen:r,data:n,it:i}=t;if(Object.keys(e).length===0)return;let o=r.let("missing");for(let s in e){let a=e[s];if(a.length===0)continue;let d=(0,N6.propertyInData)(r,n,s,i.opts.ownProperties);t.setParams({property:s,depsCount:a.length,deps:a.join(", ")}),i.allErrors?r.if(d,()=>{for(let u of a)(0,N6.checkReportMissingProp)(t,u)}):(r.if((0,YU._)`${d} && (${(0,N6.checkMissingProp)(t,a,o)})`),(0,N6.reportMissingProp)(t,o),r.else())}}rf.validatePropertyDeps=Hhe;function Whe(t,e=t.schema){let{gen:r,data:n,keyword:i,it:o}=t,s=r.name("valid");for(let a in e)(0,aHe.alwaysValidSchema)(o,e[a])||(r.if((0,N6.propertyInData)(r,n,a,o.opts.ownProperties),()=>{let d=t.subschema({keyword:i,schemaProp:a},s);t.mergeValidEvaluated(d,s)},()=>r.var(s,!0)),t.ok(s))}rf.validateSchemaDeps=Whe;rf.default=cHe});var Jhe=H(ZU=>{"use strict";h();Object.defineProperty(ZU,"__esModule",{value:!0});var Ghe=tr(),uHe=Rr(),lHe={message:"property name must be valid",params:({params:t})=>(0,Ghe._)`{propertyName: ${t.propertyName}}`},fHe={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:lHe,code(t){let{gen:e,schema:r,data:n,it:i}=t;if((0,uHe.alwaysValidSchema)(i,r))return;let o=e.name("valid");e.forIn("key",n,s=>{t.setParams({propertyName:s}),t.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},o),e.if((0,Ghe.not)(o),()=>{t.error(!0),i.allErrors||e.break()})}),t.ok(o)}};ZU.default=fHe});var QU=H(XU=>{"use strict";h();Object.defineProperty(XU,"__esModule",{value:!0});var VI=kd(),Du=tr(),hHe=Pd(),HI=Rr(),pHe={message:"must NOT have additional properties",params:({params:t})=>(0,Du._)`{additionalProperty: ${t.additionalProperty}}`},mHe={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:pHe,code(t){let{gen:e,schema:r,parentSchema:n,data:i,errsCount:o,it:s}=t;if(!o)throw new Error("ajv implementation error");let{allErrors:a,opts:d}=s;if(s.props=!0,d.removeAdditional!=="all"&&(0,HI.alwaysValidSchema)(s,r))return;let u=(0,VI.allSchemaProperties)(n.properties),c=(0,VI.allSchemaProperties)(n.patternProperties);l(),t.ok((0,Du._)`${o} === ${hHe.default.errors}`);function l(){e.forIn("key",i,E=>{!u.length&&!c.length?g(E):e.if(m(E),()=>g(E))})}function m(E){let A;if(u.length>8){let P=(0,HI.schemaRefOrVal)(s,n.properties,"properties");A=(0,VI.isOwnProperty)(e,P,E)}else u.length?A=(0,Du.or)(...u.map(P=>(0,Du._)`${E} === ${P}`)):A=Du.nil;return c.length&&(A=(0,Du.or)(A,...c.map(P=>(0,Du._)`${(0,VI.usePattern)(t,P)}.test(${E})`))),(0,Du.not)(A)}function p(E){e.code((0,Du._)`delete ${i}[${E}]`)}function g(E){if(d.removeAdditional==="all"||d.removeAdditional&&r===!1){p(E);return}if(r===!1){t.setParams({additionalProperty:E}),t.error(),a||e.break();return}if(typeof r=="object"&&!(0,HI.alwaysValidSchema)(s,r)){let A=e.name("valid");d.removeAdditional==="failing"?(v(E,A,!1),e.if((0,Du.not)(A),()=>{t.reset(),p(E)})):(v(E,A),a||e.if((0,Du.not)(A),()=>e.break()))}}function v(E,A,P){let I={keyword:"additionalProperties",dataProp:E,dataPropType:HI.Type.Str};P===!1&&Object.assign(I,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(I,A)}}};XU.default=mHe});var Xhe=H(tq=>{"use strict";h();Object.defineProperty(tq,"__esModule",{value:!0});var yHe=S6(),Yhe=kd(),eq=Rr(),Zhe=QU(),gHe={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,parentSchema:n,data:i,it:o}=t;o.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&Zhe.default.code(new yHe.KeywordCxt(o,Zhe.default,"additionalProperties"));let s=(0,Yhe.allSchemaProperties)(r);for(let l of s)o.definedProperties.add(l);o.opts.unevaluated&&s.length&&o.props!==!0&&(o.props=eq.mergeEvaluated.props(e,(0,eq.toHash)(s),o.props));let a=s.filter(l=>!(0,eq.alwaysValidSchema)(o,r[l]));if(a.length===0)return;let d=e.name("valid");for(let l of a)u(l)?c(l):(e.if((0,Yhe.propertyInData)(e,i,l,o.opts.ownProperties)),c(l),o.allErrors||e.else().var(d,!0),e.endIf()),t.it.definedProperties.add(l),t.ok(d);function u(l){return o.opts.useDefaults&&!o.compositeRule&&r[l].default!==void 0}function c(l){t.subschema({keyword:"properties",schemaProp:l,dataProp:l},d)}}};tq.default=gHe});var rpe=H(rq=>{"use strict";h();Object.defineProperty(rq,"__esModule",{value:!0});var Qhe=kd(),WI=tr(),epe=Rr(),tpe=Rr(),vHe={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:e,schema:r,data:n,parentSchema:i,it:o}=t,{opts:s}=o,a=(0,Qhe.allSchemaProperties)(r),d=a.filter(v=>(0,epe.alwaysValidSchema)(o,r[v]));if(a.length===0||d.length===a.length&&(!o.opts.unevaluated||o.props===!0))return;let u=s.strictSchema&&!s.allowMatchingProperties&&i.properties,c=e.name("valid");o.props!==!0&&!(o.props instanceof WI.Name)&&(o.props=(0,tpe.evaluatedPropsToName)(e,o.props));let{props:l}=o;m();function m(){for(let v of a)u&&p(v),o.allErrors?g(v):(e.var(c,!0),g(v),e.if(c))}function p(v){for(let E in u)new RegExp(v).test(E)&&(0,epe.checkStrictMode)(o,`property ${E} matches pattern ${v} (use allowMatchingProperties)`)}function g(v){e.forIn("key",n,E=>{e.if((0,WI._)`${(0,Qhe.usePattern)(t,v)}.test(${E})`,()=>{let A=d.includes(v);A||t.subschema({keyword:"patternProperties",schemaProp:v,dataProp:E,dataPropType:tpe.Type.Str},c),o.opts.unevaluated&&l!==!0?e.assign((0,WI._)`${l}[${E}]`,!0):!A&&!o.allErrors&&e.if((0,WI.not)(c),()=>e.break())})})}}};rq.default=vHe});var npe=H(nq=>{"use strict";h();Object.defineProperty(nq,"__esModule",{value:!0});var bHe=Rr(),wHe={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:e,schema:r,it:n}=t;if((0,bHe.alwaysValidSchema)(n,r)){t.fail();return}let i=e.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),t.failResult(i,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};nq.default=wHe});var ipe=H(iq=>{"use strict";h();Object.defineProperty(iq,"__esModule",{value:!0});var _He=kd(),xHe={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:_He.validateUnion,error:{message:"must match a schema in anyOf"}};iq.default=xHe});var ope=H(oq=>{"use strict";h();Object.defineProperty(oq,"__esModule",{value:!0});var GI=tr(),EHe=Rr(),SHe={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,GI._)`{passingSchemas: ${t.passing}}`},AHe={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:SHe,code(t){let{gen:e,schema:r,parentSchema:n,it:i}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let o=r,s=e.let("valid",!1),a=e.let("passing",null),d=e.name("_valid");t.setParams({passing:a}),e.block(u),t.result(s,()=>t.reset(),()=>t.error(!0));function u(){o.forEach((c,l)=>{let m;(0,EHe.alwaysValidSchema)(i,c)?e.var(d,!0):m=t.subschema({keyword:"oneOf",schemaProp:l,compositeRule:!0},d),l>0&&e.if((0,GI._)`${d} && ${s}`).assign(s,!1).assign(a,(0,GI._)`[${a}, ${l}]`).else(),e.if(d,()=>{e.assign(s,!0),e.assign(a,l),m&&t.mergeEvaluated(m,GI.Name)})})}}};oq.default=AHe});var spe=H(sq=>{"use strict";h();Object.defineProperty(sq,"__esModule",{value:!0});var THe=Rr(),IHe={keyword:"allOf",schemaType:"array",code(t){let{gen:e,schema:r,it:n}=t;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=e.name("valid");r.forEach((o,s)=>{if((0,THe.alwaysValidSchema)(n,o))return;let a=t.subschema({keyword:"allOf",schemaProp:s},i);t.ok(i),t.mergeEvaluated(a)})}};sq.default=IHe});var dpe=H(aq=>{"use strict";h();Object.defineProperty(aq,"__esModule",{value:!0});var JI=tr(),cpe=Rr(),PHe={message:({params:t})=>(0,JI.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,JI._)`{failingKeyword: ${t.ifClause}}`},kHe={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:PHe,code(t){let{gen:e,parentSchema:r,it:n}=t;r.then===void 0&&r.else===void 0&&(0,cpe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=ape(n,"then"),o=ape(n,"else");if(!i&&!o)return;let s=e.let("valid",!0),a=e.name("_valid");if(d(),t.reset(),i&&o){let c=e.let("ifClause");t.setParams({ifClause:c}),e.if(a,u("then",c),u("else",c))}else i?e.if(a,u("then")):e.if((0,JI.not)(a),u("else"));t.pass(s,()=>t.error(!0));function d(){let c=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);t.mergeEvaluated(c)}function u(c,l){return()=>{let m=t.subschema({keyword:c},a);e.assign(s,a),t.mergeValidEvaluated(m,s),l?e.assign(l,(0,JI._)`${c}`):t.setParams({ifClause:c})}}}};function ape(t,e){let r=t.schema[e];return r!==void 0&&!(0,cpe.alwaysValidSchema)(t,r)}aq.default=kHe});var upe=H(cq=>{"use strict";h();Object.defineProperty(cq,"__esModule",{value:!0});var RHe=Rr(),BHe={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:e,it:r}){e.if===void 0&&(0,RHe.checkStrictMode)(r,`"${t}" without "if" is ignored`)}};cq.default=BHe});var lpe=H(dq=>{"use strict";h();Object.defineProperty(dq,"__esModule",{value:!0});var MHe=VU(),DHe=Khe(),OHe=HU(),CHe=zhe(),$He=Vhe(),NHe=zI(),jHe=Jhe(),UHe=QU(),qHe=Xhe(),LHe=rpe(),KHe=npe(),FHe=ipe(),zHe=ope(),VHe=spe(),HHe=dpe(),WHe=upe();function GHe(t=!1){let e=[KHe.default,FHe.default,zHe.default,VHe.default,HHe.default,WHe.default,jHe.default,UHe.default,NHe.default,qHe.default,LHe.default];return t?e.push(DHe.default,CHe.default):e.push(MHe.default,OHe.default),e.push($He.default),e}dq.default=GHe});var lq=H(j6=>{"use strict";h();Object.defineProperty(j6,"__esModule",{value:!0});j6.dynamicAnchor=void 0;var uq=tr(),JHe=Pd(),fpe=A6(),YHe=NI(),ZHe={keyword:"$dynamicAnchor",schemaType:"string",code:t=>hpe(t,t.schema)};function hpe(t,e){let{gen:r,it:n}=t;n.schemaEnv.root.dynamicAnchors[e]=!0;let i=(0,uq._)`${JHe.default.dynamicAnchors}${(0,uq.getProperty)(e)}`,o=n.errSchemaPath==="#"?n.validateName:XHe(t);r.if((0,uq._)`!${i}`,()=>r.assign(i,o))}j6.dynamicAnchor=hpe;function XHe(t){let{schemaEnv:e,schema:r,self:n}=t.it,{root:i,baseId:o,localRefs:s,meta:a}=e.root,{schemaId:d}=n.opts,u=new fpe.SchemaEnv({schema:r,schemaId:d,root:i,baseId:o,localRefs:s,meta:a});return fpe.compileSchema.call(n,u),(0,YHe.getValidate)(t,u)}j6.default=ZHe});var fq=H(U6=>{"use strict";h();Object.defineProperty(U6,"__esModule",{value:!0});U6.dynamicRef=void 0;var ppe=tr(),QHe=Pd(),mpe=NI(),eWe={keyword:"$dynamicRef",schemaType:"string",code:t=>ype(t,t.schema)};function ype(t,e){let{gen:r,keyword:n,it:i}=t;if(e[0]!=="#")throw new Error(`"${n}" only supports hash fragment reference`);let o=e.slice(1);if(i.allErrors)s();else{let d=r.let("valid",!1);s(d),t.ok(d)}function s(d){if(i.schemaEnv.root.dynamicAnchors[o]){let u=r.let("_v",(0,ppe._)`${QHe.default.dynamicAnchors}${(0,ppe.getProperty)(o)}`);r.if(u,a(u,d),a(i.validateName,d))}else a(i.validateName,d)()}function a(d,u){return u?()=>r.block(()=>{(0,mpe.callRef)(t,d),r.let(u,!0)}):()=>(0,mpe.callRef)(t,d)}}U6.dynamicRef=ype;U6.default=eWe});var gpe=H(hq=>{"use strict";h();Object.defineProperty(hq,"__esModule",{value:!0});var tWe=lq(),rWe=Rr(),nWe={keyword:"$recursiveAnchor",schemaType:"boolean",code(t){t.schema?(0,tWe.dynamicAnchor)(t,""):(0,rWe.checkStrictMode)(t.it,"$recursiveAnchor: false is ignored")}};hq.default=nWe});var vpe=H(pq=>{"use strict";h();Object.defineProperty(pq,"__esModule",{value:!0});var iWe=fq(),oWe={keyword:"$recursiveRef",schemaType:"string",code:t=>(0,iWe.dynamicRef)(t,t.schema)};pq.default=oWe});var bpe=H(mq=>{"use strict";h();Object.defineProperty(mq,"__esModule",{value:!0});var sWe=lq(),aWe=fq(),cWe=gpe(),dWe=vpe(),uWe=[sWe.default,aWe.default,cWe.default,dWe.default];mq.default=uWe});var _pe=H(yq=>{"use strict";h();Object.defineProperty(yq,"__esModule",{value:!0});var wpe=zI(),lWe={keyword:"dependentRequired",type:"object",schemaType:"object",error:wpe.error,code:t=>(0,wpe.validatePropertyDeps)(t)};yq.default=lWe});var xpe=H(gq=>{"use strict";h();Object.defineProperty(gq,"__esModule",{value:!0});var fWe=zI(),hWe={keyword:"dependentSchemas",type:"object",schemaType:"object",code:t=>(0,fWe.validateSchemaDeps)(t)};gq.default=hWe});var Epe=H(vq=>{"use strict";h();Object.defineProperty(vq,"__esModule",{value:!0});var pWe=Rr(),mWe={keyword:["maxContains","minContains"],type:"array",schemaType:"number",code({keyword:t,parentSchema:e,it:r}){e.contains===void 0&&(0,pWe.checkStrictMode)(r,`"${t}" without "contains" is ignored`)}};vq.default=mWe});var Spe=H(bq=>{"use strict";h();Object.defineProperty(bq,"__esModule",{value:!0});var yWe=_pe(),gWe=xpe(),vWe=Epe(),bWe=[yWe.default,gWe.default,vWe.default];bq.default=bWe});var Tpe=H(wq=>{"use strict";h();Object.defineProperty(wq,"__esModule",{value:!0});var Xm=tr(),Ape=Rr(),wWe=Pd(),_We={message:"must NOT have unevaluated properties",params:({params:t})=>(0,Xm._)`{unevaluatedProperty: ${t.unevaluatedProperty}}`},xWe={keyword:"unevaluatedProperties",type:"object",schemaType:["boolean","object"],trackErrors:!0,error:_We,code(t){let{gen:e,schema:r,data:n,errsCount:i,it:o}=t;if(!i)throw new Error("ajv implementation error");let{allErrors:s,props:a}=o;a instanceof Xm.Name?e.if((0,Xm._)`${a} !== true`,()=>e.forIn("key",n,l=>e.if(u(a,l),()=>d(l)))):a!==!0&&e.forIn("key",n,l=>a===void 0?d(l):e.if(c(a,l),()=>d(l))),o.props=!0,t.ok((0,Xm._)`${i} === ${wWe.default.errors}`);function d(l){if(r===!1){t.setParams({unevaluatedProperty:l}),t.error(),s||e.break();return}if(!(0,Ape.alwaysValidSchema)(o,r)){let m=e.name("valid");t.subschema({keyword:"unevaluatedProperties",dataProp:l,dataPropType:Ape.Type.Str},m),s||e.if((0,Xm.not)(m),()=>e.break())}}function u(l,m){return(0,Xm._)`!${l} || !${l}[${m}]`}function c(l,m){let p=[];for(let g in l)l[g]===!0&&p.push((0,Xm._)`${m} !== ${g}`);return(0,Xm.and)(...p)}}};wq.default=xWe});var Ppe=H(_q=>{"use strict";h();Object.defineProperty(_q,"__esModule",{value:!0});var Yg=tr(),Ipe=Rr(),EWe={message:({params:{len:t}})=>(0,Yg.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Yg._)`{limit: ${t}}`},SWe={keyword:"unevaluatedItems",type:"array",schemaType:["boolean","object"],error:EWe,code(t){let{gen:e,schema:r,data:n,it:i}=t,o=i.items||0;if(o===!0)return;let s=e.const("len",(0,Yg._)`${n}.length`);if(r===!1)t.setParams({len:o}),t.fail((0,Yg._)`${s} > ${o}`);else if(typeof r=="object"&&!(0,Ipe.alwaysValidSchema)(i,r)){let d=e.var("valid",(0,Yg._)`${s} <= ${o}`);e.if((0,Yg.not)(d),()=>a(d,o)),t.ok(d)}i.items=!0;function a(d,u){e.forRange("i",u,s,c=>{t.subschema({keyword:"unevaluatedItems",dataProp:c,dataPropType:Ipe.Type.Num},d),i.allErrors||e.if((0,Yg.not)(d),()=>e.break())})}}};_q.default=SWe});var kpe=H(xq=>{"use strict";h();Object.defineProperty(xq,"__esModule",{value:!0});var AWe=Tpe(),TWe=Ppe(),IWe=[AWe.default,TWe.default];xq.default=IWe});var Rpe=H(Eq=>{"use strict";h();Object.defineProperty(Eq,"__esModule",{value:!0});var Ri=tr(),PWe={message:({schemaCode:t})=>(0,Ri.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Ri._)`{format: ${t}}`},kWe={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:PWe,code(t,e){let{gen:r,data:n,$data:i,schema:o,schemaCode:s,it:a}=t,{opts:d,errSchemaPath:u,schemaEnv:c,self:l}=a;if(!d.validateFormats)return;i?m():p();function m(){let g=r.scopeValue("formats",{ref:l.formats,code:d.code.formats}),v=r.const("fDef",(0,Ri._)`${g}[${s}]`),E=r.let("fType"),A=r.let("format");r.if((0,Ri._)`typeof ${v} == "object" && !(${v} instanceof RegExp)`,()=>r.assign(E,(0,Ri._)`${v}.type || "string"`).assign(A,(0,Ri._)`${v}.validate`),()=>r.assign(E,(0,Ri._)`"string"`).assign(A,v)),t.fail$data((0,Ri.or)(P(),I()));function P(){return d.strictSchema===!1?Ri.nil:(0,Ri._)`${s} && !${A}`}function I(){let $=c.$async?(0,Ri._)`(${v}.async ? await ${A}(${n}) : ${A}(${n}))`:(0,Ri._)`${A}(${n})`,N=(0,Ri._)`(typeof ${A} == "function" ? ${$} : ${A}.test(${n}))`;return(0,Ri._)`${A} && ${A} !== true && ${E} === ${e} && !${N}`}}function p(){let g=l.formats[o];if(!g){P();return}if(g===!0)return;let[v,E,A]=I(g);v===e&&t.pass($());function P(){if(d.strictSchema===!1){l.logger.warn(N());return}throw new Error(N());function N(){return`unknown format "${o}" ignored in schema at path "${u}"`}}function I(N){let K=N instanceof RegExp?(0,Ri.regexpCode)(N):d.code.formats?(0,Ri._)`${d.code.formats}${(0,Ri.getProperty)(o)}`:void 0,F=r.scopeValue("formats",{key:o,ref:N,code:K});return typeof N=="object"&&!(N instanceof RegExp)?[N.type||"string",N.validate,(0,Ri._)`${F}.validate`]:["string",N,F]}function $(){if(typeof g=="object"&&!(g instanceof RegExp)&&g.async){if(!c.$async)throw new Error("async format in sync schema");return(0,Ri._)`await ${A}(${n})`}return typeof E=="function"?(0,Ri._)`${A}(${n})`:(0,Ri._)`${A}.test(${n})`}}}};Eq.default=kWe});var Bpe=H(Sq=>{"use strict";h();Object.defineProperty(Sq,"__esModule",{value:!0});var RWe=Rpe(),BWe=[RWe.default];Sq.default=BWe});var Mpe=H(k1=>{"use strict";h();Object.defineProperty(k1,"__esModule",{value:!0});k1.contentVocabulary=k1.metadataVocabulary=void 0;k1.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];k1.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var Ope=H(Aq=>{"use strict";h();Object.defineProperty(Aq,"__esModule",{value:!0});var MWe=She(),DWe=jhe(),OWe=lpe(),CWe=bpe(),$We=Spe(),NWe=kpe(),jWe=Bpe(),Dpe=Mpe(),UWe=[CWe.default,MWe.default,DWe.default,(0,OWe.default)(!0),jWe.default,Dpe.metadataVocabulary,Dpe.contentVocabulary,$We.default,NWe.default];Aq.default=UWe});var Cpe=H(q6=>{"use strict";h();Object.defineProperty(q6,"__esModule",{value:!0});q6.DiscrError=void 0;var qWe;(function(t){t.Tag="tag",t.Mapping="mapping"})(qWe=q6.DiscrError||(q6.DiscrError={}))});var Npe=H(Iq=>{"use strict";h();Object.defineProperty(Iq,"__esModule",{value:!0});var R1=tr(),Tq=Cpe(),$pe=A6(),LWe=Rr(),KWe={message:({params:{discrError:t,tagName:e}})=>t===Tq.DiscrError.Tag?`tag "${e}" must be string`:`value of tag "${e}" must be in oneOf`,params:({params:{discrError:t,tag:e,tagName:r}})=>(0,R1._)`{error: ${t}, tag: ${r}, tagValue: ${e}}`},FWe={keyword:"discriminator",type:"object",schemaType:"object",error:KWe,code(t){let{gen:e,data:r,schema:n,parentSchema:i,it:o}=t,{oneOf:s}=i;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");let a=n.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(n.mapping)throw new Error("discriminator: mapping is not supported");if(!s)throw new Error("discriminator: requires oneOf keyword");let d=e.let("valid",!1),u=e.const("tag",(0,R1._)`${r}${(0,R1.getProperty)(a)}`);e.if((0,R1._)`typeof ${u} == "string"`,()=>c(),()=>t.error(!1,{discrError:Tq.DiscrError.Tag,tag:u,tagName:a})),t.ok(d);function c(){let p=m();e.if(!1);for(let g in p)e.elseIf((0,R1._)`${u} === ${g}`),e.assign(d,l(p[g]));e.else(),t.error(!1,{discrError:Tq.DiscrError.Mapping,tag:u,tagName:a}),e.endIf()}function l(p){let g=e.name("valid"),v=t.subschema({keyword:"oneOf",schemaProp:p},g);return t.mergeEvaluated(v,R1.Name),g}function m(){var p;let g={},v=A(i),E=!0;for(let $=0;${zWe.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/schema",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/core":!0,"https://json-schema.org/draft/2020-12/vocab/applicator":!0,"https://json-schema.org/draft/2020-12/vocab/unevaluated":!0,"https://json-schema.org/draft/2020-12/vocab/validation":!0,"https://json-schema.org/draft/2020-12/vocab/meta-data":!0,"https://json-schema.org/draft/2020-12/vocab/format-annotation":!0,"https://json-schema.org/draft/2020-12/vocab/content":!0},$dynamicAnchor:"meta",title:"Core and Validation specifications meta-schema",allOf:[{$ref:"meta/core"},{$ref:"meta/applicator"},{$ref:"meta/unevaluated"},{$ref:"meta/validation"},{$ref:"meta/meta-data"},{$ref:"meta/format-annotation"},{$ref:"meta/content"}],type:["object","boolean"],$comment:"This meta-schema also defines keywords that have appeared in previous drafts in order to prevent incompatible extensions as they remain in common use.",properties:{definitions:{$comment:'"definitions" has been replaced by "$defs".',type:"object",additionalProperties:{$dynamicRef:"#meta"},deprecated:!0,default:{}},dependencies:{$comment:'"dependencies" has been split and replaced by "dependentSchemas" and "dependentRequired" in order to serve their differing semantics.',type:"object",additionalProperties:{anyOf:[{$dynamicRef:"#meta"},{$ref:"meta/validation#/$defs/stringArray"}]},deprecated:!0,default:{}},$recursiveAnchor:{$comment:'"$recursiveAnchor" has been replaced by "$dynamicAnchor".',$ref:"meta/core#/$defs/anchorString",deprecated:!0},$recursiveRef:{$comment:'"$recursiveRef" has been replaced by "$dynamicRef".',$ref:"meta/core#/$defs/uriReferenceString",deprecated:!0}}}});var Upe=H((eTt,VWe)=>{VWe.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/applicator",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/applicator":!0},$dynamicAnchor:"meta",title:"Applicator vocabulary meta-schema",type:["object","boolean"],properties:{prefixItems:{$ref:"#/$defs/schemaArray"},items:{$dynamicRef:"#meta"},contains:{$dynamicRef:"#meta"},additionalProperties:{$dynamicRef:"#meta"},properties:{type:"object",additionalProperties:{$dynamicRef:"#meta"},default:{}},patternProperties:{type:"object",additionalProperties:{$dynamicRef:"#meta"},propertyNames:{format:"regex"},default:{}},dependentSchemas:{type:"object",additionalProperties:{$dynamicRef:"#meta"},default:{}},propertyNames:{$dynamicRef:"#meta"},if:{$dynamicRef:"#meta"},then:{$dynamicRef:"#meta"},else:{$dynamicRef:"#meta"},allOf:{$ref:"#/$defs/schemaArray"},anyOf:{$ref:"#/$defs/schemaArray"},oneOf:{$ref:"#/$defs/schemaArray"},not:{$dynamicRef:"#meta"}},$defs:{schemaArray:{type:"array",minItems:1,items:{$dynamicRef:"#meta"}}}}});var qpe=H((tTt,HWe)=>{HWe.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/unevaluated",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/unevaluated":!0},$dynamicAnchor:"meta",title:"Unevaluated applicator vocabulary meta-schema",type:["object","boolean"],properties:{unevaluatedItems:{$dynamicRef:"#meta"},unevaluatedProperties:{$dynamicRef:"#meta"}}}});var Lpe=H((rTt,WWe)=>{WWe.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/content",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/content":!0},$dynamicAnchor:"meta",title:"Content vocabulary meta-schema",type:["object","boolean"],properties:{contentEncoding:{type:"string"},contentMediaType:{type:"string"},contentSchema:{$dynamicRef:"#meta"}}}});var Kpe=H((nTt,GWe)=>{GWe.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/core",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/core":!0},$dynamicAnchor:"meta",title:"Core vocabulary meta-schema",type:["object","boolean"],properties:{$id:{$ref:"#/$defs/uriReferenceString",$comment:"Non-empty fragments not allowed.",pattern:"^[^#]*#?$"},$schema:{$ref:"#/$defs/uriString"},$ref:{$ref:"#/$defs/uriReferenceString"},$anchor:{$ref:"#/$defs/anchorString"},$dynamicRef:{$ref:"#/$defs/uriReferenceString"},$dynamicAnchor:{$ref:"#/$defs/anchorString"},$vocabulary:{type:"object",propertyNames:{$ref:"#/$defs/uriString"},additionalProperties:{type:"boolean"}},$comment:{type:"string"},$defs:{type:"object",additionalProperties:{$dynamicRef:"#meta"}}},$defs:{anchorString:{type:"string",pattern:"^[A-Za-z_][-A-Za-z0-9._]*$"},uriString:{type:"string",format:"uri"},uriReferenceString:{type:"string",format:"uri-reference"}}}});var Fpe=H((iTt,JWe)=>{JWe.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/format-annotation",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/format-annotation":!0},$dynamicAnchor:"meta",title:"Format vocabulary meta-schema for annotation results",type:["object","boolean"],properties:{format:{type:"string"}}}});var zpe=H((oTt,YWe)=>{YWe.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/meta-data",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/meta-data":!0},$dynamicAnchor:"meta",title:"Meta-data vocabulary meta-schema",type:["object","boolean"],properties:{title:{type:"string"},description:{type:"string"},default:!0,deprecated:{type:"boolean",default:!1},readOnly:{type:"boolean",default:!1},writeOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0}}}});var Vpe=H((sTt,ZWe)=>{ZWe.exports={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://json-schema.org/draft/2020-12/meta/validation",$vocabulary:{"https://json-schema.org/draft/2020-12/vocab/validation":!0},$dynamicAnchor:"meta",title:"Validation vocabulary meta-schema",type:["object","boolean"],properties:{type:{anyOf:[{$ref:"#/$defs/simpleTypes"},{type:"array",items:{$ref:"#/$defs/simpleTypes"},minItems:1,uniqueItems:!0}]},const:!0,enum:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/$defs/nonNegativeInteger"},minLength:{$ref:"#/$defs/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},maxItems:{$ref:"#/$defs/nonNegativeInteger"},minItems:{$ref:"#/$defs/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},maxContains:{$ref:"#/$defs/nonNegativeInteger"},minContains:{$ref:"#/$defs/nonNegativeInteger",default:1},maxProperties:{$ref:"#/$defs/nonNegativeInteger"},minProperties:{$ref:"#/$defs/nonNegativeIntegerDefault0"},required:{$ref:"#/$defs/stringArray"},dependentRequired:{type:"object",additionalProperties:{$ref:"#/$defs/stringArray"}}},$defs:{nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{$ref:"#/$defs/nonNegativeInteger",default:0},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}}}});var Hpe=H(Pq=>{"use strict";h();Object.defineProperty(Pq,"__esModule",{value:!0});var XWe=jpe(),QWe=Upe(),eGe=qpe(),tGe=Lpe(),rGe=Kpe(),nGe=Fpe(),iGe=zpe(),oGe=Vpe(),sGe=["/properties"];function aGe(t){return[XWe,QWe,eGe,tGe,rGe,e(this,nGe),iGe,e(this,oGe)].forEach(r=>this.addMetaSchema(r,void 0,!1)),this;function e(r,n){return t?r.$dataMetaSchema(n,sGe):n}}Pq.default=aGe});var Rq=H((ti,Wpe)=>{"use strict";h();Object.defineProperty(ti,"__esModule",{value:!0});ti.MissingRefError=ti.ValidationError=ti.CodeGen=ti.Name=ti.nil=ti.stringify=ti.str=ti._=ti.KeywordCxt=void 0;var cGe=bhe(),dGe=Ope(),uGe=Npe(),lGe=Hpe(),kq="https://json-schema.org/draft/2020-12/schema",YI=class extends cGe.default{constructor(e={}){super({...e,dynamicRef:!0,next:!0,unevaluated:!0})}_addVocabularies(){super._addVocabularies(),dGe.default.forEach(e=>this.addVocabulary(e)),this.opts.discriminator&&this.addKeyword(uGe.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();let{$data:e,meta:r}=this.opts;r&&(lGe.default.call(this,e),this.refs["http://json-schema.org/schema"]=kq)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(kq)?kq:void 0)}};Wpe.exports=ti=YI;Object.defineProperty(ti,"__esModule",{value:!0});ti.default=YI;var fGe=S6();Object.defineProperty(ti,"KeywordCxt",{enumerable:!0,get:function(){return fGe.KeywordCxt}});var B1=tr();Object.defineProperty(ti,"_",{enumerable:!0,get:function(){return B1._}});Object.defineProperty(ti,"str",{enumerable:!0,get:function(){return B1.str}});Object.defineProperty(ti,"stringify",{enumerable:!0,get:function(){return B1.stringify}});Object.defineProperty(ti,"nil",{enumerable:!0,get:function(){return B1.nil}});Object.defineProperty(ti,"Name",{enumerable:!0,get:function(){return B1.Name}});Object.defineProperty(ti,"CodeGen",{enumerable:!0,get:function(){return B1.CodeGen}});var hGe=BI();Object.defineProperty(ti,"ValidationError",{enumerable:!0,get:function(){return hGe.default}});var pGe=MI();Object.defineProperty(ti,"MissingRefError",{enumerable:!0,get:function(){return pGe.default}})});var Lye=H((rMt,tL)=>{"use strict";h();var BJe=Object.prototype.hasOwnProperty,ga="~";function Z6(){}Object.create&&(Z6.prototype=Object.create(null),new Z6().__proto__||(ga=!1));function MJe(t,e,r){this.fn=t,this.context=e,this.once=r||!1}function qye(t,e,r,n,i){if(typeof r!="function")throw new TypeError("The listener must be a function");var o=new MJe(r,n||t,i),s=ga?ga+e:e;return t._events[s]?t._events[s].fn?t._events[s]=[t._events[s],o]:t._events[s].push(o):(t._events[s]=o,t._eventsCount++),t}function kP(t,e){--t._eventsCount===0?t._events=new Z6:delete t._events[e]}function js(){this._events=new Z6,this._eventsCount=0}js.prototype.eventNames=function(){var e=[],r,n;if(this._eventsCount===0)return e;for(n in r=this._events)BJe.call(r,n)&&e.push(ga?n.slice(1):n);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(r)):e};js.prototype.listeners=function(e){var r=ga?ga+e:e,n=this._events[r];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,o=n.length,s=new Array(o);i{"use strict";h();Object.defineProperty(YP,"__esModule",{value:!0});YP.ReadableWebToNodeStream=void 0;var fYe=Q8(),mL=class extends fYe.Readable{constructor(e){super(),this.bytesRead=0,this.released=!1,this.reader=e.getReader()}async _read(){if(this.released){this.push(null);return}this.pendingRead=this.reader.read();let e=await this.pendingRead;delete this.pendingRead,e.done||this.released?this.push(null):(this.bytesRead+=e.value.length,this.push(e.value))}async waitForReadToComplete(){this.pendingRead&&await this.pendingRead}async close(){await this.syncAndRelease()}async syncAndRelease(){this.released=!0,await this.waitForReadToComplete(),await this.reader.releaseLock()}};YP.ReadableWebToNodeStream=mL});var HYe={};Ur(HYe,{Web5UserAgent:()=>BL});h();h();h();h();var Zh=qt(nK(),1);h();h();h();h();function Fge(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),n=0;n>>0,$=new Uint8Array(I);A!==P;){for(var N=g[A],K=0,F=I-1;(N!==0||K>>0,$[F]=N%a>>>0,N=N/a>>>0;if(N!==0)throw new Error("Non-zero carry");E=K,A++}for(var U=I-E;U!==I&&$[U]===0;)U++;for(var V=d.repeat(v);U>>0,I=new Uint8Array(P);g[v];){var $=r[g.charCodeAt(v)];if($===255)return;for(var N=0,K=P-1;($!==0||N>>0,I[K]=$%256>>>0,$=$/256>>>0;if($!==0)throw new Error("Non-zero carry");A=N,v++}if(g[v]!==" "){for(var F=P-A;F!==P&&I[F]===0;)F++;for(var U=new Uint8Array(E+(P-F)),V=E;F!==P;)U[V++]=I[F++];return U}}}function p(g){var v=m(g);if(v)return v;throw new Error(`Non-${e} character`)}return{encode:l,decodeUnsafe:m,decode:p}}var zge=Fge,Vge=zge,iK=Vge;h();var vZe=new Uint8Array(0);var oK=(t,e)=>{if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let r=0;r{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")};h();var Tk=class{constructor(e,r,n){this.name=e,this.prefix=r,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},Ik=class{constructor(e,r,n){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.codePointAt(0),this.baseDecode=n}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return aK(this,e)}},Pk=class{constructor(e){this.decoders=e}or(e){return aK(this,e)}decode(e){let r=e[0],n=this.decoders[r];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},aK=(t,e)=>new Pk({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}}),kk=class{constructor(e,r,n,i){this.name=e,this.prefix=r,this.baseEncode=n,this.baseDecode=i,this.encoder=new Tk(e,r,n),this.decoder=new Ik(e,r,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}},cK=({name:t,prefix:e,encode:r,decode:n})=>new kk(t,e,r,n),Rk=({prefix:t,name:e,alphabet:r})=>{let{encode:n,decode:i}=iK(r,e);return cK({prefix:t,name:e,encode:n,decode:o=>jd(i(o))})},Hge=(t,e,r,n)=>{let i={};for(let c=0;c=8&&(a-=8,s[u++]=255&d>>a)}if(a>=r||255&d<<8-a)throw new SyntaxError("Unexpected end of data");return s},Wge=(t,e,r)=>{let n=e[e.length-1]==="=",i=(1<r;)s-=r,o+=e[i&a>>s];if(s&&(o+=e[i&a<cK({prefix:e,name:t,encode(i){return Wge(i,n,r)},decode(i){return Hge(i,n,r,t)}});var l2=Fs({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),IZe=Fs({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),PZe=Fs({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),kZe=Fs({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),RZe=Fs({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),BZe=Fs({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),MZe=Fs({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),DZe=Fs({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Bk=Fs({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});h();var ba=Rk({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),NZe=Rk({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});h();var LZe=Fs({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),KZe=Fs({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),zs=Fs({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),FZe=Fs({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});h();function dK(t){return t.byteOffset!==0||t.byteLength!==t.buffer.byteLength}function uK(t){return typeof t!="object"||t===null?!1:typeof t[Symbol.asyncIterator]=="function"}function Xh(t){let r=Object.prototype.toString.call(t).match(/\s([a-zA-Z0-9]+)/),[n,i]=r;return i}var f2=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},lK=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(s){return new Promise(function(a,d){s=t[o](s),i(a,d,s.done,s.value)})}}function i(o,s,a,d){Promise.resolve(d).then(function(u){o({value:u,done:a})},s)}},F3=new TextEncoder,wy=new TextDecoder,de=class t{constructor(e,r){this.data=e,this.format=r}static arrayBuffer(e){return new t(e,"ArrayBuffer")}static asyncIterable(e){if(!uK(e))throw new TypeError("Input must be of type AsyncIterable.");return new t(e,"AsyncIterable")}static base32Z(e){return new t(e,"Base32Z")}static base58Btc(e){return new t(e,"Base58Btc")}static base64Url(e){return new t(e,"Base64Url")}static bufferSource(e){return new t(e,"BufferSource")}static hex(e){if(typeof e!="string")throw new TypeError("Hex input must be a string.");if(e.length%2!==0)throw new TypeError("Hex input must have an even number of characters.");return new t(e,"Hex")}static multibase(e){return new t(e,"Multibase")}static object(e){return new t(e,"Object")}static string(e){return new t(e,"String")}static uint8Array(e){return new t(e,"Uint8Array")}toArrayBuffer(){switch(this.format){case"Base58Btc":return ba.baseDecode(this.data).buffer;case"Base64Url":return zs.baseDecode(this.data).buffer;case"BufferSource":{if(Xh(this.data)==="ArrayBuffer")return this.data;if(ArrayBuffer.isView(this.data))return dK(this.data)?this.data.buffer.slice(this.data.byteOffset,this.data.byteOffset+this.data.byteLength):this.data.buffer;throw new TypeError(`${this.format} value is not of type: ArrayBuffer, DataView, or TypedArray.`)}case"Hex":return this.toUint8Array().buffer;case"String":return this.toUint8Array().buffer;case"Uint8Array":return this.data.buffer;default:throw new TypeError(`Conversion from ${this.format} to ArrayBuffer is not supported.`)}}toArrayBufferAsync(){return f2(this,void 0,void 0,function*(){switch(this.format){case"AsyncIterable":return yield(yield this.toBlobAsync()).arrayBuffer();default:throw new TypeError(`Asynchronous conversion from ${this.format} to ArrayBuffer is not supported.`)}})}toBase32Z(){switch(this.format){case"Uint8Array":return Bk.baseEncode(this.data);default:throw new TypeError(`Conversion from ${this.format} to Base64Z is not supported.`)}}toBase58Btc(){switch(this.format){case"ArrayBuffer":{let e=new Uint8Array(this.data);return ba.baseEncode(e)}case"Multibase":return this.data.substring(1);case"Uint8Array":return ba.baseEncode(this.data);default:throw new TypeError(`Conversion from ${this.format} to Base58Btc is not supported.`)}}toBase64Url(){switch(this.format){case"ArrayBuffer":{let e=new Uint8Array(this.data);return zs.baseEncode(e)}case"BufferSource":{let e=this.toUint8Array();return zs.baseEncode(e)}case"Object":{let e=JSON.stringify(this.data),r=F3.encode(e);return zs.baseEncode(r)}case"String":{let e=F3.encode(this.data);return zs.baseEncode(e)}case"Uint8Array":return zs.baseEncode(this.data);default:throw new TypeError(`Conversion from ${this.format} to Base64Url is not supported.`)}}toBlobAsync(){var e,r,n,i;return f2(this,void 0,void 0,function*(){switch(this.format){case"AsyncIterable":{let d=[];try{for(var o=!0,s=lK(this.data),a;a=yield s.next(),e=a.done,!e;o=!0){i=a.value,o=!1;let c=i;d.push(c)}}catch(c){r={error:c}}finally{try{!o&&!e&&(n=s.return)&&(yield n.call(s))}finally{if(r)throw r.error}}return new Blob(d)}default:throw new TypeError(`Asynchronous conversion from ${this.format} to Blob is not supported.`)}})}toHex(){let e=Array.from({length:256},(r,n)=>n.toString(16).padStart(2,"0"));switch(this.format){case"ArrayBuffer":{let r=this.toUint8Array();return t.uint8Array(r).toHex()}case"Base64Url":{let r=this.toUint8Array();return t.uint8Array(r).toHex()}case"Uint8Array":{let r="";for(let n=0;n_v,encodeTo:()=>_y,encodingLength:()=>xy});h();h();var Gge=pK,fK=128,Jge=127,Yge=~Jge,Zge=Math.pow(2,31);function pK(t,e,r){e=e||[],r=r||0;for(var n=r;t>=Zge;)e[r++]=t&255|fK,t/=128;for(;t&Yge;)e[r++]=t&255|fK,t>>>=7;return e[r]=t|0,pK.bytes=r-n+1,e}var Xge=Mk,Qge=128,hK=127;function Mk(t,n){var r=0,n=n||0,i=0,o=n,s,a=t.length;do{if(o>=a)throw Mk.bytes=0,new RangeError("Could not decode varint");s=t[o++],r+=i<28?(s&hK)<=Qge);return Mk.bytes=o-n,r}var eve=Math.pow(2,7),tve=Math.pow(2,14),rve=Math.pow(2,21),nve=Math.pow(2,28),ive=Math.pow(2,35),ove=Math.pow(2,42),sve=Math.pow(2,49),ave=Math.pow(2,56),cve=Math.pow(2,63),dve=function(t){return t[h2.decode(t,e),h2.decode.bytes],_y=(t,e,r=0)=>(h2.encode(t,e,r),e),xy=t=>h2.encodingLength(t);h();var Ey=(t,e)=>{let r=e.byteLength,n=xy(t),i=n+xy(r),o=new Uint8Array(i+r);return _y(t,o,0),_y(r,o,n),o.set(e,i),new xv(t,r,e,o)},z3=t=>{let e=jd(t),[r,n]=_v(e),[i,o]=_v(e.subarray(n)),s=e.subarray(n+o);if(s.byteLength!==i)throw new Error("Incorrect length");return new xv(r,i,s,e)},mK=(t,e)=>{if(t===e)return!0;{let r=e;return t.code===r.code&&t.size===r.size&&r.bytes instanceof Uint8Array&&oK(t.bytes,r.bytes)}},xv=class{constructor(e,r,n,i){this.code=e,this.size=r,this.digest=n,this.bytes=i}};h();var yK=(t,e)=>{let{bytes:r,version:n}=t;switch(n){case 0:return hve(r,Dk(t),e||ba.encoder);default:return pve(r,Dk(t),e||l2.encoder)}};var gK=new WeakMap,Dk=t=>{let e=gK.get(t);if(e==null){let r=new Map;return gK.set(t,r),r}return e},$r=class t{constructor(e,r,n,i){this.code=r,this.version=e,this.multihash=n,this.bytes=i,this["/"]=i}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{let{code:e,multihash:r}=this;if(e!==m2)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r.code!==mve)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return t.createV0(r)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:e,digest:r}=this.multihash,n=Ey(e,r);return t.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(e){return t.equals(this,e)}static equals(e,r){let n=r;return n&&e.code===n.code&&e.version===n.version&&mK(e.multihash,n.multihash)}toString(e){return yK(this,e)}toJSON(){return{"/":yK(this)}}link(){return this}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(e){if(e==null)return null;let r=e;if(r instanceof t)return r;if(r["/"]!=null&&r["/"]===r.bytes||r.asCID===r){let{version:n,code:i,multihash:o,bytes:s}=r;return new t(n,i,o,s||vK(n,i,o.bytes))}else if(r[yve]===!0){let{version:n,multihash:i,code:o}=r,s=z3(i);return t.create(n,o,s)}else return null}static create(e,r,n){if(typeof r!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(e){case 0:{if(r!==m2)throw new Error(`Version 0 CID must use dag-pb (code: ${m2}) block encoding`);return new t(e,r,n,n.bytes)}case 1:{let i=vK(e,r,n.bytes);return new t(e,r,n,i)}default:throw new Error("Invalid version")}}static createV0(e){return t.create(0,m2,e)}static createV1(e,r){return t.create(1,e,r)}static decode(e){let[r,n]=t.decodeFirst(e);if(n.length)throw new Error("Incorrect length");return r}static decodeFirst(e){let r=t.inspectBytes(e),n=r.size-r.multihashSize,i=jd(e.subarray(n,n+r.multihashSize));if(i.byteLength!==r.multihashSize)throw new Error("Incorrect length");let o=i.subarray(r.multihashSize-r.digestSize),s=new xv(r.multihashCode,r.digestSize,o,i);return[r.version===0?t.createV0(s):t.createV1(r.codec,s),e.subarray(r.size)]}static inspectBytes(e){let r=0,n=()=>{let[l,m]=_v(e.subarray(r));return r+=m,l},i=n(),o=m2;if(i===18?(i=0,r=0):o=n(),i!==0&&i!==1)throw new RangeError(`Invalid CID version ${i}`);let s=r,a=n(),d=n(),u=r+d,c=u-s;return{version:i,codec:o,multihashCode:a,digestSize:d,multihashSize:c,size:u}}static parse(e,r){let[n,i]=fve(e,r),o=t.decode(i);if(o.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return Dk(o).set(n,e),o}},fve=(t,e)=>{switch(t[0]){case"Q":{let r=e||ba;return[ba.prefix,r.decode(`${ba.prefix}${t}`)]}case ba.prefix:{let r=e||ba;return[ba.prefix,r.decode(t)]}case l2.prefix:{let r=e||l2;return[l2.prefix,r.decode(t)]}default:{if(e==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[t[0],e.decode(t)]}}},hve=(t,e,r)=>{let{prefix:n}=r;if(n!==ba.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let i=e.get(n);if(i==null){let o=r.encode(t).slice(1);return e.set(n,o),o}else return i},pve=(t,e,r)=>{let{prefix:n}=r,i=e.get(n);if(i==null){let o=r.encode(t);return e.set(n,o),o}else return i},m2=112,mve=18,vK=(t,e,r)=>{let n=xy(t),i=n+xy(e),o=new Uint8Array(i+r.byteLength);return _y(t,o,0),_y(e,o,n),o.set(r,i),o},yve=Symbol.for("@ipld/js-cid/CID");h();var Ck=({name:t,code:e,encode:r})=>new Ok(t,e,r),Ok=class{constructor(e,r,n){this.name=e,this.code=r,this.encode=n}digest(e){if(e instanceof Uint8Array){let r=this.encode(e);return r instanceof Uint8Array?Ey(this.code,r):r.then(n=>Ey(this.code,n))}else throw Error("Unknown type, must be binary type")}};h();var ii=class t{static addPrefix(e){var r;let{code:n,data:i,name:o}=e;if(!(o?!n:n))throw new Error("Either 'name' or 'code' must be defined, but not both.");if(n=t.codeToName.has(n)?n:t.nameToCode.get(o),n===void 0)throw new Error(`Unsupported multicodec: ${(r=e.name)!==null&&r!==void 0?r:e.code}`);let s=lf.encodingLength(n),a=new Uint8Array(s+i.byteLength);return a.set(i,s),lf.encodeTo(n,a),a}static getCodeFromData(e){let{prefixedData:r}=e,[n,i]=lf.decode(r);return n}static getCodeFromName(e){let{name:r}=e,n=t.nameToCode.get(r);if(n===void 0)throw new Error(`Unsupported multicodec: ${r}`);return n}static getNameFromCode(e){let{code:r}=e,n=t.codeToName.get(r);if(n===void 0)throw new Error(`Unsupported multicodec: ${r}`);return n}static registerCodec(e){t.codeToName.set(e.code,e.name),t.nameToCode.set(e.name,e.code)}static removePrefix(e){let{prefixedData:r}=e,[n,i]=lf.decode(r),o=t.codeToName.get(n);if(o===void 0)throw new Error(`Unsupported multicodec: ${n}`);return{code:n,data:r.slice(i),name:o}}};ii.codeToName=new Map;ii.nameToCode=new Map;ii.registerCodec({code:237,name:"ed25519-pub"});ii.registerCodec({code:4864,name:"ed25519-priv"});ii.registerCodec({code:236,name:"x25519-pub"});ii.registerCodec({code:4866,name:"x25519-priv"});ii.registerCodec({code:231,name:"secp256k1-pub"});ii.registerCodec({code:4865,name:"secp256k1-priv"});h();function $k(t){Object.keys(t).forEach(e=>{t[e]===void 0?delete t[e]:typeof t[e]=="object"&&$k(t[e])})}h();var HF=qt(N2(),1),Lc=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},j2=class{constructor({db:e,location:r="DATASTORE"}={}){this.store=e??new HF.Level(r)}clear(){return Lc(this,void 0,void 0,function*(){yield this.store.clear()})}close(){return Lc(this,void 0,void 0,function*(){yield this.store.close()})}delete(e){return Lc(this,void 0,void 0,function*(){yield this.store.del(e)})}get(e){return Lc(this,void 0,void 0,function*(){try{return yield this.store.get(e)}catch(r){if(r.notFound)return;throw r}})}set(e,r){return Lc(this,void 0,void 0,function*(){yield this.store.put(e,r)})}},Uy=class{constructor(){this.store=new Map}clear(){return Lc(this,void 0,void 0,function*(){this.store.clear()})}close(){return Lc(this,void 0,void 0,function*(){})}delete(e){return Lc(this,void 0,void 0,function*(){return this.store.delete(e)})}get(e){return Lc(this,void 0,void 0,function*(){return this.store.get(e)})}has(e){return Lc(this,void 0,void 0,function*(){return this.store.has(e)})}list(){return Lc(this,void 0,void 0,function*(){return Array.from(this.store.values())})}set(e,r){return Lc(this,void 0,void 0,function*(){this.store.set(e,r)})}};h();var U2=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},q2=function(t){return this instanceof q2?(this.v=t,this):new q2(t)},Gbe=function(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(m){n[m]&&(i[m]=function(p){return new Promise(function(g,v){o.push([m,p,g,v])>1||a(m,p)})})}function a(m,p){try{d(n[m](p))}catch(g){l(o[0][3],g)}}function d(m){m.value instanceof q2?Promise.resolve(m.value.v).then(u,c):l(o[0][2],m)}function u(m){a("next",m)}function c(m){a("throw",m)}function l(m,p){m(p),o.shift(),o.length&&a(o[0][0],o[0][1])}},wS=class t{static asAsyncIterator(e){return Gbe(this,arguments,function*(){let n=e.getReader();try{for(;;){let{done:i,value:o}=yield q2(n.read());if(i)break;yield yield q2(o)}}finally{n.releaseLock()}})}static consumeToArrayBuffer({readableStream:e}){return U2(this,void 0,void 0,function*(){let r=t.asAsyncIterator(e);return yield de.asyncIterable(r).toArrayBufferAsync()})}static consumeToBlob({readableStream:e}){return U2(this,void 0,void 0,function*(){let r=t.asAsyncIterator(e);return yield de.asyncIterable(r).toBlobAsync()})}static consumeToBytes({readableStream:e}){return U2(this,void 0,void 0,function*(){let r=t.asAsyncIterator(e);return yield de.asyncIterable(r).toUint8ArrayAsync()})}static consumeToJson({readableStream:e}){return U2(this,void 0,void 0,function*(){let r=t.asAsyncIterator(e);return yield de.asyncIterable(r).toObjectAsync()})}static consumeToText({readableStream:e}){return U2(this,void 0,void 0,function*(){let r=t.asAsyncIterator(e);return yield de.asyncIterable(r).toStringAsync()})}static generateByteStream({streamLength:e,chunkLength:r,fillValue:n}){let i=e??1/0,o;function s(){let a=Math.min(i,r??1/0);i-=a;let d;if(typeof n=="number")d=new Uint8Array(a).fill(n);else if(Array.isArray(n)){d=new Uint8Array(a);let[u,c]=n,l=c-u+1;for(let m=0;m{if(s)this.push(null);else if(!this.push(a))return}).catch(s=>{this.destroy(s)})},destroy:function(s,a){function d(){a(s)}if(!i){n.cancel(s).then(d).catch(d);return}d()}}));return n.closed.then(()=>{i=!0}).catch(s=>{i=!0,o.destroy(s)}),o}static isDestroyed({stream:e}){if(!t.isStream(e))throw new TypeError("NodeStream.isDestroyed: 'stream' is not a Node stream.");let r="_writableState"in e?e._writableState:void 0,n=e._readableState,i=r||n;return!!(e.destroyed||i.destroyed)}static isReadable({readable:e}){return t.isReadableStream(e)?e.readable&&typeof e._readableState.ended=="boolean"&&!e._readableState.ended&&typeof e._readableState.endEmitted=="boolean"&&!e._readableState.endEmitted&&!e.destroyed&&!e.isPaused():!1}static isReadableStream(e){return typeof e=="object"&&e!==null&&"pipe"in e&&typeof e.pipe=="function"&&"on"in e&&typeof e.on=="function"&&!("_writableState"in e)&&"_readableState"in e}static isStream(e){return typeof e=="object"&&e!==null&&("_readableState"in e||"_writableState"in e)}static toWebReadable({readable:e}){if(!t.isReadableStream(e))throw new TypeError("NodeStream.toWebReadable: 'readable' is not a Node Readable stream.");if(t.isDestroyed({stream:e})){let r=new ReadableStream;return r.cancel(),r}return new ReadableStream({start(r){e.on("data",n=>{r.enqueue(n)}),e.on("end",()=>{r.close()}),e.on("error",n=>{r.error(n)})},cancel(){e.destroy()}})}};h();h();var Zy;(function(t){t.authentication="authentication",t.assertionMethod="assertionMethod",t.keyAgreement="keyAgreement",t.capabilityInvocation="capabilityInvocation",t.capabilityDelegation="capabilityDelegation"})(Zy||(Zy={}));h();var Hn={"@context":"https://w3id.org/did-resolution/v1",didResolutionMetadata:{},didDocument:null,didDocumentMetadata:{}};h();var rr=class t{constructor({method:e,id:r,path:n,query:i,fragment:o,params:s}){this.uri=`did:${e}:${r}`,this.method=e,this.id=r,this.path=n,this.query=i,this.fragment=o,this.params=s}static parse(e){if(!e)return null;let r=t.DID_URI_PATTERN.exec(e);if(!r||!r.groups)return null;let{method:n,id:i,path:o,query:s,fragment:a}=r.groups,d={uri:`did:${n}:${i}`,method:n,id:i};if(o&&(d.path=o),s&&(d.query=s.slice(1)),a&&(d.fragment=a.slice(1)),s){let u={},c=s.slice(1).split("&");for(let l of c){let[m,p]=l.split("=");u[m]=p}d.params=u}return d}};rr.METHOD_PATTERN="([a-z0-9]+)";rr.PCT_ENCODED_PATTERN="(?:%[0-9a-fA-F]{2})";rr.ID_CHAR_PATTERN=`(?:[a-zA-Z0-9._-]|${rr.PCT_ENCODED_PATTERN})`;rr.METHOD_ID_PATTERN=`((?:${rr.ID_CHAR_PATTERN}*:)*(${rr.ID_CHAR_PATTERN}+))`;rr.PATH_PATTERN="(/[^#?]*)?";rr.QUERY_PATTERN="([?][^#]*)?";rr.FRAGMENT_PATTERN="(#.*)?";rr.DID_URI_PATTERN=new RegExp(`^did:(?${rr.METHOD_PATTERN}):(?${rr.METHOD_ID_PATTERN})(?${rr.PATH_PATTERN})(?${rr.QUERY_PATTERN})(?${rr.FRAGMENT_PATTERN})$`);h();var st=class t extends Error{constructor(e,r){super(`${e}: ${r}`),this.code=e,this.name="DidError",Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,t)}},Qe;(function(t){t.InvalidDid="invalidDid",t.MethodNotSupported="methodNotSupported",t.InternalError="internalError",t.InvalidDidDocument="invalidDidDocument",t.InvalidDidDocumentLength="invalidDidDocumentLength",t.InvalidDidUrl="invalidDidUrl",t.InvalidPreviousDidProof="invalidPreviousDidProof",t.InvalidPublicKey="invalidPublicKey",t.InvalidPublicKeyLength="invalidPublicKeyLength",t.InvalidPublicKeyType="invalidPublicKeyType",t.InvalidSignature="invalidSignature",t.NotFound="notFound",t.RepresentationNotSupported="representationNotSupported",t.UnsupportedPublicKeyType="unsupportedPublicKeyType"})(Qe||(Qe={}));h();h();h();h();h();h();h();h();function lp(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`Wrong positive integer: ${t}`)}function zxe(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}function Tf(t,...e){if(!zxe(t))throw new Error("Expected Uint8Array");if(e.length>0&&!e.includes(t.length))throw new Error(`Expected Uint8Array of length ${e}, not of length=${t.length}`)}function YS(t){if(typeof t!="function"||typeof t.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");lp(t.outputLen),lp(t.blockLen)}function Wv(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function TH(t,e){Tf(t);let r=e.outputLen;if(t.lengthnew DataView(t.buffer,t.byteOffset,t.byteLength),zd=(t,e)=>t<<32-e|t>>>e,Vxe=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!Vxe)throw new Error("Non little-endian hardware is not supported");var Hxe=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function G7(t){if(!W7(t))throw new Error("Uint8Array expected");let e="";for(let r=0;r=If._0&&t<=If._9)return t-If._0;if(t>=If._A&&t<=If._F)return t-(If._A-10);if(t>=If._a&&t<=If._f)return t-(If._a-10)}function PH(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);let e=t.length,r=e/2;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);let n=new Uint8Array(r);for(let i=0,o=0;i{};async function kH(t,e,r){let n=Date.now();for(let i=0;i=0&&ot().update(fp(n)).digest(),r=t();return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=()=>t(),e}function kf(t=32){if(Gv&&typeof Gv.getRandomValues=="function")return Gv.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}function Jxe(t,e,r,n){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,r,n);let i=BigInt(32),o=BigInt(4294967295),s=Number(r>>i&o),a=Number(r&o),d=n?4:0,u=n?0:4;t.setUint32(e+d,s,n),t.setUint32(e+u,a,n)}var hp=class extends Jv{constructor(e,r,n,i){super(),this.blockLen=e,this.outputLen=r,this.padOffset=n,this.isLE=i,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=Pf(this.buffer)}update(e){Wv(this);let{view:r,buffer:n,blockLen:i}=this;e=fp(e);let o=e.length;for(let s=0;si-s&&(this.process(n,0),s=0);for(let l=s;lc.length)throw new Error("_sha2: outputLen bigger than state");for(let l=0;lt&e^~t&r,Zxe=(t,e,r)=>t&e^t&r^e&r,Xxe=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),pp=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),mp=new Uint32Array(64),J7=class extends hp{constructor(){super(64,32,8,!1),this.A=pp[0]|0,this.B=pp[1]|0,this.C=pp[2]|0,this.D=pp[3]|0,this.E=pp[4]|0,this.F=pp[5]|0,this.G=pp[6]|0,this.H=pp[7]|0}get(){let{A:e,B:r,C:n,D:i,E:o,F:s,G:a,H:d}=this;return[e,r,n,i,o,s,a,d]}set(e,r,n,i,o,s,a,d){this.A=e|0,this.B=r|0,this.C=n|0,this.D=i|0,this.E=o|0,this.F=s|0,this.G=a|0,this.H=d|0}process(e,r){for(let l=0;l<16;l++,r+=4)mp[l]=e.getUint32(r,!1);for(let l=16;l<64;l++){let m=mp[l-15],p=mp[l-2],g=zd(m,7)^zd(m,18)^m>>>3,v=zd(p,17)^zd(p,19)^p>>>10;mp[l]=v+mp[l-7]+g+mp[l-16]|0}let{A:n,B:i,C:o,D:s,E:a,F:d,G:u,H:c}=this;for(let l=0;l<64;l++){let m=zd(a,6)^zd(a,11)^zd(a,25),p=c+m+Yxe(a,d,u)+Xxe[l]+mp[l]|0,v=(zd(n,2)^zd(n,13)^zd(n,22))+Zxe(n,i,o)|0;c=u,u=d,d=a,a=s+p|0,s=o,o=i,i=n,n=p+v|0}n=n+this.A|0,i=i+this.B|0,o=o+this.C|0,s=s+this.D|0,a=a+this.E|0,d=d+this.F|0,u=u+this.G|0,c=c+this.H|0,this.set(n,i,o,s,a,d,u,c)}roundClean(){mp.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};var ps=Yv(()=>new J7);var Qxe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Zv=class{static digest({data:e}){return Qxe(this,void 0,void 0,function*(){return ps(e)})}};h();var Wn=class{};var eEe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},yp=class extends Wn{digest({algorithm:e,data:r}){return eEe(this,void 0,void 0,function*(){switch(e){case"SHA-256":return yield Zv.digest({data:r})}})}};h();h();h();h();var XS={};Ur(XS,{bitGet:()=>aEe,bitLen:()=>sEe,bitMask:()=>Q2,bitSet:()=>cEe,bytesToHex:()=>Bf,bytesToNumberBE:()=>Mf,bytesToNumberLE:()=>Hd,concatBytes:()=>Of,createHmacDrbg:()=>X7,ensureBytes:()=>Bn,equalBytes:()=>iEe,hexToBytes:()=>Qy,hexToNumber:()=>Z7,isBytes:()=>Vd,numberToBytesBE:()=>xa,numberToBytesLE:()=>Df,numberToHexUnpadded:()=>OH,numberToVarBytesBE:()=>nEe,utf8ToBytes:()=>oEe,validateObject:()=>zc});h();var DH=BigInt(0),ZS=BigInt(1),tEe=BigInt(2);function Vd(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}var rEe=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function Bf(t){if(!Vd(t))throw new Error("Uint8Array expected");let e="";for(let r=0;r=Rf._0&&t<=Rf._9)return t-Rf._0;if(t>=Rf._A&&t<=Rf._F)return t-(Rf._A-10);if(t>=Rf._a&&t<=Rf._f)return t-(Rf._a-10)}function Qy(t){if(typeof t!="string")throw new Error("hex string expected, got "+typeof t);let e=t.length,r=e/2;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);let n=new Uint8Array(r);for(let i=0,o=0;iDH;t>>=ZS,e+=1);return e}function aEe(t,e){return t>>BigInt(e)&ZS}var cEe=(t,e,r)=>t|(r?ZS:DH)<(tEe<new Uint8Array(t),MH=t=>Uint8Array.from(t);function X7(t,e,r){if(typeof t!="number"||t<2)throw new Error("hashLen must be a number");if(typeof e!="number"||e<2)throw new Error("qByteLen must be a number");if(typeof r!="function")throw new Error("hmacFn must be a function");let n=Y7(t),i=Y7(t),o=0,s=()=>{n.fill(1),i.fill(0),o=0},a=(...l)=>r(i,n,...l),d=(l=Y7())=>{i=a(MH([0]),l),n=a(),l.length!==0&&(i=a(MH([1]),l),n=a())},u=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let l=0,m=[];for(;l{s(),d(l);let p;for(;!(p=m(u()));)d();return s(),p}}var dEe={bigint:t=>typeof t=="bigint",function:t=>typeof t=="function",boolean:t=>typeof t=="boolean",string:t=>typeof t=="string",stringOrUint8Array:t=>typeof t=="string"||Vd(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>typeof t=="function"&&Number.isSafeInteger(t.outputLen)};function zc(t,e,r={}){let n=(i,o,s)=>{let a=dEe[o];if(typeof a!="function")throw new Error(`Invalid validator "${o}", expected function`);let d=t[i];if(!(s&&d===void 0)&&!a(d,t))throw new Error(`Invalid param ${String(i)}=${d} (${typeof d}), expected ${o}`)};for(let[i,o]of Object.entries(e))n(i,o,!1);for(let[i,o]of Object.entries(r))n(i,o,!0);return t}var Li=BigInt(0),Nn=BigInt(1),e0=BigInt(2),uEe=BigInt(3),Q7=BigInt(4),CH=BigInt(5),$H=BigInt(8),lEe=BigInt(9),fEe=BigInt(16);function Xr(t,e){let r=t%e;return r>=Li?r:e+r}function eR(t,e,r){if(r<=Li||e 0");if(r===Nn)return Li;let n=Nn;for(;e>Li;)e&Nn&&(n=n*t%r),t=t*t%r,e>>=Nn;return n}function Mn(t,e,r){let n=t;for(;e-- >Li;)n*=n,n%=r;return n}function QS(t,e){if(t===Li||e<=Li)throw new Error(`invert: expected positive integers, got n=${t} mod=${e}`);let r=Xr(t,e),n=e,i=Li,o=Nn,s=Nn,a=Li;for(;r!==Li;){let u=n/r,c=n%r,l=i-s*u,m=o-a*u;n=r,r=c,i=s,o=a,s=l,a=m}if(n!==Nn)throw new Error("invert: does not exist");return Xr(i,e)}function hEe(t){let e=(t-Nn)/e0,r,n,i;for(r=t-Nn,n=0;r%e0===Li;r/=e0,n++);for(i=e0;i(Xr(t,e)&Nn)===Nn,mEe=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function tR(t){let e={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},r=mEe.reduce((n,i)=>(n[i]="function",n),e);return zc(t,r)}function yEe(t,e,r){if(r 0");if(r===Li)return t.ONE;if(r===Nn)return e;let n=t.ONE,i=e;for(;r>Li;)r&Nn&&(n=t.mul(n,i)),i=t.sqr(i),r>>=Nn;return n}function gEe(t,e){let r=new Array(e.length),n=e.reduce((o,s,a)=>t.is0(s)?o:(r[a]=o,t.mul(o,s)),t.ONE),i=t.inv(n);return e.reduceRight((o,s,a)=>t.is0(s)?o:(r[a]=t.mul(o,r[a]),t.mul(o,s)),i),r}function rR(t,e){let r=e!==void 0?e:t.toString(2).length,n=Math.ceil(r/8);return{nBitLength:r,nByteLength:n}}function Xv(t,e,r=!1,n={}){if(t<=Li)throw new Error(`Expected Field ORDER > 0, got ${t}`);let{nBitLength:i,nByteLength:o}=rR(t,e);if(o>2048)throw new Error("Field lengths over 2048 bytes are not supported");let s=pEe(t),a=Object.freeze({ORDER:t,BITS:i,BYTES:o,MASK:Q2(i),ZERO:Li,ONE:Nn,create:d=>Xr(d,t),isValid:d=>{if(typeof d!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof d}`);return Li<=d&&dd===Li,isOdd:d=>(d&Nn)===Nn,neg:d=>Xr(-d,t),eql:(d,u)=>d===u,sqr:d=>Xr(d*d,t),add:(d,u)=>Xr(d+u,t),sub:(d,u)=>Xr(d-u,t),mul:(d,u)=>Xr(d*u,t),pow:(d,u)=>yEe(a,d,u),div:(d,u)=>Xr(d*QS(u,t),t),sqrN:d=>d*d,addN:(d,u)=>d+u,subN:(d,u)=>d-u,mulN:(d,u)=>d*u,inv:d=>QS(d,t),sqrt:n.sqrt||(d=>s(a,d)),invertBatch:d=>gEe(a,d),cmov:(d,u,c)=>c?u:d,toBytes:d=>r?Df(d,o):xa(d,o),fromBytes:d=>{if(d.length!==o)throw new Error(`Fp.fromBytes: expected ${o}, got ${d.length}`);return r?Hd(d):Mf(d)}});return Object.freeze(a)}function jH(t,e){if(!t.isOdd)throw new Error("Field doesn't have isOdd");let r=t.sqrt(e);return t.isOdd(r)?t.neg(r):r}function UH(t){if(typeof t!="bigint")throw new Error("field order must be bigint");let e=t.toString(2).length;return Math.ceil(e/8)}function nR(t){let e=UH(t);return e+Math.ceil(e/2)}function qH(t,e,r=!1){let n=t.length,i=UH(e),o=nR(e);if(n<16||n1024)throw new Error(`expected ${o}-1024 bytes of input, got ${n}`);let s=r?Mf(t):Hd(t),a=Xr(s,e-Nn)+Nn;return r?Df(a,i):xa(a,i)}h();h();var bEe=BigInt(0),iR=BigInt(1);function e5(t,e){let r=(i,o)=>{let s=o.negate();return i?s:o},n=i=>{let o=Math.ceil(e/i)+1,s=2**(i-1);return{windows:o,windowSize:s}};return{constTimeNegate:r,unsafeLadder(i,o){let s=t.ZERO,a=i;for(;o>bEe;)o&iR&&(s=s.add(a)),a=a.double(),o>>=iR;return s},precomputeWindow(i,o){let{windows:s,windowSize:a}=n(o),d=[],u=i,c=u;for(let l=0;l>=p,E>d&&(E-=m,s+=iR);let A=v,P=v+Math.abs(E)-1,I=g%2!==0,$=E<0;E===0?c=c.add(r(I,o[A])):u=u.add(r($,o[P]))}return{p:u,f:c}},wNAFCached(i,o,s,a){let d=i._WINDOW_SIZE||1,u=o.get(i);return u||(u=this.precomputeWindow(i,d),d!==1&&o.set(i,a(u))),this.wNAF(d,u,s)}}}function e_(t){return tR(t.Fp),zc(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...rR(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}function wEe(t){let e=e_(t);zc(e,{a:"field",b:"field"},{allowedPrivateKeyLengths:"array",wrapPrivateKey:"boolean",isTorsionFree:"function",clearCofactor:"function",allowInfinityPoint:"boolean",fromBytes:"function",toBytes:"function"});let{endo:r,Fp:n,a:i}=e;if(r){if(!n.eql(i,n.ZERO))throw new Error("Endomorphism can only be defined for Koblitz curves that have a=0");if(typeof r!="object"||typeof r.beta!="bigint"||typeof r.splitScalar!="function")throw new Error("Expected endomorphism with beta: bigint and splitScalar: function")}return Object.freeze({...e})}var{bytesToNumberBE:_Ee,hexToBytes:xEe}=XS,t0={Err:class extends Error{constructor(e=""){super(e)}},_parseInt(t){let{Err:e}=t0;if(t.length<2||t[0]!==2)throw new e("Invalid signature integer tag");let r=t[1],n=t.subarray(2,r+2);if(!r||n.length!==r)throw new e("Invalid signature integer: wrong length");if(n[0]&128)throw new e("Invalid signature integer: negative");if(n[0]===0&&!(n[1]&128))throw new e("Invalid signature integer: unnecessary leading zero");return{d:_Ee(n),l:t.subarray(r+2)}},toSig(t){let{Err:e}=t0,r=typeof t=="string"?xEe(t):t;if(!Vd(r))throw new Error("ui8a expected");let n=r.length;if(n<2||r[0]!=48)throw new e("Invalid signature tag");if(r[1]!==n-2)throw new e("Invalid signature: incorrect length");let{d:i,l:o}=t0._parseInt(r.subarray(2)),{d:s,l:a}=t0._parseInt(o);if(a.length)throw new e("Invalid signature: left bytes after parsing");return{r:i,s}},hexFromSig(t){let e=u=>Number.parseInt(u[0],16)&8?"00"+u:u,r=u=>{let c=u.toString(16);return c.length&1?`0${c}`:c},n=e(r(t.s)),i=e(r(t.r)),o=n.length/2,s=i.length/2,a=r(o),d=r(s);return`30${r(s+o+4)}02${d}${i}02${a}${n}`}},Cf=BigInt(0),Vc=BigInt(1),ztt=BigInt(2),LH=BigInt(3),Vtt=BigInt(4);function EEe(t){let e=wEe(t),{Fp:r}=e,n=e.toBytes||((g,v,E)=>{let A=v.toAffine();return Of(Uint8Array.from([4]),r.toBytes(A.x),r.toBytes(A.y))}),i=e.fromBytes||(g=>{let v=g.subarray(1),E=r.fromBytes(v.subarray(0,r.BYTES)),A=r.fromBytes(v.subarray(r.BYTES,2*r.BYTES));return{x:E,y:A}});function o(g){let{a:v,b:E}=e,A=r.sqr(g),P=r.mul(A,g);return r.add(r.add(P,r.mul(g,v)),E)}if(!r.eql(r.sqr(e.Gy),o(e.Gx)))throw new Error("bad generator point: equation left != right");function s(g){return typeof g=="bigint"&&Cfr.eql(I,r.ZERO);return P(E)&&P(A)?l.ZERO:new l(E,A,r.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(v){let E=r.invertBatch(v.map(A=>A.pz));return v.map((A,P)=>A.toAffine(E[P])).map(l.fromAffine)}static fromHex(v){let E=l.fromAffine(i(Bn("pointHex",v)));return E.assertValidity(),E}static fromPrivateKey(v){return l.BASE.multiply(d(v))}_setWindowSize(v){this._WINDOW_SIZE=v,u.delete(this)}assertValidity(){if(this.is0()){if(e.allowInfinityPoint&&!r.is0(this.py))return;throw new Error("bad point: ZERO")}let{x:v,y:E}=this.toAffine();if(!r.isValid(v)||!r.isValid(E))throw new Error("bad point: x or y not FE");let A=r.sqr(E),P=o(v);if(!r.eql(A,P))throw new Error("bad point: equation left != right");if(!this.isTorsionFree())throw new Error("bad point: not in prime-order subgroup")}hasEvenY(){let{y:v}=this.toAffine();if(r.isOdd)return!r.isOdd(v);throw new Error("Field doesn't support isOdd")}equals(v){c(v);let{px:E,py:A,pz:P}=this,{px:I,py:$,pz:N}=v,K=r.eql(r.mul(E,N),r.mul(I,P)),F=r.eql(r.mul(A,N),r.mul($,P));return K&&F}negate(){return new l(this.px,r.neg(this.py),this.pz)}double(){let{a:v,b:E}=e,A=r.mul(E,LH),{px:P,py:I,pz:$}=this,N=r.ZERO,K=r.ZERO,F=r.ZERO,U=r.mul(P,P),V=r.mul(I,I),L=r.mul($,$),T=r.mul(P,I);return T=r.add(T,T),F=r.mul(P,$),F=r.add(F,F),N=r.mul(v,F),K=r.mul(A,L),K=r.add(N,K),N=r.sub(V,K),K=r.add(V,K),K=r.mul(N,K),N=r.mul(T,N),F=r.mul(A,F),L=r.mul(v,L),T=r.sub(U,L),T=r.mul(v,T),T=r.add(T,F),F=r.add(U,U),U=r.add(F,U),U=r.add(U,L),U=r.mul(U,T),K=r.add(K,U),L=r.mul(I,$),L=r.add(L,L),U=r.mul(L,T),N=r.sub(N,U),F=r.mul(L,V),F=r.add(F,F),F=r.add(F,F),new l(N,K,F)}add(v){c(v);let{px:E,py:A,pz:P}=this,{px:I,py:$,pz:N}=v,K=r.ZERO,F=r.ZERO,U=r.ZERO,V=e.a,L=r.mul(e.b,LH),T=r.mul(E,I),S=r.mul(A,$),k=r.mul(P,N),f=r.add(E,A),y=r.add(I,$);f=r.mul(f,y),y=r.add(T,S),f=r.sub(f,y),y=r.add(E,P);let w=r.add(I,N);return y=r.mul(y,w),w=r.add(T,k),y=r.sub(y,w),w=r.add(A,P),K=r.add($,N),w=r.mul(w,K),K=r.add(S,k),w=r.sub(w,K),U=r.mul(V,y),K=r.mul(L,k),U=r.add(K,U),K=r.sub(S,U),U=r.add(S,U),F=r.mul(K,U),S=r.add(T,T),S=r.add(S,T),k=r.mul(V,k),y=r.mul(L,y),S=r.add(S,k),k=r.sub(T,k),k=r.mul(V,k),y=r.add(y,k),T=r.mul(S,y),F=r.add(F,T),T=r.mul(w,y),K=r.mul(f,K),K=r.sub(K,T),T=r.mul(f,S),U=r.mul(w,U),U=r.add(U,T),new l(K,F,U)}subtract(v){return this.add(v.negate())}is0(){return this.equals(l.ZERO)}wNAF(v){return p.wNAFCached(this,u,v,E=>{let A=r.invertBatch(E.map(P=>P.pz));return E.map((P,I)=>P.toAffine(A[I])).map(l.fromAffine)})}multiplyUnsafe(v){let E=l.ZERO;if(v===Cf)return E;if(a(v),v===Vc)return this;let{endo:A}=e;if(!A)return p.unsafeLadder(this,v);let{k1neg:P,k1:I,k2neg:$,k2:N}=A.splitScalar(v),K=E,F=E,U=this;for(;I>Cf||N>Cf;)I&Vc&&(K=K.add(U)),N&Vc&&(F=F.add(U)),U=U.double(),I>>=Vc,N>>=Vc;return P&&(K=K.negate()),$&&(F=F.negate()),F=new l(r.mul(F.px,A.beta),F.py,F.pz),K.add(F)}multiply(v){a(v);let E=v,A,P,{endo:I}=e;if(I){let{k1neg:$,k1:N,k2neg:K,k2:F}=I.splitScalar(E),{p:U,f:V}=this.wNAF(N),{p:L,f:T}=this.wNAF(F);U=p.constTimeNegate($,U),L=p.constTimeNegate(K,L),L=new l(r.mul(L.px,I.beta),L.py,L.pz),A=U.add(L),P=V.add(T)}else{let{p:$,f:N}=this.wNAF(E);A=$,P=N}return l.normalizeZ([A,P])[0]}multiplyAndAddUnsafe(v,E,A){let P=l.BASE,I=(N,K)=>K===Cf||K===Vc||!N.equals(P)?N.multiplyUnsafe(K):N.multiply(K),$=I(this,E).add(I(v,A));return $.is0()?void 0:$}toAffine(v){let{px:E,py:A,pz:P}=this,I=this.is0();v==null&&(v=I?r.ONE:r.inv(P));let $=r.mul(E,v),N=r.mul(A,v),K=r.mul(P,v);if(I)return{x:r.ZERO,y:r.ZERO};if(!r.eql(K,r.ONE))throw new Error("invZ was invalid");return{x:$,y:N}}isTorsionFree(){let{h:v,isTorsionFree:E}=e;if(v===Vc)return!0;if(E)return E(l,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){let{h:v,clearCofactor:E}=e;return v===Vc?this:E?E(l,this):this.multiplyUnsafe(e.h)}toRawBytes(v=!0){return this.assertValidity(),n(l,this,v)}toHex(v=!0){return Bf(this.toRawBytes(v))}}l.BASE=new l(e.Gx,e.Gy,r.ONE),l.ZERO=new l(r.ZERO,r.ONE,r.ZERO);let m=e.nBitLength,p=e5(l,e.endo?Math.ceil(m/2):m);return{CURVE:e,ProjectivePoint:l,normPrivateKeyToScalar:d,weierstrassEquation:o,isWithinCurveOrder:s}}function SEe(t){let e=e_(t);return zc(e,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...e})}function KH(t){let e=SEe(t),{Fp:r,n}=e,i=r.BYTES+1,o=2*r.BYTES+1;function s(y){return CfBf(xa(y,e.nByteLength));function g(y){let w=n>>Vc;return y>w}function v(y){return g(y)?a(-y):y}let E=(y,w,_)=>Mf(y.slice(w,_));class A{constructor(w,_,x){this.r=w,this.s=_,this.recovery=x,this.assertValidity()}static fromCompact(w){let _=e.nByteLength;return w=Bn("compactSignature",w,_*2),new A(E(w,0,_),E(w,_,2*_))}static fromDER(w){let{r:_,s:x}=t0.toSig(Bn("DER",w));return new A(_,x)}assertValidity(){if(!m(this.r))throw new Error("r must be 0 < r < CURVE.n");if(!m(this.s))throw new Error("s must be 0 < s < CURVE.n")}addRecoveryBit(w){return new A(this.r,this.s,w)}recoverPublicKey(w){let{r:_,s:x,recovery:b}=this,B=F(Bn("msgHash",w));if(b==null||![0,1,2,3].includes(b))throw new Error("recovery id invalid");let q=b===2||b===3?_+e.n:_;if(q>=r.ORDER)throw new Error("recovery id 2 or 3 invalid");let M=b&1?"03":"02",j=u.fromHex(M+p(q)),J=d(q),Z=a(-B*J),G=a(x*J),W=u.BASE.multiplyAndAddUnsafe(j,Z,G);if(!W)throw new Error("point at infinify");return W.assertValidity(),W}hasHighS(){return g(this.s)}normalizeS(){return this.hasHighS()?new A(this.r,a(-this.s),this.recovery):this}toDERRawBytes(){return Qy(this.toDERHex())}toDERHex(){return t0.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Qy(this.toCompactHex())}toCompactHex(){return p(this.r)+p(this.s)}}let P={isValidPrivateKey(y){try{return c(y),!0}catch{return!1}},normPrivateKeyToScalar:c,randomPrivateKey:()=>{let y=nR(e.n);return qH(e.randomBytes(y),e.n)},precompute(y=8,w=u.BASE){return w._setWindowSize(y),w.multiply(BigInt(3)),w}};function I(y,w=!0){return u.fromPrivateKey(y).toRawBytes(w)}function $(y){let w=Vd(y),_=typeof y=="string",x=(w||_)&&y.length;return w?x===i||x===o:_?x===2*i||x===2*o:y instanceof u}function N(y,w,_=!0){if($(y))throw new Error("first arg must be private key");if(!$(w))throw new Error("second arg must be public key");return u.fromHex(w).multiply(c(y)).toRawBytes(_)}let K=e.bits2int||function(y){let w=Mf(y),_=y.length*8-e.nBitLength;return _>0?w>>BigInt(_):w},F=e.bits2int_modN||function(y){return a(K(y))},U=Q2(e.nBitLength);function V(y){if(typeof y!="bigint")throw new Error("bigint expected");if(!(Cf<=y&&yee in _))throw new Error("sign() legacy options not supported");let{hash:x,randomBytes:b}=e,{lowS:B,prehash:q,extraEntropy:M}=_;B==null&&(B=!0),y=Bn("msgHash",y),q&&(y=Bn("prehashed msgHash",x(y)));let j=F(y),J=c(w),Z=[V(J),V(j)];if(M!=null){let ee=M===!0?b(r.BYTES):M;Z.push(Bn("extraEntropy",ee))}let G=Of(...Z),W=j;function X(ee){let ue=K(ee);if(!m(ue))return;let ae=d(ue),ce=u.BASE.multiply(ue).toAffine(),pe=a(ce.x);if(pe===Cf)return;let xe=a(ae*a(W+pe*J));if(xe===Cf)return;let Ue=(ce.x===pe?0:2)|Number(ce.y&Vc),le=xe;return B&&g(xe)&&(le=v(xe),Ue^=1),new A(pe,le,Ue)}return{seed:G,k2sig:X}}let T={lowS:e.lowS,prehash:!1},S={lowS:e.lowS,prehash:!1};function k(y,w,_=T){let{seed:x,k2sig:b}=L(y,w,_),B=e;return X7(B.hash.outputLen,B.nByteLength,B.hmac)(x,b)}u.BASE._setWindowSize(8);function f(y,w,_,x=S){let b=y;if(w=Bn("msgHash",w),_=Bn("publicKey",_),"strict"in x)throw new Error("options.strict was renamed to lowS");let{lowS:B,prehash:q}=x,M,j;try{if(typeof b=="string"||Vd(b))try{M=A.fromDER(b)}catch(ce){if(!(ce instanceof t0.Err))throw ce;M=A.fromCompact(b)}else if(typeof b=="object"&&typeof b.r=="bigint"&&typeof b.s=="bigint"){let{r:ce,s:pe}=b;M=new A(ce,pe)}else throw new Error("PARSE");j=u.fromHex(_)}catch(ce){if(ce.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(B&&M.hasHighS())return!1;q&&(w=e.hash(w));let{r:J,s:Z}=M,G=F(w),W=d(Z),X=a(G*W),ee=a(J*W),ue=u.BASE.multiplyAndAddUnsafe(j,X,ee)?.toAffine();return ue?a(ue.x)===J:!1}return{CURVE:e,getPublicKey:I,getSharedSecret:N,sign:k,verify:f,ProjectivePoint:u,Signature:A,utils:P}}h();h();var t5=class extends Jv{constructor(e,r){super(),this.finished=!1,this.destroyed=!1,YS(e);let n=fp(r);if(this.iHash=e.create(),typeof this.iHash.update!="function")throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;let i=this.blockLen,o=new Uint8Array(i);o.set(n.length>i?e.create().update(n).digest():n);for(let s=0;snew t5(t,e).update(r).digest();gp.create=(t,e)=>new t5(t,e);function AEe(t){return{hash:t,hmac:(e,...r)=>gp(t,e,Xy(...r)),randomBytes:kf}}function r5(t,e){let r=n=>KH({...t,...AEe(n)});return Object.freeze({...r(e),create:r})}var VH=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),FH=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),TEe=BigInt(1),oR=BigInt(2),zH=(t,e)=>(t+e/oR)/e;function IEe(t){let e=VH,r=BigInt(3),n=BigInt(6),i=BigInt(11),o=BigInt(22),s=BigInt(23),a=BigInt(44),d=BigInt(88),u=t*t*t%e,c=u*u*t%e,l=Mn(c,r,e)*c%e,m=Mn(l,r,e)*c%e,p=Mn(m,oR,e)*u%e,g=Mn(p,i,e)*p%e,v=Mn(g,o,e)*g%e,E=Mn(v,a,e)*v%e,A=Mn(E,d,e)*E%e,P=Mn(A,a,e)*v%e,I=Mn(P,r,e)*c%e,$=Mn(I,s,e)*g%e,N=Mn($,n,e)*u%e,K=Mn(N,oR,e);if(!sR.eql(sR.sqr(K),t))throw new Error("Cannot find square root");return K}var sR=Xv(VH,void 0,void 0,{sqrt:IEe}),Ea=r5({a:BigInt(0),b:BigInt(7),Fp:sR,n:FH,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{let e=FH,r=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),n=-TEe*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=r,s=BigInt("0x100000000000000000000000000000000"),a=zH(o*t,e),d=zH(-n*t,e),u=Xr(t-a*r-d*i,e),c=Xr(-a*n-d*o,e),l=u>s,m=c>s;if(l&&(u=e-u),m&&(c=e-c),u>s||c>s)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:l,k1:u,k2neg:m,k2:c}}}},ps),srt=BigInt(0);var art=Ea.ProjectivePoint;h();h();function HH(t){let e=n=>{if(n!==null&&typeof n=="object"&&!Array.isArray(n)){let i=Object.keys(n).sort(),o={};for(let s of i)o[s]=e(n[s]);return o}return n},r=e(t);return JSON.stringify(r)}var PEe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},r0="urn:jwk:";function nt({jwk:t}){return PEe(this,void 0,void 0,function*(){let e=t.kty,r;if(e==="EC")r={crv:t.crv,kty:t.kty,x:t.x,y:t.y};else if(e==="oct")r={k:t.k,kty:t.kty};else if(e==="OKP")r={crv:t.crv,kty:t.kty,x:t.x};else if(e==="RSA")r={e:t.e,kty:t.kty,n:t.n};else throw new Error(`Unsupported key type: ${e}`);$k(r);let n=HH(r),i=de.string(n).toUint8Array(),o=yield Zv.digest({data:i});return de.uint8Array(o).toBase64Url()})}function Sa(t){return!(!t||typeof t!="object"||!("kty"in t&&"crv"in t&&"x"in t&&"d"in t)||t.kty!=="EC"||typeof t.d!="string"||typeof t.x!="string")}function vp(t){return!(!t||typeof t!="object"||!("kty"in t&&"crv"in t&&"x"in t)||"d"in t||t.kty!=="EC"||typeof t.x!="string")}function n0(t){return!(!t||typeof t!="object"||!("kty"in t&&"k"in t)||t.kty!=="oct"||typeof t.k!="string")}function Aa(t){return!(!t||typeof t!="object"||!("kty"in t&&"crv"in t&&"x"in t&&"d"in t)||t.kty!=="OKP"||typeof t.d!="string"||typeof t.x!="string")}function bp(t){return!(!t||typeof t!="object"||"d"in t||!("kty"in t&&"crv"in t&&"x"in t)||t.kty!=="OKP"||typeof t.x!="string")}function Qv(t){if(!t||typeof t!="object")return!1;switch(t.kty){case"EC":case"OKP":case"RSA":return"d"in t;case"oct":return"k"in t;default:return!1}}var Co=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},kEe=function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(t);i>aR&n5)}:{h:Number(t>>aR&n5)|0,l:Number(t&n5)|0}}function DEe(t,e=!1){let r=new Uint32Array(t.length),n=new Uint32Array(t.length);for(let i=0;iBigInt(t>>>0)<>>0),CEe=(t,e,r)=>t>>>r,$Ee=(t,e,r)=>t<<32-r|e>>>r,NEe=(t,e,r)=>t>>>r|e<<32-r,jEe=(t,e,r)=>t<<32-r|e>>>r,UEe=(t,e,r)=>t<<64-r|e>>>r-32,qEe=(t,e,r)=>t>>>r-32|e<<64-r,LEe=(t,e)=>e,KEe=(t,e)=>t,FEe=(t,e,r)=>t<>>32-r,zEe=(t,e,r)=>e<>>32-r,VEe=(t,e,r)=>e<>>64-r,HEe=(t,e,r)=>t<>>64-r;function WEe(t,e,r,n){let i=(e>>>0)+(n>>>0);return{h:t+r+(i/2**32|0)|0,l:i|0}}var GEe=(t,e,r)=>(t>>>0)+(e>>>0)+(r>>>0),JEe=(t,e,r,n)=>e+r+n+(t/2**32|0)|0,YEe=(t,e,r,n)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0),ZEe=(t,e,r,n,i)=>e+r+n+i+(t/2**32|0)|0,XEe=(t,e,r,n,i)=>(t>>>0)+(e>>>0)+(r>>>0)+(n>>>0)+(i>>>0),QEe=(t,e,r,n,i,o)=>e+r+n+i+o+(t/2**32|0)|0;var e6e={fromBig:GH,split:DEe,toBig:OEe,shrSH:CEe,shrSL:$Ee,rotrSH:NEe,rotrSL:jEe,rotrBH:UEe,rotrBL:qEe,rotr32H:LEe,rotr32L:KEe,rotlSH:FEe,rotlSL:zEe,rotlBH:VEe,rotlBL:HEe,add:WEe,add3L:GEe,add3H:JEe,add4L:YEe,add4H:ZEe,add5H:QEe,add5L:XEe},nr=e6e;var[t6e,r6e]=nr.split(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),_p=new Uint32Array(80),xp=new Uint32Array(80),cR=class extends hp{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){let{Ah:e,Al:r,Bh:n,Bl:i,Ch:o,Cl:s,Dh:a,Dl:d,Eh:u,El:c,Fh:l,Fl:m,Gh:p,Gl:g,Hh:v,Hl:E}=this;return[e,r,n,i,o,s,a,d,u,c,l,m,p,g,v,E]}set(e,r,n,i,o,s,a,d,u,c,l,m,p,g,v,E){this.Ah=e|0,this.Al=r|0,this.Bh=n|0,this.Bl=i|0,this.Ch=o|0,this.Cl=s|0,this.Dh=a|0,this.Dl=d|0,this.Eh=u|0,this.El=c|0,this.Fh=l|0,this.Fl=m|0,this.Gh=p|0,this.Gl=g|0,this.Hh=v|0,this.Hl=E|0}process(e,r){for(let I=0;I<16;I++,r+=4)_p[I]=e.getUint32(r),xp[I]=e.getUint32(r+=4);for(let I=16;I<80;I++){let $=_p[I-15]|0,N=xp[I-15]|0,K=nr.rotrSH($,N,1)^nr.rotrSH($,N,8)^nr.shrSH($,N,7),F=nr.rotrSL($,N,1)^nr.rotrSL($,N,8)^nr.shrSL($,N,7),U=_p[I-2]|0,V=xp[I-2]|0,L=nr.rotrSH(U,V,19)^nr.rotrBH(U,V,61)^nr.shrSH(U,V,6),T=nr.rotrSL(U,V,19)^nr.rotrBL(U,V,61)^nr.shrSL(U,V,6),S=nr.add4L(F,T,xp[I-7],xp[I-16]),k=nr.add4H(S,K,L,_p[I-7],_p[I-16]);_p[I]=k|0,xp[I]=S|0}let{Ah:n,Al:i,Bh:o,Bl:s,Ch:a,Cl:d,Dh:u,Dl:c,Eh:l,El:m,Fh:p,Fl:g,Gh:v,Gl:E,Hh:A,Hl:P}=this;for(let I=0;I<80;I++){let $=nr.rotrSH(l,m,14)^nr.rotrSH(l,m,18)^nr.rotrBH(l,m,41),N=nr.rotrSL(l,m,14)^nr.rotrSL(l,m,18)^nr.rotrBL(l,m,41),K=l&p^~l&v,F=m&g^~m&E,U=nr.add5L(P,N,F,r6e[I],xp[I]),V=nr.add5H(U,A,$,K,t6e[I],_p[I]),L=U|0,T=nr.rotrSH(n,i,28)^nr.rotrBH(n,i,34)^nr.rotrBH(n,i,39),S=nr.rotrSL(n,i,28)^nr.rotrBL(n,i,34)^nr.rotrBL(n,i,39),k=n&o^n&a^o&a,f=i&s^i&d^s&d;A=v|0,P=E|0,v=p|0,E=g|0,p=l|0,g=m|0,{h:l,l:m}=nr.add(u|0,c|0,V|0,L|0),u=a|0,c=d|0,a=o|0,d=s|0,o=n|0,s=i|0;let y=nr.add3L(L,S,f);n=nr.add3H(y,V,T,k),i=y|0}({h:n,l:i}=nr.add(this.Ah|0,this.Al|0,n|0,i|0)),{h:o,l:s}=nr.add(this.Bh|0,this.Bl|0,o|0,s|0),{h:a,l:d}=nr.add(this.Ch|0,this.Cl|0,a|0,d|0),{h:u,l:c}=nr.add(this.Dh|0,this.Dl|0,u|0,c|0),{h:l,l:m}=nr.add(this.Eh|0,this.El|0,l|0,m|0),{h:p,l:g}=nr.add(this.Fh|0,this.Fl|0,p|0,g|0),{h:v,l:E}=nr.add(this.Gh|0,this.Gl|0,v|0,E|0),{h:A,l:P}=nr.add(this.Hh|0,this.Hl|0,A|0,P|0),this.set(n,i,o,s,a,d,u,c,l,m,p,g,v,E,A,P)}roundClean(){_p.fill(0),xp.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}};var Ep=Yv(()=>new cR);h();var Wd=BigInt(0),Qa=BigInt(1),i5=BigInt(2),n6e=BigInt(8),i6e={zip215:!0};function o6e(t){let e=e_(t);return zc(t,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...e})}function o5(t){let e=o6e(t),{Fp:r,n,prehash:i,hash:o,randomBytes:s,nByteLength:a,h:d}=e,u=i5<{try{return{isValid:!0,value:r.sqrt(x*r.inv(b))}}catch{return{isValid:!1,value:Wd}}}),m=e.adjustScalarBytes||(x=>x),p=e.domain||((x,b,B)=>{if(b.length||B)throw new Error("Contexts/pre-hash are not supported");return x}),g=x=>typeof x=="bigint"&&Wdg(x)&&g(b)&&xx===Wd||v(x,u);function A(x,b){if(v(x,b))return x;throw new Error(`Expected valid scalar < ${b}, got ${typeof x} ${x}`)}function P(x){return x===Wd?x:A(x,n)}let I=new Map;function $(x){if(!(x instanceof N))throw new Error("ExtendedPoint expected")}class N{constructor(b,B,q,M){if(this.ex=b,this.ey=B,this.ez=q,this.et=M,!E(b))throw new Error("x required");if(!E(B))throw new Error("y required");if(!E(q))throw new Error("z required");if(!E(M))throw new Error("t required")}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(b){if(b instanceof N)throw new Error("extended point not allowed");let{x:B,y:q}=b||{};if(!E(B)||!E(q))throw new Error("invalid affine point");return new N(B,q,Qa,c(B*q))}static normalizeZ(b){let B=r.invertBatch(b.map(q=>q.ez));return b.map((q,M)=>q.toAffine(B[M])).map(N.fromAffine)}_setWindowSize(b){this._WINDOW_SIZE=b,I.delete(this)}assertValidity(){let{a:b,d:B}=e;if(this.is0())throw new Error("bad point: ZERO");let{ex:q,ey:M,ez:j,et:J}=this,Z=c(q*q),G=c(M*M),W=c(j*j),X=c(W*W),ee=c(Z*b),ue=c(W*c(ee+G)),ae=c(X+c(B*c(Z*G)));if(ue!==ae)throw new Error("bad point: equation left != right (1)");let ce=c(q*M),pe=c(j*J);if(ce!==pe)throw new Error("bad point: equation left != right (2)")}equals(b){$(b);let{ex:B,ey:q,ez:M}=this,{ex:j,ey:J,ez:Z}=b,G=c(B*Z),W=c(j*M),X=c(q*Z),ee=c(J*M);return G===W&&X===ee}is0(){return this.equals(N.ZERO)}negate(){return new N(c(-this.ex),this.ey,this.ez,c(-this.et))}double(){let{a:b}=e,{ex:B,ey:q,ez:M}=this,j=c(B*B),J=c(q*q),Z=c(i5*c(M*M)),G=c(b*j),W=B+q,X=c(c(W*W)-j-J),ee=G+J,ue=ee-Z,ae=G-J,ce=c(X*ue),pe=c(ee*ae),xe=c(X*ae),Ue=c(ue*ee);return new N(ce,pe,Ue,xe)}add(b){$(b);let{a:B,d:q}=e,{ex:M,ey:j,ez:J,et:Z}=this,{ex:G,ey:W,ez:X,et:ee}=b;if(B===BigInt(-1)){let vt=c((j-M)*(W+G)),Ae=c((j+M)*(W-G)),Re=c(Ae-vt);if(Re===Wd)return this.double();let kt=c(J*i5*ee),we=c(Z*i5*X),Ee=we+kt,Fr=Ae+vt,Fe=we-kt,We=c(Ee*Re),qs=c(Fr*Fe),ht=c(Ee*Fe),Bt=c(Re*Fr);return new N(We,qs,Bt,ht)}let ue=c(M*G),ae=c(j*W),ce=c(Z*q*ee),pe=c(J*X),xe=c((M+j)*(G+W)-ue-ae),Ue=pe-ce,le=pe+ce,ge=c(ae-B*ue),be=c(xe*Ue),De=c(le*ge),Ie=c(xe*ge),je=c(Ue*le);return new N(be,De,je,Ie)}subtract(b){return this.add(b.negate())}wNAF(b){return U.wNAFCached(this,I,b,N.normalizeZ)}multiply(b){let{p:B,f:q}=this.wNAF(A(b,n));return N.normalizeZ([B,q])[0]}multiplyUnsafe(b){let B=P(b);return B===Wd?F:this.equals(F)||B===Qa?this:this.equals(K)?this.wNAF(B).p:U.unsafeLadder(this,B)}isSmallOrder(){return this.multiplyUnsafe(d).is0()}isTorsionFree(){return U.unsafeLadder(this,n).is0()}toAffine(b){let{ex:B,ey:q,ez:M}=this,j=this.is0();b==null&&(b=j?n6e:r.inv(M));let J=c(B*b),Z=c(q*b),G=c(M*b);if(j)return{x:Wd,y:Qa};if(G!==Qa)throw new Error("invZ was invalid");return{x:J,y:Z}}clearCofactor(){let{h:b}=e;return b===Qa?this:this.multiplyUnsafe(b)}static fromHex(b,B=!1){let{d:q,a:M}=e,j=r.BYTES;b=Bn("pointHex",b,j);let J=b.slice(),Z=b[j-1];J[j-1]=Z&-129;let G=Hd(J);G===Wd||(B?A(G,u):A(G,r.ORDER));let W=c(G*G),X=c(W-Qa),ee=c(q*W-M),{isValid:ue,value:ae}=l(X,ee);if(!ue)throw new Error("Point.fromHex: invalid y coordinate");let ce=(ae&Qa)===Qa,pe=(Z&128)!==0;if(!B&&ae===Wd&&pe)throw new Error("Point.fromHex: x=0 and x_0=1");return pe!==ce&&(ae=c(-ae)),N.fromAffine({x:ae,y:G})}static fromPrivateKey(b){return T(b).point}toRawBytes(){let{x:b,y:B}=this.toAffine(),q=Df(B,r.BYTES);return q[q.length-1]|=b&Qa?128:0,q}toHex(){return Bf(this.toRawBytes())}}N.BASE=new N(e.Gx,e.Gy,Qa,c(e.Gx*e.Gy)),N.ZERO=new N(Wd,Qa,Qa,Wd);let{BASE:K,ZERO:F}=N,U=e5(N,a*8);function V(x){return Xr(x,n)}function L(x){return V(Hd(x))}function T(x){let b=a;x=Bn("private key",x,b);let B=Bn("hashed private key",o(x),2*b),q=m(B.slice(0,b)),M=B.slice(b,2*b),j=L(q),J=K.multiply(j),Z=J.toRawBytes();return{head:q,prefix:M,scalar:j,point:J,pointBytes:Z}}function S(x){return T(x).pointBytes}function k(x=new Uint8Array,...b){let B=Of(...b);return L(o(p(B,Bn("context",x),!!i)))}function f(x,b,B={}){x=Bn("message",x),i&&(x=i(x));let{prefix:q,scalar:M,pointBytes:j}=T(b),J=k(B.context,q,x),Z=K.multiply(J).toRawBytes(),G=k(B.context,Z,j,x),W=V(J+G*M);P(W);let X=Of(Z,Df(W,r.BYTES));return Bn("result",X,a*2)}let y=i6e;function w(x,b,B,q=y){let{context:M,zip215:j}=q,J=r.BYTES;x=Bn("signature",x,2*J),b=Bn("message",b),i&&(b=i(b));let Z=Hd(x.slice(J,2*J)),G,W,X;try{G=N.fromHex(B,j),W=N.fromHex(x.slice(0,J),j),X=K.multiplyUnsafe(Z)}catch{return!1}if(!j&&G.isSmallOrder())return!1;let ee=k(M,W.toRawBytes(),G.toRawBytes(),b);return W.add(G.multiplyUnsafe(ee)).subtract(X).clearCofactor().equals(N.ZERO)}return K._setWindowSize(8),{CURVE:e,getPublicKey:S,sign:f,verify:w,ExtendedPoint:N,utils:{getExtendedPublicKey:T,randomPrivateKey:()=>s(r.BYTES),precompute(x=8,b=N.BASE){return b._setWindowSize(x),b.multiply(BigInt(3)),b}}}}h();var r_=BigInt(0),dR=BigInt(1);function s6e(t){return zc(t,{a:"bigint"},{montgomeryBits:"isSafeInteger",nByteLength:"isSafeInteger",adjustScalarBytes:"function",domain:"function",powPminus2:"function",Gu:"bigint"}),Object.freeze({...t})}function JH(t){let e=s6e(t),{P:r}=e,n=I=>Xr(I,r),i=e.montgomeryBits,o=Math.ceil(i/8),s=e.nByteLength,a=e.adjustScalarBytes||(I=>I),d=e.powPminus2||(I=>eR(I,r-BigInt(2),r));function u(I,$,N){let K=n(I*($-N));return $=n($-K),N=n(N+K),[$,N]}function c(I){if(typeof I=="bigint"&&r_<=I&&I=r_;y--){let w=K>>y&dR;S^=w,k=u(S,U,L),U=k[0],L=k[1],k=u(S,V,T),V=k[0],T=k[1],S=w;let _=U+V,x=n(_*_),b=U-V,B=n(b*b),q=x-B,M=L+T,j=L-T,J=n(j*_),Z=n(M*b),G=J+Z,W=J-Z;L=n(G*G),T=n(F*n(W*W)),U=n(x*B),V=n(q*(x+n(l*q)))}k=u(S,U,L),U=k[0],L=k[1],k=u(S,V,T),V=k[0],T=k[1];let f=d(V);return n(U*f)}function p(I){return Df(n(I),o)}function g(I){let $=Bn("u coordinate",I,o);return s===32&&($[31]&=127),Hd($)}function v(I){let $=Bn("scalar",I),N=$.length;if(N!==o&&N!==s)throw new Error(`Expected ${o} or ${s} bytes, got ${N}`);return Hd(a($))}function E(I,$){let N=g($),K=v(I),F=m(N,K);if(F===r_)throw new Error("Invalid private or public key received");return p(F)}let A=p(e.Gu);function P(I){return E(I,A)}return{scalarMult:E,scalarMultBase:P,getSharedSecret:(I,$)=>E(I,$),getPublicKey:I=>P(I),utils:{randomPrivateKey:()=>e.randomBytes(e.nByteLength)},GuBytes:A}}var n_=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),YH=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752"),dnt=BigInt(0),a6e=BigInt(1),uR=BigInt(2),c6e=BigInt(5),ZH=BigInt(10),d6e=BigInt(20),u6e=BigInt(40),XH=BigInt(80);function QH(t){let e=n_,n=t*t%e*t%e,i=Mn(n,uR,e)*n%e,o=Mn(i,a6e,e)*t%e,s=Mn(o,c6e,e)*o%e,a=Mn(s,ZH,e)*s%e,d=Mn(a,d6e,e)*a%e,u=Mn(d,u6e,e)*d%e,c=Mn(u,XH,e)*u%e,l=Mn(c,XH,e)*u%e,m=Mn(l,ZH,e)*s%e;return{pow_p_5_8:Mn(m,uR,e)*t%e,b2:n}}function eW(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}function l6e(t,e){let r=n_,n=Xr(e*e*e,r),i=Xr(n*n*e,r),o=QH(t*i).pow_p_5_8,s=Xr(t*n*o,r),a=Xr(e*s*s,r),d=s,u=Xr(s*YH,r),c=a===t,l=a===Xr(-t,r),m=a===Xr(-t*YH,r);return c&&(s=d),(l||m)&&(s=u),NH(s,r)&&(s=Xr(-s,r)),{isValid:c||l,value:s}}var Hc=Xv(n_,void 0,!0),i_={a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:Hc,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:BigInt(8),Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:Ep,randomBytes:kf,adjustScalarBytes:eW,uvRatio:l6e},Wc=o5(i_);function tW(t,e,r){if(e.length>255)throw new Error("Context is too big");return Xy(X2("SigEd25519 no Ed25519 collisions"),new Uint8Array([r?1:0,e.length]),e,t)}var unt=o5({...i_,domain:tW}),lnt=o5({...i_,domain:tW,prehash:Ep}),i0=JH({P:n_,a:BigInt(486662),montgomeryBits:255,nByteLength:32,Gu:BigInt(9),powPminus2:t=>{let e=n_,{pow_p_5_8:r,b2:n}=QH(t);return Xr(Mn(r,BigInt(3),e)*n,e)},adjustScalarBytes:eW,randomBytes:kf});function rW(t){let{y:e}=Wc.ExtendedPoint.fromHex(t),r=BigInt(1);return Hc.toBytes(Hc.create((r+e)*Hc.inv(r-e)))}function nW(t){let e=i_.hash(t.subarray(0,32));return i_.adjustScalarBytes(e).subarray(0,32)}var f6e=(Hc.ORDER+BigInt(3))/BigInt(8),fnt=Hc.pow(uR,f6e),hnt=Hc.sqrt(Hc.neg(Hc.ONE)),pnt=(Hc.ORDER-BigInt(5))/BigInt(8),mnt=BigInt(486662);var ynt=jH(Hc,Hc.neg(BigInt(486664)));var gnt=BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235"),vnt=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),bnt=BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838"),wnt=BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952");var _nt=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");var Gc=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},h6e=function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(t);ip6e,checkValidProperty:()=>m6e,getJoseSignatureAlgorithmFromPublicKey:()=>y6e,isWebCryptoSupported:()=>g6e,randomBytes:()=>v6e,randomUuid:()=>b6e});h();function p6e(t){if(!t||t.property===void 0||t.inObject===void 0)throw new TypeError("One or more required parameters missing: 'property, properties'");let{property:e,inObject:r}=t;if(!(e in r))throw new TypeError(`Required parameter missing: '${e}'`)}function m6e(t){if(!t||t.property===void 0||t.allowedProperties===void 0)throw new TypeError("One or more required parameters missing: 'property, allowedProperties'");let{property:e,allowedProperties:r}=t;if(Array.isArray(r)&&!r.includes(e)||r instanceof Set&&!r.has(e)||r instanceof Map&&!r.has(e)){let n=Array.from(r instanceof Map?r.keys():r).join(", ");throw new TypeError(`Out of range: '${e}'. Must be one of '${n}'`)}}function y6e(t){let e={Ed25519:"EdDSA","P-256":"ES256","P-384":"ES384","P-521":"ES512",secp256k1:"ES256K"};if(t.alg&&Object.values(e).includes(t.alg))return t.alg;if(t.crv&&Object.keys(e).includes(t.crv))return e[t.crv];throw new Error(`Unable to determine algorithm based on provided input: alg=${t.alg}, crv=${t.crv}. Supported 'alg' values: ${Object.values(e).join(", ")}. Supported 'crv' values: ${Object.keys(e).join(", ")}.`)}function g6e(){return!!(globalThis.crypto&&globalThis.crypto.subtle)}function v6e(t){return kf(t)}function b6e(){return Gv.randomUUID()}h();h();h();h();var s_=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;h();var jf=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4));function iW(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}var oW=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),w6e=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;if(!w6e)throw new Error("Non little-endian hardware is not supported");function s5(t){if(typeof t!="string")throw new Error(`utf8ToBytes expected string, got ${typeof t}`);return new Uint8Array(new TextEncoder().encode(t))}function a5(t){if(typeof t=="string")t=s5(t);else if(iW(t))t=t.slice();else throw new Error(`expected Uint8Array, got ${typeof t}`);return t}var _6e=t=>Object.prototype.toString.call(t)==="[object Object]"&&t.constructor===Object;function sW(t,e){if(e!==void 0&&(typeof e!="object"||!_6e(e)))throw new Error("options must be object or undefined");return Object.assign(t,e)}function o0(t,e){if(!iW(t))throw new Error("Uint8Array expected");if(typeof e=="number"&&t.length!==e)throw new Error(`Uint8Array length ${e} expected`)}function aW(t,e){if(t.length!==e.length)return!1;let r=0;for(let n=0;n(Object.assign(e,t),e);function hR(t,e,r,n){if(typeof t.setBigUint64=="function")return t.setBigUint64(e,r,n);let i=BigInt(32),o=BigInt(4294967295),s=Number(r>>i&o),a=Number(r&o),d=n?4:0,u=n?0:4;t.setUint32(e+d,s,n),t.setUint32(e+u,a,n)}h();function a_(t){if(!Number.isSafeInteger(t)||t<0)throw new Error(`wrong positive integer: ${t}`)}function pR(t){if(typeof t!="boolean")throw new Error(`boolean expected, not ${t}`)}function x6e(t){return t!=null&&typeof t=="object"&&(t instanceof Uint8Array||t.constructor.name==="Uint8Array")}function tb(t,...e){if(!x6e(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error(`Uint8Array expected of length ${e}, not of length=${t.length}`)}function mR(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function cW(t,e){tb(t);let r=e.outputLen;if(t.lengtht[e++]&255|(t[e++]&255)<<8,gR=class{constructor(e){this.blockLen=16,this.outputLen=16,this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.pos=0,this.finished=!1,e=a5(e),o0(e,32);let r=No(e,0),n=No(e,2),i=No(e,4),o=No(e,6),s=No(e,8),a=No(e,10),d=No(e,12),u=No(e,14);this.r[0]=r&8191,this.r[1]=(r>>>13|n<<3)&8191,this.r[2]=(n>>>10|i<<6)&7939,this.r[3]=(i>>>7|o<<9)&8191,this.r[4]=(o>>>4|s<<12)&255,this.r[5]=s>>>1&8190,this.r[6]=(s>>>14|a<<2)&8191,this.r[7]=(a>>>11|d<<5)&8065,this.r[8]=(d>>>8|u<<8)&8191,this.r[9]=u>>>5&127;for(let c=0;c<8;c++)this.pad[c]=No(e,16+2*c)}process(e,r,n=!1){let i=n?0:2048,{h:o,r:s}=this,a=s[0],d=s[1],u=s[2],c=s[3],l=s[4],m=s[5],p=s[6],g=s[7],v=s[8],E=s[9],A=No(e,r+0),P=No(e,r+2),I=No(e,r+4),$=No(e,r+6),N=No(e,r+8),K=No(e,r+10),F=No(e,r+12),U=No(e,r+14),V=o[0]+(A&8191),L=o[1]+((A>>>13|P<<3)&8191),T=o[2]+((P>>>10|I<<6)&8191),S=o[3]+((I>>>7|$<<9)&8191),k=o[4]+(($>>>4|N<<12)&8191),f=o[5]+(N>>>1&8191),y=o[6]+((N>>>14|K<<2)&8191),w=o[7]+((K>>>11|F<<5)&8191),_=o[8]+((F>>>8|U<<8)&8191),x=o[9]+(U>>>5|i),b=0,B=b+V*a+L*(5*E)+T*(5*v)+S*(5*g)+k*(5*p);b=B>>>13,B&=8191,B+=f*(5*m)+y*(5*l)+w*(5*c)+_*(5*u)+x*(5*d),b+=B>>>13,B&=8191;let q=b+V*d+L*a+T*(5*E)+S*(5*v)+k*(5*g);b=q>>>13,q&=8191,q+=f*(5*p)+y*(5*m)+w*(5*l)+_*(5*c)+x*(5*u),b+=q>>>13,q&=8191;let M=b+V*u+L*d+T*a+S*(5*E)+k*(5*v);b=M>>>13,M&=8191,M+=f*(5*g)+y*(5*p)+w*(5*m)+_*(5*l)+x*(5*c),b+=M>>>13,M&=8191;let j=b+V*c+L*u+T*d+S*a+k*(5*E);b=j>>>13,j&=8191,j+=f*(5*v)+y*(5*g)+w*(5*p)+_*(5*m)+x*(5*l),b+=j>>>13,j&=8191;let J=b+V*l+L*c+T*u+S*d+k*a;b=J>>>13,J&=8191,J+=f*(5*E)+y*(5*v)+w*(5*g)+_*(5*p)+x*(5*m),b+=J>>>13,J&=8191;let Z=b+V*m+L*l+T*c+S*u+k*d;b=Z>>>13,Z&=8191,Z+=f*a+y*(5*E)+w*(5*v)+_*(5*g)+x*(5*p),b+=Z>>>13,Z&=8191;let G=b+V*p+L*m+T*l+S*c+k*u;b=G>>>13,G&=8191,G+=f*d+y*a+w*(5*E)+_*(5*v)+x*(5*g),b+=G>>>13,G&=8191;let W=b+V*g+L*p+T*m+S*l+k*c;b=W>>>13,W&=8191,W+=f*u+y*d+w*a+_*(5*E)+x*(5*v),b+=W>>>13,W&=8191;let X=b+V*v+L*g+T*p+S*m+k*l;b=X>>>13,X&=8191,X+=f*c+y*u+w*d+_*a+x*(5*E),b+=X>>>13,X&=8191;let ee=b+V*E+L*v+T*g+S*p+k*m;b=ee>>>13,ee&=8191,ee+=f*l+y*c+w*u+_*d+x*a,b+=ee>>>13,ee&=8191,b=(b<<2)+b|0,b=b+B|0,B=b&8191,b=b>>>13,q+=b,o[0]=B,o[1]=q,o[2]=M,o[3]=j,o[4]=J,o[5]=Z,o[6]=G,o[7]=W,o[8]=X,o[9]=ee}finalize(){let{h:e,pad:r}=this,n=new Uint16Array(10),i=e[1]>>>13;e[1]&=8191;for(let a=2;a<10;a++)e[a]+=i,i=e[a]>>>13,e[a]&=8191;e[0]+=i*5,i=e[0]>>>13,e[0]&=8191,e[1]+=i,i=e[1]>>>13,e[1]&=8191,e[2]+=i,n[0]=e[0]+5,i=n[0]>>>13,n[0]&=8191;for(let a=1;a<10;a++)n[a]=e[a]+i,i=n[a]>>>13,n[a]&=8191;n[9]-=8192;let o=(i^1)-1;for(let a=0;a<10;a++)n[a]&=o;o=~o;for(let a=0;a<10;a++)e[a]=e[a]&o|n[a];e[0]=(e[0]|e[1]<<13)&65535,e[1]=(e[1]>>>3|e[2]<<10)&65535,e[2]=(e[2]>>>6|e[3]<<7)&65535,e[3]=(e[3]>>>9|e[4]<<4)&65535,e[4]=(e[4]>>>12|e[5]<<1|e[6]<<14)&65535,e[5]=(e[6]>>>2|e[7]<<11)&65535,e[6]=(e[7]>>>5|e[8]<<8)&65535,e[7]=(e[8]>>>8|e[9]<<5)&65535;let s=e[0]+r[0];e[0]=s&65535;for(let a=1;a<8;a++)s=(e[a]+r[a]|0)+(s>>>16)|0,e[a]=s&65535}update(e){mR(this);let{buffer:r,blockLen:n}=this;e=a5(e);let i=e.length;for(let o=0;o>>0,e[o++]=n[s]>>>8;return e}digest(){let{buffer:e,outputLen:r}=this;this.digestInto(e);let n=e.slice(0,r);return this.destroy(),n}};function A6e(t){let e=(n,i)=>t(i).update(a5(n)).digest(),r=t(new Uint8Array(32));return e.outputLen=r.outputLen,e.blockLen=r.blockLen,e.create=n=>t(n),e}var uW=A6e(t=>new gR(t));h();var T6e=s5("expand 16-byte k"),I6e=s5("expand 32-byte k"),P6e=jf(T6e),k6e=jf(I6e);function Xe(t,e){return t<>>32-e}function vR(t){return t.byteOffset%4===0}var l5=64,R6e=16,fW=2**32-1,lW=new Uint32Array;function B6e(t,e,r,n,i,o,s,a){let d=i.length,u=new Uint8Array(l5),c=jf(u),l=vR(i)&&vR(o),m=l?jf(i):lW,p=l?jf(o):lW;for(let g=0;g=fW)throw new Error("arx: counter overflow");let v=Math.min(l5,d-g);if(l&&v===l5){let E=g/4;if(g%4!==0)throw new Error("arx: invalid block position");for(let A=0,P;A{tb(a),tb(d),tb(u);let m=u.length;if(c||(c=new Uint8Array(m)),tb(c),a_(l),l<0||l>=fW)throw new Error("arx: counter overflow");if(c.length0;)p.pop().fill(0);return c}}function mW(t,e,r,n,i,o=20){let s=t[0],a=t[1],d=t[2],u=t[3],c=e[0],l=e[1],m=e[2],p=e[3],g=e[4],v=e[5],E=e[6],A=e[7],P=i,I=r[0],$=r[1],N=r[2],K=s,F=a,U=d,V=u,L=c,T=l,S=m,k=p,f=g,y=v,w=E,_=A,x=P,b=I,B=$,q=N;for(let j=0;j{t.update(e);let r=e.length%16;r&&t.update(O6e.subarray(r))},C6e=new Uint8Array(32);function pW(t,e,r,n,i){let o=t(e,r,C6e),s=uW.create(o);i&&hW(s,i),hW(s,n);let a=new Uint8Array(16),d=oW(a);hR(d,0,BigInt(i?i.length:0),!0),hR(d,8,BigInt(n.length),!0),s.update(a);let u=s.digest();return o.fill(0),u}var gW=t=>(e,r,n)=>(o0(e,32),o0(r),{encrypt:(o,s)=>{let a=o.length,d=a+16;s?o0(s,d):s=new Uint8Array(d),t(e,r,o,s,1);let u=pW(t,e,r,s.subarray(0,-16),n);return s.set(u,a),s},decrypt:(o,s)=>{let a=o.length,d=a-16;if(a<16)throw new Error("encrypted data must be at least 16 bytes");s?o0(s,d):s=new Uint8Array(d);let u=o.subarray(0,-16),c=o.subarray(-16),l=pW(t,e,r,u,n);if(!aW(c,l))throw new Error("invalid tag");return t(e,r,u,s,1),s}}),Vit=fR({blockSize:64,nonceLength:12,tagLength:16},gW(D6e)),$6e=fR({blockSize:64,nonceLength:24,tagLength:16},gW(yW));h();var m5={};Ur(m5,{extractDidFragment:()=>Ta,getServices:()=>j6e,getVerificationMethodByKey:()=>U6e,getVerificationMethodTypes:()=>wR,getVerificationMethods:()=>d_,getVerificationRelationshipsById:()=>_R,isDidService:()=>vW,isDidVerificationMethod:()=>f5,isDwnDidService:()=>q6e,keyBytesToMultibaseId:()=>h5,multibaseIdToKeyBytes:()=>p5});h();var N6e=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})};function Ta(t){if(typeof t=="string"&&t.length!==0)return t.split("#").pop()}function j6e({didDocument:t,id:e,type:r}){var n,i;return(i=(n=t?.service)===null||n===void 0?void 0:n.filter(o=>!(e&&o.id!==e||r&&o.type!==r)))!==null&&i!==void 0?i:[]}function U6e(t){return N6e(this,arguments,void 0,function*({didDocument:e,publicKeyJwk:r,publicKeyMultibase:n}){let i=d_({didDocument:e});for(let o of i)if(r&&o.publicKeyJwk){if((yield nt({jwk:r}))===(yield nt({jwk:o.publicKeyJwk})))return o}else if(n&&o.publicKeyMultibase&&n===o.publicKeyMultibase)return o;return null})}function d_({didDocument:t}){var e,r;if(!t)throw new TypeError("Required parameter missing: 'didDocument'");let n=[];return n.push(...(r=(e=t.verificationMethod)===null||e===void 0?void 0:e.filter(f5))!==null&&r!==void 0?r:[]),Object.keys(Zy).forEach(i=>{var o,s;n.push(...(s=(o=t[i])===null||o===void 0?void 0:o.filter(f5))!==null&&s!==void 0?s:[])}),n}function wR({didDocument:t}){let r=d_({didDocument:t}).map(n=>n.type);return[...new Set(r)]}function _R({didDocument:t,methodId:e}){let r=[];return Object.keys(Zy).forEach(n=>{if(Array.isArray(t[n])){let i=t[n],o=Ta(e);i.some(a=>{let d=Ta(a)===o,u=f5(a)&&Ta(a.id)===o;return d||u})&&r.push(n)}}),r}function vW(t){return!t||typeof t!="object"||t===null?!1:"id"in t&&"type"in t&&"serviceEndpoint"in t}function q6e(t){if(!vW(t)||t.type!=="DecentralizedWebNode"||!("enc"in t&&"sig"in t))return!1;let e=r=>typeof r=="string"||Array.isArray(r)&&r.every(n=>typeof n=="string");return e(t.enc)&&e(t.sig)}function f5(t){return!(!t||typeof t!="object"||t===null||!("id"in t&&"type"in t&&"controller"in t)||typeof t.id!="string"||typeof t.type!="string"||typeof t.controller!="string")}function h5({keyBytes:t,multicodecCode:e,multicodecName:r}){let n=ii.addPrefix({code:e,data:t,name:r}),i=de.uint8Array(n).toBase58Btc();return de.base58Btc(i).toMultibase()}function p5({multibaseKeyId:t}){try{let e=de.multibase(t).toBase58Btc(),r=de.base58Btc(e).toUint8Array(),{code:n,data:i,name:o}=ii.removePrefix({prefixedData:r});return{keyBytes:i,multicodecCode:n,multicodecName:o}}catch{throw new st(Qe.InvalidDid,`Invalid multibase identifier: ${t}`)}}var u_=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Ki=class t{constructor({uri:e,document:r,metadata:n,keyManager:i}){this.uri=e,this.document=r,this.metadata=n,this.keyManager=i}export(){return u_(this,void 0,void 0,function*(){if(!(Array.isArray(this.document.verificationMethod)&&this.document.verificationMethod.length>0))throw new Error(`DID document for '${this.uri}' is missing verification methods`);let e={uri:this.uri,document:this.document,metadata:this.metadata};if("exportKey"in this.keyManager&&typeof this.keyManager.exportKey=="function"){let r=[];for(let n of this.document.verificationMethod){if(!n.publicKeyJwk)throw new Error(`Verification method '${n.id}' does not contain a public key in JWK format`);let i=yield this.keyManager.getKeyUri({key:n.publicKeyJwk}),o=yield this.keyManager.exportKey({keyUri:i});r.push(Object.assign({},o))}e.privateKeys=r}return e})}getSigner(e){return u_(this,void 0,void 0,function*(){var r;let n=(r=this.document.verificationMethod)===null||r===void 0?void 0:r.find(d=>{var u,c;return Ta(d.id)===((u=Ta(e?.methodId))!==null&&u!==void 0?u:Ta((c=this.document.assertionMethod)===null||c===void 0?void 0:c[0]))});if(!(n&&n.publicKeyJwk))throw new st(Qe.InternalError,"A verification method intended for signing could not be determined from the DID Document");let i=yield this.keyManager.getKeyUri({key:n.publicKeyJwk}),o=yield this.keyManager.getPublicKey({keyUri:i}),s=this.keyManager;return{algorithm:Ei.getJoseSignatureAlgorithmFromPublicKey(o),keyId:n.id,sign(d){return u_(this,arguments,void 0,function*({data:u}){return yield s.sign({data:u,keyUri:i})})},verify(d){return u_(this,arguments,void 0,function*({data:u,signature:c}){return yield s.verify({data:u,key:o,signature:c})})}}})}static import(e){return u_(this,arguments,void 0,function*({portableDid:r,keyManager:n=new xr}){var i;let o=d_({didDocument:r.document});if(o.length===0)throw new st(Qe.InvalidDidDocument,"At least one verification method is required but 0 were given");for(let a of(i=r.privateKeys)!==null&&i!==void 0?i:[])yield n.importKey({key:a});for(let a of o){if(!a.publicKeyJwk)throw new Error(`Verification method '${a.id}' does not contain a public key in JWK format`);let d=yield n.getKeyUri({key:a.publicKeyJwk});yield n.getPublicKey({keyUri:d})}return new t({uri:r.uri,document:r.document,metadata:r.metadata,keyManager:n})})}};h();h();h();h();h();var xR="0123456789abcdef",wW=[],bW=[];for(let t=0;t<256;t++)wW[t]=xR[t>>4&15]+xR[t&15],t<16&&(t<10?bW[48+t]=t:bW[87+t]=t);var ER=t=>{let e=t.length,r="",n=0;for(;n{let r=t.length||0;if(!e){let s=r;for(;s--;)e+=t[s].length}let n=new Uint8Array(e),i=e,o=r;for(;o--;)i-=t[o].length,n.set(t[o],i);return n};h();var xW="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",L6e=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(l_=0;l_e?new TextDecoder(e).decode(t):K6e.decode(t),F6e=new TextEncoder,Yc=t=>F6e.encode(t);var EW=typeof window<"u"?window:self,SW=EW.crypto||EW.msCrypto||{},Yot=SW.subtle||SW.webkitSubtle;h();function rb(t){let e=t<0?1:0;return t=Math.abs(Number(t||1)),Math.floor(Math.log10(t))+1+e}function y5(t){return ArrayBuffer.isView(t)?"arraybufferview":Array.isArray(t)?"array":t instanceof Number?"number":t instanceof Boolean?"boolean":t instanceof Set?"set":t instanceof Map?"map":t instanceof String?"string":t instanceof ArrayBuffer?"arraybuffer":typeof t}function Qr(t,e,r){let n=[],i=null;return Qr._encode(n,t),i=_W(n),Qr.bytes=i.length,ArrayBuffer.isView(e)?(e.set(i,r),e):i}Qr.bytes=-1;Qr._floatConversionDetected=!1;Qr._encode=function(t,e){if(e!=null)switch(y5(e)){case"object":Qr.dict(t,e);break;case"map":Qr.dictMap(t,e);break;case"array":Qr.list(t,e);break;case"set":Qr.listSet(t,e);break;case"string":Qr.string(t,e);break;case"number":Qr.number(t,e);break;case"boolean":Qr.number(t,e);break;case"arraybufferview":Qr.buffer(t,new Uint8Array(e.buffer,e.byteOffset,e.byteLength));break;case"arraybuffer":Qr.buffer(t,new Uint8Array(e));break}};var g5=new Uint8Array([101]),AW=new Uint8Array([100]),TW=new Uint8Array([108]);Qr.buffer=function(t,e){t.push(Yc(e.length+":"),e)};Qr.string=function(t,e){t.push(Yc(Yc(e).byteLength+":"+e))};Qr.number=function(t,e){if(Number.isInteger(e))return t.push(Yc("i"+BigInt(e)+"e"));let r=2147483648,n=e/r<<0,i=e%r<<0,o=n*r+i;t.push(Yc("i"+o+"e")),o!==e&&!Qr._floatConversionDetected&&(Qr._floatConversionDetected=!0,console.warn('WARNING: Possible data corruption detected with value "'+e+'":','Bencoding only defines support for integers, value was converted to "'+o+'"'),console.trace())};Qr.dict=function(t,e){t.push(AW);let r=0,n,i=Object.keys(e).sort(),o=i.length;for(;r=48){n=n*10+(s-48);continue}if(!(o===e&&s===43)){if(o===e&&s===45){i=-1;continue}if(s===46)break;throw new Error("not a number: buffer["+o+"] = "+s)}}return n*i}function Pt(t,e,r,n){return t==null||t.length===0?null:(typeof e!="number"&&n==null&&(n=e,e=void 0),typeof r!="number"&&n==null&&(n=r,r=void 0),Pt.position=0,Pt.encoding=n||null,Pt.data=ArrayBuffer.isView(t)?new Uint8Array(t.slice(e,r)):Yc(t),Pt.bytes=Pt.data.length,Pt.next())}Pt.bytes=0;Pt.position=0;Pt.data=null;Pt.encoding=null;Pt.next=function(){switch(Pt.data[Pt.position]){case H6e:return Pt.dictionary();case W6e:return Pt.list();case z6e:return Pt.integer();default:return Pt.buffer()}};Pt.find=function(t){let e=Pt.position,r=Pt.data.length,n=Pt.data;for(;ee3e.test(t),encode(t,e,r){r=~~r,e=e||new Uint8Array(r+4);let n=t.length,i=0;for(let o=0;ot.length>0&&t3e.test(t),encode(t,e,r){r=~~r;let n=r+16,i=-1,o=0,s=0,a=!0,d=!1;e=e||new Uint8Array(r+16);for(let u=0;u>8),r=97?c-=87:c>=65?c-=55:(c-=48,s=s*10+c),o=(o<<4)+c)}if(a===!1)d===!0?(r>8),r=i+2;u--)e[u]=e[u-2];e[i]=0,e[i+1]=0,i=r}if(i!==r&&i!==-1)for(r>n-2&&(r=n-2);n>i;)e[--n]=ri?e[--r]:0;else for(;r=56320||(t.charCodeAt(o)&64512)!==56320?e+=3:(n=o,e+=4)}}return e}function ob(t,e,r){let n=t.length;r==null&&(r=0),e===void 0&&(e=new Uint8Array(RR(t)+r));let i=r;for(let o=0;o>6,e[i++]=128|s&63;else if((s&63488)!==55296)e[i++]=224|(s&61440)>>12,e[i++]=128|(s&4032)>>6,e[i++]=128|s&63;else{let a=o+1;if(a===n||s>=56320)e[i++]=239,e[i++]=191,e[i++]=189;else{let d=t.charCodeAt(a);(d&64512)!==56320?(e[i++]=239,e[i++]=191,e[i++]=189):(o=a,s=65536|(s&1023)<<10|d&1023,e[i++]=240|(s&1835008)>>18,e[i++]=128|(s&258048)>>12,e[i++]=128|(s&4032)>>6,e[i++]=128|s&63)}}}return ob.bytes=i-r,e}ob.bytes=0;function sb(t,e,r){let n="";e==null&&(e=0),r==null&&(r=t.length);for(let i=e;i191&&o<224)s=(o&31)<<6|t[i++]&63;else if(o>239&&o<365){s=((o&7)<<18|(t[i++]&63)<<12|(t[i++]&63)<<6|t[i++]&63)-65536;let a=55296|s>>10&1023;n+=String.fromCharCode(a),s=56320|s&1023}else s=(o&15)<<12|(t[i++]&63)<<6|t[i++]&63;n+=String.fromCharCode(s)}return sb.bytes=r-e,n}sb.bytes=0;var Ap=t=>t instanceof Uint8Array;function qf(t){return typeof t=="string"?RR(t):t.byteLength}function b5(t){return t instanceof Uint8Array?t:Array.isArray(t)?new Uint8Array(t):ob(t)}function w5(t,e,r){if(typeof e!="string")throw new Error("unknown input type");return ob(e,t,r),ob.bytes}var h_={},NW=new Array(255);for(let t=0;t<=15;t+=1){let e=t.toString(16),r=e.toUpperCase();for(let n=0;n<=15;n+=1){let i=n.toString(16),o=i.toUpperCase(),s=t<<4|n,a=`${e}${i}`;NW[s]=a,h_[a]=s,h_[`${r}${i}`]=s,h_[`${e}${o}`]=s,h_[`${r}${o}`]=s}}function jW(t,e,r){let n="";for(let i=e;i>>1}function UW(t,e,r,n){let i=0;for(;rt[e]*d3e+t[e+1]*u3e+t[e+2]*l3e+t[e+3],ir=(t,e)=>t[e]<<8|t[e+1],al=(t,e,r)=>(e=+e,t[r+3]=e,e=e>>>8,t[r+2]=e,e=e>>>8,t[r+1]=e,e=e>>>8,t[r]=e,r+4),pt=(t,e,r)=>(t[r]=e>>8,t[r+1]=e&255,r+2);function Ia(t,e,r,n,i){return r<0&&(n-=r,r=0),n<0&&(n=0),i<0?new Uint8Array(0):r>=e.length||n>=i?0:f3e(t,e,r,n,i)}function f3e(t,e,r,n,i){i-n>e.length-r&&(i=n+e.length-r);let o=i-n,s=t.length-n;return o>s&&(o=s),(n!==0||it)}}var it=vn({encode(t,e,r){e||(e=new Uint8Array(it.encodingLength(t))),r||(r=0);let n=r,i=t.replace(/^\.|\.$/gm,"");if(i.length){let o=i.split(".");for(let s=0;s=t.length)throw new Error("Cannot decode name (buffer overflow)");let a=t[e++];if(o+=s?0:1,a===0)break;if(a&192)if((a&192)===192){if(e+1>t.length)throw new Error("Cannot decode name (buffer overflow)");let d=ir(t,e-1)-49152;if(d>=n)throw new Error("Cannot decode name (bad pointer)");e=d,n=d,o+=s?0:1,s=!0}else throw new Error("Cannot decode name (bad label)");else{if(e+a>t.length)throw new Error("Cannot decode name (buffer overflow)");if(i+=a+1,i>254)throw new Error("Cannot decode name (name too long)");r.push(sb(t,e,e+a)),e+=a,o+=s?0:a}}return it.decode.bytes=o,r.length===0?".":r.join(".")},encodingLength(t){return t==="."||t===".."?1:qf(t.replace(/^\.|\.$/gm,""))+2}}),Fi=vn({encode(t,e,r){e||(e=new Uint8Array(Fi.encodingLength(t))),r||(r=0);let n=w5(e,t,r+1);return e[r]=n,Fi.encode.bytes=n+1,e},decode(t,e){e||(e=0);let r=t[e],n=sb(t,e+1,e+1+r);return Fi.decode.bytes=r+1,n},encodingLength(t){return qf(t)+1}}),ab=vn({bytes:12,encode(t,e,r){e||(e=new Uint8Array(ab.encodingLength(t))),r||(r=0);let n=(t.flags||0)&32767,i=t.type==="response"?qW:p3e;return pt(e,t.id||0,r),pt(e,n|i,r+2),pt(e,t.questions.length,r+4),pt(e,t.answers.length,r+6),pt(e,t.authorities.length,r+8),pt(e,t.additionals.length,r+10),e},decode(t,e){if(e||(e=0),t.length<12)throw new Error("Header must be 12 bytes");let r=ir(t,e+2);return{id:ir(t,e),type:r&qW?"response":"query",flags:r&32767,flag_qr:(r>>15&1)===1,opcode:CW(r>>11&15),flag_aa:(r>>10&1)===1,flag_tc:(r>>9&1)===1,flag_rd:(r>>8&1)===1,flag_ra:(r>>7&1)===1,flag_z:(r>>6&1)===1,flag_ad:(r>>5&1)===1,flag_cd:(r>>4&1)===1,rcode:OW(r&15),questions:new Array(ir(t,e+4)),answers:new Array(ir(t,e+6)),authorities:new Array(ir(t,e+8)),additionals:new Array(ir(t,e+10))}},encodingLength(){return 12}}),x5=vn({encode(t,e,r){e||(e=new Uint8Array(x5.encodingLength(t))),r||(r=0);let n=t.length;return pt(e,n,r),Ia(t,e,r+2,0,n),x5.encode.bytes=n+2,e},decode(t,e){e||(e=0);let r=ir(t,e),n=t.slice(e+2,e+2+r);return x5.decode.bytes=r+2,n},encodingLength(t){return t.length+2}}),E5=vn({encode(t,e,r){return e||(e=new Uint8Array(E5.encodingLength(t))),r||(r=0),it.encode(t,e,r+2),pt(e,it.encode.bytes,r),E5.encode.bytes=it.encode.bytes+2,e},decode(t,e){e||(e=0);let r=ir(t,e),n=it.decode(t,e+2);return E5.decode.bytes=r+2,n},encodingLength(t){return it.encodingLength(t)+2}}),S5=vn({encode(t,e,r){e||(e=new Uint8Array(S5.encodingLength(t))),r||(r=0);let n=r;return r+=2,it.encode(t.mname,e,r),r+=it.encode.bytes,it.encode(t.rname,e,r),r+=it.encode.bytes,al(e,t.serial||0,r),r+=4,al(e,t.refresh||0,r),r+=4,al(e,t.retry||0,r),r+=4,al(e,t.expire||0,r),r+=4,al(e,t.minimum||0,r),r+=4,pt(e,r-n-2,n),S5.encode.bytes=r-n,e},decode(t,e){e||(e=0);let r=e,n={};return e+=2,n.mname=it.decode(t,e),e+=it.decode.bytes,n.rname=it.decode(t,e),e+=it.decode.bytes,n.serial=sl(t,e),e+=4,n.refresh=sl(t,e),e+=4,n.retry=sl(t,e),e+=4,n.expire=sl(t,e),e+=4,n.minimum=sl(t,e),e+=4,S5.decode.bytes=e-r,n},encodingLength(t){return 22+it.encodingLength(t.mname)+it.encodingLength(t.rname)}}),A5=vn({encode(t,e,r){Array.isArray(t)||(t=[t]);for(let i=0;i0;){let o=t[e++];if(--n,nnew Uint8Array(t),Lf=vn({encode(t,e,r){e||(e=new Uint8Array(Lf.encodingLength(t))),r||(r=0);let n=r,i=kR(t.code);if(pt(e,i,r),r+=2,t.data)pt(e,t.data.length,r),r+=2,Ia(t.data,e,r),r+=t.data.length;else switch(i){case 8:{let o=t.sourcePrefixLength||0,s=t.family||BW(t.ip,LW),a=MW(t.ip,LW),d=Math.ceil(o/8);pt(e,d+4,r),r+=2,pt(e,s,r),r+=2,e[r++]=o,e[r++]=t.scopePrefixLength||0,Ia(a,e,r,0,d),r+=d}break;case 11:t.timeout?(pt(e,2,r),r+=2,pt(e,t.timeout,r),r+=2):(pt(e,0,r),r+=2);break;case 12:{let o=t.length||0;pt(e,o,r),r+=2,e.fill(0,r,r+o),r+=o}break;case 14:{let o=t.tags.length*2;pt(e,o,r),r+=2;for(let s of t.tags)pt(e,s,r),r+=2}break;default:throw new Error(`Unknown roption code: ${t.code}`)}return Lf.encode.bytes=r-n,e},decode(t,e){e||(e=0);let r={};r.code=ir(t,e),r.type=$W(r.code),e+=2;let n=ir(t,e);switch(e+=2,r.data=t.slice(e,e+n),r.code){case 8:r.family=ir(t,e),e+=2,r.sourcePrefixLength=t[e++],r.scopePrefixLength=t[e++];{let i=new Uint8Array(r.family===1?4:16);Ia(t,i,0,e,e+n-4),r.ip=DW(i)}break;case 11:n>0&&(r.timeout=ir(t,e),e+=2);break;case 14:r.tags=[];for(let i=0;i0;)n[o++]=Lf.decode(t,e),e+=Lf.decode.bytes,i-=Lf.decode.bytes;return Ip.decode.bytes=e-r,n},encodingLength(t){return 2+db(t||[],Lf)}}),cl=vn({encode(t,e,r){e||(e=new Uint8Array(cl.encodingLength(t))),r||(r=0);let n=r,i=t.key;if(!Ap(i))throw new Error("Key must be a Buffer");return r+=2,pt(e,t.flags,r),r+=2,e[r]=cl.PROTOCOL_DNSSEC,r+=1,e[r]=t.algorithm,r+=1,Ia(i,e,r,0,i.length),r+=i.length,cl.encode.bytes=r-n,pt(e,cl.encode.bytes-2,n),e},decode(t,e){e||(e=0);let r=e,n={},i=ir(t,e);if(e+=2,n.flags=ir(t,e),e+=2,t[e]!==cl.PROTOCOL_DNSSEC)throw new Error("Protocol must be 3");return e+=1,n.algorithm=t[e],e+=1,n.key=t.slice(e,r+i+2),e+=n.key.length,cl.decode.bytes=e-r,n},encodingLength(t){return 6+qf(t.key)}});cl.PROTOCOL_DNSSEC=3;cl.ZONE_KEY=128;cl.SECURE_ENTRYPOINT=32768;var p_=vn({encode(t,e,r){e||(e=new Uint8Array(p_.encodingLength(t))),r||(r=0);let n=r,i=t.signature;if(!Ap(i))throw new Error("Signature must be a Buffer");return r+=2,pt(e,ib(t.typeCovered),r),r+=2,e[r]=t.algorithm,r+=1,e[r]=t.labels,r+=1,al(e,t.originalTTL,r),r+=4,al(e,t.expiration,r),r+=4,al(e,t.inception,r),r+=4,pt(e,t.keyTag,r),r+=2,it.encode(t.signersName,e,r),r+=it.encode.bytes,Ia(i,e,r,0,i.length),r+=i.length,p_.encode.bytes=r-n,pt(e,p_.encode.bytes-2,n),e},decode(t,e){e||(e=0);let r=e,n={},i=ir(t,e);return e+=2,n.typeCovered=f_(ir(t,e)),e+=2,n.algorithm=t[e],e+=1,n.labels=t[e],e+=1,n.originalTTL=sl(t,e),e+=4,n.expiration=sl(t,e),e+=4,n.inception=sl(t,e),e+=4,n.keyTag=ir(t,e),e+=2,n.signersName=it.decode(t,e),e+=it.decode.bytes,n.signature=t.slice(e,r+i+2),e+=n.signature.length,p_.decode.bytes=e-r,n},encodingLength(t){return 20+it.encodingLength(t.signersName)+qf(t.signature)}}),m_=vn({encode(t,e,r){e||(e=new Uint8Array(m_.encodingLength(t))),r||(r=0);let n=r;return r+=2,it.encode(t.mbox||".",e,r),r+=it.encode.bytes,it.encode(t.txt||".",e,r),r+=it.encode.bytes,m_.encode.bytes=r-n,pt(e,m_.encode.bytes-2,n),e},decode(t,e){e||(e=0);let r=e,n={};return e+=2,n.mbox=it.decode(t,e)||".",e+=it.decode.bytes,n.txt=it.decode(t,e)||".",e+=it.decode.bytes,m_.decode.bytes=e-r,n},encodingLength(t){return 2+it.encodingLength(t.mbox||".")+it.encodingLength(t.txt||".")}}),ec=vn({encode(t,e,r){e||(e=new Uint8Array(ec.encodingLength(t))),r||(r=0);let n=r,i=[];for(let o=0;o>8]===void 0&&(i[s>>8]=[]),i[s>>8][s>>3&31]|=1<<7-(s&7)}for(let o=0;o>8]=Math.max(e[i>>8]||0,i&255)}let r=0;for(let n=0;n>15&1)===1,r.options=Ip.decode(t,e+8),e+=8+Ip.decode.bytes;else{let i=ir(t,e+2);r.ttl=sl(t,e+4),r.class=IR(i&m3e),r.flush=!!(i&DR);let o=MR(r.type);r.data=o.decode(t,e+8),e+=8+o.decode.bytes}return Zc.decode.bytes=e-n,r},encodingLength(t){let e=t.data!==null&&t.data!==void 0?t.data:t.options;return it.encodingLength(t.name)+8+MR(t.type).encodingLength(e)}}),lb=vn({encode(t,e,r){e||(e=new Uint8Array(lb.encodingLength(t))),r||(r=0);let n=r;return it.encode(t.name,e,r),r+=it.encode.bytes,pt(e,ib(t.type),r),r+=2,pt(e,PR(t.class===void 0?"IN":t.class),r),r+=2,lb.encode.bytes=r-n,t},decode(t,e){e||(e=0);let r=e,n={};return n.name=it.decode(t,e),e+=it.decode.bytes,n.type=f_(ir(t,e)),e+=2,n.class=IR(ir(t,e)),e+=2,!!(n.class&KW)&&(n.class&=y3e),lb.decode.bytes=e-r,n},encodingLength(t){return it.encodingLength(t.name)+4}});var O5=1024;var jo={encode:function(t,e,r){let n=!e;n&&(e=new Uint8Array(g3e(t))),r||(r=0);let i=r;return t.questions||(t.questions=[]),t.answers||(t.answers=[]),t.authorities||(t.authorities=[]),t.additionals||(t.additionals=[]),ab.encode(t,e,r),r+=ab.encode.bytes,r=b_(t.questions,lb,e,r),r=b_(t.answers,Zc,e,r),r=b_(t.authorities,Zc,e,r),r=b_(t.additionals,Zc,e,r),jo.encode.bytes=r-i,n&&s0.bytes!==e.length?e.slice(0,s0.bytes):e},decode:function(t,e){e||(e=0);let r=e,n=ab.decode(t,e);return e+=ab.decode.bytes,e=_5(n.questions,lb,t,e),e=_5(n.answers,Zc,t,e),e=_5(n.authorities,Zc,t,e),e=_5(n.additionals,Zc,t,e),jo.decode.bytes=e-r,n},encodingLength:function(t){return ab.encodingLength(t)+db(t.questions||[],lb)+db(t.answers||[],Zc)+db(t.authorities||[],Zc)+db(t.additionals||[],Zc)}};jo.encode.bytes=0;jo.decode.bytes=0;function B5(t,e){if(t.questions)throw new Error("Only one .question object expected instead of a .questions array!");let r=Object.assign({type:e},t);return r.question&&(r.questions=[r.question],delete r.question),r}var M5={encode:function(t,e,r){return e=jo.encode(B5(t,"query"),e,r),M5.encode.bytes=jo.encode.bytes,e},decode:function(t,e){let r=jo.decode(t,e);return M5.decode.bytes=jo.decode.bytes,r.questions&&(r.question=r.questions[0],delete r.questions),r},encodingLength:function(t){return jo.encodingLength(B5(t,"query"))}};M5.encode.bytes=0;M5.decode.bytes=0;var D5={encode:function(t,e,r){return e=jo.encode(B5(t,"response"),e,r),D5.encode.bytes=jo.encode.bytes,e},decode:function(t,e){let r=jo.decode(t,e);return D5.decode.bytes=jo.decode.bytes,r.questions&&(r.question=r.questions[0],delete r.questions),r},encodingLength:function(t){return jo.encodingLength(B5(t,"response"))}};D5.encode.bytes=0;D5.decode.bytes=0;var s0=jo.encode,fb=jo.decode,g3e=jo.encodingLength;function zW(t){let e=s0(t),r=new Uint8Array(2+e.byteLength);return pt(r,e.byteLength),Ia(e,r,2,0,e.length),zW.bytes=r.byteLength,r}zW.bytes=0;function VW(t){let e=ir(t,0);if(t.byteLength!(N.algorithm in YW)))throw new Error("One or more verification method algorithms are not supported");let g=(i=r.verificationMethods)===null||i===void 0?void 0:i.filter(N=>"id"in N).map(N=>N.id);if(g&&g.length!==new Set(g).size)throw new Error("One or more verification method IDs are not unique");if(!((o=r.services)===null||o===void 0)&&o.some(N=>!N.id||!N.type||!N.serviceEndpoint))throw new Error("One or more services are missing required properties");let v=yield e.generateKey({algorithm:"Ed25519"}),E=yield e.getPublicKey({keyUri:v}),A=yield co.identityKeyToIdentifier({identityKey:E}),P=Object.assign(Object.assign({id:A},r.alsoKnownAs&&{alsoKnownAs:r.alsoKnownAs}),r.controllers&&{controller:r.controllers}),I=[...(s=r.verificationMethods)!==null&&s!==void 0?s:[]];I?.some(N=>{var K;return((K=N.id)===null||K===void 0?void 0:K.split("#").pop())==="0"})||I.unshift({algorithm:"Ed25519",id:"0",purposes:["authentication","assertionMethod","capabilityDelegation","capabilityInvocation"]});for(let N of I){let K=N.id&&N.id.split("#").pop()==="0"?v:yield e.generateKey({algorithm:N.algorithm}),F=yield e.getPublicKey({keyUri:K}),U=(d=(a=N.id)!==null&&a!==void 0?a:F.kid)!==null&&d!==void 0?d:yield nt({jwk:F});U=`${A}#${Ta(U)}`,(u=P.verificationMethod)!==null&&u!==void 0||(P.verificationMethod=[]),P.verificationMethod.push({id:U,type:"JsonWebKey",controller:(c=N.controller)!==null&&c!==void 0?c:A,publicKeyJwk:F});for(let V of(l=N.purposes)!==null&&l!==void 0?l:[])P[V]||(P[V]=[]),P[V].push(U)}(m=r.services)===null||m===void 0||m.forEach(N=>{var K;(K=P.service)!==null&&K!==void 0||(P.service=[]),N.id=`${A}#${N.id.split("#").pop()}`,P.service.push(N)});let $=new Ki({uri:A,document:P,metadata:Object.assign({published:!1},r.types&&{types:r.types}),keyManager:e});if(!((p=r.publish)!==null&&p!==void 0)||p){let N=yield t.publish({did:$,gatewayUri:r.gatewayUri});$.metadata=N.didDocumentMetadata}return $})}static import(e){return uo(this,arguments,void 0,function*({portableDid:r,keyManager:n=new xr}){var i;let o=rr.parse(r.uri);if(o?.method!==t.methodName)throw new st(Qe.MethodNotSupported,"Method not supported");let s=yield Ki.import({portableDid:r,keyManager:n});if(!(!((i=s.document.verificationMethod)===null||i===void 0)&&i.some(a=>{var d;return((d=a.id)===null||d===void 0?void 0:d.split("#").pop())==="0"})))throw new st(Qe.InvalidDidDocument,"DID document must contain an Identity Key");return s})}static getSigningMethod(e){return uo(this,arguments,void 0,function*({didDocument:r,methodId:n="#0"}){var i;let o=rr.parse(r.id);if(o&&o.method!==this.methodName)throw new st(Qe.MethodNotSupported,`Method not supported: ${o.method}`);let s=(i=r.verificationMethod)===null||i===void 0?void 0:i.find(a=>{var d,u;return Ta(a.id)===((d=Ta(n))!==null&&d!==void 0?d:Ta((u=r.assertionMethod)===null||u===void 0?void 0:u[0]))});if(!(s&&s.publicKeyJwk))throw new st(Qe.InternalError,"A verification method intended for signing could not be determined from the DID Document");return s})}static publish(e){return uo(this,arguments,void 0,function*({did:r,gatewayUri:n=GW}){return yield $5.put({did:r,gatewayUri:n})})}static resolve(e){return uo(this,arguments,void 0,function*(r,n={}){var i;let o=(i=n?.gatewayUri)!==null&&i!==void 0?i:GW;try{yield co.identifierToIdentityKey({didUri:r});let{didDocument:s,didDocumentMetadata:a}=yield $5.get({didUri:r,gatewayUri:o});return Object.assign(Object.assign({},Hn),{didDocument:s,didDocumentMetadata:a})}catch(s){if(!(s instanceof st))throw new Error(s);return Object.assign(Object.assign({},Hn),{didResolutionMetadata:Object.assign({error:s.code},s.message&&{errorMessage:s.message})})}})}};Qc.methodName="dht";var $5=class t{static get(e){return uo(this,arguments,void 0,function*({didUri:r,gatewayUri:n}){let i=co.identifierToIdentityKeyBytes({didUri:r}),o=yield t.pkarrGet({gatewayUri:n,publicKeyBytes:i}),s=yield co.parseBep44GetMessage({bep44Message:o}),a=yield t.fromDnsPacket({didUri:r,dnsPacket:s});return a.didDocumentMetadata.versionId=o.seq.toString(),a})}static put(e){return uo(this,arguments,void 0,function*({did:r,gatewayUri:n}){let i=yield t.toDnsPacket({didDocument:r.document,didMetadata:r.metadata,authoritativeGatewayUris:[n]}),o=yield co.createBep44PutMessage({dnsPacket:i,publicKeyBytes:co.identifierToIdentityKeyBytes({didUri:r.uri}),signer:yield r.getSigner({methodId:"0"})}),s=yield t.pkarrPut({gatewayUri:n,bep44Message:o});return{didDocument:r.document,didDocumentMetadata:Object.assign(Object.assign({},r.metadata),{published:s,versionId:o.seq.toString()}),didRegistrationMetadata:{}}})}static pkarrGet(e){return uo(this,arguments,void 0,function*({gatewayUri:r,publicKeyBytes:n}){let i=de.uint8Array(n).toBase32Z(),o=new URL(i,r).href,s;try{if(s=yield fetch(o,{method:"GET"}),!s.ok)throw new st(Qe.NotFound,`Pkarr record not found for: ${i}`)}catch(u){throw u instanceof st?u:new st(Qe.InternalError,`Failed to fetch Pkarr record: ${u.message}`)}let a=yield s.arrayBuffer();if(!a)throw new st(Qe.NotFound,`Pkarr record not found for: ${i}`);if(a.byteLength<72)throw new st(Qe.InvalidDidDocumentLength,`Pkarr response must be at least 72 bytes but got: ${a.byteLength}`);if(a.byteLength>1072)throw new st(Qe.InvalidDidDocumentLength,`Pkarr response exceeds 1000 byte limit: ${a.byteLength}`);return{k:n,seq:Number(new DataView(a).getBigUint64(64)),sig:new Uint8Array(a,0,64),v:new Uint8Array(a,72)}})}static pkarrPut(e){return uo(this,arguments,void 0,function*({gatewayUri:r,bep44Message:n}){let i=de.uint8Array(n.k).toBase32Z(),o=new URL(i,r).href,s=new Uint8Array(n.v.length+72);s.set(n.sig,0),new DataView(s.buffer).setBigUint64(n.sig.length,BigInt(n.seq)),s.set(n.v,n.sig.length+8);let a;try{a=yield fetch(o,{method:"PUT",headers:{"Content-Type":"application/octet-stream"},body:s})}catch(d){throw new st(Qe.InternalError,`Failed to put Pkarr record for identifier ${i}: ${d.message}`)}return a.ok})}static fromDnsPacket(e){return uo(this,arguments,void 0,function*({didUri:r,dnsPacket:n}){var i,o,s;let a={id:r},d={published:!0},u=new Map;for(let c of(i=n?.answers)!==null&&i!==void 0?i:[]){if(c.type!=="TXT")continue;let l=c.name.split(".")[0].substring(1);switch(!0){case l.startsWith("aka"):{let m=co.parseTxtDataToString(c.data);a.alsoKnownAs=m.split(Js);break}case l.startsWith("cnt"):{let m=co.parseTxtDataToString(c.data);a.controller=m.includes(Js)?m.split(Js):m;break}case l.startsWith("k"):{let{id:m,t:p,k:g,c:v,a:E}=co.parseTxtDataToObject(c.data),A=de.base64Url(g).toUint8Array(),P=Ys[Number(p)],I=yield co.keyConverter(P).bytesToPublicKey({publicKeyBytes:A});I.alg=E||JW[Number(p)];let $=l==="k0"?"0":m!==void 0?m:yield nt({jwk:I});(o=a.verificationMethod)!==null&&o!==void 0||(a.verificationMethod=[]);let N=`${r}#${$}`;a.verificationMethod.push({id:N,type:"JsonWebKey",controller:v??r,publicKeyJwk:I}),u.set(l,N);break}case l.startsWith("s"):{let m=co.parseTxtDataToObject(c.data),{id:p,t:g,se:v}=m,E=WW(m,["id","t","se"]),A=v.includes(Js)?v.split(Js):[v],P=Object.fromEntries(Object.entries(E).map(([I,$])=>[I,$.includes(Js)?$.split(Js):$]));(s=a.service)!==null&&s!==void 0||(a.service=[]),a.service.push(Object.assign(Object.assign({},P),{id:`${r}#${p}`,type:g,serviceEndpoint:A}));break}case l.startsWith("typ"):{let{id:m}=co.parseTxtDataToObject(c.data);d.types=m.split(Js).map(p=>Number(p));break}case l.startsWith("did"):{let m=P=>P.split(Js).map(I=>u.get(I)).filter(I=>typeof I=="string"),{auth:p,asm:g,del:v,inv:E,agm:A}=co.parseTxtDataToObject(c.data);p&&(a.authentication=m(p)),g&&(a.assertionMethod=m(g)),v&&(a.capabilityDelegation=m(v)),E&&(a.capabilityInvocation=m(E)),A&&(a.keyAgreement=m(A));break}}}return{didDocument:a,didDocumentMetadata:d,didResolutionMetadata:{}}})}static toDnsPacket(e){return uo(this,arguments,void 0,function*({didDocument:r,didMetadata:n,authoritativeGatewayUris:i,previousDidProof:o}){var s,a,d,u,c;let l=[],m=[],p=new Map,g=[],v=[];if(o!==void 0){let{signature:P,previousDid:I}=o;yield co.validatePreviousDidProof({newDid:r.id,previousDidProof:o}),l.push({type:"TXT",name:"_prv._did.",ttl:Pp,data:`id=${I};s=${P}`})}if(r.alsoKnownAs&&l.push({type:"TXT",name:"_aka._did.",ttl:Pp,data:r.alsoKnownAs.join(Js)}),r.controller){let P=Array.isArray(r.controller)?r.controller.join(Js):r.controller;l.push({type:"TXT",name:"_cnt._did.",ttl:Pp,data:P})}for(let[P,I]of(a=(s=r.verificationMethod)===null||s===void 0?void 0:s.entries())!==null&&a!==void 0?a:[]){let $=`k${P}`;v.push($);let N=I.id.split("#").pop();p.set(N,$);let K=I.publicKeyJwk;if(!(K?.crv&&K.crv in YW))throw new st(Qe.InvalidPublicKeyType,`Verification method '${I.id}' contains an unsupported key type: ${(d=K?.crv)!==null&&d!==void 0?d:"undefined"}`);let F=Ys[K.crv],U=yield co.keyConverter(K.crv).publicKeyToBytes({publicKey:K}),V=de.uint8Array(U).toBase64Url(),L=[`t=${F}`,`k=${V}`];N!=="0"&&(yield nt({jwk:K}))!==N&&L.unshift(`id=${N}`),K.alg!==JW[F]&&L.push(`a=${K.alg}`),I.controller!==r.id&&L.push(`c=${I.controller}`),l.push({type:"TXT",name:`_${$}._did.`,ttl:Pp,data:L.join(C5)})}(u=r.service)===null||u===void 0||u.forEach((P,I)=>{let $=`s${I}`;g.push($);let{id:N,type:K,serviceEndpoint:F}=P,U=WW(P,["id","type","serviceEndpoint"]);N=Ta(N),F=Array.isArray(F)?F.join(","):F;let L=Object.entries(Object.assign({id:N,t:K,se:F},U)).map(([S,k])=>`${S}=${k}`).join(C5),T=co.chunkDataIfNeeded(L);l.push({type:"TXT",name:`_${$}._did.`,ttl:Pp,data:T})});let E=[`v=${v3e}`];if(v.length&&E.push(`vm=${v.join(Js)}`),Object.keys(Zy).forEach(P=>{var I;let $=(I=r[P])===null||I===void 0?void 0:I.map(N=>p.get(N.split("#").pop()));if($){let N=$R[P];E.push(`${N}=${$.join(Js)}`)}}),g.length&&E.push(`svc=${g.join(Js)}`),!((c=n.types)===null||c===void 0)&&c.length){let I=n.types.map($=>typeof $=="string"?CR[$]:$);l.push({type:"TXT",name:"_typ._did.",ttl:Pp,data:`id=${I.join(Js)}`})}l.push({type:"TXT",name:"_did."+t.getUniqueDidSuffix(r.id)+".",ttl:Pp,data:E.join(C5)});for(let P of i||[])m.push({type:"NS",name:"_did."+t.getUniqueDidSuffix(r.id)+".",ttl:Pp,data:P+"."});return{id:0,type:"response",flags:O5,answers:[...l,...m]}})}static getUniqueDidSuffix(e){return e.split(":")[2]}},co=class t{static createBep44PutMessage(e){return uo(this,arguments,void 0,function*({dnsPacket:r,publicKeyBytes:n,signer:i}){let o=Math.ceil(Date.now()/1e3),s=s0(r),a=nb.encode({seq:o,v:s}).subarray(1,-1);if(a.length>1e3)throw new st(Qe.InvalidDidDocumentLength,`DNS packet exceeds the 1000 byte maximum size: ${a.length} bytes`);let d=yield i.sign({data:a});return{k:n,seq:o,sig:d,v:s}})}static identifierToIdentityKey(e){return uo(this,arguments,void 0,function*({didUri:r}){let n=t.identifierToIdentityKeyBytes({didUri:r});return yield Yt.bytesToPublicKey({publicKeyBytes:n})})}static identifierToIdentityKeyBytes({didUri:e}){let r=rr.parse(e);if(!r)throw new st(Qe.InvalidDid,`Invalid DID URI: ${e}`);if(r.method!==Qc.methodName)throw new st(Qe.MethodNotSupported,`Method not supported: ${r.method}`);let n;try{n=de.base32Z(r.id).toUint8Array()}catch{throw new st(Qe.InvalidPublicKey,"Failed to decode method-specific identifier")}if(n.length!==32)throw new st(Qe.InvalidPublicKeyLength,`Invalid public key length: ${n.length}`);return n}static identityKeyToIdentifier(e){return uo(this,arguments,void 0,function*({identityKey:r}){let n=yield Yt.publicKeyToBytes({publicKey:r}),i=de.uint8Array(n).toBase32Z();return`did:${Qc.methodName}:${i}`})}static keyConverter(e){let n={Ed25519:Yt,"P-256":{publicKeyToBytes:i=>uo(this,[i],void 0,function*({publicKey:o}){let s=yield Dr.publicKeyToBytes({publicKey:o});return yield Dr.compressPublicKey({publicKeyBytes:s})}),bytesToPublicKey:Dr.bytesToPublicKey,privateKeyToBytes:Dr.privateKeyToBytes,bytesToPrivateKey:Dr.bytesToPrivateKey},secp256k1:{publicKeyToBytes:i=>uo(this,[i],void 0,function*({publicKey:o}){let s=yield _r.publicKeyToBytes({publicKey:o});return yield _r.compressPublicKey({publicKeyBytes:s})}),bytesToPublicKey:_r.bytesToPublicKey,privateKeyToBytes:_r.privateKeyToBytes,bytesToPrivateKey:_r.bytesToPrivateKey},X25519:ol}[e];if(!n)throw new st(Qe.InvalidPublicKeyType,`Unsupported curve: ${e}`);return n}static parseBep44GetMessage(e){return uo(this,arguments,void 0,function*({bep44Message:r}){let n=yield Yt.bytesToPublicKey({publicKeyBytes:r.k}),i=nb.encode({seq:r.seq,v:r.v}).subarray(1,-1);if(!(yield Yt.verify({key:n,signature:r.sig,data:i})))throw new st(Qe.InvalidSignature,"Invalid signature for DHT BEP44 message");return fb(r.v)})}static parseTxtDataToObject(e){return this.parseTxtDataToString(e).split(C5).reduce((r,n)=>{let[i,o]=n.split("=");return r[i]=o,r},{})}static parseTxtDataToString(e){if(typeof e=="string")return e;if(e instanceof Uint8Array)return de.uint8Array(e).toString();if(Array.isArray(e))return e.map(r=>this.parseTxtDataToString(r)).join("");throw new st(Qe.InternalError,"Pkarr returned DNS TXT record with invalid data type")}static validatePreviousDidProof(e){return uo(this,arguments,void 0,function*({newDid:r,previousDidProof:n}){let i=yield t.identifierToIdentityKey({didUri:n.previousDid}),o=t.identifierToIdentityKeyBytes({didUri:r}),s=de.base64Url(n.signature).toUint8Array();if(!(yield Yt.verify({key:i,data:o,signature:s})))throw new st(Qe.InvalidPreviousDidProof,"The previous DID proof is invalid.")})}static chunkDataIfNeeded(e){if(e.length<=255)return e;let r=[];for(let n=0;nS3e,base64pad:()=>A3e,base64url:()=>pb,base64urlpad:()=>T3e});h();h();h();function b3e(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),n=0;n>>0,$=new Uint8Array(I);A!==P;){for(var N=g[A],K=0,F=I-1;(N!==0||K>>0,$[F]=N%a>>>0,N=N/a>>>0;if(N!==0)throw new Error("Non-zero carry");E=K,A++}for(var U=I-E;U!==I&&$[U]===0;)U++;for(var V=d.repeat(v);U>>0,I=new Uint8Array(P);g[v];){var $=r[g.charCodeAt(v)];if($===255)return;for(var N=0,K=P-1;($!==0||N>>0,I[K]=$%256>>>0,$=$/256>>>0;if($!==0)throw new Error("Non-zero carry");A=N,v++}if(g[v]!==" "){for(var F=P-A;F!==P&&I[F]===0;)F++;for(var U=new Uint8Array(E+(P-F)),V=E;F!==P;)U[V++]=I[F++];return U}}}function p(g){var v=m(g);if(v)return v;throw new Error(`Non-${e} character`)}return{encode:l,decodeUnsafe:m,decode:p}}var w3e=b3e,_3e=w3e,ZW=_3e;h();var Yst=new Uint8Array(0);var XW=(t,e)=>{if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let r=0;r{if(t instanceof Uint8Array&&t.constructor.name==="Uint8Array")return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")};var QW=t=>new TextEncoder().encode(t),eG=t=>new TextDecoder().decode(t);h();var NR=class{constructor(e,r,n){this.name=e,this.prefix=r,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},jR=class{constructor(e,r,n){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.codePointAt(0),this.baseDecode=n}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return rG(this,e)}},UR=class{constructor(e){this.decoders=e}or(e){return rG(this,e)}decode(e){let r=e[0],n=this.decoders[r];if(n)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}},rG=(t,e)=>new UR({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}}),qR=class{constructor(e,r,n,i){this.name=e,this.prefix=r,this.baseEncode=n,this.baseDecode=i,this.encoder=new NR(e,r,n),this.decoder=new jR(e,r,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}},hb=({name:t,prefix:e,encode:r,decode:n})=>new qR(t,e,r,n),kp=({prefix:t,name:e,alphabet:r})=>{let{encode:n,decode:i}=ZW(r,e);return hb({prefix:t,name:e,encode:n,decode:o=>Kf(i(o))})},x3e=(t,e,r,n)=>{let i={};for(let c=0;c=8&&(a-=8,s[u++]=255&d>>a)}if(a>=r||255&d<<8-a)throw new SyntaxError("Unexpected end of data");return s},E3e=(t,e,r)=>{let n=e[e.length-1]==="=",i=(1<r;)s-=r,o+=e[i&a>>s];if(s&&(o+=e[i&a<hb({prefix:e,name:t,encode(i){return E3e(i,n,r)},decode(i){return x3e(i,n,r,t)}});var S3e=oi({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),A3e=oi({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),pb=oi({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),T3e=oi({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Pa=class t{static encode(e){return pb.baseEncode(e)}static decodeAsBytes(e,r){if(!t.isBase64UrlString(e))throw new un(Dn.EncodedStringIncorrectEncoding,`Given ${r} must be base64url string.`);return pb.baseDecode(e)}static decodeAsString(e,r){let n=t.decodeAsBytes(e,r);return t.bytesToString(n)}static isBase64UrlString(e){return/^[A-Za-z0-9_-]+$/.test(e)}static stringToBytes(e){return new TextEncoder().encode(e)}static bytesToString(e){return new TextDecoder().decode(e)}};h();var hG=qt(KR(),1);h();h();var FR;(function(t){t.Public="public",t.Private="private"})(FR||(FR={}));var tc=FR;var zi=class{static validateEs256kOperationKey(e,r){let n=new Set(["kty","crv","x","y"]);r===tc.Private&&n.add("d");for(let i in e)if(!n.has(i))throw new un(Dn.PublicKeyJwkEs256kHasUnexpectedProperty,`SECP256K1 JWK key has unexpected property '${i}'.`);if(e.crv!=="secp256k1")throw new un(Dn.JwkEs256kMissingOrInvalidCrv,`SECP256K1 JWK 'crv' property must be 'secp256k1' but got '${e.crv}.'`);if(e.kty!=="EC")throw new un(Dn.JwkEs256kMissingOrInvalidKty,`SECP256K1 JWK 'kty' property must be 'EC' but got '${e.kty}.'`);if(e.x.length!==43)throw new un(Dn.JwkEs256kHasIncorrectLengthOfX,"SECP256K1 JWK 'x' property must be 43 bytes.");if(e.y.length!==43)throw new un(Dn.JwkEs256kHasIncorrectLengthOfY,"SECP256K1 JWK 'y' property must be 43 bytes.");if(r===tc.Private&&(e.d===void 0||e.d.length!==43))throw new un(Dn.JwkEs256kHasIncorrectLengthOfD,"SECP256K1 JWK 'd' property must be 43 bytes.")}static validateId(e){if(e.length>50)throw new un(Dn.IdTooLong,`Key ID length ${e.length} exceed max allowed length of 50.`);if(!Pa.isBase64UrlString(e))throw new un(Dn.IdNotUsingBase64UrlCharacterSet,`Key ID '${e}' is not a Base64URL string.`)}static validatePublicKeyPurposes(e){if(e===void 0)return;let r=new Set;for(let n of e){if(r.has(n))throw new un(Dn.PublicKeyPurposeDuplicated,`Public key purpose '${n}' already specified.`);r.add(n)}}};h();var w_=class{};w_.hashAlgorithmInMultihashCode=18;w_.maxCanonicalizedDeltaSizeInBytes=1e3;var Zs=w_;h();var sG=qt(oG(),1);var Jd=class t{static canonicalizeAsBytes(e){let r=t.removeAllUndefinedProperties(e),n=sG.default(r);return Pa.stringToBytes(n)}static removeAllUndefinedProperties(e){for(let r in e)typeof e[r]=="object"?t.removeAllUndefinedProperties(e[r]):e[r]===void 0&&delete e[r];return e}};h();h();h();h();var I3e=dG,aG=128,P3e=127,k3e=~P3e,R3e=Math.pow(2,31);function dG(t,e,r){e=e||[],r=r||0;for(var n=r;t>=R3e;)e[r++]=t&255|aG,t/=128;for(;t&k3e;)e[r++]=t&255|aG,t>>>=7;return e[r]=t|0,dG.bytes=r-n+1,e}var B3e=zR,M3e=128,cG=127;function zR(t,n){var r=0,n=n||0,i=0,o=n,s,a=t.length;do{if(o>=a)throw zR.bytes=0,new RangeError("Could not decode varint");s=t[o++],r+=i<28?(s&cG)<=M3e);return zR.bytes=o-n,r}var D3e=Math.pow(2,7),O3e=Math.pow(2,14),C3e=Math.pow(2,21),$3e=Math.pow(2,28),N3e=Math.pow(2,35),j3e=Math.pow(2,42),U3e=Math.pow(2,49),q3e=Math.pow(2,56),L3e=Math.pow(2,63),K3e=function(t){return t[__.decode(t,e),__.decode.bytes],mb=(t,e,r=0)=>(__.encode(t,e,r),e),yb=t=>__.encodingLength(t);var a0=(t,e)=>{let r=e.byteLength,n=yb(t),i=n+yb(r),o=new Uint8Array(i+r);return mb(t,o,0),mb(r,o,n),o.set(e,i),new gb(t,r,e,o)},U5=t=>{let e=Kf(t),[r,n]=x_(e),[i,o]=x_(e.subarray(n)),s=e.subarray(n+o);if(s.byteLength!==i)throw new Error("Incorrect length");return new gb(r,i,s,e)},uG=(t,e)=>{if(t===e)return!0;{let r=e;return t.code===r.code&&t.size===r.size&&r.bytes instanceof Uint8Array&&XW(t.bytes,r.bytes)}},gb=class{constructor(e,r,n,i){this.code=e,this.size=r,this.digest=n,this.bytes=i}};var WR={};Ur(WR,{sha256:()=>S_,sha512:()=>V3e});h();h();var HR=({name:t,code:e,encode:r})=>new VR(t,e,r),VR=class{constructor(e,r,n){this.name=e,this.code=r,this.encode=n}digest(e){if(e instanceof Uint8Array){let r=this.encode(e);return r instanceof Uint8Array?a0(this.code,r):r.then(n=>a0(this.code,n))}else throw Error("Unknown type, must be binary type")}};var fG=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),S_=HR({name:"sha2-256",code:18,encode:fG("SHA-256")}),V3e=HR({name:"sha2-512",code:19,encode:fG("SHA-512")});var A_=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},lo=class t{static hash(e,r){return A_(this,void 0,void 0,function*(){let n;switch(r){case 18:n=(yield S_.digest(e)).bytes;break;default:throw new un(Dn.MultihashUnsupportedHashAlgorithm,`Hash algorithm defined in multihash code ${r} is not supported.`)}return n})}static hashAsNonMultihashBytes(e,r){return A_(this,void 0,void 0,function*(){let n;switch(r){case 18:n=yield S_.encode(e);break;default:throw new un(Dn.MultihashUnsupportedHashAlgorithm,`Hash algorithm defined in multihash code ${r} is not supported.`)}return n})}static canonicalizeThenHashThenEncode(e,r){return A_(this,void 0,void 0,function*(){let n=Jd.canonicalizeAsBytes(e);return yield t.hashThenEncode(n,r)})}static canonicalizeThenDoubleHashThenEncode(e,r){return A_(this,void 0,void 0,function*(){let n=Jd.canonicalizeAsBytes(e),i=yield t.hashAsNonMultihashBytes(n,r);return yield t.hashThenEncode(i,r)})}static hashThenEncode(e,r){return A_(this,void 0,void 0,function*(){let n=yield t.hash(e,r);return Pa.encode(n)})}static validateEncodedHashComputedUsingSupportedHashAlgorithm(e,r){let n,i=Pa.decodeAsBytes(e,r);try{n=U5(i)}catch{throw new un(Dn.MultihashStringNotAMultihash,`Given ${r} string '${e}' is not a multihash after decoding.`)}let o=Zs.hashAlgorithmInMultihashCode;if(o!==n.code)throw new un(Dn.MultihashUnsupportedHashAlgorithm,`Given ${r} uses unsupported multihash algorithm with code ${n.code}, should use ${o} or change IonSdkConfig to desired hashing algorithm.`)}};h();var GR;(function(t){t.Create="create",t.Update="update",t.Deactivate="deactivate",t.Recover="recover"})(GR||(GR={}));var T_=GR;h();var JR;(function(t){t.Replace="replace",t.AddPublicKeys="add-public-keys",t.RemovePublicKeys="remove-public-keys",t.AddServices="add-services",t.RemoveServices="remove-services"})(JR||(JR={}));var c0=JR;var q5=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},dl=class t{static createCreateRequest(e){return q5(this,void 0,void 0,function*(){let r=e.recoveryKey,n=e.updateKey,i=e.document.publicKeys,o=e.document.services;zi.validateEs256kOperationKey(r,tc.Public),zi.validateEs256kOperationKey(n,tc.Public),t.validateDidDocumentKeys(i),t.validateServices(o);let s=Zs.hashAlgorithmInMultihashCode,a=[{action:c0.Replace,document:e.document}],d={updateCommitment:yield lo.canonicalizeThenDoubleHashThenEncode(n,s),patches:a};t.validateDeltaSize(d);let c={deltaHash:yield lo.canonicalizeThenHashThenEncode(d,s),recoveryCommitment:yield lo.canonicalizeThenDoubleHashThenEncode(r,s)};return{type:T_.Create,suffixData:c,delta:d}})}static createDeactivateRequest(e){return q5(this,void 0,void 0,function*(){t.validateDidSuffix(e.didSuffix),zi.validateEs256kOperationKey(e.recoveryPublicKey,tc.Public);let r=Zs.hashAlgorithmInMultihashCode,n=yield lo.canonicalizeThenHashThenEncode(e.recoveryPublicKey,r),i={didSuffix:e.didSuffix,recoveryKey:e.recoveryPublicKey},o=yield e.signer.sign({alg:"ES256K"},i);return{type:T_.Deactivate,didSuffix:e.didSuffix,revealValue:n,signedData:o}})}static createRecoverRequest(e){return q5(this,void 0,void 0,function*(){t.validateDidSuffix(e.didSuffix),zi.validateEs256kOperationKey(e.recoveryPublicKey,tc.Public),zi.validateEs256kOperationKey(e.nextRecoveryPublicKey,tc.Public),zi.validateEs256kOperationKey(e.nextUpdatePublicKey,tc.Public),t.validateDidDocumentKeys(e.document.publicKeys),t.validateServices(e.document.services);let r=Zs.hashAlgorithmInMultihashCode,n=yield lo.canonicalizeThenHashThenEncode(e.recoveryPublicKey,r),i=[{action:c0.Replace,document:e.document}],o=yield lo.canonicalizeThenDoubleHashThenEncode(e.nextUpdatePublicKey,r),s={patches:i,updateCommitment:o},a=yield lo.canonicalizeThenHashThenEncode(s,r),u={recoveryCommitment:yield lo.canonicalizeThenDoubleHashThenEncode(e.nextRecoveryPublicKey,r),recoveryKey:e.recoveryPublicKey,deltaHash:a},c=yield e.signer.sign({alg:"ES256K"},u);return{type:T_.Recover,didSuffix:e.didSuffix,revealValue:n,delta:s,signedData:c}})}static createUpdateRequest(e){return q5(this,void 0,void 0,function*(){if(t.validateDidSuffix(e.didSuffix),zi.validateEs256kOperationKey(e.updatePublicKey,tc.Public),zi.validateEs256kOperationKey(e.nextUpdatePublicKey,tc.Public),t.validateServices(e.servicesToAdd),t.validateDidDocumentKeys(e.publicKeysToAdd),e.idsOfServicesToRemove!==void 0)for(let g of e.idsOfServicesToRemove)zi.validateId(g);if(e.idsOfPublicKeysToRemove!==void 0)for(let g of e.idsOfPublicKeysToRemove)zi.validateId(g);let r=[],n=e.servicesToAdd;if(n!==void 0&&n.length>0){let g={action:c0.AddServices,services:n};r.push(g)}let i=e.idsOfServicesToRemove;if(i!==void 0&&i.length>0){let g={action:c0.RemoveServices,ids:i};r.push(g)}let o=e.publicKeysToAdd;if(o!==void 0&&o.length>0){let g={action:c0.AddPublicKeys,publicKeys:o};r.push(g)}let s=e.idsOfPublicKeysToRemove;if(s!==void 0&&s.length>0){let g={action:c0.RemovePublicKeys,ids:s};r.push(g)}let a=Zs.hashAlgorithmInMultihashCode,d=yield lo.canonicalizeThenHashThenEncode(e.updatePublicKey,a),u=yield lo.canonicalizeThenDoubleHashThenEncode(e.nextUpdatePublicKey,a),c={patches:r,updateCommitment:u},l=yield lo.canonicalizeThenHashThenEncode(c,a),m={updateKey:e.updatePublicKey,deltaHash:l},p=yield e.signer.sign({alg:"ES256K"},m);return{type:T_.Update,didSuffix:e.didSuffix,revealValue:d,delta:c,signedData:p}})}static validateDidSuffix(e){lo.validateEncodedHashComputedUsingSupportedHashAlgorithm(e,"didSuffix")}static validateDidDocumentKeys(e){if(e===void 0)return;let r=new Set;for(let n of e){if(Array.isArray(n.publicKeyJwk))throw new un(Dn.DidDocumentPublicKeyMissingOrIncorrectType,"DID Document key 'publicKeyJwk' property is not a non-array object.");if(zi.validateId(n.id),r.has(n.id))throw new un(Dn.DidDocumentPublicKeyIdDuplicated,`DID Document key with ID '${n.id}' already exists.`);r.add(n.id),zi.validatePublicKeyPurposes(n.purposes)}}static validateServices(e){if(e!==void 0&&e.length!==0){let r=new Set;for(let n of e){if(t.validateService(n),r.has(n.id))throw new un(Dn.DidDocumentServiceIdDuplicated,"Service id has to be unique");r.add(n.id)}}}static validateService(e){zi.validateId(e.id);let r=30;if(e.type.length>r){let n=`Service endpoint type length ${e.type.length} exceeds max allowed length of ${r}.`;throw new un(Dn.ServiceTypeTooLong,n)}if(Array.isArray(e.serviceEndpoint)){let n="Service endpoint value cannot be an array.";throw new un(Dn.ServiceEndpointCannotBeAnArray,n)}if(typeof e.serviceEndpoint=="string"&&hG.parse(e.serviceEndpoint).error!==void 0)throw new un(Dn.ServiceEndpointStringNotValidUri,`Service endpoint string '${e.serviceEndpoint}' is not a URI.`)}static validateDeltaSize(e){let r=Jd.canonicalizeAsBytes(e);if(r.length>Zs.maxCanonicalizedDeltaSizeInBytes){let n=`Delta of ${r.length} bytes exceeded limit of ${Zs.maxCanonicalizedDeltaSizeInBytes} bytes.`;throw new un(Dn.DeltaExceedsMaximumSize,n)}}};var pG=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Rp=class t{static createLongFormDid(e){return pG(this,void 0,void 0,function*(){let r=yield dl.createCreateRequest(e),n=yield t.computeDidUniqueSuffix(r.suffixData),i;Zs.network===void 0||Zs.network==="mainnet"?i=`did:ion:${n}`:i=`did:ion:${Zs.network}:${n}`;let o={suffixData:r.suffixData,delta:r.delta},s=Jd.canonicalizeAsBytes(o),a=Pa.encode(s);return`${i}:${a}`})}static computeDidUniqueSuffix(e){return pG(this,void 0,void 0,function*(){let r=Jd.canonicalizeAsBytes(e),n=yield lo.hash(r,Zs.hashAlgorithmInMultihashCode);return Pa.encode(n)})}};h();h();var Uo=2n**255n-19n,vb=2n**252n+27742317777372353535851937790883648493n,YR=0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51an,ZR=0x6666666666666666666666666666666666666666666666666666666666666658n,L5={a:-1n,d:37095705934669439343138083508754565189542113879843219016388785533085940283555n,p:Uo,n:vb,h:8,Gx:YR,Gy:ZR},Xs=(t="")=>{throw new Error(t)},bG=t=>typeof t=="string",z5=(t,e)=>!(t instanceof Uint8Array)||typeof e=="number"&&e>0&&t.length!==e?Xs("Uint8Array expected"):t,bb=t=>new Uint8Array(t),wb=(t,e)=>z5(bG(t)?QR(t):bb(t),e),mt=(t,e=Uo)=>{let r=t%e;return r>=0n?r:e+r},mG=t=>t instanceof ll?t:Xs("Point expected"),yG,ll=class t{constructor(e,r,n,i){this.ex=e,this.ey=r,this.ez=n,this.et=i}static fromAffine(e){return new t(e.x,e.y,1n,mt(e.x*e.y))}static fromHex(e,r=!0){let{d:n}=L5;e=wb(e,32);let i=e.slice();i[31]=e[31]&-129;let o=eB(i);o===0n||(r&&!(0n0n;o=o.double(),e>>=1n)e&1n?n=n.add(o):r&&(i=i.add(o));return n}multiply(e){return this.mul(e)}clearCofactor(){return this.mul(BigInt(L5.h),!1)}isSmallOrder(){return this.clearCofactor().is0()}isTorsionFree(){let e=this.mul(vb/2n,!1).double();return vb%2n&&(e=e.add(this)),e.is0()}toAffine(){let{ex:e,ey:r,ez:n}=this;if(this.is0())return{x:0n,y:0n};let i=xG(n);return mt(n*i)!==1n&&Xs("invalid inverse"),{x:mt(e*i),y:mt(r*i)}}toRawBytes(){let{x:e,y:r}=this.toAffine(),n=_G(r);return n[31]|=e&1n?128:0,n}toHex(){return XR(this.toRawBytes())}};ll.BASE=new ll(YR,ZR,1n,mt(YR*ZR));ll.ZERO=new ll(0n,1n,1n,0n);var{BASE:Bp,ZERO:K5}=ll,wG=(t,e)=>t.toString(16).padStart(e,"0"),XR=t=>Array.from(t).map(e=>wG(e,2)).join(""),QR=t=>{let e=t.length;(!bG(t)||e%2)&&Xs("hex invalid 1");let r=bb(e/2);for(let n=0;nQR(wG(t,32*2)).reverse(),eB=t=>BigInt("0x"+XR(bb(z5(t)).reverse())),P_=(...t)=>{let e=bb(t.reduce((n,i)=>n+z5(i).length,0)),r=0;return t.forEach(n=>{e.set(n,r),r+=n.length}),e},xG=(t,e=Uo)=>{(t===0n||e<=0n)&&Xs("no inverse n="+t+" mod="+e);let r=mt(t,e),n=e,i=0n,o=1n,s=1n,a=0n;for(;r!==0n;){let d=n/r,u=n%r,c=i-s*d,l=o-a*d;n=r,r=u,i=s,o=a,s=c,a=l}return n===1n?mt(i,e):Xs("no inverse")},ul=(t,e)=>{let r=t;for(;e-- >0n;)r*=r,r%=Uo;return r},H3e=t=>{let r=t*t%Uo*t%Uo,n=ul(r,2n)*r%Uo,i=ul(n,1n)*t%Uo,o=ul(i,5n)*i%Uo,s=ul(o,10n)*o%Uo,a=ul(s,20n)*s%Uo,d=ul(a,40n)*a%Uo,u=ul(d,80n)*d%Uo,c=ul(u,80n)*d%Uo,l=ul(c,10n)*o%Uo;return{pow_p_5_8:ul(l,2n)*t%Uo,b2:r}},gG=19681161376707505956807079304988542015446066515923890162744021073123829784752n,W3e=(t,e)=>{let r=mt(e*e*e),n=mt(r*r*e),i=H3e(t*n).pow_p_5_8,o=mt(t*r*i),s=mt(e*o*o),a=o,d=mt(o*gG),u=s===t,c=s===mt(-t),l=s===mt(-t*gG);return u&&(o=a),(c||l)&&(o=d),(mt(o)&1n)===1n&&(o=mt(-o)),{isValid:u||c,value:o}},F5=t=>mt(eB(t),vb),I_,tB=(...t)=>V5.sha512Async(...t),EG=(...t)=>typeof I_=="function"?I_(...t):Xs("etc.sha512Sync not set"),SG=t=>{let e=t.slice(0,32);e[0]&=248,e[31]&=127,e[31]|=64;let r=t.slice(32,64),n=F5(e),i=Bp.mul(n),o=i.toRawBytes();return{head:e,prefix:r,scalar:n,point:i,pointBytes:o}},rB=t=>tB(wb(t,32)).then(SG),G3e=t=>SG(EG(wb(t,32))),nB=t=>rB(t).then(e=>e.pointBytes);function AG(t,e){return t?tB(e.hashable).then(e.finish):e.finish(EG(e.hashable))}var J3e=(t,e,r)=>{let{pointBytes:n,scalar:i}=t,o=F5(e),s=Bp.mul(o).toRawBytes();return{hashable:P_(s,n,r),finish:u=>{let c=mt(o+F5(u)*i,vb);return z5(P_(s,_G(c)),64)}}},TG=async(t,e)=>{let r=wb(t),n=await rB(e),i=await tB(n.prefix,r);return AG(!0,J3e(n,i,r))};var Y3e=(t,e,r)=>{e=wb(e),t=wb(t,64);let n=ll.fromHex(r,!1),i=ll.fromHex(t.slice(0,32),!1),o=eB(t.slice(32,64)),s=Bp.mul(o,!1);return{hashable:P_(i.toRawBytes(),n.toRawBytes(),e),finish:u=>{let c=F5(u);return i.add(n.mul(c,!1)).add(s.negate()).clearCofactor().is0()}}},IG=async(t,e,r)=>AG(!0,Y3e(t,e,r));var vG=()=>typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,V5={bytesToHex:XR,hexToBytes:QR,concatBytes:P_,mod:mt,invert:xG,randomBytes:t=>{let e=vG();return e||Xs("crypto.getRandomValues must be defined"),e.getRandomValues(bb(t))},sha512Async:async(...t)=>{let e=vG();e||Xs("crypto.subtle or etc.sha512Async must be defined");let r=P_(...t);return bb(await e.subtle.digest("SHA-512",r.buffer))},sha512Sync:void 0};Object.defineProperties(V5,{sha512Sync:{configurable:!1,get(){return I_},set(t){I_||(I_=t)}}});var iB={getExtendedPublicKeyAsync:rB,getExtendedPublicKey:G3e,randomPrivateKey:()=>V5.randomBytes(32),precompute(t=8,e=Bp){return e.multiply(3n),e}},d0=8,Z3e=()=>{let t=[],e=256/d0+1,r=Bp,n=r;for(let i=0;i{let e=yG||(yG=Z3e()),r=(c,l)=>{let m=l.negate();return c?m:l},n=K5,i=Bp,o=1+256/d0,s=2**(d0-1),a=BigInt(2**d0-1),d=2**d0,u=BigInt(d0);for(let c=0;c>=u,m>s&&(m-=d,t+=1n);let p=l,g=l+Math.abs(m)-1,v=c%2!==0,E=m<0;m===0?i=i.add(r(v,e[p])):n=n.add(r(E,e[g]))}return{p:n,f:i}};h();var aB=2n**256n,Mp=aB-0x1000003d1n,Vi=aB-0x14551231950b75fc4402da1732fc9bebfn,OG=0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798n,CG=0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8n,$G={p:Mp,n:Vi,a:0n,b:7n,Gx:OG,Gy:CG},ms=32,kG=t=>He(He(t*t)*t+$G.b),ln=(t="")=>{throw new Error(t)},J5=t=>typeof t=="bigint",NG=t=>typeof t=="string",oB=t=>J5(t)&&0nJ5(t)&&0n!(t instanceof Uint8Array)||typeof e=="number"&&e>0&&t.length!==e?ln("Uint8Array expected"):t,rc=t=>new Uint8Array(t),zf=(t,e)=>jG(NG(t)?D_(t):rc(t),e),He=(t,e=Mp)=>{let r=t%e;return r>=0n?r:e+r},RG=t=>t instanceof ys?t:ln("Point expected"),BG,ys=class t{constructor(e,r,n){this.px=e,this.py=r,this.pz=n}static fromAffine(e){return new t(e.x,e.y,1n)}static fromHex(e){e=zf(e);let r,n=e[0],i=e.subarray(1),o=W5(i,0,ms),s=e.length;if(s===33&&[2,3].includes(n)){oB(o)||ln("Point hex invalid: x not FE");let a=Q3e(kG(o)),d=(a&1n)===1n;(n&1)===1!==d&&(a=He(-a)),r=new t(o,a,1n)}return s===65&&n===4&&(r=new t(o,W5(i,ms,2*ms),1n)),r?r.ok():ln("Point is not on curve")}static fromPrivateKey(e){return Ff.mul(G5(e))}get x(){return this.aff().x}get y(){return this.aff().y}equals(e){let{px:r,py:n,pz:i}=this,{px:o,py:s,pz:a}=RG(e),d=He(r*a),u=He(o*i),c=He(n*a),l=He(s*i);return d===u&&c===l}negate(){return new t(this.px,He(-this.py),this.pz)}double(){return this.add(this)}add(e){let{px:r,py:n,pz:i}=this,{px:o,py:s,pz:a}=RG(e),{a:d,b:u}=$G,c=0n,l=0n,m=0n,p=He(u*3n),g=He(r*o),v=He(n*s),E=He(i*a),A=He(r+n),P=He(o+s);A=He(A*P),P=He(g+v),A=He(A-P),P=He(r+i);let I=He(o+a);return P=He(P*I),I=He(g+E),P=He(P-I),I=He(n+i),c=He(s+a),I=He(I*c),c=He(v+E),I=He(I-c),m=He(d*P),c=He(p*E),m=He(c+m),c=He(v-m),m=He(v+m),l=He(c*m),v=He(g+g),v=He(v+g),E=He(d*E),P=He(p*P),v=He(v+E),E=He(g-E),E=He(d*E),P=He(P+E),g=He(v*P),l=He(l+g),g=He(I*P),c=He(A*c),c=He(c-g),g=He(A*v),m=He(I*m),m=He(m+g),new t(c,l,m)}mul(e,r=!0){if(!r&&e===0n)return H5;if(B_(e)||ln("invalid scalar"),this.equals(Ff))return iSe(e).p;let n=H5,i=Ff;for(let o=this;e>0n;o=o.double(),e>>=1n)e&1n?n=n.add(o):r&&(i=i.add(o));return n}mulAddQUns(e,r,n){return this.mul(r,!1).add(e.mul(n,!1)).ok()}toAffine(){let{px:e,py:r,pz:n}=this;if(this.equals(H5))return{x:0n,y:0n};if(n===1n)return{x:e,y:r};let i=C_(n);return He(n*i)!==1n&&ln("invalid inverse"),{x:He(e*i),y:He(r*i)}}assertValidity(){let{x:e,y:r}=this.aff();return(!oB(e)||!oB(r))&&ln("Point invalid: x or y"),He(r*r)===kG(e)?this:ln("Point invalid: not on curve")}multiply(e){return this.mul(e)}aff(){return this.toAffine()}ok(){return this.assertValidity()}toHex(e=!0){let{x:r,y:n}=this.aff();return(e?(n&1n)===0n?"02":"03":"04")+k_(r)+(e?"":k_(n))}toRawBytes(e=!0){return D_(this.toHex(e))}};ys.BASE=new ys(OG,CG,1n);ys.ZERO=new ys(0n,1n,0n);var{BASE:Ff,ZERO:H5}=ys,UG=(t,e)=>t.toString(16).padStart(e,"0"),cB=t=>Array.from(t).map(e=>UG(e,2)).join(""),D_=t=>{let e=t.length;(!NG(t)||e%2)&&ln("hex invalid 1");let r=rc(e/2);for(let n=0;nBigInt("0x"+(cB(t)||"0")),W5=(t,e,r)=>O_(t.slice(e,r)),Y5=t=>J5(t)&&t>=0n&&tcB(Y5(t)),sB=(...t)=>{let e=rc(t.reduce((n,i)=>n+jG(i).length,0)),r=0;return t.forEach(n=>{e.set(n,r),r+=n.length}),e},C_=(t,e=Mp)=>{(t===0n||e<=0n)&&ln("no inverse n="+t+" mod="+e);let r=He(t,e),n=e,i=0n,o=1n,s=1n,a=0n;for(;r!==0n;){let d=n/r,u=n%r,c=i-s*d,l=o-a*d;n=r,r=u,i=s,o=a,s=c,a=l}return n===1n?He(i,e):ln("no inverse")},Q3e=t=>{let e=1n;for(let r=t,n=(Mp+1n)/4n;n>0n;n>>=1n)n&1n&&(e=e*r%Mp),r=r*r%Mp;return He(e*e)===t?e:ln("sqrt invalid")},G5=t=>(J5(t)||(t=O_(zf(t,ms))),B_(t)?t:ln("private key out of range")),dB=t=>t>Vi>>1n;function $_(t,e=!0){return ys.fromPrivateKey(t).toRawBytes(e)}var M_=class t{constructor(e,r,n){this.r=e,this.s=r,this.recovery=n,this.assertValidity()}static fromCompact(e){return e=zf(e,64),new t(W5(e,0,ms),W5(e,ms,2*ms))}assertValidity(){return B_(this.r)&&B_(this.s)?this:ln()}addRecoveryBit(e){return new t(this.r,this.s,e)}hasHighS(){return dB(this.s)}recoverPublicKey(e){let{r,s:n,recovery:i}=this;[0,1,2,3].includes(i)||ln("recovery id invalid");let o=uB(zf(e,32)),s=i===2||i===3?r+Vi:r;s>=Mp&&ln("q.x invalid");let a=i&1?"03":"02",d=ys.fromHex(a+k_(s)),u=C_(s,Vi),c=He(-o*u,Vi),l=He(n*u,Vi);return Ff.mulAddQUns(d,c,l)}toCompactRawBytes(){return D_(this.toCompactHex())}toCompactHex(){return k_(this.r)+k_(this.s)}},qG=t=>{let e=t.length*8-256,r=O_(t);return e>0?r>>BigInt(e):r},uB=t=>He(qG(t),Vi),MG=t=>Y5(t),DG=()=>typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0,R_,LG={lowS:!0},eSe={lowS:!0};function tSe(t,e,r=LG){["der","recovered","canonical"].some(l=>l in r)&&ln("sign() legacy options not supported");let{lowS:n}=r;n==null&&(n=!0);let i=uB(zf(t)),o=MG(i),s=G5(e),a=[MG(s),o],d=r.extraEntropy;if(d){d===!0&&(d=Dp.randomBytes(ms));let l=zf(d);l.length!==ms&&ln(),a.push(l)}let u=i,c=l=>{let m=qG(l);if(!B_(m))return;let p=C_(m,Vi),g=Ff.mul(m).aff(),v=He(g.x,Vi);if(v===0n)return;let E=He(p*He(u+He(s*v,Vi),Vi),Vi);if(E===0n)return;let A=E,P=(g.x===v?0:2)|Number(g.y&1n);return n&&dB(E)&&(A=He(-E,Vi),P^=1),new M_(v,A,P)};return{seed:sB(...a),k2sig:c}}function rSe(t){let e=rc(ms),r=rc(ms),n=0,i=()=>{e.fill(1),r.fill(0),n=0},o="drbg: tried 1000 values";if(t){let s=(...u)=>Dp.hmacSha256Async(r,e,...u),a=async(u=rc())=>{r=await s(rc([0]),u),e=await s(),u.length!==0&&(r=await s(rc([1]),u),e=await s())},d=async()=>(n++>=1e3&&ln(o),e=await s(),e);return async(u,c)=>{i(),await a(u);let l;for(;!(l=c(await d()));)await a();return i(),l}}else{let s=(...u)=>{let c=R_;return c||ln("etc.hmacSha256Sync not set"),c(r,e,...u)},a=(u=rc())=>{r=s(rc([0]),u),e=s(),u.length!==0&&(r=s(rc([1]),u),e=s())},d=()=>(n++>=1e3&&ln(o),e=s(),e);return(u,c)=>{i(),a(u);let l;for(;!(l=c(d()));)a();return i(),l}}}async function lB(t,e,r=LG){let{seed:n,k2sig:i}=tSe(t,e,r);return rSe(!0)(n,i)}function KG(t,e,r,n=eSe){let{lowS:i}=n;i==null&&(i=!0),"strict"in n&&ln("verify() legacy options not supported");let o,s,a,d=t&&typeof t=="object"&&"r"in t;!d&&zf(t).length!==2*ms&&ln("signature must be 64 bytes");try{o=d?new M_(t.r,t.s).assertValidity():M_.fromCompact(t),s=uB(zf(e,ms)),a=r instanceof ys?r.ok():ys.fromHex(r)}catch{return!1}if(!o)return!1;let{r:u,s:c}=o;if(i&&dB(c))return!1;let l;try{let p=C_(c,Vi),g=He(s*p,Vi),v=He(u*p,Vi);l=Ff.mulAddQUns(a,g,v).aff()}catch{return!1}return l?He(l.x,Vi)===u:!1}function FG(t){t=zf(t);let e=ms+8;(t.length1024)&&ln("expected proper params");let r=He(O_(t),Vi-1n)+1n;return Y5(r)}var Dp={hexToBytes:D_,bytesToHex:cB,concatBytes:sB,bytesToNumberBE:O_,numberToBytesBE:Y5,mod:He,invert:C_,hmacSha256Async:async(t,...e)=>{let r=DG();if(!r)return ln("etc.hmacSha256Async not set");let n=r.subtle,i=await n.importKey("raw",t,{name:"HMAC",hash:{name:"SHA-256"}},!1,["sign"]);return rc(await n.sign("HMAC",i,sB(...e)))},hmacSha256Sync:R_,hashToPrivateKey:FG,randomBytes:t=>{let e=DG();return e||ln("crypto.getRandomValues must be defined"),e.getRandomValues(rc(t))}},Z5={normPrivateKeyToScalar:G5,isValidPrivateKey:t=>{try{return!!G5(t)}catch{return!1}},randomPrivateKey:()=>FG(Dp.randomBytes(ms+8)),precompute(t=8,e=Ff){return e.multiply(3n),e}};Object.defineProperties(Dp,{hmacSha256Sync:{configurable:!1,get(){return R_},set(t){R_||(R_=t)}}});var u0=8,nSe=()=>{let t=[],e=256/u0+1,r=Ff,n=r;for(let i=0;i{let e=BG||(BG=nSe()),r=(c,l)=>{let m=l.negate();return c?m:l},n=H5,i=Ff,o=1+256/u0,s=2**(u0-1),a=BigInt(2**u0-1),d=2**u0,u=BigInt(u0);for(let c=0;c>=u,m>s&&(m-=d,t+=1n);let p=l,g=l+Math.abs(m)-1,v=c%2!==0,E=m<0;m===0?i=i.add(r(v,e[p])):n=n.add(r(E,e[g]))}return{p:n,f:i}};h();var zG;(function(t){t.Mainnet="mainnet",t.Testnet="test"})(zG||(zG={}));h();var VG;(function(t){t.Authentication="authentication",t.AssertionMethod="assertionMethod",t.CapabilityInvocation="capabilityInvocation",t.CapabilityDelegation="capabilityDelegation",t.KeyAgreement="keyAgreement"})(VG||(VG={}));h();var Op=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},fl;(function(t){t.Ed25519="Ed25519",t.secp256k1="secp256k1",t.secp256r1="secp256r1",t.X25519="X25519"})(fl||(fl={}));var oSe={Ed25519:fl.Ed25519,ES256K:fl.secp256k1,ES256:fl.secp256r1,"P-256":fl.secp256r1,secp256k1:fl.secp256k1,secp256r1:fl.secp256r1},HG="https://ion.tbd.engineering",hB=class t extends Xc{static create(){return Op(this,arguments,void 0,function*({keyManager:e=new xr,options:r={}}={}){var n,i,o,s,a,d,u;if(!((n=r.verificationMethods)===null||n===void 0)&&n.some(N=>!(N.algorithm in oSe)))throw new Error("One or more verification method algorithms are not supported");let c=(i=r.verificationMethods)===null||i===void 0?void 0:i.filter(N=>"id"in N).map(N=>N.id);if(c&&c.length!==new Set(c).size)throw new Error("One or more verification method IDs are not unique");if(!((o=r.services)===null||o===void 0)&&o.some(N=>!N.id||!N.type||!N.serviceEndpoint))throw new Error("One or more services are missing required properties");let l={algorithm:"Ed25519",purposes:["authentication","assertionMethod","capabilityDelegation","capabilityInvocation"]},m=[];for(let N of(s=r.verificationMethods)!==null&&s!==void 0?s:[l]){let K=yield e.generateKey({algorithm:N.algorithm}),F=yield e.getPublicKey({keyUri:K});m.push({id:N.id,publicKeyJwk:F,purposes:(a=N.purposes)!==null&&a!==void 0?a:["authentication","assertionMethod","capabilityDelegation","capabilityInvocation"]})}let p=yield e.generateKey({algorithm:fl.secp256k1}),g=yield e.getPublicKey({keyUri:p}),v=yield e.generateKey({algorithm:fl.secp256k1}),E=yield e.getPublicKey({keyUri:v}),A=yield l0.computeLongFormDidUri({recoveryKey:g,updateKey:E,services:(d=r.services)!==null&&d!==void 0?d:[],verificationMethods:m}),{didDocument:P,didResolutionMetadata:I}=yield t.resolve(A,{gatewayUri:r.gatewayUri});if(P===null)throw new Error(`Unable to resolve DID during creation: ${I?.error}`);let $=new Ki({uri:A,document:P,metadata:{published:!1,canonicalId:A.split(":",3).join(":"),recoveryKey:g,updateKey:E},keyManager:e});if(!((u=r.publish)!==null&&u!==void 0)||u){let N=yield t.publish({did:$,gatewayUri:r.gatewayUri});$.metadata=N.didDocumentMetadata}return $})}static getSigningMethod(e){return Op(this,arguments,void 0,function*({didDocument:r,methodId:n}){var i;let o=rr.parse(r.id);if(o&&o.method!==this.methodName)throw new st(Qe.MethodNotSupported,`Method not supported: ${o.method}`);let s=(i=r.verificationMethod)===null||i===void 0?void 0:i.find(a=>{var d;return a.id===(n??((d=r.assertionMethod)===null||d===void 0?void 0:d[0]))});if(!(s&&s.publicKeyJwk))throw new st(Qe.InternalError,"A verification method intended for signing could not be determined from the DID Document");return s})}static import(e){return Op(this,arguments,void 0,function*({portableDid:r,keyManager:n=new xr}){let i=rr.parse(r.uri);if(i?.method!==t.methodName)throw new st(Qe.MethodNotSupported,"Method not supported");return yield Ki.import({portableDid:r,keyManager:n})})}static publish(e){return Op(this,arguments,void 0,function*({did:r,gatewayUri:n=HG}){var i,o,s;let a=(o=(i=r.document.verificationMethod)===null||i===void 0?void 0:i.map(c=>({id:c.id,publicKeyJwk:c.publicKeyJwk,purposes:_R({didDocument:r.document,methodId:c.id})})))!==null&&o!==void 0?o:[],d=yield l0.createIonDocument({services:(s=r.document.service)!==null&&s!==void 0?s:[],verificationMethods:a}),u=yield l0.constructCreateRequest({ionDocument:d,recoveryKey:r.metadata.recoveryKey,updateKey:r.metadata.updateKey});try{let c=l0.appendPathToUrl({baseUrl:n,path:"/operations"}),l=yield fetch(c,{method:"POST",mode:"cors",headers:{"Content-Type":"application/json"},body:JSON.stringify(u)});return{didDocument:r.document,didDocumentMetadata:Object.assign(Object.assign({},r.metadata),{published:l.ok}),didRegistrationMetadata:{}}}catch{return{didDocument:null,didDocumentMetadata:{published:!1},didRegistrationMetadata:{error:Qe.InternalError,errorMessage:`Failed to publish DID document for: ${r.uri}`}}}})}static resolve(e){return Op(this,arguments,void 0,function*(r,n={}){var i,o;let s=rr.parse(r);if(!s)return Object.assign(Object.assign({},Hn),{didResolutionMetadata:{error:"invalidDid"}});if(s.method!==t.methodName)return Object.assign(Object.assign({},Hn),{didResolutionMetadata:{error:"methodNotSupported"}});let a=(i=n?.gatewayUri)!==null&&i!==void 0?i:HG;try{let d=l0.appendPathToUrl({baseUrl:a,path:`/identifiers/${r}`}),u=yield fetch(d);if(!u.ok)throw new st(Qe.NotFound,`Unable to find DID document for: ${r}`);let{didDocument:c,didDocumentMetadata:l}=yield u.json();return Object.assign(Object.assign(Object.assign({},Hn),c&&{didDocument:c}),{didDocumentMetadata:Object.assign({published:(o=l?.method)===null||o===void 0?void 0:o.published},l)})}catch(d){if(!(d instanceof st))throw new Error(d);return Object.assign(Object.assign({},Hn),{didResolutionMetadata:Object.assign({error:d.code},d.message&&{errorMessage:d.message})})}})}};hB.methodName="ion";var l0=class t{static appendPathToUrl({baseUrl:e,path:r}){let n=new URL(e);return n.pathname=n.pathname.endsWith("/")?n.pathname:n.pathname+"/",n.pathname+=r.startsWith("/")?r.substring(1):r,n.toString()}static computeLongFormDidUri(e){return Op(this,arguments,void 0,function*({recoveryKey:r,updateKey:n,services:i,verificationMethods:o}){let s=yield t.createIonDocument({services:i,verificationMethods:o}),a=t.normalizeJwk(r),d=t.normalizeJwk(n);return yield Rp.createLongFormDid({document:s,recoveryKey:a,updateKey:d})})}static constructCreateRequest(e){return Op(this,arguments,void 0,function*({ionDocument:r,recoveryKey:n,updateKey:i}){return yield dl.createCreateRequest({document:r,recoveryKey:t.normalizeJwk(n),updateKey:t.normalizeJwk(i)})})}static createIonDocument(e){return Op(this,arguments,void 0,function*({services:r,verificationMethods:n}){var i,o;let s=[];for(let u of n){let c=(o=(i=u.id)!==null&&i!==void 0?i:u.publicKeyJwk.kid)!==null&&o!==void 0?o:yield nt({jwk:u.publicKeyJwk});c=`${c.split("#").pop()}`;let l={id:c,publicKeyJwk:t.normalizeJwk(u.publicKeyJwk),purposes:u.purposes,type:"JsonWebKey2020"};s.push(l)}let a=r.map(u=>Object.assign(Object.assign({},u),{id:`${u.id.split("#").pop()}`}));return{publicKeys:s,services:a}})}static normalizeJwk(e){let r=e.kty,n;if(r==="EC")n={crv:e.crv,kty:e.kty,x:e.x,y:e.y};else if(r==="oct")n={k:e.k,kty:e.kty};else if(r==="OKP")n={crv:e.crv,kty:e.kty,x:e.x};else if(r==="RSA")n={e:e.e,kty:e.kty,n:e.n};else throw new Error(`Unsupported key type: ${r}`);return n}};h();var X5=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Cp=class t extends Xc{static create(){return X5(this,arguments,void 0,function*({keyManager:e=new xr,options:r={}}={}){var n,i,o,s;if(r.algorithm&&r.verificationMethods)throw new Error("The 'algorithm' and 'verificationMethods' options are mutually exclusive");if(r.verificationMethods&&r.verificationMethods.length!==1)throw new Error("The 'verificationMethods' option must contain exactly one entry");let a=(s=(n=r.algorithm)!==null&&n!==void 0?n:(o=(i=r.verificationMethods)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.algorithm)!==null&&s!==void 0?s:"Ed25519",d=yield e.generateKey({algorithm:a}),u=yield e.getPublicKey({keyUri:d}),c=de.object(u).toBase64Url(),l=`did:${t.methodName}:${c}`,p=(yield t.resolve(l)).didDocument;return new Ki({uri:l,document:p,metadata:{},keyManager:e})})}static getSigningMethod(e){return X5(this,arguments,void 0,function*({didDocument:r}){var n;let i=rr.parse(r.id);if(i&&i.method!==this.methodName)throw new st(Qe.MethodNotSupported,`Method not supported: ${i.method}`);let[o]=(n=r.verificationMethod)!==null&&n!==void 0?n:[];if(!(o&&o.publicKeyJwk))throw new st(Qe.InternalError,"A verification method intended for signing could not be determined from the DID Document");return o})}static import(e){return X5(this,arguments,void 0,function*({portableDid:r,keyManager:n=new xr}){let i=rr.parse(r.uri);if(i?.method!==t.methodName)throw new st(Qe.MethodNotSupported,"Method not supported");let o=yield Ki.import({portableDid:r,keyManager:n});if(o.document.verificationMethod.length!==1)throw new st(Qe.InvalidDidDocument,"DID document must contain exactly one verification method");return o})}static resolve(e,r){return X5(this,void 0,void 0,function*(){let n=rr.parse(e),i;try{i=de.base64Url(n.id).toObject()}catch{}if(!n||!i)return Object.assign(Object.assign({},Hn),{didResolutionMetadata:{error:"invalidDid"}});if(n.method!==t.methodName)return Object.assign(Object.assign({},Hn),{didResolutionMetadata:{error:"methodNotSupported"}});let o={"@context":["https://www.w3.org/ns/did/v1"],id:n.uri},s=`${o.id}#0`;switch(o.verificationMethod=[{id:s,type:"JsonWebKey",controller:o.id,publicKeyJwk:i}],o.authentication=[s],o.assertionMethod=[s],o.capabilityInvocation=[s],o.capabilityDelegation=[s],o.keyAgreement=[s],i.use){case"sig":{delete o.keyAgreement;break}case"enc":{delete o.authentication,delete o.assertionMethod,delete o.capabilityInvocation,delete o.capabilityDelegation;break}}return Object.assign(Object.assign({},Hn),{didDocument:o})})}};Cp.methodName="jwk";h();var Yd=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Vf;(function(t){t.Ed25519="Ed25519",t.secp256k1="secp256k1",t.secp256r1="secp256r1",t.X25519="X25519"})(Vf||(Vf={}));var pB={Ed25519VerificationKey2020:"https://w3id.org/security/suites/ed25519-2020/v1",JsonWebKey2020:"https://w3id.org/security/suites/jws-2020/v1",X25519KeyAgreementKey2020:"https://w3id.org/security/suites/x25519-2020/v1"},sSe={Ed25519:Vf.Ed25519,ES256K:Vf.secp256k1,ES256:Vf.secp256r1,"P-256":Vf.secp256r1,secp256k1:Vf.secp256k1,secp256r1:Vf.secp256r1,X25519:Vf.X25519},mB=class t extends Xc{static create(){return Yd(this,arguments,void 0,function*({keyManager:e=new xr,options:r={}}={}){var n,i,o,s;if(r.algorithm&&r.verificationMethods)throw new Error("The 'algorithm' and 'verificationMethods' options are mutually exclusive");if(r.verificationMethods&&r.verificationMethods.length!==1)throw new Error("The 'verificationMethods' option must contain exactly one entry");let a=(s=(n=r.algorithm)!==null&&n!==void 0?n:(o=(i=r.verificationMethods)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.algorithm)!==null&&s!==void 0?s:"Ed25519",d=yield e.generateKey({algorithm:a}),u=yield e.getPublicKey({keyUri:d}),c=yield ka.publicKeyToMultibaseId({publicKey:u}),l=`did:${t.methodName}:${c}`,p=(yield t.resolve(l,r)).didDocument;return new Ki({uri:l,document:p,metadata:{},keyManager:e})})}static getSigningMethod(e){return Yd(this,arguments,void 0,function*({didDocument:r}){var n;let i=rr.parse(r.id);if(i&&i.method!==this.methodName)throw new st(Qe.MethodNotSupported,`Method not supported: ${i.method}`);let[o]=r.assertionMethod||[],s=(n=r.verificationMethod)===null||n===void 0?void 0:n.find(a=>a.id===o);if(!(s&&s.publicKeyJwk))throw new st(Qe.InternalError,"A verification method intended for signing could not be determined from the DID Document");return s})}static import(e){return Yd(this,arguments,void 0,function*({portableDid:r,keyManager:n=new xr}){let i=rr.parse(r.uri);if(i?.method!==t.methodName)throw new st(Qe.MethodNotSupported,"Method not supported");let o=yield Ki.import({portableDid:r,keyManager:n});if(o.document.verificationMethod.length!==1)throw new st(Qe.InvalidDidDocument,"DID document must contain exactly one verification method");return o})}static resolve(e,r){return Yd(this,void 0,void 0,function*(){try{let n=yield t.createDocument({didUri:e,options:r});return Object.assign(Object.assign({},Hn),{didDocument:n})}catch(n){if(!(n instanceof st))throw new Error(n);return Object.assign(Object.assign({},Hn),{didResolutionMetadata:Object.assign({error:n.code},n.message&&{errorMessage:n.message})})}})}static createDocument(e){return Yd(this,arguments,void 0,function*({didUri:r,options:n={}}){let{defaultContext:i="https://www.w3.org/ns/did/v1",enableEncryptionKeyDerivation:o=!1,enableExperimentalPublicKeyTypes:s=!1,publicKeyFormat:a="JsonWebKey2020"}=n,d={id:""},u=rr.parse(r);if(!u)throw new st(Qe.InvalidDid,`Invalid DID URI: ${r}`);let c=u.id;if(u.method!==t.methodName)throw new st(Qe.MethodNotSupported,`Method not supported: ${u.method}`);if(!t.validateIdentifier(u))throw new st(Qe.InvalidDid,`Invalid DID URI: ${r}`);let l=yield t.createSignatureMethod({didUri:r,multibaseValue:c,options:{enableExperimentalPublicKeyTypes:s,publicKeyFormat:a}});if(d.id=u.uri,d.verificationMethod=[l],d.authentication=[l.id],d.assertionMethod=[l.id],d.capabilityInvocation=[l.id],d.capabilityDelegation=[l.id],o===!0){let g=a==="Ed25519VerificationKey2020"?"X25519KeyAgreementKey2020":"JsonWebKey2020",v=yield this.createEncryptionMethod({didUri:r,multibaseValue:c,options:{enableExperimentalPublicKeyTypes:s,publicKeyFormat:g}});d.verificationMethod.push(v),d.keyAgreement=[v.id]}let m=[i];return wR({didDocument:d}).forEach(g=>{let v=pB[g];m.push(v)}),d["@context"]=m,d})}static createEncryptionMethod(e){return Yd(this,arguments,void 0,function*({didUri:r,multibaseValue:n,options:i}){let{enableExperimentalPublicKeyTypes:o,publicKeyFormat:s}=i,a={id:"",type:"",controller:""},{keyBytes:d,multicodecCode:u}=yield t.deriveEncryptionKey({multibaseValue:n}),c=d.byteLength,l=ka.MULTICODEC_PUBLIC_KEY_LENGTH[u];if(c!==l)throw new st(Qe.InvalidPublicKeyLength,`Expected ${c} bytes. Actual: ${l}`);let m=h5({keyBytes:d,multicodecCode:u});a.id=`${r}#${m}`;try{new URL(a.id)}catch{throw new st(Qe.InvalidDidUrl,"Verification Method ID is not a valid DID URL.")}if(!(s in pB))throw new st(Qe.UnsupportedPublicKeyType,`Unsupported format: ${s}`);if(o===!1&&!["Multikey","JsonWebKey2020","X25519KeyAgreementKey2020"].includes(s))throw new st(Qe.InvalidPublicKeyType,`Specified '${s}' without setting enableExperimentalPublicKeyTypes to true.`);if(a.type=s,a.controller=r,s==="X25519KeyAgreementKey2020"&&(a.publicKeyMultibase=m),s==="JsonWebKey2020"){let{crv:g}=yield ka.multicodecToJwk({code:u});a.publicKeyJwk=yield ka.keyConverter(g).bytesToPublicKey({publicKeyBytes:d})}return a})}static createSignatureMethod(e){return Yd(this,arguments,void 0,function*({didUri:r,multibaseValue:n,options:i}){let{enableExperimentalPublicKeyTypes:o,publicKeyFormat:s}=i,a={id:"",type:"",controller:""},{keyBytes:d,multicodecCode:u,multicodecName:c}=p5({multibaseKeyId:n}),l=d.byteLength,m=ka.MULTICODEC_PUBLIC_KEY_LENGTH[u];if(l!==m)throw new st(Qe.InvalidPublicKeyLength,`Expected ${l} bytes. Actual: ${m}`);let p=!1;switch(c){case"secp256k1-pub":p=yield _r.validatePublicKey({publicKeyBytes:d});break;case"ed25519-pub":p=yield Yt.validatePublicKey({publicKeyBytes:d});break;case"x25519-pub":p=!0;break}if(!p)throw new st(Qe.InvalidPublicKey,"Invalid public key detected.");a.id=`${r}#${n}`;try{new URL(a.id)}catch{throw new st(Qe.InvalidDidUrl,"Verification Method ID is not a valid DID URL.")}if(!(s in pB))throw new st(Qe.UnsupportedPublicKeyType,`Unsupported format: ${s}`);if(o===!1&&!["Multikey","JsonWebKey2020","Ed25519VerificationKey2020"].includes(s))throw new st(Qe.InvalidPublicKeyType,`Specified '${s}' without setting enableExperimentalPublicKeyTypes to true.`);if(a.type=s,a.controller=r,s==="Ed25519VerificationKey2020"&&(a.publicKeyMultibase=n),s==="JsonWebKey2020"){let{crv:v}=yield ka.multicodecToJwk({code:u});a.publicKeyJwk=yield ka.keyConverter(v).bytesToPublicKey({publicKeyBytes:d})}return a})}static deriveEncryptionKey(e){return Yd(this,arguments,void 0,function*({multibaseValue:r}){let n={keyBytes:new Uint8Array,multicodecCode:0},{keyBytes:i,multicodecCode:o}=p5({multibaseKeyId:r});if(o===237){let s=yield ka.keyConverter("Ed25519").bytesToPublicKey({publicKeyBytes:i}),a=yield Yt.convertPublicKeyToX25519({publicKey:s});n={keyBytes:yield ka.keyConverter("Ed25519").publicKeyToBytes({publicKey:a}),multicodecCode:236}}return n})}static validateIdentifier(e){let{method:r,id:n}=e,[i]=e.uri.split(":",1);return i==="did"&&r==="key"&&Number("1")>0&&Xh(n)==="String"&&n.startsWith("z")}};mB.methodName="key";var ka=class t{static jwkToMulticodec(e){return Yd(this,arguments,void 0,function*({jwk:r}){let n=[];r.crv&&(n.push(r.crv),r.d?n.push("private"):n.push("public"));let i=n.join(":"),o=t.JWK_TO_MULTICODEC[i];if(o===void 0)throw new Error(`Unsupported JWK to Multicodec conversion: '${i}'`);return{code:ii.getCodeFromName({name:o}),name:o}})}static keyCompressor(e){let n={"P-256":Dr.compressPublicKey,secp256k1:_r.compressPublicKey}[e];if(!n)throw new st(Qe.InvalidPublicKeyType,`Unsupported curve: ${e}`);return n}static keyConverter(e){let n={Ed25519:Yt,"P-256":Dr,secp256k1:_r,X25519:ol}[e];if(!n)throw new st(Qe.InvalidPublicKeyType,`Unsupported curve: ${e}`);return n}static multicodecToJwk(e){return Yd(this,arguments,void 0,function*({code:r,name:n}){if(!(n?!r:r))throw new Error("Either 'name' or 'code' must be defined, but not both.");n=n===void 0?ii.getNameFromCode({code:r}):n;let i=n,o=t.MULTICODEC_TO_JWK[i];if(o===void 0)throw new Error("Unsupported Multicodec to JWK conversion");return Object.assign({},o)})}static publicKeyToMultibaseId(e){return Yd(this,arguments,void 0,function*({publicKey:r}){var n;if(!(r?.crv&&r.crv in sSe))throw new st(Qe.InvalidPublicKeyType,`Public key contains an unsupported key type: ${(n=r?.crv)!==null&&n!==void 0?n:"undefined"}`);let i=yield t.keyConverter(r.crv).publicKeyToBytes({publicKey:r});/^(secp256k1|P-256|P-384|P-521)$/.test(r.crv)&&(i=yield t.keyCompressor(r.crv)({publicKeyBytes:i}));let{name:o}=yield t.jwkToMulticodec({jwk:r});return h5({keyBytes:i,multicodecName:o})})}};ka.JWK_TO_MULTICODEC={"Ed25519:public":"ed25519-pub","Ed25519:private":"ed25519-priv","secp256k1:public":"secp256k1-pub","secp256k1:private":"secp256k1-priv","X25519:public":"x25519-pub","X25519:private":"x25519-priv"};ka.MULTICODEC_PUBLIC_KEY_LENGTH={231:33,236:32,237:32};ka.MULTICODEC_TO_JWK={"ed25519-pub":{crv:"Ed25519",kty:"OKP",x:""},"ed25519-priv":{crv:"Ed25519",kty:"OKP",x:"",d:""},"secp256k1-pub":{crv:"secp256k1",kty:"EC",x:"",y:""},"secp256k1-priv":{crv:"secp256k1",kty:"EC",x:"",y:"",d:""},"x25519-pub":{crv:"X25519",kty:"OKP",x:""},"x25519-priv":{crv:"X25519",kty:"OKP",x:"",d:""}};h();var aSe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},yB=class t extends Xc{static resolve(e,r){return aSe(this,void 0,void 0,function*(){let n=rr.parse(e);if(!n)return Object.assign(Object.assign({},Hn),{didResolutionMetadata:{error:"invalidDid"}});if(n.method!==t.methodName)return Object.assign(Object.assign({},Hn),{didResolutionMetadata:{error:"methodNotSupported"}});let i=`https://${n.id.replace(/:/g,"/")}`;i=decodeURIComponent(i);let o=n.id.includes(":")?`${i}/did.json`:`${i}/.well-known/did.json`;try{let s=yield fetch(o);if(!s.ok)throw new Error("HTTP error status code returned");let a=yield s.json();return Object.assign(Object.assign({},Hn),{didDocument:a})}catch{return Object.assign(Object.assign({},Hn),{didResolutionMetadata:{error:"notFound"}})}})}};yB.methodName="web";h();var JG=qt(h0(),1),YG=qt(gB(),1),hSe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},p0=class{constructor({db:e,location:r="DATA/DID_RESOLVERCACHE",ttl:n="15m"}={}){this.cache=e??new YG.Level(r),this.ttl=(0,JG.default)(n)}get(e){return hSe(this,void 0,void 0,function*(){try{let r=yield this.cache.get(e),n=JSON.parse(r);if(Date.now()>=n.ttlMillis){this.cache.nextTick(()=>this.cache.del(e));return}else return n.value}catch(r){if(r.notFound)return;throw r}})}set(e,r){let n={ttlMillis:Date.now()+this.ttl,value:r},i=JSON.stringify(n);return this.cache.put(e,i)}delete(e){return this.cache.del(e)}clear(){return this.cache.clear()}close(){return this.cache.close()}};h();var ZG={get:function(t){return null},set:function(t,e){return null},delete:function(t){return null},clear:function(){return null},close:function(){return null}};h();var XG=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Sb=class{constructor({cache:e,didResolvers:r}){this.didResolvers=new Map,this.cache=e||ZG;for(let n of r)this.didResolvers.set(n.methodName,n)}resolve(e,r){return XG(this,void 0,void 0,function*(){let n=rr.parse(e);if(!n)return Object.assign(Object.assign({},Hn),{didResolutionMetadata:{error:Qe.InvalidDid,errorMessage:`Invalid DID URI: ${e}`}});let i=this.didResolvers.get(n.method);if(!i)return Object.assign(Object.assign({},Hn),{didResolutionMetadata:{error:Qe.MethodNotSupported,errorMessage:`Method not supported: ${n.method}`}});let o=yield this.cache.get(n.uri);if(o)return o;{let s=yield i.resolve(n.uri,r);return s.didResolutionMetadata.error||(yield this.cache.set(n.uri,s)),s}})}dereference(e,r){return XG(this,void 0,void 0,function*(){let n=rr.parse(e);if(!n)return{dereferencingMetadata:{error:Qe.InvalidDidUrl},contentStream:null,contentMetadata:{}};let{didDocument:i,didResolutionMetadata:o,didDocumentMetadata:s}=yield this.resolve(n.uri);if(!i)return{dereferencingMetadata:{error:o.error},contentStream:null,contentMetadata:{}};if(!n.fragment||n.query)return{dereferencingMetadata:{contentType:"application/did+json"},contentStream:i,contentMetadata:s};let{service:a=[],verificationMethod:d=[]}=i,u=new Set([e,n.fragment,`#${n.fragment}`]),c;for(let l of d)if(u.has(l.id)){c=l;break}for(let l of a)if(u.has(l.id)){c=l;break}return c?{dereferencingMetadata:{contentType:"application/did+json"},contentStream:c,contentMetadata:o}:{dereferencingMetadata:{error:Qe.NotFound},contentStream:null,contentMetadata:{}}})}};h();h();h();h();h();h();var OJ=qt(xJ(),1);h();var bB=new TextEncoder,zSe=new TextDecoder,Ye=class t{static base64UrlToBytes(e){return zs.baseDecode(e)}static base64UrlToObject(e){let r=zs.baseDecode(e);return t.bytesToObject(r)}static bytesToBase64Url(e){return zs.baseEncode(e)}static bytesToString(e){return zSe.decode(e)}static bytesToObject(e){let r=t.bytesToString(e);return JSON.parse(r)}static objectToBytes(e){let r=JSON.stringify(e);return bB.encode(r)}static stringToBase64Url(e){let r=bB.encode(e);return zs.baseEncode(r)}static stringToBytes(e){return bB.encode(e)}};h();h();h();h();var se=class extends Error{constructor(e,r){super(`${e}: ${r}`),this.code=e,this.name="DwnError"}},ne;(function(t){t.AuthenticateJwsMissing="AuthenticateJwsMissing",t.AuthenticateDescriptorCidMismatch="AuthenticateDescriptorCidMismatch",t.AuthenticationMoreThanOneSignatureNotSupported="AuthenticationMoreThanOneSignatureNotSupported",t.AuthorizationAuthorNotOwner="AuthorizationAuthorNotOwner",t.AuthorizationNotGrantedToAuthor="AuthorizationNotGrantedToAuthor",t.ComputeCidCodecNotSupported="ComputeCidCodecNotSupported",t.ComputeCidMultihashNotSupported="ComputeCidMultihashNotSupported",t.DidMethodNotSupported="DidMethodNotSupported",t.DidNotString="DidNotString",t.DidNotValid="DidNotValid",t.DidResolutionFailed="DidResolutionFailed",t.Ed25519InvalidJwk="Ed25519InvalidJwk",t.EventEmitterStreamNotOpenError="EventEmitterStreamNotOpenError",t.EventsSubscribeEventStreamUnimplemented="EventsSubscribeEventStreamUnimplemented",t.GeneralJwsVerifierGetPublicKeyNotFound="GeneralJwsVerifierGetPublicKeyNotFound",t.GeneralJwsVerifierInvalidSignature="GeneralJwsVerifierInvalidSignature",t.GrantAuthorizationGrantExpired="GrantAuthorizationGrantExpired",t.GrantAuthorizationGrantMissing="GrantAuthorizationGrantMissing",t.GrantAuthorizationGrantRevoked="GrantAuthorizationGrantRevoked",t.GrantAuthorizationInterfaceMismatch="GrantAuthorizationInterfaceMismatch",t.GrantAuthorizationMethodMismatch="GrantAuthorizationMethodMismatch",t.GrantAuthorizationNotGrantedForTenant="GrantAuthorizationNotGrantedForTenant",t.GrantAuthorizationNotGrantedToAuthor="GrantAuthorizationNotGrantedToAuthor",t.GrantAuthorizationGrantNotYetActive="GrantAuthorizationGrantNotYetActive",t.HdKeyDerivationPathInvalid="HdKeyDerivationPathInvalid",t.JwsVerifySignatureUnsupportedCrv="JwsVerifySignatureUnsupportedCrv",t.IndexInvalidCursorValueType="IndexInvalidCursorValueType",t.IndexInvalidCursorSortProperty="IndexInvalidCursorSortProperty",t.IndexInvalidSortPropertyInMemory="IndexInvalidSortPropertyInMemory",t.IndexMissingIndexableProperty="IndexMissingIndexableProperty",t.JwsDecodePlainObjectPayloadInvalid="JwsDecodePlainObjectPayloadInvalid",t.MessageGetInvalidCid="MessageGetInvalidCid",t.ParseCidCodecNotSupported="ParseCidCodecNotSupported",t.ParseCidMultihashNotSupported="ParseCidMultihashNotSupported",t.PermissionsProtocolValidateSchemaUnexpectedRecord="PermissionsProtocolValidateSchemaUnexpectedRecord",t.PermissionsProtocolValidateScopeContextIdProhibitedProperties="PermissionsProtocolValidateScopeContextIdProhibitedProperties",t.PermissionsProtocolValidateScopeSchemaProhibitedProperties="PermissionsProtocolValidateScopeSchemaProhibitedProperties",t.PrivateKeySignerUnableToDeduceAlgorithm="PrivateKeySignerUnableToDeduceAlgorithm",t.PrivateKeySignerUnableToDeduceKeyId="PrivateKeySignerUnableToDeduceKeyId",t.PrivateKeySignerUnsupportedCurve="PrivateKeySignerUnsupportedCurve",t.ProtocolAuthorizationActionNotAllowed="ProtocolAuthorizationActionNotAllowed",t.ProtocolAuthorizationActionRulesNotFound="ProtocolAuthorizationActionRulesNotFound",t.ProtocolAuthorizationIncorrectDataFormat="ProtocolAuthorizationIncorrectDataFormat",t.ProtocolAuthorizationIncorrectContextId="ProtocolAuthorizationIncorrectContextId",t.ProtocolAuthorizationIncorrectProtocolPath="ProtocolAuthorizationIncorrectProtocolPath",t.ProtocolAuthorizationDuplicateRoleRecipient="ProtocolAuthorizationDuplicateRoleRecipient",t.ProtocolAuthorizationInvalidSchema="ProtocolAuthorizationInvalidSchema",t.ProtocolAuthorizationInvalidType="ProtocolAuthorizationInvalidType",t.ProtocolAuthorizationMatchingRoleRecordNotFound="ProtocolAuthorizationMatchingRoleRecordNotFound",t.ProtocolAuthorizationMaxSizeInvalid="ProtocolAuthorizationMaxSizeInvalid",t.ProtocolAuthorizationMinSizeInvalid="ProtocolAuthorizationMinSizeInvalid",t.ProtocolAuthorizationMissingContextId="ProtocolAuthorizationMissingContextId",t.ProtocolAuthorizationMissingRuleSet="ProtocolAuthorizationMissingRuleSet",t.ProtocolAuthorizationParentlessIncorrectProtocolPath="ProtocolAuthorizationParentlessIncorrectProtocolPath",t.ProtocolAuthorizationNotARole="ProtocolAuthorizationNotARole",t.ProtocolAuthorizationParentNotFoundConstructingRecordChain="ProtocolAuthorizationParentNotFoundConstructingRecordChain",t.ProtocolAuthorizationProtocolNotFound="ProtocolAuthorizationProtocolNotFound",t.ProtocolAuthorizationQueryWithoutRole="ProtocolAuthorizationQueryWithoutRole",t.ProtocolAuthorizationRoleMissingRecipient="ProtocolAuthorizationRoleMissingRecipient",t.ProtocolAuthorizationTagsInvalidSchema="ProtocolAuthorizationTagsInvalidSchema",t.ProtocolsConfigureDuplicateActorInRuleSet="ProtocolsConfigureDuplicateActorInRuleSet",t.ProtocolsConfigureDuplicateRoleInRuleSet="ProtocolsConfigureDuplicateRoleInRuleSet",t.ProtocolsConfigureInvalidSize="ProtocolsConfigureInvalidSize",t.ProtocolsConfigureInvalidActionMissingOf="ProtocolsConfigureInvalidActionMissingOf",t.ProtocolsConfigureInvalidActionOfNotAllowed="ProtocolsConfigureInvalidActionOfNotAllowed",t.ProtocolsConfigureInvalidActionDeleteWithoutCreate="ProtocolsConfigureInvalidActionDeleteWithoutCreate",t.ProtocolsConfigureInvalidActionUpdateWithoutCreate="ProtocolsConfigureInvalidActionUpdateWithoutCreate",t.ProtocolsConfigureInvalidRecipientOfAction="ProtocolsConfigureInvalidRecipientOfAction",t.ProtocolsConfigureInvalidRuleSetRecordType="ProtocolsConfigureInvalidRuleSetRecordType",t.ProtocolsConfigureInvalidTagSchema="ProtocolsConfigureInvalidTagSchema",t.ProtocolsConfigureQueryNotAllowed="ProtocolsConfigureQueryNotAllowed",t.ProtocolsConfigureRecordNestingDepthExceeded="ProtocolsConfigureRecordNestingDepthExceeded",t.ProtocolsConfigureRoleDoesNotExistAtGivenPath="ProtocolsConfigureRoleDoesNotExistAtGivenPath",t.ProtocolsConfigureUnauthorized="ProtocolsConfigureUnauthorized",t.ProtocolsQueryUnauthorized="ProtocolsQueryUnauthorized",t.RecordsAuthorDelegatedGrantAndIdExistenceMismatch="RecordsAuthorDelegatedGrantAndIdExistenceMismatch",t.RecordsAuthorDelegatedGrantCidMismatch="RecordsAuthorDelegatedGrantCidMismatch",t.RecordsAuthorDelegatedGrantGrantedToAndOwnerSignatureMismatch="RecordsAuthorDelegatedGrantGrantedToAndOwnerSignatureMismatch",t.RecordsAuthorDelegatedGrantNotADelegatedGrant="RecordsAuthorDelegatedGrantNotADelegatedGrant",t.RecordsDecryptNoMatchingKeyEncryptedFound="RecordsDecryptNoMatchingKeyEncryptedFound",t.RecordsDeleteAuthorizationFailed="RecordsDeleteAuthorizationFailed",t.RecordsQueryCreateFilterPublishedSortInvalid="RecordsQueryCreateFilterPublishedSortInvalid",t.RecordsQueryParseFilterPublishedSortInvalid="RecordsQueryParseFilterPublishedSortInvalid",t.RecordsGrantAuthorizationConditionPublicationProhibited="RecordsGrantAuthorizationConditionPublicationProhibited",t.RecordsGrantAuthorizationConditionPublicationRequired="RecordsGrantAuthorizationConditionPublicationRequired",t.RecordsGrantAuthorizationDeleteProtocolScopeMismatch="RecordsGrantAuthorizationDeleteProtocolScopeMismatch",t.RecordsGrantAuthorizationQueryOrSubscribeProtocolScopeMismatch="RecordsGrantAuthorizationQueryOrSubscribeProtocolScopeMismatch",t.RecordsGrantAuthorizationScopeContextIdMismatch="RecordsGrantAuthorizationScopeContextIdMismatch",t.RecordsGrantAuthorizationScopeMissingProtocol="RecordsGrantAuthorizationScopeMissingProtocol",t.RecordsGrantAuthorizationScopeNotRecords="RecordsGrantAuthorizationScopeNotRecords",t.RecordsGrantAuthorizationScopeProtocolMismatch="RecordsGrantAuthorizationScopeProtocolMismatch",t.RecordsGrantAuthorizationScopeProtocolPathMismatch="RecordsGrantAuthorizationScopeProtocolPathMismatch",t.RecordsGrantAuthorizationScopeSchema="RecordsGrantAuthorizationScopeSchema",t.RecordsDerivePrivateKeyUnSupportedCurve="RecordsDerivePrivateKeyUnSupportedCurve",t.RecordsInvalidAncestorKeyDerivationSegment="RecordsInvalidAncestorKeyDerivationSegment",t.RecordsOwnerDelegatedGrantAndIdExistenceMismatch="RecordsOwnerDelegatedGrantAndIdExistenceMismatch",t.RecordsOwnerDelegatedGrantCidMismatch="RecordsOwnerDelegatedGrantCidMismatch",t.RecordsOwnerDelegatedGrantGrantedToAndOwnerSignatureMismatch="RecordsOwnerDelegatedGrantGrantedToAndOwnerSignatureMismatch",t.RecordsOwnerDelegatedGrantNotADelegatedGrant="RecordsOwnerDelegatedGrantNotADelegatedGrant",t.RecordsProtocolContextDerivationSchemeMissingContextId="RecordsProtocolContextDerivationSchemeMissingContextId",t.RecordsProtocolPathDerivationSchemeMissingProtocol="RecordsProtocolPathDerivationSchemeMissingProtocol",t.RecordsQueryFilterMissingRequiredProperties="RecordsQueryFilterMissingRequiredProperties",t.RecordsReadReturnedMultiple="RecordsReadReturnedMultiple",t.RecordsReadAuthorizationFailed="RecordsReadAuthorizationFailed",t.RecordsSubscribeEventStreamUnimplemented="RecordsSubscribeEventStreamUnimplemented",t.RecordsSubscribeFilterMissingRequiredProperties="RecordsSubscribeFilterMissingRequiredProperties",t.RecordsSchemasDerivationSchemeMissingSchema="RecordsSchemasDerivationSchemeMissingSchema",t.RecordsWriteAttestationIntegrityMoreThanOneSignature="RecordsWriteAttestationIntegrityMoreThanOneSignature",t.RecordsWriteAttestationIntegrityDescriptorCidMismatch="RecordsWriteAttestationIntegrityDescriptorCidMismatch",t.RecordsWriteAttestationIntegrityInvalidPayloadProperty="RecordsWriteAttestationIntegrityInvalidPayloadProperty",t.RecordsWriteAuthorizationFailed="RecordsWriteAuthorizationFailed",t.RecordsWriteCreateMissingSigner="RecordsWriteCreateMissingSigner",t.RecordsWriteCreateDataAndDataCidMutuallyExclusive="RecordsWriteCreateDataAndDataCidMutuallyExclusive",t.RecordsWriteCreateDataCidAndDataSizeMutuallyInclusive="RecordsWriteCreateDataCidAndDataSizeMutuallyInclusive",t.RecordsWriteCreateProtocolAndProtocolPathMutuallyInclusive="RecordsWriteCreateProtocolAndProtocolPathMutuallyInclusive",t.RecordsWriteDataCidMismatch="RecordsWriteDataCidMismatch",t.RecordsWriteDataSizeMismatch="RecordsWriteDataSizeMismatch",t.RecordsWriteGetEntryIdUndefinedAuthor="RecordsWriteGetEntryIdUndefinedAuthor",t.RecordsWriteGetInitialWriteNotFound="RecordsWriteGetInitialWriteNotFound",t.RecordsWriteImmutablePropertyChanged="RecordsWriteImmutablePropertyChanged",t.RecordsWriteMissingSigner="RecordsWriteMissingSigner",t.RecordsWriteMissingDataInPrevious="RecordsWriteMissingDataInPrevious",t.RecordsWriteMissingEncodedDataInPrevious="RecordsWriteMissingEncodedDataInPrevious",t.RecordsWriteMissingDataStream="RecordsWriteMissingDataStream",t.RecordsWriteMissingProtocol="RecordsWriteMissingProtocol",t.RecordsWriteMissingSchema="RecordsWriteMissingSchema",t.RecordsWriteOwnerAndTenantMismatch="RecordsWriteOwnerAndTenantMismatch",t.RecordsWriteSignAsOwnerDelegateUnknownAuthor="RecordsWriteSignAsOwnerDelegateUnknownAuthor",t.RecordsWriteSignAsOwnerUnknownAuthor="RecordsWriteSignAsOwnerUnknownAuthor",t.RecordsWriteValidateIntegrityAttestationMismatch="RecordsWriteValidateIntegrityAttestationMismatch",t.RecordsWriteValidateIntegrityContextIdMismatch="RecordsWriteValidateIntegrityContextIdMismatch",t.RecordsWriteValidateIntegrityContextIdNotInSignerSignaturePayload="RecordsWriteValidateIntegrityContextIdNotInSignerSignaturePayload",t.RecordsWriteValidateIntegrityDateCreatedMismatch="RecordsWriteValidateIntegrityDateCreatedMismatch",t.RecordsWriteValidateIntegrityEncryptionCidMismatch="RecordsWriteValidateIntegrityEncryptionCidMismatch",t.RecordsWriteValidateIntegrityRecordIdUnauthorized="RecordsWriteValidateIntegrityRecordIdUnauthorized",t.SchemaValidatorAdditionalPropertyNotAllowed="SchemaValidatorAdditionalPropertyNotAllowed",t.SchemaValidatorFailure="SchemaValidatorFailure",t.SchemaValidatorSchemaNotFound="SchemaValidatorSchemaNotFound",t.SchemaValidatorUnevaluatedPropertyNotAllowed="SchemaValidatorUnevaluatedPropertyNotAllowed",t.Secp256k1KeyNotValid="Secp256k1KeyNotValid",t.Secp256r1KeyNotValid="Secp256r1KeyNotValid",t.TimestampInvalid="TimestampInvalid",t.UrlProtocolNotNormalized="UrlProtocolNotNormalized",t.UrlProtocolNotNormalizable="UrlProtocolNotNormalizable",t.UrlSchemaNotNormalized="UrlSchemaNotNormalized",t.UrlSchemaNotNormalizable="UrlSchemaNotNormalizable"})(ne||(ne={}));var e8=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})};function EJ(t){if(t.kty!=="OKP"||t.crv!=="Ed25519")throw new se(ne.Ed25519InvalidJwk,"invalid jwk. kty MUST be OKP. crv MUST be Ed25519")}function SJ(t){return{alg:"EdDSA",kty:"OKP",crv:"Ed25519",x:Ye.bytesToBase64Url(t)}}var wB={sign:(t,e)=>e8(void 0,void 0,void 0,function*(){EJ(e);let r=Ye.base64UrlToBytes(e.d);return TG(t,r)}),verify:(t,e,r)=>e8(void 0,void 0,void 0,function*(){EJ(r);let n=Ye.base64UrlToBytes(r.x);return IG(e,t,n)}),generateKeyPair:()=>e8(void 0,void 0,void 0,function*(){let t=iB.randomPrivateKey(),e=yield nB(t),r=Ye.bytesToBase64Url(t),n=SJ(e),i=Object.assign(Object.assign({},n),{d:r});return{publicJwk:n,privateJwk:i}}),publicKeyToJwk:t=>e8(void 0,void 0,void 0,function*(){return SJ(t)})};h();h();var AJ=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),gs=Ck({name:"sha2-256",code:18,encode:AJ("SHA-256")}),kut=Ck({name:"sha2-512",code:19,encode:AJ("SHA-512")});var $p=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},VSe=function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(t);iHSe});h();var HSe=kp({prefix:"9",name:"base10",alphabet:"0123456789"});var xB={};Ur(xB,{base16:()=>WSe,base16upper:()=>GSe});h();var WSe=oi({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),GSe=oi({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var EB={};Ur(EB,{base2:()=>JSe});h();var JSe=oi({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var SB={};Ur(SB,{base256emoji:()=>e5e});h();var TJ=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),YSe=TJ.reduce((t,e,r)=>(t[r]=e,t),[]),ZSe=TJ.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function XSe(t){return t.reduce((e,r)=>(e+=YSe[r],e),"")}function QSe(t){let e=[];for(let r of t){let n=ZSe[r.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(n)}return new Uint8Array(e)}var e5e=hb({prefix:"\u{1F680}",name:"base256emoji",encode:XSe,decode:QSe});var AB={};Ur(AB,{base32:()=>Tb,base32hex:()=>i5e,base32hexpad:()=>s5e,base32hexpadupper:()=>a5e,base32hexupper:()=>o5e,base32pad:()=>r5e,base32padupper:()=>n5e,base32upper:()=>t5e,base32z:()=>c5e});h();var Tb=oi({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),t5e=oi({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),r5e=oi({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),n5e=oi({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),i5e=oi({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),o5e=oi({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),s5e=oi({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),a5e=oi({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),c5e=oi({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var TB={};Ur(TB,{base36:()=>d5e,base36upper:()=>u5e});h();var d5e=kp({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),u5e=kp({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var IB={};Ur(IB,{base58btc:()=>hl,base58flickr:()=>l5e});h();var hl=kp({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),l5e=kp({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var PB={};Ur(PB,{base8:()=>f5e});h();var f5e=oi({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var kB={};Ur(kB,{identity:()=>h5e});h();var h5e=hb({prefix:"\0",name:"identity",encode:t=>eG(t),decode:t=>QW(t)});h();var mlt=new TextEncoder,ylt=new TextDecoder;h();var RB={};Ur(RB,{identity:()=>v5e});h();var IJ=0,y5e="identity",PJ=Kf,g5e=t=>a0(IJ,PJ(t)),v5e={code:IJ,name:y5e,encode:PJ,digest:g5e};h();h();h();var kJ=(t,e)=>{let{bytes:r,version:n}=t;switch(n){case 0:return w5e(r,BB(t),e||hl.encoder);default:return _5e(r,BB(t),e||Tb.encoder)}};var RJ=new WeakMap,BB=t=>{let e=RJ.get(t);if(e==null){let r=new Map;return RJ.set(t,r),r}return e},m0=class t{constructor(e,r,n,i){this.code=r,this.version=e,this.multihash=n,this.bytes=i,this["/"]=i}get asCID(){return this}get byteOffset(){return this.bytes.byteOffset}get byteLength(){return this.bytes.byteLength}toV0(){switch(this.version){case 0:return this;case 1:{let{code:e,multihash:r}=this;if(e!==j_)throw new Error("Cannot convert a non dag-pb CID to CIDv0");if(r.code!==x5e)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");return t.createV0(r)}default:throw Error(`Can not convert CID version ${this.version} to version 0. This is a bug please report`)}}toV1(){switch(this.version){case 0:{let{code:e,digest:r}=this.multihash,n=a0(e,r);return t.createV1(this.code,n)}case 1:return this;default:throw Error(`Can not convert CID version ${this.version} to version 1. This is a bug please report`)}}equals(e){return t.equals(this,e)}static equals(e,r){let n=r;return n&&e.code===n.code&&e.version===n.version&&uG(e.multihash,n.multihash)}toString(e){return kJ(this,e)}toJSON(){return{"/":kJ(this)}}link(){return this}get[Symbol.toStringTag](){return"CID"}[Symbol.for("nodejs.util.inspect.custom")](){return`CID(${this.toString()})`}static asCID(e){if(e==null)return null;let r=e;if(r instanceof t)return r;if(r["/"]!=null&&r["/"]===r.bytes||r.asCID===r){let{version:n,code:i,multihash:o,bytes:s}=r;return new t(n,i,o,s||BJ(n,i,o.bytes))}else if(r[E5e]===!0){let{version:n,multihash:i,code:o}=r,s=U5(i);return t.create(n,o,s)}else return null}static create(e,r,n){if(typeof r!="number")throw new Error("String codecs are no longer supported");if(!(n.bytes instanceof Uint8Array))throw new Error("Invalid digest");switch(e){case 0:{if(r!==j_)throw new Error(`Version 0 CID must use dag-pb (code: ${j_}) block encoding`);return new t(e,r,n,n.bytes)}case 1:{let i=BJ(e,r,n.bytes);return new t(e,r,n,i)}default:throw new Error("Invalid version")}}static createV0(e){return t.create(0,j_,e)}static createV1(e,r){return t.create(1,e,r)}static decode(e){let[r,n]=t.decodeFirst(e);if(n.length)throw new Error("Incorrect length");return r}static decodeFirst(e){let r=t.inspectBytes(e),n=r.size-r.multihashSize,i=Kf(e.subarray(n,n+r.multihashSize));if(i.byteLength!==r.multihashSize)throw new Error("Incorrect length");let o=i.subarray(r.multihashSize-r.digestSize),s=new gb(r.multihashCode,r.digestSize,o,i);return[r.version===0?t.createV0(s):t.createV1(r.codec,s),e.subarray(r.size)]}static inspectBytes(e){let r=0,n=()=>{let[l,m]=x_(e.subarray(r));return r+=m,l},i=n(),o=j_;if(i===18?(i=0,r=0):o=n(),i!==0&&i!==1)throw new RangeError(`Invalid CID version ${i}`);let s=r,a=n(),d=n(),u=r+d,c=u-s;return{version:i,codec:o,multihashCode:a,digestSize:d,multihashSize:c,size:u}}static parse(e,r){let[n,i]=b5e(e,r),o=t.decode(i);if(o.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return BB(o).set(n,e),o}},b5e=(t,e)=>{switch(t[0]){case"Q":{let r=e||hl;return[hl.prefix,r.decode(`${hl.prefix}${t}`)]}case hl.prefix:{let r=e||hl;return[hl.prefix,r.decode(t)]}case Tb.prefix:{let r=e||Tb;return[Tb.prefix,r.decode(t)]}default:{if(e==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[t[0],e.decode(t)]}}},w5e=(t,e,r)=>{let{prefix:n}=r;if(n!==hl.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let i=e.get(n);if(i==null){let o=r.encode(t).slice(1);return e.set(n,o),o}else return i},_5e=(t,e,r)=>{let{prefix:n}=r,i=e.get(n);if(i==null){let o=r.encode(t);return e.set(n,o),o}else return i},j_=112,x5e=18,BJ=(t,e,r)=>{let n=yb(t),i=n+yb(e),o=new Uint8Array(i+r.byteLength);return mb(t,o,0),mb(e,o,n),o.set(r,i),o},E5e=Symbol.for("@ipld/js-cid/CID");h();var MB={...kB,...EB,...PB,..._B,...xB,...AB,...TB,...IB,...LR,...SB},$lt={...WR,...RB};function DJ(t,e,r,n){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:n}}}var MJ=DJ("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),DB=DJ("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);let e=t8(t.length);for(let r=0;rt.createSigner(n))}static createSigner(e){let r=e.keyPair.privateJwk,n=e.keyId;return new Pb({privateJwk:r,keyId:n})}};h();h();var q_=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,$J=new Set,CB=typeof D.default=="object"&&D.default?D.default:{},NJ=(t,e,r,n)=>{typeof CB.emitWarning=="function"?CB.emitWarning(t,e,r,n):console.error(`[${r}] ${e}: ${t}`)},i8=globalThis.AbortController,CJ=globalThis.AbortSignal;if(typeof i8>"u"){CJ=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(n,i){this._onabort.push(i)}},i8=class{constructor(){e()}signal=new CJ;abort(n){if(!this.signal.aborted){this.signal.reason=n,this.signal.aborted=!0;for(let i of this.signal._onabort)i(n);this.signal.onabort?.(n)}}};let t=CB.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",e=()=>{t&&(t=!1,NJ("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))}}var P5e=t=>!$J.has(t),$ft=Symbol("type"),jp=t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),jJ=t=>jp(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?kb:null:null,kb=class extends Array{constructor(e){super(e),this.fill(0)}},$B=class t{heap;length;static#c=!1;static create(e){let r=jJ(e);if(!r)return[];t.#c=!0;let n=new t(e,r);return t.#c=!1,n}constructor(e,r){if(!t.#c)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},o8=class t{#c;#l;#v;#p;#k;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#n;#m;#i;#r;#e;#d;#f;#a;#o;#y;#s;#x;#E;#g;#b;#A;#u;static unsafeExposeInternals(e){return{starts:e.#E,ttls:e.#g,sizes:e.#x,keyMap:e.#i,keyList:e.#r,valList:e.#e,next:e.#d,prev:e.#f,get head(){return e.#a},get tail(){return e.#o},free:e.#y,isBackgroundFetch:r=>e.#t(r),backgroundFetch:(r,n,i,o)=>e.#M(r,n,i,o),moveToTail:r=>e.#P(r),indexes:r=>e.#w(r),rindexes:r=>e.#_(r),isStale:r=>e.#h(r)}}get max(){return this.#c}get maxSize(){return this.#l}get calculatedSize(){return this.#m}get size(){return this.#n}get fetchMethod(){return this.#k}get dispose(){return this.#v}get disposeAfter(){return this.#p}constructor(e){let{max:r=0,ttl:n,ttlResolution:i=1,ttlAutopurge:o,updateAgeOnGet:s,updateAgeOnHas:a,allowStale:d,dispose:u,disposeAfter:c,noDisposeOnSet:l,noUpdateTTL:m,maxSize:p=0,maxEntrySize:g=0,sizeCalculation:v,fetchMethod:E,noDeleteOnFetchRejection:A,noDeleteOnStaleGet:P,allowStaleOnFetchRejection:I,allowStaleOnFetchAbort:$,ignoreFetchAbort:N}=e;if(r!==0&&!jp(r))throw new TypeError("max option must be a nonnegative integer");let K=r?jJ(r):Array;if(!K)throw new Error("invalid max value: "+r);if(this.#c=r,this.#l=p,this.maxEntrySize=g||this.#l,this.sizeCalculation=v,this.sizeCalculation){if(!this.#l&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(E!==void 0&&typeof E!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#k=E,this.#A=!!E,this.#i=new Map,this.#r=new Array(r).fill(void 0),this.#e=new Array(r).fill(void 0),this.#d=new K(r),this.#f=new K(r),this.#a=0,this.#o=0,this.#y=$B.create(r),this.#n=0,this.#m=0,typeof u=="function"&&(this.#v=u),typeof c=="function"?(this.#p=c,this.#s=[]):(this.#p=void 0,this.#s=void 0),this.#b=!!this.#v,this.#u=!!this.#p,this.noDisposeOnSet=!!l,this.noUpdateTTL=!!m,this.noDeleteOnFetchRejection=!!A,this.allowStaleOnFetchRejection=!!I,this.allowStaleOnFetchAbort=!!$,this.ignoreFetchAbort=!!N,this.maxEntrySize!==0){if(this.#l!==0&&!jp(this.#l))throw new TypeError("maxSize must be a positive integer if specified");if(!jp(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#j()}if(this.allowStale=!!d,this.noDeleteOnStaleGet=!!P,this.updateAgeOnGet=!!s,this.updateAgeOnHas=!!a,this.ttlResolution=jp(i)||i===0?i:1,this.ttlAutopurge=!!o,this.ttl=n||0,this.ttl){if(!jp(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#D()}if(this.#c===0&&this.ttl===0&&this.#l===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#c&&!this.#l){let F="LRU_CACHE_UNBOUNDED";P5e(F)&&($J.add(F),NJ("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",F,t))}}getRemainingTTL(e){return this.#i.has(e)?1/0:0}#D(){let e=new kb(this.#c),r=new kb(this.#c);this.#g=e,this.#E=r,this.#O=(o,s,a=q_.now())=>{if(r[o]=s!==0?a:0,e[o]=s,s!==0&&this.ttlAutopurge){let d=setTimeout(()=>{this.#h(o)&&this.delete(this.#r[o])},s+1);d.unref&&d.unref()}},this.#T=o=>{r[o]=e[o]!==0?q_.now():0},this.#S=(o,s)=>{if(e[s]){let a=e[s],d=r[s];o.ttl=a,o.start=d,o.now=n||i();let u=o.now-d;o.remainingTTL=a-u}};let n=0,i=()=>{let o=q_.now();if(this.ttlResolution>0){n=o;let s=setTimeout(()=>n=0,this.ttlResolution);s.unref&&s.unref()}return o};this.getRemainingTTL=o=>{let s=this.#i.get(o);if(s===void 0)return 0;let a=e[s],d=r[s];if(a===0||d===0)return 1/0;let u=(n||i())-d;return a-u},this.#h=o=>e[o]!==0&&r[o]!==0&&(n||i())-r[o]>e[o]}#T=()=>{};#S=()=>{};#O=()=>{};#h=()=>!1;#j(){let e=new kb(this.#c);this.#m=0,this.#x=e,this.#I=r=>{this.#m-=e[r],e[r]=0},this.#C=(r,n,i,o)=>{if(this.#t(n))return 0;if(!jp(i))if(o){if(typeof o!="function")throw new TypeError("sizeCalculation must be a function");if(i=o(n,r),!jp(i))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return i},this.#R=(r,n,i)=>{if(e[r]=n,this.#l){let o=this.#l-e[r];for(;this.#m>o;)this.#B(!0)}this.#m+=e[r],i&&(i.entrySize=n,i.totalCalculatedSize=this.#m)}}#I=e=>{};#R=(e,r,n)=>{};#C=(e,r,n,i)=>{if(n||i)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#w({allowStale:e=this.allowStale}={}){if(this.#n)for(let r=this.#o;!(!this.#$(r)||((e||!this.#h(r))&&(yield r),r===this.#a));)r=this.#f[r]}*#_({allowStale:e=this.allowStale}={}){if(this.#n)for(let r=this.#a;!(!this.#$(r)||((e||!this.#h(r))&&(yield r),r===this.#o));)r=this.#d[r]}#$(e){return e!==void 0&&this.#i.get(this.#r[e])===e}*entries(){for(let e of this.#w())this.#e[e]!==void 0&&this.#r[e]!==void 0&&!this.#t(this.#e[e])&&(yield[this.#r[e],this.#e[e]])}*rentries(){for(let e of this.#_())this.#e[e]!==void 0&&this.#r[e]!==void 0&&!this.#t(this.#e[e])&&(yield[this.#r[e],this.#e[e]])}*keys(){for(let e of this.#w()){let r=this.#r[e];r!==void 0&&!this.#t(this.#e[e])&&(yield r)}}*rkeys(){for(let e of this.#_()){let r=this.#r[e];r!==void 0&&!this.#t(this.#e[e])&&(yield r)}}*values(){for(let e of this.#w())this.#e[e]!==void 0&&!this.#t(this.#e[e])&&(yield this.#e[e])}*rvalues(){for(let e of this.#_())this.#e[e]!==void 0&&!this.#t(this.#e[e])&&(yield this.#e[e])}[Symbol.iterator](){return this.entries()}find(e,r={}){for(let n of this.#w()){let i=this.#e[n],o=this.#t(i)?i.__staleWhileFetching:i;if(o!==void 0&&e(o,this.#r[n],this))return this.get(this.#r[n],r)}}forEach(e,r=this){for(let n of this.#w()){let i=this.#e[n],o=this.#t(i)?i.__staleWhileFetching:i;o!==void 0&&e.call(r,o,this.#r[n],this)}}rforEach(e,r=this){for(let n of this.#_()){let i=this.#e[n],o=this.#t(i)?i.__staleWhileFetching:i;o!==void 0&&e.call(r,o,this.#r[n],this)}}purgeStale(){let e=!1;for(let r of this.#_({allowStale:!0}))this.#h(r)&&(this.delete(this.#r[r]),e=!0);return e}dump(){let e=[];for(let r of this.#w({allowStale:!0})){let n=this.#r[r],i=this.#e[r],o=this.#t(i)?i.__staleWhileFetching:i;if(o===void 0||n===void 0)continue;let s={value:o};if(this.#g&&this.#E){s.ttl=this.#g[r];let a=q_.now()-this.#E[r];s.start=Math.floor(Date.now()-a)}this.#x&&(s.size=this.#x[r]),e.unshift([n,s])}return e}load(e){this.clear();for(let[r,n]of e){if(n.start){let i=Date.now()-n.start;n.start=q_.now()-i}this.set(r,n.value,n)}}set(e,r,n={}){if(r===void 0)return this.delete(e),this;let{ttl:i=this.ttl,start:o,noDisposeOnSet:s=this.noDisposeOnSet,sizeCalculation:a=this.sizeCalculation,status:d}=n,{noUpdateTTL:u=this.noUpdateTTL}=n,c=this.#C(e,r,n.size||0,a);if(this.maxEntrySize&&c>this.maxEntrySize)return d&&(d.set="miss",d.maxEntrySizeExceeded=!0),this.delete(e),this;let l=this.#n===0?void 0:this.#i.get(e);if(l===void 0)l=this.#n===0?this.#o:this.#y.length!==0?this.#y.pop():this.#n===this.#c?this.#B(!1):this.#n,this.#r[l]=e,this.#e[l]=r,this.#i.set(e,l),this.#d[this.#o]=l,this.#f[l]=this.#o,this.#o=l,this.#n++,this.#R(l,c,d),d&&(d.set="add"),u=!1;else{this.#P(l);let m=this.#e[l];if(r!==m){if(this.#A&&this.#t(m)?m.__abortController.abort(new Error("replaced")):s||(this.#b&&this.#v?.(m,e,"set"),this.#u&&this.#s?.push([m,e,"set"])),this.#I(l),this.#R(l,c,d),this.#e[l]=r,d){d.set="replace";let p=m&&this.#t(m)?m.__staleWhileFetching:m;p!==void 0&&(d.oldValue=p)}}else d&&(d.set="update")}if(i!==0&&!this.#g&&this.#D(),this.#g&&(u||this.#O(l,i,o),d&&this.#S(d,l)),!s&&this.#u&&this.#s){let m=this.#s,p;for(;p=m?.shift();)this.#p?.(...p)}return this}pop(){try{for(;this.#n;){let e=this.#e[this.#a];if(this.#B(!0),this.#t(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#u&&this.#s){let e=this.#s,r;for(;r=e?.shift();)this.#p?.(...r)}}}#B(e){let r=this.#a,n=this.#r[r],i=this.#e[r];return this.#A&&this.#t(i)?i.__abortController.abort(new Error("evicted")):(this.#b||this.#u)&&(this.#b&&this.#v?.(i,n,"evict"),this.#u&&this.#s?.push([i,n,"evict"])),this.#I(r),e&&(this.#r[r]=void 0,this.#e[r]=void 0,this.#y.push(r)),this.#n===1?(this.#a=this.#o=0,this.#y.length=0):this.#a=this.#d[r],this.#i.delete(n),this.#n--,r}has(e,r={}){let{updateAgeOnHas:n=this.updateAgeOnHas,status:i}=r,o=this.#i.get(e);if(o!==void 0){let s=this.#e[o];if(this.#t(s)&&s.__staleWhileFetching===void 0)return!1;if(this.#h(o))i&&(i.has="stale",this.#S(i,o));else return n&&this.#T(o),i&&(i.has="hit",this.#S(i,o)),!0}else i&&(i.has="miss");return!1}peek(e,r={}){let{allowStale:n=this.allowStale}=r,i=this.#i.get(e);if(i!==void 0&&(n||!this.#h(i))){let o=this.#e[i];return this.#t(o)?o.__staleWhileFetching:o}}#M(e,r,n,i){let o=r===void 0?void 0:this.#e[r];if(this.#t(o))return o;let s=new i8,{signal:a}=n;a?.addEventListener("abort",()=>s.abort(a.reason),{signal:s.signal});let d={signal:s.signal,options:n,context:i},u=(v,E=!1)=>{let{aborted:A}=s.signal,P=n.ignoreFetchAbort&&v!==void 0;if(n.status&&(A&&!E?(n.status.fetchAborted=!0,n.status.fetchError=s.signal.reason,P&&(n.status.fetchAbortIgnored=!0)):n.status.fetchResolved=!0),A&&!P&&!E)return l(s.signal.reason);let I=p;return this.#e[r]===p&&(v===void 0?I.__staleWhileFetching?this.#e[r]=I.__staleWhileFetching:this.delete(e):(n.status&&(n.status.fetchUpdated=!0),this.set(e,v,d.options))),v},c=v=>(n.status&&(n.status.fetchRejected=!0,n.status.fetchError=v),l(v)),l=v=>{let{aborted:E}=s.signal,A=E&&n.allowStaleOnFetchAbort,P=A||n.allowStaleOnFetchRejection,I=P||n.noDeleteOnFetchRejection,$=p;if(this.#e[r]===p&&(!I||$.__staleWhileFetching===void 0?this.delete(e):A||(this.#e[r]=$.__staleWhileFetching)),P)return n.status&&$.__staleWhileFetching!==void 0&&(n.status.returnedStale=!0),$.__staleWhileFetching;if($.__returned===$)throw v},m=(v,E)=>{let A=this.#k?.(e,o,d);A&&A instanceof Promise&&A.then(P=>v(P),E),s.signal.addEventListener("abort",()=>{(!n.ignoreFetchAbort||n.allowStaleOnFetchAbort)&&(v(),n.allowStaleOnFetchAbort&&(v=P=>u(P,!0)))})};n.status&&(n.status.fetchDispatched=!0);let p=new Promise(m).then(u,c),g=Object.assign(p,{__abortController:s,__staleWhileFetching:o,__returned:void 0});return r===void 0?(this.set(e,g,{...d.options,status:void 0}),r=this.#i.get(e)):this.#e[r]=g,g}#t(e){if(!this.#A)return!1;let r=e;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof i8}async fetch(e,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:i=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:s=this.ttl,noDisposeOnSet:a=this.noDisposeOnSet,size:d=0,sizeCalculation:u=this.sizeCalculation,noUpdateTTL:c=this.noUpdateTTL,noDeleteOnFetchRejection:l=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:m=this.allowStaleOnFetchRejection,ignoreFetchAbort:p=this.ignoreFetchAbort,allowStaleOnFetchAbort:g=this.allowStaleOnFetchAbort,context:v,forceRefresh:E=!1,status:A,signal:P}=r;if(!this.#A)return A&&(A.fetch="get"),this.get(e,{allowStale:n,updateAgeOnGet:i,noDeleteOnStaleGet:o,status:A});let I={allowStale:n,updateAgeOnGet:i,noDeleteOnStaleGet:o,ttl:s,noDisposeOnSet:a,size:d,sizeCalculation:u,noUpdateTTL:c,noDeleteOnFetchRejection:l,allowStaleOnFetchRejection:m,allowStaleOnFetchAbort:g,ignoreFetchAbort:p,status:A,signal:P},$=this.#i.get(e);if($===void 0){A&&(A.fetch="miss");let N=this.#M(e,$,I,v);return N.__returned=N}else{let N=this.#e[$];if(this.#t(N)){let L=n&&N.__staleWhileFetching!==void 0;return A&&(A.fetch="inflight",L&&(A.returnedStale=!0)),L?N.__staleWhileFetching:N.__returned=N}let K=this.#h($);if(!E&&!K)return A&&(A.fetch="hit"),this.#P($),i&&this.#T($),A&&this.#S(A,$),N;let F=this.#M(e,$,I,v),V=F.__staleWhileFetching!==void 0&&n;return A&&(A.fetch=K?"stale":"refresh",V&&K&&(A.returnedStale=!0)),V?F.__staleWhileFetching:F.__returned=F}}get(e,r={}){let{allowStale:n=this.allowStale,updateAgeOnGet:i=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:s}=r,a=this.#i.get(e);if(a!==void 0){let d=this.#e[a],u=this.#t(d);return s&&this.#S(s,a),this.#h(a)?(s&&(s.get="stale"),u?(s&&n&&d.__staleWhileFetching!==void 0&&(s.returnedStale=!0),n?d.__staleWhileFetching:void 0):(o||this.delete(e),s&&n&&(s.returnedStale=!0),n?d:void 0)):(s&&(s.get="hit"),u?d.__staleWhileFetching:(this.#P(a),i&&this.#T(a),d))}else s&&(s.get="miss")}#N(e,r){this.#f[r]=e,this.#d[e]=r}#P(e){e!==this.#o&&(e===this.#a?this.#a=this.#d[e]:this.#N(this.#f[e],this.#d[e]),this.#N(this.#o,e),this.#o=e)}delete(e){let r=!1;if(this.#n!==0){let n=this.#i.get(e);if(n!==void 0)if(r=!0,this.#n===1)this.clear();else{this.#I(n);let i=this.#e[n];this.#t(i)?i.__abortController.abort(new Error("deleted")):(this.#b||this.#u)&&(this.#b&&this.#v?.(i,e,"delete"),this.#u&&this.#s?.push([i,e,"delete"])),this.#i.delete(e),this.#r[n]=void 0,this.#e[n]=void 0,n===this.#o?this.#o=this.#f[n]:n===this.#a?this.#a=this.#d[n]:(this.#d[this.#f[n]]=this.#d[n],this.#f[this.#d[n]]=this.#f[n]),this.#n--,this.#y.push(n)}}if(this.#u&&this.#s?.length){let n=this.#s,i;for(;i=n?.shift();)this.#p?.(...i)}return r}clear(){for(let e of this.#_({allowStale:!0})){let r=this.#e[e];if(this.#t(r))r.__abortController.abort(new Error("deleted"));else{let n=this.#r[e];this.#b&&this.#v?.(r,n,"delete"),this.#u&&this.#s?.push([r,n,"delete"])}}if(this.#i.clear(),this.#e.fill(void 0),this.#r.fill(void 0),this.#g&&this.#E&&(this.#g.fill(0),this.#E.fill(0)),this.#x&&this.#x.fill(0),this.#a=0,this.#o=0,this.#y.length=0,this.#m=0,this.#n=0,this.#u&&this.#s){let e=this.#s,r;for(;r=e?.shift();)this.#p?.(...r)}}};var UJ=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},s8=class{constructor(e){this.timeToLiveInSeconds=e,this.cache=new o8({max:1e5,ttl:e*1e3})}set(e,r){return UJ(this,void 0,void 0,function*(){try{this.cache.set(e,r)}catch{}})}get(e){return UJ(this,void 0,void 0,function*(){return this.cache.get(e)})}};h();var qB={};Ur(qB,{Authorization:()=>k5e,AuthorizationDelegatedGrant:()=>R5e,AuthorizationOwner:()=>D5e,Definitions:()=>z5e,EventsFilter:()=>q5e,EventsGet:()=>L5e,EventsQuery:()=>K5e,EventsSubscribe:()=>F5e,GeneralJwk:()=>V5e,GeneralJws:()=>H5e,GenericSignaturePayload:()=>f8e,JwkVerificationMethod:()=>W5e,MessagesGet:()=>J5e,NumberRangeFilter:()=>Y5e,PaginationCursor:()=>Z5e,PermissionGrantData:()=>X5e,PermissionRequestData:()=>Q5e,PermissionRevocationData:()=>e8e,PermissionsDefinitions:()=>t8e,PermissionsScopes:()=>r8e,ProtocolDefinition:()=>n8e,ProtocolRuleSet:()=>s8e,ProtocolsConfigure:()=>a8e,ProtocolsQuery:()=>c8e,PublicJwk:()=>l8e,RecordsDelete:()=>O5e,RecordsFilter:()=>u8e,RecordsQuery:()=>C5e,RecordsRead:()=>d8e,RecordsSubscribe:()=>$5e,RecordsWrite:()=>N5e,RecordsWriteDataEncoded:()=>j5e,RecordsWriteSignaturePayload:()=>h8e,RecordsWriteUnidentified:()=>U5e,StringRangeFilter:()=>p8e});h();var k5e=qn;var v0=new RegExp("^[A-Za-z0-9_-]+$","u");function rn(t,{instancePath:e="",parentData:r,parentDataProperty:n,rootData:i=t,dynamicAnchors:o={}}={}){let s=null,a=0,d=rn.evaluated;if(d.dynamicProps&&(d.props=void 0),d.dynamicItems&&(d.items=void 0),a===0)if(t&&typeof t=="object"&&!Array.isArray(t)){let m=a;for(let p in t)if(!(p==="payload"||p==="signatures")){return rn.errors=[{instancePath:e,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:p},message:"must NOT have additional properties"}],!1;break}if(m===a){if(t.payload!==void 0){let p=t.payload,g=a;if(a===a)if(typeof p=="string"){if(!v0.test(p))return rn.errors=[{instancePath:e+"/payload",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/base64url/pattern",keyword:"pattern",params:{pattern:"^[A-Za-z0-9_-]+$"},message:'must match pattern "^[A-Za-z0-9_-]+$"'}],!1}else return rn.errors=[{instancePath:e+"/payload",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/base64url/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var u=g===a}else var u=!0;if(u)if(t.signatures!==void 0){let p=t.signatures,g=a;if(a===g)if(Array.isArray(p)){if(p.length<1)return rn.errors=[{instancePath:e+"/signatures",schemaPath:"#/properties/signatures/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var c=!0;let E=p.length;for(let A=0;A10)return Ke.errors=[{instancePath:e+"/descriptor/tags",schemaPath:"#/properties/descriptor/properties/tags/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"}],!1;if(Object.keys(De).length<1)return Ke.errors=[{instancePath:e+"/descriptor/tags",schemaPath:"#/properties/descriptor/properties/tags/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;for(let vt in De){let Ae=De[vt],Re=a,kt=a,we=!1,Ee=null,Fr=a;if(typeof Ae!="string"){let We={instancePath:e+"/descriptor/tags/"+vt.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/descriptor/properties/tags/additionalProperties/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};s===null?s=[We]:s.push(We),a++}var _=Fr===a;_&&(we=!0,Ee=0);let Fe=a;if(!(typeof Ae=="number"&&isFinite(Ae))){let We={instancePath:e+"/descriptor/tags/"+vt.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/descriptor/properties/tags/additionalProperties/oneOf/1/type",keyword:"type",params:{type:"number"},message:"must be number"};s===null?s=[We]:s.push(We),a++}var _=Fe===a;if(_&&we)we=!1,Ee=[Ee,1];else{_&&(we=!0,Ee=1);let We=a;if(typeof Ae!="boolean"){let ht={instancePath:e+"/descriptor/tags/"+vt.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/descriptor/properties/tags/additionalProperties/oneOf/2/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};s===null?s=[ht]:s.push(ht),a++}var _=We===a;if(_&&we)we=!1,Ee=[Ee,2];else{_&&(we=!0,Ee=2);let ht=a;if(a===ht)if(Array.isArray(Ae))if(Ae.length>10){let gi={instancePath:e+"/descriptor/tags/"+vt.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/descriptor/properties/tags/additionalProperties/oneOf/3/maxItems",keyword:"maxItems",params:{limit:10},message:"must NOT have more than 10 items"};s===null?s=[gi]:s.push(gi),a++}else if(Ae.length<1){let gi={instancePath:e+"/descriptor/tags/"+vt.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/descriptor/properties/tags/additionalProperties/oneOf/3/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};s===null?s=[gi]:s.push(gi),a++}else{var x=!0;let gi=Ae.length;for(let Tt=0;Tt10){let Ze={instancePath:e+"/descriptor/tags/"+vt.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/descriptor/properties/tags/additionalProperties/oneOf/4/maxItems",keyword:"maxItems",params:{limit:10},message:"must NOT have more than 10 items"};s===null?s=[Ze]:s.push(Ze),a++}else if(Ae.length<1){let Ze={instancePath:e+"/descriptor/tags/"+vt.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/descriptor/properties/tags/additionalProperties/oneOf/4/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};s===null?s=[Ze]:s.push(Ze),a++}else{var B=!0;let Ze=Ae.length;for(let $c=0;$c=",limit:1},message:"must be >= 1"}],!1}else return fn.errors=[{instancePath:e+"/descriptor/pagination/limit",schemaPath:"#/properties/descriptor/properties/pagination/properties/limit/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var l=V===a}else var l=!0;if(l)if($.cursor!==void 0){let U=$.cursor,V=a;if(a===a)if(U&&typeof U=="object"&&!Array.isArray(U)){if(Object.keys(U).length<1)return fn.errors=[{instancePath:e+"/descriptor/pagination/cursor",schemaPath:"https://identity.foundation/dwn/json-schemas/pagination-cursor.json/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;{let S;if(U.messageCid===void 0&&(S="messageCid")||U.value===void 0&&(S="value"))return fn.errors=[{instancePath:e+"/descriptor/pagination/cursor",schemaPath:"https://identity.foundation/dwn/json-schemas/pagination-cursor.json/required",keyword:"required",params:{missingProperty:S},message:"must have required property '"+S+"'"}],!1;{let k=a;for(let f in U)if(!(f==="messageCid"||f==="value")){return fn.errors=[{instancePath:e+"/descriptor/pagination/cursor",schemaPath:"https://identity.foundation/dwn/json-schemas/pagination-cursor.json/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:f},message:"must NOT have additional properties"}],!1;break}if(k===a){if(U.messageCid!==void 0){let f=a;if(typeof U.messageCid!="string")return fn.errors=[{instancePath:e+"/descriptor/pagination/cursor/messageCid",schemaPath:"https://identity.foundation/dwn/json-schemas/pagination-cursor.json/properties/messageCid/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var m=f===a}else var m=!0;if(m)if(U.value!==void 0){let f=U.value,y=a;if(typeof f!="string"&&!(typeof f=="number"&&isFinite(f)))return fn.errors=[{instancePath:e+"/descriptor/pagination/cursor/value",schemaPath:"https://identity.foundation/dwn/json-schemas/pagination-cursor.json/properties/value/type",keyword:"type",params:{type:c8.properties.value.type},message:"must be string,number"}],!1;var m=y===a}else var m=!0}}}}else return fn.errors=[{instancePath:e+"/descriptor/pagination/cursor",schemaPath:"https://identity.foundation/dwn/json-schemas/pagination-cursor.json/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var l=V===a}else var l=!0}}else return fn.errors=[{instancePath:e+"/descriptor/pagination",schemaPath:"#/properties/descriptor/properties/pagination/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var c=N===a}else var c=!0;if(c)if(v.dateSort!==void 0){let $=v.dateSort,N=a;if(typeof $!="string")return fn.errors=[{instancePath:e+"/descriptor/dateSort",schemaPath:"#/properties/descriptor/properties/dateSort/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(!($==="createdAscending"||$==="createdDescending"||$==="publishedAscending"||$==="publishedDescending"))return fn.errors=[{instancePath:e+"/descriptor/dateSort",schemaPath:"#/properties/descriptor/properties/dateSort/enum",keyword:"enum",params:{allowedValues:NB.properties.descriptor.properties.dateSort.enum},message:"must be equal to one of the allowed values"}],!1;var c=N===a}else var c=!0}}}}}}}else return fn.errors=[{instancePath:e+"/descriptor",schemaPath:"#/properties/descriptor/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var u=E===a}else var u=!0}}}else return fn.errors=[{instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return fn.errors=s,a===0}fn.evaluated={props:!0,dynamicProps:!1,dynamicItems:!1};var $5e=vs,KJ={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://identity.foundation/dwn/json-schemas/records-subscribe.json",type:"object",additionalProperties:!1,required:["descriptor"],properties:{authorization:{$ref:"https://identity.foundation/dwn/json-schemas/authorization-delegated-grant.json"},descriptor:{type:"object",additionalProperties:!1,required:["interface","method","messageTimestamp","filter"],properties:{interface:{enum:["Records"],type:"string"},method:{enum:["Subscribe"],type:"string"},messageTimestamp:{$ref:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time"},filter:{$ref:"https://identity.foundation/dwn/json-schemas/records-filter.json"}}}}};function vs(t,{instancePath:e="",parentData:r,parentDataProperty:n,rootData:i=t,dynamicAnchors:o={}}={}){let s=null,a=0,d=vs.evaluated;if(d.dynamicProps&&(d.props=void 0),d.dynamicItems&&(d.items=void 0),a===0)if(t&&typeof t=="object"&&!Array.isArray(t)){let l;if(t.descriptor===void 0&&(l="descriptor"))return vs.errors=[{instancePath:e,schemaPath:"#/required",keyword:"required",params:{missingProperty:l},message:"must have required property '"+l+"'"}],!1;{let m=a;for(let p in t)if(!(p==="authorization"||p==="descriptor")){return vs.errors=[{instancePath:e,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:p},message:"must NOT have additional properties"}],!1;break}if(m===a){if(t.authorization!==void 0){let p=a;ho(t.authorization,{instancePath:e+"/authorization",parentData:t,parentDataProperty:"authorization",rootData:i,dynamicAnchors:o})||(s=s===null?ho.errors:s.concat(ho.errors),a=s.length);var u=p===a}else var u=!0;if(u)if(t.descriptor!==void 0){let p=t.descriptor,g=a;if(a===g)if(p&&typeof p=="object"&&!Array.isArray(p)){let E;if(p.interface===void 0&&(E="interface")||p.method===void 0&&(E="method")||p.messageTimestamp===void 0&&(E="messageTimestamp")||p.filter===void 0&&(E="filter"))return vs.errors=[{instancePath:e+"/descriptor",schemaPath:"#/properties/descriptor/required",keyword:"required",params:{missingProperty:E},message:"must have required property '"+E+"'"}],!1;{let A=a;for(let P in p)if(!(P==="interface"||P==="method"||P==="messageTimestamp"||P==="filter")){return vs.errors=[{instancePath:e+"/descriptor",schemaPath:"#/properties/descriptor/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:P},message:"must NOT have additional properties"}],!1;break}if(A===a){if(p.interface!==void 0){let P=p.interface,I=a;if(typeof P!="string")return vs.errors=[{instancePath:e+"/descriptor/interface",schemaPath:"#/properties/descriptor/properties/interface/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(P!=="Records")return vs.errors=[{instancePath:e+"/descriptor/interface",schemaPath:"#/properties/descriptor/properties/interface/enum",keyword:"enum",params:{allowedValues:KJ.properties.descriptor.properties.interface.enum},message:"must be equal to one of the allowed values"}],!1;var c=I===a}else var c=!0;if(c){if(p.method!==void 0){let P=p.method,I=a;if(typeof P!="string")return vs.errors=[{instancePath:e+"/descriptor/method",schemaPath:"#/properties/descriptor/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(P!=="Subscribe")return vs.errors=[{instancePath:e+"/descriptor/method",schemaPath:"#/properties/descriptor/properties/method/enum",keyword:"enum",params:{allowedValues:KJ.properties.descriptor.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var c=I===a}else var c=!0;if(c){if(p.messageTimestamp!==void 0){let P=p.messageTimestamp,I=a;if(a===a)if(typeof P=="string"){if(!Un.test(P))return vs.errors=[{instancePath:e+"/descriptor/messageTimestamp",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/pattern",keyword:"pattern",params:{pattern:"^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"},message:'must match pattern "^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"'}],!1}else return vs.errors=[{instancePath:e+"/descriptor/messageTimestamp",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=I===a}else var c=!0;if(c)if(p.filter!==void 0){let P=a;Je(p.filter,{instancePath:e+"/descriptor/filter",parentData:p,parentDataProperty:"filter",rootData:i,dynamicAnchors:o})||(s=s===null?Je.errors:s.concat(Je.errors),a=s.length);var c=P===a}else var c=!0}}}}}else return vs.errors=[{instancePath:e+"/descriptor",schemaPath:"#/properties/descriptor/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var u=g===a}else var u=!0}}}else return vs.errors=[{instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return vs.errors=s,a===0}vs.evaluated={props:!0,dynamicProps:!1,dynamicItems:!1};var N5e=y0;function y0(t,{instancePath:e="",parentData:r,parentDataProperty:n,rootData:i=t,dynamicAnchors:o={}}={}){let s=null,a=0,d=y0.evaluated;if(d.dynamicProps&&(d.props=void 0),d.dynamicItems&&(d.items=void 0),!Ke(t,{instancePath:e,parentData:r,parentDataProperty:n,rootData:i,dynamicAnchors:o}))s=s===null?Ke.errors:s.concat(Ke.errors),a=s.length;else var u=Ke.evaluated.props;if(a===0)if(t&&typeof t=="object"&&!Array.isArray(t)){let c;if(t.recordId===void 0&&(c="recordId")||t.authorization===void 0&&(c="authorization"))return y0.errors=[{instancePath:e,schemaPath:"#/required",keyword:"required",params:{missingProperty:c},message:"must have required property '"+c+"'"}],!1;if(u!==!0){for(let l in t)if(!u||!u[l]){return y0.errors=[{instancePath:e,schemaPath:"#/unevaluatedProperties",keyword:"unevaluatedProperties",params:{unevaluatedProperty:l},message:"must NOT have unevaluated properties"}],!1;break}}}else return y0.errors=[{instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return y0.errors=s,a===0}y0.evaluated={props:!0,dynamicProps:!1,dynamicItems:!1};var j5e=ed,U5e=Ke,q5e=lt,a8={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://identity.foundation/dwn/json-schemas/events-filter.json",type:"object",additionalProperties:!1,minProperties:1,properties:{interface:{enum:["Permissions","Protocols","Records"],type:"string"},method:{enum:["Configure","Delete","Grant","Revoke","Write"],type:"string"},protocol:{type:"string"},protocolPath:{type:"string"},recipient:{$ref:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/did"},contextId:{type:"string"},schema:{type:"string"},recordId:{type:"string"},parentId:{type:"string"},dataFormat:{type:"string"},dataSize:{$ref:"https://identity.foundation/dwn/json-schemas/number-range-filter.json"},dateCreated:{type:"object",minProperties:1,additionalProperties:!1,properties:{from:{$ref:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time"},to:{$ref:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time"}}},datePublished:{type:"object",minProperties:1,additionalProperties:!1,properties:{from:{$ref:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time"},to:{$ref:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time"}}},dateUpdated:{type:"object",minProperties:1,additionalProperties:!1,properties:{from:{$ref:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time"},to:{$ref:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time"}}}},dependencies:{datePublished:{oneOf:[{properties:{published:{enum:[!0]}},required:["published"]},{not:{required:["published"]}}]}}};function lt(t,{instancePath:e="",parentData:r,parentDataProperty:n,rootData:i=t,dynamicAnchors:o={}}={}){let s=null,a=0,d=lt.evaluated;if(d.dynamicProps&&(d.props=void 0),d.dynamicItems&&(d.items=void 0),a===0)if(t&&typeof t=="object"&&!Array.isArray(t)){if(Object.keys(t).length<1)return lt.errors=[{instancePath:e,schemaPath:"#/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;{let F=a;for(let U in t)if(!UB.call(a8.properties,U)){return lt.errors=[{instancePath:e,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:U},message:"must NOT have additional properties"}],!1;break}if(F===a){if(t.datePublished!==void 0){let U=a,V=a,L=!1,T=null,S=a;if(t&&typeof t=="object"&&!Array.isArray(t)){let w;if(t.published===void 0&&(w="published")){let _={instancePath:e,schemaPath:"#/dependencies/datePublished/oneOf/0/required",keyword:"required",params:{missingProperty:w},message:"must have required property '"+w+"'"};s===null?s=[_]:s.push(_),a++}else if(t.published!==void 0&&t.published!==!0){let _={instancePath:e+"/published",schemaPath:"#/dependencies/datePublished/oneOf/0/properties/published/enum",keyword:"enum",params:{allowedValues:a8.dependencies.datePublished.oneOf[0].properties.published.enum},message:"must be equal to one of the allowed values"};s===null?s=[_]:s.push(_),a++}}var l=S===a;if(l){L=!0,T=0;var u={};u.published=!0}let k=a,f=a,y=a;if(t&&typeof t=="object"&&!Array.isArray(t)){let w;if(t.published===void 0&&(w="published")){let _={};s===null?s=[_]:s.push(_),a++}}var c=y===a;if(c){let w={instancePath:e,schemaPath:"#/dependencies/datePublished/oneOf/1/not",keyword:"not",params:{},message:"must NOT be valid"};s===null?s=[w]:s.push(w),a++}else a=f,s!==null&&(f?s.length=f:s=null);var l=k===a;if(l&&L?(L=!1,T=[T,1]):l&&(L=!0,T=1),L)a=V,s!==null&&(V?s.length=V:s=null);else{let w={instancePath:e,schemaPath:"#/dependencies/datePublished/oneOf",keyword:"oneOf",params:{passingSchemas:T},message:"must match exactly one schema in oneOf"};return s===null?s=[w]:s.push(w),a++,lt.errors=s,!1}var m=U===a}else var m=!0;if(m){if(t.interface!==void 0){let U=t.interface,V=a;if(typeof U!="string")return lt.errors=[{instancePath:e+"/interface",schemaPath:"#/properties/interface/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(!(U==="Permissions"||U==="Protocols"||U==="Records"))return lt.errors=[{instancePath:e+"/interface",schemaPath:"#/properties/interface/enum",keyword:"enum",params:{allowedValues:a8.properties.interface.enum},message:"must be equal to one of the allowed values"}],!1;var p=V===a}else var p=!0;if(p){if(t.method!==void 0){let U=t.method,V=a;if(typeof U!="string")return lt.errors=[{instancePath:e+"/method",schemaPath:"#/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(!(U==="Configure"||U==="Delete"||U==="Grant"||U==="Revoke"||U==="Write"))return lt.errors=[{instancePath:e+"/method",schemaPath:"#/properties/method/enum",keyword:"enum",params:{allowedValues:a8.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var p=V===a}else var p=!0;if(p){if(t.protocol!==void 0){let U=a;if(typeof t.protocol!="string")return lt.errors=[{instancePath:e+"/protocol",schemaPath:"#/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var p=U===a}else var p=!0;if(p){if(t.protocolPath!==void 0){let U=a;if(typeof t.protocolPath!="string")return lt.errors=[{instancePath:e+"/protocolPath",schemaPath:"#/properties/protocolPath/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var p=U===a}else var p=!0;if(p){if(t.recipient!==void 0){let U=t.recipient,V=a;if(a===a)if(typeof U=="string"){if(!b0.test(U))return lt.errors=[{instancePath:e+"/recipient",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/did/pattern",keyword:"pattern",params:{pattern:"^did:([a-z0-9]+):((?:(?:[a-zA-Z0-9._-]|(?:%[0-9a-fA-F]{2}))*:)*((?:[a-zA-Z0-9._-]|(?:%[0-9a-fA-F]{2}))+))((;[a-zA-Z0-9_.:%-]+=[a-zA-Z0-9_.:%-]*)*)(/[^#?]*)?([?][^#]*)?(#.*)?$"},message:'must match pattern "^did:([a-z0-9]+):((?:(?:[a-zA-Z0-9._-]|(?:%[0-9a-fA-F]{2}))*:)*((?:[a-zA-Z0-9._-]|(?:%[0-9a-fA-F]{2}))+))((;[a-zA-Z0-9_.:%-]+=[a-zA-Z0-9_.:%-]*)*)(/[^#?]*)?([?][^#]*)?(#.*)?$"'}],!1}else return lt.errors=[{instancePath:e+"/recipient",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/did/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var p=V===a}else var p=!0;if(p){if(t.contextId!==void 0){let U=a;if(typeof t.contextId!="string")return lt.errors=[{instancePath:e+"/contextId",schemaPath:"#/properties/contextId/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var p=U===a}else var p=!0;if(p){if(t.schema!==void 0){let U=a;if(typeof t.schema!="string")return lt.errors=[{instancePath:e+"/schema",schemaPath:"#/properties/schema/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var p=U===a}else var p=!0;if(p){if(t.recordId!==void 0){let U=a;if(typeof t.recordId!="string")return lt.errors=[{instancePath:e+"/recordId",schemaPath:"#/properties/recordId/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var p=U===a}else var p=!0;if(p){if(t.parentId!==void 0){let U=a;if(typeof t.parentId!="string")return lt.errors=[{instancePath:e+"/parentId",schemaPath:"#/properties/parentId/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var p=U===a}else var p=!0;if(p){if(t.dataFormat!==void 0){let U=a;if(typeof t.dataFormat!="string")return lt.errors=[{instancePath:e+"/dataFormat",schemaPath:"#/properties/dataFormat/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var p=U===a}else var p=!0;if(p){if(t.dataSize!==void 0){let U=t.dataSize,V=a;if(a===a)if(U&&typeof U=="object"&&!Array.isArray(U)){if(Object.keys(U).length<1)return lt.errors=[{instancePath:e+"/dataSize",schemaPath:"https://identity.foundation/dwn/json-schemas/number-range-filter.json/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;{let S=a;for(let k in U)if(!(k==="gt"||k==="gte"||k==="lt"||k==="lte")){return lt.errors=[{instancePath:e+"/dataSize",schemaPath:"https://identity.foundation/dwn/json-schemas/number-range-filter.json/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:k},message:"must NOT have additional properties"}],!1;break}if(S===a){if(U.gt!==void 0){let k=a,f=a,y=a;if(U&&typeof U=="object"&&!Array.isArray(U)){let w;if(U.gte===void 0&&(w="gte")){let _={};s===null?s=[_]:s.push(_),a++}}var g=y===a;if(g)return lt.errors=[{instancePath:e+"/dataSize",schemaPath:"https://identity.foundation/dwn/json-schemas/number-range-filter.json/dependencies/gt/not",keyword:"not",params:{},message:"must NOT be valid"}],!1;a=f,s!==null&&(f?s.length=f:s=null);var v=k===a}else var v=!0;if(v){if(U.gte!==void 0){let k=a,f=a,y=a;if(U&&typeof U=="object"&&!Array.isArray(U)){let _;if(U.gt===void 0&&(_="gt")){let x={};s===null?s=[x]:s.push(x),a++}}var E=y===a;if(E)return lt.errors=[{instancePath:e+"/dataSize",schemaPath:"https://identity.foundation/dwn/json-schemas/number-range-filter.json/dependencies/gte/not",keyword:"not",params:{},message:"must NOT be valid"}],!1;a=f,s!==null&&(f?s.length=f:s=null);var v=k===a}else var v=!0;if(v){if(U.lt!==void 0){let k=a,f=a,y=a;if(U&&typeof U=="object"&&!Array.isArray(U)){let _;if(U.lte===void 0&&(_="lte")){let x={};s===null?s=[x]:s.push(x),a++}}var A=y===a;if(A)return lt.errors=[{instancePath:e+"/dataSize",schemaPath:"https://identity.foundation/dwn/json-schemas/number-range-filter.json/dependencies/lt/not",keyword:"not",params:{},message:"must NOT be valid"}],!1;a=f,s!==null&&(f?s.length=f:s=null);var v=k===a}else var v=!0;if(v){if(U.lte!==void 0){let k=a,f=a,y=a;if(U&&typeof U=="object"&&!Array.isArray(U)){let _;if(U.lt===void 0&&(_="lt")){let x={};s===null?s=[x]:s.push(x),a++}}var P=y===a;if(P)return lt.errors=[{instancePath:e+"/dataSize",schemaPath:"https://identity.foundation/dwn/json-schemas/number-range-filter.json/dependencies/lte/not",keyword:"not",params:{},message:"must NOT be valid"}],!1;a=f,s!==null&&(f?s.length=f:s=null);var v=k===a}else var v=!0;if(v){if(U.gt!==void 0){let k=U.gt,f=a;if(!(typeof k=="number"&&isFinite(k)))return lt.errors=[{instancePath:e+"/dataSize/gt",schemaPath:"https://identity.foundation/dwn/json-schemas/number-range-filter.json/properties/gt/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var I=f===a}else var I=!0;if(I){if(U.gte!==void 0){let k=U.gte,f=a;if(!(typeof k=="number"&&isFinite(k)))return lt.errors=[{instancePath:e+"/dataSize/gte",schemaPath:"https://identity.foundation/dwn/json-schemas/number-range-filter.json/properties/gte/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var I=f===a}else var I=!0;if(I){if(U.lt!==void 0){let k=U.lt,f=a;if(!(typeof k=="number"&&isFinite(k)))return lt.errors=[{instancePath:e+"/dataSize/lt",schemaPath:"https://identity.foundation/dwn/json-schemas/number-range-filter.json/properties/lt/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var I=f===a}else var I=!0;if(I)if(U.lte!==void 0){let k=U.lte,f=a;if(!(typeof k=="number"&&isFinite(k)))return lt.errors=[{instancePath:e+"/dataSize/lte",schemaPath:"https://identity.foundation/dwn/json-schemas/number-range-filter.json/properties/lte/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var I=f===a}else var I=!0}}}}}}}}}else return lt.errors=[{instancePath:e+"/dataSize",schemaPath:"https://identity.foundation/dwn/json-schemas/number-range-filter.json/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var p=V===a}else var p=!0;if(p){if(t.dateCreated!==void 0){let U=t.dateCreated,V=a;if(a===V)if(U&&typeof U=="object"&&!Array.isArray(U)){if(Object.keys(U).length<1)return lt.errors=[{instancePath:e+"/dateCreated",schemaPath:"#/properties/dateCreated/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;{let T=a;for(let S in U)if(!(S==="from"||S==="to")){return lt.errors=[{instancePath:e+"/dateCreated",schemaPath:"#/properties/dateCreated/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:S},message:"must NOT have additional properties"}],!1;break}if(T===a){if(U.from!==void 0){let S=U.from,k=a;if(a===a)if(typeof S=="string"){if(!Un.test(S))return lt.errors=[{instancePath:e+"/dateCreated/from",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/pattern",keyword:"pattern",params:{pattern:"^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"},message:'must match pattern "^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"'}],!1}else return lt.errors=[{instancePath:e+"/dateCreated/from",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var $=k===a}else var $=!0;if($)if(U.to!==void 0){let S=U.to,k=a;if(a===a)if(typeof S=="string"){if(!Un.test(S))return lt.errors=[{instancePath:e+"/dateCreated/to",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/pattern",keyword:"pattern",params:{pattern:"^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"},message:'must match pattern "^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"'}],!1}else return lt.errors=[{instancePath:e+"/dateCreated/to",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var $=k===a}else var $=!0}}}else return lt.errors=[{instancePath:e+"/dateCreated",schemaPath:"#/properties/dateCreated/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var p=V===a}else var p=!0;if(p){if(t.datePublished!==void 0){let U=t.datePublished,V=a;if(a===V)if(U&&typeof U=="object"&&!Array.isArray(U)){if(Object.keys(U).length<1)return lt.errors=[{instancePath:e+"/datePublished",schemaPath:"#/properties/datePublished/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;{let T=a;for(let S in U)if(!(S==="from"||S==="to")){return lt.errors=[{instancePath:e+"/datePublished",schemaPath:"#/properties/datePublished/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:S},message:"must NOT have additional properties"}],!1;break}if(T===a){if(U.from!==void 0){let S=U.from,k=a;if(a===a)if(typeof S=="string"){if(!Un.test(S))return lt.errors=[{instancePath:e+"/datePublished/from",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/pattern",keyword:"pattern",params:{pattern:"^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"},message:'must match pattern "^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"'}],!1}else return lt.errors=[{instancePath:e+"/datePublished/from",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var N=k===a}else var N=!0;if(N)if(U.to!==void 0){let S=U.to,k=a;if(a===a)if(typeof S=="string"){if(!Un.test(S))return lt.errors=[{instancePath:e+"/datePublished/to",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/pattern",keyword:"pattern",params:{pattern:"^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"},message:'must match pattern "^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"'}],!1}else return lt.errors=[{instancePath:e+"/datePublished/to",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var N=k===a}else var N=!0}}}else return lt.errors=[{instancePath:e+"/datePublished",schemaPath:"#/properties/datePublished/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var p=V===a}else var p=!0;if(p)if(t.dateUpdated!==void 0){let U=t.dateUpdated,V=a;if(a===V)if(U&&typeof U=="object"&&!Array.isArray(U)){if(Object.keys(U).length<1)return lt.errors=[{instancePath:e+"/dateUpdated",schemaPath:"#/properties/dateUpdated/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;{let T=a;for(let S in U)if(!(S==="from"||S==="to")){return lt.errors=[{instancePath:e+"/dateUpdated",schemaPath:"#/properties/dateUpdated/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:S},message:"must NOT have additional properties"}],!1;break}if(T===a){if(U.from!==void 0){let S=U.from,k=a;if(a===a)if(typeof S=="string"){if(!Un.test(S))return lt.errors=[{instancePath:e+"/dateUpdated/from",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/pattern",keyword:"pattern",params:{pattern:"^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"},message:'must match pattern "^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"'}],!1}else return lt.errors=[{instancePath:e+"/dateUpdated/from",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var K=k===a}else var K=!0;if(K)if(U.to!==void 0){let S=U.to,k=a;if(a===a)if(typeof S=="string"){if(!Un.test(S))return lt.errors=[{instancePath:e+"/dateUpdated/to",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/pattern",keyword:"pattern",params:{pattern:"^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"},message:'must match pattern "^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"'}],!1}else return lt.errors=[{instancePath:e+"/dateUpdated/to",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var K=k===a}else var K=!0}}}else return lt.errors=[{instancePath:e+"/dateUpdated",schemaPath:"#/properties/dateUpdated/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var p=V===a}else var p=!0}}}}}}}}}}}}}}}}else return lt.errors=[{instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return lt.errors=s,a===0}lt.evaluated={props:!0,dynamicProps:!1,dynamicItems:!1};var L5e=Si,FJ={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://identity.foundation/dwn/json-schemas/events-get.json",type:"object",additionalProperties:!1,required:["authorization","descriptor"],properties:{authorization:{$ref:"https://identity.foundation/dwn/json-schemas/authorization.json"},descriptor:{type:"object",additionalProperties:!1,required:["interface","method","messageTimestamp"],properties:{interface:{enum:["Events"],type:"string"},method:{enum:["Get"],type:"string"},messageTimestamp:{type:"string"},cursor:{$ref:"https://identity.foundation/dwn/json-schemas/pagination-cursor.json"}}}}};function Si(t,{instancePath:e="",parentData:r,parentDataProperty:n,rootData:i=t,dynamicAnchors:o={}}={}){let s=null,a=0,d=Si.evaluated;if(d.dynamicProps&&(d.props=void 0),d.dynamicItems&&(d.items=void 0),a===0)if(t&&typeof t=="object"&&!Array.isArray(t)){let m;if(t.authorization===void 0&&(m="authorization")||t.descriptor===void 0&&(m="descriptor"))return Si.errors=[{instancePath:e,schemaPath:"#/required",keyword:"required",params:{missingProperty:m},message:"must have required property '"+m+"'"}],!1;{let p=a;for(let g in t)if(!(g==="authorization"||g==="descriptor")){return Si.errors=[{instancePath:e,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:g},message:"must NOT have additional properties"}],!1;break}if(p===a){if(t.authorization!==void 0){let g=a;qn(t.authorization,{instancePath:e+"/authorization",parentData:t,parentDataProperty:"authorization",rootData:i,dynamicAnchors:o})||(s=s===null?qn.errors:s.concat(qn.errors),a=s.length);var u=g===a}else var u=!0;if(u)if(t.descriptor!==void 0){let g=t.descriptor,v=a;if(a===v)if(g&&typeof g=="object"&&!Array.isArray(g)){let A;if(g.interface===void 0&&(A="interface")||g.method===void 0&&(A="method")||g.messageTimestamp===void 0&&(A="messageTimestamp"))return Si.errors=[{instancePath:e+"/descriptor",schemaPath:"#/properties/descriptor/required",keyword:"required",params:{missingProperty:A},message:"must have required property '"+A+"'"}],!1;{let P=a;for(let I in g)if(!(I==="interface"||I==="method"||I==="messageTimestamp"||I==="cursor")){return Si.errors=[{instancePath:e+"/descriptor",schemaPath:"#/properties/descriptor/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:I},message:"must NOT have additional properties"}],!1;break}if(P===a){if(g.interface!==void 0){let I=g.interface,$=a;if(typeof I!="string")return Si.errors=[{instancePath:e+"/descriptor/interface",schemaPath:"#/properties/descriptor/properties/interface/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(I!=="Events")return Si.errors=[{instancePath:e+"/descriptor/interface",schemaPath:"#/properties/descriptor/properties/interface/enum",keyword:"enum",params:{allowedValues:FJ.properties.descriptor.properties.interface.enum},message:"must be equal to one of the allowed values"}],!1;var c=$===a}else var c=!0;if(c){if(g.method!==void 0){let I=g.method,$=a;if(typeof I!="string")return Si.errors=[{instancePath:e+"/descriptor/method",schemaPath:"#/properties/descriptor/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(I!=="Get")return Si.errors=[{instancePath:e+"/descriptor/method",schemaPath:"#/properties/descriptor/properties/method/enum",keyword:"enum",params:{allowedValues:FJ.properties.descriptor.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var c=$===a}else var c=!0;if(c){if(g.messageTimestamp!==void 0){let I=a;if(typeof g.messageTimestamp!="string")return Si.errors=[{instancePath:e+"/descriptor/messageTimestamp",schemaPath:"#/properties/descriptor/properties/messageTimestamp/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=I===a}else var c=!0;if(c)if(g.cursor!==void 0){let I=g.cursor,$=a;if(a===a)if(I&&typeof I=="object"&&!Array.isArray(I)){if(Object.keys(I).length<1)return Si.errors=[{instancePath:e+"/descriptor/cursor",schemaPath:"https://identity.foundation/dwn/json-schemas/pagination-cursor.json/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;{let F;if(I.messageCid===void 0&&(F="messageCid")||I.value===void 0&&(F="value"))return Si.errors=[{instancePath:e+"/descriptor/cursor",schemaPath:"https://identity.foundation/dwn/json-schemas/pagination-cursor.json/required",keyword:"required",params:{missingProperty:F},message:"must have required property '"+F+"'"}],!1;{let U=a;for(let V in I)if(!(V==="messageCid"||V==="value")){return Si.errors=[{instancePath:e+"/descriptor/cursor",schemaPath:"https://identity.foundation/dwn/json-schemas/pagination-cursor.json/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:V},message:"must NOT have additional properties"}],!1;break}if(U===a){if(I.messageCid!==void 0){let V=a;if(typeof I.messageCid!="string")return Si.errors=[{instancePath:e+"/descriptor/cursor/messageCid",schemaPath:"https://identity.foundation/dwn/json-schemas/pagination-cursor.json/properties/messageCid/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var l=V===a}else var l=!0;if(l)if(I.value!==void 0){let V=I.value,L=a;if(typeof V!="string"&&!(typeof V=="number"&&isFinite(V)))return Si.errors=[{instancePath:e+"/descriptor/cursor/value",schemaPath:"https://identity.foundation/dwn/json-schemas/pagination-cursor.json/properties/value/type",keyword:"type",params:{type:c8.properties.value.type},message:"must be string,number"}],!1;var l=L===a}else var l=!0}}}}else return Si.errors=[{instancePath:e+"/descriptor/cursor",schemaPath:"https://identity.foundation/dwn/json-schemas/pagination-cursor.json/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var c=$===a}else var c=!0}}}}}else return Si.errors=[{instancePath:e+"/descriptor",schemaPath:"#/properties/descriptor/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var u=v===a}else var u=!0}}}else return Si.errors=[{instancePath:e,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return Si.errors=s,a===0}Si.evaluated={props:!0,dynamicProps:!1,dynamicItems:!1};var K5e=jn,zJ={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://identity.foundation/dwn/json-schemas/events-query.json",type:"object",additionalProperties:!1,required:["authorization","descriptor"],properties:{authorization:{$ref:"https://identity.foundation/dwn/json-schemas/authorization.json"},descriptor:{type:"object",additionalProperties:!1,required:["interface","method","messageTimestamp","filters"],properties:{interface:{enum:["Events"],type:"string"},method:{enum:["Query"],type:"string"},messageTimestamp:{$ref:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time"},filters:{type:"array",minItems:1,items:{$ref:"https://identity.foundation/dwn/json-schemas/events-filter.json"}},cursor:{$ref:"https://identity.foundation/dwn/json-schemas/pagination-cursor.json"}}}}};function jn(t,{instancePath:e="",parentData:r,parentDataProperty:n,rootData:i=t,dynamicAnchors:o={}}={}){let s=null,a=0,d=jn.evaluated;if(d.dynamicProps&&(d.props=void 0),d.dynamicItems&&(d.items=void 0),a===0)if(t&&typeof t=="object"&&!Array.isArray(t)){let p;if(t.authorization===void 0&&(p="authorization")||t.descriptor===void 0&&(p="descriptor"))return jn.errors=[{instancePath:e,schemaPath:"#/required",keyword:"required",params:{missingProperty:p},message:"must have required property '"+p+"'"}],!1;{let g=a;for(let v in t)if(!(v==="authorization"||v==="descriptor")){return jn.errors=[{instancePath:e,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:v},message:"must NOT have additional properties"}],!1;break}if(g===a){if(t.authorization!==void 0){let v=a;qn(t.authorization,{instancePath:e+"/authorization",parentData:t,parentDataProperty:"authorization",rootData:i,dynamicAnchors:o})||(s=s===null?qn.errors:s.concat(qn.errors),a=s.length);var u=v===a}else var u=!0;if(u)if(t.descriptor!==void 0){let v=t.descriptor,E=a;if(a===E)if(v&&typeof v=="object"&&!Array.isArray(v)){let P;if(v.interface===void 0&&(P="interface")||v.method===void 0&&(P="method")||v.messageTimestamp===void 0&&(P="messageTimestamp")||v.filters===void 0&&(P="filters"))return jn.errors=[{instancePath:e+"/descriptor",schemaPath:"#/properties/descriptor/required",keyword:"required",params:{missingProperty:P},message:"must have required property '"+P+"'"}],!1;{let I=a;for(let $ in v)if(!($==="interface"||$==="method"||$==="messageTimestamp"||$==="filters"||$==="cursor")){return jn.errors=[{instancePath:e+"/descriptor",schemaPath:"#/properties/descriptor/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:$},message:"must NOT have additional properties"}],!1;break}if(I===a){if(v.interface!==void 0){let $=v.interface,N=a;if(typeof $!="string")return jn.errors=[{instancePath:e+"/descriptor/interface",schemaPath:"#/properties/descriptor/properties/interface/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if($!=="Events")return jn.errors=[{instancePath:e+"/descriptor/interface",schemaPath:"#/properties/descriptor/properties/interface/enum",keyword:"enum",params:{allowedValues:zJ.properties.descriptor.properties.interface.enum},message:"must be equal to one of the allowed values"}],!1;var c=N===a}else var c=!0;if(c){if(v.method!==void 0){let $=v.method,N=a;if(typeof $!="string")return jn.errors=[{instancePath:e+"/descriptor/method",schemaPath:"#/properties/descriptor/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if($!=="Query")return jn.errors=[{instancePath:e+"/descriptor/method",schemaPath:"#/properties/descriptor/properties/method/enum",keyword:"enum",params:{allowedValues:zJ.properties.descriptor.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var c=N===a}else var c=!0;if(c){if(v.messageTimestamp!==void 0){let $=v.messageTimestamp,N=a;if(a===a)if(typeof $=="string"){if(!Un.test($))return jn.errors=[{instancePath:e+"/descriptor/messageTimestamp",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/pattern",keyword:"pattern",params:{pattern:"^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"},message:'must match pattern "^\\d{4}-[0-1]\\d-[0-3]\\dT(?:[0-2]\\d:[0-5]\\d:[0-5]\\d|23:59:60)\\.\\d{6}Z$"'}],!1}else return jn.errors=[{instancePath:e+"/descriptor/messageTimestamp",schemaPath:"https://identity.foundation/dwn/json-schemas/defs.json#/$defs/date-time/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var c=N===a}else var c=!0;if(c){if(v.filters!==void 0){let $=v.filters,N=a;if(a===N)if(Array.isArray($)){if($.length<1)return jn.errors=[{instancePath:e+"/descriptor/filters",schemaPath:"#/properties/descriptor/properties/filters/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var l=!0;let F=$.length;for(let U=0;U=",limit:0},message:"must be >= 0"}],!1}else return Pr.errors=[{instancePath:e+"/$size/min",schemaPath:"#/properties/%24size/properties/min/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var P=x===a}else var P=!0;if(P)if(k.max!==void 0){let _=k.max,x=a;if(a===x)if(typeof _=="number"&&isFinite(_)){if(_<0||isNaN(_))return Pr.errors=[{instancePath:e+"/$size/max",schemaPath:"#/properties/%24size/properties/max/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1}else return Pr.errors=[{instancePath:e+"/$size/max",schemaPath:"#/properties/%24size/properties/max/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var P=x===a}else var P=!0}}else return Pr.errors=[{instancePath:e+"/$size",schemaPath:"#/properties/%24size/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var c=f===a}else var c=!0;if(c){if(t.$tags!==void 0){let k=t.$tags,f=a;if(a===f)if(k&&typeof k=="object"&&!Array.isArray(k)){if(Object.keys(k).length<1)return Pr.errors=[{instancePath:e+"/$tags",schemaPath:"#/properties/%24tags/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;if(k.$requiredTags!==void 0){let w=k.$requiredTags,_=a;if(a===_)if(Array.isArray(w)){var I=!0;let x=w.length;for(let b=0;bY_,decode:()=>X8e,encode:()=>Z8e,name:()=>Y8e});h();h();h();h();var m8e=["string","number","bigint","symbol"],y8e=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","HTMLElement","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function tY(t){if(t===null)return"null";if(t===void 0)return"undefined";if(t===!0||t===!1)return"boolean";let e=typeof t;if(m8e.includes(e))return e;if(e==="function")return"Function";if(Array.isArray(t))return"Array";if(g8e(t))return"Buffer";let r=v8e(t);return r||"Object"}function g8e(t){return t&&t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer.call(null,t)}function v8e(t){let e=Object.prototype.toString.call(t).slice(8,-1);if(y8e.includes(e))return e}h();var he=class{constructor(e,r,n){this.major=e,this.majorEncoded=e<<5,this.name=r,this.terminal=n}toString(){return`Type[${this.major}].${this.name}`}compare(e){return this.majore.major?1:0}};he.uint=new he(0,"uint",!0);he.negint=new he(1,"negint",!0);he.bytes=new he(2,"bytes",!0);he.string=new he(3,"string",!0);he.array=new he(4,"array",!1);he.map=new he(5,"map",!1);he.tag=new he(6,"tag",!1);he.float=new he(7,"float",!0);he.false=new he(7,"false",!0);he.true=new he(7,"true",!0);he.null=new he(7,"null",!0);he.undefined=new he(7,"undefined",!0);he.break=new he(7,"break",!0);var ze=class{constructor(e,r,n){this.type=e,this.value=r,this.encodedLength=n,this.encodedBytes=void 0,this.byteValue=void 0}toString(){return`Token[${this.type}].${this.value}`}};h();h();var Mb=globalThis.process&&!globalThis.process.browser&&globalThis.Buffer&&typeof globalThis.Buffer.isBuffer=="function",b8e=new TextDecoder,w8e=new TextEncoder;function d8(t){return Mb&&globalThis.Buffer.isBuffer(t)}function KB(t){return t instanceof Uint8Array?d8(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t:Uint8Array.from(t)}var oY=Mb?(t,e,r)=>r-e>64?globalThis.Buffer.from(t.subarray(e,r)).toString("utf8"):nY(t,e,r):(t,e,r)=>r-e>64?b8e.decode(t.subarray(e,r)):nY(t,e,r),sY=Mb?t=>t.length>64?globalThis.Buffer.from(t):rY(t):t=>t.length>64?w8e.encode(t):rY(t),yl=t=>Uint8Array.from(t),Db=Mb?(t,e,r)=>d8(t)?new Uint8Array(t.subarray(e,r)):t.slice(e,r):(t,e,r)=>t.slice(e,r),aY=Mb?(t,e)=>(t=t.map(r=>r instanceof Uint8Array?r:globalThis.Buffer.from(r)),KB(globalThis.Buffer.concat(t,e))):(t,e)=>{let r=new Uint8Array(e),n=0;for(let i of t)n+i.length>r.length&&(i=i.subarray(0,r.length-n)),r.set(i,n),n+=i.length;return r},cY=Mb?t=>globalThis.Buffer.allocUnsafe(t):t=>new Uint8Array(t);function dY(t,e){if(d8(t)&&d8(e))return t.compare(e);for(let r=0;r55295&&r<57344){if(!i){if(r>56319){(e-=3)>-1&&o.push(239,191,189);continue}else if(s+1===n){(e-=3)>-1&&o.push(239,191,189);continue}i=r;continue}if(r<56320){(e-=3)>-1&&o.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,r<128){if((e-=1)<0)break;o.push(r)}else if(r<2048){if((e-=2)<0)break;o.push(r>>6|192,r&63|128)}else if(r<65536){if((e-=3)<0)break;o.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((e-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw new Error("Invalid code point")}return o}function nY(t,e,r){let n=[];for(;e239?4:i>223?3:i>191?2:1;if(e+s<=r){let a,d,u,c;switch(s){case 1:i<128&&(o=i);break;case 2:a=t[e+1],(a&192)===128&&(c=(i&31)<<6|a&63,c>127&&(o=c));break;case 3:a=t[e+1],d=t[e+2],(a&192)===128&&(d&192)===128&&(c=(i&15)<<12|(a&63)<<6|d&63,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:a=t[e+1],d=t[e+2],u=t[e+3],(a&192)===128&&(d&192)===128&&(u&192)===128&&(c=(i&15)<<18|(a&63)<<12|(d&63)<<6|u&63,c>65535&&c<1114112&&(o=c))}}o===null?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|o&1023),n.push(o),e+=s}return _8e(n)}var iY=4096;function _8e(t){let e=t.length;if(e<=iY)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length/2?(r=this.cursor===n.length?n:n.subarray(0,this.cursor),this._initReuseChunk=null,this.chunks=[]):r=Db(n,0,this.cursor)}else r=aY(this.chunks,this.cursor);return e&&this.reset(),r}};h();var Lt="CBOR decode error:",FB="CBOR encode error:",V_=[];V_[23]=1;V_[24]=2;V_[25]=3;V_[26]=5;V_[27]=9;function Wf(t,e,r){if(t.length-e>>8,n&255])}else if(r>>24&255,n>>>16&255,n>>>8&255,n&255])}else{let n=BigInt(r);if(n>BigInt(32)&BigInt(4294967295));i[8]=o&255,o=o>>8,i[7]=o&255,o=o>>8,i[6]=o&255,o=o>>8,i[5]=o&255,i[4]=s&255,s=s>>8,i[3]=s&255,s=s>>8,i[2]=s&255,s=s>>8,i[1]=s&255,t.push(i)}else throw new Error(`${Lt} encountered BigInt larger than allowable range`)}}td.encodedSize=function(e){return Lo.encodedSize(e.value)};Lo.encodedSize=function(e){return er.value?1:0};h();function pY(t,e,r,n){return new ze(he.negint,-1-ic(t,e+1,n),2)}function mY(t,e,r,n){return new ze(he.negint,-1-oc(t,e+1,n),3)}function yY(t,e,r,n){return new ze(he.negint,-1-sc(t,e+1,n),5)}var zB=BigInt(-1),gY=BigInt(1);function vY(t,e,r,n){let i=ac(t,e+1,n);if(typeof i!="bigint"){let o=-1-i;if(o>=Number.MIN_SAFE_INTEGER)return new ze(he.negint,o,9)}if(n.allowBigInt!==!0)throw new Error(`${Lt} integers outside of the safe integer range are not supported`);return new ze(he.negint,zB-BigInt(i),9)}function u8(t,e){let r=e.value,n=typeof r=="bigint"?r*zB-gY:r*-1-1;Lo(t,e.type.majorEncoded,n)}u8.encodedSize=function(e){let r=e.value,n=typeof r=="bigint"?r*zB-gY:r*-1-1;return nr.value?-1:0};h();function H_(t,e,r,n){Wf(t,e,r+n);let i=Db(t,e+r,e+r+n);return new ze(he.bytes,i,r+n)}function bY(t,e,r,n){return H_(t,e,1,r)}function wY(t,e,r,n){return H_(t,e,2,ic(t,e+1,n))}function _Y(t,e,r,n){return H_(t,e,3,oc(t,e+1,n))}function xY(t,e,r,n){return H_(t,e,5,sc(t,e+1,n))}function EY(t,e,r,n){let i=ac(t,e+1,n);if(typeof i=="bigint")throw new Error(`${Lt} 64-bit integer bytes lengths not supported`);return H_(t,e,9,i)}function l8(t){return t.encodedBytes===void 0&&(t.encodedBytes=t.type===he.string?sY(t.value):t.value),t.encodedBytes}function Ob(t,e){let r=l8(e);Lo(t,e.type.majorEncoded,r.length),t.push(r)}Ob.encodedSize=function(e){let r=l8(e);return Lo.encodedSize(r.length)+r.length};Ob.compareTokens=function(e,r){return S8e(l8(e),l8(r))};function S8e(t,e){return t.lengthe.length?1:dY(t,e)}h();function W_(t,e,r,n,i){let o=r+n;Wf(t,e,o);let s=new ze(he.string,oY(t,e+r,e+o),o);return i.retainStringBytes===!0&&(s.byteValue=Db(t,e+r,e+o)),s}function SY(t,e,r,n){return W_(t,e,1,r,n)}function AY(t,e,r,n){return W_(t,e,2,ic(t,e+1,n),n)}function TY(t,e,r,n){return W_(t,e,3,oc(t,e+1,n),n)}function IY(t,e,r,n){return W_(t,e,5,sc(t,e+1,n),n)}function PY(t,e,r,n){let i=ac(t,e+1,n);if(typeof i=="bigint")throw new Error(`${Lt} 64-bit integer string lengths not supported`);return W_(t,e,9,i,n)}var kY=Ob;h();function Cb(t,e,r,n){return new ze(he.array,n,r)}function RY(t,e,r,n){return Cb(t,e,1,r)}function BY(t,e,r,n){return Cb(t,e,2,ic(t,e+1,n))}function MY(t,e,r,n){return Cb(t,e,3,oc(t,e+1,n))}function DY(t,e,r,n){return Cb(t,e,5,sc(t,e+1,n))}function OY(t,e,r,n){let i=ac(t,e+1,n);if(typeof i=="bigint")throw new Error(`${Lt} 64-bit integer array lengths not supported`);return Cb(t,e,9,i)}function CY(t,e,r,n){if(n.allowIndefinite===!1)throw new Error(`${Lt} indefinite length items not allowed`);return Cb(t,e,1,1/0)}function f8(t,e){Lo(t,he.array.majorEncoded,e.value)}f8.compareTokens=td.compareTokens;f8.encodedSize=function(e){return Lo.encodedSize(e.value)};h();function $b(t,e,r,n){return new ze(he.map,n,r)}function $Y(t,e,r,n){return $b(t,e,1,r)}function NY(t,e,r,n){return $b(t,e,2,ic(t,e+1,n))}function jY(t,e,r,n){return $b(t,e,3,oc(t,e+1,n))}function UY(t,e,r,n){return $b(t,e,5,sc(t,e+1,n))}function qY(t,e,r,n){let i=ac(t,e+1,n);if(typeof i=="bigint")throw new Error(`${Lt} 64-bit integer map lengths not supported`);return $b(t,e,9,i)}function LY(t,e,r,n){if(n.allowIndefinite===!1)throw new Error(`${Lt} indefinite length items not allowed`);return $b(t,e,1,1/0)}function h8(t,e){Lo(t,he.map.majorEncoded,e.value)}h8.compareTokens=td.compareTokens;h8.encodedSize=function(e){return Lo.encodedSize(e.value)};h();function KY(t,e,r,n){return new ze(he.tag,r,1)}function FY(t,e,r,n){return new ze(he.tag,ic(t,e+1,n),2)}function zY(t,e,r,n){return new ze(he.tag,oc(t,e+1,n),3)}function VY(t,e,r,n){return new ze(he.tag,sc(t,e+1,n),5)}function HY(t,e,r,n){return new ze(he.tag,ac(t,e+1,n),9)}function p8(t,e){Lo(t,he.tag.majorEncoded,e.value)}p8.compareTokens=td.compareTokens;p8.encodedSize=function(e){return Lo.encodedSize(e.value)};h();var R8e=20,B8e=21,M8e=22,D8e=23;function WY(t,e,r,n){if(n.allowUndefined===!1)throw new Error(`${Lt} undefined values are not supported`);return n.coerceUndefinedToNull===!0?new ze(he.null,null,1):new ze(he.undefined,void 0,1)}function GY(t,e,r,n){if(n.allowIndefinite===!1)throw new Error(`${Lt} indefinite length items not allowed`);return new ze(he.break,void 0,1)}function VB(t,e,r){if(r){if(r.allowNaN===!1&&Number.isNaN(t))throw new Error(`${Lt} NaN values are not supported`);if(r.allowInfinity===!1&&(t===1/0||t===-1/0))throw new Error(`${Lt} Infinity values are not supported`)}return new ze(he.float,t,e)}function JY(t,e,r,n){return VB(HB(t,e+1),3,n)}function YY(t,e,r,n){return VB(WB(t,e+1),5,n)}function ZY(t,e,r,n){return VB(tZ(t,e+1),9,n)}function m8(t,e,r){let n=e.value;if(n===!1)t.push([he.float.majorEncoded|R8e]);else if(n===!0)t.push([he.float.majorEncoded|B8e]);else if(n===null)t.push([he.float.majorEncoded|M8e]);else if(n===void 0)t.push([he.float.majorEncoded|D8e]);else{let i,o=!1;(!r||r.float64!==!0)&&(QY(n),i=HB(Qd,1),n===i||Number.isNaN(n)?(Qd[0]=249,t.push(Qd.slice(0,3)),o=!0):(eZ(n),i=WB(Qd,1),n===i&&(Qd[0]=250,t.push(Qd.slice(0,5)),o=!0))),o||(O8e(n),i=tZ(Qd,1),Qd[0]=251,t.push(Qd.slice(0,9)))}}m8.encodedSize=function(e,r){let n=e.value;if(n===!1||n===!0||n===null||n===void 0)return 1;if(!r||r.float64!==!0){QY(n);let i=HB(Qd,1);if(n===i||Number.isNaN(n))return 3;if(eZ(n),i=WB(Qd,1),n===i)return 5}return 9};var XY=new ArrayBuffer(9),rd=new DataView(XY,1),Qd=new Uint8Array(XY,0);function QY(t){if(t===1/0)rd.setUint16(0,31744,!1);else if(t===-1/0)rd.setUint16(0,64512,!1);else if(Number.isNaN(t))rd.setUint16(0,32256,!1);else{rd.setFloat32(0,t);let e=rd.getUint32(0),r=(e&2139095040)>>23,n=e&8388607;if(r===255)rd.setUint16(0,31744,!1);else if(r===0)rd.setUint16(0,(t&2147483648)>>16|n>>13,!1);else{let i=r-127;i<-24?rd.setUint16(0,0):i<-14?rd.setUint16(0,(e&2147483648)>>16|1<<24+i,!1):rd.setUint16(0,(e&2147483648)>>16|i+15<<10|n>>13,!1)}}}function HB(t,e){if(t.length-e<2)throw new Error(`${Lt} not enough data for float16`);let r=(t[e]<<8)+t[e+1];if(r===31744)return 1/0;if(r===64512)return-1/0;if(r===32256)return NaN;let n=r>>10&31,i=r&1023,o;return n===0?o=i*2**-24:n!==31?o=(i+1024)*2**(n-25):o=i===0?1/0:NaN,r&32768?-o:o}function eZ(t){rd.setFloat32(0,t,!1)}function WB(t,e){if(t.length-e<4)throw new Error(`${Lt} not enough data for float32`);let r=(t.byteOffset||0)+e;return new DataView(t.buffer,r,4).getFloat32(0,!1)}function O8e(t){rd.setFloat64(0,t,!1)}function tZ(t,e){if(t.length-e<8)throw new Error(`${Lt} not enough data for float64`);let r=(t.byteOffset||0)+e;return new DataView(t.buffer,r,8).getFloat64(0,!1)}m8.compareTokens=td.compareTokens;function Gr(t,e,r){throw new Error(`${Lt} encountered invalid minor (${r}) for major ${t[e]>>>5}`)}function y8(t){return()=>{throw new Error(`${Lt} ${t}`)}}var Be=[];for(let t=0;t<=23;t++)Be[t]=Gr;Be[24]=uY;Be[25]=lY;Be[26]=fY;Be[27]=hY;Be[28]=Gr;Be[29]=Gr;Be[30]=Gr;Be[31]=Gr;for(let t=32;t<=55;t++)Be[t]=Gr;Be[56]=pY;Be[57]=mY;Be[58]=yY;Be[59]=vY;Be[60]=Gr;Be[61]=Gr;Be[62]=Gr;Be[63]=Gr;for(let t=64;t<=87;t++)Be[t]=bY;Be[88]=wY;Be[89]=_Y;Be[90]=xY;Be[91]=EY;Be[92]=Gr;Be[93]=Gr;Be[94]=Gr;Be[95]=y8("indefinite length bytes/strings are not supported");for(let t=96;t<=119;t++)Be[t]=SY;Be[120]=AY;Be[121]=TY;Be[122]=IY;Be[123]=PY;Be[124]=Gr;Be[125]=Gr;Be[126]=Gr;Be[127]=y8("indefinite length bytes/strings are not supported");for(let t=128;t<=151;t++)Be[t]=RY;Be[152]=BY;Be[153]=MY;Be[154]=DY;Be[155]=OY;Be[156]=Gr;Be[157]=Gr;Be[158]=Gr;Be[159]=CY;for(let t=160;t<=183;t++)Be[t]=$Y;Be[184]=NY;Be[185]=jY;Be[186]=UY;Be[187]=qY;Be[188]=Gr;Be[189]=Gr;Be[190]=Gr;Be[191]=LY;for(let t=192;t<=215;t++)Be[t]=KY;Be[216]=FY;Be[217]=zY;Be[218]=VY;Be[219]=HY;Be[220]=Gr;Be[221]=Gr;Be[222]=Gr;Be[223]=Gr;for(let t=224;t<=243;t++)Be[t]=y8("simple values are not supported");Be[244]=Gr;Be[245]=Gr;Be[246]=Gr;Be[247]=WY;Be[248]=y8("simple values are not supported");Be[249]=JY;Be[250]=YY;Be[251]=ZY;Be[252]=Gr;Be[253]=Gr;Be[254]=Gr;Be[255]=GY;var eu=[];for(let t=0;t<24;t++)eu[t]=new ze(he.uint,t,1);for(let t=-1;t>=-24;t--)eu[31-t]=new ze(he.negint,t,1);eu[64]=new ze(he.bytes,new Uint8Array(0),1);eu[96]=new ze(he.string,"",1);eu[128]=new ze(he.array,0,1);eu[160]=new ze(he.map,0,1);eu[244]=new ze(he.false,!1,1);eu[245]=new ze(he.true,!0,1);eu[246]=new ze(he.null,null,1);function rZ(t){switch(t.type){case he.false:return yl([244]);case he.true:return yl([245]);case he.null:return yl([246]);case he.bytes:return t.value.length?void 0:yl([64]);case he.string:return t.value===""?yl([96]):void 0;case he.array:return t.value===0?yl([128]):void 0;case he.map:return t.value===0?yl([160]):void 0;case he.uint:return t.value<24?yl([Number(t.value)]):void 0;case he.negint:if(t.value>=-24)return yl([31-Number(t.value)])}}var $8e={float64:!1,mapSorter:U8e,quickEncodeToken:rZ};function N8e(){let t=[];return t[he.uint.major]=td,t[he.negint.major]=u8,t[he.bytes.major]=Ob,t[he.string.major]=kY,t[he.array.major]=f8,t[he.map.major]=h8,t[he.tag.major]=p8,t[he.float.major]=m8,t}var nZ=N8e(),GB=new z_,v8=class t{constructor(e,r){this.obj=e,this.parent=r}includes(e){let r=this;do if(r.obj===e)return!0;while(r=r.parent);return!1}static createCheck(e,r){if(e&&e.includes(r))throw new Error(`${FB} object contains circular references`);return new t(r,e)}},qp={null:new ze(he.null,null),undefined:new ze(he.undefined,void 0),true:new ze(he.true,!0),false:new ze(he.false,!1),emptyArray:new ze(he.array,0),emptyMap:new ze(he.map,0)},Lp={number(t,e,r,n){return!Number.isInteger(t)||!Number.isSafeInteger(t)?new ze(he.float,t):t>=0?new ze(he.uint,t):new ze(he.negint,t)},bigint(t,e,r,n){return t>=BigInt(0)?new ze(he.uint,t):new ze(he.negint,t)},Uint8Array(t,e,r,n){return new ze(he.bytes,t)},string(t,e,r,n){return new ze(he.string,t)},boolean(t,e,r,n){return t?qp.true:qp.false},null(t,e,r,n){return qp.null},undefined(t,e,r,n){return qp.undefined},ArrayBuffer(t,e,r,n){return new ze(he.bytes,new Uint8Array(t))},DataView(t,e,r,n){return new ze(he.bytes,new Uint8Array(t.buffer,t.byteOffset,t.byteLength))},Array(t,e,r,n){if(!t.length)return r.addBreakTokens===!0?[qp.emptyArray,new ze(he.break)]:qp.emptyArray;n=v8.createCheck(n,t);let i=[],o=0;for(let s of t)i[o++]=g8(s,r,n);return r.addBreakTokens?[new ze(he.array,t.length),i,new ze(he.break)]:[new ze(he.array,t.length),i]},Object(t,e,r,n){let i=e!=="Object",o=i?t.keys():Object.keys(t),s=i?t.size:o.length;if(!s)return r.addBreakTokens===!0?[qp.emptyMap,new ze(he.break)]:qp.emptyMap;n=v8.createCheck(n,t);let a=[],d=0;for(let u of o)a[d++]=[g8(u,r,n),g8(i?t.get(u):t[u],r,n)];return j8e(a,r),r.addBreakTokens?[new ze(he.map,s),a,new ze(he.break)]:[new ze(he.map,s),a]}};Lp.Map=Lp.Object;Lp.Buffer=Lp.Uint8Array;for(let t of"Uint8Clamped Uint16 Uint32 Int8 Int16 Int32 BigUint64 BigInt64 Float32 Float64".split(" "))Lp[`${t}Array`]=Lp.DataView;function g8(t,e={},r){let n=tY(t),i=e&&e.typeEncoders&&e.typeEncoders[n]||Lp[n];if(typeof i=="function"){let s=i(t,n,e,r);if(s!=null)return s}let o=Lp[n];if(!o)throw new Error(`${FB} unsupported type: ${n}`);return o(t,n,e,r)}function j8e(t,e){e.mapSorter&&t.sort(e.mapSorter)}function U8e(t,e){let r=Array.isArray(t[0])?t[0][0]:t[0],n=Array.isArray(e[0])?e[0][0]:e[0];if(r.type!==n.type)return r.type.compare(n.type);let i=r.type.major,o=nZ[i].compareTokens(r,n);return o===0&&console.warn("WARNING: complex key types used, CBOR key sorting guarantees are gone"),o}function iZ(t,e,r,n){if(Array.isArray(e))for(let i of e)iZ(t,i,r,n);else r[e.type.major](t,e,n)}function q8e(t,e,r){let n=g8(t,r);if(!Array.isArray(n)&&r.quickEncodeToken){let i=r.quickEncodeToken(n);if(i)return i;let o=e[n.type.major];if(o.encodedSize){let s=o.encodedSize(n,r),a=new z_(s);if(o(a,n,r),a.chunks.length!==1)throw new Error(`Unexpected error: pre-calculated length for ${n} was wrong`);return KB(a.chunks[0])}}return GB.reset(),iZ(GB,n,e,r),GB.toBytes(!0)}function JB(t,e){return e=Object.assign({},$8e,e),q8e(t,nZ,e)}h();var L8e={strict:!1,allowIndefinite:!0,allowUndefined:!0,allowBigInt:!0},YB=class{constructor(e,r={}){this.pos=0,this.data=e,this.options=r}done(){return this.pos>=this.data.length}next(){let e=this.data[this.pos],r=eu[e];if(r===void 0){let n=Be[e];if(!n)throw new Error(`${Lt} no decoder for major type ${e>>>5} (byte 0x${e.toString(16).padStart(2,"0")})`);let i=e&31;r=n(this.data,this.pos,i,this.options)}return this.pos+=r.encodedLength,r}},G_=Symbol.for("DONE"),b8=Symbol.for("BREAK");function K8e(t,e,r){let n=[];for(let i=0;iJB(t,G8e),X8e=t=>ZB(t,sZ);h();var Kp=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},w8=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(s){return new Promise(function(a,d){s=t[o](s),i(a,d,s.done,s.value)})}}function i(o,s,a,d){Promise.resolve(d).then(function(u){o({value:u,done:a})},s)}},mo=function(t){return this instanceof mo?(this.v=t,this):new mo(t)},_8=function(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(m){n[m]&&(i[m]=function(p){return new Promise(function(g,v){o.push([m,p,g,v])>1||a(m,p)})})}function a(m,p){try{d(n[m](p))}catch(g){l(o[0][3],g)}}function d(m){m.value instanceof mo?Promise.resolve(m.value.v).then(u,c):l(o[0][2],m)}function u(m){a("next",m)}function c(m){a("throw",m)}function l(m,p){m(p),o.shift(),o.length&&a(o[0][0],o[0][1])}},Z_=class{open(){return Kp(this,void 0,void 0,function*(){})}close(){return Kp(this,void 0,void 0,function*(){})}put(e,r,n){return Kp(this,void 0,void 0,function*(){return e})}get(e,r){return Kp(this,void 0,void 0,function*(){return new Uint8Array})}has(e,r){return Kp(this,void 0,void 0,function*(){return!1})}delete(e,r){return Kp(this,void 0,void 0,function*(){})}isEmpty(e){return Kp(this,void 0,void 0,function*(){return!0})}putMany(e,r){return _8(this,arguments,function*(){var i,o,s,a;try{for(var d=!0,u=w8(e),c;c=yield mo(u.next()),i=c.done,!i;d=!0){a=c.value,d=!1;let l=a;yield mo(this.put(l.cid,l.block,r)),yield yield mo(l.cid)}}catch(l){o={error:l}}finally{try{!d&&!i&&(s=u.return)&&(yield mo(s.call(u)))}finally{if(o)throw o.error}}})}getMany(e,r){return _8(this,arguments,function*(){var i,o,s,a;try{for(var d=!0,u=w8(e),c;c=yield mo(u.next()),i=c.done,!i;d=!0){a=c.value,d=!1;let l=a;yield yield mo({cid:l,block:yield mo(this.get(l,r))})}}catch(l){o={error:l}}finally{try{!d&&!i&&(s=u.return)&&(yield mo(s.call(u)))}finally{if(o)throw o.error}}})}getAll(e){return _8(this,arguments,function*(){var n,i,o,s;let a=this.db.iterator({keys:!0,keyEncoding:"buffer"},e);try{for(var d=!0,u=w8(a),c;c=yield mo(u.next()),n=c.done,!n;d=!0){s=c.value,d=!1;let[l,m]=s;yield yield mo({cid:$r.decode(l),block:m})}}catch(l){i={error:l}}finally{try{!d&&!n&&(o=u.return)&&(yield mo(o.call(u)))}finally{if(i)throw i.error}}})}deleteMany(e,r){return _8(this,arguments,function*(){var i,o,s,a;try{for(var d=!0,u=w8(e),c;c=yield mo(u.next()),i=c.done,!i;d=!0){a=c.value,d=!1;let l=a;yield mo(this.delete(l,r)),yield yield mo(l)}}catch(l){o={error:l}}finally{try{!d&&!i&&(s=u.return)&&(yield mo(s.call(u)))}finally{if(o)throw o.error}}})}clear(){return Kp(this,void 0,void 0,function*(){})}};h();var cTe=qt(cc(),1);h();h();h();function e4e(t){return t[Symbol.asyncIterator]!=null}function t4e(t,e=1){return e=Number(e),e4e(t)?async function*(){let r=[];if(e<1&&(e=1),e!==Math.round(e))throw new Error("Batch size must be an integer");for await(let n of t)for(r.push(n);r.length>=e;)yield r.slice(0,e),r=r.slice(e);for(;r.length>0;)yield r.slice(0,e),r=r.slice(e)}():function*(){let r=[];if(e<1&&(e=1),e!==Math.round(e))throw new Error("Batch size must be an integer");for(let n of t)for(r.push(n);r.length>=e;)yield r.slice(0,e),r=r.slice(e);for(;r.length>0;)yield r.slice(0,e),r=r.slice(e)}()}var X_=t4e;async function*Q_(t,e=1){for await(let r of X_(t,e)){let n=r.map(async i=>i().then(o=>({ok:!0,value:o}),o=>({ok:!1,err:o})));for(let i=0;ii+o.length,0));let r=dc(e),n=0;for(let i of t)r.set(i,n),n+=i.length;return Fp(r)}h();function dZ(t,e){if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let r=0;r0&&this.appendAll(e)}*[Symbol.iterator](){yield*this.bufs}get byteLength(){return this.length}append(...e){this.appendAll(e)}appendAll(e){let r=0;for(let n of e)if(n instanceof Uint8Array)r+=n.byteLength,this.bufs.push(n);else if(x8(n))r+=n.byteLength,this.bufs.push(...n.bufs);else throw new Error("Could not append value, must be an Uint8Array or a Uint8ArrayList");this.length+=r}prepend(...e){this.prependAll(e)}prependAll(e){let r=0;for(let n of e.reverse())if(n instanceof Uint8Array)r+=n.byteLength,this.bufs.unshift(n);else if(x8(n))r+=n.byteLength,this.bufs.unshift(...n.bufs);else throw new Error("Could not prepend value, must be an Uint8Array or a Uint8ArrayList");this.length+=r}get(e){let r=uZ(this.bufs,e);return r.buf[r.index]}set(e,r){let n=uZ(this.bufs,e);n.buf[n.index]=r}write(e,r=0){if(e instanceof Uint8Array)for(let n=0;n0;)if(e>=this.bufs[0].byteLength)e-=this.bufs[0].byteLength,this.length-=this.bufs[0].byteLength,this.bufs.shift();else{this.bufs[0]=this.bufs[0].subarray(e),this.length-=e;break}}}slice(e,r){let{bufs:n,length:i}=this._subList(e,r);return ex(n,i)}subarray(e,r){let{bufs:n,length:i}=this._subList(e,r);return n.length===1?n[0]:ex(n,i)}sublist(e,r){let{bufs:n,length:i}=this._subList(e,r),o=new t;return o.length=i,o.bufs=[...n],o}_subList(e,r){if(e=e??0,r=r??this.length,e<0&&(e=this.length+e),r<0&&(r=this.length+r),e<0||r>this.length)throw new RangeError("index is out of bounds");if(e===r)return{bufs:[],length:0};if(e===0&&r===this.length)return{bufs:this.bufs,length:this.length};let n=[],i=0;for(let o=0;o=d)continue;let u=e>=a&&ea&&r<=d;if(u&&c){if(e===a&&r===d){n.push(s);break}let l=e-a;n.push(s.subarray(l,l+(r-e)));break}if(u){if(e===0){n.push(s);continue}n.push(s.subarray(e-a));continue}if(c){if(r===d){n.push(s);break}n.push(s.subarray(0,r-a));break}n.push(s)}return{bufs:n,length:r-e}}indexOf(e,r=0){if(!x8(e)&&!(e instanceof Uint8Array))throw new TypeError('The "value" argument must be a Uint8ArrayList or Uint8Array');let n=e instanceof Uint8Array?e:e.subarray();if(r=Number(r??0),isNaN(r)&&(r=0),r<0&&(r=this.length+r),r<0&&(r=0),e.length===0)return r>this.length?this.length:r;let i=n.byteLength;if(i===0)throw new TypeError("search must be at least 1 byte long");let o=256,s=new Int32Array(o);for(let l=0;l=0;m--){let p=this.get(l+m);if(n[m]!==p){c=Math.max(1,m-a[p]);break}}if(c===0)return l}return-1}getInt8(e){let r=this.subarray(e,e+1);return new DataView(r.buffer,r.byteOffset,r.byteLength).getInt8(0)}setInt8(e,r){let n=dc(1);new DataView(n.buffer,n.byteOffset,n.byteLength).setInt8(0,r),this.write(n,e)}getInt16(e,r){let n=this.subarray(e,e+2);return new DataView(n.buffer,n.byteOffset,n.byteLength).getInt16(0,r)}setInt16(e,r,n){let i=Gf(2);new DataView(i.buffer,i.byteOffset,i.byteLength).setInt16(0,r,n),this.write(i,e)}getInt32(e,r){let n=this.subarray(e,e+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getInt32(0,r)}setInt32(e,r,n){let i=Gf(4);new DataView(i.buffer,i.byteOffset,i.byteLength).setInt32(0,r,n),this.write(i,e)}getBigInt64(e,r){let n=this.subarray(e,e+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getBigInt64(0,r)}setBigInt64(e,r,n){let i=Gf(8);new DataView(i.buffer,i.byteOffset,i.byteLength).setBigInt64(0,r,n),this.write(i,e)}getUint8(e){let r=this.subarray(e,e+1);return new DataView(r.buffer,r.byteOffset,r.byteLength).getUint8(0)}setUint8(e,r){let n=dc(1);new DataView(n.buffer,n.byteOffset,n.byteLength).setUint8(0,r),this.write(n,e)}getUint16(e,r){let n=this.subarray(e,e+2);return new DataView(n.buffer,n.byteOffset,n.byteLength).getUint16(0,r)}setUint16(e,r,n){let i=Gf(2);new DataView(i.buffer,i.byteOffset,i.byteLength).setUint16(0,r,n),this.write(i,e)}getUint32(e,r){let n=this.subarray(e,e+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getUint32(0,r)}setUint32(e,r,n){let i=Gf(4);new DataView(i.buffer,i.byteOffset,i.byteLength).setUint32(0,r,n),this.write(i,e)}getBigUint64(e,r){let n=this.subarray(e,e+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getBigUint64(0,r)}setBigUint64(e,r,n){let i=Gf(8);new DataView(i.buffer,i.byteOffset,i.byteLength).setBigUint64(0,r,n),this.write(i,e)}getFloat32(e,r){let n=this.subarray(e,e+4);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat32(0,r)}setFloat32(e,r,n){let i=Gf(4);new DataView(i.buffer,i.byteOffset,i.byteLength).setFloat32(0,r,n),this.write(i,e)}getFloat64(e,r){let n=this.subarray(e,e+8);return new DataView(n.buffer,n.byteOffset,n.byteLength).getFloat64(0,r)}setFloat64(e,r,n){let i=Gf(8);new DataView(i.buffer,i.byteOffset,i.byteLength).setFloat64(0,r,n),this.write(i,e)}equals(e){if(e==null||!(e instanceof t)||e.bufs.length!==this.bufs.length)return!1;for(let r=0;ri+o.byteLength,0)),n.length=r,n}};var r4e=262144,fZ=(t={})=>{let e=t.chunkSize??r4e;return async function*(n){let i=new Nb,o=0,s=!1;for await(let a of n)for(i.append(a),o+=a.length;o>=e;)if(yield i.slice(0,e),s=!0,e===i.length)i=new Nb,o=0;else{let d=new Nb;d.append(i.sublist(e)),i=d,o-=e}(!s||o>0)&&(yield i.subarray(0,o))}};h();var T0={};Ur(T0,{code:()=>sx,createLink:()=>DZ,createNode:()=>MZ,decode:()=>Jf,encode:()=>lc,name:()=>Q4e,prepare:()=>uc,validate:()=>lM});h();h();var oM={};Ur(oM,{base32:()=>qb,base32hex:()=>p4e,base32hexpad:()=>y4e,base32hexpadupper:()=>g4e,base32hexupper:()=>m4e,base32pad:()=>f4e,base32padupper:()=>h4e,base32upper:()=>l4e,base32z:()=>v4e});h();h();var jb={};Ur(jb,{coerce:()=>gl,empty:()=>hZ,equals:()=>XB,fromHex:()=>i4e,fromString:()=>QB,isBinary:()=>o4e,toHex:()=>n4e,toString:()=>eM});h();var hZ=new Uint8Array(0);function n4e(t){return t.reduce((e,r)=>e+r.toString(16).padStart(2,"0"),"")}function i4e(t){let e=t.match(/../g);return e!=null?new Uint8Array(e.map(r=>parseInt(r,16))):hZ}function XB(t,e){if(t===e)return!0;if(t.byteLength!==e.byteLength)return!1;for(let r=0;r=255)throw new TypeError("Alphabet too long");for(var r=new Uint8Array(256),n=0;n>>0,$=new Uint8Array(I);A!==P;){for(var N=g[A],K=0,F=I-1;(N!==0||K>>0,$[F]=N%a>>>0,N=N/a>>>0;if(N!==0)throw new Error("Non-zero carry");E=K,A++}for(var U=I-E;U!==I&&$[U]===0;)U++;for(var V=d.repeat(v);U>>0,I=new Uint8Array(P);g[v];){var $=r[g.charCodeAt(v)];if($===255)return;for(var N=0,K=P-1;($!==0||N>>0,I[K]=$%256>>>0,$=$/256>>>0;if($!==0)throw new Error("Non-zero carry");A=N,v++}if(g[v]!==" "){for(var F=P-A;F!==P&&I[F]===0;)F++;for(var U=new Uint8Array(E+(P-F)),V=E;F!==P;)U[V++]=I[F++];return U}}}function p(g){var v=m(g);if(v)return v;throw new Error(`Non-${e} character`)}return{encode:l,decodeUnsafe:m,decode:p}}var a4e=s4e,c4e=a4e,pZ=c4e;var tM=class{name;prefix;baseEncode;constructor(e,r,n){this.name=e,this.prefix=r,this.baseEncode=n}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}},rM=class{name;prefix;baseDecode;prefixCodePoint;constructor(e,r,n){if(this.name=e,this.prefix=r,r.codePointAt(0)===void 0)throw new Error("Invalid prefix character");this.prefixCodePoint=r.codePointAt(0),this.baseDecode=n}decode(e){if(typeof e=="string"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error("Can only multibase decode strings")}or(e){return mZ(this,e)}},nM=class{decoders;constructor(e){this.decoders=e}or(e){return mZ(this,e)}decode(e){let r=e[0],n=this.decoders[r];if(n!=null)return n.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}};function mZ(t,e){return new nM({...t.decoders??{[t.prefix]:t},...e.decoders??{[e.prefix]:e}})}var iM=class{name;prefix;baseEncode;baseDecode;encoder;decoder;constructor(e,r,n,i){this.name=e,this.prefix=r,this.baseEncode=n,this.baseDecode=i,this.encoder=new tM(e,r,n),this.decoder=new rM(e,r,i)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}};function Ub({name:t,prefix:e,encode:r,decode:n}){return new iM(t,e,r,n)}function zp({name:t,prefix:e,alphabet:r}){let{encode:n,decode:i}=pZ(r,t);return Ub({prefix:e,name:t,encode:n,decode:o=>gl(i(o))})}function d4e(t,e,r,n){let i={};for(let c=0;c=8&&(a-=8,s[u++]=255&d>>a)}if(a>=r||255&d<<8-a)throw new SyntaxError("Unexpected end of data");return s}function u4e(t,e,r){let n=e[e.length-1]==="=",i=(1<r;)s-=r,o+=e[i&a>>s];if(s!==0&&(o+=e[i&a<vl,base58flickr:()=>b4e});h();var vl=zp({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),b4e=zp({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});h();h();h();var w4e=vZ,yZ=128,_4e=127,x4e=~_4e,E4e=Math.pow(2,31);function vZ(t,e,r){e=e||[],r=r||0;for(var n=r;t>=E4e;)e[r++]=t&255|yZ,t/=128;for(;t&x4e;)e[r++]=t&255|yZ,t>>>=7;return e[r]=t|0,vZ.bytes=r-n+1,e}var S4e=aM,A4e=128,gZ=127;function aM(t,n){var r=0,n=n||0,i=0,o=n,s,a=t.length;do{if(o>=a)throw aM.bytes=0,new RangeError("Could not decode varint");s=t[o++],r+=i<28?(s&gZ)<=A4e);return aM.bytes=o-n,r}var T4e=Math.pow(2,7),I4e=Math.pow(2,14),P4e=Math.pow(2,21),k4e=Math.pow(2,28),R4e=Math.pow(2,35),B4e=Math.pow(2,42),M4e=Math.pow(2,49),D4e=Math.pow(2,56),O4e=Math.pow(2,63),C4e=function(t){return t{let[l,m]=rx(e.subarray(r));return r+=m,l},i=n(),o=ix;if(i===18?(i=0,r=0):o=n(),i!==0&&i!==1)throw new RangeError(`Invalid CID version ${i}`);let s=r,a=n(),d=n(),u=r+d,c=u-s;return{version:i,codec:o,multihashCode:a,digestSize:d,multihashSize:c,size:u}}static parse(e,r){let[n,i]=j4e(e,r),o=t.decode(i);if(o.version===0&&e[0]!=="Q")throw Error("Version 0 CID string must not include multibase prefix");return cM(o).set(n,e),o}};function j4e(t,e){switch(t[0]){case"Q":{let r=e??vl;return[vl.prefix,r.decode(`${vl.prefix}${t}`)]}case vl.prefix:{let r=e??vl;return[vl.prefix,r.decode(t)]}case qb.prefix:{let r=e??qb;return[qb.prefix,r.decode(t)]}default:{if(e==null)throw Error("To parse non base32 or base58btc encoded CID multibase decoder must be provided");return[t[0],e.decode(t)]}}}function U4e(t,e,r){let{prefix:n}=r;if(n!==vl.prefix)throw Error(`Cannot string encode V0 in ${r.name} encoding`);let i=e.get(n);if(i==null){let o=r.encode(t).slice(1);return e.set(n,o),o}else return i}function q4e(t,e,r){let{prefix:n}=r,i=e.get(n);if(i==null){let o=r.encode(t);return e.set(n,o),o}else return i}var ix=112,L4e=18;function EZ(t,e,r){let n=Kb(t),i=n+Kb(e),o=new Uint8Array(i+r.byteLength);return Lb(t,o,0),Lb(e,o,n),o.set(r,i),o}var K4e=Symbol.for("@ipld/js-cid/CID");h();var F4e=new TextDecoder;function dM(t,e){let r=0;for(let n=0;;n+=7){if(n>=64)throw new Error("protobuf: varint overflow");if(e>=t.length)throw new Error("protobuf: unexpected end of data");let i=t[e++];if(r+=n<28?(i&127)<t.length)throw new Error("protobuf: unexpected end of data");return[t.subarray(e,n),n]}function SZ(t,e){let r;return[r,e]=dM(t,e),[r&7,r>>3,e]}function z4e(t){let e={},r=t.length,n=0;for(;nr)throw new Error("protobuf: (PBLink) unexpected end of data");return e}function AZ(t){let e=t.length,r=0,n,i=!1,o;for(;re)throw new Error("protobuf: (PBNode) unexpected end of data");let s={};return o&&(s.Data=o),s.Links=n||[],s}h();var IZ=new TextEncoder,TZ=2**32,V4e=2**31;function H4e(t,e){let r=e.length;if(typeof t.Tsize=="number"){if(t.Tsize<0)throw new Error("Tsize cannot be negative");if(!Number.isSafeInteger(t.Tsize))throw new Error("Tsize too large for encoding");r=ox(e,r,t.Tsize)-1,e[r]=24}if(typeof t.Name=="string"){let n=IZ.encode(t.Name);r-=n.length,e.set(n,r),r=ox(e,r,n.length)-1,e[r]=18}return t.Hash&&(r-=t.Hash.length,e.set(t.Hash,r),r=ox(e,r,t.Hash.length)-1,e[r]=10),e.length-r}function PZ(t){let e=G4e(t),r=new Uint8Array(e),n=e;if(t.Data&&(n-=t.Data.length,r.set(t.Data,n),n=ox(r,n,t.Data.length)-1,r[n]=10),t.Links)for(let i=t.Links.length-1;i>=0;i--){let o=H4e(t.Links[i],r.subarray(0,n));n-=o,n=ox(r,n,o)-1,r[n]=18}return r}function W4e(t){let e=0;if(t.Hash){let r=t.Hash.length;e+=1+r+zb(r)}if(typeof t.Name=="string"){let r=IZ.encode(t.Name).length;e+=1+r+zb(r)}return typeof t.Tsize=="number"&&(e+=1+zb(t.Tsize)),e}function G4e(t){let e=0;if(t.Data){let r=t.Data.length;e+=1+r+zb(r)}if(t.Links)for(let r of t.Links){let n=W4e(r);e+=1+n+zb(n)}return e}function ox(t,e,r){e-=zb(r);let n=e;for(;r>=V4e;)t[e++]=r&127|128,r/=128;for(;r>=128;)t[e++]=r&127|128,r>>>=7;return t[e]=r,n}function zb(t){return t%2===0&&t++,Math.floor((J4e(t)+6)/7)}function J4e(t){let e=0;return t>=TZ&&(t=Math.floor(t/TZ),e=32),t>=65536&&(t>>>=16,e+=16),t>=256&&(t>>>=8,e+=8),e+Y4e[t]}var Y4e=[0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8];h();var Z4e=["Data","Links"],X4e=["Hash","Name","Tsize"],uM=new TextEncoder;function RZ(t,e){if(t===e)return 0;let r=t.Name?uM.encode(t.Name):[],n=e.Name?uM.encode(e.Name):[],i=r.length,o=n.length;for(let s=0,a=Math.min(i,o);s!e.includes(r))}function BZ(t){if(typeof t.asCID=="object"){let r=Ra.asCID(t);if(!r)throw new TypeError("Invalid DAG-PB form");return{Hash:r}}if(typeof t!="object"||Array.isArray(t))throw new TypeError("Invalid DAG-PB form");let e={};if(t.Hash){let r=Ra.asCID(t.Hash);try{r||(typeof t.Hash=="string"?r=Ra.parse(t.Hash):t.Hash instanceof Uint8Array&&(r=Ra.decode(t.Hash)))}catch(n){throw new TypeError(`Invalid DAG-PB form: ${n.message}`)}r&&(e.Hash=r)}if(!e.Hash)throw new TypeError("Invalid DAG-PB form");return typeof t.Name=="string"&&(e.Name=t.Name),typeof t.Tsize=="number"&&(e.Tsize=t.Tsize),e}function uc(t){if((t instanceof Uint8Array||typeof t=="string")&&(t={Data:t}),typeof t!="object"||Array.isArray(t))throw new TypeError("Invalid DAG-PB form");let e={};if(t.Data!==void 0)if(typeof t.Data=="string")e.Data=uM.encode(t.Data);else if(t.Data instanceof Uint8Array)e.Data=t.Data;else throw new TypeError("Invalid DAG-PB form");if(t.Links!==void 0)if(Array.isArray(t.Links))e.Links=t.Links.map(BZ),e.Links.sort(RZ);else throw new TypeError("Invalid DAG-PB form");else e.Links=[];return e}function lM(t){if(!t||typeof t!="object"||Array.isArray(t)||t instanceof Uint8Array||t["/"]&&t["/"]===t.bytes)throw new TypeError("Invalid DAG-PB form");if(!kZ(t,Z4e))throw new TypeError("Invalid DAG-PB form (extraneous properties)");if(t.Data!==void 0&&!(t.Data instanceof Uint8Array))throw new TypeError("Invalid DAG-PB form (Data must be bytes)");if(!Array.isArray(t.Links))throw new TypeError("Invalid DAG-PB form (Links must be a list)");for(let e=0;e0&&RZ(r,t.Links[e-1])===-1)throw new TypeError("Invalid DAG-PB form (links must be sorted by Name bytes)")}}function MZ(t,e=[]){return uc({Data:t,Links:e})}function DZ(t,e,r){return BZ({Hash:r,Name:t,Tsize:e})}function OZ(t){return t instanceof ArrayBuffer?new Uint8Array(t,0,t.byteLength):t}var Q4e="dag-pb",sx=112;function lc(t){lM(t);let e={};return t.Links&&(e.Links=t.Links.map(r=>{let n={};return r.Hash&&(n.Hash=r.Hash.bytes),r.Name!==void 0&&(n.Name=r.Name),r.Tsize!==void 0&&(n.Tsize=r.Tsize),n})),t.Data&&(e.Data=t.Data),PZ(e)}function Jf(t){let e=OZ(t),r=AZ(e),n={};return r.Data&&(n.Data=r.Data),r.Links&&(n.Links=r.Links.map(i=>{let o={};try{o.Hash=Ra.decode(i.Hash)}catch{}if(!o.Hash)throw new Error("Invalid Hash field found in link, expected CID");return i.Name!==void 0&&(o.Name=i.Name),i.Tsize!==void 0&&(o.Tsize=i.Tsize),o})),n}h();var NM=qt(cc(),1);h();h();h();h();h();var eAe=Math.pow(2,7),tAe=Math.pow(2,14),rAe=Math.pow(2,21),CZ=Math.pow(2,28),$Z=Math.pow(2,35),NZ=Math.pow(2,42),jZ=Math.pow(2,49),ra=128,Vp=127;function ax(t){if(tNumber.MAX_SAFE_INTEGER)throw new RangeError("Could not encode varint");return 8}function UZ(t,e,r=0){switch(ax(t)){case 8:e[r++]=t&255|ra,t/=128;case 7:e[r++]=t&255|ra,t/=128;case 6:e[r++]=t&255|ra,t/=128;case 5:e[r++]=t&255|ra,t/=128;case 4:e[r++]=t&255|ra,t>>>=7;case 3:e[r++]=t&255|ra,t>>>=7;case 2:e[r++]=t&255|ra,t>>>=7;case 1:{e[r++]=t&255,t>>>=7;break}default:throw new Error("unreachable")}return e}function qZ(t,e){let r=t[e],n=0;if(n+=r&Vp,r>>31>0){let r=~this.lo+1>>>0,n=~this.hi>>>0;return r===0&&(n=n+1>>>0),-(r+n*4294967296)}return this.lo+this.hi*4294967296}toBigInt(e=!1){if(e)return BigInt(this.lo>>>0)+(BigInt(this.hi>>>0)<<32n);if(this.hi>>>31){let r=~this.lo+1>>>0,n=~this.hi>>>0;return r===0&&(n=n+1>>>0),-(BigInt(r)+(BigInt(n)<<32n))}return BigInt(this.lo>>>0)+(BigInt(this.hi>>>0)<<32n)}toString(e=!1){return this.toBigInt(e).toString()}zzEncode(){let e=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^e)>>>0,this.lo=(this.lo<<1^e)>>>0,this}zzDecode(){let e=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^e)>>>0,this.hi=(this.hi>>>1^e)>>>0,this}length(){let e=this.lo,r=(this.lo>>>28|this.hi<<4)>>>0,n=this.hi>>>24;return n===0?r===0?e<16384?e<128?1:2:e<2097152?3:4:r<16384?r<128?5:6:r<2097152?7:8:n<128?9:10}static fromBigInt(e){if(e===0n)return I0;if(eiAe)return this.fromNumber(Number(e));let r=e<0n;r&&(e=-e);let n=e>>32n,i=e-(n<<32n);return r&&(n=~n|0n,i=~i|0n,++i>VZ&&(i=0n,++n>VZ&&(n=0n))),new t(Number(i),Number(n))}static fromNumber(e){if(e===0)return I0;let r=e<0;r&&(e=-e);let n=e>>>0,i=(e-n)/4294967296>>>0;return r&&(i=~i>>>0,n=~n>>>0,++n>4294967295&&(n=0,++i>4294967295&&(i=0))),new t(n,i)}static from(e){return typeof e=="number"?t.fromNumber(e):typeof e=="bigint"?t.fromBigInt(e):typeof e=="string"?t.fromBigInt(BigInt(e)):e.low!=null||e.high!=null?new t(e.low>>>0,e.high>>>0):I0}},I0=new fc(0,0);I0.toBigInt=function(){return 0n};I0.zzEncode=I0.zzDecode=function(){return this};I0.length=function(){return 1};var VZ=4294967296n;h();function HZ(t){let e=0,r=0;for(let n=0;n191&&a<224?o[s++]=(a&31)<<6|t[e++]&63:a>239&&a<365?(a=((a&7)<<18|(t[e++]&63)<<12|(t[e++]&63)<<6|t[e++]&63)-65536,o[s++]=55296+(a>>10),o[s++]=56320+(a&1023)):o[s++]=(a&15)<<12|(t[e++]&63)<<6|t[e++]&63,s>8191&&((i??(i=[])).push(String.fromCharCode.apply(String,o)),s=0);return i!=null?(s>0&&i.push(String.fromCharCode.apply(String,o.slice(0,s))),i.join("")):String.fromCharCode.apply(String,o.slice(0,s))}function pM(t,e,r){let n=r,i,o;for(let s=0;s>6|192,e[r++]=i&63|128):(i&64512)===55296&&((o=t.charCodeAt(s+1))&64512)===56320?(i=65536+((i&1023)<<10)+(o&1023),++s,e[r++]=i>>18|240,e[r++]=i>>12&63|128,e[r++]=i>>6&63|128,e[r++]=i&63|128):(e[r++]=i>>12|224,e[r++]=i>>6&63|128,e[r++]=i&63|128);return r-n}function tu(t,e){return RangeError(`index out of range: ${t.pos} + ${e??1} > ${t.len}`)}function A8(t,e){return(t[e-4]|t[e-3]<<8|t[e-2]<<16|t[e-1]<<24)>>>0}var mM=class{buf;pos;len;_slice=Uint8Array.prototype.subarray;constructor(e){this.buf=e,this.pos=0,this.len=e.length}uint32(){let e=4294967295;if(e=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128||(e=(e|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)||(e=(e|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128))return e;if((this.pos+=5)>this.len)throw this.pos=this.len,tu(this,10);return e}int32(){return this.uint32()|0}sint32(){let e=this.uint32();return e>>>1^-(e&1)|0}bool(){return this.uint32()!==0}fixed32(){if(this.pos+4>this.len)throw tu(this,4);return A8(this.buf,this.pos+=4)}sfixed32(){if(this.pos+4>this.len)throw tu(this,4);return A8(this.buf,this.pos+=4)|0}float(){if(this.pos+4>this.len)throw tu(this,4);let e=KZ(this.buf,this.pos);return this.pos+=4,e}double(){if(this.pos+8>this.len)throw tu(this,4);let e=zZ(this.buf,this.pos);return this.pos+=8,e}bytes(){let e=this.uint32(),r=this.pos,n=this.pos+e;if(n>this.len)throw tu(this,e);return this.pos+=e,r===n?new Uint8Array(0):this.buf.subarray(r,n)}string(){let e=this.bytes();return WZ(e,0,e.length)}skip(e){if(typeof e=="number"){if(this.pos+e>this.len)throw tu(this,e);this.pos+=e}else do if(this.pos>=this.len)throw tu(this);while(this.buf[this.pos++]&128);return this}skipType(e){switch(e){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(e=this.uint32()&7)!==4;)this.skipType(e);break;case 5:this.skip(4);break;default:throw Error(`invalid wire type ${e} at offset ${this.pos}`)}return this}readLongVarint(){let e=new fc(0,0),r=0;if(this.len-this.pos>4){for(;r<4;++r)if(e.lo=(e.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e;if(e.lo=(e.lo|(this.buf[this.pos]&127)<<28)>>>0,e.hi=(e.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return e;r=0}else{for(;r<3;++r){if(this.pos>=this.len)throw tu(this);if(e.lo=(e.lo|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e}return e.lo=(e.lo|(this.buf[this.pos++]&127)<>>0,e}if(this.len-this.pos>4){for(;r<5;++r)if(e.hi=(e.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e}else for(;r<5;++r){if(this.pos>=this.len)throw tu(this);if(e.hi=(e.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return e}throw Error("invalid varint encoding")}readFixed64(){if(this.pos+8>this.len)throw tu(this,8);let e=A8(this.buf,this.pos+=4),r=A8(this.buf,this.pos+=4);return new fc(e,r)}int64(){return this.readLongVarint().toBigInt()}int64Number(){return this.readLongVarint().toNumber()}int64String(){return this.readLongVarint().toString()}uint64(){return this.readLongVarint().toBigInt(!0)}uint64Number(){let e=qZ(this.buf,this.pos);return this.pos+=ax(e),e}uint64String(){return this.readLongVarint().toString(!0)}sint64(){return this.readLongVarint().zzDecode().toBigInt()}sint64Number(){return this.readLongVarint().zzDecode().toNumber()}sint64String(){return this.readLongVarint().zzDecode().toString()}fixed64(){return this.readFixed64().toBigInt()}fixed64Number(){return this.readFixed64().toNumber()}fixed64String(){return this.readFixed64().toString()}sfixed64(){return this.readFixed64().toBigInt()}sfixed64Number(){return this.readFixed64().toNumber()}sfixed64String(){return this.readFixed64().toString()}};function yM(t){return new mM(t instanceof Uint8Array?t:t.subarray())}function cx(t,e,r){let n=yM(t);return e.decode(n,void 0,r)}h();h();h();h();h();var gM={};Ur(gM,{base10:()=>oAe});h();var oAe=zp({prefix:"9",name:"base10",alphabet:"0123456789"});var vM={};Ur(vM,{base16:()=>sAe,base16upper:()=>aAe});h();var sAe=ai({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),aAe=ai({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var bM={};Ur(bM,{base2:()=>cAe});h();var cAe=ai({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var wM={};Ur(wM,{base256emoji:()=>hAe});h();var JZ=Array.from("\u{1F680}\u{1FA90}\u2604\u{1F6F0}\u{1F30C}\u{1F311}\u{1F312}\u{1F313}\u{1F314}\u{1F315}\u{1F316}\u{1F317}\u{1F318}\u{1F30D}\u{1F30F}\u{1F30E}\u{1F409}\u2600\u{1F4BB}\u{1F5A5}\u{1F4BE}\u{1F4BF}\u{1F602}\u2764\u{1F60D}\u{1F923}\u{1F60A}\u{1F64F}\u{1F495}\u{1F62D}\u{1F618}\u{1F44D}\u{1F605}\u{1F44F}\u{1F601}\u{1F525}\u{1F970}\u{1F494}\u{1F496}\u{1F499}\u{1F622}\u{1F914}\u{1F606}\u{1F644}\u{1F4AA}\u{1F609}\u263A\u{1F44C}\u{1F917}\u{1F49C}\u{1F614}\u{1F60E}\u{1F607}\u{1F339}\u{1F926}\u{1F389}\u{1F49E}\u270C\u2728\u{1F937}\u{1F631}\u{1F60C}\u{1F338}\u{1F64C}\u{1F60B}\u{1F497}\u{1F49A}\u{1F60F}\u{1F49B}\u{1F642}\u{1F493}\u{1F929}\u{1F604}\u{1F600}\u{1F5A4}\u{1F603}\u{1F4AF}\u{1F648}\u{1F447}\u{1F3B6}\u{1F612}\u{1F92D}\u2763\u{1F61C}\u{1F48B}\u{1F440}\u{1F62A}\u{1F611}\u{1F4A5}\u{1F64B}\u{1F61E}\u{1F629}\u{1F621}\u{1F92A}\u{1F44A}\u{1F973}\u{1F625}\u{1F924}\u{1F449}\u{1F483}\u{1F633}\u270B\u{1F61A}\u{1F61D}\u{1F634}\u{1F31F}\u{1F62C}\u{1F643}\u{1F340}\u{1F337}\u{1F63B}\u{1F613}\u2B50\u2705\u{1F97A}\u{1F308}\u{1F608}\u{1F918}\u{1F4A6}\u2714\u{1F623}\u{1F3C3}\u{1F490}\u2639\u{1F38A}\u{1F498}\u{1F620}\u261D\u{1F615}\u{1F33A}\u{1F382}\u{1F33B}\u{1F610}\u{1F595}\u{1F49D}\u{1F64A}\u{1F639}\u{1F5E3}\u{1F4AB}\u{1F480}\u{1F451}\u{1F3B5}\u{1F91E}\u{1F61B}\u{1F534}\u{1F624}\u{1F33C}\u{1F62B}\u26BD\u{1F919}\u2615\u{1F3C6}\u{1F92B}\u{1F448}\u{1F62E}\u{1F646}\u{1F37B}\u{1F343}\u{1F436}\u{1F481}\u{1F632}\u{1F33F}\u{1F9E1}\u{1F381}\u26A1\u{1F31E}\u{1F388}\u274C\u270A\u{1F44B}\u{1F630}\u{1F928}\u{1F636}\u{1F91D}\u{1F6B6}\u{1F4B0}\u{1F353}\u{1F4A2}\u{1F91F}\u{1F641}\u{1F6A8}\u{1F4A8}\u{1F92C}\u2708\u{1F380}\u{1F37A}\u{1F913}\u{1F619}\u{1F49F}\u{1F331}\u{1F616}\u{1F476}\u{1F974}\u25B6\u27A1\u2753\u{1F48E}\u{1F4B8}\u2B07\u{1F628}\u{1F31A}\u{1F98B}\u{1F637}\u{1F57A}\u26A0\u{1F645}\u{1F61F}\u{1F635}\u{1F44E}\u{1F932}\u{1F920}\u{1F927}\u{1F4CC}\u{1F535}\u{1F485}\u{1F9D0}\u{1F43E}\u{1F352}\u{1F617}\u{1F911}\u{1F30A}\u{1F92F}\u{1F437}\u260E\u{1F4A7}\u{1F62F}\u{1F486}\u{1F446}\u{1F3A4}\u{1F647}\u{1F351}\u2744\u{1F334}\u{1F4A3}\u{1F438}\u{1F48C}\u{1F4CD}\u{1F940}\u{1F922}\u{1F445}\u{1F4A1}\u{1F4A9}\u{1F450}\u{1F4F8}\u{1F47B}\u{1F910}\u{1F92E}\u{1F3BC}\u{1F975}\u{1F6A9}\u{1F34E}\u{1F34A}\u{1F47C}\u{1F48D}\u{1F4E3}\u{1F942}"),dAe=JZ.reduce((t,e,r)=>(t[r]=e,t),[]),uAe=JZ.reduce((t,e,r)=>(t[e.codePointAt(0)]=r,t),[]);function lAe(t){return t.reduce((e,r)=>(e+=dAe[r],e),"")}function fAe(t){let e=[];for(let r of t){let n=uAe[r.codePointAt(0)];if(n===void 0)throw new Error(`Non-base256emoji character: ${r}`);e.push(n)}return new Uint8Array(e)}var hAe=Ub({prefix:"\u{1F680}",name:"base256emoji",encode:lAe,decode:fAe});var _M={};Ur(_M,{base36:()=>pAe,base36upper:()=>mAe});h();var pAe=zp({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),mAe=zp({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var xM={};Ur(xM,{base64:()=>yAe,base64pad:()=>gAe,base64url:()=>vAe,base64urlpad:()=>bAe});h();var yAe=ai({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),gAe=ai({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),vAe=ai({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),bAe=ai({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var EM={};Ur(EM,{base8:()=>wAe});h();var wAe=ai({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var SM={};Ur(SM,{identity:()=>_Ae});h();var _Ae=Ub({prefix:"\0",name:"identity",encode:t=>eM(t),decode:t=>QB(t)});h();var syt=new TextEncoder,ayt=new TextDecoder;h();var AM={};Ur(AM,{identity:()=>TAe});h();var YZ=0,SAe="identity",ZZ=gl;function AAe(t){return A0(YZ,ZZ(t))}var TAe={code:YZ,name:SAe,encode:ZZ,digest:AAe};var IM={};Ur(IM,{sha256:()=>IAe,sha512:()=>PAe});h();h();function P0({name:t,code:e,encode:r}){return new TM(t,e,r)}var TM=class{name;code;encode;constructor(e,r,n){this.name=e,this.code=r,this.encode=n}digest(e){if(e instanceof Uint8Array){let r=this.encode(e);return r instanceof Uint8Array?A0(this.code,r):r.then(n=>A0(this.code,n))}else throw Error("Unknown type, must be binary type")}};function QZ(t){return async e=>new Uint8Array(await crypto.subtle.digest(t,e))}var IAe=P0({name:"sha2-256",code:18,encode:QZ("SHA-256")}),PAe=P0({name:"sha2-512",code:19,encode:QZ("SHA-512")});h();h();h();h();h();h();var PM={...SM,...bM,...EM,...gM,...vM,...oM,..._M,...sM,...xM,...wM},Byt={...IM,...AM};function tX(t,e,r,n){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:r},decoder:{decode:n}}}var eX=tX("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>new TextEncoder().encode(t.substring(1))),kM=tX("ascii","a",t=>{let e="a";for(let r=0;r{t=t.substring(1);let e=dc(t.length);for(let r=0;r>>1,n,i=e;return function(s){if(s<1||s>r)return dc(s);i+s>e&&(n=dc(e),i=0);let a=n.subarray(i,i+=s);return i&7&&(i=(i|7)+1),a}}var k0=class{fn;len;next;val;constructor(e,r,n){this.fn=e,this.len=r,this.next=void 0,this.val=n}};function BM(){}var DM=class{head;tail;len;next;constructor(e){this.head=e.head,this.tail=e.tail,this.len=e.len,this.next=e.states}},RAe=RM();function BAe(t){return globalThis.Buffer!=null?dc(t):RAe(t)}var ux=class{len;head;tail;states;constructor(){this.len=0,this.head=new k0(BM,0,0),this.tail=this.head,this.states=null}_push(e,r,n){return this.tail=this.tail.next=new k0(e,r,n),this.len+=r,this}uint32(e){return this.len+=(this.tail=this.tail.next=new OM((e=e>>>0)<128?1:e<16384?2:e<2097152?3:e<268435456?4:5,e)).len,this}int32(e){return e<0?this._push(I8,10,fc.fromNumber(e)):this.uint32(e)}sint32(e){return this.uint32((e<<1^e>>31)>>>0)}uint64(e){let r=fc.fromBigInt(e);return this._push(I8,r.length(),r)}uint64Number(e){return this._push(UZ,ax(e),e)}uint64String(e){return this.uint64(BigInt(e))}int64(e){return this.uint64(e)}int64Number(e){return this.uint64Number(e)}int64String(e){return this.uint64String(e)}sint64(e){let r=fc.fromBigInt(e).zzEncode();return this._push(I8,r.length(),r)}sint64Number(e){let r=fc.fromNumber(e).zzEncode();return this._push(I8,r.length(),r)}sint64String(e){return this.sint64(BigInt(e))}bool(e){return this._push(MM,1,e?1:0)}fixed32(e){return this._push(dx,4,e>>>0)}sfixed32(e){return this.fixed32(e)}fixed64(e){let r=fc.fromBigInt(e);return this._push(dx,4,r.lo)._push(dx,4,r.hi)}fixed64Number(e){let r=fc.fromNumber(e);return this._push(dx,4,r.lo)._push(dx,4,r.hi)}fixed64String(e){return this.fixed64(BigInt(e))}sfixed64(e){return this.fixed64(e)}sfixed64Number(e){return this.fixed64Number(e)}sfixed64String(e){return this.fixed64String(e)}float(e){return this._push(LZ,4,e)}double(e){return this._push(FZ,8,e)}bytes(e){let r=e.length>>>0;return r===0?this._push(MM,1,0):this.uint32(r)._push(DAe,r,e)}string(e){let r=HZ(e);return r!==0?this.uint32(r)._push(pM,r,e):this._push(MM,1,0)}fork(){return this.states=new DM(this),this.head=this.tail=new k0(BM,0,0),this.len=0,this}reset(){return this.states!=null?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new k0(BM,0,0),this.len=0),this}ldelim(){let e=this.head,r=this.tail,n=this.len;return this.reset().uint32(n),n!==0&&(this.tail.next=e.next,this.tail=r,this.len+=n),this}finish(){let e=this.head.next,r=BAe(this.len),n=0;for(;e!=null;)e.fn(e.val,r,n),n+=e.len,e=e.next;return r}};function MM(t,e,r){e[r]=t&255}function MAe(t,e,r){for(;t>127;)e[r++]=t&127|128,t>>>=7;e[r]=t}var OM=class extends k0{next;constructor(e,r){super(MAe,e,r),this.next=void 0}};function I8(t,e,r){for(;t.hi!==0;)e[r++]=t.lo&127|128,t.lo=(t.lo>>>7|t.hi<<25)>>>0,t.hi>>>=7;for(;t.lo>127;)e[r++]=t.lo&127|128,t.lo=t.lo>>>7;e[r++]=t.lo}function dx(t,e,r){e[r]=t&255,e[r+1]=t>>>8&255,e[r+2]=t>>>16&255,e[r+3]=t>>>24}function DAe(t,e,r){e.set(t,r)}globalThis.Buffer!=null&&(ux.prototype.bytes=function(t){let e=t.length>>>0;return this.uint32(e),e>0&&this._push(OAe,e,t),this},ux.prototype.string=function(t){let e=globalThis.Buffer.byteLength(t);return this.uint32(e),e>0&&this._push(CAe,e,t),this});function OAe(t,e,r){e.set(t,r)}function CAe(t,e,r){t.length<40?pM(t,e,r):e.utf8Write!=null?e.utf8Write(t,r):e.set(T8(t),r)}function CM(){return new ux}function lx(t,e){let r=CM();return e.encode(t,r,{lengthDelimited:!1}),r.finish()}h();h();var Vb;(function(t){t[t.VARINT=0]="VARINT",t[t.BIT64=1]="BIT64",t[t.LENGTH_DELIMITED=2]="LENGTH_DELIMITED",t[t.START_GROUP=3]="START_GROUP",t[t.END_GROUP=4]="END_GROUP",t[t.BIT32=5]="BIT32"})(Vb||(Vb={}));function P8(t,e,r,n){return{name:t,type:e,encode:r,decode:n}}function $M(t){function e(i){if(t[i.toString()]==null)throw new Error("Invalid enum value");return t[i]}let r=function(o,s){let a=e(o);s.int32(a)},n=function(o){let s=o.int32();return e(s)};return P8("enum",Vb.VARINT,r,n)}h();function fx(t,e){return P8("message",Vb.LENGTH_DELIMITED,t,e)}var ru;(function(t){let e;(function(i){i.Raw="Raw",i.Directory="Directory",i.File="File",i.Metadata="Metadata",i.Symlink="Symlink",i.HAMTShard="HAMTShard"})(e=t.DataType||(t.DataType={}));let r;(function(i){i[i.Raw=0]="Raw",i[i.Directory=1]="Directory",i[i.File=2]="File",i[i.Metadata=3]="Metadata",i[i.Symlink=4]="Symlink",i[i.HAMTShard=5]="HAMTShard"})(r||(r={})),function(i){i.codec=()=>$M(r)}(e=t.DataType||(t.DataType={}));let n;t.codec=()=>(n==null&&(n=fx((i,o,s={})=>{if(s.lengthDelimited!==!1&&o.fork(),i.Type!=null&&(o.uint32(8),t.DataType.codec().encode(i.Type,o)),i.Data!=null&&(o.uint32(18),o.bytes(i.Data)),i.filesize!=null&&(o.uint32(24),o.uint64(i.filesize)),i.blocksizes!=null)for(let a of i.blocksizes)o.uint32(32),o.uint64(a);i.hashType!=null&&(o.uint32(40),o.uint64(i.hashType)),i.fanout!=null&&(o.uint32(48),o.uint64(i.fanout)),i.mode!=null&&(o.uint32(56),o.uint32(i.mode)),i.mtime!=null&&(o.uint32(66),k8.codec().encode(i.mtime,o)),s.lengthDelimited!==!1&&o.ldelim()},(i,o)=>{let s={blocksizes:[]},a=o==null?i.len:i.pos+o;for(;i.pos>>3){case 1:s.Type=t.DataType.codec().decode(i);break;case 2:s.Data=i.bytes();break;case 3:s.filesize=i.uint64();break;case 4:s.blocksizes.push(i.uint64());break;case 5:s.hashType=i.uint64();break;case 6:s.fanout=i.uint64();break;case 7:s.mode=i.uint32();break;case 8:s.mtime=k8.codec().decode(i,i.uint32());break;default:i.skipType(d&7);break}}return s})),n),t.encode=i=>lx(i,t.codec()),t.decode=i=>cx(i,t.codec())})(ru||(ru={}));var k8;(function(t){let e;t.codec=()=>(e==null&&(e=fx((r,n,i={})=>{i.lengthDelimited!==!1&&n.fork(),r.Seconds!=null&&(n.uint32(8),n.int64(r.Seconds)),r.FractionalNanoseconds!=null&&(n.uint32(21),n.fixed32(r.FractionalNanoseconds)),i.lengthDelimited!==!1&&n.ldelim()},(r,n)=>{let i={},o=n==null?r.len:r.pos+n;for(;r.pos>>3){case 1:i.Seconds=r.int64();break;case 2:i.FractionalNanoseconds=r.fixed32();break;default:r.skipType(s&7);break}}return i})),e),t.encode=r=>lx(r,t.codec()),t.decode=r=>cx(r,t.codec())})(k8||(k8={}));var nX;(function(t){let e;t.codec=()=>(e==null&&(e=fx((r,n,i={})=>{i.lengthDelimited!==!1&&n.fork(),r.MimeType!=null&&(n.uint32(10),n.string(r.MimeType)),i.lengthDelimited!==!1&&n.ldelim()},(r,n)=>{let i={},o=n==null?r.len:r.pos+n;for(;r.pos>>3){case 1:i.MimeType=r.string();break;default:r.skipType(s&7);break}}return i})),e),t.encode=r=>lx(r,t.codec()),t.decode=r=>cx(r,t.codec())})(nX||(nX={}));var iX={Raw:"raw",Directory:"directory",File:"file",Metadata:"metadata",Symlink:"symlink",HAMTShard:"hamt-sharded-directory"},$Ae=["directory","hamt-sharded-directory"],oX=parseInt("0644",8),sX=parseInt("0755",8),yo=class t{static unmarshal(e){let r=ru.decode(e),n=new t({type:iX[r.Type!=null?r.Type.toString():"File"],data:r.Data,blockSizes:r.blocksizes,mode:r.mode,mtime:r.mtime!=null?{secs:r.mtime.Seconds??0n,nsecs:r.mtime.FractionalNanoseconds}:void 0,fanout:r.fanout});return n._originalMode=r.mode??0,n}type;data;blockSizes;hashType;fanout;mtime;_mode;_originalMode;constructor(e={type:"file"}){let{type:r,data:n,blockSizes:i,hashType:o,fanout:s,mtime:a,mode:d}=e;if(r!=null&&!Object.values(iX).includes(r))throw(0,NM.default)(new Error("Type: "+r+" is not valid"),"ERR_INVALID_TYPE");this.type=r??"file",this.data=n,this.hashType=o,this.fanout=s,this.blockSizes=i??[],this._originalMode=0,this.mode=d,this.mtime=a}set mode(e){e==null?this._mode=this.isDirectory()?sX:oX:this._mode=e&4095}get mode(){return this._mode}isDirectory(){return $Ae.includes(this.type)}addBlockSize(e){this.blockSizes.push(e)}removeBlockSize(e){this.blockSizes.splice(e,1)}fileSize(){if(this.isDirectory())return 0n;let e=0n;return this.blockSizes.forEach(r=>{e+=r}),this.data!=null&&(e+=BigInt(this.data.length)),e}marshal(){let e;switch(this.type){case"raw":e=ru.DataType.Raw;break;case"directory":e=ru.DataType.Directory;break;case"file":e=ru.DataType.File;break;case"metadata":e=ru.DataType.Metadata;break;case"symlink":e=ru.DataType.Symlink;break;case"hamt-sharded-directory":e=ru.DataType.HAMTShard;break;default:throw(0,NM.default)(new Error(`Type: ${e} is not valid`),"ERR_INVALID_TYPE")}let r=this.data;(this.data==null||this.data.length===0)&&(r=void 0);let n;this.mode!=null&&(n=this._originalMode&4294963200|(this.mode??0),n===oX&&!this.isDirectory()&&(n=void 0),n===sX&&this.isDirectory()&&(n=void 0));let i;return this.mtime!=null&&(i={Seconds:this.mtime.secs,FractionalNanoseconds:this.mtime.nsecs}),ru.encode({Type:e,Data:r,filesize:this.isDirectory()?void 0:this.fileSize(),blocksizes:this.blockSizes,hashType:this.hashType,fanout:this.fanout,mode:n,mtime:i})}};var Hb={};Ur(Hb,{code:()=>Wp,decode:()=>UAe,encode:()=>jAe,name:()=>NAe});h();var NAe="raw",Wp=85,jAe=t=>jd(t),UAe=t=>jd(t);h();var ci=class extends Event{constructor(e,r){super(e),this.detail=r}};h();var nu=async(t,e,r)=>{r.codec==null&&(r.codec=T0);let n=await gs.digest(t),i=$r.create(r.cidVersion,r.codec.code,n);return await e.put(i,t,r),i};function aX(t){return async function*(r,n){let i=0n;for await(let o of r.content)yield async()=>{let s,a={codec:T0,cidVersion:t.cidVersion,onProgress:t.onProgress};t.rawLeaves?(a.codec=Hb,a.cidVersion=1):(s=new yo({type:t.leafType,data:o}),o=lc({Data:s.marshal(),Links:[]}));let d=await nu(o,n,a);return i+=BigInt(o.byteLength),t.onProgress?.(new ci("unixfs:importer:progress:file:write",{bytesWritten:i,cid:d,path:r.path})),{cid:d,unixfs:s,size:BigInt(o.length),block:o}}}}h();var jM=qt(cc(),1);h();var cX=async(t,e,r)=>{let n=new yo({type:"directory",mtime:t.mtime,mode:t.mode}),i=lc(uc({Data:n.marshal()})),o=await nu(i,e,r),s=t.path;return{cid:o,path:s,unixfs:n,size:BigInt(i.length),originalPath:t.originalPath,block:i}};h();async function*qAe(t,e,r){let n=-1,i;for await(let o of Q_(r.bufferImporter(t,e),r.blockWriteConcurrency)){if(n++,n===0){i={...o,single:!0};continue}else n===1&&i!=null&&(yield{...i,block:void 0,single:void 0},i=void 0);yield{...o,block:void 0}}i!=null&&(yield i)}function dX(t){return t.single===!0}var LAe=(t,e,r)=>async function(i){if(i.length===1&&dX(i[0])&&r.reduceSingleLeafToSelf){let c=i[0],l=c.block;return dX(c)&&(t.mtime!==void 0||t.mode!==void 0)&&(c.unixfs=new yo({type:"file",mtime:t.mtime,mode:t.mode,data:c.block}),l={Data:c.unixfs.marshal(),Links:[]},c.block=lc(uc(l)),c.cid=await nu(c.block,e,{...r,cidVersion:r.cidVersion}),c.size=BigInt(c.block.length)),r.onProgress?.(new ci("unixfs:importer:progress:file:layout",{cid:c.cid,path:c.originalPath})),{cid:c.cid,path:t.path,unixfs:c.unixfs,size:c.size,originalPath:c.originalPath}}let o=new yo({type:"file",mtime:t.mtime,mode:t.mode}),s=i.filter(c=>c.cid.code===Wp&&c.size>0||c.unixfs!=null&&c.unixfs.data==null&&c.unixfs.fileSize()>0n?!0:!!c.unixfs?.data?.length).map(c=>c.cid.code===Wp?(o.addBlockSize(c.size),{Name:"",Tsize:Number(c.size),Hash:c.cid}):(c.unixfs==null||c.unixfs.data==null?o.addBlockSize(c.unixfs?.fileSize()??0n):o.addBlockSize(BigInt(c.unixfs.data.length)),{Name:"",Tsize:Number(c.size),Hash:c.cid})),a={Data:o.marshal(),Links:s},d=lc(uc(a)),u=await nu(d,e,r);return r.onProgress?.(new ci("unixfs:importer:progress:file:layout",{cid:u,path:t.originalPath})),{cid:u,path:t.path,unixfs:o,size:BigInt(d.length+a.Links.reduce((c,l)=>c+(l.Tsize??0),0)),originalPath:t.originalPath,block:d}},uX=async(t,e,r)=>r.layout(qAe(t,e,r),LAe(t,e,r));function KAe(t){return Symbol.iterator in t}function FAe(t){return Symbol.asyncIterator in t}function zAe(t){try{if(t instanceof Uint8Array)return async function*(){yield t}();if(KAe(t))return async function*(){yield*t}();if(FAe(t))return t}catch{throw(0,jM.default)(new Error("Content was invalid"),"ERR_INVALID_CONTENT")}throw(0,jM.default)(new Error("Content was invalid"),"ERR_INVALID_CONTENT")}function lX(t){return async function*(r,n){for await(let i of r){let o;if(i.path!=null&&(o=i.path,i.path=i.path.split("/").filter(s=>s!=null&&s!==".").join("/")),VAe(i)){let s={path:i.path,mtime:i.mtime,mode:i.mode,content:async function*(){let a=0n;for await(let d of t.chunker(t.chunkValidator(zAe(i.content)))){let u=BigInt(d.byteLength);a+=u,t.onProgress?.(new ci("unixfs:importer:progress:file:read",{bytesRead:a,chunkSize:u,path:i.path})),yield d}}(),originalPath:o};yield async()=>uX(s,n,t)}else if(i.path!=null){let s={path:i.path,mtime:i.mtime,mode:i.mode,originalPath:o};yield async()=>cX(s,n,t)}else throw new Error("Import candidate must have content or path or both")}}}function VAe(t){return t.content!=null}h();var UM=qt(cc(),1);var fX=()=>async function*(e){for await(let r of e){if(r.length===void 0)throw(0,UM.default)(new Error("Content was invalid"),"ERR_INVALID_CONTENT");if(typeof r=="string"||r instanceof String)yield U_(r.toString());else if(Array.isArray(r))yield Uint8Array.from(r);else if(r instanceof Uint8Array)yield r;else throw(0,UM.default)(new Error("Content was invalid"),"ERR_INVALID_CONTENT")}};h();h();var HAe=174;function qM(t){let e=t?.maxChildrenPerNode??HAe;return async function r(n,i){let o=[];for await(let s of X_(n,e))o.push(await i(s));return o.length>1?r(o,i):o[0]}}h();h();h();h();h();h();var bl=class{options;root;dir;path;dirty;flat;parent;parentKey;unixfs;mode;mtime;cid;size;nodeSize;constructor(e,r){this.options=r??{},this.root=e.root,this.dir=e.dir,this.path=e.path,this.dirty=e.dirty,this.flat=e.flat,this.parent=e.parent,this.parentKey=e.parentKey,this.unixfs=e.unixfs,this.mode=e.mode,this.mtime=e.mtime}},hx=$r.parse("QmUNLLsPACCz1vLxQVkXqqLX5R1X345qqfHbsf67hvA3Nn"),px=$r.parse("zdj7WbTaiJT1fgatdet9Ei9iDB5hdCxkbVyhyh8YTUnXMiwYi");var R0=class extends bl{_children;constructor(e,r){super(e,r),this._children=new Map}async put(e,r){this.cid=void 0,this.size=void 0,this.nodeSize=void 0,this._children.set(e,r)}async get(e){return Promise.resolve(this._children.get(e))}childCount(){return this._children.size}directChildrenCount(){return this.childCount()}onlyChild(){return this._children.values().next().value}async*eachChildSeries(){for(let[e,r]of this._children.entries())yield{key:e,child:r}}estimateNodeSize(){if(this.nodeSize!==void 0)return this.nodeSize;this.nodeSize=0;for(let[e,r]of this._children.entries())r.size!=null&&r.cid!=null&&(this.nodeSize+=e.length+(this.options.cidVersion===1?px.bytes.byteLength:hx.bytes.byteLength));return this.nodeSize}async*flush(e){let r=[];for(let[d,u]of this._children.entries()){let c=u;if(u instanceof bl)for await(let l of u.flush(e))c=l,yield l;c.size!=null&&c.cid!=null&&r.push({Name:d,Tsize:Number(c.size),Hash:c.cid})}let n=new yo({type:"directory",mtime:this.mtime,mode:this.mode}),i={Data:n.marshal(),Links:r},o=lc(uc(i)),s=await nu(o,e,this.options),a=o.length+i.Links.reduce((d,u)=>d+(u.Tsize==null?0:u.Tsize),0);this.cid=s,this.size=a,yield{cid:s,unixfs:n,path:this.path,size:BigInt(a)}}};h();h();h();var B8=qt(mX(),1);function WAe(t){let e=new Array(4);for(let r=0;r<4;r++)e[r]=t&255,t=t>>8;return new Uint8Array(e)}var $gt=P0({name:"murmur3-32",code:35,encode:t=>WAe(B8.default.x86.hash32(t))}),M8=P0({name:"murmur3-128",code:34,encode:t=>jb.fromHex(B8.default.x64.hash128(t))}),Ngt=P0({name:"murmur3-x64-64",code:34,encode:t=>jb.fromHex(B8.default.x64.hash128(t)).subarray(0,8)});h();h();var bX=qt(vX(),1);var wl=class t{_options;_popCount;_parent;_posAtParent;_children;key;constructor(e,r,n=0){this._options=e,this._popCount=0,this._parent=r,this._posAtParent=n,this._children=new bX.default,this.key=null}async put(e,r){let n=await this._findNewBucketAndPos(e);n.bucket._putAt(n,e,r)}async get(e){let r=await this._findChild(e);if(r!=null)return r.value}async del(e){let r=await this._findPlace(e),n=r.bucket._at(r.pos);n!=null&&n.key===e&&r.bucket._delAt(r.pos)}leafCount(){return this._children.compactArray().reduce((r,n)=>n instanceof t?r+n.leafCount():r+1,0)}childrenCount(){return this._children.length}onlyChild(){return this._children.get(0)}*eachLeafSeries(){let e=this._children.compactArray();for(let r of e)r instanceof t?yield*r.eachLeafSeries():yield r}serialize(e,r){let n=[];return r(this._children.reduce((i,o,s)=>(o!=null&&(o instanceof t?i.push(o.serialize(e,r)):i.push(e(o,s))),i),n))}async asyncTransform(e,r){return wX(this,e,r)}toJSON(){return this.serialize(XAe,QAe)}prettyPrint(){return JSON.stringify(this.toJSON(),null," ")}tableSize(){return Math.pow(2,this._options.bits)}async _findChild(e){let r=await this._findPlace(e),n=r.bucket._at(r.pos);if(!(n instanceof t)&&n!=null&&n.key===e)return n}async _findPlace(e){let r=this._options.hash(typeof e=="string"?T8(e):e),n=await r.take(this._options.bits),i=this._children.get(n);return i instanceof t?i._findPlace(r):{bucket:this,pos:n,hash:r,existingChild:i}}async _findNewBucketAndPos(e){let r=await this._findPlace(e);if(r.existingChild!=null&&r.existingChild.key!==e){let n=new t(this._options,r.bucket,r.pos);r.bucket._putObjectAt(r.pos,n);let i=await n._findPlace(r.existingChild.hash);return i.bucket._putAt(i,r.existingChild.key,r.existingChild.value),n._findNewBucketAndPos(r.hash)}return r}_putAt(e,r,n){this._putObjectAt(e.pos,{key:r,value:n,hash:e.hash})}_putObjectAt(e,r){this._children.get(e)==null&&this._popCount++,this._children.set(e,r)}_delAt(e){if(e===-1)throw new Error("Invalid position");this._children.get(e)!=null&&this._popCount--,this._children.unset(e),this._level()}_level(){if(this._parent!=null&&this._popCount<=1)if(this._popCount===1){let e=this._children.find(ZAe);if(e!=null&&!(e instanceof t)){let r=e.hash;r.untake(this._options.bits);let n={pos:this._posAtParent,hash:r,bucket:this._parent};this._parent._putAt(n,e.key,e.value)}}else this._parent._delAt(this._posAtParent)}_at(e){return this._children.get(e)}};function ZAe(t){return!!t}function XAe(t,e){return t.key}function QAe(t){return t}async function wX(t,e,r){let n=[];for(let i of t._children.compactArray())if(i instanceof wl)await wX(i,e,r);else{let o=await e(i);n.push({bitField:t._children.bitField(),children:o})}return r(n)}h();h();var eTe=[255,254,252,248,240,224,192,128],tTe=[1,3,7,15,31,63,127,255],D8=class{_value;_currentBytePos;_currentBitPos;constructor(e){this._value=e,this._currentBytePos=e.length-1,this._currentBitPos=7}availableBits(){return this._currentBitPos+1+this._currentBytePos*8}totalBits(){return this._value.length*8}take(e){let r=e,n=0;for(;r>0&&this._haveBits();){let i=this._value[this._currentBytePos],o=this._currentBitPos+1,s=Math.min(o,r),a=rTe(i,o-s,s);n=(n<7;)this._currentBitPos-=8,this._currentBytePos+=1}_haveBits(){return this._currentBytePos>=0}};function rTe(t,e,r){let n=nTe(e,r);return(t&n)>>>e}function nTe(t,e){return eTe[t]&tTe[Math.min(e+t-1,7)]}function _X(t){function e(r){return r instanceof O8?r:new O8(r,t)}return e}var O8=class{_value;_hashFn;_depth;_availableBits;_currentBufferIndex;_buffers;constructor(e,r){if(!(e instanceof Uint8Array))throw new Error("can only hash Uint8Arrays");this._value=e,this._hashFn=r,this._depth=-1,this._availableBits=0,this._currentBufferIndex=0,this._buffers=[]}async take(e){let r=e;for(;this._availableBits0;){let i=this._buffers[this._currentBufferIndex],o=Math.min(i.availableBits(),r),s=i.take(o);n=(n<0;){let n=this._buffers[this._currentBufferIndex],i=Math.min(n.totalBits()-n.availableBits(),r);n.untake(i),r-=i,this._availableBits+=i,this._currentBufferIndex>0&&n.totalBits()===n.availableBits()&&(this._depth--,this._currentBufferIndex--)}}async _produceMoreBits(){this._depth++;let e=this._depth>0?ex([this._value,Uint8Array.from([this._depth])]):this._value,r=await this._hashFn(e),n=new D8(r);this._buffers.push(n),this._availableBits+=n.availableBits()}};function C8(t){if(t==null||t.hashFn==null)throw new Error("please define an options.hashFn");let e={bits:t.bits??8,hash:_X(t.hashFn)};return new wl(e)}async function iTe(t){return(await M8.encode(t)).slice(0,8).reverse()}var xX=BigInt(34),LM=class extends bl{_bucket;constructor(e,r){super(e,r),this._bucket=C8({hashFn:iTe,bits:8})}async put(e,r){this.cid=void 0,this.size=void 0,this.nodeSize=void 0,await this._bucket.put(e,r)}async get(e){return this._bucket.get(e)}childCount(){return this._bucket.leafCount()}directChildrenCount(){return this._bucket.childrenCount()}onlyChild(){return this._bucket.onlyChild()}async*eachChildSeries(){for await(let{key:e,value:r}of this._bucket.eachLeafSeries())yield{key:e,child:r}}estimateNodeSize(){return this.nodeSize!==void 0?this.nodeSize:(this.nodeSize=AX(this._bucket,this,this.options),this.nodeSize)}async*flush(e){for await(let r of SX(this._bucket,e,this,this.options))yield{...r,path:this.path}}},EX=LM;async function*SX(t,e,r,n){let i=t._children,o=[],s=0n;for(let p=0;pr&&(i=await sTe(e,n));let o=i.parent;if(o!=null){if(i!==e){if(t!=null&&(t.parent=i),i.parentKey==null)throw new Error("No parent key found");await o.put(i.parentKey,i)}return KM(i,o,r,n)}return i}async function sTe(t,e){let r=new EX({root:t.root,dir:!0,parent:t.parent,parentKey:t.parentKey,path:t.path,dirty:t.dirty,flat:!1,mtime:t.mtime,mode:t.mode},e);for await(let{key:n,child:i}of t.eachChildSeries())await r.put(n,i);return r}h();var TX=(t="")=>(t.trim().match(/([^\\/]|\\\/)+/g)??[]).filter(Boolean);async function aTe(t,e,r){let n=TX(t.path??""),i=n.length-1,o=e,s="";for(let a=0;a1)yield*IX(i,n);else for await(let a of i.eachChildSeries())a!=null&&(yield*IX(a.child,n))}}async function*yx(t,e,r={}){let n;Symbol.asyncIterator in t||Symbol.iterator in t?n=t:n=[t];let i=r.wrapWithDirectory??!1,o=r.shardSplitThresholdBytes??262144,s=r.cidVersion??1,a=r.rawLeaves??!0,d=r.leafType??"file",u=r.fileImportConcurrency??50,c=r.blockWriteConcurrency??10,l=r.reduceSingleLeafToSelf??!0,m=r.chunker??fZ(),p=r.chunkValidator??fX(),g=r.dagBuilder??lX({chunker:m,chunkValidator:p,wrapWithDirectory:i,layout:r.layout??qM(),bufferImporter:r.bufferImporter??aX({cidVersion:s,rawLeaves:a,leafType:d,onProgress:r.onProgress}),blockWriteConcurrency:c,reduceSingleLeafToSelf:l,cidVersion:s,onProgress:r.onProgress}),v=r.treeBuilder??PX({wrapWithDirectory:i,shardSplitThresholdBytes:o,cidVersion:s,onProgress:r.onProgress});for await(let E of v(Q_(g(n,e),u),e))yield{cid:E.cid,path:E.path,unixfs:E.unixfs,size:E.size}}var FM=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},kX=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(s){return new Promise(function(a,d){s=t[o](s),i(a,d,s.done,s.value)})}}function i(o,s,a,d){Promise.resolve(d).then(function(u){o({value:u,done:a})},s)}},RX={[gs.code]:gs},BX={[Y_]:S0},An=class{static computeCid(e,r=Y_,n=gs.code){return FM(this,void 0,void 0,function*(){let i=BX[r];if(!i)throw new se(ne.ComputeCidCodecNotSupported,`codec [${r}] not supported`);let o=RX[n];if(!o)throw new se(ne.ComputeCidMultihashNotSupported,`multihash code [${n}] not supported`);let s=i.encode(e),a=yield o.digest(s);return(yield $r.createV1(i.code,a)).toString()})}static parseCid(e){let r=$r.parse(e).toV1();if(!BX[r.code])throw new se(ne.ParseCidCodecNotSupported,`codec [${r.code}] not supported`);if(!RX[r.multihash.code])throw new se(ne.ParseCidMultihashNotSupported,`multihash code [${r.multihash.code}] not supported`);return r}static computeDagPbCidFromBytes(e){var r,n,i,o;return FM(this,void 0,void 0,function*(){let s=yx([{content:e}],new Z_,{cidVersion:1}),a;try{for(var d=!0,u=kX(s),c;c=yield u.next(),r=c.done,!r;d=!0)o=c.value,d=!1,a=o}catch(l){n={error:l}}finally{try{!d&&!r&&(i=u.return)&&(yield i.call(u))}finally{if(n)throw n.error}}return a?a.cid.toString():""})}static computeDagPbCidFromStream(e){var r,n,i,o;return FM(this,void 0,void 0,function*(){let s=yx([{content:e}],new Z_,{cidVersion:1}),a;try{for(var d=!0,u=kX(s),c;c=yield u.next(),r=c.done,!r;d=!0)o=c.value,d=!1,a=o}catch(l){n={error:l}}finally{try{!d&&!r&&(i=u.return)&&(yield i.call(u))}finally{if(n)throw n.error}}return a?a.cid.toString():""})}};h();var IT=qt(P4(),1),Im=qt(Aae(),1),EN=qt(AT(),1),TT=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})};Im.ECIES_CONFIG.isEphemeralKeyCompressed=!0;var vh=class t{static aes256CtrEncrypt(e,r,n){return TT(this,void 0,void 0,function*(){let i=IT.createCipheriv("aes-256-ctr",e,r),o=new EN.Readable({read(){}});return n.on("data",s=>{let a=i.update(s);o.push(a)}),n.on("end",()=>{let s=i.final();o.push(s),o.push(null)}),n.on("error",s=>{o.emit("error",s)}),o})}static aes256CtrDecrypt(e,r,n){return TT(this,void 0,void 0,function*(){let i=IT.createDecipheriv("aes-256-ctr",e,r),o=new EN.Readable({read(){}});return n.on("data",s=>{let a=i.update(s);o.push(a)}),n.on("end",()=>{let s=i.final();o.push(s),o.push(null)}),n.on("error",s=>{o.emit("error",s)}),o})}static eciesSecp256k1Encrypt(e,r){return TT(this,void 0,void 0,function*(){let n=C.Buffer.from(e),i=C.Buffer.from(r),o=Im.encrypt(n,i),s=0,a=t.isEphemeralKeyCompressed?33:65,d=o.subarray(s,a);s=a,a+=Im.ECIES_CONFIG.symmetricNonceLength;let u=o.subarray(s,a);s=a,a+=16;let c=o.subarray(s,a);return{ciphertext:o.subarray(a),ephemeralPublicKey:d,initializationVector:u,messageAuthenticationCode:c}})}static eciesSecp256k1Decrypt(e){return TT(this,void 0,void 0,function*(){let r=C.Buffer.from(e.privateKey),n=C.Buffer.concat([e.ephemeralPublicKey,e.initializationVector,e.messageAuthenticationCode,e.ciphertext]);return Im.decrypt(r,n)})}static get isEphemeralKeyCompressed(){return Im.ECIES_CONFIG.isEphemeralKeyCompressed}},_g;(function(t){t.Aes256Ctr="A256CTR",t.EciesSecp256k1="ECIES-ES256K"})(_g||(_g={}));h();var hue=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},xg=class t{constructor(e){this.jws=e}static create(e,r=[]){return hue(this,void 0,void 0,function*(){let n={payload:Ye.bytesToBase64Url(e),signatures:[]},i=new t(n);for(let o of r)yield i.addSignature(o);return i})}addSignature(e){return hue(this,void 0,void 0,function*(){let r={kid:e.keyId,alg:e.algorithm},n=JSON.stringify(r),i=Ye.stringToBase64Url(n),o=`${i}.${this.jws.payload}`,s=Ye.stringToBytes(o),a=yield e.sign(s),d=Ye.bytesToBase64Url(a);this.jws.signatures.push({protected:i,signature:d})})}getJws(){return this.jws}};h();h();h();var PT=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0;function kE(){if(PT&&typeof PT.subtle=="object"&&PT.subtle!=null)return PT.subtle;throw new Error("crypto.subtle must be defined")}h();function SLe(t){return t instanceof Uint8Array||t!=null&&typeof t=="object"&&t.constructor.name==="Uint8Array"}function RE(t,...e){if(!SLe(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error(`Uint8Array expected of length ${e}, not of length=${t.length}`)}var pue={async encrypt(t,e,r,n){let i=kE(),o=await i.importKey("raw",t,e,!0,["encrypt"]),s=await i.encrypt(r,o,n);return new Uint8Array(s)},async decrypt(t,e,r,n){let i=kE(),o=await i.importKey("raw",t,e,!0,["decrypt"]),s=await i.decrypt(r,o,n);return new Uint8Array(s)}},ql={CBC:"AES-CBC",CTR:"AES-CTR",GCM:"AES-GCM"};function ALe(t,e,r){if(t===ql.CBC)return{name:ql.CBC,iv:e};if(t===ql.CTR)return{name:ql.CTR,counter:e,length:64};if(t===ql.GCM)return r?{name:ql.GCM,iv:e,additionalData:r}:{name:ql.GCM,iv:e};throw new Error("unknown aes block mode")}function SN(t){return(e,r,n)=>{RE(e),RE(r);let i={name:t,length:e.length*8},o=ALe(t,r,n);return{encrypt(s){return RE(s),pue.encrypt(e,i,o,s)},decrypt(s){return RE(s),pue.decrypt(e,i,o,s)}}}}var H6t=SN(ql.CBC),W6t=SN(ql.CTR),G6t=SN(ql.GCM);var kT=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Qi;(function(t){t.DataFormats="dataFormats",t.ProtocolContext="protocolContext",t.ProtocolPath="protocolPath",t.Schemas="schemas"})(Qi||(Qi={}));var Eg=class t{static derivePrivateKey(e,r){var n;return kT(this,void 0,void 0,function*(){let i=Ci.privateJwkToBytes(e.derivedPrivateKey),o=(n=e.derivationPath)!==null&&n!==void 0?n:[],s=yield t.derivePrivateKeyBytes(i,r),a=yield Ci.privateKeyToJwk(s);return{rootKeyId:e.rootKeyId,derivationScheme:e.derivationScheme,derivationPath:[...o,...r],derivedPrivateKey:a}})}static derivePublicKey(e,r){return kT(this,void 0,void 0,function*(){let n=yield t.derivePrivateKey(e,r);return yield Ci.getPublicJwk(n.derivedPrivateKey)})}static derivePrivateKeyBytes(e,r){return kT(this,void 0,void 0,function*(){t.validateKeyDerivationPath(r);let n=e;for(let i of r){let o=Ye.stringToBytes(i);n=yield t.deriveKeyUsingHkdf({hashAlgorithm:"SHA-256",initialKeyMaterial:n,info:o,keyLengthInBytes:32})}return n})}static deriveKeyUsingHkdf(e){return kT(this,void 0,void 0,function*(){let{hashAlgorithm:r,initialKeyMaterial:n,info:i,keyLengthInBytes:o}=e,a=yield kE().importKey("raw",n,{name:"HKDF"},!1,["deriveBits"]),d=yield crypto.subtle.deriveBits({name:"HKDF",hash:r,salt:new Uint8Array(0),info:i},a,o*8);return new Uint8Array(d)})}static validateKeyDerivationPath(e){if(e.includes(""))throw new se(ne.HdKeyDerivationPathInvalid,`Invalid key derivation path: ${e}`)}};h();h();function BE(t,e){return t>e?1:t{t[e]===void 0?delete t[e]:typeof t[e]=="object"&&_n(t[e])})}var Ll=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},ve=class t{static validateJsonSchema(e){let r=e.descriptor.interface,n=e.descriptor.method,i=r+n;Hf(i,e)}static getSigner(e){return e.authorization===void 0?void 0:en.getSignerDid(e.authorization.signature.signatures[0])}static getCid(e){return Ll(this,void 0,void 0,function*(){let r=Object.assign({},e);return r.encodedData&&delete r.encodedData,yield An.computeCid(r)})}static compareCid(e,r){return Ll(this,void 0,void 0,function*(){let n=yield t.getCid(e),i=yield t.getCid(r);return BE(n,i)})}static createAuthorization(e){return Ll(this,void 0,void 0,function*(){let{descriptor:r,signer:n,delegatedGrant:i,permissionGrantId:o,protocolRole:s}=e,a;i!==void 0&&(a=yield t.getCid(i));let u={signature:yield t.createSignature(r,n,{delegatedGrantId:a,permissionGrantId:o,protocolRole:s})};return i!==void 0&&(u.authorDelegatedGrant=i),u})}static createSignature(e,r,n){return Ll(this,void 0,void 0,function*(){let i=yield An.computeCid(e),o=Object.assign({descriptorCid:i},n);_n(o);let s=Ye.objectToBytes(o);return(yield xg.create(s,[r])).getJws()})}static getNewestMessage(e){return Ll(this,void 0,void 0,function*(){let r;for(let n of e)(r===void 0||(yield t.isNewer(n,r)))&&(r=n);return r})}static getOldestMessage(e){return Ll(this,void 0,void 0,function*(){let r;for(let n of e)(r===void 0||(yield t.isOlder(n,r)))&&(r=n);return r})}static isNewer(e,r){return Ll(this,void 0,void 0,function*(){return(yield t.compareMessageTimestamp(e,r))>0})}static isOlder(e,r){return Ll(this,void 0,void 0,function*(){return(yield t.compareMessageTimestamp(e,r))<0})}static isSignedByAuthorDelegate(e){var r;return((r=e.authorization)===null||r===void 0?void 0:r.authorDelegatedGrant)!==void 0}static isSignedByOwnerDelegate(e){var r;return((r=e.authorization)===null||r===void 0?void 0:r.ownerDelegatedGrant)!==void 0}static compareMessageTimestamp(e,r){return Ll(this,void 0,void 0,function*(){return e.descriptor.messageTimestamp>r.descriptor.messageTimestamp?1:e.descriptor.messageTimestamp=e.lt||e.lte!==void 0&&r>e.lte||e.gt!==void 0&&r<=e.gt||e.gte!==void 0&&rv.rootKeyId===r.rootKeyId&&v.derivationScheme===r.derivationScheme);if(o===void 0)throw new se(ne.RecordsDecryptNoMatchingKeyEncryptedFound,`Unable to find a symmetric key encrypted using key with ID '${r.rootKeyId}' and '${r.derivationScheme}' derivation scheme.`);let s=t.constructKeyDerivationPath(o.derivationScheme,e),a=yield t.derivePrivateKey(r,s),d=Ye.base64UrlToBytes(o.encryptedKey),u=Ci.publicJwkToBytes(o.ephemeralPublicKey),c=Ye.base64UrlToBytes(o.initializationVector),l=Ye.base64UrlToBytes(o.messageAuthenticationCode),m=yield vh.eciesSecp256k1Decrypt({ciphertext:d,ephemeralPublicKey:u,initializationVector:c,messageAuthenticationCode:l,privateKey:a}),p=Ye.base64UrlToBytes(i.initializationVector);return yield vh.aes256CtrDecrypt(m,p,n)})}static constructKeyDerivationPath(e,r){let n=r.descriptor,i=r.contextId,o;return e===Qi.DataFormats?o=t.constructKeyDerivationPathUsingDataFormatsScheme(n.schema,n.dataFormat):e===Qi.ProtocolPath?o=t.constructKeyDerivationPathUsingProtocolPathScheme(n):e===Qi.ProtocolContext?o=t.constructKeyDerivationPathUsingProtocolContextScheme(i):o=t.constructKeyDerivationPathUsingSchemasScheme(n.schema),o}static constructKeyDerivationPathUsingDataFormatsScheme(e,r){return e!==void 0?[Qi.DataFormats,e,r]:[Qi.DataFormats,r]}static constructKeyDerivationPathUsingProtocolPathScheme(e){if(e.protocol===void 0)throw new se(ne.RecordsProtocolPathDerivationSchemeMissingProtocol,"Unable to construct key derivation path using `protocols` scheme because `protocol` is missing.");let r=e.protocolPath.split("/");return[Qi.ProtocolPath,e.protocol,...r]}static constructKeyDerivationPathUsingProtocolContextScheme(e){if(e===void 0)throw new se(ne.RecordsProtocolContextDerivationSchemeMissingContextId,"Unable to construct key derivation path using `protocolContext` scheme because `contextId` is missing.");let r=e.split("/")[0];return[Qi.ProtocolContext,r]}static constructKeyDerivationPathUsingSchemasScheme(e){if(e===void 0)throw new se(ne.RecordsSchemasDerivationSchemeMissingSchema,"Unable to construct key derivation path using `schemas` scheme because `schema` is missing.");return[Qi.Schemas,e]}static derivePrivateKey(e,r){var n;return AN(this,void 0,void 0,function*(){if(e.derivedPrivateKey.crv!=="secp256k1")throw new se(ne.RecordsDerivePrivateKeyUnSupportedCurve,`Curve ${e.derivedPrivateKey.crv} is not supported.`);let i=(n=e.derivationPath)!==null&&n!==void 0?n:[];t.validateAncestorKeyAndDescentKeyDerivationPathsMatch(i,r);let o=r.slice(i.length),s=Ci.privateJwkToBytes(e.derivedPrivateKey);return yield Eg.derivePrivateKeyBytes(s,o)})}static validateAncestorKeyAndDescentKeyDerivationPathsMatch(e,r){for(let n=0;n=n.dateExpires)throw new se(ne.GrantAuthorizationGrantExpired,"The message has timestamp after the expiry of the associated permission grant");let o={parentId:n.id,protocolPath:"grant/revocation",isLatestBaseState:!0},{messages:s}=yield i.query(e,[o]),a=yield ve.getOldestMessage(s);if(a!==void 0&&a.descriptor.messageTimestamp<=r)throw new se(ne.GrantAuthorizationGrantRevoked,`Permission grant with CID ${n.id} has been revoked`)})}static verifyGrantScopeInterfaceAndMethod(e,r,n){return TN(this,void 0,void 0,function*(){if(e!==n.scope.interface)throw new se(ne.GrantAuthorizationInterfaceMismatch,`DWN Interface of incoming message is outside the scope of permission grant with ID ${n.id}`);if(r!==n.scope.method)throw new se(ne.GrantAuthorizationMethodMismatch,`DWN Method of incoming message is outside the scope of permission grant with ID ${n.id}`)})}};h();var DE;(function(t){t.Required="Required",t.Prohibited="Prohibited"})(DE||(DE={}));var BT=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Go=class t{static authorizeWrite(e){return BT(this,void 0,void 0,function*(){let{recordsWriteMessage:r,expectedGrantor:n,expectedGrantee:i,permissionGrant:o,messageStore:s}=e;yield wh.performBaseValidation({incomingMessage:r,expectedGrantor:n,expectedGrantee:i,permissionGrant:o,messageStore:s}),t.verifyScope(r,o.scope),t.verifyConditions(r,o.conditions)})}static authorizeRead(e){return BT(this,void 0,void 0,function*(){let{recordsReadMessage:r,recordsWriteMessageToBeRead:n,expectedGrantor:i,expectedGrantee:o,permissionGrant:s,messageStore:a}=e;yield wh.performBaseValidation({incomingMessage:r,expectedGrantor:i,expectedGrantee:o,permissionGrant:s,messageStore:a}),t.verifyScope(n,s.scope)})}static authorizeQueryOrSubscribe(e){return BT(this,void 0,void 0,function*(){let{incomingMessage:r,expectedGrantor:n,expectedGrantee:i,permissionGrant:o,messageStore:s}=e;yield wh.performBaseValidation({incomingMessage:r,expectedGrantor:n,expectedGrantee:i,permissionGrant:o,messageStore:s});let d=o.scope.protocol,u=r.descriptor.filter.protocol;if(d!==void 0&&u!==d)throw new se(ne.RecordsGrantAuthorizationQueryOrSubscribeProtocolScopeMismatch,`Grant protocol scope ${d} does not match protocol in message ${u}`)})}static authorizeDelete(e){return BT(this,void 0,void 0,function*(){let{recordsDeleteMessage:r,recordsWriteToDelete:n,expectedGrantor:i,expectedGrantee:o,permissionGrant:s,messageStore:a}=e;yield wh.performBaseValidation({incomingMessage:r,expectedGrantor:i,expectedGrantee:o,permissionGrant:s,messageStore:a});let u=s.scope.protocol,c=n.descriptor.protocol;if(u!==void 0&&c!==u)throw new se(ne.RecordsGrantAuthorizationDeleteProtocolScopeMismatch,`Grant protocol scope ${u} does not match protocol in record to delete ${c}`)})}static verifyScope(e,r){t.isUnrestrictedScope(r)||(e.descriptor.protocol!==void 0?t.verifyProtocolRecordScope(e,r):t.verifyFlatRecordScope(e,r))}static verifyProtocolRecordScope(e,r){if(r.protocol===void 0)throw new se(ne.RecordsGrantAuthorizationScopeMissingProtocol,"Grant for protocol record must specify protocol in its scope");if(r.protocol!==e.descriptor.protocol)throw new se(ne.RecordsGrantAuthorizationScopeProtocolMismatch,"Grant scope specifies different protocol than what appears in the record");if(r.contextId!==void 0&&(e.contextId===void 0||!e.contextId.startsWith(r.contextId)))throw new se(ne.RecordsGrantAuthorizationScopeContextIdMismatch,"Grant scope specifies different contextId than what appears in the record");if(r.protocolPath!==void 0&&r.protocolPath!==e.descriptor.protocolPath)throw new se(ne.RecordsGrantAuthorizationScopeProtocolPathMismatch,"Grant scope specifies different protocolPath than what appears in the record")}static verifyFlatRecordScope(e,r){if(r.schema!==void 0&&r.schema!==e.descriptor.schema)throw new se(ne.RecordsGrantAuthorizationScopeSchema,`Record does not have schema in permission grant scope with schema '${r.schema}'`)}static verifyConditions(e,r){if(r?.publication===DE.Required&&!e.descriptor.published)throw new se(ne.RecordsGrantAuthorizationConditionPublicationRequired,"Permission grant requires message to be published");if(r?.publication===DE.Prohibited&&e.descriptor.published)throw new se(ne.RecordsGrantAuthorizationConditionPublicationProhibited,"Permission grant prohibits message from being published")}static isUnrestrictedScope(e){return e.protocol===void 0&&e.schema===void 0}};h();h();var z=qt(yue(),1),CN={};function Yl(t,e){Object.defineProperty(t.prototype,Symbol.toStringTag,{value:e,writable:!1,enumerable:!1,configurable:!0});for(let r of Object.getOwnPropertyNames(t)){let n=Object.getOwnPropertyDescriptor(t,r);n.configurable&&n.enumerable&&(n.enumerable=!1,Object.defineProperty(t,r,n))}for(let r of Object.getOwnPropertyNames(t.prototype)){let n=Object.getOwnPropertyDescriptor(t.prototype,r);n.configurable&&n.enumerable&&(n.enumerable=!1,Object.defineProperty(t.prototype,r,n))}En(e,t),En(`${e}.prototype`,t.prototype)}function En(t,e){let r=`%${t}%`;if(CN[r]!==void 0)throw new Error(`intrinsic ${t} already exists`);CN[r]=e}function _e(t){return CN[t]}var gue,vue,dt="slot-epochNanoSeconds",Fl="slot-timezone-identifier",Te="slot-year",ke="slot-month",Ce="slot-day",wt="slot-hour",_t="slot-minute",xt="slot-second",Et="slot-millisecond",St="slot-microsecond",At="slot-nanosecond",oe="slot-calendar",Que="slot-date-brand",ele="slot-year-month-brand",tle="slot-month-day-brand",To="slot-cached-instant",Nr="slot-time-zone",Jo="slot-years",ji="slot-months",Cs="slot-weeks",Yo="slot-days",Zo="slot-hours",Xo="slot-minutes",Qo="slot-seconds",es="slot-milliseconds",ts="slot-microseconds",rs="slot-nanoseconds",xn="slot-calendar-identifier",rle=new WeakMap,$N=Symbol.for("@@Temporal__GetSlots");(gue=globalThis)[$N]||(gue[$N]=function(e){return rle.get(e)});var lj=globalThis[$N],NN=Symbol.for("@@Temporal__CreateSlots");(vue=globalThis)[NN]||(vue[NN]=function(e){rle.set(e,Object.create(null))});var Zl=globalThis[NN];function Pi(t,...e){if(!t||typeof t!="object")return!1;let r=lj(t);return!!r&&e.every(n=>n in r)}function R(t,e){let r=lj(t)?.[e];if(r===void 0)throw new TypeError(`Missing internal slot ${e}`);return r}function Rt(t,e,r){let n=lj(t);if(n===void 0)throw new TypeError("Missing slots for the given container");if(n[e])throw new TypeError(`${e} already has set`);n[e]=r}var bue=/\.[-A-Za-z_]|\.\.[-A-Za-z._]{1,12}|\.[-A-Za-z_][-A-Za-z._]{0,12}|[A-Za-z_][-A-Za-z._]{0,13}/,ZE=new RegExp("(?:"+[`(?:${bue.source})(?:\\/(?:${bue.source}))*`,"Etc/GMT(?:0|[-+]\\d{1,2})","GMT[-+]?0","EST5EDT","CST6CDT","MST7MDT","PST8PDT",/(?:[+\u2212-][0-2][0-9](?::?[0-5][0-9](?::?[0-5][0-9](?:[.,]\d{1,9})?)?)?)/.source].join("|")+")"),nle=/(?:[+\u2212-]\d{6}|\d{4})/,NT=/(?:0[1-9]|1[0-2])/,jN=/(?:0[1-9]|[12]\d|3[01])/,RLe=new RegExp(`(${nle.source})(?:-(${NT.source})-(${jN.source})|(${NT.source})(${jN.source}))`),ile=/(\d{2})(?::(\d{2})(?::(\d{2})(?:[.,](\d{1,9}))?)?|(\d{2})(?:(\d{2})(?:[.,](\d{1,9}))?)?)?/,ole=/([+\u2212-])([01][0-9]|2[0-3])(?::?([0-5][0-9])(?::?([0-5][0-9])(?:[.,](\d{1,9}))?)?)?/,sle=new RegExp(`([zZ])|${ole.source}?`),Nm=/\[(!)?([a-z_][a-z0-9_-]*)=([A-Za-z0-9]+(?:-[A-Za-z0-9]+)*)\]/g,BLe=new RegExp([`^${RLe.source}`,`(?:(?:T|\\s+)${ile.source}(?:${sle.source})?)?`,`(?:\\[!?(${ZE.source})\\])?`,`((?:${Nm.source})*)$`].join(""),"i"),MLe=new RegExp([`^T?${ile.source}`,`(?:${sle.source})?`,`(?:\\[!?${ZE.source}\\])?`,`((?:${Nm.source})*)$`].join(""),"i"),DLe=new RegExp(`^(${nle.source})-?(${NT.source})(?:\\[!?${ZE.source}\\])?((?:${Nm.source})*)$`),OLe=new RegExp(`^(?:--)?(${NT.source})-?(${jN.source})(?:\\[!?${ZE.source}\\])?((?:${Nm.source})*)$`),kN=/(\d+)(?:[.,](\d{1,9}))?/,CLe=new RegExp(`(?:${kN.source}H)?(?:${kN.source}M)?(?:${kN.source}S)?`),$Le=new RegExp(`^([+\u2212-])?P${/(?:(\d+)Y)?(?:(\d+)M)?(?:(\d+)W)?(?:(\d+)D)?/.source}(?:T(?!$)${CLe.source})?$`,"i"),NLe=Array.prototype.includes,ale=Array.prototype.push,cle=globalThis.Intl.DateTimeFormat,jLe=Math.min,ULe=Math.max,sn=Math.abs,da=Math.floor,o1=Math.sign,Tg=Math.trunc,QT=Number.isNaN,ns=Number.isFinite,qLe=Number,XE=String,LLe=Number.MAX_SAFE_INTEGER,Po=Object.create,KLe=Object.getOwnPropertyDescriptor,eI=Reflect.apply,FLe=Reflect.ownKeys,Rn=z.default.BigInt(0),p1=z.default.BigInt(1),zl=z.default.BigInt(60),dle=z.default.BigInt(24),Ar=z.default.BigInt(1e3),Ec=z.default.BigInt(1e6),Vl=z.default.BigInt(1e9),zLe=z.default.BigInt(-1),ule=z.default.multiply(z.default.BigInt(3600),Vl),lle=z.default.multiply(zl,Vl),Wl=z.default.multiply(ule,dle),jE=z.default.multiply(z.default.BigInt(-86400),z.default.BigInt(1e17)),s1=z.default.multiply(z.default.BigInt(86400),z.default.BigInt(1e17)),jT=-271821,UT=275760,Xw=z.default.multiply(z.default.BigInt(-388152),z.default.BigInt(1e13)),VLe=z.default.multiply(Wl,z.default.BigInt(3660)),fle=z.default.multiply(Wl,z.default.BigInt(366)),hle=z.default.multiply(Wl,z.default.BigInt(14)),HLe=["iso8601","hebrew","islamic","islamic-umalqura","islamic-tbla","islamic-civil","islamic-rgsa","islamicc","persian","ethiopic","ethioaa","coptic","chinese","dangi","roc","indian","buddhist","japanese","gregory"];function xc(t){return z.default.equal(t,Rn)}function kr(t,e){let r=t[e];if(r!==void 0)return r}function Ge(t,e,r){let n=arguments.length>2?r:[];return eI(t,e,n)}function an(t){return typeof t=="object"&&t!==null||typeof t=="function"}function a1(t){if(typeof t=="bigint")throw new TypeError("Cannot convert BigInt to number");return qLe(t)}function Xn(t){let e=a1(t);if(QT(e)||e===0)return 0;if(!ns(e))return e;let r=da(sn(e));return r===0?0:o1(e)*r}function qa(t){if(typeof t!="number"||QT(t)||!ns(t))return!1;let e=sn(t);return da(e)===e}function os(t){if(typeof t=="symbol")throw new TypeError("Cannot convert a Symbol value to a String");return XE(t)}function gr(t){let e=a1(t);if(e===0)return 0;if(QT(e)||!ns(e))throw new RangeError("invalid number value");let r=Tg(e);return r===0?0:r}function wue(t,e){let r=gr(t);if(r<=0)throw e!==void 0?new RangeError(`property '${e}' cannot be a a number less than one`):new RangeError("Cannot convert a number less than one to a positive integer");return r}function Ii(t){let e=a1(t);if(!ns(e))throw new RangeError("infinity is out of range");if(!qa(e))throw new RangeError(`unsupported fractional value ${t}`);return e===0?0:e}function Fn(t,e){return{quotient:z.default.divide(t,e),remainder:z.default.remainder(t,e)}}function qT(t){return z.default.lessThan(t,Rn)}function _ue(t){return xc(t)?0:qT(t)?-1:1}function Au(t){return z.default.lessThan(t,Rn)?z.default.multiply(t,zLe):t}var xue=new Map([["year",gr],["month",wue],["monthCode",os],["day",wue],["hour",gr],["minute",gr],["second",gr],["millisecond",gr],["microsecond",gr],["nanosecond",gr],["years",Ii],["months",Ii],["weeks",Ii],["days",Ii],["hours",Ii],["minutes",Ii],["seconds",Ii],["milliseconds",Ii],["microseconds",Ii],["nanoseconds",Ii],["era",os],["eraYear",Xn],["offset",os]]),WLe=new Map([["hour",0],["minute",0],["second",0],["millisecond",0],["microsecond",0],["nanosecond",0]]),QE=[["years","year","date"],["months","month","date"],["weeks","week","date"],["days","day","date"],["hours","hour","time"],["minutes","minute","time"],["seconds","second","time"],["milliseconds","millisecond","time"],["microseconds","microsecond","time"],["nanoseconds","nanosecond","time"]],LT=new Map(QE.map(t=>[t[0],t[1]])),GLe=new Map(QE.map(([t,e])=>[e,t])),Eue=QE.map(([,t])=>t),Sue=Array.from(LT.keys()).sort(),Aue=new Map;function ple(t){let e=Aue.get(t);return e===void 0&&(e=new cle("en-us",{timeZone:XE(t),hour12:!1,era:"short",year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"}),Aue.set(t,e)),e}function Tue(t){if(t==null)throw new TypeError(`Expected object not ${t}`);return Object(t)}function Qw(t,e,r,n){if(e==null)return;let i=FLe(e);for(let o of i)if(!r.some(s=>Object.is(s,o))&&Object.prototype.propertyIsEnumerable.call(e,o)){let s=e[o];if(n&&n.some(a=>Object.is(a,s)))continue;t[o]=s}}function hi(t){return Pi(t,dt)&&!Pi(t,Nr,oe)}function _c(t){return Pi(t,Fl)}function In(t){return Pi(t,xn)}function Pn(t){return Pi(t,Jo,ji,Yo,Zo,Xo,Qo,es,ts,rs)}function Ht(t){return Pi(t,Que)}function kn(t){return Pi(t,wt,_t,xt,Et,St,At)&&!Pi(t,Te,ke,Ce)}function bt(t){return Pi(t,Te,ke,Ce,wt,_t,xt,Et,St,At)}function Sr(t){return Pi(t,ele)}function Ti(t){return Pi(t,tle)}function Le(t){return Pi(t,dt,Nr,oe)}function m1(t){if(Pi(t,oe)||Pi(t,Nr))throw new TypeError("with() does not support a calendar or timeZone property");if(kn(t))throw new TypeError("with() does not accept Temporal.PlainTime, use withPlainTime() instead");if(t.calendar!==void 0)throw new TypeError("with() does not support a calendar property");if(t.timeZone!==void 0)throw new TypeError("with() does not support a timeZone property")}function JLe(t){let{ianaName:e,offset:r,z:n}=function(o){if(new RegExp(`^${ZE.source}$`,"i").test(o))return{ianaName:o};try{let s=Xl(o);if(s.z||s.offset||s.ianaName)return s}catch{}throw new RangeError(`Invalid time zone: ${o}`)}(t);return e?xj(e):n?"UTC":fI(Bm(r))}function fj(t,e){return e==="never"?"":hj(no(t),e)}function hj(t,e){return e==="never"||e==="auto"&&t==="iso8601"?"":`[${e==="critical"?"!":""}u-ca=${t}]`}function Xl(t){let e=BLe.exec(t);if(!e)throw new RangeError(`invalid ISO 8601 string: ${t}`);let r=e[1];if(r[0]==="\u2212"&&(r=`-${r.slice(1)}`),r==="-000000")throw new RangeError(`invalid ISO 8601 string: ${t}`);let n=Xn(r),i=Xn(e[2]||e[4]),o=Xn(e[3]||e[5]),s=Xn(e[6]),a=e[6]!==void 0,d=Xn(e[7]||e[10]),u=Xn(e[8]||e[11]);u===60&&(u=59);let c=(e[9]||e[12])+"000000000",l=Xn(c.slice(0,3)),m=Xn(c.slice(3,6)),p=Xn(c.slice(6,9)),g,v=!1;if(e[13])g=void 0,v=!0;else if(e[14]&&e[15]){let I=e[14]==="-"||e[14]==="\u2212"?"-":"+",$=e[15]||"00",N=e[16]||"00",K=e[17]||"00",F=e[18]||"0";if(g=`${I}${$}:${N}`,+F){for(;F.endsWith("0");)F=F.slice(0,-1);g+=`:${K}.${F}`}else+K&&(g+=`:${K}`);g==="-00:00"&&(g="+00:00")}let E=e[19],A=e[20],P;for(let[,I,$,N]of A.matchAll(Nm))if($==="u-ca")P===void 0&&(P=N);else if(I==="!")throw new RangeError(`Unrecognized annotation: !${$}=${N}`);return Aj(n,i,o,s,d,u,l,m,p),{year:n,month:i,day:o,hasTime:a,hour:s,minute:d,second:u,millisecond:l,microsecond:m,nanosecond:p,ianaName:E,offset:g,z:v,calendar:P}}function pj(t){let e=DLe.exec(t),r,n,i,o;if(e){let s=e[1];if(s[0]==="\u2212"&&(s=`-${s.slice(1)}`),s==="-000000")throw new RangeError(`invalid ISO 8601 string: ${t}`);r=Xn(s),n=Xn(e[2]);let a=e[3];for(let[,d,u,c]of a.matchAll(Nm))if(u==="u-ca")i===void 0&&(i=c);else if(d==="!")throw new RangeError(`Unrecognized annotation: !${u}=${c}`);if(i!==void 0&&i!=="iso8601")throw new RangeError("YYYY-MM format is only valid with iso8601 calendar")}else{let s;if({year:r,month:n,calendar:i,day:o,z:s}=Xl(t),s)throw new RangeError("Z designator not supported for PlainYearMonth")}return{year:r,month:n,calendar:i,referenceISODay:o}}function mj(t){let e=OLe.exec(t),r,n,i,o;if(e){r=Xn(e[1]),n=Xn(e[2]);let s=e[3];for(let[,a,d,u]of s.matchAll(Nm))if(d==="u-ca")i===void 0&&(i=u);else if(a==="!")throw new RangeError(`Unrecognized annotation: !${d}=${u}`);if(i!==void 0&&i!=="iso8601")throw new RangeError("MM-DD format is only valid with iso8601 calendar")}else{let s;if({month:r,day:n,calendar:i,year:o,z:s}=Xl(t),s)throw new RangeError("Z designator not supported for PlainMonthDay")}return{month:r,day:n,calendar:i,referenceISOYear:o}}function YLe(t){let{year:e,month:r,day:n,hour:i,minute:o,second:s,millisecond:a,microsecond:d,nanosecond:u,offset:c,z:l}=function(v){let E=Xl(v);if(!E.z&&!E.offset)throw new RangeError("Temporal.Instant requires a time zone offset");return E}(t);if(!l&&!c)throw new RangeError("Temporal.Instant requires a time zone offset");let m=l?0:Bm(c);({year:e,month:r,day:n,hour:i,minute:o,second:s,millisecond:a,microsecond:d,nanosecond:u}=Ej(e,r,n,i,o,s,a,d,u-m));let p=Mm(e,r,n,i,o,s,a,d,u);if(p===null)throw new RangeError("DateTime outside of supported range");return p}function KT(t,e,r,n){let i=t,o=e,s=r;switch(n){case"reject":Gl(i,o,s);break;case"constrain":({year:i,month:o,day:s}=Ble(i,o,s))}return{year:i,month:o,day:s}}function tI(t,e,r,n,i,o,s){let a=t,d=e,u=r,c=n,l=i,m=o;switch(s){case"reject":pI(a,d,u,c,l,m);break;case"constrain":({hour:a,minute:d,second:u,millisecond:c,microsecond:l,nanosecond:m}=function(g,v,E,A,P,I){let $=ca(g,0,23),N=ca(v,0,59),K=ca(E,0,59),F=ca(A,0,999),U=ca(P,0,999),V=ca(I,0,999);return{hour:$,minute:N,second:K,millisecond:F,microsecond:U,nanosecond:V}}(a,d,u,c,l,m))}return{hour:a,minute:d,second:u,millisecond:c,microsecond:l,nanosecond:m}}function Ng(t){if(!an(t))return function(g){let v=$Le.exec(g);if(!v)throw new RangeError(`invalid duration: ${g}`);if(v.slice(2).every(_=>_===void 0))throw new RangeError(`invalid duration: ${g}`);let E=v[1]==="-"||v[1]==="\u2212"?-1:1,A=v[2]===void 0?0:gr(v[2])*E,P=v[3]===void 0?0:gr(v[3])*E,I=v[4]===void 0?0:gr(v[4])*E,$=v[5]===void 0?0:gr(v[5])*E,N=v[6]===void 0?0:gr(v[6])*E,K=v[7],F=v[8],U=v[9],V=v[10],L=v[11],T=0,S=0,k=0;if(K!==void 0){if(F??U??V??L)throw new RangeError("only the smallest unit can be fractional");k=3600*Xn((K+"000000000").slice(0,9))*E}else if(T=F===void 0?0:gr(F)*E,U!==void 0){if(V??L)throw new RangeError("only the smallest unit can be fractional");k=60*Xn((U+"000000000").slice(0,9))*E}else S=V===void 0?0:gr(V)*E,L!==void 0&&(k=Xn((L+"000000000").slice(0,9))*E);let f=k%1e3,y=Tg(k/1e3)%1e3,w=Tg(k/1e6)%1e3;return S+=Tg(k/1e9)%60,T+=Tg(k/6e10),GT(A,P,I,$,N,T,S,w,y,f),{years:A,months:P,weeks:I,days:$,hours:N,minutes:T,seconds:S,milliseconds:w,microseconds:y,nanoseconds:f}}(os(t));if(Pn(t))return{years:R(t,Jo),months:R(t,ji),weeks:R(t,Cs),days:R(t,Yo),hours:R(t,Zo),minutes:R(t,Xo),seconds:R(t,Qo),milliseconds:R(t,es),microseconds:R(t,ts),nanoseconds:R(t,rs)};let e={years:0,months:0,weeks:0,days:0,hours:0,minutes:0,seconds:0,milliseconds:0,microseconds:0,nanoseconds:0},r=function(g){if(!an(g))throw new TypeError("invalid duration-like");let v={years:void 0,months:void 0,weeks:void 0,days:void 0,hours:void 0,minutes:void 0,seconds:void 0,milliseconds:void 0,microseconds:void 0,nanoseconds:void 0},E=!1;for(let A of Sue){let P=g[A];P!==void 0&&(E=!0,v[A]=Ii(P))}if(!E)throw new TypeError("invalid duration-like");return v}(t);for(let p of Sue){let g=r[p];g!==void 0&&(e[p]=g)}let{years:n,months:i,weeks:o,days:s,hours:a,minutes:d,seconds:u,milliseconds:c,microseconds:l,nanoseconds:m}=e;return GT(n,i,o,s,a,d,u,c,l,m),{years:n,months:i,weeks:o,days:s,hours:a,minutes:d,seconds:u,milliseconds:c,microseconds:l,nanoseconds:m}}function zn(t){return t===void 0?"constrain":Om(t,"overflow",["constrain","reject"],"constrain")}function c1(t){return t===void 0?"compatible":Om(t,"disambiguation",["compatible","earlier","later","reject"],"compatible")}function Iu(t,e){return Om(t,"roundingMode",["ceil","floor","expand","trunc","halfCeil","halfFloor","halfExpand","halfTrunc","halfEven"],e)}function FT(t,e){return t===void 0?e:Om(t,"offset",["prefer","use","ignore","reject"],e)}function e6(t){return Om(t,"calendarName",["auto","always","never","critical"],"auto")}function y1(t){let e=t.roundingIncrement;if(e===void 0)return 1;if(e=a1(e),!ns(e))throw new RangeError("roundingIncrement must be finite");let r=Tg(e);if(r<1||r>1e9)throw new RangeError(`roundingIncrement must be at least 1 and at most 1e9, not ${e}`);return r}function g1(t,e,r){let n=r?e:e-1;if(t>n)throw new RangeError(`roundingIncrement must be at least 1 and less than ${n}, not ${t}`);if(e%t!=0)throw new RangeError(`Rounding increment must divide evenly into ${e}`)}function t6(t){let e=t.fractionalSecondDigits;if(e===void 0)return"auto";if(typeof e!="number"){if(os(e)!=="auto")throw new RangeError(`fractionalSecondDigits must be 'auto' or 0 through 9, not ${e}`);return"auto"}let r=da(e);if(!ns(r)||r<0||r>9)throw new RangeError(`fractionalSecondDigits must be 'auto' or 0 through 9, not ${e}`);return r}function r6(t,e){switch(t){case"minute":return{precision:"minute",unit:"minute",increment:1};case"second":return{precision:0,unit:"second",increment:1};case"millisecond":return{precision:3,unit:"millisecond",increment:1};case"microsecond":return{precision:6,unit:"microsecond",increment:1};case"nanosecond":return{precision:9,unit:"nanosecond",increment:1}}switch(e){case"auto":return{precision:e,unit:"nanosecond",increment:1};case 0:return{precision:e,unit:"second",increment:1};case 1:case 2:case 3:return{precision:e,unit:"millisecond",increment:10**(3-e)};case 4:case 5:case 6:return{precision:e,unit:"microsecond",increment:10**(6-e)};case 7:case 8:case 9:return{precision:e,unit:"nanosecond",increment:10**(9-e)};default:throw new RangeError(`fractionalSecondDigits must be 'auto' or 0 through 9, not ${e}`)}}var Bg=Symbol("~required~");function ua(t,e,r,n,i=[]){let o=[];for(let[,u,c]of QE)r!=="datetime"&&r!==c||o.push(u);o.push(...i);let s=n;s===Bg?s=void 0:s!==void 0&&o.push(s);let a=[...o];for(let u of o){let c=GLe.get(u);c!==void 0&&a.push(c)}let d=Om(t,e,a,s);if(d===void 0&&n===Bg)throw new RangeError(`${e} is required`);return LT.has(d)?LT.get(d):d}function DT(t){let e=t.relativeTo;if(e===void 0)return e;let r,n,i,o,s,a,d,u,c,l,m,p,g="option",v=!1;if(an(e)){if(Le(e)||Ht(e))return e;if(bt(e))return u1(e);l=s6(e);let E=Qn(l,["day","hour","microsecond","millisecond","minute","month","monthCode","nanosecond","second","year"]);E.push("timeZone","offset");let A=Dt(e,E,[]),P=Po(null);P.overflow="constrain",{year:r,month:n,day:i,hour:o,minute:s,second:a,millisecond:d,microsecond:u,nanosecond:c}=n6(l,A,P),p=A.offset,p===void 0&&(g="wall"),m=A.timeZone,m!==void 0&&(m=Io(m))}else{let E,A;if({year:r,month:n,day:i,hour:o,minute:s,second:a,millisecond:d,microsecond:u,nanosecond:c,calendar:l,ianaName:E,offset:p,z:A}=Xl(os(e)),E)m=Io(E),A?g="exact":p||(g="wall"),v=!0;else if(A)throw new RangeError("Z designator not supported for PlainDate relativeTo; either remove the Z or add a bracketed time zone");if(l||(l="iso8601"),!Ph(l))throw new RangeError(`invalid calendar identifier ${l}`);l=Jl(l)}return m===void 0?Ac(r,n,i,l):eo(VT(r,n,i,o,s,a,d,u,c,g,g==="option"?Bm(p):0,m,"compatible","reject",v),m,l)}function UN(t,e,r,n,i,o,s,a,d,u){for(let[c,l]of[["years",t],["months",e],["weeks",r],["days",n],["hours",i],["minutes",o],["seconds",s],["milliseconds",a],["microseconds",d],["nanoseconds",u]])if(l!==0)return LT.get(c);return"nanosecond"}function Mg(t,e){return Eue.indexOf(t)>Eue.indexOf(e)?e:t}function Dt(t,e,r,{emptySourceErrorMessage:n}={emptySourceErrorMessage:"no supported properties found"}){let i=Po(null),o=!1;e.sort();for(let s of e){let a=t[s];if(a!==void 0)o=!0,xue.has(s)&&(a=xue.get(s)(a)),i[s]=a;else if(r!=="partial"){if(NLe.call(r,s))throw new TypeError(`required property '${s}' missing or undefined`);a=WLe.get(s),i[s]=a}}if(r==="partial"&&!o)throw new TypeError(n);return i}function zT(t,e="complete"){let r=["hour","microsecond","millisecond","minute","nanosecond","second"],n=Dt(t,r,"partial",{emptySourceErrorMessage:"invalid time-like"}),i={};for(let o of r){let s=KLe(n,o);s!==void 0?i[o]=s.value:e==="complete"&&(i[o]=0)}return i}function qr(t,e){let r=t;if(an(r)){if(Ht(r))return r;if(Le(r)&&(zn(e),r=Ua(R(r,Nr),R(r,To),R(r,oe))),bt(r))return zn(e),Ac(R(r,Te),R(r,ke),R(r,Ce),R(r,oe));let d=s6(r);return Th(d,Dt(r,Qn(d,["day","month","monthCode","year"]),[]),e)}zn(e);let{year:n,month:i,day:o,calendar:s,z:a}=function(u){return Xl(u)}(os(r));if(a)throw new RangeError("Z designator not supported for PlainDate");if(s||(s="iso8601"),!Ph(s))throw new RangeError(`invalid calendar identifier ${s}`);return s=Jl(s),Ac(n,i,o,s)}function n6(t,e,r){let{hour:n,minute:i,second:o,millisecond:s,microsecond:a,nanosecond:d}=zT(e),u=zn(r),c=Th(t,e,r),l=R(c,Te),m=R(c,ke),p=R(c,Ce);return{hour:n,minute:i,second:o,millisecond:s,microsecond:a,nanosecond:d}=tI(n,i,o,s,a,d,u),{year:l,month:m,day:p,hour:n,minute:i,second:o,millisecond:s,microsecond:a,nanosecond:d}}function Ig(t,e){let r,n,i,o,s,a,d,u,c,l;if(an(t)){if(bt(t))return t;if(Le(t))return zn(e),Ua(R(t,Nr),R(t,To),R(t,oe));if(Ht(t))return zn(e),aa(R(t,Te),R(t,ke),R(t,Ce),0,0,0,0,0,0,R(t,oe));l=s6(t);let m=Dt(t,Qn(l,["day","hour","microsecond","millisecond","minute","month","monthCode","nanosecond","second","year"]),[]);({year:r,month:n,day:i,hour:o,minute:s,second:a,millisecond:d,microsecond:u,nanosecond:c}=n6(l,m,e))}else{let m;if(zn(e),{year:r,month:n,day:i,hour:o,minute:s,second:a,millisecond:d,microsecond:u,nanosecond:c,calendar:l,z:m}=function(g){return Xl(g)}(os(t)),m)throw new RangeError("Z designator not supported for PlainDateTime");if(Aj(r,n,i,o,s,a,d,u,c),l||(l="iso8601"),!Ph(l))throw new RangeError(`invalid calendar identifier ${l}`);l=Jl(l)}return aa(r,n,i,o,s,a,d,u,c,l)}function e1(t){if(Pn(t))return t;let{years:e,months:r,weeks:n,days:i,hours:o,minutes:s,seconds:a,milliseconds:d,microseconds:u,nanoseconds:c}=Ng(t);return new(_e("%Temporal.Duration%"))(e,r,n,i,o,s,a,d,u,c)}function Tu(t){if(hi(t))return t;if(Le(t))return new(_e("%Temporal.Instant%"))(R(t,dt));let e=YLe(os(t));return new(_e("%Temporal.Instant%"))(e)}function Iue(t,e){let r=t;if(an(r)){if(Ti(r))return r;let a,d;if(Pi(r,oe))a=R(r,oe),d=!1;else{let c=r.calendar;d=c===void 0,c===void 0&&(c="iso8601"),a=la(c)}let u=Dt(r,Qn(a,["day","month","monthCode","year"]),[]);return d&&u.month!==void 0&&u.monthCode===void 0&&u.year===void 0&&(u.year=1972),d1(a,u,e)}zn(e);let{month:n,day:i,referenceISOYear:o,calendar:s}=mj(os(r));if(s===void 0&&(s="iso8601"),!Ph(s))throw new RangeError(`invalid calendar identifier ${s}`);return s=Jl(s),o===void 0?(Gl(1972,n,i),UE(n,i,s)):d1(s,UE(n,i,s,o))}function xh(t,e="constrain"){let r,n,i,o,s,a,d=t;if(an(d)){if(kn(d))return d;if(Le(d)&&(d=Ua(R(d,Nr),R(d,To),R(d,oe))),bt(d))return new(_e("%Temporal.PlainTime%"))(R(d,wt),R(d,_t),R(d,xt),R(d,Et),R(d,St),R(d,At));({hour:r,minute:n,second:i,millisecond:o,microsecond:s,nanosecond:a}=zT(d)),{hour:r,minute:n,second:i,millisecond:o,microsecond:s,nanosecond:a}=tI(r,n,i,o,s,a,e)}else({hour:r,minute:n,second:i,millisecond:o,microsecond:s,nanosecond:a}=function(c){let l=MLe.exec(c),m,p,g,v,E,A,P;if(l){m=Xn(l[1]),p=Xn(l[2]||l[5]),g=Xn(l[3]||l[6]),g===60&&(g=59);let I=(l[4]||l[7])+"000000000";v=Xn(I.slice(0,3)),E=Xn(I.slice(3,6)),A=Xn(I.slice(6,9)),P=l[14];for(let[,$,N,K]of P.matchAll(Nm))if(N!=="u-ca"&&$==="!")throw new RangeError(`Unrecognized annotation: !${N}=${K}`);if(l[8])throw new RangeError("Z designator not supported for PlainTime")}else{let I,$;if({hasTime:$,hour:m,minute:p,second:g,millisecond:v,microsecond:E,nanosecond:A,z:I}=Xl(c),!$)throw new RangeError(`time is missing in string: ${c}`);if(I)throw new RangeError("Z designator not supported for PlainTime")}if(/[tT ][0-9][0-9]/.test(c))return{hour:m,minute:p,second:g,millisecond:v,microsecond:E,nanosecond:A};try{let{month:I,day:$}=mj(c);Gl(1972,I,$)}catch{try{let{year:I,month:$}=pj(c);Gl(I,$,1)}catch{return{hour:m,minute:p,second:g,millisecond:v,microsecond:E,nanosecond:A}}}throw new RangeError(`invalid ISO 8601 time-only string ${c}; may need a T prefix`)}(os(d))),pI(r,n,i,o,s,a);return new(_e("%Temporal.PlainTime%"))(r,n,i,o,s,a)}function OE(t,e){if(an(t)){if(Sr(t))return t;let s=s6(t);return Og(s,Dt(t,Qn(s,["month","monthCode","year"]),[]),e)}zn(e);let{year:r,month:n,referenceISODay:i,calendar:o}=pj(os(t));if(o===void 0&&(o="iso8601"),!Ph(o))throw new RangeError(`invalid calendar identifier ${o}`);return o=Jl(o),i===void 0?(Gl(r,n,1),qE(r,n,o)):Og(o,qE(r,n,o,i))}function VT(t,e,r,n,i,o,s,a,d,u,c,l,m,p,g){let v=new(_e("%Temporal.PlainDateTime%"))(t,e,r,n,i,o,s,a,d);if(u==="wall"||p==="ignore")return R(is(l,v,m),dt);if(u==="exact"||p==="use"){let A=Mm(t,e,r,n,i,o,s,a,d);if(A===null)throw new RangeError("ZonedDateTime outside of supported range");return z.default.subtract(A,z.default.BigInt(c))}let E=HT(l,v);for(let A of E){let P=Pu(l,A),I=z.default.toNumber(ja(z.default.BigInt(P),lle,"halfExpand"));if(P===c||g&&I===c)return R(A,dt)}if(p==="reject"){let A=fI(c),P=_c(l)?R(l,Fl):"time zone";throw new RangeError(`Offset ${A} is invalid for ${v.toString()} in ${P}`)}return R(Ele(E,l,v,m),dt)}function CE(t,e){let r,n,i,o,s,a,d,u,c,l,m,p,g,v,E=!1,A="option";if(an(t)){if(Le(t))return t;p=s6(t);let I=Qn(p,["day","hour","microsecond","millisecond","minute","month","monthCode","nanosecond","second","year"]);I.push("timeZone","offset");let $=Dt(t,I,["timeZone"]);l=Io($.timeZone),m=$.offset,m===void 0&&(A="wall"),g=c1(e),v=FT(e,"reject"),{year:r,month:n,day:i,hour:o,minute:s,second:a,millisecond:d,microsecond:u,nanosecond:c}=n6(p,$,e)}else{let I,$;if({year:r,month:n,day:i,hour:o,minute:s,second:a,millisecond:d,microsecond:u,nanosecond:c,ianaName:I,offset:m,z:$,calendar:p}=function(K){let F=Xl(K);if(!F.ianaName)throw new RangeError("Temporal.ZonedDateTime requires a time zone ID in brackets");return F}(os(t)),l=Io(I),$?A="exact":m||(A="wall"),p||(p="iso8601"),!Ph(p))throw new RangeError(`invalid calendar identifier ${p}`);p=Jl(p),E=!0,g=c1(e),v=FT(e,"reject"),zn(e)}let P=0;return A==="option"&&(P=Bm(m)),eo(VT(r,n,i,o,s,a,d,u,c,A,P,l,g,v,E),l,p)}function mle(t,e,r,n,i){Gl(e,r,n),Mle(e,r,n),Zl(t),Rt(t,Te,e),Rt(t,ke,r),Rt(t,Ce,n),Rt(t,oe,i),Rt(t,Que,!0)}function Ac(t,e,r,n="iso8601"){let i=_e("%Temporal.PlainDate%"),o=Po(i.prototype);return mle(o,t,e,r,n),o}function yle(t,e,r,n,i,o,s,a,d,u,c){Aj(e,r,n,i,o,s,a,d,u),Dle(e,r,n,i,o,s,a,d,u),Zl(t),Rt(t,Te,e),Rt(t,ke,r),Rt(t,Ce,n),Rt(t,wt,i),Rt(t,_t,o),Rt(t,xt,s),Rt(t,Et,a),Rt(t,St,d),Rt(t,At,u),Rt(t,oe,c)}function aa(t,e,r,n,i,o,s,a,d,u="iso8601"){let c=_e("%Temporal.PlainDateTime%"),l=Po(c.prototype);return yle(l,t,e,r,n,i,o,s,a,d,u),l}function gle(t,e,r,n,i){Gl(i,e,r),Mle(i,e,r),Zl(t),Rt(t,ke,e),Rt(t,Ce,r),Rt(t,Te,i),Rt(t,oe,n),Rt(t,tle,!0)}function UE(t,e,r="iso8601",n=1972){let i=_e("%Temporal.PlainMonthDay%"),o=Po(i.prototype);return gle(o,t,e,r,n),o}function vle(t,e,r,n,i){Gl(e,r,i),function(s,a){ro(s,jT,UT),s===jT?ro(a,4,12):s===UT&&ro(a,1,9)}(e,r),Zl(t),Rt(t,Te,e),Rt(t,ke,r),Rt(t,Ce,i),Rt(t,oe,n),Rt(t,ele,!0)}function qE(t,e,r="iso8601",n=1){let i=_e("%Temporal.PlainYearMonth%"),o=Po(i.prototype);return vle(o,t,e,r,n),o}function ble(t,e,r,n){Ag(e),Zl(t),Rt(t,dt,e),Rt(t,Nr,r),Rt(t,oe,n);let i=new(_e("%Temporal.Instant%"))(R(t,dt));Rt(t,To,i)}function eo(t,e,r="iso8601"){let n=_e("%Temporal.ZonedDateTime%"),i=Po(n.prototype);return ble(i,t,e,r),i}function Qn(t,e){if(typeof t=="string"){let i=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.fields%"),i,[e])}let r=Ge(kr(t,"fields"),t,[e]),n=[];for(let i of r){if(typeof i!="string")throw new TypeError("bad return from calendar.fields()");ale.call(n,i)}return n}function Dg(t,e,r){if(typeof t=="string"){let i=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.mergeFields%"),i,[e,r])}let n=Ge(kr(t,"mergeFields"),t,[e,r]);if(!an(n))throw new TypeError("bad return from calendar.mergeFields()");return n}function to(t,e,r,n,i){let o=i;if(typeof t=="string"){let a=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.dateAdd%"),a,[e,r,n])}o===void 0&&(o=kr(t,"dateAdd"));let s=eI(o,t,[e,r,n]);if(!Ht(s))throw new TypeError("invalid result");return s}function Rm(t,e,r,n,i){let o=i;if(typeof t=="string"){let a=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.dateUntil%"),a,[e,r,n])}o===void 0&&(o=kr(t,"dateUntil"));let s=eI(o,t,[e,r,n]);if(!Pn(s))throw new TypeError("invalid result");return s}function rI(t,e){if(typeof t=="string"){let n=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.year%"),n,[e])}let r=Ge(kr(t,"year"),t,[e]);if(typeof r!="number")throw new TypeError("calendar year result must be an integer");if(!qa(r))throw new RangeError("calendar year result must be an integer");return r}function nI(t,e){if(typeof t=="string"){let n=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.month%"),n,[e])}let r=Ge(kr(t,"month"),t,[e]);if(typeof r!="number")throw new TypeError("calendar month result must be a positive integer");if(!qa(r)||r<1)throw new RangeError("calendar month result must be a positive integer");return r}function i6(t,e){if(typeof t=="string"){let n=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.monthCode%"),n,[e])}let r=Ge(kr(t,"monthCode"),t,[e]);if(typeof r!="string")throw new TypeError("calendar monthCode result must be a string");return r}function o6(t,e){if(typeof t=="string"){let n=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.day%"),n,[e])}let r=Ge(kr(t,"day"),t,[e]);if(typeof r!="number")throw new TypeError("calendar day result must be a positive integer");if(!qa(r)||r<1)throw new RangeError("calendar day result must be a positive integer");return r}function iI(t,e){if(typeof t=="string"){let n=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.era%"),n,[e])}let r=Ge(kr(t,"era"),t,[e]);if(r===void 0)return r;if(typeof r!="string")throw new TypeError("calendar era result must be a string or undefined");return r}function oI(t,e){if(typeof t=="string"){let n=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.eraYear%"),n,[e])}let r=Ge(kr(t,"eraYear"),t,[e]);if(r===void 0)return r;if(typeof r!="number")throw new TypeError("calendar eraYear result must be an integer or undefined");if(!qa(r))throw new RangeError("calendar eraYear result must be an integer or undefined");return r}function yj(t,e){if(typeof t=="string"){let n=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.dayOfWeek%"),n,[e])}let r=Ge(kr(t,"dayOfWeek"),t,[e]);if(typeof r!="number")throw new TypeError("calendar dayOfWeek result must be a positive integer");if(!qa(r)||r<1)throw new RangeError("calendar dayOfWeek result must be a positive integer");return r}function gj(t,e){if(typeof t=="string"){let n=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.dayOfYear%"),n,[e])}let r=Ge(kr(t,"dayOfYear"),t,[e]);if(typeof r!="number")throw new TypeError("calendar dayOfYear result must be a positive integer");if(!qa(r)||r<1)throw new RangeError("calendar dayOfYear result must be a positive integer");return r}function vj(t,e){if(typeof t=="string"){let n=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.weekOfYear%"),n,[e])}let r=Ge(kr(t,"weekOfYear"),t,[e]);if(typeof r!="number")throw new TypeError("calendar weekOfYear result must be a positive integer");if(!qa(r)||r<1)throw new RangeError("calendar weekOfYear result must be a positive integer");return r}function bj(t,e){if(typeof t=="string"){let n=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.yearOfWeek%"),n,[e])}let r=Ge(kr(t,"yearOfWeek"),t,[e]);if(typeof r!="number")throw new TypeError("calendar yearOfWeek result must be an integer");if(!qa(r))throw new RangeError("calendar yearOfWeek result must be an integer");return r}function wj(t,e){if(typeof t=="string"){let n=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.daysInWeek%"),n,[e])}let r=Ge(kr(t,"daysInWeek"),t,[e]);if(typeof r!="number")throw new TypeError("calendar daysInWeek result must be a positive integer");if(!qa(r)||r<1)throw new RangeError("calendar daysInWeek result must be a positive integer");return r}function sI(t,e){if(typeof t=="string"){let n=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.daysInMonth%"),n,[e])}let r=Ge(kr(t,"daysInMonth"),t,[e]);if(typeof r!="number")throw new TypeError("calendar daysInMonth result must be a positive integer");if(!qa(r)||r<1)throw new RangeError("calendar daysInMonth result must be a positive integer");return r}function aI(t,e){if(typeof t=="string"){let n=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.daysInYear%"),n,[e])}let r=Ge(kr(t,"daysInYear"),t,[e]);if(typeof r!="number")throw new TypeError("calendar daysInYear result must be a positive integer");if(!qa(r)||r<1)throw new RangeError("calendar daysInYear result must be a positive integer");return r}function cI(t,e){if(typeof t=="string"){let n=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.monthsInYear%"),n,[e])}let r=Ge(kr(t,"monthsInYear"),t,[e]);if(typeof r!="number")throw new TypeError("calendar monthsInYear result must be a positive integer");if(!qa(r)||r<1)throw new RangeError("calendar monthsInYear result must be a positive integer");return r}function dI(t,e){if(typeof t=="string"){let n=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.inLeapYear%"),n,[e])}let r=Ge(kr(t,"inLeapYear"),t,[e]);if(typeof r!="boolean")throw new TypeError("calendar inLeapYear result must be a boolean");return r}function la(t){if(an(t)){if(Pi(t,oe))return R(t,oe);if(!function(i){return!!In(i)||"dateAdd"in i&&"dateFromFields"in i&&"dateUntil"in i&&"day"in i&&"dayOfWeek"in i&&"dayOfYear"in i&&"daysInMonth"in i&&"daysInWeek"in i&&"daysInYear"in i&&"fields"in i&&"id"in i&&"inLeapYear"in i&&"mergeFields"in i&&"month"in i&&"monthCode"in i&&"monthDayFromFields"in i&&"monthsInYear"in i&&"weekOfYear"in i&&"year"in i&&"yearMonthFromFields"in i&&"yearOfWeek"in i}(t))throw new TypeError("expected a Temporal.Calendar or object implementing the Temporal.Calendar protocol");return t}let e=os(t);if(Ph(e))return Jl(e);let r;try{({calendar:r}=Xl(e))}catch{try{({calendar:r}=pj(e))}catch{({calendar:r}=mj(e))}}if(r||(r="iso8601"),!Ph(r))throw new RangeError(`invalid calendar identifier ${r}`);return Jl(r)}function s6(t){if(Pi(t,oe))return R(t,oe);let{calendar:e}=t;return e===void 0?"iso8601":la(e)}function no(t){if(typeof t=="string")return t;let e=t.id;if(typeof e!="string")throw new TypeError("calendar.id should be a string");return e}function v1(t){return an(t)?t:new(_e("%Temporal.Calendar%"))(t)}function a6(t,e){return t===e?!0:no(t)===no(e)}function uI(t,e,r){if(t===e)return;let n=no(t),i=no(e);if(n!==i)throw new RangeError(`cannot ${r} of ${n} and ${i} calendars`)}function wle(t,e){if(t===e)return e;let r=no(t),n=no(e);if(r===n||r==="iso8601")return e;if(n==="iso8601")return t;throw new RangeError("irreconcilable calendars")}function Th(t,e,r,n){if(typeof t=="string"){let o=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.dateFromFields%"),o,[e,r])}let i=Ge(n??kr(t,"dateFromFields"),t,[e,r]);if(!Ht(i))throw new TypeError("invalid result");return i}function Og(t,e,r){if(typeof t=="string"){let i=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.yearMonthFromFields%"),i,[e,r])}let n=Ge(kr(t,"yearMonthFromFields"),t,[e,r]);if(!Sr(n))throw new TypeError("invalid result");return n}function d1(t,e,r){if(typeof t=="string"){let i=new(_e("%Temporal.Calendar%"))(t);return Ge(_e("%Temporal.Calendar.prototype.monthDayFromFields%"),i,[e,r])}let n=Ge(kr(t,"monthDayFromFields"),t,[e,r]);if(!Ti(n))throw new TypeError("invalid result");return n}function Io(t){if(an(t)){if(Le(t))return R(t,Nr);if(!function(r){return!!_c(r)||"getOffsetNanosecondsFor"in r&&"getPossibleInstantsFor"in r&&"id"in r}(t))throw new TypeError("expected a Temporal.TimeZone or object implementing the Temporal.TimeZone protocol");return t}return JLe(os(t))}function LE(t){if(typeof t=="string")return t;let e=t.id;if(typeof e!="string")throw new TypeError("timeZone.id should be a string");return e}function _le(t){return an(t)?t:new(_e("%Temporal.TimeZone%"))(t)}function xle(t,e){return t===e?!0:LE(t)===LE(e)}function u1(t){return Ac(R(t,Te),R(t,ke),R(t,Ce),R(t,oe))}function _j(t){return new(_e("%Temporal.PlainTime%"))(R(t,wt),R(t,_t),R(t,xt),R(t,Et),R(t,St),R(t,At))}function Pu(t,e,r){if(typeof t=="string"){let i=new(_e("%Temporal.TimeZone%"))(t);return Ge(_e("%Temporal.TimeZone.prototype.getOffsetNanosecondsFor%"),i,[e])}let n=Ge(r??kr(t,"getOffsetNanosecondsFor"),t,[e]);if(typeof n!="number")throw new TypeError("bad return from getOffsetNanosecondsFor");if(!qa(n)||sn(n)>=864e11)throw new RangeError("out-of-range return from getOffsetNanosecondsFor");return n}function qN(t,e){return fI(Pu(t,e))}function Ua(t,e,r){let n=R(e,dt),i=Pu(t,e),{year:o,month:s,day:a,hour:d,minute:u,second:c,millisecond:l,microsecond:m,nanosecond:p}=Ale(n);return{year:o,month:s,day:a,hour:d,minute:u,second:c,millisecond:l,microsecond:m,nanosecond:p}=Ej(o,s,a,d,u,c,l,m,p+i),aa(o,s,a,d,u,c,l,m,p,r)}function is(t,e,r){return Ele(HT(t,e),t,e,r)}function Ele(t,e,r,n){let i=_e("%Temporal.Instant%"),o=t.length;if(o===1)return t[0];if(o)switch(n){case"compatible":case"earlier":return t[0];case"later":return t[o-1];case"reject":throw new RangeError("multiple instants found")}let s=R(r,Te),a=R(r,ke),d=R(r,Ce),u=R(r,wt),c=R(r,_t),l=R(r,xt),m=R(r,Et),p=R(r,St),g=R(r,At),v=Mm(s,a,d,u,c,l,m,p,g);if(v===null)throw new RangeError("DateTime outside of supported range");let E=new i(z.default.subtract(v,Wl)),A=new i(z.default.add(v,Wl)),P=Pu(e,E),I=Pu(e,A)-P;switch(n){case"earlier":{let $=R(r,oe),N=_e("%Temporal.PlainDateTime%"),K=zN(s,a,d,u,c,l,m,p,g,$,0,0,0,0,0,0,0,0,0,-I,void 0);return HT(e,new N(K.year,K.month,K.day,K.hour,K.minute,K.second,K.millisecond,K.microsecond,K.nanosecond,$))[0]}case"compatible":case"later":{let $=R(r,oe),N=_e("%Temporal.PlainDateTime%"),K=zN(s,a,d,u,c,l,m,p,g,$,0,0,0,0,0,0,0,0,0,I,void 0),F=HT(e,new N(K.year,K.month,K.day,K.hour,K.minute,K.second,K.millisecond,K.microsecond,K.nanosecond,$));return F[F.length-1]}case"reject":throw new RangeError("no such instant found")}}function HT(t,e,r){if(typeof t=="string"){let o=new(_e("%Temporal.TimeZone%"))(t);return Ge(_e("%Temporal.TimeZone.prototype.getPossibleInstantsFor%"),o,[e])}let n=Ge(r??kr(t,"getPossibleInstantsFor"),t,[e]),i=[];for(let o of n){if(!hi(o))throw new TypeError("bad return from getPossibleInstantsFor");ale.call(i,o)}return i}function jg(t){let e;return t<0||t>9999?e=(t<0?"-":"+")+`000000${sn(t)}`.slice(-6):e=`0000${t}`.slice(-4),e}function yn(t){return`00${t}`.slice(-2)}function lI(t,e,r,n,i){if(i==="minute")return"";let o=`:${yn(t)}`,s,a=1e6*e+1e3*r+n;if(i==="auto"){if(a===0)return o;for(s=`${a}`.padStart(9,"0");s[s.length-1]==="0";)s=s.slice(0,-1)}else{if(i===0)return o;s=`${a}`.padStart(9,"0").slice(0,i)}return`${o}.${s}`}function Pue(t,e,r){let n=e;n===void 0&&(n="UTC");let i=Ua(n,t,"iso8601"),o=jg(R(i,Te)),s=yn(R(i,ke)),a=yn(R(i,Ce)),d=yn(R(i,wt)),u=yn(R(i,_t)),c=lI(R(i,xt),R(i,Et),R(i,St),R(i,At),r),l="Z";return e!==void 0&&(l=Sle(Pu(n,t))),`${o}-${s}-${a}T${d}:${u}${c}${l}`}function RN(t,e="auto",r){function n(V){return V<=LLe?V.toString(10):z.default.BigInt(V).toString(10)}let i=R(t,Jo),o=R(t,ji),s=R(t,Cs),a=R(t,Yo),d=R(t,Zo),u=R(t,Xo),c=R(t,Qo),l=R(t,es),m=R(t,ts),p=R(t,rs),g=Hl(i,o,s,a,d,u,c,l,m,p);if(r){let{unit:V,increment:L,roundingMode:T}=r;({seconds:c,milliseconds:l,microseconds:m,nanoseconds:p}=Ih(0,0,0,0,0,0,c,l,m,p,L,V,T))}let v=[];i&&v.push(`${n(sn(i))}Y`),o&&v.push(`${n(sn(o))}M`),s&&v.push(`${n(sn(s))}W`),a&&v.push(`${n(sn(a))}D`);let E=[];d&&E.push(`${n(sn(d))}H`),u&&E.push(`${n(sn(u))}M`);let A=[],P,I,$,N,K=l1(0,0,0,c,l,m,p,0);({quotient:K,remainder:P}=Fn(K,Ar)),{quotient:K,remainder:I}=Fn(K,Ar),{quotient:N,remainder:$}=Fn(K,Ar);let F=1e6*sn(z.default.toNumber($))+1e3*sn(z.default.toNumber(I))+sn(z.default.toNumber(P)),U;if(e==="auto"){if(F!==0)for(U=`${F}`.padStart(9,"0");U[U.length-1]==="0";)U=U.slice(0,-1)}else e!==0&&(U=`${F}`.padStart(9,"0").slice(0,e));return U&&A.unshift(".",U),z.default.equal(N,Rn)&&!A.length&&e==="auto"||A.unshift(Au(N).toString()),A.length&&E.push(`${A.join("")}S`),E.length&&E.unshift("T"),v.length||E.length?`${g<0?"-":""}P${v.join("")}${E.join("")}`:"PT0S"}function kue(t,e="auto"){return`${jg(R(t,Te))}-${yn(R(t,ke))}-${yn(R(t,Ce))}${fj(R(t,oe),e)}`}function Rue(t,e,r="auto",n){let i=R(t,Te),o=R(t,ke),s=R(t,Ce),a=R(t,wt),d=R(t,_t),u=R(t,xt),c=R(t,Et),l=R(t,St),m=R(t,At);if(n){let{unit:p,increment:g,roundingMode:v}=n;({year:i,month:o,day:s,hour:a,minute:d,second:u,millisecond:c,microsecond:l,nanosecond:m}=kj(i,o,s,a,d,u,c,l,m,g,p,v))}return`${jg(i)}-${yn(o)}-${yn(s)}T${yn(a)}:${yn(d)}${lI(u,c,l,m,e)}${fj(R(t,oe),r)}`}function Bue(t,e="auto"){let r=`${yn(R(t,ke))}-${yn(R(t,Ce))}`,n=no(R(t,oe));(e==="always"||e==="critical"||n!=="iso8601")&&(r=`${jg(R(t,Te))}-${r}`);let i=hj(n,e);return i&&(r+=i),r}function Mue(t,e="auto"){let r=`${jg(R(t,Te))}-${yn(R(t,ke))}`,n=no(R(t,oe));(e==="always"||e==="critical"||n!=="iso8601")&&(r+=`-${yn(R(t,Ce))}`);let i=hj(n,e);return i&&(r+=i),r}function Due(t,e,r="auto",n="auto",i="auto",o){let s=R(t,To);if(o){let{unit:c,increment:l,roundingMode:m}=o,p=JT(R(t,dt),l,c,m);s=new(_e("%Temporal.Instant%"))(p)}let a=R(t,Nr),d=Ua(a,s,"iso8601"),u=`${jg(R(d,Te))}-${yn(R(d,ke))}-${yn(R(d,Ce))}T${yn(R(d,wt))}:${yn(R(d,_t))}${lI(R(d,xt),R(d,Et),R(d,St),R(d,At),e)}`;return i!=="never"&&(u+=Sle(Pu(a,s))),n!=="never"&&(u+=`[${n==="critical"?"!":""}${LE(a)}]`),u+=fj(R(t,oe),r),u}function Zw(t){return qle.test(XE(t))}function Bm(t){let e=qle.exec(XE(t));if(!e)throw new RangeError(`invalid time zone offset: ${t}`);return(e[1]==="-"||e[1]==="\u2212"?-1:1)*(1e9*(60*(60*+e[2]+ +(e[3]||0))+ +(e[4]||0))+ +((e[5]||0)+"000000000").slice(0,9))}function xj(t){return Zw(t)?fI(Bm(t)):ple(XE(t)).resolvedOptions().timeZone}function Eh(t,e){let{year:r,month:n,day:i,hour:o,minute:s,second:a,millisecond:d,microsecond:u,nanosecond:c}=Tle(t,e),l=r%400,m=(r-l)/400,p=z.default.multiply(z.default.BigInt(146097),Wl),g=Mm(l,n,i,o,s,a,d,u,c),v=z.default.add(g,z.default.multiply(p,z.default.BigInt(m)));return z.default.toNumber(z.default.subtract(v,e))}function fI(t){let e=t<0?"-":"+",r=sn(t),n=r%1e9,i=da(r/1e9)%60,o=da(r/6e10)%60,s=yn(da(r/36e11)),a=yn(o),d=yn(i),u="";if(n){let c=`${n}`.padStart(9,"0");for(;c[c.length-1]==="0";)c=c.slice(0,-1);u=`:${d}.${c}`}else i&&(u=`:${d}`);return`${e}${s}:${a}${u}`}function Sle(t){let e=z.default.toNumber(ja(z.default.BigInt(t),lle,"halfExpand")),r=e<0?"-":"+";e=sn(e);let n=e/6e10%60;return`${r}${yn(da(e/36e11))}:${yn(n)}`}function Mm(t,e,r,n,i,o,s,a,d){let u=new Date;u.setUTCHours(n,i,o,s),u.setUTCFullYear(t,e-1,r);let c=u.getTime();if(QT(c))return null;let l=z.default.multiply(z.default.BigInt(c),Ec);return l=z.default.add(l,z.default.multiply(z.default.BigInt(a),Ar)),l=z.default.add(l,z.default.BigInt(d)),z.default.lessThan(l,jE)||z.default.greaterThan(l,s1)?null:l}function Ale(t){let{quotient:e,remainder:r}=Fn(t,Ec),n=z.default.toNumber(e),i=z.default.toNumber(r);i<0&&(i+=1e6,n-=1);let o=da(i/1e3)%1e3,s=i%1e3,a=new Date(n);return{epochMilliseconds:n,year:a.getUTCFullYear(),month:a.getUTCMonth()+1,day:a.getUTCDate(),hour:a.getUTCHours(),minute:a.getUTCMinutes(),second:a.getUTCSeconds(),millisecond:a.getUTCMilliseconds(),microsecond:o,nanosecond:s}}function Tle(t,e){let{epochMilliseconds:r,millisecond:n,microsecond:i,nanosecond:o}=Ale(e),{year:s,month:a,day:d,hour:u,minute:c,second:l}=function(p,g){let v=ple(p).format(new Date(g));return function(A){let P=A.split(/[^\w]+/);if(P.length!==7)throw new RangeError(`expected 7 parts in "${A}`);let I=+P[0],$=+P[1],N=+P[2],K=P[3].toUpperCase();if(K==="B"||K==="BC")N=1-N;else if(K!=="A"&&K!=="AD")throw new RangeError(`Unknown era ${K} in "${A}`);let F=+P[4];F===24&&(F=0);let U=+P[5],V=+P[6];if(!(ns(N)&&ns(I)&&ns($)&&ns(F)&&ns(U)&&ns(V)))throw new RangeError(`Invalid number in "${A}`);return{year:N,month:I,day:$,hour:F,minute:U,second:V}}(v)}(t,r);return Ej(s,a,d,u,c,l,n,i,o)}function Oue(t,e){return z.default.lessThan(t,e)?e:t}function Ile(){return z.default.add(Bj(),VLe)}function Ple(t,e){if(z.default.lessThan(e,Xw))return Ple(t,Xw);let r=z.default.add(e,fle),n=Oue(Ile(),r),i=Oue(Xw,e),o=Eh(t,i),s=i,a=o;for(;o===a&&z.default.lessThan(z.default.BigInt(i),n);){if(s=z.default.add(i,hle),z.default.greaterThan(s,s1))return null;a=Eh(t,s),o===a&&(i=s)}return o===a?null:Lle(d=>Eh(t,d),i,s,o,a)}function LN(t,e){let r=Ile(),n=z.default.greaterThan(e,r),i=n?z.default.subtract(e,fle):Xw;if(t==="Africa/Casablanca"||t==="Africa/El_Aaiun"){let u=R(Tu("2088-01-01T00Z"),dt);if(z.default.lessThan(u,e))return LN(t,u)}let o=z.default.subtract(e,p1);if(z.default.lessThan(o,Xw))return null;let s=Eh(t,o),a=o,d=s;for(;s===d&&z.default.greaterThan(o,i);){if(a=z.default.subtract(o,hle),z.default.lessThan(a,Xw))return null;d=Eh(t,a),s===d&&(o=a)}if(s===d){if(n){let u=z.default.subtract(r,Wl);return LN(t,u)}return null}return Lle(u=>Eh(t,u),a,o,d,s)}function Dm(t){return t===void 0?!1:t%4==0&&(t%100!=0||t%400==0)}function Sh(t,e){return{standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]}[Dm(t)?"leapyear":"standard"][e-1]}function KN(t,e,r){let n=e+(e<3?10:-2),i=t-(e<3?1:0),o=da(i/100),s=i-100*o,a=(r+da(2.6*n-.2)+(s+da(s/4))+(da(o/4)-2*o))%7;return a+(a<=0?7:0)}function WT(t,e,r){let n=r;for(let i=e-1;i>0;i--)n+=Sh(t,i);return n}function Cue(t,e,r){let n=WT(t,e,r),i=KN(t,e,r)||7,o=KN(t,1,1),s=da((n-i+10)/7);return s<1?o===5||o===6&&Dm(t-1)?{week:53,year:t-1}:{week:52,year:t-1}:s===53&&(Dm(t)?366:365)-n<4-i?{week:1,year:t+1}:{week:s,year:t}}function Hl(t,e,r,n,i,o,s,a,d,u){for(let c of[t,e,r,n,i,o,s,a,d,u])if(c!==0)return c<0?-1:1;return 0}function OT(t,e){let r=t,n=e;if(!ns(r)||!ns(n))throw new RangeError("infinity is out of range");return n-=1,r+=da(n/12),n%=12,n<0&&(n+=12),n+=1,{year:r,month:n}}function hI(t,e,r){let n=t,i=e,o=r;if(!ns(o))throw new RangeError("infinity is out of range");({year:n,month:i}=OT(n,i));let s=146097;if(sn(o)>s){let u=Tg(o/s);n+=400*u,o-=u*s}let a=0,d=i>2?n:n-1;for(;a=Dm(d)?366:365,o<-a;)n-=1,d-=1,o+=a;for(d+=1;a=Dm(d)?366:365,o>a;)n+=1,d+=1,o-=a;for(;o<1;)({year:n,month:i}=OT(n,i-1)),o+=Sh(n,i);for(;o>Sh(n,i);)o-=Sh(n,i),{year:n,month:i}=OT(n,i+1);return{year:n,month:i,day:o}}function Ej(t,e,r,n,i,o,s,a,d){let{deltaDays:u,hour:c,minute:l,second:m,millisecond:p,microsecond:g,nanosecond:v}=_h(n,i,o,s,a,d),{year:E,month:A,day:P}=hI(t,e,r+u);return{year:E,month:A,day:P,hour:c,minute:l,second:m,millisecond:p,microsecond:g,nanosecond:v}}function _h(t,e,r,n,i,o){let s,a=z.default.BigInt(t),d=z.default.BigInt(e),u=z.default.BigInt(r),c=z.default.BigInt(n),l=z.default.BigInt(i),m=z.default.BigInt(o);return{quotient:s,remainder:m}=Sg(m,Ar),l=z.default.add(l,s),{quotient:s,remainder:l}=Sg(l,Ar),c=z.default.add(c,s),{quotient:s,remainder:c}=Sg(c,Ar),u=z.default.add(u,s),{quotient:s,remainder:u}=Sg(u,zl),d=z.default.add(d,s),{quotient:s,remainder:d}=Sg(d,zl),a=z.default.add(a,s),{quotient:s,remainder:a}=Sg(a,dle),{deltaDays:z.default.toNumber(s),hour:z.default.toNumber(a),minute:z.default.toNumber(d),second:z.default.toNumber(u),millisecond:z.default.toNumber(c),microsecond:z.default.toNumber(l),nanosecond:z.default.toNumber(m)}}function l1(t,e,r,n,i,o,s,a){let d=z.default.BigInt(t),u=z.default.BigInt(s);t!==0&&(u=z.default.subtract(z.default.BigInt(s),z.default.BigInt(a)));let c=z.default.add(z.default.BigInt(e),z.default.multiply(d,z.default.BigInt(24))),l=z.default.add(z.default.BigInt(r),z.default.multiply(c,zl)),m=z.default.add(z.default.BigInt(n),z.default.multiply(l,zl)),p=z.default.add(z.default.BigInt(i),z.default.multiply(m,Ar)),g=z.default.add(z.default.BigInt(o),z.default.multiply(p,Ar));return z.default.add(z.default.BigInt(u),z.default.multiply(g,Ar))}function Sj(t,e){let r=_e("%Temporal.Instant%"),n=o1(z.default.toNumber(t)),i=z.default.BigInt(t),o=864e11;if(n===0)return{days:0,nanoseconds:Rn,dayLengthNs:o};if(!Le(e)){let I;return{quotient:I,remainder:i}=Fn(i,z.default.BigInt(o)),{days:z.default.toNumber(I),nanoseconds:i,dayLengthNs:o}}let s=R(e,dt),a=R(e,To),d=z.default.add(s,i),u=new r(d),c=R(e,Nr),l=R(e,oe),m=Ua(c,a,l),p=Ua(c,u,l),{days:g}=Pj(R(m,Te),R(m,ke),R(m,Ce),R(m,wt),R(m,_t),R(m,xt),R(m,Et),R(m,St),R(m,At),R(p,Te),R(p,ke),R(p,Ce),R(p,wt),R(p,_t),R(p,xt),R(p,Et),R(p,St),R(p,At),l,"day",Po(null)),v=Sc(a,c,l,0,0,0,g,0,0,0,0,0,0),E=z.default.BigInt(g);if(n===1)for(;z.default.greaterThan(E,Rn)&&z.default.greaterThan(v,d);)E=z.default.subtract(E,p1),v=Sc(a,c,l,0,0,0,z.default.toNumber(E),0,0,0,0,0,0);i=z.default.subtract(d,v);let A=!1,P=new r(v);do{let I=Sc(P,c,l,0,0,0,n,0,0,0,0,0,0),$=R(P,dt);o=z.default.toNumber(z.default.subtract(I,$)),A=z.default.greaterThanOrEqual(z.default.multiply(z.default.subtract(i,z.default.BigInt(o)),z.default.BigInt(n)),Rn),A&&(i=z.default.subtract(i,z.default.BigInt(o)),P=new r(I),E=z.default.add(E,z.default.BigInt(n)))}while(A);if(!xc(E)&&_ue(E)!==n)throw new RangeError("Time zone or calendar converted nanoseconds into a number of days with the opposite sign");if(!xc(i)&&_ue(i)!==n)throw qT(i)&&n===1?new Error("assert not reached"):new RangeError("Time zone or calendar ended up with a remainder of nanoseconds with the opposite sign");if(z.default.greaterThanOrEqual(Au(i),Au(z.default.BigInt(o))))throw new Error("assert not reached");return{days:z.default.toNumber(E),nanoseconds:i,dayLengthNs:sn(o)}}function Td(t,e,r,n,i,o,s,a,d){let u=kle(t,e,r,n,i,o,s,a,d);if(u==="positive overflow"||u==="negative overflow")throw new RangeError("Duration out of range");return u}function kle(t,e,r,n,i,o,s,a,d){let u,c,l,m,p,g,v=t;if(Le(d)){let F=Sc(R(d,To),R(d,Nr),R(d,oe),0,0,0,v,e,r,n,i,o,s),U=R(d,dt);u=z.default.subtract(F,U)}else u=l1(v,e,r,n,i,o,s,0);a==="year"||a==="month"||a==="week"||a==="day"?{days:v,nanoseconds:u}=Sj(u,d):v=0;let E=z.default.lessThan(u,Rn)?-1:1;switch(u=Au(u),c=l=m=p=g=Rn,a){case"year":case"month":case"week":case"day":case"hour":({quotient:c,remainder:u}=Fn(u,Ar)),{quotient:l,remainder:c}=Fn(c,Ar),{quotient:m,remainder:l}=Fn(l,Ar),{quotient:p,remainder:m}=Fn(m,zl),{quotient:g,remainder:p}=Fn(p,zl);break;case"minute":({quotient:c,remainder:u}=Fn(u,Ar)),{quotient:l,remainder:c}=Fn(c,Ar),{quotient:m,remainder:l}=Fn(l,Ar),{quotient:p,remainder:m}=Fn(m,zl);break;case"second":({quotient:c,remainder:u}=Fn(u,Ar)),{quotient:l,remainder:c}=Fn(c,Ar),{quotient:m,remainder:l}=Fn(l,Ar);break;case"millisecond":({quotient:c,remainder:u}=Fn(u,Ar)),{quotient:l,remainder:c}=Fn(c,Ar);break;case"microsecond":({quotient:c,remainder:u}=Fn(u,Ar));break;case"nanosecond":break;default:throw new Error("assert not reached")}let A=z.default.toNumber(g)*E,P=z.default.toNumber(p)*E,I=z.default.toNumber(m)*E,$=z.default.toNumber(l)*E,N=z.default.toNumber(c)*E,K=z.default.toNumber(u)*E;for(let F of[v,A,P,I,$,N,K])if(!ns(F))return E===1?"positive overflow":"negative overflow";return{days:v,hours:A,minutes:P,seconds:I,milliseconds:$,microseconds:N,nanoseconds:K}}function MT(t,e,r,n,i,o){let s=_e("%Temporal.Duration%"),a=Hl(t,e,r,n,0,0,0,0,0,0);if(a===0)return{years:t,months:e,weeks:r,days:n};let d=z.default.BigInt(a),u,c,l=z.default.BigInt(t),m=z.default.BigInt(e),p=z.default.BigInt(r),g=z.default.BigInt(n);o&&(c=qr(o),u=R(c,oe));let v=new s(a),E=new s(0,a),A=new s(0,0,a);switch(i){case"year":break;case"month":{if(!u)throw new RangeError("a starting point is required for months balancing");let P,I;for(typeof u!="string"&&(P=kr(u,"dateAdd"),I=kr(u,"dateUntil"));!xc(l);){let $=to(u,c,v,void 0,P),N=Po(null);N.largestUnit="month";let K=Rm(u,c,$,N,I),F=z.default.BigInt(R(K,ji));c=$,m=z.default.add(m,F),l=z.default.subtract(l,d)}}break;case"week":{if(!u)throw new RangeError("a starting point is required for weeks balancing");let P=typeof u!="string"?kr(u,"dateAdd"):void 0;for(;!xc(l);){let I;({relativeTo:c,days:I}=Ao(u,c,v,P)),g=z.default.add(g,z.default.BigInt(I)),l=z.default.subtract(l,d)}for(;!xc(m);){let I;({relativeTo:c,days:I}=Ao(u,c,E,P)),g=z.default.add(g,z.default.BigInt(I)),m=z.default.subtract(m,d)}break}default:{if(xc(l)&&xc(m)&&xc(p))break;if(!u)throw new RangeError("a starting point is required for balancing calendar units");let P=typeof u!="string"?kr(u,"dateAdd"):void 0;for(;!xc(l);){let I;({relativeTo:c,days:I}=Ao(u,c,v,P)),g=z.default.add(g,z.default.BigInt(I)),l=z.default.subtract(l,d)}for(;!xc(m);){let I;({relativeTo:c,days:I}=Ao(u,c,E,P)),g=z.default.add(g,z.default.BigInt(I)),m=z.default.subtract(m,d)}for(;!xc(p);){let I;({relativeTo:c,days:I}=Ao(u,c,A,P)),g=z.default.add(g,z.default.BigInt(I)),p=z.default.subtract(p,d)}break}}return{years:z.default.toNumber(l),months:z.default.toNumber(m),weeks:z.default.toNumber(p),days:z.default.toNumber(g)}}function $ue(t,e,r,n,i){if(Le(t)){let o=R(t,To),s=R(t,Nr),a=R(t,oe),d=Pu(s,o),u=Sc(o,s,a,e,r,n,i,0,0,0,0,0,0);return Pu(s,new(_e("%Temporal.Instant%"))(u))-d}return 0}function Rle(t){return new(_e("%Temporal.Duration%"))(-R(t,Jo),-R(t,ji),-R(t,Cs),-R(t,Yo),-R(t,Zo),-R(t,Xo),-R(t,Qo),-R(t,es),-R(t,ts),-R(t,rs))}function ca(t,e,r){return jLe(r,ULe(e,t))}function Ble(t,e,r){let n=ca(e,1,12);return{year:t,month:n,day:ca(r,1,Sh(t,n))}}function ro(t,e,r){if(tr)throw new RangeError(`value out of range: ${e} <= ${t} <= ${r}`)}function Gl(t,e,r){ro(e,1,12),ro(r,1,Sh(t,e))}function Mle(t,e,r){Dle(t,e,r,12,0,0,0,0,0)}function pI(t,e,r,n,i,o){ro(t,0,23),ro(e,0,59),ro(r,0,59),ro(n,0,999),ro(i,0,999),ro(o,0,999)}function Aj(t,e,r,n,i,o,s,a,d){Gl(t,e,r),pI(n,i,o,s,a,d)}function Dle(t,e,r,n,i,o,s,a,d){if(ro(t,jT,UT),t===jT&&Mm(t,e,r+1,n,i,o,s,a,d-1)==null||t===UT&&Mm(t,e,r-1,n,i,o,s,a,d+1)==null)throw new RangeError("DateTime outside of supported range")}function Ag(t){if(z.default.lessThan(t,jE)||z.default.greaterThan(t,s1))throw new RangeError("Instant outside of supported range")}function GT(t,e,r,n,i,o,s,a,d,u){let c=Hl(t,e,r,n,i,o,s,a,d,u);for(let l of[t,e,r,n,i,o,s,a,d,u]){if(!ns(l))throw new RangeError("infinite values not allowed as duration fields");let m=o1(l);if(m!==0&&m!==c)throw new RangeError("mixed-sign values not allowed as duration fields")}}function Tj(t,e,r,n,i,o,s){switch(s){case"year":case"month":{let a=-km(t,e,r,n,i,o);if(a===0)return{years:0,months:0,weeks:0,days:0};let d={year:t,month:e,day:r},u={year:n,month:i,day:o},c=u.year-d.year,l=Pg(t,e,r,c,0,0,0,"constrain"),m=-km(l.year,l.month,l.day,n,i,o);if(m===0)return s==="year"?{years:c,months:0,weeks:0,days:0}:{years:0,months:12*c,weeks:0,days:0};let p=u.month-d.month;if(m!==a&&(c-=a,p+=12*a),l=Pg(t,e,r,c,p,0,0,"constrain"),m=-km(l.year,l.month,l.day,n,i,o),m===0)return s==="year"?{years:c,months:p,weeks:0,days:0}:{years:0,months:p+12*c,weeks:0,days:0};m!==a&&(p-=a,p===-a&&(c-=a,p=11*a),l=Pg(t,e,r,c,p,0,0,"constrain"));let g=0;return g=l.month===u.month?u.day-l.day:a<0?-l.day-(Sh(u.year,u.month)-u.day):u.day+(Sh(l.year,l.month)-l.day),s==="month"&&(p+=12*c,c=0),{years:c,months:p,weeks:0,days:g}}case"week":case"day":{let a,d,u;km(t,e,r,n,i,o)<0?(d={year:t,month:e,day:r},a={year:n,month:i,day:o},u=1):(d={year:n,month:i,day:o},a={year:t,month:e,day:r},u=-1);let c=WT(a.year,a.month,a.day)-WT(d.year,d.month,d.day);for(let m=d.year;m{let v=g[0],E=g[1],A=g[2];return r!=="datetime"&&A!==r||n.includes(E)||p.push(E,v),p},[]),a=ua(e,"largestUnit",r,"auto");if(n.includes(a))throw new RangeError(`largestUnit must be one of ${s.join(", ")}, not ${a}`);let d=y1(e),u=Iu(e,"trunc");t==="since"&&(u=function(g){switch(g){case"ceil":return"floor";case"floor":return"ceil";case"halfCeil":return"halfFloor";case"halfFloor":return"halfCeil";default:return g}}(u));let c=ua(e,"smallestUnit",r,i);if(n.includes(c))throw new RangeError(`smallestUnit must be one of ${s.join(", ")}, not ${c}`);let l=Mg(o,c);if(a==="auto"&&(a=l),Mg(a,c)!==a)throw new RangeError(`largestUnit ${a} cannot be smaller than smallestUnit ${c}`);let m={hour:24,minute:60,second:60,millisecond:1e3,microsecond:1e3,nanosecond:1e3}[c];return m!==void 0&&g1(d,m,!1),{largestUnit:a,roundingIncrement:d,roundingMode:u,smallestUnit:c}}function Nue(t,e,r,n){let i=t==="since"?-1:1,o=Tu(r),s=b1(t,jm(n),"time",[],"nanosecond","second"),a=R(e,dt),d=R(o,dt),{hours:u,minutes:c,seconds:l,milliseconds:m,microseconds:p,nanoseconds:g}=Ij(a,d,s.roundingIncrement,s.smallestUnit,s.largestUnit,s.roundingMode);return new(_e("%Temporal.Duration%"))(0,0,0,0,i*u,i*c,i*l,i*m,i*p,i*g)}function jue(t,e,r,n){let i=t==="since"?-1:1,o=qr(r),s=R(e,oe);uI(s,R(o,oe),"compute difference between dates");let a=jm(n),d=b1(t,a,"date",[],"day","day");a.largestUnit=d.largestUnit;let{years:u,months:c,weeks:l,days:m}=Rm(s,e,o,a);return d.smallestUnit==="day"&&d.roundingIncrement===1||({years:u,months:c,weeks:l,days:m}=Ih(u,c,l,m,0,0,0,0,0,0,d.roundingIncrement,d.smallestUnit,d.roundingMode,e)),new(_e("%Temporal.Duration%"))(i*u,i*c,i*l,i*m,0,0,0,0,0,0)}function Uue(t,e,r,n){let i=t==="since"?-1:1,o=Ig(r),s=R(e,oe);uI(s,R(o,oe),"compute difference between dates");let a=jm(n),d=b1(t,a,"datetime",[],"nanosecond","day"),{years:u,months:c,weeks:l,days:m,hours:p,minutes:g,seconds:v,milliseconds:E,microseconds:A,nanoseconds:P}=Pj(R(e,Te),R(e,ke),R(e,Ce),R(e,wt),R(e,_t),R(e,xt),R(e,Et),R(e,St),R(e,At),R(o,Te),R(o,ke),R(o,Ce),R(o,wt),R(o,_t),R(o,xt),R(o,Et),R(o,St),R(o,At),s,d.largestUnit,a),I=u1(e);return{years:u,months:c,weeks:l,days:m,hours:p,minutes:g,seconds:v,milliseconds:E,microseconds:A,nanoseconds:P}=Ih(u,c,l,m,p,g,v,E,A,P,d.roundingIncrement,d.smallestUnit,d.roundingMode,I),{days:m,hours:p,minutes:g,seconds:v,milliseconds:E,microseconds:A,nanoseconds:P}=Td(m,p,g,v,E,A,P,d.largestUnit),new(_e("%Temporal.Duration%"))(i*u,i*c,i*l,i*m,i*p,i*g,i*v,i*E,i*A,i*P)}function que(t,e,r,n){let i=t==="since"?-1:1,o=xh(r),s=b1(t,jm(n),"time",[],"nanosecond","hour"),{hours:a,minutes:d,seconds:u,milliseconds:c,microseconds:l,nanoseconds:m}=Ole(R(e,wt),R(e,_t),R(e,xt),R(e,Et),R(e,St),R(e,At),R(o,wt),R(o,_t),R(o,xt),R(o,Et),R(o,St),R(o,At));return{hours:a,minutes:d,seconds:u,milliseconds:c,microseconds:l,nanoseconds:m}=Ih(0,0,0,0,a,d,u,c,l,m,s.roundingIncrement,s.smallestUnit,s.roundingMode),{hours:a,minutes:d,seconds:u,milliseconds:c,microseconds:l,nanoseconds:m}=Td(0,a,d,u,c,l,m,s.largestUnit),new(_e("%Temporal.Duration%"))(0,0,0,0,i*a,i*d,i*u,i*c,i*l,i*m)}function Lue(t,e,r,n){let i=t==="since"?-1:1,o=OE(r),s=R(e,oe);uI(s,R(o,oe),"compute difference between months");let a=jm(n),d=b1(t,a,"date",["week","day"],"month","year");a.largestUnit=d.largestUnit;let u=Qn(s,["monthCode","year"]),c=Dt(e,u,[]);c.day=1;let l=Th(s,c),m=Dt(o,u,[]);m.day=1;let p=Th(s,m),{years:g,months:v}=Rm(s,l,p,a);return d.smallestUnit==="month"&&d.roundingIncrement===1||({years:g,months:v}=Ih(g,v,0,0,0,0,0,0,0,0,d.roundingIncrement,d.smallestUnit,d.roundingMode,l)),new(_e("%Temporal.Duration%"))(i*g,i*v,0,0,0,0,0,0,0,0)}function Kue(t,e,r,n){let i=t==="since"?-1:1,o=CE(r),s=R(e,oe);uI(s,R(o,oe),"compute difference between dates");let a=jm(n),d=b1(t,a,"datetime",[],"nanosecond","hour");a.largestUnit=d.largestUnit;let u=R(e,dt),c=R(o,dt),l,m,p,g,v,E,A,P,I,$;if(d.largestUnit!=="year"&&d.largestUnit!=="month"&&d.largestUnit!=="week"&&d.largestUnit!=="day")l=0,m=0,p=0,g=0,{hours:v,minutes:E,seconds:A,milliseconds:P,microseconds:I,nanoseconds:$}=Ij(u,c,d.roundingIncrement,d.smallestUnit,d.largestUnit,d.roundingMode);else{let N=R(e,Nr);if(!xle(N,R(o,Nr)))throw new RangeError("When calculating difference between time zones, largestUnit must be 'hours' or smaller because day lengths can vary between time zones due to DST or time zone offset changes.");({years:l,months:m,weeks:p,days:g,hours:v,minutes:E,seconds:A,milliseconds:P,microseconds:I,nanoseconds:$}=Cle(u,c,N,s,d.largestUnit,a)),{years:l,months:m,weeks:p,days:g,hours:v,minutes:E,seconds:A,milliseconds:P,microseconds:I,nanoseconds:$}=Ih(l,m,p,g,v,E,A,P,I,$,d.roundingIncrement,d.smallestUnit,d.roundingMode,e),{years:l,months:m,weeks:p,days:g,hours:v,minutes:E,seconds:A,milliseconds:P,microseconds:I,nanoseconds:$}=Ule(l,m,p,g,v,E,A,P,I,$,d.roundingIncrement,d.smallestUnit,d.roundingMode,e)}return new(_e("%Temporal.Duration%"))(i*l,i*m,i*p,i*g,i*v,i*E,i*A,i*P,i*I,i*$)}function Pg(t,e,r,n,i,o,s,a){let d=t,u=e,c=r,l=o,m=s;return d+=n,u+=i,{year:d,month:u}=OT(d,u),{year:d,month:u,day:c}=KT(d,u,c,a),m+=7*l,c+=m,{year:d,month:u,day:c}=hI(d,u,c),{year:d,month:u,day:c}}function $le(t,e,r,n,i,o,s,a,d,u,c,l){let m=t,p=e,g=r,v=n,E=i,A=o;m+=s,p+=a,g+=d,v+=u,E+=c,A+=l;let P=0;return{deltaDays:P,hour:m,minute:p,second:g,millisecond:v,microsecond:E,nanosecond:A}=_h(m,p,g,v,E,A),{deltaDays:P,hour:m,minute:p,second:g,millisecond:v,microsecond:E,nanosecond:A}}function Nle(t,e,r,n,i,o,s,a,d,u,c,l,m,p,g,v,E,A,P,I,$){let N=Mg(UN(t,e,r,n,i,o,s,a,d,u),UN(c,l,m,p,g,v,E,A,P,I)),K,F,U,V,L,T,S,k,f,y;if($)if(Ht($)){let w=_e("%Temporal.Duration%"),_=R($,oe),x=new w(t,e,r,n,0,0,0,0,0,0),b=new w(c,l,m,p,0,0,0,0,0,0),B=typeof _!="string"?kr(_,"dateAdd"):void 0,q=to(_,$,x,void 0,B),M=to(_,q,b,void 0,B),j=Mg("day",N),J=Po(null);J.largestUnit=j,{years:K,months:F,weeks:U,days:V}=Rm(_,$,M,J),{days:V,hours:L,minutes:T,seconds:S,milliseconds:k,microseconds:f,nanoseconds:y}=Td(V,z.default.add(z.default.BigInt(i),z.default.BigInt(g)),z.default.add(z.default.BigInt(o),z.default.BigInt(v)),z.default.add(z.default.BigInt(s),z.default.BigInt(E)),z.default.add(z.default.BigInt(a),z.default.BigInt(A)),z.default.add(z.default.BigInt(d),z.default.BigInt(P)),z.default.add(z.default.BigInt(u),z.default.BigInt(I)),N)}else{let w=_e("%Temporal.Instant%"),_=R($,Nr),x=R($,oe),b=Sc(R($,To),_,x,t,e,r,n,i,o,s,a,d,u),B=Sc(new w(b),_,x,c,l,m,p,g,v,E,A,P,I);N!=="year"&&N!=="month"&&N!=="week"&&N!=="day"?(K=0,F=0,U=0,V=0,{hours:L,minutes:T,seconds:S,milliseconds:k,microseconds:f,nanoseconds:y}=Ij(R($,dt),B,1,"nanosecond",N,"halfExpand")):{years:K,months:F,weeks:U,days:V,hours:L,minutes:T,seconds:S,milliseconds:k,microseconds:f,nanoseconds:y}=Cle(R($,dt),B,_,x,N,Po(null))}else{if(N==="year"||N==="month"||N==="week")throw new RangeError("relativeTo is required for years, months, or weeks arithmetic");K=F=U=0,{days:V,hours:L,minutes:T,seconds:S,milliseconds:k,microseconds:f,nanoseconds:y}=Td(n+p,z.default.add(z.default.BigInt(i),z.default.BigInt(g)),z.default.add(z.default.BigInt(o),z.default.BigInt(v)),z.default.add(z.default.BigInt(s),z.default.BigInt(E)),z.default.add(z.default.BigInt(a),z.default.BigInt(A)),z.default.add(z.default.BigInt(d),z.default.BigInt(P)),z.default.add(z.default.BigInt(u),z.default.BigInt(I)),N)}return GT(K,F,U,V,L,T,S,k,f,y),{years:K,months:F,weeks:U,days:V,hours:L,minutes:T,seconds:S,milliseconds:k,microseconds:f,nanoseconds:y}}function FN(t,e,r,n,i,o,s){let a=Rn;a=z.default.add(a,z.default.BigInt(s)),a=z.default.add(a,z.default.multiply(z.default.BigInt(o),Ar)),a=z.default.add(a,z.default.multiply(z.default.BigInt(i),Ec)),a=z.default.add(a,z.default.multiply(z.default.BigInt(n),Vl)),a=z.default.add(a,z.default.multiply(z.default.BigInt(r),z.default.BigInt(6e10))),a=z.default.add(a,z.default.multiply(z.default.BigInt(e),z.default.BigInt(36e11)));let d=z.default.add(t,a);return Ag(d),d}function zN(t,e,r,n,i,o,s,a,d,u,c,l,m,p,g,v,E,A,P,I,$){let N=p,{deltaDays:K,hour:F,minute:U,second:V,millisecond:L,microsecond:T,nanosecond:S}=$le(n,i,o,s,a,d,g,v,E,A,P,I);N+=K;let k=_e("%Temporal.Duration%"),f=to(u,Ac(t,e,r,u),new k(c,l,m,N,0,0,0,0,0,0),$);return{year:R(f,Te),month:R(f,ke),day:R(f,Ce),hour:F,minute:U,second:V,millisecond:L,microsecond:T,nanosecond:S}}function Sc(t,e,r,n,i,o,s,a,d,u,c,l,m,p){let g=_e("%Temporal.Duration%");if(Hl(n,i,o,s,0,0,0,0,0,0)===0)return FN(R(t,dt),a,d,u,c,l,m);let v=Ua(e,t,r),E=to(r,Ac(R(v,Te),R(v,ke),R(v,Ce),r),new g(n,i,o,s,0,0,0,0,0,0),p),A=aa(R(E,Te),R(E,ke),R(E,Ce),R(v,wt),R(v,_t),R(v,xt),R(v,Et),R(v,St),R(v,At),r);return FN(R(is(e,A,"compatible"),dt),a,d,u,c,l,m)}function Fue(t,e,r,n){let i=t==="subtract"?-1:1,{years:o,months:s,weeks:a,days:d,hours:u,minutes:c,seconds:l,milliseconds:m,microseconds:p,nanoseconds:g}=Ng(r),v=DT(Qt(n));return{years:o,months:s,weeks:a,days:d,hours:u,minutes:c,seconds:l,milliseconds:m,microseconds:p,nanoseconds:g}=Nle(R(e,Jo),R(e,ji),R(e,Cs),R(e,Yo),R(e,Zo),R(e,Xo),R(e,Qo),R(e,es),R(e,ts),R(e,rs),i*o,i*s,i*a,i*d,i*u,i*c,i*l,i*m,i*p,i*g,v),new(_e("%Temporal.Duration%"))(o,s,a,d,u,c,l,m,p,g)}function zue(t,e,r){let n=t==="subtract"?-1:1,{hours:i,minutes:o,seconds:s,milliseconds:a,microseconds:d,nanoseconds:u}=function(m,p){let g=Ng(m);for(let v of p)if(g[v]!==0)throw new RangeError(`Duration field ${v} not supported by Temporal.Instant. Try Temporal.ZonedDateTime instead.`);return g}(r,["years","months","weeks","days"]),c=FN(R(e,dt),n*i,n*o,n*s,n*a,n*d,n*u);return new(_e("%Temporal.Instant%"))(c)}function Vue(t,e,r,n){let i=t==="subtract"?-1:1,{years:o,months:s,weeks:a,days:d,hours:u,minutes:c,seconds:l,milliseconds:m,microseconds:p,nanoseconds:g}=Ng(r),v=Qt(n),E=R(e,oe),{year:A,month:P,day:I,hour:$,minute:N,second:K,millisecond:F,microsecond:U,nanosecond:V}=zN(R(e,Te),R(e,ke),R(e,Ce),R(e,wt),R(e,_t),R(e,xt),R(e,Et),R(e,St),R(e,At),E,i*o,i*s,i*a,i*d,i*u,i*c,i*l,i*m,i*p,i*g,v);return aa(A,P,I,$,N,K,F,U,V,E)}function Hue(t,e,r){let n=t==="subtract"?-1:1,{hours:i,minutes:o,seconds:s,milliseconds:a,microseconds:d,nanoseconds:u}=Ng(r),{hour:c,minute:l,second:m,millisecond:p,microsecond:g,nanosecond:v}=$le(R(e,wt),R(e,_t),R(e,xt),R(e,Et),R(e,St),R(e,At),n*i,n*o,n*s,n*a,n*d,n*u);return{hour:c,minute:l,second:m,millisecond:p,microsecond:g,nanosecond:v}=tI(c,l,m,p,g,v,"reject"),new(_e("%Temporal.PlainTime%"))(c,l,m,p,g,v)}function Wue(t,e,r,n){let i=Ng(r);t==="subtract"&&(i={years:-i.years,months:-i.months,weeks:-i.weeks,days:-i.days,hours:-i.hours,minutes:-i.minutes,seconds:-i.seconds,milliseconds:-i.milliseconds,microseconds:-i.microseconds,nanoseconds:-i.nanoseconds});let{years:o,months:s,weeks:a,days:d,hours:u,minutes:c,seconds:l,milliseconds:m,microseconds:p,nanoseconds:g}=i;({days:d}=Td(d,u,c,l,m,p,g,"day"));let v=Qt(n),E=R(e,oe),A=Qn(E,["monthCode","year"]),P=Dt(e,A,[]),I=Po(null);Qw(I,P,[]),P.day=1;let $=Th(E,P),N=Hl(o,s,a,d,0,0,0,0,0,0),K=kr(E,"dateAdd"),F=_e("%Temporal.Duration%");if(N<0){let L=to(E,$,new F(0,1,0,0,0,0,0,0,0,0),void 0,K),T=to(E,L,new F(0,0,0,-1,0,0,0,0,0,0),void 0,K);I.day=o6(E,T),$=Th(E,I)}let U=new F(o,s,a,d,0,0,0,0,0,0),V=jm(v);return Og(E,Dt(to(E,$,U,v,K),A,[]),V)}function Gue(t,e,r,n){let i=t==="subtract"?-1:1,{years:o,months:s,weeks:a,days:d,hours:u,minutes:c,seconds:l,milliseconds:m,microseconds:p,nanoseconds:g}=Ng(r),v=Qt(n),E=R(e,Nr),A=R(e,oe);return eo(Sc(R(e,To),E,A,i*o,i*s,i*a,i*d,i*u,i*c,i*l,i*m,i*p,i*g,v),E,A)}function ja(t,e,r){if(z.default.equal(e,p1))return t;let{quotient:n,remainder:i}=Fn(t,e);if(z.default.equal(i,Rn))return t;let o=z.default.lessThan(i,Rn)?-1:1,s=Au(z.default.multiply(i,z.default.BigInt(2))),a=z.default.equal(s,e),d=z.default.greaterThan(s,e);switch(r){case"ceil":o>0&&(n=z.default.add(n,z.default.BigInt(o)));break;case"floor":o<0&&(n=z.default.add(n,z.default.BigInt(o)));break;case"expand":n=z.default.add(n,z.default.BigInt(o));break;case"trunc":break;case"halfCeil":(d||a&&o>0)&&(n=z.default.add(n,z.default.BigInt(o)));break;case"halfFloor":(d||a&&o<0)&&(n=z.default.add(n,z.default.BigInt(o)));break;case"halfExpand":(d||a)&&(n=z.default.add(n,z.default.BigInt(o)));break;case"halfTrunc":d&&(n=z.default.add(n,z.default.BigInt(o)));break;case"halfEven":(d||a&&z.default.toNumber(z.default.remainder(Au(n),z.default.BigInt(2)))===1)&&(n=z.default.add(n,z.default.BigInt(o)))}return z.default.multiply(n,e)}function JT(t,e,r,n){let{remainder:i}=Sg(t,Wl),o=z.default.subtract(t,i),s=ja(i,z.default.BigInt(Kle[r]*e),n);return z.default.add(o,s)}function kj(t,e,r,n,i,o,s,a,d,u,c,l,m=864e11){let{deltaDays:p,hour:g,minute:v,second:E,millisecond:A,microsecond:P,nanosecond:I}=Rj(n,i,o,s,a,d,u,c,l,m),{year:$,month:N,day:K}=hI(t,e,r+p);return{year:$,month:N,day:K,hour:g,minute:v,second:E,millisecond:A,microsecond:P,nanosecond:I}}function Rj(t,e,r,n,i,o,s,a,d,u=864e11){let c=Rn;switch(a){case"day":case"hour":c=z.default.BigInt(t);case"minute":c=z.default.add(z.default.multiply(c,zl),z.default.BigInt(e));case"second":c=z.default.add(z.default.multiply(c,zl),z.default.BigInt(r));case"millisecond":c=z.default.add(z.default.multiply(c,Ar),z.default.BigInt(n));case"microsecond":c=z.default.add(z.default.multiply(c,Ar),z.default.BigInt(i));case"nanosecond":c=z.default.add(z.default.multiply(c,Ar),z.default.BigInt(o))}let l=a==="day"?u:Kle[a],m=ja(c,z.default.BigInt(l*s),d),p=z.default.toNumber(z.default.divide(m,z.default.BigInt(l)));switch(a){case"day":return{deltaDays:p,hour:0,minute:0,second:0,millisecond:0,microsecond:0,nanosecond:0};case"hour":return _h(p,0,0,0,0,0);case"minute":return _h(t,p,0,0,0,0);case"second":return _h(t,e,p,0,0,0);case"millisecond":return _h(t,e,r,p,0,0);case"microsecond":return _h(t,e,r,n,p,0);case"nanosecond":return _h(t,e,r,n,i,p);default:throw new Error(`Invalid unit ${a}`)}}function CT(t,e){return Tj(R(t,Te),R(t,ke),R(t,Ce),R(e,Te),R(e,ke),R(e,Ce),"day").days}function Ao(t,e,r,n){let i=to(t,e,r,void 0,n);return{relativeTo:i,days:CT(e,i)}}function jle(t,e,r,n,i){let o=R(t,Nr),s=R(t,oe);return eo(Sc(R(t,To),o,s,e,r,n,i,0,0,0,0,0,0),o,s)}function Ule(t,e,r,n,i,o,s,a,d,u,c,l,m,p){let g=t,v=e,E=r,A=n,P=i,I=o,$=s,N=a,K=d,F=u;if(!Le(p)||l==="year"||l==="month"||l==="week"||l==="day"||l==="nanosecond"&&c===1)return{years:g,months:v,weeks:E,days:A,hours:P,minutes:I,seconds:$,milliseconds:N,microseconds:K,nanoseconds:F};let U=l1(0,P,I,$,N,K,F,0),V=o1(z.default.toNumber(U)),L=R(p,Nr),T=R(p,oe),S=Sc(R(p,To),L,T,g,v,E,A,0,0,0,0,0,0),k=Sc(new(_e("%Temporal.Instant%"))(S),L,T,0,0,0,V,0,0,0,0,0,0),f=z.default.subtract(k,S);return z.default.greaterThanOrEqual(z.default.multiply(z.default.subtract(U,f),z.default.BigInt(V)),Rn)&&({years:g,months:v,weeks:E,days:A}=Nle(g,v,E,A,0,0,0,0,0,0,0,0,0,V,0,0,0,0,0,0,p),U=JT(z.default.subtract(U,f),c,l,m),{hours:P,minutes:I,seconds:$,milliseconds:N,microseconds:K,nanoseconds:F}=Td(0,0,0,0,0,0,z.default.toNumber(U),"hour")),{years:g,months:v,weeks:E,days:A,hours:P,minutes:I,seconds:$,milliseconds:N,microseconds:K,nanoseconds:F}}function Ih(t,e,r,n,i,o,s,a,d,u,c,l,m,p){let g=t,v=e,E=r,A=n,P=i,I=o,$=s,N=a,K=d,F=z.default.BigInt(u),U=_e("%Temporal.Duration%"),V,L,T,S,k=p;if(k){if(Le(k))L=k,k=qr(k);else if(!Ht(k))throw new TypeError("starting point must be PlainDate or ZonedDateTime");V=R(k,oe)}if(l==="year"||l==="month"||l==="week"||l==="day"){let f,y,w;F=l1(0,P,I,$,N,K,u,0),L&&(f=jle(L,g,v,E,A)),{days:y,nanoseconds:F,dayLengthNs:w}=Sj(F,f),T=z.default.BigInt(w),A+=y,P=I=$=N=K=0}switch(l){case"year":{if(!V)throw new RangeError("A starting point is required for years rounding");let f=new U(g),y=typeof V!="string"?kr(V,"dateAdd"):void 0,w=to(V,k,f,void 0,y),_=to(V,k,new U(g,v,E),void 0,y);k=w,A+=CT(w,_);let x=to(V,k,new U(0,0,0,A),void 0,y),b=Po(null);b.largestUnit="year";let B=Rm(V,k,x,b).years;g+=B;let q=k;k=to(V,k,new U(B),void 0,y),A-=CT(q,k);let M=new U(A<0?-1:1),{days:j}=Ao(V,k,M,y);j=sn(j);let J=z.default.multiply(z.default.BigInt(j),T);F=z.default.add(z.default.add(z.default.multiply(J,z.default.BigInt(g)),z.default.multiply(z.default.BigInt(A),T)),F);let Z=ja(F,z.default.multiply(J,z.default.BigInt(c)),m);S=Kl(F,J),g=z.default.toNumber(z.default.divide(Z,J)),F=Rn,v=E=A=0;break}case"month":{if(!V)throw new RangeError("A starting point is required for months rounding");let f=new U(g,v),y=typeof V!="string"?kr(V,"dateAdd"):void 0,w=to(V,k,f,void 0,y),_=to(V,k,new U(g,v,E),void 0,y);k=w,A+=CT(w,_);let x=o1(A),b=new U(0,A<0?-1:1),B;for({relativeTo:k,days:B}=Ao(V,k,b,y);sn(A)>=sn(B);)v+=x,A-=B,{relativeTo:k,days:B}=Ao(V,k,b,y);B=sn(B);let q=z.default.multiply(z.default.BigInt(B),T);F=z.default.add(z.default.add(z.default.multiply(q,z.default.BigInt(v)),z.default.multiply(z.default.BigInt(A),T)),F);let M=ja(F,z.default.multiply(q,z.default.BigInt(c)),m);S=Kl(F,q),v=z.default.toNumber(z.default.divide(M,q)),F=Rn,E=A=0;break}case"week":{if(!V)throw new RangeError("A starting point is required for weeks rounding");let f=o1(A),y=new U(0,0,A<0?-1:1),w=typeof V!="string"?kr(V,"dateAdd"):void 0,_;for({relativeTo:k,days:_}=Ao(V,k,y,w);sn(A)>=sn(_);)E+=f,A-=_,{relativeTo:k,days:_}=Ao(V,k,y,w);_=sn(_);let x=z.default.multiply(z.default.BigInt(_),T);F=z.default.add(z.default.add(z.default.multiply(x,z.default.BigInt(E)),z.default.multiply(z.default.BigInt(A),T)),F);let b=ja(F,z.default.multiply(x,z.default.BigInt(c)),m);S=Kl(F,x),E=z.default.toNumber(z.default.divide(b,x)),F=Rn,A=0;break}case"day":{let f=T;F=z.default.add(z.default.multiply(f,z.default.BigInt(A)),F);let y=ja(F,z.default.multiply(f,z.default.BigInt(c)),m);S=Kl(F,f),A=z.default.toNumber(z.default.divide(y,f)),F=Rn;break}case"hour":{let y=z.default.multiply(z.default.BigInt(P),z.default.BigInt(36e11));y=z.default.add(y,z.default.multiply(z.default.BigInt(I),z.default.BigInt(6e10))),y=z.default.add(y,z.default.multiply(z.default.BigInt($),Vl)),y=z.default.add(y,z.default.multiply(z.default.BigInt(N),Ec)),y=z.default.add(y,z.default.multiply(z.default.BigInt(K),Ar)),y=z.default.add(y,F),S=Kl(y,z.default.BigInt(36e11));let w=ja(y,z.default.BigInt(36e11*c),m);P=z.default.toNumber(z.default.divide(w,z.default.BigInt(36e11))),F=Rn,I=$=N=K=0;break}case"minute":{let y=z.default.multiply(z.default.BigInt(I),z.default.BigInt(6e10));y=z.default.add(y,z.default.multiply(z.default.BigInt($),Vl)),y=z.default.add(y,z.default.multiply(z.default.BigInt(N),Ec)),y=z.default.add(y,z.default.multiply(z.default.BigInt(K),Ar)),y=z.default.add(y,F),S=Kl(y,z.default.BigInt(6e10));let w=ja(y,z.default.BigInt(6e10*c),m);I=z.default.toNumber(z.default.divide(w,z.default.BigInt(6e10))),F=Rn,$=N=K=0;break}case"second":{let y=z.default.multiply(z.default.BigInt($),Vl);y=z.default.add(y,z.default.multiply(z.default.BigInt(N),Ec)),y=z.default.add(y,z.default.multiply(z.default.BigInt(K),Ar)),y=z.default.add(y,F),S=Kl(y,z.default.BigInt(1e9));let w=ja(y,z.default.BigInt(1e9*c),m);$=z.default.toNumber(z.default.divide(w,z.default.BigInt(1e9))),F=Rn,N=K=0;break}case"millisecond":{let y=z.default.multiply(z.default.BigInt(N),Ec);y=z.default.add(y,z.default.multiply(z.default.BigInt(K),Ar)),y=z.default.add(y,F),S=Kl(y,z.default.BigInt(1e6));let w=ja(y,z.default.BigInt(1e6*c),m);N=z.default.toNumber(z.default.divide(w,z.default.BigInt(1e6))),F=Rn,K=0;break}case"microsecond":{let y=z.default.multiply(z.default.BigInt(K),Ar);y=z.default.add(y,F),S=Kl(y,z.default.BigInt(1e3));let w=ja(y,z.default.BigInt(1e3*c),m);K=z.default.toNumber(z.default.divide(w,z.default.BigInt(1e3))),F=Rn;break}case"nanosecond":S=z.default.toNumber(F),F=ja(z.default.BigInt(F),z.default.BigInt(c),m)}return{years:g,months:v,weeks:E,days:A,hours:P,minutes:I,seconds:$,milliseconds:N,microseconds:K,nanoseconds:z.default.toNumber(F),total:S}}function km(t,e,r,n,i,o){for(let[s,a]of[[t,n],[e,i],[r,o]])if(s!==a)return kg(s-a);return 0}function Sg(t,e){let{quotient:r,remainder:n}=Fn(t,e);return z.default.lessThan(n,Rn)&&(r=z.default.subtract(r,p1),n=z.default.add(n,e)),{quotient:r,remainder:n}}function t1(t,e){let{quotient:r,remainder:n}=Fn(t,e);return xc(n)||!qT(t)==!qT(e)?r:z.default.subtract(r,p1)}function Kl(t,e){let{quotient:r,remainder:n}=Fn(t,e);return z.default.toNumber(r)+z.default.toNumber(n)/z.default.toNumber(e)}function YT(t){let e=$E(t);return globalThis.BigInt!==void 0?globalThis.BigInt(e.toString(10)):e}function $E(t){let e=t;if(typeof t=="object"){let r=t[Symbol.toPrimitive];r&&typeof r=="function"&&(e=eI(r,t,["number"]))}if(typeof e=="number")throw new TypeError("cannot convert number to bigint");return typeof e=="bigint"?z.default.BigInt(e.toString(10)):z.default.BigInt(e)}var Bj=(()=>{let t=z.default.BigInt(Date.now()%1e6);return()=>{let e=z.default.BigInt(Date.now()),r=z.default.add(z.default.multiply(e,Ec),t);return t=z.default.remainder(e,Ec),z.default.greaterThan(r,s1)?s1:z.default.lessThan(r,jE)?jE:r}})();function Pm(){return new cle().resolvedOptions().timeZone}function kg(t){return t<0?-1:t>0?1:t}function Qt(t){if(t===void 0)return Po(null);if(an(t)&&t!==null)return t;throw new TypeError("Options parameter must be an object, not "+(t===null?"null":typeof t))}function f1(t,e){let r=Po(null);return r[t]=e,r}function jm(t){let e=Po(null);return Qw(e,Qt(t),[]),e}function Om(t,e,r,n){let i=t[e];if(i!==void 0){if(i=os(i),!r.includes(i))throw new RangeError(`${e} must be one of ${r.join(", ")}, not ${i}`);return i}return n}function Ph(t){return HLe.includes(Jl(t))}function Jl(t){return t.replace(/[A-Z]/g,e=>{let r=e.charCodeAt(0);return String.fromCharCode(r+32)})}var qle=new RegExp(`^${ole.source}$`);function Lle(t,e,r,n=t(e),i=t(r)){let o=z.default.BigInt(e),s=z.default.BigInt(r),a=n,d=i;for(;z.default.greaterThan(z.default.subtract(s,o),p1);){let u=z.default.divide(z.default.add(o,s),z.default.BigInt(2)),c=t(u);if(c===a)o=u,a=c;else{if(c!==d)throw new Error(`invalid state in bisection ${a} - ${c} - ${d}`);s=u,d=c}}return s}var Kle={hour:36e11,minute:6e10,second:1e9,millisecond:1e6,microsecond:1e3,nanosecond:1},Fle=Symbol("date"),zle=Symbol("ym"),Vle=Symbol("md"),Hle=Symbol("time"),Wle=Symbol("datetime"),Gle=Symbol("instant"),r1=Symbol("original"),Yw=Symbol("timezone"),Ad=Symbol("calendar-id"),Jle=Symbol("locale"),VN=Symbol("options"),NE=t=>({value:t,enumerable:!0,writable:!1,configurable:!0}),n1=globalThis.Intl.DateTimeFormat,kh=Object.assign,ZLe=Object.prototype.hasOwnProperty,XLe=Reflect.apply;function Jw(t,e){let r=t[e];return typeof r=="function"&&(r=new n1(t[Jle],r(t[VN])),t[e]=r),r}function Cg(t,e={}){if(!(this instanceof Cg))return new Cg(t,e);let r=e!==void 0,n=r?kh({},e):{},i=new n1(t,n),o=i.resolvedOptions();if(r){let s=kh({},o);for(let a in s)XLe(ZLe,n,[a])||delete s[a];this[VN]=s}else this[VN]=n;this[Jle]=o.locale,this[r1]=i,this[Yw]=o.timeZone,this[Ad]=o.calendar,this[Fle]=rKe,this[zle]=eKe,this[Vle]=tKe,this[Hle]=QLe,this[Wle]=nKe,this[Gle]=iKe}Object.defineProperty(Cg,"name",{writable:!0,value:"DateTimeFormat"}),Cg.supportedLocalesOf=function(t,e){return n1.supportedLocalesOf(t,e)};var BN={resolvedOptions:NE(function(){return this[r1].resolvedOptions()}),format:NE(function(e,...r){let{instant:n,formatter:i}=i1(e,this);return n&&i?i.format(n.epochMilliseconds):this[r1].format(e,...r)}),formatRange:NE(function(e,r){if(h1(e)||h1(r)){if(!Yle(e,r))throw new TypeError("Intl.DateTimeFormat.formatRange accepts two values of the same type");let{instant:n,formatter:i}=i1(e,this),{instant:o,formatter:s}=i1(r,this);if(n&&o&&i&&s&&i===s)return i.formatRange(n.epochMilliseconds,o.epochMilliseconds)}return this[r1].formatRange(e,r)})};"formatToParts"in n1.prototype&&(BN.formatToParts=NE(function(e,...r){let{instant:n,formatter:i}=i1(e,this);return n&&i?i.formatToParts(n.epochMilliseconds):this[r1].formatToParts(e,...r)})),"formatRangeToParts"in n1.prototype&&(BN.formatRangeToParts=NE(function(e,r){if(h1(e)||h1(r)){if(!Yle(e,r))throw new TypeError("Intl.DateTimeFormat.formatRangeToParts accepts two values of the same type");let{instant:n,formatter:i}=i1(e,this),{instant:o,formatter:s}=i1(r,this);if(n&&o&&i&&s&&i===s)return i.formatRangeToParts(n.epochMilliseconds,o.epochMilliseconds)}return this[r1].formatRangeToParts(e,r)})),Cg.prototype=Object.create(n1.prototype,BN),Object.defineProperty(Cg,"prototype",{writable:!1,enumerable:!1,configurable:!1});var Rh=Cg;function c6(t={},e={}){let r=kh({},t);for(let n of["year","month","day","hour","minute","second","weekday","dayPeriod","timeZoneName","dateStyle","timeStyle"])r[n]=n in e?e[n]:r[n],r[n]!==!1&&r[n]!==void 0||delete r[n];return r}function QLe(t){let e=c6(t,{year:!1,month:!1,day:!1,weekday:!1,timeZoneName:!1,dateStyle:!1});return Dj(e)||(e=kh({},e,{hour:"numeric",minute:"numeric",second:"numeric"})),e}function eKe(t){let e=c6(t,{day:!1,hour:!1,minute:!1,second:!1,weekday:!1,dayPeriod:!1,timeZoneName:!1,dateStyle:!1,timeStyle:!1});return"year"in e||"month"in e||(e=kh(e,{year:"numeric",month:"numeric"})),e}function tKe(t){let e=c6(t,{year:!1,hour:!1,minute:!1,second:!1,weekday:!1,dayPeriod:!1,timeZoneName:!1,dateStyle:!1,timeStyle:!1});return"month"in e||"day"in e||(e=kh({},e,{month:"numeric",day:"numeric"})),e}function rKe(t){let e=c6(t,{hour:!1,minute:!1,second:!1,dayPeriod:!1,timeZoneName:!1,timeStyle:!1});return Mj(e)||(e=kh({},e,{year:"numeric",month:"numeric",day:"numeric"})),e}function nKe(t){let e=c6(t,{timeZoneName:!1});return Dj(e)||Mj(e)||(e=kh({},e,{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})),e}function iKe(t){let e=t;return Dj(e)||Mj(e)||(e=kh({},e,{year:"numeric",month:"numeric",day:"numeric",hour:"numeric",minute:"numeric",second:"numeric"})),e}function Mj(t){return"year"in t||"month"in t||"day"in t||"weekday"in t||"dateStyle"in t}function Dj(t){return"hour"in t||"minute"in t||"second"in t||"timeStyle"in t||"dayPeriod"in t}function h1(t){return Ht(t)||kn(t)||bt(t)||Le(t)||Sr(t)||Ti(t)||hi(t)}function Yle(t,e){return!(!h1(t)||!h1(e))&&!(kn(t)&&!kn(e))&&!(Ht(t)&&!Ht(e))&&!(bt(t)&&!bt(e))&&!(Le(t)&&!Le(e))&&!(Sr(t)&&!Sr(e))&&!(Ti(t)&&!Ti(e))&&!(hi(t)&&!hi(e))}function i1(t,e){let r=_e("%Temporal.PlainDateTime%");if(kn(t)){let n=new r(1970,1,1,R(t,wt),R(t,_t),R(t,xt),R(t,Et),R(t,St),R(t,At),e[Ad]);return{instant:is(e[Yw],n,"compatible"),formatter:Jw(e,Hle)}}if(Sr(t)){let n=R(t,Te),i=R(t,ke),o=R(t,Ce),s=no(R(t,oe));if(s!==e[Ad])throw new RangeError(`cannot format PlainYearMonth with calendar ${s} in locale with calendar ${e[Ad]}`);let a=new r(n,i,o,12,0,0,0,0,0,s);return{instant:is(e[Yw],a,"compatible"),formatter:Jw(e,zle)}}if(Ti(t)){let n=R(t,Te),i=R(t,ke),o=R(t,Ce),s=no(R(t,oe));if(s!==e[Ad])throw new RangeError(`cannot format PlainMonthDay with calendar ${s} in locale with calendar ${e[Ad]}`);let a=new r(n,i,o,12,0,0,0,0,0,s);return{instant:is(e[Yw],a,"compatible"),formatter:Jw(e,Vle)}}if(Ht(t)){let n=R(t,Te),i=R(t,ke),o=R(t,Ce),s=no(R(t,oe));if(s!=="iso8601"&&s!==e[Ad])throw new RangeError(`cannot format PlainDate with calendar ${s} in locale with calendar ${e[Ad]}`);let a=new r(n,i,o,12,0,0,0,0,0,e[Ad]);return{instant:is(e[Yw],a,"compatible"),formatter:Jw(e,Fle)}}if(bt(t)){let n=R(t,Te),i=R(t,ke),o=R(t,Ce),s=R(t,wt),a=R(t,_t),d=R(t,xt),u=R(t,Et),c=R(t,St),l=R(t,At),m=no(R(t,oe));if(m!=="iso8601"&&m!==e[Ad])throw new RangeError(`cannot format PlainDateTime with calendar ${m} in locale with calendar ${e[Ad]}`);let p=t;return m==="iso8601"&&(p=new r(n,i,o,s,a,d,u,c,l,e[Ad])),{instant:is(e[Yw],p,"compatible"),formatter:Jw(e,Wle)}}if(Le(t))throw new TypeError("Temporal.ZonedDateTime not supported in DateTimeFormat methods. Use toLocaleString() instead.");return hi(t)?{instant:t,formatter:Jw(e,Gle)}:{}}var nSt=Object.freeze({__proto__:null,DateTimeFormat:Rh}),KE=class t{constructor(e){if(arguments.length<1)throw new TypeError("missing argument: epochNanoseconds is required");let r=$E(e);Ag(r),Zl(this),Rt(this,dt,r)}get epochSeconds(){if(!hi(this))throw new TypeError("invalid receiver");let e=R(this,dt);return z.default.toNumber(t1(e,Vl))}get epochMilliseconds(){if(!hi(this))throw new TypeError("invalid receiver");let e=z.default.BigInt(R(this,dt));return z.default.toNumber(t1(e,Ec))}get epochMicroseconds(){if(!hi(this))throw new TypeError("invalid receiver");return YT(t1(z.default.BigInt(R(this,dt)),Ar))}get epochNanoseconds(){if(!hi(this))throw new TypeError("invalid receiver");return YT(z.default.BigInt(R(this,dt)))}add(e){if(!hi(this))throw new TypeError("invalid receiver");return zue("add",this,e)}subtract(e){if(!hi(this))throw new TypeError("invalid receiver");return zue("subtract",this,e)}until(e,r){if(!hi(this))throw new TypeError("invalid receiver");return Nue("until",this,e,r)}since(e,r){if(!hi(this))throw new TypeError("invalid receiver");return Nue("since",this,e,r)}round(e){if(!hi(this))throw new TypeError("invalid receiver");if(e===void 0)throw new TypeError("options parameter is required");let r=typeof e=="string"?f1("smallestUnit",e):Qt(e),n=y1(r),i=Iu(r,"halfExpand"),o=ua(r,"smallestUnit","time",Bg);g1(n,{hour:24,minute:1440,second:86400,millisecond:864e5,microsecond:864e8,nanosecond:864e11}[o],!0);let s=JT(R(this,dt),n,o,i);return new t(s)}equals(e){if(!hi(this))throw new TypeError("invalid receiver");let r=Tu(e),n=R(this,dt),i=R(r,dt);return z.default.equal(z.default.BigInt(n),z.default.BigInt(i))}toString(e){if(!hi(this))throw new TypeError("invalid receiver");let r=Qt(e),n=t6(r),i=Iu(r,"trunc"),o=ua(r,"smallestUnit","time",void 0);if(o==="hour")throw new RangeError('smallestUnit must be a time unit other than "hour"');let s=r.timeZone;s!==void 0&&(s=Io(s));let{precision:a,unit:d,increment:u}=r6(o,n),c=JT(R(this,dt),u,d,i);return Pue(new t(c),s,a)}toJSON(){if(!hi(this))throw new TypeError("invalid receiver");return Pue(this,void 0,"auto")}toLocaleString(e,r){if(!hi(this))throw new TypeError("invalid receiver");return new Rh(e,r).format(this)}valueOf(){throw new TypeError("use compare() or equals() to compare Temporal.Instant")}toZonedDateTime(e){if(!hi(this))throw new TypeError("invalid receiver");if(!an(e))throw new TypeError("invalid argument in toZonedDateTime");let r=e.calendar;if(r===void 0)throw new TypeError("missing calendar property in toZonedDateTime");let n=la(r),i=e.timeZone;if(i===void 0)throw new TypeError("missing timeZone property in toZonedDateTime");let o=Io(i);return eo(R(this,dt),o,n)}toZonedDateTimeISO(e){if(!hi(this))throw new TypeError("invalid receiver");let r=Io(e);return eo(R(this,dt),r,"iso8601")}static fromEpochSeconds(e){let r=a1(e),n=z.default.multiply(z.default.BigInt(r),Vl);return Ag(n),new t(n)}static fromEpochMilliseconds(e){let r=a1(e),n=z.default.multiply(z.default.BigInt(r),Ec);return Ag(n),new t(n)}static fromEpochMicroseconds(e){let r=$E(e),n=z.default.multiply(r,Ar);return Ag(n),new t(n)}static fromEpochNanoseconds(e){let r=$E(e);return Ag(r),new t(r)}static from(e){return hi(e)?new t(R(e,dt)):Tu(e)}static compare(e,r){let n=Tu(e),i=Tu(r),o=R(n,dt),s=R(i,dt);return z.default.lessThan(o,s)?-1:z.default.greaterThan(o,s)?1:0}};Yl(KE,"Temporal.Instant");var Zle=Array.prototype.includes,oKe=Array.prototype.push,sKe=globalThis.Intl.DateTimeFormat,aKe=Array.prototype.sort,cKe=Math.abs,dKe=Math.floor,MN=Object.create,HN=Object.entries,Xle=Set,Jue=Reflect.ownKeys,So=Set.prototype.add,Qle=Set.prototype.values,mn={},pn=class{constructor(e){if(arguments.length<1)throw new RangeError("missing argument: id is required");let r=os(e);if(!Ph(r))throw new RangeError(`invalid calendar identifier ${r}`);Zl(this),Rt(this,xn,Jl(r))}get id(){if(!In(this))throw new TypeError("invalid receiver");return R(this,xn)}dateFromFields(e,r){if(!In(this))throw new TypeError("invalid receiver");if(!an(e))throw new TypeError("invalid fields");let n=Qt(r),i=R(this,xn);return mn[i].dateFromFields(e,n,i)}yearMonthFromFields(e,r){if(!In(this))throw new TypeError("invalid receiver");if(!an(e))throw new TypeError("invalid fields");let n=Qt(r),i=R(this,xn);return mn[i].yearMonthFromFields(e,n,i)}monthDayFromFields(e,r){if(!In(this))throw new TypeError("invalid receiver");if(!an(e))throw new TypeError("invalid fields");let n=Qt(r),i=R(this,xn);return mn[i].monthDayFromFields(e,n,i)}fields(e){if(!In(this))throw new TypeError("invalid receiver");let r=[],n=new Set(["year","month","monthCode","day","hour","minute","second","millisecond","microsecond","nanosecond"]);for(let i of e){if(typeof i!="string")throw new TypeError("invalid fields");if(!n.has(i))throw new RangeError(`invalid field name ${i}`);n.delete(i),oKe.call(r,i)}return mn[R(this,xn)].fields(r)}mergeFields(e,r){if(!In(this))throw new TypeError("invalid receiver");let n=Tue(e),i=MN(null);Qw(i,n,[],[void 0]);let o=Tue(r),s=MN(null);Qw(s,o,[],[void 0]);let a=Jue(s),d=mn[R(this,xn)].fieldKeysToIgnore(a),u=MN(null),c=Jue(i);for(let l of c){let m;m=Ge(Zle,d,[l])?s[l]:i[l],m!==void 0&&(u[l]=m)}return Qw(u,s,[]),u}dateAdd(e,r,n){if(!In(this))throw new TypeError("invalid receiver");let i=qr(e),o=e1(r),s=zn(Qt(n)),{days:a}=Td(R(o,Yo),R(o,Zo),R(o,Xo),R(o,Qo),R(o,es),R(o,ts),R(o,rs),"day"),d=R(this,xn);return mn[d].dateAdd(i,R(o,Jo),R(o,ji),R(o,Cs),a,s,d)}dateUntil(e,r,n){if(!In(this))throw new TypeError("invalid receiver");let i=qr(e),o=qr(r),s=ua(Qt(n),"largestUnit","date","auto");s==="auto"&&(s="day");let{years:a,months:d,weeks:u,days:c}=mn[R(this,xn)].dateUntil(i,o,s);return new(_e("%Temporal.Duration%"))(a,d,u,c,0,0,0,0,0,0)}year(e){let r=e;if(!In(this))throw new TypeError("invalid receiver");return Sr(r)||(r=qr(r)),mn[R(this,xn)].year(r)}month(e){let r=e;if(!In(this))throw new TypeError("invalid receiver");if(Ti(r))throw new TypeError("use monthCode on PlainMonthDay instead");return Sr(r)||(r=qr(r)),mn[R(this,xn)].month(r)}monthCode(e){let r=e;if(!In(this))throw new TypeError("invalid receiver");return Sr(r)||Ti(r)||(r=qr(r)),mn[R(this,xn)].monthCode(r)}day(e){let r=e;if(!In(this))throw new TypeError("invalid receiver");return Ti(r)||(r=qr(r)),mn[R(this,xn)].day(r)}era(e){let r=e;if(!In(this))throw new TypeError("invalid receiver");return Sr(r)||(r=qr(r)),mn[R(this,xn)].era(r)}eraYear(e){let r=e;if(!In(this))throw new TypeError("invalid receiver");return Sr(r)||(r=qr(r)),mn[R(this,xn)].eraYear(r)}dayOfWeek(e){if(!In(this))throw new TypeError("invalid receiver");let r=qr(e);return mn[R(this,xn)].dayOfWeek(r)}dayOfYear(e){if(!In(this))throw new TypeError("invalid receiver");let r=qr(e);return mn[R(this,xn)].dayOfYear(r)}weekOfYear(e){if(!In(this))throw new TypeError("invalid receiver");let r=qr(e);return mn[R(this,xn)].weekOfYear(r)}yearOfWeek(e){if(!In(this))throw new TypeError("invalid receiver");let r=qr(e);return mn[R(this,xn)].yearOfWeek(r)}daysInWeek(e){if(!In(this))throw new TypeError("invalid receiver");let r=qr(e);return mn[R(this,xn)].daysInWeek(r)}daysInMonth(e){let r=e;if(!In(this))throw new TypeError("invalid receiver");return Sr(r)||(r=qr(r)),mn[R(this,xn)].daysInMonth(r)}daysInYear(e){let r=e;if(!In(this))throw new TypeError("invalid receiver");return Sr(r)||(r=qr(r)),mn[R(this,xn)].daysInYear(r)}monthsInYear(e){let r=e;if(!In(this))throw new TypeError("invalid receiver");return Sr(r)||(r=qr(r)),mn[R(this,xn)].monthsInYear(r)}inLeapYear(e){let r=e;if(!In(this))throw new TypeError("invalid receiver");return Sr(r)||(r=qr(r)),mn[R(this,xn)].inLeapYear(r)}toString(){if(!In(this))throw new TypeError("invalid receiver");return R(this,xn)}toJSON(){if(!In(this))throw new TypeError("invalid receiver");return R(this,xn)}static from(e){return v1(la(e))}};function Oj(t){if(!t.startsWith("M"))throw new RangeError(`Invalid month code: ${t}. Month codes must start with M.`);let e=+t.slice(1);if(isNaN(e))throw new RangeError(`Invalid month code: ${t}`);return e}function Ah(t,e=!1){return`M${t.toString().padStart(2,"0")}${e?"L":""}`}function $T(t,e,r=12){let{month:n,monthCode:i}=t;if(i===void 0){if(n===void 0)throw new TypeError("Either month or monthCode are required");e==="reject"&&ro(n,1,r),e==="constrain"&&(n=ca(n,1,r)),i=Ah(n)}else{let o=Oj(i);if(n!==void 0&&n!==o)throw new RangeError(`monthCode ${i} and month ${n} must match if both are present`);if(i!==Ah(o))throw new RangeError(`Invalid month code: ${i}`);if(n=o,n<1||n>r)throw new RangeError(`Invalid monthCode: ${i}`)}return{...t,month:n,monthCode:i}}Yl(pn,"Temporal.Calendar"),En("Temporal.Calendar.from",pn.from),En("Temporal.Calendar.prototype.dateAdd",pn.prototype.dateAdd),En("Temporal.Calendar.prototype.dateFromFields",pn.prototype.dateFromFields),En("Temporal.Calendar.prototype.dateUntil",pn.prototype.dateUntil),En("Temporal.Calendar.prototype.day",pn.prototype.day),En("Temporal.Calendar.prototype.dayOfWeek",pn.prototype.dayOfWeek),En("Temporal.Calendar.prototype.dayOfYear",pn.prototype.dayOfYear),En("Temporal.Calendar.prototype.daysInMonth",pn.prototype.daysInMonth),En("Temporal.Calendar.prototype.daysInWeek",pn.prototype.daysInWeek),En("Temporal.Calendar.prototype.daysInYear",pn.prototype.daysInYear),En("Temporal.Calendar.prototype.era",pn.prototype.era),En("Temporal.Calendar.prototype.eraYear",pn.prototype.eraYear),En("Temporal.Calendar.prototype.fields",pn.prototype.fields),En("Temporal.Calendar.prototype.inLeapYear",pn.prototype.inLeapYear),En("Temporal.Calendar.prototype.mergeFields",pn.prototype.mergeFields),En("Temporal.Calendar.prototype.month",pn.prototype.month),En("Temporal.Calendar.prototype.monthCode",pn.prototype.monthCode),En("Temporal.Calendar.prototype.monthDayFromFields",pn.prototype.monthDayFromFields),En("Temporal.Calendar.prototype.monthsInYear",pn.prototype.monthsInYear),En("Temporal.Calendar.prototype.weekOfYear",pn.prototype.weekOfYear),En("Temporal.Calendar.prototype.year",pn.prototype.year),En("Temporal.Calendar.prototype.yearMonthFromFields",pn.prototype.yearMonthFromFields),En("Temporal.Calendar.prototype.yearOfWeek",pn.prototype.yearOfWeek),mn.iso8601={dateFromFields(t,e,r){let n=Dt(t,["day","month","monthCode","year"],["year","day"]),i=zn(e);n=$T(n);let{year:o,month:s,day:a}=n;return{year:o,month:s,day:a}=KT(o,s,a,i),Ac(o,s,a,r)},yearMonthFromFields(t,e,r){let n=Dt(t,["month","monthCode","year"],["year"]),i=zn(e);n=$T(n);let{year:o,month:s}=n;return{year:o,month:s}=function(d,u,c){let l=d,m=u;switch(c){case"reject":Gl(l,m,1);break;case"constrain":({year:l,month:m}=Ble(l,m))}return{year:l,month:m}}(o,s,i),qE(o,s,r,1)},monthDayFromFields(t,e,r){let n=Dt(t,["day","month","monthCode","year"],["day"]),i=zn(e);if(n.month!==void 0&&n.year===void 0&&n.monthCode===void 0)throw new TypeError("either year or monthCode required with month");let o=n.monthCode===void 0;n=$T(n);let{month:s,day:a,year:d}=n;return{month:s,day:a}=KT(o?d:1972,s,a,i),UE(s,a,r,1972)},fields:t=>t,fieldKeysToIgnore(t){let e=new Xle;for(let r=0;rTj(R(t,Te),R(t,ke),R(t,Ce),R(e,Te),R(e,ke),R(e,Ce),r),year:t=>R(t,Te),era(){},eraYear(){},month:t=>R(t,ke),monthCode:t=>Ah(R(t,ke)),day:t=>R(t,Ce),dayOfWeek:t=>KN(R(t,Te),R(t,ke),R(t,Ce)),dayOfYear:t=>WT(R(t,Te),R(t,ke),R(t,Ce)),weekOfYear:t=>Cue(R(t,Te),R(t,ke),R(t,Ce)).week,yearOfWeek:t=>Cue(R(t,Te),R(t,ke),R(t,Ce)).year,daysInWeek:()=>7,daysInMonth:t=>Sh(R(t,Te),R(t,ke)),daysInYear(t){let e=t;return Pi(e,Te)||(e=qr(e)),Dm(R(e,Te))?366:365},monthsInYear:()=>12,inLeapYear(t){let e=t;return Pi(e,Te)||(e=qr(e)),Dm(R(e,Te))}};var fi=class t{constructor(e){if(this.map=new Map,this.calls=0,this.hits=0,this.misses=0,this.now=globalThis.performance?globalThis.performance.now():Date.now(),e!==void 0){let r=0;for(let n of e.map.entries()){if(++r>t.MAX_CACHE_ENTRIES)break;this.map.set(...n)}}}get(e){let r=this.map.get(e);return r&&(this.hits++,this.report()),this.calls++,r}set(e,r){this.map.set(e,r),this.misses++,this.report()}report(){}setObject(e){if(t.objectMap.get(e))throw new RangeError("object already cached");t.objectMap.set(e,this),this.report()}static getCacheForObject(e){let r=t.objectMap.get(e);return r||(r=new t,t.objectMap.set(e,r)),r}};function efe({isoYear:t,isoMonth:e,isoDay:r}){return`${jg(t)}-${yn(e)}-${yn(r)}T00:00Z`}function DN(t,e){return{years:t.year-e.year,months:t.month-e.month,days:t.day-e.day}}fi.objectMap=new WeakMap,fi.MAX_CACHE_ENTRIES=1e3;var Cm=class{constructor(){this.eraLength="short",this.hasEra=!0,this.erasBeginMidYear=!1}getFormatter(){return this.formatter===void 0&&(this.formatter=new sKe(`en-US-u-ca-${this.id}`,{day:"numeric",month:"numeric",year:"numeric",era:this.eraLength,timeZone:"UTC"})),this.formatter}isoToCalendarDate(e,r){let{year:n,month:i,day:o}=e,s=JSON.stringify({func:"isoToCalendarDate",isoYear:n,isoMonth:i,isoDay:o,id:this.id}),a=r.get(s);if(a)return a;let d=this.getFormatter(),u,c;try{c=efe({isoYear:n,isoMonth:i,isoDay:o}),u=d.formatToParts(new Date(c))}catch{throw new RangeError(`Invalid ISO date: ${JSON.stringify({isoYear:n,isoMonth:i,isoDay:o})}`)}let l={};for(let{type:p,value:g}of u){if(p==="year"&&(l.eraYear=+g),p==="relatedYear"&&(l.eraYear=+g),p==="month"){let v=/^([0-9]*)(.*?)$/.exec(g);if(!v||v.length!=3||!v[1]&&!v[2])throw new RangeError(`Unexpected month: ${g}`);if(l.month=v[1]?+v[1]:1,l.month<1)throw new RangeError(`Invalid month ${g} from ${c}[u-ca-${this.id}] (probably due to https://bugs.chromium.org/p/v8/issues/detail?id=10527)`);if(l.month>13)throw new RangeError(`Invalid month ${g} from ${c}[u-ca-${this.id}] (probably due to https://bugs.chromium.org/p/v8/issues/detail?id=10529)`);v[2]&&(l.monthExtra=v[2])}p==="day"&&(l.day=+g),this.hasEra&&p==="era"&&g!=null&&g!==""&&(g=g.split(" (")[0],l.era=g.normalize("NFD").replace(/[^-0-9 \p{L}]/gu,"").replace(" ","-").toLowerCase())}if(l.eraYear===void 0)throw new RangeError(`Intl.DateTimeFormat.formatToParts lacks relatedYear in ${this.id} calendar. Try Node 14+ or modern browsers.`);if(this.reviseIntlEra){let{era:p,eraYear:g}=this.reviseIntlEra(l,e);l.era=p,l.eraYear=g}this.checkIcuBugs&&this.checkIcuBugs(e);let m=this.adjustCalendarDate(l,r,"constrain",!0);if(m.year===void 0)throw new RangeError(`Missing year converting ${JSON.stringify(e)}`);if(m.month===void 0)throw new RangeError(`Missing month converting ${JSON.stringify(e)}`);if(m.day===void 0)throw new RangeError(`Missing day converting ${JSON.stringify(e)}`);return r.set(s,m),["constrain","reject"].forEach(p=>{let g=JSON.stringify({func:"calendarToIsoDate",year:m.year,month:m.month,day:m.day,overflow:p,id:this.id});r.set(g,e)}),m}validateCalendarDate(e){let{era:r,month:n,year:i,day:o,eraYear:s,monthCode:a,monthExtra:d}=e;if(d!==void 0)throw new RangeError("Unexpected `monthExtra` value");if(i===void 0&&s===void 0)throw new TypeError("year or eraYear is required");if(n===void 0&&a===void 0)throw new TypeError("month or monthCode is required");if(o===void 0)throw new RangeError("Missing day");if(a!==void 0){if(typeof a!="string")throw new RangeError("monthCode must be a string, not "+typeof a);if(!/^M([01]?\d)(L?)$/.test(a))throw new RangeError(`Invalid monthCode: ${a}`)}if(this.constantEra){if(r!==void 0&&r!==this.constantEra)throw new RangeError(`era must be ${this.constantEra}, not ${r}`);if(s!==void 0&&i!==void 0&&s!==i)throw new RangeError(`eraYear ${s} does not match year ${i}`)}if(this.hasEra&&e.era===void 0!=(e.eraYear===void 0))throw new RangeError("properties 'era' and 'eraYear' must be provided together")}adjustCalendarDate(e,r,n="constrain",i=!1){if(this.calendarType==="lunisolar")throw new RangeError("Override required for lunisolar calendars");let o=e;if(this.validateCalendarDate(o),this.constantEra){let{year:u,eraYear:c}=o;o={...o,era:this.constantEra,year:u!==void 0?u:c,eraYear:c!==void 0?c:u}}let s=this.monthsInYear(o,r),{month:a,monthCode:d}=o;return{month:a,monthCode:d}=$T(o,n,s),{...o,month:a,monthCode:d}}regulateMonthDayNaive(e,r,n){let i=this.monthsInYear(e,n),{month:o,day:s}=e;return r==="reject"?(ro(o,1,i),ro(s,1,this.maximumMonthLength(e))):(o=ca(o,1,i),s=ca(s,1,this.maximumMonthLength({...e,month:o}))),{...e,month:o,day:s}}calendarToIsoDate(e,r="constrain",n){let i=e,o=this.adjustCalendarDate(e,n,r,!1);o=this.regulateMonthDayNaive(o,r,n);let{year:s,month:a,day:d}=o,u=JSON.stringify({func:"calendarToIsoDate",year:s,month:a,day:d,overflow:r,id:this.id}),c,l=n.get(u);if(l||i.year!==void 0&&i.month!==void 0&&i.day!==void 0&&(i.year!==o.year||i.month!==o.month||i.day!==o.day)&&(c=JSON.stringify({func:"calendarToIsoDate",year:i.year,month:i.month,day:i.day,overflow:r,id:this.id}),l=n.get(c),l))return l;let m=this.estimateIsoDate({year:s,month:a,day:d}),p=P=>{let I=this.addDaysIso(m,P);if(o.day>this.minimumMonthLength(o)){let $=this.isoToCalendarDate(I,n);for(;$.month!==a||$.year!==s;){if(r==="reject")throw new RangeError(`day ${d} does not exist in month ${a} of year ${s}`);I=this.addDaysIso(I,-1),$=this.isoToCalendarDate(I,n)}}return I},g=0,v=this.isoToCalendarDate(m,n),E=DN(o,v);if(E.years!==0||E.months!==0||E.days!==0){let P=365*E.years+30*E.months+E.days;m=this.addDaysIso(m,P),v=this.isoToCalendarDate(m,n),E=DN(o,v),E.years===0&&E.months===0?m=p(E.days):g=this.compareCalendarDates(o,v)}let A=8;for(;g;){m=this.addDaysIso(m,g*A);let P=v;v=this.isoToCalendarDate(m,n);let I=g;if(g=this.compareCalendarDates(o,v),g){if(E=DN(o,v),E.years===0&&E.months===0)m=p(E.days),g=0;else if(I&&g!==I)if(A>1)A/=2;else{if(r==="reject")throw new RangeError(`Can't find ISO date from calendar date: ${JSON.stringify({...i})}`);this.compareCalendarDates(v,P)>0&&(m=this.addDaysIso(m,-1)),g=0}}}if(n.set(u,m),c&&n.set(c,m),o.year===void 0||o.month===void 0||o.day===void 0||o.monthCode===void 0||this.hasEra&&(o.era===void 0||o.eraYear===void 0))throw new RangeError("Unexpected missing property");return m}temporalToCalendarDate(e,r){let n={year:R(e,Te),month:R(e,ke),day:R(e,Ce)};return this.isoToCalendarDate(n,r)}compareCalendarDates(e,r){let n=Dt(e,["day","month","year"],["day","month","year"]),i=Dt(r,["day","month","year"],["day","month","year"]);return n.year!==i.year?kg(n.year-i.year):n.month!==i.month?kg(n.month-i.month):n.day!==i.day?kg(n.day-i.day):0}regulateDate(e,r="constrain",n){let i=this.calendarToIsoDate(e,r,n);return this.isoToCalendarDate(i,n)}addDaysIso(e,r){return Pg(e.year,e.month,e.day,0,0,0,r,"constrain")}addDaysCalendar(e,r,n){let i=this.calendarToIsoDate(e,"constrain",n),o=this.addDaysIso(i,r);return this.isoToCalendarDate(o,n)}addMonthsCalendar(e,r,n,i){let o=e,{day:s}=o;for(let a=0,d=cKe(r);a0){let g=this.monthsInYear(c,i);for(;o.month-1!=u%g;)p=this.addDaysIso(p,-1),o=this.isoToCalendarDate(p,i)}o.day!==s&&(o=this.regulateDate({...o,day:s},"constrain",i))}if(n==="reject"&&o.day!==s)throw new RangeError(`Day ${s} does not exist in resulting calendar month`);return o}addCalendar(e,{years:r=0,months:n=0,weeks:i=0,days:o=0},s,a){let{year:d,day:u,monthCode:c}=e,l=this.adjustCalendarDate({year:d+r,monthCode:c,day:u},a),m=this.addMonthsCalendar(l,n,s,a),p=o+7*i;return this.addDaysCalendar(m,p,a)}untilCalendar(e,r,n,i){let o=0,s=0,a=0,d=0;switch(n){case"day":o=this.calendarDaysUntil(e,r,i);break;case"week":{let u=this.calendarDaysUntil(e,r,i);o=u%7,s=(u-o)/7;break}case"month":case"year":{let u=this.compareCalendarDates(r,e);if(!u)return{years:0,months:0,weeks:0,days:0};let c=r.year-e.year,l=r.day-e.day;if(n==="year"&&c){let g=0;r.monthCode>e.monthCode&&(g=1),r.monthCode=0);a-=u,o=this.calendarDaysUntil(m,r,i);break}}return{years:d,months:a,weeks:s,days:o}}daysInMonth(e,r){let{day:n}=e,i=this.maximumMonthLength(e),o=this.minimumMonthLength(e);if(o===i)return o;let s=n<=i-o?i:o,a=this.calendarToIsoDate(e,"constrain",r),d=this.addDaysIso(a,s),u=this.isoToCalendarDate(d,r),c=this.addDaysIso(d,-u.day);return this.isoToCalendarDate(c,r).day}daysInPreviousMonth(e,r){let{day:n,month:i,year:o}=e,s={year:i>1?o:o-1,month:i,day:1},a=i>1?i-1:this.monthsInYear(s,r);s={...s,month:a};let d=this.minimumMonthLength(s),u=this.maximumMonthLength(s);if(d===u)return u;let c=this.calendarToIsoDate(e,"constrain",r),l=this.addDaysIso(c,-n);return this.isoToCalendarDate(l,r).day}startOfCalendarYear(e){return{year:e.year,month:1,monthCode:"M01",day:1}}startOfCalendarMonth(e){return{year:e.year,month:e.month,day:1}}calendarDaysUntil(e,r,n){let i=this.calendarToIsoDate(e,"constrain",n),o=this.calendarToIsoDate(r,"constrain",n);return this.isoDaysUntil(i,o)}isoDaysUntil(e,r){return Tj(e.year,e.month,e.day,r.year,r.month,r.day,"day").days}monthDayFromFields(e,r,n){let i,o,s,a,d,{monthCode:u,day:c}=e;if(u===void 0){let{year:p,era:g,eraYear:v}=e;if(p===void 0&&(g===void 0||v===void 0))throw new TypeError("when `monthCode` is omitted, `year` (or `era` and `eraYear`) and `month` are required");({monthCode:u,day:c}=this.isoToCalendarDate(this.calendarToIsoDate(e,r,n),n))}let l=this.isoToCalendarDate({year:1972,month:12,day:31},n),m=l.monthCode>u||l.monthCode===u&&l.day>=c?l.year:l.year-1;for(let p=0;p<100;p++){let g=this.adjustCalendarDate({day:c,monthCode:u,year:m-p},n),v=this.calendarToIsoDate(g,"constrain",n),E=this.isoToCalendarDate(v,n);if({year:i,month:o,day:s}=v,E.monthCode===u&&E.day===c)return{month:o,day:s,year:i};r==="constrain"&&(a===void 0||E.monthCode===a.monthCode&&E.day>a.day)&&(a=E,d=v)}if(r==="constrain"&&d!==void 0)return d;throw new RangeError(`No recent ${this.id} year with monthCode ${u} and day ${c}`)}},WN=class extends Cm{constructor(){super(...arguments),this.id="hebrew",this.calendarType="lunisolar",this.months={Tishri:{leap:1,regular:1,monthCode:"M01",days:30},Heshvan:{leap:2,regular:2,monthCode:"M02",days:{min:29,max:30}},Kislev:{leap:3,regular:3,monthCode:"M03",days:{min:29,max:30}},Tevet:{leap:4,regular:4,monthCode:"M04",days:29},Shevat:{leap:5,regular:5,monthCode:"M05",days:30},Adar:{leap:void 0,regular:6,monthCode:"M06",days:29},"Adar I":{leap:6,regular:void 0,monthCode:"M05L",days:30},"Adar II":{leap:7,regular:void 0,monthCode:"M06",days:29},Nisan:{leap:8,regular:7,monthCode:"M07",days:30},Iyar:{leap:9,regular:8,monthCode:"M08",days:29},Sivan:{leap:10,regular:9,monthCode:"M09",days:30},Tamuz:{leap:11,regular:10,monthCode:"M10",days:29},Av:{leap:12,regular:11,monthCode:"M11",days:30},Elul:{leap:13,regular:12,monthCode:"M12",days:29}},this.hasEra=!1}inLeapYear(e){let{year:r}=e;return(7*r+1)%19<7}monthsInYear(e){return this.inLeapYear(e)?13:12}minimumMonthLength(e){return this.minMaxMonthLength(e,"min")}maximumMonthLength(e){return this.minMaxMonthLength(e,"max")}minMaxMonthLength(e,r){let{month:n,year:i}=e,o=this.getMonthCode(i,n),s=HN(this.months).find(d=>d[1].monthCode===o);if(s===void 0)throw new RangeError(`unmatched Hebrew month: ${n}`);let a=s[1].days;return typeof a=="number"?a:a[r]}estimateIsoDate(e){let{year:r}=e;return{year:r-3760,month:1,day:1}}getMonthCode(e,r){return this.inLeapYear({year:e})?r===6?Ah(5,!0):Ah(r<6?r:r-1):Ah(r)}adjustCalendarDate(e,r,n="constrain",i=!1){let{year:o,eraYear:s,month:a,monthCode:d,day:u,monthExtra:c}=e;if(o===void 0&&s!==void 0&&(o=s),s===void 0&&o!==void 0&&(s=o),i){if(c){let l=this.months[c];if(!l)throw new RangeError(`Unrecognized month from formatToParts: ${c}`);a=this.inLeapYear({year:o})?l.leap:l.regular}return d=this.getMonthCode(o,a),{year:o,month:a,day:u,era:void 0,eraYear:s,monthCode:d}}if(this.validateCalendarDate(e),a===void 0)if(d.endsWith("L")){if(d!=="M05L")throw new RangeError(`Hebrew leap month must have monthCode M05L, not ${d}`);if(a=6,!this.inLeapYear({year:o})){if(n==="reject")throw new RangeError(`Hebrew monthCode M05L is invalid in year ${o} which is not a leap year`);a=6,d="M06"}}else{a=Oj(d),this.inLeapYear({year:o})&&a>=6&&a++;let l=this.monthsInYear({year:o});if(a<1||a>l)throw new RangeError(`Invalid monthCode: ${d}`)}else if(n==="reject"?(ro(a,1,this.monthsInYear({year:o})),ro(u,1,this.maximumMonthLength({year:o,month:a}))):(a=ca(a,1,this.monthsInYear({year:o})),u=ca(u,1,this.maximumMonthLength({year:o,month:a}))),d===void 0)d=this.getMonthCode(o,a);else if(this.getMonthCode(o,a)!==d)throw new RangeError(`monthCode ${d} doesn't correspond to month ${a} in Hebrew year ${o}`);return{...e,day:u,month:a,monthCode:d,year:o,eraYear:s}}},$m=class extends Cm{constructor(){super(...arguments),this.calendarType="lunar",this.DAYS_PER_ISLAMIC_YEAR=354+11/30,this.DAYS_PER_ISO_YEAR=365.2425,this.constantEra="ah"}inLeapYear(e,r){return this.daysInMonth({year:e.year,month:12,day:1},r)===30}monthsInYear(){return 12}minimumMonthLength(){return 29}maximumMonthLength(){return 30}estimateIsoDate(e){let{year:r}=this.adjustCalendarDate(e);return{year:dKe(r*this.DAYS_PER_ISLAMIC_YEAR/this.DAYS_PER_ISO_YEAR)+622,month:1,day:1}}},ZT=class extends $m{constructor(){super(...arguments),this.id="islamic"}},GN=class extends $m{constructor(){super(...arguments),this.id="islamic-umalqura"}},JN=class extends $m{constructor(){super(...arguments),this.id="islamic-tbla"}},YN=class extends $m{constructor(){super(...arguments),this.id="islamic-civil"}},ZN=class extends $m{constructor(){super(...arguments),this.id="islamic-rgsa"}},XN=class extends $m{constructor(){super(...arguments),this.id="islamicc"}},QN=class extends Cm{constructor(){super(...arguments),this.id="persian",this.calendarType="solar",this.constantEra="ap"}inLeapYear(e,r){return ZT.prototype.inLeapYear.call(this,e,r)}monthsInYear(){return 12}minimumMonthLength(e){let{month:r}=e;return r===12?29:r<=6?31:30}maximumMonthLength(e){let{month:r}=e;return r===12?30:r<=6?31:30}estimateIsoDate(e){let{year:r}=this.adjustCalendarDate(e);return{year:r+621,month:1,day:1}}},ej=class extends Cm{constructor(){super(...arguments),this.id="indian",this.calendarType="solar",this.constantEra="saka",this.months={1:{length:30,month:3,day:22,leap:{length:31,month:3,day:21}},2:{length:31,month:4,day:21},3:{length:31,month:5,day:22},4:{length:31,month:6,day:22},5:{length:31,month:7,day:23},6:{length:31,month:8,day:23},7:{length:30,month:9,day:23},8:{length:30,month:10,day:23},9:{length:30,month:11,day:22},10:{length:30,month:12,day:22},11:{length:30,month:1,nextYear:!0,day:21},12:{length:30,month:2,nextYear:!0,day:20}},this.vulnerableToBceBug=new Date("0000-01-01T00:00Z").toLocaleDateString("en-US-u-ca-indian",{timeZone:"UTC"})!=="10/11/-79 Saka"}inLeapYear(e){return tfe(e.year+78)}monthsInYear(){return 12}minimumMonthLength(e){return this.getMonthInfo(e).length}maximumMonthLength(e){return this.getMonthInfo(e).length}getMonthInfo(e){let{month:r}=e,n=this.months[r];if(n===void 0)throw new RangeError(`Invalid month: ${r}`);return this.inLeapYear(e)&&n.leap&&(n=n.leap),n}estimateIsoDate(e){let r=this.adjustCalendarDate(e),n=this.getMonthInfo(r);return Pg(r.year+78+(n.nextYear?1:0),n.month,n.day,0,0,0,r.day-1,"constrain")}checkIcuBugs(e){if(this.vulnerableToBceBug&&e.year<1)throw new RangeError(`calendar '${this.id}' is broken for ISO dates before 0001-01-01 (see https://bugs.chromium.org/p/v8/issues/detail?id=10529)`)}};function tfe(t){return t%4==0&&(t%100!=0||t%400==0)}var $g=class extends Cm{constructor(e,r){super(),this.calendarType="solar",this.v8IsVulnerableToJulianBug=new Date("+001001-01-01T00:00Z").toLocaleDateString("en-US-u-ca-japanese",{timeZone:"UTC"}).startsWith("12"),this.calendarIsVulnerableToJulianBug=!1,this.id=e;let{eras:n,anchorEra:i}=function(s){let a,d=s;if(d.length===0)throw new RangeError("Invalid era data: eras are required");if(d.length===1&&d[0].reverseOf)throw new RangeError("Invalid era data: anchor era cannot count years backwards");if(d.length===1&&!d[0].name)throw new RangeError("Invalid era data: at least one named era is required");if(d.filter(c=>c.reverseOf!=null).length>1)throw new RangeError("Invalid era data: only one era can count years backwards");d.forEach(c=>{if(c.isAnchor||!c.anchorEpoch&&!c.reverseOf){if(a)throw new RangeError("Invalid era data: cannot have multiple anchor eras");a=c,c.anchorEpoch={year:c.hasYearZero?0:1}}else if(!c.name)throw new RangeError("If era name is blank, it must be the anchor era")}),d=d.filter(c=>c.name),d.forEach(c=>{let{reverseOf:l}=c;if(l){let m=d.find(p=>p.name===l);if(m===void 0)throw new RangeError(`Invalid era data: unmatched reverseOf era: ${l}`);c.reverseOf=m,c.anchorEpoch=m.anchorEpoch,c.isoEpoch=m.isoEpoch}c.anchorEpoch.month===void 0&&(c.anchorEpoch.month=1),c.anchorEpoch.day===void 0&&(c.anchorEpoch.day=1)}),aKe.call(d,(c,l)=>{if(c.reverseOf)return 1;if(l.reverseOf)return-1;if(!c.isoEpoch||!l.isoEpoch)throw new RangeError("Invalid era data: missing ISO epoch");return l.isoEpoch.year-c.isoEpoch.year});let u=d[d.length-1].reverseOf;if(u&&u!==d[d.length-2])throw new RangeError("Invalid era data: invalid reverse-sign era");return d.forEach((c,l)=>{c.genericName="era"+(d.length-1-l)}),{eras:d,anchorEra:a||d[0]}}(r);this.anchorEra=i,this.eras=n}inLeapYear(e){let{year:r}=this.estimateIsoDate({month:1,day:1,year:e.year});return tfe(r)}monthsInYear(){return 12}minimumMonthLength(e){let{month:r}=e;return r===2?this.inLeapYear(e)?29:28:[4,6,9,11].indexOf(r)>=0?30:31}maximumMonthLength(e){return this.minimumMonthLength(e)}completeEraYear(e){let r=(a,d)=>{let u=e[a];if(u!=null&&u!=d)throw new RangeError(`Input ${a} ${u} doesn't match calculated value ${d}`)},n=a=>{let d,u={...e,year:a},c=this.eras.find((l,m)=>{if(m===this.eras.length-1){if(l.reverseOf){if(a>0)throw new RangeError(`Signed year ${a} is invalid for era ${l.name}`);return d=l.anchorEpoch.year-a,!0}return d=a-l.anchorEpoch.year+(l.hasYearZero?0:1),!0}return this.compareCalendarDates(u,l.anchorEpoch)>=0&&(d=a-l.anchorEpoch.year+(l.hasYearZero?0:1),!0)});if(!c)throw new RangeError(`Year ${a} was not matched by any era`);return{eraYear:d,era:c.name}},{year:i,eraYear:o,era:s}=e;if(i!=null)({eraYear:o,era:s}=n(i)),r("era",s),r("eraYear",o);else{if(o==null)throw new RangeError("Either `year` or `eraYear` and `era` are required");{let a=s===void 0?void 0:this.eras.find(d=>d.name===s||d.genericName===s);if(!a)throw new RangeError(`Era ${s} (ISO year ${o}) was not matched by any era`);if(o<1&&a.reverseOf)throw new RangeError(`Years in ${s} era must be positive, not ${i}`);i=a.reverseOf?a.anchorEpoch.year-o:o+a.anchorEpoch.year-(a.hasYearZero?0:1),r("year",i),{eraYear:o,era:s}=n(i)}}return{...e,year:i,eraYear:o,era:s}}adjustCalendarDate(e,r,n="constrain"){let i=e,{month:o,monthCode:s}=i;return o===void 0&&(i={...i,month:Oj(s)}),this.validateCalendarDate(i),i=this.completeEraYear(i),super.adjustCalendarDate(i,r,n)}estimateIsoDate(e){let r=this.adjustCalendarDate(e),{year:n,month:i,day:o}=r,{anchorEra:s}=this;return KT(n+s.isoEpoch.year-(s.hasYearZero?0:1),i,o,"constrain")}checkIcuBugs(e){if(this.calendarIsVulnerableToJulianBug&&this.v8IsVulnerableToJulianBug&&km(e.year,e.month,e.day,1582,10,15)<0)throw new RangeError(`calendar '${this.id}' is broken for ISO dates before 1582-10-15 (see https://bugs.chromium.org/p/chromium/issues/detail?id=1173158)`)}},FE=class extends $g{constructor(e,r){super(e,r)}inLeapYear(e){let{year:r}=e;return(r+1)%4==0}monthsInYear(){return 13}minimumMonthLength(e){let{month:r}=e;return r===13?this.inLeapYear(e)?6:5:30}maximumMonthLength(e){return this.minimumMonthLength(e)}},tj=class extends FE{constructor(){super("ethioaa",[{name:"era0",isoEpoch:{year:-5492,month:7,day:17}}])}},rj=class extends FE{constructor(){super("coptic",[{name:"era1",isoEpoch:{year:284,month:8,day:29}},{name:"era0",reverseOf:"era1"}])}},nj=class extends FE{constructor(){super("ethiopic",[{name:"era0",isoEpoch:{year:-5492,month:7,day:17}},{name:"era1",isoEpoch:{year:8,month:8,day:27},anchorEpoch:{year:5501}}])}},ij=class extends $g{constructor(){super("roc",[{name:"minguo",isoEpoch:{year:1912,month:1,day:1}},{name:"before-roc",reverseOf:"minguo"}]),this.calendarIsVulnerableToJulianBug=!0}},oj=class extends $g{constructor(){super("buddhist",[{name:"be",hasYearZero:!0,isoEpoch:{year:-543,month:1,day:1}}]),this.calendarIsVulnerableToJulianBug=!0}},sj=class extends $g{constructor(){super("gregory",[{name:"ce",isoEpoch:{year:1,month:1,day:1}},{name:"bce",reverseOf:"ce"}])}reviseIntlEra(e){let{era:r,eraYear:n}=e;return r!=="bc"&&r!=="b"||(r="bce"),r!=="ad"&&r!=="a"||(r="ce"),{era:r,eraYear:n}}},aj=class extends $g{constructor(){super("japanese",[{name:"reiwa",isoEpoch:{year:2019,month:5,day:1},anchorEpoch:{year:2019,month:5,day:1}},{name:"heisei",isoEpoch:{year:1989,month:1,day:8},anchorEpoch:{year:1989,month:1,day:8}},{name:"showa",isoEpoch:{year:1926,month:12,day:25},anchorEpoch:{year:1926,month:12,day:25}},{name:"taisho",isoEpoch:{year:1912,month:7,day:30},anchorEpoch:{year:1912,month:7,day:30}},{name:"meiji",isoEpoch:{year:1868,month:9,day:8},anchorEpoch:{year:1868,month:9,day:8}},{name:"ce",isoEpoch:{year:1,month:1,day:1}},{name:"bce",reverseOf:"ce"}]),this.calendarIsVulnerableToJulianBug=!0,this.eraLength="long",this.erasBeginMidYear=!0}reviseIntlEra(e,r){let{era:n,eraYear:i}=e,{year:o}=r;return this.eras.find(s=>s.name===n)?{era:n,eraYear:i}:o<1?{era:"bce",eraYear:1-o}:{era:"ce",eraYear:o}}},XT=class extends Cm{constructor(){super(...arguments),this.calendarType="lunisolar",this.hasEra=!1}inLeapYear(e,r){let n=this.getMonthList(e.year,r);return HN(n).length===13}monthsInYear(e,r){return this.inLeapYear(e,r)?13:12}minimumMonthLength(){return 29}maximumMonthLength(){return 30}getMonthList(e,r){if(e===void 0)throw new TypeError("Missing year");let n=JSON.stringify({func:"getMonthList",calendarYear:e,id:this.id}),i=r.get(n);if(i)return i;let o=this.getFormatter(),s=(E,A)=>{let P=efe({isoYear:E,isoMonth:2,isoDay:1}),I=new Date(P);I.setUTCDate(A+1);let $=o.formatToParts(I),N=$.find(U=>U.type==="month").value,K=+$.find(U=>U.type==="day").value,F=$.find(U=>U.type==="relatedYear");if(F===void 0)throw new RangeError(`Intl.DateTimeFormat.formatToParts lacks relatedYear in ${this.id} calendar. Try Node 14+ or modern browsers.`);return F=+F.value,{calendarMonthString:N,calendarDay:K,calendarYearToVerify:F}},a=17,{calendarMonthString:d,calendarDay:u,calendarYearToVerify:c}=s(e,a);d!=="1"&&(a+=29,{calendarMonthString:d,calendarDay:u}=s(e,a)),a-=u-5;let l={},m,p,g=1,v=!1;do({calendarMonthString:d,calendarDay:u,calendarYearToVerify:c}=s(e,a)),m&&(l[p].daysInMonth=m+30-u),c!==e?v=!0:(l[d]={monthIndex:g++},a+=30),m=u,p=d;while(!v);return l[p].daysInMonth=m+30-u,r.set(n,l),l}estimateIsoDate(e){let{year:r,month:n}=e;return{year:r,month:n>=12?12:n+1,day:1}}adjustCalendarDate(e,r,n="constrain",i=!1){let{year:o,month:s,monthExtra:a,day:d,monthCode:u,eraYear:c}=e;if(i){if(o=c,a&&a!=="bis")throw new RangeError(`Unexpected leap month suffix: ${a}`);let l=Ah(s,a!==void 0),m=`${s}${a||""}`,p=this.getMonthList(o,r)[m];if(p===void 0)throw new RangeError(`Unmatched month ${m} in Chinese year ${o}`);return s=p.monthIndex,{year:o,month:s,day:d,era:void 0,eraYear:c,monthCode:l}}if(this.validateCalendarDate(e),o===void 0&&(o=c),c===void 0&&(c=o),s===void 0){let l=this.getMonthList(o,r),m=u.replace("L","bis").slice(1);m[0]==="0"&&(m=m.slice(1));let p=l[m];if(s=p&&p.monthIndex,s===void 0&&u.endsWith("L")&&u!="M13L"&&n==="constrain"){let g=u.slice(1,-1);g[0]==="0"&&(g=g.slice(1)),p=l[g],p&&(s=p.monthIndex,u=Ah(g))}if(s===void 0)throw new RangeError(`Unmatched month ${u} in Chinese year ${o}`)}else if(u===void 0){let l=this.getMonthList(o,r),m=HN(l),p=m.length;n==="reject"?(ro(s,1,p),ro(d,1,this.maximumMonthLength())):(s=ca(s,1,p),d=ca(d,1,this.maximumMonthLength()));let g=m.find(([,v])=>v.monthIndex===s);if(g===void 0)throw new RangeError(`Invalid month ${s} in Chinese year ${o}`);u=Ah(g[0].replace("bis",""),g[0].indexOf("bis")!==-1)}else{let l=this.getMonthList(o,r),m=u.replace("L","bis").slice(1);m[0]==="0"&&(m=m.slice(1));let p=l[m];if(!p)throw new RangeError(`Unmatched monthCode ${u} in Chinese year ${o}`);if(s!==p.monthIndex)throw new RangeError(`monthCode ${u} doesn't correspond to month ${s} in Chinese year ${o}`)}return{...e,year:o,eraYear:c,month:s,monthCode:u,day:d}}},cj=class extends XT{constructor(){super(...arguments),this.id="chinese"}},dj=class extends XT{constructor(){super(...arguments),this.id="dangi"}},uj=class{constructor(e){this.helper=e}dateFromFields(e,r,n){let i=new fi,o=Dt(e,this.fields(["day","month","monthCode","year"]),[]),s=zn(r),{year:a,month:d,day:u}=this.helper.calendarToIsoDate(o,s,i),c=Ac(a,d,u,n);return i.setObject(c),c}yearMonthFromFields(e,r,n){let i=new fi,o=Dt(e,this.fields(["month","monthCode","year"]),[]),s=zn(r),{year:a,month:d,day:u}=this.helper.calendarToIsoDate({...o,day:1},s,i),c=qE(a,d,n,u);return i.setObject(c),c}monthDayFromFields(e,r,n){let i=new fi,o=Dt(e,this.fields(["day","month","monthCode","year"]),[]),s=zn(r),{year:a,month:d,day:u}=this.helper.monthDayFromFields(o,s,i),c=UE(d,u,n,a);return i.setObject(c),c}fields(e){let r=e;return Zle.call(r,"year")&&(r=[...r,"era","eraYear"]),r}fieldKeysToIgnore(e){let r=new Xle;for(let n=0;nnew(_e("%Temporal.Instant%"))(Bj()),Yue=(t,e=Pm())=>{let r=Io(e),n=la(t);return Ua(r,Cj(),n)},ON=(t=Pm())=>Ua(Io(t),Cj(),"iso8601"),Zue=(t,e=Pm())=>{let r=Io(e),n=la(t);return eo(Bj(),r,n)},rfe={instant:Cj,plainDateTime:Yue,plainDateTimeISO:ON,plainDate:(t,e=Pm())=>u1(Yue(t,e)),plainDateISO:(t=Pm())=>u1(ON(t)),plainTimeISO:(t=Pm())=>_j(ON(t)),timeZoneId:()=>Pm(),zonedDateTime:Zue,zonedDateTimeISO:(t=Pm())=>Zue("iso8601",t),[Symbol.toStringTag]:"Temporal.Now"};Object.defineProperty(rfe,Symbol.toStringTag,{value:"Temporal.Now",writable:!1,enumerable:!1,configurable:!0});var lKe=Object.assign;function Xue(t,e,r){let n=R(t,wt),i=R(t,_t),o=R(t,xt),s=R(t,Et),a=R(t,St),d=R(t,At);if(r){let{unit:u,increment:c,roundingMode:l}=r;({hour:n,minute:i,second:o,millisecond:s,microsecond:a,nanosecond:d}=Rj(n,i,o,s,a,d,c,u,l))}return`${yn(n)}:${yn(i)}${lI(o,s,a,d,e)}`}var GE=class t{constructor(e=0,r=0,n=0,i=0,o=0,s=0){let a=e===void 0?0:gr(e),d=r===void 0?0:gr(r),u=n===void 0?0:gr(n),c=i===void 0?0:gr(i),l=o===void 0?0:gr(o),m=s===void 0?0:gr(s);pI(a,d,u,c,l,m),Zl(this),Rt(this,wt,a),Rt(this,_t,d),Rt(this,xt,u),Rt(this,Et,c),Rt(this,St,l),Rt(this,At,m)}get hour(){if(!kn(this))throw new TypeError("invalid receiver");return R(this,wt)}get minute(){if(!kn(this))throw new TypeError("invalid receiver");return R(this,_t)}get second(){if(!kn(this))throw new TypeError("invalid receiver");return R(this,xt)}get millisecond(){if(!kn(this))throw new TypeError("invalid receiver");return R(this,Et)}get microsecond(){if(!kn(this))throw new TypeError("invalid receiver");return R(this,St)}get nanosecond(){if(!kn(this))throw new TypeError("invalid receiver");return R(this,At)}with(e,r){if(!kn(this))throw new TypeError("invalid receiver");if(!an(e))throw new TypeError("invalid argument");m1(e);let n=zn(Qt(r)),i=zT(e,"partial"),o=zT(this),{hour:s,minute:a,second:d,millisecond:u,microsecond:c,nanosecond:l}=lKe(o,i);return{hour:s,minute:a,second:d,millisecond:u,microsecond:c,nanosecond:l}=tI(s,a,d,u,c,l,n),new t(s,a,d,u,c,l)}add(e){if(!kn(this))throw new TypeError("invalid receiver");return Hue("add",this,e)}subtract(e){if(!kn(this))throw new TypeError("invalid receiver");return Hue("subtract",this,e)}until(e,r){if(!kn(this))throw new TypeError("invalid receiver");return que("until",this,e,r)}since(e,r){if(!kn(this))throw new TypeError("invalid receiver");return que("since",this,e,r)}round(e){if(!kn(this))throw new TypeError("invalid receiver");if(e===void 0)throw new TypeError("options parameter is required");let r=typeof e=="string"?f1("smallestUnit",e):Qt(e),n=y1(r),i=Iu(r,"halfExpand"),o=ua(r,"smallestUnit","time",Bg);g1(n,{hour:24,minute:60,second:60,millisecond:1e3,microsecond:1e3,nanosecond:1e3}[o],!1);let s=R(this,wt),a=R(this,_t),d=R(this,xt),u=R(this,Et),c=R(this,St),l=R(this,At);return{hour:s,minute:a,second:d,millisecond:u,microsecond:c,nanosecond:l}=Rj(s,a,d,u,c,l,n,o,i),new t(s,a,d,u,c,l)}equals(e){if(!kn(this))throw new TypeError("invalid receiver");let r=xh(e);for(let n of[wt,_t,xt,Et,St,At])if(R(this,n)!==R(r,n))return!1;return!0}toString(e){if(!kn(this))throw new TypeError("invalid receiver");let r=Qt(e),n=t6(r),i=Iu(r,"trunc"),o=ua(r,"smallestUnit","time",void 0);if(o==="hour")throw new RangeError('smallestUnit must be a time unit other than "hour"');let{precision:s,unit:a,increment:d}=r6(o,n);return Xue(this,s,{unit:a,increment:d,roundingMode:i})}toJSON(){if(!kn(this))throw new TypeError("invalid receiver");return Xue(this,"auto")}toLocaleString(e,r){if(!kn(this))throw new TypeError("invalid receiver");return new Rh(e,r).format(this)}valueOf(){throw new TypeError("use compare() or equals() to compare Temporal.PlainTime")}toPlainDateTime(e){if(!kn(this))throw new TypeError("invalid receiver");let r=qr(e),n=R(r,Te),i=R(r,ke),o=R(r,Ce),s=R(r,oe);return aa(n,i,o,R(this,wt),R(this,_t),R(this,xt),R(this,Et),R(this,St),R(this,At),s)}toZonedDateTime(e){if(!kn(this))throw new TypeError("invalid receiver");if(!an(e))throw new TypeError("invalid argument");let r=e.plainDate;if(r===void 0)throw new TypeError("missing date property");let n=qr(r),i=e.timeZone;if(i===void 0)throw new TypeError("missing timeZone property");let o=Io(i),s=R(n,Te),a=R(n,ke),d=R(n,Ce),u=R(n,oe),c=R(this,wt),l=R(this,_t),m=R(this,xt),p=R(this,Et),g=R(this,St),v=R(this,At);return eo(R(is(o,new(_e("%Temporal.PlainDateTime%"))(s,a,d,c,l,m,p,g,v,u),"compatible"),dt),o,u)}getISOFields(){if(!kn(this))throw new TypeError("invalid receiver");return{isoHour:R(this,wt),isoMicrosecond:R(this,St),isoMillisecond:R(this,Et),isoMinute:R(this,_t),isoNanosecond:R(this,At),isoSecond:R(this,xt)}}static from(e,r){let n=zn(Qt(r));return kn(e)?new t(R(e,wt),R(e,_t),R(e,xt),R(e,Et),R(e,St),R(e,At)):xh(e,n)}static compare(e,r){let n=xh(e),i=xh(r);for(let o of[wt,_t,xt,Et,St,At]){let s=R(n,o),a=R(i,o);if(s!==a)return kg(s-a)}return 0}};Yl(GE,"Temporal.PlainTime");var Rg=class{constructor(e){if(arguments.length<1)throw new RangeError("missing argument: identifier is required");let r=xj(e);Zl(this),Rt(this,Fl,r)}get id(){if(!_c(this))throw new TypeError("invalid receiver");return R(this,Fl)}getOffsetNanosecondsFor(e){if(!_c(this))throw new TypeError("invalid receiver");let r=Tu(e),n=R(this,Fl);return Zw(n)?Bm(n):Eh(n,R(r,dt))}getOffsetStringFor(e){if(!_c(this))throw new TypeError("invalid receiver");return qN(this,Tu(e))}getPlainDateTimeFor(e,r="iso8601"){if(!_c(this))throw new TypeError("invalid receiver");return Ua(this,Tu(e),la(r))}getInstantFor(e,r){if(!_c(this))throw new TypeError("invalid receiver");return is(this,Ig(e),c1(Qt(r)))}getPossibleInstantsFor(e){if(!_c(this))throw new TypeError("invalid receiver");let r=Ig(e),n=_e("%Temporal.Instant%"),i=R(this,Fl);if(Zw(i)){let s=Mm(R(r,Te),R(r,ke),R(r,Ce),R(r,wt),R(r,_t),R(r,xt),R(r,Et),R(r,St),R(r,At));if(s===null)throw new RangeError("DateTime outside of supported range");let a=Bm(i);return[new n(z.default.subtract(s,z.default.BigInt(a)))]}return function(a,d,u,c,l,m,p,g,v,E){let A=Mm(d,u,c,l,m,p,g,v,E);if(A===null)throw new RangeError("DateTime outside of supported range");let P=z.default.subtract(A,Wl);z.default.lessThan(P,jE)&&(P=A);let I=z.default.add(A,Wl);z.default.greaterThan(I,s1)&&(I=A);let $=Eh(a,P),N=Eh(a,I);return($===N?[$]:[$,N]).map(K=>{let F=z.default.subtract(A,z.default.BigInt(K)),U=Tle(a,F);if(d===U.year&&u===U.month&&c===U.day&&l===U.hour&&m===U.minute&&p===U.second&&g===U.millisecond&&v===U.microsecond&&E===U.nanosecond)return F}).filter(K=>K!==void 0)}(i,R(r,Te),R(r,ke),R(r,Ce),R(r,wt),R(r,_t),R(r,xt),R(r,Et),R(r,St),R(r,At)).map(s=>new n(s))}getNextTransition(e){if(!_c(this))throw new TypeError("invalid receiver");let r=Tu(e),n=R(this,Fl);if(Zw(n)||n==="UTC")return null;let i=R(r,dt),o=_e("%Temporal.Instant%");return i=Ple(n,i),i===null?null:new o(i)}getPreviousTransition(e){if(!_c(this))throw new TypeError("invalid receiver");let r=Tu(e),n=R(this,Fl);if(Zw(n)||n==="UTC")return null;let i=R(r,dt),o=_e("%Temporal.Instant%");return i=LN(n,i),i===null?null:new o(i)}toString(){if(!_c(this))throw new TypeError("invalid receiver");return R(this,Fl)}toJSON(){if(!_c(this))throw new TypeError("invalid receiver");return R(this,Fl)}static from(e){return _le(Io(e))}};Yl(Rg,"Temporal.TimeZone"),En("Temporal.TimeZone.prototype.getOffsetNanosecondsFor",Rg.prototype.getOffsetNanosecondsFor),En("Temporal.TimeZone.prototype.getPossibleInstantsFor",Rg.prototype.getPossibleInstantsFor);var fKe=Object.create,JE=class{constructor(e,r,n="iso8601",i=1){vle(this,gr(e),gr(r),la(n),gr(i))}get year(){if(!Sr(this))throw new TypeError("invalid receiver");return rI(R(this,oe),this)}get month(){if(!Sr(this))throw new TypeError("invalid receiver");return nI(R(this,oe),this)}get monthCode(){if(!Sr(this))throw new TypeError("invalid receiver");return i6(R(this,oe),this)}get calendarId(){if(!Sr(this))throw new TypeError("invalid receiver");return no(R(this,oe))}get era(){if(!Sr(this))throw new TypeError("invalid receiver");return iI(R(this,oe),this)}get eraYear(){if(!Sr(this))throw new TypeError("invalid receiver");return oI(R(this,oe),this)}get daysInMonth(){if(!Sr(this))throw new TypeError("invalid receiver");return sI(R(this,oe),this)}get daysInYear(){if(!Sr(this))throw new TypeError("invalid receiver");return aI(R(this,oe),this)}get monthsInYear(){if(!Sr(this))throw new TypeError("invalid receiver");return cI(R(this,oe),this)}get inLeapYear(){if(!Sr(this))throw new TypeError("invalid receiver");return dI(R(this,oe),this)}with(e,r){if(!Sr(this))throw new TypeError("invalid receiver");if(!an(e))throw new TypeError("invalid argument");m1(e);let n=Qt(r),i=R(this,oe),o=Qn(i,["month","monthCode","year"]),s=Dt(this,o,[]);return s=Dg(i,s,Dt(e,o,"partial")),s=Dt(s,o,[]),Og(i,s,n)}add(e,r){if(!Sr(this))throw new TypeError("invalid receiver");return Wue("add",this,e,r)}subtract(e,r){if(!Sr(this))throw new TypeError("invalid receiver");return Wue("subtract",this,e,r)}until(e,r){if(!Sr(this))throw new TypeError("invalid receiver");return Lue("until",this,e,r)}since(e,r){if(!Sr(this))throw new TypeError("invalid receiver");return Lue("since",this,e,r)}equals(e){if(!Sr(this))throw new TypeError("invalid receiver");let r=OE(e);for(let n of[Te,ke,Ce])if(R(this,n)!==R(r,n))return!1;return a6(R(this,oe),R(r,oe))}toString(e){if(!Sr(this))throw new TypeError("invalid receiver");return Mue(this,e6(Qt(e)))}toJSON(){if(!Sr(this))throw new TypeError("invalid receiver");return Mue(this)}toLocaleString(e,r){if(!Sr(this))throw new TypeError("invalid receiver");return new Rh(e,r).format(this)}valueOf(){throw new TypeError("use compare() or equals() to compare Temporal.PlainYearMonth")}toPlainDate(e){if(!Sr(this))throw new TypeError("invalid receiver");if(!an(e))throw new TypeError("argument should be an object");let r=R(this,oe),n=Qn(r,["monthCode","year"]),i=Dt(this,n,[]),o=Qn(r,["day"]),s=Dg(r,i,Dt(e,o,[]));s=Dt(s,[...new Set([...n,...o])],[]);let a=fKe(null);return a.overflow="reject",Th(r,s,a)}getISOFields(){if(!Sr(this))throw new TypeError("invalid receiver");return{calendar:R(this,oe),isoDay:R(this,Ce),isoMonth:R(this,ke),isoYear:R(this,Te)}}getCalendar(){if(!Sr(this))throw new TypeError("invalid receiver");return v1(R(this,oe))}static from(e,r){let n=Qt(r);return Sr(e)?(zn(n),qE(R(e,Te),R(e,ke),R(e,oe),R(e,Ce))):OE(e,n)}static compare(e,r){let n=OE(e),i=OE(r);return km(R(n,Te),R(n,ke),R(n,Ce),R(i,Te),R(i,ke),R(i,Ce))}};Yl(JE,"Temporal.PlainYearMonth");var hKe=Rh.prototype.resolvedOptions,pKe=Object.create,YE=class{constructor(e,r,n="iso8601"){if(arguments.length<1)throw new TypeError("missing argument: epochNanoseconds is required");ble(this,$E(e),Io(r),la(n))}get calendarId(){if(!Le(this))throw new TypeError("invalid receiver");return no(R(this,oe))}get timeZoneId(){if(!Le(this))throw new TypeError("invalid receiver");return LE(R(this,Nr))}get year(){if(!Le(this))throw new TypeError("invalid receiver");return rI(R(this,oe),on(this))}get month(){if(!Le(this))throw new TypeError("invalid receiver");return nI(R(this,oe),on(this))}get monthCode(){if(!Le(this))throw new TypeError("invalid receiver");return i6(R(this,oe),on(this))}get day(){if(!Le(this))throw new TypeError("invalid receiver");return o6(R(this,oe),on(this))}get hour(){if(!Le(this))throw new TypeError("invalid receiver");return R(on(this),wt)}get minute(){if(!Le(this))throw new TypeError("invalid receiver");return R(on(this),_t)}get second(){if(!Le(this))throw new TypeError("invalid receiver");return R(on(this),xt)}get millisecond(){if(!Le(this))throw new TypeError("invalid receiver");return R(on(this),Et)}get microsecond(){if(!Le(this))throw new TypeError("invalid receiver");return R(on(this),St)}get nanosecond(){if(!Le(this))throw new TypeError("invalid receiver");return R(on(this),At)}get era(){if(!Le(this))throw new TypeError("invalid receiver");return iI(R(this,oe),on(this))}get eraYear(){if(!Le(this))throw new TypeError("invalid receiver");return oI(R(this,oe),on(this))}get epochSeconds(){if(!Le(this))throw new TypeError("invalid receiver");let e=R(this,dt);return z.default.toNumber(t1(e,Vl))}get epochMilliseconds(){if(!Le(this))throw new TypeError("invalid receiver");let e=R(this,dt);return z.default.toNumber(t1(e,Ec))}get epochMicroseconds(){if(!Le(this))throw new TypeError("invalid receiver");return YT(t1(R(this,dt),Ar))}get epochNanoseconds(){if(!Le(this))throw new TypeError("invalid receiver");return YT(R(this,dt))}get dayOfWeek(){if(!Le(this))throw new TypeError("invalid receiver");return yj(R(this,oe),on(this))}get dayOfYear(){if(!Le(this))throw new TypeError("invalid receiver");return gj(R(this,oe),on(this))}get weekOfYear(){if(!Le(this))throw new TypeError("invalid receiver");return vj(R(this,oe),on(this))}get yearOfWeek(){if(!Le(this))throw new TypeError("invalid receiver");return bj(R(this,oe),on(this))}get hoursInDay(){if(!Le(this))throw new TypeError("invalid receiver");let e=on(this),r=_e("%Temporal.PlainDateTime%"),n=R(e,Te),i=R(e,ke),o=R(e,Ce),s=new r(n,i,o,0,0,0,0,0,0),a=Pg(n,i,o,0,0,0,1,"reject"),d=new r(a.year,a.month,a.day,0,0,0,0,0,0),u=R(this,Nr),c=R(is(u,s,"compatible"),dt),l=R(is(u,d,"compatible"),dt);return Kl(z.default.subtract(l,c),ule)}get daysInWeek(){if(!Le(this))throw new TypeError("invalid receiver");return wj(R(this,oe),on(this))}get daysInMonth(){if(!Le(this))throw new TypeError("invalid receiver");return sI(R(this,oe),on(this))}get daysInYear(){if(!Le(this))throw new TypeError("invalid receiver");return aI(R(this,oe),on(this))}get monthsInYear(){if(!Le(this))throw new TypeError("invalid receiver");return cI(R(this,oe),on(this))}get inLeapYear(){if(!Le(this))throw new TypeError("invalid receiver");return dI(R(this,oe),on(this))}get offset(){if(!Le(this))throw new TypeError("invalid receiver");return qN(R(this,Nr),R(this,To))}get offsetNanoseconds(){if(!Le(this))throw new TypeError("invalid receiver");return Pu(R(this,Nr),R(this,To))}with(e,r){if(!Le(this))throw new TypeError("invalid receiver");if(!an(e))throw new TypeError("invalid zoned-date-time-like");m1(e);let n=Qt(r),i=R(this,oe),o=Qn(i,["day","hour","microsecond","millisecond","minute","month","monthCode","nanosecond","second","year"]);o.push("offset");let s=Dt(this,o,["offset"]);s=Dg(i,s,Dt(e,o,"partial")),s=Dt(s,o,["offset"]);let a=c1(n),d=FT(n,"prefer"),{year:u,month:c,day:l,hour:m,minute:p,second:g,millisecond:v,microsecond:E,nanosecond:A}=n6(i,s,n),P=Bm(s.offset),I=R(this,Nr);return eo(VT(u,c,l,m,p,g,v,E,A,"option",P,I,a,d,!1),I,i)}withPlainDate(e){if(!Le(this))throw new TypeError("invalid receiver");let r=qr(e),n=R(r,Te),i=R(r,ke),o=R(r,Ce),s=R(r,oe),a=on(this),d=R(a,wt),u=R(a,_t),c=R(a,xt),l=R(a,Et),m=R(a,St),p=R(a,At);s=wle(R(this,oe),s);let g=R(this,Nr);return eo(R(is(g,new(_e("%Temporal.PlainDateTime%"))(n,i,o,d,u,c,l,m,p,s),"compatible"),dt),g,s)}withPlainTime(e){if(!Le(this))throw new TypeError("invalid receiver");let r=_e("%Temporal.PlainTime%"),n=e===void 0?new r:xh(e),i=on(this),o=R(i,Te),s=R(i,ke),a=R(i,Ce),d=R(this,oe),u=R(n,wt),c=R(n,_t),l=R(n,xt),m=R(n,Et),p=R(n,St),g=R(n,At),v=R(this,Nr);return eo(R(is(v,new(_e("%Temporal.PlainDateTime%"))(o,s,a,u,c,l,m,p,g,d),"compatible"),dt),v,d)}withTimeZone(e){if(!Le(this))throw new TypeError("invalid receiver");let r=Io(e);return eo(R(this,dt),r,R(this,oe))}withCalendar(e){if(!Le(this))throw new TypeError("invalid receiver");let r=la(e);return eo(R(this,dt),R(this,Nr),r)}add(e,r){if(!Le(this))throw new TypeError("invalid receiver");return Gue("add",this,e,r)}subtract(e,r){if(!Le(this))throw new TypeError("invalid receiver");return Gue("subtract",this,e,r)}until(e,r){if(!Le(this))throw new TypeError("invalid receiver");return Kue("until",this,e,r)}since(e,r){if(!Le(this))throw new TypeError("invalid receiver");return Kue("since",this,e,r)}round(e){if(!Le(this))throw new TypeError("invalid receiver");if(e===void 0)throw new TypeError("options parameter is required");let r=typeof e=="string"?f1("smallestUnit",e):Qt(e),n=y1(r),i=Iu(r,"halfExpand"),o=ua(r,"smallestUnit","time",Bg,["day"]),s={day:1,hour:24,minute:60,second:60,millisecond:1e3,microsecond:1e3,nanosecond:1e3}[o];g1(n,s,s===1);let a=on(this),d=R(a,Te),u=R(a,ke),c=R(a,Ce),l=R(a,wt),m=R(a,_t),p=R(a,xt),g=R(a,Et),v=R(a,St),E=R(a,At),A=_e("%Temporal.PlainDateTime%"),P=R(this,Nr),I=R(this,oe),$=is(P,new A(R(a,Te),R(a,ke),R(a,Ce),0,0,0,0,0,0),"compatible"),N=Sc($,P,I,0,0,0,1,0,0,0,0,0,0),K=z.default.subtract(N,z.default.BigInt(R($,dt)));if(z.default.lessThanOrEqual(K,Rn))throw new RangeError("cannot round a ZonedDateTime in a calendar with zero or negative length days");return{year:d,month:u,day:c,hour:l,minute:m,second:p,millisecond:g,microsecond:v,nanosecond:E}=kj(d,u,c,l,m,p,g,v,E,n,o,i,z.default.toNumber(K)),eo(VT(d,u,c,l,m,p,g,v,E,"option",Pu(P,R(this,To)),P,"compatible","prefer",!1),P,R(this,oe))}equals(e){if(!Le(this))throw new TypeError("invalid receiver");let r=CE(e),n=R(this,dt),i=R(r,dt);return!!z.default.equal(z.default.BigInt(n),z.default.BigInt(i))&&!!xle(R(this,Nr),R(r,Nr))&&a6(R(this,oe),R(r,oe))}toString(e){if(!Le(this))throw new TypeError("invalid receiver");let r=Qt(e),n=e6(r),i=t6(r),o=function(p){return Om(p,"offset",["auto","never"],"auto")}(r),s=Iu(r,"trunc"),a=ua(r,"smallestUnit","time",void 0);if(a==="hour")throw new RangeError('smallestUnit must be a time unit other than "hour"');let d=function(p){return Om(p,"timeZoneName",["auto","never","critical"],"auto")}(r),{precision:u,unit:c,increment:l}=r6(a,i);return Due(this,u,n,d,o,{unit:c,increment:l,roundingMode:s})}toLocaleString(e,r){if(!Le(this))throw new TypeError("invalid receiver");let n=Qt(r),i=pKe(null);if(Qw(i,n,["timeZone"]),n.timeZone!==void 0)throw new TypeError("ZonedDateTime toLocaleString does not accept a timeZone option");i.year===void 0&&i.month===void 0&&i.day===void 0&&i.weekday===void 0&&i.dateStyle===void 0&&i.hour===void 0&&i.minute===void 0&&i.second===void 0&&i.timeStyle===void 0&&i.dayPeriod===void 0&&i.timeZoneName===void 0&&(i.timeZoneName="short");let o=LE(R(this,Nr));if(Zw(o))throw new RangeError("toLocaleString does not support offset string time zones");o=xj(o),i.timeZone=o;let s=new Rh(e,i),a=Ge(hKe,s,[]).calendar,d=no(R(this,oe));if(d!=="iso8601"&&a!=="iso8601"&&a!==d)throw new RangeError(`cannot format ZonedDateTime with calendar ${d} in locale with calendar ${a}`);return s.format(R(this,To))}toJSON(){if(!Le(this))throw new TypeError("invalid receiver");return Due(this,"auto")}valueOf(){throw new TypeError("use compare() or equals() to compare Temporal.ZonedDateTime")}startOfDay(){if(!Le(this))throw new TypeError("invalid receiver");let e=on(this),r=_e("%Temporal.PlainDateTime%"),n=R(this,oe),i=new r(R(e,Te),R(e,ke),R(e,Ce),0,0,0,0,0,0,n),o=R(this,Nr);return eo(R(is(o,i,"compatible"),dt),o,n)}toInstant(){if(!Le(this))throw new TypeError("invalid receiver");return new(_e("%Temporal.Instant%"))(R(this,dt))}toPlainDate(){if(!Le(this))throw new TypeError("invalid receiver");return u1(on(this))}toPlainTime(){if(!Le(this))throw new TypeError("invalid receiver");return _j(on(this))}toPlainDateTime(){if(!Le(this))throw new TypeError("invalid receiver");return on(this)}toPlainYearMonth(){if(!Le(this))throw new TypeError("invalid receiver");let e=R(this,oe);return Og(e,Dt(this,Qn(e,["monthCode","year"]),[]))}toPlainMonthDay(){if(!Le(this))throw new TypeError("invalid receiver");let e=R(this,oe);return d1(e,Dt(this,Qn(e,["day","monthCode"]),[]))}getISOFields(){if(!Le(this))throw new TypeError("invalid receiver");let e=on(this),r=R(this,Nr);return{calendar:R(this,oe),isoDay:R(e,Ce),isoHour:R(e,wt),isoMicrosecond:R(e,St),isoMillisecond:R(e,Et),isoMinute:R(e,_t),isoMonth:R(e,ke),isoNanosecond:R(e,At),isoSecond:R(e,xt),isoYear:R(e,Te),offset:qN(r,R(this,To)),timeZone:r}}getCalendar(){if(!Le(this))throw new TypeError("invalid receiver");return v1(R(this,oe))}getTimeZone(){if(!Le(this))throw new TypeError("invalid receiver");return _le(R(this,Nr))}static from(e,r){let n=Qt(r);return Le(e)?(c1(n),FT(n,"reject"),zn(n),eo(R(e,dt),R(e,Nr),R(e,oe))):CE(e,n)}static compare(e,r){let n=CE(e),i=CE(r),o=R(n,dt),s=R(i,dt);return z.default.lessThan(z.default.BigInt(o),z.default.BigInt(s))?-1:z.default.greaterThan(z.default.BigInt(o),z.default.BigInt(s))?1:0}};function on(t){return Ua(R(t,Nr),R(t,To),R(t,oe))}Yl(YE,"Temporal.ZonedDateTime");var Ug=Object.freeze({__proto__:null,Calendar:pn,Duration:HE,Instant:KE,Now:rfe,PlainDate:zE,PlainDateTime:VE,PlainMonthDay:WE,PlainTime:GE,PlainYearMonth:JE,TimeZone:Rg,ZonedDateTime:YE});var mKe=[KE,pn,zE,VE,HE,WE,GE,Rg,JE,YE];for(let t of mKe){let e=Object.getOwnPropertyDescriptor(t,"prototype");(e.configurable||e.enumerable||e.writable)&&(e.configurable=!1,e.enumerable=!1,e.writable=!1,Object.defineProperty(t,"prototype",e))}var nfe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},or=class t{static sleep(e){return nfe(this,void 0,void 0,function*(){return new Promise(r=>setTimeout(r,e))})}static minimalSleep(){return nfe(this,void 0,void 0,function*(){yield t.sleep(2)})}static getCurrentTimestamp(){return Ug.Now.instant().toString({smallestUnit:"microseconds"})}static createTimestamp(e){let{year:r,month:n,day:i,hour:o,minute:s,second:a,millisecond:d,microsecond:u}=e;return Ug.ZonedDateTime.from({timeZone:"UTC",year:r,month:n,day:i,hour:o,minute:s,second:a,millisecond:d,microsecond:u}).toInstant().toString({smallestUnit:"microseconds"})}static createOffsetTimestamp(e,r){let n=r?Ug.Instant.from(r):Ug.Now.instant(),i=Ug.Duration.from(e);return n.add(i).toString({smallestUnit:"microseconds"})}static validateTimestamp(e){try{Ug.Instant.from(e)}catch{throw new se(ne.TimestampInvalid,`Invalid timestamp: ${e}`)}}};var ki=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},yKe=function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(t);ir!=="").pop()}static createFrom(e){var r,n,i,o;return ki(this,void 0,void 0,function*(){let s=e.recordsWriteMessage,a=yield t.parse(s),d=or.getCurrentTimestamp(),u=(r=e.published)!==null&&r!==void 0?r:e.datePublished?!0:s.descriptor.published,c;e.datePublished?c=e.datePublished:u&&(s.descriptor.published?c=s.descriptor.datePublished:c=d);let l={recipient:s.descriptor.recipient,recordId:s.recordId,dateCreated:s.descriptor.dateCreated,protocol:s.descriptor.protocol,protocolPath:s.descriptor.protocolPath,schema:s.descriptor.schema,parentContextId:yt.getParentContextFromOfContextId(s.contextId),messageTimestamp:(n=e.messageTimestamp)!==null&&n!==void 0?n:d,published:u,datePublished:c,tags:e.tags,data:e.data,dataCid:e.data?void 0:s.descriptor.dataCid,dataSize:e.data?void 0:s.descriptor.dataSize,dataFormat:(i=e.dataFormat)!==null&&i!==void 0?i:s.descriptor.dataFormat,protocolRole:(o=e.protocolRole)!==null&&o!==void 0?o:a.signaturePayload.protocolRole,delegatedGrant:e.delegatedGrant,signer:e.signer,attestationSigners:e.attestationSigners};return yield t.create(l)})}toJSON(){return this.message}encryptSymmetricEncryptionKey(e){return ki(this,void 0,void 0,function*(){this._message.encryption=yield t.createEncryptionProperty(this._message.descriptor,e),delete this._message.authorization,this._signaturePayload=void 0,this._author=void 0})}sign(e){var r;return ki(this,void 0,void 0,function*(){let{signer:n,delegatedGrant:i,permissionGrantId:o,protocolRole:s}=e,a,d;i!==void 0?(a=yield ve.getCid(i),d=en.getSignerDid(i.authorization.signature.signatures[0])):d=en.extractDid(n.keyId);let u=this._message.descriptor,c=yield An.computeCid(u);this._message.recordId=(r=this._message.recordId)!==null&&r!==void 0?r:yield t.getEntryId(d,u),this._message.descriptor.protocol!==void 0&&(this.parentContextId===void 0||this.parentContextId===""?this._message.contextId=this._message.recordId:this._message.contextId=this.parentContextId+"/"+this._message.recordId);let l=yield t.createSignerSignature({recordId:this._message.recordId,contextId:this._message.contextId,descriptorCid:c,attestation:this._message.attestation,encryption:this._message.encryption,signer:n,delegatedGrantId:a,permissionGrantId:o,protocolRole:s});this._message.authorization={signature:l},i!==void 0&&(this._message.authorization.authorDelegatedGrant=i),this._signaturePayload=en.decodePlainObjectPayload(l),this._author=d})}signAsOwner(e){return ki(this,void 0,void 0,function*(){if(this._author===void 0)throw new se(ne.RecordsWriteSignAsOwnerUnknownAuthor,"Unable to sign as owner without message signature because owner needs to sign over `recordId` which depends on author DID.");let r=this._message.descriptor,n=yield ve.createSignature(r,e);this._message.authorization.ownerSignature=n,this._ownerSignaturePayload=en.decodePlainObjectPayload(n),this._owner=en.extractDid(e.keyId)})}signAsOwnerDelegate(e,r){return ki(this,void 0,void 0,function*(){if(this._author===void 0)throw new se(ne.RecordsWriteSignAsOwnerDelegateUnknownAuthor,"Unable to sign as owner delegate without message signature because owner delegate needs to sign over `recordId` which depends on author DID.");let n=yield ve.getCid(r),i=this._message.descriptor,o=yield ve.createSignature(i,e,{delegatedGrantId:n});this._message.authorization.ownerSignature=o,this._message.authorization.ownerDelegatedGrant=r,this._ownerSignaturePayload=en.decodePlainObjectPayload(o),this._owner=en.getSignerDid(r.authorization.signature.signatures[0])})}validateIntegrity(){return ki(this,void 0,void 0,function*(){if(yield this.isInitialWrite()){let n=this.message.descriptor.dateCreated,i=this.message.descriptor.messageTimestamp;if(i!==n)throw new se(ne.RecordsWriteValidateIntegrityDateCreatedMismatch,`messageTimestamp ${i} must match dateCreated ${n} for the initial write`);if(this.message.descriptor.protocol!==void 0&&this.message.descriptor.parentId===void 0){let o=yield this.getEntryId();if(this.message.contextId!==o)throw new se(ne.RecordsWriteValidateIntegrityContextIdMismatch,`contextId in message: ${this.message.contextId} does not match deterministic contextId: ${o}`)}}let r=this.signaturePayload;if(this.message.recordId!==r.recordId)throw new se(ne.RecordsWriteValidateIntegrityRecordIdUnauthorized,`recordId in message ${this.message.recordId} does not match recordId in authorization: ${r.recordId}`);if(this.message.contextId!==r.contextId)throw new se(ne.RecordsWriteValidateIntegrityContextIdNotInSignerSignaturePayload,`contextId in message ${this.message.contextId} does not match contextId in authorization: ${r.contextId}`);if(yield yt.validateDelegatedGrantReferentialIntegrity(this.message,r,this.ownerSignaturePayload),r.attestationCid!==void 0){let n=yield An.computeCid(this.message.attestation),i=r.attestationCid;if(i!==n)throw new se(ne.RecordsWriteValidateIntegrityAttestationMismatch,`CID ${n} of attestation property in message does not match attestationCid in authorization: ${i}`)}if(r.encryptionCid!==void 0){let n=yield An.computeCid(this.message.encryption),i=r.encryptionCid;if(i!==n)throw new se(ne.RecordsWriteValidateIntegrityEncryptionCidMismatch,`CID ${n} of encryption property in message does not match encryptionCid in authorization: ${i}`)}this.message.descriptor.protocol!==void 0&&Na(this.message.descriptor.protocol),this.message.descriptor.schema!==void 0&&Sd(this.message.descriptor.schema),or.validateTimestamp(this.message.descriptor.messageTimestamp),or.validateTimestamp(this.message.descriptor.dateCreated),this.message.descriptor.datePublished&&or.validateTimestamp(this.message.descriptor.datePublished)})}static validateAttestationIntegrity(e){return ki(this,void 0,void 0,function*(){if(e.attestation===void 0)return;if(e.attestation.signatures.length!==1)throw new se(ne.RecordsWriteAttestationIntegrityMoreThanOneSignature,`Currently implementation only supports 1 attester, but got ${e.attestation.signatures.length}`);let r=en.decodePlainObjectPayload(e.attestation),{descriptorCid:n}=r,i=yield An.computeCid(e.descriptor);if(n!==i)throw new se(ne.RecordsWriteAttestationIntegrityDescriptorCidMismatch,`descriptorCid ${n} does not match expected descriptorCid ${i}`);let o=Object.keys(r).length;if(o>1)throw new se(ne.RecordsWriteAttestationIntegrityInvalidPayloadProperty,`Only 'descriptorCid' is allowed in attestation payload, but got ${o} properties.`)})}getEntryId(){return ki(this,void 0,void 0,function*(){return yield t.getEntryId(this.author,this.message.descriptor)})}static getEntryId(e,r){return ki(this,void 0,void 0,function*(){if(e===void 0)throw new se(ne.RecordsWriteGetEntryIdUndefinedAuthor,"Property `author` is needed to compute entry ID.");let n=Object.assign({},r);return n.author=e,yield An.computeCid(n)})}isInitialWrite(){return ki(this,void 0,void 0,function*(){return(yield this.getEntryId())===this.message.recordId})}constructIndexes(e){return ki(this,void 0,void 0,function*(){let r=this.message,n=r.descriptor,{tags:i}=n,o=yKe(n,["tags"]);delete o.published;let s=Object.assign(Object.assign({},o),{isLatestBaseState:e,published:!!r.descriptor.published,author:this.author,recordId:r.recordId,entryId:yield t.getEntryId(this.author,this.message.descriptor)});if(i!==void 0&&e===!0){let a=yt.buildTagIndexes(Object.assign({},i));s=Object.assign(Object.assign({},s),a)}return this.attesters.length>0&&(s.attester=this.attesters[0]),r.contextId!==void 0&&(s.contextId=r.contextId),s})}authorizeAuthorDelegate(e){return ki(this,void 0,void 0,function*(){let r=yield xo.parse(this.message.authorization.authorDelegatedGrant);yield Go.authorizeWrite({recordsWriteMessage:this.message,expectedGrantor:this.author,expectedGrantee:this.signer,permissionGrant:r,messageStore:e})})}authorizeOwnerDelegate(e){return ki(this,void 0,void 0,function*(){let r=yield xo.parse(this.message.authorization.ownerDelegatedGrant);yield Go.authorizeWrite({recordsWriteMessage:this.message,expectedGrantor:this.owner,expectedGrantee:this.ownerSignatureSigner,permissionGrant:r,messageStore:e})})}static isInitialWrite(e){return ki(this,void 0,void 0,function*(){if(e.descriptor.interface!==Oe.Records||e.descriptor.method!==Se.Write)return!1;let r=e,n=yt.getAuthor(r);return(yield t.getEntryId(n,r.descriptor))===r.recordId})}static createEncryptionProperty(e,r){var n,i;return ki(this,void 0,void 0,function*(){if(r===void 0)return;let o=[];for(let a of r.keyEncryptionInputs){if(a.derivationScheme===Qi.ProtocolPath&&e.protocol===void 0)throw new se(ne.RecordsWriteMissingProtocol,"`protocols` encryption scheme cannot be applied to record without the `protocol` property.");if(a.derivationScheme===Qi.Schemas&&e.schema===void 0)throw new se(ne.RecordsWriteMissingSchema,"`schemas` encryption scheme cannot be applied to record without the `schema` property.");let d=Ci.publicJwkToBytes(a.publicKey),u=yield vh.eciesSecp256k1Encrypt(d,r.key),c=Ye.bytesToBase64Url(u.ciphertext),l=yield Ci.publicKeyToJwk(u.ephemeralPublicKey),m=Ye.bytesToBase64Url(u.initializationVector),p=Ye.bytesToBase64Url(u.messageAuthenticationCode),g={rootKeyId:a.publicKeyId,algorithm:(n=a.algorithm)!==null&&n!==void 0?n:_g.EciesSecp256k1,derivationScheme:a.derivationScheme,ephemeralPublicKey:l,initializationVector:m,messageAuthenticationCode:p,encryptedKey:c};a.derivationScheme===Qi.ProtocolContext&&(g.derivedPublicKey=a.publicKey),o.push(g)}return{algorithm:(i=r.algorithm)!==null&&i!==void 0?i:_g.Aes256Ctr,initializationVector:Ye.bytesToBase64Url(r.initializationVector),keyEncryption:o}})}static createAttestation(e,r){return ki(this,void 0,void 0,function*(){if(r===void 0||r.length===0)return;let n={descriptorCid:e},i=Ye.objectToBytes(n);return(yield xg.create(i,r)).getJws()})}static createSignerSignature(e){return ki(this,void 0,void 0,function*(){let{recordId:r,contextId:n,descriptorCid:i,attestation:o,encryption:s,signer:a,delegatedGrantId:d,permissionGrantId:u,protocolRole:c}=e,l=o?yield An.computeCid(o):void 0,m=s?yield An.computeCid(s):void 0,p={recordId:r,descriptorCid:i,contextId:n,attestationCid:l,encryptionCid:m,delegatedGrantId:d,permissionGrantId:u,protocolRole:c};_n(p);let g=Ye.objectToBytes(p);return(yield xg.create(g,[a])).getJws()})}static getInitialWrite(e){return ki(this,void 0,void 0,function*(){for(let r of e)if(yield t.isInitialWrite(r))return r;throw new se(ne.RecordsWriteGetInitialWriteNotFound,"Initial write is not found.")})}static verifyEqualityOfImmutableProperties(e,r){let n=["dataCid","dataSize","dataFormat","datePublished","published","messageTimestamp","tags"],i=[];i.push(...Object.keys(e.descriptor)),i.push(...Object.keys(r.descriptor)),i=[...new Set(i)];for(let o of i)if(n.indexOf(o)===-1){let s=e.descriptor[o],a=r.descriptor[o];if(a!==s)throw new se(ne.RecordsWriteImmutablePropertyChanged,`${o} is an immutable property: cannot change '${s}' to '${a}'`)}return!0}static getAttesters(e){var r,n;return((n=(r=e.attestation)===null||r===void 0?void 0:r.signatures)!==null&&n!==void 0?n:[]).map(s=>en.getSignerDid(s))}static fetchInitialRecordsWrite(e,r,n){return ki(this,void 0,void 0,function*(){let i={entryId:n},{messages:o}=yield e.query(r,[i]);return o.length===0?void 0:yield t.parse(o[0])})}};var ife=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})};function ei(t,e){return ife(this,void 0,void 0,function*(){if(t===void 0)throw new se(ne.AuthenticateJwsMissing,"Missing JWS.");if(yield x0.verifySignatures(t.signature,e),t.ownerSignature!==void 0&&(yield x0.verifySignatures(t.ownerSignature,e)),t.authorDelegatedGrant!==void 0){let r=yield Vr.parse(t.authorDelegatedGrant);yield x0.verifySignatures(r.message.authorization.signature,e)}if(t.ownerDelegatedGrant!==void 0){let r=yield Vr.parse(t.ownerDelegatedGrant);yield x0.verifySignatures(r.message.authorization.signature,e)}})}function Ql(t,e){return ife(this,void 0,void 0,function*(){if(e.author!==t)throw new se(ne.AuthorizationAuthorNotOwner,`Message authored by ${e.author}, not authored by expected owner ${t}.`)})}h();var gKe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},d6=class{isActiveTenant(e){return gKe(this,void 0,void 0,function*(){return{isActiveTenant:!0}})}};h();h();var pi=class{get message(){return this._message}get signer(){return this._signer}get author(){return this._author}get signaturePayload(){return this._signaturePayload}constructor(e){this._message=e,e.authorization!==void 0&&(this._signer=ve.getSigner(e),e.authorization.authorDelegatedGrant!==void 0?this._author=ve.getSigner(e.authorization.authorDelegatedGrant):this._author=this._signer,this._signaturePayload=en.decodePlainObjectPayload(e.authorization.signature))}toJSON(){return this.message}};var $j=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Um=class t extends pi{static parse(e){return $j(this,void 0,void 0,function*(){if(e.descriptor.filter.published===!1&&(e.descriptor.dateSort===Eo.PublishedAscending||e.descriptor.dateSort===Eo.PublishedDescending))throw new se(ne.RecordsQueryParseFilterPublishedSortInvalid,`queries must not filter for \`published:false\` and sort by ${e.descriptor.dateSort}`);let r;if(e.authorization!==void 0&&(r=yield ve.validateSignatureStructure(e.authorization.signature,e.descriptor)),yield yt.validateDelegatedGrantReferentialIntegrity(e,r),r?.protocolRole!==void 0&&e.descriptor.filter.protocolPath===void 0)throw new se(ne.RecordsQueryFilterMissingRequiredProperties,"Role-authorized queries must include `protocolPath` in the filter");return e.descriptor.filter.protocol!==void 0&&Na(e.descriptor.filter.protocol),e.descriptor.filter.schema!==void 0&&Sd(e.descriptor.filter.schema),or.validateTimestamp(e.descriptor.messageTimestamp),new t(e)})}static create(e){var r;return $j(this,void 0,void 0,function*(){let n={interface:Oe.Records,method:Se.Query,messageTimestamp:(r=e.messageTimestamp)!==null&&r!==void 0?r:or.getCurrentTimestamp(),filter:yt.normalizeFilter(e.filter),dateSort:e.dateSort,pagination:e.pagination};if(e.filter.published===!1&&(e.dateSort===Eo.PublishedAscending||e.dateSort===Eo.PublishedDescending))throw new se(ne.RecordsQueryCreateFilterPublishedSortInvalid,`queries must not filter for \`published:false\` and sort by ${e.dateSort}`);_n(n);let i=e.signer,o;i&&(o=yield ve.createAuthorization({descriptor:n,signer:i,protocolRole:e.protocolRole,delegatedGrant:e.delegatedGrant}));let s={descriptor:n,authorization:o};return ve.validateJsonSchema(s),new t(s)})}authorizeDelegate(e){return $j(this,void 0,void 0,function*(){let r=yield xo.parse(this.message.authorization.authorDelegatedGrant);yield Go.authorizeQueryOrSubscribe({incomingMessage:this.message,expectedGrantee:this.signer,expectedGrantor:this.author,permissionGrant:r,messageStore:e})})}};h();var mI=qt(AT(),1),ofe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},ku=class t{static toBytes(e){return ofe(this,void 0,void 0,function*(){return new Promise((r,n)=>{let i=[];e.on("data",o=>{i.push(o)}),e.on("end",()=>{let o=t.concatenateArrayOfBytes(i);r(o)}),e.on("error",n)})})}static toObject(e){return ofe(this,void 0,void 0,function*(){let r=yield t.toBytes(e);return Ye.bytesToObject(r)})}static concatenateArrayOfBytes(e){let r=e.reduce((o,s)=>o+s.length,0),n=new Uint8Array(r),i=0;for(let o of e)n.set(o,i),i+=o.length;return n}static fromBytes(e){let n=0;return new mI.Readable({read(o){n+1e5>e.length?(this.push(e.subarray(n)),this.push(null)):(this.push(e.subarray(n,n+1e5)),n=n+1e5)}})}static fromObject(e){let r=Ye.objectToBytes(e);return t.fromBytes(r)}static duplicateDataStream(e,r){let n=[];for(let i=0;i{e===c&&Zn.matchAnyFilter(m,s)&&n(l)},u=yield this.eventStream.subscribe(e,a,d);return{status:{code:200,detail:"OK"},subscription:u}})}};h();h();var dfe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},zm=class t extends pi{static parse(e){return dfe(this,void 0,void 0,function*(){return ve.validateJsonSchema(e),this.validateMessageCids(e.descriptor.messageCids),yield ve.validateSignatureStructure(e.authorization.signature,e.descriptor),or.validateTimestamp(e.descriptor.messageTimestamp),new t(e)})}static create(e){var r;return dfe(this,void 0,void 0,function*(){let n={interface:Oe.Messages,method:Se.Get,messageCids:e.messageCids,messageTimestamp:(r=e?.messageTimestamp)!==null&&r!==void 0?r:or.getCurrentTimestamp()},i=yield ve.createAuthorization({descriptor:n,signer:e.signer}),o={descriptor:n,authorization:i};return ve.validateJsonSchema(o),t.validateMessageCids(e.messageCids),new t(o)})}static validateMessageCids(e){for(let r of e)try{An.parseCid(r)}catch{throw new se(ne.MessageGetInvalidCid,`${r} is not a valid CID`)}}};var _Ke=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},bI=class{constructor(e,r,n){this.didResolver=e,this.messageStore=r,this.dataStore=n}handle({tenant:e,message:r}){return _Ke(this,void 0,void 0,function*(){let n;try{n=yield zm.parse(r)}catch(a){return er(a,400)}try{yield ei(r.authorization,this.didResolver),yield Ql(e,n)}catch(a){return er(a,401)}let i=[],o=new Set(r.descriptor.messageCids);for(let a of o){let d=this.messageStore.get(e,a).then(u=>({messageCid:a,message:u})).catch(u=>({messageCid:a,message:void 0,error:`Failed to get message ${a}`}));i.push(d)}let s=yield Promise.all(i);for(let a of s){let{message:d}=a;if(!d)continue;let{interface:u,method:c}=d.descriptor;if(u!==Oe.Records||c!==Se.Write)continue;let l=d;l.encodedData!==void 0&&(a.encodedData=l.encodedData,delete l.encodedData)}return{status:{code:200,detail:"OK"},entries:s}})}};h();h();var Jpe=qt(Rq(),1);h();var Oh;(function(t){t.Anyone="anyone",t.Author="author",t.Recipient="recipient"})(Oh||(Oh={}));var mi;(function(t){t.CoDelete="co-delete",t.CoPrune="co-prune",t.CoUpdate="co-update",t.Create="create",t.Delete="delete",t.Prune="prune",t.Query="query",t.Read="read",t.Subscribe="subscribe",t.Update="update"})(mi||(mi={}));var Gpe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},mGe=function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(t);i10)throw new se(ne.ProtocolsConfigureRecordNestingDepthExceeded,"Record nesting depth exceeded 10 levels.");for(let i in r){if(i.startsWith("$"))continue;let o=r[i],s;e===""?s=i:s=`${e}/${i}`,o.$role?n.push(s):t.fetchAllRolePathsRecursively(s,o,n)}return n}static validateRuleSetRecursively(e){var r;let{ruleSet:n,ruleSetProtocolPath:i,recordTypes:o,roles:s}=e;if(n.$size!==void 0){let{min:d=0,max:u}=n.$size;if(u!==void 0&&u![mi.CoUpdate,mi.CoDelete,mi.CoPrune].includes(l)))throw new se(ne.ProtocolsConfigureInvalidRecipientOfAction,"Rules for `recipient` without `of` property must have `can` containing only `co-update`, `co-delete`, and `co-prune`.");if(u.who===Oh.Author&&!u.of)throw new se(ne.ProtocolsConfigureInvalidActionMissingOf,"'of' is required when 'author' is specified as 'who'");if(u.can!==void 0){if(u.can.includes(mi.Update)&&!u.can.includes(mi.Create))throw new se(ne.ProtocolsConfigureInvalidActionUpdateWithoutCreate,`Action rule ${JSON.stringify(u)} contains 'update' action but missing the required 'create' action.`);if(u.can.includes(mi.Delete)&&!u.can.includes(mi.Create))throw new se(ne.ProtocolsConfigureInvalidActionDeleteWithoutCreate,`Action rule ${JSON.stringify(u)} contains 'delete' action but missing the required 'create' action.`)}for(let c=d+1;c0)throw new se(ne.ProtocolAuthorizationMissingContextId,"Could not verify role because contextId is missing.");if(l>0){let g=i.split("/").slice(0,l).join("/"),v=Zn.constructPrefixFilterAsRangeFilter(g);c.contextId=v}let{messages:m}=yield s.query(e,[c]);if(m.length===0)throw new se(ne.ProtocolAuthorizationMatchingRoleRecordNotFound,`No matching role record found for protocol path ${d}`)})}static getActionsSeekingARuleMatch(e,r,n){return za(this,void 0,void 0,function*(){switch(r.message.descriptor.method){case Se.Delete:let i=r,o=i.message.descriptor.recordId,s=yield Vr.fetchInitialRecordsWrite(n,e,o);if(s===void 0)return[];let a=[];return i.message.descriptor.prune?(a.push(mi.CoPrune),r.author===s.author&&a.push(mi.Prune)):(a.push(mi.CoDelete),r.author===s.author&&a.push(mi.Delete)),a;case Se.Query:return[mi.Query];case Se.Read:return[mi.Read];case Se.Subscribe:return[mi.Subscribe];case Se.Write:if(yield r.isInitialWrite())return[mi.Create];{let c=r.message.recordId,l=yield Vr.fetchInitialRecordsWrite(n,e,c);return l===void 0?[]:r.author===l.author?[mi.CoUpdate,mi.Update]:[mi.CoUpdate]}}return[]})}static authorizeAgainstAllowedActions(e,r,n,i,o){var s;return za(this,void 0,void 0,function*(){let a=r.message.descriptor.method,d=yield t.getActionsSeekingARuleMatch(e,r,o),u=r.author,c=n.$actions;if(c===void 0)throw new se(ne.ProtocolAuthorizationActionRulesNotFound,`no action rule defined for Records${a}, ${u} is unauthorized`);let l=(s=r.signaturePayload)===null||s===void 0?void 0:s.protocolRole;for(let m of c){if(!m.can.some(v=>d.includes(v)))continue;if(m.who===Oh.Anyone)return;if(u===void 0)continue;if(l!==void 0){if(m.role===l)return;continue}if(m.who===Oh.Recipient&&m.of===void 0){let v;if(r.message.descriptor.method===Se.Write?v=r.message:v=i[i.length-1],v.descriptor.recipient===u)return;continue}if(yield t.checkActor(u,m,i))return}throw new se(ne.ProtocolAuthorizationActionNotAllowed,`Inbound message action Records${a} by author ${r.author} not allowed.`)})}static verifySizeLimit(e,r){let{min:n=0,max:i}=r.$size||{},o=e.message.descriptor.dataSize;if(oi)throw new se(ne.ProtocolAuthorizationMaxSizeInvalid,`data size ${o} is more than allowed ${i}`)}static verifyTagsIfNeeded(e,r){if(r.$tags!==void 0){let{tags:n={},protocol:i,protocolPath:o}=e.message.descriptor,s=r.$tags,{$allowUndefinedTags:a,$requiredTags:d}=s,u=vGe(s,["$allowUndefinedTags","$requiredTags"]),c=a||!1,l=d||[],m=new Zpe.default.default,p=m.compile({type:"object",properties:u,required:l,additionalProperties:c});if(!p(n)){let v=m.errorsText(p.errors,{dataVar:`${i}/${o}/$tags`});throw new se(ne.ProtocolAuthorizationTagsInvalidSchema,`tags schema validation error: ${v}`)}}}static verifyAsRoleRecordIfNeeded(e,r,n,i){return za(this,void 0,void 0,function*(){if(!n.$role)return;let o=r,s=o.message.descriptor.recipient;if(s===void 0)throw new se(ne.ProtocolAuthorizationRoleMissingRecipient,"Role records must have a recipient");let a=o.message.descriptor.protocolPath,d={interface:Oe.Records,method:Se.Write,isLatestBaseState:!0,protocol:o.message.descriptor.protocol,protocolPath:a,recipient:s},u=yt.getParentContextFromOfContextId(o.message.contextId);if(u!==""){let p=Zn.constructPrefixFilterAsRangeFilter(u);d.contextId=p}let{messages:c}=yield i.query(e,[d]);if(c.filter(p=>p.recordId!==o.message.recordId).length>0)throw new se(ne.ProtocolAuthorizationDuplicateRoleRecipient,`DID '${s}' is already recipient of a role record at protocol path '${a} under the parent context ${u}.`)})}static getRuleSetAtProtocolPath(e,r){let n=e.split("/"),i=r.structure,o=0;for(;oo.descriptor.protocolPath===r.of);if(i===void 0)return!1;if(r.who===Oh.Recipient)return e===i.descriptor.recipient;{let o=(yield Vr.parse(i)).author;return e===o}})}static getTypeName(e){return e.split("/").slice(-1)[0]}};h();var Mq=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},ty=class t extends pi{static parse(e){return Mq(this,void 0,void 0,function*(){let r;return e.authorization!==void 0&&(r=yield ve.validateSignatureStructure(e.authorization.signature,e.descriptor)),yield yt.validateDelegatedGrantReferentialIntegrity(e,r),or.validateTimestamp(e.descriptor.messageTimestamp),new t(e)})}static create(e){var r,n;return Mq(this,void 0,void 0,function*(){let i=e.recordId,o=or.getCurrentTimestamp(),s={interface:Oe.Records,method:Se.Delete,messageTimestamp:(r=e.messageTimestamp)!==null&&r!==void 0?r:o,recordId:i,prune:(n=e.prune)!==null&&n!==void 0?n:!1},a=yield ve.createAuthorization({descriptor:s,signer:e.signer,protocolRole:e.protocolRole,delegatedGrant:e.delegatedGrant}),d={descriptor:s,authorization:a};return ve.validateJsonSchema(d),new t(d)})}constructIndexes(e){let r=this.message,n=Object.assign({},r.descriptor),{protocol:i,protocolPath:o,recipient:s,schema:a,parentId:d,dateCreated:u}=e.descriptor,c=Object.assign({protocol:i,protocolPath:o,recipient:s,schema:a,parentId:d,dateCreated:u,contextId:e.contextId,author:this.author},n);return _n(c),c}authorizeDelegate(e,r){return Mq(this,void 0,void 0,function*(){let n=yield xo.parse(this.message.authorization.authorDelegatedGrant);yield Go.authorizeDelete({recordsDeleteMessage:this.message,recordsWriteToDelete:e,expectedGrantor:this.author,expectedGrantee:this.signer,permissionGrant:n,messageStore:r})})}};h();h();var nf=class{};nf.maxDataSizeAllowedToBeEncoded=3e4;var eP=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Zg=class t{static deleteFromDataStoreIfNeeded(e,r,n,i){return eP(this,void 0,void 0,function*(){if(n.descriptor.method!==Se.Write)return;let o=n;o.descriptor.dataSize<=nf.maxDataSizeAllowedToBeEncoded||o.descriptor.dataCid!==i.descriptor.dataCid&&(yield e.delete(r,o.recordId,o.descriptor.dataCid))})}static purgeRecordDescendants(e,r,n,i,o){return eP(this,void 0,void 0,function*(){let s={interface:Oe.Records,parentId:r},{messages:a}=yield n.query(e,[s]),d=new Map;for(let u of a){let c;yt.isRecordsWrite(u)?c=u.recordId:c=u.descriptor.recordId,d.has(c)||d.set(c,[]),d.get(c).push(u)}for(let u of d.keys())yield t.purgeRecordDescendants(e,u,n,i,o);for(let u of d.keys())yield t.purgeRecordMessages(e,d.get(u),n,i,o)})}static purgeRecordMessages(e,r,n,i,o){return eP(this,void 0,void 0,function*(){let s=r.filter(u=>u.descriptor.method===Se.Write),a=yield ve.getNewestMessage(s);yield i.delete(e,a.recordId,a.descriptor.dataCid);let d=yield Promise.all(r.map(u=>ve.getCid(u)));yield o.deleteEventsByCid(e,d),yield Promise.all(d.map(u=>n.delete(e,u)))})}static deleteAllOlderMessagesButKeepInitialWrite(e,r,n,i,o,s){return eP(this,void 0,void 0,function*(){let a=[];for(let d of r){if(yield ve.isOlder(d,n)){yield t.deleteFromDataStoreIfNeeded(o,e,d,n);let c=yield ve.getCid(d);if(yield i.delete(e,c),yield Vr.isInitialWrite(d)){let m=yield Vr.parse(d),p=!1,g=yield m.constructIndexes(p),v=d;delete v.encodedData,yield i.put(e,v,g)}else{let m=yield ve.getCid(d);a.push(m)}}yield s.deleteEventsByCid(e,a)}})}};var Xpe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},tP=class t{constructor(e,r,n,i,o){this.didResolver=e,this.messageStore=r,this.dataStore=n,this.eventLog=i,this.eventStream=o}handle({tenant:e,message:r}){return Xpe(this,void 0,void 0,function*(){let n;try{n=yield ty.parse(r)}catch(p){return er(p,400)}try{yield ei(r.authorization,this.didResolver)}catch(p){return er(p,401)}let i={interface:Oe.Records,recordId:r.descriptor.recordId},{messages:o}=yield this.messageStore.query(e,[i]),s=yield ve.getNewestMessage(o),a=!1,d;if(s===void 0||(yield ve.isNewer(r,s))?(a=!0,d=r):d=s,!a)return{status:{code:409,detail:"Conflict"}};if(s===void 0||s.descriptor.method===Se.Delete)return{status:{code:404,detail:"Not Found"}};try{yield t.authorizeRecordsDelete(e,n,yield Vr.parse(s),this.messageStore)}catch(p){return er(p,401)}let u=yield Vr.getInitialWrite(o),c=n.constructIndexes(u),l=yield ve.getCid(r);return yield this.messageStore.put(e,r,c),yield this.eventLog.append(e,l,c),this.eventStream!==void 0&&this.eventStream.emit(e,{message:r,initialWrite:u},c),r.descriptor.prune&&(yield Zg.purgeRecordDescendants(e,r.descriptor.recordId,this.messageStore,this.dataStore,this.eventLog)),yield Zg.deleteAllOlderMessagesButKeepInitialWrite(e,o,d,this.messageStore,this.dataStore,this.eventLog),{status:{code:202,detail:"Accepted"}}})}static authorizeRecordsDelete(e,r,n,i){return Xpe(this,void 0,void 0,function*(){if(ve.isSignedByAuthorDelegate(r.message)&&(yield r.authorizeDelegate(n.message,i)),r.author!==e)if(n.message.descriptor.protocol!==void 0)yield Tc.authorizeDelete(e,r,n,i);else throw new se(ne.RecordsDeleteAuthorizationFailed,"RecordsDelete message failed authorization")})}};h();h();var ds;(function(t){t[t.Descending=-1]="Descending",t[t.Ascending=1]="Ascending"})(ds||(ds={}));var L6=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},rP=class t{constructor(e,r,n){this.didResolver=e,this.messageStore=r,this.dataStore=n}handle({tenant:e,message:r}){return L6(this,void 0,void 0,function*(){let n;try{n=yield Um.parse(r)}catch(s){return er(s,400)}let i,o;if(yt.filterIncludesPublishedRecords(n.message.descriptor.filter)&&n.author===void 0){let s=yield this.fetchPublishedRecords(e,n);i=s.messages,o=s.cursor}else{try{yield ei(r.authorization,this.didResolver),yield t.authorizeRecordsQuery(e,n,this.messageStore)}catch(s){return er(s,401)}if(n.author===e){let s=yield this.fetchRecordsAsOwner(e,n);i=s.messages,o=s.cursor}else{let s=yield this.fetchRecordsAsNonOwner(e,n);i=s.messages,o=s.cursor}}for(let s of i)if(!(yield Vr.isInitialWrite(s))){let d=(yield this.messageStore.query(e,[{recordId:s.recordId,isLatestBaseState:!1,method:Se.Write}])).messages[0];delete d.encodedData,s.initialWrite=d}return{status:{code:200,detail:"OK"},entries:i,cursor:o}})}convertDateSort(e){switch(e){case Eo.CreatedAscending:return{dateCreated:ds.Ascending};case Eo.CreatedDescending:return{dateCreated:ds.Descending};case Eo.PublishedAscending:return{datePublished:ds.Ascending};case Eo.PublishedDescending:return{datePublished:ds.Descending};default:return{dateCreated:ds.Ascending}}}fetchRecordsAsOwner(e,r){return L6(this,void 0,void 0,function*(){let{dateSort:n,filter:i,pagination:o}=r.message.descriptor,s=Object.assign(Object.assign({},yt.convertFilter(i,n)),{interface:Oe.Records,method:Se.Write,isLatestBaseState:!0}),a=this.convertDateSort(n);return this.messageStore.query(e,[s],a,o)})}fetchRecordsAsNonOwner(e,r){return L6(this,void 0,void 0,function*(){let{dateSort:n,pagination:i,filter:o}=r.message.descriptor,s=[];if(yt.filterIncludesPublishedRecords(o)&&s.push(t.buildPublishedRecordsFilter(r)),yt.filterIncludesUnpublishedRecords(o)){s.push(t.buildUnpublishedRecordsByQueryAuthorFilter(r));let d=r.message.descriptor.filter.recipient;(d===void 0||d===r.author)&&s.push(t.buildUnpublishedRecordsForQueryAuthorFilter(r)),yt.shouldProtocolAuthorize(r.signaturePayload)&&s.push(t.buildUnpublishedProtocolAuthorizedRecordsFilter(r))}let a=this.convertDateSort(n);return this.messageStore.query(e,s,a,i)})}fetchPublishedRecords(e,r){return L6(this,void 0,void 0,function*(){let{dateSort:n,pagination:i}=r.message.descriptor,o=t.buildPublishedRecordsFilter(r),s=this.convertDateSort(n);return this.messageStore.query(e,[o],s,i)})}static buildPublishedRecordsFilter(e){let{dateSort:r,filter:n}=e.message.descriptor;return Object.assign(Object.assign({},yt.convertFilter(n,r)),{interface:Oe.Records,method:Se.Write,published:!0,isLatestBaseState:!0})}static buildUnpublishedRecordsForQueryAuthorFilter(e){let{dateSort:r,filter:n}=e.message.descriptor;return Object.assign(Object.assign({},yt.convertFilter(n,r)),{interface:Oe.Records,method:Se.Write,recipient:e.author,isLatestBaseState:!0,published:!1})}static buildUnpublishedProtocolAuthorizedRecordsFilter(e){let{dateSort:r,filter:n}=e.message.descriptor;return Object.assign(Object.assign({},yt.convertFilter(n,r)),{interface:Oe.Records,method:Se.Write,isLatestBaseState:!0,published:!1})}static buildUnpublishedRecordsByQueryAuthorFilter(e){let{dateSort:r,filter:n}=e.message.descriptor;return Object.assign(Object.assign({},yt.convertFilter(n,r)),{author:e.author,interface:Oe.Records,method:Se.Write,isLatestBaseState:!0,published:!1})}static authorizeRecordsQuery(e,r,n){return L6(this,void 0,void 0,function*(){ve.isSignedByAuthorDelegate(r.message)&&(yield r.authorizeDelegate(n)),yt.shouldProtocolAuthorize(r.signaturePayload)&&(yield Tc.authorizeQueryOrSubscribe(e,r,n))})}};h();h();var Dq=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Xg=class t extends pi{static parse(e){return Dq(this,void 0,void 0,function*(){let r;return e.authorization!==void 0&&(r=yield ve.validateSignatureStructure(e.authorization.signature,e.descriptor)),yield yt.validateDelegatedGrantReferentialIntegrity(e,r),or.validateTimestamp(e.descriptor.messageTimestamp),new t(e)})}static create(e){var r;return Dq(this,void 0,void 0,function*(){let{filter:n,signer:i,permissionGrantId:o,protocolRole:s}=e,a=or.getCurrentTimestamp(),d={interface:Oe.Records,method:Se.Read,filter:yt.normalizeFilter(n),messageTimestamp:(r=e.messageTimestamp)!==null&&r!==void 0?r:a};_n(d);let u;i!==void 0&&(u=yield ve.createAuthorization({descriptor:d,signer:i,permissionGrantId:o,protocolRole:s,delegatedGrant:e.delegatedGrant}));let c={descriptor:d,authorization:u};return ve.validateJsonSchema(c),new t(c)})}authorizeDelegate(e,r){return Dq(this,void 0,void 0,function*(){let n=yield xo.parse(this.message.authorization.authorDelegatedGrant);yield Go.authorizeRead({recordsReadMessage:this.message,recordsWriteMessageToBeRead:e,expectedGrantor:this.author,expectedGrantee:this.signer,permissionGrant:n,messageStore:r})})}};var Qpe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},nP=class t{constructor(e,r,n){this.didResolver=e,this.messageStore=r,this.dataStore=n}handle({tenant:e,message:r}){return Qpe(this,void 0,void 0,function*(){let n;try{n=yield Xg.parse(r)}catch(c){return er(c,400)}try{n.author!==void 0&&(yield ei(r.authorization,this.didResolver))}catch(c){return er(c,401)}let i=Object.assign({interface:Oe.Records,isLatestBaseState:!0},yt.convertFilter(r.descriptor.filter)),{messages:o}=yield this.messageStore.query(e,[i]);if(o.length===0)return{status:{code:404,detail:"Not Found"}};if(o.length>1)return er(new se(ne.RecordsReadReturnedMultiple,"Multiple records exist for the RecordsRead filter"),400);let s=o[0];try{yield t.authorizeRecordsRead(e,n,yield Vr.parse(s),this.messageStore)}catch(c){return er(c,401)}let a;if(s.encodedData!==void 0){let c=Ye.base64UrlToBytes(s.encodedData);a=ku.fromBytes(c),delete s.encodedData}else{let c=yield this.dataStore.get(e,s.recordId,s.descriptor.dataCid);if(c?.dataStream===void 0)return{status:{code:404,detail:"Not Found"}};a=c.dataStream}let d=Object.assign(Object.assign({},s),{data:a});if(!(yield Vr.isInitialWrite(d))){let l=(yield this.messageStore.query(e,[{recordId:d.recordId,isLatestBaseState:!1,method:Se.Write}])).messages[0];delete l.encodedData,d.initialWrite=l}return{status:{code:200,detail:"OK"},record:d}})}static authorizeRecordsRead(e,r,n,i){return Qpe(this,void 0,void 0,function*(){ve.isSignedByAuthorDelegate(r.message)&&(yield r.authorizeDelegate(n.message,i));let{descriptor:o}=n.message;if(r.author!==e){if(o.published===!0)return;if(r.author!==void 0&&r.author===o.recipient)return;if(r.author!==void 0&&r.signaturePayload.permissionGrantId!==void 0){let s=yield yi.fetchGrant(e,i,r.signaturePayload.permissionGrantId);yield Go.authorizeRead({recordsReadMessage:r.message,recordsWriteMessageToBeRead:n.message,expectedGrantor:e,expectedGrantee:r.author,permissionGrant:s,messageStore:i})}else if(o.protocol!==void 0)yield Tc.authorizeRead(e,r,n,i);else throw new se(ne.RecordsReadAuthorizationFailed,"message failed authorization")}})}};h();h();var Oq=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},ry=class t extends pi{static parse(e){return Oq(this,void 0,void 0,function*(){let r;if(e.authorization!==void 0&&(r=yield ve.validateSignatureStructure(e.authorization.signature,e.descriptor)),yield yt.validateDelegatedGrantReferentialIntegrity(e,r),r?.protocolRole!==void 0&&e.descriptor.filter.protocolPath===void 0)throw new se(ne.RecordsSubscribeFilterMissingRequiredProperties,"Role-authorized subscriptions must include `protocolPath` in the filter");return e.descriptor.filter.protocol!==void 0&&Na(e.descriptor.filter.protocol),e.descriptor.filter.schema!==void 0&&Sd(e.descriptor.filter.schema),or.validateTimestamp(e.descriptor.messageTimestamp),new t(e)})}static create(e){var r;return Oq(this,void 0,void 0,function*(){let n={interface:Oe.Records,method:Se.Subscribe,messageTimestamp:(r=e.messageTimestamp)!==null&&r!==void 0?r:or.getCurrentTimestamp(),filter:yt.normalizeFilter(e.filter)};_n(n);let i=e.signer,o;i&&(o=yield ve.createAuthorization({descriptor:n,signer:i,protocolRole:e.protocolRole,delegatedGrant:e.delegatedGrant}));let s={descriptor:n,authorization:o};return ve.validateJsonSchema(s),new t(s)})}authorizeDelegate(e){return Oq(this,void 0,void 0,function*(){let r=yield xo.parse(this.message.authorization.authorDelegatedGrant);yield Go.authorizeQueryOrSubscribe({incomingMessage:this.message,expectedGrantor:this.author,expectedGrantee:this.signer,permissionGrant:r,messageStore:e})})}};var iP=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},oP=class t{constructor(e,r,n){this.didResolver=e,this.messageStore=r,this.eventStream=n}handle({tenant:e,message:r,subscriptionHandler:n}){return iP(this,void 0,void 0,function*(){if(this.eventStream===void 0)return er(new se(ne.RecordsSubscribeEventStreamUnimplemented,"Subscriptions are not supported"),501);let i;try{i=yield ry.parse(r)}catch(u){return er(u,400)}let o=[];if(yt.filterIncludesPublishedRecords(i.message.descriptor.filter)&&i.author===void 0)o=[t.buildPublishedRecordsFilter(i)],delete r.authorization;else{try{yield ei(r.authorization,this.didResolver),yield t.authorizeRecordsSubscribe(e,i,this.messageStore)}catch(u){return er(u,401)}i.author===e?o=yield t.filterAsOwner(i):o=yield t.filterAsNonOwner(i)}let s=(u,c,l)=>{e===u&&Zn.matchAnyFilter(l,o)&&n(c)},a=yield ve.getCid(r),d=yield this.eventStream.subscribe(e,a,s);return{status:{code:200,detail:"OK"},subscription:d}})}static filterAsOwner(e){return iP(this,void 0,void 0,function*(){let{filter:r}=e.message.descriptor;return[Object.assign(Object.assign({},yt.convertFilter(r)),{interface:Oe.Records,method:[Se.Write,Se.Delete]})]})}static filterAsNonOwner(e){return iP(this,void 0,void 0,function*(){let r=[],{filter:n}=e.message.descriptor;if(yt.filterIncludesPublishedRecords(n)&&r.push(t.buildPublishedRecordsFilter(e)),yt.filterIncludesUnpublishedRecords(n)){r.push(t.buildUnpublishedRecordsBySubscribeAuthorFilter(e));let i=e.message.descriptor.filter.recipient;(i===void 0||i===e.author)&&r.push(t.buildUnpublishedRecordsForSubscribeAuthorFilter(e)),yt.shouldProtocolAuthorize(e.signaturePayload)&&r.push(t.buildUnpublishedProtocolAuthorizedRecordsFilter(e))}return r})}static buildPublishedRecordsFilter(e){return Object.assign(Object.assign({},yt.convertFilter(e.message.descriptor.filter)),{interface:Oe.Records,method:[Se.Write,Se.Delete],published:!0})}static buildUnpublishedRecordsForSubscribeAuthorFilter(e){return Object.assign(Object.assign({},yt.convertFilter(e.message.descriptor.filter)),{interface:Oe.Records,method:[Se.Write,Se.Delete],recipient:e.author,published:!1})}static buildUnpublishedProtocolAuthorizedRecordsFilter(e){return Object.assign(Object.assign({},yt.convertFilter(e.message.descriptor.filter)),{interface:Oe.Records,method:[Se.Write,Se.Delete],published:!1})}static buildUnpublishedRecordsBySubscribeAuthorFilter(e){return Object.assign(Object.assign({},yt.convertFilter(e.message.descriptor.filter)),{author:e.author,interface:Oe.Records,method:[Se.Write,Se.Delete],published:!1})}static authorizeRecordsSubscribe(e,r,n){return iP(this,void 0,void 0,function*(){ve.isSignedByAuthorDelegate(r.message)&&(yield r.authorizeDelegate(n)),yt.shouldProtocolAuthorize(r.signaturePayload)&&(yield Tc.authorizeQueryOrSubscribe(e,r,n))})}};h();var M1=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},sP=class t{constructor(e,r,n,i,o){this.didResolver=e,this.messageStore=r,this.dataStore=n,this.eventLog=i,this.eventStream=o}handle({tenant:e,message:r,dataStream:n}){return M1(this,void 0,void 0,function*(){let i;try{i=yield Vr.parse(r),r.descriptor.protocol!==void 0&&(yield Tc.validateReferentialIntegrity(e,i,this.messageStore))}catch(p){return er(p,400)}try{yield ei(r.authorization,this.didResolver),yield t.authorizeRecordsWrite(e,i,this.messageStore)}catch(p){return er(p,401)}let o={interface:Oe.Records,recordId:r.recordId},{messages:s}=yield this.messageStore.query(e,[o]),a=yield i.isInitialWrite(),d;if(!a)try{d=yield Vr.getInitialWrite(s),Vr.verifyEqualityOfImmutableProperties(d,r)}catch(p){return er(p,400)}let u=yield ve.getNewestMessage(s),c=!1,l;if(u===void 0||(yield ve.isNewer(r,u))?(c=!0,l=r):l=u,!c)return{status:{code:409,detail:"Conflict"}};try{let p=!1,g=r;if(n!==void 0)g=yield this.processMessageWithDataStream(e,r,n),p=!0;else{if(u?.descriptor.method===Se.Delete)throw new se(ne.RecordsWriteMissingDataStream,"No data stream was provided with the previous message being a delete");if(!a){let E=u;g=yield this.processMessageWithoutDataStream(e,r,E),p=!0}}let v=yield i.constructIndexes(p);yield this.messageStore.put(e,g,v),yield this.eventLog.append(e,yield ve.getCid(r),v),this.eventStream!==void 0&&p&&this.eventStream.emit(e,{message:r,initialWrite:d},v)}catch(p){let g=p;if(g.code!==void 0&&(g.code===ne.RecordsWriteMissingEncodedDataInPrevious||g.code===ne.RecordsWriteMissingDataInPrevious||g.code===ne.RecordsWriteMissingDataStream||g.code===ne.RecordsWriteDataCidMismatch||g.code===ne.RecordsWriteDataSizeMismatch||g.code.startsWith("PermissionsProtocolValidate")||g.code.startsWith("SchemaValidator")))return er(p,400);throw p}let m={status:{code:202,detail:"Accepted"}};return yield Zg.deleteAllOlderMessagesButKeepInitialWrite(e,s,l,this.messageStore,this.dataStore,this.eventLog),yield this.postProcessingForCoreRecordsWrite(e,i),m})}static validateSchemaForCoreRecordsWrite(e,r){e.descriptor.protocol===yi.uri&&yi.validateSchema(e,r)}postProcessingForCoreRecordsWrite(e,r){return M1(this,void 0,void 0,function*(){if(r.message.descriptor.protocol===yi.uri&&r.message.descriptor.protocolPath===yi.revocationPath){let i={permissionGrantId:r.message.descriptor.parentId,dateCreated:{gte:r.message.descriptor.messageTimestamp}},{messages:o}=yield this.messageStore.query(e,[i]),s=[];for(let a of o){let d=yield ve.getCid(a);yield this.messageStore.delete(e,d)}this.eventLog.deleteEventsByCid(e,s)}})}cloneAndAddEncodedData(e,r){return M1(this,void 0,void 0,function*(){let n=Object.assign({},e);return n.encodedData=Ye.bytesToBase64Url(r),n})}processMessageWithDataStream(e,r,n){return M1(this,void 0,void 0,function*(){let i=r;if(r.descriptor.dataSize<=nf.maxDataSizeAllowedToBeEncoded){let o=yield ku.toBytes(n),s=yield An.computeDagPbCidFromBytes(o);t.validateDataIntegrity(r.descriptor.dataCid,r.descriptor.dataSize,s,o.length),t.validateSchemaForCoreRecordsWrite(r,o),i=yield this.cloneAndAddEncodedData(r,o)}else{let[o,s]=ku.duplicateDataStream(n,2);try{let[a,d]=yield Promise.all([An.computeDagPbCidFromStream(o),this.dataStore.put(e,r.recordId,r.descriptor.dataCid,s)]);t.validateDataIntegrity(r.descriptor.dataCid,r.descriptor.dataSize,a,d.dataSize)}catch(a){throw yield this.dataStore.delete(e,r.recordId,r.descriptor.dataCid),a}}return i})}processMessageWithoutDataStream(e,r,n){return M1(this,void 0,void 0,function*(){let i=Object.assign({},r),{dataCid:o,dataSize:s}=r.descriptor;if(t.validateDataIntegrity(o,s,n.descriptor.dataCid,n.descriptor.dataSize),s<=nf.maxDataSizeAllowedToBeEncoded)if(n.encodedData!==void 0)i.encodedData=n.encodedData;else throw new se(ne.RecordsWriteMissingEncodedDataInPrevious,"No dataStream was provided and unable to get data from previous message");else if((yield this.dataStore.get(e,n.recordId,r.descriptor.dataCid))===void 0)throw new se(ne.RecordsWriteMissingDataInPrevious,"No dataStream was provided and unable to get data from previous message");return i})}static validateDataIntegrity(e,r,n,i){if(e!==n)throw new se(ne.RecordsWriteDataCidMismatch,`actual data CID ${n} does not match dataCid in descriptor: ${e}`);if(r!==i)throw new se(ne.RecordsWriteDataSizeMismatch,`actual data size ${i} bytes does not match dataSize in descriptor: ${r}`)}static authorizeRecordsWrite(e,r,n){return M1(this,void 0,void 0,function*(){if(r.owner!==void 0&&r.owner!==e)throw new se(ne.RecordsWriteOwnerAndTenantMismatch,`Owner ${r.owner} must be the same as tenant ${e} when specified.`);if(r.isSignedByAuthorDelegate&&(yield r.authorizeAuthorDelegate(n)),r.isSignedByOwnerDelegate&&(yield r.authorizeOwnerDelegate(n)),r.owner===void 0){if(r.author===e)return;if(r.author!==void 0&&r.signaturePayload.permissionGrantId!==void 0){let i=yield yi.fetchGrant(e,n,r.signaturePayload.permissionGrantId);yield Go.authorizeWrite({recordsWriteMessage:r.message,expectedGrantor:e,expectedGrantee:r.author,permissionGrant:i,messageStore:n})}else if(r.message.descriptor.protocol!==void 0)yield Tc.authorizeWrite(e,r,n);else throw new se(ne.RecordsWriteAuthorizationFailed,"message failed authorization")}})}};h();h();var Qg;(function(t){t.authentication="authentication",t.assertionMethod="assertionMethod",t.keyAgreement="keyAgreement",t.capabilityInvocation="capabilityInvocation",t.capabilityDelegation="capabilityDelegation"})(Qg||(Qg={}));h();var ri={"@context":"https://w3id.org/did-resolution/v1",didResolutionMetadata:{},didDocument:null,didDocumentMetadata:{}};h();var wr=class t{constructor({method:e,id:r,path:n,query:i,fragment:o,params:s}){this.uri=`did:${e}:${r}`,this.method=e,this.id=r,this.path=n,this.query=i,this.fragment=o,this.params=s}static parse(e){if(!e)return null;let r=t.DID_URI_PATTERN.exec(e);if(!r||!r.groups)return null;let{method:n,id:i,path:o,query:s,fragment:a}=r.groups,d={uri:`did:${n}:${i}`,method:n,id:i};if(o&&(d.path=o),s&&(d.query=s.slice(1)),a&&(d.fragment=a.slice(1)),s){let u={},c=s.slice(1).split("&");for(let l of c){let[m,p]=l.split("=");u[m]=p}d.params=u}return d}};wr.METHOD_PATTERN="([a-z0-9]+)";wr.PCT_ENCODED_PATTERN="(?:%[0-9a-fA-F]{2})";wr.ID_CHAR_PATTERN=`(?:[a-zA-Z0-9._-]|${wr.PCT_ENCODED_PATTERN})`;wr.METHOD_ID_PATTERN=`((?:${wr.ID_CHAR_PATTERN}*:)*(${wr.ID_CHAR_PATTERN}+))`;wr.PATH_PATTERN="(/[^#?]*)?";wr.QUERY_PATTERN="([?][^#]*)?";wr.FRAGMENT_PATTERN="(#.*)?";wr.DID_URI_PATTERN=new RegExp(`^did:(?${wr.METHOD_PATTERN}):(?${wr.METHOD_ID_PATTERN})(?${wr.PATH_PATTERN})(?${wr.QUERY_PATTERN})(?${wr.FRAGMENT_PATTERN})$`);h();var at=class t extends Error{constructor(e,r){super(`${e}: ${r}`),this.code=e,this.name="DidError",Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,t)}},tt;(function(t){t.InvalidDid="invalidDid",t.MethodNotSupported="methodNotSupported",t.InternalError="internalError",t.InvalidDidDocument="invalidDidDocument",t.InvalidDidDocumentLength="invalidDidDocumentLength",t.InvalidDidUrl="invalidDidUrl",t.InvalidPreviousDidProof="invalidPreviousDidProof",t.InvalidPublicKey="invalidPublicKey",t.InvalidPublicKeyLength="invalidPublicKeyLength",t.InvalidPublicKeyType="invalidPublicKeyType",t.InvalidSignature="invalidSignature",t.NotFound="notFound",t.RepresentationNotSupported="representationNotSupported",t.UnsupportedPublicKeyType="unsupportedPublicKeyType"})(tt||(tt={}));h();h();function Ic(t){if(typeof t=="string"&&t.length!==0)return t.split("#").pop()}function $q({didDocument:t}){var e,r;if(!t)throw new TypeError("Required parameter missing: 'didDocument'");let n=[];return n.push(...(r=(e=t.verificationMethod)===null||e===void 0?void 0:e.filter(Cq))!==null&&r!==void 0?r:[]),Object.keys(Qg).forEach(i=>{var o,s;n.push(...(s=(o=t[i])===null||o===void 0?void 0:o.filter(Cq))!==null&&s!==void 0?s:[])}),n}function eme({didDocument:t}){let r=$q({didDocument:t}).map(n=>n.type);return[...new Set(r)]}function tme({didDocument:t,methodId:e}){let r=[];return Object.keys(Qg).forEach(n=>{if(Array.isArray(t[n])){let i=t[n],o=Ic(e);i.some(a=>{let d=Ic(a)===o,u=Cq(a)&&Ic(a.id)===o;return d||u})&&r.push(n)}}),r}function Cq(t){return!(!t||typeof t!="object"||t===null||!("id"in t&&"type"in t&&"controller"in t)||typeof t.id!="string"||typeof t.type!="string"||typeof t.controller!="string")}function Nq({keyBytes:t,multicodecCode:e,multicodecName:r}){let n=ii.addPrefix({code:e,data:t,name:r}),i=de.uint8Array(n).toBase58Btc();return de.base58Btc(i).toMultibase()}function jq({multibaseKeyId:t}){try{let e=de.multibase(t).toBase58Btc(),r=de.base58Btc(e).toUint8Array(),{code:n,data:i,name:o}=ii.removePrefix({prefixedData:r});return{keyBytes:i,multicodecCode:n,multicodecName:o}}catch{throw new at(tt.InvalidDid,`Invalid multibase identifier: ${t}`)}}var K6=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Va=class t{constructor({uri:e,document:r,metadata:n,keyManager:i}){this.uri=e,this.document=r,this.metadata=n,this.keyManager=i}export(){return K6(this,void 0,void 0,function*(){if(!(Array.isArray(this.document.verificationMethod)&&this.document.verificationMethod.length>0))throw new Error(`DID document for '${this.uri}' is missing verification methods`);let e={uri:this.uri,document:this.document,metadata:this.metadata};if("exportKey"in this.keyManager&&typeof this.keyManager.exportKey=="function"){let r=[];for(let n of this.document.verificationMethod){if(!n.publicKeyJwk)throw new Error(`Verification method '${n.id}' does not contain a public key in JWK format`);let i=yield this.keyManager.getKeyUri({key:n.publicKeyJwk}),o=yield this.keyManager.exportKey({keyUri:i});r.push(Object.assign({},o))}e.privateKeys=r}return e})}getSigner(e){return K6(this,void 0,void 0,function*(){var r;let n=(r=this.document.verificationMethod)===null||r===void 0?void 0:r.find(d=>{var u,c;return Ic(d.id)===((u=Ic(e?.methodId))!==null&&u!==void 0?u:Ic((c=this.document.assertionMethod)===null||c===void 0?void 0:c[0]))});if(!(n&&n.publicKeyJwk))throw new at(tt.InternalError,"A verification method intended for signing could not be determined from the DID Document");let i=yield this.keyManager.getKeyUri({key:n.publicKeyJwk}),o=yield this.keyManager.getPublicKey({keyUri:i}),s=this.keyManager;return{algorithm:Ei.getJoseSignatureAlgorithmFromPublicKey(o),keyId:n.id,sign(d){return K6(this,arguments,void 0,function*({data:u}){return yield s.sign({data:u,keyUri:i})})},verify(d){return K6(this,arguments,void 0,function*({data:u,signature:c}){return yield s.verify({data:u,key:o,signature:c})})}}})}static import(e){return K6(this,arguments,void 0,function*({portableDid:r,keyManager:n=new xr}){var i;let o=$q({didDocument:r.document});if(o.length===0)throw new at(tt.InvalidDidDocument,"At least one verification method is required but 0 were given");for(let a of(i=r.privateKeys)!==null&&i!==void 0?i:[])yield n.importKey({key:a});for(let a of o){if(!a.publicKeyJwk)throw new Error(`Verification method '${a.id}' does not contain a public key in JWK format`);let d=yield n.getKeyUri({key:a.publicKeyJwk});yield n.getPublicKey({keyUri:d})}return new t({uri:r.uri,document:r.document,metadata:r.metadata,keyManager:n})})}};h();h();var rme=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Md=class{static getSigningMethod(e){return rme(this,void 0,void 0,function*(){throw new Error("Not implemented: Classes extending DidMethod must implement getSigningMethod()")})}static resolve(e,r){return rme(this,void 0,void 0,function*(){throw new Error("Not implemented: Classes extending DidMethod must implement resolve()")})}};var Ro=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},nme=function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(t);i!(N.algorithm in sme)))throw new Error("One or more verification method algorithms are not supported");let g=(i=r.verificationMethods)===null||i===void 0?void 0:i.filter(N=>"id"in N).map(N=>N.id);if(g&&g.length!==new Set(g).size)throw new Error("One or more verification method IDs are not unique");if(!((o=r.services)===null||o===void 0)&&o.some(N=>!N.id||!N.type||!N.serviceEndpoint))throw new Error("One or more services are missing required properties");let v=yield e.generateKey({algorithm:"Ed25519"}),E=yield e.getPublicKey({keyUri:v}),A=yield ko.identityKeyToIdentifier({identityKey:E}),P=Object.assign(Object.assign({id:A},r.alsoKnownAs&&{alsoKnownAs:r.alsoKnownAs}),r.controllers&&{controller:r.controllers}),I=[...(s=r.verificationMethods)!==null&&s!==void 0?s:[]];I?.some(N=>{var K;return((K=N.id)===null||K===void 0?void 0:K.split("#").pop())==="0"})||I.unshift({algorithm:"Ed25519",id:"0",purposes:["authentication","assertionMethod","capabilityDelegation","capabilityInvocation"]});for(let N of I){let K=N.id&&N.id.split("#").pop()==="0"?v:yield e.generateKey({algorithm:N.algorithm}),F=yield e.getPublicKey({keyUri:K}),U=(d=(a=N.id)!==null&&a!==void 0?a:F.kid)!==null&&d!==void 0?d:yield nt({jwk:F});U=`${A}#${Ic(U)}`,(u=P.verificationMethod)!==null&&u!==void 0||(P.verificationMethod=[]),P.verificationMethod.push({id:U,type:"JsonWebKey",controller:(c=N.controller)!==null&&c!==void 0?c:A,publicKeyJwk:F});for(let V of(l=N.purposes)!==null&&l!==void 0?l:[])P[V]||(P[V]=[]),P[V].push(U)}(m=r.services)===null||m===void 0||m.forEach(N=>{var K;(K=P.service)!==null&&K!==void 0||(P.service=[]),N.id=`${A}#${N.id.split("#").pop()}`,P.service.push(N)});let $=new Va({uri:A,document:P,metadata:Object.assign({published:!1},r.types&&{types:r.types}),keyManager:e});if(!((p=r.publish)!==null&&p!==void 0)||p){let N=yield t.publish({did:$,gatewayUri:r.gatewayUri});$.metadata=N.didDocumentMetadata}return $})}static import(e){return Ro(this,arguments,void 0,function*({portableDid:r,keyManager:n=new xr}){var i;let o=wr.parse(r.uri);if(o?.method!==t.methodName)throw new at(tt.MethodNotSupported,"Method not supported");let s=yield Va.import({portableDid:r,keyManager:n});if(!(!((i=s.document.verificationMethod)===null||i===void 0)&&i.some(a=>{var d;return((d=a.id)===null||d===void 0?void 0:d.split("#").pop())==="0"})))throw new at(tt.InvalidDidDocument,"DID document must contain an Identity Key");return s})}static getSigningMethod(e){return Ro(this,arguments,void 0,function*({didDocument:r,methodId:n="#0"}){var i;let o=wr.parse(r.id);if(o&&o.method!==this.methodName)throw new at(tt.MethodNotSupported,`Method not supported: ${o.method}`);let s=(i=r.verificationMethod)===null||i===void 0?void 0:i.find(a=>{var d,u;return Ic(a.id)===((d=Ic(n))!==null&&d!==void 0?d:Ic((u=r.assertionMethod)===null||u===void 0?void 0:u[0]))});if(!(s&&s.publicKeyJwk))throw new at(tt.InternalError,"A verification method intended for signing could not be determined from the DID Document");return s})}static publish(e){return Ro(this,arguments,void 0,function*({did:r,gatewayUri:n=ime}){return yield cP.put({did:r,gatewayUri:n})})}static resolve(e){return Ro(this,arguments,void 0,function*(r,n={}){var i;let o=(i=n?.gatewayUri)!==null&&i!==void 0?i:ime;try{yield ko.identifierToIdentityKey({didUri:r});let{didDocument:s,didDocumentMetadata:a}=yield cP.get({didUri:r,gatewayUri:o});return Object.assign(Object.assign({},ri),{didDocument:s,didDocumentMetadata:a})}catch(s){if(!(s instanceof at))throw new Error(s);return Object.assign(Object.assign({},ri),{didResolutionMetadata:Object.assign({error:s.code},s.message&&{errorMessage:s.message})})}})}};ev.methodName="dht";var cP=class t{static get(e){return Ro(this,arguments,void 0,function*({didUri:r,gatewayUri:n}){let i=ko.identifierToIdentityKeyBytes({didUri:r}),o=yield t.pkarrGet({gatewayUri:n,publicKeyBytes:i}),s=yield ko.parseBep44GetMessage({bep44Message:o}),a=yield t.fromDnsPacket({didUri:r,dnsPacket:s});return a.didDocumentMetadata.versionId=o.seq.toString(),a})}static put(e){return Ro(this,arguments,void 0,function*({did:r,gatewayUri:n}){let i=yield t.toDnsPacket({didDocument:r.document,didMetadata:r.metadata,authoritativeGatewayUris:[n]}),o=yield ko.createBep44PutMessage({dnsPacket:i,publicKeyBytes:ko.identifierToIdentityKeyBytes({didUri:r.uri}),signer:yield r.getSigner({methodId:"0"})}),s=yield t.pkarrPut({gatewayUri:n,bep44Message:o});return{didDocument:r.document,didDocumentMetadata:Object.assign(Object.assign({},r.metadata),{published:s,versionId:o.seq.toString()}),didRegistrationMetadata:{}}})}static pkarrGet(e){return Ro(this,arguments,void 0,function*({gatewayUri:r,publicKeyBytes:n}){let i=de.uint8Array(n).toBase32Z(),o=new URL(i,r).href,s;try{if(s=yield fetch(o,{method:"GET"}),!s.ok)throw new at(tt.NotFound,`Pkarr record not found for: ${i}`)}catch(u){throw u instanceof at?u:new at(tt.InternalError,`Failed to fetch Pkarr record: ${u.message}`)}let a=yield s.arrayBuffer();if(!a)throw new at(tt.NotFound,`Pkarr record not found for: ${i}`);if(a.byteLength<72)throw new at(tt.InvalidDidDocumentLength,`Pkarr response must be at least 72 bytes but got: ${a.byteLength}`);if(a.byteLength>1072)throw new at(tt.InvalidDidDocumentLength,`Pkarr response exceeds 1000 byte limit: ${a.byteLength}`);return{k:n,seq:Number(new DataView(a).getBigUint64(64)),sig:new Uint8Array(a,0,64),v:new Uint8Array(a,72)}})}static pkarrPut(e){return Ro(this,arguments,void 0,function*({gatewayUri:r,bep44Message:n}){let i=de.uint8Array(n.k).toBase32Z(),o=new URL(i,r).href,s=new Uint8Array(n.v.length+72);s.set(n.sig,0),new DataView(s.buffer).setBigUint64(n.sig.length,BigInt(n.seq)),s.set(n.v,n.sig.length+8);let a;try{a=yield fetch(o,{method:"PUT",headers:{"Content-Type":"application/octet-stream"},body:s})}catch(d){throw new at(tt.InternalError,`Failed to put Pkarr record for identifier ${i}: ${d.message}`)}return a.ok})}static fromDnsPacket(e){return Ro(this,arguments,void 0,function*({didUri:r,dnsPacket:n}){var i,o,s;let a={id:r},d={published:!0},u=new Map;for(let c of(i=n?.answers)!==null&&i!==void 0?i:[]){if(c.type!=="TXT")continue;let l=c.name.split(".")[0].substring(1);switch(!0){case l.startsWith("aka"):{let m=ko.parseTxtDataToString(c.data);a.alsoKnownAs=m.split(ma);break}case l.startsWith("cnt"):{let m=ko.parseTxtDataToString(c.data);a.controller=m.includes(ma)?m.split(ma):m;break}case l.startsWith("k"):{let{id:m,t:p,k:g,c:v,a:E}=ko.parseTxtDataToObject(c.data),A=de.base64Url(g).toUint8Array(),P=ya[Number(p)],I=yield ko.keyConverter(P).bytesToPublicKey({publicKeyBytes:A});I.alg=E||ome[Number(p)];let $=l==="k0"?"0":m!==void 0?m:yield nt({jwk:I});(o=a.verificationMethod)!==null&&o!==void 0||(a.verificationMethod=[]);let N=`${r}#${$}`;a.verificationMethod.push({id:N,type:"JsonWebKey",controller:v??r,publicKeyJwk:I}),u.set(l,N);break}case l.startsWith("s"):{let m=ko.parseTxtDataToObject(c.data),{id:p,t:g,se:v}=m,E=nme(m,["id","t","se"]),A=v.includes(ma)?v.split(ma):[v],P=Object.fromEntries(Object.entries(E).map(([I,$])=>[I,$.includes(ma)?$.split(ma):$]));(s=a.service)!==null&&s!==void 0||(a.service=[]),a.service.push(Object.assign(Object.assign({},P),{id:`${r}#${p}`,type:g,serviceEndpoint:A}));break}case l.startsWith("typ"):{let{id:m}=ko.parseTxtDataToObject(c.data);d.types=m.split(ma).map(p=>Number(p));break}case l.startsWith("did"):{let m=P=>P.split(ma).map(I=>u.get(I)).filter(I=>typeof I=="string"),{auth:p,asm:g,del:v,inv:E,agm:A}=ko.parseTxtDataToObject(c.data);p&&(a.authentication=m(p)),g&&(a.assertionMethod=m(g)),v&&(a.capabilityDelegation=m(v)),E&&(a.capabilityInvocation=m(E)),A&&(a.keyAgreement=m(A));break}}}return{didDocument:a,didDocumentMetadata:d,didResolutionMetadata:{}}})}static toDnsPacket(e){return Ro(this,arguments,void 0,function*({didDocument:r,didMetadata:n,authoritativeGatewayUris:i,previousDidProof:o}){var s,a,d,u,c;let l=[],m=[],p=new Map,g=[],v=[];if(o!==void 0){let{signature:P,previousDid:I}=o;yield ko.validatePreviousDidProof({newDid:r.id,previousDidProof:o}),l.push({type:"TXT",name:"_prv._did.",ttl:ny,data:`id=${I};s=${P}`})}if(r.alsoKnownAs&&l.push({type:"TXT",name:"_aka._did.",ttl:ny,data:r.alsoKnownAs.join(ma)}),r.controller){let P=Array.isArray(r.controller)?r.controller.join(ma):r.controller;l.push({type:"TXT",name:"_cnt._did.",ttl:ny,data:P})}for(let[P,I]of(a=(s=r.verificationMethod)===null||s===void 0?void 0:s.entries())!==null&&a!==void 0?a:[]){let $=`k${P}`;v.push($);let N=I.id.split("#").pop();p.set(N,$);let K=I.publicKeyJwk;if(!(K?.crv&&K.crv in sme))throw new at(tt.InvalidPublicKeyType,`Verification method '${I.id}' contains an unsupported key type: ${(d=K?.crv)!==null&&d!==void 0?d:"undefined"}`);let F=ya[K.crv],U=yield ko.keyConverter(K.crv).publicKeyToBytes({publicKey:K}),V=de.uint8Array(U).toBase64Url(),L=[`t=${F}`,`k=${V}`];N!=="0"&&(yield nt({jwk:K}))!==N&&L.unshift(`id=${N}`),K.alg!==ome[F]&&L.push(`a=${K.alg}`),I.controller!==r.id&&L.push(`c=${I.controller}`),l.push({type:"TXT",name:`_${$}._did.`,ttl:ny,data:L.join(aP)})}(u=r.service)===null||u===void 0||u.forEach((P,I)=>{let $=`s${I}`;g.push($);let{id:N,type:K,serviceEndpoint:F}=P,U=nme(P,["id","type","serviceEndpoint"]);N=Ic(N),F=Array.isArray(F)?F.join(","):F;let L=Object.entries(Object.assign({id:N,t:K,se:F},U)).map(([S,k])=>`${S}=${k}`).join(aP),T=ko.chunkDataIfNeeded(L);l.push({type:"TXT",name:`_${$}._did.`,ttl:ny,data:T})});let E=[`v=${wGe}`];if(v.length&&E.push(`vm=${v.join(ma)}`),Object.keys(Qg).forEach(P=>{var I;let $=(I=r[P])===null||I===void 0?void 0:I.map(N=>p.get(N.split("#").pop()));if($){let N=qq[P];E.push(`${N}=${$.join(ma)}`)}}),g.length&&E.push(`svc=${g.join(ma)}`),!((c=n.types)===null||c===void 0)&&c.length){let I=n.types.map($=>typeof $=="string"?Uq[$]:$);l.push({type:"TXT",name:"_typ._did.",ttl:ny,data:`id=${I.join(ma)}`})}l.push({type:"TXT",name:"_did."+t.getUniqueDidSuffix(r.id)+".",ttl:ny,data:E.join(aP)});for(let P of i||[])m.push({type:"NS",name:"_did."+t.getUniqueDidSuffix(r.id)+".",ttl:ny,data:P+"."});return{id:0,type:"response",flags:O5,answers:[...l,...m]}})}static getUniqueDidSuffix(e){return e.split(":")[2]}},ko=class t{static createBep44PutMessage(e){return Ro(this,arguments,void 0,function*({dnsPacket:r,publicKeyBytes:n,signer:i}){let o=Math.ceil(Date.now()/1e3),s=s0(r),a=nb.encode({seq:o,v:s}).subarray(1,-1);if(a.length>1e3)throw new at(tt.InvalidDidDocumentLength,`DNS packet exceeds the 1000 byte maximum size: ${a.length} bytes`);let d=yield i.sign({data:a});return{k:n,seq:o,sig:d,v:s}})}static identifierToIdentityKey(e){return Ro(this,arguments,void 0,function*({didUri:r}){let n=t.identifierToIdentityKeyBytes({didUri:r});return yield Yt.bytesToPublicKey({publicKeyBytes:n})})}static identifierToIdentityKeyBytes({didUri:e}){let r=wr.parse(e);if(!r)throw new at(tt.InvalidDid,`Invalid DID URI: ${e}`);if(r.method!==ev.methodName)throw new at(tt.MethodNotSupported,`Method not supported: ${r.method}`);let n;try{n=de.base32Z(r.id).toUint8Array()}catch{throw new at(tt.InvalidPublicKey,"Failed to decode method-specific identifier")}if(n.length!==32)throw new at(tt.InvalidPublicKeyLength,`Invalid public key length: ${n.length}`);return n}static identityKeyToIdentifier(e){return Ro(this,arguments,void 0,function*({identityKey:r}){let n=yield Yt.publicKeyToBytes({publicKey:r}),i=de.uint8Array(n).toBase32Z();return`did:${ev.methodName}:${i}`})}static keyConverter(e){let n={Ed25519:Yt,"P-256":{publicKeyToBytes:i=>Ro(this,[i],void 0,function*({publicKey:o}){let s=yield Dr.publicKeyToBytes({publicKey:o});return yield Dr.compressPublicKey({publicKeyBytes:s})}),bytesToPublicKey:Dr.bytesToPublicKey,privateKeyToBytes:Dr.privateKeyToBytes,bytesToPrivateKey:Dr.bytesToPrivateKey},secp256k1:{publicKeyToBytes:i=>Ro(this,[i],void 0,function*({publicKey:o}){let s=yield _r.publicKeyToBytes({publicKey:o});return yield _r.compressPublicKey({publicKeyBytes:s})}),bytesToPublicKey:_r.bytesToPublicKey,privateKeyToBytes:_r.privateKeyToBytes,bytesToPrivateKey:_r.bytesToPrivateKey},X25519:ol}[e];if(!n)throw new at(tt.InvalidPublicKeyType,`Unsupported curve: ${e}`);return n}static parseBep44GetMessage(e){return Ro(this,arguments,void 0,function*({bep44Message:r}){let n=yield Yt.bytesToPublicKey({publicKeyBytes:r.k}),i=nb.encode({seq:r.seq,v:r.v}).subarray(1,-1);if(!(yield Yt.verify({key:n,signature:r.sig,data:i})))throw new at(tt.InvalidSignature,"Invalid signature for DHT BEP44 message");return fb(r.v)})}static parseTxtDataToObject(e){return this.parseTxtDataToString(e).split(aP).reduce((r,n)=>{let[i,o]=n.split("=");return r[i]=o,r},{})}static parseTxtDataToString(e){if(typeof e=="string")return e;if(e instanceof Uint8Array)return de.uint8Array(e).toString();if(Array.isArray(e))return e.map(r=>this.parseTxtDataToString(r)).join("");throw new at(tt.InternalError,"Pkarr returned DNS TXT record with invalid data type")}static validatePreviousDidProof(e){return Ro(this,arguments,void 0,function*({newDid:r,previousDidProof:n}){let i=yield t.identifierToIdentityKey({didUri:n.previousDid}),o=t.identifierToIdentityKeyBytes({didUri:r}),s=de.base64Url(n.signature).toUint8Array();if(!(yield Yt.verify({key:i,data:o,signature:s})))throw new at(tt.InvalidPreviousDidProof,"The previous DID proof is invalid.")})}static chunkDataIfNeeded(e){if(e.length<=255)return e;let r=[];for(let n=0;n!(N.algorithm in _Ge)))throw new Error("One or more verification method algorithms are not supported");let c=(i=r.verificationMethods)===null||i===void 0?void 0:i.filter(N=>"id"in N).map(N=>N.id);if(c&&c.length!==new Set(c).size)throw new Error("One or more verification method IDs are not unique");if(!((o=r.services)===null||o===void 0)&&o.some(N=>!N.id||!N.type||!N.serviceEndpoint))throw new Error("One or more services are missing required properties");let l={algorithm:"Ed25519",purposes:["authentication","assertionMethod","capabilityDelegation","capabilityInvocation"]},m=[];for(let N of(s=r.verificationMethods)!==null&&s!==void 0?s:[l]){let K=yield e.generateKey({algorithm:N.algorithm}),F=yield e.getPublicKey({keyUri:K});m.push({id:N.id,publicKeyJwk:F,purposes:(a=N.purposes)!==null&&a!==void 0?a:["authentication","assertionMethod","capabilityDelegation","capabilityInvocation"]})}let p=yield e.generateKey({algorithm:of.secp256k1}),g=yield e.getPublicKey({keyUri:p}),v=yield e.generateKey({algorithm:of.secp256k1}),E=yield e.getPublicKey({keyUri:v}),A=yield tv.computeLongFormDidUri({recoveryKey:g,updateKey:E,services:(d=r.services)!==null&&d!==void 0?d:[],verificationMethods:m}),{didDocument:P,didResolutionMetadata:I}=yield t.resolve(A,{gatewayUri:r.gatewayUri});if(P===null)throw new Error(`Unable to resolve DID during creation: ${I?.error}`);let $=new Va({uri:A,document:P,metadata:{published:!1,canonicalId:A.split(":",3).join(":"),recoveryKey:g,updateKey:E},keyManager:e});if(!((u=r.publish)!==null&&u!==void 0)||u){let N=yield t.publish({did:$,gatewayUri:r.gatewayUri});$.metadata=N.didDocumentMetadata}return $})}static getSigningMethod(e){return iy(this,arguments,void 0,function*({didDocument:r,methodId:n}){var i;let o=wr.parse(r.id);if(o&&o.method!==this.methodName)throw new at(tt.MethodNotSupported,`Method not supported: ${o.method}`);let s=(i=r.verificationMethod)===null||i===void 0?void 0:i.find(a=>{var d;return a.id===(n??((d=r.assertionMethod)===null||d===void 0?void 0:d[0]))});if(!(s&&s.publicKeyJwk))throw new at(tt.InternalError,"A verification method intended for signing could not be determined from the DID Document");return s})}static import(e){return iy(this,arguments,void 0,function*({portableDid:r,keyManager:n=new xr}){let i=wr.parse(r.uri);if(i?.method!==t.methodName)throw new at(tt.MethodNotSupported,"Method not supported");return yield Va.import({portableDid:r,keyManager:n})})}static publish(e){return iy(this,arguments,void 0,function*({did:r,gatewayUri:n=ame}){var i,o,s;let a=(o=(i=r.document.verificationMethod)===null||i===void 0?void 0:i.map(c=>({id:c.id,publicKeyJwk:c.publicKeyJwk,purposes:tme({didDocument:r.document,methodId:c.id})})))!==null&&o!==void 0?o:[],d=yield tv.createIonDocument({services:(s=r.document.service)!==null&&s!==void 0?s:[],verificationMethods:a}),u=yield tv.constructCreateRequest({ionDocument:d,recoveryKey:r.metadata.recoveryKey,updateKey:r.metadata.updateKey});try{let c=tv.appendPathToUrl({baseUrl:n,path:"/operations"}),l=yield fetch(c,{method:"POST",mode:"cors",headers:{"Content-Type":"application/json"},body:JSON.stringify(u)});return{didDocument:r.document,didDocumentMetadata:Object.assign(Object.assign({},r.metadata),{published:l.ok}),didRegistrationMetadata:{}}}catch{return{didDocument:null,didDocumentMetadata:{published:!1},didRegistrationMetadata:{error:tt.InternalError,errorMessage:`Failed to publish DID document for: ${r.uri}`}}}})}static resolve(e){return iy(this,arguments,void 0,function*(r,n={}){var i,o;let s=wr.parse(r);if(!s)return Object.assign(Object.assign({},ri),{didResolutionMetadata:{error:"invalidDid"}});if(s.method!==t.methodName)return Object.assign(Object.assign({},ri),{didResolutionMetadata:{error:"methodNotSupported"}});let a=(i=n?.gatewayUri)!==null&&i!==void 0?i:ame;try{let d=tv.appendPathToUrl({baseUrl:a,path:`/identifiers/${r}`}),u=yield fetch(d);if(!u.ok)throw new at(tt.NotFound,`Unable to find DID document for: ${r}`);let{didDocument:c,didDocumentMetadata:l}=yield u.json();return Object.assign(Object.assign(Object.assign({},ri),c&&{didDocument:c}),{didDocumentMetadata:Object.assign({published:(o=l?.method)===null||o===void 0?void 0:o.published},l)})}catch(d){if(!(d instanceof at))throw new Error(d);return Object.assign(Object.assign({},ri),{didResolutionMetadata:Object.assign({error:d.code},d.message&&{errorMessage:d.message})})}})}};F6.methodName="ion";var tv=class t{static appendPathToUrl({baseUrl:e,path:r}){let n=new URL(e);return n.pathname=n.pathname.endsWith("/")?n.pathname:n.pathname+"/",n.pathname+=r.startsWith("/")?r.substring(1):r,n.toString()}static computeLongFormDidUri(e){return iy(this,arguments,void 0,function*({recoveryKey:r,updateKey:n,services:i,verificationMethods:o}){let s=yield t.createIonDocument({services:i,verificationMethods:o}),a=t.normalizeJwk(r),d=t.normalizeJwk(n);return yield Rp.createLongFormDid({document:s,recoveryKey:a,updateKey:d})})}static constructCreateRequest(e){return iy(this,arguments,void 0,function*({ionDocument:r,recoveryKey:n,updateKey:i}){return yield dl.createCreateRequest({document:r,recoveryKey:t.normalizeJwk(n),updateKey:t.normalizeJwk(i)})})}static createIonDocument(e){return iy(this,arguments,void 0,function*({services:r,verificationMethods:n}){var i,o;let s=[];for(let u of n){let c=(o=(i=u.id)!==null&&i!==void 0?i:u.publicKeyJwk.kid)!==null&&o!==void 0?o:yield nt({jwk:u.publicKeyJwk});c=`${c.split("#").pop()}`;let l={id:c,publicKeyJwk:t.normalizeJwk(u.publicKeyJwk),purposes:u.purposes,type:"JsonWebKey2020"};s.push(l)}let a=r.map(u=>Object.assign(Object.assign({},u),{id:`${u.id.split("#").pop()}`}));return{publicKeys:s,services:a}})}static normalizeJwk(e){let r=e.kty,n;if(r==="EC")n={crv:e.crv,kty:e.kty,x:e.x,y:e.y};else if(r==="oct")n={k:e.k,kty:e.kty};else if(r==="OKP")n={crv:e.crv,kty:e.kty,x:e.x};else if(r==="RSA")n={e:e.e,kty:e.kty,n:e.n};else throw new Error(`Unsupported key type: ${r}`);return n}};h();var dP=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Lq=class t extends Md{static create(){return dP(this,arguments,void 0,function*({keyManager:e=new xr,options:r={}}={}){var n,i,o,s;if(r.algorithm&&r.verificationMethods)throw new Error("The 'algorithm' and 'verificationMethods' options are mutually exclusive");if(r.verificationMethods&&r.verificationMethods.length!==1)throw new Error("The 'verificationMethods' option must contain exactly one entry");let a=(s=(n=r.algorithm)!==null&&n!==void 0?n:(o=(i=r.verificationMethods)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.algorithm)!==null&&s!==void 0?s:"Ed25519",d=yield e.generateKey({algorithm:a}),u=yield e.getPublicKey({keyUri:d}),c=de.object(u).toBase64Url(),l=`did:${t.methodName}:${c}`,p=(yield t.resolve(l)).didDocument;return new Va({uri:l,document:p,metadata:{},keyManager:e})})}static getSigningMethod(e){return dP(this,arguments,void 0,function*({didDocument:r}){var n;let i=wr.parse(r.id);if(i&&i.method!==this.methodName)throw new at(tt.MethodNotSupported,`Method not supported: ${i.method}`);let[o]=(n=r.verificationMethod)!==null&&n!==void 0?n:[];if(!(o&&o.publicKeyJwk))throw new at(tt.InternalError,"A verification method intended for signing could not be determined from the DID Document");return o})}static import(e){return dP(this,arguments,void 0,function*({portableDid:r,keyManager:n=new xr}){let i=wr.parse(r.uri);if(i?.method!==t.methodName)throw new at(tt.MethodNotSupported,"Method not supported");let o=yield Va.import({portableDid:r,keyManager:n});if(o.document.verificationMethod.length!==1)throw new at(tt.InvalidDidDocument,"DID document must contain exactly one verification method");return o})}static resolve(e,r){return dP(this,void 0,void 0,function*(){let n=wr.parse(e),i;try{i=de.base64Url(n.id).toObject()}catch{}if(!n||!i)return Object.assign(Object.assign({},ri),{didResolutionMetadata:{error:"invalidDid"}});if(n.method!==t.methodName)return Object.assign(Object.assign({},ri),{didResolutionMetadata:{error:"methodNotSupported"}});let o={"@context":["https://www.w3.org/ns/did/v1"],id:n.uri},s=`${o.id}#0`;switch(o.verificationMethod=[{id:s,type:"JsonWebKey",controller:o.id,publicKeyJwk:i}],o.authentication=[s],o.assertionMethod=[s],o.capabilityInvocation=[s],o.capabilityDelegation=[s],o.keyAgreement=[s],i.use){case"sig":{delete o.keyAgreement;break}case"enc":{delete o.authentication,delete o.assertionMethod,delete o.capabilityInvocation,delete o.capabilityDelegation;break}}return Object.assign(Object.assign({},ri),{didDocument:o})})}};Lq.methodName="jwk";h();var Ou=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Ch;(function(t){t.Ed25519="Ed25519",t.secp256k1="secp256k1",t.secp256r1="secp256r1",t.X25519="X25519"})(Ch||(Ch={}));var Kq={Ed25519VerificationKey2020:"https://w3id.org/security/suites/ed25519-2020/v1",JsonWebKey2020:"https://w3id.org/security/suites/jws-2020/v1",X25519KeyAgreementKey2020:"https://w3id.org/security/suites/x25519-2020/v1"},xGe={Ed25519:Ch.Ed25519,ES256K:Ch.secp256k1,ES256:Ch.secp256r1,"P-256":Ch.secp256r1,secp256k1:Ch.secp256k1,secp256r1:Ch.secp256r1,X25519:Ch.X25519},D1=class t extends Md{static create(){return Ou(this,arguments,void 0,function*({keyManager:e=new xr,options:r={}}={}){var n,i,o,s;if(r.algorithm&&r.verificationMethods)throw new Error("The 'algorithm' and 'verificationMethods' options are mutually exclusive");if(r.verificationMethods&&r.verificationMethods.length!==1)throw new Error("The 'verificationMethods' option must contain exactly one entry");let a=(s=(n=r.algorithm)!==null&&n!==void 0?n:(o=(i=r.verificationMethods)===null||i===void 0?void 0:i[0])===null||o===void 0?void 0:o.algorithm)!==null&&s!==void 0?s:"Ed25519",d=yield e.generateKey({algorithm:a}),u=yield e.getPublicKey({keyUri:d}),c=yield Ha.publicKeyToMultibaseId({publicKey:u}),l=`did:${t.methodName}:${c}`,p=(yield t.resolve(l,r)).didDocument;return new Va({uri:l,document:p,metadata:{},keyManager:e})})}static getSigningMethod(e){return Ou(this,arguments,void 0,function*({didDocument:r}){var n;let i=wr.parse(r.id);if(i&&i.method!==this.methodName)throw new at(tt.MethodNotSupported,`Method not supported: ${i.method}`);let[o]=r.assertionMethod||[],s=(n=r.verificationMethod)===null||n===void 0?void 0:n.find(a=>a.id===o);if(!(s&&s.publicKeyJwk))throw new at(tt.InternalError,"A verification method intended for signing could not be determined from the DID Document");return s})}static import(e){return Ou(this,arguments,void 0,function*({portableDid:r,keyManager:n=new xr}){let i=wr.parse(r.uri);if(i?.method!==t.methodName)throw new at(tt.MethodNotSupported,"Method not supported");let o=yield Va.import({portableDid:r,keyManager:n});if(o.document.verificationMethod.length!==1)throw new at(tt.InvalidDidDocument,"DID document must contain exactly one verification method");return o})}static resolve(e,r){return Ou(this,void 0,void 0,function*(){try{let n=yield t.createDocument({didUri:e,options:r});return Object.assign(Object.assign({},ri),{didDocument:n})}catch(n){if(!(n instanceof at))throw new Error(n);return Object.assign(Object.assign({},ri),{didResolutionMetadata:Object.assign({error:n.code},n.message&&{errorMessage:n.message})})}})}static createDocument(e){return Ou(this,arguments,void 0,function*({didUri:r,options:n={}}){let{defaultContext:i="https://www.w3.org/ns/did/v1",enableEncryptionKeyDerivation:o=!1,enableExperimentalPublicKeyTypes:s=!1,publicKeyFormat:a="JsonWebKey2020"}=n,d={id:""},u=wr.parse(r);if(!u)throw new at(tt.InvalidDid,`Invalid DID URI: ${r}`);let c=u.id;if(u.method!==t.methodName)throw new at(tt.MethodNotSupported,`Method not supported: ${u.method}`);if(!t.validateIdentifier(u))throw new at(tt.InvalidDid,`Invalid DID URI: ${r}`);let l=yield t.createSignatureMethod({didUri:r,multibaseValue:c,options:{enableExperimentalPublicKeyTypes:s,publicKeyFormat:a}});if(d.id=u.uri,d.verificationMethod=[l],d.authentication=[l.id],d.assertionMethod=[l.id],d.capabilityInvocation=[l.id],d.capabilityDelegation=[l.id],o===!0){let g=a==="Ed25519VerificationKey2020"?"X25519KeyAgreementKey2020":"JsonWebKey2020",v=yield this.createEncryptionMethod({didUri:r,multibaseValue:c,options:{enableExperimentalPublicKeyTypes:s,publicKeyFormat:g}});d.verificationMethod.push(v),d.keyAgreement=[v.id]}let m=[i];return eme({didDocument:d}).forEach(g=>{let v=Kq[g];m.push(v)}),d["@context"]=m,d})}static createEncryptionMethod(e){return Ou(this,arguments,void 0,function*({didUri:r,multibaseValue:n,options:i}){let{enableExperimentalPublicKeyTypes:o,publicKeyFormat:s}=i,a={id:"",type:"",controller:""},{keyBytes:d,multicodecCode:u}=yield t.deriveEncryptionKey({multibaseValue:n}),c=d.byteLength,l=Ha.MULTICODEC_PUBLIC_KEY_LENGTH[u];if(c!==l)throw new at(tt.InvalidPublicKeyLength,`Expected ${c} bytes. Actual: ${l}`);let m=Nq({keyBytes:d,multicodecCode:u});a.id=`${r}#${m}`;try{new URL(a.id)}catch{throw new at(tt.InvalidDidUrl,"Verification Method ID is not a valid DID URL.")}if(!(s in Kq))throw new at(tt.UnsupportedPublicKeyType,`Unsupported format: ${s}`);if(o===!1&&!["Multikey","JsonWebKey2020","X25519KeyAgreementKey2020"].includes(s))throw new at(tt.InvalidPublicKeyType,`Specified '${s}' without setting enableExperimentalPublicKeyTypes to true.`);if(a.type=s,a.controller=r,s==="X25519KeyAgreementKey2020"&&(a.publicKeyMultibase=m),s==="JsonWebKey2020"){let{crv:g}=yield Ha.multicodecToJwk({code:u});a.publicKeyJwk=yield Ha.keyConverter(g).bytesToPublicKey({publicKeyBytes:d})}return a})}static createSignatureMethod(e){return Ou(this,arguments,void 0,function*({didUri:r,multibaseValue:n,options:i}){let{enableExperimentalPublicKeyTypes:o,publicKeyFormat:s}=i,a={id:"",type:"",controller:""},{keyBytes:d,multicodecCode:u,multicodecName:c}=jq({multibaseKeyId:n}),l=d.byteLength,m=Ha.MULTICODEC_PUBLIC_KEY_LENGTH[u];if(l!==m)throw new at(tt.InvalidPublicKeyLength,`Expected ${l} bytes. Actual: ${m}`);let p=!1;switch(c){case"secp256k1-pub":p=yield _r.validatePublicKey({publicKeyBytes:d});break;case"ed25519-pub":p=yield Yt.validatePublicKey({publicKeyBytes:d});break;case"x25519-pub":p=!0;break}if(!p)throw new at(tt.InvalidPublicKey,"Invalid public key detected.");a.id=`${r}#${n}`;try{new URL(a.id)}catch{throw new at(tt.InvalidDidUrl,"Verification Method ID is not a valid DID URL.")}if(!(s in Kq))throw new at(tt.UnsupportedPublicKeyType,`Unsupported format: ${s}`);if(o===!1&&!["Multikey","JsonWebKey2020","Ed25519VerificationKey2020"].includes(s))throw new at(tt.InvalidPublicKeyType,`Specified '${s}' without setting enableExperimentalPublicKeyTypes to true.`);if(a.type=s,a.controller=r,s==="Ed25519VerificationKey2020"&&(a.publicKeyMultibase=n),s==="JsonWebKey2020"){let{crv:v}=yield Ha.multicodecToJwk({code:u});a.publicKeyJwk=yield Ha.keyConverter(v).bytesToPublicKey({publicKeyBytes:d})}return a})}static deriveEncryptionKey(e){return Ou(this,arguments,void 0,function*({multibaseValue:r}){let n={keyBytes:new Uint8Array,multicodecCode:0},{keyBytes:i,multicodecCode:o}=jq({multibaseKeyId:r});if(o===237){let s=yield Ha.keyConverter("Ed25519").bytesToPublicKey({publicKeyBytes:i}),a=yield Yt.convertPublicKeyToX25519({publicKey:s});n={keyBytes:yield Ha.keyConverter("Ed25519").publicKeyToBytes({publicKey:a}),multicodecCode:236}}return n})}static validateIdentifier(e){let{method:r,id:n}=e,[i]=e.uri.split(":",1);return i==="did"&&r==="key"&&Number("1")>0&&Xh(n)==="String"&&n.startsWith("z")}};D1.methodName="key";var Ha=class t{static jwkToMulticodec(e){return Ou(this,arguments,void 0,function*({jwk:r}){let n=[];r.crv&&(n.push(r.crv),r.d?n.push("private"):n.push("public"));let i=n.join(":"),o=t.JWK_TO_MULTICODEC[i];if(o===void 0)throw new Error(`Unsupported JWK to Multicodec conversion: '${i}'`);return{code:ii.getCodeFromName({name:o}),name:o}})}static keyCompressor(e){let n={"P-256":Dr.compressPublicKey,secp256k1:_r.compressPublicKey}[e];if(!n)throw new at(tt.InvalidPublicKeyType,`Unsupported curve: ${e}`);return n}static keyConverter(e){let n={Ed25519:Yt,"P-256":Dr,secp256k1:_r,X25519:ol}[e];if(!n)throw new at(tt.InvalidPublicKeyType,`Unsupported curve: ${e}`);return n}static multicodecToJwk(e){return Ou(this,arguments,void 0,function*({code:r,name:n}){if(!(n?!r:r))throw new Error("Either 'name' or 'code' must be defined, but not both.");n=n===void 0?ii.getNameFromCode({code:r}):n;let i=n,o=t.MULTICODEC_TO_JWK[i];if(o===void 0)throw new Error("Unsupported Multicodec to JWK conversion");return Object.assign({},o)})}static publicKeyToMultibaseId(e){return Ou(this,arguments,void 0,function*({publicKey:r}){var n;if(!(r?.crv&&r.crv in xGe))throw new at(tt.InvalidPublicKeyType,`Public key contains an unsupported key type: ${(n=r?.crv)!==null&&n!==void 0?n:"undefined"}`);let i=yield t.keyConverter(r.crv).publicKeyToBytes({publicKey:r});/^(secp256k1|P-256|P-384|P-521)$/.test(r.crv)&&(i=yield t.keyCompressor(r.crv)({publicKeyBytes:i}));let{name:o}=yield t.jwkToMulticodec({jwk:r});return Nq({keyBytes:i,multicodecName:o})})}};Ha.JWK_TO_MULTICODEC={"Ed25519:public":"ed25519-pub","Ed25519:private":"ed25519-priv","secp256k1:public":"secp256k1-pub","secp256k1:private":"secp256k1-priv","X25519:public":"x25519-pub","X25519:private":"x25519-priv"};Ha.MULTICODEC_PUBLIC_KEY_LENGTH={231:33,236:32,237:32};Ha.MULTICODEC_TO_JWK={"ed25519-pub":{crv:"Ed25519",kty:"OKP",x:""},"ed25519-priv":{crv:"Ed25519",kty:"OKP",x:"",d:""},"secp256k1-pub":{crv:"secp256k1",kty:"EC",x:"",y:""},"secp256k1-priv":{crv:"secp256k1",kty:"EC",x:"",y:"",d:""},"x25519-pub":{crv:"X25519",kty:"OKP",x:""},"x25519-priv":{crv:"X25519",kty:"OKP",x:"",d:""}};h();var EGe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Fq=class t extends Md{static resolve(e,r){return EGe(this,void 0,void 0,function*(){let n=wr.parse(e);if(!n)return Object.assign(Object.assign({},ri),{didResolutionMetadata:{error:"invalidDid"}});if(n.method!==t.methodName)return Object.assign(Object.assign({},ri),{didResolutionMetadata:{error:"methodNotSupported"}});let i=`https://${n.id.replace(/:/g,"/")}`;i=decodeURIComponent(i);let o=n.id.includes(":")?`${i}/did.json`:`${i}/.well-known/did.json`;try{let s=yield fetch(o);if(!s.ok)throw new Error("HTTP error status code returned");let a=yield s.json();return Object.assign(Object.assign({},ri),{didDocument:a})}catch{return Object.assign(Object.assign({},ri),{didResolutionMetadata:{error:"notFound"}})}})}};Fq.methodName="web";h();var cme=qt(h0(),1),dme=qt(gB(),1),SGe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},uP=class{constructor({db:e,location:r="DATA/DID_RESOLVERCACHE",ttl:n="15m"}={}){this.cache=e??new dme.Level(r),this.ttl=(0,cme.default)(n)}get(e){return SGe(this,void 0,void 0,function*(){try{let r=yield this.cache.get(e),n=JSON.parse(r);if(Date.now()>=n.ttlMillis){this.cache.nextTick(()=>this.cache.del(e));return}else return n.value}catch(r){if(r.notFound)return;throw r}})}set(e,r){let n={ttlMillis:Date.now()+this.ttl,value:r},i=JSON.stringify(n);return this.cache.put(e,i)}delete(e){return this.cache.del(e)}clear(){return this.cache.clear()}close(){return this.cache.close()}};h();var ume={get:function(t){return null},set:function(t,e){return null},delete:function(t){return null},clear:function(){return null},close:function(){return null}};h();var lme=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},lP=class{constructor({cache:e,didResolvers:r}){this.didResolvers=new Map,this.cache=e||ume;for(let n of r)this.didResolvers.set(n.methodName,n)}resolve(e,r){return lme(this,void 0,void 0,function*(){let n=wr.parse(e);if(!n)return Object.assign(Object.assign({},ri),{didResolutionMetadata:{error:tt.InvalidDid,errorMessage:`Invalid DID URI: ${e}`}});let i=this.didResolvers.get(n.method);if(!i)return Object.assign(Object.assign({},ri),{didResolutionMetadata:{error:tt.MethodNotSupported,errorMessage:`Method not supported: ${n.method}`}});let o=yield this.cache.get(n.uri);if(o)return o;{let s=yield i.resolve(n.uri,r);return s.didResolutionMetadata.error||(yield this.cache.set(n.uri,s)),s}})}dereference(e,r){return lme(this,void 0,void 0,function*(){let n=wr.parse(e);if(!n)return{dereferencingMetadata:{error:tt.InvalidDidUrl},contentStream:null,contentMetadata:{}};let{didDocument:i,didResolutionMetadata:o,didDocumentMetadata:s}=yield this.resolve(n.uri);if(!i)return{dereferencingMetadata:{error:o.error},contentStream:null,contentMetadata:{}};if(!n.fragment||n.query)return{dereferencingMetadata:{contentType:"application/did+json"},contentStream:i,contentMetadata:s};let{service:a=[],verificationMethod:d=[]}=i,u=new Set([e,n.fragment,`#${n.fragment}`]),c;for(let l of d)if(u.has(l.id)){c=l;break}for(let l of a)if(u.has(l.id)){c=l;break}return c?{dereferencingMetadata:{contentType:"application/did+json"},contentStream:c,contentMetadata:o}:{dereferencingMetadata:{error:tt.NotFound},contentStream:null,contentMetadata:{}}})}};var O1=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},z6=class t{constructor(e){this.didResolver=e.didResolver,this.tenantGate=e.tenantGate,this.eventStream=e.eventStream,this.messageStore=e.messageStore,this.dataStore=e.dataStore,this.eventLog=e.eventLog,this.eventStream=e.eventStream,this.methodHandlers={[Oe.Events+Se.Get]:new yI(this.didResolver,this.eventLog),[Oe.Events+Se.Query]:new gI(this.didResolver,this.eventLog),[Oe.Events+Se.Subscribe]:new vI(this.didResolver,this.eventStream),[Oe.Messages+Se.Get]:new bI(this.didResolver,this.messageStore,this.dataStore),[Oe.Protocols+Se.Configure]:new ZI(this.didResolver,this.messageStore,this.eventLog,this.eventStream),[Oe.Protocols+Se.Query]:new QI(this.didResolver,this.messageStore,this.dataStore),[Oe.Records+Se.Delete]:new tP(this.didResolver,this.messageStore,this.dataStore,this.eventLog,this.eventStream),[Oe.Records+Se.Query]:new rP(this.didResolver,this.messageStore,this.dataStore),[Oe.Records+Se.Read]:new nP(this.didResolver,this.messageStore,this.dataStore),[Oe.Records+Se.Subscribe]:new oP(this.didResolver,this.messageStore,this.eventStream),[Oe.Records+Se.Write]:new sP(this.didResolver,this.messageStore,this.dataStore,this.eventLog,this.eventStream)}}static create(e){var r,n;return O1(this,void 0,void 0,function*(){(r=e.didResolver)!==null&&r!==void 0||(e.didResolver=new lP({didResolvers:[ev,F6,D1],cache:new uP({location:"RESOLVERCACHE"})})),(n=e.tenantGate)!==null&&n!==void 0||(e.tenantGate=new d6);let i=new t(e);return yield i.open(),i})}open(){var e;return O1(this,void 0,void 0,function*(){yield this.messageStore.open(),yield this.dataStore.open(),yield this.eventLog.open(),yield(e=this.eventStream)===null||e===void 0?void 0:e.open()})}close(){var e;return O1(this,void 0,void 0,function*(){yield(e=this.eventStream)===null||e===void 0?void 0:e.close(),yield this.messageStore.close(),yield this.dataStore.close(),yield this.eventLog.close()})}processMessage(e,r,n={}){var i;return O1(this,void 0,void 0,function*(){let o=(i=yield this.validateTenant(e))!==null&&i!==void 0?i:yield this.validateMessageIntegrity(r);if(o!==void 0)return o;let{dataStream:s,subscriptionHandler:a}=n,d=r.descriptor.interface+r.descriptor.method;return yield this.methodHandlers[d].handle({tenant:e,message:r,dataStream:s,subscriptionHandler:a})})}validateTenant(e){var r;return O1(this,void 0,void 0,function*(){let n=yield this.tenantGate.isActiveTenant(e);if(!n.isActiveTenant)return{status:{code:401,detail:(r=n.detail)!==null&&r!==void 0?r:`DID ${e} is not an active tenant.`}}})}validateMessageIntegrity(e){var r,n;return O1(this,void 0,void 0,function*(){let i=(r=e?.descriptor)===null||r===void 0?void 0:r.interface,o=(n=e?.descriptor)===null||n===void 0?void 0:n.method;if(i===void 0||o===void 0)return{status:{code:400,detail:`Both interface and method must be present, interface: ${i}, method: ${o}`}};try{ve.validateJsonSchema(e)}catch(s){return er(s,400)}})}};h();var AGe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})};function TGe(t){return new Promise((e,r)=>{if(t.aborted){r(t.reason);return}t.addEventListener("abort",()=>{r(t.reason)})})}function Ui(t,e){return AGe(this,void 0,void 0,function*(){return e?Promise.race([t,TGe(e)]):t})}h();h();h();h();var hme=qt(N2(),1),Pc=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Cu=function(t){return this instanceof Cu?(this.v=t,this):new Cu(t)},zq=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(s){return new Promise(function(a,d){s=t[o](s),i(a,d,s.done,s.value)})}}function i(o,s,a,d){Promise.resolve(d).then(function(u){o({value:u,done:a})},s)}},fme=function(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(m){n[m]&&(i[m]=function(p){return new Promise(function(g,v){o.push([m,p,g,v])>1||a(m,p)})})}function a(m,p){try{d(n[m](p))}catch(g){l(o[0][3],g)}}function d(m){m.value instanceof Cu?Promise.resolve(m.value.v).then(u,c):l(o[0][2],m)}function u(m){a("next",m)}function c(m){a("throw",m)}function l(m,p){m(p),o.shift(),o.length&&a(o[0][0],o[0][1])}};function $u(t,e){return Pc(this,void 0,void 0,function*(){return new hme.Level(t,Object.assign(Object.assign({},e),{keyEncoding:"utf8"}))})}var C1=class t{constructor(e,r){this.config=Object.assign({createLevelDatabase:$u},e),this.db=r}open(){return Pc(this,void 0,void 0,function*(){switch(yield this.createLevelDatabase(),this.db.status){case"open":return;case"opening":return new Promise(e=>{this.db.once("open",e)});case"closing":return new Promise((e,r)=>{let n=()=>{this.db.open().then(e).catch(r)};this.db.once("closed",n)});case"closed":return this.db.open()}})}close(){return Pc(this,void 0,void 0,function*(){if(this.db)switch(this.db.status){case"open":return this.db.close();case"opening":return new Promise((e,r)=>{let n=()=>{this.db.close().then(e).catch(r)};this.db.once("open",n)});case"closing":return new Promise(e=>{this.db.once("closed",e)});case"closed":return}})}partition(e){return Pc(this,void 0,void 0,function*(){return yield this.createLevelDatabase(),new t(this.config,this.db.sublevel(e,{keyEncoding:"utf8",valueEncoding:this.config.valueEncoding}))})}get(e,r){var n;return Pc(this,void 0,void 0,function*(){(n=r?.signal)===null||n===void 0||n.throwIfAborted(),yield Ui(this.createLevelDatabase(),r?.signal);try{return yield Ui(this.db.get(String(e)),r?.signal)}catch(i){if(i.code==="LEVEL_NOT_FOUND")return;throw i}})}has(e,r){return Pc(this,void 0,void 0,function*(){return!!(yield this.get(e,r))})}keys(e){var r,n;return fme(this,arguments,function*(){var o,s,a,d;(r=e?.signal)===null||r===void 0||r.throwIfAborted(),yield Cu(Ui(this.createLevelDatabase(),e?.signal));try{for(var u=!0,c=zq(this.db.keys()),l;l=yield Cu(c.next()),o=l.done,!o;u=!0){d=l.value,u=!1;let m=d;(n=e?.signal)===null||n===void 0||n.throwIfAborted(),yield yield Cu(m)}}catch(m){s={error:m}}finally{try{!u&&!o&&(a=c.return)&&(yield Cu(a.call(c)))}finally{if(s)throw s.error}}})}iterator(e,r){var n,i;return fme(this,arguments,function*(){var s,a,d,u;(n=r?.signal)===null||n===void 0||n.throwIfAborted(),yield Cu(Ui(this.createLevelDatabase(),r?.signal));try{for(var c=!0,l=zq(this.db.iterator(e)),m;m=yield Cu(l.next()),s=m.done,!s;c=!0){u=m.value,c=!1;let p=u;(i=r?.signal)===null||i===void 0||i.throwIfAborted(),yield yield Cu(p)}}catch(p){a={error:p}}finally{try{!c&&!s&&(d=l.return)&&(yield Cu(d.call(l)))}finally{if(a)throw a.error}}})}put(e,r,n){var i;return Pc(this,void 0,void 0,function*(){return(i=n?.signal)===null||i===void 0||i.throwIfAborted(),yield Ui(this.createLevelDatabase(),n?.signal),Ui(this.db.put(String(e),r),n?.signal)})}delete(e,r){var n;return Pc(this,void 0,void 0,function*(){return(n=r?.signal)===null||n===void 0||n.throwIfAborted(),yield Ui(this.createLevelDatabase(),r?.signal),Ui(this.db.del(String(e)),r?.signal)})}isEmpty(e){var r,n,i,o;return Pc(this,void 0,void 0,function*(){try{for(var s=!0,a=zq(this.keys(e)),d;d=yield a.next(),r=d.done,!r;s=!0){o=d.value,s=!1;let u=o;return!1}}catch(u){n={error:u}}finally{try{!s&&!r&&(i=a.return)&&(yield i.call(a))}finally{if(n)throw n.error}}return!0})}clear(){return Pc(this,void 0,void 0,function*(){yield this.createLevelDatabase(),yield this.db.clear(),yield this.compactUnderlyingStorage()})}batch(e,r){var n;return Pc(this,void 0,void 0,function*(){return(n=r?.signal)===null||n===void 0||n.throwIfAborted(),yield Ui(this.createLevelDatabase(),r?.signal),Ui(this.db.batch(e),r?.signal)})}createPartitionOperation(e,r){return Object.assign(Object.assign({},r),{sublevel:this.db.sublevel(e,{keyEncoding:"utf8",valueEncoding:this.config.valueEncoding})})}compactUnderlyingStorage(e){var r,n,i;return Pc(this,void 0,void 0,function*(){(r=e?.signal)===null||r===void 0||r.throwIfAborted(),yield Ui(this.createLevelDatabase(),e?.signal);let o=this.sublevelRange;if(!o)return;let s=this.root;if(s.db.supports.additionalMethods.compactRange)return Ui((i=(n=s.db).compactRange)===null||i===void 0?void 0:i.call(n,...o),e?.signal)})}get sublevelRange(){let e=this.db.prefix;if(!e)return;let r=e.slice(0,-1)+String.fromCharCode(e.charCodeAt(e.length-1)+1);return[e,r]}get root(){let e=this.db;for(let r=e.db;r&&r!==e;)e=r;return new t(this.config,e)}createLevelDatabase(){var e;return Pc(this,void 0,void 0,function*(){(e=this.db)!==null&&e!==void 0||(this.db=yield this.config.createLevelDatabase(this.config.location,{keyEncoding:"utf8",valueEncoding:this.config.valueEncoding}))})}};var $h=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},fP=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(s){return new Promise(function(a,d){s=t[o](s),i(a,d,s.done,s.value)})}}function i(o,s,a,d){Promise.resolve(d).then(function(u){o({value:u,done:a})},s)}},Bo=function(t){return this instanceof Bo?(this.v=t,this):new Bo(t)},hP=function(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(m){n[m]&&(i[m]=function(p){return new Promise(function(g,v){o.push([m,p,g,v])>1||a(m,p)})})}function a(m,p){try{d(n[m](p))}catch(g){l(o[0][3],g)}}function d(m){m.value instanceof Bo?Promise.resolve(m.value.v).then(u,c):l(o[0][2],m)}function u(m){a("next",m)}function c(m){a("throw",m)}function l(m,p){m(p),o.shift(),o.length&&a(o[0][0],o[0][1])}},$1=class t{constructor(e,r){this.config=Object.assign({createLevelDatabase:$u},e),this.db=r??new C1(Object.assign(Object.assign({},this.config),{valueEncoding:"binary"}))}open(){return $h(this,void 0,void 0,function*(){return this.db.open()})}close(){return $h(this,void 0,void 0,function*(){return this.db.close()})}partition(e){return $h(this,void 0,void 0,function*(){let r=yield this.db.partition(e);return new t(Object.assign(Object.assign({},this.config),{location:""}),r)})}put(e,r,n){return $h(this,void 0,void 0,function*(){return yield this.db.put(String(e),r,n),$r.parse(e.toString())})}get(e,r){return $h(this,void 0,void 0,function*(){return yield this.db.get(String(e),r)})}has(e,r){return $h(this,void 0,void 0,function*(){return this.db.has(String(e),r)})}delete(e,r){return $h(this,void 0,void 0,function*(){return this.db.delete(String(e),r)})}isEmpty(e){return $h(this,void 0,void 0,function*(){return this.db.isEmpty(e)})}putMany(e,r){return hP(this,arguments,function*(){var i,o,s,a;try{for(var d=!0,u=fP(e),c;c=yield Bo(u.next()),i=c.done,!i;d=!0){a=c.value,d=!1;let l=a;yield Bo(this.put(l.cid,l.block,r)),yield yield Bo(l.cid)}}catch(l){o={error:l}}finally{try{!d&&!i&&(s=u.return)&&(yield Bo(s.call(u)))}finally{if(o)throw o.error}}})}getMany(e,r){return hP(this,arguments,function*(){var i,o,s,a;try{for(var d=!0,u=fP(e),c;c=yield Bo(u.next()),i=c.done,!i;d=!0){a=c.value,d=!1;let l=a;yield yield Bo({cid:l,block:yield Bo(this.get(l,r))})}}catch(l){o={error:l}}finally{try{!d&&!i&&(s=u.return)&&(yield Bo(s.call(u)))}finally{if(o)throw o.error}}})}getAll(e){return hP(this,arguments,function*(){var n,i,o,s;let a=this.db.iterator({keys:!0,keyEncoding:"buffer"},e);try{for(var d=!0,u=fP(a),c;c=yield Bo(u.next()),n=c.done,!n;d=!0){s=c.value,d=!1;let[l,m]=s;yield yield Bo({cid:$r.decode(l),block:m})}}catch(l){i={error:l}}finally{try{!d&&!n&&(o=u.return)&&(yield Bo(o.call(u)))}finally{if(i)throw i.error}}})}deleteMany(e,r){return hP(this,arguments,function*(){var i,o,s,a;try{for(var d=!0,u=fP(e),c;c=yield Bo(u.next()),i=c.done,!i;d=!0){a=c.value,d=!1;let l=a;yield Bo(this.delete(l,r)),yield yield Bo(l)}}catch(l){o={error:l}}finally{try{!d&&!i&&(s=u.return)&&(yield Bo(s.call(u)))}finally{if(o)throw o.error}}})}clear(){return $h(this,void 0,void 0,function*(){return this.db.clear()})}};h();var jP=qt(cc(),1);h();function IGe(t){return t[Symbol.asyncIterator]!=null}function PGe(t){if(IGe(t))return(async()=>{let r;for await(let n of t)r=n;return r})();let e;for(let r of t)e=r;return e}var pme=PGe;h();h();h();h();h();var kGe=["string","number","bigint","symbol"],RGe=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","HTMLElement","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function mme(t){if(t===null)return"null";if(t===void 0)return"undefined";if(t===!0||t===!1)return"boolean";let e=typeof t;if(kGe.includes(e))return e;if(e==="function")return"Function";if(Array.isArray(t))return"Array";if(BGe(t))return"Buffer";let r=MGe(t);return r||"Object"}function BGe(t){return t&&t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer.call(null,t)}function MGe(t){let e=Object.prototype.toString.call(t).slice(8,-1);if(RGe.includes(e))return e}h();var ye=class{constructor(e,r,n){this.major=e,this.majorEncoded=e<<5,this.name=r,this.terminal=n}toString(){return`Type[${this.major}].${this.name}`}compare(e){return this.majore.major?1:0}};ye.uint=new ye(0,"uint",!0);ye.negint=new ye(1,"negint",!0);ye.bytes=new ye(2,"bytes",!0);ye.string=new ye(3,"string",!0);ye.array=new ye(4,"array",!1);ye.map=new ye(5,"map",!1);ye.tag=new ye(6,"tag",!1);ye.float=new ye(7,"float",!0);ye.false=new ye(7,"false",!0);ye.true=new ye(7,"true",!0);ye.null=new ye(7,"null",!0);ye.undefined=new ye(7,"undefined",!0);ye.break=new ye(7,"break",!0);var Ve=class{constructor(e,r,n){this.type=e,this.value=r,this.encodedLength=n,this.encodedBytes=void 0,this.byteValue=void 0}toString(){return`Token[${this.type}].${this.value}`}};h();h();var N1=globalThis.process&&!globalThis.process.browser&&globalThis.Buffer&&typeof globalThis.Buffer.isBuffer=="function",DGe=new TextDecoder,OGe=new TextEncoder;function pP(t){return N1&&globalThis.Buffer.isBuffer(t)}function bme(t){return t instanceof Uint8Array?pP(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t:Uint8Array.from(t)}var wme=N1?(t,e,r)=>r-e>64?globalThis.Buffer.from(t.subarray(e,r)).toString("utf8"):gme(t,e,r):(t,e,r)=>r-e>64?DGe.decode(t.subarray(e,r)):gme(t,e,r),_me=N1?t=>t.length>64?globalThis.Buffer.from(t):yme(t):t=>t.length>64?OGe.encode(t):yme(t);var j1=N1?(t,e,r)=>pP(t)?new Uint8Array(t.subarray(e,r)):t.slice(e,r):(t,e,r)=>t.slice(e,r),xme=N1?(t,e)=>(t=t.map(r=>r instanceof Uint8Array?r:globalThis.Buffer.from(r)),bme(globalThis.Buffer.concat(t,e))):(t,e)=>{let r=new Uint8Array(e),n=0;for(let i of t)n+i.length>r.length&&(i=i.subarray(0,r.length-n)),r.set(i,n),n+=i.length;return r},Eme=N1?t=>globalThis.Buffer.allocUnsafe(t):t=>new Uint8Array(t);function Sme(t,e){if(pP(t)&&pP(e))return t.compare(e);for(let r=0;r>6|192,e[r++]=i&63|128):(i&64512)===55296&&n+1>18|240,e[r++]=i>>12&63|128,e[r++]=i>>6&63|128,e[r++]=i&63|128):(e[r++]=i>>12|224,e[r++]=i>>6&63|128,e[r++]=i&63|128)}return e}function gme(t,e,r){let n=[];for(;e239?4:i>223?3:i>191?2:1;if(e+s<=r){let a,d,u,c;switch(s){case 1:i<128&&(o=i);break;case 2:a=t[e+1],(a&192)===128&&(c=(i&31)<<6|a&63,c>127&&(o=c));break;case 3:a=t[e+1],d=t[e+2],(a&192)===128&&(d&192)===128&&(c=(i&15)<<12|(a&63)<<6|d&63,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:a=t[e+1],d=t[e+2],u=t[e+3],(a&192)===128&&(d&192)===128&&(u&192)===128&&(c=(i&15)<<18|(a&63)<<12|(d&63)<<6|u&63,c>65535&&c<1114112&&(o=c))}}o===null?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|o&1023),n.push(o),e+=s}return CGe(n)}var vme=4096;function CGe(t){let e=t.length;if(e<=vme)return String.fromCharCode.apply(String,t);let r="",n=0;for(;nn.length/2?(r=this.cursor===n.length?n:n.subarray(0,this.cursor),this._initReuseChunk=null,this.chunks=[]):r=j1(n,0,this.cursor)}else r=xme(this.chunks,this.cursor);return e&&this.reset(),r}};h();var Kt="CBOR decode error:",Vq="CBOR encode error:",V6=[];V6[23]=1;V6[24]=2;V6[25]=3;V6[26]=5;V6[27]=9;function Nh(t,e,r){if(t.length-e>>8,n&255])}else if(r>>24&255,n>>>16&255,n>>>8&255,n&255])}else{let n=BigInt(r);if(n>BigInt(32)&BigInt(4294967295));i[8]=o&255,o=o>>8,i[7]=o&255,o=o>>8,i[6]=o&255,o=o>>8,i[5]=o&255,i[4]=s&255,s=s>>8,i[3]=s&255,s=s>>8,i[2]=s&255,s=s>>8,i[1]=s&255,t.push(i)}else throw new Error(`${Kt} encountered BigInt larger than allowable range`)}}Dd.encodedSize=function(e){return us.encodedSize(e.value)};us.encodedSize=function(e){return er.value?1:0};h();function kme(t,e,r,n){return new Ve(ye.negint,-1-kc(t,e+1,n),2)}function Rme(t,e,r,n){return new Ve(ye.negint,-1-Rc(t,e+1,n),3)}function Bme(t,e,r,n){return new Ve(ye.negint,-1-Bc(t,e+1,n),5)}var Hq=BigInt(-1),Mme=BigInt(1);function Dme(t,e,r,n){let i=Mc(t,e+1,n);if(typeof i!="bigint"){let o=-1-i;if(o>=Number.MIN_SAFE_INTEGER)return new Ve(ye.negint,o,9)}if(n.allowBigInt!==!0)throw new Error(`${Kt} integers outside of the safe integer range are not supported`);return new Ve(ye.negint,Hq-BigInt(i),9)}function yP(t,e){let r=e.value,n=typeof r=="bigint"?r*Hq-Mme:r*-1-1;us(t,e.type.majorEncoded,n)}yP.encodedSize=function(e){let r=e.value,n=typeof r=="bigint"?r*Hq-Mme:r*-1-1;return nr.value?-1:0};h();function H6(t,e,r,n){Nh(t,e,r+n);let i=j1(t,e+r,e+r+n);return new Ve(ye.bytes,i,r+n)}function Ome(t,e,r,n){return H6(t,e,1,r)}function Cme(t,e,r,n){return H6(t,e,2,kc(t,e+1,n))}function $me(t,e,r,n){return H6(t,e,3,Rc(t,e+1,n))}function Nme(t,e,r,n){return H6(t,e,5,Bc(t,e+1,n))}function jme(t,e,r,n){let i=Mc(t,e+1,n);if(typeof i=="bigint")throw new Error(`${Kt} 64-bit integer bytes lengths not supported`);return H6(t,e,9,i)}function gP(t){return t.encodedBytes===void 0&&(t.encodedBytes=t.type===ye.string?_me(t.value):t.value),t.encodedBytes}function U1(t,e){let r=gP(e);us(t,e.type.majorEncoded,r.length),t.push(r)}U1.encodedSize=function(e){let r=gP(e);return us.encodedSize(r.length)+r.length};U1.compareTokens=function(e,r){return jGe(gP(e),gP(r))};function jGe(t,e){return t.lengthe.length?1:Sme(t,e)}h();function W6(t,e,r,n,i){let o=r+n;Nh(t,e,o);let s=new Ve(ye.string,wme(t,e+r,e+o),o);return i.retainStringBytes===!0&&(s.byteValue=j1(t,e+r,e+o)),s}function Ume(t,e,r,n){return W6(t,e,1,r,n)}function qme(t,e,r,n){return W6(t,e,2,kc(t,e+1,n),n)}function Lme(t,e,r,n){return W6(t,e,3,Rc(t,e+1,n),n)}function Kme(t,e,r,n){return W6(t,e,5,Bc(t,e+1,n),n)}function Fme(t,e,r,n){let i=Mc(t,e+1,n);if(typeof i=="bigint")throw new Error(`${Kt} 64-bit integer string lengths not supported`);return W6(t,e,9,i,n)}var zme=U1;h();function q1(t,e,r,n){return new Ve(ye.array,n,r)}function Vme(t,e,r,n){return q1(t,e,1,r)}function Hme(t,e,r,n){return q1(t,e,2,kc(t,e+1,n))}function Wme(t,e,r,n){return q1(t,e,3,Rc(t,e+1,n))}function Gme(t,e,r,n){return q1(t,e,5,Bc(t,e+1,n))}function Jme(t,e,r,n){let i=Mc(t,e+1,n);if(typeof i=="bigint")throw new Error(`${Kt} 64-bit integer array lengths not supported`);return q1(t,e,9,i)}function Yme(t,e,r,n){if(n.allowIndefinite===!1)throw new Error(`${Kt} indefinite length items not allowed`);return q1(t,e,1,1/0)}function vP(t,e){us(t,ye.array.majorEncoded,e.value)}vP.compareTokens=Dd.compareTokens;vP.encodedSize=function(e){return us.encodedSize(e.value)};h();function L1(t,e,r,n){return new Ve(ye.map,n,r)}function Zme(t,e,r,n){return L1(t,e,1,r)}function Xme(t,e,r,n){return L1(t,e,2,kc(t,e+1,n))}function Qme(t,e,r,n){return L1(t,e,3,Rc(t,e+1,n))}function eye(t,e,r,n){return L1(t,e,5,Bc(t,e+1,n))}function tye(t,e,r,n){let i=Mc(t,e+1,n);if(typeof i=="bigint")throw new Error(`${Kt} 64-bit integer map lengths not supported`);return L1(t,e,9,i)}function rye(t,e,r,n){if(n.allowIndefinite===!1)throw new Error(`${Kt} indefinite length items not allowed`);return L1(t,e,1,1/0)}function bP(t,e){us(t,ye.map.majorEncoded,e.value)}bP.compareTokens=Dd.compareTokens;bP.encodedSize=function(e){return us.encodedSize(e.value)};h();function nye(t,e,r,n){return new Ve(ye.tag,r,1)}function iye(t,e,r,n){return new Ve(ye.tag,kc(t,e+1,n),2)}function oye(t,e,r,n){return new Ve(ye.tag,Rc(t,e+1,n),3)}function sye(t,e,r,n){return new Ve(ye.tag,Bc(t,e+1,n),5)}function aye(t,e,r,n){return new Ve(ye.tag,Mc(t,e+1,n),9)}function wP(t,e){us(t,ye.tag.majorEncoded,e.value)}wP.compareTokens=Dd.compareTokens;wP.encodedSize=function(e){return us.encodedSize(e.value)};h();var zGe=20,VGe=21,HGe=22,WGe=23;function cye(t,e,r,n){if(n.allowUndefined===!1)throw new Error(`${Kt} undefined values are not supported`);return n.coerceUndefinedToNull===!0?new Ve(ye.null,null,1):new Ve(ye.undefined,void 0,1)}function dye(t,e,r,n){if(n.allowIndefinite===!1)throw new Error(`${Kt} indefinite length items not allowed`);return new Ve(ye.break,void 0,1)}function Wq(t,e,r){if(r){if(r.allowNaN===!1&&Number.isNaN(t))throw new Error(`${Kt} NaN values are not supported`);if(r.allowInfinity===!1&&(t===1/0||t===-1/0))throw new Error(`${Kt} Infinity values are not supported`)}return new Ve(ye.float,t,e)}function uye(t,e,r,n){return Wq(Gq(t,e+1),3,n)}function lye(t,e,r,n){return Wq(Jq(t,e+1),5,n)}function fye(t,e,r,n){return Wq(yye(t,e+1),9,n)}function _P(t,e,r){let n=e.value;if(n===!1)t.push([ye.float.majorEncoded|zGe]);else if(n===!0)t.push([ye.float.majorEncoded|VGe]);else if(n===null)t.push([ye.float.majorEncoded|HGe]);else if(n===void 0)t.push([ye.float.majorEncoded|WGe]);else{let i,o=!1;(!r||r.float64!==!0)&&(pye(n),i=Gq(Nu,1),n===i||Number.isNaN(n)?(Nu[0]=249,t.push(Nu.slice(0,3)),o=!0):(mye(n),i=Jq(Nu,1),n===i&&(Nu[0]=250,t.push(Nu.slice(0,5)),o=!0))),o||(GGe(n),i=yye(Nu,1),Nu[0]=251,t.push(Nu.slice(0,9)))}}_P.encodedSize=function(e,r){let n=e.value;if(n===!1||n===!0||n===null||n===void 0)return 1;if(!r||r.float64!==!0){pye(n);let i=Gq(Nu,1);if(n===i||Number.isNaN(n))return 3;if(mye(n),i=Jq(Nu,1),n===i)return 5}return 9};var hye=new ArrayBuffer(9),Od=new DataView(hye,1),Nu=new Uint8Array(hye,0);function pye(t){if(t===1/0)Od.setUint16(0,31744,!1);else if(t===-1/0)Od.setUint16(0,64512,!1);else if(Number.isNaN(t))Od.setUint16(0,32256,!1);else{Od.setFloat32(0,t);let e=Od.getUint32(0),r=(e&2139095040)>>23,n=e&8388607;if(r===255)Od.setUint16(0,31744,!1);else if(r===0)Od.setUint16(0,(t&2147483648)>>16|n>>13,!1);else{let i=r-127;i<-24?Od.setUint16(0,0):i<-14?Od.setUint16(0,(e&2147483648)>>16|1<<24+i,!1):Od.setUint16(0,(e&2147483648)>>16|i+15<<10|n>>13,!1)}}}function Gq(t,e){if(t.length-e<2)throw new Error(`${Kt} not enough data for float16`);let r=(t[e]<<8)+t[e+1];if(r===31744)return 1/0;if(r===64512)return-1/0;if(r===32256)return NaN;let n=r>>10&31,i=r&1023,o;return n===0?o=i*2**-24:n!==31?o=(i+1024)*2**(n-25):o=i===0?1/0:NaN,r&32768?-o:o}function mye(t){Od.setFloat32(0,t,!1)}function Jq(t,e){if(t.length-e<4)throw new Error(`${Kt} not enough data for float32`);let r=(t.byteOffset||0)+e;return new DataView(t.buffer,r,4).getFloat32(0,!1)}function GGe(t){Od.setFloat64(0,t,!1)}function yye(t,e){if(t.length-e<8)throw new Error(`${Kt} not enough data for float64`);let r=(t.byteOffset||0)+e;return new DataView(t.buffer,r,8).getFloat64(0,!1)}_P.compareTokens=Dd.compareTokens;function Jr(t,e,r){throw new Error(`${Kt} encountered invalid minor (${r}) for major ${t[e]>>>5}`)}function xP(t){return()=>{throw new Error(`${Kt} ${t}`)}}var Me=[];for(let t=0;t<=23;t++)Me[t]=Jr;Me[24]=Ame;Me[25]=Tme;Me[26]=Ime;Me[27]=Pme;Me[28]=Jr;Me[29]=Jr;Me[30]=Jr;Me[31]=Jr;for(let t=32;t<=55;t++)Me[t]=Jr;Me[56]=kme;Me[57]=Rme;Me[58]=Bme;Me[59]=Dme;Me[60]=Jr;Me[61]=Jr;Me[62]=Jr;Me[63]=Jr;for(let t=64;t<=87;t++)Me[t]=Ome;Me[88]=Cme;Me[89]=$me;Me[90]=Nme;Me[91]=jme;Me[92]=Jr;Me[93]=Jr;Me[94]=Jr;Me[95]=xP("indefinite length bytes/strings are not supported");for(let t=96;t<=119;t++)Me[t]=Ume;Me[120]=qme;Me[121]=Lme;Me[122]=Kme;Me[123]=Fme;Me[124]=Jr;Me[125]=Jr;Me[126]=Jr;Me[127]=xP("indefinite length bytes/strings are not supported");for(let t=128;t<=151;t++)Me[t]=Vme;Me[152]=Hme;Me[153]=Wme;Me[154]=Gme;Me[155]=Jme;Me[156]=Jr;Me[157]=Jr;Me[158]=Jr;Me[159]=Yme;for(let t=160;t<=183;t++)Me[t]=Zme;Me[184]=Xme;Me[185]=Qme;Me[186]=eye;Me[187]=tye;Me[188]=Jr;Me[189]=Jr;Me[190]=Jr;Me[191]=rye;for(let t=192;t<=215;t++)Me[t]=nye;Me[216]=iye;Me[217]=oye;Me[218]=sye;Me[219]=aye;Me[220]=Jr;Me[221]=Jr;Me[222]=Jr;Me[223]=Jr;for(let t=224;t<=243;t++)Me[t]=xP("simple values are not supported");Me[244]=Jr;Me[245]=Jr;Me[246]=Jr;Me[247]=cye;Me[248]=xP("simple values are not supported");Me[249]=uye;Me[250]=lye;Me[251]=fye;Me[252]=Jr;Me[253]=Jr;Me[254]=Jr;Me[255]=dye;var ju=[];for(let t=0;t<24;t++)ju[t]=new Ve(ye.uint,t,1);for(let t=-1;t>=-24;t--)ju[31-t]=new Ve(ye.negint,t,1);ju[64]=new Ve(ye.bytes,new Uint8Array(0),1);ju[96]=new Ve(ye.string,"",1);ju[128]=new Ve(ye.array,0,1);ju[160]=new Ve(ye.map,0,1);ju[244]=new Ve(ye.false,!1,1);ju[245]=new Ve(ye.true,!0,1);ju[246]=new Ve(ye.null,null,1);function YGe(){let t=[];return t[ye.uint.major]=Dd,t[ye.negint.major]=yP,t[ye.bytes.major]=U1,t[ye.string.major]=zme,t[ye.array.major]=vP,t[ye.map.major]=bP,t[ye.tag.major]=wP,t[ye.float.major]=_P,t}var CRt=YGe(),$Rt=new mP,EP=class t{constructor(e,r){this.obj=e,this.parent=r}includes(e){let r=this;do if(r.obj===e)return!0;while(r=r.parent);return!1}static createCheck(e,r){if(e&&e.includes(r))throw new Error(`${Vq} object contains circular references`);return new t(r,e)}},oy={null:new Ve(ye.null,null),undefined:new Ve(ye.undefined,void 0),true:new Ve(ye.true,!0),false:new Ve(ye.false,!1),emptyArray:new Ve(ye.array,0),emptyMap:new Ve(ye.map,0)},sy={number(t,e,r,n){return!Number.isInteger(t)||!Number.isSafeInteger(t)?new Ve(ye.float,t):t>=0?new Ve(ye.uint,t):new Ve(ye.negint,t)},bigint(t,e,r,n){return t>=BigInt(0)?new Ve(ye.uint,t):new Ve(ye.negint,t)},Uint8Array(t,e,r,n){return new Ve(ye.bytes,t)},string(t,e,r,n){return new Ve(ye.string,t)},boolean(t,e,r,n){return t?oy.true:oy.false},null(t,e,r,n){return oy.null},undefined(t,e,r,n){return oy.undefined},ArrayBuffer(t,e,r,n){return new Ve(ye.bytes,new Uint8Array(t))},DataView(t,e,r,n){return new Ve(ye.bytes,new Uint8Array(t.buffer,t.byteOffset,t.byteLength))},Array(t,e,r,n){if(!t.length)return r.addBreakTokens===!0?[oy.emptyArray,new Ve(ye.break)]:oy.emptyArray;n=EP.createCheck(n,t);let i=[],o=0;for(let s of t)i[o++]=Yq(s,r,n);return r.addBreakTokens?[new Ve(ye.array,t.length),i,new Ve(ye.break)]:[new Ve(ye.array,t.length),i]},Object(t,e,r,n){let i=e!=="Object",o=i?t.keys():Object.keys(t),s=i?t.size:o.length;if(!s)return r.addBreakTokens===!0?[oy.emptyMap,new Ve(ye.break)]:oy.emptyMap;n=EP.createCheck(n,t);let a=[],d=0;for(let u of o)a[d++]=[Yq(u,r,n),Yq(i?t.get(u):t[u],r,n)];return ZGe(a,r),r.addBreakTokens?[new Ve(ye.map,s),a,new Ve(ye.break)]:[new Ve(ye.map,s),a]}};sy.Map=sy.Object;sy.Buffer=sy.Uint8Array;for(let t of"Uint8Clamped Uint16 Uint32 Int8 Int16 Int32 BigUint64 BigInt64 Float32 Float64".split(" "))sy[`${t}Array`]=sy.DataView;function Yq(t,e={},r){let n=mme(t),i=e&&e.typeEncoders&&e.typeEncoders[n]||sy[n];if(typeof i=="function"){let s=i(t,n,e,r);if(s!=null)return s}let o=sy[n];if(!o)throw new Error(`${Vq} unsupported type: ${n}`);return o(t,n,e,r)}function ZGe(t,e){e.mapSorter&&t.sort(e.mapSorter)}h();var XGe={strict:!1,allowIndefinite:!0,allowUndefined:!0,allowBigInt:!0},Zq=class{constructor(e,r={}){this._pos=0,this.data=e,this.options=r}pos(){return this._pos}done(){return this._pos>=this.data.length}next(){let e=this.data[this._pos],r=ju[e];if(r===void 0){let n=Me[e];if(!n)throw new Error(`${Kt} no decoder for major type ${e>>>5} (byte 0x${e.toString(16).padStart(2,"0")})`);let i=e&31;r=n(this.data,this._pos,i,this.options)}return this._pos+=r.encodedLength,r}},G6=Symbol.for("DONE"),SP=Symbol.for("BREAK");function QGe(t,e,r){let n=[];for(let i=0;i0)throw new Error(`${Kt} too many terminals, data makes no sense`);return r}var bye=42;function nJe(t){return t instanceof ArrayBuffer?new Uint8Array(t,0,t.byteLength):t}function iJe(t){if(t.asCID!==t&&t["/"]!==t.bytes)return null;let e=Ra.asCID(t);if(!e)return null;let r=new Uint8Array(e.bytes.byteLength+1);return r.set(e.bytes,1),[new Ve(ye.tag,bye),new Ve(ye.bytes,r)]}function oJe(){throw new Error("`undefined` is not supported by the IPLD Data Model and cannot be encoded")}function sJe(t){if(Number.isNaN(t))throw new Error("`NaN` is not supported by the IPLD Data Model and cannot be encoded");if(t===1/0||t===-1/0)throw new Error("`Infinity` and `-Infinity` is not supported by the IPLD Data Model and cannot be encoded");return null}var vye={float64:!0,typeEncoders:{Object:iJe,undefined:oJe,number:sJe}},JRt={...vye,typeEncoders:{...vye.typeEncoders}};function aJe(t){if(t[0]!==0)throw new Error("Invalid CID for CBOR tag 42; expected leading 0x00");return Ra.decode(t.subarray(1))}var AP={allowIndefinite:!1,coerceUndefinedToNull:!0,allowNaN:!1,allowInfinity:!1,allowBigInt:!0,strict:!0,useMaps:!1,rejectDuplicateMapKeys:!0,tags:[]};AP.tags[bye]=aJe;var YRt={...AP,tags:AP.tags.slice()};var wye=113;var _ye=t=>Xq(nJe(t),AP);var r0e=qt(cc(),1);h();var Eye=0,cJe="identity",Sye=jd,dJe=t=>Ey(Eye,Sye(t)),Aye={code:Eye,name:cJe,encode:Sye,digest:dJe};h();var Tye=qt(cc(),1);var uJe=async(t,e,r,n,i,o,s,a)=>{let d=await s.get(t,a),u=_ye(d),c=u,l=r;for(;n.length>0;){let m=n[0];if(m in c){n.shift(),l=`${l}/${m}`;let p=$r.asCID(c[m]);if(p!=null)return{entry:{type:"object",name:e,path:r,cid:t,node:d,depth:o,size:BigInt(d.length),content:async function*(){yield u}},next:{cid:p,name:m,path:l,toResolve:n}};c=c[m]}else throw(0,Tye.default)(new Error(`No property named ${m} found in cbor node ${t}`),"ERR_NO_PROP")}return{entry:{type:"object",name:e,path:r,cid:t,node:d,depth:o,size:BigInt(d.length),content:async function*(){yield u}}}},Iye=uJe;h();var Pye=qt(cc(),1);h();function lJe(t,e,r,n){let i=BigInt(t.length),o=BigInt(e+i);return r>=o||n=e&&n=e&&r{let n=BigInt(t),i=BigInt(e??0),o=BigInt(r);if(o!==n&&(o=i+o),o>n&&(o=n),i<0n)throw(0,Y6.default)(new Error("Offset must be greater than or equal to 0"),"ERR_INVALID_PARAMS");if(i>n)throw(0,Y6.default)(new Error("Offset must be less than the file size"),"ERR_INVALID_PARAMS");if(o<0n)throw(0,Y6.default)(new Error("Length must be greater than or equal to 0"),"ERR_INVALID_PARAMS");if(o>n)throw(0,Y6.default)(new Error("Length must be less than the file size"),"ERR_INVALID_PARAMS");return{start:i,end:o}},K1=fJe;var hJe=t=>{async function*e(r={}){let{start:n,end:i}=K1(t.length,r.offset,r.length),o=nv(t,0n,n,i);r.onProgress?.(new ci("unixfs:exporter:progress:identity",{bytesRead:BigInt(o.byteLength),totalBytes:i-n,fileSize:BigInt(t.byteLength)})),yield o}return e},pJe=async(t,e,r,n,i,o,s,a)=>{if(n.length>0)throw(0,Pye.default)(new Error(`No link named ${r} found in raw node ${t}`),"ERR_NOT_FOUND");let d=z3(t.multihash.bytes);return{entry:{type:"identity",name:e,path:r,cid:t,content:hJe(d.digest),depth:o,size:BigInt(d.digest.length),node:d.digest}}},kye=pJe;h();var Rye=qt(cc(),1);var mJe=t=>{async function*e(r={}){let{start:n,end:i}=K1(t.length,r.offset,r.length),o=nv(t,0n,n,i);r.onProgress?.(new ci("unixfs:exporter:progress:raw",{bytesRead:BigInt(o.byteLength),totalBytes:i-n,fileSize:BigInt(t.byteLength)})),yield o}return e},yJe=async(t,e,r,n,i,o,s,a)=>{if(n.length>0)throw(0,Rye.default)(new Error(`No link named ${r} found in raw node ${t}`),"ERR_NOT_FOUND");let d=await s.get(t,a);return{entry:{type:"raw",name:e,path:r,cid:t,content:mJe(d),depth:o,size:BigInt(d.length),node:d}}},Bye=yJe;h();var i3=qt(cc(),1);h();var gJe=async function(t){return(await M8.encode(t)).slice(0,8).reverse()},vJe=async(t,e,r)=>{await Promise.all(t.map(async n=>{if(n.Name==null)throw new Error("Unexpected Link without a Name");if(n.Name.length===2){let i=parseInt(n.Name,16);e._putObjectAt(i,new wl({hash:r._options.hash,bits:r._options.bits},e,i));return}await r.put(n.Name.substring(2),!0)}))},Mye=t=>t.toString(16).toUpperCase().padStart(2,"0").substring(0,2),bJe=t=>{let e=t.bucket,r=[];for(;e._parent!=null;)r.push(e),e=e._parent;return r.push(e),r.reverse()},Dye=async(t,e,r,n,i)=>{if(n==null){let c=C8({hashFn:gJe});n={rootBucket:c,hamtDepth:1,lastBucket:c}}await vJe(t.Links,n.lastBucket,n.rootBucket);let o=await n.rootBucket._findNewBucketAndPos(e),s=Mye(o.pos),a=bJe(o);a.length>n.hamtDepth&&(n.lastBucket=a[n.hamtDepth],s=Mye(n.lastBucket._posAtParent));let d=t.Links.find(c=>{if(c.Name==null)return!1;let l=c.Name.substring(0,2),m=c.Name.substring(2);return!(l!==s||m!==""&&m!==e)});if(d==null)return;if(d.Name!=null&&d.Name.substring(2)===e)return d.Hash;n.hamtDepth++;let u=await r.get(d.Hash,i);return t=Jf(u),Dye(t,e,r,n,i)},Oye=Dye;h();h();h();function wJe(t){let[e,r]=t[Symbol.asyncIterator]!=null?[t[Symbol.asyncIterator](),Symbol.asyncIterator]:[t[Symbol.iterator](),Symbol.iterator],n=[];return{peek:()=>e.next(),push:i=>{n.push(i)},next:()=>n.length>0?{done:!1,value:n.shift()}:e.next(),[r](){return this}}}var TP=wJe;function _Je(t){return t[Symbol.asyncIterator]!=null}function xJe(t,e){if(_Je(t))return async function*(){for await(let a of t)await e(a)&&(yield a)}();let r=TP(t),{value:n,done:i}=r.next();if(i===!0)return function*(){}();let o=e(n);if(typeof o.then=="function")return async function*(){await o&&(yield n);for await(let a of r)await e(a)&&(yield a)}();let s=e;return function*(){o===!0&&(yield n);for(let a of r)s(a)&&(yield a)}()}var Cye=xJe;h();function EJe(t){return t[Symbol.asyncIterator]!=null}function SJe(t,e){if(EJe(t))return async function*(){for await(let a of t)yield e(a)}();let r=TP(t),{value:n,done:i}=r.next();if(i===!0)return function*(){}();let o=e(n);if(typeof o.then=="function")return async function*(){yield await o;for await(let a of r)yield e(a)}();let s=e;return function*(){yield o;for(let a of r)yield s(a)}()}var F1=SJe;h();h();function jh(){let t={};return t.promise=new Promise((e,r)=>{t.resolve=e,t.reject=r}),t}var IP=globalThis.CustomEvent??Event;async function*iv(t,e={}){let r=e.concurrency??1/0;r<1&&(r=1/0);let n=e.ordered==null?!1:e.ordered,i=new EventTarget,o=[],s=jh(),a=jh(),d=!1,u,c=!1;i.addEventListener("task-complete",()=>{a.resolve()}),Promise.resolve().then(async()=>{try{for await(let g of t){if(o.length===r&&(s=jh(),await s.promise),c)break;let v={done:!1};o.push(v),g().then(E=>{v.done=!0,v.ok=!0,v.value=E,i.dispatchEvent(new IP("task-complete"))},E=>{v.done=!0,v.err=E,i.dispatchEvent(new IP("task-complete"))})}d=!0,i.dispatchEvent(new IP("task-complete"))}catch(g){u=g,i.dispatchEvent(new IP("task-complete"))}});function l(){return n?o[0]?.done:!!o.find(g=>g.done)}function*m(){for(;o.length>0&&o[0].done;){let g=o[0];if(o.shift(),g.ok)yield g.value;else throw c=!0,s.resolve(),g.err;s.resolve()}}function*p(){for(;l();)for(let g=0;g0)||e-1&e)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(e),this.mask=e-1,this.top=0,this.btm=0,this.next=null}push(e){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=e,this.top=this.top+1&this.mask,!0)}shift(){let e=this.buffer[this.btm];if(e!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,e}isEmpty(){return this.buffer[this.btm]===void 0}},z1=class{size;hwm;head;tail;constructor(e={}){this.hwm=e.splitLimit??16,this.head=new PP(this.hwm),this.tail=this.head,this.size=0}calculateSize(e){return e?.byteLength!=null?e.byteLength:1}push(e){if(e?.value!=null&&(this.size+=this.calculateSize(e.value)),!this.head.push(e)){let r=this.head;this.head=r.next=new PP(2*this.head.buffer.length),this.head.push(e)}}shift(){let e=this.tail.shift();if(e===void 0&&this.tail.next!=null){let r=this.tail.next;this.tail.next=null,this.tail=r,e=this.tail.shift()}return e?.value!=null&&(this.size-=this.calculateSize(e.value)),e}isEmpty(){return this.head.isEmpty()}};var Qq=class extends Error{type;code;constructor(e,r){super(e??"The operation was aborted"),this.type="aborted",this.code=r??"ABORT_ERR"}};function V1(t={}){return AJe(r=>{let n=r.shift();if(n==null)return{done:!0};if(n.error!=null)throw n.error;return{done:n.done===!0,value:n.value}},t)}function AJe(t,e){e=e??{};let r=e.onEnd,n=new z1,i,o,s,a=jh(),d=async()=>{try{return n.isEmpty()?s?{done:!0}:await new Promise((E,A)=>{o=P=>{o=null,n.push(P);try{E(t(n))}catch(I){A(I)}return i}}):t(n)}finally{n.isEmpty()&&queueMicrotask(()=>{a.resolve(),a=jh()})}},u=E=>o!=null?o(E):(n.push(E),i),c=E=>(n=new z1,o!=null?o({error:E}):(n.push({error:E}),i)),l=E=>{if(s)return i;if(e?.objectMode!==!0&&E?.byteLength==null)throw new Error("objectMode was not true but tried to push non-Uint8Array value");return u({done:!1,value:E})},m=E=>s?i:(s=!0,E!=null?c(E):u({done:!0})),p=()=>(n=new z1,m(),{done:!0}),g=E=>(m(E),{done:!0});if(i={[Symbol.asyncIterator](){return this},next:d,return:p,throw:g,push:l,end:m,get readableLength(){return n.size},onEmpty:async E=>{let A=E?.signal;if(A?.throwIfAborted(),n.isEmpty())return;let P,I;A!=null&&(P=new Promise(($,N)=>{I=()=>{N(new Qq)},A.addEventListener("abort",I)}));try{await Promise.race([a.promise,P])}finally{I!=null&&A!=null&&A?.removeEventListener("abort",I)}}},r==null)return i;let v=i;return i={[Symbol.asyncIterator](){return this},next(){return v.next()},throw(E){return v.throw(E),r!=null&&(r(E),r=void 0),{done:!0}},return(){return v.return(),r!=null&&(r(),r=void 0),{done:!0}},push:l,end(E){return v.end(E),r!=null&&(r(E),r=void 0),i},get readableLength(){return v.readableLength},onEmpty:E=>v.onEmpty(E)},i}h();function TJe(t){return t[Symbol.asyncIterator]!=null}function IJe(...t){let e=[];for(let r of t)TJe(r)||e.push(r);return e.length===t.length?function*(){for(let r of e)yield*r}():async function*(){let r=V1({objectMode:!0});Promise.resolve().then(async()=>{try{await Promise.all(t.map(async n=>{for await(let i of n)r.push(i)})),r.end()}catch(n){r.end(n)}}),yield*r}()}var $ye=IJe;function H1(t,...e){if(t==null)throw new Error("Empty pipeline");if(eL(t)){let n=t;t=()=>n.source}else if(jye(t)||Nye(t)){let n=t;t=()=>n}let r=[t,...e];if(r.length>1&&eL(r[r.length-1])&&(r[r.length-1]=r[r.length-1].sink),r.length>2)for(let n=1;n{let e;for(;t.length>0;)e=t.shift()(e);return e},Nye=t=>t?.[Symbol.asyncIterator]!=null,jye=t=>t?.[Symbol.iterator]!=null,eL=t=>t==null?!1:t.sink!=null&&t.source!=null,kJe=t=>e=>{let r=t.sink(e);if(r?.then!=null){let n=V1({objectMode:!0});r.then(()=>{n.end()},s=>{n.end(s)});let i,o=t.source;if(Nye(o))i=async function*(){yield*o,n.end()};else if(jye(o))i=function*(){yield*o,n.end()};else throw new Error("Unknown duplex source type - must be Iterable or AsyncIterable");return $ye(n,i())}return t.source};var RJe=(t,e,r,n,i,o,s)=>{async function*a(d={}){let u=d.offset??0,c=d.length??e.Links.length,l=e.Links.slice(u,c);d.onProgress?.(new ci("unixfs:exporter:walk:directory",{cid:t})),yield*H1(l,m=>F1(m,p=>async()=>{let g=p.Name??"",v=`${n}/${g}`;return(await i(p.Hash,g,v,[],o+1,s,d)).entry}),m=>iv(m,{ordered:!0}),m=>Cye(m,p=>p!=null))}return a},Uye=RJe;h();var sv=qt(cc(),1);h();h();var rL=qt(Lye(),1);h();var X6=class extends Error{constructor(e){super(e),this.name="TimeoutError"}},nL=class extends Error{constructor(e){super(),this.name="AbortError",this.message=e}},Kye=t=>globalThis.DOMException===void 0?new nL(t):new DOMException(t),Fye=t=>{let e=t.reason===void 0?Kye("This operation was aborted."):t.reason;return e instanceof Error?e:Kye(e)};function iL(t,e,r,n){let i,o=new Promise((s,a)=>{if(typeof e!="number"||Math.sign(e)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${e}\``);if(e===Number.POSITIVE_INFINITY){s(t);return}if(n={customTimers:{setTimeout,clearTimeout},...n},n.signal){let{signal:d}=n;d.aborted&&a(Fye(d)),d.addEventListener("abort",()=>{a(Fye(d))})}i=n.customTimers.setTimeout.call(void 0,()=>{if(typeof r=="function"){try{s(r())}catch(c){a(c)}return}let d=typeof r=="string"?r:`Promise timed out after ${e} milliseconds`,u=r instanceof Error?r:new X6(d);typeof t.cancel=="function"&&t.cancel(),a(u)},e),(async()=>{try{s(await t)}catch(d){a(d)}finally{n.customTimers.clearTimeout.call(void 0,i)}})()});return o.clear=()=>{clearTimeout(i),i=void 0},o}h();h();function oL(t,e,r){let n=0,i=t.length;for(;i>0;){let o=Math.trunc(i/2),s=n+o;r(t[s],e)<=0?(n=++s,i-=o+1):i=o}return n}var ov=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Uh,sL=class{constructor(){Uh.set(this,[])}enqueue(e,r){r={priority:0,...r};let n={priority:r.priority,run:e};if(this.size&&ov(this,Uh,"f")[this.size-1].priority>=r.priority){ov(this,Uh,"f").push(n);return}let i=oL(ov(this,Uh,"f"),n,(o,s)=>s.priority-o.priority);ov(this,Uh,"f").splice(i,0,n)}dequeue(){let e=ov(this,Uh,"f").shift();return e?.run}filter(e){return ov(this,Uh,"f").filter(r=>r.priority===e.priority).map(r=>r.run)}get size(){return ov(this,Uh,"f").length}};Uh=new WeakMap;var zye=sL;var ni=function(t,e,r,n,i){if(n==="m")throw new TypeError("Private method is not writable");if(n==="a"&&!i)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!i:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return n==="a"?i.call(t,r):i?i.value=r:e.set(t,r),r},ct=function(t,e,r,n){if(r==="a"&&!n)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!n:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?n:r==="a"?n.call(t):n?n.value:e.get(t)},Bi,e3,t3,cy,CP,r3,RP,Uu,Q6,Dc,BP,Oc,n3,ay,MP,Vye,Hye,Jye,Wye,Gye,DP,aL,cL,$P,Yye,OP,NP=class extends Error{},dL=class extends rL.default{constructor(e){var r,n,i,o;if(super(),Bi.add(this),e3.set(this,void 0),t3.set(this,void 0),cy.set(this,0),CP.set(this,void 0),r3.set(this,void 0),RP.set(this,0),Uu.set(this,void 0),Q6.set(this,void 0),Dc.set(this,void 0),BP.set(this,void 0),Oc.set(this,0),n3.set(this,void 0),ay.set(this,void 0),MP.set(this,void 0),Object.defineProperty(this,"timeout",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),e={carryoverConcurrencyCount:!1,intervalCap:Number.POSITIVE_INFINITY,interval:0,concurrency:Number.POSITIVE_INFINITY,autoStart:!0,queueClass:zye,...e},!(typeof e.intervalCap=="number"&&e.intervalCap>=1))throw new TypeError(`Expected \`intervalCap\` to be a number from 1 and up, got \`${(n=(r=e.intervalCap)===null||r===void 0?void 0:r.toString())!==null&&n!==void 0?n:""}\` (${typeof e.intervalCap})`);if(e.interval===void 0||!(Number.isFinite(e.interval)&&e.interval>=0))throw new TypeError(`Expected \`interval\` to be a finite number >= 0, got \`${(o=(i=e.interval)===null||i===void 0?void 0:i.toString())!==null&&o!==void 0?o:""}\` (${typeof e.interval})`);ni(this,e3,e.carryoverConcurrencyCount,"f"),ni(this,t3,e.intervalCap===Number.POSITIVE_INFINITY||e.interval===0,"f"),ni(this,CP,e.intervalCap,"f"),ni(this,r3,e.interval,"f"),ni(this,Dc,new e.queueClass,"f"),ni(this,BP,e.queueClass,"f"),this.concurrency=e.concurrency,this.timeout=e.timeout,ni(this,MP,e.throwOnTimeout===!0,"f"),ni(this,ay,e.autoStart===!1,"f")}get concurrency(){return ct(this,n3,"f")}set concurrency(e){if(!(typeof e=="number"&&e>=1))throw new TypeError(`Expected \`concurrency\` to be a number from 1 and up, got \`${e}\` (${typeof e})`);ni(this,n3,e,"f"),ct(this,Bi,"m",$P).call(this)}async add(e,r={}){return r={timeout:this.timeout,throwOnTimeout:ct(this,MP,"f"),...r},new Promise((n,i)=>{ct(this,Dc,"f").enqueue(async()=>{var o,s,a;ni(this,Oc,(s=ct(this,Oc,"f"),s++,s),"f"),ni(this,cy,(a=ct(this,cy,"f"),a++,a),"f");try{if(!((o=r.signal)===null||o===void 0)&&o.aborted)throw new NP("The task was aborted.");let d=e({signal:r.signal});r.timeout&&(d=iL(Promise.resolve(d),r.timeout)),r.signal&&(d=Promise.race([d,ct(this,Bi,"m",Yye).call(this,r.signal)]));let u=await d;n(u),this.emit("completed",u)}catch(d){if(d instanceof X6&&!r.throwOnTimeout){n();return}i(d),this.emit("error",d)}finally{ct(this,Bi,"m",Jye).call(this)}},r),this.emit("add"),ct(this,Bi,"m",DP).call(this)})}async addAll(e,r){return Promise.all(e.map(async n=>this.add(n,r)))}start(){return ct(this,ay,"f")?(ni(this,ay,!1,"f"),ct(this,Bi,"m",$P).call(this),this):this}pause(){ni(this,ay,!0,"f")}clear(){ni(this,Dc,new(ct(this,BP,"f")),"f")}async onEmpty(){ct(this,Dc,"f").size!==0&&await ct(this,Bi,"m",OP).call(this,"empty")}async onSizeLessThan(e){ct(this,Dc,"f").sizect(this,Dc,"f").size{ct(this,Bi,"m",Wye).call(this)},r),"f"),!0}return!1},DP=function(){if(ct(this,Dc,"f").size===0)return ct(this,Uu,"f")&&clearInterval(ct(this,Uu,"f")),ni(this,Uu,void 0,"f"),this.emit("empty"),ct(this,Oc,"f")===0&&this.emit("idle"),!1;if(!ct(this,ay,"f")){let e=!ct(this,Bi,"a",Gye);if(ct(this,Bi,"a",Vye)&&ct(this,Bi,"a",Hye)){let r=ct(this,Dc,"f").dequeue();return r?(this.emit("active"),r(),e&&ct(this,Bi,"m",aL).call(this),!0):!1}}return!1},aL=function(){ct(this,t3,"f")||ct(this,Uu,"f")!==void 0||(ni(this,Uu,setInterval(()=>{ct(this,Bi,"m",cL).call(this)},ct(this,r3,"f")),"f"),ni(this,RP,Date.now()+ct(this,r3,"f"),"f"))},cL=function(){ct(this,cy,"f")===0&&ct(this,Oc,"f")===0&&ct(this,Uu,"f")&&(clearInterval(ct(this,Uu,"f")),ni(this,Uu,void 0,"f")),ni(this,cy,ct(this,e3,"f")?ct(this,Oc,"f"):0,"f"),ct(this,Bi,"m",$P).call(this)},$P=function(){for(;ct(this,Bi,"m",DP).call(this););},Yye=async function(e){return new Promise((r,n)=>{e.addEventListener("abort",()=>{n(new NP("The task was aborted."))},{once:!0})})},OP=async function(e,r){return new Promise(n=>{let i=()=>{r&&!r()||(this.off(e,i),n())};this.on(e,i)})};var Zye=dL;async function Xye(t,e,r,n,i,o,s){if(e instanceof Uint8Array){let u=nv(e,n,i,o);r.push(u);return}if(e.Data==null)throw(0,sv.default)(new Error("no data in PBNode"),"ERR_NOT_UNIXFS");let a;try{a=yo.unmarshal(e.Data)}catch(u){throw(0,sv.default)(u,"ERR_NOT_UNIXFS")}if(a.data!=null){let u=a.data,c=nv(u,n,i,o);r.push(c),n+=BigInt(c.byteLength)}let d=[];if(e.Links.length!==a.blockSizes.length)throw(0,sv.default)(new Error("Inconsistent block sizes and dag links"),"ERR_NOT_UNIXFS");for(let u=0;u=l&&i=l&&o<=m||im)&&d.push({link:c,blockStart:n}),n=m,n>o)break}await H1(d,u=>F1(u,c=>async()=>{let l=await t.get(c.link.Hash,s);return{...c,block:l}}),u=>iv(u,{ordered:!0}),async u=>{for await(let{link:c,block:l,blockStart:m}of u){let p;switch(c.Hash.code){case sx:p=Jf(l);break;case Wp:p=l;break;default:r.end((0,sv.default)(new Error(`Unsupported codec: ${c.Hash.code}`),"ERR_NOT_UNIXFS"));return}let g=new Zye({concurrency:1});g.on("error",v=>{r.end(v)}),g.add(async()=>{s.onProgress?.(new ci("unixfs:exporter:walk:file",{cid:c.Hash})),await Xye(t,p,r,m,i,o,s)}),await g.onIdle()}}),n>=o&&r.end()}var DJe=(t,e,r,n,i,o,s)=>{async function*a(d={}){let u=r.fileSize();if(u===void 0)throw new Error("File was a directory");let{start:c,end:l}=K1(u,d.offset,d.length);if(l===0n)return;let m=0n,p=l-c,g=V1();d.onProgress?.(new ci("unixfs:exporter:walk:file",{cid:t})),Xye(s,e,g,0n,c,l,d).catch(v=>{g.end(v)});for await(let v of g)if(v!=null){if(m+=BigInt(v.byteLength),m>p)throw g.end(),(0,sv.default)(new Error("Read too many bytes - the file size reported by the UnixFS data in the root node may be incorrect"),"ERR_OVER_READ");m===p&&g.end(),d.onProgress?.(new ci("unixfs:exporter:progress:unixfs:file",{bytesRead:m,totalBytes:p,fileSize:u})),yield v}if(m{function a(d={}){return d.onProgress?.(new ci("unixfs:exporter:walk:hamt-sharded-directory",{cid:t})),Qye(e,n,i,o,s,d)}return a};async function*Qye(t,e,r,n,i,o){let s=t.Links,a=H1(s,d=>F1(d,u=>async()=>{let c=u.Name!=null?u.Name.substring(2):null;if(c!=null&&c!==""){let l=await r(u.Hash,c,`${e}/${c}`,[],n+1,i,o);return{entries:l.entry==null?[]:[l.entry]}}else{let l=await i.get(u.Hash,o);return t=Jf(l),o.onProgress?.(new ci("unixfs:exporter:walk:hamt-sharded-directory",{cid:u.Hash})),{entries:Qye(t,e,r,n,i,o)}}}),d=>iv(d,{ordered:!0}));for await(let{entries:d}of a)yield*d}var e0e=OJe;var CJe=(t,e)=>t.Links.find(n=>n.Name===e)?.Hash,$Je={raw:uL,file:uL,directory:Uye,"hamt-sharded-directory":e0e,metadata:(t,e,r,n,i,o,s)=>()=>[],symlink:(t,e,r,n,i,o,s)=>()=>[]},NJe=async(t,e,r,n,i,o,s,a)=>{let d=await s.get(t,a),u=Jf(d),c,l;if(e==null&&(e=t.toString()),u.Data==null)throw(0,i3.default)(new Error("no data in PBNode"),"ERR_NOT_UNIXFS");try{c=yo.unmarshal(u.Data)}catch(p){throw(0,i3.default)(p,"ERR_NOT_UNIXFS")}if(r==null&&(r=e),n.length>0){let p;if(c?.type==="hamt-sharded-directory"?p=await Oye(u,n[0],s):p=CJe(u,n[0]),p==null)throw(0,i3.default)(new Error("file does not exist"),"ERR_NOT_FOUND");let g=n.shift(),v=`${r}/${g}`;l={cid:p,toResolve:n,name:g??"",path:v}}let m=$Je[c.type](t,u,c,r,i,o,s);if(m==null)throw(0,i3.default)(new Error("could not find content exporter"),"ERR_NOT_FOUND");return c.isDirectory()?{entry:{type:"directory",name:e,path:r,cid:t,content:m,unixfs:c,depth:o,node:u,size:c.fileSize()},next:l}:{entry:{type:"file",name:e,path:r,cid:t,content:m,unixfs:c,depth:o,node:u,size:c.fileSize()},next:l}},t0e=NJe;var jJe={[sx]:t0e,[Wp]:Bye,[wye]:Iye,[Aye.code]:kye},n0e=async(t,e,r,n,i,o,s)=>{let a=jJe[t.code];if(a==null)throw(0,r0e.default)(new Error(`No resolver for code ${t.code}`),"ERR_NO_RESOLVER");return a(t,e,r,n,n0e,i,o,s)},i0e=n0e;var UJe=(t="")=>(t.trim().match(/([^\\^/]|\\\/)+/g)??[]).filter(Boolean),qJe=t=>{if(t instanceof Uint8Array)return{cid:$r.decode(t),toResolve:[]};let e=$r.asCID(t);if(e!=null)return{cid:e,toResolve:[]};if(typeof t=="string"){t.indexOf("/ipfs/")===0&&(t=t.substring(6));let r=UJe(t);return{cid:$r.parse(r[0]),toResolve:r.slice(1)}}throw(0,jP.default)(new Error(`Unknown path type ${t}`),"ERR_BAD_PATH")};async function*LJe(t,e,r={}){let{cid:n,toResolve:i}=qJe(t),o=n.toString(),s=o,a=i.length;for(;;){let d=await i0e(n,o,s,i,a,e,r);if(d.entry==null&&d.next==null)throw(0,jP.default)(new Error(`Could not resolve ${t}`),"ERR_NOT_FOUND");if(d.entry!=null&&(yield d.entry),d.next==null)return;i=d.next.toResolve,n=d.next.cid,o=d.next.name,s=d.next.path}}async function o0e(t,e,r={}){let n=await pme(LJe(t,e,r));if(n==null)throw(0,jP.default)(new Error(`Could not resolve ${t}`),"ERR_NOT_FOUND");return n}var s0e=qt(AT(),1),dy=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},KJe=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(s){return new Promise(function(a,d){s=t[o](s),i(a,d,s.done,s.value)})}}function i(o,s,a,d){Promise.resolve(d).then(function(u){o({value:u,done:a})},s)}},W1=class{constructor(e={}){this.config=Object.assign({blockstoreLocation:"DATASTORE",createLevelDatabase:$u},e),this.blockstore=new $1({location:this.config.blockstoreLocation,createLevelDatabase:this.config.createLevelDatabase})}open(){return dy(this,void 0,void 0,function*(){yield this.blockstore.open()})}close(){return dy(this,void 0,void 0,function*(){yield this.blockstore.close()})}put(e,r,n,i){var o,s,a,d,u,c;return dy(this,void 0,void 0,function*(){let l=yield this.getBlockstoreForStoringData(e,r,n),m=yx([{content:i}],l,{cidVersion:1}),p;try{for(var g=!0,v=KJe(m),E;E=yield v.next(),o=E.done,!o;g=!0)d=E.value,g=!1,p=d}catch(A){s={error:A}}finally{try{!g&&!o&&(a=v.return)&&(yield a.call(v))}finally{if(s)throw s.error}}return{dataSize:Number((c=(u=p.unixfs)===null||u===void 0?void 0:u.fileSize())!==null&&c!==void 0?c:p.size)}})}get(e,r,n){return dy(this,void 0,void 0,function*(){let i=yield this.getBlockstoreForStoringData(e,r,n);if(!(yield i.has(n)))return;let s=yield o0e(n,i),a=s.content(),d=new s0e.Readable({read(){return dy(this,void 0,void 0,function*(){let c=yield a.next();c.done?this.push(null):this.push(c.value)})}}),u=s.size;return(s.type==="file"||s.type==="directory")&&(u=s.unixfs.fileSize()),{dataSize:Number(u),dataStream:d}})}delete(e,r,n){return dy(this,void 0,void 0,function*(){yield(yield this.getBlockstoreForStoringData(e,r,n)).clear()})}clear(){return dy(this,void 0,void 0,function*(){yield this.blockstore.clear()})}getBlockstoreForStoringData(e,r,n){return dy(this,void 0,void 0,function*(){let i="data";return yield(yield(yield(yield this.blockstore.partition(i)).partition(e)).partition(r)).partition(n)})}};h();h();var io=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},o3=function(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof __values=="function"?__values(t):t[Symbol.iterator](),r={},n("next"),n("throw"),n("return"),r[Symbol.asyncIterator]=function(){return this},r);function n(o){r[o]=t[o]&&function(s){return new Promise(function(a,d){s=t[o](s),i(a,d,s.done,s.value)})}}function i(o,s,a,d){Promise.resolve(d).then(function(u){o({value:u,done:a})},s)}},av=function(t){return this instanceof av?(this.v=t,this):new av(t)},FJe=function(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=r.apply(t,e||[]),i,o=[];return i={},s("next"),s("throw"),s("return"),i[Symbol.asyncIterator]=function(){return this},i;function s(m){n[m]&&(i[m]=function(p){return new Promise(function(g,v){o.push([m,p,g,v])>1||a(m,p)})})}function a(m,p){try{d(n[m](p))}catch(g){l(o[0][3],g)}}function d(m){m.value instanceof av?Promise.resolve(m.value.v).then(u,c):l(o[0][2],m)}function u(m){a("next",m)}function c(m){a("throw",m)}function l(m,p){m(p),o.shift(),o.length&&a(o[0][0],o[0][1])}},a0e="index",qh=class t{constructor(e){this.config=Object.assign({createLevelDatabase:$u},e),this.db=new C1({location:this.config.location,createLevelDatabase:this.config.createLevelDatabase,keyEncoding:"utf8"})}open(){return io(this,void 0,void 0,function*(){yield this.db.open()})}close(){return io(this,void 0,void 0,function*(){yield this.db.close()})}clear(){return io(this,void 0,void 0,function*(){yield this.db.clear()})}put(e,r,n,i){return io(this,void 0,void 0,function*(){if(ME(n))throw new se(ne.IndexMissingIndexableProperty,"Index must include at least one valid indexable property");let o={messageCid:r,indexes:n},s=[];for(let c in n){let l=n[c];if(Array.isArray(l))for(let m of l){let p=this.createPutIndexedItemOperation(e,o,c,m);s.push(p)}else{let m=this.createPutIndexedItemOperation(e,o,c,l);s.push(m)}}let a=this.createOperationForIndexesLookupPartition(e,{type:"put",key:r,value:JSON.stringify(n)});s.push(a);let d=yield Promise.all(s);yield(yield this.db.partition(e)).batch(d,i)})}delete(e,r,n){return io(this,void 0,void 0,function*(){let i=[],o=yield this.getIndexes(e,r);if(o===void 0)return;let s=this.createOperationForIndexesLookupPartition(e,{type:"del",key:r});i.push(s);for(let u in o){let c=o[u];if(Array.isArray(c))for(let l of c){let m=this.createDeleteIndexedItemOperation(e,r,u,l);i.push(m)}else{let l=this.createDeleteIndexedItemOperation(e,r,u,c);i.push(l)}}let a=yield Promise.all(i);yield(yield this.db.partition(e)).batch(a,n)})}createPutIndexedItemOperation(e,r,n,i){return io(this,void 0,void 0,function*(){let{messageCid:o}=r,s=t.keySegmentJoin(t.encodeValue(i),o);return this.createOperationForIndexPartition(e,n,{type:"put",key:s,value:JSON.stringify(r)})})}createDeleteIndexedItemOperation(e,r,n,i){return io(this,void 0,void 0,function*(){let o=t.keySegmentJoin(t.encodeValue(i),r);return this.createOperationForIndexPartition(e,n,{type:"del",key:o})})}createOperationForIndexPartition(e,r,n){return io(this,void 0,void 0,function*(){let i=yield this.db.partition(e),o=t.getIndexPartitionName(r);return i.createPartitionOperation(o,n)})}createOperationForIndexesLookupPartition(e,r){return io(this,void 0,void 0,function*(){return(yield this.db.partition(e)).createPartitionOperation(a0e,r)})}static getIndexPartitionName(e){return`__${e}__`}getIndexPartition(e,r){return io(this,void 0,void 0,function*(){let n=t.getIndexPartitionName(r);return(yield this.db.partition(e)).partition(n)})}getIndexesLookupPartition(e){return io(this,void 0,void 0,function*(){return(yield this.db.partition(e)).partition(a0e)})}query(e,r,n,i){return io(this,void 0,void 0,function*(){return t.shouldQueryWithInMemoryPaging(r,n)?this.queryWithInMemoryPaging(e,r,n,i):this.queryWithIteratorPaging(e,r,n,i)})}queryWithIteratorPaging(e,r,n,i){var o,s,a,d;return io(this,void 0,void 0,function*(){let{cursor:u,limit:c}=n,l=u?this.createStartingKeyFromCursor(u):"",m=[];try{for(var p=!0,g=o3(this.getIndexIterator(e,l,n,i)),v;v=yield g.next(),o=v.done,!o;p=!0){d=v.value,p=!1;let E=d;if(c!==void 0&&c===m.length)break;let{indexes:A}=E;Zn.matchAnyFilter(A,r)&&m.push(E)}}catch(E){s={error:E}}finally{try{!p&&!o&&(a=g.return)&&(yield a.call(g))}finally{if(s)throw s.error}}return m})}getIndexIterator(e,r,n,i){return FJe(this,arguments,function*(){var s,a,d,u;let{sortProperty:c,sortDirection:l=ds.Ascending,cursor:m}=n,p={gt:r};l===ds.Descending&&(p.reverse=!0,m!==void 0&&(p.lt=r,delete p.gt));let g=yield av(this.getIndexPartition(e,c));try{for(var v=!0,E=o3(g.iterator(p,i)),A;A=yield av(E.next()),s=A.done,!s;v=!0){u=A.value,v=!1;let[P,I]=u,{indexes:$,messageCid:N}=JSON.parse(I);yield yield av({indexes:$,messageCid:N})}}catch(P){a={error:P}}finally{try{!v&&!s&&(d=E.return)&&(yield av(d.call(E)))}finally{if(a)throw a.error}}})}createStartingKeyFromCursor(e){let{messageCid:r,value:n}=e;return t.keySegmentJoin(t.encodeValue(n),r)}static createCursorFromLastArrayItem(e,r){if(e.length>0)return this.createCursorFromItem(e.at(-1),r)}static createCursorFromItem(e,r){let{messageCid:n,indexes:i}=e,o=i[r];if(o===void 0)throw new se(ne.IndexInvalidCursorSortProperty,`the sort property '${r}' is not defined within the given item.`);if(typeof o=="boolean"||Array.isArray(o))throw new se(ne.IndexInvalidCursorValueType,`only string or number values are supported for cursors, a(n) ${typeof o} was given.`);return{messageCid:n,value:o}}queryWithInMemoryPaging(e,r,n,i){return io(this,void 0,void 0,function*(){let{sortProperty:o,sortDirection:s=ds.Ascending,cursor:a,limit:d}=n,u=a?this.createStartingKeyFromCursor(a):void 0,c=new Map;r.length===0&&(r=[{}]);try{yield Promise.all(r.map(g=>this.executeSingleFilterQuery(e,g,o,c,i)))}catch(g){if(g.code===ne.IndexInvalidSortPropertyInMemory)return[]}let l=[...c.values()].sort((g,v)=>this.sortItems(g,v,o,s)),m=u!==void 0?this.findCursorStartingIndex(l,s,o,u):0;if(m<0)return[];let p=d!==void 0?m+d:void 0;return l.slice(m,p)})}executeSingleFilterQuery(e,r,n,i,o){return io(this,void 0,void 0,function*(){let s=[];if(ME(r)){let d=this.getAllItems(e,n);s.push(d)}let a=RT.reduceFilter(r);for(let d in a){let u=a[d];if(Zn.isEqualFilter(u)){let c=this.filterExactMatches(e,d,u,o);s.push(c)}else if(Zn.isOneOfFilter(u))for(let c of new Set(u)){let l=this.filterExactMatches(e,d,c,o);s.push(l)}else if(Zn.isRangeFilter(u)){let c=this.filterRangeMatches(e,d,u,o);s.push(c)}}for(let d of s){let u=yield d;for(let c of u)if(!(i.has(c.messageCid)||!Zn.matchFilter(c.indexes,r))){if(c.indexes[n]===void 0)throw new se(ne.IndexInvalidSortPropertyInMemory,`invalid sort property ${n}`);i.set(c.messageCid,c)}}})}getAllItems(e,r){var n,i,o,s;return io(this,void 0,void 0,function*(){let a=yield this.getIndexPartition(e,r),d=[];try{for(var u=!0,c=o3(a.iterator()),l;l=yield c.next(),n=l.done,!n;u=!0){s=l.value,u=!1;let[m,p]=s;d.push(JSON.parse(p))}}catch(m){i={error:m}}finally{try{!u&&!n&&(o=c.return)&&(yield o.call(c))}finally{if(i)throw i.error}}return d})}filterExactMatches(e,r,n,i){var o,s,a,d;return io(this,void 0,void 0,function*(){let u=t.keySegmentJoin(t.encodeValue(n)),c={gt:u},l=yield this.getIndexPartition(e,r),m=[];try{for(var p=!0,g=o3(l.iterator(c,i)),v;v=yield g.next(),o=v.done,!o;p=!0){d=v.value,p=!1;let[E,A]=d;if(!E.startsWith(u))break;m.push(JSON.parse(A))}}catch(E){s={error:E}}finally{try{!p&&!o&&(a=g.return)&&(yield a.call(g))}finally{if(s)throw s.error}}return m})}filterRangeMatches(e,r,n,i){var o,s,a,d;return io(this,void 0,void 0,function*(){let u={};for(let v in n){let E=v;u[E]=t.encodeValue(n[E])}u.gt===void 0&&u.gte===void 0&&(u.reverse=!0);let c=[],l=yield this.getIndexPartition(e,r);try{for(var m=!0,p=o3(l.iterator(u,i)),g;g=yield p.next(),o=g.done,!o;m=!0){d=g.value,m=!1;let[v,E]=d;"gt"in n&&this.extractIndexValueFromKey(v)===t.encodeValue(n.gt)||c.push(JSON.parse(E))}}catch(v){s={error:v}}finally{try{!m&&!o&&(a=p.return)&&(yield a.call(p))}finally{if(s)throw s.error}}if("lte"in n)for(let v of yield this.filterExactMatches(e,r,n.lte,i))c.push(v);return c})}sortItems(e,r,n,i){let o=e.indexes[n],s=r.indexes[n],a=t.encodeValue(o)+e.messageCid,d=t.encodeValue(s)+r.messageCid;return i===ds.Ascending?BE(a,d):BE(d,a)}findCursorStartingIndex(e,r,n,i){let o=s=>{let{messageCid:a,indexes:d}=s,u=d[n],c=t.keySegmentJoin(t.encodeValue(u),a);return r===ds.Ascending?c>i:c{let n=new Uint8Array(1);return r.getRandomValues(n),n[0]/255};if(typeof r?.randomBytes=="function")return()=>r.randomBytes(1).readUInt8()/255;throw new qu({info:{code:"PRNG_DETECT",...cv}},"Failed to find a reliable PRNG")}function WJe(){return YJe()?self:typeof window<"u"?window:typeof globalThis<"u"||typeof globalThis<"u"?globalThis:null}function GJe(t,e){let r="";for(;t>0;t--)r=ZJe(e)+r;return r}function l0e(t,e){if(isNaN(t))throw new qu({info:{code:"ENC_TIME_NAN",...cv}},`Time must be a number: ${t}`);if(t>d0e)throw new qu({info:{code:"ENC_TIME_SIZE_EXCEED",...cv}},`Cannot encode a time larger than ${d0e}: ${t}`);if(t<0)throw new qu({info:{code:"ENC_TIME_NEG",...cv}},`Time must be positive: ${t}`);if(Number.isInteger(t)===!1)throw new qu({info:{code:"ENC_TIME_TYPE",...cv}},`Time must be an integer: ${t}`);let r,n="";for(let i=e;i>0;i--)r=t%J1,n=a3.charAt(r)+n,t=(t-r)/J1;return n}function JJe(t){let e,r=t.length,n,i,o=t,s=J1-1;for(;!e&&r-->=0;){if(n=o[r],i=a3.indexOf(n),i===-1)throw new qu({info:{code:"B32_INC_ENC",...cv}},"Incorrectly encoded string");if(i===s){o=f0e(o,r,a3[0]);continue}e=f0e(o,r,a3[i+1])}if(typeof e=="string")return e;throw new qu({info:{code:"B32_INC_INVALID",...cv}},"Failed incrementing string")}function YJe(){return typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope}function UP(t){let e=t||HJe(),r=0,n;return function(o){let s=isNaN(o)?Date.now():o;if(s<=r){let d=n=JJe(n);return l0e(r,u0e)+d}r=s;let a=n=GJe(VJe,e);return l0e(s,u0e)+a}}function ZJe(t){let e=Math.floor(t()*J1);return e===J1&&(e=J1-1),a3.charAt(e)}function f0e(t,e,r){return e>t.length-1?t:t.substr(0,e)+r+t.substr(e+1)}var dv=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Y1=class{constructor(e){this.index=new qh(Object.assign({location:"EVENTLOG",createLevelDatabase:$u},e)),this.ulidFactory=UP()}open(){return dv(this,void 0,void 0,function*(){return this.index.open()})}close(){return dv(this,void 0,void 0,function*(){return this.index.close()})}clear(){return dv(this,void 0,void 0,function*(){return this.index.clear()})}append(e,r,n){return dv(this,void 0,void 0,function*(){let i=this.ulidFactory();yield this.index.put(e,r,Object.assign(Object.assign({},n),{watermark:i}))})}queryEvents(e,r,n){return dv(this,void 0,void 0,function*(){let i=yield this.index.query(e,r,{sortProperty:"watermark",cursor:n});return{events:i.map(({messageCid:o})=>o),cursor:qh.createCursorFromLastArrayItem(i,"watermark")}})}getEvents(e,r){return dv(this,void 0,void 0,function*(){return this.queryEvents(e,[],r)})}deleteEventsByCid(e,r){return dv(this,void 0,void 0,function*(){let n=[];for(let i of r)n.push(this.index.delete(e,i));yield Promise.all(n)})}};h();h();function qP({enumerable:t=!0,configurable:e=!1}={}){return{enumerable:t,configurable:e,writable:!1}}function*XJe(t,e){if(e!=null&&typeof e=="object")if(Array.isArray(e))for(let[r,n]of e.entries()){let i=[...t,r],o=$r.asCID(n);o?yield[i.join("/"),o]:typeof n=="object"&&(yield*lL(n,i))}else{let r=$r.asCID(e);r?yield[t.join("/"),r]:yield*lL(e,t)}}function*lL(t,e){if(t==null||t instanceof Uint8Array)return;let r=$r.asCID(t);r&&(yield[e.join("/"),r]);for(let[n,i]of Object.entries(t)){let o=[...e,n];yield*XJe(o,i)}}function*QJe(t,e){if(Array.isArray(e))for(let[r,n]of e.entries()){let i=[...t,r];yield i.join("/"),typeof n=="object"&&!$r.asCID(n)&&(yield*fL(n,i))}else yield*fL(e,t)}function*fL(t,e){if(!(t==null||typeof t!="object"))for(let[r,n]of Object.entries(t)){let i=[...e,r];yield i.join("/"),n!=null&&!(n instanceof Uint8Array)&&typeof n=="object"&&!$r.asCID(n)&&(yield*QJe(i,n))}}function eYe(t,e){let r=t;for(let[n,i]of e.entries()){if(r=r[i],r==null)throw new Error(`Object has no property at ${e.slice(0,n+1).map(s=>`[${JSON.stringify(s)}]`).join("")}`);let o=$r.asCID(r);if(o)return{value:o,remaining:e.slice(n+1).join("/")}}return{value:r}}var LP=class{constructor({cid:e,bytes:r,value:n}){if(!e||!r||typeof n>"u")throw new Error("Missing required argument");this.cid=e,this.bytes=r,this.value=n,this.asBlock=this,Object.defineProperties(this,{cid:qP(),bytes:qP(),value:qP(),asBlock:qP()})}links(){return lL(this.value,[])}tree(){return fL(this.value,[])}get(e="/"){return eYe(this.value,e.split("/").filter(Boolean))}};async function h0e({value:t,codec:e,hasher:r}){if(typeof t>"u")throw new Error('Missing required argument "value"');if(!e||!r)throw new Error("Missing required argument: codec or hasher");let n=e.encode(t),i=await r.digest(n),o=$r.create(1,e.code,i);return new LP({value:t,bytes:n,cid:o})}async function p0e({bytes:t,codec:e,hasher:r}){if(!t)throw new Error('Missing required argument "bytes"');if(!e||!r)throw new Error("Missing required argument: codec or hasher");let n=e.decode(t),i=await r.digest(t),o=$r.create(1,e.code,i);return new LP({value:n,bytes:t,cid:o})}var uv=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},Z1=class t{constructor(e={}){this.config=Object.assign({blockstoreLocation:"MESSAGESTORE",indexLocation:"INDEX",createLevelDatabase:$u},e),this.blockstore=new $1({location:this.config.blockstoreLocation,createLevelDatabase:this.config.createLevelDatabase}),this.index=new qh({location:this.config.indexLocation,createLevelDatabase:this.config.createLevelDatabase})}open(){return uv(this,void 0,void 0,function*(){yield this.blockstore.open(),yield this.index.open()})}close(){return uv(this,void 0,void 0,function*(){yield this.blockstore.close(),yield this.index.close()})}get(e,r,n){var i;return uv(this,void 0,void 0,function*(){(i=n?.signal)===null||i===void 0||i.throwIfAborted();let o=yield Ui(this.blockstore.partition(e),n?.signal),s=$r.parse(r),a=yield o.get(s,n);return a?(yield Ui(p0e({bytes:a,codec:S0,hasher:gs}),n?.signal)).value:void 0})}query(e,r,n,i,o){var s;return uv(this,void 0,void 0,function*(){(s=o?.signal)===null||s===void 0||s.throwIfAborted();let a=t.buildQueryOptions(n,i),d=yield this.index.query(e,r,a,o),u;i?.limit!==void 0&&i.limit0&&(n=n+1),{sortDirection:d,sortProperty:u,limit:n,cursor:i}}delete(e,r,n){var i;return uv(this,void 0,void 0,function*(){(i=n?.signal)===null||i===void 0||i.throwIfAborted();let o=yield Ui(this.blockstore.partition(e),n?.signal),s=$r.parse(r);yield o.delete(s,n),yield this.index.delete(e,r,n)})}put(e,r,n,i){var o;return uv(this,void 0,void 0,function*(){(o=i?.signal)===null||o===void 0||o.throwIfAborted();let s=yield Ui(this.blockstore.partition(e),i?.signal),a=yield Ui(h0e({value:r,codec:S0,hasher:gs}),i?.signal),d=An.parseCid(yield ve.getCid(r));yield s.put(d,a.bytes,i);let u=d.toString();yield this.index.put(e,u,n,i)})}clear(){return uv(this,void 0,void 0,function*(){yield this.blockstore.clear(),yield this.index.clear()})}};h();var rYe=qt(Ja(),1);h();var Kr;(function(t){t.EventsGet="EventsGet",t.EventsQuery="EventsQuery",t.EventsSubscribe="EventsSubscribe",t.MessagesGet="MessagesGet",t.ProtocolsConfigure="ProtocolsConfigure",t.ProtocolsQuery="ProtocolsQuery",t.RecordsDelete="RecordsDelete",t.RecordsQuery="RecordsQuery",t.RecordsRead="RecordsRead",t.RecordsSubscribe="RecordsSubscribe",t.RecordsWrite="RecordsWrite"})(Kr||(Kr={}));var c3={[Kr.EventsGet]:qm,[Kr.EventsQuery]:Km,[Kr.EventsSubscribe]:Fm,[Kr.MessagesGet]:zm,[Kr.ProtocolsConfigure]:Qm,[Kr.ProtocolsQuery]:ey,[Kr.RecordsDelete]:ty,[Kr.RecordsQuery]:Um,[Kr.RecordsRead]:Xg,[Kr.RecordsSubscribe]:ry,[Kr.RecordsWrite]:Vr};h();var iYe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},lv=class{constructor({did:e,metadata:r}){this.did=e,this.metadata=r}export(){return iYe(this,void 0,void 0,function*(){return{portableDid:yield this.did.export(),metadata:this.metadata}})}};h();h();h();var oYe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},KP=class{static deriveKeyBytes({baseKeyBytes:e,length:r,hash:n,salt:i,info:o=new Uint8Array}){return oYe(this,void 0,void 0,function*(){let a=yield Gs().importKey("raw",e,{name:"HKDF"},!1,["deriveBits"]);i=typeof i=="string"?de.string(i).toUint8Array():i,o=typeof o=="string"?de.string(o).toUint8Array():o;let d=yield crypto.subtle.deriveBits({name:"HKDF",hash:n,salt:i,info:o},a,r);return new Uint8Array(d)})}};var sYe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},aYe=function(t,e){var r={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(r[n]=t[n]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(t);isuper.delete}});return zh(this,void 0,void 0,function*(){return yield r.delete.call(this,e)})}get(e){let r=Object.create(null,{get:{get:()=>super.get}});return zh(this,void 0,void 0,function*(){return yield r.get.call(this,e)})}list(e){let r=Object.create(null,{list:{get:()=>super.list}});return zh(this,void 0,void 0,function*(){return yield r.list.call(this,e)})}set(e){let r=Object.create(null,{set:{get:()=>super.set}});return zh(this,void 0,void 0,function*(){return yield r.set.call(this,e)})}getAllRecords({agent:e,tenantDid:r}){var n;return zh(this,void 0,void 0,function*(){this._index.clear();let{reply:i}=yield e.dwn.processRequest({author:r,target:r,messageType:Kr.RecordsQuery,messageParams:{filter:Object.assign({},this._recordProperties)}}),o=[];for(let s of(n=i.entries)!==null&&n!==void 0?n:[]){if(!s.encodedData)throw new Error(`${this.name}: Expected 'encodedData' to be present in the DWN query result entry`);let a=de.base64Url(s.encodedData).toObject();if(h3(a)){let d=`${r}${ls}${a.uri}`;this._index.set(d,s.recordId),this._cache.set(s.recordId,a),o.push(a)}}return o})}},m3=class extends fy{constructor(){super(...arguments),this.name="InMemoryDidStore"}delete(e){let r=Object.create(null,{delete:{get:()=>super.delete}});return zh(this,void 0,void 0,function*(){return yield r.delete.call(this,e)})}get(e){let r=Object.create(null,{get:{get:()=>super.get}});return zh(this,void 0,void 0,function*(){return yield r.get.call(this,e)})}list(e){let r=Object.create(null,{list:{get:()=>super.list}});return zh(this,void 0,void 0,function*(){return yield r.list.call(this,e)})}set(e){let r=Object.create(null,{set:{get:()=>super.set}});return zh(this,void 0,void 0,function*(){return yield r.set.call(this,e)})}};h();var g0e=qt(h0(),1);var y3=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},g3=class{constructor({ttl:e="15m"}={}){this.cache=new Zh.default({ttl:(0,g0e.default)(e)})}get(e){return y3(this,void 0,void 0,function*(){if(!e)throw new Error("Key cannot be null or undefined");return this.cache.get(e)})}set(e,r){return y3(this,void 0,void 0,function*(){this.cache.set(e,r)})}delete(e){return y3(this,void 0,void 0,function*(){this.cache.delete(e)})}clear(){return y3(this,void 0,void 0,function*(){this.cache.clear()})}close(){return y3(this,void 0,void 0,function*(){})}};var e2=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})},JP;(function(t){t.Create="Create",t.Resolve="Resolve"})(JP||(JP={}));function v0e(t,e){return t.messageType===e}var v3=class extends Sb{constructor({agent:e,didMethods:r,resolverCache:n,store:i}){if(!r)throw new TypeError("AgentDidApi: Required parameter missing: 'didMethods'");super({didResolvers:r,cache:n??new g3}),this._didMethods=new Map,this._agent=e,this._store=i??new m3;for(let o of r)this._didMethods.set(o.methodName,o)}get agent(){if(this._agent===void 0)throw new Error("AgentDidApi: Unable to determine agent execution context.");return this._agent}set agent(e){this._agent=e}create({method:e,tenant:r,options:n,store:i}){return e2(this,void 0,void 0,function*(){let s=yield this.getMethod(e).create({keyManager:this.agent.keyManager,options:n});if(i??!0){let{uri:a,document:d,metadata:u}=s,c={uri:a,document:d,metadata:u};yield this._store.set({id:c.uri,data:c,agent:this.agent,tenant:r??c.uri,preventDuplicates:!1,useCache:!0})}return s})}export({didUri:e,tenant:r}){return e2(this,void 0,void 0,function*(){let n=yield this.get({didUri:e,tenant:r});if(!n)throw new Error(`AgentDidApi: Failed to export due to DID not found: ${e}`);return yield n.export()})}get({didUri:e,tenant:r}){return e2(this,void 0,void 0,function*(){let n=yield this._store.get({id:e,agent:this.agent,tenant:r,useCache:!0});return n?yield Ki.import({portableDid:n,keyManager:this.agent.keyManager}):void 0})}getSigningMethod({didUri:e,methodId:r}){return e2(this,void 0,void 0,function*(){let n=rr.parse(e);if(!n)throw new Error(`Invalid DID URI: ${e}`);let i=this.getMethod(n.method),{didDocument:o,didResolutionMetadata:s}=yield this.resolve(e);if(!o)throw new Error(`DID resolution failed for '${e}': ${JSON.stringify(s)}`);return yield i.getSigningMethod({didDocument:o,methodId:r})})}import({portableDid:e,tenant:r}){return e2(this,void 0,void 0,function*(){let n=yield Ki.import({keyManager:this.agent.keyManager,portableDid:e}),{uri:i,document:o,metadata:s}=n,a={uri:i,document:o,metadata:s};return yield this._store.set({id:a.uri,data:a,agent:this.agent,tenant:r??a.uri,preventDuplicates:!0,useCache:!0}),n})}processRequest(e){var r;return e2(this,void 0,void 0,function*(){if(v0e(e,JP.Create))try{let n=yield this.create(Object.assign({},e.messageParams));return{result:{uri:n.uri,document:n.document,metadata:n.metadata},ok:!0,status:{code:201,message:"Created"}}}catch(n){return{ok:!1,status:{code:500,message:(r=n.message)!==null&&r!==void 0?r:"Unknown error occurred"}}}if(v0e(e,JP.Resolve)){let{didUri:n,options:i}=e.messageParams;return{result:yield this.resolve(n,i),ok:!0,status:{code:200,message:"OK"}}}throw new Error(`AgentDidApi: Unsupported request type: ${e.messageType}`)})}getMethod(e){let r=this._didMethods.get(e);if(r===void 0)throw new Error(`DID Method not supported: ${e}`);return r}};h();h();var w0e=qt(b0e(),1);var hYe=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})};function yL(t){return XP(t.stream())}function ZP(t,e){return hYe(this,void 0,void 0,function*(){let r=yield e.dereference(`${t}#dwn`);if(r.dereferencingMetadata.error)throw new Error(`Failed to dereference '${t}#dwn': ${r.dereferencingMetadata.error}`);if(m5.isDwnDidService(r.contentStream)){let{serviceEndpoint:n}=r.contentStream,i=typeof n=="string"?[n]:Array.isArray(n)&&n.every(o=>typeof o=="string")?n:[];if(i.length>0)return i}return[]})}function t2(t){return!t||typeof t!="object"||t===null?!1:"message"in t&&typeof t.message=="object"&&t.message!==null&&"descriptor"in t.message&&typeof t.message.descriptor=="object"&&t.message.descriptor!==null&&"interface"in t.message.descriptor&&t.message.descriptor.interface===Oe.Records&&"method"in t.message.descriptor&&t.message.descriptor.method===Se.Write}function XP(t){return new w0e.ReadableWebToNodeStream(t)}var Ku=function(t,e,r,n){function i(o){return o instanceof r?o:new r(function(s){s(o)})}return new(r||(r=Promise))(function(o,s){function a(c){try{u(n.next(c))}catch(l){s(l)}}function d(c){try{u(n.throw(c))}catch(l){s(l)}}function u(c){c.done?o(c.value):i(c.value).then(a,d)}u((n=n.apply(t,e||[])).next())})};function pYe(t,e){return t.messageType===e}var r2=class{constructor({agent:e,dwn:r}){this._agent=e,this._dwn=r}get agent(){if(this._agent===void 0)throw new Error("AgentDwnApi: Unable to determine agent execution context.");return this._agent}set agent(e){this._agent=e}get node(){return this._dwn}static createDwn({dataPath:e,dataStore:r,didResolver:n,eventLog:i,eventStream:o,messageStore:s,tenantGate:a}){return Ku(this,void 0,void 0,function*(){return r??(r=new W1({blockstoreLocation:`${e}/DWN_DATASTORE`})),n??(n=new Sb({didResolvers:[Qc,Cp],cache:new p0({location:`${e}/DID_RESOLVERCACHE`})})),i??(i=new Y1({location:`${e}/DWN_EVENTLOG`})),s??(s=new Z1({blockstoreLocation:`${e}/DWN_MESSAGESTORE`,indexLocation:`${e}/DWN_MESSAGEINDEX`})),yield z6.create({dataStore:r,didResolver:n,eventLog:i,eventStream:o,messageStore:s,tenantGate:a})})}processRequest(e){return Ku(this,void 0,void 0,function*(){let{message:r,dataStream:n}=yield this.constructDwnMessage({request:e}),{subscriptionHandler:i}=e;return{reply:e.store!==!1?yield this._dwn.processMessage(e.target,r,{dataStream:n,subscriptionHandler:i}):{status:{code:202,detail:"Accepted"}},message:r,messageCid:yield ve.getCid(r)}})}sendRequest(e){return Ku(this,void 0,void 0,function*(){let r=yield ZP(e.target,this.agent.did);if(r.length===0)throw new Error(`AgentDwnApi: DID Service is missing or malformed: ${e.target}#dwn`);let n,i,o,s;if("messageCid"in e)({message:i,data:o}=yield this.getDwnMessage({author:e.author,messageCid:e.messageCid,messageType:e.messageType})),n=e.messageCid;else{if({message:i}=yield this.constructDwnMessage({request:e}),e.dataStream&&!(e.dataStream instanceof Blob))throw new Error("AgentDwnApi: DataStream must be provided as a Blob");o=e.dataStream,s=e.subscriptionHandler}let a=yield this.sendDwnRpcRequest({targetDid:e.target,dwnEndpointUrls:r,message:i,data:o,subscriptionHandler:s});return n??(n=yield ve.getCid(i)),{reply:a,message:i,messageCid:n}})}sendDwnRpcRequest({targetDid:e,dwnEndpointUrls:r,message:n,data:i,subscriptionHandler:o}){return Ku(this,void 0,void 0,function*(){let s=[];if(n.descriptor.method===Se.Subscribe&&o===void 0)throw new Error("AgentDwnApi: Subscription handler is required for subscription requests.");for(let a of r)try{if(o!==void 0){if(!(yield this.agent.rpc.getServerInfo(a)).webSocketSupport){s.push({url:a,message:"WebSocket support is not enabled on the server."});continue}let c=new URL(a);c.protocol=c.protocol==="http:"?"ws:":"wss:",a=c.toString()}return yield this.agent.rpc.sendDwnRequest({dwnUrl:a,targetDid:e,message:n,data:i,subscriptionHandler:o})}catch(d){s.push({url:a,message:d instanceof Error?d.message:"Unknown error"})}throw new Error(`Failed to send DWN RPC request: ${JSON.stringify(s)}`)})}constructDwnMessage({request:e}){var r;return Ku(this,void 0,void 0,function*(){let n=e.rawMessage,i;if(pYe(e,Kr.RecordsWrite)){let d=e.messageParams;if(e.dataStream&&!d?.data){let{dataStream:u}=e,c;if(u instanceof Blob)c=yL(u),i=yL(u);else if(u instanceof ReadableStream){let[l,m]=u.tee();c=XP(l),i=XP(m)}n||(d.dataCid=yield An.computeDagPbCidFromStream(c),(r=d.dataSize)!==null&&r!==void 0||(d.dataSize=c.bytesRead))}}let o=yield this.getSigner(e.author),s=c3[e.messageType],a=n?yield s.parse(n):yield s.create(Object.assign(Object.assign({},e.messageParams),{signer:o}));return t2(a)&&e.signAsOwner&&(yield a.signAsOwner(o)),{message:a.message,dataStream:i}})}getSigner(e){return Ku(this,void 0,void 0,function*(){if(e===this.agent.agentDid.uri){let r=yield this.agent.agentDid.getSigner();return{algorithm:r.algorithm,keyId:r.keyId,sign:n=>Ku(this,void 0,void 0,function*(){return yield r.sign({data:n})})}}else try{let r=yield this.agent.did.getSigningMethod({didUri:e});if(!r.publicKeyJwk)throw new Error(`Verification method '${r.id}' does not contain a public key in JWK format`);let n=yield this.agent.keyManager.getKeyUri({key:r.publicKeyJwk}),i=yield this.agent.keyManager.getPublicKey({keyUri:n}),o=this.agent.keyManager;return{algorithm:Ei.getJoseSignatureAlgorithmFromPublicKey(i),keyId:r.id,sign:s=>Ku(this,void 0,void 0,function*(){return yield o.sign({data:s,keyUri:n})})}}catch(r){throw new Error(`AgentDwnApi: Unable to get signer for author '${e}': ${r.message}`)}})}getDwnMessage({author:e,messageCid:r}){return Ku(this,void 0,void 0,function*(){let n=yield this.getSigner(e),i=yield c3[Kr.MessagesGet].create({messageCids:[r],signer:n}),o=yield this._dwn.processMessage(e,i.message);if(!(o.entries&&o.entries.length===1))throw new Error("AgentDwnApi: Expected 1 message entry in the MessagesGet response but received none or more than one.");let[s]=o.entries,a=s.message;if(!a)throw new Error(`AgentDwnApi: Message not found with CID: ${r}`);let d={message:a};if(t2(s))if(s.encodedData){let u=de.base64Url(s.encodedData).toUint8Array();d.data=new Blob([u])}else{let u=yield c3[Kr.RecordsRead].create({filter:{recordId:s.message.recordId},signer:n}),c=yield this._dwn.processMessage(e,u.message);if(c.status.code>=400){let{status:{code:l,detail:m}}=c;throw new Error(`AgentDwnApi: (${l}) Failed to read data associated with record ${s.message.recordId}. ${m}}`)}else if(c.record){let l=yield Af.consumeToBytes({readable:c.record.data});d.data=new Blob([l])}}return d})}createMessage({author:e,messageParams:r,messageType:n}){return Ku(this,void 0,void 0,function*(){let i=yield this.getSigner(e);return yield c3[n].create(Object.assign(Object.assign({},r),{signer:i}))})}processMessage({dataStream:e,message:r,targetDid:n}){return Ku(this,void 0,void 0,function*(){return yield this._dwn.processMessage(n,r,{dataStream:e})})}};h();h();h();var mYe=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),x0e=Uint8Array.from({length:16},(t,e)=>e),yYe=x0e.map(t=>(9*t+5)%16),vL=[x0e],bL=[yYe];for(let t=0;t<4;t++)for(let e of[vL,bL])e.push(e[t].map(r=>mYe[r]));var E0e=[[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8],[12,13,11,15,6,9,9,7,12,15,11,13,7,8,7,7],[13,15,14,11,7,7,6,8,13,14,13,12,5,5,6,9],[14,11,12,14,8,6,5,5,15,12,15,14,9,9,8,6],[15,12,13,13,9,5,8,6,14,11,12,11,8,6,5,5]].map(t=>new Uint8Array(t)),gYe=vL.map((t,e)=>t.map(r=>E0e[e][r])),vYe=bL.map((t,e)=>t.map(r=>E0e[e][r])),bYe=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),wYe=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]),QP=(t,e)=>t<>>32-e;function _0e(t,e,r,n){return t===0?e^r^n:t===1?e&r|~e&n:t===2?(e|~r)^n:t===3?e&n|r&~n:e^(r|~n)}var ek=new Uint32Array(16),gL=class extends hp{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){let{h0:e,h1:r,h2:n,h3:i,h4:o}=this;return[e,r,n,i,o]}set(e,r,n,i,o){this.h0=e|0,this.h1=r|0,this.h2=n|0,this.h3=i|0,this.h4=o|0}process(e,r){for(let p=0;p<16;p++,r+=4)ek[p]=e.getUint32(r,!0);let n=this.h0|0,i=n,o=this.h1|0,s=o,a=this.h2|0,d=a,u=this.h3|0,c=u,l=this.h4|0,m=l;for(let p=0;p<5;p++){let g=4-p,v=bYe[p],E=wYe[p],A=vL[p],P=bL[p],I=gYe[p],$=vYe[p];for(let N=0;N<16;N++){let K=QP(n+_0e(p,o,a,u)+ek[A[N]]+v,I[N])+l|0;n=l,l=u,u=QP(a,10)|0,a=o,o=K}for(let N=0;N<16;N++){let K=QP(i+_0e(g,s,d,c)+ek[P[N]]+E,$[N])+m|0;i=m,m=c,c=QP(d,10)|0,d=s,s=K}}this.set(this.h1+a+c|0,this.h2+u+m|0,this.h3+l+i|0,this.h4+n+s|0,this.h0+o+d|0)}roundClean(){ek.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}},S0e=Yv(()=>new gL);var _Ye=X2("ed25519 seed"),wL=2147483648,A0e=new Uint8Array([0]);function T0e(t,...e){return typeof t=="string"&&(t=PH(t)),Tf(t,...e),t}var xYe=t=>S0e(ps(t)),EYe=t=>Pf(t).getUint32(0,!1),_L=t=>{if(!Number.isSafeInteger(t)||t<0||t>2**32-1)throw new Error(`Invalid number=${t}. Should be from 0 to 2 ** 32 - 1`);let e=new Uint8Array(4);return Pf(e).setUint32(0,t,!1),e},tk=class t{get publicKeyRaw(){return Wc.getPublicKey(this.privateKey)}get publicKey(){return Xy(A0e,this.publicKeyRaw)}get pubHash(){return xYe(this.publicKey)}get fingerprint(){return EYe(this.pubHash)}get fingerprintHex(){return G7(_L(this.fingerprint))}get parentFingerprintHex(){return G7(_L(this.parentFingerprint))}static fromMasterSeed(e){if(e=T0e(e),8*e.length<128||8*e.length>512)throw new Error(`HDKey: wrong seed length=${e.length}. Should be between 128 and 512 bits; 256 bits is advised)`);let r=gp(Ep,_Ye,e);return new t({privateKey:r.slice(0,32),chainCode:r.slice(32)})}constructor(e){if(this.depth=0,this.index=0,this.parentFingerprint=0,!e||typeof e!="object")throw new Error("HDKey.constructor must not be called directly");if(Tf(e.privateKey,32),Tf(e.chainCode,32),this.depth=e.depth||0,this.index=e.index||0,this.parentFingerprint=e.parentFingerprint||0,!this.depth&&(this.parentFingerprint||this.index))throw new Error("HDKey: zero depth with non-zero index/parent fingerprint");this.chainCode=e.chainCode,this.privateKey=e.privateKey}derive(e,r=!1){if(!/^[mM]'?/.test(e))throw new Error('Path must start with "m" or "M"');if(/^[mM]'?$/.test(e))return this;let n=e.replace(/^[mM]'?\//,"").split("/"),i=this;for(let o of n){let s=/^(\d+)('?)$/.exec(o);if(!s||s.length!==3)throw new Error(`Invalid child index: ${o}`);let a=+s[1];if(!Number.isSafeInteger(a)||a>=wL)throw new Error("Invalid index");(r||s[2]==="'")&&(a+=wL),i=i.deriveChild(a)}return i}deriveChild(e){if(e