Skip to content

Instantly share code, notes, and snippets.

@xvw

xvw/main.bc.js Secret

Created October 3, 2023 12:15
Show Gist options
  • Save xvw/767a6e2ad72bff091b594a542d3cc744 to your computer and use it in GitHub Desktop.
Save xvw/767a6e2ad72bff091b594a542d3cc744 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
// Generated by js_of_ocaml
//# buildInfo:effects=false, kind=exe, use-js-string=true, version=5.4.0+git-2374f0bb6-dirty
(function(a){typeof
globalThis!=="object"&&(this?b():(a.defineProperty(a.prototype,"_T_",{configurable:true,get:b}),_T_));function
b(){var
b=this||self;b.globalThis=b;delete
a.prototype._T_}}(Object));(function(E){!function(){var
g={8099:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0});var
n=d(7117);function
o(a,b,d){return void
0===b&&(b=new
Uint8Array(2)),void
0===d&&(d=0),b[d+0]=a>>>8,b[d+1]=a>>>0,b}function
p(a,b,d){return void
0===b&&(b=new
Uint8Array(2)),void
0===d&&(d=0),b[d+0]=a>>>0,b[d+1]=a>>>8,b}function
k(a,b){return void
0===b&&(b=0),a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3]}function
g(a,b){return void
0===b&&(b=0),(a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3])>>>0}function
h(a,b){return void
0===b&&(b=0),a[b+3]<<24|a[b+2]<<16|a[b+1]<<8|a[b]}function
j(a,b){return void
0===b&&(b=0),(a[b+3]<<24|a[b+2]<<16|a[b+1]<<8|a[b])>>>0}function
e(a,b,d){return void
0===b&&(b=new
Uint8Array(4)),void
0===d&&(d=0),b[d+0]=a>>>24,b[d+1]=a>>>16,b[d+2]=a>>>8,b[d+3]=a>>>0,b}function
f(a,b,d){return void
0===b&&(b=new
Uint8Array(4)),void
0===d&&(d=0),b[d+0]=a>>>0,b[d+1]=a>>>8,b[d+2]=a>>>16,b[d+3]=a>>>24,b}function
l(a,b,d){return void
0===b&&(b=new
Uint8Array(8)),void
0===d&&(d=0),e(a/4294967296>>>0,b,d),e(a>>>0,b,d+4),b}function
m(a,b,d){return void
0===b&&(b=new
Uint8Array(8)),void
0===d&&(d=0),f(a>>>0,b,d),f(a/4294967296>>>0,b,d+4),b}b.readInt16BE=function(a,b){return void
0===b&&(b=0),(a[b+0]<<8|a[b+1])<<16>>16},b.readUint16BE=function(a,b){return void
0===b&&(b=0),(a[b+0]<<8|a[b+1])>>>0},b.readInt16LE=function(a,b){return void
0===b&&(b=0),(a[b+1]<<8|a[b])<<16>>16},b.readUint16LE=function(a,b){return void
0===b&&(b=0),(a[b+1]<<8|a[b])>>>0},b.writeUint16BE=o,b.writeInt16BE=o,b.writeUint16LE=p,b.writeInt16LE=p,b.readInt32BE=k,b.readUint32BE=g,b.readInt32LE=h,b.readUint32LE=j,b.writeUint32BE=e,b.writeInt32BE=e,b.writeUint32LE=f,b.writeInt32LE=f,b.readInt64BE=function(a,b){void
0===b&&(b=0);var
e=k(a,b),d=k(a,b+4);return 4294967296*e+d-4294967296*(d>>31)},b.readUint64BE=function(a,b){return void
0===b&&(b=0),4294967296*g(a,b)+g(a,b+4)},b.readInt64LE=function(a,b){void
0===b&&(b=0);var
d=h(a,b);return 4294967296*h(a,b+4)+d-4294967296*(d>>31)},b.readUint64LE=function(a,b){void
0===b&&(b=0);var
d=j(a,b);return 4294967296*j(a,b+4)+d},b.writeUint64BE=l,b.writeInt64BE=l,b.writeUint64LE=m,b.writeInt64LE=m,b.readUintBE=function(a,b,d){if(void
0===d&&(d=0),a%8!=0)throw new
Error("readUintBE supports only bitLengths divisible by 8");if(a/8>b.length-d)throw new
Error("readUintBE: array is too short for the given bitLength");for(var
f=0,g=1,e=a/8+d-1;e>=d;e--)f+=b[e]*g,g*=256;return f},b.readUintLE=function(a,b,d){if(void
0===d&&(d=0),a%8!=0)throw new
Error("readUintLE supports only bitLengths divisible by 8");if(a/8>b.length-d)throw new
Error("readUintLE: array is too short for the given bitLength");for(var
f=0,g=1,e=d;e<d+a/8;e++)f+=b[e]*g,g*=256;return f},b.writeUintBE=function(a,b,d,e){if(void
0===d&&(d=new
Uint8Array(a/8)),void
0===e&&(e=0),a%8!=0)throw new
Error("writeUintBE supports only bitLengths divisible by 8");if(!n.isSafeInteger(b))throw new
Error("writeUintBE value must be an integer");for(var
g=1,f=a/8+e-1;f>=e;f--)d[f]=b/g&255,g*=256;return d},b.writeUintLE=function(a,b,d,e){if(void
0===d&&(d=new
Uint8Array(a/8)),void
0===e&&(e=0),a%8!=0)throw new
Error("writeUintLE supports only bitLengths divisible by 8");if(!n.isSafeInteger(b))throw new
Error("writeUintLE value must be an integer");for(var
g=1,f=e;f<e+a/8;f++)d[f]=b/g&255,g*=256;return d},b.readFloat32BE=function(a,b){return void
0===b&&(b=0),new
DataView(a.buffer,a.byteOffset,a.byteLength).getFloat32(b)},b.readFloat32LE=function(a,b){return void
0===b&&(b=0),new
DataView(a.buffer,a.byteOffset,a.byteLength).getFloat32(b,!0)},b.readFloat64BE=function(a,b){return void
0===b&&(b=0),new
DataView(a.buffer,a.byteOffset,a.byteLength).getFloat64(b)},b.readFloat64LE=function(a,b){return void
0===b&&(b=0),new
DataView(a.buffer,a.byteOffset,a.byteLength).getFloat64(b,!0)},b.writeFloat32BE=function(a,b,d){return void
0===b&&(b=new
Uint8Array(4)),void
0===d&&(d=0),new
DataView(b.buffer,b.byteOffset,b.byteLength).setFloat32(d,a),b},b.writeFloat32LE=function(a,b,d){return void
0===b&&(b=new
Uint8Array(4)),void
0===d&&(d=0),new
DataView(b.buffer,b.byteOffset,b.byteLength).setFloat32(d,a,!0),b},b.writeFloat64BE=function(a,b,d){return void
0===b&&(b=new
Uint8Array(8)),void
0===d&&(d=0),new
DataView(b.buffer,b.byteOffset,b.byteLength).setFloat64(d,a),b},b.writeFloat64LE=function(a,b,d){return void
0===b&&(b=new
Uint8Array(8)),void
0===d&&(d=0),new
DataView(b.buffer,b.byteOffset,b.byteLength).setFloat64(d,a,!0),b}},1322:function(a,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var
g=d(8099),b=d(7309);e.BLOCK_SIZE=128,e.DIGEST_LENGTH=64,e.KEY_LENGTH=64,e.PERSONALIZATION_LENGTH=16,e.SALT_LENGTH=16,e.MAX_LEAF_SIZE=Math.pow(2,32)-1,e.MAX_FANOUT=255,e.MAX_MAX_DEPTH=255;var
j=new
Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),f=[[0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30],[28,20,8,16,18,30,26,12,2,24,0,4,22,14,10,6],[22,16,24,0,10,4,30,26,20,28,6,12,14,2,18,8],[14,18,6,2,26,24,22,28,4,12,10,20,8,0,30,16],[18,0,10,14,4,8,20,30,28,2,22,24,12,16,6,26],[4,24,12,20,0,22,16,6,8,26,14,10,30,28,2,18],[24,10,2,30,28,26,8,20,0,14,12,6,18,4,16,22],[26,22,14,28,24,2,6,18,10,0,30,8,16,12,4,20],[12,30,28,18,22,6,0,16,24,4,26,14,2,8,20,10],[20,4,16,8,14,12,2,10,30,22,18,28,6,24,26,0],[0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30],[28,20,8,16,18,30,26,12,2,24,0,4,22,14,10,6]],h=function(){function
a(a,b){if(void
0===a&&(a=64),this.digestLength=a,this.blockSize=e.BLOCK_SIZE,this._state=new
Int32Array(j),this._buffer=new
Uint8Array(e.BLOCK_SIZE),this._bufferLength=0,this._ctr=new
Uint32Array(4),this._flag=new
Uint32Array(4),this._lastNode=!1,this._finished=!1,this._vtmp=new
Uint32Array(32),this._mtmp=new
Uint32Array(32),a<1||a>e.DIGEST_LENGTH)throw new
Error("blake2b: wrong digest length");b&&this.validateConfig(b);var
d=0;b&&b.key&&(d=b.key.length);var
h=1,f=1;b&&b.tree&&(h=b.tree.fanout,f=b.tree.maxDepth),this._state[0]^=a|d<<8|h<<16|f<<24,b&&b.tree&&(this._state[1]^=b.tree.leafSize,this._state[2]^=b.tree.nodeOffsetLowBits,this._state[3]^=b.tree.nodeOffsetHighBits,this._state[4]^=b.tree.nodeDepth|b.tree.innerDigestLength<<8,this._lastNode=b.tree.lastNode),b&&b.salt&&(this._state[8]^=g.readUint32LE(b.salt,0),this._state[9]^=g.readUint32LE(b.salt,4),this._state[10]^=g.readUint32LE(b.salt,8),this._state[11]^=g.readUint32LE(b.salt,12)),b&&b.personalization&&(this._state[12]^=g.readUint32LE(b.personalization,0),this._state[13]^=g.readUint32LE(b.personalization,4),this._state[14]^=g.readUint32LE(b.personalization,8),this._state[15]^=g.readUint32LE(b.personalization,12)),this._initialState=new
Uint32Array(this._state),b&&b.key&&d>0&&(this._paddedKey=new
Uint8Array(e.BLOCK_SIZE),this._paddedKey.set(b.key),this._buffer.set(this._paddedKey),this._bufferLength=e.BLOCK_SIZE)}return a.prototype.reset=function(){return this._state.set(this._initialState),this._paddedKey?(this._buffer.set(this._paddedKey),this._bufferLength=e.BLOCK_SIZE):this._bufferLength=0,b.wipe(this._ctr),b.wipe(this._flag),this._finished=!1,this},a.prototype.validateConfig=function(a){if(a.key&&a.key.length>e.KEY_LENGTH)throw new
Error("blake2b: wrong key length");if(a.salt&&a.salt.length!==e.SALT_LENGTH)throw new
Error("blake2b: wrong salt length");if(a.personalization&&a.personalization.length!==e.PERSONALIZATION_LENGTH)throw new
Error("blake2b: wrong personalization length");if(a.tree){if(a.tree.fanout<0||a.tree.fanout>e.MAX_FANOUT)throw new
Error("blake2b: wrong tree fanout");if(a.tree.maxDepth<0||a.tree.maxDepth>e.MAX_MAX_DEPTH)throw new
Error("blake2b: wrong tree depth");if(a.tree.leafSize<0||a.tree.leafSize>e.MAX_LEAF_SIZE)throw new
Error("blake2b: wrong leaf size");if(a.tree.innerDigestLength<0||a.tree.innerDigestLength>e.DIGEST_LENGTH)throw new
Error("blake2b: wrong tree inner digest length")}},a.prototype.update=function(a,b){if(void
0===b&&(b=a.length),this._finished)throw new
Error("blake2b: can't update because hash was finished.");var
g=e.BLOCK_SIZE-this._bufferLength,f=0;if(0===b)return this;if(b>g){for(var
d=0;d<g;d++)this._buffer[this._bufferLength+d]=a[f+d];this._processBlock(e.BLOCK_SIZE),f+=g,b-=g,this._bufferLength=0}for(;b>e.BLOCK_SIZE;){for(d=0;d<e.BLOCK_SIZE;d++)this._buffer[d]=a[f+d];this._processBlock(e.BLOCK_SIZE),f+=e.BLOCK_SIZE,b-=e.BLOCK_SIZE,this._bufferLength=0}for(d=0;d<b;d++)this._buffer[this._bufferLength+d]=a[f+d];return this._bufferLength+=b,this},a.prototype.finish=function(a){if(!this._finished){for(var
b=this._bufferLength;b<e.BLOCK_SIZE;b++)this._buffer[b]=0;this._flag[0]=4294967295,this._flag[1]=4294967295,this._lastNode&&(this._flag[2]=4294967295,this._flag[3]=4294967295),this._processBlock(this._bufferLength),this._finished=!0}var
d=this._buffer.subarray(0,64);for(b=0;b<16;b++)g.writeUint32LE(this._state[b],d,4*b);return a.set(d.subarray(0,a.length)),this},a.prototype.digest=function(){var
a=new
Uint8Array(this.digestLength);return this.finish(a),a},a.prototype.clean=function(){b.wipe(this._vtmp),b.wipe(this._mtmp),b.wipe(this._state),b.wipe(this._buffer),b.wipe(this._initialState),this._paddedKey&&b.wipe(this._paddedKey),this._bufferLength=0,b.wipe(this._ctr),b.wipe(this._flag),this._lastNode=!1,this._finished=!1},a.prototype.saveState=function(){if(this._finished)throw new
Error("blake2b: cannot save finished state");return{state:new
Uint32Array(this._state),buffer:new
Uint8Array(this._buffer),bufferLength:this._bufferLength,ctr:new
Uint32Array(this._ctr),flag:new
Uint32Array(this._flag),lastNode:this._lastNode,paddedKey:this._paddedKey?new
Uint8Array(this._paddedKey):void
0,initialState:new
Uint32Array(this._initialState)}},a.prototype.restoreState=function(a){return this._state.set(a.state),this._buffer.set(a.buffer),this._bufferLength=a.bufferLength,this._ctr.set(a.ctr),this._flag.set(a.flag),this._lastNode=a.lastNode,this._paddedKey&&b.wipe(this._paddedKey),this._paddedKey=a.paddedKey?new
Uint8Array(a.paddedKey):void
0,this._initialState.set(a.initialState),this},a.prototype.cleanSavedState=function(a){b.wipe(a.state),b.wipe(a.buffer),b.wipe(a.initialState),a.paddedKey&&b.wipe(a.paddedKey),a.bufferLength=0,b.wipe(a.ctr),b.wipe(a.flag),a.lastNode=!1},a.prototype._G=function(a,b,d,e,f,g,h,j,k,l,m,n,o){var
u=a[b],x=a[g],v=a[d],y=a[h],B=a[e],C=a[j],z=a[f],A=a[k],q=65535&u,s=u>>>16,p=65535&x,t=x>>>16;s+=v>>>16,p+=65535&y,t+=y>>>16,p+=(s+=(q+=65535&v)>>>16)>>>16,q=65535&(u=65535&q|s<<16),s=u>>>16,p=65535&(x=65535&p|(t+=p>>>16)<<16),t=x>>>16,s+=l>>>16,p+=65535&m,t+=m>>>16,u=65535&(q+=65535&l)|(s+=q>>>16)<<16,q=A^=x=65535&(p+=s>>>16)|(t+=p>>>16)<<16,A=z^=u,z=q,q=65535&B,s=B>>>16,p=65535&C,t=C>>>16,s+=z>>>16,p+=65535&A,t+=A>>>16,q=(v^=B=65535&(q+=65535&z)|(s+=q>>>16)<<16)<<8|(y^=C=65535&(p+=s>>>16)|(t+=p>>>16)<<16)>>>24,v=y<<8|v>>>24,y=q,q=65535&u,s=u>>>16,p=65535&x,t=x>>>16,s+=v>>>16,p+=65535&y,t+=y>>>16,p+=(s+=(q+=65535&v)>>>16)>>>16,q=65535&(u=65535&q|s<<16),s=u>>>16,p=65535&(x=65535&p|(t+=p>>>16)<<16),t=x>>>16,s+=n>>>16,p+=65535&o,t+=o>>>16,q=(z^=u=65535&(q+=65535&n)|(s+=q>>>16)<<16)<<16|(A^=x=65535&(p+=s>>>16)|(t+=p>>>16)<<16)>>>16,z=A<<16|z>>>16,A=q,q=65535&B,s=B>>>16,p=65535&C,t=C>>>16,s+=z>>>16,p+=65535&A,t+=A>>>16,q=(y^=C=65535&(p+=(s+=(q+=65535&z)>>>16)>>>16)|(t+=p>>>16)<<16)<<1|(v^=B=65535&q|s<<16)>>>31,v=v<<1|y>>>31,y=q,a[b]=u,a[g]=x,a[d]=v,a[h]=y,a[e]=B,a[j]=C,a[f]=z,a[k]=A},a.prototype._incrementCounter=function(a){for(var
b=0;b<3;b++){var
d=this._ctr[b]+a;if(this._ctr[b]=d>>>0,this._ctr[b]===d)return;a=1}},a.prototype._processBlock=function(a){this._incrementCounter(a);var
e=this._vtmp;e.set(this._state),e.set(j,16),e[24]^=this._ctr[0],e[25]^=this._ctr[1],e[26]^=this._ctr[2],e[27]^=this._ctr[3],e[28]^=this._flag[0],e[29]^=this._flag[1],e[30]^=this._flag[2],e[31]^=this._flag[3];for(var
d=this._mtmp,h=0;h<32;h++)d[h]=g.readUint32LE(this._buffer,4*h);for(var
b=0;b<12;b++)this._G(e,0,8,16,24,1,9,17,25,d[f[b][0]],d[f[b][0]+1],d[f[b][1]],d[f[b][1]+1]),this._G(e,2,10,18,26,3,11,19,27,d[f[b][2]],d[f[b][2]+1],d[f[b][3]],d[f[b][3]+1]),this._G(e,4,12,20,28,5,13,21,29,d[f[b][4]],d[f[b][4]+1],d[f[b][5]],d[f[b][5]+1]),this._G(e,6,14,22,30,7,15,23,31,d[f[b][6]],d[f[b][6]+1],d[f[b][7]],d[f[b][7]+1]),this._G(e,0,10,20,30,1,11,21,31,d[f[b][8]],d[f[b][8]+1],d[f[b][9]],d[f[b][9]+1]),this._G(e,2,12,22,24,3,13,23,25,d[f[b][10]],d[f[b][10]+1],d[f[b][11]],d[f[b][11]+1]),this._G(e,4,14,16,26,5,15,17,27,d[f[b][12]],d[f[b][12]+1],d[f[b][13]],d[f[b][13]+1]),this._G(e,6,8,18,28,7,9,19,29,d[f[b][14]],d[f[b][14]+1],d[f[b][15]],d[f[b][15]+1]);for(h=0;h<16;h++)this._state[h]^=e[h]^e[h+16]},a}();e.BLAKE2b=h,e.hash=function(a,b,d){void
0===b&&(b=e.DIGEST_LENGTH);var
f=new
h(b,d);f.update(a);var
g=f.digest();return f.clean(),g}},3683:function(a,b){"use strict";b.z=function(){for(var
b=0,a=0;a<arguments.length;a++)b+=arguments[a].length;var
e=new
Uint8Array(b),d=0;for(a=0;a<arguments.length;a++){var
f=arguments[a];e.set(f,d),d+=f.length}return e}},5439:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0});var
j=d(8099),l=d(7309),P=20;function
o(a,b,d){for(var
J=1634760805,H=857760878,z=2036477234,A=1797285236,F=d[3]<<24|d[2]<<16|d[1]<<8|d[0],E=d[7]<<24|d[6]<<16|d[5]<<8|d[4],K=d[11]<<24|d[10]<<16|d[9]<<8|d[8],B=d[15]<<24|d[14]<<16|d[13]<<8|d[12],C=d[19]<<24|d[18]<<16|d[17]<<8|d[16],I=d[23]<<24|d[22]<<16|d[21]<<8|d[20],D=d[27]<<24|d[26]<<16|d[25]<<8|d[24],N=d[31]<<24|d[30]<<16|d[29]<<8|d[28],G=b[3]<<24|b[2]<<16|b[1]<<8|b[0],L=b[7]<<24|b[6]<<16|b[5]<<8|b[4],y=b[11]<<24|b[10]<<16|b[9]<<8|b[8],M=b[15]<<24|b[14]<<16|b[13]<<8|b[12],x=J,v=H,p=z,u=A,g=F,h=E,e=K,f=B,s=C,t=I,o=D,q=N,n=G,m=L,l=y,k=M,O=0;O<P;O+=2)g=(g^=s=s+(n=(n^=x=x+g|0)>>>16|n<<16)|0)>>>20|g<<12,h=(h^=t=t+(m=(m^=v=v+h|0)>>>16|m<<16)|0)>>>20|h<<12,e=(e^=o=o+(l=(l^=p=p+e|0)>>>16|l<<16)|0)>>>20|e<<12,f=(f^=q=q+(k=(k^=u=u+f|0)>>>16|k<<16)|0)>>>20|f<<12,e=(e^=o=o+(l=(l^=p=p+e|0)>>>24|l<<8)|0)>>>25|e<<7,f=(f^=q=q+(k=(k^=u=u+f|0)>>>24|k<<8)|0)>>>25|f<<7,h=(h^=t=t+(m=(m^=v=v+h|0)>>>24|m<<8)|0)>>>25|h<<7,g=(g^=s=s+(n=(n^=x=x+g|0)>>>24|n<<8)|0)>>>25|g<<7,h=(h^=o=o+(k=(k^=x=x+h|0)>>>16|k<<16)|0)>>>20|h<<12,e=(e^=q=q+(n=(n^=v=v+e|0)>>>16|n<<16)|0)>>>20|e<<12,f=(f^=s=s+(m=(m^=p=p+f|0)>>>16|m<<16)|0)>>>20|f<<12,g=(g^=t=t+(l=(l^=u=u+g|0)>>>16|l<<16)|0)>>>20|g<<12,f=(f^=s=s+(m=(m^=p=p+f|0)>>>24|m<<8)|0)>>>25|f<<7,g=(g^=t=t+(l=(l^=u=u+g|0)>>>24|l<<8)|0)>>>25|g<<7,e=(e^=q=q+(n=(n^=v=v+e|0)>>>24|n<<8)|0)>>>25|e<<7,h=(h^=o=o+(k=(k^=x=x+h|0)>>>24|k<<8)|0)>>>25|h<<7;j.writeUint32LE(x+J|0,a,0),j.writeUint32LE(v+H|0,a,4),j.writeUint32LE(p+z|0,a,8),j.writeUint32LE(u+A|0,a,12),j.writeUint32LE(g+F|0,a,16),j.writeUint32LE(h+E|0,a,20),j.writeUint32LE(e+K|0,a,24),j.writeUint32LE(f+B|0,a,28),j.writeUint32LE(s+C|0,a,32),j.writeUint32LE(t+I|0,a,36),j.writeUint32LE(o+D|0,a,40),j.writeUint32LE(q+N|0,a,44),j.writeUint32LE(n+G|0,a,48),j.writeUint32LE(m+L|0,a,52),j.writeUint32LE(l+y|0,a,56),j.writeUint32LE(k+M|0,a,60)}function
f(a,b,d,e,f){if(void
0===f&&(f=0),32!==a.length)throw new
Error("ChaCha: key size must be 32 bytes");if(e.length<d.length)throw new
Error("ChaCha: destination is shorter than source");var
g,k;if(0===f){if(8!==b.length&&12!==b.length)throw new
Error("ChaCha nonce must be 8 or 12 bytes");k=(g=new
Uint8Array(16)).length-b.length,g.set(b,k)}else{if(16!==b.length)throw new
Error("ChaCha nonce with counter must be 16 bytes");g=b,k=f}for(var
m=new
Uint8Array(64),j=0;j<d.length;j+=64){o(m,g,a);for(var
h=j;h<j+64&&h<d.length;h++)e[h]=d[h]^m[h-j];n(g,0,k)}return l.wipe(m),0===f&&l.wipe(g),e}function
n(a,b,d){for(var
e=1;d--;)e=e+(255&a[b])|0,a[b]=255&e,e>>>=8,b++;if(e>0)throw new
Error("ChaCha: counter overflow")}b.streamXOR=f,b.stream=function(a,b,d,e){return void
0===e&&(e=0),l.wipe(d),f(a,b,d,d,e)}},5501:function(a,b,d){"use strict";var
j=d(5439),o=d(3027),g=d(7309),m=d(8099),n=d(4153);b.Cv=32,b.WH=12,b.pg=16;var
l=new
Uint8Array(16),e=function(){function
a(a){if(this.nonceLength=b.WH,this.tagLength=b.pg,a.length!==b.Cv)throw new
Error("ChaCha20Poly1305 needs 32-byte key");this._key=new
Uint8Array(a)}return a.prototype.seal=function(a,b,d,e){if(a.length>16)throw new
Error("ChaCha20Poly1305: incorrect nonce length");var
h=new
Uint8Array(16);h.set(a,h.length-a.length);var
k=new
Uint8Array(32);j.stream(this._key,h,k,4);var
f,l=b.length+this.tagLength;if(e){if(e.length!==l)throw new
Error("ChaCha20Poly1305: incorrect destination length");f=e}else
f=new
Uint8Array(l);return j.streamXOR(this._key,h,b,f,4),this._authenticate(f.subarray(f.length-this.tagLength,f.length),k,f.subarray(0,f.length-this.tagLength),d),g.wipe(h),f},a.prototype.open=function(a,b,d,e){if(a.length>16)throw new
Error("ChaCha20Poly1305: incorrect nonce length");if(b.length<this.tagLength)return null;var
f=new
Uint8Array(16);f.set(a,f.length-a.length);var
k=new
Uint8Array(32);j.stream(this._key,f,k,4);var
l=new
Uint8Array(this.tagLength);if(this._authenticate(l,k,b.subarray(0,b.length-this.tagLength),d),!n.equal(l,b.subarray(b.length-this.tagLength,b.length)))return null;var
h,m=b.length-this.tagLength;if(e){if(e.length!==m)throw new
Error("ChaCha20Poly1305: incorrect destination length");h=e}else
h=new
Uint8Array(m);return j.streamXOR(this._key,f,b.subarray(0,b.length-this.tagLength),h,4),g.wipe(f),h},a.prototype.clean=function(){return g.wipe(this._key),this},a.prototype._authenticate=function(a,b,d,e){var
f=new
o.Poly1305(b);e&&(f.update(e),e.length%16>0&&f.update(l.subarray(e.length%16))),f.update(d),d.length%16>0&&f.update(l.subarray(d.length%16));var
h=new
Uint8Array(8);e&&m.writeUint64LE(e.length,h),f.update(h),m.writeUint64LE(d.length,h),f.update(h);for(var
k=f.digest(),j=0;j<k.length;j++)a[j]=k[j];f.clean(),g.wipe(k),g.wipe(h)},a}();b.OK=e},4153:function(a,b){"use strict";function
d(a,b){if(a.length!==b.length)return 0;for(var
e=0,d=0;d<a.length;d++)e|=a[d]^b[d];return 1&e-1>>>8}Object.defineProperty(b,"__esModule",{value:!0}),b.select=function(a,b,d){return~(a-1)&b|a-1&d},b.lessOrEqual=function(a,b){return(0|a)-(0|b)-1>>>31&1},b.compare=d,b.equal=function(a,b){return 0!==a.length&&0!==b.length&&0!==d(a,b)}},1050:function(a,b,d){"use strict";b.zh=b.SH=b.Xx=b._w=b.aP=b.KS=b.jQ=void
0;d(1416);const
j=d(3350),I=d(7309);function
e(a){const
d=new
Float64Array(16);if(a)for(let
b=0;b<a.length;b++)d[b]=a[b];return d}b.jQ=64,b.KS=64,b.aP=32,new
Uint8Array(32)[0]=9;const
p=e(),o=e([1]),F=e([30883,4953,19914,30187,55467,16705,2637,112,59544,30585,16505,36039,65139,11119,27886,20995]),H=e([61785,9906,39828,60374,45398,33411,5274,224,53552,61171,33010,6542,64743,22239,55772,9222]),A=e([54554,36645,11616,51542,42930,38181,51040,26924,56412,64982,57905,49316,21502,52590,14035,8553]),C=e([26200,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214,26214]),G=e([41136,18958,6951,50414,58488,44335,6150,12099,55207,15867,153,11085,57099,20417,9344,11139]);function
h(a,b){for(let
d=0;d<16;d++)a[d]=0|b[d]}function
q(a){let
b=1;for(let
d=0;d<16;d++){let
e=a[d]+b+65535;b=Math.floor(e/65536),a[d]=e-65536*b}a[0]+=b-1+37*(b-1)}function
z(a,b,d){const
f=~(d-1);for(let
d=0;d<16;d++){const
e=f&(a[d]^b[d]);a[d]^=e,b[d]^=e}}function
g(a,b){const
f=e(),d=e();for(let
a=0;a<16;a++)d[a]=b[a];q(d),q(d),q(d);for(let
a=0;a<2;a++){f[0]=d[0]-65517;for(let
a=1;a<15;a++)f[a]=d[a]-65535-(f[a-1]>>16&1),f[a-1]&=65535;f[15]=d[15]-32767-(f[14]>>16&1);const
a=f[15]>>16&1;f[14]&=65535,z(d,f,1-a)}for(let
b=0;b<16;b++)a[2*b]=255&d[b],a[2*b+1]=d[b]>>8}function
B(a,b){const
e=new
Uint8Array(32),d=new
Uint8Array(32);return g(e,a),g(d,b),function(a,b){let
e=0;for(let
d=0;d<32;d++)e|=a[d]^b[d];return(1&e-1>>>8)-1}(e,d)}function
D(a){const
b=new
Uint8Array(32);return g(b,a),1&b[0]}function
l(a,b,d){for(let
e=0;e<16;e++)a[e]=b[e]+d[e]}function
n(a,b,d){for(let
e=0;e<16;e++)a[e]=b[e]-d[e]}function
f(a,b,d){let
e,f,V=0,X=0,U=0,S=0,P=0,O=0,M=0,K=0,I=0,E=0,m=0,l=0,k=0,j=0,g=0,h=0,C=0,H=0,J=0,L=0,N=0,Q=0,R=0,T=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,u=d[0],G=d[1],o=d[2],F=d[3],D=d[4],n=d[5],y=d[6],x=d[7],p=d[8],s=d[9],t=d[10],q=d[11],B=d[12],v=d[13],A=d[14],z=d[15];e=b[0],V+=e*u,X+=e*G,U+=e*o,S+=e*F,P+=e*D,O+=e*n,M+=e*y,K+=e*x,I+=e*p,E+=e*s,m+=e*t,l+=e*q,k+=e*B,j+=e*v,g+=e*A,h+=e*z,e=b[1],X+=e*u,U+=e*G,S+=e*o,P+=e*F,O+=e*D,M+=e*n,K+=e*y,I+=e*x,E+=e*p,m+=e*s,l+=e*t,k+=e*q,j+=e*B,g+=e*v,h+=e*A,C+=e*z,e=b[2],U+=e*u,S+=e*G,P+=e*o,O+=e*F,M+=e*D,K+=e*n,I+=e*y,E+=e*x,m+=e*p,l+=e*s,k+=e*t,j+=e*q,g+=e*B,h+=e*v,C+=e*A,H+=e*z,e=b[3],S+=e*u,P+=e*G,O+=e*o,M+=e*F,K+=e*D,I+=e*n,E+=e*y,m+=e*x,l+=e*p,k+=e*s,j+=e*t,g+=e*q,h+=e*B,C+=e*v,H+=e*A,J+=e*z,e=b[4],P+=e*u,O+=e*G,M+=e*o,K+=e*F,I+=e*D,E+=e*n,m+=e*y,l+=e*x,k+=e*p,j+=e*s,g+=e*t,h+=e*q,C+=e*B,H+=e*v,J+=e*A,L+=e*z,e=b[5],O+=e*u,M+=e*G,K+=e*o,I+=e*F,E+=e*D,m+=e*n,l+=e*y,k+=e*x,j+=e*p,g+=e*s,h+=e*t,C+=e*q,H+=e*B,J+=e*v,L+=e*A,N+=e*z,e=b[6],M+=e*u,K+=e*G,I+=e*o,E+=e*F,m+=e*D,l+=e*n,k+=e*y,j+=e*x,g+=e*p,h+=e*s,C+=e*t,H+=e*q,J+=e*B,L+=e*v,N+=e*A,Q+=e*z,e=b[7],K+=e*u,I+=e*G,E+=e*o,m+=e*F,l+=e*D,k+=e*n,j+=e*y,g+=e*x,h+=e*p,C+=e*s,H+=e*t,J+=e*q,L+=e*B,N+=e*v,Q+=e*A,R+=e*z,e=b[8],I+=e*u,E+=e*G,m+=e*o,l+=e*F,k+=e*D,j+=e*n,g+=e*y,h+=e*x,C+=e*p,H+=e*s,J+=e*t,L+=e*q,N+=e*B,Q+=e*v,R+=e*A,T+=e*z,e=b[9],E+=e*u,m+=e*G,l+=e*o,k+=e*F,j+=e*D,g+=e*n,h+=e*y,C+=e*x,H+=e*p,J+=e*s,L+=e*t,N+=e*q,Q+=e*B,R+=e*v,T+=e*A,W+=e*z,e=b[10],m+=e*u,l+=e*G,k+=e*o,j+=e*F,g+=e*D,h+=e*n,C+=e*y,H+=e*x,J+=e*p,L+=e*s,N+=e*t,Q+=e*q,R+=e*B,T+=e*v,W+=e*A,Y+=e*z,e=b[11],l+=e*u,k+=e*G,j+=e*o,g+=e*F,h+=e*D,C+=e*n,H+=e*y,J+=e*x,L+=e*p,N+=e*s,Q+=e*t,R+=e*q,T+=e*B,W+=e*v,Y+=e*A,Z+=e*z,e=b[12],k+=e*u,j+=e*G,g+=e*o,h+=e*F,C+=e*D,H+=e*n,J+=e*y,L+=e*x,N+=e*p,Q+=e*s,R+=e*t,T+=e*q,W+=e*B,Y+=e*v,Z+=e*A,_+=e*z,e=b[13],j+=e*u,g+=e*G,h+=e*o,C+=e*F,H+=e*D,J+=e*n,L+=e*y,N+=e*x,Q+=e*p,R+=e*s,T+=e*t,W+=e*q,Y+=e*B,Z+=e*v,_+=e*A,$+=e*z,e=b[14],g+=e*u,h+=e*G,C+=e*o,H+=e*F,J+=e*D,L+=e*n,N+=e*y,Q+=e*x,R+=e*p,T+=e*s,W+=e*t,Y+=e*q,Z+=e*B,_+=e*v,$+=e*A,aa+=e*z,e=b[15],h+=e*u,C+=e*G,H+=e*o,J+=e*F,L+=e*D,N+=e*n,Q+=e*y,R+=e*x,T+=e*p,W+=e*s,Y+=e*t,Z+=e*q,_+=e*B,$+=e*v,aa+=e*A,ab+=e*z,V+=38*C,X+=38*H,U+=38*J,S+=38*L,P+=38*N,O+=38*Q,M+=38*R,K+=38*T,I+=38*W,E+=38*Y,m+=38*Z,l+=38*_,k+=38*$,j+=38*aa,g+=38*ab,f=1,e=V+f+65535,f=Math.floor(e/65536),V=e-65536*f,e=X+f+65535,f=Math.floor(e/65536),X=e-65536*f,e=U+f+65535,f=Math.floor(e/65536),U=e-65536*f,e=S+f+65535,f=Math.floor(e/65536),S=e-65536*f,e=P+f+65535,f=Math.floor(e/65536),P=e-65536*f,e=O+f+65535,f=Math.floor(e/65536),O=e-65536*f,e=M+f+65535,f=Math.floor(e/65536),M=e-65536*f,e=K+f+65535,f=Math.floor(e/65536),K=e-65536*f,e=I+f+65535,f=Math.floor(e/65536),I=e-65536*f,e=E+f+65535,f=Math.floor(e/65536),E=e-65536*f,e=m+f+65535,f=Math.floor(e/65536),m=e-65536*f,e=l+f+65535,f=Math.floor(e/65536),l=e-65536*f,e=k+f+65535,f=Math.floor(e/65536),k=e-65536*f,e=j+f+65535,f=Math.floor(e/65536),j=e-65536*f,e=g+f+65535,f=Math.floor(e/65536),g=e-65536*f,e=h+f+65535,f=Math.floor(e/65536),h=e-65536*f,V+=f-1+37*(f-1),f=1,e=V+f+65535,f=Math.floor(e/65536),V=e-65536*f,e=X+f+65535,f=Math.floor(e/65536),X=e-65536*f,e=U+f+65535,f=Math.floor(e/65536),U=e-65536*f,e=S+f+65535,f=Math.floor(e/65536),S=e-65536*f,e=P+f+65535,f=Math.floor(e/65536),P=e-65536*f,e=O+f+65535,f=Math.floor(e/65536),O=e-65536*f,e=M+f+65535,f=Math.floor(e/65536),M=e-65536*f,e=K+f+65535,f=Math.floor(e/65536),K=e-65536*f,e=I+f+65535,f=Math.floor(e/65536),I=e-65536*f,e=E+f+65535,f=Math.floor(e/65536),E=e-65536*f,e=m+f+65535,f=Math.floor(e/65536),m=e-65536*f,e=l+f+65535,f=Math.floor(e/65536),l=e-65536*f,e=k+f+65535,f=Math.floor(e/65536),k=e-65536*f,e=j+f+65535,f=Math.floor(e/65536),j=e-65536*f,e=g+f+65535,f=Math.floor(e/65536),g=e-65536*f,e=h+f+65535,f=Math.floor(e/65536),h=e-65536*f,V+=f-1+37*(f-1),a[0]=V,a[1]=X,a[2]=U,a[3]=S,a[4]=P,a[5]=O,a[6]=M,a[7]=K,a[8]=I,a[9]=E,a[10]=m,a[11]=l,a[12]=k,a[13]=j,a[14]=g,a[15]=h}function
m(a,b){f(a,b,b)}function
t(a,b){const
g=e();let
d;for(d=0;d<16;d++)g[d]=b[d];for(d=253;d>=0;d--)m(g,g),2!==d&&4!==d&&f(g,g,b);for(d=0;d<16;d++)a[d]=g[d]}function
x(a,b){const
h=e(),g=e(),j=e(),d=e(),m=e(),o=e(),p=e(),q=e(),k=e();n(h,a[1],a[0]),n(k,b[1],b[0]),f(h,h,k),l(g,a[0],a[1]),l(k,b[0],b[1]),f(g,g,k),f(j,a[3],b[3]),f(j,j,H),f(d,a[2],b[2]),l(d,d,d),n(m,g,h),n(o,d,j),l(p,d,j),l(q,g,h),f(a[0],m,o),f(a[1],q,p),f(a[2],p,o),f(a[3],m,q)}function
y(a,b,d){for(let
e=0;e<4;e++)z(a[e],b[e],d)}function
E(a,b){const
j=e(),h=e(),d=e();t(d,b[2]),f(j,b[0],d),f(h,b[1],d),g(a,h),a[31]^=D(j)<<7}function
s(a,b){const
d=[e(),e(),e(),e()];h(d[0],A),h(d[1],C),h(d[2],o),f(d[3],A,C),function(a,b,d){h(a[0],p),h(a[1],o),h(a[2],o),h(a[3],p);for(let
e=255;e>=0;--e){const
f=d[e/8|0]>>(7&e)&1;y(a,b,f),x(b,a),x(a,a),y(a,b,f)}}(a,d,b)}b._w=function(a){if(a.length!==b.aP)throw new
Error(`ed25519: seed must be ${b.aP} bytes`);const
d=(0,j.hash)(a);d[0]&=248,d[31]&=127,d[31]|=64;const
g=new
Uint8Array(32),h=[e(),e(),e(),e()];s(h,d),E(g,h);const
f=new
Uint8Array(64);return f.set(a),f.set(g,32),{publicKey:g,secretKey:f}};const
k=new
Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function
u(a,b){let
f,e,d,g;for(e=63;e>=32;--e){for(f=0,d=e-32,g=e-12;d<g;++d)b[d]+=f-16*b[e]*k[d-(e-32)],f=Math.floor((b[d]+128)/256),b[d]-=256*f;b[d]+=f,b[e]=0}for(f=0,d=0;d<32;d++)b[d]+=f-(b[31]>>4)*k[d],f=b[d]>>8,b[d]&=255;for(d=0;d<32;d++)b[d]-=f*k[d];for(e=0;e<32;e++)b[e+1]+=b[e]>>8,a[e]=255&b[e]}function
v(a){const
b=new
Float64Array(64);for(let
d=0;d<64;d++)b[d]=a[d];for(let
b=0;b<64;b++)a[b]=0;u(a,b)}b.Xx=function(a,b){const
k=new
Float64Array(64),m=[e(),e(),e(),e()],g=(0,j.hash)(a.subarray(0,32));g[0]&=248,g[31]&=127,g[31]|=64;const
f=new
Uint8Array(64);f.set(g.subarray(32),32);const
d=new
j.SHA512;d.update(f.subarray(32)),d.update(b);const
h=d.digest();d.clean(),v(h),s(m,h),E(f,m),d.reset(),d.update(f.subarray(0,32)),d.update(a.subarray(32)),d.update(b);const
l=d.digest();v(l);for(let
a=0;a<32;a++)k[a]=h[a];for(let
a=0;a<32;a++)for(let
b=0;b<32;b++)k[a+b]+=l[a]*g[b];return u(f.subarray(32),k),f},b.SH=function(a){let
q=[e(),e(),e(),e()];if(function(a,b){const
d=e(),j=e(),k=e(),g=e(),q=e(),t=e(),s=e();return h(a[2],o),function(a,b){for(let
d=0;d<16;d++)a[d]=b[2*d]+(b[2*d+1]<<8);a[15]&=32767}(a[1],b),m(k,a[1]),f(g,k,F),n(k,k,a[2]),l(g,a[2],g),m(q,g),m(t,q),f(s,t,q),f(d,s,k),f(d,d,g),function(a,b){const
g=e();let
d;for(d=0;d<16;d++)g[d]=b[d];for(d=250;d>=0;d--)m(g,g),1!==d&&f(g,g,b);for(d=0;d<16;d++)a[d]=g[d]}(d,d),f(d,d,k),f(d,d,g),f(d,d,g),f(a[0],d,g),m(j,a[0]),f(j,j,g),B(j,k)&&f(a[0],a[0],G),m(j,a[0]),f(j,j,g),B(j,k)?-1:(D(a[0])===b[31]>>7&&n(a[0],p,a[0]),f(a[3],a[0],a[1]),0)}(q,a))throw new
Error("Ed25519: invalid public key");let
d=e(),b=e(),k=q[1];l(d,o,k),n(b,o,k),t(b,b),f(d,d,b);let
j=new
Uint8Array(32);return g(j,d),j},b.zh=function(a){const
b=(0,j.hash)(a.subarray(0,32));b[0]&=248,b[31]&=127,b[31]|=64;const
d=new
Uint8Array(b.subarray(0,32));return(0,I.wipe)(b),d}},9984:function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.isSerializableHash=function(a){return void
0!==a.saveState&&void
0!==a.restoreState&&void
0!==a.cleanSavedState}},512:function(a,b,d){"use strict";var
f=d(5629),e=d(7309),g=function(){function
a(a,b,d,e){void
0===d&&(d=new
Uint8Array(0)),this._counter=new
Uint8Array(1),this._hash=a,this._info=e;var
g=f.hmac(this._hash,d,b);this._hmac=new
f.HMAC(a,g),this._buffer=new
Uint8Array(this._hmac.digestLength),this._bufpos=this._buffer.length}return a.prototype._fillBuffer=function(){this._counter[0]++;var
a=this._counter[0];if(0===a)throw new
Error("hkdf: cannot expand more");this._hmac.reset(),a>1&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},a.prototype.expand=function(a){for(var
d=new
Uint8Array(a),b=0;b<d.length;b++)this._bufpos===this._buffer.length&&this._fillBuffer(),d[b]=this._buffer[this._bufpos++];return d},a.prototype.clean=function(){this._hmac.clean(),e.wipe(this._buffer),e.wipe(this._counter),this._bufpos=0},a}();b.t=g},5629:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0});var
e=d(9984),g=d(4153),h=d(7309),f=function(){function
a(a,b){this._finished=!1,this._inner=new
a,this._outer=new
a,this.blockSize=this._outer.blockSize,this.digestLength=this._outer.digestLength;var
d=new
Uint8Array(this.blockSize);b.length>this.blockSize?this._inner.update(b).finish(d).clean():d.set(b);for(var
f=0;f<d.length;f++)d[f]^=54;for(this._inner.update(d),f=0;f<d.length;f++)d[f]^=106;this._outer.update(d),e.isSerializableHash(this._inner)&&e.isSerializableHash(this._outer)&&(this._innerKeyedState=this._inner.saveState(),this._outerKeyedState=this._outer.saveState()),h.wipe(d)}return a.prototype.reset=function(){if(!e.isSerializableHash(this._inner)||!e.isSerializableHash(this._outer))throw new
Error("hmac: can't reset() because hash doesn't implement restoreState()");return this._inner.restoreState(this._innerKeyedState),this._outer.restoreState(this._outerKeyedState),this._finished=!1,this},a.prototype.clean=function(){e.isSerializableHash(this._inner)&&this._inner.cleanSavedState(this._innerKeyedState),e.isSerializableHash(this._outer)&&this._outer.cleanSavedState(this._outerKeyedState),this._inner.clean(),this._outer.clean()},a.prototype.update=function(a){return this._inner.update(a),this},a.prototype.finish=function(a){return this._finished?(this._outer.finish(a),this):(this._inner.finish(a),this._outer.update(a.subarray(0,this.digestLength)).finish(a),this._finished=!0,this)},a.prototype.digest=function(){var
a=new
Uint8Array(this.digestLength);return this.finish(a),a},a.prototype.saveState=function(){if(!e.isSerializableHash(this._inner))throw new
Error("hmac: can't saveState() because hash doesn't implement it");return this._inner.saveState()},a.prototype.restoreState=function(a){if(!e.isSerializableHash(this._inner)||!e.isSerializableHash(this._outer))throw new
Error("hmac: can't restoreState() because hash doesn't implement it");return this._inner.restoreState(a),this._outer.restoreState(this._outerKeyedState),this._finished=!1,this},a.prototype.cleanSavedState=function(a){if(!e.isSerializableHash(this._inner))throw new
Error("hmac: can't cleanSavedState() because hash doesn't implement it");this._inner.cleanSavedState(a)},a}();b.HMAC=f,b.hmac=function(a,b,d){var
e=new
f(a,b);e.update(d);var
g=e.digest();return e.clean(),g},b.equal=g.equal},7117:function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.mul=Math.imul||function(a,b){var
e=65535&a,d=65535&b;return e*d+((a>>>16&65535)*d+e*(b>>>16&65535)<<16>>>0)|0},b.add=function(a,b){return a+b|0},b.sub=function(a,b){return a-b|0},b.rotl=function(a,b){return a<<b|a>>>32-b},b.rotr=function(a,b){return a<<32-b|a>>>b},b.isInteger=Number.isInteger||function(a){return"number"==typeof
a&&isFinite(a)&&Math.floor(a)===a},b.MAX_SAFE_INTEGER=9007199254740991,b.isSafeInteger=function(a){return b.isInteger(a)&&a>=-b.MAX_SAFE_INTEGER&&a<=b.MAX_SAFE_INTEGER}},19:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.openBox=b.box=b.precomputeSharedKey=b.generateKeyPair=void
0;const
k=d(7664),l=d(7025),h=d(7801),g=d(7309);var
e=d(7664);Object.defineProperty(b,"generateKeyPair",{enumerable:!0,get:function(){return e.generateKeyPair}});const
j=new
Uint8Array(16);function
f(a,b){const
d=(0,k.scalarMult)(b,a);return(0,l.hsalsa)(d,j,d),d}b.precomputeSharedKey=f,b.box=function(a,b,d,e){const
j=f(a,b),k=(0,h.secretBox)(j,d,e);return(0,g.wipe)(j),k},b.openBox=function(a,b,d,e){const
j=f(a,b),k=(0,h.openSecretBox)(j,d,e);return(0,g.wipe)(j),k}},450:function(a,b,d){"use strict";var
f=this&&this.__createBinding||(Object.create?function(a,b,d,e){void
0===e&&(e=d);var
f=Object.getOwnPropertyDescriptor(b,d);f&&!("get"in
f?!b.__esModule:f.writable||f.configurable)||(f={enumerable:!0,get:function(){return b[d]}}),Object.defineProperty(a,e,f)}:function(a,b,d,e){void
0===e&&(e=d),a[e]=b[d]}),e=this&&this.__exportStar||function(a,b){for(var
d
in
a)"default"===d||Object.prototype.hasOwnProperty.call(b,d)||f(b,a,d)};Object.defineProperty(b,"__esModule",{value:!0}),e(d(19),b),e(d(7801),b)},7801:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.generateKey=b.openSecretBox=b.secretBox=void
0;const
g=d(7025),k=d(3027),e=d(7309),f=d(1416);b.secretBox=function(a,b,d){if(24!==b.length)throw new
Error("secretBox nonce must be 24 bytes");const
j=new
Uint8Array(64),h=new
Uint8Array(32);h.set(b),(0,g.stream)(a,h,j,8);const
f=new
Uint8Array(16+d.length);for(let
a=0;a<32&&a<d.length;a++)f[16+a]=d[a]^j[32+a];d.length>32&&(0,g.streamXOR)(a,h,d.subarray(32),f.subarray(48),8);const
l=(0,k.oneTimeAuth)(j.subarray(0,32),f.subarray(16));for(let
a=0;a<l.length;a++)f[a]=l[a];return(0,e.wipe)(l),(0,e.wipe)(j),(0,e.wipe)(h),f},b.openSecretBox=function(a,b,d){if(24!==b.length)throw new
Error("secretBox nonce must be 24 bytes");if(d.length<16)throw new
Error("secretBox data must be at least 16 bytes");const
j=new
Uint8Array(64),h=new
Uint8Array(32);h.set(b),(0,g.stream)(a,h,j,8);const
m=(0,k.oneTimeAuth)(j.subarray(0,32),d.subarray(16));if(!(0,k.equal)(m,d.subarray(0,16)))return null;const
f=d.subarray(16),l=new
Uint8Array(f.length);for(let
a=0;a<32&&a<f.length;a++)l[a]=f[a]^j[32+a];return f.length>32&&(0,g.streamXOR)(a,h,f.subarray(32),l.subarray(32),8),(0,e.wipe)(m),(0,e.wipe)(j),(0,e.wipe)(h),l},b.generateKey=function(a){return(0,f.randomBytes)(32,a)}},3027:function(a,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var
g=d(4153),b=d(7309);e.DIGEST_LENGTH=16;var
f=function(){function
a(a){this.digestLength=e.DIGEST_LENGTH,this._buffer=new
Uint8Array(16),this._r=new
Uint16Array(10),this._h=new
Uint16Array(10),this._pad=new
Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var
j=a[0]|a[1]<<8;this._r[0]=8191&j;var
g=a[2]|a[3]<<8;this._r[1]=8191&(j>>>13|g<<3);var
k=a[4]|a[5]<<8;this._r[2]=7939&(g>>>10|k<<6);var
l=a[6]|a[7]<<8;this._r[3]=8191&(k>>>7|l<<9);var
b=a[8]|a[9]<<8;this._r[4]=255&(l>>>4|b<<12),this._r[5]=b>>>1&8190;var
d=a[10]|a[11]<<8;this._r[6]=8191&(b>>>14|d<<2);var
f=a[12]|a[13]<<8;this._r[7]=8065&(d>>>11|f<<5);var
h=a[14]|a[15]<<8;this._r[8]=8191&(f>>>8|h<<8),this._r[9]=h>>>5&127,this._pad[0]=a[16]|a[17]<<8,this._pad[1]=a[18]|a[19]<<8,this._pad[2]=a[20]|a[21]<<8,this._pad[3]=a[22]|a[23]<<8,this._pad[4]=a[24]|a[25]<<8,this._pad[5]=a[26]|a[27]<<8,this._pad[6]=a[28]|a[29]<<8,this._pad[7]=a[30]|a[31]<<8}return a.prototype._blocks=function(a,b,d){for(var
U=this._fin?0:2048,n=this._h[0],o=this._h[1],m=this._h[2],g=this._h[3],h=this._h[4],l=this._h[5],j=this._h[6],p=this._h[7],x=this._h[8],y=this._h[9],I=this._r[0],G=this._r[1],L=this._r[2],H=this._r[3],J=this._r[4],C=this._r[5],K=this._r[6],F=this._r[7],E=this._r[8],D=this._r[9];d>=16;){var
R=a[b+0]|a[b+1]<<8;n+=8191&R;var
S=a[b+2]|a[b+3]<<8;o+=8191&(R>>>13|S<<3);var
T=a[b+4]|a[b+5]<<8;m+=8191&(S>>>10|T<<6);var
N=a[b+6]|a[b+7]<<8;g+=8191&(T>>>7|N<<9);var
M=a[b+8]|a[b+9]<<8;h+=8191&(N>>>4|M<<12),l+=M>>>1&8191;var
P=a[b+10]|a[b+11]<<8;j+=8191&(M>>>14|P<<2);var
Q=a[b+12]|a[b+13]<<8;p+=8191&(P>>>11|Q<<5);var
O=a[b+14]|a[b+15]<<8,e=0,k=e;k+=n*I,k+=o*(5*D),k+=m*(5*E),k+=g*(5*F),e=(k+=h*(5*K))>>>13,k&=8191,k+=l*(5*C),k+=j*(5*J),k+=p*(5*H),k+=(x+=8191&(Q>>>8|O<<8))*(5*L);var
f=e+=(k+=(y+=O>>>5|U)*(5*G))>>>13;f+=n*G,f+=o*I,f+=m*(5*D),f+=g*(5*E),e=(f+=h*(5*F))>>>13,f&=8191,f+=l*(5*K),f+=j*(5*C),f+=p*(5*J),f+=x*(5*H),e+=(f+=y*(5*L))>>>13,f&=8191;var
u=e;u+=n*L,u+=o*G,u+=m*I,u+=g*(5*D),e=(u+=h*(5*E))>>>13,u&=8191,u+=l*(5*F),u+=j*(5*K),u+=p*(5*C),u+=x*(5*J);var
t=e+=(u+=y*(5*H))>>>13;t+=n*H,t+=o*L,t+=m*G,t+=g*I,e=(t+=h*(5*D))>>>13,t&=8191,t+=l*(5*E),t+=j*(5*F),t+=p*(5*K),t+=x*(5*C);var
B=e+=(t+=y*(5*J))>>>13;B+=n*J,B+=o*H,B+=m*L,B+=g*G,e=(B+=h*I)>>>13,B&=8191,B+=l*(5*D),B+=j*(5*E),B+=p*(5*F),B+=x*(5*K);var
s=e+=(B+=y*(5*C))>>>13;s+=n*C,s+=o*J,s+=m*H,s+=g*L,e=(s+=h*G)>>>13,s&=8191,s+=l*I,s+=j*(5*D),s+=p*(5*E),s+=x*(5*F);var
A=e+=(s+=y*(5*K))>>>13;A+=n*K,A+=o*C,A+=m*J,A+=g*H,e=(A+=h*L)>>>13,A&=8191,A+=l*G,A+=j*I,A+=p*(5*D),A+=x*(5*E);var
z=e+=(A+=y*(5*F))>>>13;z+=n*F,z+=o*K,z+=m*C,z+=g*J,e=(z+=h*H)>>>13,z&=8191,z+=l*L,z+=j*G,z+=p*I,z+=x*(5*D);var
q=e+=(z+=y*(5*E))>>>13;q+=n*E,q+=o*F,q+=m*K,q+=g*C,e=(q+=h*J)>>>13,q&=8191,q+=l*H,q+=j*L,q+=p*G,q+=x*I;var
v=e+=(q+=y*(5*D))>>>13;v+=n*D,v+=o*E,v+=m*F,v+=g*K,e=(v+=h*C)>>>13,v&=8191,v+=l*J,v+=j*H,v+=p*L,v+=x*G,n=k=8191&(e=(e=((e+=(v+=y*I)>>>13)<<2)+e|0)+(k&=8191)|0),o=f+=e>>>=13,m=u&=8191,g=t&=8191,h=B&=8191,l=s&=8191,j=A&=8191,p=z&=8191,x=q&=8191,y=v&=8191,b+=16,d-=16}this._h[0]=n,this._h[1]=o,this._h[2]=m,this._h[3]=g,this._h[4]=h,this._h[5]=l,this._h[6]=j,this._h[7]=p,this._h[8]=x,this._h[9]=y},a.prototype.finish=function(a,b){void
0===b&&(b=0);var
e,g,h,d,f=new
Uint16Array(10);if(this._leftover){for(d=this._leftover,this._buffer[d++]=1;d<16;d++)this._buffer[d]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(e=this._h[1]>>>13,this._h[1]&=8191,d=2;d<10;d++)this._h[d]+=e,e=this._h[d]>>>13,this._h[d]&=8191;for(this._h[0]+=5*e,e=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=e,e=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=e,f[0]=this._h[0]+5,e=f[0]>>>13,f[0]&=8191,d=1;d<10;d++)f[d]=this._h[d]+e,e=f[d]>>>13,f[d]&=8191;for(f[9]-=8192,g=(1^e)-1,d=0;d<10;d++)f[d]&=g;for(g=~g,d=0;d<10;d++)this._h[d]=this._h[d]&g|f[d];for(this._h[0]=65535&(this._h[0]|this._h[1]<<13),this._h[1]=65535&(this._h[1]>>>3|this._h[2]<<10),this._h[2]=65535&(this._h[2]>>>6|this._h[3]<<7),this._h[3]=65535&(this._h[3]>>>9|this._h[4]<<4),this._h[4]=65535&(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14),this._h[5]=65535&(this._h[6]>>>2|this._h[7]<<11),this._h[6]=65535&(this._h[7]>>>5|this._h[8]<<8),this._h[7]=65535&(this._h[8]>>>8|this._h[9]<<5),h=this._h[0]+this._pad[0],this._h[0]=65535&h,d=1;d<8;d++)h=(this._h[d]+this._pad[d]|0)+(h>>>16)|0,this._h[d]=65535&h;return a[b+0]=this._h[0]>>>0,a[b+1]=this._h[0]>>>8,a[b+2]=this._h[1]>>>0,a[b+3]=this._h[1]>>>8,a[b+4]=this._h[2]>>>0,a[b+5]=this._h[2]>>>8,a[b+6]=this._h[3]>>>0,a[b+7]=this._h[3]>>>8,a[b+8]=this._h[4]>>>0,a[b+9]=this._h[4]>>>8,a[b+10]=this._h[5]>>>0,a[b+11]=this._h[5]>>>8,a[b+12]=this._h[6]>>>0,a[b+13]=this._h[6]>>>8,a[b+14]=this._h[7]>>>0,a[b+15]=this._h[7]>>>8,this._finished=!0,this},a.prototype.update=function(a){var
d,f=0,b=a.length;if(this._leftover){(d=16-this._leftover)>b&&(d=b);for(var
e=0;e<d;e++)this._buffer[this._leftover+e]=a[f+e];if(b-=d,f+=d,this._leftover+=d,this._leftover<16)return this;this._blocks(this._buffer,0,16),this._leftover=0}if(b>=16&&(d=b-b%16,this._blocks(a,f,d),f+=d,b-=d),b){for(e=0;e<b;e++)this._buffer[this._leftover+e]=a[f+e];this._leftover+=b}return this},a.prototype.digest=function(){if(this._finished)throw new
Error("Poly1305 was finished");var
a=new
Uint8Array(16);return this.finish(a),a},a.prototype.clean=function(){return b.wipe(this._buffer),b.wipe(this._r),b.wipe(this._h),b.wipe(this._pad),this._leftover=0,this._fin=0,this._finished=!0,this},a}();e.Poly1305=f,e.oneTimeAuth=function(a,b){var
d=new
f(a);d.update(b);var
e=d.digest();return d.clean(),e},e.equal=function(a,b){return a.length===e.DIGEST_LENGTH&&b.length===e.DIGEST_LENGTH&&g.equal(a,b)}},1416:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.randomStringForEntropy=b.randomString=b.randomUint32=b.randomBytes=b.defaultRandomSource=void
0;const
h=d(6008),j=d(8099),g=d(7309);function
e(a,b=b.defaultRandomSource){return b.randomBytes(a)}b.defaultRandomSource=new
h.SystemRandomSource,b.randomBytes=e,b.randomUint32=function(a=b.defaultRandomSource){const
b=e(4,a),d=(0,j.readUint32LE)(b);return(0,g.wipe)(b),d};const
k="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";function
f(a,b=k,d=b.defaultRandomSource){if(b.length<2)throw new
Error("randomString charset is too short");if(b.length>256)throw new
Error("randomString charset is too long");let
k="";const
h=b.length,j=256-256%h;for(;a>0;){const
f=e(Math.ceil(256*a/j),d);for(let
d=0;d<f.length&&a>0;d++){const
e=f[d];e<j&&(k+=b.charAt(e%h),a--)}(0,g.wipe)(f)}return k}b.randomString=f,b.randomStringForEntropy=function(a,b=k,d=b.defaultRandomSource){return f(Math.ceil(a/(Math.log(b.length)/Math.LN2)),b,d)}},5455:function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.BrowserRandomSource=void
0,b.BrowserRandomSource=class{constructor(){this.isAvailable=!1,this.isInstantiated=!1;const
a="undefined"!=typeof
self?self.crypto||self.msCrypto:null;a&&void
0!==a.getRandomValues&&(this._crypto=a,this.isAvailable=!0,this.isInstantiated=!0)}randomBytes(a){if(!this.isAvailable||!this._crypto)throw new
Error("Browser random byte generator is not available.");const
b=new
Uint8Array(a);for(let
a=0;a<b.length;a+=65536)this._crypto.getRandomValues(b.subarray(a,a+Math.min(b.length-a,65536)));return b}}},8871:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.NodeRandomSource=void
0;const
e=d(7309);b.NodeRandomSource=class{constructor(){this.isAvailable=!1,this.isInstantiated=!1;{const
a=d(5883);a&&a.randomBytes&&(this._crypto=a,this.isAvailable=!0,this.isInstantiated=!0)}}randomBytes(a){if(!this.isAvailable||!this._crypto)throw new
Error("Node.js random byte generator is not available.");let
d=this._crypto.randomBytes(a);if(d.length!==a)throw new
Error("NodeRandomSource: got fewer bytes than requested");const
b=new
Uint8Array(a);for(let
a=0;a<b.length;a++)b[a]=d[a];return(0,e.wipe)(d),b}}},6008:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.SystemRandomSource=void
0;const
e=d(5455),f=d(8871);b.SystemRandomSource=class{constructor(){return this.isAvailable=!1,this.name="",this._source=new
e.BrowserRandomSource,this._source.isAvailable?(this.isAvailable=!0,void(this.name="Browser")):(this._source=new
f.NodeRandomSource,this._source.isAvailable?(this.isAvailable=!0,void(this.name="Node")):void
0)}randomBytes(a){if(!this.isAvailable)throw new
Error("System random byte generator is not available.");return this._source.randomBytes(a)}}},7318:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0});var
f=d(8099),l=d(7309),Q=20;function
o(a,b,d){for(var
e,K=1634760805,B=d[3]<<24|d[2]<<16|d[1]<<8|d[0],D=d[7]<<24|d[6]<<16|d[5]<<8|d[4],I=d[11]<<24|d[10]<<16|d[9]<<8|d[8],H=d[15]<<24|d[14]<<16|d[13]<<8|d[12],M=857760878,E=b[3]<<24|b[2]<<16|b[1]<<8|b[0],F=b[7]<<24|b[6]<<16|b[5]<<8|b[4],L=b[11]<<24|b[10]<<16|b[9]<<8|b[8],G=b[15]<<24|b[14]<<16|b[13]<<8|b[12],P=2036477234,J=d[19]<<24|d[18]<<16|d[17]<<8|d[16],N=d[23]<<24|d[22]<<16|d[21]<<8|d[20],A=d[27]<<24|d[26]<<16|d[25]<<8|d[24],O=d[31]<<24|d[30]<<16|d[29]<<8|d[28],C=1797285236,j=K,m=B,t=D,u=I,y=H,g=M,p=E,q=F,s=L,l=G,h=P,x=J,v=N,o=A,n=O,k=C,z=0;z<Q;z+=2)j^=(e=(v^=(e=(s^=(e=(y^=(e=j+v|0)<<7|e>>>25)+j|0)<<9|e>>>23)+y|0)<<13|e>>>19)+s|0)<<18|e>>>14,g^=(e=(m^=(e=(o^=(e=(l^=(e=g+m|0)<<7|e>>>25)+g|0)<<9|e>>>23)+l|0)<<13|e>>>19)+o|0)<<18|e>>>14,h^=(e=(p^=(e=(t^=(e=(n^=(e=h+p|0)<<7|e>>>25)+h|0)<<9|e>>>23)+n|0)<<13|e>>>19)+t|0)<<18|e>>>14,k^=(e=(x^=(e=(q^=(e=(u^=(e=k+x|0)<<7|e>>>25)+k|0)<<9|e>>>23)+u|0)<<13|e>>>19)+q|0)<<18|e>>>14,j^=(e=(u^=(e=(t^=(e=(m^=(e=j+u|0)<<7|e>>>25)+j|0)<<9|e>>>23)+m|0)<<13|e>>>19)+t|0)<<18|e>>>14,g^=(e=(y^=(e=(q^=(e=(p^=(e=g+y|0)<<7|e>>>25)+g|0)<<9|e>>>23)+p|0)<<13|e>>>19)+q|0)<<18|e>>>14,h^=(e=(l^=(e=(s^=(e=(x^=(e=h+l|0)<<7|e>>>25)+h|0)<<9|e>>>23)+x|0)<<13|e>>>19)+s|0)<<18|e>>>14,k^=(e=(n^=(e=(o^=(e=(v^=(e=k+n|0)<<7|e>>>25)+k|0)<<9|e>>>23)+v|0)<<13|e>>>19)+o|0)<<18|e>>>14;f.writeUint32LE(j+K|0,a,0),f.writeUint32LE(m+B|0,a,4),f.writeUint32LE(t+D|0,a,8),f.writeUint32LE(u+I|0,a,12),f.writeUint32LE(y+H|0,a,16),f.writeUint32LE(g+M|0,a,20),f.writeUint32LE(p+E|0,a,24),f.writeUint32LE(q+F|0,a,28),f.writeUint32LE(s+L|0,a,32),f.writeUint32LE(l+G|0,a,36),f.writeUint32LE(h+P|0,a,40),f.writeUint32LE(x+J|0,a,44),f.writeUint32LE(v+N|0,a,48),f.writeUint32LE(o+A|0,a,52),f.writeUint32LE(n+O|0,a,56),f.writeUint32LE(k+C|0,a,60)}function
g(a,b,d,e,f){if(void
0===f&&(f=0),32!==a.length)throw new
Error("Salsa20: key size must be 32 bytes");if(e.length<d.length)throw new
Error("Salsa20: destination is shorter than source");var
g,k;if(0===f){if(8!==b.length)throw new
Error("Salsa20 nonce must be 8 bytes");(g=new
Uint8Array(16)).set(b),k=b.length}else{if(16!==b.length)throw new
Error("Salsa20 nonce with counter must be 16 bytes");g=b,k=16-f}for(var
m=new
Uint8Array(64),j=0;j<d.length;j+=64){o(m,g,a);for(var
h=j;h<j+64&&h<d.length;h++)e[h]=d[h]^m[h-j];n(g,k,g.length-k)}return l.wipe(m),0===f&&l.wipe(g),e}function
n(a,b,d){for(var
e=1;d--;)e=e+(255&a[b])|0,a[b]=255&e,e>>>=8,b++;if(e>0)throw new
Error("Salsa20: counter overflow")}b.streamXOR=g,b.stream=function(a,b,d,e){return void
0===e&&(e=0),l.wipe(d),g(a,b,d,d,e)}},3294:function(a,b,d){"use strict";var
n=d(8099),e=d(7309);b.k=32,b.cn=64;var
g=function(){function
a(){this.digestLength=b.k,this.blockSize=b.cn,this._state=new
Int32Array(8),this._temp=new
Int32Array(64),this._buffer=new
Uint8Array(128),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return a.prototype._initState=function(){this._state[0]=1779033703,this._state[1]=3144134277,this._state[2]=1013904242,this._state[3]=2773480762,this._state[4]=1359893119,this._state[5]=2600822924,this._state[6]=528734635,this._state[7]=1541459225},a.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},a.prototype.clean=function(){e.wipe(this._buffer),e.wipe(this._temp),this.reset()},a.prototype.update=function(a,b){if(void
0===b&&(b=a.length),this._finished)throw new
Error("SHA256: can't update because hash was finished.");var
d=0;if(this._bytesHashed+=b,this._bufferLength>0){for(;this._bufferLength<this.blockSize&&b>0;)this._buffer[this._bufferLength++]=a[d++],b--;this._bufferLength===this.blockSize&&(f(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(b>=this.blockSize&&(d=f(this._temp,this._state,a,d,b),b%=this.blockSize);b>0;)this._buffer[this._bufferLength++]=a[d++],b--;return this},a.prototype.finish=function(a){if(!this._finished){var
e=this._bytesHashed,g=this._bufferLength,h=e/536870912|0,j=e<<3,d=e%64<56?64:128;this._buffer[g]=128;for(var
b=g+1;b<d-8;b++)this._buffer[b]=0;n.writeUint32BE(h,this._buffer,d-8),n.writeUint32BE(j,this._buffer,d-4),f(this._temp,this._state,this._buffer,0,d),this._finished=!0}for(b=0;b<this.digestLength/4;b++)n.writeUint32BE(this._state[b],a,4*b);return this},a.prototype.digest=function(){var
a=new
Uint8Array(this.digestLength);return this.finish(a),a},a.prototype.saveState=function(){if(this._finished)throw new
Error("SHA256: cannot save finished state");return{state:new
Int32Array(this._state),buffer:this._bufferLength>0?new
Uint8Array(this._buffer):void
0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},a.prototype.restoreState=function(a){return this._state.set(a.state),this._bufferLength=a.bufferLength,a.buffer&&this._buffer.set(a.buffer),this._bytesHashed=a.bytesHashed,this._finished=!1,this},a.prototype.cleanSavedState=function(a){e.wipe(a.state),a.buffer&&e.wipe(a.buffer),a.bufferLength=0,a.bytesHashed=0},a}();b.mE=g;var
v=new
Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function
f(a,b,d,e,f){for(;f>=64;){for(var
h=b[0],l=b[1],m=b[2],t=b[3],j=b[4],o=b[5],p=b[6],u=b[7],g=0;g<16;g++){var
x=e+4*g;a[g]=n.readUint32BE(d,x)}for(g=16;g<64;g++){var
k=a[g-2],q=(k>>>17|k<<15)^(k>>>19|k<<13)^k>>>10,s=((k=a[g-15])>>>7|k<<25)^(k>>>18|k<<14)^k>>>3;a[g]=(q+a[g-7]|0)+(s+a[g-16]|0)}for(g=0;g<64;g++)q=(((j>>>6|j<<26)^(j>>>11|j<<21)^(j>>>25|j<<7))+(j&o^~j&p)|0)+(u+(v[g]+a[g]|0)|0)|0,s=((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+(h&l^h&m^l&m)|0,u=p,p=o,o=j,j=t+q|0,t=m,m=l,l=h,h=q+s|0;b[0]+=h,b[1]+=l,b[2]+=m,b[3]+=t,b[4]+=j,b[5]+=o,b[6]+=p,b[7]+=u,e+=64,f-=64}return e}b.vp=function(a){var
b=new
g;b.update(a);var
d=b.digest();return b.clean(),d}},3350:function(a,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var
z=d(8099),b=d(7309);e.DIGEST_LENGTH=64,e.BLOCK_SIZE=128;var
g=function(){function
a(){this.digestLength=e.DIGEST_LENGTH,this.blockSize=e.BLOCK_SIZE,this._stateHi=new
Int32Array(8),this._stateLo=new
Int32Array(8),this._tempHi=new
Int32Array(16),this._tempLo=new
Int32Array(16),this._buffer=new
Uint8Array(256),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return a.prototype._initState=function(){this._stateHi[0]=1779033703,this._stateHi[1]=3144134277,this._stateHi[2]=1013904242,this._stateHi[3]=2773480762,this._stateHi[4]=1359893119,this._stateHi[5]=2600822924,this._stateHi[6]=528734635,this._stateHi[7]=1541459225,this._stateLo[0]=4089235720,this._stateLo[1]=2227873595,this._stateLo[2]=4271175723,this._stateLo[3]=1595750129,this._stateLo[4]=2917565137,this._stateLo[5]=725511199,this._stateLo[6]=4215389547,this._stateLo[7]=327033209},a.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},a.prototype.clean=function(){b.wipe(this._buffer),b.wipe(this._tempHi),b.wipe(this._tempLo),this.reset()},a.prototype.update=function(a,b){if(void
0===b&&(b=a.length),this._finished)throw new
Error("SHA512: can't update because hash was finished.");var
d=0;if(this._bytesHashed+=b,this._bufferLength>0){for(;this._bufferLength<e.BLOCK_SIZE&&b>0;)this._buffer[this._bufferLength++]=a[d++],b--;this._bufferLength===this.blockSize&&(f(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(b>=this.blockSize&&(d=f(this._tempHi,this._tempLo,this._stateHi,this._stateLo,a,d,b),b%=this.blockSize);b>0;)this._buffer[this._bufferLength++]=a[d++],b--;return this},a.prototype.finish=function(a){if(!this._finished){var
e=this._bytesHashed,g=this._bufferLength,h=e/536870912|0,j=e<<3,d=e%128<112?128:256;this._buffer[g]=128;for(var
b=g+1;b<d-8;b++)this._buffer[b]=0;z.writeUint32BE(h,this._buffer,d-8),z.writeUint32BE(j,this._buffer,d-4),f(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,d),this._finished=!0}for(b=0;b<this.digestLength/8;b++)z.writeUint32BE(this._stateHi[b],a,8*b),z.writeUint32BE(this._stateLo[b],a,8*b+4);return this},a.prototype.digest=function(){var
a=new
Uint8Array(this.digestLength);return this.finish(a),a},a.prototype.saveState=function(){if(this._finished)throw new
Error("SHA256: cannot save finished state");return{stateHi:new
Int32Array(this._stateHi),stateLo:new
Int32Array(this._stateLo),buffer:this._bufferLength>0?new
Uint8Array(this._buffer):void
0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},a.prototype.restoreState=function(a){return this._stateHi.set(a.stateHi),this._stateLo.set(a.stateLo),this._bufferLength=a.bufferLength,a.buffer&&this._buffer.set(a.buffer),this._bytesHashed=a.bytesHashed,this._finished=!1,this},a.prototype.cleanSavedState=function(a){b.wipe(a.stateHi),b.wipe(a.stateLo),a.buffer&&b.wipe(a.buffer),a.bufferLength=0,a.bytesHashed=0},a}();e.SHA512=g;var
M=new
Int32Array([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
f(a,b,d,e,f,g,h){for(var
j,k,p,x,o,m,l,n,y=d[0],C=d[1],B=d[2],L=d[3],v=d[4],H=d[5],F=d[6],K=d[7],u=e[0],D=e[1],A=e[2],J=e[3],t=e[4],G=e[5],E=e[6],I=e[7];h>=128;){for(var
s=0;s<16;s++){var
q=8*s+g;a[s]=z.readUint32BE(f,q),b[s]=z.readUint32BE(f,q+4)}for(s=0;s<80;s++){var
P,O,aa=y,S=C,$=B,Q=L,R=v,Y=H,X=F,T=u,U=D,V=A,N=J,_=t,W=G,Z=E;if(o=65535&(k=I),m=k>>>16,l=65535&(j=K),n=j>>>16,o+=65535&(k=(t>>>14|v<<18)^(t>>>18|v<<14)^(v>>>9|t<<23)),m+=k>>>16,l+=65535&(j=(v>>>14|t<<18)^(v>>>18|t<<14)^(t>>>9|v<<23)),n+=j>>>16,o+=65535&(k=t&G^~t&E),m+=k>>>16,l+=65535&(j=v&H^~v&F),n+=j>>>16,j=M[2*s],o+=65535&(k=M[2*s+1]),m+=k>>>16,l+=65535&j,n+=j>>>16,j=a[s%16],m+=(k=b[s%16])>>>16,l+=65535&j,n+=j>>>16,l+=(m+=(o+=65535&k)>>>16)>>>16,o=65535&(k=x=65535&o|m<<16),m=k>>>16,l=65535&(j=p=65535&l|(n+=l>>>16)<<16),n=j>>>16,o+=65535&(k=(u>>>28|y<<4)^(y>>>2|u<<30)^(y>>>7|u<<25)),m+=k>>>16,l+=65535&(j=(y>>>28|u<<4)^(u>>>2|y<<30)^(u>>>7|y<<25)),n+=j>>>16,m+=(k=u&D^u&A^D&A)>>>16,l+=65535&(j=y&C^y&B^C&B),n+=j>>>16,P=65535&(l+=(m+=(o+=65535&k)>>>16)>>>16)|(n+=l>>>16)<<16,O=65535&o|m<<16,o=65535&(k=N),m=k>>>16,l=65535&(j=Q),n=j>>>16,m+=(k=x)>>>16,l+=65535&(j=p),n+=j>>>16,C=aa,B=S,L=$,v=Q=65535&(l+=(m+=(o+=65535&k)>>>16)>>>16)|(n+=l>>>16)<<16,H=R,F=Y,K=X,y=P,D=T,A=U,J=V,t=N=65535&o|m<<16,G=_,E=W,I=Z,u=O,s%16==15)for(q=0;q<16;q++)j=a[q],o=65535&(k=b[q]),m=k>>>16,l=65535&j,n=j>>>16,j=a[(q+9)%16],o+=65535&(k=b[(q+9)%16]),m+=k>>>16,l+=65535&j,n+=j>>>16,p=a[(q+1)%16],o+=65535&(k=((x=b[(q+1)%16])>>>1|p<<31)^(x>>>8|p<<24)^(x>>>7|p<<25)),m+=k>>>16,l+=65535&(j=(p>>>1|x<<31)^(p>>>8|x<<24)^p>>>7),n+=j>>>16,p=a[(q+14)%16],m+=(k=((x=b[(q+14)%16])>>>19|p<<13)^(p>>>29|x<<3)^(x>>>6|p<<26))>>>16,l+=65535&(j=(p>>>19|x<<13)^(x>>>29|p<<3)^p>>>6),n+=j>>>16,n+=(l+=(m+=(o+=65535&k)>>>16)>>>16)>>>16,a[q]=65535&l|n<<16,b[q]=65535&o|m<<16}o=65535&(k=u),m=k>>>16,l=65535&(j=y),n=j>>>16,j=d[0],m+=(k=e[0])>>>16,l+=65535&j,n+=j>>>16,n+=(l+=(m+=(o+=65535&k)>>>16)>>>16)>>>16,d[0]=y=65535&l|n<<16,e[0]=u=65535&o|m<<16,o=65535&(k=D),m=k>>>16,l=65535&(j=C),n=j>>>16,j=d[1],m+=(k=e[1])>>>16,l+=65535&j,n+=j>>>16,n+=(l+=(m+=(o+=65535&k)>>>16)>>>16)>>>16,d[1]=C=65535&l|n<<16,e[1]=D=65535&o|m<<16,o=65535&(k=A),m=k>>>16,l=65535&(j=B),n=j>>>16,j=d[2],m+=(k=e[2])>>>16,l+=65535&j,n+=j>>>16,n+=(l+=(m+=(o+=65535&k)>>>16)>>>16)>>>16,d[2]=B=65535&l|n<<16,e[2]=A=65535&o|m<<16,o=65535&(k=J),m=k>>>16,l=65535&(j=L),n=j>>>16,j=d[3],m+=(k=e[3])>>>16,l+=65535&j,n+=j>>>16,n+=(l+=(m+=(o+=65535&k)>>>16)>>>16)>>>16,d[3]=L=65535&l|n<<16,e[3]=J=65535&o|m<<16,o=65535&(k=t),m=k>>>16,l=65535&(j=v),n=j>>>16,j=d[4],m+=(k=e[4])>>>16,l+=65535&j,n+=j>>>16,n+=(l+=(m+=(o+=65535&k)>>>16)>>>16)>>>16,d[4]=v=65535&l|n<<16,e[4]=t=65535&o|m<<16,o=65535&(k=G),m=k>>>16,l=65535&(j=H),n=j>>>16,j=d[5],m+=(k=e[5])>>>16,l+=65535&j,n+=j>>>16,n+=(l+=(m+=(o+=65535&k)>>>16)>>>16)>>>16,d[5]=H=65535&l|n<<16,e[5]=G=65535&o|m<<16,o=65535&(k=E),m=k>>>16,l=65535&(j=F),n=j>>>16,j=d[6],m+=(k=e[6])>>>16,l+=65535&j,n+=j>>>16,n+=(l+=(m+=(o+=65535&k)>>>16)>>>16)>>>16,d[6]=F=65535&l|n<<16,e[6]=E=65535&o|m<<16,o=65535&(k=I),m=k>>>16,l=65535&(j=K),n=j>>>16,j=d[7],m+=(k=e[7])>>>16,l+=65535&j,n+=j>>>16,n+=(l+=(m+=(o+=65535&k)>>>16)>>>16)>>>16,d[7]=K=65535&l|n<<16,e[7]=I=65535&o|m<<16,g+=128,h-=128}return g}e.hash=function(a){var
b=new
g;b.update(a);var
d=b.digest();return b.clean(),d}},6249:function(a,b){"use strict";var
g="utf8: invalid string";b.cv=function(a){for(var
d=new
Uint8Array(function(a){for(var
d=0,b=0;b<a.length;b++){var
e=a.charCodeAt(b);if(e<128)d+=1;else if(e<2048)d+=2;else if(e<55296)d+=3;else{if(!(e<=57343))throw new
Error(g);if(b>=a.length-1)throw new
Error(g);b++,d+=4}}return d}(a)),e=0,f=0;f<a.length;f++){var
b=a.charCodeAt(f);b<128?d[e++]=b:b<2048?(d[e++]=192|b>>6,d[e++]=128|63&b):b<55296?(d[e++]=224|b>>12,d[e++]=128|b>>6&63,d[e++]=128|63&b):(f++,b=(1023&b)<<10,b|=1023&a.charCodeAt(f),b+=65536,d[e++]=240|b>>18,d[e++]=128|b>>12&63,d[e++]=128|b>>6&63,d[e++]=128|63&b)}return d}},7309:function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.wipe=function(a){for(var
b=0;b<a.length;b++)a[b]=0;return a}},6273:function(a,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.X25519Session=e.SECRET_SEED_LENGTH=e.SAVED_STATE_LENGTH=e.ACCEPT_MESSAGE_LENGTH=e.OFFER_MESSAGE_LENGTH=void
0;const
h=d(1416),b=d(7309),f=d(7664),g=d(4826);e.OFFER_MESSAGE_LENGTH=f.PUBLIC_KEY_LENGTH,e.ACCEPT_MESSAGE_LENGTH=f.PUBLIC_KEY_LENGTH,e.SAVED_STATE_LENGTH=f.SECRET_KEY_LENGTH,e.SECRET_SEED_LENGTH=f.SECRET_KEY_LENGTH,e.X25519Session=class{constructor(a,b){this.offerMessageLength=e.OFFER_MESSAGE_LENGTH,this.acceptMessageLength=e.ACCEPT_MESSAGE_LENGTH,this.sharedKeyLength=f.SHARED_KEY_LENGTH,this.savedStateLength=e.SAVED_STATE_LENGTH,this._seed=a||(0,h.randomBytes)(f.SECRET_KEY_LENGTH,b)}saveState(){return new
Uint8Array(this._seed)}restoreState(a){return this._seed=new
Uint8Array(a),this}clean(){this._seed&&(0,b.wipe)(this._seed),this._keyPair&&((0,b.wipe)(this._keyPair.secretKey),(0,b.wipe)(this._keyPair.publicKey)),this._sharedKey&&(0,b.wipe)(this._sharedKey),this._sessionKeys&&((0,b.wipe)(this._sessionKeys.receive),(0,b.wipe)(this._sessionKeys.send))}offer(){return this._keyPair=(0,f.generateKeyPairFromSeed)(this._seed),new
Uint8Array(this._keyPair.publicKey)}accept(a){if(this._keyPair)throw new
Error("X25519Session: accept shouldn't be called by offering party");if(a.length!==this.offerMessageLength)throw new
Error("X25519Session: incorrect offer message length");if(this._sharedKey)throw new
Error("X25519Session: accept was already called");const
d=(0,f.generateKeyPairFromSeed)(this._seed);return this._sharedKey=(0,f.sharedKey)(d.secretKey,a),this._sessionKeys=(0,g.clientSessionKeysFromSharedKey)(this._sharedKey,d.publicKey,a),(0,b.wipe)(d.secretKey),d.publicKey}finish(a){if(a.length!==this.acceptMessageLength)throw new
Error("X25519Session: incorrect accept message length");if(!this._keyPair)throw new
Error("X25519Session: no offer state");if(this._sharedKey)throw new
Error("X25519Session: finish was already called");return this._sharedKey=(0,f.sharedKey)(this._keyPair.secretKey,a),this._sessionKeys=(0,g.serverSessionKeysFromSharedKey)(this._sharedKey,this._keyPair.publicKey,a),this}getSharedKey(){if(!this._sharedKey)throw new
Error("X25519Session: no shared key established");return new
Uint8Array(this._sharedKey)}getSessionKeys(){if(!this._sessionKeys)throw new
Error("X25519Session: no shared key established");return{receive:new
Uint8Array(this._sessionKeys.receive),send:new
Uint8Array(this._sessionKeys.send)}}}},4826:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.clientSessionKeys=b.serverSessionKeys=b.clientSessionKeysFromSharedKey=b.serverSessionKeysFromSharedKey=b.X25519Session=void
0;const
k=d(1322),h=d(7664);var
j=d(6273);Object.defineProperty(b,"X25519Session",{enumerable:!0,get:function(){return j.X25519Session}});const
f=32;function
e(a,b,d,e=k.BLAKE2b){const
h=new
e;if(64!==h.digestLength)throw new
Error("X25519: incorrect digest length");const
g=h.update(a).update(d).update(b).digest();return{send:g.subarray(0,f),receive:g.subarray(f)}}function
g(a,b,d,e=k.BLAKE2b){const
h=new
e;if(64!==h.digestLength)throw new
Error("X25519: incorrect digest length");const
g=h.update(a).update(b).update(d).digest();return{receive:g.subarray(0,f),send:g.subarray(f)}}b.serverSessionKeysFromSharedKey=e,b.clientSessionKeysFromSharedKey=g,b.serverSessionKeys=function(a,b,d=k.BLAKE2b){return e((0,h.sharedKey)(a.secretKey,b),a.publicKey,b,d)},b.clientSessionKeys=function(a,b,d=k.BLAKE2b){return g((0,h.sharedKey)(a.secretKey,b),a.publicKey,b,d)}},7664:function(a,e,d){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.sharedKey=e.generateKeyPair=e.generateKeyPairFromSeed=e.scalarMultBase=e.scalarMult=e.SHARED_KEY_LENGTH=e.SECRET_KEY_LENGTH=e.PUBLIC_KEY_LENGTH=void
0;const
n=d(1416),q=d(7309);function
h(a){const
d=new
Float64Array(16);if(a)for(let
b=0;b<a.length;b++)d[b]=a[b];return d}e.PUBLIC_KEY_LENGTH=32,e.SECRET_KEY_LENGTH=32,e.SHARED_KEY_LENGTH=32;const
g=new
Uint8Array(32);g[0]=9;const
y=h([56129,1]);function
s(a){let
b=1;for(let
d=0;d<16;d++){let
e=a[d]+b+65535;b=Math.floor(e/65536),a[d]=e-65536*b}a[0]+=b-1+37*(b-1)}function
m(a,b,d){const
f=~(d-1);for(let
d=0;d<16;d++){const
e=f&(a[d]^b[d]);a[d]^=e,b[d]^=e}}function
o(a,b,d){for(let
e=0;e<16;e++)a[e]=b[e]+d[e]}function
p(a,b,d){for(let
e=0;e<16;e++)a[e]=b[e]-d[e]}function
j(a,b,d){let
e,f,V=0,X=0,U=0,S=0,P=0,O=0,M=0,K=0,I=0,E=0,m=0,l=0,k=0,j=0,g=0,h=0,C=0,H=0,J=0,L=0,N=0,Q=0,R=0,T=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ab=0,u=d[0],G=d[1],o=d[2],F=d[3],D=d[4],n=d[5],y=d[6],x=d[7],p=d[8],s=d[9],t=d[10],q=d[11],B=d[12],v=d[13],A=d[14],z=d[15];e=b[0],V+=e*u,X+=e*G,U+=e*o,S+=e*F,P+=e*D,O+=e*n,M+=e*y,K+=e*x,I+=e*p,E+=e*s,m+=e*t,l+=e*q,k+=e*B,j+=e*v,g+=e*A,h+=e*z,e=b[1],X+=e*u,U+=e*G,S+=e*o,P+=e*F,O+=e*D,M+=e*n,K+=e*y,I+=e*x,E+=e*p,m+=e*s,l+=e*t,k+=e*q,j+=e*B,g+=e*v,h+=e*A,C+=e*z,e=b[2],U+=e*u,S+=e*G,P+=e*o,O+=e*F,M+=e*D,K+=e*n,I+=e*y,E+=e*x,m+=e*p,l+=e*s,k+=e*t,j+=e*q,g+=e*B,h+=e*v,C+=e*A,H+=e*z,e=b[3],S+=e*u,P+=e*G,O+=e*o,M+=e*F,K+=e*D,I+=e*n,E+=e*y,m+=e*x,l+=e*p,k+=e*s,j+=e*t,g+=e*q,h+=e*B,C+=e*v,H+=e*A,J+=e*z,e=b[4],P+=e*u,O+=e*G,M+=e*o,K+=e*F,I+=e*D,E+=e*n,m+=e*y,l+=e*x,k+=e*p,j+=e*s,g+=e*t,h+=e*q,C+=e*B,H+=e*v,J+=e*A,L+=e*z,e=b[5],O+=e*u,M+=e*G,K+=e*o,I+=e*F,E+=e*D,m+=e*n,l+=e*y,k+=e*x,j+=e*p,g+=e*s,h+=e*t,C+=e*q,H+=e*B,J+=e*v,L+=e*A,N+=e*z,e=b[6],M+=e*u,K+=e*G,I+=e*o,E+=e*F,m+=e*D,l+=e*n,k+=e*y,j+=e*x,g+=e*p,h+=e*s,C+=e*t,H+=e*q,J+=e*B,L+=e*v,N+=e*A,Q+=e*z,e=b[7],K+=e*u,I+=e*G,E+=e*o,m+=e*F,l+=e*D,k+=e*n,j+=e*y,g+=e*x,h+=e*p,C+=e*s,H+=e*t,J+=e*q,L+=e*B,N+=e*v,Q+=e*A,R+=e*z,e=b[8],I+=e*u,E+=e*G,m+=e*o,l+=e*F,k+=e*D,j+=e*n,g+=e*y,h+=e*x,C+=e*p,H+=e*s,J+=e*t,L+=e*q,N+=e*B,Q+=e*v,R+=e*A,T+=e*z,e=b[9],E+=e*u,m+=e*G,l+=e*o,k+=e*F,j+=e*D,g+=e*n,h+=e*y,C+=e*x,H+=e*p,J+=e*s,L+=e*t,N+=e*q,Q+=e*B,R+=e*v,T+=e*A,W+=e*z,e=b[10],m+=e*u,l+=e*G,k+=e*o,j+=e*F,g+=e*D,h+=e*n,C+=e*y,H+=e*x,J+=e*p,L+=e*s,N+=e*t,Q+=e*q,R+=e*B,T+=e*v,W+=e*A,Y+=e*z,e=b[11],l+=e*u,k+=e*G,j+=e*o,g+=e*F,h+=e*D,C+=e*n,H+=e*y,J+=e*x,L+=e*p,N+=e*s,Q+=e*t,R+=e*q,T+=e*B,W+=e*v,Y+=e*A,Z+=e*z,e=b[12],k+=e*u,j+=e*G,g+=e*o,h+=e*F,C+=e*D,H+=e*n,J+=e*y,L+=e*x,N+=e*p,Q+=e*s,R+=e*t,T+=e*q,W+=e*B,Y+=e*v,Z+=e*A,_+=e*z,e=b[13],j+=e*u,g+=e*G,h+=e*o,C+=e*F,H+=e*D,J+=e*n,L+=e*y,N+=e*x,Q+=e*p,R+=e*s,T+=e*t,W+=e*q,Y+=e*B,Z+=e*v,_+=e*A,$+=e*z,e=b[14],g+=e*u,h+=e*G,C+=e*o,H+=e*F,J+=e*D,L+=e*n,N+=e*y,Q+=e*x,R+=e*p,T+=e*s,W+=e*t,Y+=e*q,Z+=e*B,_+=e*v,$+=e*A,aa+=e*z,e=b[15],h+=e*u,C+=e*G,H+=e*o,J+=e*F,L+=e*D,N+=e*n,Q+=e*y,R+=e*x,T+=e*p,W+=e*s,Y+=e*t,Z+=e*q,_+=e*B,$+=e*v,aa+=e*A,ab+=e*z,V+=38*C,X+=38*H,U+=38*J,S+=38*L,P+=38*N,O+=38*Q,M+=38*R,K+=38*T,I+=38*W,E+=38*Y,m+=38*Z,l+=38*_,k+=38*$,j+=38*aa,g+=38*ab,f=1,e=V+f+65535,f=Math.floor(e/65536),V=e-65536*f,e=X+f+65535,f=Math.floor(e/65536),X=e-65536*f,e=U+f+65535,f=Math.floor(e/65536),U=e-65536*f,e=S+f+65535,f=Math.floor(e/65536),S=e-65536*f,e=P+f+65535,f=Math.floor(e/65536),P=e-65536*f,e=O+f+65535,f=Math.floor(e/65536),O=e-65536*f,e=M+f+65535,f=Math.floor(e/65536),M=e-65536*f,e=K+f+65535,f=Math.floor(e/65536),K=e-65536*f,e=I+f+65535,f=Math.floor(e/65536),I=e-65536*f,e=E+f+65535,f=Math.floor(e/65536),E=e-65536*f,e=m+f+65535,f=Math.floor(e/65536),m=e-65536*f,e=l+f+65535,f=Math.floor(e/65536),l=e-65536*f,e=k+f+65535,f=Math.floor(e/65536),k=e-65536*f,e=j+f+65535,f=Math.floor(e/65536),j=e-65536*f,e=g+f+65535,f=Math.floor(e/65536),g=e-65536*f,e=h+f+65535,f=Math.floor(e/65536),h=e-65536*f,V+=f-1+37*(f-1),f=1,e=V+f+65535,f=Math.floor(e/65536),V=e-65536*f,e=X+f+65535,f=Math.floor(e/65536),X=e-65536*f,e=U+f+65535,f=Math.floor(e/65536),U=e-65536*f,e=S+f+65535,f=Math.floor(e/65536),S=e-65536*f,e=P+f+65535,f=Math.floor(e/65536),P=e-65536*f,e=O+f+65535,f=Math.floor(e/65536),O=e-65536*f,e=M+f+65535,f=Math.floor(e/65536),M=e-65536*f,e=K+f+65535,f=Math.floor(e/65536),K=e-65536*f,e=I+f+65535,f=Math.floor(e/65536),I=e-65536*f,e=E+f+65535,f=Math.floor(e/65536),E=e-65536*f,e=m+f+65535,f=Math.floor(e/65536),m=e-65536*f,e=l+f+65535,f=Math.floor(e/65536),l=e-65536*f,e=k+f+65535,f=Math.floor(e/65536),k=e-65536*f,e=j+f+65535,f=Math.floor(e/65536),j=e-65536*f,e=g+f+65535,f=Math.floor(e/65536),g=e-65536*f,e=h+f+65535,f=Math.floor(e/65536),h=e-65536*f,V+=f-1+37*(f-1),a[0]=V,a[1]=X,a[2]=U,a[3]=S,a[4]=P,a[5]=O,a[6]=M,a[7]=K,a[8]=I,a[9]=E,a[10]=m,a[11]=l,a[12]=k,a[13]=j,a[14]=g,a[15]=h}function
l(a,b){j(a,b,b)}function
f(a,b){const
q=new
Uint8Array(32),k=new
Float64Array(80),d=h(),g=h(),e=h(),f=h(),n=h(),u=h();for(let
b=0;b<31;b++)q[b]=a[b];q[31]=127&a[31]|64,q[0]&=248,function(a,b){for(let
d=0;d<16;d++)a[d]=b[2*d]+(b[2*d+1]<<8);a[15]&=32767}(k,b);for(let
a=0;a<16;a++)g[a]=k[a];d[0]=f[0]=1;for(let
a=254;a>=0;--a){const
b=q[a>>>3]>>>(7&a)&1;m(d,g,b),m(e,f,b),o(n,d,e),p(d,d,e),o(e,g,f),p(g,g,f),l(f,n),l(u,d),j(d,e,d),j(e,g,n),o(n,d,e),p(d,d,e),l(g,d),p(e,f,u),j(d,e,y),o(d,d,f),j(e,e,d),j(d,f,u),j(f,g,k),l(g,n),m(d,g,b),m(e,f,b)}for(let
a=0;a<16;a++)k[a+16]=d[a],k[a+32]=e[a],k[a+48]=g[a],k[a+64]=f[a];const
v=k.subarray(32),t=k.subarray(16);!function(a,b){const
d=h();for(let
a=0;a<16;a++)d[a]=b[a];for(let
a=253;a>=0;a--)l(d,d),2!==a&&4!==a&&j(d,d,b);for(let
b=0;b<16;b++)a[b]=d[b]}(v,v),j(t,t,v);const
x=new
Uint8Array(32);return function(a,b){const
e=h(),d=h();for(let
a=0;a<16;a++)d[a]=b[a];s(d),s(d),s(d);for(let
a=0;a<2;a++){e[0]=d[0]-65517;for(let
a=1;a<15;a++)e[a]=d[a]-65535-(e[a-1]>>16&1),e[a-1]&=65535;e[15]=d[15]-32767-(e[14]>>16&1);const
a=e[15]>>16&1;e[14]&=65535,m(d,e,1-a)}for(let
b=0;b<16;b++)a[2*b]=255&d[b],a[2*b+1]=d[b]>>8}(x,t),x}function
b(a){return f(a,g)}function
k(a){if(a.length!==e.SECRET_KEY_LENGTH)throw new
Error(`x25519: seed must be ${e.SECRET_KEY_LENGTH} bytes`);const
d=new
Uint8Array(a);return{publicKey:b(d),secretKey:d}}e.scalarMult=f,e.scalarMultBase=b,e.generateKeyPairFromSeed=k,e.generateKeyPair=function(a){const
b=(0,n.randomBytes)(32,a),d=k(b);return(0,q.wipe)(b),d},e.sharedKey=function(a,b,d=!1){if(a.length!==e.PUBLIC_KEY_LENGTH)throw new
Error("X25519: incorrect secret key length");if(b.length!==e.PUBLIC_KEY_LENGTH)throw new
Error("X25519: incorrect public key length");const
g=f(a,b);if(d){let
b=0;for(let
a=0;a<g.length;a++)b|=g[a];if(0===b)throw new
Error("X25519: invalid shared key")}return g}},7025:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0});var
f=d(8099),k=d(7318),j=d(7309);function
h(a,b,d,e,f){if(void
0===f&&(f=0),0===f){if(24!==b.length)throw new
Error("XSalsa20 nonce must be 24 bytes")}else if(32!==b.length)throw new
Error("XSalsa20 nonce with counter must be 32 bytes");var
h=g(a,b.subarray(0,16),new
Uint8Array(32)),l=k.streamXOR(h,b.subarray(16),d,e,f);return j.wipe(h),l}b.streamXOR=h,b.stream=function(a,b,d,e){return void
0===e&&(e=0),j.wipe(d),h(a,b,d,d,e)};var
A=20;function
g(a,b,d){for(var
e,h=1634760805,v=a[3]<<24|a[2]<<16|a[1]<<8|a[0],q=a[7]<<24|a[6]<<16|a[5]<<8|a[4],t=a[11]<<24|a[10]<<16|a[9]<<8|a[8],s=a[15]<<24|a[14]<<16|a[13]<<8|a[12],j=857760878,l=b[3]<<24|b[2]<<16|b[1]<<8|b[0],m=b[7]<<24|b[6]<<16|b[5]<<8|b[4],o=b[11]<<24|b[10]<<16|b[9]<<8|b[8],n=b[15]<<24|b[14]<<16|b[13]<<8|b[12],k=2036477234,u=a[19]<<24|a[18]<<16|a[17]<<8|a[16],x=a[23]<<24|a[22]<<16|a[21]<<8|a[20],p=a[27]<<24|a[26]<<16|a[25]<<8|a[24],y=a[31]<<24|a[30]<<16|a[29]<<8|a[28],g=1797285236,z=0;z<A;z+=2)h^=(e=(x^=(e=(o^=(e=(s^=(e=h+x|0)<<7|e>>>25)+h|0)<<9|e>>>23)+s|0)<<13|e>>>19)+o|0)<<18|e>>>14,j^=(e=(v^=(e=(p^=(e=(n^=(e=j+v|0)<<7|e>>>25)+j|0)<<9|e>>>23)+n|0)<<13|e>>>19)+p|0)<<18|e>>>14,k^=(e=(l^=(e=(q^=(e=(y^=(e=k+l|0)<<7|e>>>25)+k|0)<<9|e>>>23)+y|0)<<13|e>>>19)+q|0)<<18|e>>>14,g^=(e=(u^=(e=(m^=(e=(t^=(e=g+u|0)<<7|e>>>25)+g|0)<<9|e>>>23)+t|0)<<13|e>>>19)+m|0)<<18|e>>>14,h^=(e=(t^=(e=(q^=(e=(v^=(e=h+t|0)<<7|e>>>25)+h|0)<<9|e>>>23)+v|0)<<13|e>>>19)+q|0)<<18|e>>>14,j^=(e=(s^=(e=(m^=(e=(l^=(e=j+s|0)<<7|e>>>25)+j|0)<<9|e>>>23)+l|0)<<13|e>>>19)+m|0)<<18|e>>>14,k^=(e=(n^=(e=(o^=(e=(u^=(e=k+n|0)<<7|e>>>25)+k|0)<<9|e>>>23)+u|0)<<13|e>>>19)+o|0)<<18|e>>>14,g^=(e=(y^=(e=(p^=(e=(x^=(e=g+y|0)<<7|e>>>25)+g|0)<<9|e>>>23)+x|0)<<13|e>>>19)+p|0)<<18|e>>>14;return f.writeUint32LE(h,d,0),f.writeUint32LE(j,d,4),f.writeUint32LE(k,d,8),f.writeUint32LE(g,d,12),f.writeUint32LE(l,d,16),f.writeUint32LE(m,d,20),f.writeUint32LE(o,d,24),f.writeUint32LE(n,d,28),d}b.hsalsa=g},926:function(a,b,d){"use strict";function
e(){return(null===d.g||void
0===d.g?void
0:d.g.crypto)||(null===d.g||void
0===d.g?void
0:d.g.msCrypto)||{}}function
f(){const
a=e();return a.subtle||a.webkitSubtle}Object.defineProperty(b,"__esModule",{value:!0}),b.isBrowserCryptoAvailable=b.getSubtleCrypto=b.getBrowerCrypto=void
0,b.getBrowerCrypto=e,b.getSubtleCrypto=f,b.isBrowserCryptoAvailable=function(){return!!e()&&!!f()}},8618:function(a,b){"use strict";function
e(){return"undefined"==typeof
document&&"undefined"!=typeof
navigator&&"ReactNative"===navigator.product}function
d(){return"undefined"!=typeof
process&&void
0!==process.versions&&void
0!==process.versions.node}Object.defineProperty(b,"__esModule",{value:!0}),b.isBrowser=b.isNode=b.isReactNative=void
0,b.isReactNative=e,b.isNode=d,b.isBrowser=function(){return!e()&&!d()}},1468:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0});const
e=d(655);e.__exportStar(d(926),b),e.__exportStar(d(8618),b)},8200:function(a,b,d){"use strict";d.d(b,{q:function(){return i}});class
i{}},997:function(a,b,d){"use strict";d.r(b),d.d(b,{IEvents:function(){return e.q}});var
e=d(8200)},2568:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.HEARTBEAT_EVENTS=b.HEARTBEAT_INTERVAL=void
0;const
e=d(6736);b.HEARTBEAT_INTERVAL=e.FIVE_SECONDS,b.HEARTBEAT_EVENTS={pulse:"heartbeat_pulse"}},3401:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),d(655).__exportStar(d(2568),b)},8969:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.HeartBeat=void
0;const
f=d(655),h=d(7187),j=d(6736),g=d(1614),e=d(3401);class
c
extends
g.IHeartBeat{constructor(a){super(a),this.events=new
h.EventEmitter,this.interval=e.HEARTBEAT_INTERVAL,this.interval=(null==a?void
0:a.interval)||e.HEARTBEAT_INTERVAL}static
init(a){return f.__awaiter(this,void
0,void
0,function*(){const
b=new
c(a);return yield b.init(),b})}init(){return f.__awaiter(this,void
0,void
0,function*(){yield this.initialize()})}stop(){clearInterval(this.intervalRef)}on(a,b){this.events.on(a,b)}once(a,b){this.events.once(a,b)}off(a,b){this.events.off(a,b)}removeListener(a,b){this.events.removeListener(a,b)}initialize(){return f.__awaiter(this,void
0,void
0,function*(){this.intervalRef=setInterval(()=>this.pulse(),j.toMiliseconds(this.interval))})}pulse(){this.events.emit(e.HEARTBEAT_EVENTS.pulse)}}b.HeartBeat=c},772:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0});const
e=d(655);e.__exportStar(d(8969),b),e.__exportStar(d(1614),b),e.__exportStar(d(3401),b)},4174:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.IHeartBeat=void
0;const
e=d(997);class
r
extends
e.IEvents{constructor(a){super()}}b.IHeartBeat=r},1614:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),d(655).__exportStar(d(4174),b)},5150:function(a,b,d){"use strict";const
e=d(655),f=d(3954),h=e.__importDefault(d(653)),g=d(9728);b.ZP=class{constructor(){this.localStorage=h.default}getKeys(){return e.__awaiter(this,void
0,void
0,function*(){return Object.keys(this.localStorage)})}getEntries(){return e.__awaiter(this,void
0,void
0,function*(){return Object.entries(this.localStorage).map(g.parseEntry)})}getItem(a){return e.__awaiter(this,void
0,void
0,function*(){const
b=this.localStorage.getItem(a);if(null!==b)return f.safeJsonParse(b)})}setItem(a,b){return e.__awaiter(this,void
0,void
0,function*(){this.localStorage.setItem(a,f.safeJsonStringify(b))})}removeItem(a){return e.__awaiter(this,void
0,void
0,function*(){this.localStorage.removeItem(a)})}}},653:function(a,b,d){"use strict";!function(){let
b;function
e(){}b=e,b.prototype.getItem=function(a){return this.hasOwnProperty(a)?String(this[a]):null},b.prototype.setItem=function(a,b){this[a]=String(b)},b.prototype.removeItem=function(a){delete
this[a]},b.prototype.clear=function(){const
b=this;Object.keys(b).forEach(function(a){b[a]=void
0,delete
b[a]})},b.prototype.key=function(a){return a=a||0,Object.keys(this)[a]},b.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),void
0!==d.g&&d.g.localStorage?a.exports=d.g.localStorage:"undefined"!=typeof
window&&window.localStorage?a.exports=window.localStorage:a.exports=new
e}()},9728:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0});const
e=d(655);e.__exportStar(d(9076),b),e.__exportStar(d(496),b)},9076:function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.IKeyValueStorage=void
0,b.IKeyValueStorage=class{}},496:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.parseEntry=void
0;const
e=d(3954);b.parseEntry=function(a){var
b;return[a[0],e.safeJsonParse(null!==(b=a[1])&&void
0!==b?b:"")]}},5727:function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.PINO_CUSTOM_CONTEXT_KEY=b.PINO_LOGGER_DEFAULTS=void
0,b.PINO_LOGGER_DEFAULTS={level:"info"},b.PINO_CUSTOM_CONTEXT_KEY="custom_context"},9107:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.pino=void
0;const
e=d(655),f=e.__importDefault(d(6559));Object.defineProperty(b,"pino",{enumerable:!0,get:function(){return f.default}}),e.__exportStar(d(5727),b),e.__exportStar(d(8048),b)},8048:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.generateChildLogger=b.formatChildLoggerContext=b.getLoggerContext=b.setBrowserLoggerContext=b.getBrowserLoggerContext=b.getDefaultLoggerOptions=void
0;const
j=d(5727);function
g(a,b=j.PINO_CUSTOM_CONTEXT_KEY){return a[b]||""}function
h(a,b,d=j.PINO_CUSTOM_CONTEXT_KEY){return a[d]=b,a}function
f(a,b=j.PINO_CUSTOM_CONTEXT_KEY){let
d="";return d=void
0===a.bindings?g(a,b):a.bindings().context||"",d}function
e(a,b,d=j.PINO_CUSTOM_CONTEXT_KEY){const
e=f(a,d);return e.trim()?`${e}/${b}`:b}b.getDefaultLoggerOptions=function(a){return Object.assign(Object.assign({},a),{level:(null==a?void
0:a.level)||j.PINO_LOGGER_DEFAULTS.level})},b.getBrowserLoggerContext=g,b.setBrowserLoggerContext=h,b.getLoggerContext=f,b.formatChildLoggerContext=e,b.generateChildLogger=function(a,b,d=j.PINO_CUSTOM_CONTEXT_KEY){const
f=e(a,b,d);return h(a.child({context:f}),f,d)}},1882:function(){},3014:function(){},6900:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0});const
e=d(655);e.__exportStar(d(6869),b),e.__exportStar(d(8033),b)},6869:function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.ONE_THOUSAND=b.ONE_HUNDRED=void
0,b.ONE_HUNDRED=100,b.ONE_THOUSAND=1e3},8033:function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.ONE_YEAR=b.FOUR_WEEKS=b.THREE_WEEKS=b.TWO_WEEKS=b.ONE_WEEK=b.THIRTY_DAYS=b.SEVEN_DAYS=b.FIVE_DAYS=b.THREE_DAYS=b.ONE_DAY=b.TWENTY_FOUR_HOURS=b.TWELVE_HOURS=b.SIX_HOURS=b.THREE_HOURS=b.ONE_HOUR=b.SIXTY_MINUTES=b.THIRTY_MINUTES=b.TEN_MINUTES=b.FIVE_MINUTES=b.ONE_MINUTE=b.SIXTY_SECONDS=b.THIRTY_SECONDS=b.TEN_SECONDS=b.FIVE_SECONDS=b.ONE_SECOND=void
0,b.ONE_SECOND=1,b.FIVE_SECONDS=5,b.TEN_SECONDS=10,b.THIRTY_SECONDS=30,b.SIXTY_SECONDS=60,b.ONE_MINUTE=b.SIXTY_SECONDS,b.FIVE_MINUTES=5*b.ONE_MINUTE,b.TEN_MINUTES=10*b.ONE_MINUTE,b.THIRTY_MINUTES=30*b.ONE_MINUTE,b.SIXTY_MINUTES=60*b.ONE_MINUTE,b.ONE_HOUR=b.SIXTY_MINUTES,b.THREE_HOURS=3*b.ONE_HOUR,b.SIX_HOURS=6*b.ONE_HOUR,b.TWELVE_HOURS=12*b.ONE_HOUR,b.TWENTY_FOUR_HOURS=24*b.ONE_HOUR,b.ONE_DAY=b.TWENTY_FOUR_HOURS,b.THREE_DAYS=3*b.ONE_DAY,b.FIVE_DAYS=5*b.ONE_DAY,b.SEVEN_DAYS=7*b.ONE_DAY,b.THIRTY_DAYS=30*b.ONE_DAY,b.ONE_WEEK=b.SEVEN_DAYS,b.TWO_WEEKS=2*b.ONE_WEEK,b.THREE_WEEKS=3*b.ONE_WEEK,b.FOUR_WEEKS=4*b.ONE_WEEK,b.ONE_YEAR=365*b.ONE_DAY},6736:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0});const
e=d(655);e.__exportStar(d(4273),b),e.__exportStar(d(7001),b),e.__exportStar(d(2939),b),e.__exportStar(d(6900),b)},2939:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),d(655).__exportStar(d(8766),b)},8766:function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.IWatch=void
0,b.IWatch=class{}},3207:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.fromMiliseconds=b.toMiliseconds=void
0;const
e=d(6900);b.toMiliseconds=function(a){return a*e.ONE_THOUSAND},b.fromMiliseconds=function(a){return Math.floor(a/e.ONE_THOUSAND)}},3873:function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.delay=void
0,b.delay=function(b){return new
Promise(a=>{setTimeout(()=>{a(!0)},b)})}},4273:function(a,b,d){"use strict";Object.defineProperty(b,"__esModule",{value:!0});const
e=d(655);e.__exportStar(d(3873),b),e.__exportStar(d(3207),b)},7001:function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.Watch=void
0;class
e{constructor(){this.timestamps=new
Map}start(a){if(this.timestamps.has(a))throw new
Error(`Watch already started for label: ${a}`);this.timestamps.set(a,{started:Date.now()})}stop(a){const
b=this.get(a);if(void
0!==b.elapsed)throw new
Error(`Watch already stopped for label: ${a}`);const
d=Date.now()-b.started;this.timestamps.set(a,{started:b.started,elapsed:d})}get(a){const
b=this.timestamps.get(a);if(void
0===b)throw new
Error(`No timestamp found for label: ${a}`);return b}elapsed(a){const
b=this.get(a);return b.elapsed||Date.now()-b.started}}b.Watch=e,b.default=e},2873:function(a,b){"use strict";function
d(a){let
b;return"undefined"!=typeof
window&&void
0!==window[a]&&(b=window[a]),b}function
e(a){const
b=d(a);if(!b)throw new
Error(`${a} is not defined in Window`);return b}Object.defineProperty(b,"__esModule",{value:!0}),b.getLocalStorage=b.getLocalStorageOrThrow=b.getCrypto=b.getCryptoOrThrow=b.getLocation=b.getLocationOrThrow=b.getNavigator=b.getNavigatorOrThrow=b.getDocument=b.getDocumentOrThrow=b.getFromWindowOrThrow=b.getFromWindow=void
0,b.getFromWindow=d,b.getFromWindowOrThrow=e,b.getDocumentOrThrow=function(){return e("document")},b.getDocument=function(){return d("document")},b.getNavigatorOrThrow=function(){return e("navigator")},b.getNavigator=function(){return d("navigator")},b.getLocationOrThrow=function(){return e("location")},b.getLocation=function(){return d("location")},b.getCryptoOrThrow=function(){return e("crypto")},b.getCrypto=function(){return d("crypto")},b.getLocalStorageOrThrow=function(){return e("localStorage")},b.getLocalStorage=function(){return d("localStorage")}},5755:function(a,b,d){"use strict";b.D=void
0;const
e=d(2873);b.D=function(){let
g,b;try{g=e.getDocumentOrThrow(),b=e.getLocationOrThrow()}catch(g){return null}function
d(...f){const
b=a.getElementsByTagName("meta");for(let
a=0;a<b.length;a++){const
d=b[a],e=["itemprop","property","name"].map(a=>d.getAttribute(a)).filter(a=>!!a&&f.includes(a));if(e.length&&e){const
a=d.getAttribute("content");if(a)return a}}return""}const
a=function(){let
a=d("name","og:site_name","og:title","twitter:title");return a||(a=g.title),a}();return{description:d("description","og:description","twitter:description","keywords"),url:b.origin,icons:function(){const
e=a.getElementsByTagName("link"),d=[];for(let
a=0;a<e.length;a++){const
f=e[a],g=f.getAttribute("rel");if(g&&g.toLowerCase().indexOf("icon")>-1){const
a=f.getAttribute("href");if(a)if(-1===a.toLowerCase().indexOf("https:")&&-1===a.toLowerCase().indexOf("http:")&&0!==a.indexOf("//")){let
e=b.protocol+"//"+b.host;if(0===a.indexOf("/"))e+=a;else{const
d=b.pathname.split("/");d.pop(),e+=d.join("/")+"/"+a}d.push(e)}else if(0===a.indexOf("//")){const
e=b.protocol+a;d.push(e)}else
d.push(a)}}return d}(),name:a}}},9669:function(a,b,d){a.exports=d(1609)},5448:function(a,b,d){"use strict";var
j=d(4867),v=d(6026),x=d(4372),u=d(5327),p=d(4097),q=d(4109),t=d(7985),k=d(5061),y=d(5655),s=d(5263);a.exports=function(a){return new
Promise(function(A,b){var
e,g=a.data,f=a.headers,h=a.responseType;function
o(){a.cancelToken&&a.cancelToken.unsubscribe(e),a.signal&&a.signal.removeEventListener("abort",e)}j.isFormData(g)&&delete
f["Content-Type"];var
d=new
XMLHttpRequest;if(a.auth){var
z=a.auth.username||"",B=a.auth.password?unescape(encodeURIComponent(a.auth.password)):"";f.Authorization="Basic "+btoa(z+":"+B)}var
n=p(a.baseURL,a.url);function
m(){if(d){var
e="getAllResponseHeaders"in
d?q(d.getAllResponseHeaders()):null,f={data:h&&"text"!==h&&"json"!==h?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:e,config:a,request:d};v(function(a){A(a),o()},function(a){b(a),o()},f),d=null}}if(d.open(a.method.toUpperCase(),u(n,a.params,a.paramsSerializer),!0),d.timeout=a.timeout,"onloadend"in
d?d.onloadend=m:d.onreadystatechange=function(){d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))&&setTimeout(m)},d.onabort=function(){d&&(b(k("Request aborted",a,"ECONNABORTED",d)),d=null)},d.onerror=function(){b(k("Network Error",a,null,d)),d=null},d.ontimeout=function(){var
e=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded",f=a.transitional||y.transitional;a.timeoutErrorMessage&&(e=a.timeoutErrorMessage),b(k(e,a,f.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",d)),d=null},j.isStandardBrowserEnv()){var
l=(a.withCredentials||t(n))&&a.xsrfCookieName?x.read(a.xsrfCookieName):void
0;l&&(f[a.xsrfHeaderName]=l)}"setRequestHeader"in
d&&j.forEach(f,function(a,b){void
0===g&&"content-type"===b.toLowerCase()?delete
f[b]:d.setRequestHeader(b,a)}),j.isUndefined(a.withCredentials)||(d.withCredentials=!!a.withCredentials),h&&"json"!==h&&(d.responseType=a.responseType),"function"==typeof
a.onDownloadProgress&&d.addEventListener("progress",a.onDownloadProgress),"function"==typeof
a.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",a.onUploadProgress),(a.cancelToken||a.signal)&&(e=function(a){d&&(b(!a||a&&a.type?new
s("canceled"):a),d.abort(),d=null)},a.cancelToken&&a.cancelToken.subscribe(e),a.signal&&(a.signal.aborted?e():a.signal.addEventListener("abort",e))),g||(g=null),d.send(g)})}},1609:function(a,b,d){"use strict";var
g=d(4867),j=d(1849),f=d(321),h=d(7185),e=function
e(d){var
b=new
f(d),a=j(f.prototype.request,b);return g.extend(a,f.prototype,b),g.extend(a,b),a.create=function(a){return e(h(d,a))},a}(d(5655));e.Axios=f,e.Cancel=d(5263),e.CancelToken=d(4972),e.isCancel=d(6502),e.VERSION=d(7288).version,e.all=function(a){return Promise.all(a)},e.spread=d(8713),e.isAxiosError=d(6268),a.exports=e,a.exports.default=e},5263:function(a){"use strict";function
b(a){this.message=a}b.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},b.prototype.__CANCEL__=!0,a.exports=b},4972:function(a,b,d){"use strict";var
f=d(5263);function
e(a){if("function"!=typeof
a)throw new
TypeError("executor must be a function.");var
d;this.promise=new
Promise(function(a){d=a});var
b=this;this.promise.then(function(a){if(b._listeners){var
d,e=b._listeners.length;for(d=0;d<e;d++)b._listeners[d](a);b._listeners=null}}),this.promise.then=function(a){var
e,d=new
Promise(function(a){b.subscribe(a),e=a}).then(a);return d.cancel=function(){b.unsubscribe(e)},d},a(function(a){b.reason||(b.reason=new
f(a),d(b.reason))})}e.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},e.prototype.subscribe=function(a){this.reason?a(this.reason):this._listeners?this._listeners.push(a):this._listeners=[a]},e.prototype.unsubscribe=function(a){if(this._listeners){var
b=this._listeners.indexOf(a);-1!==b&&this._listeners.splice(b,1)}},e.source=function(){var
b;return{token:new
e(function(a){b=a}),cancel:b}},a.exports=e},6502:function(a){"use strict";a.exports=function(a){return!(!a||!a.__CANCEL__)}},321:function(a,b,d){"use strict";var
g=d(4867),k=d(5327),j=d(782),m=d(3572),h=d(7185),l=d(4875),e=l.validators;function
f(a){this.defaults=a,this.interceptors={request:new
j,response:new
j}}f.prototype.request=function(g){"string"==typeof
g?(g=arguments[1]||{}).url=arguments[0]:g=g||{},(g=h(this.defaults,g)).method?g.method=g.method.toLowerCase():this.defaults.method?g.method=this.defaults.method.toLowerCase():g.method="get";var
n=g.transitional;void
0!==n&&l.assertOptions(n,{silentJSONParsing:e.transitional(e.boolean),forcedJSONParsing:e.transitional(e.boolean),clarifyTimeoutError:e.transitional(e.boolean)},!1);var
d=[],j=!0;this.interceptors.request.forEach(function(a){"function"==typeof
a.runWhen&&!1===a.runWhen(g)||(j=j&&a.synchronous,d.unshift(a.fulfilled,a.rejected))});var
a,f=[];if(this.interceptors.response.forEach(function(a){f.push(a.fulfilled,a.rejected)}),!j){var
b=[m,void
0];for(Array.prototype.unshift.apply(b,d),b=b.concat(f),a=Promise.resolve(g);b.length;)a=a.then(b.shift(),b.shift());return a}for(var
k=g;d.length;){var
o=d.shift(),p=d.shift();try{k=o(k)}catch(g){p(g);break}}try{a=m(k)}catch(g){return Promise.reject(g)}for(;f.length;)a=a.then(f.shift(),f.shift());return a},f.prototype.getUri=function(a){return a=h(this.defaults,a),k(a.url,a.params,a.paramsSerializer).replace(/^\?/,"")},g.forEach(["delete","get","head","options"],function(d){f.prototype[d]=function(a,b){return this.request(h(b||{},{method:d,url:a,data:(b||{}).data}))}}),g.forEach(["post","put","patch"],function(e){f.prototype[e]=function(a,b,d){return this.request(h(d||{},{method:e,url:a,data:b}))}}),a.exports=f},782:function(a,b,d){"use strict";var
f=d(4867);function
e(){this.handlers=[]}e.prototype.use=function(a,b,d){return this.handlers.push({fulfilled:a,rejected:b,synchronous:!!d&&d.synchronous,runWhen:d?d.runWhen:null}),this.handlers.length-1},e.prototype.eject=function(a){this.handlers[a]&&(this.handlers[a]=null)},e.prototype.forEach=function(b){f.forEach(this.handlers,function(a){null!==a&&b(a)})},a.exports=e},4097:function(a,b,d){"use strict";var
e=d(1793),f=d(7303);a.exports=function(a,b){return a&&!e(b)?f(a,b):b}},5061:function(a,b,d){"use strict";var
g=d(481);a.exports=function(a,b,d,e,f){var
h=new
Error(a);return g(h,b,d,e,f)}},3572:function(a,b,d){"use strict";var
g=d(4867),f=d(8527),k=d(6502),j=d(5655),h=d(5263);function
e(a){if(a.cancelToken&&a.cancelToken.throwIfRequested(),a.signal&&a.signal.aborted)throw new
h("canceled")}a.exports=function(b){return e(b),b.headers=b.headers||{},b.data=f.call(b,b.data,b.headers,b.transformRequest),b.headers=g.merge(b.headers.common||{},b.headers[b.method]||{},b.headers),g.forEach(["delete","get","head","post","put","patch","common"],function(a){delete
b.headers[a]}),(b.adapter||j.adapter)(b).then(function(a){return e(b),a.data=f.call(b,a.data,a.headers,b.transformResponse),a},function(a){return k(a)||(e(b),a&&a.response&&(a.response.data=f.call(b,a.response.data,a.response.headers,b.transformResponse))),Promise.reject(a)})}},481:function(a){"use strict";a.exports=function(a,b,d,e,f){return a.config=b,d&&(a.code=d),a.request=e,a.response=f,a.isAxiosError=!0,a.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code,status:this.response&&this.response.status?this.response.status:null}},a}},7185:function(a,b,d){"use strict";var
e=d(4867);a.exports=function(d,b){b=b||{};var
j={};function
f(a,b){return e.isPlainObject(a)&&e.isPlainObject(b)?e.merge(a,b):e.isPlainObject(b)?e.merge({},b):e.isArray(b)?b.slice():b}function
l(a){return e.isUndefined(b[a])?e.isUndefined(d[a])?void
0:f(void
0,d[a]):f(d[a],b[a])}function
g(a){if(!e.isUndefined(b[a]))return f(void
0,b[a])}function
a(a){return e.isUndefined(b[a])?e.isUndefined(d[a])?void
0:f(void
0,d[a]):f(void
0,b[a])}function
h(a){return a
in
b?f(d[a],b[a]):a
in
d?f(void
0,d[a]):void
0}var
k={url:g,method:g,data:g,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:h};return e.forEach(Object.keys(d).concat(Object.keys(b)),function(a){var
d=k[a]||l,b=d(a);e.isUndefined(b)&&d!==h||(j[a]=b)}),j}},6026:function(a,b,d){"use strict";var
f=d(5061);a.exports=function(a,b,d){var
e=d.config.validateStatus;d.status&&e&&!e(d.status)?b(f("Request failed with status code "+d.status,d.config,null,d.request,d)):a(d)}},8527:function(a,b,d){"use strict";var
f=d(4867),g=d(5655);a.exports=function(e,b,d){var
h=this||g;return f.forEach(d,function(a){e=a.call(h,e,b)}),e}},5655:function(a,b,d){"use strict";var
e=d(4867),j=d(6016),l=d(481),k={"Content-Type":"application/x-www-form-urlencoded"};function
g(a,b){!e.isUndefined(a)&&e.isUndefined(a["Content-Type"])&&(a["Content-Type"]=b)}var
h,f={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:(("undefined"!=typeof
XMLHttpRequest||"undefined"!=typeof
process&&"[object process]"===Object.prototype.toString.call(process))&&(h=d(5448)),h),transformRequest:[function(a,b){return j(b,"Accept"),j(b,"Content-Type"),e.isFormData(a)||e.isArrayBuffer(a)||e.isBuffer(a)||e.isStream(a)||e.isFile(a)||e.isBlob(a)?a:e.isArrayBufferView(a)?a.buffer:e.isURLSearchParams(a)?(g(b,"application/x-www-form-urlencoded;charset=utf-8"),a.toString()):e.isObject(a)||b&&"application/json"===b["Content-Type"]?(g(b,"application/json"),function(g,b,d){if(e.isString(g))try{return(0,JSON.parse)(g),e.trim(g)}catch(g){if("SyntaxError"!==g.name)throw g}return(0,JSON.stringify)(g)}(a)):a}],transformResponse:[function(g){var
b=this.transitional||f.transitional,h=b&&b.silentJSONParsing,j=b&&b.forcedJSONParsing,d=!h&&"json"===this.responseType;if(d||j&&e.isString(g)&&g.length)try{return JSON.parse(g)}catch(g){if(d){if("SyntaxError"===g.name)throw l(g,this,"E_JSON_PARSE");throw g}}return g}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(a){return a>=200&&a<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};e.forEach(["delete","get","head"],function(a){f.headers[a]={}}),e.forEach(["post","put","patch"],function(a){f.headers[a]=e.merge(k)}),a.exports=f},7288:function(a){a.exports={version:"0.24.0"}},1849:function(a){"use strict";a.exports=function(a,b){return function(){for(var
e=new
Array(arguments.length),d=0;d<e.length;d++)e[d]=arguments[d];return a.apply(b,e)}}},5327:function(a,b,d){"use strict";var
e=d(4867);function
g(a){return encodeURIComponent(a).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}a.exports=function(a,b,d){if(!b)return a;var
f;if(d)f=d(b);else if(e.isURLSearchParams(b))f=b.toString();else{var
j=[];e.forEach(b,function(a,b){null!=a&&(e.isArray(a)?b+="[]":a=[a],e.forEach(a,function(a){e.isDate(a)?a=a.toISOString():e.isObject(a)&&(a=JSON.stringify(a)),j.push(g(b)+"="+g(a))}))}),f=j.join("&")}if(f){var
h=a.indexOf("#");-1!==h&&(a=a.slice(0,h)),a+=(-1===a.indexOf("?")?"?":"&")+f}return a}},7303:function(a){"use strict";a.exports=function(a,b){return b?a.replace(/\/+$/,"")+"/"+b.replace(/^\/+/,""):a}},4372:function(a,b,d){"use strict";var
j=d(4867);a.exports=j.isStandardBrowserEnv()?{write:function(a,b,d,e,f,g){var
h=[];h.push(a+"="+encodeURIComponent(b)),j.isNumber(d)&&h.push("expires="+new
Date(d).toGMTString()),j.isString(e)&&h.push("path="+e),j.isString(f)&&h.push("domain="+f),!0===g&&h.push("secure"),document.cookie=h.join("; ")},read:function(a){var
b=document.cookie.match(new
RegExp("(^|;\\s*)("+a+")=([^;]*)"));return b?decodeURIComponent(b[3]):null},remove:function(a){this.write(a,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},1793:function(a){"use strict";a.exports=function(a){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(a)}},6268:function(a){"use strict";a.exports=function(a){return"object"==typeof
a&&!0===a.isAxiosError}},7985:function(a,b,d){"use strict";var
e=d(4867);a.exports=e.isStandardBrowserEnv()?function(){var
d,g=/(msie|trident)/i.test(navigator.userAgent),b=document.createElement("a");function
f(a){var
d=a;return g&&(b.setAttribute("href",d),d=b.href),b.setAttribute("href",d),{href:b.href,protocol:b.protocol?b.protocol.replace(/:$/,""):"",host:b.host,search:b.search?b.search.replace(/^\?/,""):"",hash:b.hash?b.hash.replace(/^#/,""):"",hostname:b.hostname,port:b.port,pathname:"/"===b.pathname.charAt(0)?b.pathname:"/"+b.pathname}}return d=f(window.location.href),function(a){var
b=e.isString(a)?f(a):a;return b.protocol===d.protocol&&b.host===d.host}}():function(){return!0}},6016:function(a,b,d){"use strict";var
f=d(4867);a.exports=function(d,e){f.forEach(d,function(a,b){b!==e&&b.toUpperCase()===e.toUpperCase()&&(d[e]=a,delete
d[b])})}},4109:function(a,b,d){"use strict";var
f=d(4867),h=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];a.exports=function(a){var
b,e,g,d={};return a?(f.forEach(a.split("\n"),function(a){if(g=a.indexOf(":"),b=f.trim(a.substr(0,g)).toLowerCase(),e=f.trim(a.substr(g+1)),b){if(d[b]&&h.indexOf(b)>=0)return;d[b]="set-cookie"===b?(d[b]?d[b]:[]).concat([e]):d[b]?d[b]+", "+e:e}}),d):d}},8713:function(a){"use strict";a.exports=function(b){return function(a){return b.apply(null,a)}}},4875:function(a,b,d){"use strict";var
j=d(7288).version,e={};["object","boolean","number","function","string","symbol"].forEach(function(d,b){e[d]=function(a){return typeof
a===d||"a"+(b<1?"n ":" ")+d}});var
g={};e.transitional=function(f,e,d){function
h(a,b){return"[Axios v"+j+"] Transitional option '"+a+"'"+b+(d?". "+d:"")}return function(a,b,d){if(!1===f)throw new
Error(h(b," has been removed"+(e?" in "+e:"")));return e&&!g[b]&&(g[b]=!0,console.warn(h(b," has been deprecated since v"+e+" and will be removed in the near future"))),!f||f(a,b,d)}},a.exports={assertOptions:function(a,b,d){if("object"!=typeof
a)throw new
TypeError("options must be an object");for(var
h=Object.keys(a),k=h.length;k-->0;){var
e=h[k],j=b[e];if(j){var
f=a[e],g=void
0===f||j(f,e,a);if(!0!==g)throw new
TypeError("option "+e+" must be "+g)}else if(!0!==d)throw Error("Unknown option "+e)}},validators:e}},4867:function(a,b,d){"use strict";var
m=d(1849),e=Object.prototype.toString;function
j(a){return"[object Array]"===e.call(a)}function
h(a){return void
0===a}function
k(a){return null!==a&&"object"==typeof
a}function
f(a){if("[object Object]"!==e.call(a))return!1;var
b=Object.getPrototypeOf(a);return null===b||b===Object.prototype}function
l(a){return"[object Function]"===e.call(a)}function
g(a,b){if(null!=a)if("object"!=typeof
a&&(a=[a]),j(a))for(var
d=0,f=a.length;d<f;d++)b.call(null,a[d],d,a);else
for(var
e
in
a)Object.prototype.hasOwnProperty.call(a,e)&&b.call(null,a[e],e,a)}a.exports={isArray:j,isArrayBuffer:function(a){return"[object ArrayBuffer]"===e.call(a)},isBuffer:function(a){return null!==a&&!h(a)&&null!==a.constructor&&!h(a.constructor)&&"function"==typeof
a.constructor.isBuffer&&a.constructor.isBuffer(a)},isFormData:function(a){return"undefined"!=typeof
FormData&&a
instanceof
FormData},isArrayBufferView:function(a){return"undefined"!=typeof
ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(a):a&&a.buffer&&a.buffer
instanceof
ArrayBuffer},isString:function(a){return"string"==typeof
a},isNumber:function(a){return"number"==typeof
a},isObject:k,isPlainObject:f,isUndefined:h,isDate:function(a){return"[object Date]"===e.call(a)},isFile:function(a){return"[object File]"===e.call(a)},isBlob:function(a){return"[object Blob]"===e.call(a)},isFunction:l,isStream:function(a){return k(a)&&l(a.pipe)},isURLSearchParams:function(a){return"undefined"!=typeof
URLSearchParams&&a
instanceof
URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof
navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof
window&&"undefined"!=typeof
document},forEach:g,merge:function
e(){var
d={};function
b(a,b){f(d[b])&&f(a)?d[b]=e(d[b],a):f(a)?d[b]=e({},a):j(a)?d[b]=a.slice():d[b]=a}for(var
a=0,h=arguments.length;a<h;a++)g(arguments[a],b);return d},extend:function(e,b,d){return g(b,function(a,b){e[b]=d&&"function"==typeof
a?m(a,d):a}),e},trim:function(a){return a.trim?a.trim():a.replace(/^\s+|\s+$/g,"")},stripBOM:function(a){return 65279===a.charCodeAt(0)&&(a=a.slice(1)),a}}},8162:function(a,b,d){"use strict";var
j=d(9509).Buffer;a.exports=function(e){if(e.length>=255)throw new
TypeError("Alphabet too long");for(var
h=new
Uint8Array(256),b=0;b<h.length;b++)h[b]=255;for(var
a=0;a<e.length;a++){var
g=e.charAt(a),f=g.charCodeAt(0);if(255!==h[f])throw new
TypeError(g+" is ambiguous");h[f]=a}var
d=e.length,q=e.charAt(0),s=Math.log(d)/Math.log(256),t=Math.log(256)/Math.log(d);function
k(a){if("string"!=typeof
a)throw new
TypeError("Expected String");if(0===a.length)return j.alloc(0);for(var
e=0,m=0,p=0;a[e]===q;)m++,e++;for(var
f=(a.length-e)*s+1>>>0,l=new
Uint8Array(f);a[e];){var
b=h[a.charCodeAt(e)];if(255===b)return;for(var
n=0,k=f-1;(0!==b||n<p)&&-1!==k;k--,n++)b+=d*l[k]>>>0,l[k]=b%256>>>0,b=b/256>>>0;if(0!==b)throw new
Error("Non-zero carry");p=n,e++}for(var
g=f-p;g!==f&&0===l[g];)g++;var
o=j.allocUnsafe(m+(f-g));o.fill(0,0,m);for(var
t=m;g!==f;)o[t++]=l[g++];return o}return{encode:function(a){if((Array.isArray(a)||a
instanceof
Uint8Array)&&(a=j.from(a)),!j.isBuffer(a))throw new
TypeError("Expected Buffer");if(0===a.length)return"";for(var
p=0,o=0,b=0,n=a.length;b!==n&&0===a[b];)b++,p++;for(var
h=(n-b)*t+1>>>0,l=new
Uint8Array(h);b!==n;){for(var
f=a[b],m=0,k=h-1;(0!==f||m<o)&&-1!==k;k--,m++)f+=256*l[k]>>>0,l[k]=f%d>>>0,f=f/d>>>0;if(0!==f)throw new
Error("Non-zero carry");o=m,b++}for(var
g=h-o;g!==h&&0===l[g];)g++;for(var
s=q.repeat(p);g<h;++g)s+=e.charAt(l[g]);return s},decodeUnsafe:k,decode:function(a){var
b=k(a);if(b)return b;throw new
Error("Non-base"+d+" character")}}}},9742:function(a,b){"use strict";b.byteLength=function(a){var
d=k(a),e=d[0],b=d[1];return 3*(e+b)/4-b},b.toByteArray=function(a){var
e,b,l=k(a),j=l[0],h=l[1],f=new
m(function(a,b,d){return 3*(b+d)/4-d}(0,j,h)),g=0,n=h>0?j-4:j;for(b=0;b<n;b+=4)e=d[a.charCodeAt(b)]<<18|d[a.charCodeAt(b+1)]<<12|d[a.charCodeAt(b+2)]<<6|d[a.charCodeAt(b+3)],f[g++]=e>>16&255,f[g++]=e>>8&255,f[g++]=255&e;return 2===h&&(e=d[a.charCodeAt(b)]<<2|d[a.charCodeAt(b+1)]>>4,f[g++]=255&e),1===h&&(e=d[a.charCodeAt(b)]<<10|d[a.charCodeAt(b+1)]<<4|d[a.charCodeAt(b+2)]>>2,f[g++]=e>>8&255,f[g++]=255&e),f},b.fromByteArray=function(a){for(var
b,f=a.length,k=f%3,g=[],j=16383,d=0,h=f-k;d<h;d+=j)g.push(l(a,d,d+j>h?h:d+j));return 1===k?(b=a[f-1],g.push(e[b>>2]+e[b<<4&63]+"==")):2===k&&(b=(a[f-2]<<8)+a[f-1],g.push(e[b>>10]+e[b>>4&63]+e[b<<2&63]+"=")),g.join("")};for(var
e=[],d=[],m="undefined"!=typeof
Uint8Array?Uint8Array:Array,g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0;f<64;++f)e[f]=g[f],d[g.charCodeAt(f)]=f;function
k(a){var
d=a.length;if(d%4>0)throw new
Error("Invalid string. Length must be a multiple of 4");var
b=a.indexOf("=");return-1===b&&(b=d),[b,b===d?0:4-b%4]}function
l(a,b,d){for(var
j,g,h=[],f=b;f<d;f+=3)j=(a[f]<<16&16711680)+(a[f+1]<<8&65280)+(255&a[f+2]),h.push(e[(g=j)>>18&63]+e[g>>12&63]+e[g>>6&63]+e[63&g]);return h.join("")}d["-".charCodeAt(0)]=62,d["_".charCodeAt(0)]=63},7191:function(a,b,d){var
e=d(8162);a.exports=e("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},3310:function(a,b,d){"use strict";var
e=d(7191),g=d(9509).Buffer;a.exports=function(f){function
b(a){var
e=a.slice(0,-4),b=a.slice(-4),d=f(e);if(!(b[0]^d[0]|b[1]^d[1]|b[2]^d[2]|b[3]^d[3]))return e}return{encode:function(a){var
b=f(a);return e.encode(g.concat([a,b],a.length+4))},decode:function(a){var
d=b(e.decode(a));if(!d)throw new
Error("Invalid checksum");return d},decodeUnsafe:function(a){var
d=e.decodeUnsafe(a);if(d)return b(d)}}}},8334:function(a,b,d){"use strict";var
e=d(3482),f=d(3310);a.exports=f(function(a){var
b=e("sha256").update(a).digest();return e("sha256").update(b).digest()})},8764:function(a,b,d){"use strict";const
y=d(9742),o=d(645),O="function"==typeof
Symbol&&"function"==typeof
Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;b.Buffer=h,b.SlowBuffer=function(a){return+a!=a&&(a=0),h.alloc(+a)},b.INSPECT_MAX_BYTES=50;const
s=2147483647;function
j(a){if(a>s)throw new
RangeError('The value "'+a+'" is invalid for option "size"');const
b=new
Uint8Array(a);return Object.setPrototypeOf(b,h.prototype),b}function
h(a,b,d){if("number"==typeof
a){if("string"==typeof
b)throw new
TypeError('The "string" argument must be of type string. Received type number');return B(a)}return N(a,b,d)}function
N(a,b,d){if("string"==typeof
a)return function(a,b){if("string"==typeof
b&&""!==b||(b="utf8"),!h.isEncoding(b))throw new
TypeError("Unknown encoding: "+b);const
e=0|L(a,b);let
d=j(e);const
f=d.write(a,b);return f!==e&&(d=d.slice(0,f)),d}(a,b);if(ArrayBuffer.isView(a))return function(a){if(g(a,Uint8Array)){const
b=new
Uint8Array(a);return x(b.buffer,b.byteOffset,b.byteLength)}return v(a)}(a);if(null==a)throw new
TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof
a);if(g(a,ArrayBuffer)||a&&g(a.buffer,ArrayBuffer))return x(a,b,d);if("undefined"!=typeof
SharedArrayBuffer&&(g(a,SharedArrayBuffer)||a&&g(a.buffer,SharedArrayBuffer)))return x(a,b,d);if("number"==typeof
a)throw new
TypeError('The "value" argument must not be of type number. Received type number');const
e=a.valueOf&&a.valueOf();if(null!=e&&e!==a)return h.from(e,b,d);const
f=function(a){if(h.isBuffer(a)){const
d=0|A(a.length),b=j(d);return 0===b.length||a.copy(b,0,0,d),b}return void
0!==a.length?"number"!=typeof
a.length||u(a.length)?j(0):v(a):"Buffer"===a.type&&Array.isArray(a.data)?v(a.data):void
0}(a);if(f)return f;if("undefined"!=typeof
Symbol&&null!=Symbol.toPrimitive&&"function"==typeof
a[Symbol.toPrimitive])return h.from(a[Symbol.toPrimitive]("string"),b,d);throw new
TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof
a)}function
M(a){if("number"!=typeof
a)throw new
TypeError('"size" argument must be of type number');if(a<0)throw new
RangeError('The value "'+a+'" is invalid for option "size"')}function
B(a){return M(a),j(a<0?0:0|A(a))}function
v(a){const
e=a.length<0?0:0|A(a.length),d=j(e);for(let
b=0;b<e;b+=1)d[b]=255&a[b];return d}function
x(a,b,d){if(b<0||a.byteLength<b)throw new
RangeError('"offset" is outside of buffer bounds');if(a.byteLength<b+(d||0))throw new
RangeError('"length" is outside of buffer bounds');let
e;return e=void
0===b&&void
0===d?new
Uint8Array(a):void
0===d?new
Uint8Array(a,b):new
Uint8Array(a,b,d),Object.setPrototypeOf(e,h.prototype),e}function
A(a){if(a>=s)throw new
RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|a}function
L(a,b){if(h.isBuffer(a))return a.length;if(ArrayBuffer.isView(a)||g(a,ArrayBuffer))return a.byteLength;if("string"!=typeof
a)throw new
TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof
a);const
d=a.length,e=arguments.length>2&&!0===arguments[2];if(!e&&0===d)return 0;let
f=!1;for(;;)switch(b){case"ascii":case"latin1":case"binary":return d;case"utf8":case"utf-8":return t(a).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*d;case"hex":return d>>>1;case"base64":return G(a).length;default:if(f)return e?-1:t(a).length;b=(""+b).toLowerCase(),f=!0}}function
ad(a,b,d){let
e=!1;if((void
0===b||b<0)&&(b=0),b>this.length)return"";if((void
0===d||d>this.length)&&(d=this.length),d<=0)return"";if((d>>>=0)<=(b>>>=0))return"";for(a||(a="utf8");;)switch(a){case"hex":return Y(this,b,d);case"utf8":case"utf-8":return Q(this,b,d);case"ascii":return W(this,b,d);case"latin1":case"binary":return X(this,b,d);case"base64":return $(this,b,d);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return T(this,b,d);default:if(e)throw new
TypeError("Unknown encoding: "+a);a=(a+"").toLowerCase(),e=!0}}function
l(a,b,d){const
e=a[b];a[b]=a[d],a[d]=e}function
P(a,b,d,e,f){if(0===a.length)return-1;if("string"==typeof
d?(e=d,d=0):d>2147483647?d=2147483647:d<-2147483648&&(d=-2147483648),u(d=+d)&&(d=f?0:a.length-1),d<0&&(d=a.length+d),d>=a.length){if(f)return-1;d=a.length-1}else if(d<0){if(!f)return-1;d=0}if("string"==typeof
b&&(b=h.from(b,e)),h.isBuffer(b))return 0===b.length?-1:F(a,b,d,e,f);if("number"==typeof
b)return b&=255,"function"==typeof
Uint8Array.prototype.indexOf?f?Uint8Array.prototype.indexOf.call(a,b,d):Uint8Array.prototype.lastIndexOf.call(a,b,d):F(a,[b],d,e,f);throw new
TypeError("val must be string, number or Buffer")}function
F(a,b,d,e,f){let
g,l=1,j=a.length,h=b.length;if(void
0!==e&&("ucs2"===(e=String(e).toLowerCase())||"ucs-2"===e||"utf16le"===e||"utf-16le"===e)){if(a.length<2||b.length<2)return-1;l=2,j/=2,h/=2,d/=2}function
k(a,b){return 1===l?a[b]:a.readUInt16BE(b*l)}if(f){let
e=-1;for(g=d;g<j;g++)if(k(a,g)===k(b,-1===e?0:g-e)){if(-1===e&&(e=g),g-e+1===h)return e*l}else-1!==e&&(g-=g-e),e=-1}else
for(d+h>j&&(d=j-h),g=d;g>=0;g--){let
e=!0;for(let
d=0;d<h;d++)if(k(a,g+d)!==k(b,d)){e=!1;break}if(e)return g}return-1}function
ac(a,b,d,e){d=Number(d)||0;const
g=a.length-d;e?(e=Number(e))>g&&(e=g):e=g;const
h=b.length;let
f;for(e>h/2&&(e=h/2),f=0;f<e;++f){const
e=parseInt(b.substr(2*f,2),16);if(u(e))return f;a[d+f]=e}return f}function
ab(a,b,d,e){return q(t(b,a.length-d),a,d,e)}function
_(a,b,d,e){return q(function(a){const
d=[];for(let
b=0;b<a.length;++b)d.push(255&a.charCodeAt(b));return d}(b),a,d,e)}function
V(a,b,d,e){return q(G(b),a,d,e)}function
Z(a,b,d,e){return q(function(a,b){let
d,g,h;const
f=[];for(let
e=0;e<a.length&&!((b-=2)<0);++e)d=a.charCodeAt(e),g=d>>8,h=d%256,f.push(h),f.push(g);return f}(b,a.length-d),a,d,e)}function
$(a,b,d){return 0===b&&d===a.length?y.fromByteArray(a):y.fromByteArray(a.slice(b,d))}function
Q(a,b,d){d=Math.min(a.length,d);const
f=[];let
e=b;for(;e<d;){const
g=a[e];let
b=null,j=g>239?4:g>223?3:g>191?2:1;if(e+j<=d){let
f,h,k,d;switch(j){case
1:g<128&&(b=g);break;case
2:f=a[e+1],128==(192&f)&&(d=(31&g)<<6|63&f,d>127&&(b=d));break;case
3:f=a[e+1],h=a[e+2],128==(192&f)&&128==(192&h)&&(d=(15&g)<<12|(63&f)<<6|63&h,d>2047&&(d<55296||d>57343)&&(b=d));break;case
4:f=a[e+1],h=a[e+2],k=a[e+3],128==(192&f)&&128==(192&h)&&128==(192&k)&&(d=(15&g)<<18|(63&f)<<12|(63&h)<<6|63&k,d>65535&&d<1114112&&(b=d))}}null===b?(b=65533,j=1):b>65535&&(b-=65536,f.push(b>>>10&1023|55296),b=56320|1023&b),f.push(b),e+=j}return function(a){const
e=a.length;if(e<=C)return String.fromCharCode.apply(String,a);let
d="",b=0;for(;b<e;)d+=String.fromCharCode.apply(String,a.slice(b,b+=C));return d}(f)}b.kMaxLength=s,h.TYPED_ARRAY_SUPPORT=function(){try{const
a=new
Uint8Array(1),b={foo:function(){return 42}};return Object.setPrototypeOf(b,Uint8Array.prototype),Object.setPrototypeOf(a,b),42===a.foo()}catch(g){return!1}}(),h.TYPED_ARRAY_SUPPORT||"undefined"==typeof
console||"function"!=typeof
console.error||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."),Object.defineProperty(h.prototype,"parent",{enumerable:!0,get:function(){if(h.isBuffer(this))return this.buffer}}),Object.defineProperty(h.prototype,"offset",{enumerable:!0,get:function(){if(h.isBuffer(this))return this.byteOffset}}),h.poolSize=8192,h.from=function(a,b,d){return N(a,b,d)},Object.setPrototypeOf(h.prototype,Uint8Array.prototype),Object.setPrototypeOf(h,Uint8Array),h.alloc=function(a,b,d){return function(a,b,d){return M(a),a<=0?j(a):void
0!==b?"string"==typeof
d?j(a).fill(b,d):j(a).fill(b):j(a)}(a,b,d)},h.allocUnsafe=function(a){return B(a)},h.allocUnsafeSlow=function(a){return B(a)},h.isBuffer=function(a){return null!=a&&!0===a._isBuffer&&a!==h.prototype},h.compare=function(a,b){if(g(a,Uint8Array)&&(a=h.from(a,a.offset,a.byteLength)),g(b,Uint8Array)&&(b=h.from(b,b.offset,b.byteLength)),!h.isBuffer(a)||!h.isBuffer(b))throw new
TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(a===b)return 0;let
f=a.length,e=b.length;for(let
d=0,j=Math.min(f,e);d<j;++d)if(a[d]!==b[d]){f=a[d],e=b[d];break}return f<e?-1:e<f?1:0},h.isEncoding=function(a){switch(String(a).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},h.concat=function(a,b){if(!Array.isArray(a))throw new
TypeError('"list" argument must be an Array of Buffers');if(0===a.length)return h.alloc(0);let
d;if(void
0===b)for(b=0,d=0;d<a.length;++d)b+=a[d].length;const
e=h.allocUnsafe(b);let
f=0;for(d=0;d<a.length;++d){let
b=a[d];if(g(b,Uint8Array))f+b.length>e.length?(h.isBuffer(b)||(b=h.from(b)),b.copy(e,f)):Uint8Array.prototype.set.call(e,b,f);else{if(!h.isBuffer(b))throw new
TypeError('"list" argument must be an Array of Buffers');b.copy(e,f)}f+=b.length}return e},h.byteLength=L,h.prototype._isBuffer=!0,h.prototype.swap16=function(){const
b=this.length;if(b%2!=0)throw new
RangeError("Buffer size must be a multiple of 16-bits");for(let
a=0;a<b;a+=2)l(this,a,a+1);return this},h.prototype.swap32=function(){const
b=this.length;if(b%4!=0)throw new
RangeError("Buffer size must be a multiple of 32-bits");for(let
a=0;a<b;a+=4)l(this,a,a+3),l(this,a+1,a+2);return this},h.prototype.swap64=function(){const
b=this.length;if(b%8!=0)throw new
RangeError("Buffer size must be a multiple of 64-bits");for(let
a=0;a<b;a+=8)l(this,a,a+7),l(this,a+1,a+6),l(this,a+2,a+5),l(this,a+3,a+4);return this},h.prototype.toString=function(){const
a=this.length;return 0===a?"":0===arguments.length?Q(this,0,a):ad.apply(this,arguments)},h.prototype.toLocaleString=h.prototype.toString,h.prototype.equals=function(a){if(!h.isBuffer(a))throw new
TypeError("Argument must be a Buffer");return this===a||0===h.compare(this,a)},h.prototype.inspect=function(){let
a="";const
d=b.INSPECT_MAX_BYTES;return a=this.toString("hex",0,d).replace(/(.{2})/g,"$1 ").trim(),this.length>d&&(a+=" ... "),"<Buffer "+a+">"},O&&(h.prototype[O]=h.prototype.inspect),h.prototype.compare=function(a,b,d,e,f){if(g(a,Uint8Array)&&(a=h.from(a,a.offset,a.byteLength)),!h.isBuffer(a))throw new
TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof
a);if(void
0===b&&(b=0),void
0===d&&(d=a?a.length:0),void
0===e&&(e=0),void
0===f&&(f=this.length),b<0||d>a.length||e<0||f>this.length)throw new
RangeError("out of range index");if(e>=f&&b>=d)return 0;if(e>=f)return-1;if(b>=d)return 1;if(this===a)return 0;let
k=(f>>>=0)-(e>>>=0),j=(d>>>=0)-(b>>>=0);const
n=Math.min(k,j),m=this.slice(e,f),l=a.slice(b,d);for(let
a=0;a<n;++a)if(m[a]!==l[a]){k=m[a],j=l[a];break}return k<j?-1:j<k?1:0},h.prototype.includes=function(a,b,d){return-1!==this.indexOf(a,b,d)},h.prototype.indexOf=function(a,b,d){return P(this,a,b,d,!0)},h.prototype.lastIndexOf=function(a,b,d){return P(this,a,b,d,!1)},h.prototype.write=function(a,b,d,e){if(void
0===b)e="utf8",d=this.length,b=0;else if(void
0===d&&"string"==typeof
b)e=b,d=this.length,b=0;else{if(!isFinite(b))throw new
Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");b>>>=0,isFinite(d)?(d>>>=0,void
0===e&&(e="utf8")):(e=d,d=void
0)}const
f=this.length-b;if((void
0===d||d>f)&&(d=f),a.length>0&&(d<0||b<0)||b>this.length)throw new
RangeError("Attempt to write outside buffer bounds");e||(e="utf8");let
g=!1;for(;;)switch(e){case"hex":return ac(this,a,b,d);case"utf8":case"utf-8":return ab(this,a,b,d);case"ascii":case"latin1":case"binary":return _(this,a,b,d);case"base64":return V(this,a,b,d);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Z(this,a,b,d);default:if(g)throw new
TypeError("Unknown encoding: "+e);e=(""+e).toLowerCase(),g=!0}},h.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const
C=4096;function
W(a,b,d){let
f="";d=Math.min(a.length,d);for(let
e=b;e<d;++e)f+=String.fromCharCode(127&a[e]);return f}function
X(a,b,d){let
f="";d=Math.min(a.length,d);for(let
e=b;e<d;++e)f+=String.fromCharCode(a[e]);return f}function
Y(a,b,d){const
e=a.length;(!b||b<0)&&(b=0),(!d||d<0||d>e)&&(d=e);let
f="";for(let
e=b;e<d;++e)f+=aa[a[e]];return f}function
T(a,b,d){const
e=a.slice(b,d);let
f="";for(let
a=0;a<e.length-1;a+=2)f+=String.fromCharCode(e[a]+256*e[a+1]);return f}function
e(a,b,d){if(a%1!=0||a<0)throw new
RangeError("offset is not uint");if(a+b>d)throw new
RangeError("Trying to access beyond buffer length")}function
f(a,b,d,e,f,g){if(!h.isBuffer(a))throw new
TypeError('"buffer" argument must be a Buffer instance');if(b>f||b<g)throw new
RangeError('"value" argument is out of bounds');if(d+e>a.length)throw new
RangeError("Index out of range")}function
J(a,b,d,e,f){K(b,e,f,a,d,7);let
h=Number(b&BigInt(4294967295));a[d++]=h,h>>=8,a[d++]=h,h>>=8,a[d++]=h,h>>=8,a[d++]=h;let
g=Number(b>>BigInt(32)&BigInt(4294967295));return a[d++]=g,g>>=8,a[d++]=g,g>>=8,a[d++]=g,g>>=8,a[d++]=g,d}function
I(a,b,d,e,f){K(b,e,f,a,d,7);let
h=Number(b&BigInt(4294967295));a[d+7]=h,h>>=8,a[d+6]=h,h>>=8,a[d+5]=h,h>>=8,a[d+4]=h;let
g=Number(b>>BigInt(32)&BigInt(4294967295));return a[d+3]=g,g>>=8,a[d+2]=g,g>>=8,a[d+1]=g,g>>=8,a[d]=g,d+8}function
H(a,b,d,e,f,g){if(d+e>a.length)throw new
RangeError("Index out of range");if(d<0)throw new
RangeError("Index out of range")}function
R(a,b,d,e,f){return b=+b,d>>>=0,f||H(a,0,d,4),o.write(a,b,d,e,23,4),d+4}function
E(a,b,d,e,f){return b=+b,d>>>=0,f||H(a,0,d,8),o.write(a,b,d,e,52,8),d+8}h.prototype.slice=function(a,b){const
d=this.length;(a=~~a)<0?(a+=d)<0&&(a=0):a>d&&(a=d),(b=void
0===b?d:~~b)<0?(b+=d)<0&&(b=0):b>d&&(b=d),b<a&&(b=a);const
e=this.subarray(a,b);return Object.setPrototypeOf(e,h.prototype),e},h.prototype.readUintLE=h.prototype.readUIntLE=function(a,b,d){a>>>=0,b>>>=0,d||e(a,b,this.length);let
f=this[a],g=1,h=0;for(;++h<b&&(g*=256);)f+=this[a+h]*g;return f},h.prototype.readUintBE=h.prototype.readUIntBE=function(a,b,d){a>>>=0,b>>>=0,d||e(a,b,this.length);let
f=this[a+--b],g=1;for(;b>0&&(g*=256);)f+=this[a+--b]*g;return f},h.prototype.readUint8=h.prototype.readUInt8=function(a,b){return a>>>=0,b||e(a,1,this.length),this[a]},h.prototype.readUint16LE=h.prototype.readUInt16LE=function(a,b){return a>>>=0,b||e(a,2,this.length),this[a]|this[a+1]<<8},h.prototype.readUint16BE=h.prototype.readUInt16BE=function(a,b){return a>>>=0,b||e(a,2,this.length),this[a]<<8|this[a+1]},h.prototype.readUint32LE=h.prototype.readUInt32LE=function(a,b){return a>>>=0,b||e(a,4,this.length),(this[a]|this[a+1]<<8|this[a+2]<<16)+16777216*this[a+3]},h.prototype.readUint32BE=h.prototype.readUInt32BE=function(a,b){return a>>>=0,b||e(a,4,this.length),16777216*this[a]+(this[a+1]<<16|this[a+2]<<8|this[a+3])},h.prototype.readBigUInt64LE=k(function(a){m(a>>>=0,"offset");const
d=this[a],b=this[a+7];void
0!==d&&void
0!==b||p(a,this.length-8);const
e=d+256*this[++a]+65536*this[++a]+this[++a]*2**24,f=this[++a]+256*this[++a]+65536*this[++a]+b*2**24;return BigInt(e)+(BigInt(f)<<BigInt(32))}),h.prototype.readBigUInt64BE=k(function(a){m(a>>>=0,"offset");const
d=this[a],b=this[a+7];void
0!==d&&void
0!==b||p(a,this.length-8);const
e=d*2**24+65536*this[++a]+256*this[++a]+this[++a],f=this[++a]*2**24+65536*this[++a]+256*this[++a]+b;return(BigInt(e)<<BigInt(32))+BigInt(f)}),h.prototype.readIntLE=function(a,b,d){a>>>=0,b>>>=0,d||e(a,b,this.length);let
f=this[a],g=1,h=0;for(;++h<b&&(g*=256);)f+=this[a+h]*g;return g*=128,f>=g&&(f-=Math.pow(2,8*b)),f},h.prototype.readIntBE=function(a,b,d){a>>>=0,b>>>=0,d||e(a,b,this.length);let
h=b,f=1,g=this[a+--h];for(;h>0&&(f*=256);)g+=this[a+--h]*f;return f*=128,g>=f&&(g-=Math.pow(2,8*b)),g},h.prototype.readInt8=function(a,b){return a>>>=0,b||e(a,1,this.length),128&this[a]?-(1*(255-this[a]+1)):this[a]},h.prototype.readInt16LE=function(a,b){a>>>=0,b||e(a,2,this.length);const
d=this[a]|this[a+1]<<8;return 32768&d?4294901760|d:d},h.prototype.readInt16BE=function(a,b){a>>>=0,b||e(a,2,this.length);const
d=this[a+1]|this[a]<<8;return 32768&d?4294901760|d:d},h.prototype.readInt32LE=function(a,b){return a>>>=0,b||e(a,4,this.length),this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24},h.prototype.readInt32BE=function(a,b){return a>>>=0,b||e(a,4,this.length),this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]},h.prototype.readBigInt64LE=k(function(a){m(a>>>=0,"offset");const
d=this[a],b=this[a+7];void
0!==d&&void
0!==b||p(a,this.length-8);const
e=this[a+4]+256*this[a+5]+65536*this[a+6]+(b<<24);return(BigInt(e)<<BigInt(32))+BigInt(d+256*this[++a]+65536*this[++a]+this[++a]*2**24)}),h.prototype.readBigInt64BE=k(function(a){m(a>>>=0,"offset");const
d=this[a],b=this[a+7];void
0!==d&&void
0!==b||p(a,this.length-8);const
e=(d<<24)+65536*this[++a]+256*this[++a]+this[++a];return(BigInt(e)<<BigInt(32))+BigInt(this[++a]*2**24+65536*this[++a]+256*this[++a]+b)}),h.prototype.readFloatLE=function(a,b){return a>>>=0,b||e(a,4,this.length),o.read(this,a,!0,23,4)},h.prototype.readFloatBE=function(a,b){return a>>>=0,b||e(a,4,this.length),o.read(this,a,!1,23,4)},h.prototype.readDoubleLE=function(a,b){return a>>>=0,b||e(a,8,this.length),o.read(this,a,!0,52,8)},h.prototype.readDoubleBE=function(a,b){return a>>>=0,b||e(a,8,this.length),o.read(this,a,!1,52,8)},h.prototype.writeUintLE=h.prototype.writeUIntLE=function(a,b,d,e){a=+a,b>>>=0,d>>>=0,e||f(this,a,b,d,Math.pow(2,8*d)-1,0);let
g=1,h=0;for(this[b]=255&a;++h<d&&(g*=256);)this[b+h]=a/g&255;return b+d},h.prototype.writeUintBE=h.prototype.writeUIntBE=function(a,b,d,e){a=+a,b>>>=0,d>>>=0,e||f(this,a,b,d,Math.pow(2,8*d)-1,0);let
g=d-1,h=1;for(this[b+g]=255&a;--g>=0&&(h*=256);)this[b+g]=a/h&255;return b+d},h.prototype.writeUint8=h.prototype.writeUInt8=function(a,b,d){return a=+a,b>>>=0,d||f(this,a,b,1,255,0),this[b]=255&a,b+1},h.prototype.writeUint16LE=h.prototype.writeUInt16LE=function(a,b,d){return a=+a,b>>>=0,d||f(this,a,b,2,65535,0),this[b]=255&a,this[b+1]=a>>>8,b+2},h.prototype.writeUint16BE=h.prototype.writeUInt16BE=function(a,b,d){return a=+a,b>>>=0,d||f(this,a,b,2,65535,0),this[b]=a>>>8,this[b+1]=255&a,b+2},h.prototype.writeUint32LE=h.prototype.writeUInt32LE=function(a,b,d){return a=+a,b>>>=0,d||f(this,a,b,4,4294967295,0),this[b+3]=a>>>24,this[b+2]=a>>>16,this[b+1]=a>>>8,this[b]=255&a,b+4},h.prototype.writeUint32BE=h.prototype.writeUInt32BE=function(a,b,d){return a=+a,b>>>=0,d||f(this,a,b,4,4294967295,0),this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=255&a,b+4},h.prototype.writeBigUInt64LE=k(function(a,b=0){return J(this,a,b,BigInt(0),BigInt("0xffffffffffffffff"))}),h.prototype.writeBigUInt64BE=k(function(a,b=0){return I(this,a,b,BigInt(0),BigInt("0xffffffffffffffff"))}),h.prototype.writeIntLE=function(a,b,d,e){if(a=+a,b>>>=0,!e){const
e=Math.pow(2,8*d-1);f(this,a,b,d,e-1,-e)}let
h=0,j=1,g=0;for(this[b]=255&a;++h<d&&(j*=256);)a<0&&0===g&&0!==this[b+h-1]&&(g=1),this[b+h]=(a/j>>0)-g&255;return b+d},h.prototype.writeIntBE=function(a,b,d,e){if(a=+a,b>>>=0,!e){const
e=Math.pow(2,8*d-1);f(this,a,b,d,e-1,-e)}let
g=d-1,j=1,h=0;for(this[b+g]=255&a;--g>=0&&(j*=256);)a<0&&0===h&&0!==this[b+g+1]&&(h=1),this[b+g]=(a/j>>0)-h&255;return b+d},h.prototype.writeInt8=function(a,b,d){return a=+a,b>>>=0,d||f(this,a,b,1,127,-128),a<0&&(a=255+a+1),this[b]=255&a,b+1},h.prototype.writeInt16LE=function(a,b,d){return a=+a,b>>>=0,d||f(this,a,b,2,32767,-32768),this[b]=255&a,this[b+1]=a>>>8,b+2},h.prototype.writeInt16BE=function(a,b,d){return a=+a,b>>>=0,d||f(this,a,b,2,32767,-32768),this[b]=a>>>8,this[b+1]=255&a,b+2},h.prototype.writeInt32LE=function(a,b,d){return a=+a,b>>>=0,d||f(this,a,b,4,2147483647,-2147483648),this[b]=255&a,this[b+1]=a>>>8,this[b+2]=a>>>16,this[b+3]=a>>>24,b+4},h.prototype.writeInt32BE=function(a,b,d){return a=+a,b>>>=0,d||f(this,a,b,4,2147483647,-2147483648),a<0&&(a=4294967295+a+1),this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=255&a,b+4},h.prototype.writeBigInt64LE=k(function(a,b=0){return J(this,a,b,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),h.prototype.writeBigInt64BE=k(function(a,b=0){return I(this,a,b,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),h.prototype.writeFloatLE=function(a,b,d){return R(this,a,b,!0,d)},h.prototype.writeFloatBE=function(a,b,d){return R(this,a,b,!1,d)},h.prototype.writeDoubleLE=function(a,b,d){return E(this,a,b,!0,d)},h.prototype.writeDoubleBE=function(a,b,d){return E(this,a,b,!1,d)},h.prototype.copy=function(a,b,d,e){if(!h.isBuffer(a))throw new
TypeError("argument should be a Buffer");if(d||(d=0),e||0===e||(e=this.length),b>=a.length&&(b=a.length),b||(b=0),e>0&&e<d&&(e=d),e===d)return 0;if(0===a.length||0===this.length)return 0;if(b<0)throw new
RangeError("targetStart out of bounds");if(d<0||d>=this.length)throw new
RangeError("Index out of range");if(e<0)throw new
RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length),a.length-b<e-d&&(e=a.length-b+d);const
f=e-d;return this===a&&"function"==typeof
Uint8Array.prototype.copyWithin?this.copyWithin(b,d,e):Uint8Array.prototype.set.call(a,this.subarray(d,e),b),f},h.prototype.fill=function(a,b,d,e){if("string"==typeof
a){if("string"==typeof
b?(e=b,b=0,d=this.length):"string"==typeof
d&&(e=d,d=this.length),void
0!==e&&"string"!=typeof
e)throw new
TypeError("encoding must be a string");if("string"==typeof
e&&!h.isEncoding(e))throw new
TypeError("Unknown encoding: "+e);if(1===a.length){const
b=a.charCodeAt(0);("utf8"===e&&b<128||"latin1"===e)&&(a=b)}}else"number"==typeof
a?a&=255:"boolean"==typeof
a&&(a=Number(a));if(b<0||this.length<b||this.length<d)throw new
RangeError("Out of range index");if(d<=b)return this;let
f;if(b>>>=0,d=void
0===d?this.length:d>>>0,a||(a=0),"number"==typeof
a)for(f=b;f<d;++f)this[f]=a;else{const
j=h.isBuffer(a)?a:h.from(a,e),g=j.length;if(0===g)throw new
TypeError('The value "'+a+'" is invalid for argument "value"');for(f=0;f<d-b;++f)this[f+b]=j[f%g]}return this};const
n={};function
z(a,b,d){n[a]=class
extends
d{constructor(){super(),Object.defineProperty(this,"message",{value:b.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${a}]`,this.stack,delete
this.name}get
code(){return a}set
code(a){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:a,writable:!0})}toString(){return`${this.name} [${a}]: ${this.message}`}}}function
D(a){let
d="",b=a.length;const
e="-"===a[0]?1:0;for(;b>=e+4;b-=3)d=`_${a.slice(b-3,b)}${d}`;return`${a.slice(0,b)}${d}`}function
K(a,b,d,e,f,g){if(a>d||a<b){const
e="bigint"==typeof
b?"n":"";let
f;throw f=g>3?0===b||b===BigInt(0)?`>= 0${e} and < 2${e} ** ${8*(g+1)}${e}`:`>= -(2${e} ** ${8*(g+1)-1}${e}) and < 2 ** ${8*(g+1)-1}${e}`:`>= ${b}${e} and <= ${d}${e}`,new
n.ERR_OUT_OF_RANGE("value",f,a)}!function(a,b,d){m(b,"offset"),void
0!==a[b]&&void
0!==a[b+d]||p(b,a.length-(d+1))}(e,f,g)}function
m(a,b){if("number"!=typeof
a)throw new
n.ERR_INVALID_ARG_TYPE(b,"number",a)}function
p(a,b,d){if(Math.floor(a)!==a)throw m(a,d),new
n.ERR_OUT_OF_RANGE(d||"offset","an integer",a);if(b<0)throw new
n.ERR_BUFFER_OUT_OF_BOUNDS;throw new
n.ERR_OUT_OF_RANGE(d||"offset",`>= ${d?1:0} and <= ${b}`,a)}z("ERR_BUFFER_OUT_OF_BOUNDS",function(a){return a?`${a} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),z("ERR_INVALID_ARG_TYPE",function(a,b){return`The "${a}" argument must be of type number. Received type ${typeof
b}`},TypeError),z("ERR_OUT_OF_RANGE",function(a,b,d){let
f=`The value of "${a}" is out of range.`,e=d;return Number.isInteger(d)&&Math.abs(d)>2**32?e=D(String(d)):"bigint"==typeof
d&&(e=String(d),(d>BigInt(2)**BigInt(32)||d<-(BigInt(2)**BigInt(32)))&&(e=D(e)),e+="n"),f+=` It must be ${b}. Received ${e}`,f},RangeError);const
U=/[^+/0-9A-Za-z-_]/g;function
t(a,b){let
d;b=b||1/0;const
h=a.length;let
f=null;const
e=[];for(let
g=0;g<h;++g){if(d=a.charCodeAt(g),d>55295&&d<57344){if(!f){if(d>56319){(b-=3)>-1&&e.push(239,191,189);continue}if(g+1===h){(b-=3)>-1&&e.push(239,191,189);continue}f=d;continue}if(d<56320){(b-=3)>-1&&e.push(239,191,189),f=d;continue}d=65536+(f-55296<<10|d-56320)}else
f&&(b-=3)>-1&&e.push(239,191,189);if(f=null,d<128){if((b-=1)<0)break;e.push(d)}else if(d<2048){if((b-=2)<0)break;e.push(d>>6|192,63&d|128)}else if(d<65536){if((b-=3)<0)break;e.push(d>>12|224,d>>6&63|128,63&d|128)}else{if(!(d<1114112))throw new
Error("Invalid code point");if((b-=4)<0)break;e.push(d>>18|240,d>>12&63|128,d>>6&63|128,63&d|128)}}return e}function
G(a){return y.toByteArray(function(a){if((a=(a=a.split("=")[0]).trim().replace(U,"")).length<2)return"";for(;a.length%4!=0;)a+="=";return a}(a))}function
q(a,b,d,e){let
f;for(f=0;f<e&&!(f+d>=b.length||f>=a.length);++f)b[f+d]=a[f];return f}function
g(a,b){return a
instanceof
b||null!=a&&null!=a.constructor&&null!=a.constructor.name&&a.constructor.name===b.name}function
u(a){return a!=a}const
aa=function(){const
d="0123456789abcdef",e=new
Array(256);for(let
a=0;a<16;++a){const
f=16*a;for(let
b=0;b<16;++b)e[f+b]=d[a]+d[b]}return e}();function
k(a){return"undefined"==typeof
BigInt?S:a}function
S(){throw new
Error("BigInt not supported")}},1027:function(a,b,d){var
f=d(9509).Buffer,g=d(2830).Transform,h=d(2553).s;function
e(a){g.call(this),this.hashMode="string"==typeof
a,this.hashMode?this[a]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}d(5717)(e,g),e.prototype.update=function(a,b,d){"string"==typeof
a&&(a=f.from(a,b));var
e=this._update(a);return this.hashMode?this:(d&&(e=this._toString(e,d)),e)},e.prototype.setAutoPadding=function(){},e.prototype.getAuthTag=function(){throw new
Error("trying to get auth tag in unsupported state")},e.prototype.setAuthTag=function(){throw new
Error("trying to set auth tag in unsupported state")},e.prototype.setAAD=function(){throw new
Error("trying to set aad in unsupported state")},e.prototype._transform=function(g,b,d){var
e;try{this.hashMode?this._update(g):this.push(this._update(g))}catch(g){e=g}finally{d(e)}},e.prototype._flush=function(g){var
b;try{this.push(this.__final())}catch(g){b=g}g(b)},e.prototype._finalOrDigest=function(a){var
b=this.__final()||f.alloc(0);return a&&(b=this._toString(b,a,!0)),b},e.prototype._toString=function(a,b,d){if(this._decoder||(this._decoder=new
h(b),this._encoding=b),this._encoding!==b)throw new
Error("can't switch encodings");var
e=this._decoder.write(a);return d&&(e+=this._decoder.end()),e},a.exports=e},3482:function(a,b,d){"use strict";var
g=d(5717),j=d(2318),k=d(9785),h=d(9072),f=d(1027);function
e(a){f.call(this,"digest"),this._hash=a}g(e,f),e.prototype._update=function(a){this._hash.update(a)},e.prototype._final=function(){return this._hash.digest()},a.exports=function(a){return"md5"===(a=a.toLowerCase())?new
j:"rmd160"===a||"ripemd160"===a?new
k:new
e(h(a))}},4020:function(a){"use strict";var
b="%[a-f0-9]{2}",h=new
RegExp("("+b+")|([^%]+?)","gi"),f=new
RegExp("("+b+")+","gi");function
d(g,b){try{return[decodeURIComponent(g.join(""))]}catch(g){}if(1===g.length)return g;b=b||1;var
f=g.slice(0,b),e=g.slice(b);return Array.prototype.concat.call([],d(f),d(e))}function
k(a){try{return decodeURIComponent(a)}catch(g){for(var
e=a.match(h)||[],b=1;b<e.length;b++)e=(a=d(e,b).join("")).match(h)||[];return a}}a.exports=function(a){if("string"!=typeof
a)throw new
TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof
a+"`");try{return a=a.replace(/\+/g," "),decodeURIComponent(a)}catch(g){return function(a){for(var
d={"%FE%FF":"��","%FF%FE":"��"},b=f.exec(a);b;){try{d[b[0]]=decodeURIComponent(b[0])}catch(g){var
j=k(b[0]);j!==b[0]&&(d[b[0]]=j)}b=f.exec(a)}d["%C2"]="�";for(var
h=Object.keys(d),e=0;e<h.length;e++){var
g=h[e];a=a.replace(new
RegExp(g,"g"),d[g])}return a}(a)}}},7187:function(a){"use strict";var
p,d="object"==typeof
Reflect?Reflect:null,l=d&&"function"==typeof
d.apply?d.apply:function(a,b,d){return Function.prototype.apply.call(a,b,d)};p=d&&"function"==typeof
d.ownKeys?d.ownKeys:Object.getOwnPropertySymbols?function(a){return Object.getOwnPropertyNames(a).concat(Object.getOwnPropertySymbols(a))}:function(a){return Object.getOwnPropertyNames(a)};var
o=Number.isNaN||function(a){return a!=a};function
b(){b.init.call(this)}a.exports=b,a.exports.once=function(d,e){return new
Promise(function(a,b){function
f(a){d.removeListener(e,h),b(a)}function
h(){"function"==typeof
d.removeListener&&d.removeListener("error",f),a([].slice.call(arguments))}g(d,e,h,{once:!0}),"error"!==e&&function(a,b,d){"function"==typeof
a.on&&g(a,"error",b,{once:!0})}(d,f)})},b.EventEmitter=b,b.prototype._events=void
0,b.prototype._eventsCount=0,b.prototype._maxListeners=void
0;var
m=10;function
j(a){if("function"!=typeof
a)throw new
TypeError('The "listener" argument must be of type Function. Received type '+typeof
a)}function
k(a){return void
0===a._maxListeners?b.defaultMaxListeners:a._maxListeners}function
h(a,b,d,e){var
m,g,f,l;if(j(d),void
0===(g=a._events)?(g=a._events=Object.create(null),a._eventsCount=0):(void
0!==g.newListener&&(a.emit("newListener",b,d.listener?d.listener:d),g=a._events),f=g[b]),void
0===f)f=g[b]=d,++a._eventsCount;else if("function"==typeof
f?f=g[b]=e?[d,f]:[f,d]:e?f.unshift(d):f.push(d),(m=k(a))>0&&f.length>m&&!f.warned){f.warned=!0;var
h=new
Error("Possible EventEmitter memory leak detected. "+f.length+" "+String(b)+" listeners added. Use emitter.setMaxListeners() to increase limit");h.name="MaxListenersExceededWarning",h.emitter=a,h.type=b,h.count=f.length,l=h,console&&console.warn&&console.warn(l)}return a}function
s(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function
q(a,b,d){var
f={fired:!1,wrapFn:void
0,target:a,type:b,listener:d},e=s.bind(f);return e.listener=d,f.wrapFn=e,e}function
e(a,b,d){var
f=a._events;if(void
0===f)return[];var
e=f[b];return void
0===e?[]:"function"==typeof
e?d?[e.listener||e]:[e]:d?function(a){for(var
d=new
Array(a.length),b=0;b<d.length;++b)d[b]=a[b].listener||a[b];return d}(e):n(e,e.length)}function
f(a){var
d=this._events;if(void
0!==d){var
b=d[a];if("function"==typeof
b)return 1;if(void
0!==b)return b.length}return 0}function
n(a,b){for(var
e=new
Array(b),d=0;d<b;++d)e[d]=a[d];return e}function
g(f,b,d,e){if("function"==typeof
f.on)e.once?f.once(b,d):f.on(b,d);else{if("function"!=typeof
f.addEventListener)throw new
TypeError('The "emitter" argument must be of type EventEmitter. Received type '+typeof
f);f.addEventListener(b,function
g(a){e.once&&f.removeEventListener(b,g),d(a)})}}Object.defineProperty(b,"defaultMaxListeners",{enumerable:!0,get:function(){return m},set:function(a){if("number"!=typeof
a||a<0||o(a))throw new
RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+a+".");m=a}}),b.init=function(){void
0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void
0},b.prototype.setMaxListeners=function(a){if("number"!=typeof
a||a<0||o(a))throw new
RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+a+".");return this._maxListeners=a,this},b.prototype.getMaxListeners=function(){return k(this)},b.prototype.emit=function(a){for(var
f=[],b=1;b<arguments.length;b++)f.push(arguments[b]);var
g="error"===a,h=this._events;if(void
0!==h)g=g&&void
0===h.error;else if(!g)return!1;if(g){var
d;if(f.length>0&&(d=f[0]),d
instanceof
Error)throw d;var
j=new
Error("Unhandled error."+(d?" ("+d.message+")":""));throw j.context=d,j}var
e=h[a];if(void
0===e)return!1;if("function"==typeof
e)l(e,this,f);else{var
k=e.length,m=n(e,k);for(b=0;b<k;++b)l(m[b],this,f)}return!0},b.prototype.addListener=function(a,b){return h(this,a,b,!1)},b.prototype.on=b.prototype.addListener,b.prototype.prependListener=function(a,b){return h(this,a,b,!0)},b.prototype.once=function(a,b){return j(b),this.on(a,q(this,a,b)),this},b.prototype.prependOnceListener=function(a,b){return j(b),this.prependListener(a,q(this,a,b)),this},b.prototype.removeListener=function(a,b){var
d,f,g,e,h;if(j(b),void
0===(f=this._events))return this;if(void
0===(d=f[a]))return this;if(d===b||d.listener===b)0==--this._eventsCount?this._events=Object.create(null):(delete
f[a],f.removeListener&&this.emit("removeListener",a,d.listener||b));else if("function"!=typeof
d){for(g=-1,e=d.length-1;e>=0;e--)if(d[e]===b||d[e].listener===b){h=d[e].listener,g=e;break}if(g<0)return this;0===g?d.shift():function(a,b){for(;b+1<a.length;b++)a[b]=a[b+1];a.pop()}(d,g),1===d.length&&(f[a]=d[0]),void
0!==f.removeListener&&this.emit("removeListener",a,h||b)}return this},b.prototype.off=b.prototype.removeListener,b.prototype.removeAllListeners=function(a){var
e,d,b;if(void
0===(d=this._events))return this;if(void
0===d.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void
0!==d[a]&&(0==--this._eventsCount?this._events=Object.create(null):delete
d[a]),this;if(0===arguments.length){var
f,g=Object.keys(d);for(b=0;b<g.length;++b)"removeListener"!==(f=g[b])&&this.removeAllListeners(f);return this.removeAllListeners("removeListener"),this._events=Object.create(null),this._eventsCount=0,this}if("function"==typeof(e=d[a]))this.removeListener(a,e);else if(void
0!==e)for(b=e.length-1;b>=0;b--)this.removeListener(a,e[b]);return this},b.prototype.listeners=function(a){return e(this,a,!0)},b.prototype.rawListeners=function(a){return e(this,a,!1)},b.listenerCount=function(a,b){return"function"==typeof
a.listenerCount?a.listenerCount(b):f.call(a,b)},b.prototype.listenerCount=f,b.prototype.eventNames=function(){return this._eventsCount>0?p(this._events):[]}},2806:function(a){"use strict";a.exports=function(a,b){for(var
h={},g=Object.keys(a),j=Array.isArray(b),e=0;e<g.length;e++){var
d=g[e],f=a[d];(j?-1!==b.indexOf(d):b(d,f,a))&&(h[d]=f)}return h}},3349:function(a,b,d){"use strict";var
f=d(9509).Buffer,g=d(8473).Transform;function
e(a){g.call(this),this._block=f.allocUnsafe(a),this._blockSize=a,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}d(5717)(e,g),e.prototype._transform=function(g,b,d){var
e=null;try{this.update(g,b)}catch(g){e=g}d(e)},e.prototype._flush=function(g){var
b=null;try{this.push(this.digest())}catch(g){b=g}g(b)},e.prototype.update=function(a,b){if(function(a,b){if(!f.isBuffer(a)&&"string"!=typeof
a)throw new
TypeError("Data must be a string or a buffer")}(a),this._finalized)throw new
Error("Digest already called");f.isBuffer(a)||(a=f.from(a,b));for(var
h=this._block,g=0;this._blockOffset+a.length-g>=this._blockSize;){for(var
j=this._blockOffset;j<this._blockSize;)h[j++]=a[g++];this._update(),this._blockOffset=0}for(;g<a.length;)h[this._blockOffset++]=a[g++];for(var
e=0,d=8*a.length;d>0;++e)this._length[e]+=d,(d=this._length[e]/4294967296|0)>0&&(this._length[e]-=4294967296*d);return this},e.prototype._update=function(){throw new
Error("_update is not implemented")},e.prototype.digest=function(a){if(this._finalized)throw new
Error("Digest already called");this._finalized=!0;var
d=this._digest();void
0!==a&&(d=d.toString(a)),this._block.fill(0),this._blockOffset=0;for(var
b=0;b<4;++b)this._length[b]=0;return d},e.prototype._digest=function(){throw new
Error("_digest is not implemented")},a.exports=e},645:function(a,b){b.read=function(a,b,d,e,f){var
h,j,n=8*f-e-1,o=(1<<n)-1,p=o>>1,g=-7,k=d?f-1:0,m=d?-1:1,l=a[b+k];for(k+=m,h=l&(1<<-g)-1,l>>=-g,g+=n;g>0;h=256*h+a[b+k],k+=m,g-=8);for(j=h&(1<<-g)-1,h>>=-g,g+=e;g>0;j=256*j+a[b+k],k+=m,g-=8);if(0===h)h=1-p;else{if(h===o)return j?NaN:1/0*(l?-1:1);j+=Math.pow(2,e),h-=p}return(l?-1:1)*j*Math.pow(2,h-e)},b.write=function(a,b,d,e,f,g){var
h,j,k,o=8*g-f-1,n=(1<<o)-1,l=n>>1,q=23===f?Math.pow(2,-24)-Math.pow(2,-77):0,m=e?0:g-1,p=e?1:-1,s=b<0||0===b&&1/b<0?1:0;for(b=Math.abs(b),isNaN(b)||b===1/0?(j=isNaN(b)?1:0,h=n):(h=Math.floor(Math.log(b)/Math.LN2),b*(k=Math.pow(2,-h))<1&&(h--,k*=2),(b+=h+l>=1?q/k:q*Math.pow(2,1-l))*k>=2&&(h++,k/=2),h+l>=n?(j=0,h=n):h+l>=1?(j=(b*k-1)*Math.pow(2,f),h+=l):(j=b*Math.pow(2,l-1)*Math.pow(2,f),h=0));f>=8;a[d+m]=255&j,m+=p,j/=256,f-=8);for(h=h<<f|j,o+=f;o>0;a[d+m]=255&h,m+=p,h/=256,o-=8);a[d+m-p]|=128*s}},5717:function(a){"function"==typeof
Object.create?a.exports=function(a,b){b&&(a.super_=b,a.prototype=Object.create(b.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}))}:a.exports=function(a,b){if(b){a.super_=b;var
d=function(){};d.prototype=b.prototype,a.prototype=new
d,a.prototype.constructor=a}}},2307:function(a,b,d){a=d.nmd(a);var
Q="__lodash_hash_undefined__",G=1,az=2,aw=9007199254740991,D="[object Arguments]",M="[object Array]",aU="[object AsyncFunction]",ar="[object Boolean]",aB="[object Date]",ap="[object Error]",aq="[object Function]",aY="[object GeneratorFunction]",E="[object Map]",aD="[object Number]",aW="[object Null]",q="[object Object]",X="[object Promise]",a1="[object Proxy]",an="[object RegExp]",z="[object Set]",aa="[object String]",aP="[object Undefined]",K="[object WeakMap]",aC="[object ArrayBuffer]",x="[object DataView]",aM=/^\[object .+?Constructor\]$/,aN=/^(?:0|[1-9]\d*)$/,e={};e["[object Float32Array]"]=e["[object Float64Array]"]=e["[object Int8Array]"]=e["[object Int16Array]"]=e["[object Int32Array]"]=e["[object Uint8Array]"]=e["[object Uint8ClampedArray]"]=e["[object Uint16Array]"]=e["[object Uint32Array]"]=!0,e[D]=e[M]=e[aC]=e[ar]=e[x]=e[aB]=e[ap]=e[aq]=e[E]=e[aD]=e[q]=e[an]=e[z]=e[aa]=e[K]=!1;var
U="object"==typeof
d.g&&d.g&&d.g.Object===Object&&d.g,aL="object"==typeof
self&&self&&self.Object===Object&&self,g=U||aL||Function("return this")(),ah=b&&!b.nodeType&&b,ad=ah&&a&&!a.nodeType&&a,ac=ad&&ad.exports===ah,S=ac&&U.process,W=function(){try{return S&&S.binding&&S.binding("util")}catch(g){}}(),ax=W&&W.isTypedArray;function
aT(a,b){for(var
d=-1,e=null==a?0:a.length;++d<e;)if(b(a[d],d,a))return!0;return!1}function
aE(a){var
e=-1,d=Array(a.size);return a.forEach(function(a,b){d[++e]=[b,a]}),d}function
aQ(a){var
d=-1,b=Array(a.size);return a.forEach(function(a){b[++d]=a}),b}var
ai,Y,_,aJ=Array.prototype,aI=Function.prototype,C=Object.prototype,I=g["__core-js_shared__"],aj=aI.toString,h=C.hasOwnProperty,al=(ai=/[^.]+$/.exec(I&&I.keys&&I.keys.IE_PROTO||""))?"Symbol(src)_1."+ai:"",T=C.toString,aS=RegExp("^"+aj.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),aA=ac?g.Buffer:void
0,F=g.Symbol,as=g.Uint8Array,ay=C.propertyIsEnumerable,aZ=aJ.splice,n=F?F.toStringTag:void
0,am=Object.getOwnPropertySymbols,aR=aA?aA.isBuffer:void
0,aV=(Y=Object.keys,_=Object,function(a){return Y(_(a))}),P=p(g,"DataView"),v=p(g,"Map"),N=p(g,"Promise"),O=p(g,"Set"),R=p(g,"WeakMap"),u=p(Object,"create"),a3=o(P),aX=o(v),a0=o(N),aH=o(O),a2=o(R),ao=F?F.prototype:void
0,J=ao?ao.valueOf:void
0;function
l(a){var
d=-1,e=null==a?0:a.length;for(this.clear();++d<e;){var
b=a[d];this.set(b[0],b[1])}}function
f(a){var
d=-1,e=null==a?0:a.length;for(this.clear();++d<e;){var
b=a[d];this.set(b[0],b[1])}}function
m(a){var
d=-1,e=null==a?0:a.length;for(this.clear();++d<e;){var
b=a[d];this.set(b[0],b[1])}}function
H(a){var
b=-1,d=null==a?0:a.length;for(this.__data__=new
m;++b<d;)this.add(a[b])}function
j(a){var
b=this.__data__=new
f(a);this.size=b.size}function
y(a,b){for(var
d=a.length;d--;)if(au(a[d][0],b))return d;return-1}function
t(a){return null==a?void
0===a?aP:aW:n&&n
in
Object(a)?function(g){var
f=h.call(g,n),d=g[n];try{g[n]=void
0;var
b=!0}catch(g){}var
e=T.call(g);return b&&(f?g[n]=d:delete
g[n]),e}(a):function(a){return T.call(a)}(a)}function
ag(a){return s(a)&&t(a)==D}function
V(a,b,d,e,f){return a===b||(null==a||null==b||!s(a)&&!s(b)?a!=a&&b!=b:function(a,b,d,e,f,g){var
o=B(a),A=B(b),l=o?M:k(a),m=A?M:k(b),p=(l=l==D?q:l)==q,y=(m=m==D?q:m)==q,n=l==m;if(n&&L(a)){if(!L(b))return!1;o=!0,p=!1}if(n&&!p)return g||(g=new
j),o||ak(a)?af(a,b,d,e,f,g):function(a,b,d,e,f,g,h){switch(d){case
x:if(a.byteLength!=b.byteLength||a.byteOffset!=b.byteOffset)return!1;a=a.buffer,b=b.buffer;case
aC:return!(a.byteLength!=b.byteLength||!g(new
as(a),new
as(b)));case
ar:case
aB:case
aD:return au(+a,+b);case
ap:return a.name==b.name&&a.message==b.message;case
an:case
aa:return a==b+"";case
E:var
j=aE;case
z:var
l=e&G;if(j||(j=aQ),a.size!=b.size&&!l)return!1;var
k=h.get(a);if(k)return k==b;e|=az,h.set(a,b);var
m=af(j(a),j(b),e,f,g,h);return h.delete(a),m;case"[object Symbol]":if(J)return J.call(a)==J.call(b)}return!1}(a,b,l,d,e,f,g);if(!(d&G)){var
s=p&&h.call(a,"__wrapped__"),t=y&&h.call(b,"__wrapped__");if(s||t){var
v=s?a.value():a,u=t?b.value():b;return g||(g=new
j),f(v,u,d,e,g)}}return!!n&&(g||(g=new
j),function(a,b,d,e,f,g){var
l=d&G,s=av(a),t=s.length;if(t!=av(b).length&&!l)return!1;for(var
o=t;o--;){var
j=s[o];if(!(l?j
in
b:h.call(b,j)))return!1}var
v=g.get(a);if(v&&g.get(b))return v==b;var
m=!0;g.set(a,b),g.set(b,a);for(var
u=l;++o<t;){var
n=a[j=s[o]],q=b[j];if(e)var
x=l?e(q,n,j,b,a,g):e(n,q,j,a,b,g);if(!(void
0===x?n===q||f(n,q,d,e,g):x)){m=!1;break}u||(u="constructor"==j)}if(m&&!u){var
p=a.constructor,k=b.constructor;p==k||!("constructor"in
a)||!("constructor"in
b)||"function"==typeof
p&&p
instanceof
p&&"function"==typeof
k&&k
instanceof
k||(m=!1)}return g.delete(a),g.delete(b),m}(a,b,d,e,f,g))}(a,b,d,e,V,f))}function
af(a,b,d,e,f,g){var
o=d&G,m=a.length,p=b.length;if(m!=p&&!(o&&p>m))return!1;var
s=g.get(a);if(s&&g.get(b))return s==b;var
j=-1,k=!0,n=d&az?new
H:void
0;for(g.set(a,b),g.set(b,a);++j<m;){var
h=a[j],l=b[j];if(e)var
q=o?e(l,h,j,b,a,g):e(h,l,j,a,b,g);if(void
0!==q){if(q)continue;k=!1;break}if(n){if(!aT(b,function(a,b){if(j=b,!n.has(j)&&(h===a||f(h,a,d,e,g)))return n.push(b);var
j})){k=!1;break}}else if(h!==l&&!f(h,l,d,e,g)){k=!1;break}}return g.delete(a),g.delete(b),k}function
av(a){return function(a,b,d){var
e=b(a);return B(a)?e:function(a,b){for(var
d=-1,e=b.length,f=a.length;++d<e;)a[f+d]=b[d];return a}(e,d(a))}(a,aO,aK)}function
A(a,b){var
e,d,f=a.__data__;return("string"==(d=typeof(e=b))||"number"==d||"symbol"==d||"boolean"==d?"__proto__"!==e:null===e)?f["string"==typeof
b?"string":"hash"]:f.map}function
p(a,b){var
d=function(a,b){return null==a?void
0:a[b]}(a,b);return function(a){return!(!ab(a)||function(a){return!!al&&al
in
a}(a))&&(Z(a)?aS:aM).test(o(a))}(d)?d:void
0}l.prototype.clear=function(){this.__data__=u?u(null):{},this.size=0},l.prototype.delete=function(a){var
b=this.has(a)&&delete
this.__data__[a];return this.size-=b?1:0,b},l.prototype.get=function(a){var
b=this.__data__;if(u){var
d=b[a];return d===Q?void
0:d}return h.call(b,a)?b[a]:void
0},l.prototype.has=function(a){var
b=this.__data__;return u?void
0!==b[a]:h.call(b,a)},l.prototype.set=function(a,b){var
d=this.__data__;return this.size+=this.has(a)?0:1,d[a]=u&&void
0===b?Q:b,this},f.prototype.clear=function(){this.__data__=[],this.size=0},f.prototype.delete=function(a){var
b=this.__data__,d=y(b,a);return!(d<0||(d==b.length-1?b.pop():aZ.call(b,d,1),--this.size,0))},f.prototype.get=function(a){var
d=this.__data__,b=y(d,a);return b<0?void
0:d[b][1]},f.prototype.has=function(a){return y(this.__data__,a)>-1},f.prototype.set=function(a,b){var
d=this.__data__,e=y(d,a);return e<0?(++this.size,d.push([a,b])):d[e][1]=b,this},m.prototype.clear=function(){this.size=0,this.__data__={hash:new
l,map:new(v||f),string:new
l}},m.prototype.delete=function(a){var
b=A(this,a).delete(a);return this.size-=b?1:0,b},m.prototype.get=function(a){return A(this,a).get(a)},m.prototype.has=function(a){return A(this,a).has(a)},m.prototype.set=function(a,b){var
d=A(this,a),e=d.size;return d.set(a,b),this.size+=d.size==e?0:1,this},H.prototype.add=H.prototype.push=function(a){return this.__data__.set(a,Q),this},H.prototype.has=function(a){return this.__data__.has(a)},j.prototype.clear=function(){this.__data__=new
f,this.size=0},j.prototype.delete=function(a){var
b=this.__data__,d=b.delete(a);return this.size=b.size,d},j.prototype.get=function(a){return this.__data__.get(a)},j.prototype.has=function(a){return this.__data__.has(a)},j.prototype.set=function(a,b){var
d=this.__data__;if(d
instanceof
f){var
e=d.__data__;if(!v||e.length<199)return e.push([a,b]),this.size=++d.size,this;d=this.__data__=new
m(e)}return d.set(a,b),this.size=d.size,this};var
aK=am?function(d){return null==d?[]:(d=Object(d),function(a,b){for(var
g=-1,j=null==a?0:a.length,k=0,h=[];++g<j;){var
e=a[g];f=e,ay.call(d,f)&&(h[k++]=e)}var
f;return h}(am(d)))}:function(){return[]},k=t;function
aG(a,b){return!!(b=null==b?aw:b)&&("number"==typeof
a||aN.test(a))&&a>-1&&a%1==0&&a<b}function
o(a){if(null!=a){try{return aj.call(a)}catch(g){}try{return a+""}catch(g){}}return""}function
au(a,b){return a===b||a!=a&&b!=b}(P&&k(new
P(new
ArrayBuffer(1)))!=x||v&&k(new
v)!=E||N&&k(N.resolve())!=X||O&&k(new
O)!=z||R&&k(new
R)!=K)&&(k=function(a){var
e=t(a),d=e==q?a.constructor:void
0,b=d?o(d):"";if(b)switch(b){case
a3:return x;case
aX:return E;case
a0:return X;case
aH:return z;case
a2:return K}return e});var
aF=ag(function(){return arguments}())?ag:function(a){return s(a)&&h.call(a,"callee")&&!ay.call(a,"callee")},B=Array.isArray,L=aR||function(){return!1};function
Z(a){if(!ab(a))return!1;var
b=t(a);return b==aq||b==aY||b==aU||b==a1}function
$(a){return"number"==typeof
a&&a>-1&&a%1==0&&a<=aw}function
ab(a){var
b=typeof
a;return null!=a&&("object"==b||"function"==b)}function
s(a){return null!=a&&"object"==typeof
a}var
ak=ax?function(b){return function(a){return b(a)}}(ax):function(a){return s(a)&&$(a.length)&&!!e[t(a)]};function
aO(a){return null!=(b=a)&&$(b.length)&&!Z(b)?function(a,b){var
e=B(a),g=!e&&aF(a),j=!e&&!g&&L(a),l=!e&&!g&&!j&&ak(a),k=e||g||j||l,f=k?function(a,b){for(var
d=-1,e=Array(a);++d<a;)e[d]=b(d);return e}(a.length,String):[],m=f.length;for(var
d
in
a)!b&&!h.call(a,d)||k&&("length"==d||j&&("offset"==d||"parent"==d)||l&&("buffer"==d||"byteLength"==d||"byteOffset"==d)||aG(d,m))||f.push(d);return f}(a):function(a){if(b=(e=a)&&e.constructor,e!==("function"==typeof
b&&b.prototype||C))return aV(a);var
e,b,f=[];for(var
d
in
Object(a))h.call(a,d)&&"constructor"!=d&&f.push(d);return f}(a);var
b}a.exports=function(a,b){return V(a,b)}},2318:function(a,b,d){"use strict";var
m=d(5717),f=d(3349),o=d(9509).Buffer,n=new
Array(16);function
e(){f.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function
l(a,b){return a<<b|a>>>32-b}function
j(a,b,d,e,f,g,h){return l(a+(b&d|~b&e)+f+g|0,h)+b|0}function
h(a,b,d,e,f,g,h){return l(a+(b&e|d&~e)+f+g|0,h)+b|0}function
k(a,b,d,e,f,g,h){return l(a+(b^d^e)+f+g|0,h)+b|0}function
g(a,b,d,e,f,g,h){return l(a+(d^(b|~e))+f+g|0,h)+b|0}m(e,f),e.prototype._update=function(){for(var
f=n,l=0;l<16;++l)f[l]=this._block.readInt32LE(4*l);var
a=this._a,e=this._b,b=this._c,d=this._d;a=j(a,e,b,d,f[0],3614090360,7),d=j(d,a,e,b,f[1],3905402710,12),b=j(b,d,a,e,f[2],606105819,17),e=j(e,b,d,a,f[3],3250441966,22),a=j(a,e,b,d,f[4],4118548399,7),d=j(d,a,e,b,f[5],1200080426,12),b=j(b,d,a,e,f[6],2821735955,17),e=j(e,b,d,a,f[7],4249261313,22),a=j(a,e,b,d,f[8],1770035416,7),d=j(d,a,e,b,f[9],2336552879,12),b=j(b,d,a,e,f[10],4294925233,17),e=j(e,b,d,a,f[11],2304563134,22),a=j(a,e,b,d,f[12],1804603682,7),d=j(d,a,e,b,f[13],4254626195,12),b=j(b,d,a,e,f[14],2792965006,17),a=h(a,e=j(e,b,d,a,f[15],1236535329,22),b,d,f[1],4129170786,5),d=h(d,a,e,b,f[6],3225465664,9),b=h(b,d,a,e,f[11],643717713,14),e=h(e,b,d,a,f[0],3921069994,20),a=h(a,e,b,d,f[5],3593408605,5),d=h(d,a,e,b,f[10],38016083,9),b=h(b,d,a,e,f[15],3634488961,14),e=h(e,b,d,a,f[4],3889429448,20),a=h(a,e,b,d,f[9],568446438,5),d=h(d,a,e,b,f[14],3275163606,9),b=h(b,d,a,e,f[3],4107603335,14),e=h(e,b,d,a,f[8],1163531501,20),a=h(a,e,b,d,f[13],2850285829,5),d=h(d,a,e,b,f[2],4243563512,9),b=h(b,d,a,e,f[7],1735328473,14),a=k(a,e=h(e,b,d,a,f[12],2368359562,20),b,d,f[5],4294588738,4),d=k(d,a,e,b,f[8],2272392833,11),b=k(b,d,a,e,f[11],1839030562,16),e=k(e,b,d,a,f[14],4259657740,23),a=k(a,e,b,d,f[1],2763975236,4),d=k(d,a,e,b,f[4],1272893353,11),b=k(b,d,a,e,f[7],4139469664,16),e=k(e,b,d,a,f[10],3200236656,23),a=k(a,e,b,d,f[13],681279174,4),d=k(d,a,e,b,f[0],3936430074,11),b=k(b,d,a,e,f[3],3572445317,16),e=k(e,b,d,a,f[6],76029189,23),a=k(a,e,b,d,f[9],3654602809,4),d=k(d,a,e,b,f[12],3873151461,11),b=k(b,d,a,e,f[15],530742520,16),a=g(a,e=k(e,b,d,a,f[2],3299628645,23),b,d,f[0],4096336452,6),d=g(d,a,e,b,f[7],1126891415,10),b=g(b,d,a,e,f[14],2878612391,15),e=g(e,b,d,a,f[5],4237533241,21),a=g(a,e,b,d,f[12],1700485571,6),d=g(d,a,e,b,f[3],2399980690,10),b=g(b,d,a,e,f[10],4293915773,15),e=g(e,b,d,a,f[1],2240044497,21),a=g(a,e,b,d,f[8],1873313359,6),d=g(d,a,e,b,f[15],4264355552,10),b=g(b,d,a,e,f[6],2734768916,15),e=g(e,b,d,a,f[13],1309151649,21),a=g(a,e,b,d,f[4],4149444226,6),d=g(d,a,e,b,f[11],3174756917,10),b=g(b,d,a,e,f[2],718787259,15),e=g(e,b,d,a,f[9],3951481745,21),this._a=this._a+a|0,this._b=this._b+e|0,this._c=this._c+b|0,this._d=this._d+d|0},e.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
a=o.allocUnsafe(16);return a.writeInt32LE(this._a,0),a.writeInt32LE(this._b,4),a.writeInt32LE(this._c,8),a.writeInt32LE(this._d,12),a},a.exports=e},7304:function(a,b,d){function
o(a){this.mode=h.MODE_8BIT_BYTE,this.data=a,this.parsedData=[];for(var
e=0,f=this.data.length;e<f;e++){var
d=[],b=this.data.charCodeAt(e);b>65536?(d[0]=240|(1835008&b)>>>18,d[1]=128|(258048&b)>>>12,d[2]=128|(4032&b)>>>6,d[3]=128|63&b):b>2048?(d[0]=224|(61440&b)>>>12,d[1]=128|(4032&b)>>>6,d[2]=128|63&b):b>128?(d[0]=192|(1984&b)>>>6,d[1]=128|63&b):d[0]=b,this.parsedData.push(d)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function
k(a,b){this.typeNumber=a,this.errorCorrectLevel=b,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}o.prototype={getLength:function(a){return this.parsedData.length},write:function(a){for(var
b=0,d=this.parsedData.length;b<d;b++)a.put(this.parsedData[b],8)}},k.prototype={addData:function(a){var
b=new
o(a);this.dataList.push(b),this.dataCache=null},isDark:function(a,b){if(a<0||this.moduleCount<=a||b<0||this.moduleCount<=b)throw new
Error(a+","+b);return this.modules[a][b]},getModuleCount:function(){return this.moduleCount},make:function(){this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(a,b){this.moduleCount=4*this.typeNumber+17,this.modules=new
Array(this.moduleCount);for(var
d=0;d<this.moduleCount;d++){this.modules[d]=new
Array(this.moduleCount);for(var
e=0;e<this.moduleCount;e++)this.modules[d][e]=null}this.setupPositionProbePattern(0,0),this.setupPositionProbePattern(this.moduleCount-7,0),this.setupPositionProbePattern(0,this.moduleCount-7),this.setupPositionAdjustPattern(),this.setupTimingPattern(),this.setupTypeInfo(a,b),this.typeNumber>=7&&this.setupTypeNumber(a),null==this.dataCache&&(this.dataCache=k.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,b)},setupPositionProbePattern:function(a,b){for(var
e=-1;e<=7;e++)if(!(a+e<=-1||this.moduleCount<=a+e))for(var
d=-1;d<=7;d++)b+d<=-1||this.moduleCount<=b+d||(this.modules[a+e][b+d]=0<=e&&e<=6&&(0==d||6==d)||0<=d&&d<=6&&(0==e||6==e)||2<=e&&e<=4&&2<=d&&d<=4)},getBestMaskPattern:function(){for(var
b=0,f=0,a=0;a<8;a++){this.makeImpl(!0,a);var
d=e.getLostPoint(this);(0==a||b>d)&&(b=d,f=a)}return f},createMovieClip:function(a,b,d){var
e=a.createEmptyMovieClip(b,d);this.make();for(var
f=0;f<this.modules.length;f++)for(var
j=1*f,h=0;h<this.modules[f].length;h++){var
g=1*h;this.modules[f][h]&&(e.beginFill(0,100),e.moveTo(g,j),e.lineTo(g+1,j),e.lineTo(g+1,j+1),e.lineTo(g,j+1),e.endFill())}return e},setupTimingPattern:function(){for(var
a=8;a<this.moduleCount-8;a++)null==this.modules[a][6]&&(this.modules[a][6]=a%2==0);for(var
b=8;b<this.moduleCount-8;b++)null==this.modules[6][b]&&(this.modules[6][b]=b%2==0)},setupPositionAdjustPattern:function(){for(var
d=e.getPatternPosition(this.typeNumber),g=0;g<d.length;g++)for(var
f=0;f<d.length;f++){var
h=d[g],j=d[f];if(null==this.modules[h][j])for(var
b=-2;b<=2;b++)for(var
a=-2;a<=2;a++)this.modules[h+b][j+a]=-2==b||2==b||-2==a||2==a||0==b&&0==a}},setupTypeNumber:function(a){for(var
f=e.getBCHTypeNumber(this.typeNumber),b=0;b<18;b++){var
d=!a&&1==(f>>b&1);this.modules[Math.floor(b/3)][b%3+this.moduleCount-8-3]=d}for(b=0;b<18;b++)d=!a&&1==(f>>b&1),this.modules[b%3+this.moduleCount-8-3][Math.floor(b/3)]=d},setupTypeInfo:function(a,b){for(var
h=this.errorCorrectLevel<<3|b,g=e.getBCHTypeInfo(h),d=0;d<15;d++){var
f=!a&&1==(g>>d&1);d<6?this.modules[d][8]=f:d<8?this.modules[d+1][8]=f:this.modules[this.moduleCount-15+d][8]=f}for(d=0;d<15;d++)f=!a&&1==(g>>d&1),d<8?this.modules[8][this.moduleCount-d-1]=f:d<9?this.modules[8][15-d-1+1]=f:this.modules[8][15-d-1]=f;this.modules[this.moduleCount-8][8]=!a},mapData:function(a,b){for(var
j=-1,f=this.moduleCount-1,k=7,l=0,d=this.moduleCount-1;d>0;d-=2)for(6==d&&d--;;){for(var
g=0;g<2;g++)if(null==this.modules[f][d-g]){var
h=!1;l<a.length&&(h=1==(a[l]>>>k&1)),e.getMask(b,f,d-g)&&(h=!h),this.modules[f][d-g]=h,-1==--k&&(l++,k=7)}if((f+=j)<0||this.moduleCount<=f){f-=j,j=-j;break}}}},k.PAD0=236,k.PAD1=17,k.createData=function(a,b,d){for(var
m=j.getRSBlocks(a,b),f=new
p,g=0;g<d.length;g++){var
l=d[g];f.put(l.mode,4),f.put(l.getLength(),e.getLengthInBits(l.mode,a)),l.write(f)}var
h=0;for(g=0;g<m.length;g++)h+=m[g].dataCount;if(f.getLengthInBits()>8*h)throw new
Error("code length overflow. ("+f.getLengthInBits()+">"+8*h+")");for(f.getLengthInBits()+4<=8*h&&f.put(0,4);f.getLengthInBits()%8!=0;)f.putBit(!1);for(;!(f.getLengthInBits()>=8*h||(f.put(k.PAD0,8),f.getLengthInBits()>=8*h));)f.put(k.PAD1,8);return k.createBytes(f,m)},k.createBytes=function(a,b){for(var
q=0,m=0,o=0,h=new
Array(b.length),g=new
Array(b.length),f=0;f<b.length;f++){var
j=b[f].dataCount,t=b[f].totalCount-j;m=Math.max(m,j),o=Math.max(o,t),h[f]=new
Array(j);for(var
d=0;d<h[f].length;d++)h[f][d]=255&a.buffer[d+q];q+=j;var
k=e.getErrorCorrectPolynomial(t),s=new
l(h[f],k.getLength()-1).mod(k);for(g[f]=new
Array(k.getLength()-1),d=0;d<g[f].length;d++){var
p=d+s.getLength()-g[f].length;g[f][d]=p>=0?s.get(p):0}}var
v=0;for(d=0;d<b.length;d++)v+=b[d].totalCount;var
n=new
Array(v),u=0;for(d=0;d<m;d++)for(f=0;f<b.length;f++)d<h[f].length&&(n[u++]=h[f][d]);for(d=0;d<o;d++)for(f=0;f<b.length;f++)d<g[f].length&&(n[u++]=g[f][d]);return n};for(var
h={MODE_NUMBER:1,MODE_ALPHA_NUM:2,MODE_8BIT_BYTE:4,MODE_KANJI:8},e={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(a){for(var
b=a<<10;e.getBCHDigit(b)-e.getBCHDigit(e.G15)>=0;)b^=e.G15<<e.getBCHDigit(b)-e.getBCHDigit(e.G15);return(a<<10|b)^e.G15_MASK},getBCHTypeNumber:function(a){for(var
b=a<<12;e.getBCHDigit(b)-e.getBCHDigit(e.G18)>=0;)b^=e.G18<<e.getBCHDigit(b)-e.getBCHDigit(e.G18);return a<<12|b},getBCHDigit:function(a){for(var
b=0;0!=a;)b++,a>>>=1;return b},getPatternPosition:function(a){return e.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,b,d){switch(a){case
0:return(b+d)%2==0;case
1:return b%2==0;case
2:return d%3==0;case
3:return(b+d)%3==0;case
4:return(Math.floor(b/2)+Math.floor(d/3))%2==0;case
5:return b*d%2+b*d%3==0;case
6:return(b*d%2+b*d%3)%2==0;case
7:return(b*d%3+(b+d)%2)%2==0;default:throw new
Error("bad maskPattern:"+a)}},getErrorCorrectPolynomial:function(a){for(var
d=new
l([1],0),b=0;b<a;b++)d=d.multiply(new
l([1,f.gexp(b)],0));return d},getLengthInBits:function(a,b){if(1<=b&&b<10)switch(a){case
h.MODE_NUMBER:return 10;case
h.MODE_ALPHA_NUM:return 9;case
h.MODE_8BIT_BYTE:case
h.MODE_KANJI:return 8;default:throw new
Error("mode:"+a)}else if(b<27)switch(a){case
h.MODE_NUMBER:return 12;case
h.MODE_ALPHA_NUM:return 11;case
h.MODE_8BIT_BYTE:return 16;case
h.MODE_KANJI:return 10;default:throw new
Error("mode:"+a)}else{if(!(b<41))throw new
Error("type:"+b);switch(a){case
h.MODE_NUMBER:return 14;case
h.MODE_ALPHA_NUM:return 13;case
h.MODE_8BIT_BYTE:return 16;case
h.MODE_KANJI:return 12;default:throw new
Error("mode:"+a)}}},getLostPoint:function(a){for(var
e=a.getModuleCount(),j=0,b=0;b<e;b++)for(var
d=0;d<e;d++){for(var
k=0,m=a.isDark(b,d),f=-1;f<=1;f++)if(!(b+f<0||e<=b+f))for(var
g=-1;g<=1;g++)d+g<0||e<=d+g||0==f&&0==g||m==a.isDark(b+f,d+g)&&k++;k>5&&(j+=3+k-5)}for(b=0;b<e-1;b++)for(d=0;d<e-1;d++){var
h=0;a.isDark(b,d)&&h++,a.isDark(b+1,d)&&h++,a.isDark(b,d+1)&&h++,a.isDark(b+1,d+1)&&h++,0!=h&&4!=h||(j+=3)}for(b=0;b<e;b++)for(d=0;d<e-6;d++)a.isDark(b,d)&&!a.isDark(b,d+1)&&a.isDark(b,d+2)&&a.isDark(b,d+3)&&a.isDark(b,d+4)&&!a.isDark(b,d+5)&&a.isDark(b,d+6)&&(j+=40);for(d=0;d<e;d++)for(b=0;b<e-6;b++)a.isDark(b,d)&&!a.isDark(b+1,d)&&a.isDark(b+2,d)&&a.isDark(b+3,d)&&a.isDark(b+4,d)&&!a.isDark(b+5,d)&&a.isDark(b+6,d)&&(j+=40);var
l=0;for(d=0;d<e;d++)for(b=0;b<e;b++)a.isDark(b,d)&&l++;return j+Math.abs(100*l/e/e-50)/5*10}},f={glog:function(a){if(a<1)throw new
Error("glog("+a+")");return f.LOG_TABLE[a]},gexp:function(a){for(;a<0;)a+=255;for(;a>=256;)a-=255;return f.EXP_TABLE[a]},EXP_TABLE:new
Array(256),LOG_TABLE:new
Array(256)},g=0;g<8;g++)f.EXP_TABLE[g]=1<<g;for(g=8;g<256;g++)f.EXP_TABLE[g]=f.EXP_TABLE[g-4]^f.EXP_TABLE[g-5]^f.EXP_TABLE[g-6]^f.EXP_TABLE[g-8];for(g=0;g<255;g++)f.LOG_TABLE[f.EXP_TABLE[g]]=g;function
l(a,b){if(null==a.length)throw new
Error(a.length+"/"+b);for(var
d=0;d<a.length&&0==a[d];)d++;this.num=new
Array(a.length-d+b);for(var
e=0;e<a.length-d;e++)this.num[e]=a[e+d]}function
j(a,b){this.totalCount=a,this.dataCount=b}function
p(){this.buffer=[],this.length=0}l.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var
e=new
Array(this.getLength()+a.getLength()-1),d=0;d<this.getLength();d++)for(var
b=0;b<a.getLength();b++)e[d+b]^=f.gexp(f.glog(this.get(d))+f.glog(a.get(b)));return new
l(e,0)},mod:function(a){if(this.getLength()-a.getLength()<0)return this;for(var
e=f.glog(this.get(0))-f.glog(a.get(0)),d=new
Array(this.getLength()),b=0;b<this.getLength();b++)d[b]=this.get(b);for(b=0;b<a.getLength();b++)d[b]^=f.gexp(f.glog(a.get(b))+e);return new
l(d,0).mod(a)}},j.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]],j.getRSBlocks=function(a,b){var
d=j.getRsBlockTable(a,b);if(null==d)throw new
Error("bad rs block @ typeNumber:"+a+"/errorCorrectLevel:"+b);for(var
l=d.length/3,g=[],e=0;e<l;e++)for(var
m=d[3*e+0],h=d[3*e+1],k=d[3*e+2],f=0;f<m;f++)g.push(new
j(h,k));return g},j.getRsBlockTable=function(a,b){switch(b){case
1:return j.RS_BLOCK_TABLE[4*(a-1)+0];case
0:return j.RS_BLOCK_TABLE[4*(a-1)+1];case
3:return j.RS_BLOCK_TABLE[4*(a-1)+2];case
2:return j.RS_BLOCK_TABLE[4*(a-1)+3];default:return}},p.prototype={get:function(a){var
b=Math.floor(a/8);return 1==(this.buffer[b]>>>7-a%8&1)},put:function(a,b){for(var
d=0;d<b;d++)this.putBit(1==(a>>>b-d-1&1))},getLengthInBits:function(){return this.length},putBit:function(a){var
b=Math.floor(this.length/8);this.buffer.length<=b&&this.buffer.push(0),a&&(this.buffer[b]|=128>>>this.length%8),this.length++}};var
m=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function
n(a){if(this.options={padding:4,width:256,height:256,typeNumber:4,color:"#000000",background:"#ffffff",ecl:"M"},"string"==typeof
a&&(a={content:a}),a)for(var
d
in
a)this.options[d]=a[d];if("string"!=typeof
this.options.content)throw new
Error("Expected 'content' as string!");if(0===this.options.content.length)throw new
Error("Expected 'content' to be non-empty!");if(!(this.options.padding>=0))throw new
Error("Expected 'padding' value to be non-negative!");if(!(this.options.width>0&&this.options.height>0))throw new
Error("Expected 'width' or 'height' value to be higher than zero!");var
b=this.options.content,e=function(a,b){for(var
h=function(a){var
b=encodeURI(a).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return b.length+(b.length!=a?3:0)}(a),f=1,d=0,g=0,j=m.length;g<=j;g++){var
e=m[g];if(!e)throw new
Error("Content too long: expected "+d+" but got "+h);switch(b){case"L":d=e[0];break;case"M":d=e[1];break;case"Q":d=e[2];break;case"H":d=e[3];break;default:throw new
Error("Unknwon error correction level: "+b)}if(h<=d)break;f++}if(f>m.length)throw new
Error("Content too long");return f}(b,this.options.ecl),f=function(a){switch(a){case"L":return 1;case"M":return 0;case"Q":return 3;case"H":return 2;default:throw new
Error("Unknwon error correction level: "+a)}}(this.options.ecl);this.qrcode=new
k(e,f),this.qrcode.addData(b),this.qrcode.make()}n.prototype.svg=function(a){var
b=this.options||{},z=this.qrcode.modules;void
0===a&&(a={container:b.container||"svg"});for(var
y=void
0===b.pretty||!!b.pretty,o=y?" ":"",g=y?"\r\n":"",n=b.width,k=b.height,s=z.length,m=n/(s+2*b.padding),l=k/(s+2*b.padding),B=void
0!==b.join&&!!b.join,E=void
0!==b.swap&&!!b.swap,x=void
0===b.xmlDeclaration||!!b.xmlDeclaration,A=void
0!==b.predefined&&!!b.predefined,t=A?o+'<defs><path id="qrmodule" d="M0 0 h'+l+" v"+m+' H0 z" style="fill:'+b.color+';shape-rendering:crispEdges;" /><\/defs>'+g:"",v=o+'<rect x="0" y="0" width="'+n+'" height="'+k+'" style="fill:'+b.background+';shape-rendering:crispEdges;"/>'+g,h="",C="",p=0;p<s;p++)for(var
u=0;u<s;u++)if(z[u][p]){var
f=u*m+b.padding*m,e=p*l+b.padding*l;if(E){var
D=f;f=e,e=D}if(B){var
j=m+f,q=l+e;f=Number.isInteger(f)?Number(f):f.toFixed(2),e=Number.isInteger(e)?Number(e):e.toFixed(2),j=Number.isInteger(j)?Number(j):j.toFixed(2),C+="M"+f+","+e+" V"+(q=Number.isInteger(q)?Number(q):q.toFixed(2))+" H"+j+" V"+e+" H"+f+" Z "}else
h+=A?o+'<use x="'+f.toString()+'" y="'+e.toString()+'" href="#qrmodule" />'+g:o+'<rect x="'+f.toString()+'" y="'+e.toString()+'" width="'+m+'" height="'+l+'" style="fill:'+b.color+';shape-rendering:crispEdges;"/>'+g}B&&(h=o+'<path x="0" y="0" style="fill:'+b.color+';shape-rendering:crispEdges;" d="'+C+'" />');var
d="";switch(a.container){case"svg":x&&(d+='<?xml version="1.0" standalone="yes"?>'+g),d+='<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="'+n+'" height="'+k+'">'+g,d+=t+v+h,d+="<\/svg>";break;case"svg-viewbox":x&&(d+='<?xml version="1.0" standalone="yes"?>'+g),d+='<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 '+n+" "+k+'">'+g,d+=t+v+h,d+="<\/svg>";break;case"g":d+='<g width="'+n+'" height="'+k+'">'+g,d+=t+v+h,d+="<\/g>";break;default:d+=(t+v+h).replace(/^\s+/,"")}return d},n.prototype.save=function(g,b){var
e=this.svg();"function"!=typeof
b&&(b=function(a,b){});try{d(9951).writeFile(g,e,b)}catch(g){b(g)}},a.exports=n},7563:function(a,f,d){"use strict";const
q=d(610),t=d(4020),o=d(500),s=d(2806),h=Symbol("encodeFragmentIdentifier");function
j(a){if("string"!=typeof
a||1!==a.length)throw new
TypeError("arrayFormatSeparator must be single character string")}function
e(a,b){return b.encode?b.strict?q(a):encodeURIComponent(a):a}function
g(a,b){return b.decode?t(a):a}function
p(b){return Array.isArray(b)?b.sort():"object"==typeof
b?p(Object.keys(b)).sort((a,b)=>Number(a)-Number(b)).map(a=>b[a]):b}function
k(a){const
b=a.indexOf("#");return-1!==b&&(a=a.slice(0,b)),a}function
l(a){const
b=(a=k(a)).indexOf("?");return-1===b?"":a.slice(b+1)}function
n(a,b){return b.parseNumbers&&!Number.isNaN(Number(a))&&"string"==typeof
a&&""!==a.trim()?a=Number(a):!b.parseBooleans||null===a||"true"!==a.toLowerCase()&&"false"!==a.toLowerCase()||(a="true"===a.toLowerCase()),a}function
m(a,b){j((b=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},b)).arrayFormatSeparator);const
f=function(e){let
f;switch(e.arrayFormat){case"index":return(a,b,d)=>{f=/\[(\d*)\]$/.exec(a),a=a.replace(/\[\d*\]$/,""),f?(void
0===d[a]&&(d[a]={}),d[a][f[1]]=b):d[a]=b};case"bracket":return(a,b,d)=>{f=/(\[\])$/.exec(a),a=a.replace(/\[\]$/,""),f?void
0!==d[a]?d[a]=[].concat(d[a],b):d[a]=[b]:d[a]=b};case"colon-list-separator":return(a,b,d)=>{f=/(:list)$/.exec(a),a=a.replace(/:list$/,""),f?void
0!==d[a]?d[a]=[].concat(d[a],b):d[a]=[b]:d[a]=b};case"comma":case"separator":return(a,b,d)=>{const
f="string"==typeof
b&&b.includes(e.arrayFormatSeparator),h="string"==typeof
b&&!f&&g(b,e).includes(e.arrayFormatSeparator);b=h?g(b,e):b;const
j=f||h?b.split(e.arrayFormatSeparator).map(a=>g(a,e)):null===b?b:g(b,e);d[a]=j};case"bracket-separator":return(a,b,d)=>{const
h=/(\[\])$/.test(a);if(a=a.replace(/\[\]$/,""),!h)return void(d[a]=b?g(b,e):b);const
f=null===b?[]:b.split(e.arrayFormatSeparator).map(a=>g(a,e));void
0!==d[a]?d[a]=[].concat(d[a],f):d[a]=f};default:return(a,b,d)=>{void
0!==d[a]?d[a]=[].concat(d[a],b):d[a]=b}}}(b),d=Object.create(null);if("string"!=typeof
a)return d;if(!(a=a.trim().replace(/^[?#&]/,"")))return d;for(const
e
of
a.split("&")){if(""===e)continue;let[h,a]=o(b.decode?e.replace(/\+/g," "):e,"=");a=void
0===a?null:["comma","separator","bracket-separator"].includes(b.arrayFormat)?a:g(a,b),f(g(h,b),a,d)}for(const
a
of
Object.keys(d)){const
a=d[e];if("object"==typeof
a&&null!==a)for(const
e
of
Object.keys(a))a[e]=n(a[e],b);else
d[e]=n(a,b)}return!1===b.sort?d:(!0===b.sort?Object.keys(d).sort():Object.keys(d).sort(b.sort)).reduce((a,b)=>{const
e=d[b];return Boolean(e)&&"object"==typeof
e&&!Array.isArray(e)?a[b]=p(e):a[b]=e,a},Object.create(null))}f.extract=l,f.parse=m,f.stringify=(d,b)=>{if(!d)return"";j((b=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},b)).arrayFormatSeparator);const
h=a=>b.skipNull&&null==d[a]||b.skipEmptyString&&""===d[a],g=function(d){switch(d.arrayFormat){case"index":return f=>(a,b)=>{const
g=a.length;return void
0===b||d.skipNull&&null===b||d.skipEmptyString&&""===b?a:null===b?[...a,[e(f,d),"[",g,"]"].join("")]:[...a,[e(f,d),"[",e(g,d),"]=",e(b,d)].join("")]};case"bracket":return f=>(a,b)=>void
0===b||d.skipNull&&null===b||d.skipEmptyString&&""===b?a:null===b?[...a,[e(f,d),"[]"].join("")]:[...a,[e(f,d),"[]=",e(b,d)].join("")];case"colon-list-separator":return f=>(a,b)=>void
0===b||d.skipNull&&null===b||d.skipEmptyString&&""===b?a:null===b?[...a,[e(f,d),":list="].join("")]:[...a,[e(f,d),":list=",e(b,d)].join("")];case"comma":case"separator":case"bracket-separator":{const
f="bracket-separator"===d.arrayFormat?"[]=":"=";return g=>(a,b)=>void
0===b||d.skipNull&&null===b||d.skipEmptyString&&""===b?a:(b=null===b?"":b,0===a.length?[[e(g,d),f,e(b,d)].join("")]:[[a,e(b,d)].join(d.arrayFormatSeparator)])}default:return f=>(a,b)=>void
0===b||d.skipNull&&null===b||d.skipEmptyString&&""===b?a:null===b?[...a,e(f,d)]:[...a,[e(f,d),"=",e(b,d)].join("")]}}(b),a={};for(const
b
of
Object.keys(d))h(b)||(a[b]=d[b]);const
f=Object.keys(a);return!1!==b.sort&&f.sort(b.sort),f.map(a=>{const
f=d[a];return void
0===f?"":null===f?e(a,b):Array.isArray(f)?0===f.length&&"bracket-separator"===b.arrayFormat?e(a,b)+"[]":f.reduce(g(a),[]).join("&"):e(a,b)+"="+e(f,b)}).filter(a=>a.length>0).join("&")},f.parseUrl=(a,b)=>{b=Object.assign({decode:!0},b);const[e,d]=o(a,"#");return Object.assign({url:e.split("?")[0]||"",query:m(l(a),b)},b&&b.parseFragmentIdentifier&&d?{fragmentIdentifier:g(d,b)}:{})},f.stringifyUrl=(a,b)=>{b=Object.assign({encode:!0,strict:!0,[h]:!0},b);const
j=k(a.url).split("?")[0]||"",m=f.extract(a.url),n=f.parse(m,{sort:!1}),l=Object.assign(n,a.query);let
d=f.stringify(l,b);d&&(d=`?${d}`);let
g=function(a){let
d="";const
b=a.indexOf("#");return-1!==b&&(d=a.slice(b)),d}(a.url);return a.fragmentIdentifier&&(g=`#${b[h]?e(a.fragmentIdentifier,b):a.fragmentIdentifier}`),`${j}${d}${g}`},f.pick=(a,b,d)=>{d=Object.assign({parseFragmentIdentifier:!0,[h]:!1},d);const{url:g,query:j,fragmentIdentifier:e}=f.parseUrl(a,d);return f.stringifyUrl({url:g,query:s(j,b),fragmentIdentifier:e},d)},f.exclude=(a,e,d)=>{const
b=Array.isArray(e)?a=>!e.includes(a):(a,b)=>!e(a,b);return f.pick(a,b,d)}},5346:function(a){"use strict";function
q(g){try{return JSON.stringify(g)}catch(g){return'"[Circular]"'}}a.exports=function(a,b,d){var
n=d&&d.stringify||q;if("object"==typeof
a&&null!==a){var
o=b.length+1;if(1===o)return a;var
m=new
Array(o);m[0]=n(a);for(var
k=1;k<o;k++)m[k]=n(b[k]);return m.join(" ")}if("string"!=typeof
a)return a;var
j=b.length;if(0===j)return a;for(var
h="",g=0,f=-1,l=a&&a.length||0,e=0;e<l;){if(37===a.charCodeAt(e)&&e+1<l){switch(f=f>-1?f:0,a.charCodeAt(e+1)){case
100:case
102:if(g>=j)break;if(null==b[g])break;f<e&&(h+=a.slice(f,e)),h+=Number(b[g]),f=e+2,e++;break;case
105:if(g>=j)break;if(null==b[g])break;f<e&&(h+=a.slice(f,e)),h+=Math.floor(Number(b[g])),f=e+2,e++;break;case
79:case
111:case
106:if(g>=j)break;if(void
0===b[g])break;f<e&&(h+=a.slice(f,e));var
p=typeof
b[g];if("string"===p){h+="'"+b[g]+"'",f=e+2,e++;break}if("function"===p){h+=b[g].name||"<anonymous>",f=e+2,e++;break}h+=n(b[g]),f=e+2,e++;break;case
115:if(g>=j)break;f<e&&(h+=a.slice(f,e)),h+=String(b[g]),f=e+2,e++;break;case
37:f<e&&(h+=a.slice(f,e)),h+="%",f=e+2,e++,g--}++g}++e}return-1===f?a:(f<l&&(h+=a.slice(f)),h)}},4281:function(a){"use strict";var
f={};function
b(a,e,d){d||(d=Error);var
b=function(f){var
a,b;function
d(a,b,d){return f.call(this,function(a,b,d){return"string"==typeof
e?e:e(a,b,d)}(a,b,d))||this}return b=f,(a=d).prototype=Object.create(b.prototype),a.prototype.constructor=a,a.__proto__=b,d}(d);b.prototype.name=d.name,b.prototype.code=a,f[a]=b}function
h(a,b){if(Array.isArray(a)){var
d=a.length;return a=a.map(function(a){return String(a)}),d>2?"one of ".concat(b," ").concat(a.slice(0,d-1).join(", "),", or ")+a[d-1]:2===d?"one of ".concat(b," ").concat(a[0]," or ").concat(a[1]):"of ".concat(b," ").concat(a[0])}return"of ".concat(b," ").concat(String(a))}b("ERR_INVALID_OPT_VALUE",function(a,b){return'The value "'+b+'" is invalid for option "'+a+'"'},TypeError),b("ERR_INVALID_ARG_TYPE",function(a,b,d){var
f,k,g,j,e;if("string"==typeof
b&&(k="not ",b.substr(0,4)===k)?(f="must not be",b=b.replace(/^not /,"")):f="must be",function(a,b,d){return(void
0===d||d>a.length)&&(d=a.length),a.substring(d-9,d)===b}(a," argument"))g="The ".concat(a," ").concat(f," ").concat(h(b,"type"));else{var
l=("number"!=typeof
e&&(e=0),e+1>(j=a).length||-1===j.indexOf(".",e)?"argument":"property");g='The "'.concat(a,'" ').concat(l," ").concat(f," ").concat(h(b,"type"))}return g+". Received type ".concat(typeof
d)},TypeError),b("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),b("ERR_METHOD_NOT_IMPLEMENTED",function(a){return"The "+a+" method is not implemented"}),b("ERR_STREAM_PREMATURE_CLOSE","Premature close"),b("ERR_STREAM_DESTROYED",function(a){return"Cannot call "+a+" after a stream was destroyed"}),b("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),b("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),b("ERR_STREAM_WRITE_AFTER_END","write after end"),b("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),b("ERR_UNKNOWN_ENCODING",function(a){return"Unknown encoding: "+a},TypeError),b("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),a.exports.q=f},6753:function(a,b,d){"use strict";var
m=Object.keys||function(a){var
b=[];for(var
d
in
a)b.push(d);return b};a.exports=e;var
k=d(9481),h=d(4229);d(5717)(e,k);for(var
j=m(h.prototype),f=0;f<j.length;f++){var
g=j[f];e.prototype[g]||(e.prototype[g]=h.prototype[g])}function
e(a){if(!(this
instanceof
e))return new
e(a);k.call(this,a),h.call(this,a),this.allowHalfOpen=!0,a&&(!1===a.readable&&(this.readable=!1),!1===a.writable&&(this.writable=!1),!1===a.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",l)))}function
l(){this._writableState.ended||process.nextTick(n,this)}function
n(a){a.end()}Object.defineProperty(e.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(e.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(e.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(e.prototype,"destroyed",{enumerable:!1,get:function(){return void
0!==this._readableState&&void
0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(a){void
0!==this._readableState&&void
0!==this._writableState&&(this._readableState.destroyed=a,this._writableState.destroyed=a)}})},2725:function(a,b,d){"use strict";a.exports=e;var
f=d(4605);function
e(a){if(!(this
instanceof
e))return new
e(a);f.call(this,a)}d(5717)(e,f),e.prototype._transform=function(a,b,d){d(null,a)}},9481:function(a,b,e){"use strict";var
h;a.exports=d,d.ReadableState=A,e(7187).EventEmitter;var
g;function
G(a,b){return a.listeners(b).length}var
k=e(2503),m=e(8764).Buffer,M=(void
0!==e.g?e.g:"undefined"!=typeof
window?window:"undefined"!=typeof
self?self:{}).Uint8Array||function(){},u=e(4616);g=u&&u.debuglog?u.debuglog("stream"):function(){};var
f,x,t,N=e(7327),v=e(1195),O=e(2457).getHighWaterMark,n=e(4281).q,P=n.ERR_INVALID_ARG_TYPE,R=n.ERR_STREAM_PUSH_AFTER_EOF,I=n.ERR_METHOD_NOT_IMPLEMENTED,S=n.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;e(5717)(d,k);var
j=v.errorOrDestroy,s=["error","close","destroy","pause","resume"];function
A(a,b,d){h=h||e(6753),a=a||{},"boolean"!=typeof
d&&(d=b
instanceof
h),this.objectMode=!!a.objectMode,d&&(this.objectMode=this.objectMode||!!a.readableObjectMode),this.highWaterMark=O(this,a,"readableHighWaterMark",d),this.buffer=new
N,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=!1!==a.emitClose,this.autoDestroy=!!a.autoDestroy,this.destroyed=!1,this.defaultEncoding=a.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,a.encoding&&(f||(f=e(2553).s),this.decoder=new
f(a.encoding),this.encoding=a.encoding)}function
d(a){if(h=h||e(6753),!(this
instanceof
d))return new
d(a);var
b=this
instanceof
h;this._readableState=new
A(a,this,b),this.readable=!0,a&&("function"==typeof
a.read&&(this._read=a.read),"function"==typeof
a.destroy&&(this._destroy=a.destroy)),k.call(this)}function
D(a,b,d,e,f){g("readableAddChunk",b);var
k,h=a._readableState;if(null===b)h.reading=!1,function(a,b){if(g("onEofChunk"),!b.ended){if(b.decoder){var
d=b.decoder.end();d&&d.length&&(b.buffer.push(d),b.length+=b.objectMode?1:d.length)}b.ended=!0,b.sync?l(a):(b.needReadable=!1,b.emittedReadable||(b.emittedReadable=!0,C(a)))}}(a,h);else if(f||(k=function(a,b){var
e,d;return d=b,m.isBuffer(d)||d
instanceof
M||"string"==typeof
b||void
0===b||a.objectMode||(e=new
P("chunk",["string","Buffer","Uint8Array"],b)),e}(h,b)),k)j(a,k);else if(h.objectMode||b&&b.length>0)if("string"==typeof
b||h.objectMode||Object.getPrototypeOf(b)===m.prototype||(b=function(a){return m.from(a)}(b)),e)h.endEmitted?j(a,new
S):y(a,h,b,!0);else if(h.ended)j(a,new
R);else{if(h.destroyed)return!1;h.reading=!1,h.decoder&&!d?(b=h.decoder.write(b),h.objectMode||0!==b.length?y(a,h,b,!1):o(a,h)):y(a,h,b,!1)}else
e||(h.reading=!1,o(a,h));return!h.ended&&(h.length<h.highWaterMark||0===h.length)}function
y(a,b,d,e){b.flowing&&0===b.length&&!b.sync?(b.awaitDrain=0,a.emit("data",d)):(b.length+=b.objectMode?1:d.length,e?b.buffer.unshift(d):b.buffer.push(d),b.needReadable&&l(a)),o(a,b)}Object.defineProperty(d.prototype,"destroyed",{enumerable:!1,get:function(){return void
0!==this._readableState&&this._readableState.destroyed},set:function(a){this._readableState&&(this._readableState.destroyed=a)}}),d.prototype.destroy=v.destroy,d.prototype._undestroy=v.undestroy,d.prototype._destroy=function(a,b){b(a)},d.prototype.push=function(a,b){var
e,d=this._readableState;return d.objectMode?e=!0:"string"==typeof
a&&((b=b||d.defaultEncoding)!==d.encoding&&(a=m.from(a,b),b=""),e=!0),D(this,a,b,!1,e)},d.prototype.unshift=function(a){return D(this,a,null,!0,!1)},d.prototype.isPaused=function(){return!1===this._readableState.flowing},d.prototype.setEncoding=function(a){f||(f=e(2553).s);var
g=new
f(a);this._readableState.decoder=g,this._readableState.encoding=this._readableState.decoder.encoding;for(var
b=this._readableState.buffer.head,d="";null!==b;)d+=g.write(b.data),b=b.next;return this._readableState.buffer.clear(),""!==d&&this._readableState.buffer.push(d),this._readableState.length=d.length,this};var
z=1073741824;function
B(a,b){return a<=0||0===b.length&&b.ended?0:b.objectMode?1:a!=a?b.flowing&&b.length?b.buffer.head.data.length:b.length:(a>b.highWaterMark&&(b.highWaterMark=function(a){return a>=z?a=z:(a--,a|=a>>>1,a|=a>>>2,a|=a>>>4,a|=a>>>8,a|=a>>>16,a++),a}(a)),a<=b.length?a:b.ended?b.length:(b.needReadable=!0,0))}function
l(a){var
b=a._readableState;g("emitReadable",b.needReadable,b.emittedReadable),b.needReadable=!1,b.emittedReadable||(g("emitReadable",b.flowing),b.emittedReadable=!0,process.nextTick(C,a))}function
C(a){var
b=a._readableState;g("emitReadable_",b.destroyed,b.length,b.ended),b.destroyed||!b.length&&!b.ended||(a.emit("readable"),b.emittedReadable=!1),b.needReadable=!b.flowing&&!b.ended&&b.length<=b.highWaterMark,q(a)}function
o(a,b){b.readingMore||(b.readingMore=!0,process.nextTick(K,a,b))}function
K(a,b){for(;!b.reading&&!b.ended&&(b.length<b.highWaterMark||b.flowing&&0===b.length);){var
d=b.length;if(g("maybeReadMore read 0"),a.read(0),d===b.length)break}b.readingMore=!1}function
F(a){var
b=a._readableState;b.readableListening=a.listenerCount("readable")>0,b.resumeScheduled&&!b.paused?b.flowing=!0:a.listenerCount("data")>0&&a.resume()}function
L(a){g("readable nexttick read 0"),a.read(0)}function
J(a,b){g("resume",b.reading),b.reading||a.read(0),b.resumeScheduled=!1,a.emit("resume"),q(a),b.flowing&&!b.reading&&a.read(0)}function
q(a){var
b=a._readableState;for(g("flow",b.flowing);b.flowing&&null!==a.read(););}function
H(a,b){return 0===b.length?null:(b.objectMode?d=b.buffer.shift():!a||a>=b.length?(d=b.decoder?b.buffer.join(""):1===b.buffer.length?b.buffer.first():b.buffer.concat(b.length),b.buffer.clear()):d=b.buffer.consume(a,b.decoder),d);var
d}function
p(a){var
b=a._readableState;g("endReadable",b.endEmitted),b.endEmitted||(b.ended=!0,process.nextTick(Q,b,a))}function
Q(a,b){if(g("endReadableNT",a.endEmitted,a.length),!a.endEmitted&&0===a.length&&(a.endEmitted=!0,b.readable=!1,b.emit("end"),a.autoDestroy)){var
d=b._writableState;(!d||d.autoDestroy&&d.finished)&&b.destroy()}}function
E(a,b){for(var
d=0,e=a.length;d<e;d++)if(a[d]===b)return d;return-1}d.prototype.read=function(a){g("read",a),a=parseInt(a,10);var
b=this._readableState,f=a;if(0!==a&&(b.emittedReadable=!1),0===a&&b.needReadable&&((0!==b.highWaterMark?b.length>=b.highWaterMark:b.length>0)||b.ended))return g("read: emitReadable",b.length,b.ended),0===b.length&&b.ended?p(this):l(this),null;if(0===(a=B(a,b))&&b.ended)return 0===b.length&&p(this),null;var
d,e=b.needReadable;return g("need readable",e),(0===b.length||b.length-a<b.highWaterMark)&&g("length less than watermark",e=!0),b.ended||b.reading?g("reading or ended",e=!1):e&&(g("do read"),b.reading=!0,b.sync=!0,0===b.length&&(b.needReadable=!0),this._read(b.highWaterMark),b.sync=!1,b.reading||(a=B(f,b))),null===(d=a>0?H(a,b):null)?(b.needReadable=b.length<=b.highWaterMark,a=0):(b.length-=a,b.awaitDrain=0),0===b.length&&(b.ended||(b.needReadable=!0),f!==a&&b.ended&&p(this)),null!==d&&this.emit("data",d),d},d.prototype._read=function(a){j(this,new
I("_read()"))},d.prototype.pipe=function(d,b){var
f=this,e=this._readableState;switch(e.pipesCount){case
0:e.pipes=d;break;case
1:e.pipes=[e.pipes,d];break;default:e.pipes.push(d)}e.pipesCount+=1,g("pipe count=%d opts=%j",e.pipesCount,b);var
a=b&&!1===b.end||d===process.stdout||d===process.stderr?h:o;function
o(){g("onend"),d.end()}e.endEmitted?process.nextTick(a):f.once("end",a),d.on("unpipe",function
j(a,b){g("onunpipe"),a===f&&b&&!1===b.hasUnpiped&&(b.hasUnpiped=!0,g("cleanup"),d.removeListener("close",l),d.removeListener("finish",m),d.removeListener("drain",k),d.removeListener("error",n),d.removeListener("unpipe",j),f.removeListener("end",o),f.removeListener("end",h),f.removeListener("data",p),s=!0,!e.awaitDrain||d._writableState&&!d._writableState.needDrain||k())});var
k=function(a){return function(){var
b=a._readableState;g("pipeOnDrain",b.awaitDrain),b.awaitDrain&&b.awaitDrain--,0===b.awaitDrain&&G(a,"data")&&(b.flowing=!0,q(a))}}(f);d.on("drain",k);var
s=!1;function
p(a){g("ondata");var
b=d.write(a);g("dest.write",b),!1===b&&((1===e.pipesCount&&e.pipes===d||e.pipesCount>1&&-1!==E(e.pipes,d))&&!s&&(g("false write response, pause",e.awaitDrain),e.awaitDrain++),f.pause())}function
n(a){g("onerror",a),h(),d.removeListener("error",n),0===G(d,"error")&&j(d,a)}function
l(){d.removeListener("finish",m),h()}function
m(){g("onfinish"),d.removeListener("close",l),h()}function
h(){g("unpipe"),f.unpipe(d)}return f.on("data",p),function(a,b,d){if("function"==typeof
a.prependListener)return a.prependListener(b,d);a._events&&a._events[b]?Array.isArray(a._events[b])?a._events[b].unshift(d):a._events[b]=[d,a._events[b]]:a.on(b,d)}(d,"error",n),d.once("close",l),d.once("finish",m),d.emit("pipe",f),e.flowing||(g("pipe resume"),f.resume()),d},d.prototype.unpipe=function(a){var
b=this._readableState,e={hasUnpiped:!1};if(0===b.pipesCount)return this;if(1===b.pipesCount)return a&&a!==b.pipes||(a||(a=b.pipes),b.pipes=null,b.pipesCount=0,b.flowing=!1,a&&a.emit("unpipe",this,e)),this;if(!a){var
g=b.pipes,h=b.pipesCount;b.pipes=null,b.pipesCount=0,b.flowing=!1;for(var
d=0;d<h;d++)g[d].emit("unpipe",this,{hasUnpiped:!1});return this}var
f=E(b.pipes,a);return-1===f||(b.pipes.splice(f,1),b.pipesCount-=1,1===b.pipesCount&&(b.pipes=b.pipes[0]),a.emit("unpipe",this,e)),this},d.prototype.on=function(a,b){var
e=k.prototype.on.call(this,a,b),d=this._readableState;return"data"===a?(d.readableListening=this.listenerCount("readable")>0,!1!==d.flowing&&this.resume()):"readable"===a&&(d.endEmitted||d.readableListening||(d.readableListening=d.needReadable=!0,d.flowing=!1,d.emittedReadable=!1,g("on readable",d.length,d.reading),d.length?l(this):d.reading||process.nextTick(L,this))),e},d.prototype.addListener=d.prototype.on,d.prototype.removeListener=function(a,b){var
d=k.prototype.removeListener.call(this,a,b);return"readable"===a&&process.nextTick(F,this),d},d.prototype.removeAllListeners=function(a){var
b=k.prototype.removeAllListeners.apply(this,arguments);return"readable"!==a&&void
0!==a||process.nextTick(F,this),b},d.prototype.resume=function(){var
a=this._readableState;return a.flowing||(g("resume"),a.flowing=!a.readableListening,function(a,b){b.resumeScheduled||(b.resumeScheduled=!0,process.nextTick(J,a,b))}(this,a)),a.paused=!1,this},d.prototype.pause=function(){return g("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(g("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},d.prototype.wrap=function(b){var
h=this,d=this._readableState,f=!1;for(var
e
in
b.on("end",function(){if(g("wrapped end"),d.decoder&&!d.ended){var
a=d.decoder.end();a&&a.length&&h.push(a)}h.push(null)}),b.on("data",function(a){g("wrapped data"),d.decoder&&(a=d.decoder.write(a)),d.objectMode&&null==a||(d.objectMode||a&&a.length)&&(h.push(a)||(f=!0,b.pause()))}),b)void
0===this[e]&&"function"==typeof
b[e]&&(this[e]=function(a){return function(){return b[a].apply(b,arguments)}}(e));for(var
a=0;a<s.length;a++)b.on(s[a],this.emit.bind(this,s[a]));return this._read=function(a){g("wrapped _read",a),f&&(f=!1,b.resume())},this},"function"==typeof
Symbol&&(d.prototype[Symbol.asyncIterator]=function(){return void
0===x&&(x=e(5850)),x(this)}),Object.defineProperty(d.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(d.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(d.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(a){this._readableState&&(this._readableState.flowing=a)}}),d._fromList=H,Object.defineProperty(d.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof
Symbol&&(d.from=function(a,b){return void
0===t&&(t=e(5167)),t(d,a,b)})},4605:function(a,b,d){"use strict";a.exports=e;var
g=d(4281).q,m=g.ERR_METHOD_NOT_IMPLEMENTED,n=g.ERR_MULTIPLE_CALLBACK,l=g.ERR_TRANSFORM_ALREADY_TRANSFORMING,j=g.ERR_TRANSFORM_WITH_LENGTH_0,f=d(6753);function
k(a,b){var
e=this._transformState;e.transforming=!1;var
f=e.writecb;if(null===f)return this.emit("error",new
n);e.writechunk=null,e.writecb=null,null!=b&&this.push(b),f(a);var
d=this._readableState;d.reading=!1,(d.needReadable||d.length<d.highWaterMark)&&this._read(d.highWaterMark)}function
e(a){if(!(this
instanceof
e))return new
e(a);f.call(this,a),this._transformState={afterTransform:k.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,a&&("function"==typeof
a.transform&&(this._transform=a.transform),"function"==typeof
a.flush&&(this._flush=a.flush)),this.on("prefinish",o)}function
o(){var
d=this;"function"!=typeof
this._flush||this._readableState.destroyed?h(this,null,null):this._flush(function(a,b){h(d,a,b)})}function
h(a,b,d){if(b)return a.emit("error",b);if(null!=d&&a.push(d),a._writableState.length)throw new
j;if(a._transformState.transforming)throw new
l;return a.push(null)}d(5717)(e,f),e.prototype.push=function(a,b){return this._transformState.needTransform=!1,f.prototype.push.call(this,a,b)},e.prototype._transform=function(a,b,d){d(new
m("_transform()"))},e.prototype._write=function(a,b,d){var
e=this._transformState;if(e.writecb=d,e.writechunk=a,e.writeencoding=b,!e.transforming){var
f=this._readableState;(e.needTransform||f.needReadable||f.length<f.highWaterMark)&&this._read(f.highWaterMark)}},e.prototype._read=function(a){var
b=this._transformState;null===b.writechunk||b.transforming?b.needTransform=!0:(b.transforming=!0,this._transform(b.writechunk,b.writeencoding,b.afterTransform))},e.prototype._destroy=function(a,b){f.prototype._destroy.call(this,a,function(a){b(a)})}},4229:function(a,b,e){"use strict";function
t(a){var
b=this;this.next=null,this.entry=null,this.finish=function(){!function(a,b,d){var
e=a.entry;for(a.entry=null;e;){var
f=e.callback;b.pendingcb--,f(undefined),e=e.next}b.corkedRequestsFree.next=a}(b,a)}}var
k;a.exports=d,d.WritableState=h;var
m,D={deprecate:e(4927)},s=e(2503),l=e(8764).Buffer,B=(void
0!==e.g?e.g:"undefined"!=typeof
window?window:"undefined"!=typeof
self?self:{}).Uint8Array||function(){},o=e(1195),F=e(2457).getHighWaterMark,f=e(4281).q,z=f.ERR_INVALID_ARG_TYPE,E=f.ERR_METHOD_NOT_IMPLEMENTED,A=f.ERR_MULTIPLE_CALLBACK,I=f.ERR_STREAM_CANNOT_PIPE,C=f.ERR_STREAM_DESTROYED,G=f.ERR_STREAM_NULL_VALUES,v=f.ERR_STREAM_WRITE_AFTER_END,H=f.ERR_UNKNOWN_ENCODING,g=o.errorOrDestroy;function
y(){}function
h(a,b,d){k=k||e(6753),a=a||{},"boolean"!=typeof
d&&(d=b
instanceof
k),this.objectMode=!!a.objectMode,d&&(this.objectMode=this.objectMode||!!a.writableObjectMode),this.highWaterMark=F(this,a,"writableHighWaterMark",d),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var
f=!1===a.decodeStrings;this.decodeStrings=!f,this.defaultEncoding=a.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){!function(a,b){var
d=a._writableState,h=d.sync,e=d.writecb;if("function"!=typeof
e)throw new
A;if(function(a){a.writing=!1,a.writecb=null,a.length-=a.writelen,a.writelen=0}(d),b)!function(a,b,d,e,f){--b.pendingcb,d?(process.nextTick(f,e),process.nextTick(j,a,b),a._writableState.errorEmitted=!0,g(a,e)):(f(e),a._writableState.errorEmitted=!0,g(a,e),j(a,b))}(a,d,h,b,e);else{var
f=q(d)||a.destroyed;f||d.corked||d.bufferProcessing||!d.bufferedRequest||p(a,d),h?process.nextTick(u,a,d,f,e):u(a,d,f,e)}}(b,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==a.emitClose,this.autoDestroy=!!a.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new
t(this)}function
d(a){var
b=this
instanceof(k=k||e(6753));if(!b&&!m.call(d,this))return new
d(a);this._writableState=new
h(a,this,b),this.writable=!0,a&&("function"==typeof
a.write&&(this._write=a.write),"function"==typeof
a.writev&&(this._writev=a.writev),"function"==typeof
a.destroy&&(this._destroy=a.destroy),"function"==typeof
a.final&&(this._final=a.final)),s.call(this)}function
n(a,b,d,e,f,g,h){b.writelen=e,b.writecb=h,b.writing=!0,b.sync=!0,b.destroyed?b.onwrite(new
C("write")):d?a._writev(f,b.onwrite):a._write(f,g,b.onwrite),b.sync=!1}function
u(a,b,d,e){d||function(a,b){0===b.length&&b.needDrain&&(b.needDrain=!1,a.emit("drain"))}(a,b),b.pendingcb--,e(),j(a,b)}function
p(a,b){b.bufferProcessing=!0;var
d=b.bufferedRequest;if(a._writev&&d&&d.next){var
l=b.bufferedRequestCount,f=new
Array(l),e=b.corkedRequestsFree;e.entry=d;for(var
g=0,h=!0;d;)f[g]=d,d.isBuf||(h=!1),d=d.next,g+=1;f.allBuffers=h,n(a,b,!0,b.length,f,"",e.finish),b.pendingcb++,b.lastBufferedRequest=null,e.next?(b.corkedRequestsFree=e.next,e.next=null):b.corkedRequestsFree=new
t(b),b.bufferedRequestCount=0}else{for(;d;){var
j=d.chunk,k=d.encoding,m=d.callback;if(n(a,b,!1,b.objectMode?1:j.length,j,k,m),d=d.next,b.bufferedRequestCount--,b.writing)break}null===d&&(b.lastBufferedRequest=null)}b.bufferedRequest=d,b.bufferProcessing=!1}function
q(a){return a.ending&&0===a.length&&null===a.bufferedRequest&&!a.finished&&!a.writing}function
x(d,b){d._final(function(a){b.pendingcb--,a&&g(d,a),b.prefinished=!0,d.emit("prefinish"),j(d,b)})}function
j(a,b){var
e=q(b);if(e&&(function(a,b){b.prefinished||b.finalCalled||("function"!=typeof
a._final||b.destroyed?(b.prefinished=!0,a.emit("prefinish")):(b.pendingcb++,b.finalCalled=!0,process.nextTick(x,a,b)))}(a,b),0===b.pendingcb&&(b.finished=!0,a.emit("finish"),b.autoDestroy))){var
d=a._readableState;(!d||d.autoDestroy&&d.endEmitted)&&a.destroy()}return e}e(5717)(d,s),h.prototype.getBuffer=function(){for(var
a=this.bufferedRequest,b=[];a;)b.push(a),a=a.next;return b},function(){try{Object.defineProperty(h.prototype,"buffer",{get:D.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(g){}}(),"function"==typeof
Symbol&&Symbol.hasInstance&&"function"==typeof
Function.prototype[Symbol.hasInstance]?(m=Function.prototype[Symbol.hasInstance],Object.defineProperty(d,Symbol.hasInstance,{value:function(a){return!!m.call(this,a)||this===d&&a&&a._writableState
instanceof
h}})):m=function(a){return a
instanceof
this},d.prototype.pipe=function(){g(this,new
I)},d.prototype.write=function(a,b,d){var
h,e=this._writableState,j=!1,f=!e.objectMode&&(h=a,l.isBuffer(h)||h
instanceof
B);return f&&!l.isBuffer(a)&&(a=function(a){return l.from(a)}(a)),"function"==typeof
b&&(d=b,b=null),f?b="buffer":b||(b=e.defaultEncoding),"function"!=typeof
d&&(d=y),e.ending?function(a,b){var
d=new
v;g(a,d),process.nextTick(b,d)}(this,d):(f||function(a,b,d,e){var
f;return null===d?f=new
G:"string"==typeof
d||b.objectMode||(f=new
z("chunk",["string","Buffer"],d)),!f||(g(a,f),process.nextTick(e,f),!1)}(this,e,a,d))&&(e.pendingcb++,j=function(a,b,d,e,f,g){if(!d){var
m=function(a,b,d){return a.objectMode||!1===a.decodeStrings||"string"!=typeof
b||(b=l.from(b,d)),b}(b,e,f);e!==m&&(d=!0,f="buffer",e=m)}var
h=b.objectMode?1:e.length;b.length+=h;var
k=b.length<b.highWaterMark;if(k||(b.needDrain=!0),b.writing||b.corked){var
j=b.lastBufferedRequest;b.lastBufferedRequest={chunk:e,encoding:f,isBuf:d,callback:g,next:null},j?j.next=b.lastBufferedRequest:b.bufferedRequest=b.lastBufferedRequest,b.bufferedRequestCount+=1}else
n(a,b,!1,h,e,f,g);return k}(this,e,f,a,b,d)),j},d.prototype.cork=function(){this._writableState.corked++},d.prototype.uncork=function(){var
a=this._writableState;a.corked&&(a.corked--,a.writing||a.corked||a.bufferProcessing||!a.bufferedRequest||p(this,a))},d.prototype.setDefaultEncoding=function(a){if("string"==typeof
a&&(a=a.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((a+"").toLowerCase())>-1))throw new
H(a);return this._writableState.defaultEncoding=a,this},Object.defineProperty(d.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(d.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),d.prototype._write=function(a,b,d){d(new
E("_write()"))},d.prototype._writev=null,d.prototype.end=function(a,b,d){var
e=this._writableState;return"function"==typeof
a?(d=a,a=null,b=null):"function"==typeof
b&&(d=b,b=null),null!=a&&this.write(a,b),e.corked&&(e.corked=1,this.uncork()),e.ending||function(a,b,d){b.ending=!0,j(a,b),d&&(b.finished?process.nextTick(d):a.once("finish",d)),b.ended=!0,a.writable=!1}(this,e,d),this},Object.defineProperty(d.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(d.prototype,"destroyed",{enumerable:!1,get:function(){return void
0!==this._writableState&&this._writableState.destroyed},set:function(a){this._writableState&&(this._writableState.destroyed=a)}}),d.prototype.destroy=o.destroy,d.prototype._undestroy=o.undestroy,d.prototype._destroy=function(a,b){b(a)}},5850:function(a,b,d){"use strict";var
n;function
g(a,b,d){return(b=function(a){var
b=function(a,b){if("object"!=typeof
a||null===a)return a;var
e=a[Symbol.toPrimitive];if(void
0!==e){var
d=e.call(a,"string");if("object"!=typeof
d)return d;throw new
TypeError("@@toPrimitive must return a primitive value.")}return String(a)}(a);return"symbol"==typeof
b?b:String(b)}(b))in
a?Object.defineProperty(a,b,{value:d,enumerable:!0,configurable:!0,writable:!0}):a[b]=d,a}var
t=d(8610),f=Symbol("lastResolve"),h=Symbol("lastReject"),l=Symbol("error"),m=Symbol("ended"),k=Symbol("lastPromise"),o=Symbol("handlePromise"),j=Symbol("stream");function
e(a,b){return{value:a,done:b}}function
s(a){var
d=a[f];if(null!==d){var
b=a[j].read();null!==b&&(a[k]=null,a[f]=null,a[h]=null,d(e(b,!1)))}}function
p(a){process.nextTick(s,a)}var
u=Object.getPrototypeOf(function(){}),q=Object.setPrototypeOf((g(n={get
stream(){return this[j]},next:function(){var
d=this,g=this[l];if(null!==g)return Promise.reject(g);if(this[m])return Promise.resolve(e(void
0,!0));if(this[j].destroyed)return new
Promise(function(a,b){process.nextTick(function(){d[l]?b(d[l]):a(e(void
0,!0))})});var
a,b=this[k];if(b)a=new
Promise(function(f,d){return function(a,b){f.then(function(){d[m]?a(e(void
0,!0)):d[o](a,b)},b)}}(b,this));else{var
f=this[j].read();if(null!==f)return Promise.resolve(e(f,!1));a=new
Promise(this[o])}return this[k]=a,a}},Symbol.asyncIterator,function(){return this}),g(n,"return",function(){var
a=this;return new
Promise(function(d,b){a[j].destroy(null,function(a){a?b(a):d(e(void
0,!0))})})}),n),u);a.exports=function(a){var
b,d=Object.create(q,(g(b={},j,{value:a,writable:!0}),g(b,f,{value:null,writable:!0}),g(b,h,{value:null,writable:!0}),g(b,l,{value:null,writable:!0}),g(b,m,{value:a._readableState.endEmitted,writable:!0}),g(b,o,{value:function(a,b){var
g=d[j].read();g?(d[k]=null,d[f]=null,d[h]=null,a(e(g,!1))):(d[f]=a,d[h]=b)},writable:!0}),b));return d[k]=null,t(a,function(a){if(a&&"ERR_STREAM_PREMATURE_CLOSE"!==a.code){var
g=d[h];return null!==g&&(d[k]=null,d[f]=null,d[h]=null,g(a)),void(d[l]=a)}var
b=d[f];null!==b&&(d[k]=null,d[f]=null,d[h]=null,b(e(void
0,!0))),d[m]=!0}),a.on("readable",p.bind(null,d)),d}},7327:function(a,b,d){"use strict";function
h(d,b){var
e=Object.keys(d);if(Object.getOwnPropertySymbols){var
a=Object.getOwnPropertySymbols(d);b&&(a=a.filter(function(a){return Object.getOwnPropertyDescriptor(d,a).enumerable})),e.push.apply(e,a)}return e}function
j(d){for(var
a=1;a<arguments.length;a++){var
b=null!=arguments[a]?arguments[a]:{};a%2?h(Object(b),!0).forEach(function(a){m(d,a,b[a])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d,Object.getOwnPropertyDescriptors(b)):h(Object(b)).forEach(function(a){Object.defineProperty(d,a,Object.getOwnPropertyDescriptor(b,a))})}return d}function
m(a,b,d){return(b=g(b))in
a?Object.defineProperty(a,b,{value:d,enumerable:!0,configurable:!0,writable:!0}):a[b]=d,a}function
l(a,b){for(var
e=0;e<b.length;e++){var
d=b[e];d.enumerable=d.enumerable||!1,d.configurable=!0,"value"in
d&&(d.writable=!0),Object.defineProperty(a,g(d.key),d)}}function
g(a){var
b=function(a,b){if("object"!=typeof
a||null===a)return a;var
e=a[Symbol.toPrimitive];if(void
0!==e){var
d=e.call(a,"string");if("object"!=typeof
d)return d;throw new
TypeError("@@toPrimitive must return a primitive value.")}return String(a)}(a);return"symbol"==typeof
b?b:String(b)}var
e=d(8764).Buffer,f=d(2361).inspect,k=f&&f.custom||"inspect";a.exports=function(){function
a(){!function(a,b){if(!(a
instanceof
b))throw new
TypeError("Cannot call a class as a function")}(this,a),this.head=null,this.tail=null,this.length=0}var
b,d;return b=a,(d=[{key:"push",value:function(a){var
b={data:a,next:null};this.length>0?this.tail.next=b:this.head=b,this.tail=b,++this.length}},{key:"unshift",value:function(a){var
b={data:a,next:this.head};0===this.length&&(this.tail=b),this.head=b,++this.length}},{key:"shift",value:function(){if(0!==this.length){var
a=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,a}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(a){if(0===this.length)return"";for(var
b=this.head,d=""+b.data;b=b.next;)d+=a+b.data;return d}},{key:"concat",value:function(a){if(0===this.length)return e.alloc(0);for(var
j,f,d,h=e.allocUnsafe(a>>>0),b=this.head,g=0;b;)j=b.data,f=h,d=g,e.prototype.copy.call(j,f,d),g+=b.data.length,b=b.next;return h}},{key:"consume",value:function(a,b){var
d;return a<this.head.data.length?(d=this.head.data.slice(0,a),this.head.data=this.head.data.slice(a)):d=a===this.head.data.length?this.shift():b?this._getString(a):this._getBuffer(a),d}},{key:"first",value:function(){return this.head.data}},{key:"_getString",value:function(a){var
b=this.head,g=1,e=b.data;for(a-=e.length;b=b.next;){var
d=b.data,f=a>d.length?d.length:a;if(f===d.length?e+=d:e+=d.slice(0,a),0==(a-=f)){f===d.length?(++g,b.next?this.head=b.next:this.head=this.tail=null):(this.head=b,b.data=d.slice(f));break}++g}return this.length-=g,e}},{key:"_getBuffer",value:function(a){var
g=e.allocUnsafe(a),b=this.head,h=1;for(b.data.copy(g),a-=b.data.length;b=b.next;){var
d=b.data,f=a>d.length?d.length:a;if(d.copy(g,g.length-a,0,f),0==(a-=f)){f===d.length?(++h,b.next?this.head=b.next:this.head=this.tail=null):(this.head=b,b.data=d.slice(f));break}++h}return this.length-=h,g}},{key:k,value:function(a,b){return f(this,j(j({},b),{},{depth:0,customInspect:!1}))}}])&&l(b.prototype,d),Object.defineProperty(b,"prototype",{writable:!1}),a}()},1195:function(a){"use strict";function
g(a,b){f(a,b),e(a)}function
e(a){a._writableState&&!a._writableState.emitClose||a._readableState&&!a._readableState.emitClose||a.emit("close")}function
f(a,b){a.emit("error",b)}a.exports={destroy:function(a,b){var
d=this,j=this._readableState&&this._readableState.destroyed,h=this._writableState&&this._writableState.destroyed;return j||h?(b?b(a):a&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(f,this,a)):process.nextTick(f,this,a)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(a||null,function(a){!b&&a?d._writableState?d._writableState.errorEmitted?process.nextTick(e,d):(d._writableState.errorEmitted=!0,process.nextTick(g,d,a)):process.nextTick(g,d,a):b?(process.nextTick(e,d),b(a)):process.nextTick(e,d)}),this)},undestroy:function(){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)},errorOrDestroy:function(a,b){var
e=a._readableState,d=a._writableState;e&&e.autoDestroy||d&&d.autoDestroy?a.destroy(b):a.emit("error",b)}}},8610:function(a,b,d){"use strict";var
l=d(4281).q.ERR_STREAM_PREMATURE_CLOSE;function
q(){}a.exports=function
s(e,b,d){if("function"==typeof
b)return s(e,null,b);b||(b={}),d=function(a){var
d=!1;return function(){if(!d){d=!0;for(var
f=arguments.length,e=new
Array(f),b=0;b<f;b++)e[b]=arguments[b];a.apply(this,e)}}}(d||q);var
k=b.readable||!1!==b.readable&&e.readable,f=b.writable||!1!==b.writable&&e.writable;function
g(){e.writable||a()}var
o=e._writableState&&e._writableState.finished;function
a(){f=!1,o=!0,k||d.call(e)}var
p=e._readableState&&e._readableState.endEmitted;function
m(){k=!1,p=!0,f||d.call(e)}function
n(a){d.call(e,a)}function
h(){var
a;return k&&!p?(e._readableState&&e._readableState.ended||(a=new
l),d.call(e,a)):f&&!o?(e._writableState&&e._writableState.ended||(a=new
l),d.call(e,a)):void
0}function
j(){e.req.on("finish",a)}return function(a){return a.setHeader&&"function"==typeof
a.abort}(e)?(e.on("complete",a),e.on("abort",h),e.req?j():e.on("request",j)):f&&!e._writableState&&(e.on("end",g),e.on("close",g)),e.on("end",m),e.on("finish",a),!1!==b.error&&e.on("error",n),e.on("close",h),function(){e.removeListener("complete",a),e.removeListener("abort",h),e.removeListener("request",j),e.req&&e.req.removeListener("finish",a),e.removeListener("end",g),e.removeListener("close",g),e.removeListener("finish",a),e.removeListener("end",m),e.removeListener("error",n),e.removeListener("close",h)}}},5167:function(a){a.exports=function(){throw new
Error("Readable.from is not available in the browser")}},9946:function(a,b,j){"use strict";var
g,d=j(4281).q,n=d.ERR_MISSING_ARGS,m=d.ERR_STREAM_DESTROYED;function
f(a){if(a)throw a}function
h(a){a()}function
l(a,b){return a.pipe(b)}a.exports=function(){for(var
b=arguments.length,d=new
Array(b),a=0;a<b;a++)d[a]=arguments[a];var
e,o=function(a){return a.length?"function"!=typeof
a[a.length-1]?f:a.pop():f}(d);if(Array.isArray(d[0])&&(d=d[0]),d.length<2)throw new
n("streams");var
k=d.map(function(a,b){var
f=b<d.length-1;return function(f,b,d,e){e=function(a){var
b=!1;return function(){b||(b=!0,a.apply(void
0,arguments))}}(e);var
h=!1;f.on("close",function(){h=!0}),void
0===g&&(g=j(8610)),g(f,{readable:b,writable:d},function(a){if(a)return e(a);h=!0,e()});var
k=!1;return function(a){if(!h&&!k)return k=!0,function(a){return a.setHeader&&"function"==typeof
a.abort}(f)?f.abort():"function"==typeof
f.destroy?f.destroy():void
e(a||new
m("pipe"))}}(a,f,b>0,function(a){e||(e=a),a&&k.forEach(h),f||(k.forEach(h),o(e))})});return d.reduce(l)}},2457:function(a,b,d){"use strict";var
g=d(4281).q.ERR_INVALID_OPT_VALUE;a.exports={getHighWaterMark:function(a,b,d,e){var
f=function(a,b,d){return null!=a.highWaterMark?a.highWaterMark:b?a[d]:null}(b,e,d);if(null!=f){if(!isFinite(f)||Math.floor(f)!==f||f<0)throw new
g(e?d:"highWaterMark",f);return Math.floor(f)}return a.objectMode?16:16384}}},2503:function(a,b,d){a.exports=d(7187).EventEmitter},8473:function(a,b,d){(b=a.exports=d(9481)).Stream=b,b.Readable=b,b.Writable=d(4229),b.Duplex=d(6753),b.Transform=d(4605),b.PassThrough=d(2725),b.finished=d(8610),b.pipeline=d(9946)},9785:function(a,b,d){"use strict";var
f=d(8764).Buffer,h=d(5717),g=d(3349),F=new
Array(16),s=[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],t=[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],x=[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],v=[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],y=[0,1518500249,1859775393,2400959708,2840853838],u=[1352829926,1548603684,1836072691,2053994217,0];function
e(){g.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function
m(a,b){return a<<b|a>>>32-b}function
B(a,b,d,e,f,g,h,j){return m(a+(b^d^e)+g+h|0,j)+f|0}function
E(a,b,d,e,f,g,h,j){return m(a+(b&d|~b&e)+g+h|0,j)+f|0}function
C(a,b,d,e,f,g,h,j){return m(a+((b|~d)^e)+g+h|0,j)+f|0}function
D(a,b,d,e,f,g,h,j){return m(a+(b&e|d&~e)+g+h|0,j)+f|0}function
A(a,b,d,e,f,g,h,j){return m(a+(b^(d|~e))+g+h|0,j)+f|0}h(e,g),e.prototype._update=function(){for(var
b=F,z=0;z<16;++z)b[z]=this._block.readInt32LE(4*z);for(var
n=0|this._a,j=0|this._b,k=0|this._c,l=0|this._d,h=0|this._e,o=0|this._a,g=0|this._b,f=0|this._c,d=0|this._d,e=0|this._e,a=0;a<80;a+=1){var
q,p;a<16?(q=B(n,j,k,l,h,b[s[a]],y[0],x[a]),p=A(o,g,f,d,e,b[t[a]],u[0],v[a])):a<32?(q=E(n,j,k,l,h,b[s[a]],y[1],x[a]),p=D(o,g,f,d,e,b[t[a]],u[1],v[a])):a<48?(q=C(n,j,k,l,h,b[s[a]],y[2],x[a]),p=C(o,g,f,d,e,b[t[a]],u[2],v[a])):a<64?(q=D(n,j,k,l,h,b[s[a]],y[3],x[a]),p=E(o,g,f,d,e,b[t[a]],u[3],v[a])):(q=A(n,j,k,l,h,b[s[a]],y[4],x[a]),p=B(o,g,f,d,e,b[t[a]],u[4],v[a])),n=h,h=l,l=m(k,10),k=j,j=q,o=e,e=d,d=m(f,10),f=g,g=p}var
G=this._b+k+d|0;this._b=this._c+l+e|0,this._c=this._d+h+o|0,this._d=this._e+n+g|0,this._e=this._a+j+f|0,this._a=G},e.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
a=f.alloc?f.alloc(20):new
f(20);return a.writeInt32LE(this._a,0),a.writeInt32LE(this._b,4),a.writeInt32LE(this._c,8),a.writeInt32LE(this._d,12),a.writeInt32LE(this._e,16),a},a.exports=e},9509:function(a,b,d){var
g=d(8764),e=g.Buffer;function
h(a,b){for(var
d
in
a)b[d]=a[d]}function
f(a,b,d){return e(a,b,d)}e.from&&e.alloc&&e.allocUnsafe&&e.allocUnsafeSlow?a.exports=g:(h(g,b),b.Buffer=f),f.prototype=Object.create(e.prototype),h(e,f),f.from=function(a,b,d){if("number"==typeof
a)throw new
TypeError("Argument must not be a number");return e(a,b,d)},f.alloc=function(a,b,d){if("number"!=typeof
a)throw new
TypeError("Argument must be a number");var
f=e(a);return void
0!==b?"string"==typeof
d?f.fill(b,d):f.fill(b):f.fill(0),f},f.allocUnsafe=function(a){if("number"!=typeof
a)throw new
TypeError("Argument must be a number");return e(a)},f.allocUnsafeSlow=function(a){if("number"!=typeof
a)throw new
TypeError("Argument must be a number");return g.SlowBuffer(a)}},3954:function(a,b){"use strict";Object.defineProperty(b,"__esModule",{value:!0}),b.safeJsonParse=function(a){if("string"!=typeof
a)throw new
Error("Cannot safe json parse value of type "+typeof
a);try{return JSON.parse(a)}catch(g){return a}},b.safeJsonStringify=function(a){return"string"==typeof
a?a:JSON.stringify(a,(a,b)=>void
0===b?null:b)}},4189:function(a,b,d){var
j=d(9509).Buffer;function
e(a,b){this._block=j.alloc(a),this._finalSize=b,this._blockSize=a,this._len=0}e.prototype.update=function(a,b){"string"==typeof
a&&(b=b||"utf8",a=j.from(a,b));for(var
l=this._block,g=this._blockSize,h=a.length,m=this._len,d=0;d<h;){for(var
k=m%g,f=Math.min(h-d,g-k),e=0;e<f;e++)l[k+e]=a[d+e];d+=f,(m+=f)%g==0&&this._update(l)}return this._len+=h,this},e.prototype.digest=function(a){var
d=this._len%this._blockSize;this._block[d]=128,this._block.fill(0,d+1),d>=this._finalSize&&(this._update(this._block),this._block.fill(0));var
b=8*this._len;if(b<=4294967295)this._block.writeUInt32BE(b,this._blockSize-4);else{var
e=(4294967295&b)>>>0,g=(b-e)/4294967296;this._block.writeUInt32BE(g,this._blockSize-8),this._block.writeUInt32BE(e,this._blockSize-4)}this._update(this._block);var
f=this._hash();return a?f.toString(a):f},e.prototype._update=function(){throw new
Error("_update must be implemented by subclass")},a.exports=e},9072:function(a,b,d){var
e=a.exports=function(a){a=a.toLowerCase();var
b=e[a];if(!b)throw new
Error(a+" is not supported (we accept pull requests)");return new
b};e.sha=d(4448),e.sha1=d(8336),e.sha224=d(8432),e.sha256=d(7499),e.sha384=d(1686),e.sha512=d(7816)},4448:function(a,b,d){var
h=d(5717),f=d(4189),j=d(9509).Buffer,p=[1518500249,1859775393,-1894007588,-899497514],g=new
Array(80);function
e(){this.init(),this._w=g,f.call(this,64,56)}function
o(a){return a<<30|a>>>2}function
n(a,b,d,e){return 0===a?b&d|~b&e:2===a?b&d|b&e|d&e:b^d^e}h(e,f),e.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},e.prototype._update=function(a){for(var
m,d=this._w,g=0|this._a,h=0|this._b,j=0|this._c,e=0|this._d,k=0|this._e,b=0;b<16;++b)d[b]=a.readInt32BE(4*b);for(;b<80;++b)d[b]=d[b-3]^d[b-8]^d[b-14]^d[b-16];for(var
f=0;f<80;++f){var
l=~~(f/20),q=0|((m=g)<<5|m>>>27)+n(l,h,j,e)+k+d[f]+p[l];k=e,e=j,j=o(h),h=g,g=q}this._a=g+this._a|0,this._b=h+this._b|0,this._c=j+this._c|0,this._d=e+this._d|0,this._e=k+this._e|0},e.prototype._hash=function(){var
a=j.allocUnsafe(20);return a.writeInt32BE(0|this._a,0),a.writeInt32BE(0|this._b,4),a.writeInt32BE(0|this._c,8),a.writeInt32BE(0|this._d,12),a.writeInt32BE(0|this._e,16),a},a.exports=e},8336:function(a,b,d){var
h=d(5717),f=d(4189),j=d(9509).Buffer,p=[1518500249,1859775393,-1894007588,-899497514],g=new
Array(80);function
e(){this.init(),this._w=g,f.call(this,64,56)}function
o(a){return a<<5|a>>>27}function
n(a){return a<<30|a>>>2}function
q(a,b,d,e){return 0===a?b&d|~b&e:2===a?b&d|b&e|d&e:b^d^e}h(e,f),e.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},e.prototype._update=function(a){for(var
m,d=this._w,g=0|this._a,h=0|this._b,j=0|this._c,e=0|this._d,k=0|this._e,b=0;b<16;++b)d[b]=a.readInt32BE(4*b);for(;b<80;++b)d[b]=(m=d[b-3]^d[b-8]^d[b-14]^d[b-16])<<1|m>>>31;for(var
f=0;f<80;++f){var
l=~~(f/20),s=o(g)+q(l,h,j,e)+k+d[f]+p[l]|0;k=e,e=j,j=n(h),h=g,g=s}this._a=g+this._a|0,this._b=h+this._b|0,this._c=j+this._c|0,this._d=e+this._d|0,this._e=k+this._e|0},e.prototype._hash=function(){var
a=j.allocUnsafe(20);return a.writeInt32BE(0|this._a,0),a.writeInt32BE(0|this._b,4),a.writeInt32BE(0|this._c,8),a.writeInt32BE(0|this._d,12),a.writeInt32BE(0|this._e,16),a},a.exports=e},8432:function(a,b,d){var
g=d(5717),j=d(7499),k=d(4189),h=d(9509).Buffer,f=new
Array(64);function
e(){this.init(),this._w=f,k.call(this,64,56)}g(e,j),e.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},e.prototype._hash=function(){var
a=h.allocUnsafe(28);return a.writeInt32BE(this._a,0),a.writeInt32BE(this._b,4),a.writeInt32BE(this._c,8),a.writeInt32BE(this._d,12),a.writeInt32BE(this._e,16),a.writeInt32BE(this._f,20),a.writeInt32BE(this._g,24),a},a.exports=e},7499:function(a,b,d){var
h=d(5717),f=d(4189),j=d(9509).Buffer,v=[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],g=new
Array(64);function
e(){this.init(),this._w=g,f.call(this,64,56)}function
u(a,b,d){return d^a&(b^d)}function
t(a,b,d){return a&b|d&(a|b)}function
x(a){return(a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10)}function
q(a){return(a>>>6|a<<26)^(a>>>11|a<<21)^(a>>>25|a<<7)}function
s(a){return(a>>>7|a<<25)^(a>>>18|a<<14)^a>>>3}h(e,f),e.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},e.prototype._update=function(a){for(var
g,d=this._w,f=0|this._a,k=0|this._b,l=0|this._c,n=0|this._d,e=0|this._e,j=0|this._f,h=0|this._g,o=0|this._h,b=0;b<16;++b)d[b]=a.readInt32BE(4*b);for(;b<64;++b)d[b]=0|(((g=d[b-2])>>>17|g<<15)^(g>>>19|g<<13)^g>>>10)+d[b-7]+s(d[b-15])+d[b-16];for(var
m=0;m<64;++m){var
p=o+q(e)+u(e,j,h)+v[m]+d[m]|0,y=x(f)+t(f,k,l)|0;o=h,h=j,j=e,e=n+p|0,n=l,l=k,k=f,f=p+y|0}this._a=f+this._a|0,this._b=k+this._b|0,this._c=l+this._c|0,this._d=n+this._d|0,this._e=e+this._e|0,this._f=j+this._f|0,this._g=h+this._g|0,this._h=o+this._h|0},e.prototype._hash=function(){var
a=j.allocUnsafe(32);return a.writeInt32BE(this._a,0),a.writeInt32BE(this._b,4),a.writeInt32BE(this._c,8),a.writeInt32BE(this._d,12),a.writeInt32BE(this._e,16),a.writeInt32BE(this._f,20),a.writeInt32BE(this._g,24),a.writeInt32BE(this._h,28),a},a.exports=e},1686:function(a,b,d){var
g=d(5717),j=d(7816),k=d(4189),h=d(9509).Buffer,f=new
Array(160);function
e(){this.init(),this._w=f,k.call(this,128,112)}g(e,j),e.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},e.prototype._hash=function(){var
e=h.allocUnsafe(48);function
a(a,b,d){e.writeInt32BE(a,d),e.writeInt32BE(b,d+4)}return a(this._ah,this._al,0),a(this._bh,this._bl,8),a(this._ch,this._cl,16),a(this._dh,this._dl,24),a(this._eh,this._el,32),a(this._fh,this._fl,40),e},a.exports=e},7816:function(a,b,d){var
j=d(5717),g=d(4189),k=d(9509).Buffer,I=[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],h=new
Array(160);function
f(){this.init(),this._w=h,g.call(this,128,112)}function
H(a,b,d){return d^a&(b^d)}function
G(a,b,d){return a&b|d&(a|b)}function
J(a,b){return(a>>>28|b<<4)^(b>>>2|a<<30)^(b>>>7|a<<25)}function
F(a,b){return(a>>>14|b<<18)^(a>>>18|b<<14)^(b>>>9|a<<23)}function
R(a,b){return(a>>>1|b<<31)^(a>>>8|b<<24)^a>>>7}function
T(a,b){return(a>>>1|b<<31)^(a>>>8|b<<24)^(a>>>7|b<<25)}function
S(a,b){return(a>>>19|b<<13)^(b>>>29|a<<3)^a>>>6}function
U(a,b){return(a>>>19|b<<13)^(b>>>29|a<<3)^(a>>>6|b<<26)}function
e(a,b){return a>>>0<b>>>0?1:0}j(f,g),f.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},f.prototype._update=function(a){for(var
d=this._w,o=0|this._ah,A=0|this._bh,B=0|this._ch,E=0|this._dh,m=0|this._eh,z=0|this._fh,C=0|this._gh,D=0|this._hh,j=0|this._al,u=0|this._bl,s=0|this._cl,q=0|this._dl,h=0|this._el,t=0|this._fl,v=0|this._gl,p=0|this._hl,b=0;b<32;b+=2)d[b]=a.readInt32BE(4*b),d[b+1]=a.readInt32BE(4*b+4);for(;b<160;b+=2){var
x=d[b-30],y=d[b-30+1],V=R(x,y),M=T(y,x),ad=S(x=d[b-4],y=d[b-4+1]),O=U(y,x),_=d[b-14],Z=d[b-14+1],ag=d[b-32],K=d[b-32+1],g=M+Z|0,n=V+_+e(g,M)|0;n=(n=n+ad+e(g=g+O|0,O)|0)+ag+e(g=g+K|0,K)|0,d[b]=n,d[b+1]=g}for(var
l=0;l<160;l+=2){n=d[l],g=d[l+1];var
aa=G(o,A,B),$=G(j,u,s),W=J(o,j),L=J(j,o),Y=F(m,h),X=F(h,m),ac=I[l],N=I[l+1],ab=H(m,z,C),P=H(h,t,v),f=p+X|0,k=D+Y+e(f,p)|0;k=(k=(k=k+ab+e(f=f+P|0,P)|0)+ac+e(f=f+N|0,N)|0)+n+e(f=f+g|0,g)|0;var
Q=L+$|0,af=W+aa+e(Q,L)|0;D=C,p=v,C=z,v=t,z=m,t=h,m=E+k+e(h=q+f|0,q)|0,E=B,q=s,B=A,s=u,A=o,u=j,o=k+af+e(j=f+Q|0,f)|0}this._al=this._al+j|0,this._bl=this._bl+u|0,this._cl=this._cl+s|0,this._dl=this._dl+q|0,this._el=this._el+h|0,this._fl=this._fl+t|0,this._gl=this._gl+v|0,this._hl=this._hl+p|0,this._ah=this._ah+o+e(this._al,j)|0,this._bh=this._bh+A+e(this._bl,u)|0,this._ch=this._ch+B+e(this._cl,s)|0,this._dh=this._dh+E+e(this._dl,q)|0,this._eh=this._eh+m+e(this._el,h)|0,this._fh=this._fh+z+e(this._fl,t)|0,this._gh=this._gh+C+e(this._gl,v)|0,this._hh=this._hh+D+e(this._hl,p)|0},f.prototype._hash=function(){var
e=k.allocUnsafe(64);function
a(a,b,d){e.writeInt32BE(a,d),e.writeInt32BE(b,d+4)}return a(this._ah,this._al,0),a(this._bh,this._bl,8),a(this._ch,this._cl,16),a(this._dh,this._dl,24),a(this._eh,this._el,32),a(this._fh,this._fl,40),a(this._gh,this._gl,48),a(this._hh,this._hl,56),e},a.exports=f},500:function(a){"use strict";a.exports=(a,b)=>{if("string"!=typeof
a||"string"!=typeof
b)throw new
TypeError("Expected the arguments to be of type `string`");if(""===b)return[a];const
d=a.indexOf(b);return-1===d?[a]:[a.slice(0,d),a.slice(d+b.length)]}},2830:function(a,b,d){a.exports=e;var
h=d(7187).EventEmitter;function
e(){h.call(this)}d(5717)(e,h),e.Readable=d(9481),e.Writable=d(4229),e.Duplex=d(6753),e.Transform=d(4605),e.PassThrough=d(2725),e.finished=d(8610),e.pipeline=d(9946),e.Stream=e,e.prototype.pipe=function(e,b){var
d=this;function
l(a){e.writable&&!1===e.write(a)&&d.pause&&d.pause()}function
m(){d.readable&&d.resume&&d.resume()}d.on("data",l),e.on("drain",m),e._isStdio||b&&!1===b.end||(d.on("end",j),d.on("close",k));var
g=!1;function
j(){g||(g=!0,e.end())}function
k(){g||(g=!0,"function"==typeof
e.destroy&&e.destroy())}function
a(a){if(f(),0===h.listenerCount(this,"error"))throw a}function
f(){d.removeListener("data",l),e.removeListener("drain",m),d.removeListener("end",j),d.removeListener("close",k),d.removeListener("error",a),e.removeListener("error",a),d.removeListener("end",f),d.removeListener("close",f),e.removeListener("close",f)}return d.on("error",a),e.on("error",a),d.on("end",f),d.on("close",f),e.on("close",f),e.emit("pipe",d),e}},610:function(a){"use strict";a.exports=a=>encodeURIComponent(a).replace(/[!'()*]/g,a=>`%${a.charCodeAt(0).toString(16).toUpperCase()}`)},2553:function(a,b,d){"use strict";var
f=d(9509).Buffer,h=f.isEncoding||function(a){switch((a=""+a)&&a.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
e(a){var
b;switch(this.encoding=function(a){var
b=function(a){if(!a)return"utf8";for(var
b;;)switch(a){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 a;default:if(b)return;a=(""+a).toLowerCase(),b=!0}}(a);if("string"!=typeof
b&&(f.isEncoding===h||!h(a)))throw new
Error("Unknown encoding: "+a);return b||a}(a),this.encoding){case"utf16le":this.text=k,this.end=o,b=4;break;case"utf8":this.fillLast=j,b=4;break;case"base64":this.text=n,this.end=p,b=3;break;default:return this.write=l,void(this.end=m)}this.lastNeed=0,this.lastTotal=0,this.lastChar=f.allocUnsafe(b)}function
g(a){return a<=127?0:a>>5==6?2:a>>4==14?3:a>>3==30?4:a>>6==2?-1:-2}function
j(a){var
d=this.lastTotal-this.lastNeed,b=function(a,b,d){if(128!=(192&b[0]))return a.lastNeed=0,"�";if(a.lastNeed>1&&b.length>1){if(128!=(192&b[1]))return a.lastNeed=1,"�";if(a.lastNeed>2&&b.length>2&&128!=(192&b[2]))return a.lastNeed=2,"�"}}(this,a);return void
0!==b?b:this.lastNeed<=a.length?(a.copy(this.lastChar,d,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(a.copy(this.lastChar,d,0,a.length),void(this.lastNeed-=a.length))}function
k(a,b){if((a.length-b)%2==0){var
d=a.toString("utf16le",b);if(d){var
e=d.charCodeAt(d.length-1);if(e>=55296&&e<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=a[a.length-2],this.lastChar[1]=a[a.length-1],d.slice(0,-1)}return d}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=a[a.length-1],a.toString("utf16le",b,a.length-1)}function
o(a){var
b=a&&a.length?this.write(a):"";if(this.lastNeed){var
d=this.lastTotal-this.lastNeed;return b+this.lastChar.toString("utf16le",0,d)}return b}function
n(a,b){var
d=(a.length-b)%3;return 0===d?a.toString("base64",b):(this.lastNeed=3-d,this.lastTotal=3,1===d?this.lastChar[0]=a[a.length-1]:(this.lastChar[0]=a[a.length-2],this.lastChar[1]=a[a.length-1]),a.toString("base64",b,a.length-d))}function
p(a){var
b=a&&a.length?this.write(a):"";return this.lastNeed?b+this.lastChar.toString("base64",0,3-this.lastNeed):b}function
l(a){return a.toString(this.encoding)}function
m(a){return a&&a.length?this.write(a):""}b.s=e,e.prototype.write=function(a){if(0===a.length)return"";var
d,b;if(this.lastNeed){if(void
0===(d=this.fillLast(a)))return"";b=this.lastNeed,this.lastNeed=0}else
b=0;return b<a.length?d?d+this.text(a,b):this.text(a,b):d||""},e.prototype.end=function(a){var
b=a&&a.length?this.write(a):"";return this.lastNeed?b+"�":b},e.prototype.text=function(a,b){var
e=function(a,b,d){var
f=b.length-1;if(f<d)return 0;var
e=g(b[f]);return e>=0?(e>0&&(a.lastNeed=e-1),e):--f<d||-2===e?0:(e=g(b[f]))>=0?(e>0&&(a.lastNeed=e-2),e):--f<d||-2===e?0:(e=g(b[f]))>=0?(e>0&&(2===e?e=0:a.lastNeed=e-3),e):0}(this,a,b);if(!this.lastNeed)return a.toString("utf8",b);this.lastTotal=e;var
d=a.length-(e-this.lastNeed);return a.copy(this.lastChar,0,d),a.toString("utf8",b,d)},e.prototype.fillLast=function(a){if(this.lastNeed<=a.length)return a.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);a.copy(this.lastChar,this.lastTotal-this.lastNeed,0,a.length),this.lastNeed-=a.length}},655:function(a,b,d){"use strict";d.r(b),d.d(b,{__assign:function(){return g},__asyncDelegator:function(){return C},__asyncGenerator:function(){return k},__asyncValues:function(){return q},__await:function(){return f},__awaiter:function(){return v},__classPrivateFieldGet:function(){return o},__classPrivateFieldSet:function(){return D},__createBinding:function(){return t},__decorate:function(){return p},__exportStar:function(){return u},__extends:function(){return A},__generator:function(){return B},__importDefault:function(){return m},__importStar:function(){return l},__makeTemplateObject:function(){return n},__metadata:function(){return x},__param:function(){return s},__read:function(){return h},__rest:function(){return z},__spread:function(){return E},__spreadArrays:function(){return y},__values:function(){return j}});function
e(a,b){return e=Object.setPrototypeOf||{__proto__:[]}instanceof
Array&&function(a,b){a.__proto__=b}||function(a,b){for(var
d
in
b)b.hasOwnProperty(d)&&(a[d]=b[d])},e(a,b)}function
A(a,b){function
d(){this.constructor=a}e(a,b),a.prototype=null===b?Object.create(b):(d.prototype=b.prototype,new
d)}function
g(){return g=Object.assign||function(a){for(var
e,b=1,f=arguments.length;b<f;b++)for(var
d
in
e=arguments[b])Object.prototype.hasOwnProperty.call(e,d)&&(a[d]=e[d]);return a},g.apply(this,arguments)}function
z(a,b){var
f={};for(var
d
in
a)Object.prototype.hasOwnProperty.call(a,d)&&b.indexOf(d)<0&&(f[d]=a[d]);if(null!=a&&"function"==typeof
Object.getOwnPropertySymbols){var
e=0;for(d=Object.getOwnPropertySymbols(a);e<d.length;e++)b.indexOf(d[e])<0&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(f[d[e]]=a[d[e]])}return f}function
p(a,b,d,e){var
g,h=arguments.length,f=h<3?b:null===e?e=Object.getOwnPropertyDescriptor(b,d):e;if("object"==typeof
Reflect&&"function"==typeof
Reflect.decorate)f=Reflect.decorate(a,b,d,e);else
for(var
j=a.length-1;j>=0;j--)(g=a[j])&&(f=(h<3?g(f):h>3?g(b,d,f):g(b,d))||f);return h>3&&f&&Object.defineProperty(b,d,f),f}function
s(d,e){return function(a,b){e(a,b,d)}}function
x(a,b){if("object"==typeof
Reflect&&"function"==typeof
Reflect.metadata)return Reflect.metadata(a,b)}function
v(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}function
B(j,b){var
g,f,d,h,e={label:0,sent:function(){if(1&d[0])throw d[1];return d[1]},trys:[],ops:[]};return h={next:a(0),throw:a(1),return:a(2)},"function"==typeof
Symbol&&(h[Symbol.iterator]=function(){return this}),h;function
a(h){return function(a){return function(a){if(g)throw new
TypeError("Generator is already executing.");for(;e;)try{if(g=1,f&&(d=2&a[0]?f.return:a[0]?f.throw||((d=f.return)&&d.call(f),0):f.next)&&!(d=d.call(f,a[1])).done)return d;switch(f=0,d&&(a=[2&a[0],d.value]),a[0]){case
0:case
1:d=a;break;case
4:return e.label++,{value:a[1],done:!1};case
5:e.label++,f=a[1],a=[0];continue;case
7:a=e.ops.pop(),e.trys.pop();continue;default:if(!((d=(d=e.trys).length>0&&d[d.length-1])||6!==a[0]&&2!==a[0])){e=0;continue}if(3===a[0]&&(!d||a[1]>d[0]&&a[1]<d[3])){e.label=a[1];break}if(6===a[0]&&e.label<d[1]){e.label=d[1],d=a;break}if(d&&e.label<d[2]){e.label=d[2],e.ops.push(a);break}d[2]&&e.ops.pop(),e.trys.pop();continue}a=b.call(j,e)}catch(g){a=[6,g],f=0}finally{g=d=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void
0,done:!0}}([h,a])}}}function
t(a,b,d,e){void
0===e&&(e=d),a[e]=b[d]}function
u(a,b){for(var
d
in
a)"default"===d||b.hasOwnProperty(d)||(b[d]=a[d])}function
j(a){var
b="function"==typeof
Symbol&&Symbol.iterator,e=b&&a[b],d=0;if(e)return e.call(a);if(a&&"number"==typeof
a.length)return{next:function(){return a&&d>=a.length&&(a=void
0),{value:a&&a[d++],done:!a}}};throw new
TypeError(b?"Object is not iterable.":"Symbol.iterator is not defined.")}function
h(g,b){var
e="function"==typeof
Symbol&&g[Symbol.iterator];if(!e)return g;var
d,f,h=e.call(g),j=[];try{for(;(void
0===b||b-->0)&&!(d=h.next()).done;)j.push(d.value)}catch(g){f={error:g}}finally{try{d&&!d.done&&(e=h.return)&&e.call(h)}finally{if(f)throw f.error}}return j}function
E(){for(var
a=[],b=0;b<arguments.length;b++)a=a.concat(h(arguments[b]));return a}function
y(){for(var
d=0,a=0,f=arguments.length;a<f;a++)d+=arguments[a].length;var
e=Array(d),g=0;for(a=0;a<f;a++)for(var
h=arguments[a],b=0,j=h.length;b<j;b++,g++)e[g]=h[b];return e}function
f(a){return this
instanceof
f?(this.v=a,this):new
f(a)}function
k(a,b,d){if(!Symbol.asyncIterator)throw new
TypeError("Symbol.asyncIterator is not defined.");var
h,l=d.apply(a,b||[]),e=[];return h={},j("next"),j("throw"),j("return"),h[Symbol.asyncIterator]=function(){return this},h;function
j(d){l[d]&&(h[d]=function(f){return new
Promise(function(a,b){e.push([d,f,a,b])>1||g(d,f)})})}function
g(g,b){try{(d=l[g](b)).value
instanceof
f?Promise.resolve(d.value.v).then(m,n):k(e[0][2],d)}catch(g){k(e[0][3],g)}var
d}function
m(a){g("next",a)}function
n(a){g("throw",a)}function
k(a,b){a(b),e.shift(),e.length&&g(e[0][0],e[0][1])}}function
C(e){var
a,g;return a={},b("next"),b("throw",function(a){throw a}),b("return"),a[Symbol.iterator]=function(){return this},a;function
b(d,b){a[d]=e[d]?function(a){return(g=!g)?{value:f(e[d](a)),done:"return"===d}:b?b(a):a}:b}}function
q(d){if(!Symbol.asyncIterator)throw new
TypeError("Symbol.asyncIterator is not defined.");var
a,e=d[Symbol.asyncIterator];return e?e.call(d):(d=j(d),a={},b("next"),b("throw"),b("return"),a[Symbol.asyncIterator]=function(){return this},a);function
b(e){a[e]=d[e]&&function(f){return new
Promise(function(a,b){!function(f,b,d,e){Promise.resolve(e).then(function(a){f({value:a,done:d})},b)}(a,b,(f=d[e](f)).done,f.value)})}}}function
n(a,b){return Object.defineProperty?Object.defineProperty(a,"raw",{value:b}):a.raw=b,a}function
l(a){if(a&&a.__esModule)return a;var
d={};if(null!=a)for(var
b
in
a)Object.hasOwnProperty.call(a,b)&&(d[b]=a[b]);return d.default=a,d}function
m(a){return a&&a.__esModule?a:{default:a}}function
o(a,b){if(!b.has(a))throw new
TypeError("attempted to get private field on non-instance");return b.get(a)}function
D(a,b,d){if(!b.has(a))throw new
TypeError("attempted to set private field on non-instance");return b.set(a,d),d}},4927:function(a,b,d){function
e(g){try{if(!d.g.localStorage)return!1}catch(g){return!1}var
b=d.g.localStorage[g];return null!=b&&"true"===String(b).toLowerCase()}a.exports=function(a,b){if(e("noDeprecation"))return a;var
d=!1;return function(){if(!d){if(e("throwDeprecation"))throw new
Error(b);e("traceDeprecation")?console.trace(b):console.warn(b),d=!0}return a.apply(this,arguments)}}},7026:function(a){"use strict";a.exports=function(){throw new
Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}},5883:function(){},9951:function(){},2361:function(){},4616:function(){},6559:function(a,b,d){"use strict";const
p=d(5346);a.exports=f;const
k=function(){function
a(a){return void
0!==a&&a}try{return"undefined"!=typeof
E||Object.defineProperty(Object.prototype,"globalThis",{get:function(){return delete
Object.prototype.globalThis,this.globalThis=this},configurable:!0}),E}catch(g){return a(self)||a(window)||a(this)||{}}}().console||{},s={mapHttpRequest:h,mapHttpResponse:h,wrapRequestSerializer:l,wrapResponseSerializer:l,wrapErrorSerializer:l,req:h,res:h,err:function(a){const
d={type:a.constructor.name,msg:a.message,stack:a.stack};for(const
b
in
a)void
0===d[b]&&(d[b]=a[b]);return d}};function
f(a){(a=a||{}).browser=a.browser||{};const
m=a.browser.transmit;if(m&&"function"!=typeof
m.send)throw Error("pino: transmit option must have a send function");const
d=a.browser.write||k;a.browser.write&&(a.browser.asObject=!0);const
p=a.serializers||{},l=function(a,b){return Array.isArray(a)?a.filter(function(a){return"!stdSerializers.err"!==a}):!0===a&&Object.keys(b)}(a.browser.serialize,p);let
q=a.browser.serialize;Array.isArray(a.browser.serialize)&&a.browser.serialize.indexOf("!stdSerializers.err")>-1&&(q=!1),"function"==typeof
d&&(d.error=d.fatal=d.warn=d.info=d.debug=d.trace=d),!1===a.enabled&&(a.level="silent");const
s=a.level||"info",b=Object.create(d);b.log||(b.log=j),Object.defineProperty(b,"levelVal",{get:function(){return"silent"===this.level?1/0:this.levels.values[this.level]}}),Object.defineProperty(b,"level",{get:function(){return this._level},set:function(a){if("silent"!==a&&!this.levels.values[a])throw Error("unknown level "+a);this._level=a,e(h,b,"error","log"),e(h,b,"fatal","error"),e(h,b,"warn","error"),e(h,b,"info","log"),e(h,b,"debug","log"),e(h,b,"trace","log")}});const
h={transmit:m,serialize:l,asObject:a.browser.asObject,levels:["error","fatal","warn","info","debug","trace"],timestamp:t(a)};return b.levels=f.levels,b.level=s,b.setMaxListeners=b.getMaxListeners=b.emit=b.addListener=b.on=b.prependListener=b.once=b.prependOnceListener=b.removeListener=b.removeAllListeners=b.listeners=b.listenerCount=b.eventNames=b.write=b.flush=j,b.serializers=p,b._serialize=l,b._stdErrSerialize=q,b.child=function(d,b){if(!d)throw new
Error("missing bindings for child Pino");b=b||{},l&&d.serializers&&(b.serializers=d.serializers);const
h=b.serializers;if(l&&h){var
e=Object.assign({},p,h),j=!0===a.browser.serialize?Object.keys(e):l;delete
d.serializers,n([d],j,e,this._stdErrSerialize)}function
f(a){this._childLevel=1+(0|a._childLevel),this.error=g(a,d,"error"),this.fatal=g(a,d,"fatal"),this.warn=g(a,d,"warn"),this.info=g(a,d,"info"),this.debug=g(a,d,"debug"),this.trace=g(a,d,"trace"),e&&(this.serializers=e,this._serialize=j),m&&(this._logEvent=o([].concat(a._logEvent.bindings,d)))}return f.prototype=this,new
f(this)},m&&(b._logEvent=o()),b}function
e(a,b,d,e){const
g=Object.getPrototypeOf(b);b[d]=b.levelVal>b.levels.values[d]?j:g[d]?g[d]:k[d]||k[e]||j,function(a,b,d){var
h;(a.transmit||b[d]!==j)&&(b[d]=(h=b[d],function(){const
j=a.timestamp(),e=new
Array(arguments.length),l=Object.getPrototypeOf&&Object.getPrototypeOf(this)===k?k:this;for(var
g=0;g<e.length;g++)e[g]=arguments[g];if(a.serialize&&!a.asObject&&n(e,this._serialize,this.serializers,this._stdErrSerialize),a.asObject?h.call(l,function(a,b,d,e){a._serialize&&n(d,a._serialize,a.serializers,a._stdErrSerialize);const
g=d.slice();let
h=g[0];const
j={};e&&(j.time=e),j.level=f.levels.values[b];let
k=1+(0|a._childLevel);if(k<1&&(k=1),null!==h&&"object"==typeof
h){for(;k--&&"object"==typeof
g[0];)Object.assign(j,g.shift());h=g.length?p(g.shift(),g):void
0}else"string"==typeof
h&&(h=p(g.shift(),g));return void
0!==h&&(j.msg=h),j}(this,d,e,j)):h.apply(l,e),a.transmit){const
g=a.transmit.level||b.level,k=f.levels.values[g],h=f.levels.values[d];if(h<k)return;!function(a,b,d){const
h=b.send,k=b.ts,f=b.methodLevel,j=b.methodValue,g=b.val,e=a._logEvent.bindings;n(d,a._serialize||Object.keys(a.serializers),a.serializers,void
0===a._stdErrSerialize||a._stdErrSerialize),a._logEvent.ts=k,a._logEvent.messages=d.filter(function(a){return-1===e.indexOf(a)}),a._logEvent.level.label=f,a._logEvent.level.value=j,h(f,a._logEvent,g),a._logEvent=o(e)}(this,{ts:j,methodLevel:d,methodValue:h,transmitLevel:g,transmitValue:f.levels.values[a.transmit.level||b.level],send:a.transmit.send,val:b.levelVal},e)}}))}(a,b,d)}function
n(a,b,d,e){for(const
g
in
a)if(e&&a[g]instanceof
Error)a[g]=f.stdSerializers.err(a[g]);else if("object"==typeof
a[g]&&!Array.isArray(a[g]))for(const
e
in
a[g])b&&b.indexOf(e)>-1&&e
in
d&&(a[g][e]=d[e](a[g][e]))}function
g(a,b,d){return function(){const
e=new
Array(1+arguments.length);e[0]=b;for(var
f=1;f<e.length;f++)e[f]=arguments[f-1];return a[d].apply(this,e)}}function
o(a){return{ts:0,messages:[],bindings:a||[],level:{label:"",value:0}}}function
t(a){return"function"==typeof
a.timestamp?a.timestamp:!1===a.timestamp?m:q}function
h(){return{}}function
l(a){return a}function
j(){}function
m(){return!1}function
q(){return Date.now()}f.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},f.stdSerializers=s,f.stdTimeFunctions=Object.assign({},{nullTime:m,epochTime:q,unixTime:function(){return Math.round(Date.now()/1e3)},isoTime:function(){return new
Date(Date.now()).toISOString()}})}},d={};function
e(a){var
f=d[a];if(void
0!==f)return f.exports;var
b=d[a]={id:a,loaded:!1,exports:{}};return g[a].call(b.exports,b,b.exports,e),b.loaded=!0,b.exports}e.n=function(a){var
b=a&&a.__esModule?function(){return a.default}:function(){return a};return e.d(b,{a:b}),b},e.d=function(a,b){for(var
d
in
b)e.o(b,d)&&!e.o(a,d)&&Object.defineProperty(a,d,{enumerable:!0,get:b[d]})},e.g=function(){if("object"==typeof
E)return E;try{return this||new
Function("return this")()}catch(g){if("object"==typeof
window)return window}}(),e.o=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},e.r=function(a){"undefined"!=typeof
Symbol&&Symbol.toStringTag&&Object.defineProperty(a,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(a,"__esModule",{value:!0})},e.nmd=function(a){return a.paths=[],a.children||(a.children=[]),a},function(){"use strict";var
g={};e.r(g),e.d(g,{identity:function(){return ii}});var
da={};e.r(da),e.d(da,{base2:function(){return i0}});var
cX={};e.r(cX),e.d(cX,{base8:function(){return iJ}});var
c9={};e.r(c9),e.d(c9,{base10:function(){return jw}});var
c_={};e.r(c_),e.d(c_,{base16:function(){return ix},base16upper:function(){return jc}});var
c5={};e.r(c5),e.d(c5,{base32:function(){return iD},base32hex:function(){return gk},base32hexpad:function(){return ib},base32hexpadupper:function(){return hj},base32hexupper:function(){return jF},base32pad:function(){return i3},base32padupper:function(){return jA},base32upper:function(){return jO},base32z:function(){return gJ}});var
cK={};e.r(cK),e.d(cK,{base36:function(){return hf},base36upper:function(){return hq}});var
cO={};e.r(cO),e.d(cO,{base58btc:function(){return jK},base58flickr:function(){return f3}});var
c0={};e.r(c0),e.d(c0,{base64:function(){return g2},base64pad:function(){return g7},base64url:function(){return g_},base64urlpad:function(){return f$}});var
cW={};e.r(cW),e.d(cW,{base256emoji:function(){return gV}});var
fM={};e.r(fM),e.d(fM,{sha256:function(){return iK},sha512:function(){return jj}});var
eP={};e.r(eP),e.d(eP,{identity:function(){return i7}});var
eX={};e.r(eX),e.d(eX,{code:function(){return ic},decode:function(){return iE},encode:function(){return iY},name:function(){return h4}});var
fv,eZ,ax,fh={};function
dd(a){return Object.keys(a)}e.r(fh),e.d(fh,{code:function(){return ja},decode:function(){return jL},encode:function(){return iz},name:function(){return is}}),function(a){a.transfer_request="transfer_request",a.sign_payload_request="sign_payload_request"}(fv||(fv={})),function(a){a.transfer="transfer",a.sign_payload_json="sign_payload_json",a.sign_payload_raw="sign_payload_raw"}(eZ||(eZ={})),function(a){a.PENDING="pending",a.RESOLVED="resolved",a.REJECTED="rejected"}(ax||(ax={}));const
dB=()=>{throw new
Error("ExposedPromise not initialized yet.")};class
w{constructor(){this._resolve=dB,this._reject=dB,this._status=ax.PENDING,this._promise=new
Promise((d,b)=>{this._resolve=a=>{this.isSettled()||(this._promiseResult=a,d(a),this._status=ax.RESOLVED)},this._reject=a=>{this.isSettled()||(this._promiseError=a,b(a),this._status=ax.REJECTED)}})}get
promise(){return this._promise}get
resolve(){return this._resolve}get
reject(){return this._reject}get
status(){return this._status}get
promiseResult(){return this._promiseResult}get
promiseError(){return this._promiseError}static
resolve(a){const
b=new
w;return b.resolve(a),b}static
reject(a){const
b=new
w;return b.reject(a),b}isPending(){return this.status===ax.PENDING}isResolved(){return this.status===ax.RESOLVED}isRejected(){return this.status===ax.REJECTED}isSettled(){return this.isResolved()||this.isRejected()}}var
aK=e(8334),bi=e(450),bK=e(1416),aH=e(6249),aq=e(1322),_=e(1050),fZ=e(3683),G=e(8764).Buffer;function
ao(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}function
aG(a){return G.from(a).toString("hex")}function
a3(a){return ao(this,void
0,void
0,function*(){return aG("string"==typeof
a?(0,aq.hash)((0,aH.cv)(a),32):(0,aq.hash)(a,32))})}function
d3(a){return ao(this,void
0,void
0,function*(){return(0,_._w)((0,aq.hash)((0,aH.cv)(a),32))})}function
e9(a,b){return ao(this,void
0,void
0,function*(){const
d=G.from((0,bK.randomBytes)(24));return aG(G.concat([d,G.from((0,bi.secretBox)(b,d,G.from(a,"utf8")))]))})}function
em(a,b){return ao(this,void
0,void
0,function*(){const
f=a.slice(0,24),e=a.slice(24),d=(0,bi.openSecretBox)(b,f,e);if(!d)throw new
Error("Decryption failed");return G.from(d).toString("utf8")})}function
dZ(a,b,d){return ao(this,void
0,void
0,function*(){const
k=(0,_.zh)(G.from(d)),l=(0,_.SH)(G.from(b)),g="string"==typeof
a?(0,aH.cv)(a):a,f=g.slice(0,32),h=g.slice(32),j=new
aq.BLAKE2b(24).update(f,32).update(l,32).digest(),e=(0,bi.openBox)(f,k,j,h);if(!e)throw new
Error("Decryption failed");return G.from(e).toString()})}function
dU(a,b){return`@${a}:${b}`}var
n,af,aN,e6,L,ar,t,Q,aE,m,M,cH,al,$,hN=e(8764).Buffer;function
au(){return a=this,g=void
0,d=function*(){const
a=(0,bK.randomBytes)(16);return[a.slice(0,4),a.slice(4,6),a.slice(6,8),a.slice(8,10),a.slice(10,16)].map(function(a){return hN.from(a).toString("hex")}).join("-")},new((e=void
0)||(e=Promise))(function(k,b){function
j(g){try{f(d.next(g))}catch(g){b(g)}}function
h(g){try{f(d.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
e?b:new
e(function(a){a(b)})).then(j,h)}f((d=d.apply(a,g||[])).next())});var
a,g,e,d}($=n||(n={})).BlockchainRequest="blockchain_request",$.PermissionRequest="permission_request",$.SignPayloadRequest="sign_payload_request",$.OperationRequest="operation_request",$.BroadcastRequest="broadcast_request",$.BlockchainResponse="blockchain_response",$.PermissionResponse="permission_response",$.SignPayloadResponse="sign_payload_response",$.OperationResponse="operation_response",$.BroadcastResponse="broadcast_response",$.Acknowledge="acknowledge",$.Disconnect="disconnect",$.Error="error",function(a){a.SIGN="sign",a.OPERATION_REQUEST="operation_request",a.ENCRYPT="encrypt",a.NOTIFICATION="notification",a.THRESHOLD="threshold"}(af||(af={})),function(a){a.MAINNET="mainnet",a.GHOSTNET="ghostnet",a.MONDAYNET="mondaynet",a.DAILYNET="dailynet",a.DELPHINET="delphinet",a.EDONET="edonet",a.FLORENCENET="florencenet",a.GRANADANET="granadanet",a.HANGZHOUNET="hangzhounet",a.ITHACANET="ithacanet",a.JAKARTANET="jakartanet",a.KATHMANDUNET="kathmandunet",a.LIMANET="limanet",a.MUMBAINET="mumbainet",a.NAIROBINET="nairobinet",a.CUSTOM="custom"}(aN||(aN={})),function(a){a.ENDORSEMENT="endorsement",a.SEED_NONCE_REVELATION="seed_nonce_revelation",a.DOUBLE_ENDORSEMENT_EVIDENCE="double_endorsement_evidence",a.DOUBLE_BAKING_EVIDENCE="double_baking_evidence",a.ACTIVATE_ACCOUNT="activate_account",a.PROPOSALS="proposals",a.BALLOT="ballot",a.REVEAL="reveal",a.TRANSACTION="transaction",a.ORIGINATION="origination",a.DELEGATION="delegation"}(e6||(e6={})),function(a){a.WEBSITE="website",a.EXTENSION="extension",a.P2P="p2p",a.WALLETCONNECT="walletconnect"}(L||(L={})),function(a){a.BACKGROUND="toBackground",a.PAGE="toPage",a.EXTENSION="toExtension"}(ar||(ar={})),(al=t||(t={})).BROADCAST_ERROR="BROADCAST_ERROR",al.NETWORK_NOT_SUPPORTED="NETWORK_NOT_SUPPORTED",al.NO_ADDRESS_ERROR="NO_ADDRESS_ERROR",al.NO_PRIVATE_KEY_FOUND_ERROR="NO_PRIVATE_KEY_FOUND_ERROR",al.NOT_GRANTED_ERROR="NOT_GRANTED_ERROR",al.PARAMETERS_INVALID_ERROR="PARAMETERS_INVALID_ERROR",al.TOO_MANY_OPERATIONS="TOO_MANY_OPERATIONS",al.TRANSACTION_INVALID_ERROR="TRANSACTION_INVALID_ERROR",al.SIGNATURE_TYPE_NOT_SUPPORTED="SIGNATURE_TYPE_NOT_SUPPORTED",al.ABORTED_ERROR="ABORTED_ERROR",al.UNKNOWN_ERROR="UNKNOWN_ERROR",(cH=Q||(Q={})).NOT_CONNECTED="NOT_CONNECTED",cH.CONNECTING="CONNECTING",cH.CONNECTED="CONNECTED",function(a){a.CHROME_MESSAGE="chrome_message",a.WALLETCONNECT="walletconnect",a.POST_MESSAGE="post_message",a.LEDGER="ledger",a.P2P="p2p"}(aE||(aE={})),(M=m||(m={})).TRANSPORT_P2P_PEERS_DAPP="beacon:communication-peers-dapp",M.TRANSPORT_P2P_PEERS_WALLET="beacon:communication-peers-wallet",M.TRANSPORT_POSTMESSAGE_PEERS_DAPP="beacon:postmessage-peers-dapp",M.TRANSPORT_POSTMESSAGE_PEERS_WALLET="beacon:postmessage-peers-wallet",M.TRANSPORT_WALLETCONNECT_PEERS_DAPP="beacon:walletconnect-peers-dapp",M.LAST_SELECTED_WALLET="beacon:last-selected-wallet",M.ACCOUNTS="beacon:accounts",M.ACTIVE_ACCOUNT="beacon:active-account",M.PUSH_TOKENS="beacon:push-tokens",M.BEACON_SDK_SECRET_SEED="beacon:sdk-secret-seed",M.APP_METADATA_LIST="beacon:app-metadata-list",M.PERMISSION_LIST="beacon:permissions",M.BEACON_SDK_VERSION="beacon:sdk_version",M.MATRIX_PRESERVED_STATE="beacon:sdk-matrix-preserved-state",M.MATRIX_PEER_ROOM_IDS="beacon:matrix-peer-rooms",M.MATRIX_SELECTED_NODE="beacon:matrix-selected-node",M.MULTI_NODE_SETUP_DONE="beacon:multi-node-setup";const
cj={[m.TRANSPORT_P2P_PEERS_DAPP]:[],[m.TRANSPORT_P2P_PEERS_WALLET]:[],[m.TRANSPORT_POSTMESSAGE_PEERS_DAPP]:[],[m.TRANSPORT_POSTMESSAGE_PEERS_WALLET]:[],[m.TRANSPORT_WALLETCONNECT_PEERS_DAPP]:[],[m.LAST_SELECTED_WALLET]:void
0,[m.ACCOUNTS]:[],[m.ACTIVE_ACCOUNT]:void
0,[m.PUSH_TOKENS]:[],[m.BEACON_SDK_SECRET_SEED]:void
0,[m.APP_METADATA_LIST]:[],[m.PERMISSION_LIST]:[],[m.BEACON_SDK_VERSION]:void
0,[m.MATRIX_PRESERVED_STATE]:{},[m.MATRIX_PEER_ROOM_IDS]:{},[m.MATRIX_SELECTED_NODE]:void
0,[m.MULTI_NODE_SETUP_DONE]:void
0};var
aL,cg,c3;!function(a){a.RAW="raw",a.OPERATION="operation",a.MICHELINE="micheline"}(aL||(aL={})),function(a){a.LIGHT="light",a.DARK="dark"}(cg||(cg={})),function(a){a.EUROPE_EAST="europe-east",a.EUROPE_WEST="europe-west",a.NORTH_AMERICA_EAST="north-america-east",a.NORTH_AMERICA_WEST="north-america-west",a.CENTRAL_AMERICA="central-america",a.SOUTH_AMERICA="south-america",a.ASIA_EAST="asia-east",a.ASIA_WEST="asia-west",a.AFRICA="africa",a.AUSTRALIA="australia"}(c3||(c3={}));const
b4=[a=>{}];let
s={postMessage:(d,b)=>{console.log("GOT MOCK POST MESSAGE",d),b4.forEach(a=>{a({data:d})})},addEventListener:(a,b)=>{b4.push(b)},removeEventListener:(a,b)=>{b4.splice(b4.indexOf(a=>a===b),1)},location:{origin:"*"}};try{"undefined"!=typeof
window&&(s=window)}catch(g){console.log(`not defined: ${g}`)}class
se{track(a,b,d,e){}}function
b9(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}class
ae{constructor(a){var
d,b;if(this._beaconId=new
w,this._keyPair=new
w,!a.name)throw new
Error("Name not set");if(!a.storage)throw new
Error("Storage not set");this.name=a.name,this.iconUrl=a.iconUrl,this.appUrl=null!==(d=a.appUrl)&&void
0!==d?d:s.location.origin,this.storage=a.storage,this.analytics=null!==(b=a.analytics)&&void
0!==b?b:new
se,s.beaconCreatedClientInstance?console.error("[BEACON] It looks like you created multiple Beacon SDK Client instances. This can lead to problems. Only create one instance and re-use it everywhere."):s.beaconCreatedClientInstance=!0,this.initSDK().catch(console.error)}get
beaconId(){return this._beaconId.promise}get
keyPair(){return this._keyPair.promise}destroy(){return b9(this,void
0,void
0,function*(){yield this.removeBeaconEntriesFromStorage(),s.beaconCreatedClientInstance=!1})}initSDK(){return b9(this,void
0,void
0,function*(){return this.storage.set(m.BEACON_SDK_VERSION,"4.0.4").catch(console.error),this.loadOrCreateBeaconSecret().catch(console.error),this.keyPair.then(a=>{this._beaconId.resolve(aG(a.publicKey))})})}removeBeaconEntriesFromStorage(){return b9(this,void
0,void
0,function*(){const
a=Object.values(m);yield Promise.all(a.map(a=>this.storage.delete(a)))})}loadOrCreateBeaconSecret(){return b9(this,void
0,void
0,function*(){const
a=yield this.storage.get(m.BEACON_SDK_SECRET_SEED);if(a&&"string"==typeof
a)this._keyPair.resolve(yield d3(a));else{const
a=yield au();yield this.storage.set(m.BEACON_SDK_SECRET_SEED,a),this._keyPair.resolve(yield d3(a))}})}}function
bm(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}class
le{constructor(a,b){this.storage=a,this.storageKey=b}getAll(){return bm(this,void
0,void
0,function*(){return this.storage.get(this.storageKey)})}getOne(a){return bm(this,void
0,void
0,function*(){return(yield this.storage.get(this.storageKey)).find(a)})}addOne(a,b,d=!0){return bm(this,void
0,void
0,function*(){const
d=yield this.storage.get(this.storageKey);if(d.some(b)){if(e)for(let
e=0;e<d.length;e++)b(d[e])&&(d[e]=a)}else
d.push(a);return this.storage.set(this.storageKey,d)})}remove(b){return bm(this,void
0,void
0,function*(){const
a=(yield this.storage.get(this.storageKey)).filter(a=>!b(a));return this.storage.set(this.storageKey,a)})}removeAll(){return bm(this,void
0,void
0,function*(){return this.storage.delete(this.storageKey)})}}var
iG=e(8764).Buffer;const
db=(a,b)=>{return h=void
0,g=void
0,d=function*(){const
d=[a,b.type];b.name&&d.push(`name:${b.name}`),b.rpcUrl&&d.push(`rpc:${b.rpcUrl}`);const
e=iG.from((0,aq.hash)((0,aH.cv)(d.join("-")),10));return aK.encode(e)},new((e=void
0)||(e=Promise))(function(k,b){function
l(g){try{f(d.next(g))}catch(g){b(g)}}function
j(g){try{f(d.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
e?b:new
e(function(a){a(b)})).then(l,j)}f((d=d.apply(h,g||[])).next())});var
h,g,e,d};class
de{static
hasPermission(f,b,d){return a=this,h=void
0,e=function*(){switch(f.type){case
n.PermissionRequest:case
n.BroadcastRequest:return!0;case
n.OperationRequest:{const
d=yield db(f.sourceAddress,f.network),a=yield b(d);return!!a&&a.scopes.includes(af.OPERATION_REQUEST)}case
n.SignPayloadRequest:{const
a=(yield d()).filter(a=>a.address===f.sourceAddress);return 0!==a.length&&a.some(a=>a.scopes.includes(af.SIGN))}default:throw new
Error("Message not handled")}},new((g=void
0)||(g=Promise))(function(j,b){function
k(g){try{d(e.next(g))}catch(g){b(g)}}function
f(g){try{d(e.throw(g))}catch(g){b(g)}}function
d(a){var
b;a.done?j(a.value):(b=a.value,b
instanceof
g?b:new
g(function(a){a(b)})).then(k,f)}d((e=e.apply(a,h||[])).next())});var
a,h,g,e}}function
aY(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}class
pe{constructor(a){this.storageManager=new
le(a,m.ACCOUNTS)}getAccounts(){return aY(this,void
0,void
0,function*(){return this.storageManager.getAll()})}getAccount(b){return aY(this,void
0,void
0,function*(){return this.storageManager.getOne(a=>a.accountIdentifier===b)})}addAccount(b){return aY(this,void
0,void
0,function*(){return this.storageManager.addOne(b,a=>a.accountIdentifier===b.accountIdentifier)})}removeAccount(b){return aY(this,void
0,void
0,function*(){return this.storageManager.remove(a=>a.accountIdentifier===b)})}removeAccounts(b){return aY(this,void
0,void
0,function*(){return this.storageManager.remove(a=>b.includes(a.accountIdentifier))})}removeAllAccounts(){return aY(this,void
0,void
0,function*(){return this.storageManager.removeAll()})}hasPermission(a){return aY(this,void
0,void
0,function*(){return de.hasPermission(a,this.getAccount.bind(this),this.getAccounts.bind(this))})}}var
e1=e(8764).Buffer;const
a$=a=>{return h=void
0,g=void
0,d=function*(){const
b=e1.from((0,aq.hash)(e1.from(a,"hex"),5));return aK.encode(b)},new((e=void
0)||(e=Promise))(function(k,b){function
l(g){try{f(d.next(g))}catch(g){b(g)}}function
j(g){try{f(d.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
e?b:new
e(function(a){a(b)})).then(l,j)}f((d=d.apply(h,g||[])).next())});var
h,g,e,d};let
fj=!!s.beaconSdkDebugEnabled;fj&&console.log("[BEACON]: Debug mode is ON (turned on either by the developer or a browser extension)");class
ve{constructor(a){this.name=a}debug(a,...b){bG.debug(this.name,a,b)}log(a,...b){bG.log(this.name,a,b)}warn(a,...b){bG.warn(this.name,a,b)}error(a,...b){bG.error(this.name,a,b)}}new
ve("");let
bG=new
class{constructor(){}debug(a,b,...d){this._log("debug",a,b,d)}log(a,b,...d){this._log("log",a,b,d)}warn(a,b,...d){this._log("warn",a,b,d)}error(a,b,...d){this._log("error",a,b,d)}_log(a,b,d,e=[]){if(!fj)return;let
f=`[BEACON] ${(new
Date).toISOString()} [${b}](${d})`,g=e;switch(e[0]&&"string"==typeof
e[0]&&(f+=` ${e[0]}`,g=e.slice(1)),a){case"error":console.group(f),console.error(...g);break;case"warn":console.group(f),console.warn(...g);break;case"debug":console.groupCollapsed(f),console.debug(...g);break;default:console.group(f),console.log(...g)}console.groupEnd()}};function
Z(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}const
ia=new
ve("Client");class
Se
extends
ae{constructor(a){var
b;super(a),this.rateLimit=2,this.rateLimitWindowInSeconds=5,this.requestCounter=[],this._transport=new
w,this.accountManager=new
pe(a.storage),this.matrixNodes=null!==(b=a.matrixNodes)&&void
0!==b?b:{},this.handleResponse=(a,b)=>{throw new
Error(`not overwritten${JSON.stringify(a)} - ${JSON.stringify(b)}`)}}get
transport(){return this._transport.promise}get
connectionStatus(){var
a,b;return null!==(b=null===(a=this._transport.promiseResult)||void
0===a?void
0:a.connectionStatus)&&void
0!==b?b:Q.NOT_CONNECTED}get
ready(){return this.transport.then(()=>{})}getAccounts(){return Z(this,void
0,void
0,function*(){return this.accountManager.getAccounts()})}getAccount(a){return Z(this,void
0,void
0,function*(){return this.accountManager.getAccount(a)})}removeAccount(a){return Z(this,void
0,void
0,function*(){return this.accountManager.removeAccount(a)})}removeAllAccounts(){return Z(this,void
0,void
0,function*(){return this.accountManager.removeAllAccounts()})}addRequestAndCheckIfRateLimited(){return Z(this,void
0,void
0,function*(){const
b=(new
Date).getTime();return this.requestCounter=this.requestCounter.filter(a=>a+1e3*this.rateLimitWindowInSeconds>b),this.requestCounter.push(b),this.requestCounter.length>this.rateLimit})}init(a){return Z(this,void
0,void
0,function*(){return this._transport.status===ax.RESOLVED?(yield this.transport).type:(yield this.setTransport(a),a.type)})}getOwnAppMetadata(){return Z(this,void
0,void
0,function*(){return{senderId:yield a$(yield this.beaconId),name:this.name,icon:this.iconUrl}})}getPeers(){return Z(this,void
0,void
0,function*(){return(yield this.transport).getPeers()})}addPeer(a){return Z(this,void
0,void
0,function*(){return(yield this.transport).addPeer(a)})}destroy(){const
a=Object.create(null,{destroy:{get:()=>super.destroy}});return Z(this,void
0,void
0,function*(){this._transport.status===ax.RESOLVED&&(yield(yield this.transport).disconnect()),yield a.destroy.call(this)})}setTransport(a){return Z(this,void
0,void
0,function*(){a?this._transport.isSettled()?this._transport=w.resolve(a):this._transport.resolve(a):this._transport.isSettled()&&(this._transport=new
w)})}addListener(a){return Z(this,void
0,void
0,function*(){a.addListener((a,b)=>Z(this,void
0,void
0,function*(){if("string"==typeof
a){const
d=yield(new
je).deserialize(a);this.handleResponse(d,b)}})).catch(a=>ia.error("addListener",a))})}sendDisconnectToPeer(a,b){return Z(this,void
0,void
0,function*(){const
e={id:yield au(),version:a.version,senderId:yield a$(yield this.beaconId),type:n.Disconnect},d=yield(new
je).serialize(e),f=null!=b?b:yield this.transport;yield f.send(d,a)})}}class
Ie{constructor(a,b){this.name="BeaconError",this.title="Error",this.message=`[${a}]:${b}`,this.description=b}get
fullDescription(){return{description:this.description}}static
getError(a,b){switch(a){case
t.BROADCAST_ERROR:return new
Re;case
t.NETWORK_NOT_SUPPORTED:return new
Te;case
t.NO_ADDRESS_ERROR:return new
xe;case
t.NO_PRIVATE_KEY_FOUND_ERROR:return new
Ae;case
t.NOT_GRANTED_ERROR:return new
Ne;case
t.PARAMETERS_INVALID_ERROR:return new
Oe;case
t.TOO_MANY_OPERATIONS:return new
Pe;case
t.TRANSACTION_INVALID_ERROR:return new
Ce(b);case
t.SIGNATURE_TYPE_NOT_SUPPORTED:return new
$e;case
t.ABORTED_ERROR:return new
Ve;case
t.UNKNOWN_ERROR:return new
Me}}}class
Re
extends
Ie{constructor(){super(t.BROADCAST_ERROR,"The transaction could not be broadcast to the network. Please try again."),this.name="BroadcastBeaconError",this.title="Broadcast Error"}}class
Te
extends
Ie{constructor(){super(t.NETWORK_NOT_SUPPORTED,"The wallet does not support this network. Please select another one."),this.name="NetworkNotSupportedBeaconError",this.title="Network Error"}}class
xe
extends
Ie{constructor(){super(t.NO_ADDRESS_ERROR,"The wallet does not have an account set up. Please make sure to set up your wallet and try again."),this.name="NoAddressBeaconError",this.title="No Address"}}class
Ae
extends
Ie{constructor(){super(t.NO_PRIVATE_KEY_FOUND_ERROR,"The account you are trying to interact with is not available. Please make sure to add the account to your wallet and try again."),this.name="NoPrivateKeyBeaconError",this.title="Account Not Found"}}class
Ne
extends
Ie{constructor(){super(t.NOT_GRANTED_ERROR,"You do not have the necessary permissions to perform this action. Please initiate another permission request and give the necessary permissions."),this.name="NotGrantedBeaconError",this.title="Permission Not Granted"}}class
Oe
extends
Ie{constructor(){super(t.PARAMETERS_INVALID_ERROR,"Some of the parameters you provided are invalid and the request could not be completed. Please check your inputs and try again."),this.name="ParametersInvalidBeaconError",this.title="Parameters Invalid"}}class
Pe
extends
Ie{constructor(){super(t.TOO_MANY_OPERATIONS,"The request contains too many transactions. Please include fewer operations and try again."),this.name="TooManyOperationsBeaconError",this.title="Too Many Operations"}}class
Ce
extends
Ie{constructor(a){super(t.TRANSACTION_INVALID_ERROR,"The transaction is invalid and the node did not accept it."),this.data=a,this.name="TransactionInvalidBeaconError",this.title="Transaction Invalid",this.data=a}get
fullDescription(){return{description:this.description,data:JSON.stringify(this.data,void
0,2)}}}class
Me
extends
Ie{constructor(){super(t.UNKNOWN_ERROR,"An unknown error occured. Please try again or report it to a developer."),this.name="UnknownBeaconError",this.title="Error"}}function
an(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}const
aB=new
ve("Transport");class
Le{constructor(a,b,d){this.type=aE.POST_MESSAGE,this._isConnected=Q.NOT_CONNECTED,this.listeners=[],this.name=a,this.client=b,this.peerManager=d}get
connectionStatus(){return this._isConnected}static
isAvailable(){return an(this,void
0,void
0,function*(){return Promise.resolve(!1)})}connect(){return an(this,void
0,void
0,function*(){aB.log("connect"),this._isConnected=Q.CONNECTED})}disconnect(){return an(this,void
0,void
0,function*(){aB.log("disconnect"),this._isConnected=Q.NOT_CONNECTED})}send(d,b){return an(this,void
0,void
0,function*(){if(b)return this.client.sendMessage(d,b);{const
a=(yield this.getPeers()).map(a=>this.client.sendMessage(d,a));return(yield Promise.all(a))[0]}})}addListener(a){return an(this,void
0,void
0,function*(){aB.debug("addListener"),this.listeners.push(a)})}removeListener(b){return an(this,void
0,void
0,function*(){aB.log("removeListener"),this.listeners=this.listeners.filter(a=>a!==b)})}getPeers(){return an(this,void
0,void
0,function*(){return this.peerManager.getPeers()})}addPeer(a,b=!0){return an(this,void
0,void
0,function*(){aB.log("addPeer","adding peer",a),yield this.peerManager.addPeer(a),yield this.listen(a.publicKey)})}removePeer(a){return an(this,void
0,void
0,function*(){aB.log("removePeer","removing peer",a),yield this.peerManager.removePeer(a.publicKey),this.client&&(yield this.client.unsubscribeFromEncryptedMessage(a.publicKey))})}removeAllPeers(){return an(this,void
0,void
0,function*(){aB.log("removeAllPeers"),yield this.peerManager.removeAllPeers(),this.client&&(yield this.client.unsubscribeFromEncryptedMessages())})}notifyListeners(d,b){return an(this,void
0,void
0,function*(){0===this.listeners.length?aB.warn("notifyListeners","0 listeners notified!",this):aB.log("notifyListeners",`Notifying ${this.listeners.length} listeners`,this),this.listeners.forEach(a=>{a(d,b)})})}}function
bM(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}class
ze{constructor(a){this.prefix=a}static
isSupported(){return bM(this,void
0,void
0,function*(){return Promise.resolve(Boolean("undefined"!=typeof
window)&&Boolean(window.localStorage))})}get(a){return bM(this,void
0,void
0,function*(){const
b=localStorage.getItem(this.getPrefixedKey(a));if(!b)return"object"==typeof
cj[a]?JSON.parse(JSON.stringify(cj[a])):cj[a];try{return JSON.parse(b)}catch(g){return b}})}set(a,b){return bM(this,void
0,void
0,function*(){return"string"==typeof
b?localStorage.setItem(this.getPrefixedKey(a),b):localStorage.setItem(this.getPrefixedKey(a),JSON.stringify(b))})}delete(a){return bM(this,void
0,void
0,function*(){return Promise.resolve(localStorage.removeItem(this.getPrefixedKey(a)))})}getPrefixedKey(a){return this.prefix?`${this.prefix}-${a}`:a}}new
ve("STORAGE");var
gc=e(8764).Buffer;function
fz(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}class
je{serialize(a){return fz(this,void
0,void
0,function*(){const
b=JSON.stringify(a);return aK.encode(gc.from(b))})}deserialize(a){return fz(this,void
0,void
0,function*(){if("string"!=typeof
a)throw new
Error("Encoded payload needs to be a string");return JSON.parse(aK.decode(a).toString())})}}function
a2(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}class
We{constructor(a){this.storageManager=new
le(a,m.APP_METADATA_LIST)}getAppMetadataList(){return a2(this,void
0,void
0,function*(){return this.storageManager.getAll()})}getAppMetadata(b){return a2(this,void
0,void
0,function*(){return this.storageManager.getOne(a=>a.senderId===b)})}addAppMetadata(b){return a2(this,void
0,void
0,function*(){return this.storageManager.addOne(b,a=>a.senderId===b.senderId)})}removeAppMetadata(b){return a2(this,void
0,void
0,function*(){return this.storageManager.remove(a=>a.senderId===b)})}removeAppMetadatas(b){return a2(this,void
0,void
0,function*(){return this.storageManager.remove(a=>b.includes(a.senderId))})}removeAllAppMetadata(){return a2(this,void
0,void
0,function*(){return this.storageManager.removeAll()})}}class
Ve
extends
Ie{constructor(){super(t.ABORTED_ERROR,"The action was aborted by the user."),this.name="UnknownBeaconError",this.title="Aborted"}}function
aQ(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}class
He{constructor(a,b){this.storageManager=new
le(a,b)}hasPeer(a){return aQ(this,void
0,void
0,function*(){return!!(yield this.getPeer(a))})}getPeers(){return aQ(this,void
0,void
0,function*(){return this.storageManager.getAll()})}getPeer(b){return aQ(this,void
0,void
0,function*(){return this.storageManager.getOne(a=>a.publicKey===b)})}addPeer(b){return aQ(this,void
0,void
0,function*(){return this.storageManager.addOne(b,a=>a.publicKey===b.publicKey)})}removePeer(b){return aQ(this,void
0,void
0,function*(){return this.storageManager.remove(a=>a.publicKey===b)})}removePeers(b){return aQ(this,void
0,void
0,function*(){return this.storageManager.remove(a=>b.includes(a.publicKey))})}removeAllPeers(){return aQ(this,void
0,void
0,function*(){return this.storageManager.removeAll()})}}var
dO=e(4826),cn=e(8764).Buffer;function
bl(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}class
Qe{constructor(a){this.keyPair=a}getPublicKey(){var
a;return bl(this,void
0,void
0,function*(){return aG(null===(a=this.keyPair)||void
0===a?void
0:a.publicKey)})}getPublicKeyHash(){return bl(this,void
0,void
0,function*(){return a3(this.keyPair.publicKey)})}createCryptoBoxServer(a,b){return bl(this,void
0,void
0,function*(){return(0,dO.serverSessionKeys)({publicKey:(0,_.SH)(b.publicKey),secretKey:(0,_.zh)(b.secretKey)},(0,_.SH)(cn.from(a,"hex")))})}createCryptoBoxClient(a,b){return bl(this,void
0,void
0,function*(){return(0,dO.clientSessionKeys)({publicKey:(0,_.SH)(b.publicKey),secretKey:(0,_.zh)(b.secretKey)},(0,_.SH)(cn.from(a,"hex")))})}encryptMessageAsymmetric(a,b){return bl(this,void
0,void
0,function*(){return function(a,b){return ao(this,void
0,void
0,function*(){const
e=(0,_.SH)(G.from(b)),d=(0,bi.generateKeyPair)(),g=new
aq.BLAKE2b(24).update(d.publicKey,32).update(e,32).digest(),h="string"==typeof
a?(0,aH.cv)(a):a,f=(0,bi.box)(e,d.secretKey,g,h);return aG((0,fZ.z)(d.publicKey,f))})}(b,cn.from(a,"hex"))})}}var
hS=e(8764).Buffer;function
aX(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}class
_e
extends
Qe{constructor(a,b){super(b),this.name=a,this.init().catch(console.error)}start(){return aX(this,void
0,void
0,function*(){yield Promise.resolve()})}getPairingRequestInfo(){return aX(this,void
0,void
0,function*(){return{id:yield au(),type:"postmessage-pairing-request",name:this.name,version:"3",publicKey:yield this.getPublicKey()}})}getPairingResponseInfo(a){return aX(this,void
0,void
0,function*(){return{id:a.id,type:"postmessage-pairing-response",name:this.name,version:a.version,publicKey:yield this.getPublicKey()}})}unsubscribeFromEncryptedMessage(a){return aX(this,void
0,void
0,function*(){this.activeListeners.get(a)&&this.activeListeners.delete(a)})}unsubscribeFromEncryptedMessages(){return aX(this,void
0,void
0,function*(){this.activeListeners.clear()})}decryptMessage(a,b){return aX(this,void
0,void
0,function*(){const
e=yield this.createCryptoBoxServer(a,this.keyPair),d=hS.from(b,"hex");if(d.length>=40)try{return yield em(d,e.receive)}catch(g){}throw new
Error("Could not decrypt message")})}encryptMessage(a,b){return aX(this,void
0,void
0,function*(){const
d=yield this.createCryptoBoxClient(a,this.keyPair);return e9(b,d.send)})}}class
$e
extends
Ie{constructor(){super(t.SIGNATURE_TYPE_NOT_SUPPORTED,"The wallet is not able to sign payloads of this type."),this.name="SignatureTypeNotSupportedBeaconError",this.title="Signature Type Not Supported"}}var
b0,js=e(9669),b8=e.n(js);!function(a){a.TEXT="m.text"}(b0||(b0={}));class
it{constructor(a,b,d,e){this.type=a,this.sender=b,this.content=d,this.timestamp=e}static
from(a){if(jq(a))return new
it(a.content.msgtype,a.sender,a.content.body,a.origin_server_ts)}}const
fD=a=>"m.room.message"===a.type,jq=a=>fD(a)&&a.content
instanceof
Object&&"msgtype"in
a.content&&a.content.msgtype===b0.TEXT;var
U;!function(a){a[a.UNKNOWN=0]="UNKNOWN",a[a.JOINED=1]="JOINED",a[a.INVITED=2]="INVITED",a[a.LEFT=3]="LEFT"}(U||(U={}));class
at{constructor(a,b=U.UNKNOWN,d=[],e=[]){this.id=a,this.status=b,this.members=d,this.messages=e}static
fromSync(a){var
f,d,b;if(!a)return[];function
e(a,d){return Object.entries(a).map(([a,b])=>d(a,b))}return[...e(null!==(f=a.join)&&void
0!==f?f:{},at.fromJoined),...e(null!==(d=a.invite)&&void
0!==d?d:{},at.fromInvited),...e(null!==(b=a.leave)&&void
0!==b?b:{},at.fromLeft)]}static
from(a,b){return"string"==typeof
a?new
at(a,b||U.UNKNOWN):void
0!==b?new
at(a.id,b,a.members,a.messages):a}static
merge(a,b){return b&&b.id===a.id?new
at(a.id,a.status,[...b.members,...a.members].filter((a,b,d)=>d.indexOf(a)===b),[...b.messages,...a.messages]):at.from(a)}static
fromJoined(a,b){const
d=[...b.state.events,...b.timeline.events],e=at.getMembersFromEvents(d),f=at.getMessagesFromEvents(d);return new
at(a,U.JOINED,e,f)}static
fromInvited(a,b){const
d=at.getMembersFromEvents(b.invite_state.events);return new
at(a,U.INVITED,d)}static
fromLeft(a,b){const
d=[...b.state.events,...b.timeline.events],e=at.getMembersFromEvents(d),f=at.getMessagesFromEvents(d);return new
at(a,U.LEFT,e,f)}static
getMembersFromEvents(a){return at.getUniqueEvents(a.filter(a=>(a=>"m.room.create"===a.type&&a.content
instanceof
Object&&"creator"in
a.content)(a)||(a=>"m.room.member"===a.type&&a.content
instanceof
Object&&"membership"in
a.content&&"join"===a.content.membership)(a))).map(a=>a.sender).filter((a,b,d)=>d.indexOf(a)===b)}static
getMessagesFromEvents(a){return at.getUniqueEvents(a.filter(fD)).map(a=>it.from(a)).filter(Boolean)}static
getUniqueEvents(a){const
f={},e=[];return a.forEach((a,b)=>{const
d=a.event_id;void
0!==d&&d
in
f||(void
0!==d&&(f[d]=b),e.push(a))}),e}}function
bY(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}const
fg=["syncToken","rooms"];class
ht{constructor(a){this.storage=a,this.state={isRunning:!1,userId:void
0,deviceId:void
0,txnNo:0,accessToken:void
0,syncToken:void
0,pollingTimeout:void
0,pollingRetries:0,rooms:{}},this.onStateChangedListeners=new
Map,this.waitReadyPromise=new
Promise((a,b)=>bY(this,void
0,void
0,function*(){try{yield this.initFromStorage(),a()}catch(g){b(g)}}))}get(a){return this.state[a]}getRoom(a){const
b=at.from(a,U.UNKNOWN);return this.state.rooms[b.id]||b}update(a){return bY(this,void
0,void
0,function*(){yield this.waitReady();const
b=Object.assign({},this.state);this.setState(a),this.updateStorage(a),this.notifyListeners(b,this.state,a)})}onStateChanged(d,...b){b.length>0?b.forEach(a=>{this.onStateChangedListeners.set(a,d)}):this.onStateChangedListeners.set("all",d)}waitReady(){return bY(this,void
0,void
0,function*(){return this.waitReadyPromise})}initFromStorage(){return bY(this,void
0,void
0,function*(){const
a=yield this.storage.get(m.MATRIX_PRESERVED_STATE);this.setState(a)})}prepareData(b){const
a=["rooms"].some(a=>void
0!==b[a])?JSON.parse(JSON.stringify(b)):b;return Object.values(a.rooms||{}).forEach(a=>{a.messages=[]}),a}updateStorage(a){if(Object.entries(a).filter(([a,b])=>fg.includes(a)&&Boolean(b)).length>0){const
b={};fg.forEach(a=>{b[a]=this.state[a]}),this.storage.set(m.MATRIX_PRESERVED_STATE,this.prepareData(b))}}setState(a){this.state={isRunning:a.isRunning||this.state.isRunning,userId:a.userId||this.state.userId,deviceId:a.deviceId||this.state.deviceId,txnNo:a.txnNo||this.state.txnNo,accessToken:a.accessToken||this.state.accessToken,syncToken:a.syncToken||this.state.syncToken,pollingTimeout:a.pollingTimeout||this.state.pollingTimeout,pollingRetries:a.pollingRetries||this.state.pollingRetries,rooms:this.mergeRooms(this.state.rooms,a.rooms)}}mergeRooms(d,b){if(!b)return d;const
a=Array.isArray(b)?b:Object.values(b),e=Object.assign({},d);return a.forEach(a=>{e[a.id]=at.merge(a,d[a.id])}),e}notifyListeners(e,b,d){const
a=this.onStateChangedListeners.get("all");a&&a(e,b,d),dd(d).filter(a=>void
0!==d[a]).forEach(a=>{const
f=this.onStateChangedListeners.get(a);f&&f(e,b,d)})}}function
bA(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}const
io=new
ve("MatrixHttpClient");class
ft{constructor(a){this.baseUrl=a,this.cancelTokenSource=b8().CancelToken.source()}get(a,b,d){return bA(this,void
0,void
0,function*(){return this.send("GET",a,d,b)})}post(a,b,d,e){return bA(this,void
0,void
0,function*(){return this.send("POST",a,d,e,b)})}put(a,b,d,e){return bA(this,void
0,void
0,function*(){return this.send("PUT",a,d,e,b)})}cancelAllRequests(){return bA(this,void
0,void
0,function*(){return this.cancelTokenSource.cancel("Manually cancelled")})}send(a,b,d,e,f){return bA(this,void
0,void
0,function*(){const
j=d?this.getHeaders(d):void
0,h=e?this.getParams(e):void
0;let
g;try{g=yield b8().request({method:a,url:b,baseURL:this.apiUrl("/_matrix/client/r0"),headers:j,data:f,params:h,cancelToken:this.cancelTokenSource.token})}catch(g){const
a=g;throw io.error("send",a.code,a.message,a.response.data),g.response.data}return g.data})}getHeaders(a){const
d={},b=[];if(a.accessToken&&b.push(["Authorization",`Bearer ${a.accessToken}`]),0!==b.length){for(const[a,e]of
b)d[a]=e;return d}}getParams(a){if(!a)return;const
b=Object.assign(a,{});return dd(b).forEach(a=>void
0===b[a]&&delete
b[a]),b}apiUrl(...a){return[this.baseUrl.endsWith("/")?this.baseUrl.substr(0,this.baseUrl.length-1):this.baseUrl,...a.map(a=>a.startsWith("/")?a.substr(1):a)].join("/")}}function
ca(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}class
gt{constructor(a){this.httpClient=a}createRoom(a,b={}){return ca(this,void
0,void
0,function*(){return this.httpClient.post("/createRoom",b,{accessToken:a})})}inviteToRoom(a,b,d){return ca(this,void
0,void
0,function*(){return d.status!==U.JOINED&&d.status!==U.UNKNOWN?Promise.reject(`User is not a member of room ${d.id}.`):this.httpClient.post(`/rooms/${encodeURIComponent(d.id)}/invite`,{user_id:b},{accessToken:a})})}joinRoom(a,b){return ca(this,void
0,void
0,function*(){return b.status===U.JOINED?Promise.resolve({room_id:b.id}):this.httpClient.post(`/rooms/${encodeURIComponent(b.id)}/join`,{},{accessToken:a})})}getJoinedRooms(a){return ca(this,void
0,void
0,function*(){return this.httpClient.get("/joined_rooms",void
0,{accessToken:a})})}}class
yt{constructor(a){this.httpClient=a}login(a,b,d){return g=this,h=void
0,e=function*(){return this.httpClient.post("/login",{type:"m.login.password",identifier:{type:"m.id.user",user:a},password:b,device_id:d})},new((f=void
0)||(f=Promise))(function(k,b){function
l(g){try{d(e.next(g))}catch(g){b(g)}}function
j(g){try{d(e.throw(g))}catch(g){b(g)}}function
d(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
f?b:new
f(function(a){a(b)})).then(l,j)}d((e=e.apply(g,h||[])).next())});var
g,h,f,e}}var
ab;function
dh(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}class
Et{constructor(a){this.httpClient=a,this.cachedPromises=new
Map}sync(a,b){return dh(this,void
0,void
0,function*(){return this.withCache("sync",()=>this.httpClient.get("/sync",{timeout:b?b.pollingTimeout:void
0,since:b?b.syncToken:void
0},{accessToken:a}))})}sendMessage(f,g,d,e){return dh(this,void
0,void
0,function*(){return new
Promise((a,b)=>this.scheduleEvent({accessToken:f,roomId:g,type:"m.room.message",content:d,txnId:e,onSuccess:a,onError:b}))})}scheduleEvent(a){this.sendEvent(a)}sendEvent(a){return dh(this,void
0,void
0,function*(){const{roomId:g,type:d,txnId:b,content:e,accessToken:f}=a;try{const
h=yield this.httpClient.put(`/rooms/${encodeURIComponent(g)}/send/${d}/${encodeURIComponent(b)}`,e,{accessToken:f});a.onSuccess(h)}catch(g){a.onError(g)}})}withCache(a,b){let
d=this.cachedPromises.get(a);return d||(d=b().finally(()=>{this.cachedPromises.delete(a)}),this.cachedPromises.set(a,d)),d}}class
wt{constructor(){this.events={}}on(a,b){return"object"!=typeof
this.events[a]&&(this.events[a]=[]),this.events[a].push(b),()=>this.removeListener(a,b)}removeListener(a,b){if("object"!=typeof
this.events[a])return;if(!b)return void(this.events[a]=[]);const
d=this.events[a].indexOf(b);d>-1&&this.events[a].splice(d,1)}removeAllListeners(){Object.keys(this.events).forEach(a=>this.events[a].splice(0,this.events[a].length))}emit(a,...b){"object"==typeof
this.events[a]&&[...this.events[a]].forEach(a=>a.apply(this,b))}once(a,b){const
d=this.on(a,(...a)=>{d(),b.apply(this,a)});return d}}!function(a){a.INVITE="invite",a.MESSAGE="message"}(ab||(ab={}));class
bt
extends
wt{constructor(){super(...arguments),this.eventEmitProviders=new
Map([[ab.INVITE,()=>[this.isInvite,this.emitInvite.bind(this)]],[ab.MESSAGE,()=>[this.isMessage,this.emitMessage.bind(this)]]])}onStateChanged(a,b,d){for(const
a
of
dd(ab))this.emitIfEvent(ab[a],d)}emitIfEvent(a,b){const
d=this.eventEmitProviders.get(a);if(d){const[e,f]=d();e(b)&&f(a,b)}}emitClientEvent(a,b,d){this.emit(a,{type:a,content:b,timestamp:d})}isInvite(a){return!!a.rooms&&a.rooms.some(a=>a.status===U.INVITED)}emitInvite(d,b){b.rooms.filter(a=>a.status===U.INVITED).map(a=>[a.id,a.members]).forEach(([a,b])=>{this.emitClientEvent(d,{roomId:a,members:b})})}isMessage(a){return!!a.rooms&&a.rooms.some(a=>a.messages.length>0)}emitMessage(e,b){b.rooms.filter(a=>a.messages.length>0).map(b=>b.messages.map(a=>[b.id,a,a.timestamp])).reduce((a,b)=>a.concat(b),[]).forEach(([a,b,d])=>{this.emitClientEvent(e,{roomId:a,message:b},d)})}}function
C(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}const
cp=new
ve("MatrixClient");class
Rt{constructor(a,b,d,e,f,g){this.store=a,this.eventEmitter=b,this.userService=d,this.roomService=e,this.eventService=f,this.httpClient=g,this.isActive=!0,this._isReady=new
w,this.store.onStateChanged((a,b,d)=>{this.eventEmitter.onStateChanged(a,b,d)},"rooms")}static
create(a){const
h=new
ht(a.storage),d=new
bt,b=new
ft(a.baseUrl),f=new
yt(b),g=new
gt(b),e=new
Et(b);return new
Rt(h,d,f,g,e,b)}get
joinedRooms(){return new
Promise(a=>C(this,void
0,void
0,function*(){yield this.isConnected(),a(Object.values(this.store.get("rooms")).filter(a=>a.status===U.JOINED))}))}get
invitedRooms(){return new
Promise(a=>C(this,void
0,void
0,function*(){yield this.isConnected(),a(Object.values(this.store.get("rooms")).filter(a=>a.status===U.INVITED))}))}get
leftRooms(){return new
Promise(a=>C(this,void
0,void
0,function*(){yield this.isConnected(),a(Object.values(this.store.get("rooms")).filter(a=>a.status===U.LEFT))}))}start(a){return C(this,void
0,void
0,function*(){const
d=yield this.userService.login(a.id,a.password,a.deviceId);yield this.store.update({accessToken:d.access_token});const
b=new
Promise((d,b)=>C(this,void
0,void
0,function*(){yield this.poll(0,a=>C(this,void
0,void
0,function*(){this.store.get("isRunning")||d(),yield this.store.update({isRunning:!0,syncToken:a.next_batch,pollingTimeout:3e4,pollingRetries:0,rooms:at.fromSync(a.rooms)})}),a=>C(this,void
0,void
0,function*(){this.store.get("isRunning")||b(a),yield this.store.update({isRunning:!1,pollingRetries:this.store.get("pollingRetries")+1})}))}));return b.then(()=>{this._isReady.resolve()}).catch(console.error),b})}isConnected(){return C(this,void
0,void
0,function*(){return this._isReady.promise})}stop(){return C(this,void
0,void
0,function*(){return cp.log("MATRIX CLIENT STOPPED"),this.isActive=!1,this._isReady=new
w,this.httpClient.cancelAllRequests()})}subscribe(a,b){this.eventEmitter.on(a,b)}unsubscribe(a,b){b&&this.eventEmitter.removeListener(a,b)}unsubscribeAll(a){this.eventEmitter.removeListener(a)}getRoomById(a){return C(this,void
0,void
0,function*(){return yield this.isConnected(),this.store.getRoom(a)})}createTrustedPrivateRoom(...b){return C(this,void
0,void
0,function*(){return yield this.isConnected(),this.requiresAuthorization("createRoom",a=>C(this,void
0,void
0,function*(){return(yield this.roomService.createRoom(a,{room_version:"5",invite:b,preset:"public_chat",is_direct:!0})).room_id}))})}inviteToRooms(d,...b){return C(this,void
0,void
0,function*(){yield this.isConnected(),yield this.requiresAuthorization("invite",e=>Promise.all(b.map(a=>{const
b=this.store.getRoom(a);this.roomService.inviteToRoom(e,d,b).catch(a=>cp.warn("inviteToRooms",a))})))})}joinRooms(...a){return C(this,void
0,void
0,function*(){yield this.isConnected(),yield this.requiresAuthorization("join",b=>Promise.all(a.map(a=>{const
d=this.store.getRoom(a);return this.roomService.joinRoom(b,d)})))})}sendTextMessage(d,b){return C(this,void
0,void
0,function*(){yield this.isConnected(),yield this.requiresAuthorization("send",a=>C(this,void
0,void
0,function*(){const
e=yield this.createTxnId();return this.eventService.sendMessage(a,d,{msgtype:"m.text",body:b},e)}))})}poll(f,h,d){return C(this,void
0,void
0,function*(){const
j=this.store,k=this.sync.bind(this),g=(a,b)=>C(this,void
0,void
0,function*(){let
e=0;try{const
a=yield k();h(a)}catch(g){d(g),e=j.get("pollingRetries"),this.isActive&&cp.log(`Retry syncing... ${e} retries so far`)}finally{this.isActive?setTimeout(()=>C(this,void
0,void
0,function*(){yield g(a,b)}),e>3?5e3+f:f):b(new
Error("Syncing stopped manually."))}});return new
Promise(g)})}sync(){return C(this,void
0,void
0,function*(){return this.requiresAuthorization("sync",a=>C(this,void
0,void
0,function*(){return this.eventService.sync(a,{pollingTimeout:this.store.get("pollingTimeout"),syncToken:this.store.get("syncToken")})}))})}requiresAuthorization(a,b){return C(this,void
0,void
0,function*(){const
d=this.store.get("accessToken");return d?b(d):Promise.reject(`${a} requires authorization but no access token has been provided.`)})}createTxnId(){return C(this,void
0,void
0,function*(){const
b=(new
Date).getTime(),a=this.store.get("txnNo");return yield this.store.update({txnNo:a+1}),`m${b}.${a}`})}}var
aU=e(8764).Buffer;function
p(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}const
k=new
ve("P2PCommunicationClient"),d_={[c3.EUROPE_WEST]:["beacon-node-1.diamond.papers.tech","beacon-node-1.sky.papers.tech","beacon-node-2.sky.papers.tech","beacon-node-1.hope.papers.tech","beacon-node-1.hope-2.papers.tech","beacon-node-1.hope-3.papers.tech","beacon-node-1.hope-4.papers.tech","beacon-node-1.hope-5.papers.tech"]};class
Ot
extends
Qe{constructor(a,b,d,e,f,g,h){super(b),this.name=a,this.replicationCount=d,this.storage=e,this.iconUrl=g,this.appUrl=h,this.client=new
w,this.activeListeners=new
Map,this.ignoredRooms=[],this.loginCounter=0,k.log("constructor","P2PCommunicationClient created"),this.ENABLED_RELAY_SERVERS=d_,f&&(this.ENABLED_RELAY_SERVERS=Object.assign(Object.assign({},d_),f))}getPairingRequestInfo(){return p(this,void
0,void
0,function*(){const
a={id:yield au(),type:"p2p-pairing-request",name:this.name,version:"3",publicKey:yield this.getPublicKey(),relayServer:(yield this.getRelayServer()).server};return this.iconUrl&&(a.icon=this.iconUrl),this.appUrl&&(a.appUrl=this.appUrl),a})}getPairingResponseInfo(a){return p(this,void
0,void
0,function*(){const
b={id:a.id,type:"p2p-pairing-response",name:this.name,version:a.version,publicKey:yield this.getPublicKey(),relayServer:(yield this.getRelayServer()).server};return this.iconUrl&&(b.icon=this.iconUrl),this.appUrl&&(b.appUrl=this.appUrl),b})}findBestRegion(){return p(this,void
0,void
0,function*(){if(this.selectedRegion)return this.selectedRegion;const
b=Object.keys(this.ENABLED_RELAY_SERVERS),d=[];b.forEach(e=>{var
a;const
b=null!==(a=this.ENABLED_RELAY_SERVERS[e])&&void
0!==a?a:[],f=Math.floor(Math.random()*b.length);d.push(this.getBeaconInfo(b[f]).then(a=>({region:e,server:b[f],response:a})).catch(d=>new
Promise((a,b)=>{setTimeout(()=>b(d),2e3)})))});const
a=yield Promise.race(d);return this.selectedRegion=a.region,a.region})}getRelayServer(){return p(this,void
0,void
0,function*(){if(this.relayServer){const
a=yield this.relayServer.promise;if(Date.now()-a.localTimestamp<6e4)return{server:a.server,timestamp:a.timestamp};const
b=yield this.getBeaconInfo(a.server);return this.relayServer.resolve({server:a.server,timestamp:b.timestamp,localTimestamp:(new
Date).getTime()}),{server:a.server,timestamp:b.timestamp}}this.relayServer=new
w;const
a=yield this.storage.get(m.MATRIX_SELECTED_NODE);if(a&&a.length>0){const
b=yield this.getBeaconInfo(a);return this.relayServer.resolve({server:a,timestamp:b.timestamp,localTimestamp:(new
Date).getTime()}),{server:a,timestamp:b.timestamp}}const
e=yield this.findBestRegion(),d=this.ENABLED_RELAY_SERVERS[e];if(!d)throw new
Error(`No servers found for region ${e}`);const
b=[...d];for(;b.length>0;){const
d=Math.floor(Math.random()*b.length),a=b[d];try{const
b=yield this.getBeaconInfo(a);return this.storage.set(m.MATRIX_SELECTED_NODE,a).catch(a=>k.log(a)),this.relayServer.resolve({server:a,timestamp:b.timestamp,localTimestamp:(new
Date).getTime()}),{server:a,timestamp:b.timestamp}}catch(g){k.log(`Ignoring server "${a}", trying another one...`),b.splice(d,1)}}throw this.relayServer.reject("No matrix server reachable!"),new
Error("No matrix server reachable!")})}getBeaconInfo(a){return p(this,void
0,void
0,function*(){return b8().get(`https://${a}/_synapse/client/beacon/info`).then(a=>({region:a.data.region,known_servers:a.data.known_servers,timestamp:Math.floor(a.data.timestamp)}))})}tryJoinRooms(a,b=1){return p(this,void
0,void
0,function*(){try{yield(yield this.client.promise).joinRooms(a)}catch(g){b<=10&&"M_FORBIDDEN"===g.errcode?(k.log("Retrying to join...",g),setTimeout(()=>p(this,void
0,void
0,function*(){yield this.tryJoinRooms(a,b+1)}),200)):k.log(`Failed to join after ${b} tries.`,g)}})}start(){var
d,e;return p(this,void
0,void
0,function*(){k.log("start","starting client"),k.log("start","connecting to server");const
b=yield this.getRelayServer(),a=Rt.create({baseUrl:`https://${b.server}`,storage:this.storage});if(this.initialListener=a=>p(this,void
0,void
0,function*(){this.initialEvent&&this.initialEvent.timestamp&&a&&a.timestamp?this.initialEvent.timestamp<a.timestamp&&(this.initialEvent=a):this.initialEvent=a}),a.subscribe(ab.MESSAGE,this.initialListener),a.subscribe(ab.INVITE,a=>p(this,void
0,void
0,function*(){let
b;1===a.content.members.length&&(b=a.content.members[0]),yield this.tryJoinRooms(a.content.roomId),b&&(yield this.updateRelayServer(b),yield this.updatePeerRoom(b,a.content.roomId))})),!b.timestamp)throw new
Error("No timestamp received from relay server");const
l=Math.floor(b.timestamp),f=`login:${Math.floor(l/300)}`;k.log("start",`login ${f}, ${yield this.getPublicKeyHash()} on ${b.server}`);const
j=(0,aq.hash)((0,aH.cv)(f),32),g=null!==(d=this.keyPair.secretKey)&&void
0!==d?d:this.keyPair.privateKey,h=(0,_.Xx)(g,j);try{yield a.start({id:yield this.getPublicKeyHash(),password:`ed:${aG(h)}:${yield this.getPublicKey()}`,deviceId:aG(this.keyPair.publicKey)})}catch(g){if(k.error("start","Could not log in, retrying"),yield this.reset(),!this.selectedRegion)throw new
Error("No region selected.");if(this.loginCounter<=(null!==(e=this.ENABLED_RELAY_SERVERS[this.selectedRegion])&&void
0!==e?e:[]).length)return this.loginCounter++,void
this.start();throw k.error("start","Tried to log in to every known beacon node, but no login was successful."),new
Error("Could not connect to any beacon nodes. Try again later.")}k.log("start","login successful, client is ready"),this.client.resolve(a)})}stop(){return p(this,void
0,void
0,function*(){k.log("stop","stopping client"),this.client.isResolved()&&(yield(yield this.client.promise).stop().catch(a=>k.error(a))),yield this.reset()})}reset(){return p(this,void
0,void
0,function*(){k.log("reset","resetting connection"),yield this.storage.delete(m.MATRIX_PEER_ROOM_IDS).catch(a=>k.log(a)),yield this.storage.delete(m.MATRIX_PRESERVED_STATE).catch(a=>k.log(a)),yield this.storage.delete(m.MATRIX_SELECTED_NODE).catch(a=>k.log(a)),this.relayServer=void
0,this.client=new
w,this.initialEvent=void
0,this.initialListener=void
0})}listenForEncryptedMessage(d,b){return p(this,void
0,void
0,function*(){if(this.activeListeners.has(d))return;k.log("listenForEncryptedMessage",`start listening for encrypted messages from publicKey ${d}`);const
g=yield this.createCryptoBoxServer(d,this.keyPair),e=a=>p(this,void
0,void
0,function*(){if(this.isTextMessage(a.content)&&(yield this.isSender(a,d))){let
e;yield this.updateRelayServer(a.content.message.sender),yield this.updatePeerRoom(a.content.message.sender,a.content.roomId);try{e=aU.from(a.content.message.content,"hex")}catch(g){}if(e&&e.length>=40)try{const
a=yield em(e,g.receive);k.log("listenForEncryptedMessage",`received a message from ${d}`,a),b(a)}catch(g){}}});this.activeListeners.set(d,e),(yield this.client.promise).subscribe(ab.MESSAGE,e);const
a=this.initialEvent;a&&a.timestamp&&(new
Date).getTime()-a.timestamp<3e5?(k.log("listenForEncryptedMessage","Handling previous event"),yield e(a)):k.log("listenForEncryptedMessage","No previous event found");const
f=this.initialListener;f&&(yield this.client.promise).unsubscribe(ab.MESSAGE,f),this.initialListener=void
0,this.initialEvent=void
0})}unsubscribeFromEncryptedMessage(a){return p(this,void
0,void
0,function*(){const
b=this.activeListeners.get(a);b&&((yield this.client.promise).unsubscribe(ab.MESSAGE,b),this.activeListeners.delete(a))})}unsubscribeFromEncryptedMessages(){return p(this,void
0,void
0,function*(){(yield this.client.promise).unsubscribeAll(ab.MESSAGE),this.activeListeners.clear()})}sendMessage(a,b){return p(this,void
0,void
0,function*(){const
g=yield this.createCryptoBoxClient(b.publicKey,this.keyPair),e=dU(yield a3(aU.from(b.publicKey,"hex")),b.relayServer),d=yield this.getRelevantRoom(e);yield this.waitForJoin(d);const
f=yield e9(a,g.send);k.log("sendMessage","sending encrypted message",b.publicKey,d,a),(yield this.client.promise).sendTextMessage(d,f).catch(a=>p(this,void
0,void
0,function*(){if("M_FORBIDDEN"===a.errcode){k.log("sendMessage","M_FORBIDDEN",d,a),yield this.deleteRoomIdFromRooms(d);const
b=yield this.getRelevantRoom(e);k.log("sendMessage","Old room deleted, new room created",b),(yield this.client.promise).sendTextMessage(b,f).catch(a=>p(this,void
0,void
0,function*(){k.log("sendMessage","inner error",b,a)}))}else
k.log("sendMessage","unexpected error",a)}))})}updatePeerRoom(a,b){return p(this,void
0,void
0,function*(){k.log("updatePeerRoom",a,b);const
f=a.split(":");if(f.length<2||!f[0].startsWith("@"))throw new
Error("Invalid sender");const
e=yield this.storage.get(m.MATRIX_PEER_ROOM_IDS),d=e[a];d===b&&k.debug("updatePeerRoom","rooms are the same, not updating"),k.debug("updatePeerRoom","current room",d,"new room",b),d&&d[1]&&(k.log("updatePeerRoom",`adding room "${d[1]}" to ignored array`),this.ignoredRooms.push(d[1])),e[a]=b,yield this.storage.set(m.MATRIX_PEER_ROOM_IDS,e)})}deleteRoomIdFromRooms(b){return p(this,void
0,void
0,function*(){const
d=yield this.storage.get(m.MATRIX_PEER_ROOM_IDS),a=Object.entries(d).filter(a=>a[1]!==b).reduce((a,b)=>Object.assign(Object.assign({},a),{[b[0]]:b[1]}),{});yield this.storage.set(m.MATRIX_PEER_ROOM_IDS,a),this.ignoredRooms.push(b)})}listenForChannelOpening(e){return p(this,void
0,void
0,function*(){k.debug("listenForChannelOpening"),(yield this.client.promise).subscribe(ab.MESSAGE,a=>p(this,void
0,void
0,function*(){if(this.isTextMessage(a.content)&&(yield this.isChannelOpenMessage(a.content))){k.log("listenForChannelOpening","channel opening received, trying to decrypt",JSON.stringify(a)),yield this.updateRelayServer(a.content.message.sender),yield this.updatePeerRoom(a.content.message.sender,a.content.roomId);const
d=a.content.message.content.split(":"),b=aU.from(d[d.length-1],"hex");if(b.length>=40)try{const
a=JSON.parse(yield dZ(b,this.keyPair.publicKey,this.keyPair.secretKey));k.log("listenForChannelOpening","channel opening received and decrypted",JSON.stringify(a)),e(Object.assign(Object.assign({},a),{senderId:yield a$(a.publicKey)}))}catch(g){}}}))})}waitForJoin(d,b=0){return p(this,void
0,void
0,function*(){const
a=yield(yield this.client.promise).getRoomById(d);if(k.log("waitForJoin",`Currently ${a.members.length} members, we need at least 2`),!(a.members.length>=2||0===a.members.length)){if(b<=200)return k.log(`Waiting for join... Try: ${b}`),new
Promise(a=>{setTimeout(()=>p(this,void
0,void
0,function*(){a(this.waitForJoin(d,b+1))}),100*(b>50?10:1))});throw new
Error(`No one joined after ${b} tries.`)}})}sendPairingResponse(a){return p(this,void
0,void
0,function*(){k.log("sendPairingResponse");const
d=dU(yield a3(aU.from(a.publicKey,"hex")),a.relayServer),b=yield(yield this.client.promise).createTrustedPrivateRoom(d);k.debug("sendPairingResponse",`Connecting to room "${b}"`),yield this.updatePeerRoom(d,b),yield this.waitForJoin(b),k.debug("sendPairingResponse","Successfully joined room.");const
e=void
0===a.version?yield this.getPublicKey():JSON.stringify(yield this.getPairingResponseInfo(a));k.debug("sendPairingResponse","Sending pairing response",e);const
g=yield this.encryptMessageAsymmetric(a.publicKey,e),f=["@channel-open",d,g].join(":");(yield this.client.promise).sendTextMessage(b,f).catch(a=>p(this,void
0,void
0,function*(){if("M_FORBIDDEN"===a.errcode){k.log("sendPairingResponse","M_FORBIDDEN",b,a),yield this.deleteRoomIdFromRooms(b);const
e=yield this.getRelevantRoom(d);k.log("sendPairingResponse","Old room deleted, new room created",e),(yield this.client.promise).sendTextMessage(e,f).catch(a=>p(this,void
0,void
0,function*(){k.log("sendPairingResponse","inner error",e,a)}))}else
k.log("sendPairingResponse","unexpected error",a)}))})}isTextMessage(a){return a.message.type===b0.TEXT}updateRelayServer(a){return p(this,void
0,void
0,function*(){k.log("updateRelayServer",a);const
b=a.split(":");if(b.length<2||!b[0].startsWith("@"))throw new
Error("Invalid sender");const
f=b.shift(),d=b.join(":"),e=localStorage.getItem("beacon:communication-peers-dapp")?new
He(this.storage,m.TRANSPORT_P2P_PEERS_DAPP):new
He(this.storage,m.TRANSPORT_P2P_PEERS_WALLET),g=(yield e.getPeers()).map(a=>p(this,void
0,void
0,function*(){`@${yield a3(aU.from(a.publicKey,"hex"))}`===f&&a.relayServer!==d&&(a.relayServer=d,yield e.addPeer(a))}));yield Promise.all(g)})}isChannelOpenMessage(a){return p(this,void
0,void
0,function*(){return a.message.content.startsWith(`@channel-open:@${yield a3(aU.from(yield this.getPublicKey(),"hex"))}`)})}isSender(a,b){return p(this,void
0,void
0,function*(){return a.content.message.sender.startsWith(`@${yield a3(aU.from(b,"hex"))}`)})}getRelevantRoom(a){return p(this,void
0,void
0,function*(){const
d=yield this.storage.get(m.MATRIX_PEER_ROOM_IDS);let
b=d[a];if(!b){k.log("getRelevantRoom",`No room found for peer ${a}, checking joined ones.`);const
e=yield this.getRelevantJoinedRoom(a);b=e.id,d[a]=e.id,yield this.storage.set(m.MATRIX_PEER_ROOM_IDS,d)}return k.log("getRelevantRoom",`Using room ${b}`),b})}getRelevantJoinedRoom(b){return p(this,void
0,void
0,function*(){const
e=yield(yield this.client.promise).joinedRooms;k.log("checking joined rooms",e,b);const
d=e.filter(b=>!this.ignoredRooms.some(a=>b.id===a)).filter(a=>a.members.some(a=>a===b));let
a;if(0===d.length||this.ignoredRooms.length>0){k.log("getRelevantJoinedRoom","no relevant rooms found, creating new one");const
d=yield(yield this.client.promise).createTrustedPrivateRoom(b);a=yield(yield this.client.promise).getRoomById(d),k.log("getRelevantJoinedRoom",`waiting for other party to join room: ${a.id}`),yield this.waitForJoin(d),k.log("getRelevantJoinedRoom",`new room created and peer invited: ${a.id}`)}else
a=d[0],k.log("getRelevantJoinedRoom",`channel already open, reusing room ${a.id}`);return a})}}function
aS(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}const
cl=new
ve("P2PTransport");class
Mt
extends
Le{constructor(a,b,d,e,f,g,h){super(a,new
Ot(a,b,1,d,e,g,h),new
He(d,f)),this.type=aE.P2P}static
isAvailable(){return aS(this,void
0,void
0,function*(){return Promise.resolve(!0)})}connect(){const
b=Object.create(null,{connect:{get:()=>super.connect}});return aS(this,void
0,void
0,function*(){if(this._isConnected!==Q.NOT_CONNECTED)return;cl.log("connect"),this._isConnected=Q.CONNECTING,yield this.client.start();const
a=yield this.getPeers();if(a.length>0){cl.log("connect",`connecting to ${a.length} peers`);const
b=a.map(a=>aS(this,void
0,void
0,function*(){return this.listen(a.publicKey)}));Promise.all(b).catch(a=>cl.error("connect",a))}return yield this.startOpenChannelListener(),b.connect.call(this)})}disconnect(){const
a=Object.create(null,{disconnect:{get:()=>super.disconnect}});return aS(this,void
0,void
0,function*(){return yield this.client.stop(),a.disconnect.call(this)})}startOpenChannelListener(){return aS(this,void
0,void
0,function*(){})}getPairingRequestInfo(){return aS(this,void
0,void
0,function*(){return this.client.getPairingRequestInfo()})}listen(b){return aS(this,void
0,void
0,function*(){yield this.client.listenForEncryptedMessage(b,a=>{const
d={origin:L.P2P,id:b};this.notifyListeners(a,d).catch(a=>{throw a})}).catch(a=>{throw a})})}}var
iW=e(8764).Buffer;function
aC(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}class
Lt
extends
_e{constructor(){super(...arguments),this.activeListeners=new
Map}init(){return aC(this,void
0,void
0,function*(){this.subscribeToMessages().catch(console.error)})}listenForEncryptedMessage(d,e){return aC(this,void
0,void
0,function*(){this.activeListeners.has(d)||this.activeListeners.set(d,(a,b)=>aC(this,void
0,void
0,function*(){try{const
f=yield this.decryptMessage(d,a.encryptedPayload);e(f,b)}catch(g){}}))})}sendMessage(a,b){return aC(this,void
0,void
0,function*(){const
e=yield this.encryptMessage(b.publicKey,a),d=null==b?void
0:b.extensionId,f={target:ar.EXTENSION,encryptedPayload:e,targetId:d};s.postMessage(f,s.location.origin)})}listenForChannelOpening(f){return aC(this,void
0,void
0,function*(){s.addEventListener("message",a=>aC(this,void
0,void
0,function*(){var
e,d;if(a.source!==s||a.origin!==s.location.origin)return;const
b=null===(e=null==a?void
0:a.data)||void
0===e?void
0:e.message;if(b&&b.target===ar.PAGE&&(yield this.isChannelOpenMessage(b))){const
e=iW.from(b.payload,"hex");if(e.length>=40)try{const
b=JSON.parse(yield dZ(e,this.keyPair.publicKey,this.keyPair.secretKey));f(Object.assign(Object.assign({},b),{senderId:yield a$(b.publicKey),extensionId:null===(d=null==a?void
0:a.data)||void
0===d?void
0:d.sender.id}))}catch(g){}}}))})}sendPairingRequest(a){return aC(this,void
0,void
0,function*(){const
b={target:ar.EXTENSION,payload:yield(new
je).serialize(yield this.getPairingRequestInfo()),targetId:a};s.postMessage(b,s.location.origin)})}isChannelOpenMessage(a){return aC(this,void
0,void
0,function*(){return"object"==typeof
a&&a.hasOwnProperty("payload")})}subscribeToMessages(){return aC(this,void
0,void
0,function*(){s.addEventListener("message",a=>{if(a.source===s&&a.origin===s.location.origin&&"object"==typeof
a&&a){const
b=a.data;b.message&&b.message.target===ar.PAGE&&this.activeListeners.forEach(a=>{a(b.message,{origin:L.EXTENSION,id:b.sender.id||""})})}})})}}function
aR(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}const
bC=new
ve("PostMessageTransport");let
bF,aO,e8=!1;class
Bt
extends
Le{constructor(a,b,d,e){super(a,new
Lt(a,b),new
He(d,e)),this.type=aE.POST_MESSAGE}static
isAvailable(){return aR(this,void
0,void
0,function*(){return new
Promise(e=>{const
b=a=>{const
d=a.data;d&&"pong"===d.payload&&(e(!0),s.removeEventListener("message",b))};s.addEventListener("message",b);const
a={target:ar.EXTENSION,payload:"ping"};s.postMessage(a,s.location.origin)})})}static
getAvailableExtensions(){return aR(this,void
0,void
0,function*(){return bF||aO||(aO=[],bF=new
Promise(a=>{Bt.listenForExtensions(),setTimeout(()=>{a(null!=aO?aO:[])},1e3)}).finally(()=>{bF=void
0}),bF)})}static
listenForExtensions(){if(e8)return;s.addEventListener("message",a=>{if(a.source!==s||a.origin!==s.location.origin)return;const
e=a.data,b=e.sender;var
d;e&&"pong"===e.payload&&b&&(bC.log("getAvailableExtensions",`extension "${b.name}" is available`,b),d=b,aO||(aO=[]),aO.some(a=>a.id===d.id)||(aO.push(d),s.postMessage("extensionsUpdated",s.location.origin)))});const
a={target:ar.EXTENSION,payload:"ping"};s.postMessage(a,s.location.origin),e8=!0}connect(){const
b=Object.create(null,{connect:{get:()=>super.connect}});return aR(this,void
0,void
0,function*(){if(bC.log("connect"),this._isConnected!==Q.NOT_CONNECTED)return;this._isConnected=Q.CONNECTING;const
a=yield this.getPeers();if(a.length>0){bC.log("connect",`connecting to ${a.length} peers`);const
b=a.map(a=>aR(this,void
0,void
0,function*(){return this.listen(a.publicKey)}));Promise.all(b).catch(a=>bC.error("connect",a))}yield this.startOpenChannelListener(),yield b.connect.call(this)})}startOpenChannelListener(){return aR(this,void
0,void
0,function*(){})}getPairingRequestInfo(){return aR(this,void
0,void
0,function*(){return this.client.getPairingRequestInfo()})}listen(a){return aR(this,void
0,void
0,function*(){bC.log("listen",a),yield this.client.listenForEncryptedMessage(a,(a,b)=>{const
d={origin:L.EXTENSION,id:b.id};this.notifyListeners(a,d).catch(a=>{throw a})}).catch(a=>{throw a})})}}const
as={context:void
0,registry:void
0};function
hG(a){as.context=a}const
gu=(Symbol("solid-proxy"),Symbol("solid-track")),bJ=(Symbol("solid-dev-component"),{equals:(a,b)=>a===b});let
dS=null,dJ=ei;const
am=1,bg=2,ey={owned:null,cleanups:null,context:null,owner:null};var
u=null;let
h=null,bb=null,cQ=null,A=null,I=null,P=null,cc=0;const[jW,eG]=Y(!1);function
bX(a,b){const
g=A,d=u,e=0===a.length,f=e?ey:{owned:null,cleanups:null,context:null,owner:void
0===b?d:b},h=e?a:()=>a(()=>aZ(()=>aF(f)));u=f,A=null;try{return ay(h,!0)}finally{A=g,u=d}}function
Y(a,b){const
d={value:a,observers:null,observerSlots:null,comparator:(b=b?Object.assign({},bJ,b):bJ).equals||void
0};return[fl.bind(d),a=>("function"==typeof
a&&(a=h&&h.running&&h.sources.has(d)?a(d.tValue):a(d.value)),fR(d,a))]}function
F(a,b,d){const
e=cM(a,b,!1,am);bb&&h&&h.running?I.push(e):be(e)}function
fN(a,b,d){dJ=hp;const
e=cM(a,b,!1,am),f=dl&&ct(u,dl.id);f&&(e.suspense=f),d&&d.render||(e.user=!0),P?P.push(e):be(e)}function
b(a,b,d){d=d?Object.assign({},bJ,d):bJ;const
e=cM(a,b,!0,0);return e.observers=null,e.observerSlots=null,e.comparator=d.equals||void
0,bb&&h&&h.running?(e.tState=am,I.push(e)):be(e),fl.bind(e)}function
aZ(a){if(null===A)return a();const
b=A;A=null;try{return a()}finally{A=b}}function
c7(a){return null===u||(null===u.cleanups?u.cleanups=[a]:u.cleanups.push(a)),a}function
iC(a){const
e=b(a),d=b(()=>cZ(e()));return d.toArray=()=>{const
a=d();return Array.isArray(a)?a:null!=a?[a]:[]},d}let
dl;function
fl(){const
a=h&&h.running;if(this.sources&&(a?this.tState:this.state))if((a?this.tState:this.state)===am)be(this);else{const
a=I;I=null,ay(()=>ch(this),!1),I=a}if(A){const
a=this.observers?this.observers.length:0;A.sources?(A.sources.push(this),A.sourceSlots.push(a)):(A.sources=[this],A.sourceSlots=[a]),this.observers?(this.observers.push(A),this.observerSlots.push(A.sources.length-1)):(this.observers=[A],this.observerSlots=[A.sources.length-1])}return a&&h.sources.has(this)?this.tValue:this.value}function
fR(a,b,d){let
e=h&&h.running&&h.sources.has(a)?a.tValue:a.value;if(!a.comparator||!a.comparator(e,b)){if(h){const
e=h.running;(e||!d&&h.sources.has(a))&&(h.sources.add(a),a.tValue=b),e||(a.value=b)}else
a.value=b;a.observers&&a.observers.length&&ay(()=>{for(let
d=0;d<a.observers.length;d+=1){const
b=a.observers[d],e=h&&h.running;e&&h.disposed.has(b)||((e?b.tState:b.state)||(b.pure?I.push(b):P.push(b),b.observers&&dr(b)),e?b.tState=am:b.state=am)}if(I.length>1e6)throw I=[],new
Error},!1)}return b}function
be(a){if(!a.fn)return;aF(a);const
e=u,d=A,b=cc;A=u=a,fS(a,h&&h.running&&h.sources.has(a)?a.tValue:a.value,b),h&&!h.running&&h.sources.has(a)&&queueMicrotask(()=>{ay(()=>{h&&(h.running=!0),A=u=a,fS(a,a.tValue,b),A=u=null},!1)}),A=d,u=e}function
fS(a,g,d){let
e;try{e=a.fn(g)}catch(g){return a.pure&&(h&&h.running?(a.tState=am,a.tOwned&&a.tOwned.forEach(aF),a.tOwned=void
0):(a.state=am,a.owned&&a.owned.forEach(aF),a.owned=null)),a.updatedAt=d+1,dx(g)}(!a.updatedAt||a.updatedAt<=d)&&(null!=a.updatedAt&&"observers"in
a?fR(a,e,!0):h&&h.running&&a.pure?(h.sources.add(a),a.tValue=e):a.value=e,a.updatedAt=d)}function
cM(a,b,d,e=am,f){const
g={fn:a,state:e,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:b,owner:u,context:null,pure:d};if(h&&h.running&&(g.state=0,g.tState=e),null===u||u!==ey&&(h&&h.running&&u.pure?u.tOwned?u.tOwned.push(g):u.tOwned=[g]:u.owned?u.owned.push(g):u.owned=[g]),cQ){const[e,a]=Y(void
0,{equals:!1}),b=cQ(g.fn,a);c7(()=>b.dispose());const
f=()=>function(a){if(h&&h.running)return a(),h.done;const
e=A,d=u;return Promise.resolve().then(()=>{let
b;return A=e,u=d,(bb||dl)&&(b=h||(h={sources:new
Set,effects:[],promises:new
Set,disposed:new
Set,queue:new
Set,running:!0}),b.done||(b.done=new
Promise(a=>b.resolve=a)),b.running=!0),ay(a,!1),A=u=null,b?b.done:void
0})}(a).then(()=>d.dispose()),d=cQ(g.fn,f);g.fn=a=>(e(),h&&h.running?d.track(a):b.track(a))}return g}function
bj(a){const
b=h&&h.running;if(0===(b?a.tState:a.state))return;if((b?a.tState:a.state)===bg)return ch(a);if(a.suspense&&aZ(a.suspense.inFallback))return a.suspense.effects.push(a);const
d=[a];for(;(a=a.owner)&&(!a.updatedAt||a.updatedAt<cc);){if(b&&h.disposed.has(a))return;(b?a.tState:a.state)&&d.push(a)}for(let
e=d.length-1;e>=0;e--){if(a=d[e],b){let
b=a,f=d[e+1];for(;(b=b.owner)&&b!==f;)if(h.disposed.has(b))return}if((b?a.tState:a.state)===am)be(a);else if((b?a.tState:a.state)===bg){const
b=I;I=null,ay(()=>ch(a,d[0]),!1),I=b}}}function
ay(g,b){if(I)return g();let
d=!1;b||(I=[]),P?d=!0:P=[],cc++;try{const
b=g();return function(a){if(I&&(bb&&h&&h.running?function(a){for(let
d=0;d<a.length;d++){const
b=a[d],e=h.queue;e.has(b)||(e.add(b),bb(()=>{e.delete(b),ay(()=>{h.running=!0,bj(b)},!1),h&&(h.running=!1)}))}}(I):ei(I),I=null),a)return;let
b;if(h)if(h.promises.size||h.queue.size){if(h.running)return h.running=!1,h.effects.push.apply(h.effects,P),P=null,void
eG(!0)}else{const
a=h.sources,d=h.disposed;P.push.apply(P,h.effects),b=h.resolve;for(const
a
of
P)"tState"in
a&&(a.state=a.tState),delete
a.tState;h=null,ay(()=>{for(const
b
of
d)aF(b);for(const
a
of
b){if(a.value=a.tValue,a.owned)for(let
b=0,d=a.owned.length;b<d;b++)aF(a.owned[b]);a.tOwned&&(a.owned=a.tOwned),delete
a.tValue,delete
a.tOwned,a.tState=0}eG(!1)},!1)}const
d=P;P=null,d.length&&ay(()=>dJ(d),!1),b&&b()}(d),b}catch(g){d||(P=null),I=null,dx(g)}}function
ei(a){for(let
b=0;b<a.length;b++)bj(a[b])}function
hp(a){let
b,e=0;for(b=0;b<a.length;b++){const
d=a[b];d.user?a[e++]=d:bj(d)}for(as.context&&hG(),b=0;b<e;b++)bj(a[b])}function
ch(a,b){const
f=h&&h.running;f?a.tState=0:a.state=0;for(let
e=0;e<a.sources.length;e+=1){const
d=a.sources[e];if(d.sources){const
a=f?d.tState:d.state;a===am?d!==b&&(!d.updatedAt||d.updatedAt<cc)&&bj(d):a===bg&&ch(d,b)}}}function
dr(a){const
e=h&&h.running;for(let
d=0;d<a.observers.length;d+=1){const
b=a.observers[d];(e?b.tState:b.state)||(e?b.tState=bg:b.state=bg,b.pure?I.push(b):P.push(b),b.observers&&dr(b))}}function
aF(a){let
b;if(a.sources)for(;a.sources.length;){const
e=a.sources.pop(),d=a.sourceSlots.pop(),b=e.observers;if(b&&b.length){const
a=b.pop(),f=e.observerSlots.pop();d<b.length&&(a.sourceSlots[f]=d,b[d]=a,e.observerSlots[d]=f)}}if(h&&h.running&&a.pure){if(a.tOwned){for(b=a.tOwned.length-1;b>=0;b--)aF(a.tOwned[b]);delete
a.tOwned}ea(a,!0)}else if(a.owned){for(b=a.owned.length-1;b>=0;b--)aF(a.owned[b]);a.owned=null}if(a.cleanups){for(b=a.cleanups.length-1;b>=0;b--)a.cleanups[b]();a.cleanups=null}h&&h.running?a.tState=0:a.state=0,a.context=null}function
ea(a,b){if(b||(a.tState=0,h.disposed.add(a)),a.owned)for(let
b=0;b<a.owned.length;b++)ea(a.owned[b])}function
ee(a,b){for(const
d
of
a)d(b)}function
dx(a){const
b=dS&&ct(u,dS);if(!b)throw a;const
d=function(a){return a
instanceof
Error?a:new
Error("string"==typeof
a?a:"Unknown error",{cause:a})}(a);P?P.push({fn(){ee(b,d)},state:am}):ee(b,d)}function
ct(a,b){return a?a.context&&void
0!==a.context[b]?a.context[b]:ct(a.owner,b):void
0}function
cZ(a){if("function"==typeof
a&&!a.length)return cZ(a());if(Array.isArray(a)){const
b=[];for(let
d=0;d<a.length;d++){const
e=cZ(a[d]);Array.isArray(e)?b.push.apply(b,e):b.push(e)}return b}return a}function
hx(d,b){return function(a){let
b;return F(()=>b=aZ(()=>(u.context={[d]:a.value},iC(()=>a.children))),void
0),b}}const
gU=Symbol("fallback");function
dW(a){for(let
b=0;b<a.length;b++)a[b]()}function
x(a,b){return aZ(()=>a(b||{}))}function
bd(a){const
d="fallback"in
a&&{fallback:()=>a.fallback};return b(function(a,b,d={}){let
o=[],g=[],k=[],n=0,f=b.length>1?[]:null;return c7(()=>dW(k)),()=>{let
h,e,l=a()||[];return l[gu],aZ(()=>{let
s,v,q,t,u,b,j,m,p,a=l.length;if(0===a)0!==n&&(dW(k),k=[],o=[],g=[],n=0,f&&(f=[])),d.fallback&&(o=[gU],g[0]=bX(a=>(k[0]=a,d.fallback())),n=1);else if(0===n){for(g=new
Array(a),e=0;e<a;e++)o[e]=l[e],g[e]=bX(x);n=a}else{for(q=new
Array(a),t=new
Array(a),f&&(u=new
Array(a)),b=0,j=Math.min(n,a);b<j&&o[b]===l[b];b++);for(j=n-1,m=a-1;j>=b&&m>=b&&o[j]===l[m];j--,m--)q[m]=g[j],t[m]=k[j],f&&(u[m]=f[j]);for(s=new
Map,v=new
Array(m+1),e=m;e>=b;e--)p=l[e],h=s.get(p),v[e]=void
0===h?-1:h,s.set(p,e);for(h=b;h<=j;h++)p=o[h],e=s.get(p),void
0!==e&&-1!==e?(q[e]=g[h],t[e]=k[h],f&&(u[e]=f[h]),e=v[e],s.set(p,e)):k[h]();for(e=b;e<a;e++)e
in
q?(g[e]=q[e],k[e]=t[e],f&&(f[e]=u[e],f[e](e))):g[e]=bX(x);g=g.slice(0,n=a),o=l.slice(0)}return g});function
x(a){if(k[e]=a,f){const[a,d]=Y(e);return f[e]=d,b(l[e],a)}return b(l[e])}}}(()=>a.each,a.children,d||void
0))}!function(a,b){const
d=Symbol("context");hx(d)}(),Object.create(null),Object.create(null);const
fB="_$DX_DELEGATE";function
e7(f,b,d,e={}){let
g;return bX(a=>{g=a,b===document?f():j(b,f(),b.firstChild?null:void
0,d)},e.owner),()=>{g(),b.textContent=""}}function
a(a,b,d){let
e;const
g=()=>{const
b=document.createElement("template");return b.innerHTML=a,d?b.content.firstChild.firstChild:b.content.firstChild},f=b?()=>(e||(e=g())).cloneNode(!0):()=>aZ(()=>document.importNode(e||(e=g()),!0));return f.cloneNode=f,f}function
aW(a,b=window.document){const
f=b[fB]||(b[fB]=new
Set);for(let
d=0,e=a.length;d<e;d++){const
e=a[d];f.has(e)||(f.add(e),b.addEventListener(e,hY))}}function
aV(a,b,d){null==d?a.removeAttribute(b):a.setAttribute(b,d)}function
ag(a,b){null==b?a.removeAttribute("class"):a.className=b}function
a4(f,b,d,e){if(e)Array.isArray(d)?(f[`$$${b}`]=d[0],f[`$$${b}Data`]=d[1]):f[`$$${b}`]=d;else if(Array.isArray(d)){const
e=d[0];f.addEventListener(b,d[0]=a=>e.call(f,d[1],a))}else
f.addEventListener(b,d)}function
ak(a,b,d){if(!b)return d?aV(a,"style"):b;const
f=a.style;if("string"==typeof
b)return f.cssText=b;let
g,e;for(e
in"string"==typeof
d&&(f.cssText=d=void
0),d||(d={}),b||(b={}),d)null==b[e]&&f.removeProperty(e),delete
d[e];for(e
in
b)g=b[e],g!==d[e]&&(f.setProperty(e,g),d[e]=g);return d}function
j(f,b,d,e){if(void
0===d||e||(e=[]),"function"!=typeof
b)return bQ(f,b,e,d);F(a=>bQ(f,b(),a,d),e)}function
hY(a){const
e=`$$${a.type}`;let
b=a.composedPath&&a.composedPath()[0]||a.target;for(a.target!==b&&Object.defineProperty(a,"target",{configurable:!0,value:b}),Object.defineProperty(a,"currentTarget",{configurable:!0,get(){return b||document}}),as.registry&&!as.done&&(as.done=_$HY.done=!0);b;){const
d=b[e];if(d&&!b.disabled){const
f=b[`${e}Data`];if(void
0!==f?d.call(b,f,a):d.call(b,a),a.cancelBubble)return}b=b._$host||b.parentNode||b.host}}function
bQ(a,b,d,e,f){if(as.context){!d&&(d=[...a.childNodes]);let
e=[];for(let
a=0;a<d.length;a++){const
b=d[a];8===b.nodeType&&"!$"===b.data.slice(0,2)?b.remove():e.push(b)}d=e}for(;"function"==typeof
d;)d=d();if(b===d)return d;const
g=typeof
b,h=void
0!==e;if(a=h&&d[0]&&d[0].parentNode||a,"string"===g||"number"===g){if(as.context)return d;if("number"===g&&(b=b.toString()),h){let
f=d[0];f&&3===f.nodeType?f.data=b:f=document.createTextNode(b),d=a7(a,d,e,f)}else
d=""!==d&&"string"==typeof
d?a.firstChild.data=b:a.textContent=b}else if(null==b||"boolean"===g){if(as.context)return d;d=a7(a,d,e)}else{if("function"===g)return F(()=>{let
f=b();for(;"function"==typeof
f;)f=f();d=bQ(a,f,d,e)}),()=>d;if(Array.isArray(b)){const
g=[],j=d&&Array.isArray(d);if(cG(g,b,d,f))return F(()=>d=bQ(a,g,d,e,!0)),()=>d;if(as.context){if(!g.length)return d;for(let
a=0;a<g.length;a++)if(g[a].parentNode)return d=g}if(0===g.length){if(d=a7(a,d,e),h)return d}else
j?0===d.length?es(a,g,e):function(a,b,d){let
k=d.length,h=b.length,g=k,f=0,e=0,l=b[h-1].nextSibling,j=null;for(;f<h||e<g;)if(b[f]!==d[e]){for(;b[h-1]===d[g-1];)h--,g--;if(h===f){const
b=g<k?e?d[e-1].nextSibling:d[g-e]:l;for(;e<g;)a.insertBefore(d[e++],b)}else if(g===e)for(;f<h;)j&&j.has(b[f])||b[f].remove(),f++;else if(b[f]===d[g-1]&&d[e]===b[h-1]){const
j=b[--h].nextSibling;a.insertBefore(d[e++],b[f++].nextSibling),a.insertBefore(d[--g],j),b[h]=d[g]}else{if(!j){j=new
Map;let
a=e;for(;a<g;)j.set(d[a],a++)}const
k=j.get(b[f]);if(null!=k)if(e<k&&k<g){let
n,l=f,m=1;for(;++l<h&&l<g&&null!=(n=j.get(b[l]))&&n===k+m;)m++;if(m>k-e){const
g=b[f];for(;e<k;)a.insertBefore(d[e++],g)}else
a.replaceChild(d[e++],b[f++])}else
f++;else
b[f++].remove()}}else
f++,e++}(a,d,g):(d&&a7(a),es(a,g));d=g}else if(b.nodeType){if(as.context&&b.parentNode)return d=h?[b]:b;if(Array.isArray(d)){if(h)return d=a7(a,d,e,b);a7(a,d,null,b)}else
null!=d&&""!==d&&a.firstChild?a.replaceChild(b,a.firstChild):a.appendChild(b);d=b}else
console.warn("Unrecognized value. Skipped inserting",b)}return d}function
cG(a,b,d,e){let
h=!1;for(let
j=0,f=b.length;j<f;j++){let
k,f=b[j],g=d&&d[j];if(null==f||!0===f||!1===f);else if("object"==(k=typeof
f)&&f.nodeType)a.push(f);else if(Array.isArray(f))h=cG(a,f,g)||h;else if("function"===k)if(e){for(;"function"==typeof
f;)f=f();h=cG(a,Array.isArray(f)?f:[f],Array.isArray(g)?g:[g])||h}else
a.push(f),h=!0;else{const
b=String(f);g&&3===g.nodeType&&g.data===b?a.push(g):a.push(document.createTextNode(b))}}return h}function
es(a,b,d=null){for(let
e=0,f=b.length;e<f;e++)a.insertBefore(b[e],d)}function
a7(a,b,d,e){if(void
0===d)return a.textContent="";const
f=e||document.createTextNode("");if(b.length){let
h=!1;for(let
e=b.length-1;e>=0;e--){const
g=b[e];if(f!==g){const
b=g.parentNode===a;h||e?b&&g.remove():b?a.replaceChild(f,g):a.insertBefore(f,d)}else
h=!0}}else
a.insertBefore(f,d);return[f]}var
fY=e(7304),iq=e.n(fY);function
ac(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}const
fo=[{key:"spire_chrome",id:"gpfndedineagiepkpinficbcbbgjoenn",name:"Spire",shortName:"Spire",color:"",logo:"data:image/png;base64,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",link:"https://spirewallet.com/"},{key:"temple_chrome",id:"ookjlbkiijinhpmnjffcofjonbfbgaoc",name:"Temple Wallet Chrome",shortName:"Temple",color:"",logo:"data:image/png;base64,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",link:"https://templewallet.com/"},{key:"temple_firefox",id:"{34ac229e-1cf5-4e4c-8a77-988155c4360f}",name:"Temple Wallet Firefox",shortName:"Temple",color:"",logo:"data:image/png;base64,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",link:"https://templewallet.com/"}],e4=[{key:"infinity_wallet",name:"Infinity Wallet",shortName:"Infinity Wallet",color:"rgb(52, 147, 218)",logo:"data:image/png;base64,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",deepLink:"infinity://",downloadLink:"https://infinitywallet.io/download"},{key:"galleon_desktop",name:"Galleon",shortName:"Galleon",color:"",logo:"data:image/png;base64,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",deepLink:"galleon://",downloadLink:"https://cryptonomic.tech/galleon.html"},{key:"umami_desktop",name:"Umami",shortName:"Umami",color:"",logo:"data:image/png;base64,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",deepLink:"umami://",downloadLink:"https://umamiwallet.com/#download"},{key:"atomex_desktop",name:"Atomex Wallet",shortName:"Atomex",color:"",logo:"data:image/png;base64,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",deepLink:"atomex://",downloadLink:"https://atomex.me/"}],fC=[{key:"kukai_web",name:"Kukai Wallet",shortName:"Kukai",color:"",logo:"data:image/png;base64,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",links:{mainnet:"https://wallet.kukai.app",ghostnet:"https://ghostnet.kukai.app",mondaynet:"https://dailynet.kukai.app",delphinet:"https://testnet.kukai.app",edonet:"https://edonet.kukai.app",florencenet:"https://florencenet.kukai.app",granadanet:"https://granadanet.kukai.app",hangzhounet:"https://hangzhounet.kukai.app",ithacanet:"https://ithacanet.kukai.app",jakartanet:"https://jakartanet.kukai.app",kathmandunet:"https://kathmandunet.kukai.app",limanet:"https://limanet.kukai.app",mumbainet:"https://mumbainet.kukai.app",nairobinet:"https://nairobinet.kukai.app"}}],fH=[{key:"airgap_ios",name:"AirGap Wallet",shortName:"AirGap",color:"rgb(4, 235, 204)",logo:"data:image/png;base64,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",universalLink:"https://wallet.airgap.it",deepLink:"airgap-wallet://"},{key:"naan_ios",name:"naan - your portal to web3 ",shortName:"naan",color:"",logo:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAFa0lEQVR4Ae3BQWjeBwHG4V/e/E2ydV3jFlinCcsgh1EEcxjYy1hheFIQRA8DDzvPy7yIB3WXeRAPneAO4mEehCF42M0iHhwoiHRQsHRFahNbEWmZ7WJrkrVJvI6PFLp9aZbw/p5nAthBUqUgqVaQVCtIqhUk1QqSagVJtYKkWkFSrSCpVpBUK0iqFSTVCpJqBUm1gqRaQVKtIKlWkFQrSKoVJNUKkmoFSbWCpFpBUq0gqVaQVCtIqhUk1QqSagVJtYKkWkFSrSCpVpBUK0iqFSTVCpJqBUm1gqRaQVKtIKlWkFQrSKoVJNUKkmoFSbWCpFpBUq0gqVaQVCtIqhUk1QqSagVJtYKkWkFSrSCp1kCJ1xcWWJya5qBb/XCTV65eZdT3jh/n5JFHGNfv19b42fVr7ObrT5/myGcep917N3/H2Wu/osFAieePPsryQw9x0J1bX2c3J488wtdmZxnXja0tuM6ulo49z+z0Au3+s3mFFkFSrSCpVpBUK0iqFSTVCpJqBUm1gqRaQVKtIKlWkFQrSKoVJNUKkmoFSbWCpFpBUq0B3ZeLGxu8ePkyo04vLHDq6FGkw2hA92VjZ4dz6/9j1AdbW0iHVZBUK0iqFSTVCpJqBUm1gqRaQVKtIKlWkFQrSKoVJNUKkmoNSPvs6q13+e+da4zjmdkvk4kBjWdA2mfv/OunXLjxW8bxw2f/zszko2g8QVKtIKlWkFQrSKo1IO2zrzz1I16Y/y4f9eHWbX5+4auMeu7Jl1me+yajpvIwGt+AtM8+O70ALPBRG1sfsJtjU5/jyYe/gB6MIKlWkFQrSKoVJNUKkmoFSbUGdKDMTk7y0uNzjHpqegpprw3oQFmcmuLNxUWk/RAk1QqSagVJtYKkWkFSrSCpVpBUK0iqFSTVCpJqBUm1gqRaQVKtIKlWkFQrSKoVJNUaKHH29m1u3r3LJ3Vpc5PdnF9f59jkJIfFxY117uXKrbPc2LzCp2Fz+za7eX9jhZW1P7Gf3t9YocUEsIOkSkFSrSCpVpBUK0iqFSTVGijxC15giVnanWGVH/Muu3nrBzMcf2yCg+7cpW2+88Ymo05/e5rlpTCu37xzlzfevkODgRLP8gTLzNFulTXu5eSJSRafmOCwWl4Kp744ybjOXdqmRZBUK0iqFSTVCpJqBUm1gqRaQVKtIKlWkFQrSKoVJNUKkmoFSbWCpFpBUq0gqVaQVGtA2iN/vrDNi69tMOqt789w8kTQwTMg7ZGNOzus/nubURt3dtDBFCTVCpJqBUm1gqRaQVKtIKlWkFQrSKoVJNUKkmoFSbWCpFoD2lNn+AcXucE4vsUzzDGD9KANaE/9mr/xS95jHKeYZ44ZpActSKoVJNUKkmoFSbUGtKd+wnO8yklGPc2bjHqJE7zKlxg1zxGk/TCgPTXHDHPMcD9mmWaRo0ifliCpVpBUK0iqFSTVCpJqBUm1BqRDZn5ugle+McWo+bkJ9PEMSIfM0ufD6Zen0PiCpFpBUq0gqVaQVCtIqhUk1QqSagVJtYKkWkFSrSCpVpBUK0iqFSTVCpJqBUm1gqRaAyX+wD9ZZY2D5BI3eZvL7KdzXOdezvzlLscfC5/U+ZUtdvPHv25x8xaHxvmVbVpMADtIqhQk1QqSagVJtYKkWkFSrSCpVpBUK0iqFSTVCpJqBUm1gqRaQVKtIKlWkFQrSKoVJNUKkmoFSbWCpFpBUq0gqVaQVCtIqhUk1QqSagVJtYKkWkFSrSCpVpBUK0iqFSTVCpJqBUm1gqRaQVKtIKlWkFQrSKoVJNUKkmoFSbWCpFpBUq0gqVaQVCtIqhUk1QqSagVJtYKkWkFSrSCpVpBUK0iqFSTV+j8sK7GEReHhkAAAAABJRU5ErkJggg==",universalLink:"https://www.naan.app/",deepLink:"naan://"},{key:"altme_wallet",name:"Altme Wallet",shortName:"Altme",color:"",logo:"data:image/png;base64,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",universalLink:"https://app.altme.io/app/download"},{key:"autonomy-app",name:"Autonomy: Digital Art Wallet",shortName:"Autonomy",color:"",logo:"data:image/png;base64,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",universalLink:"https://autonomy.io/apps/tezos",deepLink:"autonomy-tezos://"},{key:"temple_ios",name:"Temple Wallet",shortName:"Temple",color:"",logo:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAA010lEQVR4AezBbazdB4IX5uf390terpPYI9hJNrHjvC3J7OzLJNnFhqHwAapKSKCqXWipptVW/bypaCsWVVrYDxSqfqcCtVAtqILCShRRlQ9FoILAqdSdLDt0l8lkdjaT9xfbSWzHduzz673nXN9zj8+59r2xkx1n/s8Td4BHjh3/kchPlK/gSRzFw/i9uB+HcJfR6PNzCedxFu/hdXwfr+Df0N947dXvveMHXPwAOnbs+FPlj1W+jj+IY0ajO8/v4F9G/0Xl/3rt1d/+th8w8QPg0UcfzaT52crP4U/gKaPRF8/L+IfRv//9V793yg+A+F30yLHjD+Lnyc/jKaPRD4+X6a/gf3rt1e+95XdJ/C44euz41yp/Fn8aB4xGP7wu4+9F/4fvv/q9X/c5i8/R0WPHv1Z+ifxJxGg02qb/OPyF77/6vf/H5yQ+B488evwxzV/Gn0KMRqOdTPD3kv657//O937HZyw+Q48cfeyupL9Y+XO4x2g02q2L+Cvqr7z2/d++5DMSn5FHjj32+/E38BWj0ejT+i3686+9+r1TPgNxmz386PH9Q/1S5c9jv9FodKsm0b8k/eXv/87vXHUbxW30yLHHHsbfwdeNRqPb7V/Q/+i1V7/3uttkn9vk6LHjf4D8E3zFaDT6LBwjf+aBBw7/qw8/OPt9t8E+t8HRY8f/TOVXcdhoNPosHSL/yQMPHP7tDz84+xtu0T636JFjx/8r8j/igNFo9HnYT/79+x84fOHDD87+S7dgn1vw8NHjfzHJf4cYjUafp5B/9777D+ejD8/+M5/SPp/Sw0eP/8Ukf8FoNPpdk+SP3Hf/4Xz04dl/5lPY51N45Njx/zrJXzIajX7XJfkj9z9w5NyHH5z9V/Zonz06euz4nyF/FTEajX5Q/NEHHjj8nQ8/OPsb9mCfPXjk2PE/QH4VB4xGox8kIX/8/gcO/9MPPzj7fbu0zy49cuz4w+Sf4LDRaPSDaD/54/c/cOTvfPjB2Y/swj67cPTRR/cx/CN8xWg0+kF2CD973+HDf+ujD85O3MRgF9rhL+DrRqPRneDraX7JLgxu4pFjx0/gvzUaje4kf/6RY4/9fjcxuIFHjj52F/mbGIxGozvJfvyNR44+dpcbGNxI/CKeNhqN7kRfEb/oBgY7OPro8Ufxi0aj0Z3szx199PhjdjDYQZv/HncbjUZ3snva/GU7GKxw9Njxn8XPGY1GXwR/6uix41+zwmCFyi9jMBqNvghS+SUrDK5z9Njxn8K/ZzQafZH8yaPHjn/NdQbXqfw3RqPRF00qf9Z1Bts8cuz4g/g5o9Hoi+hPP3Ls+IO2GSzIf4GDRqPRF9EB8vO2GSz6T41Goy+yn3/00Udj02DTI8eOn8BTRqPRF9lTVzv8rE2DLfkPjUajHwY/Z9Ng7k8YjUY/DP6ETYN1jxx77MfwlNFo9MPgqaPHjj9l3WDmjxqNRj80Kn/MusHM141Gox8mX7duMPMHjEajHyZ/0LrhkWPHfwSPGo1GP0yOPXLs+I8M5CeMRqMfQvmJAV8xGo1+GH1lP540ui1+7Ef3238wdi9uKj6d2BS7EnsXIm7ZYNcuXq5XvnfJ6LZ4cj+OGt2yF37fJf/lf3ZIjj9gS0JsE2ImZhILYiYR62ImsaEhNiWWBEFiKrEl5hJTMRMziQ0JtSHElgSJLTGXmIpNIWZiJtaFmIt1MRUziaCxJeHchYmf+KO/6cqVGt2yowMeNrolLzx9yQtPX+LdC25J3JrYnVhX4jqhpoogKuaKtnYlZmJnsS5WqZkgoVi7d/CTz9xjdFs8POD3GH1qLzx9yS88c1mH6LsXLIhbUstSe1RLal2oZTFTakMUMRPEHtWy2qamYklQ1NyJZ9eMbovfO+Cw0afywtOX/MIzl13T859w4ROrxV7EDuLGYlHNxFzsrGZiqmZqpq5TexQLal0sqw217ORza0a3xf0D1oz27IWnL/mFZy7bLom++7EttU0tiwW1IFarPYiZuomYigVRsai2iU2xo5hrTcWy2ia2i7nnf2rN/v0xumVrA+4y2pMXnr7kF565bEMSSSQx9e4FU7Es5mpdKbEpZhI1V9uU2IPapZqqmdoUG2ImiF2qmZqLmbpOiZlYVxtipubW7h385DP3GN2yuwejPXnhmcte+MonkkhiQaLvfWyqltVcbKnrtIKaiW1C7UHsoMQNBVUbaqb2IGZiWWxTxJbaVNeL2HDi2TWjWzcY7doLz1z2wjOXbUlISBhCcOETLnxiWexF3S6xWuxFkBA7qSU1U8tqm1gtNsRc1YaTz60Z3brBaFdeeOayF75ymSAYQhDETEz1vY99luIGalFrKq5TNxIUEUXRuoFQi2JnsStFEcTc8z+1Zv/+GN2aweimXvjKZS985RMShMSWIIiZ4L2PrRTXiZUSG4K6Tt1YLIqd1Y6K2FAxk1A7KbGodlY7iyVFERGs3Tv4yWfuMbo1g9ENvfCVy174yifETBAEsS4kmmhCou99bKXandY1sU0Qn05dJ1aKLbUhNgStG4glsbPYWS2IRTVz4tk1o1szGO3oha9c9sKPf0IQBLEuJJpoLCh64RM+vuLmareq1GcoVqm6JjFVu9RaFpTapm6k1pWg6pqTz60Z3ZrBaKX/+PErXvjxT1zTRBMSDTXXmAmCIfrex8TOakEsq7kIcWO1B7WoVglqLjbEslqSmIptilgUNxWKiA3B8z+9Zv/+GH16g9FKl0sTTTRxTW0KglgXhpCQ2ND3P6a2KbGzuLnaUivEstqlmKoFFde0FFFLEjuqbWJZ3UjMVQXF2r2Dn3zmHqNPbzBa6cV39lkQMwmxLggJIa7z/sf2orUgZmq1uImaiXUlrhOLaicxEwS1S61ltXu1oQgikthSTjy3ZvTpDUYrvXY+Xr8wkJCQMMRUQhBTCUViKqEXPuHjT8zFglgQc0kUMVOfQszUulC7UGJLELVdESvUssTuxFTNxKbYrqqtLeHkc2tGn95gtKNT7w4EMRcLElNJEBlCIom+f9GCmqsFNdfWhroFrZ3FarFdbYjtgtql1p7ETC2pa2JDzDz/U2v274/RpzMY7ejFd/ZZKSSRhISEIAiC4P2PzZW4odiUiJkgltUOaiaxILapZXFTMRXb1EysEFMxkyCW1bK4kZo5dO/gJ5+5x+jTGYx29OI7A0FIIkNkiCQEQRAEMZfo6Y/NxV4UQa0W61pLYrXaJpbVKlVFzdVu1VTN1LpaFstqtapNNXXiuTWjT2e/0Y5eOx+vXxg8slZbYrXEkgtX+PgK9+y3JJbUuktXXf27/x9FUTOtqZai5lpqptaVoqWomaI1VTMtramitHVNitZUS9Ha0KJmWlpbikktKFqK1lTNTSqPPeDAL/8hxDVBS2JdXNOYOvncIX/1f3nXaO8Goxt68Z2BIIi5hISExErB+x/bUnO12l375PDdbkntUt1IbIpFiZUSN1Y3kvsOcvc+ffeCmdpQ60JRtaEIiud/6l7798do7wajGzr19kBCQkJCYqUgCAaEnrlophbEjvLgmiWJ266WVImpotbVSrFHtbMD+3hojdJXPzQTG2IuiVq0trbPTz5zj9HeDUY39OLbgxsKgiAIYibR0xfdUCzJg4csad26WhCr1a7UHsVcYksiD66RMKHf+wB1Tc21tSFmguDEc2tGezcY3dBr5+O1c7ElCIIBQRAkphISUxc+4eJVxEq1INZ9ec2SxE3VurqhmAlqJnFNxDWxLoiV4iZiZ61r8nvu4eDApLT622ctqQU1UzMnnztktHeD0U29+E4IBgRBkJCQkJhKCIIgOP2x3ap1d+2TI3db0LqpWBdiB6Fmaq61SpGiaF2v1sXO6ubWDnDoAJMyKVer5z7Rdy5IzMWmCGImZp7/6Xvt3x+jvdlvdFOn3h78B09OSCyJ1WJdbOiZi/Kj91lQxGqJ4cTD+uFlYqWglsW6oAhqLmbqhmpTiE1FzBQxVzMJallQBEVQG67+39/nkwmtqZrqd8/qj6xJTNVMVEUsWrt3n5985h6/9hsXjHZvv9FNvfj2QGJLLIp1MRVLeuaiuE5sKmLJl9fky2sSM4mpmCqGxIIgZhJTsSnETKyLqZiJdSEEQWNTJIi5xFTMJaZiU4iZmIl1MRUm3/tAXz5DrSs11VfOcuJhSxJBEXPBiefW/NpvXDDavcHopl47F6+dD0HMBAkJCUGsduETLl6xLCR2EteJLbGDWiFWih0VsSmmaoXao5iKqeHRB5iUyYSrZVKu1uSVszYUNddWEdu0Npx87pDR3gxGu/Li2wMJCUNICGJnCcEQzly0rNSSmKmZ2lRTdQOxCzFV28SGmKuZoEhtii2xKZbETGxT2+X4A1wtE0wwKS3nLuub58SiiGtqrnjup+61f1+Mdm8w2pVTb4UgdhYkJAwxldjQMxctC7Gkre1iUexFLKtltaEWRVxTM1XLaklrqnaUHz3EwX1MyqRMcLVMqq+csV1QFTOxKRHct7bPV5++x2j3BqNdefHNWBIkJAwhMRUzMXf2ogW1rtSyRBB7VCvUntSCouZqJ7EspmJZzQwxHL2PSZmUyYRJmdTk5TNqF1pT4cTza0a7Nxjtymvn4rXzISEhITEVczETBAlD9OIVLl2xKFaromaK2oVYVjNxEzEVS4IgIYhtalMtq6m6Tm2Xxx5gUp1MdFJtdVJ9+Qy1pChqU2KqnHzukNHuDUa79uKbMRXETMwEQUJCQkLMnb1oS6wrsUJsCIogPqVYVutKbFOrBLWpFLVN3ECsFmIm5IkjOqmUTMjVyqR8dEnfOGcnQS362Z++1/59MdqdwWjXTr05EHNBwhASEoJYqWcu2VI7a20oYo9qpjVVMzUX60JtEwtiqiqW1S2qmZJH7pMDA1cnTCZMyqRMqt9+36LYEDOxTTi0ts9Xn77HaHcGo1178c0QDGEICXFDSSSRhLMXbYmZmoplQe1RzCQWxE0UtaWW1EwQm2qPYirm9kWOP8CkXK1OqpPqhMlvnbYhrqkNRc3Vupo6+fya0e4MRrv22jleOz+4kSSSSCKJLcHFK1y6aqqmElO1rAjqNqibiKm6TtSmmKpVYkmsUFM1lcSG4ckjOqEtkzIpk4l++31qqkgiZmIu5k48d8hodwajPXnxDVuSSCKJJJLYEgRBzCScvWi7lrhOIn43hBDrYlPFppqKbWJTLWlNxY7aIvLEYSYTJmVSrpZJ9cPL+tqHaqatInb2Mz99r/37YnRzg9GevPhmJJHEliAIgphLSEhMfXDJ9eo6rZqLz0MtqCUJQe1RbRPLKo8+wP59XC2T0jJB6W++73pFrXbf2j5fffoeo5vbb7Qnp94IKUUsSiyJbaIfXBI3lkTNFHG7xY3UsiJmYmby6+/IE4flvoOIZbFr+wYHfvEEl6/aEusiDxx0TRJLWhJbwonn17z0by4Y3dhgtCevfcRrH4UgISEhsSUIYl1ISAg+vsLlq7aLmZhpazeqdqcW1VRsE5TaEjNFLJr8+juu/LWX9OXTZurTiw155D55/LA8flieOCyPH5EnDvN77nVNWxuK2pTYElMnnztkdHOD0Z6dehMJMRMkJCQkJCTEouDsJWJLXSexXa0WcVOxLnYntquZWDT51++68tdf4urE5N+eMRPLakexZxER29V1aupnvnav/ftidGOD0Z69+EZIEBISgiAWBUEQMx9cMlfX1KKYic9RrFQzk3/9rit//SWuTGzot0+bihVid2pBLAmqquoGgnLf2j5fffoeoxsbjPbs1OsIglgWBLEpJCQk+uElc7GktaHmapW6qVpXK9WWWC0ogsn/+7Yrf/0lrpaERN88px9dpm6fWlIrlKCtBUE48fya0Y0NRnv22ke89hGCIAiCmElISIi54OIVLl21SqxLXC821TZxUwniZmq1mumlq678zX/N1RIEMdWXz1itdidWqw2xKIh1oUhiS82Uk88fMrqxwehTOfW6RQkJCYktQRDE3IeXENerda2YCWqb2JsWtWexKTbkrn3y5TViyeTbp60WU7GstqnVYkPNJXG9thbU1M/89L3274vRzgajT+XF15GQkNgSBEFsExISEj64jBIr1Vx8HmpBbYmZ/NiXrNJvn7ZSzNSmoKZiz4K2NhQxE9eJqfsO7fPVp+8x2tlg9Kmcet1MEASxKCEhIQiC0A8vmapliQ1B3Q6xKPaiZoanjlilb57Tc5fdXBE3FeviejUX1KbEdrUupk48v2a0s8HoU3ntI944ZyYhISEhITEVBDGXcOkql69aJTVVBEVb4japm0ksyVNHiEVB6cun3Ta1rqgtJUjimiA21HaxrqZOPn/IaGeD0ad26nUktgRBEMRcQkJiy4eXrRQLgiRaexcrxFQsiLnWprom9x2Uhw4RxFyYfPu0JbVCTdUuRMwk1LpSc0VLXSemfuan1+zfF6PVBqNP7dRrCIKYS0hISEhMBUEQfHjJ9SK2K2omtkncslpQxPUi5vJjX7IltvTbZyyJRbEubiaxpZbFTBEzcZ2auu/Q4KtP32O02mD0qb34Wk0lJCQkFgRBzCUk+tFlNxJzdZ3WrtQKNRVL6npV1Mzw1BELEhJ985x+dNmC1lTM1FzsqLUutqu5momZWCG2nHx+zWi1/Uaf2qsf8sZH/Oj9ZmJniQWhv3Xa5P/8LkMIEh0isS4EQ0wlBEMIgoSEIEgIhpAQ7B8MX/uy4fmHzMVUEbsSM3nqCAktie368hl59svmYqqITUVcc/mvfVM+uixDSHQIQyQYQsK+MIRgCEMkYQgJA4aQMIQhDCGcvRT//B9/YrTaYHRLTr2GIGYSEhISEhJTQRD622dNfvsssVLVVEvcQO1o32A4fpjLE1q7FTvLoYPy0CES1+vLp4mbiO2Go/ebKuIGakmL2snZi3zj73ziW2/XaLXB6Jaceq0kJCQWBEEQM6HfPWvy3Q+o1UrEVELNxJbalFhpXwzHH+Du/VyZ8NFlc7WToBbFXJEfO2JBECbfPk3NxU3l2P221Eytiy21WkJilbMX6xt/94pvvV2jnQ1Gt+TF79eWIAhiJkgYwhB95azJK2doCWpJQ5WgJWZqpnYW7Ivh+GHu3k9rQ89eMhdTcZ2qZW1dEwxPfYkgiC196xznLttSN5Wj91sS62qu1K6dvcg3/rervvV2jW5sMLolr37IGx+WmAkShjCEhJjqd86YvHLGliKWlQi1LhQxF3O1aBgMjx3mnv2mWlrOXjRXU3WdUNcJiZrLk0eIZWXy8hlbYmc1NTxwl95/l6kQ18Su1ExNnb3EN/7+Vd96u0Y3NxjdslOvI2EICbFk8vIZk5dPW1ILUsQ2JShiS6ywbzA8fpi799PSuqYfXGJSO4upENvVhqA1lUMH5KFDBEGQkOjLp22pncWWHL3fVKlrai5uKpy9xDd+deJbb9dodwajW3bq+yWWJST68hl9+bQtiakgFjSomSChCGpZzOwfDE8c5p79lhRXJ3x42c6KUmpdTMVcYsvw1JcQhIQgTF4+Y0vcXBiO3m9BrYsFsVpMnf2Yb/zqxLfertHuDUa37MVXJ7YkJCQ29NunTV4+bUFrqqjdqZ3tHwyPH+ae/RRFy6RMSkvp2YsWxFytCzFTUzVTtLbkqSMEsaBvneOjy3ZWC0qO3W9BrKstcUNnL/KNf1DfetdojwajW/bqB7zxIRLb9dunTf7t+5YkpmJJaiaouSCW7Yvh8cPcvZ9JaWmpmaIozly0oOZiT/LkESuVyXfO2IvhgYN6/13ETK2L3Th7kW/873zrXaNPYTC6LU59f2JLov/2fZPfet+CmmntpDFTi4patC+GJ45wz35TRVEURUtLq2cuMqktsVLcTOTQQXnokFX68hlTtWs5eh81E+tqS0stOXuRb/xDvvWu0ac0GN0Wp14twRD9rfdMfut9S+L22T8YnjzC3fspaqalpaU1VRRXy4eXzNROai5iQ6yLTbVheOqIVSYvnzYVK8RULcjR+22pRUHMlbOX+MY/im+9a3QLBqPb4sVXJyT6m++Z/Ob7Vqq5hCKWJGZitX2D4Ykj3HOAlpaW1lRRFDXT0urpi3ZWakHVhlpXC/LUEav0zfOc+8RqNRUzMTUcvZ+YSixqbPfBZb7xfwy+9a7RLdpvdFu8+gH/9J9/4P5Xz5G7TCUEQWJqsC4EiQ0JEkITYioJQUJM3XVw8OPP3s89+2lN1WqtLTVz+iJPWBfLQszEVFCr5YkjJLQW1eQ7Zwxf+7KbKhJ54C7f7j3On75MQsgQEgYM0TARv3xqn2+9a3Qb7De6bf7zf3E3HvJZuns/v35in4O1qLWkFrV65qJMyhCK2KaIDUFRsSSxIYcOykNr+sY5U0FN9eXT/PSXiV0o4n++8CV/75+cNfr8DEZ3lItXeOnN0tLS0tpSFDXT0tKaujLh7CWUuE6oqSKIirmirWuGJ48QBAlDGGLynTPETOws1sWGk8/ea/T5GozuOKe+X1uKoihaWlpaU0VRUz39MUIti5lSG6KImSDm8tSXGEJCEFN985yeu2yqltU2teHks2tGn6/B6I7z4mulKFpaWlqKoihqrqXl/Y/tqGZiqmZqphblycMEsaTfOWNZLKh1seHhhw46+tABo8/PYHTH+bW3uHyltKaKomZaWlpaWlqK0tMXmdSimIoFUbGo5nLooDx4yCp9+YypmGtNxbJy8tk1o8/PYHTHuXiFl95EUTMtLa0tRVEURXGlnL1oUU3VTG2KDTETxKLhySNWmbx82lTNxUxdp4QTX1sz+vwMRnekU6+XlpaWoiiKiUWtmdLqex8TNxRUbaiZWpYnj9iSmEr0rfN67jKxLLYpYsPJZ+81+vwMRnekF19HUdSiWldaWlqKlqLlvQv2IkiIZXniCImplsQ1/c4ZalltE9c8/NBBRx86YPT5GIzuSL/2FpevoiiKoqWlKIqipaWl9PRFJrWToIgoitZKOXRAHjpEQmK7fueMlWJHJ59dM/p8DEZ3pItXeOktMy0tLUVLS0tLS1HUzJWJnrloJ0VsqJhJqNWGJ49YkJCYfOeMlWpHJ55dM/p8DEZ3rFNvoKWlpaWlZoqitrTVVlvevWBJbKkNsSFo7ShPHrElcU3fPM/5y5bEjk5+bc3o8zEY3bFefB2tqaKomZpqq6222tqu714wF6tUXZOYqmV54jBDSFxv8p2z5oJS29R2Dz90wNGHDhh99gajO9avvc3lq6ipttpqq622lhQtk+r7HzOpmVolqLnYENfL2gF5cM2CmOp3zpgrYlFc7+Sza0afvcHojnXxCi+9TVttLSmKomVSWmrmyoQzF83EVC2ouKaliFqSGJ48YkERJi+fMRfL6nonnl0z+uwNRne0U2/EgqJoaWlpqUUtrb5zwUztJGaCoFbLE0dMxUzMvH2Oc5fN1G6cfHbN6LM3GN3RTr2BlpaWlpaaqZmiaJmUovSd8+ZKbAmititihZInDhMzIYiZyStn7SymaiY8/NABRx86YPTZGozuaN98Jy5fQVFzLS3KpLS01IK+9zG1KbarDbFdUKvl0EHDQ4ckJAhiqt8546ZipqZOPrtm9NkajO5oF6/w0jsx1dIyKUVRy4qWlk+u8v7HiJuKqdimZmIqTx62JNHvnCFBLKtlceLZNaPP1mB0x3vxTUxKUcuKlkmZlJZigtJ3zqNWqSpqrnaWJ46YSkwlNvTt85y7jFoWy+rks2tGn63B6I536s3BgqJlUialZYKiKGqm1bfPI1aJ2FLLYqam8sRhElOJ7frKWVtim1oWDz900NGHDhh9dgajO943343LVzApk9JSM0XNtbS0tJS+c4HJBLVdrAuxKaaS2EnWDsqDa5aUyXdO21LbxGp14mtrRp+dweiOd/EKL71rpiiKoqWlpaUoigmKTya8fxGhZkLRmquZWhZb8uQRgiAIQl85i5iKbWq1+P3Prhl9dgajL4QX3xyomZaWlqKYYIKiqAV9+zxqS22qDXETtSVPHLZK3zrPucumaiZ2UBtOPLtm9NkZjL4QTr0VWialKCYoarWWllbfOocQW2KmNsUN1DV5/AiJVSavnLWgdhAbjj180MMPHjD6bAxGXwjffG9w+QqKopa1tLS0tpS+fYFJbVczMVPX1I3k0AF5cM1UQkJiQ185Yyq2iVUSUyeeXTP6bAxGXwgXr/DSe4MFLS0tramiKIoJWr18lfcuWBY1EzcS2+WJwySu11fOmqptapWW4OSza0afjcHoC+PFt0NLS2uqKIqitKXVSbXVmupb510T15TahdouTxwh5hISffs85y9bFMvqmhPPrRl9NgajL4xTbw8URVEzpS2ttpTWotI3z7mmiE0xVSvUSnn8MEKiiYaGYvLKWWImbqg49qMHPfzgAaPbbzD6wvjme4PLV9FqS8uk2lJac0XRMimqb52XSV1TM0GR2hRbYlNsl7UD8uCaBrGgr5yxpdbVdklcEzMnnl0zuv0Goy+Mi1d46b1oUVpqU1G0tCgtNVN6ZaLvXrBdxDU1U7WsrpcnDltl8spZN9LW9U4+t2Z0+w1GXygvvjPYUhQtipoqaipm0kqrb5yzXVFztZO4Xh4/bJW+fZ6PLpuLBbGlZk48u2Z0+w1GXyin3tlHS0tLS1EUJUgrLa20FKVvnnO9IEgIYpvaVNfL44eJuZgpk1fOmqsFteTYwwc9/OABo9trMPpC+eb7g0+uoqZiJkhJS0tRFEVR+tZ5JnVNUJtKUdvEjrJ2UL68JrEo9LtnTMWunXh2zej2Goy+UC5e4aXTg7TS0krLpLQUEzNFMSmKcvmqvnOBmKqKZbU7wxNH1HXK5JWzpmpd7MbJ59aMbq/B6AvnxXf2URRFzdW60tLSmipqqm98RC2pmSA21Q3l8cOmYiYIfecCH102U8tiu+DEs4eMbq/B6Avn1Lv7KIqiKCalpaipttpqq622+sY5c1GbYqpWiSUhjx+WxIYkIpIIJt89K4nVitru2MMHPPzgAaPbZzD6wvnm+4PLE7S0tLSuaauttpYUb5xjUjMVm2oqtolNtaSVtQPy5TVJTMWWfvestohlsV3NnHh2zej2GYy+cC5e4aXTgw1ttdVWW20tKWmllZZPrvLOeddLCGpv8sRhW2JLXzlrppbVKiefWzO6ffYbfeEcPlhf+vHDhuePEJtCLIupJGomwf132a6ImVgllsWGPH6Yf/k6MRNTffc85y5z30ELYl2scvK5Q0a3z36jL5TDB+tXvv6xpxL5kXtNxboQM7EuxFwiihBTQVHEzRSxyvDYYVcH1KIy+e5Zw0992YIiRVzv6I8e8PCDB7z+1idGt24w+sI4fLB+5esf+/EHrpq8c55JiXWxO7FdzcR1EstiWU2tHZAfWTOVkJCQ6HfP2q2IiBPPrRndHoPRF8Lhg/UrX//YVw9PJJGr1fc+tmexUm3TWhIrxDV54jCJ6/W7H6AWxJKgqurks4eMbo/B6I53+GD9rT900VcPT0hISPStc9S6Wqm2xGpBEdvFkrqhPH7YKn3nPOc+saCW1NyJ59aMbo/B6I72pbv5X//IRT9+ZMIQgmCgb18gQdxMrVYzRV1Tu1PXDI8dJuZipky+e9ZqtSEWPfrwQQ8/eMDo1g1Gd6wv3c3f/nc+9vT9E4IgdIgmvHeBqxPUnsWm2BDrao9iKlg7ID+yRhAzQaKvnLVabKi5JDaceG7N6NYNRnekL93N3/7DFz39wESHaKKJJgShVyZ6+qLdqQW1JTbF3sRMTeWJw2aCuKbfPWs3grY2nHz2kNGtG4zuOF+6m7/9hy/6fQ9MNCEIEoaQkJDo2+cRi2IvalPdQN1MHjtsQWJD373Aucu2xLr4/9uD/xC/7/s+4I/n++4sxaf65DSxHfxLSpY1sJW2yBRpbDQbpRQCg8IKhcHoyvbf/m3X/rWldFvLoGD/tzEIdBlbm43SQsOgg/UPt5Vjj6wk9mo7sU4nKZYlO76T9fvuPq+dvl/pfuh+6CTbic96Px63K2uOHZnWvX9Nt6d8cj9f/eJVP3ZwIGhBSIixkCA4d9lm5U4SdydxJ+3wDAlBjMVInZi3qqwolFVFkMQNTz3+gMcfm9K9P023Z3xyP1/94lU/drBISAiCkBZpkYQWaVHvXGYoG8VIbBBrqtxUbklsr8omZaPpKXl02laGN+ZtFjGWUFYUZezokWnd+9N0e8In9/PVv3/NFx4uQhJJJJEWaSEIgoSEpVLvXrWlskEhbhexptym3BSbxEYhn52xlXpjwS2JVWWzGDt25IDu/Wm6j7xP7uer/+CaLxwsEkloaAiChISExKrg3CUblZHYpNyuFMpY3BCr4qaySZWRGCty+CCxJgh17jLvXXdDlRWxXllTxo4dmda9P033kfeTnxp84eGiIWghISEhMRIEDQ0ToUWdv2yjGCm7FmNlRexSjJRV7fAMQkJiTRlOLBiJFWVLserJxx/w+GNTunvXdB95L77VLAsJiZEgCIKGhhYSWghCff8KVXYrthcryvZiZ9MPyKMPEmMJCYk6MW+krIgNykhVuSU4emRad++a7iPvvUVeebcRBA1BCy20kJAQtJDQQgvLxbtXrSnbCcpGsaasiO2VNbGlHD5oJDaoN+aNxI6CMnbsyAHdvWu6PeH4uUZCCwkJQRA0tNBCEGNBWD5/2ZoYiduUsllVuSVWlN0pW8pnZ2ylzl3m4nU7iVjv6JFp3b1ruj3hhbdCQ9DQQgsttJBYFSS0kJDwzhVryki5TSi3CYlyD2JL7dBBYkt1YoEitlfWPPX4Ax5/bEp3b5puT3jxbLOc0EJCrAmChBYSYiyhhXevUmV7MRJivXJDUOWmsitla9NT8si0TcLwxjyxWYixWBMcPXJAd2+abk94b5GX34mRIKGFFhISgqCFFlqIsaWB+Wu2VyiKsiJGYk1is7K92FYOzxAEQYzUiXmKslmhlEKsOXZkWndvmm7PeOFso4WEGEtIaKGFxC1JJJFEEvXOFRvEmrIixFgZKWOFKpvFTbE75YZ89iAxFgSh3r7MxUWxvRgrY0ePTOvuTdPtGS+cDQkttNBCEKuSSCItBEHQwjtXbFDWxPtU7kY7NEMQGxXD7Lxb4qYyliiUNU8/sc/jj03p7l7T7Rkvno1la5JIIom0SEIQJCS00EKod69RZVVsKe4kNotNyvamp+SRaRskJOrEglI2iJGUkVhTVY4eOaC7e023Z7x3nVfeiSTSQhAECS0kJCS0kJCQsDywcN1Y2U5ZE3FDrIibyq7EFmKkyOGDJCQkbqkT84gbykaljMSqJI4dmdbdvabbU154M7SQkNBCC0FCQgsxFgRBi/r+Fdsrygal3FBWlB2U3SkjIYdmbKXOX+HidYktxYoi1hx75oDu7k3q9pTj34t//lOFGImNYk1ig1BvXWLfBImRIFaEIHFDYiwhxhL1QJMf/YQPQjs0YzkoxFhZUerEPD/+CLGlQtxU5anHH/D4Y1POnF3U7d6kbk958U2WxUQQG8WKWBVrEhYHw/On1ZUlSWhIaCFIaGghIUhoaI2pxt942NTPf5a4s0Jsb3pKHplW5y5ZlbhhmF0w+eOPKDcVCYWyppDEDUePHPA//uRd3e413Z7y3nVePo8gISEhISEIWkhIaGFpMLx8nsuLbihlk9goMRYmoh06qE00ywvX7EqMxbZyaIYEsV6dWFDGgoSyJijEmmNHpnV3p+n2nBe+hxaCoIUWEhISgqCFpcHwrfNcXnRLxLbKWJWRyWiHD7Jvwg35/lV3pWxWRtrhGQpBQhDq7ctcui4olI0KQVlz9MgB3d1puj3n+BkkJCQEQdBCCwkJi4Phr85xedF6pWylrIixhMmmHT7IvgmqqOLdK1aVuxTr5dAMsVlRJxaU3Xv6iQd85tEp3e413Z7z4vdYLgRBQkJCEITlpcHy/32LS4tuF7GVWFHGJqJ97iD7JylUMZT6/lU1lJG4KbYVa6qMxNiDU/LIgzYJw+yCW2KjGAtKueXYkQO63Wu6Pee967x8Hi20EAQtJCSWF8vS/3mLi9dtpZRNirIimGja4YPsm2AoqhhQWBzU/DV3VMbKmhgrq3L4oJEgiJGanRdjZXsRtxw9Mq3bvabbk46fLhISEhKCsLw4WH7pTZOXrrmh7FKMTUT73EH2TzKgMBRVVDGUeueKO4qx2CxW5dAMsUmdv6wuXrdexA2FslHh2DMHdLvXdHvS8dMIgoYWEsuLg+VvvGni4nUjiTsqY0Ummva5h9k3QRVVVFEoFKrU21dsVDYpY2Wzsqo9PUNsIWp2QawpZTvBoSce8JlHp3S703R70otnynKhhYRQi4OlF940cfGaVVVilyab9rmH2T9JoVAYiiqqGIrCO1fUUNaEslFsL9ZMT8kj00YSEhI3DLMLCkFsVm4Tjh45oNudptuTLl7n228hIWFxUMfPmHzvmpFYVdaLTYKJpn3uIJ+YZCiqqKKKQqFQRZUsLav5a9YUsVHZXtkgh2ZI3K5mF9xQKETEmlhRZVVx7Mi0bneabs964VQZWVw2/OUZtXDNqrKNckPEqolon3+YT0wyFIVCoVBFFUNRKBTeuWxNbBLbiw3aoRlbqfOXubRovbKzY88c0O1O0+1Zx08NLA2GPz+j5q/aIMYSyialjEw27fMPs3+SQhVVVFHFUBQKVVRRxVCcu2xHVTYLirJOydMzxGZFzS5QBKXcEjcl1jv0xAM+8+iU7s4mdXvWi6fL1/5knoVJHCAhxhKCFoLESJAYCb/wMwe0/ZNUUdYpypqyUTGcvyJDSQsKsUFiJNYpxEbhwSn59IPq3GUbhGF23sTf/pRCRCG2ERRHjxzwh19/V7ezSd2edfE6v/bXB3DAvfr8T/GTDxqrsqpsVmWkjGRxWb17VX70EyS2VYibYrNC5PCMOn/Z7Wp2wS2lRJSxWFFFYqQQjj0z7Q+//q5uZ013Xzt+GlUMRaEwoFAoDMVQDEWhiiqGUucu21aVzcp28vSMVUEQ6u3LXFwUkcSqsrXi2JEDujtruvva8TMoY1VUUUUVVQxFFVUUhqJQVJV665KRsllid+KG9vQMDbFRUScXlFJVVoWyhXDoyQd85tEp3c6a7r720pssLRdDURiKKoZiKKooFFWlqlSVqjJy/rIabK3KXZmekk9PW5WQkBhmF4zFDbFObOnokQO6nTXdfe3SIt8+hyqqKBRVpapUlapSVUYKhaEYiuvL6t0rxBZiJMYSxGbllhyaISGxXs0uWK+MxYqypWPPTOt21nT3veOnUdRQqkpVWVWoYiiGoooqI4XCW5dsrYyUsbKibBa3tKdnbJKot69waRGl3FTGEls59swB3c6a7r53/HtUlVWFKoaiikKhUMVQDEUVVersJcoulFWxTrklTz9EQkJC4paaXRARxIrYXjj05AM+8+iUbntNd9976a1YWiqGYiiqKBQKQ1FFFWVNYSjD2UuqymaxrbJOrHpwSj79oK0MJy8o5YZCUFZUuaVsdPTIAd32mu6+d2mRb59HoYqhGIoqqowUqhiKoRiKKopcX1bvXLE7MRLrlPXy9EO2UrMLkigbVeKW2OjYM9O67TVdt+Ibb4YqylihiqEYiioKhUJhKKoYyvDmJZvEFspIGYtN2qEZW6m3L6uL190QY0FsoYwce+aAbntN1604fjYUqhiKKgYUCoWhGIqhGIoBA4p686JNylisExuUTfLUQ8SW6uSCG8pYWVPWiZFDT+7zmUendFtrum7FS281y8vFgMJQVDEUQ7FcFAqFsqaKsxfVUDYqm5WRWCc2eHBKPv0gQRDEyHDygiDGYk1s7dgzB3Rbm9R1Ky4u8u234yc+NVDGykaFKhuUkVxatPxfXpZ9EwpJiLGEGGshIcYSYiwhaGFpMBIb1P9729LyQGIkJFEIKiRUESvCvoVBt7VJXXfTC2fjJz5poyoblLGyopQVS4M6scDVJVoIEhJCgoSgRSWEJAQJQULw4BQTITYaSs1fUy++SUJCEGNB2eC51/b7r6/u022t6bqbjr/VqKKKKqooFAZqKDWUGkpVqcLiwHfnubpkK7FOgthajDw4yWSIjYZiqSjbKxs899p+z766T7e9SV1300vnmuWBiRirUoWgrCkriuVSb8xzbZnYUhWJdQoxUoibigenmGwEZc1ysTSQELvy3Gv7PfvqPt3Omq676eIi334naig1lCpixYBCFUNRxeKgvvMuV5bsKNZU2SDWTE8x1YyUNcvF4uBuPPfafs++uk93Z03XrfPCuUahUKWGoooqilixOKjvznN1yVjZVrlNjJQ1k43l4toy15a5PnB94PrA9WUblB0999p+z766T7c7Tdetc/xco4oqiiBFqqSK68vqjXmuLtmVuE3ZZGng6hJXl7m2zLVlFpdZGuxaeO61/Z59dZ9u9yZ13TovnZ8wDEykjJQ1i4PhjXmuLxPrxLYKiZFEiZG4TYzFvXju1f2efXWf7u40XNV1N11c5OV3Q6FQqGJxMLwxz9UlI2VnVUZiRRmpEmWk3JvY5LnX9nv21X26u3at4ZKuW+eF8xMMxVBUsTgYvjvPlSV3VMYSI+U2MRLbKDsqGzz32n7PvrpPd08uNVzQdescPz+hqlSVWlw2vDHPtSW7EhsFiZHEqrKNuKWqbBKrnnt9v2df26e7Z/MN53XdOi+9PWG5sDSoExe4ukzZQdlRlZGyomytjJUdlZHnvrPfs6/t070vbzec0XXrvLfIK+9EnVjg6pKR2EHcURArYlXZUWztue98wrOv7de9b2cmcUrX3eZfHN/vR9pj7krQYtda7ChxuyW8/t6E7gNxahLf0XW3Ob04qfvY+27DK7quux+93Khv6bruPlTfaqfnZs9hTtd195OTp+dmzzVjf67ruvvJX1jRjD2v67r7yfNWNCui/lTXdfeT/2VFs+LU3OzreF3XdfeD10/PnXjNimbNH+u67n7wx25q1nxN13X3gfrvbmpumsjwDbyu67qPs9dPz80ed1Nz08mTJwtf0XXdx9nvWadZJ+orWNR13cfRdeo/WadZ59Tc7Fn8vq7rPo6+dnpu9qx1mttE/S5K13UfK1H/3m2a25yam/0m/kjXdR8n//PU3OxfuU2zhajfROm67uNgiPpXttBs4dTc7DfxB7qu+zj42qm52W/YQrONpH4DV3Rdt5ddTepf2saEbVxYmJ9/aObhSXxR13V71W+dnpv9I9todlJ+G6/oum4v+mvlt+2g2cHpUyeu4VewpOu6vWSg/unpUyeu2cGEO7iwMH/moZmHp/Azuq7bK37r9Nzsf3YHzS5U6jfxvK7r9oLnk+HLdqHZhTMnZ5fwSzir67qPsrPUL506eXLZLkzYpQsL8+89NHPwL8k/xqSu6z5qrlJfOj03+4pdmnAXLizMn5qZOXiC/AKi67qPiiHql0/PzX7dXZhwly4szH/roZmHL+HndF33EVG/dnpu9j+4SxPuwYWF+b/8kYcOZsUXdV33Q1VVXz5zavbfugcT7tF7F+b/7EceOpgVX9R13Q9FVX35zKnZf+0eTXgf3rsw/2cPzRy8RH4W0XXdD8pA/eqZU7P/zvsw4X26sDD/FzMzB79DvoRJXdd92K5G/fLpudn/6H2a8AG4sDD/rZmZg/+bfAkHdF33YTkb9aVTc7Nf9wGY8AG5sDB/6qGZg/+N/DSe0nXdB+15/NzpudlXfEAmfIAuLMy/N3Nw5vdCyN9DdF33fi1F/ZuKXzkzN7vgAxQfkieeOnSUfAVf0HXdvXoFv3J67sQLPgTxIXriycP7xK/j17Ff13W7dSXqd6ry26dPnbjmQxI/AE8+fejpqvwOfhFN13XbKfyB1G+cPjl7wocsfoCefOrQTxdfJj+v67r1ivqj8Jun5ma/6QckfgiefOrQT5T8Kn4RD+i6+9cifj/qd0/NzX7TD1j8ED3x1KHH8M/IP8Hndd3943XqK+Erp+Zmz/ohiY+IJ586dLTkH+Ef4vO67uPndfxx1Nda6hsnT54sP2TxEfTEU4f/ZtTPlvxd/B08rev2njn8edTziT+dOzn7uo+Y2AOeeOrQI+TH8bfwOTyJx/EpHMQ09um6H5yruIQLOI8zOIXvhFdKfev03Ow5H3H/H7jHo73+qqK/AAAAAElFTkSuQmCC",universalLink:"https://templewallet.com",deepLink:"temple://"},{key:"atomex_ios",name:"Atomex Wallet",shortName:"Atomex",color:"",logo:"data:image/png;base64,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",universalLink:"https://atomex.me",deepLink:"atomex://"},{key:"umami_ios",name:"Umami Mobile",shortName:"Umami Mobile",color:"",logo:"data:image/png;base64,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",deepLink:"umami://",universalLink:"https://umamiwallet.com/"},{key:"trust_ios",name:"Trust Wallet",shortName:"Trust Wallet",color:"",supportedInteractionStandards:["wallet_connect"],logo:"data:image/png;base64,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",universalLink:"https://trustwallet.com",deepLink:"trust://"}],i_=a('<svg stroke-width="0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" height="1em" width="1em"><path d="m289.94 256 95-95A24 24 0 0 0 351 127l-95 95-95-95a24 24 0 0 0-34 34l95 95-95 95a24 24 0 1 0 34 34l95-95 95 95a24 24 0 0 0 34-34Z"><\/path><\/svg>',4),h8=a('<svg stroke-width="0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" height="1em" width="1em"><path d="M224 480c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25l192-192c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25L77.25 256l169.4 169.4c12.5 12.5 12.5 32.75 0 45.25C240.4 476.9 232.2 480 224 480z"><\/path><\/svg>',4),ih=a('<svg xmlns="http://www.w3.org/2000/svg" id="Guides" x="0" y="0" version="1.1" viewBox="0 0 179.2 43" width="140" height="40"><path fill="#3880FF" d="M45 19v.9c0 .3-.2 7.5-3.4 13.2-3.3 5.6-9.4 9.3-9.7 9.5l-.8.4-1.3-.8-7.6-4.4c-.5-.3-.9-.6-1.4-.9-.4-.3-.7-.5-1.1-.8-.8-.7-1.5-1.4-2.1-2.2-.9-1.1-1.6-2.4-2.1-3.7-.9-2.3-1.3-4.8-1.2-7.5.8-.4 1.6-.6 2.4-.6h.6c-.2 2.4.1 4.6.8 6.6 1 2.8 2.9 5.1 5.5 6.6l7.4 4.3c.2-.1.4-.2.6-.4 1.9-1.3 5.3-4.1 7.3-7.6 2.2-3.9 2.8-8.9 3-10.8L38.8 19c.3-1 .4-2.1.5-3.2L45 19z" class="st0"><\/path><path fill="#3880FF" d="M36.3 4.1v10.3c0 .5 0 1.1-.1 1.6s-.1.9-.2 1.3c-.2 1-.5 2-.9 3-.5 1.3-1.3 2.6-2.2 3.7-1.5 1.9-3.5 3.6-5.9 4.8-.9-.6-1.6-1.3-2-2.4 2.1-1 3.9-2.3 5.2-4 1.9-2.3 3-5.1 3-8.1V5.9l-.6-.3c-2-1-6.1-2.6-10.1-2.6-4.5 0-9.1 2-10.9 2.9v3.6c-1 .3-2 .7-3 1.1V4.1l.8-.4C9.7 3.5 16 0 22.5 0s12.8 3.5 13.1 3.6l.7.5z" class="st0"><\/path><path fill="#3880FF" d="M10.5 16.5l-7.4 4.3v.7c.2 2.1.9 6.5 2.9 10 2.2 3.9 6.2 6.9 7.9 8l3.1-1.8c.8.7 1.6 1.4 2.5 2L13.8 43l-.8-.5c-.3-.2-6.4-3.9-9.7-9.5C.1 27.4 0 20.2 0 19.9V19l1.3-.8L9 13.9c.5-.3.9-.5 1.4-.7.4-.2.8-.4 1.3-.5 1-.4 2-.6 3-.7 1.4-.2 2.9-.2 4.3 0 2.4.3 4.8 1.2 7.1 2.7 0 1-.4 2-1 2.9-1.9-1.3-4-2.2-6-2.5-3.1-.6-6-.1-8.6 1.4z" class="st0"><\/path><g><path d="M73.9 23c.9 1 1.3 2.3 1.3 3.7 0 1.9-.6 3.4-1.9 4.5-1.3 1.1-3.1 1.7-5.5 1.7h-8.6v-23h8.4c2.3 0 4.1.5 5.3 1.5 1.2 1 1.8 2.4 1.8 4.2 0 1.5-.4 2.7-1.2 3.6-.8.9-1.8 1.5-3.1 1.8 1.5.3 2.6 1 3.5 2zm-11.7-3h5c1.5 0 2.6-.3 3.4-1 .8-.7 1.2-1.6 1.2-2.8 0-1.2-.4-2.1-1.1-2.8-.8-.7-1.9-1-3.5-1h-4.8V20zm8.7 9.4c.9-.7 1.3-1.7 1.3-3s-.4-2.3-1.3-3c-.9-.7-2.1-1.1-3.7-1.1h-5v8.2h5c1.6-.1 2.8-.4 3.7-1.1zM95.3 24.6H81c.1 2.1.6 3.6 1.7 4.6s2.4 1.5 4 1.5c1.4 0 2.6-.4 3.6-1.1 1-.7 1.6-1.7 1.8-2.9h3.2c-.2 1.2-.7 2.4-1.5 3.3-.8 1-1.7 1.7-2.9 2.3-1.2.5-2.6.8-4.1.8-1.7 0-3.2-.4-4.6-1.1-1.3-.7-2.4-1.8-3.1-3.2-.8-1.4-1.1-3-1.1-4.9 0-1.9.4-3.5 1.1-4.9.8-1.4 1.8-2.5 3.1-3.2 1.3-.7 2.9-1.1 4.6-1.1 1.7 0 3.3.4 4.6 1.1 1.3.7 2.3 1.7 3 3 .7 1.2 1 2.6 1 4.1.1.7 0 1.2-.1 1.7zm-3.5-4.8c-.5-.9-1.2-1.6-2.1-2-.9-.4-1.8-.7-2.8-.7-1.6 0-3 .5-4.1 1.5-1.1 1-1.7 2.5-1.8 4.5h11.5c0-1.3-.2-2.4-.7-3.3zM111.2 16c1.2.9 2.1 2 2.5 3.5V15h3v18h-3v-4.6c-.5 1.5-1.3 2.6-2.5 3.5-1.2.9-2.7 1.3-4.4 1.3-1.6 0-3-.4-4.3-1.1-1.2-.7-2.2-1.8-2.9-3.2-.7-1.4-1.1-3-1.1-4.9 0-1.9.4-3.5 1.1-4.9.7-1.4 1.7-2.5 2.9-3.2 1.2-.7 2.7-1.1 4.3-1.1 1.7-.1 3.1.4 4.4 1.2zm-8 3.1c-1.1 1.2-1.7 2.8-1.7 4.8 0 2.1.5 3.7 1.7 4.8 1.1 1.2 2.6 1.8 4.4 1.8 1.2 0 2.2-.3 3.2-.8.9-.5 1.7-1.3 2.2-2.3.5-1 .8-2.1.8-3.5 0-1.3-.3-2.5-.8-3.5s-1.2-1.8-2.2-2.3c-.9-.5-2-.8-3.2-.8-1.9.1-3.3.7-4.4 1.8zM135 16.6c1.5 1.2 2.4 2.9 2.8 4.9h-3.1c-.2-1.3-.8-2.3-1.8-3-1-.7-2.2-1.1-3.6-1.1-1 0-2 .2-2.9.7-.9.5-1.6 1.2-2.1 2.2-.5 1-.8 2.2-.8 3.7s.3 2.7.8 3.7 1.2 1.7 2.1 2.2c.9.5 1.8.7 2.9.7 1.4 0 2.6-.4 3.6-1.1 1-.7 1.6-1.8 1.8-3h3.1c-.3 2.1-1.3 3.7-2.8 4.9-1.5 1.2-3.4 1.8-5.7 1.8-1.7 0-3.2-.4-4.6-1.1-1.3-.7-2.4-1.8-3.1-3.2-.8-1.4-1.1-3-1.1-4.9 0-1.9.4-3.5 1.1-4.9.8-1.4 1.8-2.5 3.1-3.2 1.3-.7 2.9-1.1 4.6-1.1 2.3-.1 4.2.6 5.7 1.8zM154.5 15.9c1.4.7 2.4 1.8 3.2 3.2.8 1.4 1.2 3 1.2 4.9 0 1.9-.4 3.5-1.2 4.9-.8 1.4-1.8 2.4-3.2 3.2-1.4.7-2.9 1.1-4.6 1.1-1.7 0-3.3-.4-4.6-1.1-1.4-.7-2.4-1.8-3.2-3.2-.8-1.4-1.2-3-1.2-4.9 0-1.9.4-3.5 1.2-4.9.8-1.4 1.9-2.5 3.2-3.2 1.4-.7 2.9-1.1 4.6-1.1 1.7-.1 3.2.3 4.6 1.1zm-7.6 2.2c-.9.5-1.6 1.2-2.2 2.2-.6 1-.8 2.2-.8 3.7 0 1.4.3 2.7.8 3.6.6 1 1.3 1.7 2.2 2.2.9.5 1.9.7 3 .7s2.1-.2 3-.7c.9-.5 1.6-1.2 2.2-2.2.6-1 .8-2.2.8-3.6 0-1.5-.3-2.7-.8-3.7-.6-1-1.3-1.7-2.2-2.2-.9-.5-1.9-.7-3-.7s-2.1.2-3 .7zM177.3 16.7c1.3 1.3 1.9 3.3 1.9 5.8v10.4h-3V22.8c0-1.8-.5-3.2-1.4-4.1-.9-1-2.2-1.4-3.7-1.4-1.6 0-2.9.5-3.9 1.6s-1.5 2.6-1.5 4.6V33h-3V15h3v4.3c.5-1.5 1.3-2.6 2.4-3.4 1.2-.8 2.5-1.2 4-1.2 2.2 0 3.9.6 5.2 2z" class="st1"><\/path><\/g><\/svg>',12);function
fe(b){return(()=>{const
d=i_.cloneNode(!0);return F(a=>ak(d,b.style?Object.assign({overflow:"visible","font-size":"22px"},b.style):{overflow:"visible","font-size":"22px"},a)),d})()}function
iI(b){return(()=>{const
d=h8.cloneNode(!0);return F(a=>ak(d,b.style?Object.assign({overflow:"visible"},b.style):{overflow:"visible"},a)),d})()}function
jv(b){return(()=>{const
d=ih.cloneNode(!0);return F(a=>ak(d,b.style?Object.assign({},b.style):{},a)),d})()}var
eQ=".loader {\n height: 3px;\n position: relative;\n background-color: #ddd;\n position: absolute;\n width: 100%;\n left: 0px;\n bottom: 0px;\n overflow: hidden;\n}\n\n.loader:before {\n content: '';\n position: absolute;\n left: -50%;\n height: 3px;\n width: 40%;\n background-color: #3880ff;\n -webkit-animation: lineAnim 1s linear infinite;\n -moz-animation: lineAnim 1s linear infinite;\n animation: lineAnim 1s linear infinite;\n}\n\n@keyframes lineAnim {\n 0% {\n left: -40%;\n }\n 50% {\n left: 20%;\n width: 80%;\n }\n 100% {\n left: 100%;\n width: 100%;\n }\n}\n";const
iv=a('<div class="loader"><\/div>',2),fx=a=>iv.cloneNode(!0),iB=a('<div><div><div class="alert-header"><div class="alert-logo"><\/div><div class="alert-button-icon"><\/div><\/div><div class="alert-modal-loading-wrapper"><\/div><div class="alert-body"><\/div><\/div><\/div>',14),jN=a('<div class="alert-button-icon"><\/div>',2),i2=a('<div class="alert-button-icon-empty"><\/div>',2),jy=a("<div><\/div>",2),gj=a('<div class="alert-divider"><\/div>',2),jE=a('<div class="alert-footer"><\/div>',2),eK=d=>{let
e=null;var
a;a=()=>{e=document.body.style.overflow,document.body.style.overflow="hidden"},fN(()=>aZ(a)),c7(()=>{document.body.style.overflow=e});const
l=window.innerWidth<=800;return(()=>{const
g=iB.cloneNode(!0),e=g.firstChild,a=e.firstChild,f=a.firstChild,m=f.nextSibling,h=a.nextSibling,k=h.nextSibling;return g.$$click=()=>{d.onCloseClick()},e.$$click=a=>{a.stopPropagation()},j(a,(()=>{const
a=b(()=>!!d.onBackClick);return()=>a()&&(()=>{const
a=jN.cloneNode(!0);return a4(a,"click",d.onBackClick,!0),j(a,x(iI,{})),a})()})(),f),j(a,(()=>{const
a=b(()=>!d.onBackClick);return()=>a()&&i2.cloneNode(!0)})(),f),j(f,x(jv,{})),a4(m,"click",d.onCloseClick,!0),j(m,x(fe,{})),j(h,x(fx,{})),j(k,()=>d.content,null),j(k,!l&&(()=>{const
a=jy.cloneNode(!0);return j(a,(()=>{const
a=b(()=>!!d.extraContent);return()=>a()&&gj.cloneNode(!0)})(),null),j(a,()=>d.extraContent,null),F(()=>ag(a,d.showMore?"alert-body-extra-show":"alert-body-extra-hide")),a})(),null),j(e,(()=>{const
a=b(()=>!(l||!d.extraContent));return()=>a()&&(()=>{const
a=jE.cloneNode(!0);return a.$$click=()=>{d.onClickShowMore&&d.onClickShowMore()},j(a,()=>d.showMore?"Show less":"Show more"),a})()})(),null),F(a=>{const
f=d.open?"alert-wrapper-show":"alert-wrapper-hide",j=d.open?"alert-modal-show":"alert-modal-hide",l=d.loading?{opacity:1,transition:"all ease 0.3s",height:"14px",overflow:"unset",width:"unset"}:{opacity:0,transition:"all ease 0.3s",height:0,overflow:"hidden",width:0},b=d.extraContent?"":"1.8em";return f!==a._v$&&ag(g,a._v$=f),j!==a._v$2&&ag(e,a._v$2=j),a._v$3=ak(h,l,a._v$3),b!==a._v$4&&k.style.setProperty("margin-bottom",a._v$4=b),a},{_v$:void
0,_v$2:void
0,_v$3:void
0,_v$4:void
0}),g})()};aW(["click"]);const
hi=a("<div><\/div>",2),gI=a('<div><div><h3><\/h3><\/div><div class="wallet-main-right"><img><\/div><\/div>',9),he=a("<p><\/p>",2),hn=a('<div class="wallet-main-tags"><\/div>',2),jI=a('<span class="wallet-main-tag"><\/span>',2),f1=a('<div class="wallet-small"><img><h3><\/h3><\/div>',5),d8=d=>(()=>{const
a=hi.cloneNode(!0);return j(a,(()=>{const
a=b(()=>!d.small);return()=>a()&&(()=>{const
f=gI.cloneNode(!0),e=f.firstChild,a=e.firstChild,k=e.nextSibling.firstChild;return a4(f,"click",d.onClick,!0),j(a,()=>d.name),j(e,(()=>{const
a=b(()=>!!d.description);return()=>a()&&(()=>{const
a=he.cloneNode(!0);return j(a,()=>d.description),a})()})(),null),j(e,(()=>{const
a=b(()=>!!(d.tags&&d.tags.length>0));return()=>a()&&(()=>{const
a=hn.cloneNode(!0);return j(a,x(bd,{get
each(){return d.tags},children:a=>(()=>{const
b=jI.cloneNode(!0);return j(b,a),b})()})),a})()})(),null),F(a=>{const
h="wallet-main "+(d.mobile?"wallet-main-mobile":""),g="wallet-main-left "+(d.mobile?"wallet-main-left-mobile":""),b=d.image;return h!==a._v$&&ag(f,a._v$=h),g!==a._v$2&&ag(e,a._v$2=g),b!==a._v$3&&aV(k,"src",a._v$3=b),a},{_v$:void
0,_v$2:void
0,_v$3:void
0}),f})()})(),null),j(a,(()=>{const
a=b(()=>!!d.small);return()=>a()&&(()=>{const
a=f1.cloneNode(!0),b=a.firstChild,e=b.nextSibling;return a4(a,"click",d.onClick,!0),j(e,()=>d.name),F(()=>aV(b,"src",d.image)),a})()})(),null),F(()=>ag(a,d.disabled?"wallet-disabled":"")),a})();aW(["click"]);const
g6=a('<div class="top-wallets-wrapper"><div class="top-wallets-info"><h3>Connect Wallet<\/h3><span>If you don\'t have a wallet, you can select a provider and create one now. <span class="top-wallets-learn-more">Learn more<\/span><\/span><\/div><div class="top-wallets-wallets-main"><\/div><\/div>',12),g9=a('<div class="top-wallets-other-wallets"><div class="top-wallets-other-wallets-left"><h3>Other Wallets<\/h3><p>See other wallets you can use to connect<\/p><\/div><div class="top-wallets-other-wallets-right"><img><img class="top-wallets-other-wallets-center-wallet"><img><\/div><\/div>',13),f_=d=>{const
g=window.innerWidth<=800;return(()=>{const
e=g6.cloneNode(!0),a=e.firstChild,h=a.firstChild.nextSibling.firstChild.nextSibling,f=a.nextSibling;return h.$$click=()=>d.onClickLearnMore(),j(f,x(bd,{get
each(){return d.wallets},children:a=>x(d8,{get
disabled(){return d.disabled},mobile:g,get
name(){return a.name},get
description(){return a.descriptions.join(" & ")},get
image(){return a.image},onClick:()=>d.onClickWallet(a.id),get
tags(){return a.tags}})}),null),j(f,(()=>{const
a=b(()=>!!d.otherWallets);return()=>a()&&(()=>{const
a=g9.cloneNode(!0),e=a.firstChild.nextSibling.firstChild,b=e.nextSibling,j=b.nextSibling;return a.$$click=()=>{d.otherWallets&&d.otherWallets.onClick()},F(a=>{const
h=d.otherWallets.images[0],g=d.otherWallets.images[1],f=d.otherWallets.images[2];return h!==a._v$&&aV(e,"src",a._v$=h),g!==a._v$2&&aV(b,"src",a._v$2=g),f!==a._v$3&&aV(j,"src",a._v$3=f),a},{_v$:void
0,_v$2:void
0,_v$3:void
0}),a})()})(),null),e})()};aW(["click"]);const
gY=a('<div class="wallets-list-main-wrapper"><div class="wallets-list-wrapper"><\/div><button class="wallets-button">Pair wallet on another device<\/button><\/div>',6),e$=b=>(()=>{const
d=gY.cloneNode(!0),a=d.firstChild,e=a.nextSibling;return j(a,x(bd,{get
each(){return b.wallets},children:a=>x(d8,{get
disabled(){return b.disabled},get
name(){return a.name},get
description(){return a.descriptions.join(" & ")},get
image(){return a.image},get
small(){return b.small},onClick:()=>{b.onClickWallet&&b.onClickWallet(a.id)}})})),e.$$click=()=>b.onClickOther(),d})();aW(["click"]);const
hw=a('<div><h3 class="info-title"><\/h3><div class="info-buttons"><\/div><\/div>',6),gT=a("<div><\/div>",2),gP=a('<div class="info-description"><\/div>',2),jR=a('<pre class="info-data"><\/pre>',2),gd=a("<button><\/button>",2),bv=d=>(()=>{const
a=hw.cloneNode(!0),f=a.firstChild,e=f.nextSibling;return j(a,(()=>{const
a=b(()=>!!d.icon);return()=>a()&&(()=>{const
b=gT.cloneNode(!0);return j(b,()=>d.icon),F(a=>{const
e="info-icon "+(d.iconBadge?"info-badge":""),f=d.bigIcon?{"font-size":"3.4em"}:{};return e!==a._v$&&ag(b,a._v$=e),a._v$2=ak(b,f,a._v$2),a},{_v$:void
0,_v$2:void
0}),b})()})(),f),j(f,()=>d.title),j(a,(()=>{const
a=b(()=>!!d.description);return()=>a()&&(()=>{const
a=gP.cloneNode(!0);return j(a,()=>d.description),a})()})(),e),j(a,(()=>{const
a=b(()=>!!d.data);return()=>a()&&(()=>{const
a=jR.cloneNode(!0);return j(a,()=>d.data),a})()})(),e),j(e,x(bd,{get
each(){return d.buttons},children:a=>(()=>{const
b=gd.cloneNode(!0);return a4(b,"click",a.onClick,!0),j(b,()=>a.label),F(()=>ag(b,"secondary"!==a.type?"info-button":"info-button-secondary")),b})()})),F(()=>ag(a,"info-wrapper "+(d.border?"info-border":""))),a})();aW(["click"]);const
b5=(a,b)=>`${a}?type=tzip10&data=${b}`,f4=new
ve("QR"),er=(g,b,d)=>{g.length>500&&f4.warn("getQrData",'The size of the payload in the QR code is quite long and some devices might not be able to scan it anymore. To reduce the QR size, try using a shorter "name", "appUrl" and "iconUrl"');try{return new(iq())({color:"black",content:g,join:!0,ecl:"L",height:b,width:d}).svg()}catch(g){throw console.error("error",g),g}},hB=a('<div class="qr-wrapper"><div class="qr-left"><\/div><div class="qr-right"><\/div><\/div>',6),go=a("<h3>Or scan to connect<\/h3>",2),dK=a("<span><\/span>",2),dQ=a('<span class="qr-more-info">Learn more<\/span>',2),gw=a('<div class="qr-copy-wrapper"><svg fill="currentColor" stroke-width="0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" height="1em" width="1em" style="overflow: visible;"><path d="M243.8 339.8c-10.9 10.9-28.7 10.9-39.6 0l-64-64c-10.9-10.9-10.9-28.7 0-39.6 10.9-10.9 28.7-10.9 39.6 0l44.2 44.2 108.2-108.2c10.9-10.9 28.7-10.9 39.6 0 10.9 10.9 10.9 28.7 0 39.6l-128 128zM512 256c0 141.4-114.6 256-256 256S0 397.4 0 256 114.6 0 256 0s256 114.6 256 256zM256 48C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48z"><\/path><\/svg><p>Copied!<\/p><\/div>',8),hW=a('<div class="qr-copy-wrapper"><svg fill="currentColor" stroke-width="0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" height="1em" width="1em" style="overflow: visible;"><path d="M502.6 70.63 441.35 9.38C435.4 3.371 427.2 0 418.7 0H255.1c-35.35 0-64 28.66-64 64l.02 256c.88 35.4 29.58 64 64.88 64h192c35.2 0 64-28.8 64-64V93.25c0-8.48-3.4-16.62-9.4-22.62zM464 320c0 8.836-7.164 16-16 16H255.1c-8.838 0-16-7.164-16-16V64.13c0-8.836 7.164-16 16-16h128L384 96c0 17.67 14.33 32 32 32h47.1v192zM272 448c0 8.836-7.164 16-16 16H63.1c-8.838 0-16-7.164-16-16l.88-255.9c0-8.836 7.164-16 16-16H160V128H63.99c-35.35 0-64 28.65-64 64L0 448c.002 35.3 28.66 64 64 64h192c35.2 0 64-28.8 64-64v-32h-47.1l-.9 32z"><\/path><\/svg><p>Copy to clipboard<\/p><\/div>',8),cw=d=>{const[g,a]=Y(!1),f=document.createElement("div");function
k(){return ac(this,void
0,void
0,function*(){d.onClickQrCode&&d.onClickQrCode(),navigator.clipboard.writeText(d.code).then(()=>{g()||(a(!0),setTimeout(()=>{a(!1)},3e3))}).catch(a=>{console.error("Error copying text: ",a)})})}return f.classList.add("qr-svg-wrapper"),fN(()=>{const
a=d.code.startsWith("wc:")?d.code:b5("tezos://",d.code),b=d.isMobile?er(a,300,300):er(a,160,160);f.innerHTML=b}),(()=>{const
h=hB.cloneNode(!0),a=h.firstChild,e=a.nextSibling;return j(a,(()=>{const
a=b(()=>!d.isMobile);return()=>a()&&go.cloneNode(!0)})(),null),j(a,(()=>{const
a=b(()=>!d.isMobile);return()=>a()&&(()=>{const
a=dK.cloneNode(!0);return j(a,()=>`Open ${d.walletName} Wallet on your mobile phone and scan.`),a})()})(),null),j(a,(()=>{const
a=b(()=>!!d.isMobile);return()=>a()&&(()=>{const
a=dK.cloneNode(!0);return j(a,()=>`Scan QR code with a ${d.isWalletConnect?"WalletConnect":"Beacon"}-compatible wallet.`,null),j(a,(()=>{const
a=b(()=>!!d.onClickLearnMore);return()=>a()&&(()=>{const
a=dQ.cloneNode(!0);return a.$$click=()=>{d.onClickLearnMore&&d.onClickLearnMore()},a})()})(),null),a})()})(),null),j(a,(()=>{const
a=b(()=>!(d.isMobile||!d.onClickLearnMore));return()=>a()&&(()=>{const
a=dQ.cloneNode(!0);return a.$$click=()=>{d.onClickLearnMore&&d.onClickLearnMore()},a.style.setProperty("margin-top","auto"),a})()})(),null),e.$$click=k,j(e,f,null),j(e,(()=>{const
a=b(()=>!!g());return()=>a()&&gw.cloneNode(!0)})(),null),j(e,(()=>{const
a=b(()=>!g());return()=>a()&&hW.cloneNode(!0)})(),null),F(a=>{const
b=d.isMobile?{"flex-direction":"column","align-items":"center","justify-content":"center",height:"340px","text-align":"center",border:"none"}:{},f=d.isMobile?{"background-color":"transparent"}:{};return a._v$=ak(h,b,a._v$),a._v$2=ak(e,f,a._v$2),a},{_v$:void
0,_v$2:void
0}),h})()};aW(["click"]);const
bT=(a,b)=>b.test(a.navigator.userAgent),cB=a=>((a,b)=>a.matchMedia("(any-pointer:coarse)").matches)(a),bU=a=>bT(a,/iPhone|iPod/i)||(a=>!!bT(a,/iPad/i)||!(!bT(a,/Macintosh/i)||!cB(a)))(a),ba=a=>bT(a,/android|sink/i);let
eW=cg.LIGHT;const
fK=a=>{eW=a},fp=()=>eW,iN=a("<div><\/div>",2),jm=a("<div><div><\/div><div><\/div><div><\/div><div><\/div><\/div>",10),jp=a('<svg fill="currentColor" stroke-width="0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="1em" width="1em" style="overflow: visible;" color="white"><path d="M16 12h2v4h-2z"><\/path><path d="M20 7V5c0-1.103-.897-2-2-2H5C3.346 3 2 4.346 2 6v12c0 2.201 1.794 3 3 3h15c1.103 0 2-.897 2-2V9c0-1.103-.897-2-2-2zM5 5h13v2H5a1.001 1.001 0 0 1 0-2zm15 14H5.012C4.55 18.988 4 18.805 4 18V8.815c.314.113.647.185 1 .185h15v10z"><\/path><\/svg>',6),i$=a('<svg fill="none" stroke-width="2" xmlns="http://www.w3.org/2000/svg" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24" height="1em" width="1em" style="overflow: visible;" color="white"><path stroke="none" d="M0 0h24v24H0z"><\/path><rect width="16" height="16" x="4" y="4" rx="2"><\/rect><path d="M9 12h6M12 9v6"><\/path><\/svg>',8),h_=a('<svg fill="currentColor" stroke-width="0" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" height="1em" width="1em" style="overflow: visible;" color="#494949"><path d="M85.57 446.25h340.86a32 32 0 0 0 28.17-47.17L284.18 82.58c-12.09-22.44-44.27-22.44-56.36 0L57.4 399.08a32 32 0 0 0 28.17 47.17Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32px"><\/path><path d="m250.26 195.39 5.74 122 5.73-121.95a5.74 5.74 0 0 0-5.79-6h0a5.74 5.74 0 0 0-5.68 5.95Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="32px"><\/path><path d="M256 397.25a20 20 0 1 1 20-20 20 20 0 0 1-20 20Z"><\/path><\/svg>',8),[bn,c1]=Y(!1),[bp,bz]=Y(!1),[eR,aM]=Y(!1),[a8,cT]=Y(""),[v,c2]=Y(void
0),[jB,gm]=Y("top-wallets"),[ai,av]=Y("top-wallets"),[aA,gK]=Y(void
0);let
aT=null;const
el=()=>ac(void
0,void
0,void
0,function*(){return new
Promise(a=>ac(void
0,void
0,void
0,function*(){aT&&bn()&&(c1(!1),setTimeout(()=>{aT&&aT(),document.getElementById("beacon-alert-wrapper")&&document.getElementById("beacon-alert-wrapper").remove()},500)),a()}))}),a_=d=>ac(void
0,void
0,void
0,function*(){var
e,a,l;const
g=null===(e=d.pairingPayload)||void
0===e?void
0:e.p2pSyncCode(),n=null===(a=d.pairingPayload)||void
0===a?void
0:a.walletConnectSyncCode();if(gK(d.analytics),null==g||g.then(()=>{console.log("P2P LOADED")}),null==n||n.then(()=>{console.log("WC LOADED")}),!bn()){const
G=yield Bt.getAvailableExtensions(),D=()=>ac(void
0,void
0,void
0,function*(){if(d.pairingPayload){const
a=new
je,b=yield a.serialize(yield g);cT(b)}});av("top-wallets"),c2(void
0),localStorage.removeItem(m.LAST_SELECTED_WALLET);const
k=document.createElement("div");k.setAttribute("id","beacon-alert-wrapper"),k.style.height="0px";const
a=k.attachShadow({mode:"open"}),u=document.createElement("style");u.textContent=".alert-wrapper-show {\n display: flex;\n align-items: center;\n justify-content: center;\n position: fixed;\n height: 100%;\n width: 100vw;\n overflow: hidden;\n top: 0px;\n left: 0px;\n background-color: rgba(0, 0, 0, 0.6);\n opacity: 1;\n transition: all ease 0.3s;\n z-index: 99999;\n}\n\n.alert-wrapper-hide {\n display: flex;\n align-items: center;\n justify-content: center;\n position: fixed;\n height: 100%;\n width: 100vw;\n overflow: hidden;\n top: 0px;\n left: 0px;\n background-color: rgba(0, 0, 0, 0.6);\n opacity: 0;\n transition: all ease 0.3s;\n z-index: 99999;\n}\n\n.theme__dark .alert-modal-show {\n background-color: #27334c;\n}\n\n.theme__dark .alert-modal-hide {\n background-color: #27334c;\n}\n\n.theme__dark .alert-footer {\n color: white;\n -webkit-box-shadow: 0px -4px 12px rgb(0 0 0 / 20%);\n -moz-box-shadow: 0px -4px 12px rgb(0 0 0 / 20%);\n box-shadow: 0px -4px 12px rgb(0 0 0 / 20%);\n}\n\n.theme__dark .alert-logo svg g {\n fill: white;\n}\n\n.alert-modal-show {\n background-color: white;\n border-radius: 32px;\n transition: all ease 0.3s;\n transform: translateY(0px);\n opacity: 1;\n width: 480px;\n}\n\n.alert-modal-hide {\n background-color: white;\n border-radius: 32px;\n transition: all ease 0.3s;\n transform: translateY(24px);\n opacity: 1;\n width: 480px;\n}\n\n.alert-modal-loading-wrapper {\n width: 480px;\n display: flex;\n align-items: center;\n justify-content: center;\n position: relative;\n}\n\n.alert-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 1.8em;\n padding-top: 1.2em;\n padding-bottom: 0px;\n}\n\n.alert-button-icon-empty {\n width: 24px;\n height: 24px;\n padding: 2px;\n}\n\n.alert-button-icon {\n width: 24px;\n height: 24px;\n padding: 2px;\n border-radius: 100%;\n border: 1px solid #f0f0f1;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n fill: #64748b;\n transition: all ease 0.2s;\n}\n\n.alert-button-icon:hover {\n background-color: #475569;\n border: 1px solid #475569;\n fill: #e2e8f0;\n}\n\n.alert-logo {\n margin: 0px 6em;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.alert-logo svg {\n height: 28px;\n}\n\n.alert-body {\n padding: 1.8em;\n padding-bottom: 0px;\n transition: all ease 0.3s;\n}\n\n.alert-footer {\n display: flex;\n align-items: center;\n justify-content: center;\n color: grey;\n cursor: pointer;\n -webkit-box-shadow: 0px -4px 12px rgb(50 50 50 / 6%);\n -moz-box-shadow: 0px -4px 12px rgb(50 50 50 / 6%);\n box-shadow: 0px -4px 12px rgb(50 50 50 / 6%);\n font-size: 0.938rem;\n font-weight: bold;\n height: 64px;\n}\n\n.alert-body-extra-show {\n transition: all ease 0.3s;\n overflow: hidden;\n max-height: 35vh;\n overflow-y: auto;\n}\n\n.alert-body-extra-hide {\n transition: all ease 0.3s;\n overflow: hidden;\n max-height: 0px;\n}\n\n.alert-divider {\n border-top: 1px solid #aaaaaa42;\n width: 100%;\n border-radius: 6px;\n}\n\n@media only screen and (max-width: 800px) {\n .alert-logo {\n margin: 0px 2em;\n }\n\n .alert-wrapper-show {\n align-items: flex-end;\n width: 100%;\n }\n\n .alert-wrapper-hide {\n align-items: flex-end;\n width: 100%;\n }\n\n .alert-modal-show {\n border-bottom-left-radius: 0px;\n border-bottom-right-radius: 0px;\n padding-bottom: 1.8em;\n width: 100%;\n }\n\n .alert-modal-hide {\n border-bottom-left-radius: 0px;\n border-bottom-right-radius: 0px;\n padding-bottom: 1.8em;\n }\n}\n\n@media only screen and (max-width: 300px) {\n .alert-wrapper-show {\n align-items: flex-end;\n width: 100vw;\n }\n\n .alert-wrapper-hide {\n align-items: flex-end;\n width: 100vw;\n }\n\n .alert-body {\n padding: 0.8em;\n }\n\n .alert-body {\n padding: 0.8em;\n padding-top: 0.4em;\n }\n\n .alert-logo {\n margin: 0px;\n transform: scale(0.8);\n }\n}\n",a.appendChild(u);const
C=document.createElement("style");C.textContent=".top-wallets-wrapper {\n margin-bottom: 1.8em;\n}\n\n.top-wallets-info {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n.theme__dark .top-wallets-info h3 {\n color: white;\n}\n\n.theme__dark .top-wallets-info span {\n color: #b5b8be;\n}\n\n.theme__dark .top-wallets-other-wallets-left h3 {\n color: white;\n}\n\n.top-wallets-info h3 {\n text-align: center;\n color: #334155;\n margin: 0px;\n font-size: 0.938rem;\n}\n\n.top-wallets-info span {\n text-align: center;\n max-width: 300px;\n font-size: 0.8em;\n font-weight: 300;\n color: #7c828b;\n line-height: 1.35em;\n margin: 6px 0px 12px 0px;\n}\n\n.top-wallets-learn-more {\n text-decoration: underline;\n cursor: pointer;\n font-size: 0.95em !important;\n}\n\n.top-wallets-wallets-main {\n margin-top: 1em;\n grid-template-columns: repeat(2, 1fr);\n display: grid;\n gap: 1em;\n}\n\n.top-wallets-other-wallets {\n display: flex;\n gap: 1.25em;\n justify-content: space-between;\n border-radius: 12px;\n padding: 1.25em;\n cursor: pointer;\n transition: all ease 0.2s;\n\n -webkit-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n -moz-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n}\n\n.top-wallets-other-wallets-left {\n max-width: 148px;\n}\n\n.top-wallets-other-wallets-left h3 {\n color: #334155;\n margin: 0px;\n font-size: 1em;\n}\n\n.top-wallets-other-wallets-left p {\n max-width: 400px;\n font-size: 0.85em;\n font-weight: 300;\n color: #94a3b8;\n line-height: 1.35em;\n margin: 0px;\n font-size: 0.75em;\n}\n\n.top-wallets-other-wallets-right {\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\n.top-wallets-other-wallets-right img {\n border-radius: 8px;\n width: 2.4em;\n height: 2.4em;\n -webkit-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n -moz-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n}\n\n.top-wallets-other-wallets-center-wallet {\n transform: perspective(500px) translateZ(100px);\n}\n\n@media only screen and (max-width: 800px) {\n .top-wallets-info h3 {\n font-size: 1em;\n }\n\n .top-wallets-info p {\n font-size: 0.75em;\n }\n\n .top-wallets-other-wallets {\n flex-direction: column;\n text-align: center;\n justify-content: center;\n align-items: center;\n }\n\n .top-wallets-other-wallets-left {\n order: 1;\n }\n\n .top-wallets-other-wallets-left h3 {\n font-size: 0.85em;\n }\n\n .top-wallets-other-wallets-left p {\n font-size: 0.65em;\n }\n}\n\n@media only screen and (max-width: 400px) {\n .top-wallets-other-wallets-right {\n max-width: 50px;\n transform: scale(0.8);\n }\n}\n",a.appendChild(C);const
B=document.createElement("style");B.textContent=".wallets-button {\n border-radius: 6px;\n background-color: transparent;\n border: 1px solid #3880ff;\n color: #3880ff;\n width: 100%;\n padding: 12px 0px;\n margin-bottom: 1.8em;\n transition: all ease 0.2s;\n cursor: pointer;\n font-size: 0.9em;\n}\n\n.wallets-button:hover {\n color: white;\n background-color: #3880ff;\n}\n\n.wallets-list-main-wrapper {\n position: relative;\n}\n\n.wallets-list-wrapper {\n display: grid;\n overflow-y: auto;\n grid-template-columns: repeat(4, 1fr);\n padding: 1.8em 0px;\n gap: 1.2em 0em;\n max-height: 180px;\n}\n\n@media only screen and (max-width: 800px) {\n .wallets-list-wrapper {\n display: flex;\n flex-direction: column;\n gap: 12px;\n max-height: 300px;\n padding: 1.6em 0.6em;\n margin-top: 0px;\n }\n\n .wallets-list-main-wrapper::before {\n position: absolute;\n top: 0px;\n content: '';\n left: -24px;\n width: calc(100% + 48px);\n background: radial-gradient(\n circle,\n rgba(171, 171, 171, 0.7329525560224089) 0%,\n rgba(193, 193, 193, 0.1279105392156863) 100%\n );\n height: 1px;\n }\n}\n",a.appendChild(B);const
H=document.createElement("style");H.textContent=".wallet-main {\n display: flex;\n gap: 1.25em;\n justify-content: space-between;\n border-radius: 12px;\n padding: 15px;\n cursor: pointer;\n transition: all ease 0.2s;\n\n -webkit-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n -moz-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n}\n\n.wallet-disabled {\n opacity: 0.5;\n}\n\n.wallet-main:hover {\n transform: scale(1.01);\n}\n\n.wallet-main:active {\n transform: scale(0.99);\n}\n\n.wallet-main-left {\n max-width: 148px;\n flex: 1;\n}\n\n.theme__dark .wallet-main-left h3 {\n color: white;\n}\n\n.theme__dark .top-wallets-info p {\n color: #b5b8be;\n}\n\n.theme__dark .wallet-main-right {\n -webkit-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 63%);\n -moz-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 63%);\n box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 63%);\n}\n\n.theme__dark .wallet-small img {\n -webkit-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 63%);\n -moz-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 63%);\n box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 63%);\n}\n\n.theme__dark .wallet-small h3 {\n color: white;\n}\n\n.wallet-main-left h3 {\n color: #1c1e21;\n margin: 0px;\n font-size: 1em;\n}\n\n.wallet-main-left p {\n max-width: 400px;\n font-weight: 300;\n color: #7c828b;\n line-height: 1.35em;\n margin: 0px;\n font-size: 0.65em;\n}\n\n.wallet-main-right {\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: 8px;\n overflow: hidden;\n -webkit-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n -moz-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n}\n\n.wallet-main-right img {\n width: 3.2em;\n height: 3.2em;\n}\n\n.wallet-main-tags {\n display: flex;\n gap: 6px;\n}\n\n.wallet-main-tag {\n color: #3880ff;\n margin: 0px;\n font-size: 0.75em;\n font-weight: 600;\n margin-top: 6px;\n text-transform: uppercase;\n}\n\n.wallet-small {\n display: flex;\n align-items: center;\n justify-content: center;\n flex-direction: column;\n gap: 0.5em;\n}\n\n.wallet-small img {\n padding: 0.4em;\n border-radius: 10px;\n width: 2.5em;\n height: 2.5em;\n cursor: pointer;\n transition: all ease 0.2s;\n\n -webkit-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n -moz-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n}\n\n.wallet-small img:hover {\n transform: scale(1.01);\n}\n\n.wallet-small img:active {\n transform: scale(0.99);\n}\n\n.wallet-small h3 {\n color: #334155;\n margin: 0px;\n font-size: 0.8em;\n text-align: center;\n}\n\n.wallet-main-mobile {\n flex-direction: column;\n justify-content: center;\n align-items: center;\n gap: 1em;\n}\n\n.wallet-main-left-mobile {\n order: 1;\n}\n\n.wallet-main-left-mobile h3 {\n font-size: 0.9em;\n text-align: center;\n}\n\n.wallet-main-left-mobile p {\n font-size: 0.65em;\n text-align: center;\n}\n\n@media only screen and (max-width: 800px) {\n .wallet-main {\n padding: 0.65em 15px;\n }\n\n .wallet-main-mobile {\n padding: 1.25em;\n }\n}\n",a.appendChild(H);const
y=document.createElement("style");y.textContent=".info-wrapper {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n gap: 0.5em;\n border-radius: 10px;\n padding: 30px;\n}\n\n.info-border {\n border: 1px solid #aaaaaa42;\n}\n\n.info-icon {\n width: 40px;\n height: 40px;\n border-radius: 6px;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 28px;\n margin-bottom: 0.2em;\n}\n\n.info-badge {\n background-color: #3880ff;\n font-size: 38px;\n -webkit-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n -moz-box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n box-shadow: 0px 0px 12px -4px rgb(0 0 0 / 30%);\n}\n\n.theme__dark .info-title {\n color: white;\n}\n\n.theme__dark .info-description {\n color: #aeaeae;\n}\n\n.info-title {\n text-align: center;\n color: #334155;\n margin: 0px;\n font-size: 1em;\n}\n\n.info-description {\n text-align: center;\n font-size: 0.8em;\n font-weight: 300;\n color: #7c828b;\n line-height: 1.25em;\n margin: 6px 0px 12px 0px;\n margin: 0px;\n max-width: 300px;\n}\n\n.info-data {\n font-size: 0.8em;\n font-weight: 300;\n color: #7c828b;\n line-height: 1.25em;\n margin: 6px 0px 12px 0px;\n margin: 0px;\n overflow: scroll;\n max-height: 300px;\n}\n\n.info-buttons {\n display: flex;\n align-items: center;\n gap: 0.6em;\n}\n\n.info-button {\n border-radius: 6px;\n background-color: #3880ff;\n border: 1px solid #3880ff;\n color: white;\n padding: 0.6em 1.2em;\n width: 180px;\n transition: all ease 0.2s;\n cursor: pointer;\n margin-top: 1em;\n font-size: 0.8em;\n}\n\n.info-button:hover {\n background-color: #166afc;\n}\n\n.info-button-secondary {\n border-radius: 6px;\n background-color: transparent;\n border: 1px solid #3880ff;\n color: #3880ff;\n padding: 0.6em 1.2em;\n width: 180px;\n transition: all ease 0.2s;\n cursor: pointer;\n margin-top: 1em;\n}\n\n.info-button-secondary:hover {\n background-color: #e8f0ff;\n}\n\n@media only screen and (max-width: 800px) {\n .info-title {\n font-size: 0.9em;\n line-height: 1em;\n }\n\n .info-description {\n font-size: 0.65em;\n }\n\n .qr-more-info {\n font-size: 0.75em;\n }\n\n .info-wrapper {\n max-height: 180px;\n padding: 1.2em;\n }\n\n .info-icon {\n width: 40px;\n height: 40px;\n font-size: 1.8em;\n }\n\n .info-button {\n padding: 0.5em 1.6em;\n font-size: 0.7em;\n }\n}\n",a.appendChild(y);const
z=document.createElement("style");z.textContent=".qr-wrapper {\n display: flex;\n align-items: flex-start;\n justify-content: center;\n gap: 0.5em;\n border: 1px solid #aaaaaa42;\n border-radius: 10px;\n padding: 30px;\n height: 200px;\n}\n\n.qr-left {\n display: flex;\n flex-direction: column;\n max-width: 16em;\n height: 100%;\n}\n\n.qr-left h3 {\n color: #334155;\n margin: 0px;\n margin-bottom: 0.4em;\n font-size: 1em;\n}\n\n.theme__dark .qr-left h3 {\n color: white;\n}\n\n.theme__dark .qr-left span {\n color: #aeaeae;\n}\n\n.theme__dark .qr-copy-wrapper p {\n color: #aeaeae;\n}\n\n.qr-left span {\n font-size: 0.8em;\n font-weight: 300;\n color: #7c828b;\n line-height: 1.35em;\n margin: 0px;\n}\n\n.qr-more-info {\n font-size: 0.95em !important;\n text-decoration: underline;\n margin-left: 6px !important;\n cursor: pointer;\n}\n\n.qr-right {\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 100%;\n border-radius: 6px;\n transition: all ease 0.2s;\n cursor: pointer;\n}\n\n.theme__dark .qr-right:hover {\n background-color: rgba(238, 238, 238, 0.492);\n}\n\n.qr-right:hover {\n background-color: rgb(238, 238, 238);\n}\n\n.qr-copy-wrapper {\n display: flex;\n align-items: center;\n gap: 0.6em;\n color: #7c828b;\n margin-bottom: 8px;\n margin-top: 18px;\n}\n\n.qr-copy-wrapper svg {\n font-size: 1em;\n}\n\n.qr-copy-wrapper p {\n font-size: 0.8em;\n margin: 0px;\n}\n\n.qr-svg-wrapper {\n background-color: white;\n border-radius: 10px;\n}\n\n.qr-svg-wrapper svg rect {\n fill: transparent !important;\n}\n\n@media only screen and (max-width: 800px) {\n .qr-wrapper {\n flex-direction: column;\n align-items: center;\n justify-content: center;\n height: 340px;\n }\n\n .qr-left {\n margin: 0.6em 0px;\n }\n\n .qr-left h3 {\n font-size: 1em;\n line-height: 1em;\n }\n\n .qr-left p {\n font-size: 0.75em;\n text-align: center;\n }\n\n .qr-left > div {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .qr-more-info {\n font-size: 0.75em;\n }\n}\n",a.appendChild(z);const
E=document.createElement("style");E.textContent=eQ,a.appendChild(E);const
A=document.createElement("style");A.textContent="* { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif;}",a.appendChild(A);const
S=[...e4.map(a=>({id:a.key,key:a.key,name:a.shortName,image:a.logo,description:"Desktop App",type:"desktop",link:a.downloadLink,deepLink:a.deepLink})),...fo.map(a=>({id:a.id,key:a.key,name:a.shortName,image:a.logo,description:"Browser Extension",type:"extension",link:a.link})),...fH.map(a=>({id:a.key,key:a.key,name:a.shortName,image:a.logo,description:"Mobile App",supportedInteractionStandards:a.supportedInteractionStandards,type:"ios",link:a.universalLink,deepLink:a.deepLink})),...fC.map(a=>{var
e,b;const
f=a.links[null!==(b=null===(e=d.pairingPayload)||void
0===e?void
0:e.preferredNetwork)&&void
0!==b?b:aN.MAINNET];return{id:a.key,key:a.key,name:a.shortName,image:a.logo,description:"Web App",type:"web",link:null!=f?f:a.links.mainnet}})],J=function(a){return a.map(a=>{const
d=["Web","web","App","app","Mobile","mobile"];for(let
b=0;b<d.length;b++)a.name.includes(d[b])&&(a.name=a.name.replace(d[b],""));return a.name=a.name.trim(),a})}(S),K=function(a){const
d=[];for(let
e=0;e<a.length;e++){const
b=a[e];if(d.map(a=>a.name).includes(b.name)){const
a=d.findIndex(a=>a.name===b.name);a<0&&console.error("There should be a wallet"),d[a].descriptions.includes(b.description)||d[a].descriptions.push(b.description),d[a].types.push(b.type),d[a].deepLink=b.deepLink,d[a].firefoxId=b.key.includes("firefox")?b.id:d[a].firefoxId}else
d.push(Object.assign(Object.assign({},b),{descriptions:[b.description],types:[b.type],firefoxId:b.key.includes("firefox")?b.id:void
0}))}return d}(J),I=["kukai","temple","naan","umami"],f=function(a,d){const
g=d.slice(0,4),f=[],b=[];for(let
d
of
a){let
e;g.some((a,b)=>{const
f=d.key.startsWith(a);return f&&(e=b),f}),void
0!==e?f[e]=d:b.push(d)}return b.sort((a,b)=>a.name<b.name?-1:a.name>b.name?1:0),[...f,...b]}(K,null!==(l=d.featuredWallets)&&void
0!==l?l:I),e=window.innerWidth<=800,M=()=>{var
a;null===(a=aA())||void
0===a||a.track("click","ui","show more wallets"),aM(!eR())},h=()=>{var
a;null===(a=aA())||void
0===a||a.track("click","ui","learn more"),gm(ai()),av("help"),aM(!1)},p=()=>{var
a;null===(a=aA())||void
0===a||a.track("click","ui","copy QR code to clipboard")},q=()=>{new
Promise(a=>ac(void
0,void
0,void
0,function*(){aT&&bn()&&(c1(!1),setTimeout(()=>{aT&&aT(),document.getElementById("beacon-alert-wrapper")&&document.getElementById("beacon-alert-wrapper").remove()},500)),a()})),d.closeButtonCallback&&d.closeButtonCallback()},t=k=>ac(void
0,void
0,void
0,function*(){var
h,j,b;if(bp())return;bz(!0),aM(!1);const
a=f.find(a=>a.id===k);if(c2(a),(null==a?void
0:a.key)&&(null===(h=aA())||void
0===h||h.track("click","ui","opened wallet",{key:a.key}),localStorage.setItem(m.LAST_SELECTED_WALLET,a.key)),null==a?void
0:a.types.includes("web")){if(d.pairingPayload){const
b=new
je,e=yield b.serialize(yield g),d=b5(a.link,e);window.open(d,"_blank","noopener")}bz(!1)}else if(a&&(null===(j=a.supportedInteractionStandards)||void
0===j?void
0:j.includes("wallet_connect"))){const
a=null===(b=yield n)||void
0===b?void
0:b.uri;if(a)if(ba(window)||bU(window)){let
b=`https://link.trustwallet.com/wc?uri=${encodeURIComponent(a)}`;if((a=>{var
b;return a&&1==(null===(b=a.ethereum)||void
0===b?void
0:b.isTrust)})(window)&&ba(window))b=`${a}`,window.location.href=b;else if(ba(window))window.open(b,"_blank","noopener");else if(bU(window)){const
a=document.createElement("a");a.setAttribute("href",b),a.setAttribute("rel","noopener"),a.dispatchEvent(new
MouseEvent("click",{view:window,bubbles:!0,cancelable:!0}))}}else
cT(a),av("install");bz(!1)}else if((null==a?void
0:a.types.includes("ios"))&&e){if(cT(""),d.pairingPayload){const
d=new
je,e=yield d.serialize(yield g),b=b5(bU(window)&&a.deepLink?a.deepLink:ba(window)?"tezos://":a.link,e);if(ba(window))window.open(b,"_blank","noopener");else if(bU(window)){const
a=document.createElement("a");a.setAttribute("href",b),a.setAttribute("rel","noopener"),a.dispatchEvent(new
MouseEvent("click",{view:window,bubbles:!0,cancelable:!0}))}}bz(!1)}else
yield D(),bz(!1),av("install")}),L=()=>ac(void
0,void
0,void
0,function*(){var
a;null===(a=aA())||void
0===a||a.track("click","ui","other wallet"),aM(!1),c2(Object.assign(Object.assign({},f[0]),{name:"",types:["ios"]})),localStorage.setItem(m.LAST_SELECTED_WALLET,f[0].key),D(),av("install")}),O=()=>ac(void
0,void
0,void
0,function*(){var
h,b,a,f,g,e;if(null===(h=aA())||void
0===h||h.track("click","ui","open extension",{key:null===(b=v())||void
0===b?void
0:b.key}),aM(!1),null===(a=d.pairingPayload)||void
0===a?void
0:a.postmessageSyncCode){const
h=new
je,a=yield h.serialize(yield d.pairingPayload.postmessageSyncCode()),b={target:ar.EXTENSION,payload:a,targetId:null===(f=v())||void
0===f?void
0:f.id};if(s.postMessage(b,s.location.origin),null===(g=v())||void
0===g?void
0:g.firefoxId){const
b={target:ar.EXTENSION,payload:a,targetId:null===(e=v())||void
0===e?void
0:e.firefoxId};s.postMessage(b,s.location.origin)}}}),P=()=>ac(void
0,void
0,void
0,function*(){var
a,d,b;null===(a=aA())||void
0===a||a.track("click","ui","install extension",{key:null===(d=v())||void
0===d?void
0:d.key}),aM(!1),window.open((null===(b=v())||void
0===b?void
0:b.link)||"","_blank","noopener")}),Q=()=>ac(void
0,void
0,void
0,function*(){var
g,b,a,e,f;if(aM(!1),null===(g=aA())||void
0===g||g.track("click","ui","open desktop",{key:null===(b=v())||void
0===b?void
0:b.key}),null===(a=d.pairingPayload)||void
0===a?void
0:a.p2pSyncCode){const
g=new
je,b=yield g.serialize(yield null===(e=d.pairingPayload)||void
0===e?void
0:e.p2pSyncCode()),a=b5((null===(f=v())||void
0===f?void
0:f.deepLink)||"",b);window.open(a,"_blank","noopener")}}),N=()=>ac(void
0,void
0,void
0,function*(){var
a,d,b;null===(a=aA())||void
0===a||a.track("click","ui","download desktop",{key:null===(d=v())||void
0===d?void
0:d.key}),aM(!1),window.open((null===(b=v())||void
0===b?void
0:b.link)||"","_blank","noopener")}),o=()=>{var
a,b;return G.map(a=>a.id).includes((null===(a=v())||void
0===a?void
0:a.firefoxId)||"")||G.map(a=>a.id).includes((null===(b=v())||void
0===b?void
0:b.id)||"")},R=fp();aT=e7(()=>{var
H,B,y,E,G,C,k,l,z,u,I,m,n,D,s,K,A,J;return(()=>{const
a=iN.cloneNode(!0);return ag(a,`theme__${R}`),j(a,(()=>{const
a=b(()=>!!d.pairingPayload);return()=>a()&&x(eK,{get
loading(){return bp()},get
open(){return bn()},get
showMore(){return eR()},get
content(){return(()=>{const
a=jm.cloneNode(!0),d=a.firstChild,q=d.nextSibling,g=q.nextSibling,M=g.nextSibling;return j(d,(()=>{const
a=b(()=>!(e||!(null===(H=v())||void
0===H?void
0:H.types.includes("extension"))));return()=>a()&&x(bv,{border:!0,get
title(){return b(()=>!!o())()?"Use Browser Extension":`Install ${null===(B=v())||void
0===B?void
0:B.name} Wallet`},get
description(){return b(()=>!!o())()?`Please connect below to use your ${null===(y=v())||void
0===y?void
0:y.name} Wallet browser extension.`:`To connect your ${null===(E=v())||void
0===E?void
0:E.name} Wallet, install the browser extension.`},get
buttons(){return o()?[{label:"Connect now",type:"primary",onClick:()=>O()}]:[{label:"Install extension",type:"primary",onClick:()=>P()}]}})})(),null),j(d,(()=>{const
a=b(()=>!(e||!(null===(G=v())||void
0===G?void
0:G.types.includes("desktop"))));return()=>a()&&x(bv,{border:!0,title:"Open Desktop App",description:"If you don't have the desktop app installed, click below to download it.",buttons:[{label:"Open desktop app",type:"primary",onClick:()=>Q()},{label:"Download desktop app",type:"secondary",onClick:()=>N()}]})})(),null),j(d,(()=>{const
a=b(()=>!!(!e&&a8().length>0&&(null===(C=v())||void
0===C?void
0:C.types.includes("ios"))&&(null===(k=v())||void
0===k?void
0:k.types.length)>1));return()=>a()&&x(cw,{get
isWalletConnect(){return(null===(z=null===(l=v())||void
0===l?void
0:l.supportedInteractionStandards)||void
0===z?void
0:z.includes("wallet_connect"))||!1},isMobile:!1,get
walletName(){return(null===(u=v())||void
0===u?void
0:u.name)||"AirGap"},get
code(){return a8()},onClickLearnMore:h,onClickQrCode:p})})(),null),j(d,(()=>{const
a=b(()=>!!(!e&&a8().length>0&&(null===(I=v())||void
0===I?void
0:I.types.includes("ios"))&&(null===(m=v())||void
0===m?void
0:m.types.length)<=1));return()=>a()&&x(cw,{get
isWalletConnect(){return(null===(D=null===(n=v())||void
0===n?void
0:n.supportedInteractionStandards)||void
0===D?void
0:D.includes("wallet_connect"))||!1},isMobile:!0,get
walletName(){return(null===(s=v())||void
0===s?void
0:s.name)||"Airgap"},get
code(){return a8()},onClickLearnMore:h,onClickQrCode:p})})(),null),j(d,(()=>{const
a=b(()=>!!(e&&a8().length>0));return()=>a()&&x(cw,{get
isWalletConnect(){return(null===(A=null===(K=v())||void
0===K?void
0:K.supportedInteractionStandards)||void
0===A?void
0:A.includes("wallet_connect"))||!1},isMobile:!0,get
walletName(){return(null===(J=v())||void
0===J?void
0:J.name)||"Airgap"},get
code(){return a8()},onClickLearnMore:h,onClickQrCode:p})})(),null),j(q,x(e$,{get
disabled(){return bp()},get
wallets(){return f.slice(-(f.length-(e?3:4)))},onClickWallet:t,onClickOther:L})),j(g,x(bv,{iconBadge:!0,get
icon(){return jp.cloneNode(!0)},title:"What is a wallet?",description:"Wallets let you send, receive, store and interact with digital assets. Your wallet can be used as an easy way to login, instead of having to remember a password."}),null),j(g,x(bv,{iconBadge:!0,get
icon(){return i$.cloneNode(!0)},title:"Not sure where to start?",description:"If you are new to the Web3, we recommend that you start by creating a Kukai wallet. Kukai is a fast way of creating your first wallet using your preffered social account."}),null),j(M,x(f_,{get
disabled(){return bp()},get
wallets(){return e?f.slice(0,3):f.slice(0,4)},onClickWallet:t,onClickLearnMore:h,get
otherWallets(){return e?{images:[f[3].image,f[4].image,f[5].image],onClick:()=>av("wallets")}:void
0}})),F(a=>{const
h="install"===ai()?{opacity:1,height:"unset",overflow:"unset",transform:"scale(1)",transition:"all ease 0.3s",display:"flex","flex-direction":"column",gap:"0.9em"}:{opacity:0,height:0,overflow:"hidden",transform:"scale(1.1)",transition:"all ease 0.3s",display:"flex","flex-direction":"column",gap:"0.9em"},e="wallets"===ai()?{opacity:1,height:"unset",overflow:"unset",transform:"scale(1)",transition:"all ease 0.3s"}:{opacity:0,height:0,overflow:"hidden",transform:"scale(1.1)",transition:"all ease 0.3s"},b="help"===ai()?{opacity:1,height:"unset",overflow:"unset",transform:"scale(1)",transition:"all ease 0.3s",display:"flex","flex-direction":"column",gap:"0.9em"}:{opacity:0,height:0,overflow:"hidden",transform:"scale(1.1)",transition:"all ease 0.3s",display:"flex","flex-direction":"column",gap:"0.9em"},f="install"!==ai()&&"wallets"!==ai()&&"help"!==ai()?{opacity:1,height:"unset",overflow:"unset",transform:"scale(1)",transition:"all ease 0.3s"}:{opacity:0,height:0,overflow:"hidden",transform:"scale(1.1)",transition:"all ease 0.3s"};return a._v$=ak(d,h,a._v$),a._v$2=ak(q,e,a._v$2),a._v$3=ak(g,b,a._v$3),a._v$4=ak(M,f,a._v$4),a},{_v$:void
0,_v$2:void
0,_v$3:void
0,_v$4:void
0}),a})()},get
extraContent(){return b(()=>!("top-wallets"===ai()&&!e))()?void
0:x(e$,{get
disabled(){return bp()},small:!0,get
wallets(){return f.slice(-(f.length-4))},onClickWallet:t,onClickOther:L})},onClickShowMore:M,onCloseClick:()=>q(),get
onBackClick(){return b(()=>!("install"!==ai()||e))()?()=>av("top-wallets"):b(()=>!("install"!==ai()||!e))()?()=>av("wallets"):b(()=>!("wallets"!==ai()||!e))()?()=>av("top-wallets"):"help"===ai()?()=>av(jB()):void
0}})})(),null),j(a,(()=>{const
a=b(()=>!d.pairingPayload);return()=>a()&&x(eK,{get
open(){return bn()},get
content(){return x(bv,{bigIcon:!0,get
icon(){return h_.cloneNode(!0)},get
title(){return d.title||"No title"},get
description(){return d.body||"No description"},get
data(){return d.data},buttons:[{label:"Close",type:"primary",onClick:()=>q()}]})},onCloseClick:()=>q()})})(),null),a})()},a),document.body.prepend(k),setTimeout(()=>{c1(!0)},50)}return""});let
ds=e4,d9=fo,eb=fC,ef=fH;const
dy=()=>ds,d6=()=>d9,fb=()=>eb,en=()=>ef;var
d1,dY;!function(a){a[a.DESKTOP=0]="DESKTOP",a[a.IOS=1]="IOS",a[a.ANDROID=2]="ANDROID"}(d1||(d1={})),function(a){a.IOS="ios",a.ANDROID="android",a.EXTENSION="extension",a.DESKTOP="desktop",a.WEB="web"}(dY||(dY={}));const
jT=a("<img>",1),gg=a("<h3><\/h3>",2),ji=a('<p class="toast-label"><\/p>',2),iS=a('<div><div class="toast-header"><div class="toast-button-icon"><\/div><\/div><\/div>',6),f7=a('<p class="toast-label">props.label<\/p>',2),hK=a('<div class="toast-body"><\/div>',2),hE=a('<div class="toast-action-wrapper"><p><\/p><\/div>',4),gr=a('<div class="toast-action-button"><\/div>',2),gE=a=>{const
g=a.label.includes("{{wallet}}")&&a.walletInfo;return(()=>{const
f=iS.cloneNode(!0),e=f.firstChild,d=e.firstChild;return j(e,x(fx,{}),d),j(e,(()=>{const
d=b(()=>!(!g||!a.walletInfo));return()=>d()&&b(()=>function(a,b){const
d=/({{\s*wallet\s*}})/g;return a.split(d).map(a=>a.match(d)?[(()=>{const
a=jT.cloneNode(!0);return F(()=>aV(a,"src",b.icon)),a})(),(()=>{const
a=gg.cloneNode(!0);return j(a,()=>b.name),a})()]:(()=>{const
b=ji.cloneNode(!0);return j(b,a),b})())}(a.label,a.walletInfo))})(),d),j(e,!g&&f7.cloneNode(!0),d),a4(d,"click",a.onClickClose,!0),j(d,x(fe,{})),j(f,(()=>{const
d=b(()=>!!a.actions);return()=>d()&&(()=>{const
d=hK.cloneNode(!0);return j(d,x(bd,{get
each(){return a.actions},children:a=>(()=>{const
d=hE.cloneNode(!0),e=d.firstChild;return j(e,()=>a.text),j(d,(()=>{const
d=b(()=>!!a.actionText);return()=>d()&&(()=>{const
b=gr.cloneNode(!0);return b.$$click=()=>{a.actionCallback&&a.actionCallback()},j(b,()=>a.actionText),b})()})(),null),F(()=>ag(e,"toast-action-label "+(a.isBold?"toast-action-bold":""))),d})()})),d})()})(),null),F(()=>ag(f,a.open?"toast-wrapper-show":"toast-wrapper-hide")),f})()};aW(["click"]);let
cs=null;const[gz,eC]=Y(!1),[hb,hU]=Y("");let
eu;const
aa=()=>new
Promise(a=>{eC(!1),setTimeout(()=>{cs&&cs(),document.getElementById("beacon-toast-wrapper")&&document.getElementById("beacon-toast-wrapper").remove(),a()},300)}),aD=a=>ac(void
0,void
0,void
0,function*(){const
b=yield au();hU(b),yield aa(),b===hb()&&(a=>{const
d=document.createElement("div");d.setAttribute("id","beacon-toast-wrapper"),d.style.height="0px";const
b=d.attachShadow({mode:"open"}),e=document.createElement("style");e.textContent=".toast-wrapper-show {\n max-width: 460px;\n overflow: hidden;\n background-color: white;\n position: fixed;\n top: 12px;\n right: 12px;\n border-radius: 6px;\n transition: all ease 0.3s;\n transform: translateY(0px) scale(1);\n z-index: 1000000;\n -webkit-box-shadow: 0px 4px 11px -4px rgba(0, 0, 0, 0.45);\n -moz-box-shadow: 0px 4px 11px -4px rgba(0, 0, 0, 0.45);\n box-shadow: 0px 4px 11px -4px rgba(0, 0, 0, 0.45);\n}\n\n.toast-wrapper-hide {\n max-width: 460px;\n overflow: hidden;\n background-color: white;\n position: fixed;\n top: 12px;\n right: 12px;\n border-radius: 6px;\n transition: all ease 0.3s;\n transform: translateY(-150px) scale(0.2);\n z-index: 1000000;\n -webkit-box-shadow: 0px 4px 11px -4px rgba(0, 0, 0, 0.45);\n -moz-box-shadow: 0px 4px 11px -4px rgba(0, 0, 0, 0.45);\n box-shadow: 0px 4px 11px -4px rgba(0, 0, 0, 0.45);\n}\n\n.toast-header {\n padding: 0px 0.6em 0px 1.2em;\n display: flex;\n align-items: center;\n gap: 6px;\n overflow: hidden;\n position: relative;\n}\n\n.toast-header img {\n width: 24px;\n}\n\n.toast-header h3 {\n font-weight: bold;\n color: #334155;\n font-size: 0.8em;\n margin-right: auto;\n}\n\n.toast-label {\n margin: 1em 0em 1em 0em;\n color: #334155;\n font-size: 0.9em;\n}\n\n.toast-button-icon {\n width: 24px;\n height: 24px;\n padding: 2px;\n border-radius: 100%;\n border: 1px solid #cbd5e1;\n display: flex;\n align-items: center;\n justify-content: center;\n cursor: pointer;\n fill: #64748b;\n transition: all ease 0.2s;\n margin-left: auto;\n}\n\n.toast-button-icon:hover {\n background-color: #475569;\n border: 1px solid #475569;\n fill: #e2e8f0;\n}\n\n.toast-body {\n padding: 0.6em 1.2em;\n}\n\n.toast-action-wrapper {\n display: flex;\n align-items: center;\n justify-content: space-between;\n}\n\n.toast-action-label {\n margin: 0.8em 0em;\n font-size: 0.8em;\n color: #64748b;\n}\n\n.toast-action-bold {\n font-weight: bold;\n color: #334155;\n}\n\n.toast-action-button {\n cursor: pointer;\n font-size: 0.8em;\n font-weight: 600;\n color: #3880ff;\n transition: all ease 0.2s;\n border-radius: 6px;\n padding: 0.4em 0.8em;\n}\n\n.toast-action-button:hover {\n background-color: #e4eeff;\n transition: all ease 0.2s;\n}\n\n@media only screen and (max-width: 800px) {\n .toast-wrapper-show {\n width: calc(100% - 24px);\n }\n\n .toast-wrapper-hide {\n width: calc(100% - 24px);\n }\n}\n",b.appendChild(e);const
f=document.createElement("style");f.textContent=eQ,b.appendChild(f);const
g=document.createElement("style");g.textContent="* { font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', 'Segoe UI Emoji', 'Apple Color Emoji', 'Noto Color Emoji', sans-serif;}",b.appendChild(g),cs=e7(()=>x(gE,{get
label(){return a.body},get
open(){return gz()},onClickClose:()=>{aa()},get
actions(){return a.actions},get
walletInfo(){return a.walletInfo}}),b),document.body.prepend(d),setTimeout(()=>{eC(!0)},50),clearTimeout(eu),a.timer&&(eu=setTimeout(()=>aa(),a.timer))})(a)}),bZ=a=>a.length>=12?`${a.substr(0,5)}...${a.substr(-5)}`:a;function
y(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}const
bs=new
ve("BeaconEvents"),bq=5e3;var
d;!function(a){a.PERMISSION_REQUEST_SENT="PERMISSION_REQUEST_SENT",a.PERMISSION_REQUEST_SUCCESS="PERMISSION_REQUEST_SUCCESS",a.PERMISSION_REQUEST_ERROR="PERMISSION_REQUEST_ERROR",a.OPERATION_REQUEST_SENT="OPERATION_REQUEST_SENT",a.OPERATION_REQUEST_SUCCESS="OPERATION_REQUEST_SUCCESS",a.OPERATION_REQUEST_ERROR="OPERATION_REQUEST_ERROR",a.SIGN_REQUEST_SENT="SIGN_REQUEST_SENT",a.SIGN_REQUEST_SUCCESS="SIGN_REQUEST_SUCCESS",a.SIGN_REQUEST_ERROR="SIGN_REQUEST_ERROR",a.BROADCAST_REQUEST_SENT="BROADCAST_REQUEST_SENT",a.BROADCAST_REQUEST_SUCCESS="BROADCAST_REQUEST_SUCCESS",a.BROADCAST_REQUEST_ERROR="BROADCAST_REQUEST_ERROR",a.ACKNOWLEDGE_RECEIVED="ACKNOWLEDGE_RECEIVED",a.LOCAL_RATE_LIMIT_REACHED="LOCAL_RATE_LIMIT_REACHED",a.NO_PERMISSIONS="NO_PERMISSIONS",a.ACTIVE_ACCOUNT_SET="ACTIVE_ACCOUNT_SET",a.ACTIVE_TRANSPORT_SET="ACTIVE_TRANSPORT_SET",a.SHOW_PREPARE="SHOW_PREPARE",a.HIDE_UI="HIDE_UI",a.PAIR_INIT="PAIR_INIT",a.PAIR_SUCCESS="PAIR_SUCCESS",a.CHANNEL_CLOSED="CHANNEL_CLOSED",a.INTERNAL_ERROR="INTERNAL_ERROR",a.UNKNOWN="UNKNOWN"}(d||(d={}));const
ce=a=>y(void
0,void
0,void
0,function*(){let
d;const
b=[];if(a.walletInfo.deeplink&&("web"===a.walletInfo.type||"mobile"===a.walletInfo.type&&cB(window)||"desktop"===a.walletInfo.type&&!cB(window))){const
b=a.walletInfo.deeplink;d=()=>y(void
0,void
0,void
0,function*(){const
a=document.createElement("a");a.setAttribute("rel","noopener"),a.setAttribute("href",b),a.setAttribute("target","_blank"),a.dispatchEvent(new
MouseEvent("click",{view:window,bubbles:!0,cancelable:!0}))})}b.push({text:"No answer from your wallet received yet. Please make sure the wallet is open.",isBold:!0}),b.push({text:"Did you make a mistake?",actionText:"Cancel Request",actionCallback:()=>y(void
0,void
0,void
0,function*(){yield aa()})}),b.push({text:"Wallet not receiving request?",actionText:"Reset Connection",actionCallback:()=>y(void
0,void
0,void
0,function*(){yield aa();const
b=a.extraInfo.resetCallback;b&&(bs.log("showSentToast","resetCallback invoked"),yield b())})}),aD({body:"Request sent to {{wallet}}",walletInfo:a.walletInfo,state:"loading",actions:b,openWalletAction:d}).catch(a=>console.error(a))}),b_=(a,b)=>y(void
0,void
0,void
0,function*(){var
k,j,m,n,l,h;const
d=a.errorResponse.errorType?Ie.getError(a.errorResponse.errorType,a.errorResponse.errorData):new
Me,g=[{text:d.title,isBold:!0}];if(a.errorResponse.errorType===t.TRANSACTION_INVALID_ERROR&&a.errorResponse.errorData){const
e=a.errorResponse.errorData,f=a.errorMessages;let
o=!1;if((null===(k=e[0])||void
0===k?void
0:k.contract_handle)&&f&&(null==f?void
0:f[e[0].contract_handle])){const
b=null!==(n=null===(m=null===(j=e[1])||void
0===j?void
0:j.with)||void
0===m?void
0:m.int)&&void
0!==n?n:null===(h=null===(l=e[1])||void
0===l?void
0:l.with)||void
0===h?void
0:h.string,a=null==f?void
0:f[e[0].contract_handle];b&&(null==a?void
0:a[b])&&(g.push({text:null==a?void
0:a[b],isBold:!0}),o=!0)}o||g.push({text:d.description}),g.push({text:"",actionText:"Show Details",actionCallback:()=>y(void
0,void
0,void
0,function*(){yield aa(),yield a_({title:d.title,body:d.fullDescription.description,data:d.fullDescription.data,buttons:b})})})}yield aD({body:"{{wallet}}Â has returned an error",timer:a.errorResponse.errorType===t.ABORTED_ERROR?bq:void
0,state:"finished",walletInfo:a.walletInfo,actions:g})}),cL=()=>()=>y(void
0,void
0,void
0,function*(){}),B={[d.PERMISSION_REQUEST_SENT]:ce,[d.PERMISSION_REQUEST_SUCCESS]:a=>y(void
0,void
0,void
0,function*(){const{output:b}=a;yield aD({body:"{{wallet}}Â has granted permission",timer:bq,walletInfo:a.walletInfo,state:"finished",actions:[{text:"Address",actionText:bZ(b.address),isBold:!0},{text:"Network",actionText:`${b.network.type}`},{text:"Permissions",actionText:b.scopes.join(", ")}]})}),[d.PERMISSION_REQUEST_ERROR]:b_,[d.OPERATION_REQUEST_SENT]:ce,[d.OPERATION_REQUEST_SUCCESS]:a=>y(void
0,void
0,void
0,function*(){const{account:e,output:b,blockExplorer:d}=a;yield aD({body:"{{wallet}}Â successfully submitted operation",timer:bq,state:"finished",walletInfo:a.walletInfo,actions:[{text:bZ(b.transactionHash),isBold:!0,actionText:"Open Blockexplorer",actionLogo:"external",actionCallback:()=>y(void
0,void
0,void
0,function*(){const
a=yield d.getTransactionLink(b.transactionHash,e.network);window.open(a,"_blank","noopener"),yield aa()})}]})}),[d.OPERATION_REQUEST_ERROR]:b_,[d.SIGN_REQUEST_SENT]:ce,[d.SIGN_REQUEST_SUCCESS]:a=>y(void
0,void
0,void
0,function*(){const
b=a.output;yield aD({body:"{{wallet}}Â successfully signed payload",timer:bq,state:"finished",walletInfo:a.walletInfo,actions:[{text:`Signature: ${bZ(b.signature)}`,actionText:"Copy to clipboard",actionCallback:()=>y(void
0,void
0,void
0,function*(){navigator.clipboard.writeText(b.signature).then(()=>{bs.log("showSignSuccessAlert","Copying to clipboard was successful!")},a=>{bs.error("showSignSuccessAlert","Could not copy text to clipboard: ",a)}),yield aa()})}]})}),[d.SIGN_REQUEST_ERROR]:b_,[d.BROADCAST_REQUEST_SENT]:ce,[d.BROADCAST_REQUEST_SUCCESS]:a=>y(void
0,void
0,void
0,function*(){const{network:e,output:b,blockExplorer:d}=a;yield aD({body:"{{wallet}}Â successfully injected operation",timer:bq,state:"finished",walletInfo:a.walletInfo,actions:[{text:bZ(b.transactionHash),isBold:!0,actionText:"Open Blockexplorer",actionLogo:"external",actionCallback:()=>y(void
0,void
0,void
0,function*(){const
a=yield d.getTransactionLink(b.transactionHash,e);window.open(a,"_blank","noopener"),yield aa()})}]})}),[d.BROADCAST_REQUEST_ERROR]:b_,[d.ACKNOWLEDGE_RECEIVED]:a=>y(void
0,void
0,void
0,function*(){aD({body:"Awaiting confirmation in {{wallet}}",state:"acknowledge",walletInfo:a.walletInfo}).catch(a=>console.error(a))}),[d.LOCAL_RATE_LIMIT_REACHED]:()=>y(void
0,void
0,void
0,function*(){a_({title:"Error",body:"Rate limit reached. Please slow down",buttons:[{text:"Done",style:"outline"}],timer:3e3}).catch(a=>console.error(a))}),[d.NO_PERMISSIONS]:()=>y(void
0,void
0,void
0,function*(){yield a_({title:"No Permission",body:"Please allow the wallet to handle this type of request."})}),[d.ACTIVE_ACCOUNT_SET]:cL(),[d.ACTIVE_TRANSPORT_SET]:cL(),[d.SHOW_PREPARE]:a=>y(void
0,void
0,void
0,function*(){const
b=a.walletInfo?"Preparing Request for {{wallet}}...":"Preparing Request...";aD({body:b,state:"prepare",walletInfo:a.walletInfo}).catch(a=>console.error(a))}),[d.HIDE_UI]:a=>y(void
0,void
0,void
0,function*(){a?(a.includes("alert")&&el(),a.includes("toast")&&aa()):aa()}),[d.PAIR_INIT]:a=>y(void
0,void
0,void
0,function*(){console.log("showPairAlert");const
b={title:"Choose your preferred wallet",body:"<p><\/p>",pairingPayload:{p2pSyncCode:a.p2pPeerInfo,walletConnectSyncCode:a.walletConnectPeerInfo,postmessageSyncCode:a.postmessagePeerInfo,preferredNetwork:a.preferredNetwork},closeButtonCallback:a.abortedHandler,disclaimerText:a.disclaimerText,analytics:a.analytics,featuredWallets:a.featuredWallets};yield a_(b)}),[d.PAIR_SUCCESS]:()=>y(void
0,void
0,void
0,function*(){yield el()}),[d.CHANNEL_CLOSED]:()=>y(void
0,void
0,void
0,function*(){yield a_({title:"Channel closed",body:"Your peer has closed the connection.",buttons:[{text:"Done",style:"outline"}],timer:1500})}),[d.INTERNAL_ERROR]:a=>y(void
0,void
0,void
0,function*(){var
b;const
d=[...null!==(b=a.buttons)&&void
0!==b?b:[]];d.push({text:"Done",style:"outline"});const
e={title:"Internal Error",body:a.text,buttons:d};yield a_(e)}),[d.UNKNOWN]:cL()};class
ls{constructor(a={},b){this.callbackMap={[d.PERMISSION_REQUEST_SENT]:[B.PERMISSION_REQUEST_SENT],[d.PERMISSION_REQUEST_SUCCESS]:[B.PERMISSION_REQUEST_SUCCESS],[d.PERMISSION_REQUEST_ERROR]:[B.PERMISSION_REQUEST_ERROR],[d.OPERATION_REQUEST_SENT]:[B.OPERATION_REQUEST_SENT],[d.OPERATION_REQUEST_SUCCESS]:[B.OPERATION_REQUEST_SUCCESS],[d.OPERATION_REQUEST_ERROR]:[B.OPERATION_REQUEST_ERROR],[d.SIGN_REQUEST_SENT]:[B.SIGN_REQUEST_SENT],[d.SIGN_REQUEST_SUCCESS]:[B.SIGN_REQUEST_SUCCESS],[d.SIGN_REQUEST_ERROR]:[B.SIGN_REQUEST_ERROR],[d.BROADCAST_REQUEST_SENT]:[B.BROADCAST_REQUEST_SENT],[d.BROADCAST_REQUEST_SUCCESS]:[B.BROADCAST_REQUEST_SUCCESS],[d.BROADCAST_REQUEST_ERROR]:[B.BROADCAST_REQUEST_ERROR],[d.ACKNOWLEDGE_RECEIVED]:[B.ACKNOWLEDGE_RECEIVED],[d.LOCAL_RATE_LIMIT_REACHED]:[B.LOCAL_RATE_LIMIT_REACHED],[d.NO_PERMISSIONS]:[B.NO_PERMISSIONS],[d.ACTIVE_ACCOUNT_SET]:[B.ACTIVE_ACCOUNT_SET],[d.ACTIVE_TRANSPORT_SET]:[B.ACTIVE_TRANSPORT_SET],[d.SHOW_PREPARE]:[B.SHOW_PREPARE],[d.HIDE_UI]:[B.HIDE_UI],[d.PAIR_INIT]:[B.PAIR_INIT],[d.PAIR_SUCCESS]:[B.PAIR_SUCCESS],[d.CHANNEL_CLOSED]:[B.CHANNEL_CLOSED],[d.INTERNAL_ERROR]:[B.INTERNAL_ERROR],[d.UNKNOWN]:[B.UNKNOWN]},b&&this.setAllHandlers(),this.overrideDefaults(a)}on(a,b){return y(this,void
0,void
0,function*(){const
d=this.callbackMap[a]||[];d.push(b),this.callbackMap[a]=d})}emit(e,b,d){return y(this,void
0,void
0,function*(){const
a=this.callbackMap[e];a&&a.length>0&&a.forEach(a=>y(this,void
0,void
0,function*(){try{yield a(b,d)}catch(g){bs.error(`error handling event ${e}`,g)}}))})}overrideDefaults(b){Object.keys(b).forEach(a=>{const
e=a,d=b[e];d&&(this.callbackMap[e]=[d.handler])})}setAllHandlers(a){Object.keys(this.callbackMap).forEach(d=>{const
b=d;this.callbackMap[b]=[],a?this.callbackMap[b].push(a):this.callbackMap[b].push((...a)=>{bs.log(d,...a)})})}}const
b2={[n.BlockchainRequest]:{sent:d.UNKNOWN,success:d.UNKNOWN,error:d.UNKNOWN},[n.BlockchainResponse]:{sent:d.UNKNOWN,success:d.UNKNOWN,error:d.UNKNOWN},[n.PermissionRequest]:{sent:d.PERMISSION_REQUEST_SENT,success:d.PERMISSION_REQUEST_SUCCESS,error:d.PERMISSION_REQUEST_ERROR},[n.PermissionResponse]:{sent:d.UNKNOWN,success:d.UNKNOWN,error:d.UNKNOWN},[n.OperationRequest]:{sent:d.OPERATION_REQUEST_SENT,success:d.OPERATION_REQUEST_SUCCESS,error:d.OPERATION_REQUEST_ERROR},[n.OperationResponse]:{sent:d.UNKNOWN,success:d.UNKNOWN,error:d.UNKNOWN},[n.SignPayloadRequest]:{sent:d.SIGN_REQUEST_SENT,success:d.SIGN_REQUEST_SUCCESS,error:d.SIGN_REQUEST_ERROR},[n.SignPayloadResponse]:{sent:d.UNKNOWN,success:d.UNKNOWN,error:d.UNKNOWN},[n.BroadcastRequest]:{sent:d.BROADCAST_REQUEST_SENT,success:d.BROADCAST_REQUEST_SUCCESS,error:d.BROADCAST_REQUEST_ERROR},[n.BroadcastResponse]:{sent:d.UNKNOWN,success:d.UNKNOWN,error:d.UNKNOWN},[n.Acknowledge]:{sent:d.UNKNOWN,success:d.UNKNOWN,error:d.UNKNOWN},[n.Disconnect]:{sent:d.UNKNOWN,success:d.UNKNOWN,error:d.UNKNOWN},[n.Error]:{sent:d.UNKNOWN,success:d.UNKNOWN,error:d.UNKNOWN}};class
us{constructor(a){this.rpcUrls=a}getLinkForNetwork(a){return h=this,g=void
0,d=function*(){return this.rpcUrls[a.type]},new((e=void
0)||(e=Promise))(function(k,b){function
l(g){try{f(d.next(g))}catch(g){b(g)}}function
j(g){try{f(d.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
e?b:new
e(function(a){a(b)})).then(l,j)}f((d=d.apply(h,g||[])).next())});var
h,g,e,d}}function
eS(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}class
fs
extends
us{constructor(a={[aN.MAINNET]:"https://tzkt.io",[aN.GHOSTNET]:"https://ghostnet.tzkt.io",[aN.MONDAYNET]:"https://mondaynet.tzkt.io",[aN.DAILYNET]:"https://dailynet.tzkt.io",[aN.DELPHINET]:"https://delphinet.tzkt.io",[aN.EDONET]:"https://edonet.tzkt.io",[aN.FLORENCENET]:"https://florencenet.tzkt.io",[aN.GRANADANET]:"https://granadanet.tzkt.io",[aN.HANGZHOUNET]:"https://hangzhounet.tzkt.io",[aN.ITHACANET]:"https://ithacanet.tzkt.io",[aN.JAKARTANET]:"https://jakartanet.tzkt.io",[aN.KATHMANDUNET]:"https://kathmandunet.tzkt.io",[aN.LIMANET]:"https://limanet.tzkt.io",[aN.MUMBAINET]:"https://mumbainet.tzkt.io",[aN.NAIROBINET]:"https://nairobinet.tzkt.io",[aN.CUSTOM]:"https://nairobinet.tzkt.io"}){super(a),this.rpcUrls=a}getAddressLink(a,b){return eS(this,void
0,void
0,function*(){return`${yield this.getLinkForNetwork(b)}/${a}`})}getTransactionLink(a,b){return eS(this,void
0,void
0,function*(){return`${yield this.getLinkForNetwork(b)}/${a}`})}}function
b$(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}const
cU=new
ve("DappPostMessageTransport");class
ys
extends
Bt{constructor(a,b,d){super(a,b,d,m.TRANSPORT_POSTMESSAGE_PEERS_DAPP)}startOpenChannelListener(){return b$(this,void
0,void
0,function*(){return this.client.listenForChannelOpening(a=>b$(this,void
0,void
0,function*(){cU.log("connect","received PostMessagePairingResponse",a),yield this.addPeer(a),this._isConnected=Q.CONNECTED,this.newPeerListener&&(this.newPeerListener(a),this.newPeerListener=void
0)}))})}listenForNewPeer(a){return b$(this,void
0,void
0,function*(){cU.log("listenForNewPeer"),this.newPeerListener=a})}stopListeningForNewPeers(){return b$(this,void
0,void
0,function*(){cU.log("stopListeningForNewPeers"),this.newPeerListener=void
0})}}function
b7(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}const
dg=new
ve("DappP2PTransport");class
Es
extends
Mt{constructor(a,b,d,e,f,g){super(a,b,d,e,m.TRANSPORT_P2P_PEERS_DAPP,f,g)}startOpenChannelListener(){return b7(this,void
0,void
0,function*(){return this.client.listenForChannelOpening(a=>b7(this,void
0,void
0,function*(){dg.log("listenForNewPeer","new publicKey",a.publicKey),yield this.addPeer(a),this._isConnected=Q.CONNECTED,this.newPeerListener&&(this.newPeerListener(a),this.newPeerListener=void
0)}))})}listenForNewPeer(a){return b7(this,void
0,void
0,function*(){dg.log("listenForNewPeer"),this.newPeerListener=a})}stopListeningForNewPeers(){return b7(this,void
0,void
0,function*(){dg.log("stopListeningForNewPeers"),this.newPeerListener=void
0})}}var
aw=e(7187),eL=e.n(aw),hk=e(5150),bL=e(772),q=e(9107),a6=e(8200);class
xs
extends
a6.q{constructor(a){super(),this.opts=a,this.protocol="wc",this.version=2}}class
As
extends
a6.q{constructor(a,b){super(),this.core=a,this.logger=b,this.records=new
Map}}class
Ns{constructor(a,b){this.logger=a,this.core=b}}class
Os
extends
a6.q{constructor(a,b){super(),this.relayer=a,this.logger=b}}class
Ps
extends
a6.q{constructor(a){super()}}class
Cs{constructor(a,b,d,e){this.core=a,this.logger=b,this.name=d}}class
Ms
extends
a6.q{constructor(a,b){super(),this.relayer=a,this.logger=b}}class
ks
extends
a6.q{constructor(a,b){super(),this.core=a,this.logger=b}}class
Us{constructor(a,b){this.projectId=a,this.logger=b}}class
Ls{constructor(a){this.opts=a,this.protocol="wc",this.version=2}}class
Ks{constructor(a){this.client=a}}const
jU=a=>JSON.stringify(a,(a,b)=>"bigint"==typeof
b?b.toString()+"n":b);function
dz(a){if("string"!=typeof
a)throw new
Error("Cannot safe json parse value of type "+typeof
a);try{return(a=>{const
b=a.replace(/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,'$1"$2n"$3');return JSON.parse(b,(a,b)=>"string"==typeof
b&&b.match(/^\d+n$/)?BigInt(b.substring(0,b.length-1)):b)})(a)}catch(g){return a}}function
c8(a){return"string"==typeof
a?a:jU(a)||""}var
o=e(6736);const
dv="base64url",hL="utf8",hF=":",gs="did",gF="key",dR="base58btc",gA="z",h0="K36";function
cx(a){return null!=E.Buffer?new
Uint8Array(a.buffer,a.byteOffset,a.byteLength):a}function
ex(a=0){return null!=E.Buffer&&null!=E.Buffer.allocUnsafe?cx(E.Buffer.allocUnsafe(a)):new
Uint8Array(a)}function
cC(a,b){b||(b=a.reduce((a,b)=>a+b.length,0));const
e=ex(b);let
d=0;for(const
b
of
a)e.set(b,d),d+=b.length;return cx(e)}function
h3(d,b){if(d.length>=255)throw new
TypeError("Alphabet too long");for(var
h=new
Uint8Array(256),e=0;e<h.length;e++)h[e]=255;for(var
a=0;a<d.length;a++){var
j=d.charAt(a),f=j.charCodeAt(0);if(255!==h[f])throw new
TypeError(j+" is ambiguous");h[f]=a}var
g=d.length,o=d.charAt(0),q=Math.log(g)/Math.log(256),s=Math.log(256)/Math.log(g);function
k(a){if("string"!=typeof
a)throw new
TypeError("Expected String");if(0===a.length)return new
Uint8Array;var
b=0;if(" "!==a[b]){for(var
l=0,m=0;a[b]===o;)l++,b++;for(var
f=(a.length-b)*q+1>>>0,k=new
Uint8Array(f);a[b];){var
d=h[a.charCodeAt(b)];if(255===d)return;for(var
n=0,j=f-1;(0!==d||n<m)&&-1!==j;j--,n++)d+=g*k[j]>>>0,k[j]=d%256>>>0,d=d/256>>>0;if(0!==d)throw new
Error("Non-zero carry");m=n,b++}if(" "!==a[b]){for(var
e=f-m;e!==f&&0===k[e];)e++;for(var
p=new
Uint8Array(l+(f-e)),s=l;e!==f;)p[s++]=k[e++];return p}}}return{encode:function(a){if(a
instanceof
Uint8Array||(ArrayBuffer.isView(a)?a=new
Uint8Array(a.buffer,a.byteOffset,a.byteLength):Array.isArray(a)&&(a=Uint8Array.from(a))),!(a
instanceof
Uint8Array))throw new
TypeError("Expected Uint8Array");if(0===a.length)return"";for(var
q=0,m=0,b=0,n=a.length;b!==n&&0===a[b];)b++,q++;for(var
h=(n-b)*s+1>>>0,k=new
Uint8Array(h);b!==n;){for(var
f=a[b],l=0,j=h-1;(0!==f||l<m)&&-1!==j;j--,l++)f+=256*k[j]>>>0,k[j]=f%g>>>0,f=f/g>>>0;if(0!==f)throw new
Error("Non-zero carry");m=l,b++}for(var
e=h-m;e!==h&&0===k[e];)e++;for(var
p=o.repeat(q);e<h;++e)p+=d.charAt(k[e]);return p},decodeUnsafe:k,decode:function(a){var
d=k(a);if(d)return d;throw new
Error(`Non-${b} character`)}}}new
Uint8Array(0);const
bE=a=>{if(a
instanceof
Uint8Array&&"Uint8Array"===a.constructor.name)return a;if(a
instanceof
ArrayBuffer)return new
Uint8Array(a);if(ArrayBuffer.isView(a))return new
Uint8Array(a.buffer,a.byteOffset,a.byteLength);throw new
Error("Unknown type, must be binary type")};class
eo{constructor(a,b,d){this.name=a,this.prefix=b,this.baseEncode=d}encode(a){if(a
instanceof
Uint8Array)return`${this.prefix}${this.baseEncode(a)}`;throw Error("Unknown type, must be binary type")}}class
to{constructor(a,b,d){if(this.name=a,this.prefix=b,void
0===b.codePointAt(0))throw new
Error("Invalid prefix character");this.prefixCodePoint=b.codePointAt(0),this.baseDecode=d}decode(a){if("string"==typeof
a){if(a.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(a)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(a.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(a){return e5(this,a)}}class
no{constructor(a){this.decoders=a}or(a){return e5(this,a)}decode(a){const
d=a[0],b=this.decoders[d];if(b)return b.decode(a);throw RangeError(`Unable to decode multibase string ${JSON.stringify(a)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const
e5=(a,b)=>new
no({...a.decoders||{[a.prefix]:a},...b.decoders||{[b.prefix]:b}});class
ro{constructor(a,b,d,e){this.name=a,this.prefix=b,this.baseEncode=d,this.baseDecode=e,this.encoder=new
eo(a,b,d),this.decoder=new
to(a,b,e)}encode(a){return this.encoder.encode(a)}decode(a){return this.decoder.decode(a)}}const
cd=({name:a,prefix:b,encode:d,decode:e})=>new
ro(a,b,d,e),bu=({prefix:a,name:b,alphabet:d})=>{const{encode:e,decode:f}=h3(d,b);return cd({prefix:a,name:b,encode:e,decode:a=>bE(f(a))})},N=({name:f,prefix:b,bitsPerChar:d,alphabet:e})=>cd({prefix:b,name:f,encode(a){return((a,b,d)=>{const
f="="===b[b.length-1],j=(1<<d)-1;let
g="",e=0,h=0;for(let
f=0;f<a.length;++f)for(h=h<<8|a[f],e+=8;e>d;)e-=d,g+=b[j&h>>e];if(e&&(g+=b[j&h<<d-e]),f)for(;g.length*d&7;)g+="=";return g})(a,e,d)},decode(a){return((a,b,d,e)=>{const
k={};for(let
a=0;a<b.length;++a)k[b[a]]=a;let
h=a.length;for(;"="===a[h-1];)--h;const
j=new
Uint8Array(h*d/8|0);let
f=0,g=0,l=0;for(let
b=0;b<h;++b){const
h=k[a[b]];if(void
0===h)throw new
SyntaxError(`Non-${e} character`);g=g<<d|h,f+=d,f>=8&&(f-=8,j[l++]=255&g>>f)}if(f>=d||255&g<<8-f)throw new
SyntaxError("Unexpected end of data");return j})(a,e,d,f)}}),ii=cd({prefix:"\0",name:"identity",encode:a=>(a=>(new
TextDecoder).decode(a))(a),decode:a=>(a=>(new
TextEncoder).encode(a))(a)}),i0=N({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),iJ=N({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),jw=bu({prefix:"9",name:"base10",alphabet:"0123456789"}),ix=N({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),jc=N({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),iD=N({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),jO=N({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),i3=N({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),jA=N({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),gk=N({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),jF=N({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),ib=N({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),hj=N({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),gJ=N({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),hf=bu({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),hq=bu({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),jK=bu({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),f3=bu({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),g2=N({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),g7=N({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),g_=N({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),f$=N({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),d5=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),iV=d5.reduce((a,b,d)=>(a[d]=b,a),[]),hy=d5.reduce((a,b,d)=>(a[b.codePointAt(0)]=d,a),[]),gV=cd({prefix:"🚀",name:"base256emoji",encode:function(a){return a.reduce((a,b)=>a+iV[b],"")},decode:function(a){const
d=[];for(const
b
of
a){const
a=hy[b.codePointAt(0)];if(void
0===a)throw new
Error(`Non-base256emoji character: ${b}`);d.push(a)}return new
Uint8Array(d)}});var
dX=128,jS=-128,gf=Math.pow(2,31),jg=Math.pow(2,7),iR=Math.pow(2,14),f6=Math.pow(2,21),hJ=Math.pow(2,28),hD=Math.pow(2,35),gq=Math.pow(2,42),gD=Math.pow(2,49),gN=Math.pow(2,56),gy=Math.pow(2,63),hZ=function
e(a,b,d){b=b||[];for(var
f=d=d||0;a>=gf;)b[d++]=255&a|dX,a/=128;for(;a&jS;)b[d++]=255&a|dX,a>>>=7;return b[d]=0|a,e.bytes=d-f+1,b};function
ha(a){return a<jg?1:a<iR?2:a<f6?3:a<hJ?4:a<hD?5:a<gq?6:a<gD?7:a<gN?8:a<gy?9:10}const
ew=(a,b,d=0)=>(hZ(a,b,d),b),et=a=>ha(a),cJ=(a,b)=>{const
d=b.byteLength,f=et(a),g=f+et(d),e=new
Uint8Array(g+d);return ew(a,e,0),ew(d,e,f),e.set(b,g),new
$o(a,d,b,e)};class
$o{constructor(a,b,d,e){this.code=a,this.size=b,this.digest=d,this.bytes=e}}const
eU=({name:a,code:b,encode:d})=>new
ta(a,b,d);class
ta{constructor(a,b,d){this.name=a,this.code=b,this.encode=d}digest(a){if(a
instanceof
Uint8Array){const
b=this.encode(a);return b
instanceof
Uint8Array?cJ(this.code,b):b.then(a=>cJ(this.code,a))}throw Error("Unknown type, must be binary type")}}const
fm=b=>async a=>new
Uint8Array(await
crypto.subtle.digest(b,a)),iK=eU({name:"sha2-256",code:18,encode:fm("SHA-256")}),jj=eU({name:"sha2-512",code:19,encode:fm("SHA-512")}),fF=bE,i7={code:0,name:"identity",encode:fF,digest:a=>cJ(0,fF(a))},h4="raw",ic=85,iY=a=>bE(a),iE=a=>bE(a),jt=new
TextEncoder,ij=new
TextDecoder,is="json",ja=512,iz=a=>jt.encode(JSON.stringify(a)),jL=a=>JSON.parse(ij.decode(a));Symbol.toStringTag,Symbol.for("nodejs.util.inspect.custom"),Symbol.for("@ipld/js-cid/CID");const
fi={...g,...da,...cX,...c9,...c_,...c5,...cK,...cO,...c0,...cW};function
fP(a,b,d,e){return{name:a,prefix:b,encoder:{name:a,prefix:b,encode:d},decoder:{decode:e}}}const
dC=fP("utf8","u",a=>"u"+new
TextDecoder("utf8").decode(a),a=>(new
TextEncoder).encode(a.substring(1))),di=fP("ascii","a",a=>{let
d="a";for(let
b=0;b<a.length;b++)d+=String.fromCharCode(a[b]);return d},a=>{const
d=ex((a=a.substring(1)).length);for(let
b=0;b<a.length;b++)d[b]=a.charCodeAt(b);return d});var
eI={utf8:dC,"utf-8":dC,hex:fi.base16,latin1:di,ascii:di,binary:di,...fi};function
S(a,b="utf8"){const
d=eI[b];if(!d)throw new
Error(`Unsupported encoding "${b}"`);return"utf8"!==b&&"utf-8"!==b||null==E.Buffer||null==E.Buffer.from?d.encoder.encode(a).substring(1):E.Buffer.from(a.buffer,a.byteOffset,a.byteLength).toString("utf8")}function
W(a,b="utf8"){const
d=eI[b];if(!d)throw new
Error(`Unsupported encoding "${b}"`);return"utf8"!==b&&"utf-8"!==b||null==E.Buffer||null==E.Buffer.from?d.decoder.decode(`${d.prefix}${a}`):cx(E.Buffer.from(a,"utf-8"))}function
bR(a){return S(W(c8(a),hL),dv)}function
ek(a){const
d=W(h0,dR),b=gA+S(cC([d,a]),dR);return[gs,gF,b].join(hF)}function
jG(a){return S(a,dv)}function
dq(a=(0,bK.randomBytes)(32)){return _._w(a)}e(3014);var
d7=e(5501),g3=e(512),cv=e(3294),dw=e(7664);function
d4(a,b,d){if(d||2===arguments.length)for(var
f,e=0,g=b.length;e<g;e++)!f&&e
in
b||(f||(f=Array.prototype.slice.call(b,0,e)),f[e]=b[e]);return a.concat(f||Array.prototype.slice.call(b))}function
iT(a,b,d){this.name=a,this.version=b,this.os=d,this.type="browser"}function
hr(a){this.version=a,this.type="node",this.name="node",this.os=process.platform}function
gR(a,b,d,e){this.name=a,this.version=b,this.os=d,this.bot=e,this.type="bot-device"}function
gO(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}function
jP(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}var
ga=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,fy=3,iP=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["edge-ios",/EdgiOS\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/EdgA?\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["pie",/^Microsoft Pocket Internet Explorer\/(\d+\.\d+)$/],["pie",/^Mozilla\/\d\.\d+\s\(compatible;\s(?:MSP?IE|MSInternet Explorer) (\d+\.\d+);.*Windows CE.*\)$/],["netfront",/^Mozilla\/\d\.\d+.*NetFront\/(\d.\d)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FB[AS]V\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["curl",/^curl\/([0-9\.]+)$/],["searchbot",/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/]],dt=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Windows CE",/Windows CE|WinCE|Microsoft Pocket Internet Explorer/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/]];function
eq(a){var
f=function(d){return""!==d&&iP.reduce(function(a,b){var
f=b[0],g=b[1];if(a)return a;var
e=g.exec(d);return!!e&&[f,e]},!1)}(a);if(!f)return null;var
e=f[0],g=f[1];if("searchbot"===e)return new
gO;var
b=g[1]&&g[1].split(".").join("_").split("_").slice(0,3);b?b.length<fy&&(b=d4(d4([],b,!0),function(a){for(var
d=[],b=0;b<a;b++)d.push("0");return d}(fy-b.length),!0)):b=[];var
j=b.join("."),h=function(a){for(var
b=0,e=dt.length;b<e;b++){var
d=dt[b],f=d[0];if(d[1].exec(a))return f}return null}(a),d=ga.exec(a);return d&&d[1]?new
gR(e,j,h,d[1]):new
iT(e,j,h)}var
bS=e(2873),gn=e(5755),bI=e(7563);e(1882);const
gL={waku:{publish:"waku_publish",batchPublish:"waku_batchPublish",subscribe:"waku_subscribe",batchSubscribe:"waku_batchSubscribe",subscription:"waku_subscription",unsubscribe:"waku_unsubscribe",batchUnsubscribe:"waku_batchUnsubscribe"},irn:{publish:"irn_publish",batchPublish:"irn_batchPublish",subscribe:"irn_subscribe",batchSubscribe:"irn_batchSubscribe",subscription:"irn_subscription",unsubscribe:"irn_unsubscribe",batchUnsubscribe:"irn_batchUnsubscribe"},iridium:{publish:"iridium_publish",batchPublish:"iridium_batchPublish",subscribe:"iridium_subscribe",batchSubscribe:"iridium_batchSubscribe",subscription:"iridium_subscription",unsubscribe:"iridium_unsubscribe",batchUnsubscribe:"iridium_batchUnsubscribe"}};function
dG(a,b){return a.includes(":")?[a]:b.chains||[]}const
ez="base10",R="base16",cD="base64pad",cA="utf8";function
cI(){return S((0,bK.randomBytes)(32),R)}function
a1(a){return S((0,cv.vp)(W(a,cA)),R)}function
bo(a){return Number(S(a,ez))}function
cf(a){const
b=W(a,cD),d=b.slice(0,1);if(1===bo(d)){const
a=33,e=a+12,f=b.slice(1,a),g=b.slice(a,e);return{type:d,sealed:b.slice(e),iv:g,senderPublicKey:f}}const
e=b.slice(1,13);return{type:d,sealed:b.slice(13),iv:e}}function
fn(a){const
b=a?.type||0;if(1===b){if(typeof
a?.senderPublicKey>"u")throw new
Error("missing sender public key");if(typeof
a?.receiverPublicKey>"u")throw new
Error("missing receiver public key")}return{type:b,senderPublicKey:a?.senderPublicKey,receiverPublicKey:a?.receiverPublicKey}}function
e3(a){return 1===a.type&&"string"==typeof
a.senderPublicKey&&"string"==typeof
a.receiverPublicKey}var
jk=Object.defineProperty,fG=Object.getOwnPropertySymbols,i8=Object.prototype.hasOwnProperty,h5=Object.prototype.propertyIsEnumerable,eM=(a,b,d)=>b
in
a?jk(a,b,{enumerable:!0,configurable:!0,writable:!0,value:d}):a[b]=d,fc=(a,b)=>{for(var
d
in
b||(b={}))i8.call(b,d)&&eM(a,d,b[d]);if(fG)for(var
d
of
fG(b))h5.call(b,d)&&eM(a,d,b[d]);return a};const
iF="ReactNative",by={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},ik="js";function
cR(){return typeof
process<"u"&&typeof
process.versions<"u"&&typeof
process.versions.node<"u"}function
fw(){return!(0,bS.getDocument)()&&!!(0,bS.getNavigator)()&&navigator.product===iF}function
cS(){return!cR()&&!!(0,bS.getNavigator)()}function
jM(a,b,d){const
e=function(){const
a=d?eq(d):"undefined"==typeof
document&&"undefined"!=typeof
navigator&&"ReactNative"===navigator.product?new
jP:"undefined"!=typeof
navigator?eq(navigator.userAgent):"undefined"!=typeof
process&&process.version?new
hr(process.version.slice(1)):null;var
d;if(null===a)return"unknown";const
b=a.os?a.os.replace(" ","").toLowerCase():"unknown";return"browser"===a.type?[b,a.name,a.version].join("-"):[b,a.version].join("-")}(),f=function(){var
b;const
a=fw()?by.reactNative:cR()?by.node:cS()?by.browser:by.unknown;return a===by.browser?[a,(null==(b=(0,bS.getLocation)())?void
0:b.host)||"unknown"].join(":"):a}();return[[a,b].join("-"),[ik,d].join("-"),e,f].join("/")}function
a0(a,b){return a.filter(a=>b.includes(a)).length===a.length}function
fQ(a){return Object.fromEntries(a.entries())}function
dD(a){return new
Map(Object.entries(a))}function
a9(a=o.FIVE_MINUTES,h){const
g=(0,o.toMiliseconds)(a||o.FIVE_MINUTES);let
e,f,d;return{resolve:a=>{d&&e&&(clearTimeout(d),e(a))},reject:a=>{d&&f&&(clearTimeout(d),f(a))},done:()=>new
Promise((a,b)=>{d=setTimeout(()=>{b(new
Error(h))},g),e=a,f=b})}}function
bV(e,f,d){return new
Promise(async(a,b)=>{const
g=setTimeout(()=>b(new
Error(d)),f);try{a(await
e)}catch(g){b(g)}clearTimeout(g)})}function
ej(a,b){if("string"==typeof
b&&b.startsWith(`${a}:`))return b;if("topic"===a.toLowerCase()){if("string"!=typeof
b)throw new
Error('Value must be "string" for expirer target type: topic');return`topic:${b}`}if("id"===a.toLowerCase()){if("number"!=typeof
b)throw new
Error('Value must be "number" for expirer target type: id');return`id:${b}`}throw new
Error(`Unknown expirer target type: ${a}`)}function
dL(a){const[e,b]=a.split(":"),d={id:void
0,topic:void
0};if("topic"===e&&"string"==typeof
b)d.topic=b;else{if("id"!==e||!Number.isInteger(Number(b)))throw new
Error(`Invalid target, expected id:number or topic:string, got ${e}:${b}`);d.id=Number(b)}return d}function
ap(a,b){return(0,o.fromMiliseconds)((b||Date.now())+(0,o.toMiliseconds)(a))}function
aI(a){return Date.now()>=(0,o.toMiliseconds)(a)}function
H(a,b){return`${a}${b?`:${b}`:""}`}function
ck(a){return a?.relay||{protocol:"irn"}}function
bO(a){const
b=gL[a];if(typeof
b>"u")throw new
Error(`Relay Protocol not supported: ${a}`);return b}var
g4=Object.defineProperty,ec=Object.getOwnPropertySymbols,f8=Object.prototype.hasOwnProperty,gW=Object.prototype.propertyIsEnumerable,e_=(a,b,d)=>b
in
a?g4(a,b,{enumerable:!0,configurable:!0,writable:!0,value:d}):a[b]=d;function
hs(d,b="-"){const
f={},e="relay"+b;return Object.keys(d).forEach(a=>{if(a.startsWith(e)){const
b=a.replace(e,""),g=d[a];f[b]=g}}),f}function
gS(a){return a.startsWith("//")?a.substring(2):a}function
a5(a){const
b=[];return a.forEach(a=>{const[e,d]=a.split(":");b.push(`${e}:${d}`)}),b}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;const
jQ={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},gb={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function
f(a,b){const{message:d,code:e}=gb[a];return{message:b?`${d} ${b}`:d,code:e}}function
z(a,b){const{message:d,code:e}=jQ[a];return{message:b?`${d} ${b}`:d,code:e}}function
bc(a,b){return!!Array.isArray(a)&&(!(typeof
b<"u"&&a.length)||a.every(b))}function
bk(a){return Object.getPrototypeOf(a)===Object.prototype&&Object.keys(a).length}function
T(a){return typeof
a>"u"}function
J(a,b){return!(!b||!T(a))||"string"==typeof
a&&Boolean(a.trim().length)}function
co(a,b){return!(!b||!T(a))||"number"==typeof
a&&!isNaN(a)}function
cr(a){return!(!J(a,!1)||!a.includes(":"))&&2===a.split(":").length}function
dH(a){let
b=!0;return bc(a)?a.length&&(b=a.every(a=>J(a,!1))):b=!1,b}function
eA(a,b){let
d=null;return Object.values(a).forEach(a=>{if(d)return;const
e=function(a,b){let
d=null;return dH(a?.methods)?dH(a?.events)||(d=z("UNSUPPORTED_EVENTS",`${b}, events should be an array of strings or empty array for no events`)):d=z("UNSUPPORTED_METHODS",`${b}, methods should be an array of strings or empty array for no methods`),d}(a,`${b}, namespace`);e&&(d=e)}),d}function
bP(a,b){let
d=null;if(a&&bk(a)){const
e=eA(a,b);e&&(d=e);const
f=function(a,b){let
d=null;return Object.values(a).forEach(a=>{if(d)return;const
e=function(a,b){let
d=null;return bc(a)?a.forEach(a=>{d||function(a){if(J(a,!1)&&a.includes(":")){const
b=a.split(":");if(3===b.length){const
a=b[0]+":"+b[1];return!!b[2]&&cr(a)}}return!1}(a)||(d=z("UNSUPPORTED_ACCOUNTS",`${b}, account ${a} should be a string and conform to "namespace:chainId:address" format`))}):d=z("UNSUPPORTED_ACCOUNTS",`${b}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),d}(a?.accounts,`${b} namespace`);e&&(d=e)}),d}(a,b);f&&(d=f)}else
d=f("MISSING_OR_INVALID",`${b}, namespaces should be an object with data`);return d}function
ev(a){return J(a.protocol,!0)}function
X(a){return typeof
a<"u"&&null!==typeof
a}function
eD(a,b){return!(!cr(b)||!function(a){const
b=[];return Object.values(a).forEach(a=>{b.push(...a5(a.accounts))}),b}(a).includes(b))}function
dn(a,b,d){let
e=null;const
h=function(d){const
e={};return Object.keys(d).forEach(b=>{var
a;b.includes(":")?e[b]=d[b]:null==(a=d[b].chains)||a.forEach(a=>{e[a]={methods:d[b].methods,events:d[b].events}})}),e}(a),j=function(b){const
d={};return Object.keys(b).forEach(a=>{if(a.includes(":"))d[a]=b[a];else{const
e=a5(b[a].accounts);e?.forEach(e=>{d[e]={accounts:b[a].accounts.filter(a=>a.includes(`${e}:`)),methods:b[a].methods,events:b[a].events}})}}),d}(b),g=Object.keys(h),k=Object.keys(j),m=eV(Object.keys(a)),n=eV(Object.keys(b)),l=m.filter(a=>!n.includes(a));return l.length&&(e=f("NON_CONFORMING_NAMESPACES",`${d} namespaces keys don't satisfy requiredNamespaces.\n Required: ${l.toString()}\n Received: ${Object.keys(b).toString()}`)),a0(g,k)||(e=f("NON_CONFORMING_NAMESPACES",`${d} namespaces chains don't satisfy required namespaces.\n Required: ${g.toString()}\n Approved: ${k.toString()}`)),Object.keys(b).forEach(a=>{if(!a.includes(":")||e)return;const
g=a5(b[a].accounts);g.includes(a)||(e=f("NON_CONFORMING_NAMESPACES",`${d} namespaces accounts don't satisfy namespace accounts for ${a}\n Required: ${a}\n Approved: ${g.toString()}`))}),g.forEach(a=>{e||(a0(h[a].methods,j[a].methods)?a0(h[a].events,j[a].events)||(e=f("NON_CONFORMING_NAMESPACES",`${d} namespaces events don't satisfy namespace events for ${a}`)):e=f("NON_CONFORMING_NAMESPACES",`${d} namespaces methods don't satisfy namespace methods for ${a}`))}),e}function
eV(a){return[...new
Set(a.map(a=>a.includes(":")?a.split(":")[0]:a))]}const
fJ="INTERNAL_ERROR",c4="SERVER_ERROR",iM=[-32700,-32600,-32601,-32602,-32603],bx={PARSE_ERROR:{code:-32700,message:"Parse error"},INVALID_REQUEST:{code:-32600,message:"Invalid Request"},METHOD_NOT_FOUND:{code:-32601,message:"Method not found"},INVALID_PARAMS:{code:-32602,message:"Invalid params"},[fJ]:{code:-32603,message:"Internal error"},[c4]:{code:-32e3,message:"Server error"}},fI=c4;function
fr(a){return Object.keys(bx).includes(a)?bx[a]:bx[fI]}var
h9=e(1468);function
eN(a=3){return Date.now()*Math.pow(10,a)+Math.floor(Math.random()*Math.pow(10,a))}function
ff(a=6){return BigInt(eN(a))}function
b1(a,b,d){return{id:d||eN(),jsonrpc:"2.0",method:a,params:b}}function
dc(a,b){return{id:a,jsonrpc:"2.0",result:b}}function
cP(a,b,d){return{id:a,jsonrpc:"2.0",error:iw(b,d)}}function
iw(a,b){return void
0===a?fr(fJ):("string"==typeof
a&&(a=Object.assign(Object.assign({},fr(c4)),{message:a})),void
0!==b&&(a.data=b),d=a.code,iM.includes(d)&&(a=function(b){return Object.values(bx).find(a=>a.code===b)||bx[fI]}(a.code)),a);var
d}class
pl{}class
gl
extends
pl{constructor(){super()}}class
yl
extends
gl{constructor(a){super()}}function
fk(a){return function(a,b){const
d=function(a){const
b=a.match(new
RegExp(/^\w+:/,"gi"));if(b&&b.length)return b[0]}(a);return void
0!==d&&new
RegExp(b).test(d)}(a,"^wss?:")}function
jz(a){return new
RegExp("wss?://localhost(:d{2,5})?").test(a)}function
dE(a){return"object"==typeof
a&&"id"in
a&&"jsonrpc"in
a&&"2.0"===a.jsonrpc}function
dj(a){return dE(a)&&"method"in
a}function
bW(a){return dE(a)&&(az(a)||aj(a))}function
az(a){return"result"in
a}function
aj(a){return"error"in
a}class
Rl
extends
yl{constructor(a){super(a),this.events=new
aw.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(a),this.connection.connected&&this.registerEventListeners()}async
connect(a=this.connection){await
this.open(a)}async
disconnect(){await
this.close()}on(a,b){this.events.on(a,b)}once(a,b){this.events.once(a,b)}off(a,b){this.events.off(a,b)}removeListener(a,b){this.events.removeListener(a,b)}async
request(a,b){return this.requestStrict(b1(a.method,a.params||[],a.id||ff().toString()),b)}async
requestStrict(a,d){return new
Promise(async(e,b)=>{if(!this.connection.connected)try{await
this.open()}catch(g){b(g)}this.events.on(`${a.id}`,a=>{aj(a)?b(a.error):e(a.result)});try{await
this.connection.send(a,d)}catch(g){b(g)}})}setConnection(a=this.connection){return a}onPayload(a){this.events.emit("payload",a),bW(a)?this.events.emit(`${a.id}`,a):this.events.emit("message",{type:a.method,data:a.params})}onClose(a){a&&3e3===a.code&&this.events.emit("error",new
Error(`WebSocket connection closed abnormally with code: ${a.code} ${a.reason?`(${a.reason})`:""}`)),this.events.emit("disconnect")}async
open(a=this.connection){this.connection===a&&this.connection.connected||(this.connection.connected&&this.close(),"string"==typeof
a&&(await
this.connection.open(a),a=this.connection),this.connection=this.setConnection(a),await
this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async
close(){await
this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",a=>this.onPayload(a)),this.connection.on("close",a=>this.onClose(a)),this.connection.on("error",a=>this.events.emit("error",a)),this.connection.on("register_error",a=>this.onClose()),this.hasRegisteredEventListeners=!0)}}const
ho=void
0!==e.g&&void
0!==e.g.WebSocket?e.g.WebSocket:"undefined"!=typeof
window&&void
0!==window.WebSocket?window.WebSocket:e(7026);var
jJ=e(2307),f2=e.n(jJ);function
g1(d,b){if(d.length>=255)throw new
TypeError("Alphabet too long");for(var
h=new
Uint8Array(256),e=0;e<h.length;e++)h[e]=255;for(var
a=0;a<d.length;a++){var
j=d.charAt(a),f=j.charCodeAt(0);if(255!==h[f])throw new
TypeError(j+" is ambiguous");h[f]=a}var
g=d.length,o=d.charAt(0),q=Math.log(g)/Math.log(256),s=Math.log(256)/Math.log(g);function
k(a){if("string"!=typeof
a)throw new
TypeError("Expected String");if(0===a.length)return new
Uint8Array;var
b=0;if(" "!==a[b]){for(var
l=0,m=0;a[b]===o;)l++,b++;for(var
f=(a.length-b)*q+1>>>0,k=new
Uint8Array(f);a[b];){var
d=h[a.charCodeAt(b)];if(255===d)return;for(var
n=0,j=f-1;(0!==d||n<m)&&-1!==j;j--,n++)d+=g*k[j]>>>0,k[j]=d%256>>>0,d=d/256>>>0;if(0!==d)throw new
Error("Non-zero carry");m=n,b++}if(" "!==a[b]){for(var
e=f-m;e!==f&&0===k[e];)e++;for(var
p=new
Uint8Array(l+(f-e)),s=l;e!==f;)p[s++]=k[e++];return p}}}return{encode:function(a){if(a
instanceof
Uint8Array||(ArrayBuffer.isView(a)?a=new
Uint8Array(a.buffer,a.byteOffset,a.byteLength):Array.isArray(a)&&(a=Uint8Array.from(a))),!(a
instanceof
Uint8Array))throw new
TypeError("Expected Uint8Array");if(0===a.length)return"";for(var
q=0,m=0,b=0,n=a.length;b!==n&&0===a[b];)b++,q++;for(var
h=(n-b)*s+1>>>0,k=new
Uint8Array(h);b!==n;){for(var
f=a[b],l=0,j=h-1;(0!==f||l<m)&&-1!==j;j--,l++)f+=256*k[j]>>>0,k[j]=f%g>>>0,f=f/g>>>0;if(0!==f)throw new
Error("Non-zero carry");m=l,b++}for(var
e=h-m;e!==h&&0===k[e];)e++;for(var
p=o.repeat(q);e<h;++e)p+=d.charAt(k[e]);return p},decodeUnsafe:k,decode:function(a){var
d=k(a);if(d)return d;throw new
Error(`Non-${b} character`)}}}const
d$=a=>{if(a
instanceof
Uint8Array&&"Uint8Array"===a.constructor.name)return a;if(a
instanceof
ArrayBuffer)return new
Uint8Array(a);if(ArrayBuffer.isView(a))return new
Uint8Array(a.buffer,a.byteOffset,a.byteLength);throw new
Error("Unknown type, must be binary type")};class
Pl{constructor(a,b,d){this.name=a,this.prefix=b,this.baseEncode=d}encode(a){if(a
instanceof
Uint8Array)return`${this.prefix}${this.baseEncode(a)}`;throw Error("Unknown type, must be binary type")}}class
Cl{constructor(a,b,d){if(this.name=a,this.prefix=b,void
0===b.codePointAt(0))throw new
Error("Invalid prefix character");this.prefixCodePoint=b.codePointAt(0),this.baseDecode=d}decode(a){if("string"==typeof
a){if(a.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(a)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(a.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(a){return fa(this,a)}}class
Ml{constructor(a){this.decoders=a}or(a){return fa(this,a)}decode(a){const
d=a[0],b=this.decoders[d];if(b)return b.decode(a);throw RangeError(`Unable to decode multibase string ${JSON.stringify(a)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const
fa=(a,b)=>new
Ml({...a.decoders||{[a.prefix]:a},...b.decoders||{[b.prefix]:b}});class
Ul{constructor(a,b,d,e){this.name=a,this.prefix=b,this.baseEncode=d,this.baseDecode=e,this.encoder=new
Pl(a,b,d),this.decoder=new
Cl(a,b,e)}encode(a){return this.encoder.encode(a)}decode(a){return this.decoder.decode(a)}}const
bN=({name:a,prefix:b,encode:d,decode:e})=>new
Ul(a,b,d,e),bf=({prefix:a,name:b,alphabet:d})=>{const{encode:e,decode:f}=g1(d,b);return bN({prefix:a,name:b,encode:e,decode:a=>d$(f(a))})},O=({name:f,prefix:b,bitsPerChar:d,alphabet:e})=>bN({prefix:b,name:f,encode(a){return((a,b,d)=>{const
f="="===b[b.length-1],j=(1<<d)-1;let
g="",e=0,h=0;for(let
f=0;f<a.length;++f)for(h=h<<8|a[f],e+=8;e>d;)e-=d,g+=b[j&h>>e];if(e&&(g+=b[j&h<<d-e]),f)for(;g.length*d&7;)g+="=";return g})(a,e,d)},decode(a){return((a,b,d,e)=>{const
k={};for(let
a=0;a<b.length;++a)k[b[a]]=a;let
h=a.length;for(;"="===a[h-1];)--h;const
j=new
Uint8Array(h*d/8|0);let
f=0,g=0,l=0;for(let
b=0;b<h;++b){const
h=k[a[b]];if(void
0===h)throw new
SyntaxError(`Non-${e} character`);g=g<<d|h,f+=d,f>=8&&(f-=8,j[l++]=255&g>>f)}if(f>=d||255&g<<8-f)throw new
SyntaxError("Unexpected end of data");return j})(a,e,d,f)}}),ge=bN({prefix:"\0",name:"identity",encode:a=>(a=>(new
TextDecoder).decode(a))(a),decode:a=>(a=>(new
TextEncoder).encode(a))(a)});var
jf=Object.freeze({__proto__:null,identity:ge});const
iQ=O({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var
f5=Object.freeze({__proto__:null,base2:iQ});const
hI=O({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var
hC=Object.freeze({__proto__:null,base8:hI});const
gp=bf({prefix:"9",name:"base10",alphabet:"0123456789"});var
gC=Object.freeze({__proto__:null,base10:gp});const
gM=O({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),gx=O({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var
hX=Object.freeze({__proto__:null,base16:gM,base16upper:gx});const
g$=O({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),hT=O({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),hQ=O({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),h2=O({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),fX=O({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),ip=O({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),jr=O({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),i5=O({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),iL=O({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var
jl=Object.freeze({__proto__:null,base32:g$,base32upper:hT,base32pad:hQ,base32padupper:h2,base32hex:fX,base32hexupper:ip,base32hexpad:jr,base32hexpadupper:i5,base32z:iL});const
jo=bf({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),i9=bf({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var
h7=Object.freeze({__proto__:null,base36:jo,base36upper:i9});const
ig=bf({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),iZ=bf({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var
iH=Object.freeze({__proto__:null,base58btc:ig,base58flickr:iZ});const
ju=O({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),im=O({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),iu=O({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),jb=O({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var
iA=Object.freeze({__proto__:null,base64:ju,base64pad:im,base64url:iu,base64urlpad:jb});const
fV=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),i1=fV.reduce((a,b,d)=>(a[d]=b,a),[]),jx=fV.reduce((a,b,d)=>(a[b.codePointAt(0)]=d,a),[]),gi=bN({prefix:"🚀",name:"base256emoji",encode:function(a){return a.reduce((a,b)=>a+i1[b],"")},decode:function(a){const
d=[];for(const
b
of
a){const
a=jx[b.codePointAt(0)];if(void
0===a)throw new
Error(`Non-base256emoji character: ${b}`);d.push(a)}return new
Uint8Array(d)}});var
jD=Object.freeze({__proto__:null,base256emoji:gi}),eJ=128,hh=-128,gH=Math.pow(2,31),hd=Math.pow(2,7),hm=Math.pow(2,14),jH=Math.pow(2,21),f0=Math.pow(2,28),g0=Math.pow(2,35),g5=Math.pow(2,42),g8=Math.pow(2,49),f9=Math.pow(2,56),gX=Math.pow(2,63),iU=function
e(a,b,d){b=b||[];for(var
f=d=d||0;a>=gH;)b[d++]=255&a|eJ,a/=128;for(;a&hh;)b[d++]=255&a|eJ,a>>>=7;return b[d]=0|a,e.bytes=d-f+1,b};function
hv(a){return a<hd?1:a<hm?2:a<jH?3:a<f0?4:a<g0?5:a<g5?6:a<g8?7:a<f9?8:a<gX?9:10}const
d0=(a,b,d=0)=>(iU(a,b,d),b),dV=a=>hv(a),dm=(a,b)=>{const
d=b.byteLength,f=dV(a),g=f+dV(d),e=new
Uint8Array(g+d);return d0(a,e,0),d0(d,e,f),e.set(b,g),new
Dh(a,d,b,e)};class
Dh{constructor(a,b,d,e){this.code=a,this.size=b,this.digest=d,this.bytes=e}}const
fA=({name:a,code:b,encode:d})=>new
jh(a,b,d);class
jh{constructor(a,b,d){this.name=a,this.code=b,this.encode=d}digest(a){if(a
instanceof
Uint8Array){const
b=this.encode(a);return b
instanceof
Uint8Array?dm(this.code,b):b.then(a=>dm(this.code,a))}throw Error("Unknown type, must be binary type")}}const
du=b=>async a=>new
Uint8Array(await
crypto.subtle.digest(b,a)),hH=fA({name:"sha2-256",code:18,encode:du("SHA-256")}),hA=fA({name:"sha2-512",code:19,encode:du("SHA-512")});Object.freeze({__proto__:null,sha256:hH,sha512:hA});const
dF=d$,gB={code:0,name:"identity",encode:dF,digest:a=>dm(0,dF(a))};Object.freeze({__proto__:null,identity:gB}),new
TextEncoder,new
TextDecoder;const
dP={...jf,...f5,...hC,...gC,...hX,...jl,...h7,...iH,...iA,...jD};function
dI(a){return null!=E.Buffer?new
Uint8Array(a.buffer,a.byteOffset,a.byteLength):a}function
eB(a,b,d,e){return{name:a,prefix:b,encoder:{name:a,prefix:b,encode:d},decoder:{decode:e}}}const
eg=eB("utf8","u",a=>"u"+new
TextDecoder("utf8").decode(a),a=>(new
TextEncoder).encode(a.substring(1))),cF=eB("ascii","a",a=>{let
d="a";for(let
b=0;b<a.length;b++)d+=String.fromCharCode(a[b]);return d},a=>{const
d=function(a=0){return null!=E.Buffer&&null!=E.Buffer.allocUnsafe?dI(E.Buffer.allocUnsafe(a)):new
Uint8Array(a)}((a=a.substring(1)).length);for(let
b=0;b<a.length;b++)d[b]=a.charCodeAt(b);return d}),hP={utf8:eg,"utf-8":eg,hex:dP.base16,latin1:cF,ascii:cF,binary:cF,...dP},eE="core",aP=`wc@2:${eE}:`,ir={database:":memory:"},fL="client_ed25519_seed",i6=o.ONE_DAY,iO=o.SIX_HOURS,fE="wss://relay.walletconnect.com",c$="relayer_message",fu="relayer_message_ack",eH="relayer_connect",eO="relayer_disconnect",b6="relayer_connection_stalled",b3="relayer_transport_closed",fO="relayer_publish",eT="disconnect",iy=o.ONE_SECOND/2,cb="subscription_created",cV="subscription_deleted",fW="subscription_resubscribed",i4=1e3*o.FIVE_SECONDS,bB={wc_pairingDelete:{req:{ttl:o.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:o.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:o.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:o.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:o.ONE_DAY,prompt:!1,tag:0},res:{ttl:o.ONE_DAY,prompt:!1,tag:0}}},cm="history_created",dk="history_updated",cN="history_deleted",cy="expirer_created",cq="expirer_deleted",bh="expirer_expired",cz="verify-api",fU="https://verify.walletconnect.com";class
Au{constructor(a,b){this.core=a,this.logger=b,this.keychain=new
Map,this.name="keychain",this.version="0.3",this.initialized=!1,this.storagePrefix=aP,this.init=async()=>{if(!this.initialized){const
a=await
this.getKeyChain();typeof
a<"u"&&(this.keychain=a),this.initialized=!0}},this.has=a=>(this.isInitialized(),this.keychain.has(a)),this.set=async(a,b)=>{this.isInitialized(),this.keychain.set(a,b),await
this.persist()},this.get=a=>{this.isInitialized();const
b=this.keychain.get(a);if(typeof
b>"u"){const{message:b}=f("NO_MATCHING_KEY",`${this.name}: ${a}`);throw new
Error(b)}return b},this.del=async a=>{this.isInitialized(),this.keychain.delete(a),await
this.persist()},this.core=a,this.logger=(0,q.generateChildLogger)(b,this.name)}get
context(){return(0,q.getLoggerContext)(this.logger)}get
storageKey(){return this.storagePrefix+this.version+"//"+this.name}async
setKeyChain(a){await
this.core.storage.setItem(this.storageKey,fQ(a))}async
getKeyChain(){const
a=await
this.core.storage.getItem(this.storageKey);return typeof
a<"u"?dD(a):void
0}async
persist(){await
this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:a}=f("NOT_INITIALIZED",this.name);throw new
Error(a)}}}class
Nu{constructor(a,b,d){this.core=a,this.logger=b,this.name="crypto",this.initialized=!1,this.init=async()=>{this.initialized||(await
this.keychain.init(),this.initialized=!0)},this.hasKeys=a=>(this.isInitialized(),this.keychain.has(a)),this.getClientId=async()=>(this.isInitialized(),ek(dq(await
this.getClientSeed()).publicKey)),this.generateKeyPair=()=>{this.isInitialized();const
a=function(){const
a=dw.generateKeyPair();return{privateKey:S(a.secretKey,R),publicKey:S(a.publicKey,R)}}();return this.setPrivateKey(a.publicKey,a.privateKey)},this.signJWT=async a=>{this.isInitialized();const
e=dq(await
this.getClientSeed()),d=cI(),b=i6;return await
async function(a,b,d,e,f=(0,o.fromMiliseconds)(Date.now())){const
j={alg:"EdDSA",typ:"JWT"},h={iss:ek(e.publicKey),sub:a,aud:b,iat:f,exp:f+d},k=W([bR((g={header:j,payload:h}).header),bR(g.payload)].join("."),"utf8");var
g;return function(a){return[bR(a.header),bR(a.payload),jG(a.signature)].join(".")}({header:j,payload:h,signature:_.Xx(e.secretKey,k)})}(d,a,b,e)},this.generateSharedKey=(a,b,d)=>{this.isInitialized();const
e=function(a,b){const
d=dw.sharedKey(W(a,R),W(b,R));return S(new
g3.t(cv.mE,d).expand(32),R)}(this.getPrivateKey(a),b);return this.setSymKey(e,d)},this.setSymKey=async(a,b)=>{this.isInitialized();const
d=b||function(a){return S((0,cv.vp)(W(a,R)),R)}(a);return await
this.keychain.set(d,a),d},this.deleteKeyPair=async a=>{this.isInitialized(),await
this.keychain.del(a)},this.deleteSymKey=async a=>{this.isInitialized(),await
this.keychain.del(a)},this.encode=async(a,b,d)=>{this.isInitialized();const
e=fn(d),h=c8(b);if(e3(e)){const
d=e.senderPublicKey,b=e.receiverPublicKey;a=await
this.generateSharedKey(d,b)}const
j=this.getSymKey(a),{type:g,senderPublicKey:f}=e;return function(a){const
d=function(a){return W(`${a}`,ez)}(typeof
a.type<"u"?a.type:0);if(1===bo(d)&&typeof
a.senderPublicKey>"u")throw new
Error("Missing sender public key for type 1 envelope");const
e=typeof
a.senderPublicKey<"u"?W(a.senderPublicKey,R):void
0,b=typeof
a.iv<"u"?W(a.iv,R):(0,bK.randomBytes)(12);return function(a){if(1===bo(a.type)){if(typeof
a.senderPublicKey>"u")throw new
Error("Missing sender public key for type 1 envelope");return S(cC([a.type,a.senderPublicKey,a.iv,a.sealed]),cD)}return S(cC([a.type,a.iv,a.sealed]),cD)}({type:d,sealed:new
d7.OK(W(a.symKey,R)).seal(b,W(a.message,cA)),iv:b,senderPublicKey:e})}({type:g,symKey:j,message:h,senderPublicKey:f})},this.decode=async(a,b,d)=>{this.isInitialized();const
e=function(a,b){const
d=cf(a);return fn({type:bo(d.type),senderPublicKey:typeof
d.senderPublicKey<"u"?S(d.senderPublicKey,R):void
0,receiverPublicKey:b?.receiverPublicKey})}(b,d);if(e3(e)){const
d=e.receiverPublicKey,b=e.senderPublicKey;a=await
this.generateSharedKey(d,b)}const
f=function(a){const
f=new
d7.OK(W(a.symKey,R)),{sealed:e,iv:d}=cf(a.encoded),b=f.open(d,e);if(null===b)throw new
Error("Failed to decrypt");return S(b,cA)}({symKey:this.getSymKey(a),encoded:b});return dz(f)},this.getPayloadType=a=>bo(cf(a).type),this.getPayloadSenderPublicKey=a=>{const
b=cf(a);return b.senderPublicKey?S(b.senderPublicKey,R):void
0},this.core=a,this.logger=(0,q.generateChildLogger)(b,this.name),this.keychain=d||new
Au(this.core,this.logger)}get
context(){return(0,q.getLoggerContext)(this.logger)}async
setPrivateKey(a,b){return await
this.keychain.set(a,b),a}getPrivateKey(a){return this.keychain.get(a)}async
getClientSeed(){let
a="";try{a=this.keychain.get(fL)}catch{a=cI(),await
this.keychain.set(fL,a)}return function(a,b="utf8"){const
d=hP[b];if(!d)throw new
Error(`Unsupported encoding "${b}"`);return"utf8"!==b&&"utf-8"!==b||null==E.Buffer||null==E.Buffer.from?d.decoder.decode(`${d.prefix}${a}`):dI(E.Buffer.from(a,"utf-8"))}(a,"base16")}getSymKey(a){return this.keychain.get(a)}isInitialized(){if(!this.initialized){const{message:a}=f("NOT_INITIALIZED",this.name);throw new
Error(a)}}}class
Ou
extends
Ns{constructor(a,b){super(a,b),this.logger=a,this.core=b,this.messages=new
Map,this.name="messages",this.version="0.3",this.initialized=!1,this.storagePrefix=aP,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const
a=await
this.getRelayerMessages();typeof
a<"u"&&(this.messages=a),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(g){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(g)}finally{this.initialized=!0}}},this.set=async(a,b)=>{this.isInitialized();const
e=a1(b);let
d=this.messages.get(a);return typeof
d>"u"&&(d={}),typeof
d[e]<"u"||(d[e]=b,this.messages.set(a,d),await
this.persist()),e},this.get=a=>{this.isInitialized();let
b=this.messages.get(a);return typeof
b>"u"&&(b={}),b},this.has=(a,b)=>(this.isInitialized(),typeof
this.get(a)[a1(b)]<"u"),this.del=async a=>{this.isInitialized(),this.messages.delete(a),await
this.persist()},this.logger=(0,q.generateChildLogger)(a,this.name),this.core=b}get
context(){return(0,q.getLoggerContext)(this.logger)}get
storageKey(){return this.storagePrefix+this.version+"//"+this.name}async
setRelayerMessages(a){await
this.core.storage.setItem(this.storageKey,fQ(a))}async
getRelayerMessages(){const
a=await
this.core.storage.getItem(this.storageKey);return typeof
a<"u"?dD(a):void
0}async
persist(){await
this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){const{message:a}=f("NOT_INITIALIZED",this.name);throw new
Error(a)}}}class
Pu
extends
Os{constructor(a,b){super(a,b),this.relayer=a,this.logger=b,this.events=new
aw.EventEmitter,this.name="publisher",this.queue=new
Map,this.publishTimeout=1e4,this.publish=async(g,b,d)=>{this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:g,message:b,opts:d}});try{const
h=d?.ttl||iO,k=ck(d),l=d?.prompt||!1,j=d?.tag||0,e=d?.id||ff().toString(),f={topic:g,message:b,opts:{ttl:h,relay:k,prompt:l,tag:j,id:e}};this.queue.set(e,f);try{await
await
bV(this.rpcPublish(g,b,h,k,l,j,e),this.publishTimeout),this.relayer.events.emit(fO,f)}catch{return this.logger.debug("Publishing Payload stalled"),void
this.relayer.events.emit(b6)}this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:g,message:b,opts:d}})}catch(g){throw this.logger.debug("Failed to Publish Payload"),this.logger.error(g),g}},this.on=(a,b)=>{this.events.on(a,b)},this.once=(a,b)=>{this.events.once(a,b)},this.off=(a,b)=>{this.events.off(a,b)},this.removeListener=(a,b)=>{this.events.removeListener(a,b)},this.relayer=a,this.logger=(0,q.generateChildLogger)(b,this.name),this.registerEventListeners()}get
context(){return(0,q.getLoggerContext)(this.logger)}rpcPublish(a,b,d,e,f,g,h){var
k,l,n,m;const
j={method:bO(e.protocol).publish,params:{topic:a,message:b,ttl:d,prompt:f,tag:g},id:h};return T(null==(k=j.params)?void
0:k.prompt)&&(null==(l=j.params)||delete
l.prompt),T(null==(n=j.params)?void
0:n.tag)&&(null==(m=j.params)||delete
m.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:j}),this.relayer.request(j)}onPublish(a){this.queue.delete(a)}checkQueue(){this.queue.forEach(async a=>{const{topic:e,message:d,opts:b}=a;await
this.publish(e,d,b)})}registerEventListeners(){this.relayer.core.heartbeat.on(bL.HEARTBEAT_EVENTS.pulse,()=>{this.checkQueue()}),this.relayer.on(fu,a=>{this.onPublish(a.id.toString())})}}class
Cu{constructor(){this.map=new
Map,this.set=(a,b)=>{const
d=this.get(a);this.exists(a,b)||this.map.set(a,[...d,b])},this.get=a=>this.map.get(a)||[],this.exists=(a,b)=>this.get(a).includes(b),this.delete=(a,b)=>{if(typeof
b>"u")return void
this.map.delete(a);if(!this.map.has(a))return;const
e=this.get(a);if(!this.exists(a,b))return;const
d=e.filter(a=>a!==b);d.length?this.map.set(a,d):this.map.delete(a)},this.clear=()=>{this.map.clear()}}get
topics(){return Array.from(this.map.keys())}}var
gZ=Object.defineProperty,iX=Object.defineProperties,hz=Object.getOwnPropertyDescriptors,d2=Object.getOwnPropertySymbols,gQ=Object.prototype.hasOwnProperty,jV=Object.prototype.propertyIsEnumerable,dA=(a,b,d)=>b
in
a?gZ(a,b,{enumerable:!0,configurable:!0,writable:!0,value:d}):a[b]=d,bw=(a,b)=>{for(var
d
in
b||(b={}))gQ.call(b,d)&&dA(a,d,b[d]);if(d2)for(var
d
of
d2(b))jV.call(b,d)&&dA(a,d,b[d]);return a},cY=(a,b)=>iX(a,hz(b));class
Bu
extends
Ms{constructor(a,b){super(a,b),this.relayer=a,this.logger=b,this.subscriptions=new
Map,this.topicMap=new
Cu,this.events=new
aw.EventEmitter,this.name="subscription",this.version="0.3",this.pending=new
Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pollingInterval=20,this.storagePrefix=aP,this.subscribeTimeout=1e4,this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await
this.restart(),this.registerEventListeners(),this.onEnable(),this.clientId=await
this.relayer.core.crypto.getClientId())},this.subscribe=async(g,b)=>{await
this.restartToComplete(),this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:g,opts:b}});try{const
e=ck(b),d={topic:g,relay:e};this.pending.set(g,d);const
f=await
this.rpcSubscribe(g,e);return this.onSubscribe(f,d),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:g,opts:b}}),f}catch(g){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(g),g}},this.unsubscribe=async(a,b)=>{await
this.restartToComplete(),this.isInitialized(),typeof
b?.id<"u"?await
this.unsubscribeById(a,b.id,b):await
this.unsubscribeByTopic(a,b)},this.isSubscribed=async e=>!!this.topics.includes(e)||await
new
Promise((a,b)=>{const
d=new
o.Watch;d.start(this.pendingSubscriptionWatchLabel);const
f=setInterval(()=>{!this.pending.has(e)&&this.topics.includes(e)&&(clearInterval(f),d.stop(this.pendingSubscriptionWatchLabel),a(!0)),d.elapsed(this.pendingSubscriptionWatchLabel)>=i4&&(clearInterval(f),d.stop(this.pendingSubscriptionWatchLabel),b(new
Error("Subscription resolution timeout")))},this.pollingInterval)}).catch(()=>!1),this.on=(a,b)=>{this.events.on(a,b)},this.once=(a,b)=>{this.events.once(a,b)},this.off=(a,b)=>{this.events.off(a,b)},this.removeListener=(a,b)=>{this.events.removeListener(a,b)},this.restart=async()=>{this.restartInProgress=!0,await
this.restore(),await
this.reset(),this.restartInProgress=!1},this.relayer=a,this.logger=(0,q.generateChildLogger)(b,this.name),this.clientId=""}get
context(){return(0,q.getLoggerContext)(this.logger)}get
storageKey(){return this.storagePrefix+this.version+"//"+this.name}get
length(){return this.subscriptions.size}get
ids(){return Array.from(this.subscriptions.keys())}get
values(){return Array.from(this.subscriptions.values())}get
topics(){return this.topicMap.topics}hasSubscription(a,b){let
d=!1;try{d=this.getSubscription(a).topic===b}catch{}return d}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async
unsubscribeByTopic(d,b){const
a=this.topicMap.get(d);await
Promise.all(a.map(async a=>await
this.unsubscribeById(d,a,b)))}async
unsubscribeById(g,b,d){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:g,id:b,opts:d}});try{const
e=ck(d);await
this.rpcUnsubscribe(g,b,e);const
f=z("USER_DISCONNECTED",`${this.name}, ${g}`);await
this.onUnsubscribe(g,b,f),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:g,id:b,opts:d}})}catch(g){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(g),g}}async
rpcSubscribe(a,b){const
d={method:bO(b.protocol).subscribe,params:{topic:a}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:d});try{await
await
bV(this.relayer.request(d),this.subscribeTimeout)}catch{this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(b6)}return a1(a+this.clientId)}async
rpcBatchSubscribe(a){if(!a.length)return;const
b={method:bO(a[0].relay.protocol).batchSubscribe,params:{topics:a.map(a=>a.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:b});try{return await
await
bV(this.relayer.request(b),this.subscribeTimeout)}catch{this.logger.debug("Outgoing Relay Payload stalled"),this.relayer.events.emit(b6)}}rpcUnsubscribe(a,b,d){const
e={method:bO(d.protocol).unsubscribe,params:{topic:a,id:b}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:e}),this.relayer.request(e)}onSubscribe(a,b){this.setSubscription(a,cY(bw({},b),{id:a})),this.pending.delete(b.topic)}onBatchSubscribe(a){a.length&&a.forEach(a=>{this.setSubscription(a.id,bw({},a)),this.pending.delete(a.topic)})}async
onUnsubscribe(a,b,d){this.events.removeAllListeners(b),this.hasSubscription(b,a)&&this.deleteSubscription(b,d),await
this.relayer.messages.del(a)}async
setRelayerSubscriptions(a){await
this.relayer.core.storage.setItem(this.storageKey,a)}async
getRelayerSubscriptions(){return await
this.relayer.core.storage.getItem(this.storageKey)}setSubscription(a,b){this.subscriptions.has(a)||(this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:a,subscription:b}),this.addSubscription(a,b))}addSubscription(a,b){this.subscriptions.set(a,bw({},b)),this.topicMap.set(b.topic,a),this.events.emit(cb,b)}getSubscription(a){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:a});const
b=this.subscriptions.get(a);if(!b){const{message:b}=f("NO_MATCHING_KEY",`${this.name}: ${a}`);throw new
Error(b)}return b}deleteSubscription(a,b){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:a,reason:b});const
d=this.getSubscription(a);this.subscriptions.delete(a),this.topicMap.delete(d.topic,a),this.events.emit(cV,cY(bw({},d),{reason:b}))}async
persist(){await
this.setRelayerSubscriptions(this.values),this.events.emit("subscription_sync")}async
reset(){if(this.cached.length){const
b=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let
a=0;a<b;a++){const
a=this.cached.splice(0,this.batchSubscribeTopicsLimit);await
this.batchSubscribe(a)}}this.events.emit(fW)}async
restore(){try{const
a=await
this.getRelayerSubscriptions();if(typeof
a>"u"||!a.length)return;if(this.subscriptions.size){const{message:a}=f("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(a),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new
Error(a)}this.cached=a,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(g){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(g)}}async
batchSubscribe(d){if(!d.length)return;const
a=await
this.rpcBatchSubscribe(d);bc(a)&&this.onBatchSubscribe(a.map((a,b)=>cY(bw({},d[b]),{id:a})))}async
onConnect(){this.restartInProgress||(await
this.restart(),this.onEnable())}onDisconnect(){this.onDisable()}async
checkPending(){if(this.relayer.transportExplicitlyClosed)return;const
b=[];this.pending.forEach(a=>{b.push(a)}),await
this.batchSubscribe(b)}registerEventListeners(){this.relayer.core.heartbeat.on(bL.HEARTBEAT_EVENTS.pulse,async()=>{await
this.checkPending()}),this.relayer.on(eH,async()=>{await
this.onConnect()}),this.relayer.on(eO,()=>{this.onDisconnect()}),this.events.on(cb,async a=>{const
b=cb;this.logger.info(`Emitting ${b}`),this.logger.debug({type:"event",event:b,data:a}),await
this.persist()}),this.events.on(cV,async a=>{const
b=cV;this.logger.info(`Emitting ${b}`),this.logger.debug({type:"event",event:b,data:a}),await
this.persist()})}isInitialized(){if(!this.initialized){const{message:a}=f("NOT_INITIALIZED",this.name);throw new
Error(a)}}async
restartToComplete(){this.restartInProgress&&await
new
Promise(a=>{const
b=setInterval(()=>{this.restartInProgress||(clearInterval(b),a())},this.pollingInterval)})}}var
hM=Object.defineProperty,ep=Object.getOwnPropertySymbols,gv=Object.prototype.hasOwnProperty,gG=Object.prototype.propertyIsEnumerable,dT=(a,b,d)=>b
in
a?hM(a,b,{enumerable:!0,configurable:!0,writable:!0,value:d}):a[b]=d;class
Gu
extends
Ps{constructor(a){super(a),this.protocol="wc",this.version=2,this.events=new
aw.EventEmitter,this.name="relayer",this.transportExplicitlyClosed=!1,this.initialized=!1,this.reconnecting=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=["socket hang up","socket stalled"],this.request=async g=>{this.logger.debug("Publishing Request Payload");try{return await
this.toEstablishConnection(),await
this.provider.request(g)}catch(g){throw this.logger.debug("Failed to Publish Request"),this.logger.error(g),g}},this.core=a.core,this.logger=typeof
a.logger<"u"&&"string"!=typeof
a.logger?(0,q.generateChildLogger)(a.logger,this.name):(0,q.pino)((0,q.getDefaultLoggerOptions)({level:a.logger||"error"})),this.messages=new
Ou(this.logger,a.core),this.subscriber=new
Bu(this,this.logger),this.publisher=new
Pu(this,this.logger),this.relayUrl=a?.relayUrl||fE,this.projectId=a.projectId,this.provider={}}async
init(){this.logger.trace("Initialized"),await
this.createProvider(),await
Promise.all([this.messages.init(),this.transportOpen(),this.subscriber.init()]),this.registerEventListeners(),this.initialized=!0,setTimeout(async()=>{0===this.subscriber.topics.length&&(this.logger.info("No topics subscribted to after init, closing transport"),await
this.transportClose(),this.transportExplicitlyClosed=!1)},1e4)}get
context(){return(0,q.getLoggerContext)(this.logger)}get
connected(){return this.provider.connection.connected}get
connecting(){return this.provider.connection.connecting}async
publish(a,b,d){this.isInitialized(),await
this.publisher.publish(a,b,d),await
this.recordMessageEvent({topic:a,message:b,publishedAt:Date.now()})}async
subscribe(d,b){this.isInitialized();let
e="";return await
Promise.all([new
Promise(b=>{this.subscriber.once(cb,a=>{a.topic===d&&b()})}),new
Promise(async a=>{e=await
this.subscriber.subscribe(d,b),a()})]),e}async
unsubscribe(a,b){this.isInitialized(),await
this.subscriber.unsubscribe(a,b)}on(a,b){this.events.on(a,b)}once(a,b){this.events.once(a,b)}off(a,b){this.events.off(a,b)}removeListener(a,b){this.events.removeListener(a,b)}async
transportClose(){this.transportExplicitlyClosed=!0,this.connected&&(await
this.provider.disconnect(),this.events.emit(b3))}async
transportOpen(a){if(this.transportExplicitlyClosed=!1,!this.reconnecting){this.relayUrl=a||this.relayUrl,this.reconnecting=!0;try{await
Promise.all([new
Promise(a=>{this.initialized||a(),this.subscriber.once(fW,()=>{a()})}),await
Promise.race([new
Promise(async(a,b)=>{await
bV(this.provider.connect(),5e3,"socket stalled").catch(a=>b(a)).then(()=>a()).finally(()=>this.removeListener(b3,this.rejectTransportOpen))}),new
Promise(a=>this.once(b3,this.rejectTransportOpen))])])}catch(g){this.logger.error(g);const
a=g;if(!this.isConnectionStalled(a.message))throw g;this.events.emit(b3)}finally{this.reconnecting=!1}}}async
restartTransport(a){this.transportExplicitlyClosed||(this.relayUrl=a||this.relayUrl,this.connected&&await
Promise.all([new
Promise(a=>{this.provider.once(eT,()=>{a()})}),this.transportClose()]),await
this.createProvider(),await
this.transportOpen())}isConnectionStalled(b){return this.staleConnectionErrors.some(a=>b.includes(a))}rejectTransportOpen(){throw new
Error("closeTransport called before connection was established")}async
createProvider(){const
a=await
this.core.crypto.signJWT(this.relayUrl);this.provider=new
Rl(new
class{constructor(a){if(this.url=a,this.events=new
aw.EventEmitter,this.registering=!1,!fk(a))throw new
Error(`Provided URL is not compatible with WebSocket connection: ${a}`);this.url=a}get
connected(){return void
0!==this.socket}get
connecting(){return this.registering}on(a,b){this.events.on(a,b)}once(a,b){this.events.once(a,b)}off(a,b){this.events.off(a,b)}removeListener(a,b){this.events.removeListener(a,b)}async
open(a=this.url){await
this.register(a)}async
close(){return new
Promise((d,b)=>{void
0!==this.socket?(this.socket.onclose=a=>{this.onClose(a),d()},this.socket.close()):b(new
Error("Connection already closed"))})}async
send(a,g){void
0===this.socket&&(this.socket=await
this.register());try{this.socket.send(c8(a))}catch(g){this.onError(a.id,g)}}register(d=this.url){if(!fk(d))throw new
Error(`Provided URL is not compatible with WebSocket connection: ${d}`);if(this.registering){const
a=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=a||this.events.listenerCount("open")>=a)&&this.events.setMaxListeners(a+1),new
Promise((a,b)=>{this.events.once("register_error",a=>{this.resetMaxListeners(),b(a)}),this.events.once("open",()=>{if(this.resetMaxListeners(),void
0===this.socket)return b(new
Error("WebSocket connection is missing or invalid"));a(this.socket)})})}return this.url=d,this.registering=!0,new
Promise((a,b)=>{const
f=(0,h9.isReactNative)()?void
0:{rejectUnauthorized:!jz(d)},e=new
ho(d,[],f);"undefined"!=typeof
window?e.onerror=a=>{const
d=a;b(this.emitError(d.error))}:e.on("error",a=>{b(this.emitError(a))}),e.onopen=()=>{this.onOpen(e),a(e)}})}onOpen(a){a.onmessage=a=>this.onPayload(a),a.onclose=a=>this.onClose(a),this.socket=a,this.registering=!1,this.events.emit("open")}onClose(a){this.socket=void
0,this.registering=!1,this.events.emit("close",a)}onPayload(a){if(void
0===a.data)return;const
b="string"==typeof
a.data?dz(a.data):a.data;this.events.emit("payload",b)}onError(a,b){const
d=this.parseError(b),e=cP(a,d.message||d.toString());this.events.emit("payload",e)}parseError(a,b=this.url){return function(a,b,d){return a.message.includes("getaddrinfo ENOTFOUND")||a.message.includes("connect ECONNREFUSED")?new
Error(`Unavailable WS RPC url at ${b}`):a}(a,b)}resetMaxListeners(){this.events.getMaxListeners()>10&&this.events.setMaxListeners(10)}emitError(a){const
b=this.parseError(new
Error((null==a?void
0:a.message)||`WebSocket connection failed for URL: ${this.url}`));return this.events.emit("register_error",b),b}}(function({protocol:a,version:b,relayUrl:d,sdkVersion:e,auth:f,projectId:g,useOnCloseEvent:h}){const
j=d.split("?"),k={auth:f,ua:jM(a,b,e),projectId:g,useOnCloseEvent:h||void
0},l=function(a,b){let
d=bI.parse(a);return d=fc(fc({},d),b),bI.stringify(d)}(j[1]||"",k);return j[0]+"?"+l}({sdkVersion:"y",protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:a,useOnCloseEvent:!0}))),this.registerProviderListeners()}async
recordMessageEvent(a){const{topic:d,message:b}=a;await
this.messages.set(d,b)}async
shouldIgnoreMessageEvent(a){const{topic:b,message:d}=a;return!await
this.subscriber.isSubscribed(b)||this.messages.has(b,d)}async
onProviderPayload(a){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:a}),dj(a)){if(!a.method.endsWith("_subscription"))return;const
d=a.params,{topic:f,message:e,publishedAt:g}=d.data,b={topic:f,message:e,publishedAt:g};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(((a,b)=>{for(var
d
in
b||(b={}))gv.call(b,d)&&dT(a,d,b[d]);if(ep)for(var
d
of
ep(b))gG.call(b,d)&&dT(a,d,b[d]);return a})({type:"event",event:d.id},b)),this.events.emit(d.id,b),await
this.acknowledgePayload(a),await
this.onMessageEvent(b)}else
bW(a)&&this.events.emit(fu,a)}async
onMessageEvent(a){await
this.shouldIgnoreMessageEvent(a)||(this.events.emit(c$,a),await
this.recordMessageEvent(a))}async
acknowledgePayload(a){const
b=dc(a.id,!0);await
this.provider.connection.send(b)}registerProviderListeners(){this.provider.on("payload",a=>this.onProviderPayload(a)),this.provider.on("connect",()=>{this.events.emit(eH)}),this.provider.on(eT,()=>{this.onProviderDisconnect()}),this.provider.on("error",a=>{this.logger.error(a),this.events.emit("relayer_error",a)})}registerEventListeners(){this.events.on(b6,async()=>{await
this.restartTransport()})}onProviderDisconnect(){this.events.emit(eO),this.attemptToReconnect()}attemptToReconnect(){this.transportExplicitlyClosed||setTimeout(async()=>{await
this.restartTransport()},(0,o.toMiliseconds)(iy))}isInitialized(){if(!this.initialized){const{message:a}=f("NOT_INITIALIZED",this.name);throw new
Error(a)}}async
toEstablishConnection(){if(!this.connected){if(this.connecting)return await
new
Promise(a=>{const
b=setInterval(()=>{this.connected&&(clearInterval(b),a())},this.connectionStatusPollingInterval)});await
this.restartTransport()}}}var
h1=Object.defineProperty,eh=Object.getOwnPropertySymbols,hV=Object.prototype.hasOwnProperty,hR=Object.prototype.propertyIsEnumerable,eF=(a,b,d)=>b
in
a?h1(a,b,{enumerable:!0,configurable:!0,writable:!0,value:d}):a[b]=d,dp=(a,b)=>{for(var
d
in
b||(b={}))hV.call(b,d)&&eF(a,d,b[d]);if(eh)for(var
d
of
eh(b))hR.call(b,d)&&eF(a,d,b[d]);return a};class
ed
extends
Cs{constructor(a,b,d,e=aP,f=void
0){super(a,b,d,e),this.core=a,this.logger=b,this.name=d,this.map=new
Map,this.version="0.3",this.cached=[],this.initialized=!1,this.storagePrefix=aP,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await
this.restore(),this.cached.forEach(a=>{this.getKey&&null!==a&&!T(a)?this.map.set(this.getKey(a),a):function(a){var
b;return null==(b=a?.proposer)?void
0:b.publicKey}(a)?this.map.set(a.id,a):function(a){return a?.topic}(a)&&this.map.set(a.topic,a)}),this.cached=[],this.initialized=!0)},this.set=async(a,b)=>{this.isInitialized(),this.map.has(a)?await
this.update(a,b):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:a,value:b}),this.map.set(a,b),await
this.persist())},this.get=a=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:a}),this.getData(a)),this.getAll=b=>(this.isInitialized(),b?this.values.filter(d=>Object.keys(b).every(a=>f2()(d[a],b[a]))):this.values),this.update=async(a,b)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:a,update:b});const
d=dp(dp({},this.getData(a)),b);this.map.set(a,d),await
this.persist()},this.delete=async(a,b)=>{this.isInitialized(),this.map.has(a)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:a,reason:b}),this.map.delete(a),await
this.persist())},this.logger=(0,q.generateChildLogger)(b,this.name),this.storagePrefix=e,this.getKey=f}get
context(){return(0,q.getLoggerContext)(this.logger)}get
storageKey(){return this.storagePrefix+this.version+"//"+this.name}get
length(){return this.map.size}get
keys(){return Array.from(this.map.keys())}get
values(){return Array.from(this.map.values())}async
setDataStore(a){await
this.core.storage.setItem(this.storageKey,a)}async
getDataStore(){return await
this.core.storage.getItem(this.storageKey)}getData(a){const
b=this.map.get(a);if(!b){const{message:b}=f("NO_MATCHING_KEY",`${this.name}: ${a}`);throw this.logger.error(b),new
Error(b)}return b}async
persist(){await
this.setDataStore(this.values)}async
restore(){try{const
a=await
this.getDataStore();if(typeof
a>"u"||!a.length)return;if(this.map.size){const{message:a}=f("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(a),new
Error(a)}this.cached=a,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(g){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(g)}}isInitialized(){if(!this.initialized){const{message:a}=f("NOT_INITIALIZED",this.name);throw new
Error(a)}}}class
td{constructor(a,b){this.core=a,this.logger=b,this.name="pairing",this.version="0.3",this.events=new(eL()),this.initialized=!1,this.storagePrefix=aP,this.ignoredPayloadTypes=[1],this.registeredMethods=[],this.init=async()=>{this.initialized||(await
this.pairings.init(),await
this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:a})=>{this.isInitialized(),this.registeredMethods=[...new
Set([...this.registeredMethods,...a])]},this.create=async()=>{this.isInitialized();const
b=cI(),a=await
this.core.crypto.setSymKey(b),e=ap(o.FIVE_MINUTES),d={protocol:"irn"},f={topic:a,expiry:e,relay:d,active:!1},g=function(a){return`${a.protocol}:${a.topic}@${a.version}?`+bI.stringify(((a,b)=>{for(var
d
in
b||(b={}))f8.call(b,d)&&e_(a,d,b[d]);if(ec)for(var
d
of
ec(b))gW.call(b,d)&&e_(a,d,b[d]);return a})({symKey:a.symKey},function(d,b="-"){const
e={};return Object.keys(d).forEach(a=>{const
f="relay"+b+a;d[a]&&(e[f]=d[a])}),e}(a.relay)))}({protocol:this.core.protocol,version:this.core.version,topic:a,symKey:b,relay:d});return await
this.pairings.set(a,f),await
this.core.relayer.subscribe(a),this.core.expirer.set(a,e),{topic:a,uri:g}},this.pair=async a=>{this.isInitialized(),this.isValidPair(a);const{topic:b,symKey:g,relay:d}=function(a){const
f=a.indexOf(":"),b=-1!==a.indexOf("?")?a.indexOf("?"):void
0,g=a.substring(0,f),e=a.substring(f+1,b).split("@"),h=typeof
b<"u"?a.substring(b):"",d=bI.parse(h);return{protocol:g,topic:gS(e[0]),version:parseInt(e[1],10),symKey:d.symKey,relay:hs(d)}}(a.uri);if(this.pairings.keys.includes(b))throw new
Error(`Pairing already exists: ${b}`);if(this.core.crypto.hasKeys(b))throw new
Error(`Keychain already exists: ${b}`);const
e=ap(o.FIVE_MINUTES),f={topic:b,relay:d,expiry:e,active:!1};return await
this.pairings.set(b,f),await
this.core.crypto.setSymKey(g,b),await
this.core.relayer.subscribe(b,{relay:d}),this.core.expirer.set(b,e),a.activatePairing&&await
this.activate({topic:b}),f},this.activate=async({topic:a})=>{this.isInitialized();const
b=ap(o.THIRTY_DAYS);await
this.pairings.update(a,{active:!0,expiry:b}),this.core.expirer.set(a,b)},this.ping=async a=>{this.isInitialized(),await
this.isValidPing(a);const{topic:b}=a;if(this.pairings.keys.includes(b)){const
a=await
this.sendRequest(b,"wc_pairingPing",{}),{done:e,resolve:d,reject:f}=a9();this.events.once(H("pairing_ping",a),({error:a})=>{a?f(a):d()}),await
e()}},this.updateExpiry=async({topic:a,expiry:b})=>{this.isInitialized(),await
this.pairings.update(a,{expiry:b})},this.updateMetadata=async({topic:a,metadata:b})=>{this.isInitialized(),await
this.pairings.update(a,{peerMetadata:b})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async a=>{this.isInitialized(),await
this.isValidDisconnect(a);const{topic:b}=a;this.pairings.keys.includes(b)&&(await
this.sendRequest(b,"wc_pairingDelete",z("USER_DISCONNECTED")),await
this.deletePairing(b))},this.sendRequest=async(a,b,d)=>{const
e=b1(b,d),f=await
this.core.crypto.encode(a,e),g=bB[b].req;return this.core.history.set(a,e),this.core.relayer.publish(a,f,g),e.id},this.sendResult=async(a,b,d)=>{const
e=dc(a,d),g=await
this.core.crypto.encode(b,e),h=await
this.core.history.get(b,a),f=bB[h.request.method].res;await
this.core.relayer.publish(b,g,f),await
this.core.history.resolve(e)},this.sendError=async(a,b,d)=>{const
e=cP(a,d),h=await
this.core.crypto.encode(b,e),f=await
this.core.history.get(b,a),g=bB[f.request.method]?bB[f.request.method].res:bB.unregistered_method.res;await
this.core.relayer.publish(b,h,g),await
this.core.history.resolve(e)},this.deletePairing=async(a,b)=>{await
this.core.relayer.unsubscribe(a),await
Promise.all([this.pairings.delete(a,z("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(a),b?Promise.resolve():this.core.expirer.del(a)])},this.cleanup=async()=>{const
a=this.pairings.getAll().filter(a=>aI(a.expiry));await
Promise.all(a.map(a=>this.deletePairing(a.topic)))},this.onRelayEventRequest=a=>{const{topic:d,payload:b}=a,e=b.method;if(this.pairings.keys.includes(d))switch(e){case"wc_pairingPing":return this.onPairingPingRequest(d,b);case"wc_pairingDelete":return this.onPairingDeleteRequest(d,b);default:return this.onUnknownRpcMethodRequest(d,b)}},this.onRelayEventResponse=async a=>{const{topic:b,payload:e}=a,d=(await
this.core.history.get(b,e.id)).request.method;if(this.pairings.keys.includes(b))return"wc_pairingPing"===d?this.onPairingPingResponse(b,e):this.onUnknownRpcMethodResponse(d)},this.onPairingPingRequest=async(a,g)=>{const{id:d}=g;try{this.isValidPing({topic:a}),await
this.sendResult(d,a,!0),this.events.emit("pairing_ping",{id:d,topic:a})}catch(g){await
this.sendError(d,a,g),this.logger.error(g)}},this.onPairingPingResponse=(a,b)=>{const{id:d}=b;setTimeout(()=>{az(b)?this.events.emit(H("pairing_ping",d),{}):aj(b)&&this.events.emit(H("pairing_ping",d),{error:b.error})},500)},this.onPairingDeleteRequest=async(a,g)=>{const{id:d}=g;try{this.isValidDisconnect({topic:a}),await
this.deletePairing(a),this.events.emit("pairing_delete",{id:d,topic:a})}catch(g){await
this.sendError(d,a,g),this.logger.error(g)}},this.onUnknownRpcMethodRequest=async(a,g)=>{const{id:e,method:d}=g;try{if(this.registeredMethods.includes(d))return;const
b=z("WC_METHOD_UNSUPPORTED",d);await
this.sendError(e,a,b),this.logger.error(b)}catch(g){await
this.sendError(e,a,g),this.logger.error(g)}},this.onUnknownRpcMethodResponse=a=>{this.registeredMethods.includes(a)||this.logger.error(z("WC_METHOD_UNSUPPORTED",a))},this.isValidPair=a=>{if(!X(a)){const{message:b}=f("MISSING_OR_INVALID",`pair() params: ${a}`);throw new
Error(b)}if(!function(a){if(J(a,!1))try{return typeof
new
URL(a)<"u"}catch{return!1}return!1}(a.uri)){const{message:b}=f("MISSING_OR_INVALID",`pair() uri: ${a.uri}`);throw new
Error(b)}},this.isValidPing=async a=>{if(!X(a)){const{message:b}=f("MISSING_OR_INVALID",`ping() params: ${a}`);throw new
Error(b)}const{topic:b}=a;await
this.isValidPairingTopic(b)},this.isValidDisconnect=async a=>{if(!X(a)){const{message:b}=f("MISSING_OR_INVALID",`disconnect() params: ${a}`);throw new
Error(b)}const{topic:b}=a;await
this.isValidPairingTopic(b)},this.isValidPairingTopic=async a=>{if(!J(a,!1)){const{message:b}=f("MISSING_OR_INVALID",`pairing topic should be a string: ${a}`);throw new
Error(b)}if(!this.pairings.keys.includes(a)){const{message:b}=f("NO_MATCHING_KEY",`pairing topic doesn't exist: ${a}`);throw new
Error(b)}if(aI(this.pairings.get(a).expiry)){await
this.deletePairing(a);const{message:b}=f("EXPIRED",`pairing topic: ${a}`);throw new
Error(b)}},this.core=a,this.logger=(0,q.generateChildLogger)(b,this.name),this.pairings=new
ed(this.core,this.logger,this.name,this.storagePrefix)}get
context(){return(0,q.getLoggerContext)(this.logger)}isInitialized(){if(!this.initialized){const{message:a}=f("NOT_INITIALIZED",this.name);throw new
Error(a)}}registerRelayerEvents(){this.core.relayer.on(c$,async a=>{const{topic:d,message:e}=a;if(this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(e)))return;const
b=await
this.core.crypto.decode(d,e);dj(b)?(this.core.history.set(d,b),this.onRelayEventRequest({topic:d,payload:b})):bW(b)&&(await
this.core.history.resolve(b),this.onRelayEventResponse({topic:d,payload:b}))})}registerExpirerEvents(){this.core.expirer.on(bh,async a=>{const{topic:b}=dL(a.target);b&&this.pairings.keys.includes(b)&&(await
this.deletePairing(b,!0),this.events.emit("pairing_expire",{topic:b}))})}}class
nd
extends
As{constructor(a,b){super(a,b),this.core=a,this.logger=b,this.records=new
Map,this.events=new
aw.EventEmitter,this.name="history",this.version="0.3",this.cached=[],this.initialized=!1,this.storagePrefix=aP,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await
this.restore(),this.cached.forEach(a=>this.records.set(a.id,a)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(a,b,d)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:a,request:b,chainId:d}),this.records.has(b.id))return;const
e={id:b.id,topic:a,request:{method:b.method,params:b.params||null},chainId:d};this.records.set(e.id,e),this.events.emit(cm,e)},this.resolve=async a=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:a}),!this.records.has(a.id))return;const
b=await
this.getRecord(a.id);typeof
b.response>"u"&&(b.response=aj(a)?{error:a.error}:{result:a.result},this.records.set(b.id,b),this.events.emit(dk,b))},this.get=async(a,b)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:a,id:b}),await
this.getRecord(b)),this.delete=(d,b)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:b}),this.values.forEach(a=>{if(a.topic===d){if(typeof
b<"u"&&a.id!==b)return;this.records.delete(a.id),this.events.emit(cN,a)}})},this.exists=async(a,b)=>(this.isInitialized(),!!this.records.has(b)&&(await
this.getRecord(b)).topic===a),this.on=(a,b)=>{this.events.on(a,b)},this.once=(a,b)=>{this.events.once(a,b)},this.off=(a,b)=>{this.events.off(a,b)},this.removeListener=(a,b)=>{this.events.removeListener(a,b)},this.logger=(0,q.generateChildLogger)(b,this.name)}get
context(){return(0,q.getLoggerContext)(this.logger)}get
storageKey(){return this.storagePrefix+this.version+"//"+this.name}get
size(){return this.records.size}get
keys(){return Array.from(this.records.keys())}get
values(){return Array.from(this.records.values())}get
pending(){const
b=[];return this.values.forEach(a=>{if(typeof
a.response<"u")return;const
d={topic:a.topic,request:b1(a.request.method,a.request.params,a.id),chainId:a.chainId};return b.push(d)}),b}async
setJsonRpcRecords(a){await
this.core.storage.setItem(this.storageKey,a)}async
getJsonRpcRecords(){return await
this.core.storage.getItem(this.storageKey)}getRecord(a){this.isInitialized();const
b=this.records.get(a);if(!b){const{message:b}=f("NO_MATCHING_KEY",`${this.name}: ${a}`);throw new
Error(b)}return b}async
persist(){await
this.setJsonRpcRecords(this.values),this.events.emit("history_sync")}async
restore(){try{const
a=await
this.getJsonRpcRecords();if(typeof
a>"u"||!a.length)return;if(this.records.size){const{message:a}=f("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(a),new
Error(a)}this.cached=a,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(g){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(g)}}registerEventListeners(){this.events.on(cm,a=>{const
b=cm;this.logger.info(`Emitting ${b}`),this.logger.debug({type:"event",event:b,record:a}),this.persist()}),this.events.on(dk,a=>{const
b=dk;this.logger.info(`Emitting ${b}`),this.logger.debug({type:"event",event:b,record:a}),this.persist()}),this.events.on(cN,a=>{const
b=cN;this.logger.info(`Emitting ${b}`),this.logger.debug({type:"event",event:b,record:a}),this.persist()})}isInitialized(){if(!this.initialized){const{message:a}=f("NOT_INITIALIZED",this.name);throw new
Error(a)}}}class
id
extends
ks{constructor(a,b){super(a,b),this.core=a,this.logger=b,this.expirations=new
Map,this.events=new
aw.EventEmitter,this.name="expirer",this.version="0.3",this.cached=[],this.initialized=!1,this.storagePrefix=aP,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await
this.restore(),this.cached.forEach(a=>this.expirations.set(a.target,a)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=a=>{try{const
b=this.formatTarget(a);return typeof
this.getExpiration(b)<"u"}catch{return!1}},this.set=(a,b)=>{this.isInitialized();const
d=this.formatTarget(a),e={target:d,expiry:b};this.expirations.set(d,e),this.checkExpiry(d,e),this.events.emit(cy,{target:d,expiration:e})},this.get=a=>{this.isInitialized();const
b=this.formatTarget(a);return this.getExpiration(b)},this.del=a=>{if(this.isInitialized(),this.has(a)){const
b=this.formatTarget(a),d=this.getExpiration(b);this.expirations.delete(b),this.events.emit(cq,{target:b,expiration:d})}},this.on=(a,b)=>{this.events.on(a,b)},this.once=(a,b)=>{this.events.once(a,b)},this.off=(a,b)=>{this.events.off(a,b)},this.removeListener=(a,b)=>{this.events.removeListener(a,b)},this.logger=(0,q.generateChildLogger)(b,this.name)}get
context(){return(0,q.getLoggerContext)(this.logger)}get
storageKey(){return this.storagePrefix+this.version+"//"+this.name}get
length(){return this.expirations.size}get
keys(){return Array.from(this.expirations.keys())}get
values(){return Array.from(this.expirations.values())}formatTarget(a){if("string"==typeof
a)return function(a){return ej("topic",a)}(a);if("number"==typeof
a)return function(a){return ej("id",a)}(a);const{message:b}=f("UNKNOWN_TYPE","Target type: "+typeof
a);throw new
Error(b)}async
setExpirations(a){await
this.core.storage.setItem(this.storageKey,a)}async
getExpirations(){return await
this.core.storage.getItem(this.storageKey)}async
persist(){await
this.setExpirations(this.values),this.events.emit("expirer_sync")}async
restore(){try{const
a=await
this.getExpirations();if(typeof
a>"u"||!a.length)return;if(this.expirations.size){const{message:a}=f("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(a),new
Error(a)}this.cached=a,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(g){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(g)}}getExpiration(a){const
b=this.expirations.get(a);if(!b){const{message:b}=f("NO_MATCHING_KEY",`${this.name}: ${a}`);throw this.logger.error(b),new
Error(b)}return b}checkExpiry(a,b){const{expiry:d}=b;(0,o.toMiliseconds)(d)-Date.now()<=0&&this.expire(a,b)}expire(a,b){this.expirations.delete(a),this.events.emit(bh,{target:a,expiration:b})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((a,b)=>this.checkExpiry(b,a))}registerEventListeners(){this.core.heartbeat.on(bL.HEARTBEAT_EVENTS.pulse,()=>this.checkExpirations()),this.events.on(cy,a=>{const
b=cy;this.logger.info(`Emitting ${b}`),this.logger.debug({type:"event",event:b,data:a}),this.persist()}),this.events.on(bh,a=>{const
b=bh;this.logger.info(`Emitting ${b}`),this.logger.debug({type:"event",event:b,data:a}),this.persist()}),this.events.on(cq,a=>{const
b=cq;this.logger.info(`Emitting ${b}`),this.logger.debug({type:"event",event:b,data:a}),this.persist()})}isInitialized(){if(!this.initialized){const{message:a}=f("NOT_INITIALIZED",this.name);throw new
Error(a)}}}class
rd
extends
Us{constructor(a,b){super(a,b),this.projectId=a,this.logger=b,this.name=cz,this.initialized=!1,this.init=async a=>{fw()||!cS()||(this.verifyUrl=a?.verifyUrl||fU,await
this.createIframe())},this.register=async a=>{var
b;this.initialized||await
this.init(),this.iframe&&(null==(b=this.iframe.contentWindow)||b.postMessage(a.attestationId,this.verifyUrl),this.logger.info(`postMessage sent: ${a.attestationId} ${this.verifyUrl}`))},this.resolve=async a=>{var
d;if(this.isDevEnv)return"";this.logger.info(`resolving attestation: ${a.attestationId}`);const
e=this.startAbortTimer(o.FIVE_SECONDS),b=await
fetch(`${this.verifyUrl}/attestation/${a.attestationId}`,{signal:this.abortController.signal});return clearTimeout(e),200===b.status?null==(d=await
b.json())?void
0:d.origin:""},this.createIframe=async()=>{try{await
Promise.race([new
Promise((a,b)=>{if(document.getElementById(cz))return a();const
d=document.createElement("iframe");d.setAttribute("id",cz),d.setAttribute("src",`${this.verifyUrl}/${this.projectId}`),d.style.display="none",d.addEventListener("load",()=>{this.initialized=!0,a()}),d.addEventListener("error",a=>{b(a)}),document.body.append(d),this.iframe=d}),new
Promise(a=>{setTimeout(()=>a("iframe load timeout"),(0,o.toMiliseconds)(o.ONE_SECOND/2))})])}catch(g){this.logger.error(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.error(g)}},this.logger=(0,q.generateChildLogger)(b,this.name),this.verifyUrl=fU,this.abortController=new
AbortController,this.isDevEnv=cR()&&process.env.IS_VITEST}get
context(){return(0,q.getLoggerContext)(this.logger)}startAbortTimer(a){return setTimeout(()=>this.abortController.abort(),(0,o.toMiliseconds)(a))}}var
jn=Object.defineProperty,fq=Object.getOwnPropertySymbols,h6=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable,fd=(a,b,d)=>b
in
a?jn(a,b,{enumerable:!0,configurable:!0,writable:!0,value:d}):a[b]=d,e2=(a,b)=>{for(var
d
in
b||(b={}))h6.call(b,d)&&fd(a,d,b[d]);if(fq)for(var
d
of
fq(b))ie.call(b,d)&&fd(a,d,b[d]);return a};class
ud
extends
xs{constructor(a){super(a),this.protocol="wc",this.version=2,this.name=eE,this.events=new
aw.EventEmitter,this.initialized=!1,this.on=(a,b)=>this.events.on(a,b),this.once=(a,b)=>this.events.once(a,b),this.off=(a,b)=>this.events.off(a,b),this.removeListener=(a,b)=>this.events.removeListener(a,b),this.projectId=a?.projectId,this.relayUrl=a?.relayUrl||fE;const
b=typeof
a?.logger<"u"&&"string"!=typeof
a?.logger?a.logger:(0,q.pino)((0,q.getDefaultLoggerOptions)({level:a?.logger||"error"}));this.logger=(0,q.generateChildLogger)(b,this.name),this.heartbeat=new
bL.HeartBeat,this.crypto=new
Nu(this,this.logger,a?.keychain),this.history=new
nd(this,this.logger),this.expirer=new
id(this,this.logger),this.storage=null!=a&&a.storage?a.storage:new
hk.ZP(e2(e2({},ir),a?.storageOptions)),this.relayer=new
Gu({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new
td(this,this.logger),this.verify=new
rd(this.projectId||"",this.logger)}static
async
init(a){const
b=new
ud(a);return await
b.initialize(),b}get
context(){return(0,q.getLoggerContext)(this.logger)}async
start(){this.initialized||await
this.initialize()}async
initialize(){this.logger.trace("Initialized");try{await
this.crypto.init(),await
this.history.init(),await
this.expirer.init(),await
this.relayer.init(),await
this.heartbeat.init(),await
this.pairing.init(),this.initialized=!0,this.logger.info("Core Initialization Success")}catch(g){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,g),this.logger.error(g.message),g}}}const
il=ud,eY="client",c6=`wc@2:${eY}:`,e0=eY,ci=o.SEVEN_DAYS,br={wc_sessionPropose:{req:{ttl:o.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:o.FIVE_MINUTES,prompt:!1,tag:1101}},wc_sessionSettle:{req:{ttl:o.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:o.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:o.ONE_DAY,prompt:!1,tag:1104},res:{ttl:o.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:o.ONE_DAY,prompt:!1,tag:1106},res:{ttl:o.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:o.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:o.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:o.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:o.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:o.ONE_DAY,prompt:!1,tag:1112},res:{ttl:o.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:o.THIRTY_SECONDS,prompt:!1,tag:1114},res:{ttl:o.THIRTY_SECONDS,prompt:!1,tag:1115}}},df={min:o.FIVE_MINUTES,max:o.SEVEN_DAYS},gh=["wc_sessionPropose","wc_sessionRequest","wc_authRequest"];var
jC=Object.defineProperty,h$=Object.defineProperties,hg=Object.getOwnPropertyDescriptors,dM=Object.getOwnPropertySymbols,hc=Object.prototype.hasOwnProperty,hl=Object.prototype.propertyIsEnumerable,fT=(a,b,d)=>b
in
a?jC(a,b,{enumerable:!0,configurable:!0,writable:!0,value:d}):a[b]=d,ad=(a,b)=>{for(var
d
in
b||(b={}))hc.call(b,d)&&fT(a,d,b[d]);if(dM)for(var
d
of
dM(b))hl.call(b,d)&&fT(a,d,b[d]);return a},cu=(a,b)=>h$(a,hg(b));class
Od
extends
Ks{constructor(a){super(a),this.name="engine",this.events=new(eL()),this.initialized=!1,this.ignoredPayloadTypes=[1],this.init=async()=>{this.initialized||(await
this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.client.core.pairing.register({methods:Object.keys(br)}),this.initialized=!0)},this.connect=async a=>{this.isInitialized();const
k=cu(ad({},a),{requiredNamespaces:a.requiredNamespaces||{},optionalNamespaces:a.optionalNamespaces||{}});await
this.isValidConnect(k);const{pairingTopic:q,requiredNamespaces:p,optionalNamespaces:u,sessionProperties:j,relays:s}=k;let
b,d=q,h=!1;if(d&&(h=this.client.core.pairing.pairings.get(d).active),!d||!h){const{topic:a,uri:e}=await
this.client.core.pairing.create();d=a,b=e}const
g=await
this.client.core.crypto.generateKeyPair(),l=ad({requiredNamespaces:p,optionalNamespaces:u,relays:s??[{protocol:"irn"}],proposer:{publicKey:g,metadata:this.client.metadata}},j&&{sessionProperties:j}),{reject:m,resolve:n,done:t}=a9(o.FIVE_MINUTES,"Proposal expired");if(this.events.once(H("session_connect"),async({error:a,session:b})=>{if(a)m(a);else if(b){b.self.publicKey=g;const
a=cu(ad({},b),{requiredNamespaces:b.requiredNamespaces,optionalNamespaces:b.optionalNamespaces});await
this.client.session.set(b.topic,a),await
this.setExpiry(b.topic,b.expiry),d&&await
this.client.core.pairing.updateMetadata({topic:d,metadata:b.peer.metadata}),n(a)}}),!d){const{message:a}=f("NO_MATCHING_KEY",`connect() pairing topic: ${d}`);throw new
Error(a)}const
e=await
this.sendRequest(d,"wc_sessionPropose",l),v=ap(o.FIVE_MINUTES);return await
this.setProposal(e,ad({id:e,expiry:v},l)),{uri:b,approval:t}},this.pair=async a=>(this.isInitialized(),await
this.client.core.pairing.pair(a)),this.approve=async a=>{this.isInitialized(),await
this.isValidApprove(a);const{id:g,relayProtocol:l,namespaces:k,sessionProperties:m}=a,p=this.client.proposal.get(g);let{pairingTopic:b,proposer:e,requiredNamespaces:h,optionalNamespaces:n}=p;b=b||"",bk(h)||(h=function(a,b){const
d=bP(a,"approve()");if(d)throw new
Error(d.message);const
e={};for(const[b,d]of
Object.entries(a))e[b]={methods:d.methods,events:d.events,chains:d.accounts.map(a=>`${a.split(":")[0]}:${a.split(":")[1]}`)};return e}(k));const
f=await
this.client.core.crypto.generateKeyPair(),q=e.publicKey,d=await
this.client.core.crypto.generateSharedKey(f,q);b&&g&&(await
this.client.core.pairing.updateMetadata({topic:b,metadata:e.metadata}),await
this.sendResult(g,b,{relay:{protocol:l??"irn"},responderPublicKey:f}),await
this.client.proposal.delete(g,z("USER_DISCONNECTED")),await
this.client.core.pairing.activate({topic:b}));const
j=ad({relay:{protocol:l??"irn"},namespaces:k,requiredNamespaces:h,optionalNamespaces:n,pairingTopic:b,controller:{publicKey:f,metadata:this.client.metadata},expiry:ap(ci)},m&&{sessionProperties:m});await
this.client.core.relayer.subscribe(d),await
this.sendRequest(d,"wc_sessionSettle",j);const
o=cu(ad({},j),{topic:d,pairingTopic:b,acknowledged:!1,self:j.controller,peer:{publicKey:e.publicKey,metadata:e.metadata},controller:f});return await
this.client.session.set(d,o),await
this.setExpiry(d,ap(ci)),{topic:d,acknowledged:()=>new
Promise(a=>setTimeout(()=>a(this.client.session.get(d)),500))}},this.reject=async a=>{this.isInitialized(),await
this.isValidReject(a);const{id:b,reason:e}=a,{pairingTopic:d}=this.client.proposal.get(b);d&&(await
this.sendError(b,d,e),await
this.client.proposal.delete(b,z("USER_DISCONNECTED")))},this.update=async a=>{this.isInitialized(),await
this.isValidUpdate(a);const{topic:d,namespaces:b}=a,e=await
this.sendRequest(d,"wc_sessionUpdate",{namespaces:b}),{done:g,resolve:h,reject:f}=a9();return this.events.once(H("session_update",e),({error:a})=>{a?f(a):h()}),await
this.client.session.update(d,{namespaces:b}),{acknowledged:g}},this.extend=async a=>{this.isInitialized(),await
this.isValidExtend(a);const{topic:b}=a,e=await
this.sendRequest(b,"wc_sessionExtend",{}),{done:d,resolve:f,reject:g}=a9();return this.events.once(H("session_extend",e),({error:a})=>{a?g(a):f()}),await
this.setExpiry(b,ap(ci)),{acknowledged:d}},this.request=async a=>{this.isInitialized(),await
this.isValidRequest(a);const{chainId:g,request:d,topic:b,expiry:e}=a,f=await
this.sendRequest(b,"wc_sessionRequest",{request:d,chainId:g},e),{done:k,resolve:h,reject:j}=a9(e);return this.events.once(H("session_request",f),({error:a,result:b})=>{a?j(a):h(b)}),this.client.events.emit("session_request_sent",{topic:b,request:d,chainId:g,id:f}),await
k()},this.respond=async a=>{this.isInitialized(),await
this.isValidRespond(a);const{topic:e,response:b}=a,{id:d}=b;az(b)?await
this.sendResult(d,e,b.result):aj(b)&&await
this.sendError(d,e,b.error),this.deletePendingSessionRequest(a.response.id,{message:"fulfilled",code:0})},this.ping=async a=>{this.isInitialized(),await
this.isValidPing(a);const{topic:b}=a;if(this.client.session.keys.includes(b)){const
a=await
this.sendRequest(b,"wc_sessionPing",{}),{done:e,resolve:d,reject:f}=a9();this.events.once(H("session_ping",a),({error:a})=>{a?f(a):d()}),await
e()}else
this.client.core.pairing.pairings.keys.includes(b)&&await
this.client.core.pairing.ping({topic:b})},this.emit=async a=>{this.isInitialized(),await
this.isValidEmit(a);const{topic:e,event:d,chainId:b}=a;await
this.sendRequest(e,"wc_sessionEvent",{event:d,chainId:b})},this.disconnect=async a=>{this.isInitialized(),await
this.isValidDisconnect(a);const{topic:b}=a;this.client.session.keys.includes(b)?(await
this.sendRequest(b,"wc_sessionDelete",z("USER_DISCONNECTED")),await
this.deleteSession(b)):await
this.client.core.pairing.disconnect({topic:b})},this.find=b=>(this.isInitialized(),this.client.session.getAll().filter(a=>function(d,b){const{requiredNamespaces:e}=b,a=Object.keys(d.namespaces),g=Object.keys(e);let
f=!0;return!!a0(g,a)&&(a.forEach(a=>{const{accounts:h,methods:k,events:j}=d.namespaces[a],g=a5(h),b=e[a];a0(dG(a,b),g)&&a0(b.methods,k)&&a0(b.events,j)||(f=!1)}),f)}(a,b))),this.getPendingSessionRequests=()=>(this.isInitialized(),this.client.pendingRequest.getAll()),this.cleanupDuplicatePairings=async g=>{try{const
e=this.client.core.pairing.pairings.get(g.pairingTopic),a=this.client.core.pairing.pairings.getAll().filter(a=>{var
b,d;return(null==(b=a.peerMetadata)?void
0:b.url)&&(null==(d=a.peerMetadata)?void
0:d.url)===g.self.metadata.url&&a.topic!==e.topic});if(0===a.length)return;this.client.logger.info(`Cleaning up ${a.length} duplicate pairing(s)`),await
Promise.all(a.map(a=>this.client.core.pairing.disconnect({topic:a.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(g){this.client.logger.error(g)}},this.deleteSession=async(a,b)=>{const{self:d}=this.client.session.get(a);await
this.client.core.relayer.unsubscribe(a),await
Promise.all([this.client.session.delete(a,z("USER_DISCONNECTED")),this.client.core.crypto.deleteKeyPair(d.publicKey),this.client.core.crypto.deleteSymKey(a),b?Promise.resolve():this.client.core.expirer.del(a)])},this.deleteProposal=async(a,b)=>{await
Promise.all([this.client.proposal.delete(a,z("USER_DISCONNECTED")),b?Promise.resolve():this.client.core.expirer.del(a)])},this.deletePendingSessionRequest=async(a,b,d=!1)=>{await
Promise.all([this.client.pendingRequest.delete(a,b),d?Promise.resolve():this.client.core.expirer.del(a)])},this.setExpiry=async(a,b)=>{this.client.session.keys.includes(a)&&await
this.client.session.update(a,{expiry:b}),this.client.core.expirer.set(a,b)},this.setProposal=async(a,b)=>{await
this.client.proposal.set(a,b),this.client.core.expirer.set(a,b.expiry)},this.setPendingSessionRequest=async a=>{const
d=br.wc_sessionRequest.req.ttl,{id:b,topic:e,params:f}=a;await
this.client.pendingRequest.set(b,{id:b,topic:e,params:f}),d&&this.client.core.expirer.set(b,ap(d))},this.sendRequest=async(a,b,d,e)=>{const
f=b1(b,d);if(cS()&&gh.includes(b)){const
a=a1(JSON.stringify(f));await
this.client.core.verify.register({attestationId:a})}const
h=await
this.client.core.crypto.encode(a,f),g=br[b].req;return e&&(g.ttl=e),this.client.core.history.set(a,f),this.client.core.relayer.publish(a,h,g),f.id},this.sendResult=async(a,b,d)=>{const
e=dc(a,d),g=await
this.client.core.crypto.encode(b,e),h=await
this.client.core.history.get(b,a),f=br[h.request.method].res;this.client.core.relayer.publish(b,g,f),await
this.client.core.history.resolve(e)},this.sendError=async(a,b,d)=>{const
e=cP(a,d),g=await
this.client.core.crypto.encode(b,e),h=await
this.client.core.history.get(b,a),f=br[h.request.method].res;this.client.core.relayer.publish(b,g,f),await
this.client.core.history.resolve(e)},this.cleanup=async()=>{const
b=[],d=[];this.client.session.getAll().forEach(a=>{aI(a.expiry)&&b.push(a.topic)}),this.client.proposal.getAll().forEach(a=>{aI(a.expiry)&&d.push(a.id)}),await
Promise.all([...b.map(a=>this.deleteSession(a)),...d.map(a=>this.deleteProposal(a))])},this.onRelayEventRequest=a=>{const{topic:d,payload:b}=a,e=b.method;switch(e){case"wc_sessionPropose":return this.onSessionProposeRequest(d,b);case"wc_sessionSettle":return this.onSessionSettleRequest(d,b);case"wc_sessionUpdate":return this.onSessionUpdateRequest(d,b);case"wc_sessionExtend":return this.onSessionExtendRequest(d,b);case"wc_sessionPing":return this.onSessionPingRequest(d,b);case"wc_sessionDelete":return this.onSessionDeleteRequest(d,b);case"wc_sessionRequest":return this.onSessionRequest(d,b);case"wc_sessionEvent":return this.onSessionEventRequest(d,b);default:return this.client.logger.info(`Unsupported request method ${e}`)}},this.onRelayEventResponse=async a=>{const{topic:d,payload:b}=a,e=(await
this.client.core.history.get(d,b.id)).request.method;switch(e){case"wc_sessionPropose":return this.onSessionProposeResponse(d,b);case"wc_sessionSettle":return this.onSessionSettleResponse(d,b);case"wc_sessionUpdate":return this.onSessionUpdateResponse(d,b);case"wc_sessionExtend":return this.onSessionExtendResponse(d,b);case"wc_sessionPing":return this.onSessionPingResponse(d,b);case"wc_sessionRequest":return this.onSessionRequestResponse(d,b);default:return this.client.logger.info(`Unsupported response method ${e}`)}},this.onSessionProposeRequest=async(a,g)=>{const{params:f,id:d}=g;try{this.isValidConnect(ad({},g.params));const
k=ap(o.FIVE_MINUTES),e=ad({id:d,pairingTopic:a,expiry:k},f);await
this.setProposal(d,e);const
j=a1(JSON.stringify(g)),h=await
this.getVerifyContext(j,e.proposer.metadata);this.client.events.emit("session_proposal",{id:d,params:e,verifyContext:h})}catch(g){await
this.sendError(d,a,g),this.client.logger.error(g)}},this.onSessionProposeResponse=async(a,b)=>{const{id:d}=b;if(az(b)){const{result:f}=b;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:f});const
h=this.client.proposal.get(d);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:h});const
j=h.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:j});const
g=f.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:g});const
e=await
this.client.core.crypto.generateSharedKey(j,g);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:e});const
k=await
this.client.core.relayer.subscribe(e);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:k}),await
this.client.core.pairing.activate({topic:a})}else
aj(b)&&(await
this.client.proposal.delete(d,z("USER_DISCONNECTED")),this.events.emit(H("session_connect"),{error:b.error}))},this.onSessionSettleRequest=async(a,g)=>{const{id:d,params:h}=g;try{this.isValidSessionSettleRequest(h);const{relay:m,controller:d,expiry:o,namespaces:n,requiredNamespaces:j,optionalNamespaces:k,sessionProperties:e,pairingTopic:l}=g.params,f=ad({topic:a,relay:m,expiry:o,namespaces:n,acknowledged:!0,pairingTopic:l,requiredNamespaces:j,optionalNamespaces:k,controller:d.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:d.publicKey,metadata:d.metadata}},e&&{sessionProperties:e});await
this.sendResult(g.id,a,!0),this.events.emit(H("session_connect"),{session:f}),this.cleanupDuplicatePairings(f)}catch(g){await
this.sendError(d,a,g),this.client.logger.error(g)}},this.onSessionSettleResponse=async(a,b)=>{const{id:d}=b;az(b)?(await
this.client.session.update(a,{acknowledged:!0}),this.events.emit(H("session_approve",d),{})):aj(b)&&(await
this.client.session.delete(a,z("USER_DISCONNECTED")),this.events.emit(H("session_approve",d),{error:b.error}))},this.onSessionUpdateRequest=async(a,g)=>{const{params:e,id:d}=g;try{this.isValidUpdate(ad({topic:a},e)),await
this.client.session.update(a,{namespaces:e.namespaces}),await
this.sendResult(d,a,!0),this.client.events.emit("session_update",{id:d,topic:a,params:e})}catch(g){await
this.sendError(d,a,g),this.client.logger.error(g)}},this.onSessionUpdateResponse=(a,b)=>{const{id:d}=b;az(b)?this.events.emit(H("session_update",d),{}):aj(b)&&this.events.emit(H("session_update",d),{error:b.error})},this.onSessionExtendRequest=async(a,g)=>{const{id:d}=g;try{this.isValidExtend({topic:a}),await
this.setExpiry(a,ap(ci)),await
this.sendResult(d,a,!0),this.client.events.emit("session_extend",{id:d,topic:a})}catch(g){await
this.sendError(d,a,g),this.client.logger.error(g)}},this.onSessionExtendResponse=(a,b)=>{const{id:d}=b;az(b)?this.events.emit(H("session_extend",d),{}):aj(b)&&this.events.emit(H("session_extend",d),{error:b.error})},this.onSessionPingRequest=async(a,g)=>{const{id:d}=g;try{this.isValidPing({topic:a}),await
this.sendResult(d,a,!0),this.client.events.emit("session_ping",{id:d,topic:a})}catch(g){await
this.sendError(d,a,g),this.client.logger.error(g)}},this.onSessionPingResponse=(a,b)=>{const{id:d}=b;setTimeout(()=>{az(b)?this.events.emit(H("session_ping",d),{}):aj(b)&&this.events.emit(H("session_ping",d),{error:b.error})},500)},this.onSessionDeleteRequest=async(d,g)=>{const{id:a}=g;try{this.isValidDisconnect({topic:d,reason:g.params}),await
Promise.all([new
Promise(a=>{this.client.core.relayer.once(fO,async()=>{a(await
this.deleteSession(d))})}),this.sendResult(a,d,!0)]),this.client.events.emit("session_delete",{id:a,topic:d})}catch(g){await
this.sendError(a,d,g),this.client.logger.error(g)}},this.onSessionRequest=async(a,g)=>{const{id:e,params:d}=g;try{this.isValidRequest(ad({topic:a},d)),await
this.setPendingSessionRequest({id:e,topic:a,params:d});const
h=a1(JSON.stringify(g)),j=this.client.session.get(a),f=await
this.getVerifyContext(h,j.peer.metadata);this.client.events.emit("session_request",{id:e,topic:a,params:d,verifyContext:f})}catch(g){await
this.sendError(e,a,g),this.client.logger.error(g)}},this.onSessionRequestResponse=(a,b)=>{const{id:d}=b;az(b)?this.events.emit(H("session_request",d),{result:b.result}):aj(b)&&this.events.emit(H("session_request",d),{error:b.error})},this.onSessionEventRequest=async(a,g)=>{const{id:e,params:d}=g;try{this.isValidEmit(ad({topic:a},d)),this.client.events.emit("session_event",{id:e,topic:a,params:d})}catch(g){await
this.sendError(e,a,g),this.client.logger.error(g)}},this.isValidConnect=async a=>{if(!X(a)){const{message:b}=f("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(a)}`);throw new
Error(b)}const{pairingTopic:h,requiredNamespaces:d,optionalNamespaces:b,sessionProperties:e,relays:g}=a;if(T(h)||await
this.isValidPairingTopic(h),!function(a,b){let
d=!1;return a?a&&bc(a)&&a.length&&a.forEach(a=>{d=ev(a)}):d=!0,d}(g)){const{message:a}=f("MISSING_OR_INVALID",`connect() relays: ${g}`);throw new
Error(a)}!T(d)&&0!==bk(d)&&this.validateNamespaces(d,"requiredNamespaces"),!T(b)&&0!==bk(b)&&this.validateNamespaces(b,"optionalNamespaces"),T(e)||this.validateSessionProps(e,"sessionProperties")},this.validateNamespaces=(a,b)=>{const
d=function(a,b,d){let
e=null;if(a&&bk(a)){const
d=eA(a,b);d&&(e=d);const
f=function(a,f){let
d=null;return Object.entries(a).forEach(([a,b])=>{if(d)return;const
e=function(f,b,d){let
e=null;return bc(b)?b.forEach(a=>{e||(!cr(a)||!a.includes(f))&&(e=z("UNSUPPORTED_CHAINS",`${d}, chain ${a} should be a string and conform to "namespace:chainId" format`))}):e=z("UNSUPPORTED_CHAINS",`${d}, chains ${b} should be an array of strings conforming to "namespace:chainId" format`),e}(a,dG(a,b),`${f} requiredNamespace`);e&&(d=e)}),d}(a,b);f&&(e=f)}else
e=f("MISSING_OR_INVALID",`${b}, ${d} should be an object with data`);return e}(a,"connect()",b);if(d)throw new
Error(d.message)},this.isValidApprove=async a=>{if(!X(a))throw new
Error(f("MISSING_OR_INVALID",`approve() params: ${a}`).message);const{id:j,namespaces:e,relayProtocol:d,sessionProperties:h}=a;await
this.isValidProposalId(j);const
k=this.client.proposal.get(j),g=bP(e,"approve()");if(g)throw new
Error(g.message);const
b=dn(k.requiredNamespaces,e,"approve()");if(b)throw new
Error(b.message);if(!J(d,!0)){const{message:a}=f("MISSING_OR_INVALID",`approve() relayProtocol: ${d}`);throw new
Error(a)}T(h)||this.validateSessionProps(h,"sessionProperties")},this.isValidReject=async a=>{if(!X(a)){const{message:b}=f("MISSING_OR_INVALID",`reject() params: ${a}`);throw new
Error(b)}const{id:d,reason:b}=a;if(await
this.isValidProposalId(d),!function(a){return!!(a&&"object"==typeof
a&&a.code&&co(a.code,!1)&&a.message&&J(a.message,!1))}(b)){const{message:a}=f("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(b)}`);throw new
Error(a)}},this.isValidSessionSettleRequest=a=>{if(!X(a)){const{message:b}=f("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${a}`);throw new
Error(b)}const{relay:j,controller:g,namespaces:e,expiry:h}=a;if(!ev(j)){const{message:a}=f("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new
Error(a)}const
d=function(a,b){let
d=null;return J(a?.publicKey,!1)||(d=f("MISSING_OR_INVALID","onSessionSettleRequest() controller public key should be a string")),d}(g);if(d)throw new
Error(d.message);const
b=bP(e,"onSessionSettleRequest()");if(b)throw new
Error(b.message);if(aI(h)){const{message:a}=f("EXPIRED","onSessionSettleRequest()");throw new
Error(a)}},this.isValidUpdate=async a=>{if(!X(a)){const{message:b}=f("MISSING_OR_INVALID",`update() params: ${a}`);throw new
Error(b)}const{topic:g,namespaces:b}=a;await
this.isValidSessionTopic(g);const
h=this.client.session.get(g),d=bP(b,"update()");if(d)throw new
Error(d.message);const
e=dn(h.requiredNamespaces,b,"update()");if(e)throw new
Error(e.message)},this.isValidExtend=async a=>{if(!X(a)){const{message:b}=f("MISSING_OR_INVALID",`extend() params: ${a}`);throw new
Error(b)}const{topic:b}=a;await
this.isValidSessionTopic(b)},this.isValidRequest=async a=>{if(!X(a)){const{message:b}=f("MISSING_OR_INVALID",`request() params: ${a}`);throw new
Error(b)}const{topic:h,request:b,chainId:d,expiry:e}=a;await
this.isValidSessionTopic(h);const{namespaces:g}=this.client.session.get(h);if(!eD(g,d)){const{message:a}=f("MISSING_OR_INVALID",`request() chainId: ${d}`);throw new
Error(a)}if(!function(a){return!(T(a)||!J(a.method,!1))}(b)){const{message:a}=f("MISSING_OR_INVALID",`request() ${JSON.stringify(b)}`);throw new
Error(a)}if(!function(a,b,d){return!!J(d,!1)&&function(a,b){const
d=[];return Object.values(a).forEach(a=>{a5(a.accounts).includes(b)&&d.push(...a.methods)}),d}(a,b).includes(d)}(g,d,b.method)){const{message:a}=f("MISSING_OR_INVALID",`request() method: ${b.method}`);throw new
Error(a)}if(e&&!function(a,b){return co(a,!1)&&a<=b.max&&a>=b.min}(e,df)){const{message:a}=f("MISSING_OR_INVALID",`request() expiry: ${e}. Expiry must be a number (in seconds) between ${df.min} and ${df.max}`);throw new
Error(a)}},this.isValidRespond=async a=>{if(!X(a)){const{message:b}=f("MISSING_OR_INVALID",`respond() params: ${a}`);throw new
Error(b)}const{topic:d,response:b}=a;if(await
this.isValidSessionTopic(d),!function(a){return!(T(a)||T(a.result)&&T(a.error)||!co(a.id,!1)||!J(a.jsonrpc,!1))}(b)){const{message:a}=f("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(b)}`);throw new
Error(a)}},this.isValidPing=async a=>{if(!X(a)){const{message:b}=f("MISSING_OR_INVALID",`ping() params: ${a}`);throw new
Error(b)}const{topic:b}=a;await
this.isValidSessionOrPairingTopic(b)},this.isValidEmit=async a=>{if(!X(a)){const{message:b}=f("MISSING_OR_INVALID",`emit() params: ${a}`);throw new
Error(b)}const{topic:g,event:b,chainId:d}=a;await
this.isValidSessionTopic(g);const{namespaces:e}=this.client.session.get(g);if(!eD(e,d)){const{message:a}=f("MISSING_OR_INVALID",`emit() chainId: ${d}`);throw new
Error(a)}if(!function(a){return!(T(a)||!J(a.name,!1))}(b)){const{message:a}=f("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(b)}`);throw new
Error(a)}if(!function(a,b,d){return!!J(d,!1)&&function(a,b){const
d=[];return Object.values(a).forEach(a=>{a5(a.accounts).includes(b)&&d.push(...a.events)}),d}(a,b).includes(d)}(e,d,b.name)){const{message:a}=f("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(b)}`);throw new
Error(a)}},this.isValidDisconnect=async a=>{if(!X(a)){const{message:b}=f("MISSING_OR_INVALID",`disconnect() params: ${a}`);throw new
Error(b)}const{topic:b}=a;await
this.isValidSessionOrPairingTopic(b)},this.getVerifyContext=async(g,b)=>{const
d={verified:{verifyUrl:b.verifyUrl||"",validation:"UNKNOWN",origin:b.url||""}};try{const
e=await
this.client.core.verify.resolve({attestationId:g,verifyUrl:b.verifyUrl});e&&(d.verified.origin=e,d.verified.validation=e===b.url?"VALID":"INVALID")}catch(g){this.client.logger.error(g)}return this.client.logger.info(`Verify context: ${JSON.stringify(d)}`),d},this.validateSessionProps=(a,b)=>{Object.values(a).forEach(a=>{if(!J(a,!1)){const{message:d}=f("MISSING_OR_INVALID",`${b} must be in Record<string, string> format. Received: ${JSON.stringify(a)}`);throw new
Error(d)}})}}isInitialized(){if(!this.initialized){const{message:a}=f("NOT_INITIALIZED",this.name);throw new
Error(a)}}registerRelayerEvents(){this.client.core.relayer.on(c$,async a=>{const{topic:d,message:e}=a;if(this.ignoredPayloadTypes.includes(this.client.core.crypto.getPayloadType(e)))return;const
b=await
this.client.core.crypto.decode(d,e);dj(b)?(this.client.core.history.set(d,b),this.onRelayEventRequest({topic:d,payload:b})):bW(b)&&(await
this.client.core.history.resolve(b),this.onRelayEventResponse({topic:d,payload:b}))})}registerExpirerEvents(){this.client.core.expirer.on(bh,async a=>{const{topic:d,id:b}=dL(a.target);if(b&&this.client.pendingRequest.keys.includes(b))return await
this.deletePendingSessionRequest(b,f("EXPIRED"),!0);d?this.client.session.keys.includes(d)&&(await
this.deleteSession(d,!0),this.client.events.emit("session_expire",{topic:d})):b&&(await
this.deleteProposal(b,!0),this.client.events.emit("proposal_expire",{id:b}))})}isValidPairingTopic(a){if(!J(a,!1)){const{message:b}=f("MISSING_OR_INVALID",`pairing topic should be a string: ${a}`);throw new
Error(b)}if(!this.client.core.pairing.pairings.keys.includes(a)){const{message:b}=f("NO_MATCHING_KEY",`pairing topic doesn't exist: ${a}`);throw new
Error(b)}if(aI(this.client.core.pairing.pairings.get(a).expiry)){const{message:b}=f("EXPIRED",`pairing topic: ${a}`);throw new
Error(b)}}async
isValidSessionTopic(a){if(!J(a,!1)){const{message:b}=f("MISSING_OR_INVALID",`session topic should be a string: ${a}`);throw new
Error(b)}if(!this.client.session.keys.includes(a)){const{message:b}=f("NO_MATCHING_KEY",`session topic doesn't exist: ${a}`);throw new
Error(b)}if(aI(this.client.session.get(a).expiry)){await
this.deleteSession(a);const{message:b}=f("EXPIRED",`session topic: ${a}`);throw new
Error(b)}}async
isValidSessionOrPairingTopic(a){if(this.client.session.keys.includes(a))await
this.isValidSessionTopic(a);else{if(!this.client.core.pairing.pairings.keys.includes(a)){if(J(a,!1)){const{message:b}=f("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${a}`);throw new
Error(b)}{const{message:b}=f("MISSING_OR_INVALID",`session or pairing topic should be a string: ${a}`);throw new
Error(b)}}this.isValidPairingTopic(a)}}async
isValidProposalId(a){if("number"!=typeof
a){const{message:b}=f("MISSING_OR_INVALID",`proposal id should be a number: ${a}`);throw new
Error(b)}if(!this.client.proposal.keys.includes(a)){const{message:b}=f("NO_MATCHING_KEY",`proposal id doesn't exist: ${a}`);throw new
Error(b)}if(aI(this.client.proposal.get(a).expiry)){await
this.deleteProposal(a);const{message:b}=f("EXPIRED",`proposal id: ${a}`);throw new
Error(b)}}}class
Pd
extends
ed{constructor(a,b){super(a,b,"proposal",c6),this.core=a,this.logger=b}}class
Cd
extends
ed{constructor(a,b){super(a,b,"session",c6),this.core=a,this.logger=b}}class
Md
extends
ed{constructor(a,b){super(a,b,"request",c6,a=>a.id),this.core=a,this.logger=b}}class
kd
extends
Ls{constructor(a){super(a),this.protocol="wc",this.version=2,this.name=e0,this.events=new
aw.EventEmitter,this.on=(a,b)=>this.events.on(a,b),this.once=(a,b)=>this.events.once(a,b),this.off=(a,b)=>this.events.off(a,b),this.removeListener=(a,b)=>this.events.removeListener(a,b),this.removeAllListeners=a=>this.events.removeAllListeners(a),this.connect=async g=>{try{return await
this.engine.connect(g)}catch(g){throw this.logger.error(g.message),g}},this.pair=async g=>{try{return await
this.engine.pair(g)}catch(g){throw this.logger.error(g.message),g}},this.approve=async g=>{try{return await
this.engine.approve(g)}catch(g){throw this.logger.error(g.message),g}},this.reject=async g=>{try{return await
this.engine.reject(g)}catch(g){throw this.logger.error(g.message),g}},this.update=async g=>{try{return await
this.engine.update(g)}catch(g){throw this.logger.error(g.message),g}},this.extend=async g=>{try{return await
this.engine.extend(g)}catch(g){throw this.logger.error(g.message),g}},this.request=async g=>{try{return await
this.engine.request(g)}catch(g){throw this.logger.error(g.message),g}},this.respond=async g=>{try{return await
this.engine.respond(g)}catch(g){throw this.logger.error(g.message),g}},this.ping=async g=>{try{return await
this.engine.ping(g)}catch(g){throw this.logger.error(g.message),g}},this.emit=async g=>{try{return await
this.engine.emit(g)}catch(g){throw this.logger.error(g.message),g}},this.disconnect=async g=>{try{return await
this.engine.disconnect(g)}catch(g){throw this.logger.error(g.message),g}},this.find=g=>{try{return this.engine.find(g)}catch(g){throw this.logger.error(g.message),g}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(g){throw this.logger.error(g.message),g}},this.name=a?.name||e0,this.metadata=a?.metadata||(0,gn.D)()||{name:"",description:"",url:"",icons:[""]};const
b=typeof
a?.logger<"u"&&"string"!=typeof
a?.logger?a.logger:(0,q.pino)((0,q.getDefaultLoggerOptions)({level:a?.logger||"error"}));this.core=a?.core||new
il(a),this.logger=(0,q.generateChildLogger)(b,this.name),this.session=new
Cd(this.core,this.logger),this.proposal=new
Pd(this.core,this.logger),this.pendingRequest=new
Md(this.core,this.logger),this.engine=new
Od(this)}static
async
init(a){const
b=new
kd(a);return await
b.initialize(),b}get
context(){return(0,q.getLoggerContext)(this.logger)}get
pairing(){return this.core.pairing.pairings}async
initialize(){this.logger.trace("Initialized");try{await
this.core.start(),await
this.session.init(),await
this.proposal.init(),await
this.pendingRequest.init(),await
this.engine.init(),this.core.verify.init({verifyUrl:this.metadata.verifyUrl}),this.logger.info("SignClient Initialization Success")}catch(g){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(g.message),g}}}const
hu=kd;class
Ld
extends
Error{constructor(a,b,d,e){super(),this.messageWc=a,this.codeWc=b,this.data=e,this.name="InvalidReceivedSessionNamespace";const
f=`${b}: ${a}.`;this.message=e?"incomplete"===d?` ${f} "${e}" is missing in the session namespace.`:` ${f} "${e}" is invalid.`:f}}class
Kd
extends
Error{constructor(){super("Not connected, no active session"),this.name="NotConnected"}}class
zd
extends
Error{constructor(a){super(a),this.name="InvalidSession"}}class
Dd
extends
Error{constructor(a){super(`Required permission scope were not granted for "${a}"`),this.requiredScopes=a,this.name="MissingRequiredScope"}}class
qd
extends
Error{constructor(){super('Please specify the active network using the "setActiveNetwork" method.'),this.name="ActiveNetworkUnspecified"}}class
jd
extends
Error{constructor(){super('Please specify the active account using the "setActiveAccount" method.'),this.name="ActiveAccountUnspecified"}}class
Bd
extends
Error{constructor(a,b){super(`No permission. The combinaison "${a}" and "${b}" is not part of the active session.`),this.network=a,this.pkh=b,this.name="InvalidNetworkOrAccount"}}function
K(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}const
ah="tezos";var
bH,V,dN;!function(a){a.MAINNET="mainnet",a.GHOSTNET="ghostnet",a.MONDAYNET="mondaynet",a.DAILYNET="dailynet",a.KATHMANDUNET="kathmandunet",a.LIMANET="limanet"}(bH||(bH={})),function(a){a.GET_ACCOUNTS="tezos_getAccounts",a.OPERATION_REQUEST="tezos_send",a.SIGN="tezos_sign"}(V||(V={})),function(a){a.CHAIN_CHANGED="chainChanged",a.ACCOUNTS_CHANGED="accountsChanged"}(dN||(dN={}));class
Gd
extends
Qe{constructor(a){super(),this.wcOptions=a,this.activeListeners=new
Map,this.channelOpeningListeners=new
Map}static
getInstance(a){return Gd.instance||(Gd.instance=new
Gd(a)),Gd.instance}listenForEncryptedMessage(a,d){return K(this,void
0,void
0,function*(){this.activeListeners.has(a)||this.activeListeners.set(a,(a,b)=>K(this,void
0,void
0,function*(){d(a,b)}))})}listenForChannelOpening(b){return K(this,void
0,void
0,function*(){this.channelOpeningListeners.set("channelOpening",a=>K(this,void
0,void
0,function*(){b(a)}))})}unsubscribeFromEncryptedMessages(){return K(this,void
0,void
0,function*(){})}unsubscribeFromEncryptedMessage(a){return K(this,void
0,void
0,function*(){})}sendMessage(a,b){return K(this,void
0,void
0,function*(){const
d=new
je,b=yield d.deserialize(a);this.currentMessageId=b.id,(null==b?void
0:b.type)===n.PermissionRequest&&this.requestPermissions(),(null==b?void
0:b.type)===n.OperationRequest&&this.sendOperations(b),(null==b?void
0:b.type)===n.SignPayloadRequest&&this.signPayload(b)})}requestPermissions(){var
b,f,e,d;return K(this,void
0,void
0,function*(){console.log("#### Requesting permissions");const
j=this.getSession();if(!this.getPermittedMethods().includes(V.GET_ACCOUNTS))throw new
Dd(V.GET_ACCOUNTS);const
k=this.getActiveNetwork();console.log("#### Requesting public keys");const
a=yield null===(b=this.signClient)||void
0===b?void
0:b.request({topic:j.topic,chainId:`${ah}:${k}`,request:{method:V.GET_ACCOUNTS,params:{}}});if(console.log("##### GET ACCOUNTS",a),!a||a.length<1)throw new
Error("No account shared by wallet");if(a.some(a=>!a.pubkey))throw new
Error("Public Key in `tezos_getAccounts` is empty!");const
g=new
je,h=yield g.serialize({type:n.PermissionResponse,appMetadata:{senderId:null===(f=this.session)||void
0===f?void
0:f.peer.publicKey,name:null===(e=this.session)||void
0===e?void
0:e.peer.metadata.name},publicKey:null===(d=a[0])||void
0===d?void
0:d.pubkey,network:{type:bH.MAINNET},scopes:[af.SIGN,af.OPERATION_REQUEST],id:this.currentMessageId});this.activeListeners.forEach(a=>{a(h,{origin:L.WALLETCONNECT,id:this.currentMessageId})})})}signPayload(b){var
a;return K(this,void
0,void
0,function*(){const
g=this.getSession();if(!this.getPermittedMethods().includes(V.SIGN))throw new
Dd(V.SIGN);const
d=this.getActiveNetwork(),f=yield this.getPKH();this.validateNetworkAndAccount(d,f);const
h=new
je,e=a=>K(this,void
0,void
0,function*(){const
b=yield h.serialize(a);this.activeListeners.forEach(a=>{a(b,{origin:L.WALLETCONNECT,id:this.currentMessageId})})});null===(a=this.signClient)||void
0===a||a.request({topic:g.topic,chainId:`${ah}:${d}`,request:{method:V.SIGN,params:{account:f,payload:b.payload}}}).then(a=>{const
d={type:n.SignPayloadResponse,signingType:b.signingType,signature:null==a?void
0:a.signature,id:this.currentMessageId};e(d)}).catch(()=>K(this,void
0,void
0,function*(){const
a={type:n.Error,id:this.currentMessageId,errorType:t.ABORTED_ERROR};e(a)}))})}sendOperations(a){var
b;return K(this,void
0,void
0,function*(){const
g=this.getSession();if(!this.getPermittedMethods().includes(V.OPERATION_REQUEST))throw new
Dd(V.OPERATION_REQUEST);const
d=this.getActiveNetwork(),f=yield this.getPKH();this.validateNetworkAndAccount(d,f);const
h=new
je,e=a=>K(this,void
0,void
0,function*(){const
b=yield h.serialize(a);this.activeListeners.forEach(a=>{a(b,{origin:L.WALLETCONNECT,id:this.currentMessageId})})});null===(b=this.signClient)||void
0===b||b.request({topic:g.topic,chainId:`${ah}:${d}`,request:{method:V.OPERATION_REQUEST,params:{account:f,operations:a.operationDetails}}}).then(a=>{const
b={type:n.OperationResponse,transactionHash:a.hash,id:this.currentMessageId};e(b)}).catch(()=>K(this,void
0,void
0,function*(){const
a={type:n.Error,id:this.currentMessageId,errorType:t.ABORTED_ERROR};e(a)}))})}init(a=!1){var
e;return K(this,void
0,void
0,function*(){const
d={permissionScope:{networks:[bH.MAINNET],events:[],methods:[V.GET_ACCOUNTS,V.OPERATION_REQUEST,V.SIGN]},pairingTopic:void
0};this.signClient=yield hu.init(this.wcOptions);let
b=this.signClient.session.getAll();if(a){for(let
a
of
b)yield this.signClient.disconnect({topic:a.topic,reason:{code:0,message:"Force new connection"}});this.clearState(),b=this.signClient.session.getAll()}if(b&&b.length>0)return this.session=b[0],void
this.setDefaultAccountAndNetwork();const{uri:f,approval:g}=yield this.signClient.connect({requiredNamespaces:{[ah]:{chains:d.permissionScope.networks.map(a=>`${ah}:${a}`),methods:d.permissionScope.methods,events:null!==(e=d.permissionScope.events)&&void
0!==e?e:[]}},pairingTopic:d.pairingTopic});return g().then(a=>K(this,void
0,void
0,function*(){var
b;this.session=null!==(b=this.session)&&void
0!==b?b:a,this.validateReceivedNamespace(d.permissionScope,this.session.namespaces),this.setDefaultAccountAndNetwork();const
e={id:this.session.peer.publicKey,type:"walletconnect-pairing-response",name:a.peer.metadata.name,publicKey:a.peer.publicKey,senderId:this.session.peer.publicKey,extensionId:this.session.peer.metadata.name,version:"3"};this.channelOpeningListeners.forEach(a=>{a(e)})})),f})}getPairingRequestInfo(){return K(this,void
0,void
0,function*(){const
a=yield this.init(!0);return{id:yield au(),type:"walletconnect-pairing-request",name:"WalletConnect",version:"3",uri:a,senderId:yield au(),publicKey:yield au()}})}validateReceivedNamespace(a,b){if(!b[ah])throw this.clearState(),new
Ld("All namespaces must be approved",z("USER_REJECTED").code,"incomplete","tezos");this.validateMethods(a.methods,b[ah].methods),a.events&&this.validateEvents(a.events,b.tezos.events),this.validateAccounts(a.networks,b[ah].accounts)}validateMethods(a,b){const
d=[];if(a.forEach(a=>{b.includes(a)||d.push(a)}),d.length>0)throw this.clearState(),new
Ld("All methods must be approved",z("USER_REJECTED_METHODS").code,"incomplete",d)}validateEvents(a,b){const
d=[];if(a.forEach(a=>{b.includes(a)||d.push(a)}),d.length>0)throw this.clearState(),new
Ld("All events must be approved",z("USER_REJECTED_EVENTS").code,"incomplete",d)}validateAccounts(a,b){if(0===b.length)throw this.clearState(),new
Ld("Accounts must not be empty",z("USER_REJECTED_CHAINS").code,"incomplete");const
e=[],d=[],f=[],g=[];if(b.forEach(a=>{const
b=a.split(":");3!==b.length&&d.push(a),b[0]!==ah&&g.push(a);const
f=b[1];e.includes(f)||e.push(f)}),d.length>0)throw this.clearState(),new
Ld("Accounts must be CAIP-10 compliant",z("USER_REJECTED_CHAINS").code,"invalid",d);if(g.length>0)throw this.clearState(),new
Ld("Accounts must be defined in matching namespace",z("UNSUPPORTED_ACCOUNTS").code,"invalid",g);if(a.forEach(a=>{e.includes(a)||f.push(a)}),f.length>0)throw this.clearState(),new
Ld("All chains must have at least one account",z("USER_REJECTED_CHAINS").code,"incomplete",f)}validateNetworkAndAccount(a,b){if(!this.getTezosNamespace().accounts.includes(`${ah}:${a}:${b}`))throw new
Bd(a,b)}getActiveNetwork(){if(!this.activeNetwork)throw this.getSession(),new
qd;return this.activeNetwork}setDefaultAccountAndNetwork(){const
a=this.getAccounts();1===a.length&&(this.activeAccount=a[0]);const
b=this.getNetworks();1===b.length&&(this.activeNetwork=b[0])}getAccounts(){return this.getTezosNamespace().accounts.map(a=>a.split(":")[2])}getNetworks(){return this.getPermittedNetwork()}getTezosNamespace(){if(ah
in
this.getSession().namespaces)return this.getSession().namespaces[ah];throw new
zd("Tezos not found in namespaces")}getPermittedMethods(){return this.getTezosRequiredNamespace().methods}getPermittedNetwork(){return this.getTezosRequiredNamespace().chains.map(a=>a.split(":")[1])}getTezosRequiredNamespace(){return{chains:["tezos:mainnet"],events:[],methods:["tezos_getAccounts","tezos_send","tezos_sign"]}}currentSession(){return this.session}getSession(){if(!this.session)throw new
Kd;return this.session}getPKH(){return K(this,void
0,void
0,function*(){if(!this.activeAccount)throw this.getSession(),new
jd;return this.activeAccount})}clearState(){this.session=void
0,this.activeAccount=void
0,this.activeNetwork=void
0}}function
aJ(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}class
Qd
extends
Le{constructor(a,b,d,e,f){super(a,Gd.getInstance(f),new
He(d,e)),this.wcOptions=f}static
isAvailable(){return aJ(this,void
0,void
0,function*(){return Promise.resolve(!0)})}connect(){const
b=Object.create(null,{connect:{get:()=>super.connect}});return aJ(this,void
0,void
0,function*(){if(this._isConnected!==Q.NOT_CONNECTED)return;this._isConnected=Q.CONNECTING,yield this.client.init();const
a=yield this.getPeers();return a.length>0&&a.map(a=>aJ(this,void
0,void
0,function*(){return this.listen(a.publicKey)})),yield this.startOpenChannelListener(),b.connect.call(this)})}getPeers(){return aJ(this,void
0,void
0,function*(){const
a=Gd.getInstance(this.wcOptions).currentSession();return a?[{senderId:a.peer.publicKey,extensionId:a.peer.metadata.name,id:a.peer.publicKey,type:"walletconnect-pairing-response",name:"peer",publicKey:a.peer.publicKey,version:"first"}]:[]})}disconnect(){const
a=Object.create(null,{disconnect:{get:()=>super.disconnect}});return aJ(this,void
0,void
0,function*(){return a.disconnect.call(this)})}startOpenChannelListener(){return aJ(this,void
0,void
0,function*(){})}getPairingRequestInfo(){return aJ(this,void
0,void
0,function*(){return this.client.getPairingRequestInfo()})}listen(b){return aJ(this,void
0,void
0,function*(){yield this.client.listenForEncryptedMessage(b,a=>{const
d={origin:L.WALLETCONNECT,id:b};this.notifyListeners(a,d).catch(a=>{throw a})}).catch(a=>{throw a})})}}function
cE(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}const
hO=new
ve("DappWalletConnectTransport");class
_d
extends
Qd{constructor(a,b,d,e){super(a,b,d,m.TRANSPORT_WALLETCONNECT_PEERS_DAPP,e),this.client.listenForChannelOpening(a=>cE(this,void
0,void
0,function*(){yield this.addPeer(a),this._isConnected=Q.CONNECTED,this.newPeerListener&&(this.newPeerListener(a),this.newPeerListener=void
0)}))}listenForNewPeer(a){return cE(this,void
0,void
0,function*(){this.newPeerListener=a})}stopListeningForNewPeers(){return cE(this,void
0,void
0,function*(){hO.log("stopListeningForNewPeers"),this.newPeerListener=void
0})}}var
bD=e(8764).Buffer;function
l(a,g,d,e){return new(d||(d=Promise))(function(k,b){function
j(g){try{f(e.next(g))}catch(g){b(g)}}function
h(g){try{f(e.throw(g))}catch(g){b(g)}}function
f(a){var
b;a.done?k(a.value):(b=a.value,b
instanceof
d?b:new
d(function(a){a(b)})).then(j,h)}f((e=e.apply(a,g||[])).next())})}const
D=new
ve("DAppClient");new
ve("IncomingRequestInterceptor"),new
ve("OutgoingResponseInterceptor"),new
ve("WalletClient"),window.DAppClient=class
extends
Se{constructor(a){var
k,f,e,h,j,g,b;super(Object.assign({storage:a&&a.storage?a.storage:new
ze},a)),this.events=new
ls,this.openRequests=new
Map,this._activeAccount=new
w,this._activePeer=new
w,this.blockchains=new
Map,this.description=a.description,this.wcProjectId=(null===(k=a.walletConnectOptions)||void
0===k?void
0:k.projectId)||"24469fd0a06df227b6e5f7dc7de0ff4f",this.wcRelayUrl=null===(f=a.walletConnectOptions)||void
0===f?void
0:f.relayUrl,this.featuredWallets=a.featuredWallets,this.events=new
ls(a.eventHandlers,null!==(e=a.disableDefaultEvents)&&void
0!==e&&e),this.blockExplorer=null!==(h=a.blockExplorer)&&void
0!==h?h:new
fs,this.preferredNetwork=null!==(j=a.preferredNetwork)&&void
0!==j?j:aN.MAINNET,fK(null!==(g=a.colorMode)&&void
0!==g?g:cg.LIGHT),this.disclaimerText=a.disclaimerText,this.errorMessages=null!==(b=a.errorMessages)&&void
0!==b?b:{},this.appMetadataManager=new
We(this.storage),this.activeAccountLoaded=this.storage.get(m.ACTIVE_ACCOUNT).then(a=>l(this,void
0,void
0,function*(){a?yield this.setActiveAccount(yield this.accountManager.getAccount(a)):yield this.setActiveAccount(void
0)})).catch(a=>l(this,void
0,void
0,function*(){yield this.setActiveAccount(void
0),console.error(a)})),this.handleResponse=(e,b)=>l(this,void
0,void
0,function*(){var
h,g,j;const
f=this.openRequests.get(e.id);if(console.log("### openRequest ###",f),D.log("handleResponse","Received message",e,b),console.log("### message ###",JSON.stringify(e)),console.log("### connectionInfo ###",b),"3"===e.version){const
a=e;if(f&&a.message.type===n.Acknowledge)this.analytics.track("event","DAppClient","Acknowledge received from Wallet"),D.log(`acknowledge message received for ${e.id}`),console.timeLog(e.id,"acknowledge"),this.events.emit(d.ACKNOWLEDGE_RECEIVED,{message:a.message,extraInfo:{},walletInfo:yield this.getWalletInfo()}).catch(console.error);else if(f){const
d=a.message.blockchainData.appMetadata;a.message.type===n.PermissionResponse&&d&&(yield this.appMetadataManager.addAppMetadata(d)),console.timeLog(a.id,"response"),console.timeEnd(a.id),a.message.type===n.Error?f.reject(a.message):f.resolve({message:e,connectionInfo:b}),this.openRequests.delete(a.id)}else if(a.message.type===n.Disconnect){this.analytics.track("event","DAppClient","Disconnect received from Wallet");const
a=b.origin===L.P2P?this.p2pTransport:null!==(h=this.postMessageTransport)&&void
0!==h?h:yield this.transport;if(a){const
b=(yield a.getPeers()).find(a=>a.senderId===e.senderId);b?(yield a.removePeer(b),yield this.removeAccountsForPeers([b]),yield this.events.emit(d.CHANNEL_CLOSED)):D.error("handleDisconnect","cannot find peer for sender ID",e.senderId)}}else
D.error("handleResponse","no request found for id ",e.id,e)}else{const
a=e;if(f&&a.type===n.Acknowledge)D.log(`acknowledge message received for ${e.id}`),this.analytics.track("event","DAppClient","Acknowledge received from Wallet"),console.timeLog(e.id,"acknowledge"),this.events.emit(d.ACKNOWLEDGE_RECEIVED,{message:a,extraInfo:{},walletInfo:yield this.getWalletInfo()}).catch(console.error);else if(f)a.type===n.PermissionResponse&&a.appMetadata&&(yield this.appMetadataManager.addAppMetadata(a.appMetadata)),console.timeLog(a.id,"response"),console.timeEnd(a.id),a.type===n.Error||e.errorType?f.reject(a):f.resolve({message:e,connectionInfo:b}),this.openRequests.delete(a.id);else if(a.type===n.Disconnect||(null===(g=null==e?void
0:e.typedMessage)||void
0===g?void
0:g.type)===n.Disconnect){this.analytics.track("event","DAppClient","Disconnect received from Wallet");const
a=b.origin===L.P2P?this.p2pTransport:null!==(j=this.postMessageTransport)&&void
0!==j?j:yield this.transport;if(a){const
b=(yield a.getPeers()).find(a=>a.senderId===e.senderId);b?(yield a.removePeer(b),yield this.removeAccountsForPeers([b]),yield this.events.emit(d.CHANNEL_CLOSED)):D.error("handleDisconnect","cannot find peer for sender ID",e.senderId)}}else
D.error("handleResponse","no request found for id ",e.id,e)}})}initInternalTransports(){var
a,b;return l(this,void
0,void
0,function*(){const
d=yield this.keyPair;if(this.postMessageTransport||this.p2pTransport||this.walletConnectTransport)return;this.postMessageTransport=new
ys(this.name,d,this.storage),yield this.addListener(this.postMessageTransport),this.p2pTransport=new
Es(this.name,d,this.storage,this.matrixNodes,this.iconUrl,this.appUrl),yield this.addListener(this.p2pTransport);const
e={projectId:this.wcProjectId,relayUrl:this.wcRelayUrl,metadata:{name:this.name,description:null!==(a=this.description)&&void
0!==a?a:"",url:null!==(b=this.appUrl)&&void
0!==b?b:"",icons:this.iconUrl?[this.iconUrl]:[]}};this.walletConnectTransport=new
_d(this.name,d,this.storage,e),yield this.addListener(this.walletConnectTransport)})}init(a){const
e=Object.create(null,{init:{get:()=>super.init}});return l(this,void
0,void
0,function*(){if(this._initPromise)return this._initPromise;try{yield this.activeAccountLoaded}catch(g){}return this._initPromise=new
Promise(b=>l(this,void
0,void
0,function*(){if(a)yield this.addListener(a),b(yield e.init.call(this,a));else if(this._transport.isSettled())yield(yield this.transport).connect(),b(yield e.init.call(this,yield this.transport));else{const
a=yield this.getActiveAccount(),f=()=>{this.postMessageTransport&&this.postMessageTransport.stopListeningForNewPeers().catch(console.error),this.p2pTransport&&this.p2pTransport.stopListeningForNewPeers().catch(console.error),this.walletConnectTransport&&this.walletConnectTransport.stopListeningForNewPeers().catch(console.error)};if(yield this.initInternalTransports(),!this.postMessageTransport||!this.p2pTransport||!this.walletConnectTransport)return;if(this.postMessageTransport.connect().then().catch(console.error),a&&a.origin){const
d=a.origin.type;d===L.EXTENSION?b(yield e.init.call(this,this.postMessageTransport)):d===L.P2P?b(yield e.init.call(this,this.p2pTransport)):d===L.WALLETCONNECT&&b(yield e.init.call(this,this.walletConnectTransport))}else{const
e=this.p2pTransport,h=this.postMessageTransport,g=this.walletConnectTransport;h.listenForNewPeer(a=>{D.log("init","postmessage transport peer connected",a),this.analytics.track("event","DAppClient","Extension connected",{peerName:a.name}),this.events.emit(d.PAIR_SUCCESS,a).catch(a=>console.warn(a)),this.setActivePeer(a).catch(console.error),this.setTransport(this.postMessageTransport).catch(console.error),f(),b(aE.POST_MESSAGE)}).catch(console.error),e.listenForNewPeer(a=>{D.log("init","p2p transport peer connected",a),this.analytics.track("event","DAppClient","Beacon Wallet connected",{peerName:a.name}),this.events.emit(d.PAIR_SUCCESS,a).catch(a=>console.warn(a)),this.setActivePeer(a).catch(console.error),this.setTransport(this.p2pTransport).catch(console.error),f(),b(aE.P2P)}).catch(console.error),g.listenForNewPeer(a=>{D.log("init","walletconnect transport peer connected",a),this.analytics.track("event","DAppClient","WalletConnect Wallet connected",{peerName:a.name}),this.events.emit(d.PAIR_SUCCESS,a).catch(a=>console.warn(a)),this.setActivePeer(a).catch(console.error),this.setTransport(this.walletConnectTransport).catch(console.error),f(),b(aE.WALLETCONNECT)}).catch(console.error),Bt.getAvailableExtensions().then(a=>l(this,void
0,void
0,function*(){this.analytics.track("event","DAppClient","Extensions detected",{extensions:a}),this.events.emit(d.PAIR_INIT,{p2pPeerInfo:()=>(e.connect().then().catch(console.error),e.getPairingRequestInfo()),postmessagePeerInfo:()=>h.getPairingRequestInfo(),walletConnectPeerInfo:()=>g.getPairingRequestInfo(),preferredNetwork:this.preferredNetwork,abortedHandler:()=>{console.log("ABORTED"),this._initPromise=void
0},disclaimerText:this.disclaimerText,analytics:this.analytics,featuredWallets:this.featuredWallets}).catch(a=>console.warn(a))})).catch(a=>{this._initPromise=void
0,console.error(a)})}}})),this._initPromise})}getActiveAccount(){return l(this,void
0,void
0,function*(){return this._activeAccount.promise})}setActiveAccount(a){return l(this,void
0,void
0,function*(){if(this._activeAccount.isSettled()?this._activeAccount=w.resolve(a):this._activeAccount.resolve(a),a){const
b=a.origin.type;yield this.initInternalTransports(),b===L.EXTENSION?yield this.setTransport(this.postMessageTransport):b===L.P2P?yield this.setTransport(this.p2pTransport):b===L.WALLETCONNECT&&(yield this.setTransport(this.walletConnectTransport));const
d=yield this.getPeer(a);yield this.setActivePeer(d)}else
yield this.setActivePeer(void
0),yield this.setTransport(void
0);yield this.storage.set(m.ACTIVE_ACCOUNT,a?a.accountIdentifier:void
0),yield this.events.emit(d.ACTIVE_ACCOUNT_SET,a)})}clearActiveAccount(){return this.setActiveAccount()}setColorMode(a){return l(this,void
0,void
0,function*(){return fK(a)})}getColorMode(){return l(this,void
0,void
0,function*(){return fp()})}getAppMetadata(){return l(this,void
0,void
0,function*(){return this.getOwnAppMetadata()})}showPrepare(){return l(this,void
0,void
0,function*(){const
a=yield(()=>l(this,void
0,void
0,function*(){try{return yield this.getWalletInfo()}catch(g){return}}))();yield this.events.emit(d.SHOW_PREPARE,{walletInfo:a})})}hideUI(a){return l(this,void
0,void
0,function*(){yield this.events.emit(d.HIDE_UI,a)})}removeAccount(a){const
d=Object.create(null,{removeAccount:{get:()=>super.removeAccount}});return l(this,void
0,void
0,function*(){const
e=d.removeAccount.call(this,a),b=yield this.getActiveAccount();return b&&b.accountIdentifier===a&&(yield this.setActiveAccount(void
0)),e})}removeAllAccounts(){const
a=Object.create(null,{removeAllAccounts:{get:()=>super.removeAllAccounts}});return l(this,void
0,void
0,function*(){yield a.removeAllAccounts.call(this),yield this.setActiveAccount(void
0)})}removePeer(a,b=!1){return l(this,void
0,void
0,function*(){const
d=yield this.transport,e=d.removePeer(a);return yield this.removeAccountsForPeers([a]),b&&(yield this.sendDisconnectToPeer(a,d)),e})}removeAllPeers(a=!1){return l(this,void
0,void
0,function*(){const
b=yield this.transport,d=yield b.getPeers(),e=b.removeAllPeers();if(yield this.removeAccountsForPeers(d),a){const
a=d.map(a=>this.sendDisconnectToPeer(a,b));yield Promise.all(a)}return e})}subscribeToEvent(a,b){return l(this,void
0,void
0,function*(){yield this.events.on(a,b)})}checkPermissions(a){return l(this,void
0,void
0,function*(){if(a===n.PermissionRequest)return!0;const
d=yield this.getActiveAccount();if(!d)throw yield this.sendInternalError("No active account set!");const
b=d.scopes;switch(a){case
n.OperationRequest:return b.includes(af.OPERATION_REQUEST);case
n.SignPayloadRequest:return b.includes(af.SIGN);case
n.BroadcastRequest:return!0;default:return!1}})}sendNotification(a,b,d,e){var
h,j,g;return l(this,void
0,void
0,function*(){const
f=yield this.getActiveAccount();if(!f||f&&!f.scopes.includes(af.NOTIFICATION)&&!f.notification)throw new
Error("notification permissions not given");if(!(null===(h=f.notification)||void
0===h?void
0:h.token))throw new
Error("No AccessToken");const
k=null===(j=f.notification)||void
0===j?void
0:j.apiUrl;if(!k)throw new
Error("No Push URL set");return this.sendNotificationWithAccessToken({url:k,recipient:f.address,title:a,body:b,payload:d,protocolIdentifier:e,accessToken:null===(g=f.notification)||void
0===g?void
0:g.token})})}addBlockchain(a){this.blockchains.set(a.identifier,a),a.getWalletLists().then(a=>{var
f,d,b,e;e=a.desktopList,ds=e,b=a.extensionList,d9=b,d=a.webList,eb=d,f=a.iOSList,ef=f})}removeBlockchain(a){this.blockchains.delete(a)}permissionRequest(a){return l(this,void
0,void
0,function*(){console.log("PERMISSION REQUEST");const
h=this.blockchains.get(a.blockchainIdentifier);if(!h)throw new
Error(`Blockchain "${a.blockchainIdentifier}" not supported by dAppClient`);const
e=Object.assign(Object.assign({},a),{type:n.PermissionRequest,blockchainData:Object.assign(Object.assign({},a.blockchainData),{appMetadata:yield this.getOwnAppMetadata()})});console.log("REQUESTION PERMIMISSION V3","xxx",e);const{message:b,connectionInfo:d}=yield this.makeRequestV3(e).catch(a=>l(this,void
0,void
0,function*(){throw new
Error("TODO")}));console.log("RESPONSE V3",b,d);const
g=yield h.getAccountInfosFromPermissionResponse(b.message),f={accountIdentifier:g[0].accountId,senderId:b.senderId,origin:{type:d.origin,id:d.id},address:g[0].address,publicKey:g[0].publicKey,scopes:b.message.blockchainData.scopes,connectedAt:(new
Date).getTime(),chainData:b.message.blockchainData};return yield this.accountManager.addAccount(f),yield this.setActiveAccount(f),yield h.handleResponse({request:e,account:f,output:b,blockExplorer:this.blockExplorer,connectionContext:d,walletInfo:yield this.getWalletInfo()}),yield this.notifySuccess(e,{account:f,output:{address:g[0].address,network:{type:aN.MAINNET},scopes:[af.OPERATION_REQUEST]},blockExplorer:this.blockExplorer,connectionContext:d,walletInfo:yield this.getWalletInfo()}),b.message})}request(a){return l(this,void
0,void
0,function*(){console.log("REQUEST",a);const
b=this.blockchains.get(a.blockchainIdentifier);if(!b)throw new
Error(`Blockchain "${b}" not supported by dAppClient`);yield b.validateRequest(a);const
d=yield this.getActiveAccount();if(!d)throw yield this.sendInternalError("No active account!");const
e=Object.assign(Object.assign({},a),{type:n.BlockchainRequest,accountId:d.accountIdentifier}),{message:f,connectionInfo:g}=yield this.makeRequestV3(e).catch(a=>l(this,void
0,void
0,function*(){throw console.error(a),new
Error("TODO")}));return yield b.handleResponse({request:e,account:d,output:f,blockExplorer:this.blockExplorer,connectionContext:g,walletInfo:yield this.getWalletInfo()}),f.message})}requestPermissions(a){return l(this,void
0,void
0,function*(){const
g={appMetadata:yield this.getOwnAppMetadata(),type:n.PermissionRequest,network:a&&a.network?a.network:{type:aN.MAINNET},scopes:a&&a.scopes?a.scopes:[af.OPERATION_REQUEST,af.SIGN]};this.analytics.track("event","DAppClient","Permission requested");const{message:b,connectionInfo:f}=yield this.makeRequest(g).catch(a=>l(this,void
0,void
0,function*(){throw yield this.handleRequestError(g,a)})),k=b.publicKey||b.pubkey||b.pubKey,e=yield function(a){return ao(this,void
0,void
0,function*(){const
f={edpk:{length:54,prefix:G.from(new
Uint8Array([6,161,159]))},sppk:{length:55,prefix:G.from(new
Uint8Array([6,161,161]))},p2pk:{length:55,prefix:G.from(new
Uint8Array([6,161,164]))}};let
d,b;if(64===a.length)d=f.edpk.prefix,b=a;else{const
f=Object.entries(e);for(let
e=0;e<f.length;e++){const[h,g]=f[e];if(a.startsWith(h)&&a.length===g.length){d=g.prefix;const
e=aK.decode(a);b=e.slice(h.length,e.length).toString("hex");break}}}if(!d||!b)throw new
Error(`invalid publicKey: ${a}`);const
e=(0,aq.hash)(G.from(b,"hex"),20);return aK.encode(G.concat([d,G.from(e)]))})}(k);console.log("######## MESSAGE #######"),console.log(b);const
j=yield this.storage.get(m.LAST_SELECTED_WALLET),d={accountIdentifier:yield db(e,b.network),senderId:b.senderId,origin:{type:f.origin,id:f.id},walletKey:j,address:e,publicKey:k,network:b.network,scopes:b.scopes,threshold:b.threshold,notification:b.notification,connectedAt:(new
Date).getTime()};console.log("######## ACCOUNT INFO #######"),console.log(JSON.stringify(d)),yield this.accountManager.addAccount(d),yield this.setActiveAccount(d);const
h=Object.assign(Object.assign({},b),{walletKey:j,address:e,accountInfo:d});return yield this.notifySuccess(g,{account:d,output:h,blockExplorer:this.blockExplorer,connectionContext:f,walletInfo:yield this.getWalletInfo()}),this.analytics.track("event","DAppClient","Permission received",{address:e}),h})}requestSignPayload(a){return l(this,void
0,void
0,function*(){if(!a.payload)throw yield this.sendInternalError("Payload must be provided");const
e=yield this.getActiveAccount();if(!e)throw yield this.sendInternalError("No active account!");const
b=a.payload;if("string"!=typeof
b)throw new
Error("Payload must be a string");const
g=(()=>{switch(a.signingType){case
aL.OPERATION:if(!b.startsWith("03"))throw new
Error('When using signing type "OPERATION", the payload must start with prefix "03"');return aL.OPERATION;case
aL.MICHELINE:if(!b.startsWith("05"))throw new
Error('When using signing type "MICHELINE", the payload must start with prefix "05"');return aL.MICHELINE;case
aL.RAW:default:return aL.RAW}})();this.analytics.track("event","DAppClient","Signature requested");const
d={type:n.SignPayloadRequest,signingType:g,payload:b,sourceAddress:a.sourceAddress||e.address},{message:f,connectionInfo:h}=yield this.makeRequest(d).catch(a=>l(this,void
0,void
0,function*(){throw yield this.handleRequestError(d,a)}));return yield this.notifySuccess(d,{account:e,output:f,connectionContext:h,walletInfo:yield this.getWalletInfo()}),this.analytics.track("event","DAppClient","Signature response"),f})}requestOperation(a){return l(this,void
0,void
0,function*(){if(!a.operationDetails)throw yield this.sendInternalError("Operation details must be provided");const
b=yield this.getActiveAccount();if(!b)throw yield this.sendInternalError("No active account!");const
d={type:n.OperationRequest,network:b.network||{type:aN.MAINNET},operationDetails:a.operationDetails,sourceAddress:b.address||""};this.analytics.track("event","DAppClient","Operation requested");const{message:e,connectionInfo:f}=yield this.makeRequest(d).catch(a=>l(this,void
0,void
0,function*(){throw yield this.handleRequestError(d,a)}));return yield this.notifySuccess(d,{account:b,output:e,blockExplorer:this.blockExplorer,connectionContext:f,walletInfo:yield this.getWalletInfo()}),this.analytics.track("event","DAppClient","Operation response"),e})}requestBroadcast(a){return l(this,void
0,void
0,function*(){if(!a.signedTransaction)throw yield this.sendInternalError("Signed transaction must be provided");const
e=a.network||{type:aN.MAINNET},b={type:n.BroadcastRequest,network:e,signedTransaction:a.signedTransaction};this.analytics.track("event","DAppClient","Broadcast requested");const{message:d,connectionInfo:f}=yield this.makeRequest(b).catch(a=>l(this,void
0,void
0,function*(){throw yield this.handleRequestError(b,a)}));return yield this.notifySuccess(b,{network:e,output:d,blockExplorer:this.blockExplorer,connectionContext:f,walletInfo:yield this.getWalletInfo()}),this.analytics.track("event","DAppClient","Broadcast response"),d})}setActivePeer(a){return l(this,void
0,void
0,function*(){this._activePeer.isSettled()?this._activePeer=w.resolve(a):this._activePeer.resolve(a),a&&(yield this.initInternalTransports(),"postmessage-pairing-response"===a.type?yield this.setTransport(this.postMessageTransport):"p2p-pairing-response"===a.type&&(yield this.setTransport(this.p2pTransport)))})}setTransport(a){const
b=Object.create(null,{setTransport:{get:()=>super.setTransport}});return l(this,void
0,void
0,function*(){a||(this._initPromise=void
0);const
e=b.setTransport.call(this,a);return yield this.events.emit(d.ACTIVE_TRANSPORT_SET,a),e})}sendInternalError(a){return l(this,void
0,void
0,function*(){throw yield this.events.emit(d.INTERNAL_ERROR,{text:a}),new
Error(a)})}removeAccountsForPeers(a){return l(this,void
0,void
0,function*(){const
f=yield this.accountManager.getAccounts(),e=a.map(a=>a.senderId),b=f.filter(a=>e.includes(a.senderId)).map(a=>a.accountIdentifier);yield this.accountManager.removeAccounts(b);const
d=yield this.getActiveAccount();d&&b.includes(d.accountIdentifier)&&(yield this.setActiveAccount(void
0))})}handleRequestError(a,b){return l(this,void
0,void
0,function*(){if(D.error("handleRequestError","error response",b),b.errorType){const
d=[];if(b.errorType===t.NO_PRIVATE_KEY_FOUND_ERROR){const
b=()=>l(this,void
0,void
0,function*(){const
b=a;let
d;if(b.sourceAddress&&b.network){const
a=yield db(b.sourceAddress,b.network);d=yield this.getAccount(a),d&&(yield this.removeAccount(d.accountIdentifier))}});d.push({text:"Remove account",actionCallback:b})}const
e=yield this.getPeer(),f=yield this.getActiveAccount();throw a.type===n.PermissionRequest&&void
0===(yield this.getActiveAccount())&&(this._initPromise=void
0,this.postMessageTransport=void
0,this.p2pTransport=void
0,yield this.setTransport(),yield this.setActivePeer()),this.events.emit(b2[a.type].error,{errorResponse:b,walletInfo:yield this.getWalletInfo(e,f),errorMessages:this.errorMessages},d).catch(a=>D.error("handleRequestError",a)),Ie.getError(b.errorType,b.errorData)}throw b})}notifySuccess(a,b){return l(this,void
0,void
0,function*(){this.events.emit(b2[a.type].success,b).catch(a=>console.warn(a))})}getWalletInfo(a,b){var
m,k;return l(this,void
0,void
0,function*(){const
h=b||(yield this.getActiveAccount()),l=a||(yield this.getPeer(h));let
d;h&&(d=yield this.appMetadataManager.getAppMetadata(h.senderId));const
j=l;d||(d={name:null==j?void
0:j.name,icon:null==j?void
0:j.icon});const
f=(a,b)=>!(!a||!b)&&a.toLowerCase()===b.toLowerCase();let
e,g;if(en().find(a=>f(a.name,null==d?void
0:d.name))?(e=en().find(a=>f(a.name,null==d?void
0:d.name)),g="mobile"):fb().find(a=>f(a.name,null==d?void
0:d.name))?(e=fb().find(a=>f(a.name,null==d?void
0:d.name)),g="web"):dy().find(a=>f(a.name,null==d?void
0:d.name))?(e=dy().find(a=>f(a.name,null==d?void
0:d.name)),g="desktop"):d6().find(a=>f(a.name,null==d?void
0:d.name))&&(e=d6().find(a=>f(a.name,null==d?void
0:d.name)),g="extension"),e){let
a;return e.hasOwnProperty("links")?a=e.links[null!==(m=null==h?void
0:h.network.type)&&void
0!==m?m:this.preferredNetwork]:e.hasOwnProperty("deepLink")&&(a=e.deepLink),{name:d.name,icon:null!==(k=d.icon)&&void
0!==k?k:e.logo,deeplink:a,type:g}}return d})}getPeer(b){var
j,e,d,g,h,f;return l(this,void
0,void
0,function*(){let
a;if(b){D.log("getPeer","We have an account",b);const
k=[...null!==(e=yield null===(j=this.postMessageTransport)||void
0===j?void
0:j.getPeers())&&void
0!==e?e:[],...null!==(g=yield null===(d=this.p2pTransport)||void
0===d?void
0:d.getPeers())&&void
0!==g?g:[],...null!==(f=yield null===(h=this.walletConnectTransport)||void
0===h?void
0:h.getPeers())&&void
0!==f?f:[]];D.log("getPeer","Found peers",k,b),a=k.find(a=>a.senderId===b.senderId),a||(a=k.find(a=>a.extensionId===b.origin.id))}else
a=yield this._activePeer.promise,D.log("getPeer","Active peer",a);return a})}makeRequest(a){var
e;return l(this,void
0,void
0,function*(){const
b=yield au();if(console.time(b),D.log("makeRequest","starting"),yield this.init(),console.timeLog(b,"init done"),D.log("makeRequest","after init"),yield this.addRequestAndCheckIfRateLimited())throw this.events.emit(d.LOCAL_RATE_LIMIT_REACHED).catch(a=>console.warn(a)),new
Error("rate limit reached");if(!(yield this.checkPermissions(a.type)))throw this.events.emit(d.NO_PERMISSIONS).catch(a=>console.warn(a)),new
Error("No permissions to send this request to wallet!");if(!this.beaconId)throw yield this.sendInternalError("BeaconID not defined");const
f=Object.assign({id:b,version:"2",senderId:yield a$(yield this.beaconId)},a),k=new
w;this.addOpenRequest(f.id,k);const
m=yield(new
je).serialize(f),j=yield this.getActiveAccount(),g=yield this.getPeer(j),h=yield this.getWalletInfo(g,j);D.log("makeRequest","sending message",f),console.timeLog(b,"sending");try{yield(yield this.transport).send(m,g)}catch(g){throw this.events.emit(d.INTERNAL_ERROR,{text:"Unable to send message. If this problem persists, please reset the connection and pair your wallet again.",buttons:[{text:"Reset Connection",actionCallback:()=>l(this,void
0,void
0,function*(){yield aa(),this.disconnect()})}]}),console.timeLog(b,"send error"),g}return console.timeLog(b,"sent"),this.events.emit(b2[a.type].sent,{walletInfo:Object.assign(Object.assign({},h),{name:null!==(e=h.name)&&void
0!==e?e:"Wallet"}),extraInfo:{resetCallback:()=>l(this,void
0,void
0,function*(){this.disconnect()})}}).catch(a=>console.warn(a)),k.promise})}makeRequestV3(a){var
e;return l(this,void
0,void
0,function*(){const
b=yield au();if(console.time(b),D.log("makeRequest","starting"),yield this.init(),console.timeLog(b,"init done"),D.log("makeRequest","after init"),yield this.addRequestAndCheckIfRateLimited())throw this.events.emit(d.LOCAL_RATE_LIMIT_REACHED).catch(a=>console.warn(a)),new
Error("rate limit reached");if(!this.beaconId)throw yield this.sendInternalError("BeaconID not defined");const
f={id:b,version:"3",senderId:yield a$(yield this.beaconId),message:a},k=new
w;this.addOpenRequest(f.id,k);const
n=yield(new
je).serialize(f),j=yield this.getActiveAccount(),g=yield this.getPeer(j),h=yield this.getWalletInfo(g,j);D.log("makeRequest","sending message",f),console.timeLog(b,"sending");try{yield(yield this.transport).send(n,g)}catch(g){throw this.events.emit(d.INTERNAL_ERROR,{text:"Unable to send message. If this problem persists, please reset the connection and pair your wallet again.",buttons:[{text:"Reset Connection",actionCallback:()=>l(this,void
0,void
0,function*(){yield aa(),this.disconnect()})}]}),console.timeLog(b,"send error"),g}console.timeLog(b,"sent");const
m=a.type;return this.events.emit(b2[m].sent,{walletInfo:Object.assign(Object.assign({},h),{name:null!==(e=h.name)&&void
0!==e?e:"Wallet"}),extraInfo:{resetCallback:()=>l(this,void
0,void
0,function*(){this.disconnect()})}}).catch(a=>console.warn(a)),k.promise})}disconnect(){return l(this,void
0,void
0,function*(){this.postMessageTransport=void
0,this.p2pTransport=void
0,this.walletConnectTransport=void
0,yield Promise.all([this.clearActiveAccount(),(yield this.transport).disconnect()])})}addOpenRequest(a,b){D.log("addOpenRequest",this.name,`adding request ${a} and waiting for answer`),this.openRequests.set(a,b)}sendNotificationWithAccessToken(a){return l(this,void
0,void
0,function*(){const{url:q,recipient:g,title:e,body:h,payload:j,protocolIdentifier:o,accessToken:k}=a,b=(new
Date).toISOString(),f=yield this.keyPair,n=f.publicKey,s=bD.from(new
Uint8Array([13,15,37,217])),l=aK.encode(bD.concat([s,bD.from(n)])),d=aG(["Tezos Signed Message: ",g,e,h,b,j].join(" ")),p="0501"+d.length.toString(16).padStart(8,"0")+d,m=yield((a,b)=>ao(void
0,void
0,void
0,function*(){const
e=yield(a=>ao(void
0,void
0,void
0,function*(){if(a.length%2!=0)return(0,aH.cv)(a);let
b=a;a.startsWith("0x")&&(b=a.slice(2));const
d=G.from(b,"hex");return d.length===b.length/2?d:(0,aH.cv)(a)}))(a),d=new
Uint8Array([9,245,205,134,18]),f=yield((a,b=32)=>ao(void
0,void
0,void
0,function*(){return(0,aq.hash)(a,b)}))(e),g=(0,_.Xx)(b.secretKey,f);return aK.encode(G.concat([G.from(d),G.from(g)]))}))(p,{secretKey:bD.from(f.secretKey)});return(yield b8().post(`${q}/send`,{recipient:g,title:e,body:h,timestamp:b,payload:j,accessToken:k,protocolIdentifier:o,sender:{name:this.name,publicKey:l,signature:m}})).data})}}}()}()}(globalThis));(function(D){"use strict";var
aAl=D,Ju=1727945,Jr=16269037,Js=11627883,Jt=4876927,dz=3455931,Jq=8783256,Jo=11791585,Jp=8313407,$7=6504434,$8=5406637,Jn=14675180,$4=4262743,$5=1067016,$6="Hex conversion: Hex string cannot have an odd number of characters.",$3=12496815,eV="<2>",Jm=6054755,Jl=9013534,$2=10358095,Jk=2329635,$1=2168229,Jj=8541287,Jh=518600,Ji=525570,Jg=9151858,$0=4709811,Jf=13025169,$Y=8078003,$Z=11911515,$X=4016250,$W=16687231,Je=4116865,Jd="%i",$V=509966,$U=772886,$T="src/compact.ml",Jc=7558101,$R=14079615,$S=3153420,$P=6057308,$Q=15179150,Jb=4588870,$O=10901764,I$=1196297,Ja=6632892,$N=7080972,I_=11053210,$L=11183177,$M=15330026,I9=14920675,$K=1333770,I7=1908084,I8=4787797,$J=6281689,$I=3048796,I6=336447077,e5="illegal",h_="Map.bal",$H=13660724,$G=13286537,I4=9956403,I5=5442315,$F=11020594,ga=103,I3=56320,I2=12434894,$D=11598512,$E=6343648,I0=787224,I1=8158445,IZ=3092412,IY=13158407,IW=12230761,IX=" (out length: ",IU=-1150833019,IV="Assert_failure",$C="%S",IT=4402734,$B=9374857,$A=12843419,IS=8290021,$z=15239144,$y="ENOTEMPTY",IR=5928282,IP=10980235,IQ=9567471,IO=3061806,$v=15303657,$w=465927,$x=1486926,IK=8308694,IL=283135,IM=2676438,IN=6221209,IJ=7531577,IG=8232024,IH=2565563,II=3646955,$u=11049640,IF=13954723,IE=12632103,ID=12040166,IC="sign",C=248,$t=4145148,$s=8869486,IA=6579341,IB=7353884,$r=4130567,Iz=13445943,$q=2102280,Iy=6115514,Ix=4798793,$p=2176847,Iv=11100781,Iw=13499368,$n=2220381,$l=6979476,$m=2915740,Iu=13027528,$k=6250337,It=5595746,Ir=672652,Is=3088930,$j=4653383,$i=12491132,co=0xffff,$h=4209952,$f=13685254,$g="Variable",Iq=11116201,$d=1868551,f$="size",Ip=133122,Im=4151042,In=9468560,Io=14765951,Il=2525971,$b=12051571,$c=6700270,Ik=865293,Ii=6984916,Ij=7952882,Ih=394776,Ig=11667618,$a=1447512,__=2922648,_$=11554348,_7=16691681,_8=11579642,_9=7797907,_6=3455631,If=14169773,Id=6021674,_5=3492458,Ic=11923125,_4=15276906,_3=6896373,Ib=16767999,_2=2322881,Ia=2051405,_1=17718,H$=15302095,_0=10732997,H_=12041502,_Z=12701166,cq=434236056,_Y=9814979,H9=9737322,H7=651541,H8=4697261,_W=1184328,_X="RangedInt",lK="rmdir",H6=946230,_V=12520,_U=12900898,li=-784200974,_T=8396829,H4=3914900,H5=10502205,_S="%X",h9=": No such file or directory",H2=16531429,H3=11316362,H1=855348,H0=15985651,HZ=8707105,_R=11365447,HX=7122284,HY=5395029,_Q=5671443,_P=11184786,bK="/",HW=8934690,_M=16513995,_N=9307276,_O="not enough input",HV=13232618,HU=2019536,_L=7991168,_K=3089817,HT=1574448,HS=14778335,g=255,HR=9963950,_J=9234407,_I=8599171,_H=13747890,HQ=6369272,_G=13579988,_F=13557296,lh="ENOTDIR",a="@ ",_E=9230627,HP=4353694,HO=7553345,HM=5753820,HN=11788512,_D=10729123,HL=1579104,HJ=7327227,HK="out length can not be upper than ",_C="true",_B=12439229,HH=12500674,HI=135178,_A=7251310,HG=13139250,_z=6513553,HF=5288369,HE=12829483,HC=6822608,HD=4927151,Hz=9984664,HA=4553538,HB="of_hex: odd number of hex characters",_y=15782679,Hy=14701383,_w=2862123,_x=14186294,Hx=5923224,_u=15852529,_v=3763822,Hw="Invalid int",hY="Unix.Unix_error",Hv=7890791,Hu=4013556,Ht=5937332,_t=15481145,Hs=11245227,_s=2995245,_q=9244301,_r=11093210,Hr=7434166,Hq=10576159,_p=13764201,_n=-32768,_o=4460936,Hp=565987,Ho=3593347,_m="Z.of_substring_base: invalid digit",Hn="negative natural",Hm=3618780,Hl=5607964,_l=42319,Hj=11107966,Hk=9821435,_k=3726808,Hi=13508558,Hh=12471307,_j=16570364,Hf=15231290,Hg=13381339,_h=3624840,_i=4645535,_g=5152156,lJ=56319,Hd=16191221,Hc=11985590,Hb=2845804,_f=14828365,G$=1996830,Ha=6690787,G9=13122877,G_=16628526,_c=7303073,_b=11657551,G8=282190,G7=15988219,_a=15132351,Z_=16054260,Z$=1649729,Z9=5496230,Z8=5921397,G6=6184549,Z7=10576094,G4=2525004,G5=4382650,Z6=12992454,G3=5212329,G2=8661636,h8=-10,Z5=7929208,Z4=15657079,Z3=15321187,G1=4877212,Z2=10197846,GY=6670825,GZ=656402,G0=7772083,Z1=4210717,Z0=13907381,ZZ="delphinet",GX="main",ZY=1250124,GW=12595357,GV=381907,ZX=1013811,aN=852405675,ZW=9677482,lI="null",GT=12568255,GU=14130917,ZV=8117725,b7=0x80,ZT=2470050,ZU=-1009589776,ZS=11350064,GR=7327954,GS=14462603,ZR=15166300,GQ=848668,ZQ=1867278,GP=11792709,ZP=8026869,f_="v",h7="character",ZO=6832706,GO=14071995,R=332360020,ZL=2868054,ZM=1071579,ZN=1286047,GN=15527063,ZK=16777179,GM=2462757,lg="Failure",ZJ=15724443,ZI=5056845,ZF=8470145,ZG=6882234,ZH=9694437,cH=256,d0=684370880,GL=149134,ZE=6723532,GK=8487230,ZD=6365023,GJ=8067,ZC=10512666,GI=4338721,ZB=7609832,GH=10329299,ZA=6731703,GG=1247,Zz=12109510,GE=14934955,GF=7770770,Zy=2256237,Zx=508493173,GD=9664147,Zw=2182978,GC=11474711,Zu=16250099,Zv=878649,h6=240,GA=1796815,GB=8682363,Gy=7368925,Gz=8525486,Zs="dailynet",Zt=15790311,Gx=12593088,lf=512,Zr=10233637,Gw=6598681,Zo=10533536,Zp=8933493,Zq=13132644,Gv=4671233,f9=870828711,Gt=3684576,h5=32767,Gs=8613045,Gr=16576319,Zn=3993660,Gq="hangzhounet",Gn=14334121,Go=12267239,Gp=6513764,Zl=16302670,Zm=8175391,Gm=10397985,Gl=521460,Zk=1058085,hX=1006505782,ld=-2147483648,Gk=1118532,Zj=6177860,Zi=9194566,Zh="Seq",lc="separator",Ze=100000,Zf=7783798,Zg=14029931,Gi=15336293,Gj=13998052,Zb=83714,Zc=10395202,Zd=608301,f2=-703656387,Gh=4232340,dZ=1e7,Gg=1338219,Za=826371656,Y$=2703002,q=128,Ge=8261134,Gf="endianness",Gc=496013,Gb=7839670,Y_=9048714,Ga=5631396,f8=427938126,F$=10920614,F_="Division_by_zero",Y9=15919593,Y7=6186334,Y8=11618832,by=65535,Y5=14984613,Y6=": file descriptor already closed",Y4=15898233,Y3=14583787,F8=12866914,F9=6979637,F7=7719285,Y2=6146464,F5=4193343,F6=11975003,Y1=3232406,F4=13289999,F3=1914609,Y0=2763432,YZ=16349679,e4="string (len ",F2=47975,YX=592164,YY=6335792,e3=-64,YW=599621,F0=13658064,F1=13360185,YU="context",YV=11697533,YT=4737085,YS=3296641,FZ=1052736,FY="count_while1",YR=405534,YQ=12052151,YP=27145,FX=11120936,YO=11707001,FV=9088009,FW=14735216,FU=12300653,YN=3258502,YL=5266768,YM=15674228,YJ="mondaynet",YK=6864232,YI=16023680,FT="cases",YH=14089897,YF=5395794,YG=1637176,FS=4187587,YE=3527733,FR=3863837,FP=16003410,FQ=2267409,YD=11283269,FO=1773119,YC=9726612,FN=9967180,YB=14707768,YA=9304676,FL=3421392,FM="%ni",Yz=14851975,hW=">",a1=16777215,Yy=12703787,FJ=7563068,FK=6758374,FH=11439013,FI=1927786,Yw=12493153,Yx="@[",Yt=8111583,Yu=11846189,Yv=4005920,FG=1312040,FF=3765906,b6=980827423,FE=9954532,Ys="caml_bigstring_blit_string_to_ba: kind mismatch",FD="^",Yq=11610326,Yr=9583433,FC=14265339,Yo=10790058,Yp=1463051,dY=-976970511,FB=12077870,Yn=13021887,FA=10451064,Ym="Not_found",Fz=732461442,Yl=2800917,lH="EBADF",Yk=5900810,Fy=270356,lb="<",Yj=15574180,Yi=14775926,Fx=16006645,Fw=13487379,Yg=10675916,Yh=16409791,Fv=14803363,Yf=14119024,Fu=4985752,Ft="Unexpected end of input",Ye=9539966,Yd=10007746,Fs=7147960,Yc=3552984,Fq=13791186,Fr=5719365,Fo=1822518,Fp="Bool",Yb=1710696,Fn=1149013,Ya=7431782,Fm=5242108,X$=730662,X_=13838081,X9=1730586,Fl=7508708,X8=13242314,X4=5579417,X5=6118761,X6=9538957,X7=12613680,X3="Sys_blocked_io",X2=202767,Fk=4468514,lG=-783415859,X1=1289436,XX=11794099,XY=1345029,XZ=5734934,X0=16776960,XW="edonet",Fj=14174168,XT=16703486,XU=3644315,XV=": ",la="fields",XS=13109192,XR=6021046,XQ=763787,Fi=-49,XN=4330818,XO=11711218,XP=12147547,Fg=14723040,Fh=5886341,XM=1198098,XL=266244,Fe=10545744,Ff=11841626,XK=10467054,Fd=11709273,Fc=2231722,XJ=15518314,f1="%a",Fb=10811474,XI=15868082,Fa=1824887,XH=248070,eU=365180284,E$=10031377,XG=14561391,E_=9049004,XF=12601184,E9=3365783,k$=3299808,E8=14772864,XD=259335,XE=4590147,E7=2169502,E6=3392870,dW=331416730,E4=9177740,E5=11191492,E2=5877936,E3=2979225,E1=2895024,E0="Invalid float",XC=12106501,XB=16448207,EY=2001212,EZ=1116717,EW="t",EX=13604090,XA=6450449,EU=11158575,EV=11398764,ET=3546238,Xz=15807323,h4=869834347,ES=7706970,Xy=13281083,Xv=4802873,Xw=16053495,Xx=13361387,ER=6486521,Xu=703419,EQ=3546230,Xt=10277671,EP=9346989,Xs=13441299,EO=16634877,k_="ENOENT",EN=3793977,Xq=4282242,Xr=4702680,EM=9180294,Xp=15263879,EL=14869167,EK=8692585,Xn=12171742,Xo=10137439,EJ=15106769,EH=10740059,EI=1576710,EG=9868898,EF=8740011,Xm=15799798,Xl=15921903,EE=8294908,Xk=15146783,cI=0xffffff,Xj=116,ED="offset out of bounds",lF="N",Xi=6160126,EC="'}')",EB=10393001,EA=15099891,Ez=11068387,Xh=5021971,Ey=2063391,Ev=-45,Ew=12105946,Ex=12666594,Er=4096380,Eu=6909904,Xf=1916986,Xg=16437242,Eq=20750,Xe=13547453,Ep=11473193,Eo="jakartanet",En=5460817,Xc=2417492,Xd=9291464,h3=252,bY=0xff,El=3397077,Em=1963136,Ek=5079636,Ej=1559598,Ei=16774883,W$=5329826,Xa=10579807,Xb=10855854,k9="0123456789abcdef",W9=125,W_=9474170,Eh=-87,W8=3885385,Eg=1776492,Ef=9605746,W7="%u",Ee=7677992,f0=659980059,Ed=4336215,W6=16711391,Ec=13174474,W4=224,W5=2096513,Ea=13063509,Eb="Dynamic",W2=3328050,W3=12697891,W1=11250582,D$=4090911,W0=10577775,k8=191,WZ=2099264,D9=13864167,D_=-1694144372,WY=4540231,D8=10000474,WX=2343238,D7=9323847,WV=12790723,WW=8621967,lE="b",D6=3936120,D5=8495456,WU=8450710,D3="notification",D4="a list",aU="-",D2=5494167,WT=14694774,D1=2876751,WS=8483687,h2='"',D0=12530226,WQ=11436718,WR=9753854,WP=13717875,DZ=4079352,WO=4623941,WN=7591398,DY=675874,DW=11264843,DX=15688441,k7="_",WM=11084087,DU=6121821,DV=5664299,WL=7280825,WJ=11212761,WK=4399698,WI=12070509,DT=7247324,DS=230287,WF=3261489,WG=9855638,WH=12734049,WE=12193184,DR=9166283,WC=11068126,WD=", characters ",DQ=6199740,WB=13079032,DO=1530903,DP=9355456,DN=8821423,WA=6052973,Wz=16166067,Wx=5460307,Wy=15266676,DM=3206000,Ww=7045082,f7="value",DL="@;",Wv=9679303,DK=5251604,Wu=8418490,Wt=366732,DJ=4102810,DI=12907569,Ws=1565644,Wq=14013811,Wr=6747799,f6=737456202,DF=11503279,DG=15963562,DH=4209245,Wo=2444874,Wp=16052995,Wm=931854,Wn=5003873,lD="0x",Wl=14668829,DE="Fatal error: exception %s\n",Wk=225181919,hV=1017453041,DD=7763653,DB=12303318,DC=9626848,Wj=13204168,DA="kathmandunet",Wi=10842844,Dz=2502078,Dx=7525746,Dy=14130172,Wh=16274002,fZ="end",Wd="florencenet",Wf=10246225,Wg=2960820,Dv=10658482,Dw=7955246,Wc=2799289,Dt=5408353,Du=14408523,Ds=6464561,Wa=4198528,Wb=14787553,V$=7527644,Dq=74567,Dr=666885,V_=1561041,V8=8058234,V9=2039676,V7=7382957,V5=9793173,V6=6778648,Do=12940951,Dp=3927099,V4=2171268,Dn=13439949,Dm=1065162943,V2=6395926,V3=8781670,Dj=6282942,Dk=3158208,Dl=12444776,V1=12492127,VZ=9446461,V0=4653638,VY=9441296,Dg="ghostnet",Di=5994356,VX=4342293,Df=9934694,VW=7299022,VV=9528127,e2="max",Dc=9840971,De=9762859,VU=3997359,Db=1013904242,VT=15066547,eT=254,VS=1738804,C9=7347424,C_=16429289,C$=13958709,Da=11594058,VR=16251895,VO=5534063,VP=15571356,VQ="Enum",C7=8378110,C8=10067138,VN=1359893119,C6=2196513,VM=11026730,VL=14512876,C5=5130859,C4=7704626,VK=456462,C3=2134032,VH=6127738,VI=1051140,VJ="small",VF=13901162,VG=13819581,C2=8956329,CZ=9671542,C0=244410,C1="int_of_hex_char",CY=15754812,CW=263184,CX=4190918,CV=16164775,k6="click",CT=7076088,CU=2923787,CQ="granadanet",CR=11540966,CS=8993943,VC=11545725,VD=13310203,VE=1600524,VB=8343729,CP=2295215,CO=5209936,VA=5723969,CM=14694621,CN=10099112,Vy=6938591,Vz=9247875,CK=15126136,CL=7829441,Vx=5079464,Vv=14512295,Vw=8214960,Vu=3993118,CJ=15725251,Vt=2398217,CG=14671707,CH=4270781,CI="out length can not be upper than %d (out length: %d)",Vq=5591722,Vr=13196917,Vs="Match_failure",Vp=5958191,CF=" out of range",Vn=14929009,Vo=12559078,CE=3106195,Vm=1e14,Vl=8187260,CC=13202831,CD=10371742,Vk=3881964,CA=5067364,CB=10647824,Cz=328201,Vi=173809,Vj=2708877,Cy=9169675,Cx=11274534,eS=120,Cw=16355768,Cv=1644900,Ct=3917686,Vh=11119006,k5="surrogate",Cr="Zero_width",Vg=5831205,Cq=500984,Cp=8816162,Vd=16451319,Vf=2832283,Cn=8097,Co=9481037,eR=1024,Vb=7377467,Vc=10921634,U$=13375436,Va=2928684,Cm="@{",U_=14072753,U9=11155768,Ck=12566470,U8=6783335,Cj=2056128,U7=32907,Ci=15815507,U6=11889271,Cf=10051887,Cg=3750372,Ch=3456159,k4="src/jsonm.ml",Cc=13726655,U5=5353992,Ca=8684586,Cb="Padding",B$=8033833,B_=400131,B9=5121358,U4="data_kind",B6=9175434,B7=13617609,B8=14895944,B4=3899079,B5=8672430,U2=3059479,U3=1563013,bJ=" ",lC="f",B2=526368,B3=1419329,U1=6555625,B1=14386658,U0=11457879,B0=6083468,UZ=15909661,BZ=15811963,UY=16722673,UX=10600097,UV=15040215,UW=16119283,BY=0xe0,UT=438511779,UU=7124251,BX=891112544,BW=3688851,UR=3917271,US=2427036,BV=6993258,UQ=15301114,BU=429836,BS=16304120,BT=1797147,UO=7562935,UP=6602546,BR=15696771,UN="description",BQ=11727538,h1=-128,UM=1381716,BP=15395471,UK=11437444,UL=" is too large for shifting.",BO=4498449,BN=15120337,UJ=16160675,BM=5777174,lB=0xf,UI=10219307,hU="Lwt.%s",UH=7398712,BK=13573071,BL=4112029,UG=6461124,BI=7328478,BJ="String",k3=-97,UE=3489940,UF=37490,BH=801894688,BG="head",BF=2774916,BE=15547262,UD="file",UC=15905529,BD=7499922,BC=713199754,BB=7636921,By=13630083,Bz=14161944,BA=8549185,Bw=5227738,Bx=15125619,Bv=": closedir failed",UB=15921138,Bs=4881753,ap="kind",Br=900232,Bq=10388700,Bp=12332901,UA=222665,Bo=199683,Uy=3521724,Uz=634506,Ux=2625802,Bn=11062868,eQ=-826170817,Uv=10132050,Uw=14255493,Uu=12726210,Bm=12801768,Bl=13275087,Bk=16290623,Bh=5907586,Bi=16224244,Bj=4463177,Be=13072124,Bf="Not enough hex value",Bg="Invalid_argument",Bb=16509160,Bc=14662369,Ut=8907725,A$=1859775393,Ba=8545456,Ur="Js.undefined",A_=1960041,A9=7877406,A8=2704318,Uq=8926354,A7="fd ",Up=4774824,A5=4204560,A6=2090702,Uo=2566044,A4=6447765,Un=15679341,A2=14154931,A3=15463371,A1=7171497,Um=9114387,AZ=9276686,A0=12738285,AY=11969393,Uk=10724278,AX=357830602,Uj=1491083,AW=4043848,Ui=13531239,AV=1049632,AU=14605919,Uh=32897,Ug=5308755,AT=8750382,Uf=15850258,AS=12394192,Ud=9079314,Ue=3853778,AR=14390928,Uc=-1894007588,AQ=2699853,AP=14768962,AO=9306766,AN=15403872,Ua=1664025,Ub=4526668,AM=13792503,T$=16050749,AK=2886488,AL=15122406,T_="%li",k1="in",k2=":",AJ=14868081,T8=9597586,T9=7798331,T7=9145110,AI=13306827,T6=8806723,AH="no-referrer",AG=332805,T5=4156817,k0=1073741823,T3=167428,T4=16185087,T1=16237653,T2=1898487,T0=800262,TZ=0xdfff,TY=4749941,TW=2950405,TX=12101986,TV=6977503,AE=16737974,AF=10075335,TU=8058767,TT=13522004,TS=3487188,TQ=13444830,TR="Float",AC=1131537,AD=14242929,TP=14999609,kZ=1255,TO=445071,AB=5112359,Az=9533795,AA=5894688,TN=2434452,TL=6297792,TM=1681614,Ay=5691294,TK=3583470,Ax=13096685,TJ=13309632,TH=12999779,TI="Out_of_memory",Aw=1973880,kY=-783416972,TG=4853797,TE=6235787,TF=9723486,Av=16058356,At=2500248,TD=15381705,TC=6851627,Ar=5695643,Aq=11020877,TB=2706251,c4="int_of_string",Ao=15744253,Ap=3594294,TA=798732,An=10728762,Am=10460998,fY="string",Tz=691220,Al=7455181,Aj=14184677,Ak=1199242,Tx=14417835,Ty=5502631,Tw=11908590,Ah=10292135,Ai=10350688,Tv=14938587,Tu=1697410,dB=0x3f,Ag=12413031,Ad=3063743,Af=5787948,Tt=6035384,hT="Fatal error: exception ",Ts=1996559,Ac=10691041,Tr=3174255,bI=32768,Tq="OCAMLRUNPARAM",Ab=372550,Tp=12247521,To=12006357,Aa=6381977,z$=524816,Tn=5102555,Tm=7585698,Tk=7993721,Tl=7949234,Ti=30214610,Tj=11316653,z_=2814449,Th=12859332,z9=12906479,kX=-271733879,Tg=15606641,z8=5233310,Td=5789821,Tf=6367166,e1="min",z7=16501755,z5=16463689,z6=10884630,fX=-364210971,S$=13553183,Ta=11714327,Tb=13948023,Tc=14012431,z3=745675,z4=7246391,z2=5101985,S_=10325696,S8=8355809,S9=14120702,z1=12150889,S6=7450536,S7=16300924,z0=13844030,bX=919245630,zZ=5067930,S5=5855609,zY=11627391,zW=16613761,zX=14018214,S3=10830388,S4=3676942,zV=9066309,zU=2605134,S2="Exception raised in user function",zT=9874225,S1=6212155,S0=8553010,zQ=12380922,zR=5417479,zS=200,zP=533508,SY=15244181,SZ=3445261,SW=13496046,SX=473115,ST=10263626,SU=15351140,SV=16661307,SS=3654766,zO=13855699,SR=13265509,zN=1770243,SP=933639,SQ="satisfy: %C",zM=6179375,SN=4927819,SO=564380,SL=12369098,SM=14357247,zL="Js.null",zK=10989024,zJ=7117622,aM="camlinternalFormat.ml",zH=10180251,zI="Int",SK=15825919,zG=11575896,SJ=11382158,SI="#",SG=12624289,SH=337937,SE=13548929,SF=16382403,SD=10261718,zF=10313567,SB=8360992,SC=0.012,zE=6278878,Sz=1513308,SA=15098713,zD=7652292,zC=14153388,Sy="low",Sx=5197601,zA=5331281,zB=66561,zz=13117758,zy=8151335,Sw=13722577,zw=12151151,zx=11848030,zu=13105299,zv=14597761,Su=9611833,Sv="Fixed",zt=3273458,St=8402229,Ss=4940410,Sr=4189547,zs=1029513,zq=12762777,zr=8742423,Sp=10925875,Sq=986940,zp=7231435,So=3518794,zo=14307290,Sn=2960536,kW=-1732584194,zn=6460770,zm=12287100,zl=6073111,zj=10066270,zk=6301693,bW=2147483647,zi=10609378,Sj=4426828,Sk=12663868,Sl=12485025,Sm=133377,zh=12965750,zg=743463,Si=10051225,zf=6190461,zc=9261692,Sh=1027,zb=15186919,Sg=2953793,za=528734635,Sd=3727416,Sf=16754342,y$=14989284,hS="Lwt.",Sc=6622477,y9=3355596,y_=420201,Sb=7461233,fW="expected",y8=1264659,y7=1244970,Sa=-232626351,R9=10496093,R_=7237285,R$=16522268,y5=14211143,y6=12165479,R8=14679715,R5=16081572,R6=5251216,R7=4410841,R4=9420010,y4=11408848,R3=4998726,lA=1732584193,R2=12786459,y3=6511057,R0=7876824,R1="dir",y1=2016649,y2=7096257,RY=15219405,RZ=743396,yZ=3816168,y0=11557466,RX="Printexc.handle_uncaught_exception",yW=1297702,yX=12237522,yY=14426394,RW=599049,h0="error",RV="End_of_file",RU=4652541,lz="nan",yU=2237064,yV=3855572,RT=1215012,yS=4365956,yT=9803118,yR=3461172,RS=11897225,yO="src/fmt.ml",yP=4806034,yQ=2392594,yN=7994106,RQ=2233434,RR=7934041,yK=5772976,yL=15200467,yM=11877076,yJ=14655230,f="",yI=8991796,hR="_bigarr02",RP=14341652,RO=2997836,RN=11409708,yH=4889748,RM=11178666,RL=1941568,yF=15563975,yG=14482231,RJ=10518399,RK=4983590,ly=": Not a directory",RI=4446598,yC=9184005,yD=2396196,yE=4017050,yA=14230291,yB=2375092,yz=6129744,yx=7039921,yy=67589,RH=9861497,RG=10987430,RF=4863306,yu="encrypt",yv=12945876,yw=10413541,yr=1842288,yq=3070853,RD=14879217,RE=2667540,RB=15481797,RC=5263453,yp=872271,Rz=2095203,RA=14255770,yn=12671863,yo="float",Ry=16417589,Rw=9922199,Rx=15173104,ym=5412502,Rv=11974370,Ru=15696114,Rs=13056967,yk=15479675,hQ="e",yi=10100557,yj="Ref",Rq=10857644,Rr=3201048,cG=-48,yh=13981527,Rp=153884648,yg=11814937,Rn=7697865,Ro=13703449,yf=4023440,ye=14327445,yd=5171101,Rm=3673712,yc=5319724,Rk=15987691,yb=10134728,Rj=16063773,Ri=7649821,ya=7484618,x$=10915495,Rh=5510568,x_=13338503,x9=11447938,Rd=65279,Rf=12355720,Rg=621414988,Rc=1554507,x8=101006,x7=8497320,x6=5800563,Rb=5136737,x5=16247564,Ra=112,x4=15461259,Q$=13398899,x3=14596,x1=12256723,x2=4306862,lx="JSON",Q_=14192287,x0=6710917,xY=7085016,xZ=9550022,xV=10222761,xW=13804451,xX=3330329,Q9=15057790,xT=429931233,xU=8659221,Q8=6842627,xR=4934449,xS="']')",xP=1439478,xQ=8238260,Q7=11789691,Q6=840402,xO=5185871,Q5=5760165,xN=4371379,Q4=11493337,Q3=1477420,xM=6017699,Q2=8564249,xL=16747254,Q0=4539657,Q1=3970831,lw="number",xJ=9582391,xK=5480962,c1="src/encoding.ml",xI=12355958,xH=11318049,QY=9535121,QZ=11219261,xF=6560200,xG=14822070,QX=9827682,xE=9271930,xD=13628137,QW="false",xC=5778733,QV=2116170,QU=14299576,xA=15703023,xB=13834237,QT=10000,QS=15932663,hP=605782321,xz=9348987,xy=3310180,xx=5853618,QR=7315823,xw=8122747,QQ=16632952,QP=2697636,xv=12114616,QO="Size limit exceeded",xu=9210890,QN=1180162,QM=12923845,xt=11742181,QL=3299458,xr=7699892,xn=8896961,xo=2926102,xp=15524214,xq=", ",xm=12873459,QK=10556363,xk=8379094,xl=7923589,QJ=9708853,xh=4459844,xi=4473869,xj=1622136,e0=815034505,xg=7828661,QI=14303039,xf=14276931,xd=11665073,QH=8380799,xb=9763506,xc=14526094,QG=5457885,xa=14440022,w$=131592,QF=811068,QE=16155771,QD=8947738,w_=12939890,QC=2360324,QB=7759157,QA=4272728,w9=3667908,Qz="member",Qy=9350401,w8=11739607,w6=11324715,w7=3899283,Qx=2438577,Qw=9408262,w5=7052292,w3=3660855,w4=2631840,w2=6085169,Qv=8403584,w1=14573534,wZ=11808117,w0=15788016,Qu=14540115,wX=3230562,wY=9880820,Qt=16368633,Qs=5413540,wW=13431091,Qq=5735528,Qr=2604734,Qo=2706770,Qp=3129950,Qn=10662562,wV=16589808,Qm=4677728,eZ=992790154,Ql=3376639,wT=7015099,wU=11226587,wS=8316286,Qk=6761002,Qj=7167194,Qh=15769464,Qi=1738,Qg=9424841,wQ=11001939,wR=16414069,wP=3042710,Qf=2142891,Qb=10592702,Qc=9575594,wN=-723403271,wO=4868661,wM=10965249,P$=7872240,Qa=11512034,P8="custom",P9=2104736,P_="Pervasives.do_at_exit",hO="found",P7=7170826,wL=11983188,wK=13398374,P6=12093020,wJ=1878727,P4=12275202,P5=2772354,wI=10830091,wG=16187382,wH="Bytes",P3=8644891,wE=14166892,wF="RangedFloat",P2=4723344,P0=11229529,P1=8774348,wD=4861743,PY=6331744,PZ=9107076,wC=7066582,wB=10113690,wA=14538864,PX=16560939,wy=13945546,wz=6306840,PW=7057771,ww=9373327,wx=14968969,PV=16689585,PU=13988821,PS="limanet",PT=2302860,wv="satisfy: ",ws=13730288,wu=15453645,PR=14661252,wr=657960,PQ=14971731,eY="object",PP=87030,wq=10481187,PO=13368203,wp=1518500249,wo=7186797,wm=16358202,wn=32777,PN=1161400,PM=3860538,wl=14342735,dy="name",wk=2047,wi=1647652,wj=5399706,kV=-783416530,PL=15910492,PK=4060221,PJ=1429636,wh=9854019,PI=14371803,wg=15639477,wf=9937861,PG=13882219,PH=16558462,PE=13644989,PF=16331250,PD=2027622,we=5373862,PB=8919688,PC=8677442,wd=13684407,Pz=8728197,PA="Cannot merge two ",Py=4605445,kU=271733878,wc=16552881,Px=15234935,wa=15329667,wb=15582844,v$=7654772,Pw=0x3FFFFFFF,Pt=16087799,Pv=9948401,v_=3833972,Pr=9032906,v9=10799145,Pq=11842794,Pp=8321425,v7=15429266,v8=10873710,Po="same-origin",Pn=9971245,Pm=14737575,v5=5992795,v6="boolean",Pk=14145403,v4=3938412,c0=246,Pi=399366,Pj=4225355,v3=12576355,hN="layout",vZ=10309277,v0=7895293,v1=10273474,v2=1729805,vY=15039318,Ph="medium",vX=13253564,vV=12657601,vW=13224195,Pf=6718822,Pg="stream",Pc=3249653,vU=1689725,Pb=12310203,vT=16371663,O$=12787193,Pa=16120582,vS=11374253,O_=15977240,vR=6765757,O9=7704508,vQ=7632077,vP=5016151,hZ="Set.bal",vO=5987185,O8="infinity",vM=2624080,vN=6656862,lv="fs",O6=1393194,O7=10313767,O5=7590259,O4=11103567,vJ=6541766,vK=9867435,vL=4512474,lu=" : flags Open_rdonly and Open_wronly are not compatible",O3=7181916,O2=3588891,O1=1043658,O0=10050136,vI=14395619,dV=980827863,cn=0x8000,OY=11856564,OZ=9657930,vH=1081424,OX="ithacanet",OW=1620409,vG=6850868,OV=2361672,vF=3226955,OU=1486549,vE=2298783,OS=15625371,OT=7404539,OR=1892460,vD=492530731,OQ=6275646,bV=-633954146,vC=15658655,OO=9450056,OP=12419443,hM=-211558048,OM=7566289,ON=13213856,vB=4439727,OL=5329241,vz=4262153,vA=8486079,vy=7411035,vx=2847939,OK=14085613,vw=16645587,OJ=16278334,vv=16202298,OG=532488,OH=2508197,OI=9566395,OF=13618971,vu=13988535,OE="comment",vs=2529318,vt=3295304,OD=1541459225,vr=13382533,vq=15856099,kT=136,OB=6776705,OC=13816431,Oz=6888029,OA="lone",Oy=4819038,Ow=3026616,Ox=16429693,vo=13665412,vp=15954686,Ov=6500031,Or=13246149,vn=2464153,Op=16513003,Oq=6593055,vl=6002583,vm="input",Oo=5653846,vk=3313146,vj=12829935,vi=3350135,On=5718359,vh="None",vg=13421591,vf=")",Om=5758126,Ol=5248160,vd=14596513,vc=994393768,Ok=1312804,va=15022136,vb=0xffffffff,lt=926224370,u$=13110991,Oj=3790301,Oi=8986249,u_=3623317,Oh=8599017,u9=10329422,Og=11359960,u5=6250847,u6=16316615,u7=6316189,u8=15028220,Of=23520,Oc="closedir",u4=16027002,u3=10617510,fV=-783416531,u2=13776058,Ob=4954795,N$=12895287,Oa=9808580,N_=16629831,N9=4201792,u1=1216602,u0=13488756,uZ=14578033,N8=893162,N7=15436779,uY=15022975,N6=5920813,uX=9008741,uW="EEXIST",N5=4730130,uV=540712,N3=10135593,N4=3862370,kS="not",N2=2835847,N0=8524306,N1=8137001,NZ=12967916,uT=2645384,uU=13883064,NY=10791588,NX=1315920,uS=460572,NW=1655090,uR=14857945,uP=8532610,uQ=15753389,NU=13810361,NV=7518119,uO=14529504,NT=6830362,NS=3519969,lr="jsError",NR=10766606,uN=8790662,NQ=39685,uM=16464115,NP=7396720,NO=12046673,uL=5570559,uK=5544473,NN=869402,uJ=14034184,NL=123,NM=5194350,NK=10503208,NJ=953628,NI=4466868,uI=3734556,uH=8799396,fU=65536,NH=-55,uG=9694523,NG=253,uF=8025488,NE=297985,NF=12237160,lq="index out of bounds",uE=9899957,uD=2312108,ND=122,NA=10752450,NB=3749961,NC=14295661,Nz=5606738,uB=14250415,uC=5658181,Ny=5131813,uA=11526723,Nw=7856084,Nx=1351748,Nv=6436855,uz=8480543,Nt=11307692,Nq=13927417,Nr=8805468,ux=12183795,uy=12936950,Np=" : is a directory",No=5675948,Nm=8116214,Nn=11338019,c3=127,uw=15505388,Nk=6972773,Nl=12127442,Nj="mainnet",uv=4556630,Ni=2129952,uu=8515790,f5="src/uutf.ml",Nh=12037806,ur=197388,ut=2105472,Ng=4308331,Nc=13092667,Nd=13008633,Nf=4597283,Nb=14638047,uq="Stack_overflow",M$=2729001,Na=9434253,up=15638510,M_=12679071,M9=1964337,M7=8777887,M8=6731315,uo=266754,hL=-211555818,M6=3459610,c2=1000,un=6803662,M5=3533177,M4=984603,hK=57343,ul=10659417,um=1461324,M3=1830787,M2="No case matched",M1=1930269,uk=6525283,M0=10196419,MY=-133,MZ=4725028,uj=3742309,kR="Uint8",uh=7853294,ui=6654309,MX=16107898,MW=15955060,MV=15644097,MU=11513734,ug=3411304,uf=16659776,MT=6643402,ue=8266105,MS=3572588,uc=7812803,ua=4960946,ub=7665466,MR=4060617,MQ=13355787,t$=8421434,t_=7648693,MO=921144,MP=1722760,t9=12243642,t8=7771116,t7=14898431,MN=16179977,t5=14504925,t6=7848311,t4=15115959,fT=14610,ML=8134648,MM=14262754,MJ=6589796,MK=0x7ff0,MI=16711935,t3=15525179,t2=8126346,MH=10224718,t1=15399541,MG=15781582,t0=1572131,MF=1969206,tY=1163910,tZ="The tag ",MD=8937028,ME=16687905,MC=665610,tX=9342466,MB=1779033703,tW=8419904,tV=16334969,tU=10242716,MA=1464342,Mz=6804944,My=1009768,Mx=4933851,tT=895556,Mw=2472782,Mv=2263074,tS="threshold",Mu=15926261,kQ=870530776,Mr=8649167,tP=732171,tQ=7271317,tR=0xdc00,lp="Uint16",tN=13602246,tO=2547335,Mq=6453910,Mo=14863564,Mp=11919722,tM=8245140,Mn=12603111,Mm=4813424,Mk=5405737,tL=2795562,eX="string (len %d)",Mj=14740459,Mi=15470,tK=10976221,Mg=5863769,Mh=13026879,Mf=15000759,tJ=12501694,tI=11445569,Mc=2262596,tH=6374211,tE=3754354,tF=5066025,tG=32896,tB=8100,tC=8205009,tD=7961081,Mb=726711616,Ma=12857749,b5="array",tA=383730616,L$=4408081,L_=13173705,L9=15053797,lo="compare: functional value",tz=3143874,L8=7092476,ty=2829228,tx=12763695,tw=328980,L7=10171958,tv=16250875,fS=0xFF,L5=5123238,L6=6623212,dX=17732,tu=8906771,L4=105885,tt=10858149,ts=9431555,tr="Undefined_recursive_module",L3=8011840,L2=7180689,L1=10058849,tq=1026,L0=9985830,LZ=4564396,tp=10419872,LY=9499882,tn=14432622,LX=6974133,cp=-1027682724,LW=1597464,LV=9571772,LT=10464598,LU=6046510,tm=12358750,LR=9115275,LS=6645129,hJ=102,LQ=7434713,LN=4276505,LO=12730046,LP=9080462,LL=16755492,LM=-1521486534,tk=15569901,tl=12811994,tj=2217943,dx="or",LK=262408,LJ=6842557,LI=9120925,ti=3224004,th=12725548,LH=8775398,tg=10758485,LG=3732467,tf=13464711,LF=6842325,te=11961507,LE=14432165,tc=10454977,LD=15355984,LB=-599777300,LC=8409120,LA=723756,Ly=8032500,Lz=1744542,tb=8979331,Lw=16579799,Lx=9707594,s$=14474327,Lu=9122027,Lv=11143076,s_=2368656,b4=".",Lr=7105709,s9=607506,Lp=3073862,Lq=13516497,s8=12748422,Lo=9650157,s7=8251773,s5=3128367,s6=13244954,Ln="A",s4=15404275,Lm=11777014,Lk=15106690,Ll=10711317,Lj=2355440,Li=9997452,Lg=12961075,Lh=5888930,Lf=65796,s3=1863708,Lc=11729216,s2=12226397,Lb=14057430,La=9266183,s1=4122399,sZ=10675025,s0=13731302,K$=11486758,sY=9808196,sX=5531434,sW=3374021,sU=104,sV=15288957,K_=7000050,sS=14121943,sT=10940755,ln="mkdir",K9=15592851,sQ=13893051,sR=14394018,K7=3394611,K8=1297287,sP=11003077,hI="_z",K6=10987175,sO=2662440,sN=2625608,K3=14856162,K4=7802639,K5=11192149,sM=16393648,sL=2561619,K0=4179582,K1=939501,K2=11395287,f4=1023,sK=14992754,KX=5589333,KY=15198139,KZ="tag",KV=900073649,KW=7500501,dA=244,KU=13053733,KT=2556317,lm=" : file already exists",sJ=5799256,sH=14897489,sI=4124102,KS=6275233,sF=2249350,sG=12372232,sE=15372266,sC=13400257,sD=14597561,KR="Sys_error",sB=8866977,KQ=4734280,KP=3289800,sA=8177553,KO=2968666,sz=10639448,sw=14957013,sx=14535627,sy=9395549,sv=141095,KN=11216099,KM=7220011,st=10173167,su=12554617,KL=7249421,KK=4720648,sq=4126782,sr=789552,ss=" ",sp=980469,KJ=12181177,so=15209327,KI=11940659,KH=15347636,sn=6928745,KG=5000237,sm=12371759,sl=6381506,KF=6396257,sj=345610,sk=4544138,KE=144,KC=12618717,KD=7163844,sh=11869167,si=1757298,sf=2786388,sg="/static/",KB=16611559,sd=3194928,KA=9004303,sc=821507,Kz=14440412,sa=2084414,sb=1397781,r_=7429090,r$=7321270,Ky=16118773,r9=8092657,r7=6908345,r8=2900407,Kx=0xf0,r5=1418562,r6=7913788,Kw="exactly",Kv=5833809,r3=9941996,kP=881518886,r4="([^/]+)",Kt=1836856,Ku=10921809,ll=3603131,r2=16485168,Kr=3456484,r1=6905298,Kq=10438303,r0=12036068,rZ=11988712,lk="%Li",rY=10526906,rX=6148660,rW=8921613,Kp=3947760,Ko=15559672,rV=8360851,Km=8587153,Kn=11645438,Kk=13008083,Kl=1284191,lj="operation_request",Kj=5691608,rU=1131298,rT=9460260,Kg=10841687,Kh=4395331,Ki=15605278,rS=11438730,Kf=55296,rR=6590608,Ke=14015858,kO=2147483000.,Kc=3416353,rP=8224233,rQ=1273805,Kb=-67383738,Ka="invalid hash size",rO=9053336,rN=1000000,J$=8857223,rM=5524820,J8=1331220,J9=15156989,J_=4821930,rL=5592393,rK=1064976,rJ=4822421,J7=4628364,rI="0X",J6=12314475,rH=3540486,J5=5980895,rG="(','",J4=13750627,rF=1124675,cF="+",J2=11651015,J3=5549589,J1=9790007,rE=3997132,J0=8312731,rC=3825024,rD=970637,JZ=11801620,ac=106380200,rB=12197364,JX=1399762,JY=15429883,JW=5290509,rA=998415,JU=12433676,JV=9754149,JS=16167921,JT=6348510,rz=12391701,hH="Invalid integer: ",JR=2620864,ry=3126448,JP=12525565,JQ="ml_z_overflow",rx=2595879,JO=4708494,rw=7690986,JN=12523473,rv=5272872,kN=" : flags Open_text and Open_binary are not compatible",JM=1034782,Q=57067359,ru=4992332,JK=8826641,JL=8380318,JH=10760497,JI=7036115,JJ=13635432,JG=8214778,eW="%d",rt=4524357,rs=3186160,JE=13120141,JF=10136491,rr=3980733,rq=13684839,rp=14769662,aO="0",rn=10709471,f3=100,JD=8894952,rm=8180542,JC=14238681,rl=2499363,JB=0x800,ri=13924308,rj=11328598,rk=10456281,rh=3148896,dw=250,rf=8881958,rg=590081,Jz=8618806,JA=10202317,Jy=6504167,re=5526605,rc=8083159,Jw=5337958,Jx=16071263,rb=8046653,Jv=4971414,ra=12372668,q$=4266305,aAo=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function
aAm(a){if(aAo)return Math.floor(Math.log2(a));var
b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else
while(a<1){a*=2;b--}return b}var
aaw=Math.pow(2,-24);function
l3(a){throw a}var
a7=[0];function
aaH(){l3(a7.Division_by_zero)}function
s(a,b,d){this.lo=a&cI;this.mi=b&cI;this.hi=d&co}s.prototype.caml_custom="_j";s.prototype.copy=function(){return new
s(this.lo,this.mi,this.hi)};s.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hi<a.hi)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0};s.prototype.compare=function(a){var
b=this.hi<<16,d=a.hi<<16;if(b>d)return 1;if(b<d)return-1;if(this.mi>a.mi)return 1;if(this.mi<a.mi)return-1;if(this.lo>a.lo)return 1;if(this.lo<a.lo)return-1;return 0};s.prototype.neg=function(){var
a=-this.lo,b=-this.mi+(a>>24),d=-this.hi+(b>>24);return new
s(a,b,d)};s.prototype.add=function(a){var
b=this.lo+a.lo,d=this.mi+a.mi+(b>>24),e=this.hi+a.hi+(d>>24);return new
s(b,d,e)};s.prototype.sub=function(a){var
b=this.lo-a.lo,d=this.mi-a.mi+(b>>24),e=this.hi-a.hi+(d>>24);return new
s(b,d,e)};s.prototype.mul=function(a){var
b=this.lo*a.lo,d=(b*aaw|0)+this.mi*a.lo+this.lo*a.mi,e=(d*aaw|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new
s(b,d,e)};s.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};s.prototype.isNeg=function(){return this.hi<<16<0};s.prototype.and=function(a){return new
s(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};s.prototype.or=function(a){return new
s(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};s.prototype.xor=function(a){return new
s(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};s.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new
s(this.lo<<a,this.mi<<a|this.lo>>24-a,this.hi<<a|this.mi>>24-a);if(a<48)return new
s(0,this.lo<<a-24,this.mi<<a-24|this.lo>>48-a);return new
s(0,0,this.lo<<a-48)};s.prototype.shift_right_unsigned=function(a){a=a&63;if(a==0)return this;if(a<24)return new
s(this.lo>>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new
s(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new
s(this.hi>>a-48,0,0)};s.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var
d=this.hi<<16>>16;if(a<24)return new
s(this.lo>>a|this.mi<<24-a,this.mi>>a|d<<24-a,this.hi<<16>>a>>>16);var
b=this.hi<<16>>31;if(a<48)return new
s(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&co);return new
s(this.hi<<16>>a-32,b,b)};s.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&cI;this.lo=this.lo<<1&cI};s.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&cI;this.mi=(this.mi>>>1|this.hi<<23)&cI;this.hi=this.hi>>>1};s.prototype.udivmod=function(a){var
e=0,d=this.copy(),b=a.copy(),f=new
s(0,0,0);while(d.ucompare(b)>0){e++;b.lsl1()}while(e>=0){e--;f.lsl1();if(d.ucompare(b)>=0){f.lo++;d=d.sub(b)}b.lsr1()}return{quotient:f,modulus:d}};s.prototype.div=function(a){var
b=this;if(a.isZero())aaH();var
e=b.hi^a.hi;if(b.hi&cn)b=b.neg();if(a.hi&cn)a=a.neg();var
d=b.udivmod(a).quotient;if(e&cn)d=d.neg();return d};s.prototype.mod=function(a){var
b=this;if(a.isZero())aaH();var
e=b.hi;if(b.hi&cn)b=b.neg();if(a.hi&cn)a=a.neg();var
d=b.udivmod(a).modulus;if(e&cn)d=d.neg();return d};s.prototype.toInt=function(){return this.lo|this.mi<<24};s.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};s.prototype.toArray=function(){return[this.hi>>8,this.hi&bY,this.mi>>16,this.mi>>8&bY,this.mi&bY,this.lo>>16,this.lo>>8&bY,this.lo&bY]};s.prototype.lo32=function(){return this.lo|(this.mi&bY)<<24};s.prototype.hi32=function(){return this.mi>>>8&co|this.hi<<16};function
b(a,b,d){return new
s(a,b,d)}function
im(a){if(!isFinite(a)){if(isNaN(a))return b(1,0,MK);return a>0?b(0,0,MK):b(0,0,0xfff0)}var
h=a==0&&1/a==-Infinity?cn:a>=0?0:cn;if(h)a=-a;var
d=aAm(a)+f4;if(d<=0){d=0;a/=Math.pow(2,-tq)}else{a/=Math.pow(2,d-Sh);if(a<16){a*=2;d-=1}if(d==0)a/=2}var
f=Math.pow(2,24),e=a|0;a=(a-e)*f;var
g=a|0;a=(a-g)*f;var
j=a|0;e=e&lB|h|d<<4;return b(j,g,e)}function
ip(a){return a.lo32()}function
io(a){return a.hi32()}function
d8(a,b){return Math.imul(a,b)}function
aQ(a,b){b=d8(b,0xcc9e2d51|0);b=b<<15|b>>>32-15;b=d8(b,0x1b873593);a^=b;a=a<<13|a>>>32-13;return(a+(a<<2)|0)+(0xe6546b64|0)|0}function
azA(a,b){a=aQ(a,ip(b));a=aQ(a,io(b));return a}function
il(a,b){return azA(a,im(b))}var
$9=il,u=aQ;function
lP(a,b){var
f=b.length,d,e;for(d=0;d+4<=f;d+=4){e=b.charCodeAt(d)|b.charCodeAt(d+1)<<8|b.charCodeAt(d+2)<<16|b.charCodeAt(d+3)<<24;a=aQ(a,e)}e=0;switch(f&3){case
3:e=b.charCodeAt(d+2)<<16;case
2:e|=b.charCodeAt(d+1)<<8;case
1:e|=b.charCodeAt(d);a=aQ(a,e)}a^=f;return a}function
b8(a){return a}function
aau(a,b){return lP(a,b8(b))}var
d1=aau;function
aat(a){a^=a>>>16;a=d8(a,0x85ebca6b|0);a^=a>>>13;a=d8(a,0xc2b2ae35|0);a^=a>>>16;return a}function
gb(a){var
b=aat(a);return b&Pw}function
l(a){return a.length}function
aaQ(a){var
b=D.process;if(b&&b.env&&b.env[a]!=undefined)return b.env[a];if(D.jsoo_static_env&&D.jsoo_static_env[a])return D.jsoo_static_env[a]}var
l5=0;(function(){var
d=aaQ(Tq);if(d!==undefined){var
b=d.split(",");for(var
a=0;a<b.length;a++)if(b[a]==lE){l5=1;break}else if(b[a].startsWith("b="))l5=+b[a].slice(2);else
continue}}());function
azs(a,b){if(!a.js_error||b||a[0]==C)a.js_error=new
D.Error("Js exception containing backtrace");return a}function
j(a,b){return l5?azs(a,b):a}function
az8(a,b){throw j([0,a,b])}function
bu(a){return a}function
l4(a,b){az8(a,bu(b))}function
aa(a){l4(a7.Invalid_argument,a)}function
cs(){aa(lq)}function
aj(a,b){return a.charCodeAt(b)}function
ij(a){var
d=new
Uint8Array(a.l),f=a.c,e=f.length,b=0;for(;b<e;b++)d[b]=f.charCodeAt(b);for(e=a.l;b<e;b++)d[b]=0;a.c=d;a.t=4;return d}function
aaM(a){var
e=l(a),d=new
Array(e),b=0;for(;b<e;b++)d[b]=aj(a,b);return d}function
aaj(a,b,d,e,f){if(12!=d.kind)aa(Ys);if(f==0)return 0;var
g=d.offset(e);if(b+f>l(a))cs();if(g+f>d.data.length)cs();var
h=aaM(a).slice(b,b+f);d.data.set(h,g);return 0}function
aaa(a,b,d,e,f){return aaj(a,b,d,e,f)}function
U(a){return a.l}function
go(a,b,d){var
e=String.fromCharCode;if(b==0&&d<=4096&&d==a.length)return e.apply(null,a);var
g=f;for(;0<d;b+=eR,d-=eR)g+=e.apply(null,a.slice(b,b+Math.min(d,eR)));return g}function
bZ(a,b,d,e,f){if(f==0)return 0;if(e==0&&(f>=d.l||d.t==2&&f>=d.c.length)){d.c=a.t==4?go(a.c,b,f):b==0&&a.c.length==f?a.c:a.c.substr(b,f);d.t=d.c.length==d.l?0:2}else if(d.t==2&&e==d.c.length){d.c+=a.t==4?go(a.c,b,f):b==0&&a.c.length==f?a.c:a.c.substr(b,f);d.t=d.c.length==d.l?0:2}else{if(d.t!=4)ij(d);var
h=a.c,j=d.c;if(a.t==4)if(e<=b)for(var
g=0;g<f;g++)j[e+g]=h[b+g];else
for(var
g=f-1;g>=0;g--)j[e+g]=h[b+g];else{var
k=Math.min(f,h.length-b);for(var
g=0;g<k;g++)j[e+g]=h.charCodeAt(b+g);for(;g<f;g++)j[e+g]=0}}return 0}function
fa(a,b){if(a==0)return f;if(b.repeat)return b.repeat(a);var
e=f,d=0;for(;;){if(a&1)e+=b;a>>=1;if(a==0)return e;b+=b;d++;if(d==9)b.slice(0,1)}}function
gg(a){if(a.t==2)a.c+=fa(a.l-a.c.length,"\0");else
a.c=go(a.c,0,a.c.length);a.t=0}function
l8(a){if(a.length<24){for(var
b=0;b<a.length;b++)if(a.charCodeAt(b)>c3)return false;return true}else
return!/[^\x00-\x7f]/.test(a)}function
aaO(a){for(var
m=f,e=f,j,h,k,b,d=0,l=a.length;d<l;d++){h=a.charCodeAt(d);if(h<b7){for(var
g=d+1;g<l&&(h=a.charCodeAt(g))<b7;g++);if(g-d>lf){e.substr(0,1);m+=e;e=f;m+=a.slice(d,g)}else
e+=a.slice(d,g);if(g==l)break;d=g}b=1;if(++d<l&&((k=a.charCodeAt(d))&-64)==q){j=k+(h<<6);if(h<BY){b=j-0x3080;if(b<b7)b=1}else{b=2;if(++d<l&&((k=a.charCodeAt(d))&-64)==q){j=k+(j<<6);if(h<Kx){b=j-0xe2080;if(b<JB||b>=0xd7ff&&b<0xe000)b=2}else{b=3;if(++d<l&&((k=a.charCodeAt(d))&-64)==q&&h<0xf5){b=k-0x3c82080+(j<<6);if(b<0x10000||b>0x10ffff)b=3}}}}}if(b<4){d-=b;e+="\ufffd"}else if(b>co)e+=String.fromCharCode(0xd7c0+(b>>10),tR+(b&0x3FF));else
e+=String.fromCharCode(b);if(e.length>eR){e.substr(0,1);m+=e;e=f}}return m+e}function
c5(a,b,d){this.t=a;this.c=b;this.l=d}c5.prototype.toString=function(){switch(this.t){case
9:return this.c;default:gg(this);case
0:if(l8(this.c)){this.t=9;return this.c}this.t=8;case
8:return this.c}};c5.prototype.toUtf16=function(){var
a=this.toString();if(this.t==9)return a;return aaO(a)};c5.prototype.slice=function(){var
a=this.t==4?this.c.slice():this.c;return new
c5(this.t,a,this.l)};function
ii(a){if(!(a
instanceof
Uint8Array))a=new
Uint8Array(a);return new
c5(4,a,a.length)}function
azk(a,b,d,e,f){if(12!=a.kind)aa(Ys);if(f==0)return 0;var
g=a.offset(b);if(g+f>a.data.length)cs();if(e+f>U(d))cs();var
h=a.data.slice(g,g+f);bZ(ii(h),0,d,e,f);return 0}function
aab(a,b,d,e,f){return azk(a,b,d,e,f)}function
aze(a,b,d,e,f){if(e<=b)for(var
g=1;g<=f;g++)d[e+g]=a[b+g];else
for(var
g=f;g>=1;g--)d[e+g]=a[b+g];return 0}function
azf(a,b,d){var
e=new
Array(d+1);e[0]=0;for(var
f=1,g=b+1;f<=d;f++,g++)e[f]=a[g];return e}function
ia(a,b,d){if(a[1]===b){a[1]=d;return 1}return 0}function
azg(a,b){var
d=a[1];a[1]+=b;return d}function
d3(a){return a[1]}function
lL(a){switch(a){case
7:case
10:case
11:return 2;default:return 1}}function
aad(a,b){var
d;switch(a){case
0:d=Float32Array;break;case
1:d=Float64Array;break;case
2:d=Int8Array;break;case
3:d=Uint8Array;break;case
4:d=Int16Array;break;case
5:d=Uint16Array;break;case
6:d=Int32Array;break;case
7:d=Int32Array;break;case
8:d=Int32Array;break;case
9:d=Int32Array;break;case
10:d=Float32Array;break;case
11:d=Float64Array;break;case
12:d=Uint8Array;break}if(!d)aa("Bigarray.create: unsupported kind");var
e=new
d(b*lL(a));return e}function
ic(a){var
e=a.length,d=1;for(var
b=0;b<e;b++){if(a[b]<0)aa("Bigarray.create: negative dimension");d=d*a[b]}return d}function
lT(a,b){return new
s(a&cI,a>>>24&bY|(b&co)<<8,b>>>16&co)}var
azi=hR;function
dC(a,b,d,e){this.kind=a;this.layout=b;this.dims=d;this.data=e}dC.prototype.caml_custom=azi;dC.prototype.offset=function(a){var
d=0;if(typeof
a==="number")a=[a];if(!(a
instanceof
Array))aa("bigarray.js: invalid offset");if(this.dims.length!=a.length)aa("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var
b=0;b<this.dims.length;b++){if(a[b]<0||a[b]>=this.dims[b])cs();d=d*this.dims[b]+a[b]}else
for(var
b=this.dims.length-1;b>=0;b--){if(a[b]<1||a[b]>this.dims[b])cs();d=d*this.dims[b]+(a[b]-1)}return d};dC.prototype.get=function(a){switch(this.kind){case
7:var
e=this.data[a*2+0],b=this.data[a*2+1];return lT(e,b);case
10:case
11:var
f=this.data[a*2+0],d=this.data[a*2+1];return[eT,f,d];default:return this.data[a]}};dC.prototype.set=function(a,b){switch(this.kind){case
7:this.data[a*2+0]=ip(b);this.data[a*2+1]=io(b);break;case
10:case
11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};dC.prototype.fill=function(a){switch(this.kind){case
7:var
d=ip(a),f=io(a);if(d==f)this.data.fill(d);else
for(var
b=0;b<this.data.length;b++)this.data[b]=b%2==0?d:f;break;case
10:case
11:var
e=a[1],g=a[2];if(e==g)this.data.fill(e);else
for(var
b=0;b<this.data.length;b++)this.data[b]=b%2==0?e:g;break;default:this.data.fill(a);break}};dC.prototype.compare=function(a,b){if(this.layout!=a.layout||this.kind!=a.kind){var
g=this.kind|this.layout<<8,h=a.kind|a.layout<<8;return h-g}if(this.dims.length!=a.dims.length)return a.dims.length-this.dims.length;for(var
d=0;d<this.dims.length;d++)if(this.dims[d]!=a.dims[d])return this.dims[d]<a.dims[d]?-1:1;switch(this.kind){case
0:case
1:case
10:case
11:var
e,f;for(var
d=0;d<this.data.length;d++){e=this.data[d];f=a.data[d];if(e<f)return-1;if(e>f)return 1;if(e!=f){if(!b)return NaN;if(e==e)return 1;if(f==f)return-1}}break;case
7:for(var
d=0;d<this.data.length;d+=2){if(this.data[d+1]<a.data[d+1])return-1;if(this.data[d+1]>a.data[d+1])return 1;if(this.data[d]>>>0<a.data[d]>>>0)return-1;if(this.data[d]>>>0>a.data[d]>>>0)return 1}break;case
2:case
3:case
4:case
5:case
6:case
8:case
9:case
12:for(var
d=0;d<this.data.length;d++){if(this.data[d]<a.data[d])return-1;if(this.data[d]>a.data[d])return 1}break}return 0};function
e6(a,b,d,e){this.kind=a;this.layout=b;this.dims=d;this.data=e}e6.prototype=new
dC();e6.prototype.offset=function(a){if(typeof
a!=="number")if(a
instanceof
Array&&a.length==1)a=a[0];else
aa("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])cs();return a};e6.prototype.get=function(a){return this.data[a]};e6.prototype.set=function(a,b){this.data[a]=b;return 0};e6.prototype.fill=function(a){this.data.fill(a);return 0};function
ib(a,b,d,e){var
f=lL(a);if(ic(d)*f!=e.length)aa("length doesn't match dims");if(b==0&&d.length==1&&f==1)return new
e6(a,b,d,e);return new
dC(a,b,d,e)}function
aaz(a){return a.slice(1)}function
azh(a,b,d){var
e=aaz(d),f=aad(a,ic(e));return ib(a,b,e,f)}function
azj(a,b){if(b<0||b>=a.dims.length)aa("Bigarray.dim");return a.dims[b]}function
cJ(a){return azj(a,0)}function
d4(a,b){return a.get(a.offset(b))}function
gd(a,b,d){a.set(a.offset(b),d);return 0}function
e7(a,b,d){var
g,f=1;if(a.layout==0){for(var
e=1;e<a.dims.length;e++)f=f*a.dims[e];g=0}else{for(var
e=0;e<a.dims.length-1;e++)f=f*a.dims[e];g=a.dims.length-1;b=b-1}if(b<0||d<0||b+d>a.dims[g])aa("Bigarray.sub: bad sub-array");var
h=[];for(var
e=0;e<a.dims.length;e++)h[e]=a.dims[e];h[g]=d;f*=lL(a.kind);var
j=a.data.subarray(b*f,(b+d)*f);return ib(a.kind,a.layout,h,j)}function
aah(a,b){var
d=a.offset(b);if(d+3>=a.data.length)cs();var
e=a.get(d+0),f=a.get(d+1),g=a.get(d+2),h=a.get(d+3);return e<<0|f<<8|g<<16|h<<24}function
dE(a){return new
s(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function
aai(a,b){var
d=a.offset(b);if(d+7>=a.data.length)cs();var
e=a.get(d+0),f=a.get(d+1),g=a.get(d+2),h=a.get(d+3),j=a.get(d+4),k=a.get(d+5),l=a.get(d+6),m=a.get(d+7);return dE([m,l,k,j,h,g,f,e])}function
aak(a){return new
c5(0,a,a.length)}function
aC(a){return aak(b8(a))}function
cK(a,b,d,e,f){bZ(aC(a),b,d,e,f);return 0}var
azl=aaj;function
e8(){aa(lq)}function
S(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case
0:return a.c.charCodeAt(b);case
4:return a.c[b]}}function
ie(a,b){if(b>>>0>=a.l)e8();return S(a,b)}function
ig(a,b){if(b>>>0>=a.l-3)e8();var
d=S(a,b),e=S(a,b+1),f=S(a,b+2),g=S(a,b+3);return g<<24|f<<16|e<<8|d}function
ih(a,b){if(b>>>0>=a.l-7)e8();var
e=new
Array(8);for(var
d=0;d<8;d++)e[7-d]=S(a,b+d);return dE(e)}function
P(a,b,d){d&=bY;if(a.t!=4){if(b==a.c.length){a.c+=String.fromCharCode(d);if(b+1==a.l)a.t=0;return 0}ij(a)}a.c[b]=d;return 0}function
bz(a,b,d){if(b>>>0>=a.l)e8();return P(a,b,d)}function
d5(a,b,d){if(b>>>0>=a.l-3)e8();var
h=fS&d>>24,g=fS&d>>16,f=fS&d>>8,e=fS&d;P(a,b+0,e);P(a,b+1,f);P(a,b+2,g);P(a,b+3,h);return 0}function
d7(a){return a.toArray()}function
ge(a,b,d){if(b>>>0>=a.l-7)e8();var
f=d7(d);for(var
e=0;e<8;e++)P(a,b+7-e,f[e]);return 0}function
c6(e,d){var
g=e.l>=0?e.l:e.l=e.length,f=d.length,b=g-f;if(b==0)return e.apply(null,d);else if(b<0){var
a=e.apply(null,d.slice(0,g));if(typeof
a!=="function")return a;return c6(a,d.slice(g))}else{switch(b){case
1:{var
a=function(a){var
g=new
Array(f+1);for(var
b=0;b<f;b++)g[b]=d[b];g[f]=a;return e.apply(null,g)};break}case
2:{var
a=function(a,b){var
h=new
Array(f+2);for(var
g=0;g<f;g++)h[g]=d[g];h[f]=a;h[f+1]=b;return e.apply(null,h)};break}default:var
a=function(){var
f=arguments.length==0?1:arguments.length,b=new
Array(d.length+f);for(var
a=0;a<d.length;a++)b[a]=d[a];for(var
a=0;a<arguments.length;a++)b[d.length+a]=arguments[a];return c6(e,b)}}a.l=b;return a}}function
k(a,b){if(b>>>0>=a.length-1)cs();return a}function
azo(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function
aay(a){return a==245?1:0}function
lQ(a){var
b=new
Float32Array(1);b[0]=a;var
d=new
Int32Array(b.buffer);return d[0]|0}function
aag(a,b,d){a.write(32,b.dims.length);a.write(32,b.kind|b.layout<<8);if(b.caml_custom==hR)for(var
e=0;e<b.dims.length;e++)if(b.dims[e]<co)a.write(16,b.dims[e]);else{a.write(16,co);a.write(32,0);a.write(32,b.dims[e])}else
for(var
e=0;e<b.dims.length;e++)a.write(32,b.dims[e]);switch(b.kind){case
2:case
3:case
12:for(var
e=0;e<b.data.length;e++)a.write(8,b.data[e]);break;case
4:case
5:for(var
e=0;e<b.data.length;e++)a.write(16,b.data[e]);break;case
6:for(var
e=0;e<b.data.length;e++)a.write(32,b.data[e]);break;case
8:case
9:a.write(8,0);for(var
e=0;e<b.data.length;e++)a.write(32,b.data[e]);break;case
7:for(var
e=0;e<b.data.length/2;e++){var
g=d7(b.get(e));for(var
f=0;f<8;f++)a.write(8,g[f])}break;case
1:for(var
e=0;e<b.data.length;e++){var
g=d7(im(b.get(e)));for(var
f=0;f<8;f++)a.write(8,g[f])}break;case
0:for(var
e=0;e<b.data.length;e++){var
g=lQ(b.get(e));a.write(32,g)}break;case
10:for(var
e=0;e<b.data.length/2;e++){var
f=b.get(e);a.write(32,lQ(f[1]));a.write(32,lQ(f[2]))}break;case
11:for(var
e=0;e<b.data.length/2;e++){var
h=b.get(e),g=d7(im(h[1]));for(var
f=0;f<8;f++)a.write(8,g[f]);var
g=d7(im(h[2]));for(var
f=0;f<8;f++)a.write(8,g[f])}break}d[0]=(4+b.dims.length)*4;d[1]=(4+b.dims.length)*8}function
lR(a){var
b=new
Int32Array(1);b[0]=a;var
d=new
Float32Array(b.buffer);return d[0]}function
lU(a){var
g=a.lo,h=a.mi,d=a.hi,e=(d&0x7fff)>>4;if(e==wk)return(g|h|d&lB)==0?d&cn?-Infinity:Infinity:NaN;var
f=Math.pow(2,-24),b=(g*f+h)*f+(d&lB);if(e>0){b+=16;b*=Math.pow(2,e-Sh)}else
b*=Math.pow(2,-tq);if(d&cn)b=-b;return b}function
aP(a){if(!a7.Failure)a7.Failure=[C,bu(lg),-3];l4(a7.Failure,a)}function
aae(a,b,d){var
m=a.read32s();if(m<0||m>16)aP("input_value: wrong number of bigarray dimensions");var
u=a.read32s(),n=u&bY,t=u>>8&1,l=[];if(d==hR)for(var
e=0;e<m;e++){var
s=a.read16u();if(s==co){var
y=a.read32u(),z=a.read32u();if(y!=0)aP("input_value: bigarray dimension overflow in 32bit");s=z}l.push(s)}else
for(var
e=0;e<m;e++)l.push(a.read32u());var
g=ic(l),j=aad(n,g),k=ib(n,t,l,j);switch(n){case
2:for(var
e=0;e<g;e++)j[e]=a.read8s();break;case
3:case
12:for(var
e=0;e<g;e++)j[e]=a.read8u();break;case
4:for(var
e=0;e<g;e++)j[e]=a.read16s();break;case
5:for(var
e=0;e<g;e++)j[e]=a.read16u();break;case
6:for(var
e=0;e<g;e++)j[e]=a.read32s();break;case
8:case
9:var
x=a.read8u();if(x)aP("input_value: cannot read bigarray with 64-bit OCaml ints");for(var
e=0;e<g;e++)j[e]=a.read32s();break;case
7:var
h=new
Array(8);for(var
e=0;e<g;e++){for(var
f=0;f<8;f++)h[f]=a.read8u();var
v=dE(h);k.set(e,v)}break;case
1:var
h=new
Array(8);for(var
e=0;e<g;e++){for(var
f=0;f<8;f++)h[f]=a.read8u();var
o=lU(dE(h));k.set(e,o)}break;case
0:for(var
e=0;e<g;e++){var
o=lR(a.read32s());k.set(e,o)}break;case
10:for(var
e=0;e<g;e++){var
q=lR(a.read32s()),p=lR(a.read32s());k.set(e,[eT,q,p])}break;case
11:var
h=new
Array(8);for(var
e=0;e<g;e++){for(var
f=0;f<8;f++)h[f]=a.read8u();var
q=lU(dE(h));for(var
f=0;f<8;f++)h[f]=a.read8u();var
p=lU(dE(h));k.set(e,[eT,q,p])}break}b[0]=(4+m)*4;return ib(n,t,l,j)}function
aac(a,b,d){return a.compare(b,d)}function
aaf(a){var
d=ic(a.dims),e=0;switch(a.kind){case
2:case
3:case
12:if(d>cH)d=cH;var
f=0,b=0;for(b=0;b+4<=a.data.length;b+=4){f=a.data[b+0]|a.data[b+1]<<8|a.data[b+2]<<16|a.data[b+3]<<24;e=aQ(e,f)}f=0;switch(d&3){case
3:f=a.data[b+2]<<16;case
2:f|=a.data[b+1]<<8;case
1:f|=a.data[b+0];e=aQ(e,f)}break;case
4:case
5:if(d>q)d=q;var
f=0,b=0;for(b=0;b+2<=a.data.length;b+=2){f=a.data[b+0]|a.data[b+1]<<16;e=aQ(e,f)}if((d&1)!=0)e=aQ(e,a.data[b]);break;case
6:if(d>64)d=64;for(var
b=0;b<d;b++)e=aQ(e,a.data[b]);break;case
8:case
9:if(d>64)d=64;for(var
b=0;b<d;b++)e=aQ(e,a.data[b]);break;case
7:if(d>32)d=32;d*=2;for(var
b=0;b<d;b++)e=aQ(e,a.data[b]);break;case
10:d*=2;case
0:if(d>64)d=64;for(var
b=0;b<d;b++)e=il(e,a.data[b]);break;case
11:d*=2;case
1:if(d>32)d=32;for(var
b=0;b<d;b++)e=il(e,a.data[b]);break}return e}function
azC(a,b){b[0]=4;return a.read32s()}function
az4(a,b){switch(a.read8u()){case
1:b[0]=4;return a.read32s();case
2:aP("input_value: native integer value too large");default:aP("input_value: ill-formed native integer")}}function
azJ(a,b){var
e=new
Array(8);for(var
d=0;d<8;d++)e[d]=a.read8u();b[0]=8;return dE(e)}function
azG(a,b,d){var
f=d7(b);for(var
e=0;e<8;e++)a.write(8,f[e]);d[0]=8;d[1]=8}function
d6(a,b,d){return a.compare(b)}function
azD(a){return a.lo32()^a.hi32()}var
e_={"_j":{deserialize:azJ,serialize:azG,fixed_length:8,compare:d6,hash:azD},"_i":{deserialize:azC,fixed_length:4},"_n":{deserialize:az4,fixed_length:4},"_bigarray":{deserialize:function(a,b){return aae(a,b,"_bigarray")},serialize:aag,compare:aac,hash:aaf},"_bigarr02":{deserialize:function(a,b){return aae(a,b,hR)},serialize:aag,compare:aac,hash:aaf}};function
lM(a){return e_[a.caml_custom]&&e_[a.caml_custom].compare}function
aal(a,b,d,e){var
g=lM(b);if(g){var
f=d>0?g(b,a,e):g(a,b,e);if(e&&f!=f)return d;if(+f!=+f)return+f;if((f|0)!=0)return f|0}return d}function
is(a){return typeof
a==="string"&&!/[^\x00-\xff]/.test(a)}function
ir(a){return a
instanceof
c5}function
aam(a){if(typeof
a==="number")return c2;else if(ir(a))return h3;else if(is(a))return 1252;else if(a
instanceof
Array&&a[0]===a[0]>>>0&&a[0]<=g){var
b=a[0]|0;return b==eT?0:b}else if(a
instanceof
String)return _V;else if(typeof
a=="string")return _V;else if(a
instanceof
Number)return c2;else if(a&&a.caml_custom)return kZ;else if(a&&a.compare)return 1256;else if(typeof
a=="function")return GG;else if(typeof
a=="symbol")return 1251;return 1001}function
aax(a,b){if(a<b)return-1;if(a==b)return 0;return 1}function
gn(a,b){return a<b?-1:a>b?1:0}function
azn(a,b){a.t&6&&gg(a);b.t&6&&gg(b);return a.c<b.c?-1:a.c>b.c?1:0}function
e9(a,b,d){var
g=[];for(;;){if(!(d&&a===b)){var
f=aam(a);if(f==dw){a=a[1];continue}var
h=aam(b);if(h==dw){b=b[1];continue}if(f!==h){if(f==c2){if(h==kZ)return aal(a,b,-1,d);return-1}if(h==c2){if(f==kZ)return aal(b,a,1,d);return 1}return f<h?-1:1}switch(f){case
247:aa(lo);break;case
248:var
e=aax(a[2],b[2]);if(e!=0)return e|0;break;case
249:aa(lo);break;case
250:aa("equal: got Forward_tag, should not happen");break;case
251:aa("equal: abstract value");break;case
252:if(a!==b){var
e=azn(a,b);if(e!=0)return e|0}break;case
253:aa("equal: got Double_tag, should not happen");break;case
254:aa("equal: got Double_array_tag, should not happen");break;case
255:aa("equal: got Custom_tag, should not happen");break;case
1247:aa(lo);break;case
1255:var
k=lM(a);if(k!=lM(b))return a.caml_custom<b.caml_custom?-1:1;if(!k)aa("compare: abstract value");var
e=k(a,b,d);if(e!=e)return d?-1:e;if(e!==(e|0))return-1;if(e!=0)return e|0;break;case
1256:var
e=a.compare(b,d);if(e!=e)return d?-1:e;if(e!==(e|0))return-1;if(e!=0)return e|0;break;case
1000:a=+a;b=+b;if(a<b)return-1;if(a>b)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case
1001:if(a<b)return-1;if(a>b)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case
1251:if(a!==b){if(!d)return NaN;return 1}break;case
1252:var
a=b8(a),b=b8(b);if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case
12520:var
a=a.toString(),b=b.toString();if(a!==b){if(a<b)return-1;if(a>b)return 1}break;case
246:case
254:default:if(aay(f)){aa("compare: continuation value");break}if(a.length!=b.length)return a.length<b.length?-1:1;if(a.length>1)g.push(a,b,1);break}}if(g.length==0)return 0;var
j=g.pop();b=g.pop();a=g.pop();if(j+1<a.length)g.push(a,b,j+1);a=a[j];b=b[j]}}function
dD(a,b){return e9(a,b,true)}function
azp(){return[0]}function
B(a){if(a<0)aa("Bytes.create");return new
c5(a?2:9,f,a)}var
aan=[0];function
azr(a){return aan}function
aao(a){aan=a}function
aap(a,b){return+(e9(a,b,false)==0)}function
aar(a,b,d,e){if(d>0)if(b==0&&(d>=a.l||a.t==2&&d>=a.c.length))if(e==0){a.c=f;a.t=2}else{a.c=fa(d,String.fromCharCode(e));a.t=d==a.l?0:2}else{if(a.t!=4)ij(a);for(d+=b;b<d;b++)a.c[b]=e}return 0}function
azt(a){var
b;a=b8(a);b=+a;if(a.length>0&&b===b)return b;a=a.replace(/_/g,f);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var
d=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)(p([+-]?[0-9]+))?/i.exec(a);if(d){var
e=d[3].replace(/0+$/,f),h=parseInt(d[1]+d[2]+e,16),g=(d[5]|0)-4*e.length;b=h*Math.pow(2,g);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;aP("float_of_string")}function
l2(a){a=b8(a);var
f=a.length;if(f>31)aa("format_int: format too long");var
b={justify:cF,signstyle:aU,filler:bJ,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:lC};for(var
e=0;e<f;e++){var
d=a.charAt(e);switch(d){case"-":b.justify=aU;break;case"+":case" ":b.signstyle=d;break;case"0":b.filler=aO;break;case"#":b.alternate=true;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":b.width=0;while(d=a.charCodeAt(e)-48,d>=0&&d<=9){b.width=b.width*10+d;e++}e--;break;case".":b.prec=0;e++;while(d=a.charCodeAt(e)-48,d>=0&&d<=9){b.prec=b.prec*10+d;e++}e--;case"d":case"i":b.signedconv=true;case"u":b.base=10;break;case"x":b.base=16;break;case"X":b.base=16;b.uppercase=true;break;case"o":b.base=8;break;case"e":case"f":case"g":b.signedconv=true;b.conv=d;break;case"E":case"F":case"G":b.signedconv=true;b.uppercase=true;b.conv=d.toLowerCase();break}}return b}function
lN(a,b){if(a.uppercase)b=b.toUpperCase();var
g=b.length;if(a.signedconv&&(a.sign<0||a.signstyle!=aU))g++;if(a.alternate){if(a.base==8)g+=1;if(a.base==16)g+=2}var
d=f;if(a.justify==cF&&a.filler==bJ)for(var
e=g;e<a.width;e++)d+=bJ;if(a.signedconv)if(a.sign<0)d+=aU;else if(a.signstyle!=aU)d+=a.signstyle;if(a.alternate&&a.base==8)d+=aO;if(a.alternate&&a.base==16)d+=a.uppercase?rI:lD;if(a.justify==cF&&a.filler==aO)for(var
e=g;e<a.width;e++)d+=aO;d+=b;if(a.justify==aU)for(var
e=g;e<a.width;e++)d+=bJ;return bu(d)}function
lO(a,b){function
l(a,b){if(Math.abs(a)<1.0)return a.toFixed(b);else{var
d=parseInt(a.toString().split(cF)[1]);if(d>20){d-=20;a/=Math.pow(10,d);a+=new
Array(d+1).join(aO);if(b>0)a=a+b4+new
Array(b+1).join(aO);return a}else
return a.toFixed(b)}}var
d,g=l2(a),f=g.prec<0?6:g.prec;if(b<0||b==0&&1/b==-Infinity){g.sign=-1;b=-b}if(isNaN(b)){d=lz;g.filler=bJ}else if(!isFinite(b)){d="inf";g.filler=bJ}else
switch(g.conv){case"e":var
d=b.toExponential(f),e=d.length;if(d.charAt(e-3)==hQ)d=d.slice(0,e-1)+aO+d.slice(e-1);break;case"f":d=l(b,f);break;case"g":f=f?f:1;d=b.toExponential(f-1);var
k=d.indexOf(hQ),j=+d.slice(k+1);if(j<-4||b>=1e21||b.toFixed(0).length>f){var
e=k-1;while(d.charAt(e)==aO)e--;if(d.charAt(e)==b4)e--;d=d.slice(0,e+1)+d.slice(k);e=d.length;if(d.charAt(e-3)==hQ)d=d.slice(0,e-1)+aO+d.slice(e-1);break}else{var
h=f;if(j<0){h-=j+1;d=b.toFixed(h)}else
while(d=b.toFixed(h),d.length>f+1)h--;if(h){var
e=d.length-1;while(d.charAt(e)==aO)e--;if(d.charAt(e)==b4)e--;d=d.slice(0,e+1)}}break}return lN(g,d)}function
gi(a,b){if(b8(a)==eW)return bu(f+b);var
d=l2(a);if(b<0)if(d.signedconv){d.sign=-1;b=-b}else
b>>>=0;var
e=b.toString(d.base);if(d.prec>=0){d.filler=bJ;var
g=d.prec-e.length;if(g>0)e=fa(g,aO)+e}return lN(d,e)}var
az6=0;function
ag(){return az6++}function
J(a){if(l8(a))return a;return aaO(a)}function
gp(){return typeof
D.process!=="undefined"&&typeof
D.process.versions!=="undefined"&&typeof
D.process.versions.node!=="undefined"}function
aAp(){function
a(a){if(a.charAt(0)===bK)return[f,a.substring(1)];return}function
b(a){var
j=/^([a-zA-Z]:|[\\/]{2}[^\\/]+[\\/]+[^\\/]+)?([\\/])?([\s\S]*?)$/,b=j.exec(a),d=b[1]||f,g=Boolean(d&&d.charAt(1)!==k2);if(Boolean(b[2]||g)){var
e=b[1]||f,h=b[2]||f;return[e,a.substring(e.length+h.length)]}return}return gp()&&D.process&&D.process.platform?D.process.platform==="win32"?b:a:a}var
l9=aAp();function
aaL(a){return a.slice(-1)!==bK?a+bK:a}if(gp()&&D.process&&D.process.cwd)var
gh=D.process.cwd().replace(/\\/g,bK);else
var
gh="/static";gh=aaL(gh);function
azT(a){a=J(a);if(!l9(a))a=gh+a;var
f=l9(a),e=f[1].split(bK),b=[];for(var
d=0;d<e.length;d++)switch(e[d]){case"..":if(b.length>1)b.pop();break;case".":break;case"":break;default:b.push(e[d]);break}b.unshift(f[0]);b.orig=a;return b}function
aAh(a){for(var
h=f,d=h,b,k,e=0,j=a.length;e<j;e++){b=a.charCodeAt(e);if(b<b7){for(var
g=e+1;g<j&&(b=a.charCodeAt(g))<b7;g++);if(g-e>lf){d.substr(0,1);h+=d;d=f;h+=a.slice(e,g)}else
d+=a.slice(e,g);if(g==j)break;e=g}if(b<JB){d+=String.fromCharCode(0xc0|b>>6);d+=String.fromCharCode(b7|b&dB)}else if(b<0xd800||b>=TZ)d+=String.fromCharCode(BY|b>>12,b7|b>>6&dB,b7|b&dB);else if(b>=0xdbff||e+1==j||(k=a.charCodeAt(e+1))<tR||k>TZ)d+="\xef\xbf\xbd";else{e++;b=(b<<10)+k-0x35fdc00;d+=String.fromCharCode(Kx|b>>18,b7|b>>12&dB,b7|b>>6&dB,b7|b&dB)}if(d.length>eR){d.substr(0,1);h+=d;d=f}}return h+d}function
M(a){return l8(a)?bu(a):bu(aAh(a))}var
aAB=["E2BIG","EACCES","EAGAIN",lH,"EBUSY","ECHILD","EDEADLK","EDOM",uW,"EFAULT","EFBIG","EINTR","EINVAL","EIO","EISDIR","EMFILE","EMLINK","ENAMETOOLONG","ENFILE","ENODEV",k_,"ENOEXEC","ENOLCK","ENOMEM","ENOSPC","ENOSYS",lh,$y,"ENOTTY","ENXIO","EPERM","EPIPE","ERANGE","EROFS","ESPIPE","ESRCH","EXDEV","EWOULDBLOCK","EINPROGRESS","EALREADY","ENOTSOCK","EDESTADDRREQ","EMSGSIZE","EPROTOTYPE","ENOPROTOOPT","EPROTONOSUPPORT","ESOCKTNOSUPPORT","EOPNOTSUPP","EPFNOSUPPORT","EAFNOSUPPORT","EADDRINUSE","EADDRNOTAVAIL","ENETDOWN","ENETUNREACH","ENETRESET","ECONNABORTED","ECONNRESET","ENOBUFS","EISCONN","ENOTCONN","ESHUTDOWN","ETOOMANYREFS","ETIMEDOUT","ECONNREFUSED","EHOSTDOWN","EHOSTUNREACH","ELOOP","EOVERFLOW"];function
c_(a,b,d,e){var
g=aAB.indexOf(a);if(g<0){if(e==null)e=-9999;g=[0,e]}var
h=[g,M(b||f),M(d||f)];return h}var
aaC={};function
c8(a){return aaC[a]}function
c9(a,b){throw j([0,a].concat(b))}function
K(a){l4(a7.Sys_error,a)}function
aaG(a){K(a+h9)}function
iz(a){if(a.t!=4)ij(a);return a.c}function
$$(){}function
bs(a){this.data=a}bs.prototype=new
$$();bs.prototype.constructor=bs;bs.prototype.truncate=function(a){var
b=this.data;this.data=B(a|0);bZ(b,0,this.data,0,a)};bs.prototype.length=function(){return U(this.data)};bs.prototype.write=function(a,b,d,e){var
f=this.length();if(a+e>=f){var
g=B(a+e),h=this.data;this.data=g;bZ(h,0,this.data,0,f)}bZ(ii(b),d,this.data,a,e);return 0};bs.prototype.read=function(a,b,d,e){var
f=this.length();if(a+e>=f)e=f-a;if(e){var
g=B(e|0);bZ(this.data,a,g,0,e);b.set(iz(g),d)}return e};function
d2(a,b,d){this.file=b;this.name=a;this.flags=d}d2.prototype.err_closed=function(){K(this.name+Y6)};d2.prototype.length=function(){if(this.file)return this.file.length();this.err_closed()};d2.prototype.write=function(a,b,d,e){if(this.file)return this.file.write(a,b,d,e);this.err_closed()};d2.prototype.read=function(a,b,d,e){if(this.file)return this.file.read(a,b,d,e);this.err_closed()};d2.prototype.close=function(){this.file=undefined};function
aV(a,b){this.content={};this.root=a;this.lookupFun=b}aV.prototype.nm=function(a){return this.root+a};aV.prototype.create_dir_if_needed=function(a){var
e=a.split(bK),d=f;for(var
b=0;b<e.length-1;b++){d+=e[b]+bK;if(this.content[d])continue;this.content[d]=Symbol("directory")}};aV.prototype.slash=function(a){return/\/$/.test(a)?a:a+bK};aV.prototype.lookup=function(a){if(!this.content[a]&&this.lookupFun){var
b=this.lookupFun(bu(this.root),bu(a));if(b!==0){this.create_dir_if_needed(a);this.content[a]=new
bs(aC(b[1]))}}};aV.prototype.exists=function(a){if(a==f)return 1;var
b=this.slash(a);if(this.content[b])return 1;this.lookup(a);return this.content[a]?1:0};aV.prototype.isFile=function(a){return this.exists(a)&&!this.is_dir(a)?1:0};aV.prototype.mkdir=function(a,b,d){var
g=d&&c8(hY);if(this.exists(a))if(g)c9(g,c_(uW,ln,this.nm(a)));else
K(a+": File exists");var
e=/^(.*)\/[^/]+/.exec(a);e=e&&e[1]||f;if(!this.exists(e))if(g)c9(g,c_(k_,ln,this.nm(e)));else
K(e+h9);if(!this.is_dir(e))if(g)c9(g,c_(lh,ln,this.nm(e)));else
K(e+ly);this.create_dir_if_needed(this.slash(a))};aV.prototype.rmdir=function(a,b){var
d=b&&c8(hY),e=a==f?f:this.slash(a),h=new
RegExp(FD+e+r4);if(!this.exists(a))if(d)c9(d,c_(k_,lK,this.nm(a)));else
K(a+h9);if(!this.is_dir(a))if(d)c9(d,c_(lh,lK,this.nm(a)));else
K(a+ly);for(var
g
in
this.content)if(g.match(h))if(d)c9(d,c_($y,lK,this.nm(a)));else
K(this.nm(a)+": Directory not empty");delete
this.content[e]};aV.prototype.readdir=function(a){var
h=a==f?f:this.slash(a);if(!this.exists(a))K(a+h9);if(!this.is_dir(a))K(a+ly);var
j=new
RegExp(FD+h+r4),e={},d=[];for(var
g
in
this.content){var
b=g.match(j);if(b&&!e[b[1]]){e[b[1]]=true;d.push(b[1])}}return d};aV.prototype.opendir=function(a,b){var
d=b&&c8(hY),e=this.readdir(a),f=false,g=0;return{readSync:function(){if(f)if(d)c9(d,c_(lH,Oc,this.nm(a)));else
K(a+Bv);if(g==e.length)return null;var
b=e[g];g++;return{name:b}},closeSync:function(){if(f)if(d)c9(d,c_(lH,Oc,this.nm(a)));else
K(a+Bv);f=true;e=[]}}};aV.prototype.is_dir=function(a){if(a==f)return true;var
b=this.slash(a);return this.content[b]?1:0};aV.prototype.unlink=function(a){var
b=this.content[a]?true:false;delete
this.content[a];return b};aV.prototype.open=function(a,b){var
d;if(b.rdonly&&b.wronly)K(this.nm(a)+lu);if(b.text&&b.binary)K(this.nm(a)+kN);this.lookup(a);if(this.content[a]){if(this.is_dir(a))K(this.nm(a)+Np);if(b.create&&b.excl)K(this.nm(a)+lm);d=this.content[a];if(b.truncate)d.truncate()}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new
bs(B(0));d=this.content[a]}else
aaG(this.nm(a));return new
d2(this.nm(a),d,b)};aV.prototype.open=function(a,b){var
d;if(b.rdonly&&b.wronly)K(this.nm(a)+lu);if(b.text&&b.binary)K(this.nm(a)+kN);this.lookup(a);if(this.content[a]){if(this.is_dir(a))K(this.nm(a)+Np);if(b.create&&b.excl)K(this.nm(a)+lm);d=this.content[a];if(b.truncate)d.truncate()}else if(b.create){this.create_dir_if_needed(a);this.content[a]=new
bs(B(0));d=this.content[a]}else
aaG(this.nm(a));return new
d2(this.nm(a),d,b)};aV.prototype.register=function(a,b){var
d;if(this.content[a])K(this.nm(a)+lm);if(ir(b))d=new
bs(b);if(is(b))d=new
bs(aC(b));else if(b
instanceof
Array)d=new
bs(ii(b));else if(typeof
b==="string")d=new
bs(aak(b));else if(b.toString){var
e=aC(M(b.toString()));d=new
bs(e)}if(d){this.create_dir_if_needed(a);this.content[a]=d}else
K(this.nm(a)+" : registering file with invalid content type")};aV.prototype.constructor=aV;function
cr(a,b){this.fs=require(lv);this.fd=a;this.flags=b}cr.prototype=new
$$();cr.prototype.constructor=cr;cr.prototype.truncate=function(a){try{this.fs.ftruncateSync(this.fd,a|0)}catch(g){K(g.toString())}};cr.prototype.length=function(){try{return this.fs.fstatSync(this.fd).size}catch(g){K(g.toString())}};cr.prototype.write=function(a,b,d,e){try{if(this.flags.isCharacterDevice)this.fs.writeSync(this.fd,b,d,e);else
this.fs.writeSync(this.fd,b,d,e,a)}catch(g){K(g.toString())}return 0};cr.prototype.read=function(a,b,d,e){try{if(this.flags.isCharacterDevice)var
f=this.fs.readSync(this.fd,b,d,e);else
var
f=this.fs.readSync(this.fd,b,d,e,a);return f}catch(g){K(g.toString())}};cr.prototype.close=function(){try{this.fs.closeSync(this.fd);return 0}catch(g){K(g.toString())}};function
aB(a){this.fs=require(lv);this.root=a}aB.prototype.nm=function(a){return this.root+a};aB.prototype.exists=function(a){try{return this.fs.existsSync(this.nm(a))?1:0}catch(g){return 0}};aB.prototype.isFile=function(a){try{return this.fs.statSync(this.nm(a)).isFile()?1:0}catch(g){K(g.toString())}};aB.prototype.mkdir=function(a,b,d){try{this.fs.mkdirSync(this.nm(a),{mode:b});return 0}catch(g){this.raise_nodejs_error(g,d)}};aB.prototype.rmdir=function(a,b){try{this.fs.rmdirSync(this.nm(a));return 0}catch(g){this.raise_nodejs_error(g,b)}};aB.prototype.readdir=function(a,b){try{return this.fs.readdirSync(this.nm(a))}catch(g){this.raise_nodejs_error(g,b)}};aB.prototype.is_dir=function(a){try{return this.fs.statSync(this.nm(a)).isDirectory()?1:0}catch(g){K(g.toString())}};aB.prototype.unlink=function(a,b){try{var
d=this.fs.existsSync(this.nm(a))?1:0;this.fs.unlinkSync(this.nm(a));return d}catch(g){this.raise_nodejs_error(g,b)}};aB.prototype.open=function(a,b,d){var
e=require("constants"),f=0;for(var
j
in
b)switch(j){case"rdonly":f|=e.O_RDONLY;break;case"wronly":f|=e.O_WRONLY;break;case"append":f|=e.O_WRONLY|e.O_APPEND;break;case"create":f|=e.O_CREAT;break;case"truncate":f|=e.O_TRUNC;break;case"excl":f|=e.O_EXCL;break;case"binary":f|=e.O_BINARY;break;case"text":f|=e.O_TEXT;break;case"nonblock":f|=e.O_NONBLOCK;break}try{var
g=this.fs.openSync(this.nm(a),f),h=this.fs.lstatSync(this.nm(a)).isCharacterDevice();b.isCharacterDevice=h;return new
cr(g,b)}catch(g){this.raise_nodejs_error(g,d)}};aB.prototype.rename=function(a,b,d){try{this.fs.renameSync(this.nm(a),this.nm(b))}catch(g){this.raise_nodejs_error(g,d)}};aB.prototype.stat=function(a,b){try{var
d=this.fs.statSync(this.nm(a));return this.stats_from_js(d)}catch(g){this.raise_nodejs_error(g,b)}};aB.prototype.lstat=function(a,b){try{var
d=this.fs.lstatSync(this.nm(a));return this.stats_from_js(d)}catch(g){this.raise_nodejs_error(g,b)}};aB.prototype.symlink=function(a,b,d,e){try{this.fs.symlinkSync(this.nm(b),this.nm(d),a?R1:UD);return 0}catch(g){this.raise_nodejs_error(g,e)}};aB.prototype.readlink=function(a,b){try{var
d=this.fs.readlinkSync(this.nm(a),"utf8");return M(d)}catch(g){this.raise_nodejs_error(g,b)}};aB.prototype.opendir=function(a,b){try{return this.fs.opendirSync(this.nm(a))}catch(g){this.raise_nodejs_error(g,b)}};aB.prototype.raise_nodejs_error=function(a,b){var
d=c8(hY);if(b&&d){var
e=c_(a.code,a.syscall,a.path,a.errno);c9(d,e)}else
K(a.toString())};aB.prototype.stats_from_js=function(a){var
b;if(a.isFile())b=0;else if(a.isDirectory())b=1;else if(a.isCharacterDevice())b=2;else if(a.isBlockDevice())b=3;else if(a.isSymbolicLink())b=4;else if(a.isFIFO())b=5;else if(a.isSocket())b=6;return[0,a.dev,a.ino,b,a.mode,a.nlink,a.uid,a.gid,a.rdev,a.size,a.atimeMs,a.mtimeMs,a.ctimeMs]};aB.prototype.constructor=aB;function
aas(a){var
b=l9(a);if(!b)return;return b[0]+bK}var
iw=aas(gh)||aP("unable to compute caml_root"),fb=[];if(gp())fb.push({path:iw,device:new
aB(iw)});else
fb.push({path:iw,device:new
aV(iw)});fb.push({path:sg,device:new
aV(sg)});function
aaU(a){var
h=azT(a),a=h.join(bK),g=aaL(a),d;for(var
f=0;f<fb.length;f++){var
b=fb[f];if(g.search(b.path)==0&&(!d||d.path.length<b.path.length))d={path:b.path,device:b.device,rest:a.substring(b.path.length,a.length)}}if(!d&&gp()){var
e=aas(a);if(e&&e.match(/^[a-zA-Z]:\/$/)){var
b={path:e,device:new
aB(e)};fb.push(b);d={path:b.path,device:b.device,rest:a.substring(b.path.length,a.length)}}}if(d)return d;K("no device found for "+g)}function
azq(a,b){var
d=aaU(a);if(!d.device.register)aP("cannot register file");d.device.register(d.rest,b);return 0}function
aaP(a,b){var
a=bu(a),b=bu(b);return azq(a,b)}function
azv(){var
b=D.caml_fs_tmp;if(b)for(var
a=0;a<b.length;a++)aaP(b[a].name,b[a].content);D.jsoo_create_file=aaP;D.caml_fs_tmp=[];return 0}function
ik(){return[0]}function
azw(a,b){return+(e9(a,b,false)>=0)}function
azz(a,b){var
f=b.length,d,e;for(d=0;d+4<=f;d+=4){e=b[d]|b[d+1]<<8|b[d+2]<<16|b[d+3]<<24;a=aQ(a,e)}e=0;switch(f&3){case
3:e=b[d+2]<<16;case
2:e|=b[d+1]<<8;case
1:e|=b[d];a=aQ(a,e)}a^=f;return a}function
azW(a){switch(a.t&6){default:gg(a);case
0:return a.c;case
4:return a.c}}function
azy(a,b){var
d=azW(b);return typeof
d==="string"?lP(a,d):azz(a,d)}function
azx(a,b,d,e){var
l,m,n,j,h,g,f,k,o;j=b;if(j<0||j>cH)j=cH;h=a;g=d;l=[e];m=0;n=1;while(m<n&&h>0){f=l[m++];if(f&&f.caml_custom){if(e_[f.caml_custom]&&e_[f.caml_custom].hash){var
p=e_[f.caml_custom].hash(f);g=aQ(g,p);h--}}else if(f
instanceof
Array&&f[0]===(f[0]|0))switch(f[0]){case
248:g=aQ(g,f[2]);h--;break;case
250:l[--m]=f[1];break;default:if(aay(f[0]))break;var
q=f.length-1<<10|f[0];g=aQ(g,q);for(k=1,o=f.length;k<o;k++){if(n>=j)break;l[n++]=f[k]}break}else if(ir(f)){g=azy(g,f);h--}else if(is(f)){g=aau(g,f);h--}else if(typeof
f==="string"){g=lP(g,f);h--}else if(f===(f|0)){g=aQ(g,f+f+1);h--}else if(typeof
f==="number"){g=il(g,f);h--}}g=aat(g);return g&Pw}function
azB(a,b,d){if(!isFinite(a)){if(isNaN(a))return M(lz);return M(a>0?O8:"-infinity")}var
m=a==0&&1/a==-Infinity?1:a>=0?0:1;if(m)a=-a;var
g=0;if(a==0);else if(a<1)while(a<1&&g>-1022){a*=2;g--}else
while(a>=2){a/=2;g++}var
n=g<0?f:cF,h=f;if(m)h=aU;else
switch(d){case
43:h=cF;break;case
32:h=bJ;break;default:break}if(b>=0&&b<13){var
k=Math.pow(2,b*4);a=Math.round(a*k)/k}var
e=a.toString(16);if(b>=0){var
l=e.indexOf(b4);if(l<0)e+=b4+fa(b,aO);else{var
j=l+1+b;if(e.length<j)e+=fa(j-e.length,aO);else
e=e.substr(0,j)}}return M(h+lD+e+"p"+n+g.toString(10))}function
gj(a){return(a&0x000000FF)<<24|(a&0x0000FF00)<<8|(a&0x00FF0000)>>>8|(a&0xFF000000)>>>24}function
O(a,b){return a.add(b)}function
a2(a,b){return a.and(b)}function
lS(a){var
b=d7(a);return dE([b[7],b[6],b[5],b[4],b[3],b[2],b[1],b[0]])}function
bL(a,b){return a.div(b)}function
azF(a){return+a.isZero()}function
aW(a){return new
s(a&cI,a>>24&cI,a>>31&co)}function
a8(a){return a.toInt()}function
azE(a){return+a.isNeg()}function
lV(a){return a.neg()}function
aav(a,b){var
d=l2(a);if(d.signedconv&&azE(b)){d.sign=-1;b=lV(b)}var
e=f,k=aW(d.base),j=k9;do{var
h=b.udivmod(k);b=h.quotient;e=j.charAt(a8(h.modulus))+e}while(!azF(b));if(d.prec>=0){d.filler=bJ;var
g=d.prec-e.length;if(g>0)e=fa(g,aO)+e}return lN(d,e)}function
e$(a,b){return a.mod(b)}function
gk(a,b){return a.mul(b)}function
lW(a,b){return a.ucompare(b)<0}function
aaE(a){var
b=0,f=l(a),d=10,e=1;if(f>0)switch(aj(a,b)){case
45:b++;e=-1;break;case
43:b++;e=1;break}if(b+1<f&&aj(a,b)==48)switch(aj(a,b+1)){case
120:case
88:d=16;b+=2;break;case
111:case
79:d=8;b+=2;break;case
98:case
66:d=2;b+=2;break;case
117:case
85:b+=2;break}return[b,e,d]}function
iv(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=ND)return a-87;return-1}function
iq(a){var
h=aaE(a),g=h[0],k=h[1],e=h[2],j=aW(e),m=new
s(cI,0xfffffff,co).udivmod(j).quotient,f=aj(a,g),b=iv(f);if(b<0||b>=e)aP(c4);var
d=aW(b);for(;;){g++;f=aj(a,g);if(f==95)continue;b=iv(f);if(b<0||b>=e)break;if(lW(m,d))aP(c4);b=aW(b);d=O(gk(j,d),b);if(lW(d,b))aP(c4)}if(g!=l(a))aP(c4);if(e==10&&lW(new
s(0,0,cn),d))aP(c4);if(k<0)d=lV(d);return d}function
c7(a,b){return a.or(b)}function
bM(a,b){return a.shift_left(b)}function
azH(a,b){return a.shift_right(b)}function
dF(a,b){return a.shift_right_unsigned(b)}function
azI(a,b){return a.sub(b)}function
I(a,b){return a.xor(b)}function
lX(a){var
j=aaE(a),e=j[0],k=j[1],f=j[2],h=l(a),m=-1>>>0,g=e<h?aj(a,e):0,d=iv(g);if(d<0||d>=f)aP(c4);var
b=d;for(e++;e<h;e++){g=aj(a,e);if(g==95)continue;d=iv(g);if(d<0||d>=f)break;b=f*b+d;if(b>m)aP(c4)}if(e!=h)aP(c4);b=k*b;if(f==10&&(b|0)!=b)aP(c4);return b|0}function
azM(a,b,d){return a.apply(b,aaz(d))}function
iu(a){return!!a}function
aaA(){var
b=console,d=["log","debug","info","warn",h0,"assert",R1,"dirxml","trace","group","groupCollapsed","groupEnd","time","timeEnd"];function
e(){}for(var
a=0;a<d.length;a++)if(!b[d[a]])b[d[a]]=e;return b}var
gf=c6;function
lY(a){return function(){var
e=arguments.length;if(e>0){var
d=new
Array(e);for(var
b=0;b<e;b++)d[b]=arguments[b]}else
d=[undefined];var
f=gf(a,d);return f
instanceof
Function?lY(f):f}}function
azN(a){return a.l>=0?a.l:a.l=a.length}function
azO(a){return function(){var
e=azN(a),d=new
Array(e);for(var
b=0;b<e;b++)d[b]=arguments[b];return gf(a,d)}}function
azP(a){return[dw,a]}function
l1(a,b,d){if(a[0]==b){a[0]=d;return 1}return 0}function
azQ(a){l1(a,dA,c0);return 0}function
azR(a){return a
instanceof
Array&&a[0]==a[0]>>>0&&l1(a,c0,dA)?0:1}function
azS(a){l1(a,dA,dw);return 0}function
bN(a,b){return+(e9(a,b,false)<=0)}function
b9(a,b){return+(e9(a,b,false)<0)}function
aaD(a){return bu(a)}function
gm(a){function
q(a,b){return bM(a,b)}function
j(a,b){return dF(a,b)}function
v(a,b){return c7(a,b)}function
g(a,b){return I(a,b)}function
m(a,b){return O(a,b)}function
k(a,b){return gk(a,b)}function
o(a,b){return v(q(a,b),j(a,64-b))}function
h(a,b){return d4(a,b)}function
l(a,b,d){return gd(a,b,d)}var
t=iq(aaD("0xd1342543de82ef95")),n=iq(aaD("0xdaba0b6eb09322e3")),b,e,d,f=a,u=h(f,0),p=h(f,1),s=h(f,2),x=h(f,3);b=m(p,s);b=k(g(b,j(b,32)),n);b=k(g(b,j(b,32)),n);b=g(b,j(b,32));l(f,1,m(k(p,t),u));var
e=s,d=x;d=g(d,e);e=o(e,24);e=g(g(e,d),q(d,16));d=o(d,37);l(f,2,e);l(f,3,d);return b}function
T(a,b){if(a<0)cs();var
a=a+1|0,d=new
Array(a);d[0]=0;for(var
e=1;e<a;e++)d[e]=b;return d}function
azc(){var
a=new
ArrayBuffer(64),b=new
Uint32Array(a),d=new
Uint8Array(a);return{len:0,w:new
Uint32Array([0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476]),b32:b,b8:d}}var
h$=function(){function
m(a,b){return a+b|0}function
n(a,b,d,e,f,g){b=m(m(b,a),m(e,g));return m(b<<f|b>>>32-f,d)}function
h(a,b,d,e,f,g,h){return n(b&d|~b&e,a,b,f,g,h)}function
j(a,b,d,e,f,g,h){return n(b&e|d&~e,a,b,f,g,h)}function
k(a,b,d,e,f,g,h){return n(b^d^e,a,b,f,g,h)}function
l(a,b,d,e,f,g,h){return n(d^(b|~e),a,b,f,g,h)}return function(a,b){var
d=a[0],e=a[1],f=a[2],g=a[3];d=h(d,e,f,g,b[0],7,0xD76AA478);g=h(g,d,e,f,b[1],12,0xE8C7B756);f=h(f,g,d,e,b[2],17,0x242070DB);e=h(e,f,g,d,b[3],22,0xC1BDCEEE);d=h(d,e,f,g,b[4],7,0xF57C0FAF);g=h(g,d,e,f,b[5],12,0x4787C62A);f=h(f,g,d,e,b[6],17,0xA8304613);e=h(e,f,g,d,b[7],22,0xFD469501);d=h(d,e,f,g,b[8],7,0x698098D8);g=h(g,d,e,f,b[9],12,0x8B44F7AF);f=h(f,g,d,e,b[10],17,0xFFFF5BB1);e=h(e,f,g,d,b[11],22,0x895CD7BE);d=h(d,e,f,g,b[12],7,0x6B901122);g=h(g,d,e,f,b[13],12,0xFD987193);f=h(f,g,d,e,b[14],17,0xA679438E);e=h(e,f,g,d,b[15],22,0x49B40821);d=j(d,e,f,g,b[1],5,0xF61E2562);g=j(g,d,e,f,b[6],9,0xC040B340);f=j(f,g,d,e,b[11],14,0x265E5A51);e=j(e,f,g,d,b[0],20,0xE9B6C7AA);d=j(d,e,f,g,b[5],5,0xD62F105D);g=j(g,d,e,f,b[10],9,0x02441453);f=j(f,g,d,e,b[15],14,0xD8A1E681);e=j(e,f,g,d,b[4],20,0xE7D3FBC8);d=j(d,e,f,g,b[9],5,0x21E1CDE6);g=j(g,d,e,f,b[14],9,0xC33707D6);f=j(f,g,d,e,b[3],14,0xF4D50D87);e=j(e,f,g,d,b[8],20,0x455A14ED);d=j(d,e,f,g,b[13],5,0xA9E3E905);g=j(g,d,e,f,b[2],9,0xFCEFA3F8);f=j(f,g,d,e,b[7],14,0x676F02D9);e=j(e,f,g,d,b[12],20,0x8D2A4C8A);d=k(d,e,f,g,b[5],4,0xFFFA3942);g=k(g,d,e,f,b[8],11,0x8771F681);f=k(f,g,d,e,b[11],16,0x6D9D6122);e=k(e,f,g,d,b[14],23,0xFDE5380C);d=k(d,e,f,g,b[1],4,0xA4BEEA44);g=k(g,d,e,f,b[4],11,0x4BDECFA9);f=k(f,g,d,e,b[7],16,0xF6BB4B60);e=k(e,f,g,d,b[10],23,0xBEBFBC70);d=k(d,e,f,g,b[13],4,0x289B7EC6);g=k(g,d,e,f,b[0],11,0xEAA127FA);f=k(f,g,d,e,b[3],16,0xD4EF3085);e=k(e,f,g,d,b[6],23,0x04881D05);d=k(d,e,f,g,b[9],4,0xD9D4D039);g=k(g,d,e,f,b[12],11,0xE6DB99E5);f=k(f,g,d,e,b[15],16,0x1FA27CF8);e=k(e,f,g,d,b[2],23,0xC4AC5665);d=l(d,e,f,g,b[0],6,0xF4292244);g=l(g,d,e,f,b[7],10,0x432AFF97);f=l(f,g,d,e,b[14],15,0xAB9423A7);e=l(e,f,g,d,b[5],21,0xFC93A039);d=l(d,e,f,g,b[12],6,0x655B59C3);g=l(g,d,e,f,b[3],10,0x8F0CCC92);f=l(f,g,d,e,b[10],15,0xFFEFF47D);e=l(e,f,g,d,b[1],21,0x85845DD1);d=l(d,e,f,g,b[8],6,0x6FA87E4F);g=l(g,d,e,f,b[15],10,0xFE2CE6E0);f=l(f,g,d,e,b[6],15,0xA3014314);e=l(e,f,g,d,b[13],21,0x4E0811A1);d=l(d,e,f,g,b[4],6,0xF7537E82);g=l(g,d,e,f,b[11],10,0xBD3AF235);f=l(f,g,d,e,b[2],15,0x2AD7D2BB);e=l(e,f,g,d,b[9],21,0xEB86D391);a[0]=m(d,a[0]);a[1]=m(e,a[1]);a[2]=m(f,a[2]);a[3]=m(g,a[3])}}();function
azd(a,b,d){var
f=a.len&dB,e=0;a.len+=d;if(f){var
g=64-f;if(d<g){a.b8.set(b.subarray(0,d),f);return}a.b8.set(b.subarray(0,g),f);h$(a.w,a.b32);d-=g;e+=g}while(d>=64){a.b8.set(b.subarray(e,e+64),0);h$(a.w,a.b32);d-=64;e+=64}if(d)a.b8.set(b.subarray(e,e+d),0)}function
azb(a){var
d=a.len&dB;a.b8[d]=b7;d++;if(d>56){for(var
b=d;b<64;b++)a.b8[b]=0;h$(a.w,a.b32);for(var
b=0;b<56;b++)a.b8[b]=0}else
for(var
b=d;b<56;b++)a.b8[b]=0;a.b32[14]=a.len<<3;a.b32[15]=a.len>>29&0x1FFFFFFF;h$(a.w,a.b32);var
f=new
Uint8Array(16);for(var
e=0;e<4;e++)for(var
b=0;b<4;b++)f[e*4+b]=a.w[e]>>8*b&fS;return f}function
aAa(a){return bu(go(a,0,a.length))}function
azU(a,b,d){var
e=azc(),f=iz(a);azd(e,f.subarray(b,b+d),d);return aAa(azb(e))}function
azV(a,b,d){return azU(aC(a),b,d)}function
azX(){return 0}var
cL=new
Array();function
b_(a){var
b=cL[a];if(!b.opened)K("Cannot flush a closed channel");if(!b.buffer||b.buffer_curr==0)return 0;if(b.output)b.output(go(b.buffer,0,b.buffer_curr));else
b.file.write(b.offset,b.buffer,0,b.buffer_curr);b.offset+=b.buffer_curr;b.buffer_curr=0;return 0}function
az9(a){if(a.refill!=null){var
f=a.refill(),b=aaM(f);if(b.length==0)a.refill=null;else{if(a.buffer.length<a.buffer_max+b.length){var
d=new
Uint8Array(a.buffer_max+b.length);d.set(a.buffer);a.buffer=d}a.buffer.set(b,a.buffer_max);a.offset+=b.length;a.buffer_max+=b.length}}else{var
e=a.file.read(a.offset,a.buffer,a.buffer_max,a.buffer.length-a.buffer_max);a.offset+=e;a.buffer_max+=e}}function
azZ(a,b,d,e){var
f=cL[a],h=e,g=f.buffer_max-f.buffer_curr;if(e<=g){b.set(f.buffer.subarray(f.buffer_curr,f.buffer_curr+e),d);f.buffer_curr+=e}else if(g>0){b.set(f.buffer.subarray(f.buffer_curr,f.buffer_curr+g),d);f.buffer_curr+=g;h=g}else{f.buffer_curr=0;f.buffer_max=0;az9(f);var
g=f.buffer_max-f.buffer_curr;if(h>g)h=g;b.set(f.buffer.subarray(f.buffer_curr,f.buffer_curr+h),d);f.buffer_curr+=h}return h|0}function
azY(a,b,d,e){var
f=iz(b);return azZ(a,f,d,e)}function
aAd(a,b){if(b.name)try{var
e=require(lv),d=e.openSync(b.name,"rs");return new
cr(d,b)}catch(g){}return new
cr(a,b)}var
ix=new
Array(3);function
gc(a,b){bs.call(this,B(0));this.log=function(a){return 0};if(a==1&&typeof
console.log=="function")this.log=console.log;else if(a==2&&typeof
console.error=="function")this.log=console.error;else if(typeof
console.log=="function")this.log=console.log;this.flags=b}gc.prototype.length=function(){return 0};gc.prototype.write=function(a,b,d,e){if(this.log){if(e>0&&d>=0&&d+e<=b.length&&b[d+e-1]==10)e--;var
f=B(e);bZ(ii(b),d,f,0,e);this.log(f.toUtf16());return 0}K(this.fd+Y6)};gc.prototype.read=function(a,b,d,e){K(this.fd+": file descriptor is write only")};gc.prototype.close=function(){this.log=undefined};function
iy(a,b){if(b==undefined)b=ix.length;ix[b]=a;return b|0}function
aAC(a,b,d){var
e={};while(b){switch(b[1]){case
0:e.rdonly=1;break;case
1:e.wronly=1;break;case
2:e.append=1;break;case
3:e.create=1;break;case
4:e.truncate=1;break;case
5:e.excl=1;break;case
6:e.binary=1;break;case
7:e.text=1;break;case
8:e.nonblock=1;break}b=b[2]}if(e.rdonly&&e.wronly)K(b8(a)+lu);if(e.text&&e.binary)K(b8(a)+kN);var
f=aaU(a),g=f.device.open(f.rest,e);return iy(g,undefined)}(function(){function
a(a,b){return gp()?aAd(a,b):new
gc(a,b)}iy(a(0,{rdonly:1,altname:"/dev/stdin",isCharacterDevice:true}),0);iy(a(1,{buffered:2,wronly:1,isCharacterDevice:true}),1);iy(a(2,{buffered:2,wronly:1,isCharacterDevice:true}),2)}());function
az0(a){var
b=ix[a];if(b.flags.wronly)K(A7+a+" is writeonly");var
e=null,d={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:false,buffer_curr:0,buffer_max:0,buffer:new
Uint8Array(fU),refill:e};cL[d.fd]=d;return d.fd}function
aaB(a){var
b=ix[a];if(b.flags.rdonly)K(A7+a+" is readonly");var
e=b.flags.buffered!==undefined?b.flags.buffered:1,d={file:b,offset:b.flags.append?b.length():0,fd:a,opened:true,out:true,buffer_curr:0,buffer:new
Uint8Array(fU),buffered:e};cL[d.fd]=d;return d.fd}function
az1(){var
b=0;for(var
a=0;a<cL.length;a++)if(cL[a]&&cL[a].opened&&cL[a].out)b=[0,cL[a].fd,b];return b}function
ah(a){a.t&6&&gg(a);return bu(a.c)}function
az2(a,b,d,e){var
f=cL[a];if(!f.opened)K("Cannot output to a closed channel");var
b=iz(b);b=b.subarray(d,d+e);if(f.buffer_curr+b.length>f.buffer.length){var
h=new
Uint8Array(f.buffer_curr+b.length);h.set(f.buffer);f.buffer=h}switch(f.buffered){case
0:f.buffer.set(b,f.buffer_curr);f.buffer_curr+=b.length;b_(a);break;case
1:f.buffer.set(b,f.buffer_curr);f.buffer_curr+=b.length;if(f.buffer_curr>=f.buffer.length)b_(a);break;case
2:var
g=b.lastIndexOf(10);if(g<0){f.buffer.set(b,f.buffer_curr);f.buffer_curr+=b.length;if(f.buffer_curr>=f.buffer.length)b_(a)}else{f.buffer.set(b.subarray(0,g+1),f.buffer_curr);f.buffer_curr+=g+1;b_(a);f.buffer.set(b.subarray(g+1),f.buffer_curr);f.buffer_curr+=b.length-g-1}break}return 0}function
lZ(a,b,d,e){return az2(a,aC(b),d,e)}function
l0(a,b){var
d=bu(String.fromCharCode(b));lZ(a,d,0,1);return 0}function
az3(a){if(isFinite(a)){var
e=1/a<0;a=Math.abs(a);var
b=Math.floor(a),d=a-b;if(e){b=-b;d=-d}return[0,d,b]}if(isNaN(a))return[0,NaN,NaN];return[0,1/a,a]}function
d9(a,b){return+(e9(a,b,false)!=0)}function
az5(a,b){var
e=new
Array(b+1);e[0]=a;for(var
d=1;d<=b;d++)e[d]=0;return e}function
dG(a){if(a
instanceof
Array&&a[0]==a[0]>>>0)return a[0];else if(ir(a))return h3;else if(is(a))return h3;else if(a
instanceof
Function||typeof
a=="function")return 247;else if(a&&a.caml_custom)return g;else
return c2}function
azm(a){var
b;while(a)if(J(a[1][1])=="SYJS"){b=a[1][2];break}else
a=a[2];var
e={};if(b)for(var
d=1;d<b.length;d++)e[J(b[d][1])]=b[d][2];return e}function
b$(a,b,d){if(d){var
e=d;if(D.toplevelReloc)a=gf(D.toplevelReloc,[e]);else if(a7.toc){if(!a7.symbols)a7.symbols=azm(a7.toc);var
f=a7.symbols[e];if(f>=0)a=f;else
aP("caml_register_global: cannot locate "+e)}}a7[a+1]=b;if(d)a7[d]=b}function
l6(a,b){aaC[b8(a)]=b;return 0}function
$_(a){this.wrapped=a}function
azK(a){return Boolean(a&&typeof
a.then==="function")}function
aAi(a){return azK(a)?new
$_(a):a}function
l7(a){const
b=aAi(a);return D.Promise.resolve(b)}function
az_(a,b){return 0}function
ca(a,b){if(a===b)return 1;return 0}function
aaI(){aa(lq)}function
x(a,b){if(b>>>0>=l(a))aaI();return aj(a,b)}function
aaJ(a,b){if(b>>>0>=l(a)-1)aaI();var
d=aj(a,b),e=aj(a,b+1);return e<<8|d}function
p(a,b){return 1-ca(a,b)}function
aAb(){return 0x7FFFFFFF/4|0}function
aAc(a){if(D.quit)D.quit(a);if(D.process&&D.process.exit)D.process.exit(a);aa("Function 'exit' not implemented")}function
az7(){l3(a7.Not_found)}function
aaK(a){var
b=aaQ(J(a));if(b===undefined)az7();return M(b)}function
aAe(){if(D.crypto)if(D.crypto.getRandomValues){var
a=D.crypto.getRandomValues(new
Int32Array(4));return[0,a[0],a[1],a[2],a[3]]}else if(D.crypto.randomBytes){var
a=new
Int32Array(D.crypto.randomBytes(16).buffer);return[0,a[0],a[1],a[2],a[3]]}var
b=new
Date().getTime(),d=b^vb*Math.random();return[0,d]}function
aaN(a){return a
instanceof
$_?a.wrapped:a}function
aaF(a){const
b="The promise does not handle the following exception";console.error(b);console.error(a)}function
aAf(a,b){function
d(a){try{const
d=aaN(a);return b(d)}catch(g){aaF(g);return new
D.Promise(function(){})}}return a.then(d)}function
aAg(a,b,d){function
f(a){const
d=aaN(a);return b(d)}function
e(a){try{return d(a)}catch(g){aaF(g);return new
D.Promise(function(){})}}return a.then(f,e)}function
dH(a){var
b=1;while(a&&a.joo_tramp){a=a.joo_tramp.apply(null,a.joo_args);b++}return a}function
z(a,b){return{joo_tramp:a,joo_args:b}}function
bA(a,b){if(b.fun){a.fun=b.fun;return 0}if(typeof
b==="function"){a.fun=b;return 0}var
d=b.length;while(d--)a[d]=b[d];return 0}function
F(a){{if(a
instanceof
Array)return a;var
b;if(D.RangeError&&a
instanceof
D.RangeError&&a.message&&a.message.match(/maximum call stack/i))b=a7.Stack_overflow;else if(D.InternalError&&a
instanceof
D.InternalError&&a.message&&a.message.match(/too much recursion/i))b=a7.Stack_overflow;else if(a
instanceof
D.Error&&c8(lr))b=[0,c8(lr),a];else
b=[0,a7.Failure,M(String(a))];if(a
instanceof
D.Error)b.js_error=a;return b}}var
y=function(D){"use strict";var
k=dZ,ad=7,v=9007199254740992,L=s(v),Q="0123456789abcdefghijklmnopqrstuvwxyz",b=aAl.BigInt,J=typeof
b==="function";function
h(a,b,d,e){if(typeof
a==="undefined")return h[0];if(typeof
b!=="undefined")return+b===10&&!d?j(a):ai(a,b,d,e);return j(a)}function
e(a,b){this.value=a;this.sign=b;this.isSmall=false;this.caml_custom=hI}e.prototype=Object.create(h.prototype);function
g(a){this.value=a;this.sign=a<0;this.isSmall=true;this.caml_custom=hI}g.prototype=Object.create(h.prototype);function
d(a){this.value=a;this.caml_custom=hI}d.prototype=Object.create(h.prototype);function
q(a){return-v<a&&a<v}function
s(a){if(a<dZ)return[a];if(a<Vm)return[a%dZ,Math.floor(a/dZ)];return[a%dZ,Math.floor(a/dZ)%dZ,Math.floor(a/Vm)]}function
o(a){t(a);var
b=a.length;if(b<4&&p(a,L)<0)switch(b){case
0:return 0;case
1:return a[0];case
2:return a[0]+a[1]*k;default:return a[0]+(a[1]+a[2]*k)*k}return a}function
t(a){var
b=a.length;while(a[--b]===0);a.length=b+1}function
F(a){var
d=new
Array(a),b=-1;while(++b<a)d[b]=0;return d}function
u(a){if(a>0)return Math.floor(a);return Math.ceil(a)}function
R(a,b){var
j=a.length,l=b.length,h=new
Array(j),e=0,g=k,f,d;for(d=0;d<l;d++){f=a[d]+b[d]+e;e=f>=g?1:0;h[d]=f-e*g}while(d<j){f=a[d]+e;e=f===g?1:0;h[d++]=f-e*g}if(e>0)h.push(e);return h}function
x(a,b){if(a.length>=b.length)return R(a,b);return R(b,a)}function
E(a,b){var
h=a.length,f=new
Array(h),e=k,g,d;for(d=0;d<h;d++){g=a[d]-e+b;b=Math.floor(g/e);f[d]=g-b*e;b+=1}while(b>0){f[d++]=b%e;b=Math.floor(b/e)}return f}e.prototype.add=function(a){var
b=j(a);if(this.sign!==b.sign)return this.subtract(b.negate());var
d=this.value,f=b.value;if(b.isSmall)return new
e(E(d,Math.abs(f)),this.sign);return new
e(x(d,f),this.sign)};e.prototype.plus=e.prototype.add;g.prototype.add=function(a){var
f=j(a),b=this.value;if(b<0!==f.sign)return this.subtract(f.negate());var
d=f.value;if(f.isSmall){if(q(b+d))return new
g(b+d);d=s(Math.abs(d))}return new
e(E(d,Math.abs(b)),b<0)};g.prototype.plus=g.prototype.add;d.prototype.add=function(a){return new
d(this.value+j(a).value)};d.prototype.plus=d.prototype.add;function
B(a,b){var
h=a.length,j=b.length,f=new
Array(h),g=0,l=k,d,e;for(d=0;d<j;d++){e=a[d]-g-b[d];if(e<0){e+=l;g=1}else
g=0;f[d]=e}for(d=j;d<h;d++){e=a[d]-g;if(e<0)e+=l;else{f[d++]=e;break}f[d]=e}for(;d<h;d++)f[d]=a[d];t(f);return f}function
am(a,b,d){var
f;if(p(a,b)>=0)f=B(a,b);else{f=B(b,a);d=!d}f=o(f);if(typeof
f==="number"){if(d)f=-f;return new
g(f)}return new
e(f,d)}function
I(a,b,d){var
n=a.length,f=new
Array(n),m=-b,l=k,j,h;for(j=0;j<n;j++){h=a[j]+m;m=Math.floor(h/l);h%=l;f[j]=h<0?h+l:h}f=o(f);if(typeof
f==="number"){if(d)f=-f;return new
g(f)}return new
e(f,d)}e.prototype.subtract=function(a){var
b=j(a);if(this.sign!==b.sign)return this.add(b.negate());var
d=this.value,e=b.value;if(b.isSmall)return I(d,Math.abs(e),this.sign);return am(d,e,this.sign)};e.prototype.minus=e.prototype.subtract;g.prototype.subtract=function(a){var
d=j(a),b=this.value;if(b<0!==d.sign)return this.add(d.negate());var
e=d.value;if(d.isSmall)return new
g(b-e);return I(e,Math.abs(b),b>=0)};g.prototype.minus=g.prototype.subtract;d.prototype.subtract=function(a){return new
d(this.value-j(a).value)};d.prototype.minus=d.prototype.subtract;e.prototype.negate=function(){return new
e(this.value,!this.sign)};g.prototype.negate=function(){var
b=this.sign,a=new
g(-this.value);a.sign=!b;return a};d.prototype.negate=function(){return new
d(-this.value)};e.prototype.abs=function(){return new
e(this.value,false)};g.prototype.abs=function(){return new
g(Math.abs(this.value))};d.prototype.abs=function(){return new
d(this.value>=0?this.value:-this.value)};function
P(a,b){var
l=a.length,n=b.length,p=l+n,f=F(p),o=k,h,g,d,j,m;for(d=0;d<l;++d){j=a[d];for(var
e=0;e<n;++e){m=b[e];h=j*m+f[d+e];g=Math.floor(h/o);f[d+e]=h-g*o;f[d+e+1]+=g}}t(f);return f}function
z(a,b){var
j=a.length,h=new
Array(j),f=k,d=0,g,e;for(e=0;e<j;e++){g=a[e]*b+d;d=Math.floor(g/f);h[e]=g-d*f}while(d>0){h[e++]=d%f;d=Math.floor(d/f)}return h}function
_(a,b){var
d=[];while(b-->0)d.push(0);return d.concat(a)}function
G(a,b){var
d=Math.max(a.length,b.length);if(d<=30)return P(a,b);d=Math.ceil(d/2);var
g=a.slice(d),e=a.slice(0,d),k=b.slice(d),j=b.slice(0,d),f=G(e,j),h=G(g,k),m=G(x(e,g),x(j,k)),l=x(x(f,_(B(B(m,f),h),d)),_(h,2*d));t(l);return l}function
an(a,b){return-(SC*a)-SC*b+0.000015*a*b>0}e.prototype.multiply=function(a){var
g=j(a),d=this.value,b=g.value,l=this.sign!==g.sign,f;if(g.isSmall){if(b===0)return h[0];if(b===1)return this;if(b===-1)return this.negate();f=Math.abs(b);if(f<k)return new
e(z(d,f),l);b=s(f)}if(an(d.length,b.length))return new
e(G(d,b),l);return new
e(P(d,b),l)};e.prototype.times=e.prototype.multiply;function
X(a,b,d){if(a<k)return new
e(z(b,a),d);return new
e(P(b,s(a)),d)}g.prototype._multiplyBySmall=function(a){if(q(a.value*this.value))return new
g(a.value*this.value);return X(Math.abs(a.value),s(Math.abs(this.value)),this.sign!==a.sign)};e.prototype._multiplyBySmall=function(a){if(a.value===0)return h[0];if(a.value===1)return this;if(a.value===-1)return this.negate();return X(Math.abs(a.value),this.value,this.sign!==a.sign)};g.prototype.multiply=function(a){return j(a)._multiplyBySmall(this)};g.prototype.times=g.prototype.multiply;d.prototype.multiply=function(a){return new
d(this.value*j(a).value)};d.prototype.times=d.prototype.multiply;function
aa(a){var
f=a.length,g=F(f+f),m=k,j,d,b,h,l;for(b=0;b<f;b++){h=a[b];d=0-h*h;for(var
e=b;e<f;e++){l=a[e];j=2*(h*l)+g[b+e]+d;d=Math.floor(j/m);g[b+e]=j-d*m}g[b+f]=d}t(g);return g}e.prototype.square=function(){return new
e(aa(this.value),false)};g.prototype.square=function(){var
a=this.value*this.value;if(q(a))return new
g(a);return new
e(aa(s(Math.abs(this.value))),false)};d.prototype.square=function(a){return new
d(this.value*this.value)};function
af(a,b){var
u=a.length,l=b.length,j=k,v=F(b.length),p=b[l-1],s=Math.ceil(j/(2*p)),e=z(a,s),m=z(b,s),n,g,f,h,d,q,t;if(e.length<=u)e.push(0);m.push(0);p=m[l-1];for(g=u-l;g>=0;g--){n=j-1;if(e[g+l]!==p)n=Math.floor((e[g+l]*j+e[g+l-1])/p);f=0;h=0;q=m.length;for(d=0;d<q;d++){f+=n*m[d];t=Math.floor(f/j);h+=e[g+d]-(f-t*j);f=t;if(h<0){e[g+d]=h+j;h=-1}else{e[g+d]=h;h=0}}while(h!==0){n-=1;f=0;for(d=0;d<q;d++){f+=e[g+d]-j+m[d];if(f<0){e[g+d]=f+j;f=0}else{e[g+d]=f;f=1}}h+=f}v[g]=n}e=S(e,s)[0];return[o(v),o(e)]}function
ag(a,b){var
n=a.length,j=b.length,g=[],d=[],l=k,e,h,f,q,m;while(n){d.unshift(a[--n]);t(d);if(p(d,b)<0){g.push(0);continue}h=d.length;f=d[h-1]*l+d[h-2];q=b[j-1]*l+b[j-2];if(h>j)f=(f+1)*l;e=Math.ceil(f/q);do{m=z(b,e);if(p(m,d)<=0)break;e--}while(e);g.push(e);d=B(d,m)}g.reverse();return[o(g),o(d)]}function
S(a,b){var
h=a.length,j=F(h),l=k,d,g,e,f;e=0;for(d=h-1;d>=0;--d){f=e*l+a[d];g=u(f/b);e=f-g*b;j[d]=g|0}return[j,e|0]}function
m(a,b){var
t,m=j(b);if(J)return[new
d(a.value/m.value),new
d(a.value%m.value)];var
q=a.value,l=m.value,f;if(l===0)throw new
Error("Cannot divide by zero");if(a.isSmall){if(m.isSmall)return[new
g(u(q/l)),new
g(q%l)];return[h[0],a]}if(m.isSmall){if(l===1)return[a,h[0]];if(l==-1)return[a.negate(),h[0]];var
x=Math.abs(l);if(x<k){t=S(q,x);f=o(t[0]);var
v=t[1];if(a.sign)v=-v;if(typeof
f==="number"){if(a.sign!==m.sign)f=-f;return[new
g(f),new
g(v)]}return[new
e(f,a.sign!==m.sign),new
g(v)]}l=s(x)}var
y=p(q,l);if(y===-1)return[h[0],a];if(y===0)return[h[a.sign===m.sign?1:-1],h[0]];if(q.length+l.length<=zS)t=af(q,l);else
t=ag(q,l);f=t[0];var
A=a.sign!==m.sign,n=t[1],z=a.sign;if(typeof
f==="number"){if(A)f=-f;f=new
g(f)}else
f=new
e(f,A);if(typeof
n==="number"){if(z)n=-n;n=new
g(n)}else
n=new
e(n,z);return[f,n]}e.prototype.divmod=function(a){var
b=m(this,a);return{quotient:b[0],remainder:b[1]}};d.prototype.divmod=g.prototype.divmod=e.prototype.divmod;e.prototype.divide=function(a){return m(this,a)[0]};d.prototype.over=d.prototype.divide=function(a){return new
d(this.value/j(a).value)};g.prototype.over=g.prototype.divide=e.prototype.over=e.prototype.divide;e.prototype.mod=function(a){return m(this,a)[1]};d.prototype.mod=d.prototype.remainder=function(a){return new
d(this.value%j(a).value)};g.prototype.remainder=g.prototype.mod=e.prototype.remainder=e.prototype.mod;e.prototype.pow=function(a){var
d=j(a),e=this.value,b=d.value,l,f,k;if(b===0)return h[1];if(e===0)return h[0];if(e===1)return h[1];if(e===-1)return d.isEven()?h[1]:h[-1];if(d.sign)return h[0];if(!d.isSmall)throw new
Error("The exponent "+d.toString()+" is too large.");if(this.isSmall)if(q(l=Math.pow(e,b)))return new
g(u(l));f=this;k=h[1];while(true){if(b&1===1){k=k.times(f);--b}if(b===0)break;b/=2;f=f.square()}return k};g.prototype.pow=e.prototype.pow;d.prototype.pow=function(a){var
l=j(a),k=this.value,e=l.value,f=b(0),g=b(1),o=b(2);if(e===f)return h[1];if(k===f)return h[0];if(k===g)return h[1];if(k===b(-1))return l.isEven()?h[1]:h[-1];if(l.isNegative())return new
d(f);var
m=this,n=h[1];while(true){if((e&g)===g){n=n.times(m);--e}if(e===f)break;e/=o;m=m.square()}return n};e.prototype.modPow=function(a,b){a=j(a);b=j(b);if(b.isZero())throw new
Error("Cannot take modPow with modulus 0");var
e=h[1],d=this.mod(b);if(a.isNegative()){a=a.multiply(h[-1]);d=d.modInv(b)}while(a.isPositive()){if(d.isZero())return h[0];if(a.isOdd())e=e.multiply(d).mod(b);a=a.divide(2);d=d.square().mod(b)}return e};d.prototype.modPow=g.prototype.modPow=e.prototype.modPow;function
p(a,b){if(a.length!==b.length)return a.length>b.length?1:-1;for(var
d=a.length-1;d>=0;d--)if(a[d]!==b[d])return a[d]>b[d]?1:-1;return 0}e.prototype.compareAbs=function(a){var
b=j(a),d=this.value,e=b.value;if(b.isSmall)return 1;return p(d,e)};g.prototype.compareAbs=function(a){var
e=j(a),d=Math.abs(this.value),b=e.value;if(e.isSmall){b=Math.abs(b);return d===b?0:d>b?1:-1}return-1};d.prototype.compareAbs=function(a){var
b=this.value,d=j(a).value;b=b>=0?b:-b;d=d>=0?d:-d;return b===d?0:b>d?1:-1};e.prototype.compare=function(a){if(a===Infinity)return-1;if(a===-Infinity)return 1;var
b=j(a),d=this.value,e=b.value;if(this.sign!==b.sign)return b.sign?1:-1;if(b.isSmall)return this.sign?-1:1;return p(d,e)*(this.sign?-1:1)};e.prototype.compareTo=e.prototype.compare;g.prototype.compare=function(a){if(a===Infinity)return-1;if(a===-Infinity)return 1;var
d=j(a),b=this.value,e=d.value;if(d.isSmall)return b==e?0:b>e?1:-1;if(b<0!==d.sign)return b<0?-1:1;return b<0?1:-1};g.prototype.compareTo=g.prototype.compare;d.prototype.compare=function(a){if(a===Infinity)return-1;if(a===-Infinity)return 1;var
b=this.value,d=j(a).value;return b===d?0:b>d?1:-1};d.prototype.compareTo=d.prototype.compare;e.prototype.equals=function(a){return this.compare(a)===0};d.prototype.eq=d.prototype.equals=g.prototype.eq=g.prototype.equals=e.prototype.eq=e.prototype.equals;e.prototype.notEquals=function(a){return this.compare(a)!==0};d.prototype.neq=d.prototype.notEquals=g.prototype.neq=g.prototype.notEquals=e.prototype.neq=e.prototype.notEquals;e.prototype.greater=function(a){return this.compare(a)>0};d.prototype.gt=d.prototype.greater=g.prototype.gt=g.prototype.greater=e.prototype.gt=e.prototype.greater;e.prototype.lesser=function(a){return this.compare(a)<0};d.prototype.lt=d.prototype.lesser=g.prototype.lt=g.prototype.lesser=e.prototype.lt=e.prototype.lesser;e.prototype.greaterOrEquals=function(a){return this.compare(a)>=0};d.prototype.geq=d.prototype.greaterOrEquals=g.prototype.geq=g.prototype.greaterOrEquals=e.prototype.geq=e.prototype.greaterOrEquals;e.prototype.lesserOrEquals=function(a){return this.compare(a)<=0};d.prototype.leq=d.prototype.lesserOrEquals=g.prototype.leq=g.prototype.lesserOrEquals=e.prototype.leq=e.prototype.lesserOrEquals;e.prototype.isEven=function(){return(this.value[0]&1)===0};g.prototype.isEven=function(){return(this.value&1)===0};d.prototype.isEven=function(){return(this.value&b(1))===b(0)};e.prototype.isOdd=function(){return(this.value[0]&1)===1};g.prototype.isOdd=function(){return(this.value&1)===1};d.prototype.isOdd=function(){return(this.value&b(1))===b(1)};e.prototype.isPositive=function(){return!this.sign};g.prototype.isPositive=function(){return this.value>0};d.prototype.isPositive=g.prototype.isPositive;e.prototype.isNegative=function(){return this.sign};g.prototype.isNegative=function(){return this.value<0};d.prototype.isNegative=g.prototype.isNegative;e.prototype.isUnit=function(){return false};g.prototype.isUnit=function(){return Math.abs(this.value)===1};d.prototype.isUnit=function(){return this.abs().value===b(1)};e.prototype.isZero=function(){return false};g.prototype.isZero=function(){return this.value===0};d.prototype.isZero=function(){return this.value===b(0)};e.prototype.isDivisibleBy=function(a){var
b=j(a);if(b.isZero())return false;if(b.isUnit())return true;if(b.compareAbs(2)===0)return this.isEven();return this.mod(b).isZero()};d.prototype.isDivisibleBy=g.prototype.isDivisibleBy=e.prototype.isDivisibleBy;function
V(a){var
b=a.abs();if(b.isUnit())return false;if(b.equals(2)||b.equals(3)||b.equals(5))return true;if(b.isEven()||b.isDivisibleBy(3)||b.isDivisibleBy(5))return false;if(b.lesser(49))return true}function
N(a,b){var
h=a.prev(),f=h,j=0,g,k,e,d;while(f.isEven())f=f.divide(2),j++;a:for(e=0;e<b.length;e++){if(a.lesser(b[e]))continue;d=y(b[e]).modPow(f,a);if(d.isUnit()||d.equals(h))continue;for(g=j-1;g!=0;g--){d=d.square().mod(a);if(d.isUnit())return false;if(d.equals(h))continue a}return false}return true}e.prototype.isPrime=function(a){var
g=V(this);if(g!==D)return g;var
d=this.abs(),f=d.bitLength();if(f<=64)return N(d,[2,3,5,7,11,13,17,19,23,29,31,37]);var
h=Math.log(2)*f.toJSNumber(),j=Math.ceil(a===true?2*Math.pow(h,2):h);for(var
e=[],b=0;b<j;b++)e.push(y(b+2));return N(d,e)};d.prototype.isPrime=g.prototype.isPrime=e.prototype.isPrime;e.prototype.isProbablePrime=function(a){var
e=V(this);if(e!==D)return e;var
f=this.abs(),g=a===D?5:a;for(var
b=[],d=0;d<g;d++)b.push(y.randBetween(2,f.minus(2)));return N(f,b)};d.prototype.isProbablePrime=g.prototype.isProbablePrime=e.prototype.isProbablePrime;e.prototype.modInv=function(a){var
b=y.zero,f=y.one,e=j(a),d=this.abs(),g,k,h;while(!d.isZero()){g=e.divide(d);k=b;h=e;b=f;e=d;f=k.subtract(g.multiply(f));d=h.subtract(g.multiply(d))}if(!e.isUnit())throw new
Error(this.toString()+" and "+a.toString()+" are not co-prime");if(b.compare(0)===-1)b=b.add(a);if(this.isNegative())return b.negate();return b};d.prototype.modInv=g.prototype.modInv=e.prototype.modInv;e.prototype.next=function(){var
a=this.value;if(this.sign)return I(a,1,this.sign);return new
e(E(a,1),this.sign)};g.prototype.next=function(){var
a=this.value;if(a+1<v)return new
g(a+1);return new
e(L,false)};d.prototype.next=function(){return new
d(this.value+b(1))};e.prototype.prev=function(){var
a=this.value;if(this.sign)return new
e(E(a,1),true);return I(a,1,this.sign)};g.prototype.prev=function(){var
a=this.value;if(a-1>-v)return new
g(a-1);return new
e(L,true)};d.prototype.prev=function(){return new
d(this.value-b(1))};var
l=[1];while(2*l[l.length-1]<=k)l.push(2*l[l.length-1]);var
A=l.length,n=l[A-1];function
$(a){return Math.abs(a)<=k}e.prototype.shiftLeft=function(a){var
b=j(a).toJSNumber();if(!$(b))throw new
Error(String(b)+UL);if(b<0)return this.shiftRight(-b);var
d=this;if(d.isZero())return d;while(b>=A){d=d.multiply(n);b-=A-1}return d.multiply(l[b])};d.prototype.shiftLeft=g.prototype.shiftLeft=e.prototype.shiftLeft;e.prototype.shiftRight=function(a){var
b,d=j(a).toJSNumber();if(!$(d))throw new
Error(String(d)+UL);if(d<0)return this.shiftLeft(-d);var
e=this;while(d>=A){if(e.isZero()||e.isNegative()&&e.isUnit())return e;b=m(e,n);e=b[1].isNegative()?b[0].prev():b[0];d-=A-1}b=m(e,l[d]);return b[1].isNegative()?b[0].prev():b[0]};d.prototype.shiftRight=g.prototype.shiftRight=e.prototype.shiftRight;function
M(a,b,d){b=j(b);var
p=a.isNegative(),t=b.isNegative(),o=p?a.not():a,s=t?b.not():b,e=0,f=0,l=null,q=null,h=[];while(!o.isZero()||!s.isZero()){l=m(o,n);e=l[1].toJSNumber();if(p)e=n-1-e;q=m(s,n);f=q[1].toJSNumber();if(t)f=n-1-f;o=l[0];s=q[0];h.push(d(e,f))}var
k=d(p?1:0,t?1:0)!==0?y(-1):y(0);for(var
g=h.length-1;g>=0;g-=1)k=k.multiply(n).add(y(h[g]));return k}e.prototype.not=function(){return this.negate().prev()};d.prototype.not=g.prototype.not=e.prototype.not;e.prototype.and=function(a){return M(this,a,function(a,b){return a&b})};d.prototype.and=g.prototype.and=e.prototype.and;e.prototype.or=function(a){return M(this,a,function(a,b){return a|b})};d.prototype.or=g.prototype.or=e.prototype.or;e.prototype.xor=function(a){return M(this,a,function(a,b){return a^b})};d.prototype.xor=g.prototype.xor=e.prototype.xor;var
K=1<<30,ac=(k&-k)*(k&-k)|K;function
H(a){var
d=a.value,e=typeof
d==="number"?d|K:typeof
d==="bigint"?d|b(K):d[0]+d[1]*k|ac;return e&-e}function
U(a,b){if(b.compareTo(a)<=0){var
g=U(a,b.square(b)),e=g.p,d=g.e,f=e.multiply(b);return f.compareTo(a)<=0?{p:f,e:d*2+1}:{p:e,e:d*2}}return{p:y(1),e:0}}e.prototype.bitLength=function(){var
a=this;if(a.compareTo(y(0))<0)a=a.negate().subtract(y(1));if(a.compareTo(y(0))===0)return y(0);return y(U(a,y(2)).e).add(y(1))};d.prototype.bitLength=g.prototype.bitLength=e.prototype.bitLength;function
W(a,b){a=j(a);b=j(b);return a.greater(b)?a:b}function
O(a,b){a=j(a);b=j(b);return a.lesser(b)?a:b}function
T(a,b){a=j(a).abs();b=j(b).abs();if(a.equals(b))return a;if(a.isZero())return b;if(b.isZero())return a;var
d=h[1],e,f;while(a.isEven()&&b.isEven()){e=O(H(a),H(b));a=a.divide(e);b=b.divide(e);d=d.multiply(e)}while(a.isEven())a=a.divide(H(a));do{while(b.isEven())b=b.divide(H(b));if(a.greater(b)){f=b;b=a;a=f}b=b.subtract(a)}while(!b.isZero());return d.isUnit()?a:a.multiply(d)}function
ah(a,b){a=j(a).abs();b=j(b).abs();return a.divide(T(a,b)).multiply(b)}function
ak(a,b){a=j(a);b=j(b);var
e=O(a,b),p=W(a,b),f=p.subtract(e).add(1);if(f.isSmall)return e.add(Math.floor(Math.random()*f));var
l=C(f,k).value,n=[],m=true;for(var
d=0;d<l.length;d++){var
o=m?l[d]:k,g=u(Math.random()*o);n.push(g);if(g<o)m=false}return e.add(h.fromArray(n,k,false))}function
ai(a,b,d,e){d=d||Q;a=String(a);if(!e){a=a.toLowerCase();d=d.toLowerCase()}var
n=a.length,f,l=Math.abs(b),h={};for(f=0;f<d.length;f++)h[d[f]]=f;for(f=0;f<n;f++){var
g=a[f];if(g===aU)continue;if(g
in
h)if(h[g]>=l){if(g==="1"&&l===1)continue;throw new
Error(g+" is not a valid digit in base "+b+b4)}}b=j(b);var
k=[],m=a[0]===aU;for(f=m?1:0;f<a.length;f++){var
g=a[f];if(g
in
h)k.push(j(h[g]));else if(g===lb){var
o=f;do
f++;while(a[f]!==hW&&f<a.length);k.push(j(a.slice(o+1,f)))}else
throw new
Error(g+" is not a valid character")}return Y(k,b,m)}function
Y(a,b,d){var
f=h[0],g=h[1],e;for(e=a.length-1;e>=0;e--){f=f.add(a[e].times(g));g=g.times(b)}return d?f.negate():f}function
al(a,b){b=b||Q;if(a<b.length)return b[a];return lb+a+hW}function
C(a,b){b=y(b);if(b.isZero()){if(a.isZero())return{value:[0],isNegative:false};throw new
Error("Cannot convert nonzero numbers to base 0.")}if(b.equals(-1)){if(a.isZero())return{value:[0],isNegative:false};if(a.isNegative())return{value:[].concat.apply([],Array.apply(null,Array(-a.toJSNumber())).map(Array.prototype.valueOf,[1,0])),isNegative:false};var
j=Array.apply(null,Array(a.toJSNumber()-1)).map(Array.prototype.valueOf,[0,1]);j.unshift([1]);return{value:[].concat.apply([],j),isNegative:false}}var
g=false;if(a.isNegative()&&b.isPositive()){g=true;a=a.abs()}if(b.isUnit()){if(a.isZero())return{value:[0],isNegative:false};return{value:Array.apply(null,Array(a.toJSNumber())).map(Number.prototype.valueOf,1),isNegative:g}}var
h=[],d=a,f;while(d.isNegative()||d.compareAbs(b)>=0){f=d.divmod(b);d=f.quotient;var
e=f.remainder;if(e.isNegative()){e=b.minus(e).abs();d=d.next()}h.push(e.toJSNumber())}h.push(d.toJSNumber());return{value:h.reverse(),isNegative:g}}function
ab(a,b,d){var
e=C(a,b);return(e.isNegative?aU:f)+e.value.map(function(a){return al(a,d)}).join(f)}e.prototype.toArray=function(a){return C(this,a)};g.prototype.toArray=function(a){return C(this,a)};d.prototype.toArray=function(a){return C(this,a)};e.prototype.toString=function(a,b){if(a===D)a=10;if(a!==10)return ab(this,a,b);var
g=this.value,e=g.length,h=String(g[--e]),k="0000000",d;while(--e>=0){d=String(g[e]);h+=k.slice(d.length)+d}var
j=this.sign?aU:f;return j+h};g.prototype.toString=function(a,b){if(a===D)a=10;if(a!=10)return ab(this,a,b);return String(this.value)};d.prototype.toString=g.prototype.toString;d.prototype.toJSON=e.prototype.toJSON=g.prototype.toJSON=function(){return this.toString()};e.prototype.valueOf=function(){return parseInt(this.toString(),10)};e.prototype.toJSNumber=e.prototype.valueOf;g.prototype.valueOf=function(){return this.value};g.prototype.toJSNumber=g.prototype.valueOf;d.prototype.valueOf=d.prototype.toJSNumber=function(){return parseInt(this.toString(),10)};function
Z(a){if(q(+a)){var
n=+a;if(n===u(n))return J?new
d(b(n)):new
g(n);throw new
Error(hH+a)}var
s=a[0]===aU;if(s)a=a.slice(1);var
j=a.split(/e/i);if(j.length>2)throw new
Error(hH+j.join(hQ));if(j.length===2){var
f=j[1];if(f[0]===cF)f=f.slice(1);f=+f;if(f!==u(f)||!q(f))throw new
Error(hH+f+" is not a valid exponent.");var
h=j[0],k=h.indexOf(b4);if(k>=0){f-=h.length-k-1;h=h.slice(0,k)+h.slice(k+1)}if(f<0)throw new
Error("Cannot include negative exponent part for integers");h+=new
Array(f+1).join(aO);a=h}var
v=/^([0-9][0-9]*)$/.test(a);if(!v)throw new
Error(hH+a);if(J)return new
d(b(s?aU+a:a));var
p=[],l=a.length,o=ad,m=l-o;while(l>0){p.push(+a.slice(m,l));m-=o;if(m<0)m=0;l-=o}t(p);return new
e(p,s)}function
aj(a){if(J)return new
d(b(a));if(q(a)){if(a!==u(a))throw new
Error(a+" is not an integer.");return new
g(a)}return Z(a.toString())}function
j(a){if(typeof
a==="number")return aj(a);if(typeof
a==="string")return Z(a);if(typeof
a==="bigint")return new
d(a);return a}for(var
a=0;a<c2;a++){h[a]=j(a);if(a>0)h[-a]=j(-a)}h.one=h[1];h.zero=h[0];h.minusOne=h[-1];h.max=W;h.min=O;h.gcd=T;h.lcm=ah;h.isInstance=function(a){return a
instanceof
e||a
instanceof
g||a
instanceof
d};h.randBetween=ak;h.fromArray=function(a,b,d){return Y(a.map(j),j(b||10),d)};return h}();function
gq(a){var
b=a.toJSNumber()|0;if(a.equals(y(b)))return b;return a}function
aaR(a,b){return gq(y(a).add(y(b)))}function
aaS(a,b){b=y(b);var
a=b8(a),k=10,o=0,m=0,j=0,n=0,l=f,h=bJ,e=0,g=f;while(a[e]=="%")e++;for(;;e++)if(a[e]==SI)j=1;else if(a[e]==aO)h=aO;else if(a[e]==aU)n=1;else if(a[e]==bJ||a[e]==cF)l=a[e];else
break;if(b.lt(y(0))){l=aU;b=b.negate()}for(;a[e]>=aO&&a[e]<="9";e++)m=10*m+
+a[e];switch(a[e]){case"i":case"d":case"u":break;case"b":k=2;if(j)g="0b";break;case"o":k=8;if(j)g="0o";break;case"x":k=16;if(j)g=lD;break;case"X":k=16;if(j)g=rI;o=1;break;default:aP("Unsupported format '"+a+"'")}if(n)h=bJ;var
d=b.toString(k);if(o===1)d=d.toUpperCase();var
q=d.length;if(h==bJ)if(n){d=l+g+d;for(;d.length<m;)d=d+h}else{d=l+g+d;for(;d.length<m;)d=h+d}else{var
p=l+g;for(;d.length+p.length<m;)d=h+d;d=p+d}return bu(d)}function
aAj(a,b,d){b=y(b);var
e=b.toArray(Math.pow(2,32));a.write(8,e.isNegative?1:0);var
h=e.value.length,g=h*4;a.write(32,g);for(var
f=h-1;f>=0;f--){a.write(8,e.value[f]>>>0&bY);a.write(8,e.value[f]>>>8&bY);a.write(8,e.value[f]>>>16&bY);a.write(8,e.value[f]>>>24&bY)}d[0]=4*(1+((g+3)/4|0));d[1]=8*(1+((g+7)/8|0))}function
aAk(a,b){var
g;switch(a.read8u()){case
1:g=true;break;case
0:g=false;break;default:aP("input_value: z (malformed input)")}var
h=a.read32u(),e=y(0);for(var
f=0;f<h/4;f++){var
d=y(a.read8u());d=d.add(a.read8u()<<8);d=d.add(a.read8u()<<16);d=d.add(a.read8u()<<24>>>0);e=d.shiftLeft(f*32).add(e)}if(g)e=e.negate();b[0]=h+4;return gq(e)}function
aAs(a){var
d=y(a).toArray(Math.pow(2,32)),b=0;for(var
e=0;e<d.value.length;e++)b=aQ(b,d.value[e]);if(d.value.length%2!=0)b=aQ(b,0);if(d.isNegative)b=b+1;return b|0}function
aAq(a,b){return y(a).compare(y(b))}function
aAt(a){e_[hI]={serialize:aAj,deserialize:aAk,hash:aAs,compare:aAq};return 0}function
aAu(a,b){return gq(y(a).multiply(y(b)))}function
aAv(a,b){var
d=a*b;return d!=(d|0)}function
aAw(a){a=y(a).abs();var
d=0,b=y.one;while(b.leq(a)){d+=1;b=b.multiply(2)}return d}function
aAx(a){var
d=false;if(d6(a,lT(0,0))<0){d=true;a=lV(a)}var
f=ip(a)>>>0,e=io(a)>>>0,b=y(f).add(y(e).shiftLeft(32));if(d)b=b.negate();return gq(b)}function
aAn(a,b){if(a==0){a=10;var
d=0,j=1;if(b[d]==aU){j=-1;d++}else if(b[d]==cF)d++;if(b[d]==aO){d++;if(b.length==d)return 0;else{var
g=b[d];if(g=="o"||g=="O")a=8;else if(g=="x"||g=="X")a=16;else if(g==lE||g=="B")a=2;if(a!=10){b=b.substring(d+1);if(j==-1)b=aU+b}}}}function
k(a){if(a>=48&&a<=57)return a-48;if(a>=97&&a<=hJ)return a-97+10;if(a>=65&&a<=70)return a-65+10}var
e=0;if(b[e]==cF)b=b.substring(1);else if(b[e]==aU)e++;if(b[e]==k7)aa(_m);b=b.replace(/_/g,f);if(b==aU||b==f)b=aO;for(;e<b.length;e++){var
h=k(b.charCodeAt(e));if(h==undefined||h>=a)aa(_m)}return gq(y(b,a))}function
aAy(a,b,d,e){b=b8(b);if(d!=0||e!=b.length){if(b.length-d<e)aa("Z.of_substring_base: invalid offset or length");b=b.slice(d,d+e)}return aAn(a,b)}function
aaT(a){return y(a).compare(y.zero)}function
aAz(a){a=y(a).abs();var
b=f;while(!a.equals(y(0))){b+=String.fromCharCode(a.mod(y(cH)));a=a.divide(y(cH))}while(b.length%4!=0)b+=String.fromCharCode(0);return bu(b)}function
aAr(a){a=y(a);return a.compare(y("9223372036854775807"))<=0&&a.compare(y("-9223372036854775808"))>=0?1:0}function
aAA(a){a=y(a);if(!aAr(a))l3(c8(JQ));var
b=y(vb),e=a.and(b).toJSNumber(),d=a.shiftRight(32).and(b).toJSNumber(),f=lT(e,d);return f}function
azL(a){switch(a[2]){case-8:case-11:case-12:return 1;default:return 0}}function
azu(a){var
b=f;if(a[0]==0){b+=a[1][1];if(a.length==3&&a[2][0]==0&&azL(a[1]))var
g=a[2],h=1;else
var
h=2,g=a;b+="(";for(var
e=h;e<g.length;e++){if(e>h)b+=xq;var
d=g[e];if(typeof
d=="number")b+=d.toString();else if(d
instanceof
c5)b+=h2+d.toString()+h2;else if(typeof
d=="string")b+=h2+d.toString()+h2;else
b+=k7}b+=vf}else if(a[0]==C)b+=a[1];return b}function
aaq(a){if(a
instanceof
Array&&(a[0]==0||a[0]==C)){var
d=c8(RX);if(d)gf(d,[a,false]);else{var
e=azu(a),b=c8(P_);if(b)gf(b,[0]);console.error(hT+e+"\n");if(a.js_error)throw a.js_error}}else
throw a}function
az$(){var
d=D.process;if(d&&d.on)d.on("uncaughtException",function(a,b){aaq(a);d.exit(2)});else if(D.addEventListener)D.addEventListener(h0,function(a){if(a.error)aaq(a.error)})}az$();function
h(a,b){return(a.l>=0?a.l:a.l=a.length)==1?a(b):c6(a,[b])}function
o(a,b,d){return(a.l>=0?a.l:a.l=a.length)==2?a(b,d):c6(a,[b,d])}function
v(a,b,d,e){return(a.l>=0?a.l:a.l=a.length)==3?a(b,d,e):c6(a,[b,d,e])}function
N(a,b,d,e,f){return(a.l>=0?a.l:a.l=a.length)==4?a(b,d,e,f):c6(a,[b,d,e,f])}function
n(a,b,d,e,f,g){return(a.l>=0?a.l:a.l=a.length)==5?a(b,d,e,f,g):c6(a,[b,d,e,f,g])}function
aza(a,b,d,e,f,g,h,j){return(a.l>=0?a.l:a.l=a.length)==7?a(b,d,e,f,g,h,j):c6(a,[b,d,e,f,g,h,j])}azv();var
fc=[C,TI,-1],l$=[C,KR,-2],ct=[C,lg,-3],bB=[C,Bg,-4],ak=[C,Ym,-7],iA=[C,Vs,-8],gr=[C,uq,-9],t=[C,IV,-11],ma=[C,tr,-12],fh=b(0,0,0),mD=b(a1,a1,by),ay0=[4,0,0,0,[12,45,[4,0,0,0,0]]],iZ=[0,[11,'File "',[2,0,[11,'", line ',[4,0,0,0,[11,WD,[4,0,0,0,[12,45,[4,0,0,0,[11,XV,[2,0,0]]]]]]]]]],'File "%s", line %d, characters %d-%d: %s'],oe=[0,0,0,0,0],ay1=[17,[0,a,1,0],[11,Pg,[17,0,0]]],ay2=[17,[0,a,1,0],[12,40,0]],ay3=[11,"('\"'",[17,[0,a,1,0],[11,dx,[17,[0,a,1,0],[11,EC,[17,0,0]]]]]],ay4=[0,a,1,0],ay5=[11,rG,[17,[0,a,1,0],[11,dx,[17,[0,a,1,0],[11,EC,[17,0,0]]]]]],ay6=[0,a,1,0],ay7=[11,dx,[17,[0,a,1,0],[11,xS,[17,0,0]]]],ay8=[0,a,1,0],ay9=[11,rG,[17,[0,a,1,0],[11,dx,[17,[0,a,1,0],[11,xS,[17,0,0]]]]]],ay_=[0,a,1,0],ay$=[17,[0,a,1,0],[12,40,[15,[12,41,[17,0,0]]]]],ov=[0,ac,[0,cq,-991563951]],ow=[0,ac,[0,cq,Za]],o9=[0,[0,"Int16",kY],[0,[0,"Int8",e0],[0,[0,lp,b6],[0,[0,kR,bX],0]]]],pc=hN,j3=b(a1,g,0),hp=b(6,0,0),p3="wakeup",kH=[0,Rg,1.],q5="https://ghostnet.ecadinfra.com";b$(11,ma,tr);b$(10,t,IV);b$(9,[C,X3,h8],X3);b$(8,gr,uq);b$(7,iA,Vs);b$(6,ak,Ym);b$(5,[C,F_,-6],F_);b$(4,[C,RV,-5],RV);b$(3,bB,Bg);b$(2,ct,lg);b$(1,l$,KR);b$(0,fc,TI);var
aa4=vm,aa3="output_substring",aa1=b4,aaZ=_C,aa0=QW,aaX="char_of_int",aaV="Stdlib.Exit",aa7="CamlinternalLazy.Undefined",aa_="result is Error _",aba="\\\\",abb="\\'",abc="\\b",abd="\\t",abe="\\n",abf="\\r",aa$="Char.chr",abh=" is not an Unicode scalar value",abi="List.init",abm="String.blit / Bytes.blit_string",abl="Bytes.blit",abk="String.fill / Bytes.fill",abj="String.sub / Bytes.sub",abr="String.contains_from / Bytes.contains_from",abq="String.rindex_from / Bytes.rindex_from",abp="String.index_from / Bytes.index_from",abo=f,abn="String.concat",abw="Array.blit",abv="Array.init",abB=b(a1,a1,by),abz=b(1,0,0),abA=b(a1,a1,h5),abC=hZ,abD=hZ,abE=hZ,abF=hZ,abL="Map.remove_min_elt",abM=[0,0,0,0],abN=[0,"map.ml",400,10],abO=[0,0,0],abH=h_,abI=h_,abJ=h_,abK=h_,abP="Stdlib.Queue.Empty",abT="Buffer.add_substring/add_subbytes",abS="Buffer.add: cannot grow buffer",abR="Buffer.sub",abW="first domain already spawned",ab6="%c",ab7="%s",ab8=Jd,ab9=T_,ab_=FM,ab$=lk,aca="%f",acb="%B",acc="%{",acd="%}",ace="%(",acf="%)",acg=f1,ach="%t",aci="%?",acj="%r",ack="%_r",acl=[0,aM,850,23],acw=[0,aM,814,21],aco=[0,aM,815,21],acx=[0,aM,818,21],acp=[0,aM,819,21],acy=[0,aM,822,19],acq=[0,aM,823,19],acz=[0,aM,826,22],acr=[0,aM,827,22],acA=[0,aM,831,30],acs=[0,aM,832,30],acu=[0,aM,836,26],acm=[0,aM,837,26],acv=[0,aM,846,28],acn=[0,aM,847,28],act=[0,aM,851,23],adB=[0,aM,1558,4],adC="Printf: bad conversion %[",adD=[0,aM,1626,39],adE=[0,aM,1649,31],adF=[0,aM,1650,31],adG="Printf: bad conversion %_",adH=Cm,adI=Yx,adJ=Cm,adK=Yx,adM=[0,[11,"invalid box description ",[3,0,0]],"invalid box description %S"],adL=[0,0,4],adz=lz,adx="neg_infinity",ady=O8,adw=b4,adr=[0,ga],adf="%+nd",adg="% nd",adi="%+ni",adj="% ni",adk="%nx",adl="%#nx",adm="%nX",adn="%#nX",ado="%no",adp="%#no",ade="%nd",adh=FM,adq="%nu",ac4="%+ld",ac5="% ld",ac7="%+li",ac8="% li",ac9="%lx",ac_="%#lx",ac$="%lX",ada="%#lX",adb="%lo",adc="%#lo",ac3="%ld",ac6=T_,add="%lu",acR="%+Ld",acS="% Ld",acU="%+Li",acV="% Li",acW="%Lx",acX="%#Lx",acY="%LX",acZ="%#LX",ac0="%Lo",ac1="%#Lo",acQ="%Ld",acT=lk,ac2="%Lu",acE="%+d",acF="% d",acH="%+i",acI="% i",acJ="%x",acK="%#x",acL=_S,acM="%#X",acN="%o",acO="%#o",acD=eW,acG=Jd,acP=W7,abY="@]",abZ="@}",ab0="@?",ab1="@\n",ab2="@.",ab3="@@",ab4="@%",ab5="@",acB="CamlinternalFormat.Type_mismatch",adQ=f,adR=[0,[11,xq,[2,0,[2,0,0]]],", %s%s"],aed=[0,[11,hT,[2,0,[12,10,0]]],DE],aee=[0,[11,"Fatal error in uncaught exception handler: exception ",[2,0,[12,10,0]]],"Fatal error in uncaught exception handler: exception %s\n"],aec="Fatal error: out of memory in uncaught exception handler",aea=[0,[11,hT,[2,0,[12,10,0]]],DE],ad9=[0,[2,0,[12,10,0]],"%s\n"],ad1="Raised at",ad2="Re-raised at",ad3="Raised by primitive operation at",ad4="Called from",ad5=" (inlined)",ad7=f,ad6=[0,[2,0,[12,32,[2,0,[11,' in file "',[2,0,[12,34,[2,0,[11,", line ",[4,0,0,0,[11,WD,ay0]]]]]]]]]],'%s %s in file "%s"%s, line %d, characters %d-%d'],ad8=[0,[2,0,[11," unknown location",0]],"%s unknown location"],adW="Out of memory",adX="Stack overflow",adY="Pattern matching failed",adZ="Assertion failed",ad0="Undefined recursive module",adS=[0,[12,40,[2,0,[2,0,[12,41,0]]]],"(%s%s)"],adT=f,adU=f,adV=[0,[12,40,[2,0,[12,41,0]]],"(%s)"],adP=[0,[4,0,0,0,0],eW],adN=[0,[3,0,0],$C],adO=k7,ad_=[0,f,"(Cannot print locations:\n bytecode executable program file not found)","(Cannot print locations:\n bytecode executable program file appears to be corrupt)","(Cannot print locations:\n bytecode executable program file has wrong magic number)","(Cannot print locations:\n bytecode executable program file cannot be opened;\n -- too many open files. Try running with OCAMLRUNPARAM=b=2)"],aeh="Fun.Finally_raised: ",aef="Stdlib.Fun.Finally_raised",aep=b(14371852,15349651,22696),aeq=b(12230193,11438743,35013),aer=b(1424933,15549263,2083),aes=b(9492471,4696708,43520),aei=b(1,0,0),aej=b(0,0,0),aem=b(1,0,0),aek=b(0,0,0),ael=b(2,0,0),aex="Hashtbl: unsupported hash table format",aet=f,aeV=[3,0,3],aeW=b4,aeQ=hW,aeR="<\/",aeS=f,aeM=hW,aeN=lb,aeO=f,aeK="\n",aeG=f,aeH=f,aeI=f,aeJ=f,aeF=[0,f],aeB=f,aeC=f,aeD=f,aeE=f,aez=[0,f,0,f],aey="Stdlib.Format.String_tag",ae1=f,ae0=f,ae5="of_string",ae4="substring",ae3=[0,[11,"Bigstringaf.",[2,0,[11," invalid range: { buffer_len: ",[4,0,0,0,[11,", off: ",[4,0,0,0,[11,", len: ",[4,0,0,0,[11," }",0]]]]]]]]],"Bigstringaf.%s invalid range: { buffer_len: %d, off: %d, len: %d }"],ae8=[1,"incomplete input"],ae6=XV,ae7=" > ",afa="prompt: input shrunk!",afl=FY,afk=FY,afq="count: n < 0",afp="no more choices",afn=[1,fY],afj=[0,[11,"char ",[1,0]],"char %C"],afi=[0,[11,wv,[1,0]],SQ],afh=[0,[11,wv,[1,0]],SQ],afe="end_of_input",afb=_O,afc=_O,af0=[0,0,0],agl=f,af_=f,af2=k2,af3=k2,af4="::",afZ="too many parts in IPv6 address",afY=f,afX=[0,f,0],afU=b4,afV=b4,afS="invalid octect",afJ=f,afD=[0,f,0],afE=[0,f,0],afF=[0,2],afG=[0,[0,f,0],0],afA=[0,2],afB=[0,f,0],afy=C1,afz=C1,afv=[0,f],afs=[0,bK,0],age=f,ago=[0,0,0,0],agM=[0,[17,[0,DL,1,0],0],DL],agL=[0,[12,32,0],bJ],agK=[0,[11,ss,0],ss],agN=[0,[15,[4,6,0,[0,2],[15,0]]],"%a%.2x%a"],agG=[0,[11,"Cstruct.blit_from_string src=",[15,[11," dst=",[15,[11," dst-off=",[4,0,0,0,[11," len=",[4,0,0,0,0]]]]]]]],"Cstruct.blit_from_string src=%a dst=%a dst-off=%d len=%d"],agE=[0,[12,91,[4,0,0,0,[12,93,0]]],"[%d]"],agC=[0,[12,91,[4,0,0,0,[12,44,[4,0,0,0,[11,"](",[4,0,0,0,[12,41,0]]]]]]],"[%d,%d](%d)"],agO=[0,[17,3,[15,[17,4,0]]],"@\n%a@."],agQ=[0,[11,$6,0],$6],agP=[0,[11,"Hex.to_char: ",[4,0,0,0,[11," is an invalid char",0]]],"Hex.to_char: %d is an invalid char"],agS=f,ag1=[0,[15,0],f1],agV="JSON pointer",agW=[0,[11,"/-",[15,0]],"/-%a"],agX="JSON pointer w/o wildcards",agY=[0,[12,47,[2,0,[15,0]]],"/%s%a"],agZ=[0,[12,47,[4,0,0,0,[15,0]]],"/%d%a"],ag0=[0,[12,47,0],bK],agU="Json_query.Unsupported_path_item",ag2="http://json-schema.org/draft-04/schema#",ag3="Json_schema.Dangling_reference",ah7="Json_encoding.union",ah4="Json_encoding.merge_objs",ah3="Json_encoding.merge_tups",ah1=[0,[11,"Json_encoding.construct: consequence of non exhaustive Json_encoding.string_enum. Strings are: ",[2,0,0]],"Json_encoding.construct: consequence of non exhaustive Json_encoding.string_enum. Strings are: %s"],ahV=[0,[3,0,[11," , ",[15,0]]],"%S , %a"],ahW=[0,[3,0,[11," or ",[3,0,0]]],"%S or %S"],ahX=[0,[3,0,0],$C],ahY=[0,"json-data-encoding/src/json_encoding.ml",GG,18],ahZ=[0,[11,"string value ",[3,0,0]],"string value %S"],ah0=[0,[15,0],f1],ahU="Json_encoding.string_enum: duplicate case",ah2=f,ahG=b5,ahF=b5,ahE=b5,ahD=b5,ahC=eY,ahB=eY,ahA=b5,ahz=b5,ahy=b5,ahx=b5,ahw=yo,ahv=CF,ahu=yo,ahs=" cannot have a fractional part",aht=CF,ahr=lw,ahq=fY,ahp=v6,aho="an empty object",ahn=lI,ahH="Json_encoding.destruct: consequence of bad merge_tups",ahI="Json_encoding.destruct: consequence of bad merge_objs",ahe=lI,ahh=v6,ahi=lw,ahj=eY,ahk="empty object",ahl=fY,ahf=b5,ahg="empty array",ag9="Json_encoding.Unexpected",ag_="Json_encoding.No_case_matched",ag$="Json_encoding.Bad_array_size",aha="Json_encoding.Missing_field",ahc="Json_encoding.Unexpected_field",ahd="Json_encoding.Cannot_destruct",ahm="invalid_lazy_bytes",ahN="int",ahQ="int32",ahS=[3,0],ah8="Z.Overflow",ah9=JQ,aim=[0,f5,363,9],aih=[0,hL,k$],aic=[0,hM,k$],aii=[0,d0,k$],aig=[0,d0,f8],aid=[0,hM,f8],aie=[0,f5,153,55],aif=[0,d0,f8],aij=[0,f5,152,55],aik=[0,f5,154,55],ail=[0,d0,dz],aib=[0,f5,eS,9],ah$=[0,[11,"invalid bounds (index ",[4,0,0,0,[11,", length ",[4,0,0,0,[12,41,0]]]]],"invalid bounds (index %d, length %d)"],aia=[0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0],ajj=[0,bV,[0,f6,1]],ajk=[0,bV,f9],ajl=[0,bV,[0,f6,0]],ajn=[0,bV,fT],ajm=[0,bV,dX],ajs=[0,k4,397,27],ajp=[0,bV,_1],ajo=[0,bV,x3],aji=[0,k4,211,8],ajh=[0,k4,204,45],aiP=[0,[18,[1,[0,0,f]],[11,e5,[17,[0,a,1,0],[11,"initial",[17,[0,a,1,0],[11,"BOM",[17,[0,a,1,0],[11,k1,[17,[0,a,1,0],[11,h7,ay1]]]]]]]]]],"@[illegal@ initial@ BOM@ in@ character@ stream@]"],aiQ=[0,[18,[1,[0,0,f]],[11,e5,[17,[0,a,1,0],[11,"escape,",[17,[0,a,1,0],0]]]]],"@[illegal@ escape,@ "],aiS=[0,[15,[17,[0,a,1,0],[11,kS,[17,[0,a,1,0],[11,"an",[17,[0,a,1,0],[11,"escaped",[17,[0,a,1,0],[11,h7,[17,0,0]]]]]]]]]],"%a@ not@ an@ escaped@ character@]"],aiT=[0,[15,[17,[0,a,1,0],[11,OA,[17,[0,a,1,0],[11,Sy,[17,[0,a,1,0],[11,k5,[17,0,0]]]]]]]],"%a@ lone@ low@ surrogate@]"],aiU=[0,[15,[17,[0,a,1,0],[11,OA,[17,[0,a,1,0],[11,"high",[17,[0,a,1,0],[11,k5,[17,0,0]]]]]]]],"%a@ lone@ high@ surrogate@]"],aiV=[0,[15,[17,[0,a,1,0],[11,kS,[17,[0,a,1,0],[12,97,[17,[0,a,1,0],[11,"hex",[17,[0,a,1,0],[11,"digit",[17,0,0]]]]]]]]]],"%a@ not@ a@ hex@ digit@]"],aiR=[0,[15,[17,[0,a,1,0],[11,kS,[17,[0,a,1,0],[12,97,[17,[0,a,1,0],[11,Sy,[17,[0,a,1,0],[11,k5,[17,0,0]]]]]]]]]],"%a@ not@ a@ low@ surrogate@]"],aiW=[0,[18,[1,[0,0,f]],[11,e5,[17,[0,a,1,0],[11,"bytes",[17,[0,a,1,0],[11,k1,[17,[0,a,1,0],[11,h7,[17,[0,a,1,0],[11,Pg,ay2]]]]]]]]]],"@[illegal@ bytes@ in@ character@ stream@ ("],aiX=[0,[4,8,[0,2,2],0,0],"%02X"],aiZ=[0,[12,32,[4,8,[0,2,2],0,0]]," %02X"],aiY=[0,[12,41,[17,0,0]],")@]"],ai0=[0,[18,[1,[0,0,f]],[11,fW,[17,[0,a,1,0],0]]],"@[expected@ "],ai1=[0,[11,Qz,[17,[0,a,1,0],[11,dy,[17,0,0]]]],"member@ name@]"],ai2=[0,[11,lx,[17,[0,a,1,0],[11,"text (JSON value)",[17,0,0]]]],"JSON@ text (JSON value)@]"],ai3=[0,[11,dy,[17,[0,a,1,0],[11,lc,[17,[0,a,1,0],[11,"(':')",[17,0,0]]]]]],"name@ separator@ (':')@]"],ai4=[0,[11,fZ,[17,[0,a,1,0],[11,"of",[17,[0,a,1,0],[11,vm,[17,0,0]]]]]],"end@ of@ input@]"],ai5=[0,[11,"JavaScript",[17,[0,a,1,0],[11,OE,[17,0,0]]]],"JavaScript@ comment@]"],ai6=[0,[11,lx,[17,[0,a,1,0],[11,f7,[17,0,0]]]],"JSON@ value@]"],ai7=[0,[11,Qz,[17,[0,a,1,0],[11,dy,[17,[0,a,1,0],[11,dx,[17,[0,a,1,0],[11,eY,[17,[0,a,1,0],[11,fZ,[17,ay4,ay3]]]]]]]]]],"member@ name@ or@ object@ end@ ('\"'@ or@ '}')@]"],ai8=[0,[11,f7,[17,[0,a,1,0],[11,lc,[17,[0,a,1,0],[11,dx,[17,[0,a,1,0],[11,eY,[17,[0,a,1,0],[11,fZ,[17,ay6,ay5]]]]]]]]]],"value@ separator@ or@ object@ end@ (','@ or@ '}')@]"],ai9=[0,[11,f7,[17,[0,a,1,0],[11,dx,[17,[0,a,1,0],[11,b5,[17,[0,a,1,0],[11,fZ,[17,[0,a,1,0],[11,"(value",[17,ay8,ay7]]]]]]]]]],"value@ or@ array@ end@ (value@ or@ ']')@]"],ai_=[0,[11,f7,[17,[0,a,1,0],[11,lc,[17,[0,a,1,0],[11,dx,[17,[0,a,1,0],[11,b5,[17,[0,a,1,0],[11,fZ,[17,ay_,ay9]]]]]]]]]],"value@ separator@ or@ array@ end@ (','@ or@ ']')@]"],ai$=[0,[18,[1,[0,0,f]],[11,e5,[17,[0,a,1,0],[11,lw,[17,[0,a,1,0],[12,40,[2,0,[12,41,[17,0,0]]]]]]]]],"@[illegal@ number@ (%s)@]"],ajf=[0,[18,[1,[0,0,f]],[11,e5,[17,[0,a,1,0],[11,"literal",[17,[0,a,1,0],[12,40,[2,0,[12,41,[17,0,0]]]]]]]]],"@[illegal@ literal@ (%s)@]"],ajg=[0,[18,[1,[0,0,f]],[11,e5,[17,[0,a,1,0],[11,h7,[17,[0,a,1,0],[11,k1,[17,[0,a,1,0],[11,lx,[17,[0,a,1,0],[11,fY,ay$]]]]]]]]]],"@[illegal@ character@ in@ JSON@ string@ (%a)@]"],aja=[0,[18,[1,[0,0,f]],[11,"unclosed",[17,[0,a,1,0],0]]],"@[unclosed@ "],ajb=[0,[11,eY,[17,0,0]],"object@]"],ajc=[0,[11,b5,[17,0,0]],"array@]"],ajd=[0,[11,OE,[17,0,0]],"comment@]"],aje=[0,[11,fY,[17,0,0]],"string@]"],aiN=[0,[12,39,[2,0,[11,"' (",[15,[12,41,0]]]]],"'%s' (%a)"],aiM=[0,[11,"U+",[4,8,[0,2,4],0,0]],"U+%04X"],aiz=[0,ac,-543455433],aiA=[0,ac,[0,fX,eQ]],aiB=[0,ac,[0,fX,dY]],aiC=[0,ac,[0,fX,fT]],aiD=[0,ac,[0,fX,dX]],aiE=[0,ac,[0,cq,eQ]],aiF=[0,ac,[0,cq,h4]],aiG=[0,ac,[0,cq,BC]],aiH=[0,ac,[0,cq,[0,Mb,1]]],aiI=[0,ac,[0,cq,[0,Mb,0]]],aiJ=[0,ac,[0,cq,[0,kP,1]]],aiK=[0,ac,[0,cq,[0,kP,0]]],aiL=[0,ac,[0,cq,Ch]],ajE="not a valid JSON array/object",ajD=[0,[11,"JSON.of_buffer ",[2,0,0]],"JSON.of_buffer %s"],ajA=[0,[11,Ft,0],Ft],ajB=[0,[11,"Unexpected input when parsing a ",[2,0,0]],"Unexpected input when parsing a %s"],ajC=[0,[15,0],f1],ajz="We expected a well-formed JSON document (array or object)",ajw=f7,ajx="object fields",aju=[0,"lib/ezjsonm.ml",61,19],ajv=[0,hV,357123046],ajt="Abort",ajy="Ezjsonm.Parse_error",ajJ="Data_encoding__Binary_error_types.Invariant_guard",ajL="Data_encoding__Binary_error_types.Read_error",ajM="Data_encoding__Binary_error_types.Write_error",ajR=[0,R,0],ajS=[0,R,0],ajT=[0,R,0],ajU=[0,R,0],ajV=[0,c1,262,10],ajW=[0,c1,285,21],ajX=[0,c1,300,21],aku="infinite recursion in mu initialisation",akt="Data_encoding.tag: negative tag",aks=[0,[11,tZ,[4,0,0,0,[11," appears twice in an union.",0]]],"The tag %d appears twice in an union."],akr="Data_encoding.union: empty list of cases.",akq=[0,[11,tZ,[4,0,0,0,[11," is invalid because it should be less than ",[4,0,0,0,[12,46,0]]]]],"The tag %d is invalid because it should be less than %d."],ako=[0,c1,982,22],akm=[0,c1,978,43],akj="tuples",ake="objects",akc="data_encoding.string_enum: cannot have a single case, use constant instead",akd="data_encoding.string_enum: cannot have zero cases",aj3=D4,aj4=D4,aj5=[0,c1,536,58],aj2=[0,[11,"Cannot insert potentially zero-sized element in ",[2,0,[12,46,0]]],"Cannot insert potentially zero-sized element in %s."],aj1=[0,c1,349,60],aj0=[0,c1,347,57],ajY=[0,[11,"Cannot insert variable length element in ",[2,0,[11,". You should wrap the contents using Data_encoding.dynamic_size.",0]]],"Cannot insert variable length element in %s. You should wrap the contents using Data_encoding.dynamic_size."],ajQ=[0,c1,73,12],ajN=[0,[11,PA,[2,0,[11," when the left element is of variable length and the right one of dynamic length. You should use the reverse order, or wrap the second one with Data_encoding.dynamic_size.",0]]],"Cannot merge two %s when the left element is of variable length and the right one of dynamic length. You should use the reverse order, or wrap the second one with Data_encoding.dynamic_size."],ajO=[0,[11,PA,[2,0,[11," with variable length. You should wrap one of them with Data_encoding.dynamic_size.",0]]],"Cannot merge two %s with variable length. You should wrap one of them with Data_encoding.dynamic_size."],aj8=[2,0],aj9=[3,0],aj_=[4,0],aj$=[5,0],akp="<YOU SHOULD NEVER SEE THAT>",amk=[0,0],amc=[0,0],amd=$g,ame=ap,amf=[0,1],amg=$g,aml=Eb,amm=ap,amn=[0,0],amo=Eb,al6=[0,0],alV=[0,0],alD=[0,0],aly=[0,0],alt=[0,0],ak9=[0,0],ak_=Cb,ak$=ap,ala=[0,11],alb=Cb,alc=yj,ald=ap,ale=dy,alf=[0,10],alg=yj,alh="length_limit",ali=Zh,alj=ap,alk=hN,all=[0,9],alm=Zh,aln=VQ,alo=ap,alp="reference",alq=f$,alr=[0,8],als=VQ,alu=BJ,alv=ap,alw=[0,7],alx=BJ,alz=wH,alA=ap,alB=[0,6],alC=wH,alE=TR,alF=ap,alG=[0,5],alH=TR,alI=wF,alJ=ap,alK=e2,alL=e1,alM=[0,4],alN=wF,alO=_X,alP=ap,alQ=e2,alR=Gf,alS=e1,alT=[0,3],alU=_X,alW=Fp,alX=ap,alY=[0,2],alZ=Fp,al0=zI,al1=ap,al2=Gf,al3=f$,al4=[0,1],al5=zI,al7=Cr,al8=ap,al9=[0,0],al_=Cr,ak3=[0,0],akA=UN,akB="title",akG=[0,"Int32",kV],akH=[0,"Int64",lG],akJ=[0,[0,"Big",0],[0,[0,"Little",1],0]],akN=Kw,akO=Kw,akP=ap,akQ=[0,2],akR="Exactly",akV="at_most",akW="at-most",akX=ap,akY=[0,1],akZ="At_most",ak4="no-limit",ak5=ap,ak6=[0,0],ak7="No_limit",ams=Sv,amt=ap,amu=f$,amv=[0,2],amw=Sv,amx="schema.kind",amy=[0,[0,lF,78],[0,[0,"Uint30",dV],[0,[0,lp,b6],[0,[0,kR,bX],0]]]],amD=dy,amE="option_indicator",amF=ap,amG=[0,3],amH="Optional_field",amL=f$,amM="num_fields",amN=dy,amP="dyn",amQ=ap,amR=[0,2],amS="Dynamic_field",amW=U4,amX="anon",amY=ap,amZ=hN,am0=[0,1],am1="Anonymous_field",am5="named",am6=ap,am7=U4,am8=hN,am9=dy,am_=[0,0],am$="Named_field",ana="schema.field",anb=[0,[0,lp,b6],[0,[0,kR,bX],0]],ang=FT,anh=f$,ani=[0,2],anj="Int_enum",ann=dy,anp=la,anq=KZ,anu="union case",anv=FT,anx=ap,any="tag_size",anz=[0,1],anA="Cases",anE=la,anF=[0,0],anG="Obj",anH="encoding",anI=UN,anJ=la,anK="toplevel",apF=hO,apG=fW,apH=hO,apI=fW,apB=[0,0],apw=[0,0],aoZ=[0,0],aoU=[0,0],aoP=[0,0],aoF=[0,0],aoA=[0,0],aov=[0,0],aoe=[0,0],an$=[0,0],an6=[0,0],an1=[0,0],anL=e2,anM=f_,anN=e1,anO=e2,anP=f_,anQ=e1,anT=[0,12],anU="User invariant guard",anX=[0,11],anY=S2,an2=[0,10],an3="Array too long",an7=[0,9],an8="List too long",aoa=[0,8],aob=QO,aof=[0,7],aog="Trailing zero",aoj=[0,6],aok=E0,aon=[0,5],aoo=Hw,aor=[0,3],aos="Unexpected tag",aow=[0,2],aox=M2,aoB=[0,1],aoC="Extra bytes",aoG=[0,0],aoH="Not enough data",aoL=[0,9],aoM=S2,aoQ=[0,8],aoR="Array too long or too short",aoV=[0,7],aoW="List too long or too short",ao0=[0,6],ao1="Invalid natural",ao5=hO,ao6=fW,ao7=[0,5],ao8="Invalid string length",apa=hO,apb=fW,apc=[0,4],apd="Invalid bytes length",aph=e2,api=f_,apj=e1,apk=[0,3],apl=E0,app=e2,apq=f_,apr=e1,aps=[0,2],apt=Hw,apx=[0,1],apy=M2,apC=[0,0],apD=QO,apK=[0,"src/binary_length.ml",44,7],aqm=[0,[11,e4,[4,0,0,0,[12,41,0]]],eX],aqn=[0,[11,e4,[4,0,0,0,[12,41,0]]],eX],aqk=[0,[11,e4,[4,0,0,0,[12,41,0]]],eX],aql=[0,[11,e4,[4,0,0,0,[12,41,0]]],eX],aqi=[0,[11,e4,[4,0,0,0,[12,41,0]]],eX],aqj=[0,[11,e4,[4,0,0,0,[12,41,0]]],eX],aqc="int8",aqd="uint8",aqe="int16",aqf="uint16",aqg="rangedInt",aqh="rangedFloat",aqo="]",aqp="[",aqq=[1,"Malformed value"],ap0=[0,0,0,0,0,[7,[0,[0,"^([a-zA-Z0-9][a-zA-Z0-9])*$"],0,0,0]],0,0],apT=Hn,apS=Hn,apN=[0,"Decimal representation of 64 bit integers"],apO=[0,"64 bit integers"],apP="int64",apU=[0,"Decimal representation of a positive big number"],apV=[0,"Positive big number"],apW="positive_bignum",apX=[0,"Decimal representation of a big number"],apY=[0,"Big number"],apZ="bignum",ap6="byte",ap7="invalid_utf8_string",ap8=[0,"Either a plain UTF8 string, or a sequence of bytes for strings that contain invalid byte sequences."],ap9=[0,"Universal string representation"],ap_="unistring",arh=b(0,0,0),aq7=b(a1,g,0),aq2=b(0,0,0),aq0=b(0,0,0),aqG=[0,0,0],aqB="Data_encoding.Compact.union: empty list of cases.",aqF=[0,$T,372,16],aqC="inner",aqD=KZ,aqE="Compact_encoding.union: tags do not fit",aqA=[0,[11,"union: not enough ",[2,0,[11," bits",0]]],"union: not enough %s bits"],aqx="classify_exn",aqv=[1,"void has no inhabitant"],aqr=[0,$T,184,13],aqK=[0,"An int32 which doesn't fit within a uint16"],aqL="big",aqP=[0,"An int32 which fits within a uint16"],aqQ=Ph,aqU=[0,"An int32 which fits within a uint8"],aqV=VJ,aqW=[0,0],aqX=[0,2],aq3=[0,"An int64 which doesn't fit within a uint32"],aq4="bigger",aq9=[0,"An int64 which fits within a uint32"],aq_="biggish",arc=[0,"An int64 which fits within a uint16"],ard=Ph,ari=[0,"An int64 which fits within a uint8"],arj=VJ,ark=[0,0],arl=[0,2],arn="Baijiu.Xor.xor_inrot: buffers to small",art=[0,[11,Ka,0],K
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment